ChangeLog revision 258a0ebe
1commit 57f0d421a1320090d3a4948181fe228d86cc8977
2Author: Matt Turner <mattst88@gmail.com>
3Date:   Mon Jun 17 10:45:45 2019 -0400
4
5    libX11 1.6.8
6    
7    Signed-off-by: Matt Turner <mattst88@gmail.com>
8
9commit 5464b302bc0c4a055d3eac06c6ab15e209ff7668
10Author: Matt Turner <mattst88@gmail.com>
11Date:   Sun Jun 9 14:00:15 2019 -0700
12
13    Use AC_SYS_LARGEFILE
14    
15    ... and include config.h in makekeys.c to get the definition of
16    _FILE_OFFSET_BITS. Without it, libX11 can fail to build on a file
17    system with 64-bit inode numbers.
18    
19    Bug: https://bugs.gentoo.org/550502
20    Bug: https://bugs.gentoo.org/616140
21    Signed-off-by: Matt Turner <mattst88@gmail.com>
22
23commit 33b9148a833ab2ea46e44871da3c031bf1b78f77
24Author: Ran Benita <ran234@gmail.com>
25Date:   Thu Feb 13 20:55:08 2014 +0200
26
27    Compose.man: fix escaped hexadecimal char description
28    
29    The man page says:
30        Strings may be direct text encoded in the locale for which the
31        compose file is to be used, or an escaped octal or hexadecimal
32        character code.   Octal codes are specified as "\123" and
33        hexadecimal codes as "\0x123a".
34    
35    But the grammar in the parser and the implementation say:
36        ESCAPED_CHAR  ::= ('\\' | '\"' | OCTAL | HEX )
37        HEX           ::= '\' (x|X) HEX_CHAR [HEX_CHAR]]
38        HEX_CHAR      ::= (0|1|2|3|4|5|6|7|8|9|A|B|C|D|E|F|a|b|c|d|e|f)
39    
40    So "\0x123a" -> "\x3a".
41    
42    Signed-off-by: Ran Benita <ran234@gmail.com>
43    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
44
45commit d9b2cc35edf01e4f751a9ccb5ac185745184cec0
46Author: ojab <ojab@ojab.ru>
47Date:   Mon Apr 24 20:12:17 2017 +0000
48
49    Compose sequences for rouble sign
50    
51    Cyrillic combinations mirror the Qwerty-Jcuken keyboard layout.
52    
53    Signed-off-by: Slava Kardakov <ojab@ojab.ru>
54    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
55
56commit 3f211616f6414bd9958566c0ca137e87a2b6df95
57Author: Pavel Labath <pavelo@centrum.sk>
58Date:   Fri Nov 30 20:45:04 2012 +0100
59
60    Fix a leak in XCreateFontSet
61    
62    a simple snippet like XFreeFontSet(d, XCreateFontSet(d, ...)) will generate lots of memory leaks,
63    as evidenced by the following valgrind output:
64    ==983== HEAP SUMMARY:
65    ==983==     in use at exit: 39,409 bytes in 341 blocks
66    ==983==   total heap usage: 4,795 allocs, 4,454 frees, 489,086 bytes allocated
67    ==983==
68    ==983== 1,688 (136 direct, 1,552 indirect) bytes in 1 blocks are definitely lost in loss record
69    40 of 46
70    ==983==    at 0x4C2B042: realloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
71    ==983==    by 0x56D5A93: add_codeset.clone.9 (in /usr/lib64/libX11.so.6.3.0)
72    ==983==    by 0x56D5FE0: load_generic (in /usr/lib64/libX11.so.6.3.0)
73    ==983==    by 0x56D7612: initialize (in /usr/lib64/libX11.so.6.3.0)
74    ==983==    by 0x56D7E75: _XlcCreateLC (in /usr/lib64/libX11.so.6.3.0)
75    ==983==    by 0x56F9A5F: _XlcUtf8Loader (in /usr/lib64/libX11.so.6.3.0)
76    ==983==    by 0x56DF815: _XOpenLC (in /usr/lib64/libX11.so.6.3.0)
77    ==983==    by 0x56B255A: XOpenOM (in /usr/lib64/libX11.so.6.3.0)
78    ==983==    by 0x56A665A: XCreateFontSet (in /usr/lib64/libX11.so.6.3.0)
79    ==983==    by 0x4FCA80: conky::x11_output::create_gc() (x11.cc:746)
80    ==983==    by 0x4FC3B4: conky::x11_output::use_own_window() (x11.cc:602)
81    ==983==    by 0x4FAD42: conky::priv::own_window_setting::set(bool const&, bool) (x11.cc:92)
82    ==983==
83    ==983== LEAK SUMMARY:
84    ==983==    definitely lost: 136 bytes in 1 blocks
85    ==983==    indirectly lost: 1,552 bytes in 34 blocks
86    ==983==      possibly lost: 0 bytes in 0 blocks
87    ==983==    still reachable: 37,721 bytes in 306 blocks
88    ==983==         suppressed: 0 bytes in 0 blocks
89    
90    This patch makes the leak dissappear (Well, at least the "definitely lost part". The "still
91    reachable" thingy remains). After some analysis, I've discovered that the XLCd structure is
92    destroyed improperly. The "constructor" is in lcGeneric.c, but the structure is destroyed using
93    code from lcPublic.c. I've found that changing the destructor call to _XlcDestroyLC executes the
94    correct code path, and I'm pretty sure this is correct (the object was constructed using
95    _XlcCreateLC, it make sense to destroy it using its conterpart).
96    
97    So far I haven't observed any strange behaviour on my system caused by this change (although, I'm
98    not sure, how many programs actually use this function).
99    
100    Signed-off-by: Pavel Labath <pavelo@centrum.sk>
101    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
102
103commit 4645e219133458781e3fb48eaea6a74cccb1b9aa
104Author: Jon Turney <jon.turney@dronecode.org.uk>
105Date:   Tue Apr 30 14:39:06 2019 +0100
106
107    Avoid using libtool wrapper for makekeys
108    
109    For Windows targets, libtool uses a wrapper executable, not a wrapper
110    script (see [1]), which it compiles with the host compiler.  This
111    doesn't work when cross-compiling.
112    
113    Since we don't actually need to link with anything, use the libtool flag
114    -all-static to tell it to stay completely out of this.
115    
116    [1] https://www.gnu.org/software/libtool/manual/html_node/Wrapper-executables.html
117
118commit 6886d9ba06826785a8ccb312c04ea82b91bb6a25
119Author: Jon Turney <jon.turney@dronecode.org.uk>
120Date:   Wed Apr 24 12:50:41 2019 +0100
121
122    Use EXEEXT_FOR_BUILD for makekeys
123    
124    Use EXEXT_FOR_BUILD, to fix cross-compiling where EXEEXT differs from
125    EXEEXT_FOR_BUILD, such as when building for Windows from unix.
126    
127    (Note: As written, this assumes EXEEXT_FOR_BUILD is always empty when
128    cross-compiling.  There could be some elaborate autodetection for
129    EXEXT_FOR_BUILD, but for the moment, if you are cross-compiling from
130    Windows to Unix, you'll need to set EXEEXT_FOR_BUILD explicity...)
131
132commit a121b7b0c210efe10bf93453b29050282324c906
133Author: Jon Turney <jon.turney@dronecode.org.uk>
134Date:   Tue Apr 30 14:30:41 2019 +0100
135
136    Remove makekeys dependency on X headers
137    
138    This is the patch from https://bugs.freedesktop.org/show_bug.cgi?id=6669
139    by Pierre Ossman, reworked for master.
140    
141    Avoid using LIBS (which are for host, but we don't need) and rewrite
142    makekeys slightly to avoid needing to include any X headers, which
143    avoids potentially having -I with host paths in CFLAGS, which can cause
144    standard headers e.g. stdio.h for the host to also be used, which can
145    break things...
146
147commit cbb59d1727cb1bfcff91b54fd55f4139e360b7ab
148Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
149Date:   Fri Jun 7 23:35:33 2019 +0200
150
151    Braille: Fix typing quickly
152    
153    On finishing releasing Braille keys, we should clear the just-commited
154    pattern, to reset the state to initial state, and avoid having to wait for
155    0.3s before typing the next pattern.
156    
157    Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
158    Tested-by: Jean-Philippe Mengual <jpmengual@hypra.fr>
159
160commit 99a2cf1aa0b58391078d5d3edf0a7dab18c7745d
161Author: Tapani Pälli <tapani.palli@intel.com>
162Date:   Mon May 13 08:29:49 2019 +0300
163
164    Protect colormap add/removal with display lock
165    
166    This fixes a bug where concurrent threads call XCreateColormap and
167    XFreeColormap corrupting a linked list where colormap structures
168    are stored.
169    
170    Fixes: https://gitlab.freedesktop.org/xorg/lib/libx11/issues/94
171    
172    v2: handle XCopyColormapAndFree also (Adam Jackson)
173    
174    Signed-off-by: Tapani Pälli <tapani.palli@intel.com>
175
176commit fea80d03c381a4de379863c0d41f6d4c00f15e1e
177Author: Jon Turney <jon.turney@dronecode.org.uk>
178Date:   Wed Mar 13 13:12:20 2019 +0000
179
180    Add autoconf checks for headers we include for FIONREAD
181    
182    Add autoconf checks for the extra headers we include to define FIONREAD.
183    This needs sys/socket.h on Cygwin, and none of the alternatives on
184    Windows.
185
186commit 87c77a1e6d7034536e9d25ce24a667ebf53486a7
187Author: Matthias Dieter Wallnöfer <matthias.wallnoefer@lugbz.org>
188Date:   Mon Mar 11 14:19:52 2019 +0000
189
190    locale.alias.pre - add the de_IT locale
191    
192    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
193
194commit 568f77f414072506bbe48646637c872987c97e63
195Author: Matthias Dieter Wallnöfer <matthias.wallnoefer@lugbz.org>
196Date:   Mon Mar 11 14:17:10 2019 +0000
197
198    locale.dir.pre - add the de_IT locale
199    
200    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
201
202commit 38c0c92feaef7dc4a72920b1dd79872e6578086c
203Author: Matthias Dieter Wallnöfer <matthias.wallnoefer@lugbz.org>
204Date:   Mon Mar 11 14:12:07 2019 +0000
205
206    compose.dir.pre - add de_IT locale
207    
208    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
209
210commit 49f835611ba6ab82e68b7b851507931c142db7a5
211Author: Matthias Dieter Wallnöfer <matthias.wallnoefer@lugbz.org>
212Date:   Tue Jan 29 15:34:34 2019 +0000
213
214    Update locale.alias.pre - introduce the de_LI aliases (equivalent to de_CH)
215    
216    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
217
218commit ed669234d0cd5933618aa5fd2da697b59845b9be
219Author: Matthias Dieter Wallnöfer <matthias.wallnoefer@lugbz.org>
220Date:   Tue Jan 29 15:28:18 2019 +0000
221
222    locale.dir.pre - fix the de_LI latin15 locale
223    
224    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
225
226commit 82b5c1454a49333b4d94984d40db79cff386d37f
227Author: Josh Triplett <josh@joshtriplett.org>
228Date:   Sun Feb 3 08:31:41 2019 +0100
229
230    compose.dir.pre: Give the C.UTF-8 locale a full set of UTF-8 compose sequences
231    
232    Signed-off-by: Josh Triplett <josh@joshtriplett.org>
233
234commit 603c3ab25a692194805fd4b0c62afac8093897fe
235Author: Alan Coopersmith <alan.coopersmith@oracle.com>
236Date:   Sat Mar 9 20:58:07 2019 -0800
237
238    Add missing close paren to XrmGetStringDatabase synopsis in man page
239    
240    Fixes: commit 0642e99ac05afb0c
241    
242    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
243
244commit 6590cc41e3c5c5c836a49a2c82774d7cc9ab3c85
245Author: Alan Coopersmith <alan.coopersmith@oracle.com>
246Date:   Sat Feb 23 11:12:27 2019 -0800
247
248    Include reallocarray.h in tarballs so "make distcheck" passes
249    
250    Fixes: commit bcf7b5aa06c23aee
251    
252    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
253
254commit a4a7df06351ce9565d298a84547ff71f2d220fbf
255Author: Alan Coopersmith <alan.coopersmith@oracle.com>
256Date:   Sat Feb 23 11:04:41 2019 -0800
257
258    XlibInt.c: include headers needed for ioctl(...FIONREAD...) on Solaris
259    
260    Fixes: commit 5538b3e4ae6dee
261    
262    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
263
264commit 38ec04de7e537dde6b7b1eaca46b1a24fcdbc044
265Author: Alan Coopersmith <alan.coopersmith@oracle.com>
266Date:   Sat Feb 23 10:48:26 2019 -0800
267
268    specs/XKB: Fix misprint in documentation of XkbFreeGeomOverlayKeys()
269    
270    Fixes: https://gitlab.freedesktop.org/xorg/lib/libx11/issues/86
271    aka: https://bugs.freedesktop.org/show_bug.cgi?id=23550
272    
273    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
274
275commit 74f2f26811ae82b15dede31504b0eb541f7a3293
276Author: Alan Coopersmith <alan.coopersmith@oracle.com>
277Date:   Sat Feb 23 10:46:05 2019 -0800
278
279    specs/XKB: Fix misprint in documentation of XkbAllocGeomOverlayKeys()
280    
281    Fixes: https://gitlab.freedesktop.org/xorg/lib/libx11/issues/85
282    aka: https://bugs.freedesktop.org/show_bug.cgi?id=23549
283    
284    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
285
286commit 66b039a41690f076e962ac6bd46cca017360a7d1
287Author: Alan Coopersmith <alan.coopersmith@oracle.com>
288Date:   Sat Feb 23 10:44:15 2019 -0800
289
290    specs/XKB: Fix misprint in documentation of XkbAllocGeomOverlayRows()
291    
292    Fixes: https://gitlab.freedesktop.org/xorg/lib/libx11/issues/84
293    aka: https://bugs.freedesktop.org/show_bug.cgi?id=23548
294    
295    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
296
297commit cdea0e840315171f8390adc63a2397ddf111eea4
298Author: Alan Coopersmith <alan.coopersmith@oracle.com>
299Date:   Sat Feb 23 10:38:08 2019 -0800
300
301    specs/XKB: Fix misprint in documentation of XkbGetNamedGeometry()
302    
303    Fixes: https://gitlab.freedesktop.org/xorg/lib/libx11/issues/82
304    aka: https://bugs.freedesktop.org/show_bug.cgi?id=23520
305    
306    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
307
308commit c72d17ada98723cd9e03ddf06680a0e54b2c3089
309Author: Alan Coopersmith <alan.coopersmith@oracle.com>
310Date:   Sat Feb 23 10:30:32 2019 -0800
311
312    XkbAllocGeomOverlayKey man page should be named XkbAllocGeomOverlayKeys
313    
314    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
315
316commit 05002b8aef9544c8545e0823a02cf14f335d2b68
317Author: Alan Coopersmith <alan.coopersmith@oracle.com>
318Date:   Sun Feb 17 15:13:25 2019 -0800
319
320    Fix man page typo: XkbAllBellNotifyMask -> XkbAllBellEventsMask
321    
322    Reported-by: Daniel Hahler <git@thequod.de>
323    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
324
325commit 5538b3e4ae6dee32c47db9dfc85b07bbe7b90f6c
326Author: Adam Jackson <ajax@redhat.com>
327Date:   Fri Mar 24 11:07:36 2017 -0400
328
329    _XDefaultIOError: Do better at detecting explicit shutdown
330    
331    Currently, when the X server crashes or a client is disconnected with
332    XKillClient, you get a somewhat confusing error message from libX11
333    along the lines of:
334    
335    XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0"
336          after 98 requests (40 known processed) with 0 events remaining.
337    
338    What's happening here is the previous recvmsg has thrown EAGAIN, since
339    the socket is non-blocking. In this case, check whether the socket has
340    any more data to read, and if not treat it like EPIPE.
341    
342    Signed-off-by: Adam Jackson <ajax@redhat.com>
343
344commit 6d2cde9633b5ee020cb60caea1cf61e090b86dd2
345Author: Adam Jackson <ajax@redhat.com>
346Date:   Fri Mar 24 11:07:35 2017 -0400
347
348    _XDefaultIOError: Reformat to be less ugly
349    
350    Signed-off-by: Adam Jackson <ajax@redhat.com>
351    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
352
353commit 003e30a66a249f5c70b30d1c187385124cd4cdad
354Author: Alan Coopersmith <alan.coopersmith@oracle.com>
355Date:   Tue Jan 1 14:34:04 2019 -0800
356
357    Avoid use-after-free in _XimProtoSetIMValues()
358    
359    Fixes gitlab issue #49
360    
361    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
362
363commit 30656fd66ad47aeaca0bfc237a818f189554f07e
364Author: Alan Coopersmith <alan.coopersmith@oracle.com>
365Date:   Tue Jan 1 12:21:04 2019 -0800
366
367    Fix implicit conversion warnings in _XlcCreateDefaultCharSet
368    
369    lcCharSet.c:187:50: warning: implicit conversion changes signedness:
370          'int' to 'unsigned long' [-Wsign-conversion]
371        tmp = Xmalloc(name_len + 1 + ct_sequence_len + 1);
372              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
373    ../../include/X11/Xlibint.h:453:32: note: expanded from macro 'Xmalloc'
374                           ~~~~~~  ^~~~
375    lcCharSet.c:192:31: warning: implicit conversion changes signedness:
376          'int' to 'unsigned long' [-Wsign-conversion]
377        memcpy(tmp, name, name_len+1);
378        ~~~~~~            ~~~~~~~~^~
379    lcCharSet.c:216:45: warning: implicit conversion changes signedness:
380          'int' to 'unsigned long' [-Wsign-conversion]
381        memcpy(tmp, ct_sequence, ct_sequence_len+1);
382        ~~~~~~                   ~~~~~~~~~~~~~~~^~
383    lcCharSet.c:183:16: warning: implicit conversion loses integer precision:
384          'unsigned long' to 'int' [-Wshorten-64-to-32]
385        name_len = strlen(name);
386                 ~ ^~~~~~~~~~~~
387    lcCharSet.c:184:23: warning: implicit conversion loses integer precision:
388          'unsigned long' to 'int' [-Wshorten-64-to-32]
389        ct_sequence_len = strlen(ct_sequence);
390                        ~ ^~~~~~~~~~~~~~~~~~~
391    lcCharSet.c:198:37: warning: implicit conversion loses integer precision:
392         'long' to 'unsigned int' [-Wshorten-64-to-32]
393            unsigned int length = colon - charset->name;
394                         ~~~~~~   ~~~~~~^~~~~~~~~~~~~~~
395    
396    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
397
398commit 2e6300905784fa8adfcea019262ea58b3e1ed4ad
399Author: Alan Coopersmith <alan.coopersmith@oracle.com>
400Date:   Tue Jan 1 11:41:47 2019 -0800
401
402    Remove no-longer-used name variable in _XGetAtomName
403    
404    Fixes gcc warning:
405    GetAtomNm.c: In function ‘_XGetAtomName’:
406    GetAtomNm.c:39:11: warning: unused variable ‘name’ [-Wunused-variable]
407         char *name;
408               ^~~~
409    
410    Introduced by commit 336c1e7a505698a8f3bcb6eb96dbbb8ed21ade96
411    
412    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
413
414commit f077871c2a12cf098b0c50572e112c6dc5e04de0
415Author: Alan Coopersmith <alan.coopersmith@oracle.com>
416Date:   Sat Dec 29 11:39:29 2018 -0800
417
418    Fix out-of-tree builds after commit 8a62e26515e528bb47917ec4a55cc2b492419eeb
419    
420    In-tree builds found reallocarray.h in $(top_builddir)/src but the
421    out-of-tree build didn't find it at all.
422    
423    Reported-by: Emmanuele Bassi <ebassi@gmail.com> from GNOME continuous integration pipeline
424    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
425
426commit ba7f7cc783672784bebc6e69349b55c6c75c1973
427Author: Alan Coopersmith <alan.coopersmith@oracle.com>
428Date:   Sun Sep 27 18:35:27 2015 -0700
429
430    Convert src/xlibi18n to use reallocarray()
431    
432    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
433
434commit 336c1e7a505698a8f3bcb6eb96dbbb8ed21ade96
435Author: Alan Coopersmith <alan.coopersmith@oracle.com>
436Date:   Sat Sep 26 11:12:47 2015 -0700
437
438    Replace Xmalloc+strcpy pairs with strdup calls
439    
440    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
441
442commit 258a8ced681dc1bc50396be7439fce23f9807e2a
443Author: Alan Coopersmith <alan.coopersmith@oracle.com>
444Date:   Sun Jul 19 11:58:50 2015 -0700
445
446    Replace _XkbTypedRealloc & _XkbClearElems with new _XkbResizeArray
447    
448    Makes resizing & clearing more consistent and gets rid of some weird
449    quirks like always subtracting 1 from the size passed to _XkbClearElems
450    so it could always add 1 to the size passed in.
451    
452    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
453
454commit f94273e2f4284040306b888e5ca0381ee00591af
455Author: Alan Coopersmith <alan.coopersmith@oracle.com>
456Date:   Sun Jul 19 09:47:29 2015 -0700
457
458    Add some missing allocation failure checks in src/xcms
459    
460    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
461
462commit 76850471b4a5a6d30f5660234e87ec2772e7b426
463Author: Alan Coopersmith <alan.coopersmith@oracle.com>
464Date:   Sun Jul 19 09:33:21 2015 -0700
465
466    Convert src/xcms to use reallocarray()
467    
468    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
469
470commit 8a62e26515e528bb47917ec4a55cc2b492419eeb
471Author: Alan Coopersmith <alan.coopersmith@oracle.com>
472Date:   Sun Jul 19 09:24:02 2015 -0700
473
474    Convert src/XKB to use reallocarray()
475    
476    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
477
478commit 6d1dc1f6169ebf0ba71785d461bd98129c65c862
479Author: Alan Coopersmith <alan.coopersmith@oracle.com>
480Date:   Thu Jun 4 23:30:43 2015 -0700
481
482    Convert main src directory to use reallocarray()
483
484commit bcf7b5aa06c23aee00af7999b58cb96a8571ac42
485Author: Alan Coopersmith <alan.coopersmith@oracle.com>
486Date:   Thu Jun 4 23:18:23 2015 -0700
487
488    Import reallocarray() from OpenBSD
489    
490    Wrapper for realloc() that checks for overflow when multiplying
491    arguments together, so we don't have to add overflow checks to
492    every single call.  For documentation on usage, see:
493    http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/calloc.3
494    
495    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
496
497commit 9bdfe9c9af11d77d66e5ff651e82b20e695cb460
498Author: Alan Coopersmith <alan.coopersmith@oracle.com>
499Date:   Mon Nov 19 21:26:23 2018 -0800
500
501    Update README for gitlab migration
502    
503    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
504
505commit c8bcc19970a2cc4ad337de1338c63a07325eefcd
506Author: Albert Astals Cid <aacid@kde.org>
507Date:   Fri Nov 9 22:24:52 2018 +0100
508
509    locale.dir: Add ast_ES.UTF-8
510    
511    With this patch xev properly reports
512       XLookupString gives 2 bytes: (c2 b4) "´"
513    for the dead_acute key when using the Asturian locale
514
515commit 117bb310b44ce03802c91a70949eb58dcc702a3c
516Author: Albert Astals Cid <aacid@kde.org>
517Date:   Fri Nov 9 22:18:43 2018 +0100
518
519    compose.dir: Add ast_ES.UTF-8
520    
521    With this patch one can properly type dead keys like á when using the
522    Asturian locale
523
524commit d7e22252d68258a63ca537827c99d0ac0bc4b9d8
525Author: Alan Coopersmith <alan.coopersmith@oracle.com>
526Date:   Sat Nov 10 13:30:47 2018 -0800
527
528    Remove documentation of obsolete B16 & B32 tags in specs/libX11
529    
530    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
531
532commit f3c978476e0be6813268af494efb7ac507451116
533Author: Matt Turner <mattst88@gmail.com>
534Date:   Tue Oct 9 10:26:05 2018 -0400
535
536    libX11 1.6.7
537    
538    Signed-off-by: Matt Turner <mattst88@gmail.com>
539
540commit 823a0f8a820247b6c1e092f679b49cbdc2ea5c95
541Author: Michel Dänzer <michel.daenzer@amd.com>
542Date:   Fri Sep 28 17:24:17 2018 +0200
543
544    poll_for_event: Allow using xcb_poll_for_queued_event
545    
546    It avoids reading from the display connection again in cases where that
547    was already done.
548    
549    Suggested-by: Uli Schlachter <psychon@znc.in>
550    Reviewed-by: Uli Schlachter <psychon@znc.in>
551
552commit 406afe4b0f1b655c0db19bbc9a0c48da9a46acf5
553Author: Michel Dänzer <michel.daenzer@amd.com>
554Date:   Tue Sep 25 17:10:58 2018 +0200
555
556    poll_for_response: Call poll_for_event again if xcb_poll_for_reply fails
557    
558    If xcb_poll_for_reply fails to find a reply, poll_for_response would
559    always return NULL. However, xcb_poll_for_reply may have read events
560    from the display connection while looking for a reply. In that case,
561    returning NULL from poll_for_response is wrong and can result in the
562    client hanging, e.g. because it returns to waiting for the display
563    connection file descriptor becoming readable after XPending incorrectly
564    returned 0 pending events.
565    
566    The solution is to call poll_for_event again after xcb_poll_for_reply
567    returned 0. This will return the first of any events read by
568    xcb_poll_for_reply.
569    
570    Fixes issue #79.
571    
572    Reported-by: Yuxuan Shui <yshuiv7@gmail.com>
573    Bugzilla: https://bugs.freedesktop.org/108008
574    Bugzilla: https://bugs.freedesktop.org/107992
575    Reviewed-by: Adam Jackson <ajax@redhat.com>
576
577commit d0416863d5bf75af54ce81f6c30d4c1476b5e04f
578Author: Bhavi Dhingra <b.dhingra@samsung.com>
579Date:   Mon Sep 28 08:33:40 2015 +0000
580
581    XcmsLookupColor: fully initialize XColor structs passed to _XColor_to_XcmsRGB
582    
583    Fixes https://gitlab.freedesktop.org/xorg/lib/libx11/issues/44
584    aka https://bugs.freedesktop.org/show_bug.cgi?id=92154
585    
586    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
587    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
588
589commit 733f64bfeb311c1d040b2f751bfdef9c9d0f89ef
590Author: Matthieu Herrb <matthieu@herrb.eu>
591Date:   Tue Aug 21 16:54:50 2018 +0200
592
593    libX11 1.6.6
594    
595    Signed-off-by: Matthieu Herrb <matthieu@herrb.eu>
596
597commit 173704243fbcbea0b6de2068b4fb403c7408fb54
598Author: Matthieu Herrb <matthieu@herrb.eu>
599Date:   Tue Aug 21 16:53:40 2018 +0200
600
601    Remove statement with no effect.
602    
603    Signed-off-by: Matthieu Herrb <matthieu@herrb.eu>
604
605commit e83722768fd5c467ef61fa159e8c6278770b45c2
606Author: Tobias Stoeckmann <tobias@stoeckmann.org>
607Date:   Fri Jul 27 16:38:00 2018 +0200
608
609    Fixed crash on invalid reply (CVE-2018-14598).
610    
611    If the server sends a reply in which even the first string would
612    overflow the transmitted bytes, list[0] (or flist[0]) will be set to
613    NULL and a count of 0 is returned.
614    
615    If the resulting list is freed with XFreeExtensionList or
616    XFreeFontPath later on, the first Xfree call:
617    
618        Xfree (list[0]-1)
619     turns into
620        Xfree (NULL-1)
621    
622    which will most likely trigger a segmentation fault.
623    
624    I have modified the code to return NULL if the first string would
625    overflow, thus protecting the freeing functions later on.
626    
627    Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
628
629commit dbf72805fd9d7b1846fe9a11b46f3994bfc27fea
630Author: Tobias Stoeckmann <tobias@stoeckmann.org>
631Date:   Fri Jul 27 16:37:17 2018 +0200
632
633    Fixed out of boundary write (CVE-2018-14600).
634    
635    The length value is interpreted as signed char on many systems
636    (depending on default signedness of char), which can lead to an out of
637    boundary write up to 128 bytes in front of the allocated storage, but
638    limited to NUL byte(s).
639    
640    Casting the length value to unsigned char fixes the problem and allows
641    string values with up to 255 characters.
642    
643    Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
644
645commit b469da1430cdcee06e31c6251b83aede072a1ff0
646Author: Tobias Stoeckmann <tobias@stoeckmann.org>
647Date:   Fri Jul 27 16:36:34 2018 +0200
648
649    Fixed off-by-one writes (CVE-2018-14599).
650    
651    The functions XGetFontPath, XListExtensions, and XListFonts are
652    vulnerable to an off-by-one override on malicious server responses.
653    
654    The server replies consist of chunks consisting of a length byte
655    followed by actual string, which is not NUL-terminated.
656    
657    While parsing the response, the length byte is overridden with '\0',
658    thus the memory area can be used as storage of C strings later on. To
659    be able to NUL-terminate the last string, the buffer is reserved with
660    an additional byte of space.
661    
662    For a boundary check, the variable chend (end of ch) was introduced,
663    pointing at the end of the buffer which ch initially points to.
664    Unfortunately there is a difference in handling "the end of ch".
665    
666    While chend points at the first byte that must not be written to,
667    the for-loop uses chend as the last byte that can be written to.
668    
669    Therefore, an off-by-one can occur.
670    
671    I have refactored the code so chend actually points to the last byte
672    that can be written to without an out of boundary access. As it is not
673    possible to achieve "ch + length < chend" and "ch + length + 1 > chend"
674    with the corrected chend meaning, I removed the inner if-check.
675    
676    Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
677
678commit d81da209fd4d0c2c9ad0596a8078e58864479d0d
679Author: Tobias Stoeckmann <tobias@stoeckmann.org>
680Date:   Tue Jul 3 22:31:37 2018 +0200
681
682    Validation of server response in XListHosts.
683    
684    If a server sends an incorrect length in its response, a client is prone
685    to perform an out of boundary read while processing the data.
686    
687    The length field of xHostEntry is used to specify the amount of bytes
688    used to represent the address. It is 16 bit, which means that it is not
689    possible to perform an arbitrary memory access, but it might be enough
690    to read sensitive information, e.g. malloc-related pointers and offsets.
691    
692    Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
693    Reviewed-by: Matthieu Herrb <matthieu@herrb.eu>
694
695commit b676e62377483df77bcb6472d26b24f901323fa9
696Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
697Date:   Wed Jun 13 15:46:58 2018 +0200
698
699    XkbOpenDisplay.3: fix typo
700    
701    XkbOpenDisplay returns a pointer to Display, not a Display.
702    
703    Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
704
705commit 9c5845ff0dc080ff10bd68af4fc40fcd805728ca
706Author: Martin Natano <natano@natano.net>
707Date:   Sat Oct 8 19:57:50 2016 +0200
708
709    Don't rebuild ks_tables.h if nothing changed.
710    
711    ks_tables.h is always considered out of date due to the forced rebuild
712    of the makekeys util. This means the file is also rebuilt during 'make
713    install', which is usually performed as root, which can to lead
714    permission problems later on.
715    
716    Signed-off-by: Martin Natano <natano@natano.net>
717    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
718
719commit 796f754cba6d75b676a0fc39b97802198fceda4f
720Author: Alan Coopersmith <alan.coopersmith@oracle.com>
721Date:   Sat May 5 14:43:30 2018 -0700
722
723    Change fall through comment in lcDB.c to match gcc's requirements
724    
725    Needs to match one of the regexps shown under
726    https://gcc.gnu.org/onlinedocs/gcc-7.3.0/gcc/Warning-Options.html#index-Wimplicit-fallthrough
727    
728    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
729
730commit 82ca6308757126fa7ffc6588f1e5d8e3be04251b
731Author: Alan Coopersmith <alan.coopersmith@oracle.com>
732Date:   Sat Mar 24 19:45:14 2018 -0700
733
734    Use size_t for buffer sizes in SetHints.c
735    
736    These variables store values returned from strlen() as a size_t
737    and are passed to Xmalloc, which expects a size_t, so lets stop
738    converting back and forth to int along the way.
739    
740    Reported by: Konstantin SKliarov
741    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
742    Reviewed-by: Matthieu Herrb <matthieu@herrb.eu>
743
744commit 50a5a98984097d614227d22a49265e12b172cac7
745Author: Bhavi Dhingra <b.dhingra@samsung.com>
746Date:   Tue Jul 5 11:37:50 2016 +0530
747
748    Fix possible memory leak in cmsProp.c:140
749    
750    https://bugs.freedesktop.org/show_bug.cgi?id=96814
751    
752    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
753    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
754
755commit a9dafdd57c71473fa3a2ec4887e973e4e9876d83
756Author: Michal Srb <msrb@suse.com>
757Date:   Thu Mar 15 09:50:58 2018 +0100
758
759    Use flexible array member instead of fake size.
760    
761    The _XimCacheStruct structure is followed in memory by two strings containing
762    fname and encoding. The memory was accessed using the last member of the
763    structure `char fname[1]`. That is a lie, prohibits us from using sizeof and
764    confuses checkers. Lets declare it properly as a flexible array, so compilers
765    don't complain about writing past that array. As bonus we can replace the
766    XOffsetOf with regular sizeof.
767    
768    Fixes GCC8 error:
769      In function 'strcpy',
770          inlined from '_XimWriteCachedDefaultTree' at imLcIm.c:479:5,
771          inlined from '_XimCreateDefaultTree' at imLcIm.c:616:2,
772          inlined from '_XimLocalOpenIM' at imLcIm.c:700:5:
773      /usr/include/bits/string_fortified.h:90:10: error: '__builtin_strcpy'
774      forming offset 2 is out of the bounds [0, 1] [-Werror=array-bounds]
775         return __builtin___strcpy_chk (__dest, __src, __bos (__dest));
776    
777    Caused by this line seemingly writing past the fname[1] array:
778      imLcIm.c:479:  strcpy (m->fname+strlen(name)+1, encoding);
779    
780    Reviewed-by: Keith Packard <keithp@keithp.com>
781    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
782
783commit 34f4464f69a4d6ff0d1042500a62f9a5ed7f3647
784Author: Alan Coopersmith <alan.coopersmith@oracle.com>
785Date:   Tue Mar 6 11:42:27 2018 -0800
786
787    If XGetImage fails to create image, don't dereference it to bounds check
788    
789    Reported by gcc 7.3:
790    
791    GetImage.c:110:25: warning: potential null pointer dereference [-Wnull-dereference]
792      if (planes < 1 || image->height < 1 || image->bytes_per_line < 1 ||
793                        ~~~~~^~~~~~~~
794    
795    Introduced by 8ea762f94f4c942d898fdeb590a1630c83235c17 in Xlib 1.6.4
796    
797    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
798    Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
799
800commit e835a9dcc3362b5e92893be756dd7ae361e64ced
801Author: wharms <wharms@bfs.de>
802Date:   Sun Sep 3 14:17:45 2017 +0200
803
804    silence gcc warning assignment discards 'const' qualifier from pointer target type
805
806commit 36a1ac0253fea82ff79cc52ba56c5691cfd07a3b
807Author: wharms <wharms@bfs.de>
808Date:   Sun Aug 20 21:51:57 2017 +0200
809
810    remove empty line
811
812commit e02dfe54f32b4165351d2712a9d2e0584906a3ce
813Author: wharms <wharms@bfs.de>
814Date:   Sun Aug 20 21:50:33 2017 +0200
815
816    add _X_UNUSED to avoid unused variable warnings
817
818commit 2911c39cecd63ed3747072a5eeeb9eedffc881e9
819Author: walter harms <wharms@bfs.de>
820Date:   Sat Jun 4 17:19:59 2016 +0200
821
822    Fixes: warning: variable 'req' set but not,used
823    
824    Fixes: warning: variable 'req' set but not used [-Wunused-but-set-variable]
825           by marking req _X_UNUSED
826            Solution was discussed on xorg-devel ML
827           Peter Hutter, Alan Coopersmith
828            Re: [PATCH libX11 3/5] fix: warning: pointer targets in passing argument 2 of '_XSend' differ in signedness [-Wpointer-sign]
829    
830    Signed-off-by: harms wharms@bfs.de
831
832commit bf82ec0402479fd8399d69e7d62fc17d7956699a
833Author: walter harms <wharms@bfs.de>
834Date:   Sat Jun 4 17:22:07 2016 +0200
835
836    mark _XDefaultIOError as no_return
837    
838    mark _XDefaultIOError as no_return. No one comes back from exit() ...
839    
840    Signed-off-by: harms wharms@bfs.de
841
842commit 9abe8380074edea3ac4e72466ec47e921ca05e47
843Author: walter harms <wharms@bfs.de>
844Date:   Sat Jun 4 17:21:52 2016 +0200
845
846    no need to check XFree arguments
847    
848    You can save a bit of code. The is no need to check XFree arguments bring  free_fontdataOM in line with other free function and check for NULL arg
849    
850    Signed-off-by: harms wharms@bfs.de
851
852commit 433477fcb7e07d0c26a22ba78aae88827ed1f440
853Author: walter harms <wharms@bfs.de>
854Date:   Tue Apr 26 16:32:20 2016 +0200
855
856    fix memleak in error path
857    
858    free all mem on error
859    Signed-off-by: walter harms <wharms@bfs.de>
860
861commit ed9f0d34abc645eee56e21863f23acb4d0bb8e9a
862Author: walter harms <wharms@bfs.de>
863Date:   Tue Apr 26 17:58:16 2016 +0200
864
865    fix memleak in error path
866    
867    V2: remove unneeded NULL (reported by eric.engestrom@imgtec.com)
868    
869    fix mem leak in error path
870    Signed-off-by: walter harms <wharms@bfs.de>
871
872commit 7c78fc57693afa94cf26170f0f6276e3b7374ed0
873Author: walter harms <wharms@bfs.de>
874Date:   Tue Apr 26 16:34:11 2016 +0200
875
876    no need to check args for Xfree()
877    
878    simplify code
879    
880    Signed-off-by: walter harms <wharms@bfs.de>
881
882commit c1c14af441ae73d1a8e67a971fafcf967e45ac48
883Author: walter harms <wharms@bfs.de>
884Date:   Tue Apr 26 16:23:46 2016 +0200
885
886    remove stray extern
887    
888    remove stray extern
889    
890    Signed-off-by: walter harms <wharms@bfs.de>
891
892commit 714921f041a245dc5f37a689268b584226a2ccb9
893Author: walter harms <wharms@bfs.de>
894Date:   Mon Apr 11 18:26:52 2016 +0200
895
896    no need to check argument for _XkbFree()
897    
898    simplify code by removing unneeded checks
899    
900    Signed-off-by: walter harms <wharms@bfs.de>
901
902commit d02c2466f65063a03c97dbcee05071c12a3676e6
903Author: walter harms <wharms@bfs.de>
904Date:   Mon Apr 11 18:22:38 2016 +0200
905
906    fix more shadow warning
907    
908    Signed-off-by: walter harms <wharms@bfs.de>
909
910commit 0355c3926d5372f9762f235071dbd94a89bbbdad
911Author: walter harms <wharms@bfs.de>
912Date:   Thu Mar 31 19:16:33 2016 +0200
913
914    fix shadow char_size
915    
916    Signed-off-by: walter harms <wharms@bfs.de>
917
918commit 916dffadf052135df3398651be873c353da629e1
919Author: walter harms <wharms@bfs.de>
920Date:   Thu Mar 31 19:14:32 2016 +0200
921
922    remove argument check for free() adjust one inden
923    
924    Signed-off-by: walter harms <wharms@bfs.de>
925
926commit 6ec901ebca3fea6a762e22090dc35b1b90911133
927Author: walter harms <wharms@bfs.de>
928Date:   Thu Mar 31 19:12:17 2016 +0200
929
930    _XIOError(dpy); will never return so remore dead
931    
932    Signed-off-by: walter harms <wharms@bfs.de>
933
934commit 83107a677b2ed458e4d62ea4a601e8181d3683d8
935Author: walter harms <wharms@bfs.de>
936Date:   Thu Mar 31 19:10:49 2016 +0200
937
938    fix shadow warning
939    
940    Signed-off-by: walter harms <wharms@bfs.de>
941
942commit 4fe66b1c5112b07bd09e28bbc021911d08a9621f
943Author: Ryan C. Gordon <icculus@icculus.org>
944Date:   Wed Aug 2 02:41:03 2017 -0400
945
946    Valgrind fix for XStoreColor and XStoreColors.
947    
948    If the "pad" field isn't set, Valgrind will report it as uninitialized
949    memory accesses when the struct is copied into the Display's send buffer.
950    
951    In practice, this is (probably) harmless, but Valgrind is correct in
952    believing it's a bug.
953    
954    https://bugs.freedesktop.org/attachment.cgi?id=133189
955    
956    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
957    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
958
959commit 7d2010fec25c2f52b873ad0572479eb43128b038
960Author: Alan Coopersmith <alan.coopersmith@oracle.com>
961Date:   Fri Apr 7 00:13:03 2017 -0700
962
963    Improve table formatting in XkbChangeControls & XkbKeyNumGroups man pages
964    
965    Includes fix for Solaris Bug 24564279: "XkbKeyNumGroups.3x11 man page
966    contains some malformed text" caused by extra whitespace after .TE macros
967    
968    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
969
970commit b856d5d929047d1ea169814d56e43784ea404c83
971Author: Alan Coopersmith <alan.coopersmith@oracle.com>
972Date:   Thu Mar 16 00:05:49 2017 -0700
973
974    Clarify state parameter to XkbSetNamedDeviceIndicator
975    
976    Checking a Bool to see if it's NULL does not work well in C.
977    Also reported in https://bugs.freedesktop.org/show_bug.cgi?id=251
978    
979    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
980    Reviewed-by: Adam Jackson <ajax@redhat.com>
981
982commit c6dadd4cebd994aafb37a58b3adbaa82507c2d18
983Author: Alan Coopersmith <alan.coopersmith@oracle.com>
984Date:   Wed Mar 15 23:50:26 2017 -0700
985
986    Make Xkb{Get,Set}NamedIndicator spec & manpages match code
987    
988    The XKB Library spec and the man pages for XkbGetNamedIndicator &
989    XkbSetNamedIndicator included a device_spec argument neither function
990    takes, and do not include the XkbGetNamedDeviceIndicator &
991    XkbSetNamedDeviceIndicator variants that do take it (along with two
992    other arguments).
993    
994    This updates them to match the interfaces the code has provided for
995    decades.
996    
997    This has been reported multiple times, so this fixes:
998    https://bugs.freedesktop.org/show_bug.cgi?id=251
999    https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=729812
1000    Sun Bug 4528016 XkbSetNamedIndicator & XkbGetNamedIndicator man pages are wrong
1001      (filed: alan.coopersmith@sun.com 2001-11-15 - now aka Oracle bug 15087506)
1002    X.Org Group Defect Id #9418
1003    
1004    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1005    Reviewed-by: Adam Jackson <ajax@redhat.com>
1006
1007commit 2d20890e7ffd3ee88a9ceb25cdd2ac1fe7aaceb6
1008Author: Arthur Huillet <ahuillet@nvidia.com>
1009Date:   Wed Feb 1 15:02:41 2017 +0100
1010
1011    _XDefaultError: set XlibDisplayIOError flag before calling exit
1012    
1013    _XReply isn't reentrant, and it can lead to deadlocks when the default error
1014    handler is called: _XDefaultError calls exit(1). It is called indirectly by
1015    _XReply when a X protocol error comes in that isn't filtered/handled by an
1016    extension or the application. This means that if the application (or one of its
1017    loaded shared libraries such as the NVIDIA OpenGL driver) has registered any
1018    _fini destructor, _fini will get called while still on the call stack of
1019    _XReply. If the destructor interacts with the X server and calls _XReply, it
1020    will hit a deadlock, looping on the following in _XReply:
1021    
1022        ConditionWait(dpy, dpy->xcb->reply_notify);
1023    
1024    It is legal for an application to make Xlib calls during _fini, and that is
1025    useful for an OpenGL driver to avoid resource leaks on the X server side, for
1026    example in the dlopen/dlclose case. However, the driver can not readily tell
1027    whether its _fini is being called because Xlib called exit, or for another
1028    reason (dlclose), so it is hard to cleanly work around this issue in the driver.
1029    
1030    This change makes it so _XReply effectively becomes a no-op when called after
1031    _XDefaultError was called, as though an XIOError had happened. The dpy
1032    connection isn't broken at that point, but any call to _XReply is going to hang.
1033    This is a bit of a kludge, because the more correct solution would be to make
1034    _XReply reentrant, maybe by broadcasting the reply_notify condition before
1035    calling the default error handler. However, such a change would carry a grater
1036    risk of introducing regressions in Xlib.
1037    
1038    This change will drop some valid requests on the floor, but this should not
1039    matter, as it will only do so in the case where the application is dying: X will
1040    clean up after it once exit() is done running. There is the case of
1041    XSetCloseDownMode(RETAIN_PERMANENT), but an application using that and wishing
1042    to clean up resources in _fini would currently be hitting a deadlock, which is
1043    hardly a better situation.
1044    
1045    Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
1046    Reviewed-by: Jamey Sharp <jamey@minilop.net>
1047
1048commit 42f4d7af9cf6d1dbfa575552e057328b054a20c9
1049Author: Matt Turner <mattst88@gmail.com>
1050Date:   Sat Feb 25 21:54:22 2017 -0800
1051
1052    libX11 1.6.5
1053    
1054    Signed-off-by: Matt Turner <mattst88@gmail.com>
1055
1056commit a0da5835e8078445947c828fe2d86c1a31439012
1057Author: Adam Jackson <ajax@redhat.com>
1058Date:   Tue Feb 14 15:33:29 2017 -0500
1059
1060    Revert "Compose sequences for rouble sign"
1061    
1062    This reverts commit d9e34061307748cb7318ed6b5f83ee5ee9b81fd0.
1063    
1064    Reported to break 'make check':
1065    
1066    https://lists.freedesktop.org/archives/xorg-devel/2017-February/052720.html
1067
1068commit d9e34061307748cb7318ed6b5f83ee5ee9b81fd0
1069Author: Mihail Konev <k.mvc@ya.ru>
1070Date:   Fri Feb 10 18:48:18 2017 +0500
1071
1072    Compose sequences for rouble sign
1073    
1074    Cyrillic combinations mirror the Qwerty-Jcuken keyboard layout.
1075    Also add Cyrillic sequences for hryvnia sign.
1076    
1077    Submitted-by: Victor V. Kustov <coyote@bks.tv>
1078    Reviewed-by: Victor V. Kustov <coyote@bks.tv>
1079    Signed-off-by: Mihail Konev <k.mvc@ya.ru>
1080
1081commit 23d9623c661694aba8cf1e8f277dffa7a86cf065
1082Author: Petr Písař <petr.pisar@atlas.cz>
1083Date:   Sun Oct 30 12:49:11 2016 +0100
1084
1085    Revert cs_CZ.UTF-8 XLC_LOCALE to en_US.UTF-8
1086    
1087    The cs_CZ.UTF-8/XLC_LOCALE is an empty file leading to unsupported cs_CZ.UTF-8
1088    locale and reporting this error:
1089    
1090    Warning: locale not supported by Xlib, locale set to C
1091    
1092    Therefore this patch reverts to the en_US.UTF-8 definition file that was used
1093    before. This patch also deduplicates the cs_CZ.UTF-8 entry.
1094    
1095    <https://bugs.freedesktop.org/show_bug.cgi?id=98219>
1096    
1097    This reverts commit 33840a5465a2e5fecab520bfbdd2d1bd0a456f51
1098    
1099    Signed-off-by: Julien Cristau <jcristau@debian.org>
1100
1101commit 71b0929ebc1f0f877f63e3f6de260f529daa6c69
1102Author: Mihail Konev <k.mvc@ya.ru>
1103Date:   Thu Jan 26 13:52:49 2017 +1000
1104
1105    autogen: add default patch prefix
1106    
1107    Signed-off-by: Mihail Konev <k.mvc@ya.ru>
1108
1109commit 2979011bc170c55894b9185b26376f8efc6db7d4
1110Author: Emil Velikov <emil.l.velikov@gmail.com>
1111Date:   Mon Mar 9 12:00:52 2015 +0000
1112
1113    autogen.sh: use quoted string variables
1114    
1115    Place quotes around the $srcdir, $ORIGDIR and $0 variables to prevent
1116    fall-outs, when they contain space.
1117    
1118    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
1119    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
1120    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1121
1122commit 4a0082a1b6affa65d38294f0e13511525cd8ad15
1123Author: Peter Hutterer <peter.hutterer@who-t.net>
1124Date:   Tue Jan 24 10:32:07 2017 +1000
1125
1126    autogen.sh: use exec instead of waiting for configure to finish
1127    
1128    Syncs the invocation of configure with the one from the server.
1129    
1130    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1131    Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
1132
1133commit c74b070f2712c95f0db7c320a10232b0e5c83049
1134Author: Julien Cristau <jcristau@debian.org>
1135Date:   Sat Jan 7 16:20:31 2017 +0100
1136
1137    Fix wrong Xfree in XListFonts failure path
1138    
1139    'ch' gets moved inside the allocated buffer as we're looping through
1140    fonts, so keep a reference to the start of the buffer so we can pass
1141    that to Xfree in the failure case.
1142    
1143    Fixes: commit 20a3f99eba5001925b8b313da3accb7900eb1927 "Plug a memory leak"
1144    
1145    Signed-off-by: Julien Cristau <jcristau@debian.org>
1146    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1147    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1148
1149commit 663f47075fe67bab4f99bc5d186c49175d4a4334
1150Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1151Date:   Sun Jan 1 20:57:58 2017 -0800
1152
1153    specs/libX11: Update Portability Considerations for the 21st century
1154    
1155    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1156    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1157
1158commit 28f4b989b52fcf45c7e75a878d8d9c2583cd6b3c
1159Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1160Date:   Sun Jan 1 20:39:53 2017 -0800
1161
1162    specs/libX11: Fix broken synopsis for Data/Data16/Data32
1163    
1164    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1165
1166commit 382561951e3460b09c21a1a23748cde0315fbb19
1167Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1168Date:   Sun Jan 1 20:31:54 2017 -0800
1169
1170    specs/libX11: Add missing parameter types for XGetWindowProperty()
1171    
1172    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1173
1174commit 2beaecdb66965b861d6b790d151ba947f65f0a22
1175Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1176Date:   Sun Jan 1 20:16:08 2017 -0800
1177
1178    specs/libX11: Make paramdef spacing more consistent
1179    
1180    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1181
1182commit 4c436c6c14cfd4c397b011563bf13c2872861133
1183Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1184Date:   Sun Jan 1 20:02:53 2017 -0800
1185
1186    specs/libX11: Fix paramdef entries listing multiple parameters
1187    
1188    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1189
1190commit 1728b1a8a4718315da8e5c9cbc2c04bb75c74107
1191Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1192Date:   Sun Jan 1 19:38:40 2017 -0800
1193
1194    specs/libX11: More synopsis fixes
1195    
1196    Mostly transforming macro definitions and functions taking void arguments
1197    from undecorated <para> tags to use <funcsynopsis> tags to get decorations.
1198    
1199    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1200
1201commit f0dc83db7e3a3d4a76c0f9d24763b80f01c893a9
1202Author: Lucien Gentis <lucien.gentis@waika9.com>
1203Date:   Wed Jun 1 17:02:47 2016 +0200
1204
1205    Typos in "Xlib - C Language X Interface" document - Chapter 02
1206    
1207    This patch fixes typos and lack of tags in "Xlib - C Language X Interface" document - Chapter 02.
1208    
1209    Signed-off-by: Lucien Gentis <lucien.gentis@waika9.com>
1210    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1211    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1212
1213commit 20a3f99eba5001925b8b313da3accb7900eb1927
1214Author: Emilio Pozuelo Monfort <pochu@debian.org>
1215Date:   Tue Oct 25 21:30:15 2016 +0200
1216
1217    Plug a memory leak
1218    
1219    This was introduced in 8ea762f.
1220    
1221    Reported-by: Julien Cristau <jcristau@debian.org>
1222    Signed-off-by: Emilio Pozuelo Monfort <pochu@debian.org>
1223    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1224
1225commit 8f349feac24aacc958bd816afcc52380764e3d92
1226Author: Matthieu Herrb <matthieu.herrb@laas.fr>
1227Date:   Tue Oct 4 21:01:39 2016 +0200
1228
1229    libX11 1.6.4
1230    
1231    Signed-off-by: Matthieu Herrb <matthieu.herrb@laas.fr>
1232
1233commit 8ea762f94f4c942d898fdeb590a1630c83235c17
1234Author: Tobias Stoeckmann <tobias@stoeckmann.org>
1235Date:   Sun Sep 25 21:25:25 2016 +0200
1236
1237    Validation of server responses in XGetImage()
1238    
1239    Check if enough bytes were received for specified image type and
1240    geometry. Otherwise GetPixel and other functions could trigger an
1241    out of boundary read later on.
1242    
1243    Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
1244    Reviewed-by: Matthieu Herrb <matthieu@herrb.eu>
1245
1246commit 8c29f1607a31dac0911e45a0dd3d74173822b3c9
1247Author: Tobias Stoeckmann <tobias@stoeckmann.org>
1248Date:   Sun Sep 25 21:22:57 2016 +0200
1249
1250    The validation of server responses avoids out of boundary accesses.
1251    
1252    v2: FontNames.c  return a NULL list whenever a single
1253    length field from the server is incohent.
1254    
1255    Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
1256    Reviewed-by: Matthieu Herrb <matthieu@herrb.eu>
1257
1258commit 78851f6a03130e3c720b60c3cbf96f8eb216d741
1259Author: walter harms <wharms@bfs.de>
1260Date:   Mon Aug 15 19:18:14 2016 +0200
1261
1262    XFree will accept NULL as argument
1263    
1264    since Xfree is a define for free():
1265      Xlibint.h:#define Xfree(ptr) free((ptr))
1266    
1267    Xfree will accept NULL and do nothing.
1268    
1269    Signed-off-by: Hans de Goede <hdegoede@redhat.com>
1270
1271commit 83adf3d1e3d0d6602244381334f75c216da4ab6e
1272Author: Matthew D. Fuller <fullermd@over-yonder.net>
1273Date:   Sat Jun 4 11:24:01 2016 -0500
1274
1275    Fixup param specification for XChangeProperty()
1276    
1277    Signed-off-by: Matthew D. Fuller <fullermd@over-yonder.net>
1278    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1279
1280commit 3129c757f9da8586ab8b8654a56c8f687cc9ef5c
1281Author: Mats Blakstad <mats.gbproject@gmail.com>
1282Date:   Sun Feb 28 13:22:03 2016 -0500
1283
1284     New compose keys for local languages in Togo
1285    
1286    Signed-off-by: James Cloos <cloos@jhcloos.com>
1287
1288commit e1011b9e2f6c82255959cf3cc1d8cda402ded0a9
1289Author: Daniel Albers <daniel@lbe.rs>
1290Date:   Wed Mar 9 14:35:48 2016 +0100
1291
1292    Add Compose sequence for U+1F4A9.
1293    
1294    Signed-off-by: Daniel Albers <daniel@lbe.rs>
1295
1296commit 6d7bb040c928485f2557c2c914b95cffb2354179
1297Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1298Date:   Sat Feb 6 14:18:32 2016 -0800
1299
1300    xcms: use size_t for pointer offsets passed to strncmp
1301    
1302    instead of converting to int and back
1303    
1304    Fixes clang warnings of the form:
1305    HVC.c:190:43: warning: implicit conversion changes signedness: 'int' to
1306          'unsigned long' [-Wsign-conversion]
1307              if (strncmp(spec, _XcmsTekHVC_prefix, n) != 0) {
1308                  ~~~~~~~
1309    
1310    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1311
1312commit a9266804eed38a83897ab5f0f9f8a8ab82a98882
1313Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1314Date:   Sat Feb 6 13:32:44 2016 -0800
1315
1316    xcms: use unsigned indexes when looping through unsigned values
1317    
1318    Clears many gcc warnings of the form:
1319    
1320    uvY.c: In function ‘XcmsCIEuvYToCIEXYZ’:
1321    uvY.c:263:19: warning: comparison between signed and unsigned integer
1322      expressions [-Wsign-compare]
1323         for (i = 0; i < nColors; i++, pColor++) {
1324                       ^
1325    
1326    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1327
1328commit 0ee0d383b4488b7b90d8bd50b75c371e0dc0d397
1329Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1330Date:   Sat Feb 6 13:01:25 2016 -0800
1331
1332    xcms: use size_t for strlen/sizeof values instead of converting to int & back
1333    
1334    Fixes gcc warnings of the form:
1335    
1336    IdOfPr.c: In function ‘XcmsFormatOfPrefix’:
1337    IdOfPr.c:69:32: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
1338         if ((len = strlen(prefix)) >= sizeof(string_buf)) {
1339                                    ^
1340    IdOfPr.c:83:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
1341       if (len >= sizeof(string_buf)) Xfree(string_lowered);
1342               ^
1343    IdOfPr.c:97:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
1344       if (len >= sizeof(string_buf)) Xfree(string_lowered);
1345               ^
1346    IdOfPr.c:104:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
1347         if (len >= sizeof(string_buf)) Xfree(string_lowered);
1348                 ^
1349    
1350    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1351
1352commit 4de6ed3e7b1833c52c9d58ab74d59d57ca2a9f0d
1353Author: Dominik Muth <nxdomainuser-muth@yahoo.com>
1354Date:   Thu Mar 26 07:52:58 2015 +0100
1355
1356    Xlib.h: Fix macros imitating C functions.
1357    
1358    The basic rule "put parantheses around macro parameters" should be
1359    observed where possible. Otherwise code like
1360    
1361        ConnectionNumber(foo = bar);
1362    
1363    fails to compile. (It obviously passes if ConnectionNumber is a C
1364    function.) There are several other macros amended for the same reason.
1365    
1366    This bug appeared while building http://ioccc.org/1993/cmills.c, so
1367    historically it was not present.
1368    
1369    Signed-off-by: Dominik Muth <muth@nxdomain.no-ip.biz>
1370    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1371    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1372
1373commit 3706b0f2b14cc97578a6bee620266edca2722ebf
1374Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1375Date:   Fri Nov 15 18:03:25 2013 -0800
1376
1377    Don't need to link libX11-xcb against libX11
1378    
1379    libX11-xcb only accesses data structures defined in X11 headers,
1380    it doesn't call any functions or reference any global variables
1381    in libX11 itself.  (Seems to have been left from previous XCL
1382    implementation.)
1383    
1384    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1385
1386commit eddf1bbd18872b286a9f939140f0cd9ba4e93804
1387Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1388Date:   Fri Jan 22 11:44:25 2016 -0800
1389
1390    Stop checking for preferred order of local transports
1391    
1392    Removes --with-local-transport-order=... flag to configure.
1393    
1394    Code which used this ordered list was removed in commit 15e5eaf6289
1395    which outsourced X11 connection handling & authentication to libxcb.
1396    
1397    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1398    Reviewed-by: Matthieu Herrb <matthieu@herrb.eu>
1399
1400commit 1a66c1e964ff8d11382313404f48b5a3d5ed8be8
1401Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1402Date:   Fri Jan 22 09:39:28 2016 -0800
1403
1404    Stop checking XTRANS_SECURE_RPC_FLAGS since we no longer use them
1405    
1406    Removes --enable-secure-rpc & --disable-secure-rpc flags to configure
1407    
1408    Code that used SECURE_RPC definitions was removed in commit 15e5eaf6289
1409    which outsourced X11 connection handling & authentication to libxcb.
1410    
1411    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1412    Reviewed-by: Matthieu Herrb <matthieu@herrb.eu>
1413
1414commit 7eb724dc24505f1591ef32620fa63f079b540646
1415Author: Olivier Fourdan <ofourdan@redhat.com>
1416Date:   Thu Jan 21 11:54:19 2016 +0100
1417
1418    XKB: fix XkbGetKeyboardByName with Xming server
1419    
1420    XkbGetKeyboardByName relies on flags to read the data from the server.
1421    
1422    If the X server sends us the wrong flags or if a subreply is smaller
1423    than it should be, XkbGetKeyboardByName will not read all the available
1424    data and leave data in the buffer, which will cause the next _XReply()
1425    to fail with:
1426    
1427    [xcb] Extra reply data still left in queue
1428    [xcb] This is most likely caused by a broken X extension library
1429    [xcb] Aborting, sorry about that.
1430    xcb_io.c:576: _XReply: Assertion `!xcb_xlib_extra_reply_data_left' failed.
1431    Aborted
1432    
1433    Check if there is some extra data left at the end of
1434    XkbGetKeyboardByName() and discard that data if any is found.
1435    
1436    Many thanks to Peter Hutterer <peter.hutterer@who-t.net> for finding the
1437    root cause of the issue and Adam Jackson <ajax@redhat.com> for helping
1438    with the analysis!
1439    
1440    Signed-off-by: Olivier Fourdan <ofourdan@redhat.com>
1441    Reviewed-by: Daniel Stone <daniels@collabora.com>
1442    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
1443    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1444
1445commit 43ba0a68d3d17b496ec1f48d44921122ddd7d7d9
1446Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1447Date:   Sat Dec 19 18:03:41 2015 -0800
1448
1449    lcPubWrap: replace malloc(strlen) + strcpy with strdup
1450    
1451    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1452    Reviewed-by: Adam Jackson <ajax@redhat.com>
1453
1454commit 6fc95cb12b70c5a67cb4fc5e5749f9f1ec741e2a
1455Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1456Date:   Sat Dec 19 10:21:04 2015 -0800
1457
1458    XlcDL.c: reduce code duplication
1459    
1460    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1461    Reviewed-by: Adam Jackson <ajax@redhat.com>
1462
1463commit f7ecc0856be58608881d2086954cb71857ad64e1
1464Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1465Date:   Sat Dec 19 10:19:25 2015 -0800
1466
1467    XlcDL.c: replace strcpy+strcat sequences with snprintf
1468    
1469    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1470    Reviewed-by: Adam Jackson <ajax@redhat.com>
1471
1472commit 522989b34398bd6a6ea144c4af0ba69d6dc4faea
1473Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1474Date:   Sat Dec 19 10:05:42 2015 -0800
1475
1476    XDefaultOMIF: Remove comments referring to ancient Sun bug ids
1477    
1478    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1479    Reviewed-by: Adam Jackson <ajax@redhat.com>
1480
1481commit b738a104ae80e4270dd1d215ad0c6a80016982c2
1482Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1483Date:   Sat Dec 19 10:00:22 2015 -0800
1484
1485    XDefaultOMIF: additional code simplification
1486    
1487    Don't need to test for a case that we already returned for, don't need
1488    to store a count that will only ever be 1 if we didn't return, don't
1489    need to increment pointers to allow storing more than one item when we
1490    can only ever possibly do one.
1491    
1492    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1493    Reviewed-by: Adam Jackson <ajax@redhat.com>
1494
1495commit 31011cf100419269eae7409581c784638be503cf
1496Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1497Date:   Sat Dec 19 09:46:31 2015 -0800
1498
1499    XDefaultOMIF: replace strlen+Xmalloc+strcpy with strdup
1500    
1501    Code seems to have been originally written to handle appending multiple
1502    strings, but only ever operates on a single string.
1503    
1504    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1505    Reviewed-by: Adam Jackson <ajax@redhat.com>
1506
1507commit c27c46d5e22bbf60fb5608eaabe584b7fdeb0b09
1508Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1509Date:   Sat Dec 19 09:20:55 2015 -0800
1510
1511    Use strdup instead of Xmalloc+strcpy in _XDefaultOpenIM
1512    
1513    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1514    Reviewed-by: Adam Jackson <ajax@redhat.com>
1515
1516commit 4359dfabc04af082872d2bc2d5b52e26d6d93290
1517Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1518Date:   Fri Dec 4 22:20:53 2015 -0800
1519
1520    Delete #if 0 hunks of code
1521    
1522    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1523
1524commit a2f9dfac286f37e54eb47d4736cc3f0150224a84
1525Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1526Date:   Thu Dec 3 23:38:07 2015 -0800
1527
1528    Bug 93183: _XDefaultOpenIM memory leaks in out-of-memory error paths
1529    
1530    Rework code to store allocations directly into XIM struct instead of
1531    temporary local variables, so we can use _XCloseIM to unwind instead
1532    of duplicating it, and consistently jump to error handler on failure,
1533    instead of sometimes leaking and sometimes freeing.
1534    
1535    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=93183
1536    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1537
1538commit 07a97b3944467dce085a1efd24706cc851d2caf2
1539Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1540Date:   Thu Dec 3 23:19:48 2015 -0800
1541
1542    Bug 93184: read_EncodingInfo invalid free
1543    
1544    Free the correct bits of memory if we run out and need to unwind
1545    
1546    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=93184
1547    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1548
1549commit 11118e9eb3705fcbe42b6a68d4a8aa86ab0211f1
1550Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1551Date:   Sat Nov 28 13:18:11 2015 -0800
1552
1553    Remove unused definition of XCONN_CHECK_FREQ
1554    
1555    The only use of XCONN_CHECK_FREQ was removed in commit 15e5eaf62897b3179
1556    when we dropped the old Xlib connection handling in favor of xcb's.
1557    
1558    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1559    Reviewed-by: Mark Kettenis <kettenis@openbsd.org>
1560
1561commit 5f0da8311a61498edf073cc877f5b467bfd5f863
1562Author: James Cloos <cloos@jhcloos.com>
1563Date:   Thu Dec 3 18:24:44 2015 -0500
1564
1565    Fix another missing update in cf4d5989383a
1566    
1567    Reported in:
1568    
1569       https://bugs.freedesktop.org/show_bug.cgi?id=81875#c7
1570    
1571    Signed-off-by: James Cloos <cloos@jhcloos.com>
1572
1573commit 33840a5465a2e5fecab520bfbdd2d1bd0a456f51
1574Author: James Cloos <cloos@jhcloos.com>
1575Date:   Thu Dec 3 18:15:40 2015 -0500
1576
1577    Fix missing update in cf4d5989383a
1578    
1579    Reported in:
1580    
1581       https://bugs.freedesktop.org/show_bug.cgi?id=81875#c7
1582    
1583    Signed-off-by: James Cloos <cloos@jhcloos.com>
1584
1585commit dbcb847a08c44d99e4e1de2ba777d63238fb0e03
1586Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1587Date:   Sun Sep 27 18:38:32 2015 -0700
1588
1589    Get rid of some extraneous ; at the end of C source lines
1590    
1591    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1592    Reviewed-by: Thomas Klausner <wiz@NetBSD.org>
1593
1594commit 121a1bad334459f66f78bfca6df53dc841cf97f8
1595Author: Gunnar Hjalmarsson <gunnarhj@ubuntu.com>
1596Date:   Wed Sep 23 11:44:55 2015 -0400
1597
1598    Add compose file for pt_PT similar to pt_BR
1599    
1600    This is a forward of the Ubuntu bug https://launchpad.net/bugs/518056
1601    
1602    One of the conclusions from the discussion on that bug report, which
1603    basically is about typing the ccedilla character easily on a non-
1604    Portuguese keyboard, is that X11 should include a compose file for
1605    pt_PT.UTF-8 similar to the file for pt_BR.UTF-8.
1606    
1607    FDO bug: https://bugs.freedesktop.org/show_bug.cgi?id=90300
1608    
1609    Signed-off-by: Gunnar Hjalmarsson <gunnarhj@ubuntu.com>
1610    Signed-off-by: James Cloos <cloos@jhcloos.com>
1611
1612commit 3f41d8a7f82eb5ffbd5c5d36472cf7043186b904
1613Author: Julien Cristau <jcristau@debian.org>
1614Date:   Fri May 1 13:50:15 2015 +0200
1615
1616    Mark _XNextRequest as hidden
1617    
1618    It's only used inside XNextRequest(), so doesn't need to be exported.
1619    
1620    Signed-off-by: Julien Cristau <jcristau@debian.org>
1621    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1622
1623commit a72d2d06c002b644b7040a0a9936c8525e092ba8
1624Author: Christian Linhart <chris@demorecorder.com>
1625Date:   Mon Sep 7 17:17:32 2015 +0200
1626
1627    fix for Xlib 32-bit request number issues
1628    
1629    Make use of the new 64-bit sequence number API in XCB 1.11.1 to avoid
1630    the 32-bit sequence number wrap in libX11.
1631    
1632    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=71338
1633    Signed-off-by: Christian Linhart <chris@demorecorder.com>
1634    Signed-off-by: Olivier Fourdan <ofourdan@redhat.com>
1635    Reviewed-by: Adam Jackson <ajax@redhat.com>
1636
1637commit 58af066a764305c506efea7065ef7679369a1a98
1638Author: Thomas Klausner <wiz@NetBSD.org>
1639Date:   Sun Jul 19 10:23:21 2015 +0200
1640
1641    Ignore test-driver (used by newer autoconf).
1642    
1643    Signed-off-by: Thomas Klausner <wiz@NetBSD.org>
1644    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1645
1646commit 80b9a346b9ba200fa4652560282e80d249519287
1647Author: Thomas Klausner <wiz@NetBSD.org>
1648Date:   Sun Jul 19 10:22:45 2015 +0200
1649
1650    Do not return() after exit().
1651    
1652    Signed-off-by: Thomas Klausner <wiz@NetBSD.org>
1653    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1654
1655commit c827edcd1c4a7f920aa25208083b5b58d60d2b44
1656Author: Ross Burton <ross.burton@intel.com>
1657Date:   Mon May 18 14:49:01 2015 +0100
1658
1659    Add missing NULL checks to ICWrap
1660    
1661    ICWrap.c dereferences the xim parameter passed in from client code without a
1662    NULL check.  I have seen mplayer trigger this resulting in a segfault.  In this
1663    case mplayer had called XOpenIM and NULL was returned which was later passed
1664    into XCreateIC.
1665    
1666    Patch originally by Drew Moseley <drew_moseley@mentor.com>.
1667    
1668    Signed-off-by: Ross Burton <ross.burton@intel.com>
1669    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1670    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1671
1672commit 26e0d2de294f8adf1ce65f1dbff0b59af41a00b9
1673Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1674Date:   Thu Jun 4 20:51:17 2015 -0700
1675
1676    Replace Xmalloc+memset pairs with Xcalloc calls
1677    
1678    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1679
1680commit f0286b2770ece10aef5e2e8c004260217f12fd25
1681Author: Bhavi Dhingra <b.dhingra@samsung.com>
1682Date:   Thu Jun 4 19:07:12 2015 -0700
1683
1684    omGeneric.c: Correct the parameter usage of sizeof
1685    
1686    Incorrect parameter usage with sizeof. Earlier passed argument FontData
1687    will be 4 bytes always as its a pointer hence the change is needed and
1688    FontDataRec should be used for memset.
1689    
1690    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1691    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1692
1693commit 47da70d75f9e48e800719c0db752f9ccd2d77aea
1694Author: Peter Hutterer <peter.hutterer@who-t.net>
1695Date:   Tue May 19 12:30:22 2015 +1000
1696
1697    Fix three "use of uninitialized variable" coverity warnings
1698    
1699    False positive, if rlen/nbytes are unset we quit early before using it. Still,
1700    initialize it so we don't have to deal with these warnings again.
1701    
1702    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1703    Reviewed-by: Hans de Goede <hdegoede@redhat.com>
1704    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1705
1706commit 19a30f17f30e9ae9641a7c0634fc52134208b060
1707Author: Peter Hutterer <peter.hutterer@who-t.net>
1708Date:   Mon May 18 07:56:22 2015 +1000
1709
1710    Fix an indentation issue
1711    
1712    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1713    Reviewed-by: Hans de Goede <hdegoede@redhat.com>
1714    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1715
1716commit 013ccece124b990217ad3bcf2c41688e8fda1df8
1717Author: Peter Hutterer <peter.hutterer@who-t.net>
1718Date:   Mon May 18 07:55:17 2015 +1000
1719
1720    Fix potential memory leak
1721    
1722    If we hit the depth limit, filename leaks. Move the depth check up before we
1723    allocate filename.
1724    Introduced in 226622349a4b1e16064649d4444a34fb4be4f464.
1725    
1726    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1727    Reviewed-by: Hans de Goede <hdegoede@redhat.com>
1728    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1729
1730commit d3415d1f052530760b4617db45affcb984cfe35c
1731Author: Mike FABIAN <mfabian@redhat.com>
1732Date:   Mon Apr 20 17:59:30 2015 +0200
1733
1734    Fix spelling mistake introduced by 748d47e69f5c12d8557d56a8a8ec166588da7b93
1735    
1736    Sorry, my patch to fix the spelling mistakes in the ks_IN and sd_IN
1737    locales fixed it only partly, I introduced a new spelling mistake
1738    in the sd_IN locales. This patch fixes this.
1739    
1740    Signed-off-by: James Cloos <cloos@jhcloos.com>
1741
1742commit 748d47e69f5c12d8557d56a8a8ec166588da7b93
1743Author: Mike FABIAN <mfabian@redhat.com>
1744Date:   Wed Feb 19 11:46:45 2014 +0100
1745
1746    fix spelling mistakes in ks_IN and sd_IN devanagari locales
1747    
1748    The codeset must be *before* the modifier.
1749    
1750    See also: http://pubs.opengroup.org/onlinepubs/7908799/xbd/envvar.html
1751    
1752    opengroup> The syntax for these environment variables is thus defined as:
1753    opengroup>
1754    opengroup> [language[_territory][.codeset][@modifier]]
1755    
1756    Signed-off-by: James Cloos <cloos@jhcloos.com>
1757
1758commit c64fe5553aa4738f9d1d74a795f5651fbb7b1b09
1759Author: Mike FABIAN <mfabian@redhat.com>
1760Date:   Wed Feb 19 11:50:55 2014 +0100
1761
1762    add be_BY.UTF-8@latin and sr_RS.UTF-8@latin to locale.dir
1763    
1764    See also: https://bugzilla.redhat.com/show_bug.cgi?id=1066910
1765    
1766    If these are not in locale.dir,
1767    
1768        $ LANG=sr_RS.UTF-8@latin xterm
1769    
1770    and
1771    
1772        $ LANG=sr_RS@latin xterm
1773    
1774    give the warning:
1775    
1776        Warning: locale not supported by Xlib, locale set to C
1777    
1778    and some programs (like xmms) fail to find translations for Serbian
1779    in Latin because of this.
1780    
1781    Signed-off-by: James Cloos <cloos@jhcloos.com>
1782
1783commit c85be01b006126c4407eebd1eb6e01a17312b7b4
1784Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1785Date:   Sun Mar 22 16:46:45 2015 -0700
1786
1787    Move Compose \ o / to be with other emoji compose sequences
1788    
1789    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1790
1791commit 5a499ca7b064bf7e6a4fcc169f22862dce0c60c5
1792Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1793Date:   Mon Mar 9 15:28:29 2015 -0700
1794
1795    libX11 1.6.3
1796    
1797    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1798
1799commit c8e19b393defd53f046ddc2da3a16881221b3c34
1800Author: Joonas Javanainen <joonas.javanainen@gmail.com>
1801Date:   Thu Feb 5 17:31:04 2015 +0200
1802
1803    Fix XErrorEvent struct field order in man page
1804    
1805    In the man page the field "resourceid" was in a different place than
1806    in the actual struct layout in Xlib.h
1807    
1808    Signed-off-by: Joonas Javanainen <joonas.javanainen@gmail.com>
1809    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1810
1811commit ddf3b09bb262d01b56fbaade421ac85b0e60a69f
1812Author: Ran Benita <ran234@gmail.com>
1813Date:   Tue Feb 3 13:23:50 2015 -0500
1814
1815    compose: fix the description of modifiers in compose sequences
1816    
1817    The Compose format has a feature which allows specifying certain
1818    modifiers must (or must not) be present with a given keysym in the
1819    sequence.
1820    
1821    The grammar in imLcPrs.c and the Compose man page both do not match what
1822    the code actually does (see the handling of the variables
1823    `modifier_mask` and `modifier` in parseline() in imLcPrs.c, which are
1824    eventually matched as `ev->state & modifier_mask == modifier`).
1825    
1826    Also explicitly list the accepted modifier names, since they are
1827    not standard (e.g. "Ctrl" instead of "Control").
1828    
1829    Signed-off-by: Ran Benita <ran234@gmail.com>
1830    Signed-off-by: James Cloos <cloos@jhcloos.com>
1831
1832commit 129f13f385c50e3d8b53ea7441b17386b0f36aeb
1833Author: Ran Benita <ran234@gmail.com>
1834Date:   Tue Feb 3 13:23:49 2015 -0500
1835
1836    xkb: fix misleading comment about consumed modifiers
1837    
1838    In the spec and the man page the `mods_rtrn` argument is described as
1839    "backfilled with unconsumed modifiers" but actually it is backfilled
1840    with the *consumed* modifiers. This is also mentioned a few lines below
1841    in each case.
1842    
1843    Signed-off-by: Ran Benita <ran234@gmail.com>
1844    Signed-off-by: James Cloos <cloos@jhcloos.com>
1845
1846commit 446f5f7f41317a85a0cd0efa5e6a1b37bc99fba2
1847Author: Ingo Schwarze <schwarze@usta.de>
1848Date:   Tue Dec 9 10:44:13 2014 +0100
1849
1850    Fix pasto in XkbGetKeyBehaviors(3) manual
1851    
1852    Reviewed-by: Thomas Klausner <wiz@NetBSD.org>
1853    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
1854
1855commit f3831dde6972e4da9e018c6a5f4013d8756a5e78
1856Author: Benno Schulenberg <bensberg@justemail.net>
1857Date:   Sun Nov 23 21:35:36 2014 +0100
1858
1859    nls: Sorting compose sequences rigorously in mirroring pairs, as is custom.
1860    
1861    Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
1862
1863commit a51681b60c84109fe19f5d449e13080522499324
1864Author: Benno Schulenberg <bensberg@justemail.net>
1865Date:   Thu Sep 19 16:42:01 2013 +0200
1866
1867    nls: Remove a duplicate locale name, and sort some others more strictly.
1868    
1869    Also improve the grammar of the initial comment.
1870    
1871    Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
1872    Signed-off-by: James Cloos <cloos@jhcloos.com>
1873
1874commit 426b7f850f5376db96a4b12420ee141603fcc3cd
1875Author: Benno Schulenberg <bensberg@justemail.net>
1876Date:   Fri Sep 20 12:37:29 2013 +0200
1877
1878    nls: Add a comment to the block of accented Hebrew letters.
1879    
1880    And align them in a nicer manner.
1881    
1882    Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
1883    Signed-off-by: James Cloos <cloos@jhcloos.com>
1884
1885commit 7474c6f1ee78dd097b1d0b4c7e3e4ea41317e335
1886Author: Benno Schulenberg <bensberg@justemail.net>
1887Date:   Fri Sep 20 12:05:09 2013 +0200
1888
1889    nls: Add one lowercase compose variant for ®, to mirror those for ©.
1890    
1891    Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
1892    Signed-off-by: James Cloos <cloos@jhcloos.com>
1893
1894commit 18dcd13514fa538afefa78c93523d9dbd4688e74
1895Author: Benno Schulenberg <bensberg@justemail.net>
1896Date:   Sat Sep 7 20:10:43 2013 +0200
1897
1898    nls: Adding the visual composing characters to two comment lines.
1899    
1900    The lines around them also contain the characters in the comments.
1901    
1902    Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
1903    Signed-off-by: James Cloos <cloos@jhcloos.com>
1904
1905commit 18d8307575af748913d5da17e3de45da2a22ede4
1906Author: Benno Schulenberg <bensberg@justemail.net>
1907Date:   Sat Sep 7 20:09:32 2013 +0200
1908
1909    nls: Grouping a lone superscript minus together with its mates.
1910    
1911    Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
1912    Signed-off-by: James Cloos <cloos@jhcloos.com>
1913
1914commit 33301cc45e6a2b8aa841ed6325547af970f8c4db
1915Author: Benno Schulenberg <bensberg@justemail.net>
1916Date:   Sat Sep 7 19:53:38 2013 +0200
1917
1918    nls: Grouping the compose sequences for Dstroke/dstroke together.
1919    
1920    Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
1921    Signed-off-by: James Cloos <cloos@jhcloos.com>
1922
1923commit 78fe1becb6c18fa33c0d5f04005b45d856f8952a
1924Author: Gioele Barabucci <gioele@svario.it>
1925Date:   Sun Sep 21 23:05:55 2014 +0200
1926
1927    Add compose sequence for U+20B9 INDIAN RUPEE SIGN
1928    
1929    The compose sequence for the new Indian Rupee sign is modelled after
1930    the sequence for the Euro sign.
1931    
1932    Signed-off-by: Gioele Barabucci <gioele@svario.it>
1933    Signed-off-by: James Cloos <cloos@jhcloos.com>
1934
1935commit 6101b967b641355dd863fd1ce52c6a7d58bcbe68
1936Author: Gabriel Souza Franco <gabrielfrancosouza@gmail.com>
1937Date:   Thu Jul 31 22:23:28 2014 -0300
1938
1939    Add double-arrow compose sequence
1940    
1941    Signed-off-by: Gabriel Souza Franco <gabrielfrancosouza@gmail.com>
1942    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1943    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1944
1945commit 368a6401c6a3275d3497fec38a3dcbc38cd9df60
1946Author: James Cloos <cloos@jhcloos.com>
1947Date:   Fri Aug 1 18:30:42 2014 -0400
1948
1949    Add cs_CZ.UTF-8 locale to configure.ac
1950    
1951    Commit cf4d5989383a should have included this.
1952    
1953    Reported-by: Colin Harrison <colin.harrison@virgin.net>
1954    Signed-off-by: James Cloos <cloos@jhcloos.com>
1955
1956commit cf4d5989383acc4ed1b7eebadde9f380f2129766
1957Author: James Cloos <cloos@jhcloos.com>
1958Date:   Tue Jul 29 15:02:56 2014 -0400
1959
1960    Add nls for cs_CZ.UTF-8
1961    
1962    Based on the iso8859-2 compose, and a bug report by Vladimír Marek,
1963    override the en_US.UTF-8 use of <dead_caron> <u> to enter »ǔ« instead
1964    to enter »ů«, and likewise for the majuscule, for the Czech locale.
1965    
1966    This evidently is the norm for Czech keyboards.
1967    
1968    Fixes bz#81875.
1969    
1970    The XI18N_OBJS and XLC_LOCALE.pre files are empty, as they are for
1971    several other locales.  That may require an update.
1972    
1973    Reported-by:  Vladimír Marek <vlmarek@volny.cz>
1974    Signed-off-by: James Cloos <cloos@jhcloos.com>
1975
1976commit d9f569572bd14db31921471e7b877523b5cf1e4c
1977Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1978Date:   Sat Jul 26 12:17:47 2014 -0700
1979
1980    Fix source paths for out-of-tree lintlib builds
1981    
1982    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1983
1984commit 0885cad1e4a9ed57266582be320be55259c881bf
1985Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1986Date:   Sun Jul 20 09:21:20 2014 -0700
1987
1988    specs/XKB: Markup fractions as <{super,sub}script> instead of <emphasis>
1989    
1990    Matches the way they were styled in original doc, before conversion
1991    to DocBook.
1992    
1993    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
1994
1995commit d0a9e9d56bb003315787201ee525b4d00fd54e06
1996Author: Alan Coopersmith <alan.coopersmith@oracle.com>
1997Date:   Sat Jul 19 23:55:47 2014 -0700
1998
1999    specs/XKB: acknowledge my contributions
2000    
2001    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2002
2003commit 9c0be82017f513e2eb63d59b095f1cf1955f2e2b
2004Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2005Date:   Sat Jul 19 23:53:48 2014 -0700
2006
2007    specs/XKB: Trim leading spaces off text lines
2008    
2009    perl -i -p -e 's{/\*(\S)}{/* \1}g;' *.xml
2010    
2011    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2012
2013commit 75b0b10990f38d966c6fcc821bf15e58c5a90c91
2014Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2015Date:   Sat Jul 19 20:30:55 2014 -0700
2016
2017    specs/XKB: Add olinks to libX11 for "X Library Functions Affected by Xkb"
2018    
2019    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2020
2021commit 5009621799444e9d1d284719f871d00be13e7330
2022Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2023Date:   Sat Jul 19 12:34:28 2014 -0700
2024
2025    specs/XKB: Fix miscelleanous typos & spelling errors
2026    
2027    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2028
2029commit ac219bf1522a592bd3e3283b1a6ea3dfd2c3c48c
2030Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2031Date:   Sat Jul 19 00:46:41 2014 -0700
2032
2033    specs/XKB: add some more indexterms by hand
2034    
2035    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2036
2037commit 5c3aa4c69e65ecf2e56d5e26f3833fb5d31973c2
2038Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2039Date:   Sat Jul 19 00:48:02 2014 -0700
2040
2041    specs/XKB: fixup various formatting issues in <programlisting>s
2042    
2043    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2044
2045commit 70c648ff852fd9bc784967cfc77ea70bd7f14c8d
2046Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2047Date:   Fri Jul 18 23:56:29 2014 -0700
2048
2049    specs/XKB: fixup various formatting issues in <literallayout>s
2050    
2051    Including translating some that are really just lists into
2052    <simplelist> markup.
2053    
2054    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2055
2056commit 94b56774784ac00b9db02403aecea10bb0814c10
2057Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2058Date:   Fri Jul 18 23:18:52 2014 -0700
2059
2060    specs/XKB: add some more links by hand
2061    
2062    random bits where a link looked handy
2063    
2064    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2065
2066commit 7a15a934cdb07ed1b991bd0ef633f32ee00b1833
2067Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2068Date:   Fri Jul 18 23:16:31 2014 -0700
2069
2070    specs/XKB: add links for terms in definition list under figure 1.1
2071    
2072    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2073
2074commit 92b86fc3c50fbb7ab2e36af10a2fb3fe6284f58c
2075Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2076Date:   Fri Jul 18 22:52:16 2014 -0700
2077
2078    specs/XKB: add links to more tables listing section references
2079    
2080    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2081
2082commit 06a4483a05053b4f8d8c0d4cc0513c68ea912676
2083Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2084Date:   Fri Jul 18 22:49:34 2014 -0700
2085
2086    specs/XKB: Table 4.1: remove page numbers & unnecessary para tags
2087    
2088    Page numbers refer to old doc format, didn't translate to new one
2089    
2090    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2091
2092commit 61bd55c6d1ab211b89d604bd05555dc417f6e53d
2093Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2094Date:   Sat Jul 19 11:55:51 2014 -0700
2095
2096    specs/XKB: remove unwanted white space around C -&gt; struct references
2097    
2098    perl -i -0 -p -e 's{\s*-&gt;\s*}{-&gt;}g' *xml
2099    
2100    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2101
2102commit 2be0cc0b2abbcc98cfd150210dea415a04787251
2103Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2104Date:   Fri Jul 18 22:26:20 2014 -0700
2105
2106    specs/XKB: replace -&gt; with &rarr; when used as arrow, not in C structs
2107    
2108    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2109
2110commit bf1f3d6f6f995303624679ae546f507c70967dc0
2111Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2112Date:   Fri Jul 18 22:21:10 2014 -0700
2113
2114    specs/XKB: replace =&gt; with &rArr; for double arrows
2115    
2116    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2117
2118commit c7ee427fc0a72abd4a4f147ab16a5d1128a6a2ba
2119Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2120Date:   Sat Jul 19 11:33:35 2014 -0700
2121
2122    specs/XKB: Markup some ranges with &ndash; instead of -
2123
2124commit ec4075303c6c0d1d64bfe378e585968f9a137da7
2125Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2126Date:   Fri Jul 18 22:10:45 2014 -0700
2127
2128    specs/XKB: Markup some subtractions with &minus; instead of -
2129    
2130    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2131
2132commit 441a267e461132a38abed205245f028686526f1d
2133Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2134Date:   Fri Jul 18 22:04:40 2014 -0700
2135
2136    specs/XKB: make sure all files have DOCTYPEs so standard entities work
2137    
2138    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2139
2140commit 88fd70bee410f290b4f540405fdc7ecd85c26f25
2141Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2142Date:   Fri Jul 18 21:55:41 2014 -0700
2143
2144    specs/XKB: Markup quoted terms as <quote> instead of with ""
2145    
2146    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2147
2148commit 3576587ff10334a8f48c34b4fe5b7e829dec9a1b
2149Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2150Date:   Sat Jul 19 09:01:26 2014 -0700
2151
2152    specs/XKB: fixup newlines between tags and punctuation
2153    
2154    Get rid of unwanted whitespace before punctuation by moving them to the
2155    lines with the tags, instead of before & after.
2156    
2157    perl -i -0 -p -e 's{\>\s*\n([\.,;:])}{>\1\n}g' *xml
2158    
2159    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2160
2161commit 6d5ec492cd28c206423337f926503349702af5a6
2162Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2163Date:   Fri Jul 18 21:29:33 2014 -0700
2164
2165    specs/XKB: fixup newlines between tags and parens
2166    
2167    Get rid of unwanted whitespace inside parens by moving them to the
2168    lines with the tags, instead of before & after.
2169    
2170    perl -i -0 -p \
2171         -e 's{(?<!--) \(\s*\n\<}{\n(<}g;' \
2172         -e 's{\>\s*\n\)([\.,;]?)(?! [^\n]*--)}{>)\1\n}g' *xml
2173    
2174    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2175
2176commit 59d688f4c787250e0b401a92b1db0437d8c60f2d
2177Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2178Date:   Fri Jul 18 21:09:24 2014 -0700
2179
2180    specs/XKB: Markup key terms as <firstterm> instead of <emphasis>
2181    
2182    Also add <indexterm> entries for most of them, to make their definitions
2183    or introductions easy to find from the index.
2184    
2185    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2186
2187commit 861f3087ee0f501362a67501f384c2ca4c7bfe73
2188Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2189Date:   Thu Jul 10 20:00:53 2014 -0700
2190
2191    specs/XKB: Manual fixup of type markup
2192    
2193    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2194
2195commit 6b96259dabe52701fd1bcaa0625b574180c4e769
2196Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2197Date:   Thu Jul 10 15:00:30 2014 -0700
2198
2199    specs/XKB: Manual fixup of parameter markup
2200    
2201    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2202
2203commit 5526dce6812a84102f556fdde8f2b52b21c8bcdc
2204Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2205Date:   Thu Jul 10 13:40:40 2014 -0700
2206
2207    specs/XKB: Manual fixup of struct name/field markup
2208    
2209    Handles typos that caused the scripts to miss matches, misnamed structs, etc.
2210    
2211    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2212
2213commit c36ee1a4db4e7876526190b8ab6b0da5867f76f7
2214Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2215Date:   Wed Jul 9 23:26:37 2014 -0700
2216
2217    specs/XKB: Manual fixup of symbol name markup
2218    
2219    Handles typos that caused the scripts to miss matches, misnamed masks, etc.
2220    
2221    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2222
2223commit eb1453a0c69606b8af96b90ddccf1b93a069fb35
2224Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2225Date:   Wed Jul 9 00:03:23 2014 -0700
2226
2227    specs/XKB: Manual fixup of function name markup
2228    
2229    Handles typos that caused the scripts to miss matches, functions like
2230    malloc & free from other libraries, function name patterns, etc.
2231    
2232    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2233
2234commit 252d99c87b60ac6f3f2b36f292f9b3880daabe26
2235Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2236Date:   Thu Jul 10 19:42:31 2014 -0700
2237
2238    specs/XKB: Markup protocol requests as <systemitem> instead of <emphasis>
2239    
2240    No great fit in DocBook, so follow what we used in Xlib spec.
2241    
2242    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2243
2244commit ed60df10aad15057577d5714c955d22d2a446e51
2245Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2246Date:   Thu Jul 10 15:45:57 2014 -0700
2247
2248    specs/XKB: Markup keyboard keys as <keycap> instead of <emphasis>
2249    
2250    Also uses <guilabel> for LED names/labels, for lack of a better fit
2251    in DocBook.
2252    
2253    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2254
2255commit f57b91ee497414083cc1bf481d28eb9ad9f965fb
2256Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2257Date:   Thu Jul 10 15:41:19 2014 -0700
2258
2259    specs/XKB: Markup characters & strings as <literal> instead of <emphasis>
2260    
2261    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2262
2263commit cfd4279c9b59d7e87c9f7c67692c87973adb7667
2264Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2265Date:   Thu Jul 10 11:08:14 2014 -0700
2266
2267    specs/XKB: Markup structs as <struct{name,field}> instead of <emphasis>
2268    
2269    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2270
2271commit a014bb4cc013b0d1b76524b7868e860c7e7ebc79
2272Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2273Date:   Wed Jul 9 23:30:54 2014 -0700
2274
2275    specs/XKB: Markup symbol names in table entries too
2276    
2277    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2278
2279commit 907f7ad7a7a977bf4f19daa3143d47c4d07ca33d
2280Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2281Date:   Tue Jul 8 23:35:48 2014 -0700
2282
2283    specs/XKB: Markup *Ptr as <type> instead of <emphasis>
2284    
2285    perl -i -p -e 's{<emphasis>(\w*Ptr)</emphasis>}{<type>\1</type>}g' *xml
2286    
2287    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2288
2289commit 9f6c00629fd4b713082cc11f9150f7aafd272c89
2290Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2291Date:   Tue Jul 8 23:34:29 2014 -0700
2292
2293    specs/XKB: Markup *Rec as <structname> instead of <emphasis>
2294    
2295    perl -i -p -e \
2296     's{<emphasis>(\w*Rec)</emphasis>}{<structname>\1</structname>}g' *xml
2297    
2298    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2299
2300commit 83839e37802b8b752c77859a95de60ad757feb79
2301Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2302Date:   Tue Jul 8 23:29:49 2014 -0700
2303
2304    specs/XKB: Markup XKB macros as <symbol> instead of <emphasis>
2305    
2306    Performed via:
2307     perl -n -e 'printf "s{<emphasis>\\s*%s\\s*</emphasis>}{<symbol>%s</symbol>};\n", $1, $1 if m{^#define\s+([^\s\(]*)}' \
2308      /usr/include/X11/extensions/XK*h /usr/include/X11/XKBlib.h \
2309      | sort -u > xkb-defines.pl
2310     perl -i -p -f xkb-defines.pl *.xml
2311    
2312    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2313
2314commit 9e397ed37ce4cc70621de347de3a795df88d4506
2315Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2316Date:   Tue Jul 8 22:53:12 2014 -0700
2317
2318    specs/XKB: Use ° instead of o for degrees.
2319    
2320    Conversion from framemaker turned superscripted "o" into plain "o".
2321    
2322    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2323
2324commit 3b8364c21f5119105a2c14ae8cc75a11494cb7a7
2325Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2326Date:   Tue Jul 8 22:46:03 2014 -0700
2327
2328    specs/XKB: Markup keysyms as <keysym> instead of <emphasis>
2329    
2330    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2331
2332commit 33bef065683c8f910f3722730503c0c0699ee8be
2333Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2334Date:   Tue Jul 8 22:26:56 2014 -0700
2335
2336    specs/XKB: Markup NULL as <symbol> instead of <emphasis>
2337    
2338    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2339
2340commit f10aa1e09468bd28454d85ac8ab55d9dc7178029
2341Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2342Date:   Tue Jul 8 22:22:29 2014 -0700
2343
2344    specs/XKB: Markup function args as <parameter> instead of <emphasis>
2345    
2346    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2347
2348commit 79ba58cceb69521fcb313c69233cf93a9fcb177f
2349Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2350Date:   Mon Jul 7 23:56:13 2014 -0700
2351
2352    specs/XKB: Convert remaining error names to errorname tags
2353    
2354    Most were caught by applying libX11 lists, but BadKeyboard & XKB*_Bad*
2355    are XKB-specific.   (Plus some were badly split across tag boundaries.)
2356    
2357    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2358
2359commit 42b2f5388c399949ece377f9cc9c479c06964972
2360Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2361Date:   Mon Jul 7 23:16:56 2014 -0700
2362
2363    specs/XKB: manually fixup some more emphasis tagging mismatches
2364    
2365    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2366
2367commit 3b2f47d44a55d93c65455ff183f3b47da04b1de1
2368Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2369Date:   Mon Jul 7 23:02:31 2014 -0700
2370
2371    specs/XKB: re-normalize <emphasis> layout in xml files
2372    
2373    Same script as before, just with <!-- xref --> comments out of the way
2374    now.
2375    
2376    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2377
2378commit ce95f152eda509263874c53fb7c6b4a6bdab2c29
2379Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2380Date:   Mon Jul 7 22:59:25 2014 -0700
2381
2382    specs/XKB: Remove remaining xref comments
2383    
2384    All the places marked by these have been turned into the appropriate
2385    link, xref, or olink tags now.
2386    
2387    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2388
2389commit 6590b66e19af8dff68888ac403ac82f5d585b4e2
2390Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2391Date:   Mon Jul 7 22:56:36 2014 -0700
2392
2393    specs/XKB: make olinks to xkbproto for references in section 10.13
2394    
2395    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2396
2397commit fcda446877a62e7443d7bc704ba3610e90d1e755
2398Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2399Date:   Mon Jul 7 22:22:28 2014 -0700
2400
2401    specs/XKB: Add <figure> tags and make Figure references link to them
2402    
2403    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2404
2405commit 087a2338476719e340dc3d5af0df6fdc4a26ce7a
2406Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2407Date:   Mon Jul 7 21:30:01 2014 -0700
2408
2409    specs/XKB: Turn Table references into links
2410    
2411    Adds id attributes to all table tags so we can link to them
2412    
2413    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2414
2415commit 135fa07b74cb50172c6a75768d499cd87ddb336e
2416Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2417Date:   Sun Jul 6 21:29:59 2014 -0700
2418
2419    specs/XKB: Turn section references into xref links
2420    
2421    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2422
2423commit 53e931d79926af8a3996253efd8b5f6c21d9e5d7
2424Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2425Date:   Sun Jul 6 21:17:18 2014 -0700
2426
2427    specs/XKB: Turn Chapter references into xref links
2428    
2429    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2430
2431commit b7f00ce5bcb0c00696bb82503ab548e14f04d17d
2432Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2433Date:   Sun Jul 6 20:40:18 2014 -0700
2434
2435    specs/XKB: Apply <emphasis> to semantic tag transformations from Xlib spec
2436    
2437    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2438
2439commit b00a7ddff2744238fbfe31c2298b02028a45a6ff
2440Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2441Date:   Sun Jul 6 20:34:51 2014 -0700
2442
2443    specs/XKB: Markup function names as <function> instead of <emphasis>
2444    
2445    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2446
2447commit bfbb58b7679221cb5c9212665209ea9099ad079a
2448Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2449Date:   Sun Jul 6 20:25:46 2014 -0700
2450
2451    specs/XKB: normalize <emphasis> layout in xml files
2452    
2453    - Stop placing <emphasis> on empty space, commas, and periods.
2454    - Move periods & commas after closing </emphasis> tag
2455    - move <emphasis> open & close tags to same line, instead of mirroring
2456      nroff layout.
2457    
2458    Simplifies automating further transformations of these tags.
2459    
2460    Performed via:
2461     perl -i -0 -p \
2462        -e 's{<emphasis>(\s*)</emphasis>}{}msg;' \
2463        -e 's{<emphasis>([\s\.,]*)</emphasis>\s*}{\1}msg;' \
2464        -e 's{\n([\.,])\s*}{\1\n}msg;' \
2465        -e 's{([^\.])([\.,])\s*</emphasis>}{\1</emphasis>\2}msg;' \
2466        -e 's{\s*<emphasis>\n\s*}{\n<emphasis>}msg;' *xml
2467    
2468    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2469
2470commit b16ee69a0103109a661a88140a1765dcd7bda634
2471Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2472Date:   Sun Jul 6 15:57:41 2014 -0700
2473
2474    specs/XKB: Convert to funcsynopsis+variablelist instead of informaltable
2475    
2476    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2477
2478commit b41d43d4cf0c0a1a049a171ee8cf6fd8a3ee4335
2479Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2480Date:   Sun Jul 6 19:29:38 2014 -0700
2481
2482    specs/XKB: Add index
2483    
2484    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2485
2486commit 72ae1d793be078db521dda60af578ece71f364de
2487Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2488Date:   Sun Jul 6 13:21:40 2014 -0700
2489
2490    specs/XKB: Fix various markup issues in functiondecl tables
2491    
2492    - Merge some functionargdecl entries incorrectly split across rows
2493    - Add missing parameter name markup to some functionargdecls
2494    - Add missing function prototype markup to a functiondecl
2495    - Remove stray emphasis tags in a functiondecl
2496    
2497    Allows them to correctly convert to funcsynopsis markup in next step.
2498    
2499    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2500
2501commit 9fdb973012de80ac60dbc59c39162f4e839fc5a4
2502Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2503Date:   Sun Jul 6 12:15:23 2014 -0700
2504
2505    specs/XKB: Convert header filenames to filename tags
2506    
2507    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2508
2509commit 5525e8433f93bce464412f27cffa203ea628f368
2510Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2511Date:   Tue Jul 8 00:05:32 2014 -0700
2512
2513    specs/libX11: disengender a user reference
2514    
2515    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2516
2517commit d8679eae9317b389ad4acb0430360ee0663e2af8
2518Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2519Date:   Fri Jul 11 18:41:42 2014 -0700
2520
2521    specs/libX11: Correct value of IconicState to match Xutil.h
2522    
2523    Xutil.h has always had a value of 3 for IconicState, since 2 was
2524    previously used for the long-obsolete ZoomState, so make the spec
2525    match what programs have used for decades.
2526    
2527    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2528    Reviewed-by: Matthieu Herrb <matthieu@herrb.eu>
2529
2530commit 7ce2b0f12a48fb832f457cbafb0e1144ef557f9a
2531Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2532Date:   Fri Jul 11 10:34:08 2014 -0700
2533
2534    Use C99 named initializers to fill in events passed to XSendEvent
2535    
2536    Forces compiler to zero-fill unset fields in the struct (fixing bug 81236)
2537    and allows optimizer to order field initialization to best fit cache layout
2538    or other considerations.
2539    
2540    Before & after output of gcc -S on AMD64 shows insertion of "rep stosq"
2541    instructions to rapidly zero-fill structs.
2542    
2543    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2544    Reviewed-by: Matthieu Herrb <matthieu@herrb.eu>
2545
2546commit 169805e1dc8743b37b00e24cf3a5eb8748f733ad
2547Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2548Date:   Sun Jul 6 11:13:49 2014 -0700
2549
2550    Fix validation of ctrls parameter to XkbGetPerClientControls()
2551    
2552    Nothing in the XKB spec states that the memory pointed to by ctrls has to
2553    be initialized to any given value when passed to the function, only that
2554    it is set by the function to the values returned by the X server:
2555    http://www.x.org/releases/X11R7.7/doc/libX11/XKB/xkblib.html#The_Miscellaneous_Per_client_Controls
2556    
2557    The check for the incoming value seems to be copied from
2558    XkbSetPerClientControls without explanation.
2559    
2560    Instead change it to checking if ctrls is non-NULL, since there's no
2561    point asking the X server to return a value the caller won't even see.
2562    
2563    Found while investigating report from cppcheck-1.65:
2564    [src/xkb/XKB.c:699] -> [src/xkb/XKB.c:719]: (warning) Possible null pointer
2565     dereference: ctrls - otherwise it is redundant to check it against null.
2566    
2567    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2568
2569commit 1e362fac92c6688fb42b195ccad16d7a337a34c1
2570Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2571Date:   Sun Jul 6 10:54:57 2014 -0700
2572
2573    Fix map->num_types check in XkbAddKeyType()
2574    
2575    Check is intended to ensure we allocate at least XkbNumRequiredTypes
2576    in map, but was accidentally marked with a ! causing the wrong check.
2577    
2578    Reported-by: Harms <wharms@bfs,de>
2579    Reviewed-by: Matthieu Herrb <matthieu@herrb.eu>
2580    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2581
2582commit ff9a5c199251a84fa59d14fd48dadb3f8920b54b
2583Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2584Date:   Sun Jul 6 15:08:21 2014 -0700
2585
2586    specs/libX11: Add missing spaces to 'unsignedint' & 'unsignedlong' types
2587    
2588    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2589
2590commit a06ea86773568926c36ae650b188fc818d540db7
2591Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2592Date:   Sun Jul 6 15:04:27 2014 -0700
2593
2594    specs/libX11: Fix height & width in parameter lists to be two separate entries
2595    
2596    "unsigned int width, unsigned int height", not a single parameter "height"
2597    of type "unsignedintwidth,".
2598    
2599    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2600
2601commit e4db5e503682b3304fe82e4b17b419a8e0f0a9f2
2602Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2603Date:   Sun Jul 6 14:38:10 2014 -0700
2604
2605    specs/libX11: Fix x & y in parameter lists to be two separate parameters
2606    
2607    "int x, int y" not a single parameter y of type "intx"
2608    
2609    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2610
2611commit aa8bda0db2c6d82515b90ceb4a7d6403e38895e9
2612Author: walter harms <wharms@bfs.de>
2613Date:   Sat Jun 7 12:03:17 2014 +0200
2614
2615    lcDefConv.c: fix use before check
2616    
2617    * Do not use variables before checked for NULL.
2618    * remove some superfluid spaces (Mark Kettenis)
2619    
2620    Signed-off-by: Harms <wharms@bfs,de>
2621    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2622    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2623
2624commit c0670e5d3ae330e611ecb05303d579a4f8a3d114
2625Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2626Date:   Mon Jun 16 15:16:10 2014 -0700
2627
2628    Start adding Unicode 7.0 support to compose table
2629    
2630    New characters defined in http://www.unicode.org/charts/PDF/U1F300.pdf
2631    
2632    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2633
2634commit a4679baaa18142576d42d423afe816447f08336c
2635Author: walter harms <wharms@bfs.de>
2636Date:   Sat Jun 7 11:54:34 2014 +0200
2637
2638    rm redundant null checks
2639    
2640    remove more redundant NULL checks
2641    note that _XkbFree() is really Xfree()
2642    
2643    Signed-off-by: Harms <wharms@bfs,de>
2644    Reviewed-by: Rémi Cardona <remi@gentoo.org>
2645    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2646
2647commit 602d7f5030fe93b2fe7f29fb7310deb6f50cb6df
2648Author: walter harms <wharms@bfs.de>
2649Date:   Sat Jun 7 15:17:27 2014 +0200
2650
2651    libX11: rm redundante NULL checks
2652    
2653    This patch removes the last remaining  NULL checks for Xfree()
2654    
2655    Signed-off-by: Harms <wharms@bfs,de>
2656    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2657    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2658
2659commit d81fed46144d089bdfa1d916a28dffc9ebffe1e4
2660Author: walter harms <wharms@bfs.de>
2661Date:   Fri Jun 6 22:53:05 2014 +0200
2662
2663    Remove more redundant null checks before Xfree()
2664    
2665    Signed-off-by: Harms <wharms@bfs,de>
2666    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2667    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2668
2669commit 0b7fd7dbec136bae317bd9a329309eaa089beee3
2670Author: walter harms <wharms@bfs.de>
2671Date:   Thu Jun 5 18:37:40 2014 +0200
2672
2673    Remove redundant null checks before free
2674    
2675    This patch removes some redundant null checks before free.
2676    It should not change the code otherwise. Be aware that this
2677    is only the first series.
2678    
2679    Signed-off-by: Harms <wharms@bfs,de>
2680    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2681    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2682
2683commit 7d452fad5068ba92b964e92bc46708046f4044aa
2684Author: walter harms <wharms@bfs.de>
2685Date:   Wed Jun 4 17:12:31 2014 +0200
2686
2687    libX11/lcUTF8.c fix: dereferenced before check
2688    
2689    * Do not use variables before checked for NULL.
2690    
2691    Signed-off-by: Harms <wharms@bfs,de>
2692    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2693    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2694
2695commit a3808f51517a720e7ff738208af60865779dd6ef
2696Author: walter harms <wharms@bfs.de>
2697Date:   Wed Jun 4 17:10:20 2014 +0200
2698
2699    libX11/XKBNames.c fix: dereferenced before check
2700    
2701    * Do not use variables before checked for NULL.
2702    
2703    Signed-off-by: Harms <wharms@bfs,de>
2704    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2705    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2706
2707commit b3c9f6a17e430aabe16aecbe097f7312a0f6ff78
2708Author: walter harms <wharms@bfs.de>
2709Date:   Wed Jun 4 17:08:12 2014 +0200
2710
2711    libX11/lcGenConv.c fix: dereferenced before check
2712    
2713    * Do not use variables before checked for NULL.
2714    
2715    Signed-off-by: Harms <wharms@bfs,de>
2716    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2717    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2718
2719commit c6bc28d433243c32b3f74955f1478451b4fd27b5
2720Author: Andreas Schwab <schwab@linux-m68k.org>
2721Date:   Sun Jan 19 16:59:13 2014 +0100
2722
2723    Restore lost tabs in sed commands
2724    
2725    Signed-off-by: Andreas Schwab <schwab@linux-m68k.org>
2726    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2727
2728commit e3dc0d17339e61eaf0b51b8907510984e3bf23cb
2729Author: Benno Schulenberg <bensberg@justemail.net>
2730Date:   Thu Sep 19 11:01:11 2013 +0200
2731
2732    nls: Transform Brazilian compose file to an include plus three overrides.
2733    
2734    Signed-off-by: James Cloos <cloos@jhcloos.com>
2735
2736commit 16c87dda4da2271aaecc5d8b6fe6ecd072cc584c
2737Author: Benno Schulenberg <bensberg@justemail.net>
2738Date:   Fri Sep 6 12:10:01 2013 +0200
2739
2740    nls: Adding the missing compose sequences with <comma> for O with ogonek.
2741    
2742    All other vowels with ogoneks can already be composed using <comma>.
2743    
2744    Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
2745    Signed-off-by: James Cloos <cloos@jhcloos.com>
2746
2747commit 655b60f48376069750b151c46da836fdd411c83b
2748Author: Benno Schulenberg <bensberg@justemail.net>
2749Date:   Fri Sep 6 12:04:24 2013 +0200
2750
2751    nls: Adding the missing postfix sequences for composing vowels with ogoneks.
2752    
2753    It existed for lowercase i, but not for uppercase I nor the other vowels.
2754    
2755    Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
2756    Signed-off-by: James Cloos <cloos@jhcloos.com>
2757
2758commit 7f8f9a36ef901f31279c385caf960a22daeb33fe
2759Author: Owen W. Taylor <otaylor@fishsoup.net>
2760Date:   Fri May 9 18:21:05 2014 -0400
2761
2762    Fix XNextRequest() after direct usage of XCB
2763    
2764    When XCB owns the X socket, dpy->request is not updated, so
2765    NextRequest() and XNextRequest() return the wrong value. There's
2766    nothing we can do to fix NextRequest() while retaining ABI compat,
2767    but change XNextRequest() to grab the socket back from XCB,
2768    updating dpy->request.
2769    
2770    Signed-off-by: Owen W. Taylor <otaylor@fishsoup.net>
2771    Reviewed-by: Uli Schlachter <psychon@znc.in>
2772    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2773
2774commit 0f9e734ea96556fe750a4baf354d42d5a87bcd14
2775Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2776Date:   Sun May 4 11:54:59 2014 -0700
2777
2778    Add missing .TE tags to end tables in Xkb man pages
2779    
2780    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2781
2782commit 280274e5292e013b43e552274111fab434f5ed4e
2783Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2784Date:   Sun May 4 11:23:17 2014 -0700
2785
2786    XCreateGC.man: simplify table to work with Solaris tbl
2787    
2788    Having every table cell be a text diversion (T{...T}) was too much for
2789    Solaris tbl to handle, and thus "man XCreateGC" would print the error
2790    /usr/man/man3x11/XCreateGC.3x11: line 402: Too many text block diversions
2791    tbl quits
2792    and not display the table of mask bits or any text in the man page after
2793    that table.   Since the #define column doesn't need special handling,
2794    making it not use text diversions brings the table under the tbl limit.
2795    
2796    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2797
2798commit 93bb325a54025dd15f4744abce54b358960420f9
2799Author: James Cloos <cloos@jhcloos.com>
2800Date:   Tue May 20 17:30:10 2014 -0400
2801
2802    Revert "nls: Adding compose sequences (with <parenleft> first) that GTK also has."
2803    
2804    Parenleft is already in use for sequences of the form <(> <letter> <)>
2805    to generate circled letters.
2806    
2807    Eg, <Multikey> <parenleft> <a> <parenright> generates ⓐ.
2808    
2809    This reverts commit f020235f4bd91fb6eade82f8c9f7b85a57981768.
2810    
2811    Signed-off-by: James Cloos <cloos@jhcloos.com>
2812
2813commit 060707851be918f2f507a26d17b016f764ddf2b4
2814Author: Benno Schulenberg <bensberg@justemail.net>
2815Date:   Fri Sep 6 11:42:59 2013 +0200
2816
2817    nls: Adding accessible compose sequences for Ș and Ț (with comma below).
2818    
2819    Compose sequences with <dead_belowcomma> exist, but very few keyboard
2820    layouts contain that symbol.  So a more usual character is needed to be
2821    able to easily compose Ș, ș, Ț and ț.  The semicolon is normally only
2822    used for composing letters with ogoneks -- but only vowels take ogoneks,
2823    so the character is free for consonants, and thus <semicolon> is used
2824    here to compose commas below.  It is somewhat fitting, because on most
2825    Romanian keyboards the Ș is placed on that key, and the Ț next to it.
2826    
2827    (Oh -- the more obvious sequences with <comma> were already taken for
2828    composing S and T with cedillas.)
2829    
2830    Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
2831    Signed-off-by: James Cloos <cloos@jhcloos.com>
2832
2833commit ca435c2f753aa2961fb35ac448cdb2cc77112755
2834Author: Benno Schulenberg <bensberg@justemail.net>
2835Date:   Tue Sep 3 21:10:33 2013 +0200
2836
2837    nls: Ordering some compose sequences in a more customary way.
2838    
2839    The custom seems to be: pairing the ones that have only the sequence of
2840    two keys reversed, and putting the one with the diacritic first first.
2841    
2842    Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
2843    Signed-off-by: James Cloos <cloos@jhcloos.com>
2844
2845commit f020235f4bd91fb6eade82f8c9f7b85a57981768
2846Author: Benno Schulenberg <bensberg@justemail.net>
2847Date:   Tue Sep 3 20:44:42 2013 +0200
2848
2849    nls: Adding compose sequences (with <parenleft> first) that GTK also has.
2850    
2851    Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
2852    Signed-off-by: James Cloos <cloos@jhcloos.com>
2853
2854commit bda0b3b5bd19154206dc40166364e73d4b6b1374
2855Author: Benno Schulenberg <bensberg@justemail.net>
2856Date:   Tue Sep 3 11:14:16 2013 +0200
2857
2858    nls: Allowing Romanian Ă and ă to be composed also with lowercase <u>.
2859    
2860    Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
2861    Signed-off-by: James Cloos <cloos@jhcloos.com>
2862
2863commit 8be4610939b833587954957f5963eb4191b43d19
2864Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2865Date:   Thu Mar 13 23:22:48 2014 -0700
2866
2867    Fix "follwing" typo in en_US.UTF-8/Compose comment
2868    
2869    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2870
2871commit 6f30e9034f29c3ae6ad7e617b3d5e903aa107b6a
2872Author: Reuben Thomas <rrt@sc3d.org>
2873Date:   Mon Jan 27 14:18:24 2014 +0000
2874
2875    en_US.UTF-8/Compose: Fix apparent copy-paste-o, changing capital to small A.
2876    
2877    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2878
2879commit d6bd988bc00494914b38b95ee5df77ac4f32f19f
2880Author: Peter Hutterer <peter.hutterer@who-t.net>
2881Date:   Mon Mar 3 12:38:48 2014 +1000
2882
2883    man: fix man page for XkbGetMap
2884    
2885    Returned structure must be freed with XkbFreeKeyboard().
2886    
2887    Reported-by: Morten Bøgeskov <mb@dbc.dk>
2888    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2889
2890commit a6dcf2201a05adbff54122df05a1e6325936abb6
2891Author: Ran Benita <ran234@gmail.com>
2892Date:   Tue Feb 11 13:26:16 2014 +0200
2893
2894    Remove dead USE_OWN_COMPOSE-protected code
2895    
2896    The build doesn't provide any way to define this option. It also refers
2897    to files (imComp.h) and functions (e.g. XimCompInitTables(),
2898    XimCompProcessSym()) which are not found anywhere, and the ordinary
2899    Compose implementation in xim doesn't use any of it.
2900    
2901    Signed-off-by: Ran Benita <ran234@gmail.com>
2902    Reviewed-by: Julien Cristau <jcristau@debian.org>
2903    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2904
2905commit b64bee2ddb7b96f00713a8b8435f11ad9ac1c9e0
2906Author: Ran Benita <ran234@gmail.com>
2907Date:   Sun Feb 16 15:24:58 2014 +0200
2908
2909    nls: always use XCOMM instead of # for comments in Compose.pre files
2910    
2911    Lines starting with # are considered as preprocessor directives in the
2912    .pre files.
2913    
2914    Fixes warnings like:
2915    <stdin>:3:0: error: invalid preprocessing directive #Khmer
2916    
2917    Signed-off-by: Ran Benita <ran234@gmail.com>
2918    Signed-off-by: James Cloos <cloos@jhcloos.com>
2919
2920commit 470e2289a3ebc59c5a35e54e1adeb0f261d5bf88
2921Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2922Date:   Thu Feb 6 13:48:08 2014 -0800
2923
2924    Fix typos in Xrm.c comments
2925    
2926    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2927
2928commit aacf95dacc7c598e7297894580d4d655593813b2
2929Author: Marko Myllynen <myllynen@redhat.com>
2930Date:   Mon Jan 13 16:43:18 2014 +0200
2931
2932    Annotate Finnish Compose map with Unicode code points
2933    
2934    Scripted annotation, no functional changes.
2935    
2936    Signed-off-by: James Cloos <cloos@jhcloos.com>
2937
2938commit 20fdccd81b54678376d49e00edfebbbe94951f07
2939Author: Teemu Likonen <tlikonen@iki.fi>
2940Date:   Fri Jul 20 19:21:04 2012 +0300
2941
2942    Fix "RING ABOVE" key in the Finnish compose file
2943    
2944    The Finnish keyboard standard defines that <dead_abovering> <space> must
2945    insert the character U+02DA RING ABOVE. Currently the Finnish Compose
2946    file inserts U+00B0 DEGREE SIGN even though the line's comment says
2947    "RING ABOVE". This commit changes the character to U+02DA RING ABOVE.
2948    
2949    Signed-off-by: Teemu Likonen <tlikonen@iki.fi>
2950    Signed-off-by: James Cloos <cloos@jhcloos.com>
2951
2952commit 8757e2ac8e04f2932ff437127f3e2ae9ac20c1d7
2953Author: Ran Benita <ran234@gmail.com>
2954Date:   Wed Jan 29 02:11:47 2014 +0200
2955
2956    nls: remove duplicate 'ohorn' and 'uhorn' compose sequences
2957    
2958    Since <Ohorn> == <U01A0> and <ohorn> == <U01A1>, when translated to
2959    keysyms:
2960    
2961     #define XK_Ohorn                      0x10001a0  /* U+01A0 LATIN CAPITAL LETTER O WITH HORN */
2962     #define XK_ohorn                      0x10001a1  /* U+01A1 LATIN SMALL LETTER O WITH HORN */
2963    
2964    (and similarly for uhorn), there is no need to have both names. Remove
2965    the unicode literal ones.
2966    
2967    Signed-off-by: Ran Benita <ran234@gmail.com>
2968    Signed-off-by: James Cloos <cloos@jhcloos.com>
2969
2970commit b98998cb3bea7cb3005f2e9d5bc5332d14b1d5d3
2971Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2972Date:   Sat Jan 18 22:35:18 2014 -0800
2973
2974    Add RANDR 1.4 requests & events to XErrorDB
2975    
2976    Checked against randrproto.txt & randr.h
2977    
2978    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2979
2980commit 321392ded15a7ee9d177d4ebe8846336ba76741c
2981Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2982Date:   Fri Jan 3 20:04:33 2014 -0800
2983
2984    Remove unused ETEST & ESZTEST macros from XlibInt.c
2985    
2986    Left behind when 15e5eaf62897 removed support for building without XCB.
2987    
2988    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2989    Reviewed-by: Jasper St. Pierre <jstpierre@mecheye.net>
2990
2991commit 1ffc0c5503d4f419fdbc765243832a53491bf5bc
2992Author: Alan Coopersmith <alan.coopersmith@oracle.com>
2993Date:   Thu Dec 26 09:26:13 2013 -0800
2994
2995    _XkbReadGeomOverlay: check for NULL first, then use pointer
2996    
2997    Flagged by cppcheck 1.62:
2998    [lib/libX11/src/xkb/XKBGeom.c:479] -> [lib/libX11/src/xkb/XKBGeom.c:480]:
2999     (warning) Possible null pointer dereference: row - otherwise it is
3000     redundant to check it against null.
3001    
3002    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3003
3004commit ddf5f130cc29bb3bf8b9c757dcbac31bc56e9379
3005Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3006Date:   Thu Dec 26 09:22:49 2013 -0800
3007
3008    XkbSelectEventDetails: remove unnecessary assignments
3009    
3010    clear & selectAll are set to 0 already a few lines earlier,
3011    affectWhich is set to XkbMapNotifyMask a few lines later.
3012    None are used between the other assignments and the removed ones.
3013    
3014    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3015
3016commit 3d69b0a83e62f8f6fbdd952fc49cdbdf8825e1e6
3017Author: Jon TURNEY <jon.turney@dronecode.org.uk>
3018Date:   Thu Oct 7 18:46:08 2010 +0100
3019
3020    Don't try so hard to find a matching font with the given encoding
3021    
3022    See http://sourceware.org/bugzilla/show_bug.cgi?id=10948
3023    
3024    Currently, if the locale is UTF-8, no CJK fonts are installed, and someone
3025    does XCreateFontSet() with a font name of "*", we end up asking the server
3026    to list the (non-existent) fonts 11 times for each CJK encoding, which can
3027    take a while.
3028    
3029    A * wildcard can match multiple components in a XLFD name in XListFonts(),
3030    so there's no need to try adding more than one to get a match.
3031    
3032    We do try once with a leading '*-' in case the fontname isn't a full
3033    well-formed XLFD name, maybe even that isn't needed?
3034    
3035    (See also http://invisible-island.net/xterm/xterm.faq.html#slow_menus)
3036    
3037    Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
3038    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3039
3040commit 7e163300735d4bcd3386b86eec112acdad139c59
3041Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3042Date:   Mon Dec 2 21:51:27 2013 -0800
3043
3044    unifdef -UISC
3045    
3046    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3047
3048commit 1e43c262d13cab2b759665f9f13bdedbc7afbfd4
3049Author: Benno Schulenberg <bensberg@justemail.net>
3050Date:   Thu Sep 19 13:20:05 2013 +0200
3051
3052    nls: Fix transposed locale identifier for Khmer.
3053    
3054    Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
3055    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3056    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3057
3058commit 0e45f64766c0557c8e99a979c70ca6f55664dae7
3059Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3060Date:   Sat Nov 16 20:21:54 2013 -0800
3061
3062    Drop X_LOCALE fallback for OS'es without setlocale()
3063    
3064    C89 or bust!   This was documented as being needed for "only Lynx,
3065    Linux-libc5, OS/2" and has never been enabled in modular builds,
3066    since none of those platforms have had anyone step up to add support
3067    since the X11R7 conversion to autotools.
3068    
3069    Mostly performed with unifdef -UX_LOCALE, followed by removal of files
3070    left without any purpose, and manual cleanup of remaining references.
3071    
3072    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3073    Reviewed-by: Adam Jackson <ajax@redhat.com>
3074
3075commit 6cb02b166361200da35ba14f52cd9aaa493eb0ea
3076Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3077Date:   Wed Oct 23 10:37:53 2013 -0700
3078
3079    Xcms file parsing should not require the impossible to succeed
3080    
3081    The field2 helper function, to split lines from Xcms.txt files into
3082    two tab delimited fields, contained a check:
3083    
3084        if ((*pBuf != '\n') || (*pBuf != '\0')) {
3085            return(XcmsFailure);
3086    
3087    which would cause it to return failure unless *pBuf had a value that
3088    was simultaneously equal to both \n & \0, and no one wants to live in
3089    a world where that could ever be true.
3090    
3091    This has gone unnoticed since 1991, since this only caused lines
3092    in Xcms.txt that started with whitespace to be rejected, but now
3093    gcc -Wlogicalop has brought it to our attention, and
3094    https://bugs.freedesktop.org/show_bug.cgi?id=70803 was filed.
3095    
3096    Now that we see it, and cannot unsee it, we change it to use the
3097    same logic as the check at other points in this function, to return
3098    failure only if we hit \n or \0 before we find the first non-whitespace
3099    character, so that lines starting with whitespace will have the space
3100    skipped over to get to the color name to be defined.
3101    
3102    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3103    Reviewed-by: Dan Nicholson <dbn.lists@gmail.com>
3104
3105commit 18a5278b008e9faa59b346fcab18a8d74b875fda
3106Author: Gaetan Nadon <memsize@videotron.ca>
3107Date:   Sat Sep 28 17:33:52 2013 -0400
3108
3109    makekeys: don't need to use target-specific CFLAGS
3110    
3111    It's the only thing built in that directory, so we can use AM_CFLAGS
3112    and AM_CPPFLAGS as usual.
3113    
3114    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3115    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
3116
3117commit 5dcb40f28d59587597d2ff6e6ac64c71cfe6ff7b
3118Author: James Cloos <cloos@jhcloos.com>
3119Date:   Tue Sep 17 12:50:42 2013 -0400
3120
3121    nls/en_US.UTF-8/Compose.pre: Fix typo.
3122    
3123    Fix typo added in 215ce6a67863, s/actute/acute/.
3124    
3125    Fixes bug #69476.  Reported by Jean Krohn.
3126    
3127    Signed-off-by: James Cloos <cloos@jhcloos.com>
3128
3129commit cb107760df33ffc8630677e66e2e50aa37950a5c
3130Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3131Date:   Sun Sep 8 18:37:01 2013 -0700
3132
3133    libX11 1.6.2
3134
3135commit 215ce6a67863de7acfd6dd3562b4fd97ef87b411
3136Author: Benno Schulenberg <bensberg@justemail.net>
3137Date:   Sun Sep 1 12:38:30 2013 +0200
3138
3139    nls: Adding more accessible compose sequences for J́ and j́.
3140    
3141    Few keyboards have an <acute> key, so this adds the much more
3142    accessible and usual compose sequences with <apostrophe>, ánd
3143    the most comfortable ones with <dead_acute>.
3144    
3145    Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
3146    Signed-off-by: James Cloos <cloos@jhcloos.com>
3147
3148commit e9b14d10d0258bfcc273ff8bc84cd349dccda62c
3149Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3150Date:   Sat Aug 24 17:27:43 2013 -0700
3151
3152    Bug 68413 - [Bisected]Error in `xterm': realloc(): invalid next size
3153    
3154    Pass *new* size to realloc, not old size.
3155    
3156    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3157
3158commit c2b8e30790c21d6386767265263b3294ce1b1f9a
3159Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3160Date:   Fri Aug 16 21:04:02 2013 -0700
3161
3162    Stop checking for HAVE_DIX_CONFIG_H on the client side
3163    
3164    Leftover from when these XKB files were shared with the server sources
3165    and could be compiled in either the client or server, with the different
3166    autoconf config files in each.
3167    
3168    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3169
3170commit 84276609b2f0aec74fb464c428c7db5714b0fcfc
3171Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3172Date:   Fri Aug 16 18:27:28 2013 -0700
3173
3174    Rearrange some variable declarations & initializations in XKB
3175    
3176    Little things noticed during XKB restyling that seemed to make the
3177    code easier to read.
3178    
3179    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3180
3181commit b90b7e859cf45ec76921fa21bbfc1f3840d6e8d1
3182Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3183Date:   Sun Aug 11 13:29:33 2013 -0700
3184
3185    Reindent XKB code to X.Org standard style
3186    
3187    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3188
3189commit c0a0f78eb49c2e4ad956209de77475c85b9314ea
3190Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3191Date:   Fri Aug 16 18:14:14 2013 -0700
3192
3193    Fix overflow checks in _XkbReadKeySyms when key_sym_map is already created
3194    
3195    We were checking to make sure that the largest keysym value was within
3196    the range of the allocated buffer, but checking against different limits
3197    in the not-yet-allocated vs. the already-allocated branches.
3198    
3199    The check should be the same in both, and reflect the size used for the
3200    allocation, which is based on the maximum key code value, so we move it
3201    to be a common check, before we branch, instead of duplicating in each
3202    branch.
3203    
3204    map->key_sym_map is an array of XkbSymMapRec structs, [0..max_key_code]
3205    map->syms is the array for which num_syms is recorded, hence is not the
3206    right value to check for ensuring our key_sym_map accesses are in range.
3207    
3208    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3209    Reported-by: Barry Kauler <bkauler@gmail.com>
3210    Tested-by: Barry Kauler <bkauler@gmail.com>
3211
3212commit bea6cbd027973142fc64532274e1d16861b47190
3213Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3214Date:   Sun Aug 11 17:02:21 2013 -0700
3215
3216    Remove long unused src/udcInf.c
3217    
3218    I can find no record of what this file was for.  Neither the X11R6.8.2
3219    monolith Imakefile nor any modular release Makefile.am have ever built
3220    it and nothing else references it.
3221    
3222    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3223
3224commit bf3501e0395abe890acfea98fdd9f50a6966f118
3225Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3226Date:   Sun Aug 11 00:07:33 2013 -0700
3227
3228    Remove unnecessary casts of pointers to (char *) in calls to Xfree()
3229    
3230    Left one cast behind that is necessary to change from const char *
3231    to char * in src/xlibi18n/lcCharSet.c.
3232    
3233    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3234
3235commit 6ead9dd92ab90aabd9f0e328d59597e6b5bc09d3
3236Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3237Date:   Sat Aug 10 23:57:55 2013 -0700
3238
3239    Don't cast sizeof() results to unsigned when passing to Xmalloc/Xcalloc
3240    
3241    sizeof() returns size_t, malloc() & calloc() expect sizes in size_t,
3242    don't strip down to unsigned int and re-expand unnecessarily.
3243    
3244    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3245
3246commit 25a7a329def672fc8d26078538173777850c6390
3247Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3248Date:   Sat Aug 10 23:51:08 2013 -0700
3249
3250    Remove even more casts of return values from Xmalloc/Xrealloc
3251    
3252    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3253
3254commit f8fa16092a148b74ca35b4beb182053352606f2f
3255Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3256Date:   Sat Aug 10 23:05:13 2013 -0700
3257
3258    xlibi18n: fix argsize argument to _XlcParsePath
3259    
3260    The array is defined as having NUM_LOCALEDIR entries, so use that
3261    instead of hardcoded 256 value (the other two calls already did this).
3262    
3263    Reported by parfait:
3264       Buffer overflow (CWE 120): In pointer dereference of argv[argc] with index argc
3265          Pointer size is 64 elements (of 8 bytes each), index is 255
3266            at line 82 of src/xlibi18n/lcFile.c in function 'parse_line'.
3267            called at line 178 in function '_XlcParsePath' with argv = argv.
3268            called at line 722 in function '_XlcLocaleLibDirName' with argv = args, argsize = 256.
3269            at line 82 of src/xlibi18n/lcFile.c in function 'parse_line'.
3270            called at line 178 in function '_XlcParsePath' with argv = argv.
3271            called at line 638 in function '_XlcLocaleDirName' with argv = args, argsize = 256.
3272    
3273    [ This bug was found by the Parfait 1.2.0 bug checking tool.
3274      http://labs.oracle.com/pls/apex/f?p=labs:49:::::P49_PROJECT_ID:13 ]
3275    
3276    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3277
3278commit e7d46c6452c0b90fd66ae9f538546b968e0dd608
3279Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3280Date:   Sat Aug 10 22:32:42 2013 -0700
3281
3282    i18n modules: Fix some const cast warnings
3283    
3284    imRm.c: In function '_XimSetICMode':
3285    imRm.c:2419:37: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual]
3286    imRm.c:2420:30: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual]
3287    
3288    lcGenConv.c: In function 'byteM_parse_codeset':
3289    lcGenConv.c:345:13: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual]
3290    
3291    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3292
3293commit cbd86eccf175dc82a5cbcea54c8bd21ce18b70c0
3294Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3295Date:   Sat Aug 10 22:21:54 2013 -0700
3296
3297    xlibi18n: Fix a bunch of const cast warnings
3298    
3299    Add const qualifiers to casts where needed, remove other casts that
3300    are no longer needed.
3301    
3302    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3303
3304commit eb3676113fc2dd0f34d92b89beb81b3f61569aa1
3305Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3306Date:   Sat Aug 10 22:18:00 2013 -0700
3307
3308    Fix const handling in XSetLocaleModifiers
3309    
3310    Instead of reusing the input parameter to store the output, make a
3311    result variable instead, so that there's less const confusion.
3312    
3313    Fixes gcc warnings:
3314    lcWrap.c: In function 'XSetLocaleModifiers':
3315    lcWrap.c:87:18: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual]
3316    lcWrap.c:91:25: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual]
3317    lcWrap.c:93:12: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual]
3318    
3319    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3320
3321commit 8ebbffa98563960910152e4f2e31cb032375d871
3322Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3323Date:   Sat Aug 10 21:46:37 2013 -0700
3324
3325    Constify lc_name argument to _XlcLocaleDirName() & _XlcLocaleLibDirName()
3326    
3327    Makes code considerably less crufty and clears gcc warnings:
3328    XlcDL.c: In function '_XlcDynamicLoad':
3329    XlcDL.c:384:44: warning: cast discards '__attribute__((const))' qualifier
3330     from pointer target type [-Wcast-qual]
3331    XlcDL.c:386:51: warning: cast discards '__attribute__((const))' qualifier
3332     from pointer target type [-Wcast-qual]
3333    
3334    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3335
3336commit 07e4e864107b38c2f393564fdacc90f4e858f23f
3337Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3338Date:   Sat Aug 10 13:37:53 2013 -0700
3339
3340    init_om: remove unneeded extra copy of string to local buffer
3341    
3342    Strings from the supported_charset_list[] were being copied one by
3343    one to a stack buffer, and then strdup called on that buffer.
3344    
3345    Instead, just strdup the original string, without the local copy,
3346    and use a more traditional for loop, so it's easier to figure out
3347    what the code is doing (cleaning up a gcc const-cast warning in
3348    the process).
3349    
3350    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3351    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
3352
3353commit 1cec14dad904ba21a861f4af131be5982ecb83dd
3354Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3355Date:   Sat Aug 10 12:34:53 2013 -0700
3356
3357    Delete unused XKB_INSURE_SIZE macro from XKBlibint.h
3358    
3359    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3360    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
3361
3362commit 5f32182c7c4045540ff3833c48ee24a3a25726e2
3363Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3364Date:   Sat Aug 10 12:19:17 2013 -0700
3365
3366    miRegionOp(): ensure region size is not updated if realloc fails
3367    
3368    This function performs operations on a region, and when finished,
3369    checks to see if it should compact the rectangle list.  If the
3370    number of rectangles for which memory is allocated in the list is
3371    more than twice the number used, it tries to shrink.   realloc()
3372    should not fail in this case, but if it does, might as well keep
3373    the correct value for the number of allocated rectangles, so we
3374    don't try to grow it unnecessarily later if adding to the region.
3375    
3376    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3377
3378commit bd2a0b5a187798bb2e2f05dc5062ca79e37075dd
3379Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3380Date:   Sat Aug 10 12:19:17 2013 -0700
3381
3382    miRegionCopy(): handle realloc failure better
3383    
3384    Zero out the region size when freeing the region so callers don't think
3385    there's anything there.   (Pointer is already set to NULL from the realloc
3386    result itself.)  Return 0 to the callers, and have them cascade that back
3387    to their callers to indicate failure, instead of their usual return value
3388    of 1 on success.
3389    
3390    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3391
3392commit 5dc8b5385d513bbda88697c2372db750d23f46d4
3393Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3394Date:   Sat Aug 10 11:27:22 2013 -0700
3395
3396    Avoid memory leak/corruption if realloc fails in Xregion.h:MEMCHECK macro
3397    
3398    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3399
3400commit 453c4ee436ef32d91501d7736d7a91c1aeafc565
3401Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3402Date:   Sat Aug 10 12:07:51 2013 -0700
3403
3404    Avoid memory leak/corruption if realloc fails in imLcPrs.c:parseline()
3405    
3406    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3407
3408commit b3fea74ec5b7d4f83755a52a8d49c564b71c6d12
3409Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3410Date:   Sat Aug 10 12:30:39 2013 -0700
3411
3412    lcDB.c: ensure buffer size is updated correctly if realloc fails
3413    
3414    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3415
3416commit 43bb822c714a73c3b2d15e621ffb3333cd10da8c
3417Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3418Date:   Sat Aug 10 11:07:47 2013 -0700
3419
3420    Avoid memory leak/corruption if realloc fails in XlcDL.c:resolve_object()
3421    
3422    Previously, if realloc failed to increase the size, we'd still
3423    record that we had allocated the larger size, but the pointer
3424    to it would be NULL, causing future calls to be broken, and the
3425    previous allocation to be lost/leaked.
3426    
3427    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3428    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
3429
3430commit 5d47a39978e92bb34ec928b1b15d71c0c2434870
3431Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3432Date:   Fri Aug 9 23:33:03 2013 -0700
3433
3434    omGeneric.c: convert sprintf calls to snprintf
3435    
3436    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3437    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
3438
3439commit 88a27a2aa9b7d35cb79b16334ea3413e572b724a
3440Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3441Date:   Fri Aug 9 23:30:30 2013 -0700
3442
3443    ximcp/imRm.c: convert sprintf calls to snprintf
3444    
3445    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3446    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
3447
3448commit 4fadae243fb485628c9a137f5da3489ed6214b21
3449Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3450Date:   Fri Aug 9 23:02:12 2013 -0700
3451
3452    xlibi18n: convert sprintf calls to snprintf
3453    
3454    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3455    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
3456
3457commit 36a7edf0e5edfc5ef4ff2c3a8b4fa3dc4796e854
3458Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3459Date:   Fri Aug 9 23:02:12 2013 -0700
3460
3461    lcfile: skip over any null entries in args list
3462    
3463    Previous code seemed to assume that printf("%s", NULL) would result
3464    in a 0-length string, not "(null)" or similar, but since there's no
3465    point looking for files in "(null)/filepath...", instead we just
3466    skip over NULL entries in search paths when generating file names.
3467    
3468    In the *DirName() functions, this effectively just moves the "bail on
3469    NULL in arg[i]" check up from the later code that assigned it to targetdir
3470    and then bailed if that was NULL.
3471    
3472    Not sure how there ever could be a NULL in arg[i], given the current
3473    implementation of XlcParsePath, but it's easy enough to check once and
3474    reject up front instead of on every reference.
3475    
3476    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3477
3478commit ee0824f24392d5ca3d5fd5f5ed8d78c0d892f7c0
3479Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3480Date:   Fri Aug 9 22:00:09 2013 -0700
3481
3482    Fix file leak on malloc error in XlcDL.c:resolve_object()
3483    
3484    File Leak: Leaked File fp
3485       at line 219 of lib/libX11/src/xlibi18n/XlcDL.c in function 'resolve_object'.
3486          fp initialized at line 198 with fopen
3487    
3488    [ This bug was found by the Parfait 1.2.0 bug checking tool.
3489      http://labs.oracle.com/pls/apex/f?p=labs:49:::::P49_PROJECT_ID:13 ]
3490    
3491    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3492    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
3493
3494commit 9b291044a240e5b9b031ed814e0c84e53a1c3084
3495Author: Julien Cristau <jcristau@debian.org>
3496Date:   Sat Jun 15 18:02:21 2013 +0200
3497
3498    Add missing locales to configure.ac
3499    
3500    Commits 40761898692e5063957bfa2518cca3d35b2e354a and
3501    f198c6aa98f88ff285d903175a3c4c0fd33a4575 added two new locales
3502    (sr_CS.UTF-8 and km_KH.UTF-8), but didn't list them in configure.ac,
3503    meaning they're not included in tarballs.
3504    
3505    Signed-off-by: Julien Cristau <jcristau@debian.org>
3506    Reviewed-by: James Cloos <cloos@jhcloos.com>
3507
3508commit 8f58e54a5f46c3cd4897a23b89950f4800ae38d4
3509Author: ISHIKAWA,chiaki <ishikawa@yk.rim.or.jp>
3510Date:   Tue Dec 18 15:28:05 2012 +0000
3511
3512    Fix bogus timestamp generated by XIM
3513    
3514    Fix bogus timestamp generted by XIM due to uninitialized
3515    data field. Also set appropriate serial, too.
3516    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=39367
3517    
3518    Signed-off-by: Chiaki ISHIKAWA <ishikawa@yk.rim.or.jp>
3519    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3520
3521commit e7fd6f0eda57300df4d6b695b7064610ca5dec57
3522Author: Egbert Eich <eich@freedesktop.org>
3523Date:   Thu Jun 16 18:47:49 2011 +0200
3524
3525    XIM: Fix sync problem on focus change.
3526    
3527    XSetICFocus() and XUnsetICFocus() are both asynchronous events.
3528    This is a pretty stupid idea: those functions may undo certain
3529    settings on the client side for which requests from the server
3530    may still be in the queue unprocessed. Thus things may be set
3531    in the wrong order ie instead of set -> unest it will be unset -> set.
3532    Moreover there is no way for either the client or the server to
3533    cause the event queue to be flushed - which is pretty bad as
3534    XIM is bidirectional.
3535    The scenario is as follows:
3536    Two ICs are created:
3537            ic1 = XCreateIC(im,
3538                XNInputStyle, XIMPreeditCallbacks | XIMStatusCallbacks,
3539                XNClientWindow, window,
3540                XNPreeditAttributes, preedit_attr,
3541                XNStatusAttributes, status_attr,
3542                NULL);
3543            ic2 = XCreateIC(im, XNInputStyle,
3544                           XIMPreeditNothing | XIMStatusNothing,
3545                           XNClientWindow, window, NULL);
3546    Then the focus is removed from ic2:
3547            XUnsetICFocus(ic2);
3548    If SCIM is used as the input server it will send a bunch of requests
3549    following an XCreateIC(). One of the requests registers a key release
3550    filter. XUnsetICFocus() unsets both key press and release filters.
3551    Since it is asynchronous, the input server requests to register key
3552    press and release filters may not have been processed, when XUnsetICFocus()
3553    is called. Since there is no explicite way for client programs to enforce
3554    the request queue to be flushed explicitely before an X[Set/Unset]ICFocus()
3555    call it would be safest to make those two calls synchronous in the sense
3556    that they ensure the request queue has been handled before they execute.
3557    The easiest way to do this from Xlib is thru a call to XGetICValues()
3558    which sends a request to the server and subsequently reads the queue
3559    from the server to the client. This will cause all outstanding requests
3560    in the queue to be read and handled.
3561    This is an ugly hack and this could be fixed directly in the client,
3562    however it seems to be easier to fix Xlib than to fix numerous clients.
3563    This problem arose since there is no well documented way how to handle
3564    and synchronize XIM requests and not all input servers send requests
3565    when an IC is created.
3566    This has been discussed extensively in:
3567     https://bugzilla.novell.com/show_bug.cgi?id=221326
3568    
3569    Signed-off-by: Egbert Eich <eich@freedesktop.org>
3570
3571commit 26ec7d3821bc19debc73c8c3e42e6e33ef6f856e
3572Author: Egbert Eich <eich@freedesktop.org>
3573Date:   Thu Jun 16 17:28:39 2011 +0200
3574
3575    XIM: Fix race on focus change: set 'FABRICATED' only when keyev filters in place.
3576    
3577    When synthesized key events are sent on commit XIM sets the 'fabricated'
3578    flag so that the keypress handler knows that these were not real events.
3579    This also happens when committing due to the loss of focus. However in this
3580    case the keypress/release filters which consume and unset this flag are no
3581    longer in the filter chain.
3582    So the flag is erronously set when a real keyboard event is received after
3583    focus has been regained. So the first event is wrongly treated as a
3584    fabricated key in the keypress handler which will at the same time reset
3585    the flag so the second key event is treated correctly.
3586    This fix only sets the flag when at least one of the keyboard filters is in
3587    place.
3588    How to reproduce this bug: run scim, choose a Japanese input method start
3589    two instances of xterm: start typing in one xterm (this should pop up an
3590    IM window). Without comitting (hitting 'enter') move focus to the other
3591    xterm, then move focus back. Start typing again. The first character will
3592    be committed immediately without popping up an input window.
3593    With this fix this behavior is gone.
3594    
3595    See also: https://bugzilla.novell.com/show_bug.cgi?id=239698
3596    
3597    Signed-off-by: Egbert Eich <eich@freedesktop.org>
3598
3599commit 44f84223f5e2dd46883fcbd352af2798bfa9aeb6
3600Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3601Date:   Mon Jul 29 21:29:49 2013 -0700
3602
3603    libX11 1.6.1
3604    
3605    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3606
3607commit d19cfaca15826943d3c637ef7fa5db0a23d5feed
3608Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3609Date:   Sat Jul 27 12:19:00 2013 -0700
3610
3611    Fix undefined XCMSDIR error when building lint library
3612    
3613    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3614
3615commit 3083cd43d7dcd59da587975e7cadda681cd8a103
3616Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3617Date:   Sat Jul 27 00:36:08 2013 -0700
3618
3619    Add ku_TR.UTF-8 (Kurdish language, Turkey region) to compose/locale.dir
3620    
3621    Upstreaming from changes originally integrated into OpenSolaris
3622    under Sun bug id 6882572.
3623    
3624    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3625    Reviewed-by: Thomas Klausner <wiz@NetBSD.org>
3626
3627commit 208e586c808e88a2ee819e4450dc27f557afc2bf
3628Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3629Date:   Sat Jul 27 01:03:18 2013 -0700
3630
3631    omGeneric: remove space between struct name & member name
3632    
3633    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3634
3635commit 7db74514e454d3fc4ff70aa08ddac66bfffda4dd
3636Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3637Date:   Tue Jul 23 22:18:46 2013 -0700
3638
3639    Refactor common code from XAddHost & XRemoveHost into single function
3640    
3641    On the Xlib side, the only real difference is the mode flag we send
3642    to the server with the address, so just make that an argument to the
3643    function with the common code for packing the address into the request.
3644    
3645    (Aside from labels, gcc 4.7.2 generates identical code before & after
3646     this change due to inlining, verified via diff of gcc -S output.)
3647    
3648    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3649
3650commit 3292195a64a9ce4f0d27134cd544651ec647e728
3651Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3652Date:   Tue Jul 23 22:11:34 2013 -0700
3653
3654    XSetModifierMapping: Use Data instead of GetReqExtra
3655    
3656    Handle arbitrary length data in the same fashion as other calls,
3657    avoiding need to ensure it fits all in the request buffer.
3658    
3659    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3660
3661commit feb131b18aee31c2c125dc3275b0260940245882
3662Author: Kees Cook <kees@outflux.net>
3663Date:   Sun Jun 9 11:13:43 2013 -0700
3664
3665    libX11: check "req" when calling GetReqExtra
3666    
3667    This fixes the two callers of GetReqExtra to check that "req" is non-NULL
3668    to avoid crashing now that GetReqExtra does internal bounds-checking on
3669    the resulting buffer sizes.
3670    
3671    Additionally updates comment describing return values to use names
3672    instead of only literal values.
3673    
3674    Signed-off-by: Kees Cook <kees@outflux.net>
3675    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3676    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3677
3678commit 54540d7cba0c2bfe9176221c7bca910058d304df
3679Author: Kees Cook <kees@outflux.net>
3680Date:   Sun Jun 9 11:13:42 2013 -0700
3681
3682    libX11: check size of GetReqExtra after XFlush
3683    
3684    Two users of GetReqExtra pass arbitrarily sized allocations from the
3685    caller (ModMap and Host). Adjust _XGetRequest() (called by the GetReqExtra
3686    macro) to double-check the requested length and invalidate "req" when
3687    this happens. Users of GetReqExtra passing lengths greater than the Xlib
3688    buffer size (normally 16K) must check "req" and fail gracefully instead
3689    of crashing.
3690    
3691    Any callers of GetReqExtra that do not check "req" for NULL
3692    will experience this change, in the pathological case, as a NULL
3693    dereference instead of a buffer overflow. This is an improvement, but
3694    the documentation for GetReqExtra has been updated to reflect the need
3695    to check the value of "req" after the call.
3696    
3697    Bug that manifested the problem:
3698    https://bugs.launchpad.net/ubuntu/+source/x11-xserver-utils/+bug/792628
3699    
3700    Signed-off-by: Kees Cook <kees@outflux.net>
3701    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3702    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3703
3704commit 24d3ee0d08f24e23c91d55702f010f73d7b908e5
3705Author: Thomas Klausner <wiz@NetBSD.org>
3706Date:   Tue Jun 25 22:35:29 2013 +0200
3707
3708    Tighten out-of-range comparisons.
3709    
3710    [For all of these, LONG_MAX was the correct value to prevent overflows
3711     for the recent CVEs.   Lowering to INT_MAX catches buggy replies from
3712     the server that 32-bit clients would reject but 64-bit would accept,
3713     so we catch bugs sooner, and really, no sane & working server should
3714     ever report more than 2gb of extension names, font path entries,
3715     key modifier maps, etc.  -alan- ]
3716    
3717    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3718    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3719
3720commit 6d926088d80a08e13e6d6c4ff207b81ad52e667f
3721Author: Thomas Klausner <wiz@NetBSD.org>
3722Date:   Tue Jun 25 18:34:32 2013 +0200
3723
3724    Fix out-of-range comparison in _XF86BigfontQueryFont
3725    
3726    clang complained (correctly):
3727    warning: comparison of constant 768614336404564650 with expression
3728    of type 'CARD32' (aka 'unsigned int') is always true
3729    [-Wtautological-constant-out-of-range-compare]
3730    
3731    [While LONG_MAX is correct, since it's used in size_t math, the
3732     numbers have to be limited to 32-bit range to be usable by 32-bit
3733     clients, and values beyond that range are far more likely to be
3734     bugs in the data from the server than valid numbers of characters
3735     in a font.   -alan- ]
3736    
3737    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3738    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3739
3740commit 383e2b0d029482a0f4c39fe00e15397538576fc1
3741Author: Thomas Klausner <wiz@NetBSD.org>
3742Date:   Tue Jun 25 18:33:56 2013 +0200
3743
3744    Check for symbol existence with #ifdef, not #if
3745    
3746    Reviewed-by: Jamey Sharp <jamey@minilop.net>
3747    
3748    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3749
3750commit 9955d1c8de994a90fe7f2e3187e7362611d7d265
3751Author: Thomas Klausner <wiz@NetBSD.org>
3752Date:   Tue Jun 25 18:33:07 2013 +0200
3753
3754    Use newer callback-based API for XIM.
3755    
3756    Let libX11 load and make available the newer (X11R6) callback-based
3757    API for XIM (expected by emacs).
3758    
3759    This patch updates the files to match the other nls/ files.
3760    
3761    Patch from Ian D. Leroux <idleroux@fastmail.fm> on pkgsrc-users@NetBSD.org
3762    following a hint by Nhat Minh Lê <nhat.minh.le@gmail.com>.
3763    
3764    Reviewed-by: James Cloos <cloos@jhcloos.com>
3765    
3766    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3767
3768commit a17ceb7100bd36c2db210473ee701deb5d515731
3769Author: Thomas Klausner <wiz@NetBSD.org>
3770Date:   Tue Jun 25 18:31:32 2013 +0200
3771
3772    Stop truncating source to destination length if it is larger.
3773    
3774    It seems useless to do that since the code tests for both source
3775    length and destination to be non-zero. This fixes a cut'n'paste
3776    problem in xterm where the paste length was limited to 1024 (BUFSIZ)
3777    in button.c.
3778    
3779    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3780
3781commit a336db9a0add3ae0783dda6e52459236622a12af
3782Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3783Date:   Mon Jun 24 23:02:05 2013 -0700
3784
3785    Require ANSI C89 pre-processor, drop pre-C89 token pasting support
3786    
3787    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3788
3789commit 9dfb0f3c0a761590bcdc1f3396b1e064da4e18e8
3790Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3791Date:   Fri Jun 7 11:30:11 2013 -0700
3792
3793    troff macro expansion in specs/libX11
3794    
3795    Many of the custom nroff macros (.ds <macro> <contents>) were left
3796    unsubstituted in the nroff->docbook conversion.   This substitution
3797    is now performed, via the following perl script:
3798    
3799    #! /usr/bin/perl -w -i
3800    
3801    use Text::Wrap;
3802    
3803    while ($_ = <>) {
3804        while ($_ =~ m/\((\w+)\b/g) {
3805            my $m = $1;
3806            if (exists $macro{$m}) {
3807                $_ =~ s/\($m/$macro{$m}/;
3808                $_ = wrap('', '', $_);
3809                $_ =~ s/[ \t]+$//;
3810            }
3811        }
3812    
3813        if ($_ =~ /\<!-- .ds (\w+) (.*) -->/) {
3814            my ($m, $s) = ($1, $2);
3815            $macro{$m} = $s;
3816            while ($macro{$m} =~ /\\\s*$/) {
3817                $macro{$m} =~ s/\\\s*$//ms;
3818                $macro{$m} .= <>;
3819                chomp($macro{$m});
3820            }
3821            $macro{$m} =~ s/\\ / /g;
3822        } else {
3823            print $_;
3824        }
3825    }
3826    
3827    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3828
3829commit 20c17bd9ebf767a24643279e45866dddcb57b5ce
3830Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3831Date:   Fri Jun 7 09:27:26 2013 -0700
3832
3833    specs/libX11: correct prototype for XListPixmapFormats/XImageByteOrder
3834    
3835    The XListPixmapFormats arguments was being shown with XImageByteOrder's
3836    name and return types.   Appears to have been a glitch in the nroff ->
3837    docbook conversion.
3838    
3839    Reported-by: ZHANG Zhaolong <zhangzl2013@126.com>
3840    Reviewed-by: Jamey Sharp <jamey@minilop.net>
3841    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3842
3843commit ed3d830243c8a0eefaf24e15b11823272ffe5049
3844Author: Thomas Klausner <wiz@NetBSD.org>
3845Date:   Sun Jun 2 20:49:55 2013 +0200
3846
3847    Deal with the limited range of VAX floating point numbers when compiling for VAX.
3848    
3849    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3850
3851commit 0a48235d63639fb917c44d27c86e928e79fbac66
3852Author: Eric S. Raymond <esr@thyrsus.com>
3853Date:   Thu Jun 6 16:43:56 2013 -0400
3854
3855    Remove call to undefined macro.
3856
3857commit 9e4719b9b719f2f8d255f6778e2e8c1809e32599
3858Author: Eric S. Raymond <esr@thyrsus.com>
3859Date:   Thu Jun 6 16:42:20 2013 -0400
3860
3861    Remove call to undefined macro.
3862
3863commit 8496122eb00ce6cd5d2308ee54f64b68c378e455
3864Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3865Date:   Mon Jun 3 20:06:43 2013 -0700
3866
3867    Update README to reflect where to find the Xlib specs now
3868    
3869    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3870
3871commit 655d631e86c95b14888758b27ed2836ca3e3ce86
3872Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3873Date:   Mon Jun 3 19:21:06 2013 -0700
3874
3875    libX11 1.6.0
3876    
3877    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3878
3879commit 4a89b7ea908554628f374537a79931c8006a2de3
3880Author: Thomas Klausner <wiz@NetBSD.org>
3881Date:   Sun Jun 2 11:49:54 2013 -0700
3882
3883    cmsMath.c: Add missing stdio header for printf(3) in DEBUG build.
3884    
3885    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3886
3887commit 96dcf747f13b26b8e4d17b1bc8605d933c3e1dc6
3888Author: Thomas Klausner <wiz@NetBSD.org>
3889Date:   Sun Jun 2 20:49:48 2013 +0200
3890
3891    XCreateGC man page: Avoid .TS H and .TH macros
3892    
3893    Avoid .TS H and .TH for now as it doesn't alter the output in this case,
3894    and improve the output with mandoc(1).
3895    
3896    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3897
3898commit 95a388158c9d73df7d24016d6a3d61506d7d53a4
3899Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3900Date:   Thu May 23 19:43:35 2013 -0700
3901
3902    libX11 1.5.99.902 (1.6 RC2)
3903    
3904    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3905
3906commit a3bdd2b090915fe0163b062f0e6576fe05dd332e
3907Author: Julien Cristau <jcristau@debian.org>
3908Date:   Thu May 23 20:39:46 2013 +0200
3909
3910    xkb: fix off-by-one in _XkbReadGetNamesReply and _XkbReadVirtualModMap
3911    
3912    The size of the arrays is max_key_code + 1.  This makes these functions
3913    consistent with the other checks added for CVE-2013-1997.
3914    
3915    Also check the XkbGetNames reply when names->keys was just allocated.
3916    
3917    Signed-off-by: Julien Cristau <jcristau@debian.org>
3918    Tested-by: Colin Walters <walters@verbum.org>
3919    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3920
3921commit 7e30056e78e4b7979ff47f102e00327617266019
3922Author: Niveditha Rau <Niveditha.Rau@Oracle.COM>
3923Date:   Fri May 17 15:26:21 2013 -0700
3924
3925    Make sure internal headers include required headers
3926    
3927    Fixes builds with Solaris Studio 12.3 when lint is enabled, since it no
3928    longer ignores *.h files, but complains when they reference undefined
3929    typedefs or macros.
3930    
3931    Signed-off-by: Niveditha Rau <Niveditha.Rau@Oracle.COM>
3932    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3933
3934commit 2820100bf8ba130b94253f415e7fa5ac28bb2037
3935Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3936Date:   Thu May 16 23:05:36 2013 -0700
3937
3938    Free fs->properties in _XF86BigfontQueryFont overflow error path
3939    
3940    Fixes small memory leak introduced in commit 5669a22081
3941    
3942    Reported-by: Julien Cristau <jcristau@debian.org>
3943    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3944
3945commit 3131740513133a9ff7cb12123d29ceb18584fc38
3946Author: Matthieu Herrb <matthieu.herrb@laas.fr>
3947Date:   Wed May 8 19:33:09 2013 +0200
3948
3949    XListFontsWithInfo: Re-decrement flist[0] before calling free() on it.
3950    
3951    Freeing a pointer that wasn't returned by malloc() is undefined
3952    behavior and produces an error with OpenBSD's implementation.
3953    
3954    Signed-off-by: Matthieu Herrb <matthieu.herrb@laas.fr>
3955    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3956    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3957
3958commit 3fe4bea086149f06a142a8f1d575f627ec1e22c7
3959Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3960Date:   Fri Apr 19 14:30:40 2013 -0700
3961
3962    Give GNU & Solaris Studio compilers hints about XEatData branches
3963    
3964    Try to offset the cost of all the recent checks we've added by giving
3965    the compiler a hint that the branches that involve us eating data
3966    are less likely to be used than the ones that process it.
3967    
3968    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3969
3970commit e1b457beb8d4e831ef44279dada6c475cb955738
3971Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3972Date:   Sun Mar 31 12:22:35 2013 -0700
3973
3974    _XkbReadGetMapReply: reject maxKeyCodes smaller than the minKeyCode
3975    
3976    Various other bounds checks in the code assume this is true, so
3977    enforce it when we first get the data from the X server.
3978    
3979    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3980
3981commit 12ad4c6432496897ff000eb7cfecd0fb4b290331
3982Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3983Date:   Sat Mar 16 10:03:13 2013 -0700
3984
3985    Use calloc in XOpenDisplay to initialize structs containing pointers
3986    
3987    Prevents trying to free uninitialized pointers if we have to bail out
3988    partway through setup, such as if we receive a corrupted or incomplete
3989    connection setup block from the server.
3990    
3991    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
3992
3993commit d38527e25f8b6e2f1174ecc21260c5c5416f972e
3994Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3995Date:   Thu Mar 7 23:46:05 2013 -0800
3996
3997    Remove more unnecessary casts from Xmalloc/calloc calls
3998    
3999    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4000
4001commit b2c86b582c58f50c7b14da01cf7ebd20ef12a6b2
4002Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4003Date:   Sat Mar 2 16:56:16 2013 -0800
4004
4005    Convert more _XEatData callers to _XEatDataWords
4006    
4007    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4008    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4009
4010commit 192bbb9e2fc45df4e17b35b6d14ea0eb418dbd39
4011Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4012Date:   Sat Mar 9 11:04:37 2013 -0800
4013
4014    Make XGetWindowProperty() always initialize returned values
4015    
4016    Avoids memory corruption and other errors when callers access them
4017    without checking to see if XGetWindowProperty() returned an error value.
4018    
4019    Callers are still required to check for errors, this just reduces the
4020    damage when they don't.
4021    
4022    Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
4023    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4024    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4025
4026commit db1b1c871da29aa0545182bf888df81627f165a5
4027Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4028Date:   Sat Mar 2 15:08:21 2013 -0800
4029
4030    Avoid overflows in XListExtensions() [CVE-2013-1997 15/15]
4031    
4032    Ensure that when breaking the returned list into individual strings,
4033    we don't walk past the end of allocated memory to write the '\0' bytes
4034    
4035    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4036    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4037
4038commit 8d5936594993921acdfec778dd8f41b555e2543a
4039Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4040Date:   Sat Mar 2 15:08:21 2013 -0800
4041
4042    Avoid overflows in XGetFontPath() [CVE-2013-1997 14/15]
4043    
4044    Ensure that when breaking the returned list into individual strings,
4045    we don't walk past the end of allocated memory to write the '\0' bytes
4046    
4047    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4048    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4049
4050commit 0c404db6a92dc2c198328bf586c02d8abbe02013
4051Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4052Date:   Sat Mar 2 15:08:21 2013 -0800
4053
4054    Avoid overflows in XListFonts() [CVE-2013-1997 13/15]
4055    
4056    Ensure that when breaking the returned list into individual strings,
4057    we don't walk past the end of allocated memory to write the '\0' bytes
4058    
4059    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4060    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4061
4062commit 0b0f5d4358c3de7563d6af03f0d2ce454702a06a
4063Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4064Date:   Sat Mar 2 15:08:21 2013 -0800
4065
4066    integer overflow in XGetModifierMapping() [CVE-2013-1981 13/13]
4067    
4068    Ensure that we don't underallocate when the server claims a very large reply
4069    
4070    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4071    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4072
4073commit a351b8103b2ba78882e1c309e85893ca3abe2073
4074Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4075Date:   Sat Mar 2 15:08:21 2013 -0800
4076
4077    integer overflow in XGetPointerMapping() & XGetKeyboardMapping() [CVE-2013-1981 12/13]
4078    
4079    Ensure that we don't underallocate when the server claims a very large reply
4080    
4081    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4082    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4083
4084commit 833f6b70bc789d33607f6dbfee9e0a4178ec4b59
4085Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4086Date:   Sat Mar 2 15:08:21 2013 -0800
4087
4088    integer overflow in XGetImage() [CVE-2013-1981 11/13]
4089    
4090    Ensure that we don't underallocate when the server claims to have sent a
4091    very large reply.
4092    
4093    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4094    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4095
4096commit 79d8dc08eb98842173ce239b9dd60df0e9e9ae72
4097Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4098Date:   Fri Mar 8 22:25:35 2013 -0800
4099
4100    integer overflow in XGetWindowProperty() [CVE-2013-1981 10/13]
4101    
4102    If the reported number of properties is too large, the calculations
4103    to allocate memory for them may overflow, leaving us returning less
4104    memory to the caller than implied by the value written to *nitems.
4105    
4106    Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
4107    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4108    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4109
4110commit 164bf4dfe839b1cc75cdeee378a243d04a8200e4
4111Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4112Date:   Sat Mar 2 13:18:48 2013 -0800
4113
4114    integer overflows in TransFileName() [CVE-2013-1981 9/13]
4115    
4116    When trying to process file paths the tokens %H, %L, & %S are expanded
4117    to $HOME, the standard compose file path & the xlocaledir path.
4118    If enough of these tokens are repeated and values like $HOME are set to
4119    very large values, the calculation of the total string size required to
4120    hold the expanded path can overflow, resulting in allocating a smaller
4121    string than the amount of data we'll write to it.
4122    
4123    Simply restrict all of these values, and the total path size to PATH_MAX,
4124    because really, that's all you should need for a filename path.
4125    
4126    Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
4127    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4128    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4129
4130commit 460e8a223b87d4fa0ea1e97823e998a770e0f2a2
4131Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4132Date:   Fri Mar 1 18:37:37 2013 -0800
4133
4134    integer truncation in _XimParseStringFile() [CVE-2013-1981 8/13]
4135    
4136    Called from _XimCreateDefaultTree() which uses getenv("XCOMPOSEFILE")
4137    to specify filename.
4138    
4139    If the size of off_t is larger than the size of unsigned long (as in
4140    32-bit builds with large file flags), a file larger than 4 gigs could
4141    have its size truncated, leading to data from that file being written
4142    past the end of the undersized buffer allocated for it.
4143    
4144    While configure.ac does not use AC_SYS_LARGEFILE to set large file mode,
4145    builders may have added the large file compilation flags to CFLAGS on
4146    their own.
4147    
4148    size is left limited to an int, because if your Xim file is
4149    larger than 2gb, you're doing it wrong.
4150    
4151    Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
4152    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4153    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4154
4155commit 226622349a4b1e16064649d4444a34fb4be4f464
4156Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4157Date:   Sat Mar 2 12:39:58 2013 -0800
4158
4159    Unbounded recursion in _XimParseStringFile() when parsing include files [CVE-2013-2004 2/2]
4160    
4161    parseline() can call _XimParseStringFile() which can call parseline()
4162    which can call _XimParseStringFile() which can call parseline() ....
4163    eventually causing recursive stack overflow and crash.
4164    
4165    Limit is set to a include depth of 100 files, which should be enough
4166    for all known use cases, but could be adjusted later if necessary.
4167    
4168    Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
4169    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4170    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4171
4172commit 236b603d235dc264d1c6250dca09c745458a9088
4173Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4174Date:   Sat Mar 2 12:01:39 2013 -0800
4175
4176    Unbounded recursion in GetDatabase() when parsing include files [CVE-2013-2004 1/2]
4177    
4178    GetIncludeFile() can call GetDatabase() which can call GetIncludeFile()
4179    which can call GetDatabase() which can call GetIncludeFile() ....
4180    eventually causing recursive stack overflow and crash.
4181    
4182    Easily reproduced with a resource file that #includes itself.
4183    
4184    Limit is set to a include depth of 100 files, which should be enough
4185    for all known use cases, but could be adjusted later if necessary.
4186    
4187    Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
4188    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4189    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4190
4191commit 076428918e6c35f66b9b55c3fa097ff06496d155
4192Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4193Date:   Fri Mar 1 18:37:37 2013 -0800
4194
4195    integer overflow in ReadInFile() in Xrm.c [CVE-2013-1981 7/13]
4196    
4197    Called from XrmGetFileDatabase() which gets called from InitDefaults()
4198    which gets the filename from getenv ("XENVIRONMENT")
4199    
4200    If file is exactly 0xffffffff bytes long (or longer and truncates to
4201    0xffffffff, on implementations where off_t is larger than an int),
4202    then size may be set to a value which overflows causing less memory
4203    to be allocated than is written to by the following read() call.
4204    
4205    size is left limited to an int, because if your Xresources file is
4206    larger than 2gb, you're very definitely doing it wrong.
4207    
4208    Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
4209    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4210    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4211
4212commit 90fd5abac2faca86f9f100353a3c9c7b89f31484
4213Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4214Date:   Sat Mar 2 11:44:19 2013 -0800
4215
4216    Integer overflows in stringSectionSize() cause buffer overflow in ReadColornameDB() [CVE-2013-1981 6/13]
4217    
4218    LoadColornameDB() calls stringSectionSize() to do a first pass over the
4219    file (which may be provided by the user via XCMSDB environment variable)
4220    to determine how much memory needs to be allocated to read in the file,
4221    then allocates the returned sizes and calls ReadColornameDB() to load the
4222    data from the file into that newly allocated memory.
4223    
4224    If stringSectionSize() overflows the signed ints used to calculate the
4225    file size (say if you have an xcmsdb with ~4 billion lines in or a
4226    combined string length of ~4 gig - which while it may have been
4227    inconceivable when Xlib was written, is quite possible today), then
4228    LoadColornameDB() may allocate a memory buffer much smaller than the
4229    amount of data ReadColornameDB() will write to it.
4230    
4231    The total size is left limited to an int, because if your xcmsdb file
4232    is larger than 2gb, you're doing it wrong.
4233    
4234    Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
4235    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4236    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4237
4238commit b9ba832401734e1cbd30a930c0d11d850293f3f9
4239Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4240Date:   Sat Mar 2 11:25:25 2013 -0800
4241
4242    unvalidated length in _XimXGetReadData() [CVE-2013-1997 12/15]
4243    
4244    Check the provided buffer size against the amount of data we're going to
4245    write into it, not against the reported length from the ClientMessage.
4246    
4247    Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
4248    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4249    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4250
4251commit de2e6c322c4aca22856b380f67f8e488e7510015
4252Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4253Date:   Sat Mar 2 11:11:08 2013 -0800
4254
4255    unvalidated index/length in _XkbReadGetNamesReply() [CVE-2013-1997 11/15]
4256    
4257    If the X server returns key name indexes outside the range of the number
4258    of keys it told us to allocate, out of bounds memory writes could occur.
4259    
4260    Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
4261    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4262    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4263
4264commit 2df882eeb3a70256170127a746a9ba26376599a1
4265Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4266Date:   Sat Mar 2 11:01:04 2013 -0800
4267
4268    unvalidated index in _XkbReadVirtualModMap() [CVE-2013-1997 10/15]
4269    
4270    If the X server returns modifier map indexes outside the range of the number
4271    of keys it told us to allocate, out of bounds memory writes could occur.
4272    
4273    Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
4274    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4275    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4276
4277commit 4d7c422a37eb9617fb22f8e37527c2b34b105665
4278Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4279Date:   Sat Mar 2 11:04:44 2013 -0800
4280
4281    unvalidated index in _XkbReadExplicitComponents() [CVE-2013-1997 9/15]
4282    
4283    If the X server returns key indexes outside the range of the number of
4284    keys it told us to allocate, out of bounds memory writes could occur.
4285    
4286    Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
4287    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4288    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4289
4290commit e56a2ada719c5cfac5ed61a52a80ade86c0f5957
4291Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4292Date:   Sat Mar 2 10:51:51 2013 -0800
4293
4294    unvalidated index in _XkbReadModifierMap() [CVE-2013-1997 8/15]
4295    
4296    If the X server returns modifier map indexes outside the range of the number
4297    of keys it told us to allocate, out of bounds memory writes could occur.
4298    
4299    Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
4300    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4301    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4302
4303commit 06c086e8a1d8374ea9a95ff989f053c96bb1bdca
4304Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4305Date:   Sat Mar 2 10:39:21 2013 -0800
4306
4307    unvalidated index in _XkbReadKeyBehaviors() [CVE-2013-1997 7/15]
4308    
4309    If the X server returns key behavior indexes outside the range of the number
4310    of keys it told us to allocate, out of bounds memory writes could occur.
4311    
4312    Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
4313    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4314    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4315
4316commit 00626c3830b869259098985afa38933d77ccec72
4317Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4318Date:   Sat Mar 2 09:40:22 2013 -0800
4319
4320    unvalidated index in _XkbReadKeyActions() [CVE-2013-1997 6/15]
4321    
4322    If the X server returns key action indexes outside the range of the number
4323    of keys it told us to allocate, out of bounds memory access could occur.
4324    
4325    Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
4326    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4327    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4328
4329commit fd7d4956bc7a1c4b5c38661b12777ebee4d685d9
4330Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4331Date:   Sat Mar 2 09:28:33 2013 -0800
4332
4333    unvalidated index in _XkbReadKeySyms() [CVE-2013-1997 5/15]
4334    
4335    If the X server returns keymap indexes outside the range of the number of
4336    keys it told us to allocate, out of bounds memory access could occur.
4337    
4338    Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
4339    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4340    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4341
4342commit 59ae16a00d18588e98af57d26e442af8ea42b7aa
4343Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4344Date:   Sat Mar 2 09:18:26 2013 -0800
4345
4346    unvalidated indexes in _XkbReadGetGeometryReply() [CVE-2013-1997 4/15]
4347    
4348    If the X server returns color indexes outside the range of the number of
4349    colors it told us to allocate, out of bounds memory access could occur.
4350    
4351    Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
4352    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4353    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4354
4355commit bff938b9fe1629cbacb726509edfa2a3840b7207
4356Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4357Date:   Sat Mar 2 09:12:47 2013 -0800
4358
4359    unvalidated indexes in _XkbReadGeomShapes() [CVE-2013-1997 3/15]
4360    
4361    If the X server returns shape indexes outside the range of the number
4362    of shapes it told us to allocate, out of bounds memory access could occur.
4363    
4364    Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
4365    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4366    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4367
4368commit f293659d5a4024bda386305bb7ebeb4647c40934
4369Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4370Date:   Fri Mar 1 22:49:01 2013 -0800
4371
4372    unvalidated index in _XkbReadGetDeviceInfoReply() [CVE-2013-1997 2/15]
4373    
4374    If the X server returns more buttons than are allocated in the XKB
4375    device info structures, out of bounds writes could occur.
4376    
4377    Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
4378    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4379    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4380
4381commit cddc4e7e3cb4b9b7ad25f8591971a86901c249f2
4382Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4383Date:   Fri Mar 1 19:30:09 2013 -0800
4384
4385    unvalidated lengths in XAllocColorCells() [CVE-2013-1997 1/15]
4386    
4387    If a broken server returned larger than requested values for nPixels or
4388    nMasks, XAllocColorCells would happily overflow the buffers provided by
4389    the caller to write the results into.
4390    
4391    Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
4392    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4393    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4394
4395commit 2cd62b5eb99ffbb2fce99f3c459455e630b35bf7
4396Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4397Date:   Fri Mar 1 22:49:01 2013 -0800
4398
4399    integer overflow in XListHosts() [CVE-2013-1981 5/13]
4400    
4401    If the reported number of host entries is too large, the calculations
4402    to allocate memory for them may overflow, leaving us writing beyond the
4403    bounds of the allocation.
4404    
4405    Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
4406    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4407    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4408
4409commit 1f6a3dbf699b85c0ea715ef21de7e7095a714e12
4410Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4411Date:   Fri Mar 1 22:49:01 2013 -0800
4412
4413    integer overflow in XGetMotionEvents() [CVE-2013-1981 4/13]
4414    
4415    If the reported number of motion events is too large, the calculations
4416    to allocate memory for them may overflow, leaving us writing beyond the
4417    bounds of the allocation.
4418    
4419    v2: Ensure nEvents is set to 0 when returning NULL events pointer
4420    
4421    Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
4422    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4423
4424commit 39515b7c3ba8cae9021bf6695e378ae19487082f
4425Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4426Date:   Fri Mar 1 22:49:01 2013 -0800
4427
4428    integer overflow in XListFontsWithInfo() [CVE-2013-1981 3/13]
4429    
4430    If the reported number of remaining fonts is too large, the calculations
4431    to allocate memory for them may overflow, leaving us writing beyond the
4432    bounds of the allocation.
4433    
4434    v2: Fix reply_left calculations, check calculated sizes fit in reply_left
4435    v3: On error cases, also set values to be returned in pointer args to 0/NULL
4436    
4437    Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
4438    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4439
4440commit 5669a220816b7d58fcaf0c302ead16fbe5c87817
4441Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4442Date:   Fri Mar 1 21:05:27 2013 -0800
4443
4444    integer overflow in _XF86BigfontQueryFont() [CVE-2013-1981 2/13]
4445    
4446    Similar to _XQueryFont, but with more ways to go wrong and overflow.
4447    Only compiled if libX11 is built with XF86BigFont support.
4448    
4449    v2: Fix reply_left calculations, check calculated sizes fit in reply_left
4450    
4451    Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
4452    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4453
4454commit 6df8a63d34b7514077188e2062a13774f920c085
4455Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4456Date:   Fri Mar 1 21:05:27 2013 -0800
4457
4458    integer overflow in _XQueryFont() on 32-bit platforms [CVE-2013-1981 1/13]
4459    
4460    If the CARD32 reply.nCharInfos * sizeof(XCharStruct) overflows an
4461    unsigned long, then too small of a buffer will be allocated for the
4462    data copied in from the reply.
4463    
4464    v2: Fix reply_left calculations, check calculated sizes fit in reply_left
4465    
4466    Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
4467    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4468
4469commit 9f5d83706543696fc944c1835a403938c06f2cc5
4470Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4471Date:   Fri Mar 1 20:54:24 2013 -0800
4472
4473    Add _XEatDataWords to discard a given number of 32-bit words of reply data
4474    
4475    Matches the units of the length field in X protocol replies, and provides
4476    a single implementation of overflow checking to avoid having to replicate
4477    those checks in every caller.
4478    
4479    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4480    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4481
4482commit d7f04c340ade3834e603c23d543132e1ee4e0c63
4483Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4484Date:   Sat Mar 2 13:03:55 2013 -0800
4485
4486    Move repeated #ifdef magic to find PATH_MAX into a common header
4487    
4488    Lets stop duplicating the mess all over
4489    
4490    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4491    Reviewed-by: Matthieu Herrb <matthieu.herrb@laas.fr>
4492
4493commit f3a553a4e4a55d9d19deda1ea01883e1d5d682b1
4494Author: Pander <pander@users.sourceforge.net>
4495Date:   Tue May 7 18:38:14 2013 -0400
4496
4497    Add compose sequences for J́ and j́.
4498    
4499    The resulting sequences are:
4500    
4501      U+004A LATIN CAPITAL LETTER J  U+0301 COMBINING ACUTE ACCENT
4502      U+006A LATIN SMALL LETTER J    U+0301 COMBINING ACUTE ACCENT
4503    
4504    Used in Dutch, per:
4505    
4506      http://lists.x.org/archives/xorg-devel/2013-February/035514.html
4507      https://nl.wikipedia.org/wiki/Accenttekens_in_de_Nederlandse_spelling
4508    
4509    Signed-off-by: Pander <pander@users.sourceforge.net>
4510    Signed-off-by: James Cloos <cloos@jhcloos.com>
4511
4512commit f49bb2dd6d4ea45c55bd21acc0efe2b764441020
4513Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4514Date:   Sat Mar 16 18:30:56 2013 -0700
4515
4516    Move big request comment in XOpenDisplay to the right place
4517    
4518    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4519
4520commit 3996543c1b2919e97d61a5d70fe1ebd7cd76fc83
4521Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4522Date:   Sat Mar 9 19:16:03 2013 -0800
4523
4524    libX11 1.5.99.901 (1.6 RC1)
4525    
4526    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4527
4528commit f9cd175a471116a616e681fb0ca1a61b3d84a6a0
4529Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4530Date:   Fri Mar 8 22:33:28 2013 -0800
4531
4532    Fix very weird indenting in src/GetFProp.c
4533    
4534    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4535
4536commit e9bd757630368afb374c5d1bcc5d4d85ad3c6c4c
4537Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4538Date:   Fri Mar 8 15:37:33 2013 -0800
4539
4540    XAllocClassHint: Assume calloc sets pointers in allocated memory to NULL
4541    
4542    While the C standard technically allows for the compiler to translate
4543    pointer = 0 or pointer = NULL into something other than filling the
4544    pointer address with 0 bytes, the rest of the Xlib code already assumes
4545    that calloc initializes any pointers in the struct to NULL, and there
4546    are no known systems supported by X.Org where this is not true.
4547    
4548    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4549
4550commit 39547d600a13713e15429f49768e54c3173c828d
4551Author: Karl Tomlinson <xmail@karlt.net>
4552Date:   Mon Feb 18 01:25:34 2013 +0000
4553
4554    MakeBigReq: don't move the last word, already handled by Data32
4555    
4556    MakeBigReq inserts a length field after the first 4 bytes of the request
4557    (after req->length), pushing everything else back by 4 bytes.
4558    
4559    The current memmove moves everything but the first 4 bytes back.
4560    If a request aligns to the end of the buffer pointer when MakeBigReq is
4561    invoked for that request, this runs over the buffer.
4562    Instead, we need to memmove minus the first 4 bytes (which aren't moved),
4563    minus the last 4 bytes (so we still align to the previous tail).
4564    
4565    The 4 bytes that fell out are already handled with Data32, which will
4566    handle the buffermax correctly.
4567    
4568    The case where req->length = 1 was already not functional.
4569    
4570    Reported by Abhishek Arya <inferno@chromium.org>.
4571    
4572    https://bugzilla.mozilla.org/show_bug.cgi?id=803762
4573    
4574    Reviewed-by: Jeff Muizelaar <jmuizelaar@mozilla.com>
4575    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
4576    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4577
4578commit 3cdb6c3a1646f670afa03d424ec12ac418181d1e
4579Author: Quentin Glidic <sardemff7+git@sardemff7.net>
4580Date:   Tue Jan 15 21:07:17 2013 +0000
4581
4582    nls/Makefile.am: Use LOG_COMPILER
4583    
4584    TESTS_ENVIRONMENT is deprecated
4585    
4586    Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
4587    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4588
4589commit df66d7a98e2bc7f44fb5583b645df87d525f07f1
4590Author: Quentin Glidic <sardemff7+git@sardemff7.net>
4591Date:   Tue Jan 15 21:07:16 2013 +0000
4592
4593    nls/Makefile.am: Remove unneeded $(srcdir)
4594    
4595    Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
4596    Reviewed-by: Gaetan Nadon <memsize@videotron.ca>
4597    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4598
4599commit 3facbe5c0df1b5597571b7b00d5f7bdbc92fb278
4600Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4601Date:   Sat Mar 2 12:01:39 2013 -0800
4602
4603    Add <X11/Xresource.h> hint to all Xrm* man pages
4604    
4605    Help users figure out which header file they need to #include
4606    
4607    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4608
4609commit 466404007f2c8f7166e4faddfea1454c5bfe1e9a
4610Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4611Date:   Fri Mar 8 17:13:09 2013 -0800
4612
4613    _xudc_code_to_glyph: check for NULL pointer *before* writing to it, not after
4614    
4615    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4616
4617commit 47d2eff64d167b3245d346d7f38ca703be645e26
4618Author: Ken Moffat <ken@linuxfromscratch.org>
4619Date:   Thu Mar 7 18:27:54 2013 -0500
4620
4621    dead_double_grave and dead_inverted_breve should only have one underscore.
4622    
4623    Correct instances of dead_double_grave and dead_inverted_breve to
4624    dead_doublegrave and dead_invertedbreve.
4625    
4626    Signed-off-by: Ken Moffat <ken@linuxfromscratch.org>
4627    Signed-off-by: James Cloos <cloos@jhcloos.com>
4628
4629commit c23d61d1b84dca3740bf4786978c7908d0065fb9
4630Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4631Date:   Fri Mar 1 18:10:27 2013 -0800
4632
4633    Assume size_t is always available, since it was defined in C89
4634    
4635    Don't provide a fallback definition #ifdef X_NOT_POSIX anymore.
4636    We already use size_t throughout the rest of Xlib, just had this
4637    one instance left in XKBGAlloc.c of a fallback definition.
4638    
4639    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4640
4641commit 9bcfd84aa1410387bc8cf002a5f90f44705aa0d1
4642Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4643Date:   Fri Mar 1 18:09:07 2013 -0800
4644
4645    unifdef XKB_IN_SERVER
4646    
4647    Leftovers from XKB files that were previously shared between the client
4648    and server code, but aren't any more.
4649    
4650    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4651    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
4652
4653commit 769a0efa2298040fe8316a89fc9e75fb61e288e5
4654Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4655Date:   Thu Feb 28 20:04:25 2013 -0800
4656
4657    unifdef CRAY & _CRAY
4658    
4659    (mostly performed with unifdef, followed by some manual cleanup of
4660     the remaining code)
4661    
4662    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4663    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
4664
4665commit ca106eb03e5f5468df8033300c5caae3d3c6936b
4666Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4667Date:   Thu Feb 28 20:04:25 2013 -0800
4668
4669    unifdef WORD64
4670    
4671    WORD64 seems to have only been defined in <X11/Xmd.h> when building for
4672    CRAY, to handle int being a 64-bit value (ILP64, not LP64) and having
4673    64-bit alignment requirements.
4674    
4675    It hadn't been fully supported even before autotooling, as can be
4676    seen by removed code such as:
4677    
4678     #ifdef WORD64
4679     _XkbWriteCopyData32 Not Implemented Yet for sizeof(int)==8
4680     #endif
4681    
4682    (mostly performed with unifdef, followed by some manual cleanup of
4683     the remaining code)
4684    
4685    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4686    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
4687
4688commit 9399caf2c12cbe1ed56f4f6b368c5811cb5d0458
4689Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4690Date:   Thu Feb 28 20:04:25 2013 -0800
4691
4692    unifdef MUSTCOPY
4693    
4694    MUSTCOPY seems to have only been defined in <X11/Xmd.h> when building for
4695    CRAY, to handle missing some sizes of integer type.
4696    
4697    (mostly performed with unifdef, followed by some manual cleanup of
4698     spacing/indenting in the remaining code)
4699    
4700    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4701    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
4702
4703commit b687440c28c7da6ee0ae44514d20248db5161606
4704Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4705Date:   Sat Feb 16 10:42:23 2013 -0800
4706
4707    Convert more sprintf calls to snprintf
4708    
4709    You could analyze most of these and quickly recognize that there was no
4710    chance of buffer overflow already, but why make everyone spend time doing
4711    that when we can just make it obviously safe?
4712    
4713    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4714
4715commit b092dabbd712d7b656abcf572d253b9b206c0237
4716Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4717Date:   Fri Feb 15 23:43:12 2013 -0800
4718
4719    XKeysymToString: move variable declarations to the scope of their usage
4720    
4721    Makes it easier for readers to understand scope of variable usage, and
4722    clears up gcc warning:
4723    
4724    KeysymStr.c: In function 'XKeysymToString':
4725    KeysymStr.c:128:13: warning: declaration of 'i' shadows a previous local [-Wshadow]
4726    KeysymStr.c:73:18: warning: shadowed declaration is here [-Wshadow]
4727    
4728    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4729
4730commit f0b171c8ea7b055ba520272ea9a2604e18841ac7
4731Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4732Date:   Fri Feb 15 23:34:40 2013 -0800
4733
4734    Preserve constness in casting arguments through the Data*() routines
4735    
4736    Casts were annoying gcc by dropping constness when changing types,
4737    when routines simply either copy data into the request buffer or
4738    send it directly to the X server, and never modify the input.
4739    
4740    Fixes gcc warnings including:
4741    ChProp.c: In function 'XChangeProperty':
4742    ChProp.c:65:6: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual]
4743    ChProp.c:65:6: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual]
4744    ChProp.c:74:6: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual]
4745    ChProp.c:74:6: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual]
4746    ChProp.c:83:6: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual]
4747    SetHints.c: In function 'XSetStandardProperties':
4748    SetHints.c:262:20: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual]
4749    SetPntMap.c: In function 'XSetPointerMapping':
4750    SetPntMap.c:46:5: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual]
4751    SetPntMap.c:46:5: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual]
4752    StBytes.c: In function 'XStoreBuffer':
4753    StBytes.c:97:33: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual]
4754    StName.c: In function 'XStoreName':
4755    StName.c:40:27: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual]
4756    StName.c: In function 'XSetIconName':
4757    StName.c:51:27: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual]
4758    
4759    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4760
4761commit 6c558ee357292dd9dfc6d9006f4525f625327c52
4762Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4763Date:   Fri Feb 15 22:58:54 2013 -0800
4764
4765    Fix comment typo & confusing indentation levels in Data() macro definition
4766    
4767    The final } matches the one on the #define line, not one that doesn't
4768    appear after the else statement it was lined up with
4769    
4770    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4771
4772commit afd6593da90e51234d59f8921c411317f91ab48b
4773Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4774Date:   Fri Feb 15 23:25:38 2013 -0800
4775
4776    XStringToKeysym: preserve constness when casting off unsignedness for strcmp
4777    
4778    Fixes gcc warning:
4779    StrKeysym.c:97:17: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual]
4780    
4781    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4782
4783commit 7e3bf4dd83fec22bd568146de75e6d59eff74e21
4784Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4785Date:   Fri Feb 15 23:14:40 2013 -0800
4786
4787    XRebindKeysym: Drop unnecessary const-removing cast
4788    
4789    C89 defines memcpy as taking a const void *, so casting from
4790    const unsigned char * to char * simply angers gcc for no benefit:
4791    
4792    KeyBind.c:1017:24: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual]
4793    
4794    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4795
4796commit 54527eab93d46055cf11eb6c18abb353a03ae544
4797Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4798Date:   Fri Feb 15 22:45:19 2013 -0800
4799
4800    cmsColNm.c: maintain constness of arguments to qsort helper function
4801    
4802    Fixes gcc warning:
4803    
4804    cmsColNm.c: In function 'FirstCmp':
4805    cmsColNm.c:257:20: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual]
4806    cmsColNm.c:257:45: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual]
4807    
4808    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4809
4810commit deedeada53676ee529d700bf96fde0b29a3a1def
4811Author: Nickolai Zeldovich <nickolai@csail.mit.edu>
4812Date:   Tue Jan 22 10:03:00 2013 -0500
4813
4814    XListFontsWithInfo: avoid accessing realloc'ed memory
4815    
4816    If exactly one of the two reallocs in XListFontsWithInfo() fails, the
4817    subsequent code accesses memory freed by the other realloc.
4818    
4819    Signed-off-by: Nickolai Zeldovich <nickolai@csail.mit.edu>
4820    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4821    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4822
4823commit f57fd760cba92ad846917f21e94e73e9c846185f
4824Author: Colin Walters <walters@verbum.org>
4825Date:   Wed Jan 4 17:37:06 2012 -0500
4826
4827    autogen.sh: Implement GNOME Build API
4828    
4829    http://people.gnome.org/~walters/docs/build-api.txt
4830    
4831    Signed-off-by: Adam Jackson <ajax@redhat.com>
4832
4833commit 51c102d39e855cf1704d9eb3afba76a2e73c6b81
4834Author: Adam Jackson <ajax@redhat.com>
4835Date:   Tue Jan 15 14:28:48 2013 -0500
4836
4837    configure: Remove AM_MAINTAINER_MODE
4838    
4839    Signed-off-by: Adam Jackson <ajax@redhat.com>
4840
4841commit 3cd974b1d4d1fa6389d3695fa9fcc0c22a51d50c
4842Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4843Date:   Wed Dec 26 22:57:39 2012 -0800
4844
4845    Remove unused DECnet ("DNETCONN") code from Xlib
4846    
4847    Has never been converted to build in modular builds, so has been unusable
4848    since X11R7.0 release in 2005.  DNETCONN support was removed from xtrans
4849    back in 2008.
4850    
4851    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4852
4853commit a6e5b36a3e6d4a7a9fb4bad905ed127e67b1957e
4854Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4855Date:   Wed Dec 26 22:56:38 2012 -0800
4856
4857    Remove unused TLI ("STREAMSCONN") code from Xlib
4858    
4859    Has never been converted to build in modular builds, so has been unusable
4860    since X11R7.0 release in 2005.  All known platforms with TLI/XTI support
4861    that X11R7 & later releases run on also have (and mostly prefer) BSD
4862    socket support for their networking API.
4863    
4864    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4865
4866commit 59c9ee8cd58857c5769b643611cbe526005a9e45
4867Author: Alan Coopersmith <alan.coopersmith@oracle.com>
4868Date:   Sun Dec 16 17:44:42 2012 -0800
4869
4870    Tell clang not to report -Wpadded warnings on public headers we can't fix
4871    
4872    Better to silence the compiler warning than break ABI.
4873    
4874    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4875
4876commit 0b148750027fd0557c5ed93afda861ddf4b92e0f
4877Author: Jon TURNEY <jon.turney@dronecode.org.uk>
4878Date:   Mon Nov 12 17:27:52 2012 +0000
4879
4880    Fix config check for loadable modules
4881    
4882    The config check of the results of testing for dlfcn.h or dl.h just tests the
4883    value of the ac_cv_ variables, which will be 'yes' or 'no', rather than checking
4884    it is 'yes', so loadable module support would always be detected.
4885    
4886    This is necessary for successful compilation for the MinGW target without the
4887    optional dlfcn-win32 library.
4888    
4889    v2: Also, fixed typoed name of ac_cv_header_dlfcn_h, so check still works
4890    correctly when dlfcn.h is available
4891    
4892    Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
4893    Reviewed-by: Dan Nicholson <dbn.lists@gmail.com>
4894
4895commit cd25cab4b5b957641183ce72dd1ae0424aff1663
4896Author: Egbert Eich <eich@freedesktop.org>
4897Date:   Fri May 20 18:27:02 2011 +0200
4898
4899    Install Xcms.txt in $(datadir) rather than $(libdir).
4900    
4901    This file is an architecture independent data and should be where
4902    other databases are.
4903    This is the Xlib provided sample file, applications are free to
4904    use a different one specifying its location in the XCMSDB env
4905    variable.
4906    
4907    Signed-off-by: Egbert Eich <eich@freedesktop.org>
4908    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4909
4910commit 51fef7e273b5c6256e4c9604e3e1afe5dc8f6a1a
4911Author: Egbert Eich <eich@freedesktop.org>
4912Date:   Fri May 20 18:25:24 2011 +0200
4913
4914    Don't hard code path to Xcms.txt file.
4915    
4916    The path to this file is configurable at build time. The source
4917    however contains a hard coded path.
4918    
4919    Signed-off-by: Egbert Eich <eich@freedesktop.org>
4920    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4921
4922commit 9833489e6c3829a1e835bc0a11f028fc180809e4
4923Author: Colin Walters <walters@verbum.org>
4924Date:   Fri Dec 7 08:51:21 2012 -0500
4925
4926    Fix build after dropping locales
4927    
4928    They also needed to be removed from configure.ac
4929    
4930    Signed-off-by: Colin Walters <walters@verbum.org>
4931    Signed-off-by: Julien Cristau <jcristau@debian.org>
4932
4933commit 0a740a574aaf0c0eec78859b773a532cff3b74c3
4934Author: Egbert Eich <eich@freedesktop.org>
4935Date:   Fri May 20 13:04:11 2011 +0200
4936
4937    i18n: Uppercased all occurances if 'iso8859' in the full locale name.
4938    
4939    Making all occurances of iso8859 upper case in the full local name
4940    makes the alias entries more consistent and match the entries on
4941    locale.dir.
4942    
4943    Signed-off-by: Egbert Eich <eich@freedesktop.org>
4944    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4945
4946commit 5e7d589697755a70fb22d85c6a1ae82b39843e53
4947Author: Egbert Eich <eich@freedesktop.org>
4948Date:   Fri May 20 17:55:49 2011 +0200
4949
4950    i18n: Remove ja.S90 and ja.U90 locales.
4951    
4952    Both locales carry a copyright notice and a prorietary statement:
4953    
4954    Copyright 1995 by FUJITSU LIMITED
4955    This is source code modified by FUJITSU LIMITED under the Joint
4956    Development Agreement for the CDEnext PST.
4957    This is unpublished proprietary source code of FUJITSU LIMITED
4958    
4959    Signed-off-by: Egbert Eich <eich@freedesktop.org>
4960    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4961
4962commit 99eae3dcb7bf6764e3b243d2a2934a4d1ecce90e
4963Author: Egbert Eich <eich@freedesktop.org>
4964Date:   Fri May 20 16:46:15 2011 +0200
4965
4966    i18n: Bring locale.dir and compose.dir in sync.
4967    
4968    Some entries for locale/encoding combinations were missing from
4969    either file or just misspelled, some entries were wrong or just
4970    aliases.
4971    
4972    Signed-off-by: Egbert Eich <eich@freedesktop.org>
4973    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4974
4975commit d1e6baa4e290b758e430077cb74e7c03ad850771
4976Author: Egbert Eich <eich@freedesktop.org>
4977Date:   Fri May 20 14:02:39 2011 +0200
4978
4979    i18n: Treat 'a3_AZ' as an alias for 'az_AZ'.
4980    
4981    locale.alias contains a comment:
4982    XCOMM a3 is not an ISO 639 language code, but in Cyrillic, "Z" looks like "3".
4983    Thus lets treat 'a3' as an alias for 'az'.
4984    
4985    Signed-off-by: Egbert Eich <eich@freedesktop.org>
4986    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4987    Reviewed-by: Magnus Kessler <Magnus.Kessler@gmx.net>
4988
4989commit fa2aab0bea18efa26a56977d3166277582ab7b07
4990Author: Egbert Eich <eich@freedesktop.org>
4991Date:   Fri May 20 13:09:38 2011 +0200
4992
4993    i18n: Fixed typos in full locale names.
4994    
4995    Fixing those typos those names actually match entries in
4996    locale.dir.
4997    
4998    Signed-off-by: Egbert Eich <eich@freedesktop.org>
4999    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
5000
5001commit b88dd95005dce4c40f9b4d5f938f945e7955fd04
5002Author: Egbert Eich <eich@freedesktop.org>
5003Date:   Sat May 21 07:29:38 2011 +0200
5004
5005    i18n: Remove duplicates and aliases to oneself.
5006    
5007    Aliases to itself don't make much sense.
5008    This changes occurances of:
5009    xy_UV.UTF-8:                    xy_UV.UTF-8
5010    to
5011    xy_UV:                  xy_UV.UTF-8
5012    where applicable.
5013    
5014    Signed-off-by: Egbert Eich <eich@freedesktop.org>
5015    Reviewed-by: James Cloos <cloos@jhcloos.com>
5016
5017commit f198c6aa98f88ff285d903175a3c4c0fd33a4575
5018Author: Jens Herden <jens.herden@email.de>
5019Date:   Fri May 20 17:29:03 2011 +0200
5020
5021    i18n: Add support for Khmer locale and compose table.
5022    
5023    Signed-off-by: Egbert Eich <eich@freedesktop.org>
5024    Reviewed-by: James Cloos <cloos@jhcloos.com>
5025
5026commit 40761898692e5063957bfa2518cca3d35b2e354a
5027Author: Kalman Kemenczy <kkemenczy@novell.com>
5028Date:   Fri May 20 17:03:24 2011 +0200
5029
5030    i18n: Add support for Serbian specific compose table entries.
5031    
5032    Signed-off-by: Egbert Eich <eich@freedesktop.org>
5033    Reviewed-by: James Cloos <cloos@jhcloos.com>
5034
5035commit 7c14aacc9f01d7a975f8d9d033b9b13cbd777a61
5036Author: Egbert Eich <eich@freedesktop.org>
5037Date:   Fri May 20 14:00:35 2011 +0200
5038
5039    i18n: Adding and removing comments.
5040    
5041    Signed-off-by: Egbert Eich <eich@freedesktop.org>
5042    Reviewed-by: James Cloos <cloos@jhcloos.com>
5043
5044commit 7754d68976106183751243c2c35a84134be17b34
5045Author: Egbert Eich <eich@freedesktop.org>
5046Date:   Fri May 20 13:45:31 2011 +0200
5047
5048    i18n: Add missing locales which existed in locale.alias.
5049    
5050    Signed-off-by: Egbert Eich <eich@freedesktop.org>
5051    Reviewed-by: James Cloos <cloos@jhcloos.com>
5052
5053commit 952eccd0d25ba66023acfd31873eee2e71c38c42
5054Author: Egbert Eich <eich@freedesktop.org>
5055Date:   Fri May 20 10:57:57 2011 +0200
5056
5057    i18n: Consolidate compose handling for locales with UTF-8 encoding.
5058    
5059    - add an entry to include the default en_US compose file
5060      for the ja_JP, ko_KR, th_TH, zh_CN, zh_HK and zh_TW locales.
5061    - add missing entries for zh_CN. and zh_HK and am_ET.
5062    - change entries for the UTF-8 encoding for ru_RU, ja_JP,
5063      ko_KR, th_TH and zh_TW to point to their native directory
5064      entries.
5065    
5066    Signed-off-by: Egbert Eich <eich@freedesktop.org>
5067    Reviewed-by: James Cloos <cloos@jhcloos.com>
5068
5069commit d14b6a250f004fa405179db7020f6953001d17b9
5070Author: Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
5071Date:   Mon Oct 22 13:54:11 2012 -0500
5072
5073    XIM: remove Private and Public macros
5074    
5075    Private is a struct member name in mingw-w64 <winioctl.h>, causing this
5076    useless define in a private header to break the build.
5077    
5078    Signed-off-by: Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
5079    Reviewed-by: Jon TURNEY <jon.turney@dronecode.org.uk>
5080
5081commit f2a8def423a46d52e834cf7ea49fa0079427663a
5082Author: Adam Jackson <ajax@redhat.com>
5083Date:   Wed Oct 17 14:40:43 2012 -0400
5084
5085    XErrorDB: Add GLXBadProfileARB
5086    
5087    Signed-off-by: Adam Jackson <ajax@redhat.com>
5088
5089commit d45b3fc19fbe95c41afc4e51d768df6d42332010
5090Author: Ross Burton <ross.burton@intel.com>
5091Date:   Wed Sep 12 14:39:40 2012 +0100
5092
5093    Allow overriding location of keysymdef.h
5094    
5095    Currently keysymdef.h is found by using the includedir of xproto.  This doesn't
5096    work when cross-compiling with a sysroot as that ends up being /usr/include/X11,
5097    not a path into the cross-build environment.
5098    
5099    So, add an option to allow explicitly specifying the location of keysymdef.h,
5100    and verify that the specified or found path exists.
5101    
5102    (original patch by Martin Jansa <martin.jansa@gmail.com>, revised by myself)
5103    
5104    Signed-off-by: Ross Burton <ross.burton@intel.com>
5105    Reviewed-by: Dan Nicholson <dbn.lists@gmail.com>
5106    Reviewed-by: Daniel Stone <daniel@fooishbar.org>
5107
5108commit 44cdc0dc2c68d67654023ec707b807145d3a38c0
5109Author: Eric S. Raymond <esr@thyrsus.com>
5110Date:   Thu Aug 23 19:15:07 2012 -0400
5111
5112    Renove some unnecessary low-level markup.
5113    
5114    Also, SYNTAX -> SYNOPSIS so function prototypes get parsed by doclifter.
5115    This appears to have been somebody's thinko, it's only in a few of the files.
5116    
5117    Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
5118
5119commit b686600ab5ca93b5750f827786e79c329ab2db4d
5120Author: Eric S. Raymond <esr@thyrsus.com>
5121Date:   Thu Aug 23 10:53:33 2012 -0400
5122
5123    The .NT/.NE macro pair is no longer used.  Remove it.
5124    
5125    Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
5126
5127commit b83f2898528c5dd683acd2a2143879a760a8dad5
5128Author: Eric S. Raymond <esr@thyrsus.com>
5129Date:   Thu Aug 23 10:42:46 2012 -0400
5130
5131    Remove the one and only use of the .NT/.NE pair.
5132    
5133    The problem with these macros is that they rely on being able to
5134    center the note label.  That doesn't play well with modern HTML,
5135    not anyway without coomplications like CSS.  This use was just a cute
5136    trick, not adding enough value to be kept.
5137
5138commit e9509fa6745d25eee01ec6f1c34edf8a806d66b3
5139Author: Eric S. Raymond <esr@thyrsus.com>
5140Date:   Thu Aug 23 10:23:45 2012 -0400
5141
5142    The .C{ and .C} macros are never used.  Remove them.
5143    
5144    Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
5145
5146commit 6b2f7ddeea6c87dbec4ddfc19b1fed33f1bb8575
5147Author: Eric S. Raymond <esr@thyrsus.com>
5148Date:   Thu Aug 23 10:08:08 2012 -0400
5149
5150    The .FN macro, paired with .FD, is also never used. Remove it.
5151    
5152    Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
5153
5154commit cac6572701c976542da562b2b277b07ffb892a6f
5155Author: Eric S. Raymond <esr@thyrsus.com>
5156Date:   Thu Aug 23 10:03:00 2012 -0400
5157
5158    The ".FD" macro is never used.  Remove it.
5159    
5160    It was a temptation to presentation-level klugery and is best gone.
5161    
5162    Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
5163
5164commit 6e27a828f39f7028bc7f4a8736e7262fca250632
5165Author: Eric S. Raymond <esr@thyrsus.com>
5166Date:   Thu Aug 23 09:54:25 2012 -0400
5167
5168    Clean up, my last commit missed four cases.
5169    
5170    Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
5171
5172commit a7fb575957ff4d9dd3671994a005ac3be8bb10fe
5173Author: Eric S. Raymond <esr@thyrsus.com>
5174Date:   Thu Aug 23 08:24:17 2012 -0400
5175
5176    Eliminate all uses of tab stops in the libX11 man pages.
5177    
5178    Two steps: First, expand tabs to 8 spaces in code and structure
5179    listings.  Second, make the .Ds used to wrap code listings switch to
5180    constant-width font (CW) rather than numeric font position 1, which
5181    maps to R on most systems.
5182    
5183    It is possible some archaic systems won't know what CW is, but the
5184    only risk is that code listings won't look quite right on troff
5185    devices; the PostScript and DVI drivers definitely grok it, so those
5186    important cases are OK.
5187    
5188    The purpose of these changes is to get rid of presentation-level
5189    markup so these pages will lift clean to DocBook.
5190    
5191    Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
5192
5193commit 8042f88ace33573f9d0dfaa21ed54ac7cef266d5
5194Author: Will Thompson <will@willthompson.co.uk>
5195Date:   Mon Jul 9 18:00:27 2012 +0100
5196
5197    Add compose sequences for "therefore" and "because".
5198    
5199    These sequences look sensible to me. I added them to the APL-related
5200    section of Mathematical Operators—they're in that section of Unicode
5201    anyway.
5202    
5203    https://bugs.freedesktop.org/show_bug.cgi?id=51922
5204    
5205    Signed-off-by: Will Thompson <will@willthompson.co.uk>
5206    Reviewed-by: Daniel Stone <daniel@fooishbar.org>
5207
5208commit 65358ea5079236b2508f787ac2fb2024a477e36d
5209Author: Alan Coopersmith <alan.coopersmith@oracle.com>
5210Date:   Fri Jun 29 23:08:04 2012 -0700
5211
5212    Convert XCreate{Pix,Bit}map...Data to use C99 designated initializers
5213    
5214    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
5215
5216commit 0dc93f7e43deb102b1f8fb7c4c4844cdce7ffd1e
5217Author: Alan Coopersmith <alan.coopersmith@oracle.com>
5218Date:   Fri Jun 29 22:57:13 2012 -0700
5219
5220    XCreate{Pix,Bit}map...Data: Free pixmap in error path if XCreateGC fails
5221    
5222    Fixes leaks in error paths found by Parfait 1.0.0:
5223    
5224    Error: X Resource Leak
5225       Leaked X Resource pix
5226            at line 62 of CrBFData.c in function 'XCreateBitmapFromData'.
5227              pix initialized at line 60 with XCreatePixmap
5228    Error: X Resource Leak
5229       Leaked X Resource pix
5230            at line 70 of CrPFBData.c in function 'XCreatePixmapFromBitmapData'.
5231              pix initialized at line 66 with XCreatePixmap
5232    
5233    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
5234    Reviewed-by: Aaron Plattner <aplattner@nvidia.com>
5235
5236commit dce84b8c39ad5a8908c29bb6de25b6c3004c1ab7
5237Author: Alan Coopersmith <alan.coopersmith@oracle.com>
5238Date:   Wed Jun 6 13:31:16 2012 -0700
5239
5240    libX11 spec: Correct prototype for XConvertSelection
5241    
5242    selection & target parameters were accidentally run together
5243    
5244    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
5245
5246commit 6c5cb2a90a6479f56855e5167039c37c234cdfe7
5247Author: Alan Coopersmith <alan.coopersmith@oracle.com>
5248Date:   Fri Jun 1 23:37:09 2012 -0700
5249
5250    libX11 1.5.0
5251    
5252    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
5253
5254commit 05c587ec3be880721131a17c1dd4366e458fdd8b
5255Author: Alan Coopersmith <alan.coopersmith@oracle.com>
5256Date:   Sat May 26 14:37:28 2012 -0700
5257
5258    libX11 1.4.99.902 (1.5 RC2)
5259    
5260    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
5261
5262commit d817834d9772e3500d5102e2eae868b04a33c31f
5263Author: Pander <pander@users.sourceforge.net>
5264Date:   Sat May 5 19:02:10 2012 +0200
5265
5266    Compose: Reassigned squences with minus and a or o
5267    
5268    Reassigned squences with minus and a or o (vice versa and lower and
5269    upper case) to conform existing series and not resulting in tilde.
5270    Also added noe missing underscore sequence.
5271    
5272    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
5273
5274commit 6bfd1dca6e7cb2046ee6bf9dbbddc0af5ef7cc00
5275Author: Pander <pander@users.sourceforge.net>
5276Date:   Sat May 5 16:56:05 2012 +0200
5277
5278    Compose: Removed <slash> <U> and vice versa
5279    
5280    Combination with lower case u suffices
5281    
5282    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
5283
5284commit 3a8b1637132d1e36eb5e11f52dfb284081772d14
5285Author: Pander <pander@users.sourceforge.net>
5286Date:   Sat May 5 16:44:31 2012 +0200
5287
5288    Compose: Removed <n> <minus> for n with tilde, also vice versa & for upper case
5289    
5290    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
5291
5292commit fd514d7a35119dd4413b51c84f2a536f2ca501a6
5293Author: Pander <pander@users.sourceforge.net>
5294Date:   Sat May 5 16:40:20 2012 +0200
5295
5296    Compose: Removed <S> in combination with a numeral for superscript
5297    
5298    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
5299
5300commit 1b5cad3ca54410c4edbca79c23c463e9e088bc0d
5301Author: Pander <pander@users.sourceforge.net>
5302Date:   Sat May 5 16:28:01 2012 +0200
5303
5304    Compose: Reassigned <o> <apostrophe> to oacute, also for upper case.
5305    
5306    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
5307
5308commit 0bbc0d5e605e2a4a3eb00a229b651d4546e8aef4
5309Author: James Cloos <cloos@jhcloos.com>
5310Date:   Thu May 10 12:27:28 2012 -0400
5311
5312    Remove duplicate compose sequences from commit e51e37c118ae.
5313    
5314    The compose-check script only handles compiled Compose files, not
5315    the Compose.pre files.  One must remember to use:
5316    
5317        ./autogen.sh; make; make check
5318    
5319    when reviewing patches to the Compose.pre files....
5320    
5321    Signed-off-by: James Cloos <cloos@jhcloos.com>
5322
5323commit e51e37c118ae6cb9ced8244ce1c410677e0279ce
5324Author: Geoff Streeter <geoff@dyalog.com>
5325Date:   Thu Mar 22 15:02:00 2012 +0000
5326
5327    Add APL support to compose
5328    
5329    Signed-off-by: Geoff Streeter <geoff@dyalog.com>
5330    Signed-off-by: James Cloos <cloos@jhcloos.com>
5331
5332commit dac90324cee224df977a428afe80d960dceca769
5333Author: Julien Cristau <jcristau@debian.org>
5334Date:   Sat May 5 16:05:07 2012 +0200
5335
5336    configure: make previous change work with older autoconf
5337    
5338    autoconf 2.63 doesn't seem to like the nested AC_CHECK_DECL/FUNC.  So do
5339    the tests separately.
5340    
5341    Reported-by: Dave Airlie
5342    Signed-off-by: Julien Cristau <jcristau@debian.org>
5343
5344commit f5b50af4324186962e258ffe9be78d5ee4681982
5345Author: Julien Cristau <jcristau@debian.org>
5346Date:   Sun Apr 29 16:43:09 2012 +0200
5347
5348    configure: check if issetugid is declared
5349    
5350    GNU/kFreeBSD has issetugid in libc (for legacy apps?), but doesn't
5351    declare it anywhere, causing gcc to error out with
5352    -Werror=implicit-function-declaration.  Use AC_CHECK_DECL in addition to
5353    AC_CHECK_FUNC so we disable this code instead of failing to build it.
5354    
5355    Debian bug#669670 <http://bugs.debian.org/669670>
5356    
5357    Signed-off-by: Julien Cristau <jcristau@debian.org>
5358    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
5359    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
5360
5361commit 52e1b5cc3b6de76ccf4285b55652474a522ed9a8
5362Author: Peter Hutterer <peter.hutterer@who-t.net>
5363Date:   Mon Apr 30 16:36:47 2012 +1000
5364
5365    Typo fix
5366    
5367    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
5368
5369commit b64969f0e510d5d3300cf968741a3726a6409577
5370Author: Alan Coopersmith <alan.coopersmith@oracle.com>
5371Date:   Tue Apr 17 18:12:02 2012 -0700
5372
5373    Add X11R7 sections to the libX11 & XKBlib credits to cover Docbook conversion
5374    
5375    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
5376
5377commit 9ea611696f317ac3b3fb67893f1d6d87d49e3b5e
5378Author: Alan Coopersmith <alan.coopersmith@oracle.com>
5379Date:   Tue Apr 17 18:01:36 2012 -0700
5380
5381    Add olinks from libX11 & localedb specs to ICCCM spec
5382    
5383    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
5384
5385commit b3c1b8cdab7d14220426c9b997ac362dc16318fc
5386Author: Alan Coopersmith <alan.coopersmith@oracle.com>
5387Date:   Tue Apr 17 17:49:44 2012 -0700
5388
5389    Add olinks from libX11 spec to ICCCM spec
5390    
5391    Also convert ICCCM title mentions from <emphasis> to <citetitle>
5392    
5393    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
5394
5395commit ebebb65e753007ad01966dccc90bd6ca9a826488
5396Author: Alan Coopersmith <alan.coopersmith@oracle.com>
5397Date:   Sat Apr 14 23:40:01 2012 -0700
5398
5399    libX11 AppC: Fix section headers that didn't translate from nroff properly
5400    
5401    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
5402    Acked-by: Peter Hutterer <peter.hutterer@who-t.net>
5403
5404commit d5ab4ae0e74ae1fb30fb72add0751effe2759bf2
5405Author: Alan Coopersmith <alan.coopersmith@oracle.com>
5406Date:   Sat Apr 14 23:13:05 2012 -0700
5407
5408    Add olinks from libX11 spec to x11protocol spec
5409    
5410    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
5411    Acked-by: Peter Hutterer <peter.hutterer@who-t.net>
5412
5413commit 83878a0e34fffd255597300dd3e6cd43fcd645b0
5414Author: Alan Coopersmith <alan.coopersmith@oracle.com>
5415Date:   Sat Apr 14 22:28:53 2012 -0700
5416
5417    libX11 spec: Remove .br nroff macro left behind in XGetWindowProperty prototype
5418    
5419    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
5420
5421commit abc523fce31fcf2687229697a8eb656e343ecb0c
5422Author: Alan Coopersmith <alan.coopersmith@oracle.com>
5423Date:   Thu Mar 15 22:14:45 2012 -0700
5424
5425    libX11 1.4.99.901 (1.5 RC1)
5426    
5427    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
5428
5429commit b2cc5905a4a6d519957223e8ba2caef71520040c
5430Author: Alan Coopersmith <alan.coopersmith@oracle.com>
5431Date:   Thu Mar 15 22:03:21 2012 -0700
5432
5433    Remove "register" qualifier that annoys Solaris Studio compiler
5434    
5435    Fixes warning:
5436    "Xrm.c", line 1094: warning: storage class after type is obsolescent
5437    
5438    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
5439
5440commit 62d42953893f93a98db0504eaf06d650ceaf5811
5441Author: James Cloos <cloos@jhcloos.com>
5442Date:   Wed Mar 14 17:25:46 2012 -0400
5443
5444    Fix the gtk+ additions
5445    
5446    (Some of) the Dstroke and dstroke entries already were present as U011[01],
5447    even though XK_Dstroke and XK_dstroke are part of the latin2 set in keysymdef.h.
5448    
5449    The addition of <Multi_key> <o> <apostrophe> as a postfix version of
5450    <Multi_key> <apostrophe> <o> blocks the existing entries for ǻ and Ǻ.
5451    That prevents its and <Multi_key> <O> <apostrophe>’s addition.
5452    
5453    Signed-off-by: James Cloos <cloos@jhcloos.com>
5454
5455commit 91bcce48d94792f78333d2aea73961cc2e739d2e
5456Author: Pander <pander@users.sourceforge.net>
5457Date:   Wed Mar 14 12:54:53 2012 -0400
5458
5459    Complete compose key sequences for musical symbols
5460    
5461    Signed-off-by: Pander <pander@users.sourceforge.net>
5462    Signed-off-by: James Cloos <cloos@jhcloos.com>
5463
5464commit cf040016d455bc37f7665d6714337c5eafd8ea94
5465Author: Pander <pander@users.sourceforge.net>
5466Date:   Wed Mar 14 12:46:25 2012 -0400
5467
5468    Add compose sequences from gtk+ to X.Org
5469    
5470    Signed-off-by: Pander <pander@users.sourceforge.net>
5471    Signed-off-by: James Cloos <cloos@jhcloos.com>
5472
5473commit a4c591ced5cac9301b9abfa0e521be2d0b267882
5474Author: Keith Packard <keithp@keithp.com>
5475Date:   Sun Mar 4 02:00:13 2012 -0800
5476
5477    Block for other threads in _XUserLockDisplay
5478    
5479    Wait for all other threads to release the user-level lock when
5480    acquiring it. This ensures that only one thread at a time holds the
5481    user-level lock, necessary as it is a nesting lock and a single
5482    variable is used to determine when the lock is nesting and when it is
5483    contended.
5484    
5485    Signed-off-by: Keith Packard <keithp@keithp.com>
5486    Reviewed-by: Jamey Sharp <jamey@minilop.net>
5487
5488commit ed00b460acb08787b695f27b864e96102dfd4867
5489Author: Jon TURNEY <jon.turney@dronecode.org.uk>
5490Date:   Fri Oct 28 11:09:20 2011 -0500
5491
5492    Don't use caddr_t casts
5493    
5494    (caddr_t) isn't used anywhere else in xcb or libX11.
5495    Cast to (char *) for consistency.
5496    
5497    Removing this cast allows building for MinGW without patching.
5498    
5499    v2: Cast to (char *) rather than just dropping the cast
5500    
5501    Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
5502    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
5503
5504commit 20adca02c2a1d0b7c95ecbe387d68f881fd57754
5505Author: Julien Cristau <jcristau@debian.org>
5506Date:   Sun Feb 19 13:27:38 2012 +0100
5507
5508    Revert "xcb: Add TCP fallback"
5509    
5510    This reverts commit f09c5299a381e2729e800a0ac43f1c0e371f65f6.
5511    
5512    The TCP fallback ended up falling back to UNIX socket connection if
5513    $DISPLAY was set to e.g. some.host:0 and the initial attempt failed.
5514    
5515    Debian bug#659558 <http://bugs.debian.org/659558>
5516    
5517    Signed-off-by: Julien Cristau <jcristau@debian.org>
5518    
5519    Conflicts:
5520    
5521            src/OpenDis.c
5522
5523commit f4378193619baa9bb973c1b5b718721bbcbe92c7
5524Author: James Cloos <cloos@jhcloos.com>
5525Date:   Wed Feb 22 14:13:20 2012 -0500
5526
5527    Make the compose sequence for ẞ work.
5528    
5529    There is no XK_Ssharp symbol for U+1E9E LATIN CAPITAL LETTER SHARP S,
5530    so use the U1e9e symbol in the Compose sequence.
5531    
5532    (Compose sequences do not work when the target symbol is unknown.)
5533    
5534    Signed-off-by: James Cloos <cloos@jhcloos.com>
5535
5536commit 2ca641c3a506dcbee97e279b67990d5387389f36
5537Author: Marko Myllynen <myllynen@redhat.com>
5538Date:   Mon Feb 20 17:04:59 2012 +0200
5539
5540    Use ezh/EZH in compose maps
5541    
5542    Related: https://bugs.freedesktop.org/show_bug.cgi?id=19687
5543    
5544    Signed-off-by: Marko Myllynen <myllynen@redhat.com>
5545    Reviewed-by: Matt Dew <marcoz@osource.org>
5546    Signed-off-by: James Cloos <cloos@jhcloos.com>
5547
5548commit 61725822f20f47684a545c1797183ee7075243ac
5549Author: Marko Myllynen <myllynen@redhat.com>
5550Date:   Sun Feb 20 17:09:43 2011 +0200
5551
5552    Provide translation from XK_permille (ad5) to Unicode (U2030)
5553    
5554    https://bugs.freedesktop.org/show_bug.cgi?id=19687
5555    
5556    Signed-off-by: Marko Myllynen <myllynen@redhat.com>
5557    Reviewed-by: Matt Dew <marcoz@osource.org>
5558    Signed-off-by: James Cloos <cloos@jhcloos.com>
5559
5560commit d2cce0abba0fa0143f49026442c8cab5ed721625
5561Author: Jeremy Huddleston <jeremyhu@apple.com>
5562Date:   Sun Feb 12 19:01:43 2012 -0800
5563
5564    nls: Use LC_CTYPE=C for sed magic
5565    
5566    Stricter versions of sed can trip up if the input does not match
5567    LC_CTYPE
5568    
5569    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
5570
5571commit f180e043f55531933bedfa6e0ff36a00a9ec07f3
5572Author: Frédéric Boiteux <fboiteux@calistel.com>
5573Date:   Wed Nov 30 12:47:31 2011 +0000
5574
5575    Compositions with the dead greek symbol
5576    
5577    FreeDesktop Bug 21475 <https://bugs.freedesktop.org/show_bug.cgi?id=21475>
5578    
5579    Signed-off-by: Frédéric Boiteux <fboiteux@calistel.com>
5580    Signed-off-by: James Cloos <cloos@jhcloos.com>
5581
5582commit d58e8f8e27790017fcfdeca0843b7318d541c189
5583Author: Ryan Pavlik <rpavlik@iastate.edu>
5584Date:   Sun Jan 1 21:04:52 2012 +0000
5585
5586    Use pthreads on MinGW also
5587    
5588    Use pthreads (provided by the pthreads-win32 compatability library which implements
5589    them using native Win32 threading) on MinGW
5590    
5591    Reviewed-by: Jon TURNEY <jon.turney@dronecode.org.uk>
5592
5593commit bf15ccb6821664746ec23d769d757edf8059007e
5594Author: Ryan Pavlik <rpavlik@iastate.edu>
5595Date:   Mon Jan 23 14:18:02 2012 +0000
5596
5597    Add XWindows.h include to Xxcbint.h
5598    
5599    This avoids some conflicting type re-definition errors which occur if
5600    we attempt to include Windows headers after Xmd.h
5601    
5602    Reviewed-by: Jon TURNEY <jon.turney@dronecode.org.uk>
5603
5604commit cadcbd376f0a5d17a71a2fe2f8ced5d93232921a
5605Author: Matt Dew <marcoz@osource.org>
5606Date:   Sat Jan 21 17:59:51 2012 -0700
5607
5608    informaltable & table cleanup
5609    
5610    On certain tables, add top and bottom borders to table header
5611    and a bottom border to the table. This matches what those
5612    tables in the old pdfs looked like.
5613    
5614    the <?dbfo keep-together='always'> prevents tables from
5615    splitting across pages. Useful for tiny tables.
5616    
5617    Converting the colwidth to a floating point, IE, 1* -> 1.0*
5618    cleans up these build errors:
5619    WARNING: table-layout="fixed" and column-width unspecified =>
5620    falling back to proportional-column-width(1)
5621    
5622    Signed-off-by: Matt Dew <marcoz@osource.org>
5623
5624commit bb551f654df8f647c867f79252241964521e689e
5625Author: Alan Coopersmith <alan.coopersmith@oracle.com>
5626Date:   Wed Dec 28 21:22:41 2011 -0800
5627
5628    Add more Xkb man pages to the See Also lists for core keyboard functions
5629    
5630    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
5631    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
5632
5633commit b7bb23fe7c8b8a17128e5bc98a05f68595190438
5634Author: Gaetan Nadon <nadon@memsize.(none)>
5635Date:   Fri Dec 30 17:08:14 2011 -0500
5636
5637    docbook.am: embed css styles inside the HTML HEAD element
5638    
5639    Rather than referring to the external xorg.css stylesheet, embed the content
5640    of the file in the html output produced. This is accomplished by using
5641    version 1.10 of xorg-xhtml.xsl.
5642    
5643    This makes the whole html docs tree much more relocatable.
5644    In addition, it eliminates xorg.css as a runtime file which makes
5645    xorg-sgml-doctools a build time only package.
5646    
5647    Signed-off-by: Gaetan Nadon <nadon@memsize.(none)>
5648
5649commit 70505468b7c4a7068cc39be42e421dcee34ec595
5650Author: Alan Coopersmith <alan.coopersmith@oracle.com>
5651Date:   Tue Dec 13 19:58:30 2011 -0800
5652
5653    makekeys: move buf declaration from global to main to silence gcc -Wshadow
5654    
5655    The global was only referenced in the main() function, which passes it
5656    as an argument of the same name to the parse_line() function, leading
5657    to gcc -Wshadow warnings:
5658    
5659    makekeys.c: In function ‘parse_line’:
5660    makekeys.c:58:24: warning: declaration of ‘buf’ shadows a global declaration
5661    makekeys.c:54:13: warning: shadowed declaration is here
5662    
5663    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
5664
5665commit 87e10a7b9a97c951ab4d477f61177779ac0a6a66
5666Author: Kusanagi Kouichi <slash@ac.auone-net.jp>
5667Date:   Wed Dec 14 02:17:55 2011 -0500
5668
5669    XQueryColors: Split a request into multiple requests if necessary
5670    
5671    https://bugs.freedesktop.org/show_bug.cgi?id=9160
5672    
5673    Signed-off-by: Kusanagi Kouichi <slash@ac.auone-net.jp>
5674    Signed-off-by: James Cloos <cloos@jhcloos.com>
5675
5676commit d3b3570592e9b9e57f270a0bd86762fd205a2833
5677Author: Andreas Wettstein <wettstein509@solnet.ch>
5678Date:   Tue Nov 8 20:18:09 2011 +0000
5679
5680    XIM: Allow modifier releases in compose sequences (#26705)
5681    
5682    Currently, only non-modifier keys (actually, keysyms) can be part of a compose
5683    sequence, and they are matched against the defined compose sequences at the
5684    time the key is pressed.  The patch allows to use modifier keys an well, but
5685    matches them on key release, and only if no other key has been pressed after
5686    the modifier.
5687    
5688    Releasing a non-matched modifier during an ongoing compose sequence only aborts
5689    the sequence if any modifier release would have matched.  In particular, if no
5690    compose sequences with modifiers are specified, the compose mechanism works
5691    exactly as without this patch.
5692    
5693    Even if modifiers are part of a compose sequence, they are not filtered.  This
5694    is because modifiers affect the keyboard state no matter what we do here and,
5695    therefore, filtering them only could confuse clients.
5696    
5697    The purpose is this extension to the compose mechanism is to allow to make
5698    better use of keys in convenient reach for touch typing.
5699    
5700    Signed-off-by: Andreas Wettstein <wettstein509@solnet.ch>
5701    Signed-off-by: James Cloos <cloos@jhcloos.com>
5702
5703commit 56448a626fc90bcf75a1fa2f4c294b0eb1f23bd6
5704Author: Alan Coopersmith <alan.coopersmith@oracle.com>
5705Date:   Tue Nov 29 23:56:57 2011 -0800
5706
5707    Reject negative string counts in copy_string_list
5708    
5709    Silences parfait warning of a potential memory leak:
5710       Memory leak of pointer 'dst' allocated with malloc(length)
5711            at line 160 of FSWrap.c in function 'copy_string_list'.
5712              'dst' allocated at line 145 with malloc(length).
5713              dst leaks when count <= 0 at line 154.
5714    
5715    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
5716
5717commit bf2d7c8c6d70539c72560b1921e18df2610acf29
5718Author: Peter Hutterer <peter.hutterer@who-t.net>
5719Date:   Fri Nov 11 14:56:36 2011 +1000
5720
5721    libX11 1.4.99.1
5722    
5723    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
5724
5725commit 24283d40b1e4314c6647dda49d2a159833341a8b
5726Author: Derek Buitenhuis <derek.buitenhuis@gmail.com>
5727Date:   Thu Sep 22 18:44:13 2011 -0400
5728
5729    makekeys: Fix build/target word size mismatch when cross-compiling
5730    
5731    Since makekeys is built using build environment's gcc and
5732    runs natively, we have to make sure that the size of the
5733    Signature type is the same on both the native environment
5734    and the target, otherwise we get mismatches upon running X,
5735    and some LSB test failures (xts5).
5736    
5737    Use an unsigned 32-bit integer on all platforms. Also,
5738    eliminate the redundant multiple typedefs for the
5739    Signature type.
5740    
5741    Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
5742    Reviewed-by: Daniel Stone <daniel@fooishbar.org>
5743
5744commit 1c41f3b9b86b5eeedfa3bff92e519d45aa097587
5745Author: Alan Coopersmith <alan.coopersmith@oracle.com>
5746Date:   Wed Nov 9 21:00:36 2011 -0800
5747
5748    XlcSL.c: convert old-style function definitions to ANSI C89 style
5749    
5750    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
5751
5752commit f6dad6aaa384bf836baa28ccb72b476a85c40eff
5753Author: Peter Hutterer <peter.hutterer@who-t.net>
5754Date:   Thu Oct 27 13:53:22 2011 +1000
5755
5756    Use GetReqSized for GetReq and GetReqExtra
5757    
5758    GetEmptyReq and GetResReq cannot do this due to the final typecast -
5759    typically requests that need either of those do not have their own typedef
5760    in the protocol headers.
5761    
5762    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
5763    Reviewed-by: Jamey Sharp <jamey@minilop.net>
5764
5765commit c9c99058b9d98789c0b2d7e78a23443c2b57a047
5766Author: Peter Hutterer <peter.hutterer@who-t.net>
5767Date:   Fri Oct 14 14:51:06 2011 +1000
5768
5769    include: Add GetReqSized() for request buffers of specific size
5770    
5771    Some XI2 requests change in size over different versions and libXi would
5772    need to hack around GetReq and GetReqExtra. Add a new GetReqSized so the
5773    library can explicitly specify the size of the request in 4-byte units.
5774    
5775    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
5776    Reviewed-by: Jamey Sharp <jamey@minilop.net>
5777
5778commit ba8a7a19165e30d14bc165f43f67c19b6a115585
5779Author: Peter Hutterer <peter.hutterer@who-t.net>
5780Date:   Thu Oct 27 13:24:10 2011 +1000
5781
5782    Switch GetEmptyReq and GetResReq to call _XGetRequest
5783    
5784    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
5785    Reviewed-by: Jamey Sharp <jamey@minilop.net>
5786
5787commit 4a060f993bf676cf21ad9784e010f54134da7b40
5788Author: Peter Hutterer <peter.hutterer@who-t.net>
5789Date:   Mon Oct 17 09:45:15 2011 +1000
5790
5791    Add _XGetRequest as substitute for GetReq/GetReqExtra
5792    
5793    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
5794    Reviewed-by: Jamey Sharp <jamey@minilop.net>
5795
5796commit d8956520deb79c1cbb5e974c175bf8493859b22b
5797Author: Alan Coopersmith <alan.coopersmith@oracle.com>
5798Date:   Fri Oct 14 17:53:00 2011 -0700
5799
5800    Fix "nomal" -> "normal" typo in several comments
5801    
5802    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
5803
5804commit 002b36e308a26a152504f9b40aa08a0dce9a7991
5805Author: Xue Wei <Wei.Xue@Sun.COM>
5806Date:   Fri Oct 14 17:39:21 2011 -0700
5807
5808    mbtocs should not truncate input
5809    
5810    Fixes pasting more than 1024 bytes into xterm, as described in
5811    https://bugs.freedesktop.org/show_bug.cgi?id=25209
5812    
5813    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
5814
5815commit 9b8d8c9e5b27273e8856a3851ba9b68022bed3cd
5816Author: Marko Myllynen <myllynen@redhat.com>
5817Date:   Mon Oct 10 09:41:13 2011 +0300
5818
5819    Add new compose sequences
5820    
5821    This patch adds few new compose sequences to the en_US map, ligatures
5822    common in typesetting and sequences already in use in the fi_FI map.
5823    
5824    https://bugs.freedesktop.org/show_bug.cgi?id=30621
5825    https://bugs.freedesktop.org/show_bug.cgi?id=34523
5826    
5827    Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
5828
5829commit 738f7b867341c1da87ee667d48815822715c3e75
5830Author: Choe Hwanjin <choe.hwanjin@gmail.com>
5831Date:   Thu Oct 13 07:58:02 2011 +0900
5832
5833    XIM: Make Xim handle NEED_SYNC_REPLY flag
5834    
5835    NEED_SYNC_REPLY flag should be in Xim not in Xic.
5836    Because the focused Xic can be changed before sending sync reply.
5837    After focused Xic changed, the new Xic doesn't have NEED_SYNC_REPLY
5838    flag enabled, so libX11 doesn't send XIM_SYNC_REPLY packet.
5839    
5840    This patch adds sync reply flag to Xim and removes sync reply
5841    from Xic.
5842    
5843    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=7869
5844    
5845    Signed-off-by: Choe Hwanjin <choe.hwanjin@gmail.com>
5846    Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
5847
5848commit 50e15379331c436851abb194251cde96999e67b3
5849Author: Bodo Graumann <mail@bodograumann.de>
5850Date:   Mon Oct 10 16:40:52 2011 +0200
5851
5852    libX11: Fixing modifier key range in Xutil.h (Bug #21910)
5853    
5854    IsModifierKey, defined in include/X11/Xutil.h, is a macro determining,
5855    which keys are regarded as modifiers. The constants ISO_Level5_Shift,
5856    ISO_Level5_Latch and ISO_Level5_Lock where excluded previously, leaving
5857    some Neo2 modifiers functionless in combination with compose.
5858    This patch adjusts the range to include the correct, full range of
5859    modifier constants.
5860    
5861    Neo2 Bug 277 <http://wiki.neo-layout.org/ticket/277>
5862    
5863    X.Org Bug 21910 <http://bugs.freedesktop.org/show_bug.cgi?id=21910>
5864    
5865    Signed-off-by: Bodo Graumann <mail@bodograumann.de>
5866    Reviewed-by: Daniel Stone <daniel@fooishbar.org>
5867
5868commit b5a108624331fabf393223c0891914cc54d4caf4
5869Author: Yann Droneaud <yann@droneaud.fr>
5870Date:   Tue Oct 11 17:27:59 2011 +0200
5871
5872    Return name instead of False in XSetICValues()
5873    
5874    In case of error, XSetICValues() must return the first argument
5875    that failed to be set.
5876    
5877    But in some error paths, it returns False, which is converted to NULL,
5878    so the function returns OK in case of error.
5879    
5880    Signed-off-by: Yann Droneaud <yann@droneaud.fr>
5881    Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
5882
5883commit 10992cb8dc5e4d938e7e5a633b68a81b5875f3ba
5884Author: Yann Droneaud <yann@droneaud.fr>
5885Date:   Sun Oct 9 17:56:45 2011 +0200
5886
5887    Return name instead of value in XGetIMValues() and XSetIMValues()
5888    
5889    As stated in man page (XOpenIM) and Xlib documentation (chapter 13.5.3),
5890    XGetIMValues() and XSetImValues() "returns the name of the first argument
5891    that could not be obtained."
5892    
5893    But currently,
5894    
5895      err = XGetIMValues(im, "invalid", &arg, NULL);
5896    
5897    returns &arg instead of "invalid".
5898    
5899    This patch fixes https://bugs.freedesktop.org/show_bug.cgi?id=12897
5900    
5901    Signed-off-by: Yann Droneaud <yann@droneaud.fr>
5902    Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
5903
5904commit f2651e03f3295a453a2965c3749bc8b6e66f1c09
5905Author: Jeremy Huddleston <jeremyhu@apple.com>
5906Date:   Mon Oct 10 14:09:17 2011 -0700
5907
5908    Mark XKeycodeToKeysym as _X_DEPRECATED
5909    
5910    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
5911
5912commit 25d7bb9c705623ebbb3afba3b86d0ded5b6bb4fb
5913Author: Jeremy Huddleston <jeremyhu@apple.com>
5914Date:   Sun Oct 9 02:38:28 2011 -0700
5915
5916    Fix nobreakspace for pt_BR.UTF-8
5917    
5918    https://bugs.freedesktop.org/show_bug.cgi?id=31334
5919    
5920    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
5921
5922commit 913603660c17ec59a4d39d3e3b9d60469ee5c060
5923Author: Jeremy Huddleston <jeremyhu@apple.com>
5924Date:   Sun Oct 9 02:26:45 2011 -0700
5925
5926    Fix potential uninitialized variable access in _XimMakeICAttrIDList
5927    
5928    Found by clang static analysis
5929    
5930    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
5931
5932commit 566ceaf5a92c721ac7155528e4d0d2e5cbef023f
5933Author: Jeremy Huddleston <jeremyhu@apple.com>
5934Date:   Sun Oct 9 02:25:50 2011 -0700
5935
5936    Remove self-resolving aliases
5937    
5938    https://bugs.freedesktop.org/show_bug.cgi?id=30112
5939    
5940    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
5941
5942commit 22ba43d198dcca86c88eb15a56fc7d8fc47c422e
5943Author: Matt Dew <marcoz@osource.org>
5944Date:   Fri Oct 7 22:52:30 2011 -0600
5945
5946    Cleanup IDs and links in doc
5947    
5948    1 - fix the capitalization of the ID attributes to match either the
5949         <title> or <funcdef> string it goes with.
5950    2 - fix any <linkend>'s that were affected by 1.
5951    3 - any <function> in the docs that has an actual funcdef,
5952    will become an olink.
5953    
5954    Signed-off-by: Matt Dew <marcoz@osource.org>
5955
5956commit f858f3326adbc0c5711669b92a64a84a9083a055
5957Author: James Cloos <cloos@jhcloos.com>
5958Date:   Tue Oct 4 17:11:11 2011 -0400
5959
5960    [nls] Fix typo/synco.
5961    
5962    The iso8859-1 Compose table includes an optional section which uses
5963    Ctrl<T> as a substitute for <Multi_key>.  In that section the sequence
5964    to generate an @ (at) either was incorrectly copied from the Multi_key
5965    section or was not kept in sync with the Multi_key section.
5966    
5967    Fixing this eliminates the warning from compose-check.pl:
5968    
5969    ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
5970    ┃ Clash with existing sequence in iso8859-1/Compose.pre
5971    ┃  on line 661: Ctrl<T> <A> <A>
5972    ┃    line #661: Ctrl<T> <A> <A>         : "\305"        Aring
5973    ┃    line #480: Ctrl<T> <A> <A>         : "@"   at
5974    ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
5975    
5976    Signed-off-by: James Cloos <cloos@jhcloos.com>
5977
5978commit 7f35f7efc23234b3f8529fee31a802c21846d9ab
5979Author: Jeremy Huddleston <jeremyhu@apple.com>
5980Date:   Mon Sep 26 11:32:56 2011 -0700
5981
5982    Remove conflicting compose sequences for cent and colon
5983    
5984    Regression from 4d78ad4bf6dcabca9bb5f84c770abfbb02d3f7a4
5985    Found by tinderbox
5986    
5987    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
5988
5989commit 4d78ad4bf6dcabca9bb5f84c770abfbb02d3f7a4
5990Author: Jeremy Huddleston <jeremyhu@apple.com>
5991Date:   Sun Sep 25 16:29:17 2011 -0700
5992
5993    Add additional compose sequences for pound sterling, yen, and cent (mixed case)
5994    
5995    https://bugs.freedesktop.org/show_bug.cgi?id=1013
5996    
5997    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
5998    Reviewed-by: Gaetan Nadon <memsize@videotron.ca>
5999
6000commit 0ca4153a373e2af7a9eb3cef003393ab332bc79e
6001Author: Jeremy Huddleston <jeremyhu@apple.com>
6002Date:   Sat Sep 24 16:44:04 2011 -0700
6003
6004    Use a configure check for seteuid
6005    
6006    HP-UX doesn't have seteuid
6007    
6008    https://bugs.freedesktop.org/show_bug.cgi?id=1497
6009    
6010    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
6011
6012commit 79594b4d66344f248eb4314ecb78eb81f632c3ab
6013Author: Gaetan Nadon <memsize@videotron.ca>
6014Date:   Tue Sep 20 16:06:10 2011 -0400
6015
6016    localedb specs: use <copyright> for first holder of multi license
6017    
6018    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6019
6020commit 154430268cf004b06920edde2f1812dc16d71fae
6021Author: Gaetan Nadon <memsize@videotron.ca>
6022Date:   Tue Sep 20 16:01:52 2011 -0400
6023
6024    libX11 specs: use <copyright> for first holder of multi license
6025    
6026    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6027
6028commit 66e621f58dee804acb795ff2c79ce6dd38b34a3f
6029Author: Tollef Fog Heen <tfheen@err.no>
6030Date:   Tue Sep 20 13:07:37 2011 -0400
6031
6032    NLS: Add more vulgar fractions
6033    
6034    Add 1/7, 1/9, 1/10 and 0/3 vulgar fractions.
6035    
6036    Signed-off-by: Tollef Fog Heen <tfheen@err.no>
6037    Signed-off-by: James Cloos <cloos@jhcloos.com>
6038
6039commit e37a6da814b5653be46000a9a76902729660a2e6
6040Author: Alexander Polakov <polachok@gmail.com>
6041Date:   Sat Sep 17 20:54:58 2011 +0400
6042
6043    XGrabKey manual page: change XAllowAccess to XAllowEvents in See Also
6044    
6045    There is no XAllowAccess man page to see.
6046    
6047    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6048    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6049
6050commit a23f3323f269b33a43d16dce01395cd28bc41b45
6051Author: Gaetan Nadon <memsize@videotron.ca>
6052Date:   Mon Sep 19 15:27:44 2011 -0400
6053
6054    XKB: provide adequate quotes for the license text
6055    
6056    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6057
6058commit a9c7a5cad91d968f5536ef8fc735036e921832a3
6059Author: Gaetan Nadon <memsize@videotron.ca>
6060Date:   Mon Sep 19 15:18:53 2011 -0400
6061
6062    XIM: refactor the multi licensing legal text
6063    
6064    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6065
6066commit c46f934ed89e7de79746a0387c9f998d91994ea6
6067Author: Gaetan Nadon <memsize@videotron.ca>
6068Date:   Mon Sep 19 10:33:30 2011 -0400
6069
6070    xim trans: restore Fujitsu copyright legal text
6071    
6072    Somehow lost during docbook conversion. text from x.org ftp R7.5.
6073    
6074    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6075
6076commit 3d75f993382bfdc89d31668d7dfc71c91222e0d7
6077Author: Gaetan Nadon <memsize@videotron.ca>
6078Date:   Mon Sep 19 10:11:46 2011 -0400
6079
6080    xtrans: restore X Consortium original legal text
6081    
6082    Asking X Consortium permission to use The Open Group name makes no sense.
6083    Even more so in 1994 before X Window System was passed on to the Open Group.
6084    
6085    Using original text from xorg-docs/general/License
6086    
6087    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6088
6089commit 136a381585a4a9686c11bad1a6130837978e677f
6090Author: Gaetan Nadon <memsize@videotron.ca>
6091Date:   Mon Sep 19 10:03:21 2011 -0400
6092
6093    Framework: restore X Consortium copyright
6094    
6095    Somewhat dammaged during docbook conversion.
6096    Also restore pasrt of the original license text
6097    
6098    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6099
6100commit 33f346878406762704a0c13cdc018111c666f3c1
6101Author: Gaetan Nadon <memsize@videotron.ca>
6102Date:   Mon Sep 19 09:50:00 2011 -0400
6103
6104    localedb: restore X Consortium original legal text
6105    
6106    Asking X Consortium permission to use The Open Group name makes no sense.
6107    Even more so in 1994 before X Window System was passed on to the Open Group.
6108    
6109    Using original text from xorg-docs/general/License
6110    
6111    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6112
6113commit e99c9338e413efca026210b9d830efb5c74d34e5
6114Author: Gaetan Nadon <memsize@videotron.ca>
6115Date:   Mon Sep 19 08:23:18 2011 -0400
6116
6117    specs: support multi licensed copyright notice and license text
6118    
6119    For documentation having multiple licenses, the copyright and legalnotice
6120    elements sequence cannot instantiated multiple times.
6121    The copyright notice and license text are therefore coded inside a
6122    legalnotice element. The role attribute on the paragraph is used to allow
6123    styling of the copyright notice text which should not be italicized.
6124    
6125    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6126
6127commit b9dedc757e667333ce899115d618f25cdaa4dd5e
6128Author: Gaetan Nadon <memsize@videotron.ca>
6129Date:   Mon Sep 19 08:17:50 2011 -0400
6130
6131    localedb: add release info to spec
6132    
6133    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6134
6135commit 4519c89a87ddce01e599542737a27c26030fe4ff
6136Author: Gaetan Nadon <memsize@videotron.ca>
6137Date:   Mon Sep 19 08:05:32 2011 -0400
6138
6139    specs: fix The Open Group license text
6140    
6141    The warranty referred to the X Consortium
6142    
6143    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6144
6145commit 08ac378423e7be72e340197ba5559a1a36f1783c
6146Author: Gaetan Nadon <memsize@videotron.ca>
6147Date:   Mon Sep 19 08:03:39 2011 -0400
6148
6149    specs: The strandard name is still "X Consortium Standard"
6150    
6151    This spec, and fsproto spec, are the only two docs with a different
6152    standard name.
6153    
6154    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6155
6156commit 8dfbeb1b1b1e8aa17f69d0a373155419a5f6a172
6157Author: Gaetan Nadon <memsize@videotron.ca>
6158Date:   Sun Sep 18 13:22:34 2011 -0400
6159
6160    specs: support multi licensed copyright notice and license text
6161    
6162    For documentation having multiple licenses, the copyright and legalnotice
6163    elements sequence cannot instantiated multiple times.
6164    The copyright notice and license text are therefore coded inside a legalnotice
6165    element. The role attribute on the paragraph is used to allow styling of the
6166    copyright notice text which should not be italicized.
6167    
6168    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6169
6170commit 278ca8947c1dabb2b819527dca0fa6190c034f67
6171Author: Gaetan Nadon <memsize@videotron.ca>
6172Date:   Fri Sep 16 11:45:56 2011 -0400
6173
6174    docs: merge copyright holder under the same copyright notice
6175    
6176    As per the docbook markup dtd.
6177    
6178    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6179
6180commit 7ff012bb433109a622ac122ade71669e842ebdcf
6181Author: Gaetan Nadon <memsize@videotron.ca>
6182Date:   Fri Sep 16 10:09:57 2011 -0400
6183
6184    specs: handle multiple sets of copyright notice/license/warranty
6185    
6186    Docbook groups all the <copyright> elements together and all the
6187    <legalnotice> elements together.
6188    
6189    We cannot have a sequence:
6190    <copyright> <legalnotice> <copyright> <legalnotice> [...]
6191    
6192    A workaround, which was done in some documents, is to put the copyright
6193    notice inside the legalnotice in plain text without the <copyright> element.
6194    A formal paragraph title is added here which makes the copyright notice bold,
6195    and makes it much easier to locate.
6196    
6197    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6198    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6199
6200commit 4a550c71b8221c37b1a9378d5a170da9eaa03405
6201Author: Gaetan Nadon <memsize@videotron.ca>
6202Date:   Wed Sep 14 15:55:42 2011 -0400
6203
6204    specs: remove orphan affiliation.
6205    
6206    Authors affiliation are correct.
6207    
6208    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6209
6210commit 0cc02a6df65214560b7575e89cebee741d6d2469
6211Author: Gaetan Nadon <memsize@videotron.ca>
6212Date:   Tue Sep 13 17:39:02 2011 -0400
6213
6214    specs: use appropriate markup for Copyright statements
6215    
6216    Also move <releaseinfo> to match order of appearance
6217    
6218    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6219
6220commit afe13e19ebf0fc4e3460644164433af016f0add7
6221Author: Gaetan Nadon <memsize@videotron.ca>
6222Date:   Mon Sep 12 16:54:45 2011 -0400
6223
6224    docs: use the &fullrelvers; entity to set X11 release information
6225    
6226    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6227
6228commit 22a2153282db13e9d94881022b8c979539841a2c
6229Author: Gaetan Nadon <memsize@videotron.ca>
6230Date:   Sun Sep 11 19:49:53 2011 -0400
6231
6232    docs: remove <productnumber> which is not used by default
6233    
6234    This element is not rendered by default on the title. A template
6235    customization is required to display it.
6236    X Window System does not have a product number.
6237    
6238    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6239
6240commit 719f16570d9fcfd15247813ee51fa51ac8a6ff4c
6241Author: Gaetan Nadon <memsize@videotron.ca>
6242Date:   Sun Sep 11 17:40:21 2011 -0400
6243
6244    docs: use the &fullrelvers; entity to set X11 release information
6245    
6246    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6247
6248commit a6b2992f50b571d612ea9ade631c432c3099bc12
6249Author: Gaetan Nadon <memsize@videotron.ca>
6250Date:   Sun Sep 11 17:38:42 2011 -0400
6251
6252    docs: remove orphan <affiliation>
6253    
6254    Somehow created during the conversion from roff. Unable to locate
6255    the author to which it belongs.
6256    
6257    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6258
6259commit c7420060b6e47b8467ba50c796ec3c1bab090bc7
6260Author: Gaetan Nadon <memsize@videotron.ca>
6261Date:   Sun Sep 11 17:38:05 2011 -0400
6262
6263    docs: remove <productnumber> which is not used by default
6264    
6265    This element is not rendered by default on the title. A template
6266    customization is required to display it.
6267    X Window System does not have a product number.
6268    
6269    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6270
6271commit 7d5b718c1edbc43c54b7001be548e515a49540ea
6272Author: Gaetan Nadon <memsize@videotron.ca>
6273Date:   Fri Sep 9 14:46:39 2011 -0400
6274
6275    docbook.am: embed css styles inside the HTML HEAD element
6276    
6277    Rather than referring to the external xorg.css stylesheet, embed the content
6278    of the file in the html output produced. This is accomplished by using
6279    version 1.10 of xorg-xhtml.xsl.
6280    
6281    This makes the whole html docs tree much more relocatable.
6282    In addition, it eliminates xorg.css as a runtime file which makes
6283    xorg-sgml-doctools a build time only package.
6284    
6285    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6286
6287commit 24632d280491c465dfe208ef788815890892e326
6288Author: Gaetan Nadon <memsize@videotron.ca>
6289Date:   Mon Sep 5 12:53:12 2011 -0400
6290
6291    compose: upgrade makefile to support olinking on chunked html
6292    
6293    The essential differences over the regular docbook.am are:
6294    Adding root.filename parameter for naming of chapters html files.
6295    Using xhtml xmlto format and xorg-chunk.xsl stylesheet
6296    Set olink.base.uri for pdf but not for chunked html
6297    Olink is not applicable to ps and txt formats.
6298    
6299    Html chapters are added to shelf_DATA as they are also installed.
6300    The xml is generated from a perl script and not distributed.
6301    
6302    Requires version 1.10 of xorg-sgml-doctools.
6303    
6304    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6305
6306commit 93ab0a1c9a4f9094cf0c8e1c686130673e681798
6307Author: Gaetan Nadon <memsize@videotron.ca>
6308Date:   Wed Aug 31 19:46:20 2011 -0400
6309
6310    docbook.am: refactor common flags for xmlto and xsltproc
6311    
6312    Maximize reuse and reduce risk of setting the wrong flag
6313    at the wrong place.
6314    
6315    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6316
6317commit 85b725aa9ef76aeb5e94d42e0cd60f896da7ab97
6318Author: Gaetan Nadon <memsize@videotron.ca>
6319Date:   Wed Aug 31 10:46:59 2011 -0400
6320
6321    docbook.am: add search path for local entities
6322    
6323    Currently, only $(XORG_SGML_PATH)/X11 is searched for xml entities.
6324    A module may want to add entities that apply only to itself and
6325    not to all modules, like the xserver does.
6326    
6327    This feature may or may not be used in this module, but all modules
6328    share a copy of docbook.am.
6329    
6330    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6331
6332commit b5ed2d368d47f244d43d2513329fa2758bc4ef54
6333Author: Gaetan Nadon <memsize@videotron.ca>
6334Date:   Thu Aug 25 14:39:20 2011 -0400
6335
6336    docbook.am: explicitly list xmlto flags for each target
6337    
6338    Normal evolution of make targets make it impractical to factor out
6339    common command flags for xmlto.
6340    
6341    The targets now list each command option as its presence or absence
6342    needs to be justified.
6343    
6344    xorg.ss is only needed by xmlto for html.
6345    masterdb is only needed by xmlto.
6346    img.src.path must not be used by html.
6347    xsltproc need to use customization layer xorg-*.xsl.
6348    txt format is not required to search masterdb.
6349    
6350    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6351
6352commit d5b3605f3b0639452e892e9ff3afb18bb7442069
6353Author: Gaetan Nadon <memsize@videotron.ca>
6354Date:   Thu Aug 25 13:12:49 2011 -0400
6355
6356    docbook.am: do not generate docs if docbook customization layer is missing
6357    
6358    The stylesheets used to be only about style, fonts or colors.
6359    Complex features are now used like olink and chunked html which
6360    may cause a build break when stylesheets are missing or lead to hard
6361    to find problem.
6362    
6363    Some modules may be built when stylesheets are present while others
6364    are built without. There is no requirement to build crippled docs.
6365    
6366    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6367
6368commit 7f23c72c94d9d14122426b0d8c66054f1402769a
6369Author: Gaetan Nadon <memsize@videotron.ca>
6370Date:   Fri Aug 5 14:33:32 2011 -0400
6371
6372    libX11 specs: review doclifter generated tables
6373    
6374    Many tables had a questionnable layout and some had information dropped.
6375    Each table was cross-referenced with a pre-docbook version
6376    to ensure semantic integrity.
6377    
6378    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6379
6380commit 1efdbeb8cd08f443188ac783cbab6ba0654a66d6
6381Author: Gaetan Nadon <memsize@videotron.ca>
6382Date:   Wed Jul 20 15:28:47 2011 -0400
6383
6384    credits.xml: remove toc from Acknowledgments
6385    
6386    There should be no toc for a simple preface with only one
6387    Acknowledgments section.
6388    
6389    Use <simplesect> markup rather than sect1.
6390    
6391    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6392
6393commit 77cc17ed0817c1df3ac5feb9dc83a5ba5d021a4b
6394Author: Gaetan Nadon <memsize@videotron.ca>
6395Date:   Thu Aug 4 19:59:37 2011 -0400
6396
6397    libX11 specs: move </para> above <varaiablelist>
6398    
6399    Many, but not all, function synopsis have a paragraph that
6400    nests the variable list. The code was generated by doclifter
6401    and there is no apprent reasons as to why it was done this way.
6402    Found while investigating a spacing issue.
6403    
6404    Before the patch:
6405    <para>Some blurb about the function
6406    <funcsynopsis>
6407    </funcsynopsis>
6408    <variablelist>
6409    </variablelist>
6410    </para>
6411    
6412    After the patch:
6413    <para>Some blurb about the function</para>
6414    <funcsynopsis>
6415    </funcsynopsis>
6416    <variablelist>
6417    </variablelist>
6418    
6419    There are no noticable differences when reading the doc
6420    other than than the removed few pixels of spacing between
6421    the function sysnopsis and the variable list block.
6422    
6423    In some cases, there are no "blurb about the fucntion"
6424    and the empty paragraph is removed.
6425    
6426    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6427
6428commit 18595f0d8f95ff1c12e7b9f73bd4b30dda5c7168
6429Author: Gaetan Nadon <memsize@videotron.ca>
6430Date:   Thu Jul 28 19:46:14 2011 -0400
6431
6432    compose specs: generate chunked html
6433    
6434    For large 600 page documents such as this one, chunked html
6435    provide faster browser load time and better navigation.
6436    
6437    Simply click on the locale of your choice in the toc and
6438    the browser loads just that one file. Being a DocBook,
6439    it benefits from all of the usual features and can be
6440    integrated with the rest of the documentation.
6441    
6442    Acked-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6443    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6444
6445commit 5cc8815b8a117cf0b6af37e7d55c5a420d9fff57
6446Author: Gaetan Nadon <memsize@videotron.ca>
6447Date:   Thu Jun 23 15:16:47 2011 -0400
6448
6449    specs: build compose keys tables in specs/i18n/compose
6450    
6451    Build the tables article together with the rest of the specs.
6452    Make it transparent that the source in generated in nls.
6453    Reuse docbook.am and get all the features such as olink.
6454    
6455    The docbook article file stem and id must be the same. The new name
6456    for the main article is libX11-keys. The new installation location
6457    is $docdir/libX11/i18n/compose.
6458    
6459    The nls dir retains the role of generating the DocBook/XML source
6460    but does not build neither installs output formats or generated source.
6461    
6462    The tables article now has to specify that each included locale
6463    section is a dependency. It did not matter before as they were web links.
6464    
6465    The xorg-sgml-doctools masterdb shall be updated to include this new doc.
6466    Install location moved from doc/libX11/Compose to doc/libX11/i18n/compose.
6467    
6468    Acked-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6469    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6470
6471commit adebbe3856b4aee39c0c7af902c1dea847dd6d7c
6472Author: Gaetan Nadon <memsize@videotron.ca>
6473Date:   Thu Jun 23 14:43:31 2011 -0400
6474
6475    nls: restructure charts as a single article with sections
6476    
6477    Looks more like a real article with a toc rather than individual
6478    web pages. Looks nicer in pdf.
6479    
6480    Each locale is a "section" rather than an "article".
6481    Using XInclude to aggregate xml source files gets you the toc for free.
6482    
6483    The single document is over 600 pages while there were 62 separate
6484    documents previously. FOP version 1.0 is required to handle missing
6485    character like capital sharp s.
6486    
6487    Acked-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6488    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6489
6490commit fc74dc12b1ff3c43e240e1a713316ce1bf525d61
6491Author: Alan Coopersmith <alan.coopersmith@oracle.com>
6492Date:   Thu Jul 28 19:32:40 2011 -0700
6493
6494    libX11 1.4.4
6495    
6496    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6497
6498commit ab1f30231755d99ed123af6873b981834640f01d
6499Author: Matt Dew <marcoz@osource.org>
6500Date:   Wed Jul 13 12:33:40 2011 -0600
6501
6502    Add id attributes to error codes to allow linking from other docs.
6503    
6504    Signed-off-by: Matt Dew <marcoz@osource.org>
6505    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6506    Acked-by: Gaetan Nadon <memsize@videotron.ca>
6507
6508commit 5c831fef402914ccf2ec14005c25be48852f119b
6509Author: David Coppa <dcoppa@gmail.com>
6510Date:   Tue Jul 12 10:05:47 2011 +0200
6511
6512    Fix libpthread linkage on OpenBSD.
6513    
6514    OpenBSD prefers to use the -pthread to fetch pthread libs when needed.
6515    
6516    Signed-off-by: Matthieu Herrb <matthieu.herrb@laas.fr>
6517    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6518
6519commit 445b0b3efc04a74fc77cd3e483b25cfb5da82f12
6520Author: Gaetan Nadon <memsize@videotron.ca>
6521Date:   Wed Jun 22 20:46:26 2011 -0400
6522
6523    config: use XORG_WITH_PERL macro to replace custom program check
6524    
6525    New in version util-macros 1.15, the macro does the usual checking
6526    for program path and provides an interface for makefile variables.
6527    
6528    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6529    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6530
6531commit 47d99a324db9232029a22dd523e3bc3ed0936aca
6532Author: Gaetan Nadon <memsize@videotron.ca>
6533Date:   Wed Jun 22 20:41:18 2011 -0400
6534
6535    config: update XORG_WITH_FOP macro usage
6536    
6537    A new feature to test for a minimum version has been added.
6538    
6539    The parameter position changed. Due to limited usage
6540    and requiring 1.15, it turns out to be backward compatible.
6541    
6542    There is no functional change to how docs are build.
6543    
6544    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6545
6546commit e659683ad51ecc26c989fbdefdfe20f83af2c5a5
6547Author: Gaetan Nadon <memsize@videotron.ca>
6548Date:   Wed Jun 22 11:48:49 2011 -0400
6549
6550    Remove unused xmlrules.in in specs, now in /nls
6551    
6552    The specs dir has been converted to docbook.am
6553    
6554    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6555
6556commit 9992092609bd83a0db778e9a9ac1e879d445e637
6557Author: Gaetan Nadon <memsize@videotron.ca>
6558Date:   Thu Mar 31 10:23:22 2011 -0400
6559
6560    nls: move xmlrules.in from specs to nls
6561    
6562    It is no longer used in the specs dir.
6563    Remove html from CLEANFILES as it breaks. Make do not clean directories
6564    Remove SUFFIXES as pattern rules are used rather than suffix rules.
6565    
6566    Other improvements are possible, the first priority is to move it out
6567    of the specs dir.
6568    
6569    Acked-by: Peter Hutterer <peter.hutterer@who-t.net>
6570    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6571
6572commit b370eeb0191b0e2a8bde2f03a442a8ca62e35d58
6573Author: Gaetan Nadon <memsize@videotron.ca>
6574Date:   Sun Jun 5 16:27:36 2011 -0400
6575
6576    Install target dbs alongside generated documents
6577    
6578    This matches a change in xorg-sgml-docs whereby the masterdb will look for
6579    the target dbs into the same location as the generated documents.
6580    
6581    The target dbs are now installed alongside the generated documents.
6582    Previously they are installed in $prefix/sgml/X11/dbs alongside masterdb which
6583    has the potential of installing outside the package prefix and cause
6584    distcheck to fail when user does not have write permission in this package.
6585    
6586    Requires XORG_CHECK_SGML_DOCTOOLS(1.8) which was released 2011-06-11
6587
6588commit 4e741654b7e0a283779b8b4af5bb32e05b7fc678
6589Author: Alan Coopersmith <alan.coopersmith@oracle.com>
6590Date:   Tue Jun 7 18:41:30 2011 -0700
6591
6592    specs/libX11: Turn appendix references into links
6593    
6594    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6595
6596commit a3d1152bc4b300f59ea2f08925739aab1ebfbc4e
6597Author: Alan Coopersmith <alan.coopersmith@oracle.com>
6598Date:   Tue Jun 7 18:37:41 2011 -0700
6599
6600    specs/libX11: Turn chapter references into links
6601    
6602    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6603
6604commit d0cc949dfe44a41a71f19e4fe6c7547bb3d9bdbe
6605Author: Alan Coopersmith <alan.coopersmith@oracle.com>
6606Date:   Tue Jun 7 00:52:32 2011 -0700
6607
6608    specs/libX11: Turn many "see section ..." into links
6609    
6610    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6611
6612commit 02d4c08dead2f266809b3f93ec72377783423ac7
6613Author: Alan Coopersmith <alan.coopersmith@oracle.com>
6614Date:   Sun Jun 5 22:50:37 2011 -0700
6615
6616    specs/libX11: Convert some header filenames to filename tags
6617    
6618    perl -i -p -e 's{^&lt;(.*\.h)&gt;\ *}{<filename class="headerfile">&lt;\1&gt;</filename>}' *.xml
6619    
6620    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6621
6622commit c51a011329afa6e5b9d2b285349c132683ecf9fb
6623Author: Matt Dew <marcoz@osource.org>
6624Date:   Tue May 31 20:03:23 2011 -0600
6625
6626    Add id attributes to funcsynopsis to allow other docs to olink to them.
6627    
6628    Signed-off-by: Matt Dew <marcoz@osource.org>
6629    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6630    Reviewed-by: Gaetan Nadon <memsize@videotron.ca>
6631
6632commit 6841260c8bb15404a0b4805bee3b0bdfec7176b3
6633Author: Alan Coopersmith <alan.coopersmith@oracle.com>
6634Date:   Fri May 27 20:14:36 2011 -0700
6635
6636    Bug 37624 - parameter x is missing from synopsis of XDrawString in libX11.html
6637    
6638    https://bugs.freedesktop.org/show_bug.cgi?id=37624
6639    
6640    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6641
6642commit 205af6a4e557c62a6395feadc1c89f4a9fe1713b
6643Author: Matt Dew <marcoz@osource.org>
6644Date:   Sat May 21 00:23:06 2011 -0600
6645
6646    Add id's to functions, to make clickable links.
6647    
6648    Signed-off-by: Matt Dew <marcoz@osource.org>
6649    Reviewed-by: Gaetan Nadon <memsize@videotron.ca>
6650
6651commit 5c06bc594473f6ab234724cd90db32e7b57fe811
6652Author: Alan Coopersmith <alan.coopersmith@oracle.com>
6653Date:   Fri May 20 15:38:08 2011 -0700
6654
6655    libX11 spec: fix monospaced column alignment after deligaturization
6656    
6657    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6658
6659commit ef0019c714c273cb9b4ad3eba52d0b905109826b
6660Author: James Cloos <cloos@jhcloos.com>
6661Date:   Fri May 20 15:51:46 2011 -0400
6662
6663    Expand latin ligatures out to their NFKC equivalents.
6664    
6665    Ligatures should be done by the typesetting system.
6666    Manuscripts should not bother with them.
6667    
6668    Signed-off-by: James Cloos <cloos@jhcloos.com>
6669    Reviewed-by: Keith Packard <keithp@keithp.com>
6670
6671commit 761b8aa0c9b3c58c478ac5ea1b3aaafadcfc1325
6672Author: Daniel Stone <daniel@fooishbar.org>
6673Date:   Thu May 12 16:21:50 2011 +0200
6674
6675    XCB: Add more friendly error messages for common asserts
6676    
6677    This patch adds more friendly error messages for three common classes of
6678    assertion:
6679        - missed sequence numbers due to being griefed by another thread
6680        - unknown requests in queue due to being griefed by another thread
6681        - extensions dequeuing too much or too little reply data
6682    
6683    It adds error messages offering advice (e.g. call XInitThreads() first)
6684    on stderr, but still generates actual assertions.  Hopefully this means
6685    it's a little more Googleable and a little less frightening.
6686    
6687    Signed-off-by: Daniel Stone <daniel@fooishbar.org>
6688    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
6689
6690commit 159bf292477048b9a2f074735afc516f52c93d80
6691Author: Gaetan Nadon <memsize@videotron.ca>
6692Date:   Thu May 19 20:22:11 2011 -0400
6693
6694    Remove misplaced hyphens in libX11 DocBook/XML #37364
6695    
6696    Reported-by: Christopher Yeleighton <giecrilj@stegny.2a.pl>
6697    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
6698    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6699    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
6700
6701commit 0ee6d8247d397500ae183ef180b6ff21bceefa1c
6702Author: Alan Coopersmith <alan.coopersmith@oracle.com>
6703Date:   Tue May 17 20:49:59 2011 -0700
6704
6705    Fix man page and comment references to use XFreeModifiermap (lowercase map)
6706    
6707    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6708
6709commit 3275ec4ca8790d571b6a1902367ca5f68a2dc5fd
6710Author: Alan Coopersmith <alan.coopersmith@oracle.com>
6711Date:   Tue May 17 20:30:54 2011 -0700
6712
6713    XKB man pages: Fix coordinantes typo in multiple pages
6714    
6715    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6716
6717commit ca33a80606cd68e4572fa49ed6aaa1d1fc31a47f
6718Author: Alan Coopersmith <alan.coopersmith@oracle.com>
6719Date:   Tue May 17 16:27:32 2011 -0700
6720
6721    DisplayOfCCC.man: Fix typo "ClientWhitePointOfCC" -> "ClientWhitePointOfCCC"
6722    
6723    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6724
6725commit ae39d82b01359b07dd1fe092d867f79ea95a5438
6726Author: Jeremy Huddleston <jeremyhu@apple.com>
6727Date:   Sun May 8 09:08:07 2011 -0700
6728
6729    Silence clang static analysis warnings for SetReqLen
6730    
6731    This provides a simplified version of the SetReqLen macro when using clang for
6732    static analysis.  Prior to this change, we would see many Idempotent operation
6733    warnings inside this macro due to the common case of calling with arg2 and
6734    arg3 being the same variable.  This has no effect on code produced during
6735    compilation, but it silences a number of false positives in static analysis.
6736    
6737    XIPassiveGrab.c:170:5: warning: Assigned value is always the same as the existing value
6738        SetReqLen(req, num_modifiers, num_modifiers);
6739        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6740    In file included from XIPassiveGrab.c:26:
6741    .../include/X11/Xlibint.h:580:8: note: instantiated from:
6742                n = badlen; \
6743                  ^
6744    
6745    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
6746
6747commit 130af2bc02090ee2526adb2f9803fc07019b8f1f
6748Author: Jeremy Huddleston <jeremyhu@apple.com>
6749Date:   Wed May 4 15:34:31 2011 -0700
6750
6751    XKB: XkbComputeSectionBounds: Check correct bounds in default switch-case
6752    
6753    XKBGeom.c:191:25: warning: Access to field 'x1' results in a dereference of a null pointer (loaded from variable 'rbounds')
6754            _XkbCheckBounds(bounds,rbounds->x1,rbounds->y1);
6755                                   ^~~~~~~
6756    
6757    Found-by: clang static analyzer
6758    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
6759    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
6760
6761commit c987ef04bea345d5810e60cf6c53b747ddbe910e
6762Author: Jeremy Huddleston <jeremyhu@apple.com>
6763Date:   Wed May 4 15:31:17 2011 -0700
6764
6765    Revert "XKB: Avoid a possible NULL dereference"
6766    
6767    Sorry for the noise.  I accidentally pushed and didn't mean to. =(
6768    
6769    This reverts commit 4024091678ea07e0d898b798df9b29f3bf68eb08.
6770
6771commit 46d04bc4e7ff6c86385002c929d8eb0310f737a8
6772Author: Jeremy Huddleston <jeremyhu@apple.com>
6773Date:   Wed May 4 11:35:31 2011 -0700
6774
6775    Dead code removal
6776    
6777    XKBGeom.c:118:27: warning: Assigned value is always the same as the existing value
6778        for (key=row->keys,pos=k=0;k<row->num_keys;k++,key++) {
6779                           ~~~^~~~
6780    XKBGeom.c:115:5: warning: Value stored to 'pos' is never read
6781        pos= 0;
6782        ^    ~
6783    
6784    Found-by: clang static analyzer
6785    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
6786
6787commit 4024091678ea07e0d898b798df9b29f3bf68eb08
6788Author: Jeremy Huddleston <jeremyhu@apple.com>
6789Date:   Wed May 4 11:34:53 2011 -0700
6790
6791    XKB: Avoid a possible NULL dereference
6792    
6793    XKBGeom.c:191:25: warning: Access to field 'x1' results in a dereference of a null pointer (loaded from variable 'rbounds')
6794            _XkbCheckBounds(bounds,rbounds->x1,rbounds->y1);
6795                                   ^~~~~~~
6796    
6797    Found-by: clang static analyzer
6798    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
6799
6800commit 626e5e34be55b7cf734d745bd40a7ee3359029f8
6801Author: Jeremy Huddleston <jeremyhu@apple.com>
6802Date:   Wed May 4 11:21:41 2011 -0700
6803
6804    Annotate _XIOError as _X_NORETURN
6805    
6806    Found-by: clang static analyzer
6807    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
6808
6809commit d3d7896408b435ab42656398839ff4351a37724d
6810Author: Jeremy Huddleston <jeremyhu@apple.com>
6811Date:   Tue May 3 09:32:53 2011 -0700
6812
6813    clang analyzer: Don't warn about Xmalloc(0)
6814    
6815    This will prevent a number of false positives in where clang's
6816    static analysis reports about calls to malloc(0).
6817    
6818    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
6819
6820commit 393921cf2188b2b0713cc157effaf17d0abab783
6821Author: Alan Coopersmith <alan.coopersmith@oracle.com>
6822Date:   Thu Apr 21 16:21:04 2011 -0700
6823
6824    Delete special case code to append "/sparcv9" to i18n module path
6825    
6826    Was triggered by defined(__sparcv9) so only built on Solaris SPARC 64-bit.
6827    Inconsistent with all other platforms, and a bit overcomplicated.
6828    
6829    Should anyone need to continue using that path, simply build with
6830    a #define POSTLOCALELIBDIR "sparcv9" to get the same result.
6831    
6832    Fixes Solaris bug 7038737:
6833     sparcv9 Xlib looking in wrong path for i18n loadable modules
6834    
6835    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6836    Reviewed-by: Daniel Stone <daniel@fooishbar.org>
6837
6838commit b9ff9cfd5c56ae6d52c6503f7019756d9de29557
6839Author: Alan Coopersmith <alan.coopersmith@oracle.com>
6840Date:   Thu Apr 14 13:47:12 2011 -0700
6841
6842    specs/libX11: Fix XOpenDisplay() prototype in chapter 2 [bug 36244]
6843    
6844    Was incorrectly showing AllPlanes() instead when describing XOpenDisplay()
6845    
6846    https://bugs.freedesktop.org/show_bug.cgi?id=36244
6847    
6848    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6849
6850commit b850adbdebcf500c659f85285d4d7374e15857f5
6851Author: Alan Coopersmith <alan.coopersmith@oracle.com>
6852Date:   Tue Apr 12 22:30:45 2011 -0700
6853
6854    Convert malloc(strlen()); strcpy() sets to strdup
6855    
6856    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6857    Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
6858
6859commit 09194042d3dc44a463add1f7c122a68ffd5ef0bf
6860Author: Alan Coopersmith <alan.coopersmith@oracle.com>
6861Date:   Tue Apr 12 21:27:45 2011 -0700
6862
6863    Replace Xmalloc+bzero pairs with Xcalloc calls
6864    
6865    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6866    Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
6867
6868commit ac1e2bff7121987fd768500a11d428d9fb9447c5
6869Author: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
6870Date:   Fri Mar 25 14:47:35 2011 +0200
6871
6872    om: Fix memory leaks on get_font_name error paths.
6873    
6874    While at it, remove unneeded check for NULL before Xfree.
6875    
6876    Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
6877    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6878
6879commit 7c362e275c93c92b4e68fe862e73ee36665de703
6880Author: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
6881Date:   Wed Mar 30 15:06:10 2011 +0300
6882
6883    xcms: Fix memory leaks on LINEAR_RGB_InitSCCData error path.
6884    
6885    pScreenData is replaced when building per visual intensity tables. If
6886    malloc failed the old value of pScreenData (stored also in
6887    pScreenDefaultData) was being leaked. Also, property_return wasn't
6888    free'd in that case.
6889    
6890    Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
6891    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6892
6893commit 5c810e2ac233e00f361549bafb9b59e8a9e05eff
6894Author: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
6895Date:   Wed Mar 30 15:19:28 2011 +0300
6896
6897    xcms: Fix error on LINEAR_RGB_InitSCCData error path.
6898    
6899    Due to what looks like a copy & paste error, pScreenData->pBlueTbl would
6900    be accessed after being free'd.
6901    
6902    Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
6903    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6904
6905commit d749948f9492fd9b61c74655a08e32c595e0e3a5
6906Author: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
6907Date:   Fri Mar 25 16:06:15 2011 +0200
6908
6909    om: Fix potential memory leak in init_om.
6910    
6911    Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
6912    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6913
6914commit d0749d6abdf0fd4d8b4e59b02dad8ccda3f10995
6915Author: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
6916Date:   Thu Mar 24 20:40:41 2011 +0200
6917
6918    om: Fix memory leak on read_EncodingInfo error path.
6919    
6920    Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
6921    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6922
6923commit 4b2e8d00f5b6969c14003ee8eb258b9f0e4dd7c3
6924Author: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
6925Date:   Thu Mar 24 19:55:33 2011 +0200
6926
6927    Fix memory leaks on _XimCbDispatch error path.
6928    
6929    Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
6930    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6931
6932commit 46e6c78b1a89e4774e0f7e0f4d6d0fd060c3897e
6933Author: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
6934Date:   Thu Mar 24 19:52:05 2011 +0200
6935
6936    Fix memory leak on _XimCommitRecv error path.
6937    
6938    Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
6939    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6940
6941commit 0ace642a2d47265f01450bfa2b2fd48eb6956a83
6942Author: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
6943Date:   Thu Mar 24 19:48:44 2011 +0200
6944
6945    Fix memory leaks on _XimWriteCachedDefaultTree error paths.
6946    
6947    Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
6948    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6949
6950commit e29be94edbb58b3b8dab545377a710d1f73b61e0
6951Author: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
6952Date:   Thu Mar 24 19:42:36 2011 +0200
6953
6954    Fix memory leaks on _XimGetAttributeID error paths.
6955    
6956    Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
6957    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6958
6959commit d144a50512466766f55ce61e3884925334b08f0d
6960Author: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
6961Date:   Thu Mar 24 19:36:56 2011 +0200
6962
6963    Fix memory leaks on _XimProtoCreateIC error paths.
6964    
6965    Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
6966    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6967
6968commit 6a452f7a98499508f753cb8a7c3f08bcbec736b9
6969Author: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
6970Date:   Thu Mar 24 16:24:29 2011 +0200
6971
6972    Fix leaks in _XimEncodingNegotiation error paths.
6973    
6974    name_ptr and detail_ptr weren't free'd in some cases before returning
6975    False.
6976    
6977    Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
6978    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6979
6980commit 396e5a452a59c1f121220ba72167b720a863b30f
6981Author: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
6982Date:   Thu Mar 24 14:17:44 2011 +0200
6983
6984    FSWrap: fix potential leak in copy_string_list
6985    
6986    If list_count is 0, dst would be allocated and leaked.
6987    
6988    Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
6989    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
6990
6991commit 1a944260182bb552b954d69f6355c2760d4415df
6992Author: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
6993Date:   Wed Mar 23 14:36:22 2011 +0200
6994
6995    Fix memory leak with broken bitmap files in XReadBitmapFileData
6996    
6997    Bitmap file data is read looping through the lines in the input file. If
6998    there is extra data after the bitmap, these lines will be processed and
6999    if this data represents another bitmap it will replace the one read
7000    before causing the memory allocated for bits to leak.
7001    
7002    This changes the code to stop processing the file once a bitmap was
7003    read.
7004    
7005    Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
7006    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7007
7008commit c1c91e9a221a0e762d96cc12a3f189d6e59f4865
7009Author: Alan Coopersmith <alan.coopersmith@oracle.com>
7010Date:   Tue Apr 12 20:50:42 2011 -0700
7011
7012    Fix "attrinute" typo in comments in ximcp
7013    
7014    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7015
7016commit 7103b83a88edb9c93acfa68f3b556595b087baff
7017Author: Alan Coopersmith <alan.coopersmith@oracle.com>
7018Date:   Fri Apr 8 21:36:11 2011 -0700
7019
7020    Make doc install subdirectories more like the pre-docbook.am paths
7021    
7022    Haven't restored the "specs" path in the install path, but have restored
7023    libX11 & i18n subdirectories in the path for better logical grouping.
7024    
7025    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7026    Reviewed-by: Gaetan Nadon <memsize@videotron.ca>
7027
7028commit 9a1ae7a90f815a737a942e42d5eb1ffff400977b
7029Author: Alan Coopersmith <alan.coopersmith@oracle.com>
7030Date:   Fri Apr 8 13:24:28 2011 -0700
7031
7032    Install xml versions of specs even if HAVE_XMLTO is false
7033    
7034    Moves HAVE_XMLTO check into docbook.am, more closely matches behaviour
7035    from before docbook.am changes (commit e8c76407d2f6e3)
7036    
7037    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7038    Reviewed-by: Gaetan Nadon <memsize@videotron.ca>
7039
7040commit a0ad0d5c99023bb9a8ce3944dbc3267f5265721e
7041Author: Alan Coopersmith <alan.coopersmith@oracle.com>
7042Date:   Tue Apr 5 13:29:04 2011 -0700
7043
7044    libX11 1.4.3
7045    
7046    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7047
7048commit e8c76407d2f6e3b11babdb84426e43e780c859c3
7049Author: Gaetan Nadon <memsize@videotron.ca>
7050Date:   Fri Feb 25 09:23:54 2011 -0500
7051
7052    Documentation: add Docbook external references support
7053    
7054    When writing technical documentation, it is often necessary to cross
7055    reference to other information. When that other information is not in the
7056    current document, additional support is needed, namely <olink>.
7057    
7058    A new feature with version 1.7 of xorg-sgml-doctools adds references to
7059    other documents within or outside this package.
7060    
7061    This patch adds technical support for this feature but does not change
7062    the content of the documentation as seen by the end user.
7063    
7064    Each book or article must generate a database containing the href
7065    of sections that can be referred to from another document. This database
7066    is installed in DATAROOTDIR/sgml/X11/dbs. There is a requirement that
7067    the value of DATAROOTDIR for xorg-sgml-doctools and for the package
7068    documentation is the same. This forms a virtual document tree.
7069    
7070    This database is consulted by other documents while they are being generated
7071    in order to fulfill the missing information for linking.
7072    Refer to the xorg-sgml-doctools for further technical information.
7073    
7074    Co-authored-by: Matt Dew <marcoz@osource.org>
7075    
7076    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
7077
7078commit 25eb76b3d2726f2f1de759901971ae53b2539dc4
7079Author: Harshula Jayasuriya <harshula@gmail.com>
7080Date:   Mon Mar 21 14:49:37 2011 +0000
7081
7082    Add #define XK_SINHALA
7083    
7084    Add #define XK_SINHALA so that the Sinhala keysyms can be used by
7085    the lk xkb keymap.
7086    
7087    Signed-off-by: Harshula Jayasuriya <harshula@gmail.com>
7088    Reviewed-by: Daniel Stone <daniel@fooishbar.org>
7089
7090commit db8b20b789112717ac0590b40f0b4dc2171797d0
7091Author: Jeremy Huddleston <jeremyhu@apple.com>
7092Date:   Thu Mar 17 16:15:00 2011 -0700
7093
7094    configure.ac: Bump version to 1.4.2
7095    
7096    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
7097
7098commit 83e1ba59c48c79f8b0a7e7aa0b9c9cfd84fa403d
7099Author: Jamey Sharp <jamey@minilop.net>
7100Date:   Tue Mar 15 16:48:07 2011 -0700
7101
7102    Call _XErrorFunction without holding the Display lock.
7103    
7104    Historically, Xlib dropped the Display lock around the upcall to any
7105    user-supplied _XErrorFunction, but somewhere along the way I quit doing
7106    that if you built with XCB. The reasons are lost somewhere in the
7107    pre-git history of Xlib/XCB, and I can't now see any reason to hold the
7108    lock.
7109    
7110    The documentation for XSetErrorHandler still applies though:
7111    
7112        Because this condition is not assumed to be fatal, it is acceptable
7113        for your error handler to return; the returned value is ignored.
7114        However, the error handler should not call any functions (directly
7115        or indirectly) on the display that will generate protocol requests
7116        or that will look for input events.
7117    
7118    So while you are now once again permitted to re-enter Xlib from the
7119    error handler, you're only allowed to call non-protocol functions.
7120    
7121    Signed-off-by: Jamey Sharp <jamey@minilop.net>
7122
7123commit fd85aca7a616c595fc17b2520f84316a11e8906f
7124Author: Jamey Sharp <jamey@minilop.net>
7125Date:   Mon Mar 14 14:45:35 2011 -0700
7126
7127    Ignore user locks after sleeping in _XReply and _XReadEvents.
7128    
7129    This bug appears as a hang in applications that wait for replies from
7130    multiple threads, where one such thread has taken a user lock using
7131    XLockDisplay.
7132    
7133    Prior to this fix, the code could deadlock in this way: If thread 1 goes
7134    to sleep waiting for a reply, and then thread 2 takes a user lock and
7135    waits for a reply, then thread 2 will wait for thread 1 to process its
7136    reply (because responses must be processed in order), but thread 1 will
7137    wait for thread 2 to drop its user lock.
7138    
7139    Fixed by making thread 1 not wait for thread 2 to drop its user lock.
7140    This makes the semantics of user locks hard to define, but they were
7141    already hard to define. The new behavior appears to be consistent with
7142    the way Xlib worked historically, anyway.
7143    
7144    Fixes: http://lists.freedesktop.org/archives/xcb/2011-March/006802.html
7145    
7146    There was a similar potential for deadlock in _XReadEvents, fixed the
7147    same way, with the same caveats about user-lock semantics.
7148    
7149    Signed-off-by: Jamey Sharp <jamey@minilop.net>
7150
7151commit 690f8bffd48a4e7e74298360ddd0431dc95dcd3f
7152Author: Erkki Seppälä <erkki.seppala@vincit.fi>
7153Date:   Tue Jan 18 15:58:20 2011 +0200
7154
7155    xkb: XkbPropertyPtr determined allocation success from wrong variables
7156    
7157    Cannot reach dead statement "return NULL;"
7158    
7159    Check for the NULLness of prop->name and prop->value instead of
7160    name and value, which was checked earlier anyway. Decided against
7161    using strdup due to curious memory allocation functions and the
7162    rest of the xkb not using it either.
7163    
7164    Signed-off-by: Erkki Seppälä <erkki.seppala@vincit.fi>
7165    Reviewed-by: Alan Coopersmith <alan.coopersmith at oracle.com>
7166
7167commit 6a4d027284e7bb5dd458157947bbb1ff580ad071
7168Author: Erkki Seppälä <erkki.seppala@vincit.fi>
7169Date:   Mon Jan 10 16:37:22 2011 +0200
7170
7171    keyBind: Use Xcalloc to initialize allocated _XKeytrans
7172    
7173    Using uninitialized value "p->modifiers"
7174    
7175    Small fix by using Xcalloc instead of Xmalloc
7176    
7177    Signed-off-by: Erkki Seppälä <erkki.seppala@vincit.fi>
7178    Reviewed-by: Alan Coopersmith <alan.coopersmith at oracle.com>
7179
7180commit b993d73bb3214ecc24646f5427c8003b816c6921
7181Author: Erkki Seppälä <erkki.seppala@vincit.fi>
7182Date:   Mon Jan 10 16:22:45 2011 +0200
7183
7184    im/ximcp: release modifiermap before returning
7185    
7186    Variable "map" goes out of scope
7187    
7188    Release modifiermap before returning. Reordered code to call
7189    XGetModifierMapping after the first return from the function.
7190    
7191    Signed-off-by: Erkki Seppälä <erkki.seppala@vincit.fi>
7192    Reviewed-by: Dirk Wallenstein <halsmit@t-online.de>
7193
7194commit 807a7fc0354f2212dfa5ff1f9e4ede56d8e69ef4
7195Author: Gaetan Nadon <memsize@videotron.ca>
7196Date:   Fri Feb 25 09:23:54 2011 -0500
7197
7198    Docbook: change the book id to match the xml file basename
7199    
7200    This is required for the up-coming external references support.
7201    
7202    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
7203
7204commit 40812b53ff5fe548f6eaf43ba4c8781cb43dab43
7205Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
7206Date:   Mon Feb 21 21:54:17 2011 +0100
7207
7208    Make the Local XIM request key releases for braille
7209    
7210    Braille chords management needs key release events. We need to explicitly
7211    request then, else GTK would not pass them throught XFilterEvent and braille
7212    wouldn't work.
7213    
7214    Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
7215
7216commit c97c42c49cd5095462abecdf908b416fb0b540b6
7217Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
7218Date:   Mon Feb 21 17:27:38 2011 +0100
7219
7220    Match braille patterns with compose tree
7221    
7222    Braille patterns should also be usable in Compose.  This combines the
7223    implementation of braille chords and compose tree: only emit the braille
7224    pattern if it can not be found in the compose tree, if any.
7225    
7226    Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
7227
7228commit 0c6ca565d7c8a47ef3ea823569a9ca5298a5307d
7229Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
7230Date:   Mon Feb 21 15:56:54 2011 +0100
7231
7232    Fix status reporting for braille patterns
7233    
7234    _XimLocalMbLookupString can return a braille keysym even if _Xlcwctomb can't
7235    convert to the current MB charset.
7236    _XimLocalUtf8LookupString needs to set the braille keysym and status too.
7237    
7238    Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
7239
7240commit 993abe751f4141f54d8d28b8b73588a1c9085970
7241Author: Alan Coopersmith <alan.coopersmith@oracle.com>
7242Date:   Fri Feb 11 14:49:17 2011 -0800
7243
7244    Clean up memory when first XCreateRegion succeeds and second fails
7245    
7246    Error: Memory leak (CWE 401)
7247       Memory leak of pointer 's' allocated with XCreateRegion()
7248            at line 387 of /export/alanc/X.Org/sx86-gcc/lib/libX11/src/Region.c in function 'XShrinkRegion'.
7249              's' allocated at line 387 with XCreateRegion().
7250              s leaks when s != 0 at line 387.
7251    Error: Memory leak (CWE 401)
7252       Memory leak of pointer 'tra' allocated with XCreateRegion()
7253            at line 1452 of /export/alanc/X.Org/sx86-gcc/lib/libX11/src/Region.c in function 'XXorRegion'.
7254              'tra' allocated at line 1451 with XCreateRegion().
7255              tra leaks when tra != 0 at line 1451.
7256    
7257    [ This bug was found by the Parfait 0.3.6 bug checking tool.
7258      For more information see http://labs.oracle.com/projects/parfait/ ]
7259    
7260    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7261
7262commit 6ac417cea1136a3617f5e40f4b106aaa3f48d6c2
7263Author: Alan Coopersmith <alan.coopersmith@oracle.com>
7264Date:   Fri Feb 11 14:20:24 2011 -0800
7265
7266    ximcp: Prevent memory leak & double free if multiple %L in string
7267    
7268    In the highly unlikely event that TransFileName was passed a path
7269    containing multiple %L entries, for each entry it would call
7270    _XlcFileName, leaking the previous results, and then for each entry it
7271    would copy from that pointer and free it, resulting in invalid pointers
7272    & possible double frees for each use after the first one freed it.
7273    
7274    Error: Use after free (CWE 416)
7275       Use after free of pointer 'lcCompose'
7276            at line 358 of modules/im/ximcp/imLcPrs.c in function 'TransFileName'.
7277              Previously freed at line 360 with free.
7278    Error: Use after free (CWE 416)
7279       Use after free of pointer 'lcCompose'
7280            at line 359 of modules/im/ximcp/imLcPrs.c in function 'TransFileName'.
7281              Previously freed at line 360 with free.
7282    Error: Double free (CWE 415)
7283       Double free of pointer 'lcCompose'
7284            at line 360 of modules/im/ximcp/imLcPrs.c in function 'TransFileName'.
7285              Previously freed at line 360 with free.
7286    
7287    [ This bug was found by the Parfait 0.3.6 bug checking tool.
7288      For more information see http://labs.oracle.com/projects/parfait/ ]
7289    
7290    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7291
7292commit 502d414118c97d35a44f8e295709682022876331
7293Author: Erkki Seppälä <erkki.seppala@vincit.fi>
7294Date:   Thu Feb 3 17:08:57 2011 +0200
7295
7296    xcms/cmsProp: don't deal with uninitialized values, fail instead
7297    
7298    Properly handle the return value of XGetWindowProperty by considering
7299    if after the loop as well.
7300    
7301    Using freed pointer "prop_ret"
7302    
7303    There were numerous things wrong in how this function interacted with
7304    XGetWindowProperty.
7305    
7306    None of the local variables were initialized and remained that way if
7307    the call to XGetWindowProperty returned 1 (not Succeed). That doesn't
7308    result in after_ret being initialized in which case if it happens to
7309    be 0, the loop was exited. In that case format_ret and nitems_ret were
7310    uninitialized and the function might return with success (but with
7311    uninitialized pointer in prop_ret) or XcmsFailure.
7312    
7313    As the buffer enlarging code was called only when XGetWindowProperty
7314    failed (returned not Success), after_ret would not have been
7315    initialized. It would have been initialized only if the
7316    XGetWindowProperty has returned Success earlier, but in that case the
7317    code fragment would not have been reached.
7318    
7319    This patch alters the function to return XcmsFailure if the call to
7320    XGetWindowProperty fails.
7321    
7322    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7323    Reviewed-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
7324    Reviewed-by: Rami Ylimäki <rami.ylimaki@vincit.fi>
7325    Signed-off-by: Erkki Seppälä <erkki.seppala@vincit.fi>
7326
7327commit c37e278993b9e5b3d7025ef4c434373a011996ec
7328Author: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
7329Date:   Mon Jan 31 14:02:07 2011 +0200
7330
7331    xcms/LRGB: don't double-free property_return
7332    
7333    property_return was free'd before and in the case the conditional is true,
7334    the call to XcmsGetProperty failed which means that property_return wasn't
7335    set so there is no need to free it again.
7336    
7337    Double free of pointer "property_return" in call to "free"
7338    
7339    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7340    Reviewed-by: Erkki Seppälä <erkki.seppala@vincit.fi>
7341    Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
7342
7343commit 50f4107811249806718a100f9d34f996c58e5e25
7344Author: Alan Coopersmith <alan.coopersmith@oracle.com>
7345Date:   Wed Feb 2 08:58:45 2011 -0800
7346
7347    Xrm.c: ReadInFile: refactor fstat error handling
7348    
7349    We can simplify the fstat failure case now that the GetFileSize macro
7350    has been expanded inline.
7351    
7352    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7353    Reviewed-by: Julien Cristau <jcristau@debian.org>
7354
7355commit 5e9c40fcb5da43c9fdacf12967d090bf202daf2a
7356Author: Alan Coopersmith <alan.coopersmith@oracle.com>
7357Date:   Wed Feb 2 08:56:00 2011 -0800
7358
7359    Expand GetSizeOfFile() macro at the one place it's called
7360    
7361    Removes XrmI.h header that only contained this single macro
7362    
7363    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7364    Reviewed-by: Julien Cristau <jcristau@debian.org>
7365
7366commit 450e17422c0e374d25c643f343ea268cec68da38
7367Author: Erkki Seppälä <erkki.seppala@vincit.fi>
7368Date:   Mon Jan 31 14:01:57 2011 +0200
7369
7370    XlibInt: Use strncpy+zero termination instead of strcpy to enforce buffer size
7371    
7372    Possible overrun of 8192 byte fixed size buffer "buffer" by copying
7373    "ext->name" without length checking
7374    
7375    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7376    Reviewed-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
7377    Signed-off-by: Erkki Seppälä <erkki.seppala@vincit.fi>
7378    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7379
7380commit e2566e43b02d2d7b7c1c3bb7db7c5ae81c1245fa
7381Author: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
7382Date:   Mon Jan 31 14:02:13 2011 +0200
7383
7384    lc/def/lcDefConv: Use Xcalloc to avoid use of uninitialized memory
7385    
7386    Fixed by zero'ing conv on allocation with Xcalloc. Then
7387    close_converter works properly.
7388    
7389    Using uninitialized value "conv->state" in call to function "close_converter"
7390    
7391    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7392    Reviewed-by: Erkki Seppälä <erkki.seppala@vincit.fi>
7393    Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
7394    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7395
7396commit 03f81ad8fb9783986cf9b17661dd31e95c396681
7397Author: Erkki Seppälä <erkki.seppala@vincit.fi>
7398Date:   Mon Jan 31 14:02:16 2011 +0200
7399
7400    xlibi18n/lcFile: Removed superfluous check for NULL target_dir
7401    
7402    The situation is already handled before this code.
7403    
7404    Cannot reach dead expression "0U" inside statement "if (1U + (target_dir ? strl..."
7405    
7406    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7407    Reviewed-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
7408    Signed-off-by: Erkki Seppälä <erkki.seppala@vincit.fi>
7409    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7410
7411commit 1346b9ea3b3882201ff8c3ee462ff4b0d4edf639
7412Author: Erkki Seppälä <erkki.seppala@vincit.fi>
7413Date:   Mon Jan 31 14:02:15 2011 +0200
7414
7415    ximcp/imLckup: Handle negative return value from _Xlcwctomb
7416    
7417    Fixed by negative value to memcpy by checking for the negative return
7418    value of _Xlcwctomb and returning 0/XLookupNone in that case.
7419    
7420    a negative value was passed to memcpy
7421    
7422    Unfortunately the other return values for *status don't fit into the
7423    error (which appears to indicate some internal error or running out of
7424    memory). The other valid status codes are XBufferOverflow,
7425    XLookupNone, XLookupChars, XLookupKeySym, and XLookupBoth. Each of
7426    these has a specific meaning attached.
7427    
7428    Reviewed-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
7429    Signed-off-by: Erkki Seppälä <erkki.seppala@vincit.fi>
7430    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7431
7432commit 79a5c86e020f08cc108184298a72e2777036de39
7433Author: Erkki Seppälä <erkki.seppala@vincit.fi>
7434Date:   Mon Jan 31 14:02:14 2011 +0200
7435
7436    ximcp/imTrX: Handle failing XGetWindowProperty
7437    
7438    Checked return value of XGetWindowProperty and return false if it fails.
7439    
7440    Return value of "XGetWindowProperty(im->core.display, spec->lib_connect_wid, prop, 0L, (length + bytes_after_ret + 3UL) / 4UL, 1, 0UL, &type_ret, &format_ret, &nitems, &bytes_after_ret, &prop_ret)" is not checked
7441    
7442    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7443    Signed-off-by: Erkki Seppälä <erkki.seppala@vincit.fi>
7444    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7445
7446commit 2ace8d5c89c8f6d9f42b4068f4b508ca28f0ced1
7447Author: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
7448Date:   Mon Jan 31 14:02:12 2011 +0200
7449
7450    XlibInt: info_list->watch_data was reallocated, but result was discarded
7451    
7452    info_list->watch_data was being reallocated, but the return value of
7453    the reallocation was stored only into a local variable. This might
7454    cause some funky behavior and crashes.
7455    
7456    Variable "wd_array" goes out of scope
7457    Value "wd_array" is overwritten in "wd_array = (XPointer*)realloc((char*)info_list->watch_data, (((dpy->watcher_count + 1) * 4U == 0U) ? 1U : ((dpy->watcher_count + 1) * 4U)))"
7458    
7459    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7460    Reviewed-by: Erkki Seppälä <erkki.seppala@vincit.fi>
7461    Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
7462    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7463
7464commit 2b16a7e683e355c9746290b2cee2fd0dd2bf342a
7465Author: Erkki Seppälä <erkki.seppala@vincit.fi>
7466Date:   Mon Jan 31 14:02:10 2011 +0200
7467
7468    GetProp: Zero-initialized error so its resourceID field is initialized
7469    
7470    Using uninitialized value "error.resourceID" in call to function "_XError"
7471    
7472    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7473    Reviewed-by: Erkki Seppälä <erkki.seppala@vincit.fi>
7474    Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
7475    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7476
7477commit 85e9f38e016137f0ff2791eb0d092ab027382d2c
7478Author: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
7479Date:   Tue Feb 1 11:07:25 2011 +0200
7480
7481    xcms/LRGB: Add a label for freeing property_return.
7482    
7483    The rest of the code uses goto's to free memory allocated later
7484    and prevent memory leaks, but there were several paths were
7485    property_return was free'd just before a goto.
7486    
7487    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7488    Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
7489    Signed-off-by: Erkki Seppälä <erkki.seppala@vincit.fi>
7490    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7491
7492commit 3161dc57d4e9b70f852f05e5e474455e121b06ab
7493Author: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
7494Date:   Mon Jan 31 14:02:08 2011 +0200
7495
7496    xcms/LRGB: Fix potential resource leak.
7497    
7498    property_return was not free'd if the allocation of pRedTbl failed.
7499    
7500    Reviewed-by: Erkki Seppälä <erkki.seppala@vincit.fi>
7501    Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
7502    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7503
7504commit be3e6c205d94dedc1cdebf5d17b987f0f828377a
7505Author: Erkki Seppälä <erkki.seppala@vincit.fi>
7506Date:   Mon Jan 31 14:02:06 2011 +0200
7507
7508    Xrm: Handle the extremely unlikely situation of fstat failing
7509    
7510    Tracked variable "size" was passed to a negative sink.
7511    
7512    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7513    Reviewed-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
7514    Signed-off-by: Erkki Seppälä <erkki.seppala@vincit.fi>
7515    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7516
7517commit 3fae16c64d6ef76fd4a25a54c7f7de76596457db
7518Author: Erkki Seppälä <erkki.seppala@vincit.fi>
7519Date:   Mon Jan 31 14:02:05 2011 +0200
7520
7521    Xrm: NEWTABLE had a memory leak after a memory allocation error
7522    
7523    The NEWTABLE macro missed freeing its allocated memory on subsequent
7524    memory allocation errors. Added call to Xfree.
7525    
7526    Variable "table" goes out of scope
7527    
7528    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7529    Reviewed-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
7530    Signed-off-by: Erkki Seppälä <erkki.seppala@vincit.fi>
7531    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7532
7533commit 7110ac653349a23c80c365f11f6270dc27c8975a
7534Author: Erkki Seppälä <erkki.seppala@vincit.fi>
7535Date:   Mon Jan 31 14:02:03 2011 +0200
7536
7537    ImUtil: Handle a memory leak in one early return branch
7538    
7539    Fixed memory leak by adding Xfree for image
7540    
7541    Variable "image" goes out of scope
7542    
7543    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7544    Reviewed-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
7545    Signed-off-by: Erkki Seppälä <erkki.seppala@vincit.fi>
7546    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7547
7548commit d695f5da9f5b778e54b6987d9177048e32818c4d
7549Author: Erkki Seppälä <erkki.seppala@vincit.fi>
7550Date:   Mon Jan 31 14:02:01 2011 +0200
7551
7552    ximcp/imRm: Handle leaking colormap_ret
7553    
7554    Fixed memory leak by adding Xfree for colormap_ret
7555    
7556    Variable "colormap_ret" goes out of scope
7557    
7558    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7559    Reviewed-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
7560    Signed-off-by: Erkki Seppälä <erkki.seppala@vincit.fi>
7561    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7562
7563commit f9eda19d08c1ea0973dfe0bc10a2519d6fd26cc7
7564Author: Erkki Seppälä <erkki.seppala@vincit.fi>
7565Date:   Mon Jan 31 14:01:59 2011 +0200
7566
7567    ximcp/imRmAttr: Handle leaking missing_list
7568    
7569    Fixed memory leak by adding Xfree and initializing missing_list with NULL
7570    
7571    Variable "missing_list" goes out of scope
7572    
7573    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7574    Reviewed-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
7575    Signed-off-by: Erkki Seppälä <erkki.seppala@vincit.fi>
7576    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7577
7578commit 3183269e0979c9dbce9d55d9e03937897dc9fb3b
7579Author: Erkki Seppälä <erkki.seppala@vincit.fi>
7580Date:   Mon Jan 31 14:01:58 2011 +0200
7581
7582    ximcp/imRmAttr: Handle leaking colormap_ret
7583    
7584    XFree colormap_ret and initialize it when appropriate.
7585    
7586    Variable "colormap_ret" goes out of scope
7587    
7588    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7589    Signed-off-by: Erkki Seppälä <erkki.seppala@vincit.fi>
7590    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7591
7592commit f66a032a937030f2d9baa81744d36dc585bb085c
7593Author: Erkki Seppälä <erkki.seppala@vincit.fi>
7594Date:   Mon Jan 31 14:01:56 2011 +0200
7595
7596    xlibi18n/lcGeneric: Initialize uninitialized local variable
7597    
7598    Using uninitialized value "new"
7599    
7600    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7601    Reviewed-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
7602    Signed-off-by: Erkki Seppälä <erkki.seppala@vincit.fi>
7603    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7604
7605commit d0266e06d38110ec908ca28379014eff743630b7
7606Author: Erkki Seppälä <erkki.seppala@vincit.fi>
7607Date:   Mon Jan 31 14:01:54 2011 +0200
7608
7609    xcmx/cmxColNm: Removed unused assignments to pBuf (in two functions)
7610    
7611    Pointer "pBuf" returned from "fgets(buf, 256, stream)" is never used
7612    
7613    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7614    Reviewed-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
7615    Signed-off-by: Erkki Seppälä <erkki.seppala@vincit.fi>
7616    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7617
7618commit cc686655d7bfdeab8b67e01a24bd452a2e9e3fcf
7619Author: Alan Coopersmith <alan.coopersmith@oracle.com>
7620Date:   Tue Feb 1 12:30:56 2011 +0200
7621
7622    XDefaultOMIF.c: Fix memory leaks in get_font_name
7623    
7624    Instead of copying the value returned by get_prop_name and then releasing it,
7625    directly use the return value of get_prop_name, which allocates memory for the
7626    name.
7627    
7628    If get_prop_name returns NULL, continue on to XFreeFont to release the font
7629    before returning the NULL via the normal function return.
7630    
7631    Reviewed-by: Erkki Seppälä <erkki.seppala@vincit.fi>
7632    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7633
7634commit 95796351435d81eaef8166d49ba3a6e7b633d70a
7635Author: Gaetan Nadon <memsize@videotron.ca>
7636Date:   Mon Jan 31 14:50:19 2011 -0500
7637
7638    config: comment, minor upgrade, quote and layout configure.ac
7639    
7640    Group statements per section as per Autoconf standard layout
7641    Quote statements where appropriate.
7642    Autoconf recommends not using dnl instead of # for comments
7643    
7644    Use AC_CONFIG_FILES to replace the deprecated AC_OUTPUT with parameters.
7645    Remove redundant AC_CANONICAL_HOST included in XORG_DEFAULT_OPTIONS
7646    
7647    This helps automated maintenance and release activities.
7648    Details can be found in http://wiki.x.org/wiki/NewModuleGuidelines
7649    
7650    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
7651
7652commit e994ab227ed28655565c3193e63733630105e7f9
7653Author: Erkki Seppälä <erkki.seppala@vincit.fi>
7654Date:   Tue Jan 18 12:49:48 2011 +0200
7655
7656    Comparing array against NULL is not useful "&xkb->server->vmods != NULL"
7657    
7658    Removed superfluous comparison.
7659    
7660    Reviewed-by: Dirk Wallenstein <halsmit@t-online.de>
7661    Signed-off-by: Erkki Seppälä <erkki.seppala@vincit.fi>
7662
7663commit 4115f051e62f9b098efce691e070d44f09f30f1c
7664Author: Erkki Seppälä <erkki.seppala@vincit.fi>
7665Date:   Wed Jan 12 15:51:11 2011 +0200
7666
7667    Variable "entry" tracked as NULL was dereferenced.
7668    
7669    Check entry for non-nullness before dereferencing it
7670    
7671    Reviewed-by: Dirk Wallenstein <halsmit@t-online.de>
7672    Reviewed-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
7673    Signed-off-by: Erkki Seppälä <erkki.seppala@vincit.fi>
7674
7675commit 0edb76d1d5fdca5a2543332699be2e72386dab24
7676Author: Erkki Seppälä <erkki.seppala@vincit.fi>
7677Date:   Thu Jan 27 09:54:00 2011 +0200
7678
7679    Dereferencing possibly NULL "str" in call to function "memcpy" (Deref assumed on the basis of 'nonnull' parameter attribute.)
7680    
7681    If _XkbGetReadBufferPtr returns NULL, goto BAILOUT
7682    
7683    Reviewed-by: Dirk Wallenstein <halsmit@t-online.de>
7684    Reviewed-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
7685    Signed-off-by: Erkki Seppälä <erkki.seppala@vincit.fi>
7686
7687commit 59da8a211ef723909d0530c0331d541db8e63378
7688Author: Erkki Seppälä <erkki.seppala@vincit.fi>
7689Date:   Mon Jan 10 16:17:47 2011 +0200
7690
7691    Using freed pointer "e"
7692    
7693    Reordered code to first to do the comparison and then to release data
7694    
7695    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7696    Reviewed-by: Ander Conselvan de Oliveira <ander.conselvan-de-oliveira@nokia.com>
7697    Signed-off-by: Erkki Seppälä <erkki.seppala@vincit.fi>
7698
7699commit 0f11c229f7099f7c5aeed4691b358dca151dac7d
7700Author: Matt Dew <marcoz@osource.org>
7701Date:   Thu Jan 27 00:31:23 2011 -0700
7702
7703    Remove <literal> tags from compose-chart.pl so pdf building doesn't die on soft-hyphens.
7704    
7705    Signed-off-by: Matt Dew <marcoz@osource.org>
7706    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7707
7708commit ca00bb202f3afcdbbcb8c4cb50308c5dd03f2322
7709Author: Gaetan Nadon <memsize@videotron.ca>
7710Date:   Fri Jan 28 16:07:07 2011 -0500
7711
7712    config: replace deprecated AC_HELP_STRING with AS_HELP_STRING
7713    
7714    This silences an Automake warning.
7715    
7716    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
7717
7718commit 8dac08c7515cb6f8a8f4d0a721713697eae755d8
7719Author: Gaetan Nadon <memsize@videotron.ca>
7720Date:   Fri Jan 28 14:59:04 2011 -0500
7721
7722    config: remove unrequired AC_HEADER_STDC
7723    
7724    Autoconf says:
7725    "This macro is obsolescent, as current systems have conforming
7726    header files. New programs need not use this macro".
7727
7728commit d4483375e37a72631d5821413cb75a423e990ffe
7729Author: Alan Coopersmith <alan.coopersmith@oracle.com>
7730Date:   Tue Jan 18 19:37:02 2011 -0800
7731
7732    config: Use correct AC_CONFIG_HEADERS macro
7733    
7734    Replaces obsolete AM_CONFIG_HEADER and undocumented AC_CONFIG_HEADER
7735    
7736    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7737    Reviewed-by: Gaetan Nadon <memsize@videotron.ca>
7738    Reviewed-by: Dan Nicholson <dbn.lists@gmail.com>
7739
7740commit c6405fe931f313a0d159bdad00244fc8aae12468
7741Author: Alan Coopersmith <alan.coopersmith@oracle.com>
7742Date:   Sun Jan 16 11:55:23 2011 -0800
7743
7744    config: remove AC_PROG_CC as it overrides AC_PROG_C_C99
7745    
7746    XORG_STRICT_OPTION from XORG_DEFAULT_OPTIONS calls
7747    AC_PROG_C_C99. This sets gcc with -std=gnu99.
7748    If AC_PROG_CC macro is called afterwards, it resets CC to gcc.
7749    
7750    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7751    Reviewed-by: Gaetan Nadon <memsize@videotron.ca>
7752
7753commit 17aa1f2305da0952ad594c7329d08aba21f13ac8
7754Author: Alan Coopersmith <alan.coopersmith@oracle.com>
7755Date:   Sun Jan 16 11:40:59 2011 -0800
7756
7757    Update to xf86bigfontproto >= 1.2.0 header name
7758    
7759    Clears compile-time warning of:
7760    "X11/extensions/xf86bigfstr.h", line 1: #warning: "xf86bigfstr.h is obsolete and may be removed in the future."
7761    "X11/extensions/xf86bigfstr.h", line 2: #warning: "include <X11/extensions/xf86bigfproto.h> for the protocol defines."
7762    
7763    Requires xf86bigfontproto >= 1.2.0 if --disable-xf86bigfont is not
7764    passed to configure.
7765    
7766    Also removes unnecessary AC_SUBST of BIGFONT_CFLAGS & BIGFONT_LIBS
7767    that PKG_CHECK_MODULES does automatically
7768    
7769    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7770    Reviewed-by: Julien Cristau <jcristau@debian.org>
7771
7772commit a9228fcc676aacf9a760dd94891c89f9bc82b20d
7773Author: Alan Coopersmith <alan.coopersmith@oracle.com>
7774Date:   Tue Jan 11 17:55:22 2011 -0800
7775
7776    libX11 1.4.1
7777    
7778    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7779
7780commit 92fa96451af37a7a0f2592de07643fdaed7a9efd
7781Author: Pauli Nieminen <ext-pauli.nieminen@nokia.com>
7782Date:   Mon Jan 3 12:25:28 2011 -0500
7783
7784    Initialize event type
7785    
7786    If we receive unsupported event closing connection triggers valgrind
7787    error.
7788    
7789    ==12017== Conditional jump or move depends on uninitialised value(s)
7790    ==12017==    at 0x487D454: _XFreeDisplayStructure (OpenDis.c:607)
7791    ==12017==    by 0x486857B: XCloseDisplay (ClDisplay.c:72)
7792    *snip*
7793    ==12017==  Uninitialised value was created by a heap allocation
7794    ==12017==    at 0x4834C48: malloc (vg_replace_malloc.c:236)
7795    ==12017==    by 0x4894147: _XEnq (XlibInt.c:877)
7796    ==12017==    by 0x4891BF3: handle_response (xcb_io.c:335)
7797    ==12017==    by 0x4892263: _XReply (xcb_io.c:626)
7798    *snip*
7799    
7800    Problem is that XFreeDisplaySturture is checking for qelt->event.type ==
7801    GenericEvent while _XUnknownWireEvent doesn't store the type.
7802    
7803    Reviewed-by: Adam Jackson <ajax@redhat.com>
7804    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
7805    Signed-off-by: Pauli Nieminen <ext-pauli.nieminen@nokia.com>
7806
7807commit fa9747b9d4443eef9b1687b8b1208801f5c585da
7808Author: Fernando Carrijo <fcarrijo.lists@gmail.com>
7809Date:   Tue Dec 28 16:18:57 2010 -0500
7810
7811    specs: convert images from gif to svg format.
7812    
7813    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
7814
7815commit 0012e2a4eaddc0840617b4758931ad976ca2eb7c
7816Author: Philipp Reh <sefi@s-e-f-i.de>
7817Date:   Wed Dec 22 15:14:05 2010 +0000
7818
7819    Events: Store event cookie when dequeuing event
7820    
7821    When we dequeue an event in XCheckTypedEvent or XCheckTypedWindowEvent,
7822    make sure to store the corresponding cookie too.
7823    
7824    Signed-off-by: Philipp Reh <sefi@s-e-f-i.de>
7825    Reviewed-by: Daniel Stone <daniel@fooishbar.org>
7826
7827commit d2714d65e85b44abedf5f82e1a31506dba397ef2
7828Author: Alan Coopersmith <alan.coopersmith@oracle.com>
7829Date:   Tue Dec 21 18:47:16 2010 -0800
7830
7831    Revert "Mark atom names argument to XInternAtoms as const"
7832    
7833    This reverts commit c8701115462b482d99ecff24d9de0f2806084ba5.
7834    
7835    The constification of a pointer to a pointer caused unexpected issues,
7836    and xorg-devel was unable to come up with a clean, safe, reasonable way
7837    to handle them, so we're chalking this up for now as yet another mistake
7838    in the Xlib API definition we'll be living with.
7839    
7840    See https://bugs.freedesktop.org/show_bug.cgi?id=32098 for details.
7841    
7842    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7843
7844commit 6459f9a48a82de3bc0235bd36acab2df11e436d5
7845Author: Alan Coopersmith <alan.coopersmith@oracle.com>
7846Date:   Mon Dec 20 20:54:07 2010 -0800
7847
7848    specs/XKB: make acknowlegement section <preface> instead of <chapter>
7849    
7850    Fixes numbering of actual chapters to match their filenames and to
7851    make the table/figure numbering match the references in the text.
7852    
7853    Reported-by: jelmd on freenode irc
7854    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7855
7856commit 42c653d5413fc5870486a9cf51dd28d1e88f7c69
7857Author: Alan Coopersmith <alan.coopersmith@oracle.com>
7858Date:   Sun Dec 19 23:53:02 2010 -0800
7859
7860    Add XKBlib spec images to dist_spec_DATA for distribution & installation
7861    
7862    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7863    Reviewed-by: Gaetan Nadon <memsize@videotron.ca>
7864
7865commit 8f8a3c8c42af82976d261ac2447cfbb0f90fa77d
7866Author: Matt Dew <matt@osource.org>
7867Date:   Tue Nov 30 10:52:07 2010 -0500
7868
7869    specs: convert XKBlib spec from Framemaker to DocBook.xml
7870    
7871    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
7872
7873commit c8701115462b482d99ecff24d9de0f2806084ba5
7874Author: Alan Coopersmith <alan.coopersmith@oracle.com>
7875Date:   Sun Nov 21 20:49:05 2010 -0800
7876
7877    Mark atom names argument to XInternAtoms as const
7878    
7879    Updates code & docs for XInternAtoms.
7880    
7881    The single atom name argument to XInternAtom was already const char *
7882    in the code, but not the docs, so updated it in the docs too.
7883    
7884    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7885    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
7886
7887commit 24db5b5ff0d51b0ed9d9701a792c5f14f23b638d
7888Author: Alan Coopersmith <alan.coopersmith@oracle.com>
7889Date:   Sun Nov 21 14:04:32 2010 -0800
7890
7891    libX11 1.4.0
7892    
7893    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7894
7895commit 18d3c3e9de19e936281b111d5a82acfb3a3f552e
7896Author: Dan Nicholson <dbn.lists@gmail.com>
7897Date:   Sat Nov 6 21:58:10 2010 +0000
7898
7899    config: Check host string when deciding architecture to build for
7900    
7901    When checking for the OS/2 platform, $target_os is used. However, unless
7902    building a cross compiler, the $host* strings contain the platform
7903    details for the build system. See:
7904    
7905    http://www.gnu.org/software/automake/manual/automake.html#Cross_002dCompilation
7906    
7907    $host_os is already being used to determine the transport and threading
7908    options.
7909    
7910    Signed-off-by: Dan Nicholson <dbn.lists@gmail.com>
7911    Reviewed-by: Julien Cristau <jcristau@debian.org>
7912    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7913
7914commit affc2488a7f2660a74dc8354fc3e0bff2c4f879c
7915Author: Dan Nicholson <dbn.lists@gmail.com>
7916Date:   Sat Nov 6 21:58:09 2010 +0000
7917
7918    config: Fix architecture check for OS/2 to skip nios2 cpu
7919    
7920    The OS/2 platform requires some utility functions as well as having a
7921    non-32 bit wchar_t. Fix the configure check so that it doesn't also
7922    affect the nios2 cpu, which wouldn't influence these operating system
7923    issues.
7924    
7925    Signed-off-by: Dan Nicholson <dbn.lists@gmail.com>
7926    Tested-by: Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
7927    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7928    Reviewed-by: Julien Cristau <jcristau@debian.org>
7929    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7930
7931commit 8cbca8a10761d1ea75a75bafa647632d6c0dac71
7932Author: Gaetan Nadon <memsize@videotron.ca>
7933Date:   Tue Nov 9 13:04:44 2010 -0500
7934
7935    config: HTML file generation: use the installed copy of xorg.css
7936    
7937    Currenlty the xorg.css file is copied in each location
7938    where a DocBook/XML file resides. This produces about
7939    70 copies in the $(docdir) install tree.
7940    
7941    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
7942
7943commit 3e8907305e1818369aef5a5c0da61f09e20de4f8
7944Author: Alan Coopersmith <alan.coopersmith@oracle.com>
7945Date:   Fri Oct 29 22:02:10 2010 -0700
7946
7947    libX11 1.3.99.903 (1.4.0 RC3)
7948    
7949    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7950
7951commit 5d245d8013289b13e0c42100951b26166c7fada4
7952Author: Alan Coopersmith <alan.coopersmith@oracle.com>
7953Date:   Fri Oct 29 22:01:39 2010 -0700
7954
7955    Require xorg-macros 1.11 now that it is released
7956    
7957    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7958
7959commit 1ec89689fc771f116a6165226b9e076f54254a40
7960Author: Dan Nicholson <dbn.lists@gmail.com>
7961Date:   Fri Oct 22 19:09:07 2010 -0700
7962
7963    docs: Disable fop documentation by default
7964    
7965    fop is used to generate the pdf and ps formats of the documentation.
7966    This can significantly slow down the build, especially when creating all
7967    the compose key charts. Since few people probably want the full set of
7968    doc formats, set the default to 'no'.
7969    
7970    The default parameter for XORG_WITH_FOP is only available in recent
7971    macros. Users generating configure from older macros will just get
7972    'auto' as the default.
7973    
7974    Signed-off-by: Dan Nicholson <dbn.lists@gmail.com>
7975    Reviewed-by: Gaetan Nadon <memsize@videotron.ca>
7976    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7977    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
7978
7979commit 03877bda911b72ac60a7144d6eced7d5be4b4d72
7980Author: Jon TURNEY <jon.turney@dronecode.org.uk>
7981Date:   Wed Apr 14 13:38:18 2010 +0100
7982
7983    Add C.UTF-8 and C.ASCII locale aliases
7984    
7985    Add C.UTF-8 locale as an alias for en_US.UTF-8
7986    Add C.ASCII locale as an alias for C
7987    
7988    (C.UTF-8 is the default locale for cygwin.  It also exists in debian,
7989    although I don't think it's intended for use by humans.)
7990    
7991    Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
7992    Acked-by: Julien Cristau <jcristau@debian.org>
7993    Reviewed-by: James Cloos <cloos@jhcloos.com>
7994
7995commit 81d1d9a6bdca779a44f931730b866eea75777c00
7996Author: Dan Nicholson <dbn.lists@gmail.com>
7997Date:   Sat Oct 9 16:00:47 2010 -0700
7998
7999    docs: Remove directory prerequisites from make rules
8000    
8001    Make expects prerequisites to be files with valid timestamps, and
8002    directories are treated as always being out of date. Thus, any targets
8003    depending on directories will always be rebuilt.
8004    
8005    Instead, the doc rules are changed to always create the target's leading
8006    directory. This should prevent the documentation from being rebuilt when
8007    "make install" is run.
8008    
8009    Signed-off-by: Dan Nicholson <dbn.lists@gmail.com>
8010    Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
8011    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8012
8013commit d0cbf388919364fe6b5b9127f36426eb744090a0
8014Author: Jeremy Huddleston <jeremyhu@apple.com>
8015Date:   Sun Sep 26 21:21:16 2010 -0700
8016
8017    Add an "X11_" string to header guards to avoid possible collision
8018    
8019    This addresses a build failure which can result from <X11/Xlocale.h> and
8020    <xlocale.h> being included in the same code since they both used the same
8021    _XLOCALE_H_ protection.
8022    
8023    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
8024
8025commit b51ac675f44f5ce1a28c5734bf3c26983f8b4192
8026Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8027Date:   Tue Sep 21 19:53:03 2010 -0700
8028
8029    libX11 1.3.99.902 (1.4.0 RC2)
8030    
8031    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8032
8033commit 986bb6d1d54368fe91e3ea24f518d43ce6179782
8034Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8035Date:   Tue Sep 14 00:10:31 2010 -0700
8036
8037    Bug 19379 - Provide docs with overview of all compose key combinations
8038    
8039    Adds compose-chart.pl to generate DocBook/XML documents listing compose
8040    keys, and Makefile rules to generate HTML & PDF output from them if xmlto
8041    is present.
8042    
8043    https://bugs.freedesktop.org/show_bug.cgi?id=19379
8044    
8045    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8046    Reviewed-by: Mikhail Gusarov <dottedmag@dottedmag.net>
8047    Reviewed-by: James Cloos <cloos@jhcloos.com>
8048    Tested-by: Gaetan Nadon <memsize@videotron.ca>
8049
8050commit 3eb064071695ebf0f371163ed818a428dfeba8e6
8051Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8052Date:   Sat Sep 11 00:49:21 2010 -0700
8053
8054    Make locale data build non-recursive / parallelizable
8055    
8056    On a 4 core CPU with gmake -j 16 the nls subdir builds in half the time,
8057    plus this simplifies the next set of changes.
8058    
8059    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8060    Reviewed-by: Mikhail Gusarov <dottedmag@dottedmag.net>
8061    Reviewed-by: James Cloos <cloos@jhcloos.com>
8062    Tested-by: Gaetan Nadon <memsize@videotron.ca>
8063
8064commit a3fc78ac352e5a70a958996ef6aec50f653974d1
8065Author: Gaetan Nadon <memsize@videotron.ca>
8066Date:   Fri Sep 17 17:38:11 2010 -0400
8067
8068    config: remove man page suffix from bottom summary
8069    
8070    The man page suffix is the same for all libraries on a given
8071    platform and is not configurable. It should have been removed
8072    in commit 09edc6de6.
8073    
8074    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
8075
8076commit a52b0068f36c739eb7e426214cd72a8d9bb776ca
8077Author: Gaetan Nadon <memsize@videotron.ca>
8078Date:   Fri Sep 17 17:29:30 2010 -0400
8079
8080    config: remove unhelpful comment in .gitignore
8081    
8082    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
8083
8084commit 10dd881e7818be9074da4ab3a68577adcdaf71d2
8085Author: Adam Jackson <ajax@redhat.com>
8086Date:   Wed Sep 8 10:44:23 2010 -0400
8087
8088    Zero buffer data in BufAlloc()
8089    
8090    Inspired by a pattern in NoMachine's NX.  Consistently zeroed buffers
8091    compress better with ssh and friends.  Note that you'll need to rebuild
8092    all your protocol libraries to take advantage of this.
8093    
8094    Signed-off-by: Adam Jackson <ajax@redhat.com>
8095    Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
8096    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8097
8098commit da099f0d2015831ea5f4a5d0740ed962aa4d5d8b
8099Author: James Cloos <cloos@jhcloos.com>
8100Date:   Sun Sep 12 17:00:54 2010 -0400
8101
8102    Revert “Dolt-ify"
8103    
8104    Libtool’s is now sufficiently fast that DOLT is no longer
8105    worth the bother, even on those few systems where is works.
8106    
8107    This reverts commit 3e9afd501e40d76040635bd9a3045bcaf5a03b60
8108    and part of commit d31e644c65c52828ea3e7abd94a8cf9aee12265c.
8109    
8110    It conflicted with commit f6a4fd0c7615684d08e848245849dea4017a5214
8111    which moved dolt from configure.ac to m4/dolt.m4.
8112    
8113    And it addresses: http://bugs.freedesktop.org/show_bug.cgi?id=28188
8114    
8115    Signed-off-by: James Cloos <cloos@jhcloos.com>
8116
8117commit 2661fbe6b809c937a60c2c1ca5ddb8280e399bd8
8118Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8119Date:   Thu Sep 9 19:24:29 2010 -0700
8120
8121    XIM spec title page minor formatting cleanup
8122    
8123    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8124
8125commit f99f1380bbf7bb2a0c491acad4a3d8db44bfd752
8126Author: Jens Petersen <petersen@redhat.com>
8127Date:   Mon Aug 23 18:08:10 2010 -0700
8128
8129    Bug 29773: aliases for nb_NO.utf8 and nn_NO.utf8
8130    
8131    <https://bugs.freedesktop.org/show_bug.cgi?id=29773>
8132    
8133    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8134
8135commit b15b8a558ec64c834cc8f6a52d7f3c4f530c8c4b
8136Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8137Date:   Fri Sep 3 23:11:53 2010 -0700
8138
8139    Sun's copyrights are now owned by Oracle
8140    
8141    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8142
8143commit 7742bf62b1fa652da4270587e280249945367cae
8144Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8145Date:   Fri Sep 3 18:31:44 2010 -0700
8146
8147    libX11 1.3.99.901 (1.4.0 RC1)
8148    
8149    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8150
8151commit 5a02d6d74b5451d48d8f55709dfd4ecd3c068586
8152Author: Jeroen Hoek <mail@jeroenhoek.nl>
8153Date:   Sun Aug 29 09:47:06 2010 -0400
8154
8155    libX11/nls compose tables, add LATIN CAPITAL LETTER SHARP S
8156    
8157    Add LATIN CAPITAL LETTER SHARP S
8158    (See https://bugs.freedesktop.org/show_bug.cgi?id=29448 for rationale)
8159    
8160    Signed-off-by: James Cloos <cloos@jhcloos.com>
8161
8162commit 09edc6de6619a2eabda3b808ebff4165550664f1
8163Author: Gaetan Nadon <memsize@videotron.ca>
8164Date:   Fri Aug 13 14:21:08 2010 -0400
8165
8166    config: remove man-pages configuration option
8167    
8168    This option was added in commit 6e752ea120 with no explanation.
8169    The section number is provoded by XORG_MANPAGE_SECTIONS
8170    There is no case where libX11 should be different than other libs
8171    The option was also used to disable building of the man pages,
8172    which build in 14 secs. No indication this is required.
8173    
8174    If there is a requirement from system builders to disable building
8175    of man pages, it could be done consistently for all modules.
8176    
8177    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
8178
8179commit f92e754297ec5fdb81068b56a4435026666224fa
8180Author: Aaron Plattner <aplattner@nvidia.com>
8181Date:   Sun Aug 15 21:51:38 2010 -0700
8182
8183    XOpenDisplay: save the correct display_name value
8184    
8185    The X Test Suite's XDisplayString test checks the invariant
8186    XDisplayString(XOpenDisplay(str)) == str.  The Xlib XOpenDisplay violates this
8187    invariant by expanding str to the canonical form "host:display.scrn" (unless
8188    HAVE_LAUNCHD is set and it starts with "/tmp/launch").  E.g., this expands ":1"
8189    to ":1.0":
8190    
8191      400|26 1 1 19:26:41|IC Start
8192      200|26 1 19:26:41|TP Start
8193      520|26 1 00032625 1 1|VSW5TESTSUITE PURPOSE 1
8194      520|26 1 00032625 1 2|Assertion XDisplayString-1.(A)
8195      520|26 1 00032625 1 3|A call to XDisplayString returns the string that was used
8196      520|26 1 00032625 1 4|as the argument to the XOpenDisplay call that returned the
8197      520|26 1 00032625 1 5|value used as the display argument.
8198      520|26 1 00032625 1 6|METH: Open a connection using XOpenDisplay.
8199      520|26 1 00032625 1 7|METH: Obtain the display string using XDisplayString.
8200      520|26 1 00032625 1 8|METH: Verify that the value of the string is the parameter used in XOpenDisplay.
8201      520|26 1 00032625 1 9|METH: Close the display using XCloseDisplay.
8202      520|26 1 00032625 1 10|REPORT: XDisplayString() returned ":1.0" instead of ":1".
8203      220|26 1 1 19:26:41|FAIL
8204      410|26 1 1 19:26:41|IC End
8205    
8206    Fix this by deleting all of the code to construct the canonical path and just
8207    stashing a copy of the original display_name in dpy->display_name.
8208    
8209    Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
8210    Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
8211
8212commit 1dc401f678469d0235e6d0b28eb4356f03327c9f
8213Author: Gaetan Nadon <memsize@videotron.ca>
8214Date:   Fri Aug 13 13:06:51 2010 -0400
8215
8216    man: xkb: remove unused variable LIB_MAN_DIR_SUFFIX
8217    
8218    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
8219
8220commit cbe9eebd11e5ebab4280d25b57b4cd4001241619
8221Author: Gaetan Nadon <memsize@videotron.ca>
8222Date:   Fri Aug 13 11:42:29 2010 -0400
8223
8224    man: simplify building of shadow man pages
8225    
8226    Store the shadow files in git as any other man page.
8227    Move man pages to man dir and use the common makefile
8228    
8229    Local fix in CVS for bug 5628 is not required
8230    as the problem has been fixed in
8231    util-macros d9062e4077ebfd0985baf8418f3d0f111b9ddbba
8232    
8233    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
8234
8235commit bfd899c9af2318ecbe84cb69007dba4223fdb502
8236Author: Gaetan Nadon <memsize@videotron.ca>
8237Date:   Mon Aug 9 09:39:26 2010 -0400
8238
8239    config: reinstate XORG_PROG_RAWCPP erroneoulsy removed
8240    
8241    in commit 76e07ef6911734eac418e399b114f1b544512736.
8242    
8243    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
8244
8245commit 76e07ef6911734eac418e399b114f1b544512736
8246Author: Gaetan Nadon <memsize@videotron.ca>
8247Date:   Fri Aug 6 14:01:51 2010 -0400
8248
8249     man: using the C preprocessor is not required for man pages.
8250    
8251    There were no special symbols needing cpp.
8252    Everything can be handled by the default MAN_SUBSTS in util-macros.
8253    
8254    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
8255
8256commit 4b8ff7db39f2fe7ef12968d462aaf3f9054b6c18
8257Author: Jamey Sharp <jamey@minilop.net>
8258Date:   Fri Aug 6 15:51:56 2010 -0700
8259
8260    Fix use-after-free in _XReply on X errors.
8261    
8262    _XReply would always call dequeue_pending_request on errors.  When it
8263    got an error for the current request, it would call dequeue, then break
8264    out of the loop; then, if it had an error in the event queue, it would
8265    compare it with the sequence number of the now-freed pending request.
8266    _XReply already stored that sequence number in dpy->last_request_read
8267    before freeing it, so look at that instead.
8268    
8269    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=29412
8270    
8271    Signed-off-by: Jamey Sharp <jamey@minilop.net>
8272    Signed-off-by: Josh Triplett <josh@joshtriplett.org>
8273
8274commit 9fa146b30046396b70d64986e50d6617b3a8ac48
8275Author: Gaetan Nadon <memsize@videotron.ca>
8276Date:   Sat Jul 31 16:15:35 2010 -0400
8277
8278    specs: xsl stylesheet requires abs path to images
8279    
8280    Using abs_builddir requires automake 1.10 or later.
8281    
8282    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
8283
8284commit a8727d4bc39015e303b4128d0ad8aaf6d5fc9f0a
8285Author: Gaetan Nadon <memsize@videotron.ca>
8286Date:   Sun Aug 1 14:13:07 2010 -0400
8287
8288    specs: update .gitignore now that all groff generated files are gone
8289    
8290    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
8291
8292commit f70527f05677aaf6a493ba42d2d95f738aaebafa
8293Author: Adam Jackson <ajax@redhat.com>
8294Date:   Thu Jul 29 11:11:21 2010 -0400
8295
8296    nls: Switch one of the interrobang sequences to gnaborretni
8297    
8298    Since gnaborretni is primarily used in LTR locales, the ? part of the
8299    sequence reflects the position of the bulge in the ?.  When scanning an
8300    inverted interrobang left-to-right, you see the bulge first, so the
8301    compose sequence ?! is used; upright interrobang shows the bulge
8302    last, so it's !?.
8303    
8304    This is a change in behaviour, but I was unable to come up with anything
8305    better.  ??!! or !!?? would match the patterns for ¿ and ¡, but they
8306    would delay evaluation of them; "¿Qué?" wouldn't show the ¿ until you hit
8307    Q.  Likewise ?!?! and !?!? would delay showing the interrobang itself.
8308    ~!? and ~?! were considered but are arguably less intuitive.
8309    
8310    Reviewed-by: James Cloos <cloos@jhcloos.com>
8311    Signed-off-by: Adam Jackson <ajax@redhat.com>
8312
8313commit 511c4f6d29b2da4f71093feabcbb3913cb5d12a7
8314Author: Gaetan Nadon <memsize@videotron.ca>
8315Date:   Wed Jul 28 10:27:39 2010 -0400
8316
8317    specs: move indexterm from glossdef to glossterm
8318    
8319    This move fixes a Java class cast exception in the glossary.
8320    The problem was introduced in commit
8321    26f4f0d50840fe5ba4c46aae0a8e68db0059434b
8322    
8323    It may not happen on all versions of the doc toolchain.
8324    There is no reason why indexterm cannot appear in glossdef,
8325    this is a workaround to an implementation problem found by
8326    trial and error.
8327    
8328    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
8329    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8330    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8331
8332commit 87a108f3aa565aa803dacb3a53b811f45025b609
8333Author: Matt Dew <matt@osource.org>
8334Date:   Sat Jul 24 14:46:57 2010 -0400
8335
8336    specs: replace troff source with docbook-xml source
8337    
8338    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
8339
8340commit 8e603413586ff42b1351688f6f99318cbe243bca
8341Author: Julien Cristau <jcristau@debian.org>
8342Date:   Sat Jul 24 22:13:07 2010 +0200
8343
8344    Compose.man: default user compose file is .XCompose, not .Xcompose
8345    
8346    The path was correct in the DESCRIPTION section, but not in FILES.
8347    
8348    Signed-off-by: Julien Cristau <jcristau@debian.org>
8349
8350commit 554da76ece85d0fc0cada45a86860e69c2107e9a
8351Author: Daniel Stone <daniel@fooishbar.org>
8352Date:   Tue Jul 20 12:34:48 2010 +0100
8353
8354    NLS: Add \o/ Compose sequence
8355    
8356    Unicode is even more pointlessly awesome! Add a binding for Compose-\o/
8357    to U+1F64C PERSON RAISING BOTH HANDS IN CELEBRATION.
8358    
8359    Signed-off-by: Daniel Stone <daniel@fooishbar.org>
8360
8361commit 2e7a18b6a617b9b4bfcea2d36f2bd2d7e0c4a3dd
8362Author: Daniel Stone <daniel@fooishbar.org>
8363Date:   Fri Jul 9 18:13:13 2010 +0100
8364
8365    XStringToKeysym: Cope with 0x1234cafe-style input
8366    
8367    If we get input in the style of 0xdeadbeef, just return that exact
8368    keysym.  Introduces a dependency on strtoul, which I'm told is OK on all
8369    the systems we care about.
8370    
8371    Signed-off-by: Daniel Stone <daniel@fooishbar.org>
8372
8373commit 3df45ed0c29b98ff468a0ff0ba24830bb664fd5a
8374Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8375Date:   Mon Jul 19 17:58:27 2010 -0700
8376
8377    specs/libX11: Fix column count of Gravity Attributes table
8378    
8379    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8380
8381commit 53bcba0d1d2dc3fd5e0de4bae3da30a1aa31a0c4
8382Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8383Date:   Mon Jul 19 14:43:38 2010 -0700
8384
8385    specs/libX11: Convert \- to &minus; and \^ to either &hairsp; or removed
8386    
8387    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8388
8389commit 5a0b45275638281e1bb2ae7d3e16b98e6470dae9
8390Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8391Date:   Mon Jul 19 11:28:50 2010 -0700
8392
8393    specs/libX11: Manual cleanup pass over Ch. 1
8394    
8395    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8396
8397commit 21567992958a6f12b3d0186f2f27a5b2a41b8448
8398Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8399Date:   Mon Jul 19 14:51:10 2010 -0700
8400
8401    specs/libX11: make sure all files have DOCTYPEs so standard entities work
8402    
8403    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8404
8405commit c944a8521f5760b485192658b921145159cdb439
8406Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8407Date:   Sun Jul 18 13:12:20 2010 -0700
8408
8409    specs/libX11: Fix up list of header files in Ch.1 & add index entries
8410    
8411    Combination of manual editing and automatic substitution via:
8412    
8413    perl -i -p -00 -e 's{<varlistentry>(\s+)<term>&lt;X11/([^&]+)&gt;</term>(\s+)<listitem>(\s+)<para>}{<varlistentry id="Standard_Header_Files:$2">$1<term><filename class="headerfile">&lt;X11/$2&gt;</filename></term>$3<listitem>$4<indexterm type="file"><primary><filename class="headerfile">X11/$2</filename></primary></indexterm>$4<indexterm><primary>Files</primary><secondary>&lt;X11/$2&gt;</secondary></indexterm>$4<indexterm><primary>Headers</primary><secondary>&lt;X11/$2&gt;</secondary></indexterm>$4<para>}g' CH01.xml
8414    
8415    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8416
8417commit bb66e8f1ce330043278d3e8cbc7d5d3bc56ee030
8418Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8419Date:   Sun Jul 18 12:47:27 2010 -0700
8420
8421    specs/libX11: Add indexterms for headerfiles that .hN used to provide
8422    
8423    Automatic substitution performed via:
8424    perl -i -p -e 's{^&lt;<filename class="headerfile">([^<]+)</filename>&gt;(.*)$}{<filename class="headerfile">&lt;$1&gt;</filename>$2\n<indexterm type="file"><primary><filename class="headerfile">$1</filename></primary></indexterm>\n<indexterm><primary>Files</primary><secondary><filename class="headerfile">&lt;$1&gt;</filename></secondary></indexterm>\n<indexterm><primary>Headers</primary><secondary><filename class="headerfile">&lt;$1&gt;</filename></secondary></indexterm>}' *.xml
8425    
8426    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8427
8428commit d0b0d215cb85da48b323b1392149ce181e7ef5ec
8429Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8430Date:   Fri Jul 16 21:15:13 2010 -0700
8431
8432    specs/libX11: convert multicolumn lists from tables to <simplelist>
8433    
8434    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8435
8436commit e679f80c6210c0aefe3669f8f536353619097a4b
8437Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8438Date:   Fri Jul 16 20:51:52 2010 -0700
8439
8440    specs/libX11: Tag WM_* as <property>
8441    
8442    Mass substitution done by:
8443     perl -i -p -e 'if ($_ !~ m{^\<}) { $_ =~ s{(WM_\w+)}{<property>$1</property>}g; }' *.xml
8444    
8445    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8446
8447commit c7b7e59b3b22221d0be6286c540001c360308f69
8448Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8449Date:   Fri Jul 16 20:41:33 2010 -0700
8450
8451    specs/libX11: Convert simpler eqn markup to docbook tags
8452    
8453    Mostly "sup" to <superscript>
8454    
8455    There's several more complicated equations that will probably need
8456    MathML or SVG to solve.
8457    
8458    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8459
8460commit 897486c54c6a54771867d667441aaf9a4b9c35ca
8461Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8462Date:   Fri Jul 16 00:50:39 2010 -0700
8463
8464    specs/libX11: App. D: convert literallayouts to synopsis or programlisting
8465    
8466    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8467
8468commit 692906c3b3d8aa8b8927fbc230c3050d633785d2
8469Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8470Date:   Fri Jul 16 00:36:43 2010 -0700
8471
8472    specs/libX11: Fix section headers in Appendix D
8473    
8474    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8475
8476commit bcc41baa02e137884d847aec0f3ff8ca5c85c32f
8477Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8478Date:   Wed Jul 14 07:22:26 2010 -0700
8479
8480    specs/libX11: Explicitly tag document as English
8481    
8482    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8483
8484commit 6783544706ff370e900c137f951e90230586d6dc
8485Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8486Date:   Mon Jul 12 22:03:18 2010 -0700
8487
8488    specs/libX11: Appendix C: convert literallayouts to synopsis or programlisting
8489    
8490    Fixes display of a bunch of function prototypes and sample code
8491    
8492    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8493
8494commit 8834cd9285e6aaf437aee56292c508d99a090fa9
8495Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8496Date:   Mon Jul 12 18:37:16 2010 -0700
8497
8498    xmlrules.in: Add chunked-html rule to manually generate smaller files
8499    
8500    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8501
8502commit 53f78680c34ebc94ce26b5e14c2a0003435cf10d
8503Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8504Date:   Mon Jul 12 18:35:59 2010 -0700
8505
8506    specs/libX11: Convert Appendix A tables to real tables
8507    
8508    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8509
8510commit 705a1257a8a47f4a1f94979aee09a837500ede7d
8511Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8512Date:   Mon Jul 12 18:38:09 2010 -0700
8513
8514    specs/libX11: Fix out-of-place text in Chapter 1
8515    
8516    DTD violation error introduced in 89cc2e02e7c29ef9a02f0cfdf2090a2934f539e4
8517    
8518    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8519
8520commit a151346a2b7810e988f1de4b1e00b37672dc587a
8521Author: Jeremy Huddleston <jeremyhu@apple.com>
8522Date:   Mon Jul 12 16:52:12 2010 -0700
8523
8524    launchd: Explicitly search /sbin
8525    
8526    Previously, launchd wasn't found if /sbin wasn't in the user's PATH.
8527    https://bugs.freedesktop.org/show_bug.cgi?id=29028
8528    
8529    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
8530
8531commit 89cc2e02e7c29ef9a02f0cfdf2090a2934f539e4
8532Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8533Date:   Mon Jul 12 13:38:04 2010 -0700
8534
8535    Replace untranslated .hN macros with <filename> tags to show header names
8536    
8537    Translation performed by:
8538     perl -i -p -e 's{\<\!-- .hN (\S+) (\S+)?\s*-->}
8539                     {&lt;<filename class="headerfile">$1</filename>&gt;$2}' *.xml
8540    
8541    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8542
8543commit 75480440946603b8efdbbf78b88d59c641b6d2c8
8544Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8545Date:   Sat Jul 10 00:06:13 2010 -0700
8546
8547    specs/libX11: Mass substitution of <function> tags with more specific tags
8548    
8549    Matched names from X headers & "nm libX11.so" output to names in spec to
8550    map to more specific tags.   Tags used:
8551    
8552                        <code>   code fragments
8553                    <constant>   enum values
8554                   <errorname>   X protocol errors
8555                    <filename>   filenames
8556                    <function>   functions
8557                    <function>   function-like macros (#define foo(a,b)...)
8558                 <returnvalue>   function return codes
8559                 <structfield>   struct members
8560                  <structname>   struct names (even when typedefed)
8561                      <symbol>   simple value #defines (#define NAME value)
8562                  <systemitem>   X protocol requests
8563    <systemitem class="event">   X protocol events
8564                        <type>   non-struct typedefs
8565                     <varname>   global variables
8566    
8567    (Also fixed a couple typos detected by failures of this matching, such as
8568     XESSetPrintErrorValues -> XESetPrintErrorValues.)
8569    
8570    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8571
8572commit 26f4f0d50840fe5ba4c46aae0a8e68db0059434b
8573Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8574Date:   Fri Jul 9 00:37:23 2010 -0700
8575
8576    specs/libX11: Glossary cross-reference links
8577    
8578    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8579
8580commit 930b52d84031de0e15e0a11cf4ecfd3b2f59e073
8581Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8582Date:   Thu Jul 8 21:19:08 2010 -0700
8583
8584    specs/libX11: Make whitespace around <function> tags more uniform
8585    
8586    Simplifies regular expressions for further mass substitutions.
8587    
8588    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8589
8590commit 730ce6b8aca77b77385aa894d234cbde5fcbce37
8591Author: Gaetan Nadon <memsize@videotron.ca>
8592Date:   Fri Jul 9 20:10:37 2010 -0400
8593
8594    specs: use pattern rules rather than suffix rules
8595    
8596    This allows target to rebuild when included .xml files are changed.
8597    
8598    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
8599
8600commit 5527b4bc8ce7de60123eb28789ddef54aa48a378
8601Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8602Date:   Thu Jul 8 20:56:41 2010 -0700
8603
8604    specs/libX11: Move punctuation outside of the <function> tags
8605    
8606    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8607
8608commit d66d2134dfc38cd866c7c2d9ea45ed4b4dad23f0
8609Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8610Date:   Thu Jul 8 20:42:50 2010 -0700
8611
8612    specs/libX11: Mark a number of <acronym>s
8613    
8614    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8615
8616commit d5bbb12f55ac9f691eab6242cedc53207275131b
8617Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8618Date:   Thu Jul 8 19:31:36 2010 -0700
8619
8620    specs/libX11: Glossary terms should not be marked as functions
8621    
8622    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8623
8624commit 5decf7bc5dae0ae0c45c47eaaa9c4fdf9515ca1c
8625Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8626Date:   Thu Jul 8 19:28:18 2010 -0700
8627
8628    specs/libX11: Clean up author list & acknowledgements a little
8629    
8630    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8631
8632commit 0cd29bdb332c333e5123dce65b25ad1d97fbdae3
8633Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8634Date:   Thu Jul 8 17:30:34 2010 -0700
8635
8636    specs/libX11: Convert troff .IN macros to docbook <indexterm> tags
8637    
8638    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8639
8640commit a67d99ccbe22c8ce5f7a12f13b8991d9e0cf4491
8641Author: Gaetan Nadon <memsize@videotron.ca>
8642Date:   Thu Jul 8 17:29:21 2010 -0400
8643
8644    specs: specdir is required to install xml files
8645    
8646    The source is installed as well as the targets.
8647    This failed when configuring with --without-xmlto
8648    
8649    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
8650
8651commit e14273f44c1501ab51db4adcb83b18a1073787d8
8652Author: Matt Dew <matt@osource.org>
8653Date:   Thu Jul 8 14:42:32 2010 -0400
8654
8655    specs: replace troff source with docbook-xml source
8656    
8657    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
8658
8659commit bea0873caf50e9ed1b89255775d9ab912cbecd45
8660Author: Daniel Stone <daniel@fooishbar.org>
8661Date:   Thu Jul 8 16:49:51 2010 +0100
8662
8663    XStringToKeysym: Check strdup() return value
8664    
8665    Signed-off-by: Daniel Stone <daniel@fooishbar.org>
8666    Reviewed-by: Keith Packard <keithp@keithp.com>
8667
8668commit cffa71b4a5743e2b6675b9a917d15aef4177d513
8669Author: Marko Myllynen <myllynen@redhat.com>
8670Date:   Mon Jun 28 15:08:05 2010 +0300
8671
8672    Fix two typos in SFS 5966 Annex 3
8673    
8674    X.Org bug#28792 <https://bugs.freedesktop.org/show_bug.cgi?id=28792>
8675    
8676    Signed-off-by: Julien Cristau <jcristau@debian.org>
8677
8678commit eb023c0f8919e809b8b609e1467b14d20a290aa7
8679Author: Daniel Stone <daniel@fooishbar.org>
8680Date:   Tue Jun 15 18:49:43 2010 +0100
8681
8682    Delete now-redundant XKeysymDB
8683    
8684    Since XStringToKeysym now supports all the vendor keysyms, just delete
8685    our XKeysymDB, which was incomplete at best, misleading at worst, and
8686    always an annoyance.
8687    
8688    Signed-off-by: Daniel Stone <daniel@fooishbar.org>
8689    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8690
8691commit 00175397480b76d32bf82b0c7c94c91a2a95954e
8692Author: Daniel Stone <daniel@fooishbar.org>
8693Date:   Tue Jun 15 18:48:48 2010 +0100
8694
8695    makekeys: Scan vendor keysyms as well as core
8696    
8697    Since we can't really live without vendor keysyms, scan them all in to
8698    generate ks_tables.h, rather than only doing the core ones, and leaving
8699    the vendor syms to be manually synchronised with XKeysymDB.
8700    
8701    Signed-off-by: Daniel Stone <daniel@fooishbar.org>
8702    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8703
8704commit ebd6ef0a4db0ddef0ae17ad14571518ccdeea5ba
8705Author: Daniel Stone <daniel@fooishbar.org>
8706Date:   Tue Jun 15 18:47:37 2010 +0100
8707
8708    XStringToKeysym: Special case for XF86 keysyms
8709    
8710    Some XFree86 keysyms were in XKeysymDB as XF86_foo, despite really being
8711    XF86foo.  So, if we get to the bottom of XStringToKeysym and haven't
8712    found our XF86_foo, try it again as XF86foo.
8713    
8714    Signed-off-by: Daniel Stone <daniel@fooishbar.org>
8715    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8716
8717commit 8c2ffce9e5c6eef8a04f7e2732db46b3b62e13bb
8718Author: Daniel Stone <daniel@fooishbar.org>
8719Date:   Tue Jun 15 17:20:48 2010 +0100
8720
8721    configure.ac: Change from deprecated AC_DEFINE_DIR to AX_
8722    
8723    AC_DEFINE_DIR is deprecated as it's squatting on the autoconf-builtin
8724    namespace, so start using the more proper AX_DEFINE_DIR instead.
8725    
8726    Signed-off-by: Daniel Stone <daniel@fooishbar.org>
8727    Reviewed-by: Gaetan Nadon <memsize@videotron.ca>
8728    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8729
8730commit 6de368c9aa7ccd2fcd62fca5a2b278913db4d03d
8731Author: Fernando Carrijo <fcarrijo@yahoo.com.br>
8732Date:   Thu Jul 1 06:50:47 2010 -0300
8733
8734    Purge macros NEED_EVENTS and NEED_REPLIES
8735    
8736    Signed-off-by: Fernando Carrijo <fcarrijo@yahoo.com.br>
8737    Acked-by: Tiago Vignatti <tiago.vignatti@nokia.com>
8738    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8739
8740commit 0b724231be17f19538ee115a03b82b221b1f83c0
8741Author: Adam Jackson <ajax@redhat.com>
8742Date:   Wed Jun 30 16:30:49 2010 -0400
8743
8744    Use -version-number consistently instead of -version-info
8745    
8746    The latter is libtool braindamage.
8747    
8748    Signed-off-by: Adam Jackson <ajax@redhat.com>
8749
8750commit 241a990afcf9c967c587ad6fd245df21b68b1ad9
8751Author: Juliusz Chroboczek <jch@pps.jussieu.fr>
8752Date:   Tue Jun 29 18:32:42 2010 +0200
8753
8754    Make Compose-comma map to ogonek for I and U in UTF-8 locales.
8755    
8756    With the preceding patch, it makes the UTF-8 compose map consistent with
8757    the ISO 8859-4 and -13 maps.
8758
8759commit af55e582f485a668c2bf43129be972bc65f03c60
8760Author: Juliusz Chroboczek <jch@pps.jussieu.fr>
8761Date:   Tue Jun 29 18:20:18 2010 +0200
8762
8763    Make Compose-comma map to Ogonek for A and E in UTF-8 locales.
8764    
8765    This makes the UTF-8 compose file consistent with the ISO 8859-2 compose file
8766    as far as Polish is concerned.  We only sacrifice one pair of characters,
8767    e-cedilla, which is not used in any language.
8768
8769commit d6ba13009fc9ef876a104b907ffef73c6e405d4b
8770Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8771Date:   Thu Jun 24 13:13:11 2010 -0700
8772
8773    Define FILE_MAN_DIR_SUFFIX so XCompose shadow page has correct path
8774    
8775    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8776
8777commit 978c7238789037de917b9423ea9adfb006da1260
8778Author: Jamey Sharp <jamey@minilop.net>
8779Date:   Sat Jun 19 10:44:55 2010 -0700
8780
8781    poll_for_response: Really handle xcb_poll_for_reply getting a reply.
8782    
8783    Don't lose async replies. That's bad.
8784    
8785    `xlsfonts -l`, which uses XListFontsWithInfo, worked fine, because the
8786    _XReply path worked; that path waited for replies, rather than polling.
8787    
8788    However, XRecordProcessReplies, which does nothing but call XPending,
8789    relied on the event-handling path to process async replies, and that was
8790    busted.
8791    
8792    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=28595
8793    
8794    Signed-off-by: Jamey Sharp <jamey@minilop.net>
8795
8796commit ef67486c5a8aada24fd95b2991a3c4979f53805f
8797Author: Jamey Sharp <jamey@minilop.net>
8798Date:   Mon Jun 21 13:34:15 2010 -0700
8799
8800    Revert "xcb_io.c: poll_for_response doesn't guarantee there's a pending request."
8801    
8802    This reverts commit 4a8b6528ff69f6feb8c0e119939b4ce6c088f29e, because as
8803    a matter of fact, if poll_for_response returns NULL when we know
8804    dpy->xcb->next_event is non-NULL, there *is* guaranteed to be a pending
8805    request.
8806
8807commit 301ec5b41e9d253a446db656e1789ac7345dc433
8808Author: Jamey Sharp <jamey@minilop.net>
8809Date:   Mon Jun 21 13:24:24 2010 -0700
8810
8811    Revert "poll_for_response: Really handle xcb_poll_for_reply getting a reply."
8812    
8813    This reverts commit c115095d7f2bc4f5a4fb26380e3698fefdad7611. We *do*
8814    need to check poll_for_event every time through the loop in
8815    poll_for_response, so the commit did too much.
8816
8817commit 4a8b6528ff69f6feb8c0e119939b4ce6c088f29e
8818Author: Jamey Sharp <jamey@minilop.net>
8819Date:   Mon Jun 21 10:54:02 2010 -0700
8820
8821    xcb_io.c: poll_for_response doesn't guarantee there's a pending request.
8822    
8823    Fixes the second bug reported in:
8824    https://bugs.freedesktop.org/show_bug.cgi?id=28595
8825    
8826    Signed-off-by: Jamey Sharp <jamey@minilop.net>
8827
8828commit c115095d7f2bc4f5a4fb26380e3698fefdad7611
8829Author: Jamey Sharp <jamey@minilop.net>
8830Date:   Sat Jun 19 10:44:55 2010 -0700
8831
8832    poll_for_response: Really handle xcb_poll_for_reply getting a reply.
8833    
8834    Don't lose async replies. That's bad.
8835    
8836    `xlsfonts -l`, which uses XListFontsWithInfo, worked fine, because the
8837    _XReply path worked; that path waited for replies, rather than polling.
8838    
8839    However, XRecordProcessReplies, which does nothing but call XPending,
8840    relied on the event-handling path to process async replies, and that was
8841    busted.
8842    
8843    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=28595
8844    
8845    Signed-off-by: Jamey Sharp <jamey@minilop.net>
8846    Signed-off-by: Josh Triplett <josh@joshtriplett.org>
8847
8848commit a25ae169862ab9b76daf259613b37c6b07bc2ef2
8849Author: Marko Myllynen <myllynen@redhat.com>
8850Date:   Sun Jun 13 19:23:05 2010 +0300
8851
8852    Implement SFS 5966 Annex 4 for Finland
8853    
8854    This patch adds Annex 4 of SFS 5966 for Finland and fixes two typos in
8855    Annex 3 (which were actually copied verbatim from the standard text).
8856    
8857    The implementation of the standard is now complete.
8858    
8859    X.Org bug#28498 <https://bugs.freedesktop.org/show_bug.cgi?id=28498>
8860    
8861    Signed-off-by: Julien Cristau <jcristau@debian.org>
8862
8863commit 47b04195d8a31c8f9e6dd804196162c6cfca3ac6
8864Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8865Date:   Fri Jun 4 13:20:17 2010 -0700
8866
8867    LINEAR_RGB_InitSCCData: When malloc fails, don't try to free unallocated bits
8868    
8869    One of the malloc failure checks had a goto to the wrong spot in the
8870    list of cleanup free() calls to unwind at the end, and was freeing
8871    bits that hadn't been initialized/allocated yet, since they would be
8872    stored in the struct that just failed to be allocated.
8873    
8874    Error: Null pointer dereference (CWE 476)
8875       Read from pointer that could be constant 'NULL'
8876            at line 805 of /export/alanc/X.Org/sx86/lib/libX11/src/xcms/LRGB.c in function 'LINEAR_RGB_InitSCCData'.
8877              Pointer checked against constant 'NULL' at line 754 but does not protect the dereference.
8878    
8879    [ This bug was found by the Parfait bug checking tool.
8880      For more information see http://research.sun.com/projects/parfait ]
8881    
8882    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8883
8884commit aebbf3623888119b43893b253195d93b613a6e1e
8885Author: Josh Triplett <josh@joshtriplett.org>
8886Date:   Sun Jun 6 19:11:55 2010 -0700
8887
8888    Mark the rest of Xprivate.h as _X_HIDDEN.
8889    
8890    None of the functions in Xprivate.h should have any callers outside of
8891    Xlib, by definition.
8892    
8893    Signed-off-by: Josh Triplett <josh@joshtriplett.org>
8894    Suggested-by: Jamey Sharp <jamey@minilop.net>
8895    Reviewed-by: Jamey Sharp <jamey@minilop.net>
8896
8897commit abcd1b67c8135ad652833e5a60d818837c39fce1
8898Author: Julien Cristau <jcristau@debian.org>
8899Date:   Fri Jun 4 13:57:45 2010 +0200
8900
8901    Hide _XSeqSyncFunction
8902    
8903    Commit a6d974dc59f2722b36e2df9d4f07aeee4f83ce43 made _XSeqSyncFunction
8904    non-static, but we don't need to export it.
8905    
8906    Signed-off-by: Julien Cristau <jcristau@debian.org>
8907    Reviewed-by: Adam Jackson <ajax@redhat.com>
8908    Reviewed-by: Jamey Sharp <jamey@minilop.net>
8909
8910commit 15e5eaf62897b3179d1fbe457cb19f886f0449f8
8911Author: Josh Triplett <josh@joshtriplett.org>
8912Date:   Thu Jun 3 09:41:01 2010 -0700
8913
8914    Remove support for building without XCB
8915    
8916    And there was much rejoicing.
8917    
8918    Signed-off-by: Josh Triplett <josh@joshtriplett.org>
8919    Reviewed-by: Jamey Sharp <jamey@minilop.net>
8920    
8921    Consensus on #xorg-devel agrees with removing --without-xcb; in
8922    particular, acks from Adam Jackson, Daniel Stone, Kristian Høgsberg,
8923    Julien Cristau, and Rémi Cardona.
8924
8925commit fb19eb767a32fd4ff74021c51bc6f60eb8bdff74
8926Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8927Date:   Thu Jun 3 15:21:40 2010 -0700
8928
8929    libX11 1.3.4
8930    
8931    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8932
8933commit 8f3db40ca5108a919244f3fff7466d01a14b3ce2
8934Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8935Date:   Thu Jun 3 13:08:17 2010 -0700
8936
8937    Workaround bug in groff flag processing that breaks distcheck
8938    
8939    At least with the groff 1.19.2 package I have installed, groff passes
8940    on the -I flags for the include path to grohtml, which if they come
8941    after the -P-I... flag we pass to grohtml to specify the image file
8942    name pattern cause it to override that flag and put the images in
8943    the wrong place, breaking "make distcheck" - changing the flag order
8944    works around this.
8945    
8946    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8947
8948commit bdb31a1fb707cebccc9efbbf68cb55c10fa4ea3e
8949Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8950Date:   Thu Jun 3 11:25:33 2010 -0700
8951
8952    Fix typo that made configure always report "none" for man page suffix
8953    
8954    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8955
8956commit 6bb7d2d21d6b58019fb37b724b59c9744f30b9ce
8957Author: Paul Bender <pebender@gmail.com>
8958Date:   Thu Jun 3 11:20:26 2010 -0700
8959
8960    Bug 22591 - configure does not obey the --enable-*-transport options
8961    
8962    https://bugs.freedesktop.org/show_bug.cgi?id=22591
8963    
8964    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8965
8966commit d7f35946d673bb00f2768e025b6e1017422b2174
8967Author: Paul Bender <pebender@gmail.com>
8968Date:   Thu Jun 3 11:17:45 2010 -0700
8969
8970    Bug 22590 - libX11 1.2.1 has broken abstract namespace support
8971    
8972    https://bugs.freedesktop.org/show_bug.cgi?id=22590
8973    
8974    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8975
8976commit b2487d07f7b355f230a56e32c763acd08862735c
8977Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8978Date:   Thu Jun 3 11:06:15 2010 -0700
8979
8980    Bug 22584 - libX11 does not cross compile
8981    
8982    Adaptation of patch submitted by Paul Bender in attachment 27301 to
8983    https://bugs.freedesktop.org/show_bug.cgi?id=22584
8984    
8985    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8986    Reviewed-by: Mikhail Gusarov <dottedmag@dottedmag.net>
8987    Reviewed-by: Dan Nicholson <dbn.lists@gmail.com>
8988
8989commit 4378219ff8c1418418c70086085358b69d574e74
8990Author: Alan Coopersmith <alan.coopersmith@oracle.com>
8991Date:   Tue Jun 1 18:55:48 2010 -0700
8992
8993    Clarify requirements in XRestackWindows man page
8994    
8995    The required common parent window is not specified in the arguments,
8996    just implied as the parent of the first window in the list.
8997    
8998    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8999
9000commit f09c5299a381e2729e800a0ac43f1c0e371f65f6
9001Author: Jeremy Huddleston <jeremyhu@apple.com>
9002Date:   Wed May 12 16:42:18 2010 -0700
9003
9004    xcb: Add TCP fallback
9005    
9006    If we fail to connect to a UNIX socket and the transport isn't specified,
9007    fallback on TCP.  This matches behavior with the xtrans codepath and the
9008    Xlib spec.
9009    
9010    http://lists.x.org/archives/xorg-devel/2010-April/007915.html
9011    
9012    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
9013    Reviewed-by: Jamey Sharp <jamey@minilop.net>
9014
9015commit fd82552d5c0ce1931f29006a0c36f5e03cf8577e
9016Merge: aae2a4a7 933aee1d
9017Author: Jamey Sharp <jamey@minilop.net>
9018Date:   Mon May 10 16:51:24 2010 -0700
9019
9020    Merge branch 'xlib-xcb-thread-fixes'
9021
9022commit aae2a4a7aab26de3fa715d6ecd0a0e0926b37fc9
9023Author: Jeremy Huddleston <jeremyhu@apple.com>
9024Date:   Fri Apr 23 21:50:29 2010 -0700
9025
9026    Don't append the screen number when using a launchd socket
9027    
9028    ssh gets confused by this.  XQuartz is the only DDX using this
9029    functionality, and it doesn't support different screens, so
9030    let's just not include this until most ssh know how to handle
9031    this.
9032    
9033    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
9034
9035commit adcd0ec209abf832a769d52db660fb37eaad6e0c
9036Author: Jeremy Huddleston <jeremyhu@apple.com>
9037Date:   Fri Apr 23 16:33:44 2010 -0700
9038
9039    Remove launchd logic from _XConnectXCB as it's handled in XCB
9040    
9041    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
9042
9043commit d232b259c36fdde1f4179822809fec1480867dc5
9044Author: Jeremy Huddleston <jeremyhu@apple.com>
9045Date:   Tue Feb 2 17:01:28 2010 -0800
9046
9047    Fix various build warnings
9048    
9049    imLcIm.c: In function '_XimCachedFileName':
9050    imLcIm.c:361: warning: format '%03x' expects type 'unsigned int', but argument 8 has type 'long unsigned int'
9051    imLcIm.c:364: warning: format '%03x' expects type 'unsigned int', but argument 8 has type 'long unsigned int'
9052    
9053    imRm.c: In function '_XimDefaultArea':
9054    imRm.c:597: warning: cast from pointer to integer of different size
9055    imRm.c: In function '_XimDefaultColormap':
9056    imRm.c:626: warning: cast from pointer to integer of different size
9057    
9058    lcFile.c:224: warning: no previous prototype for 'xlocaledir'
9059    
9060    lcUTF8.c: In function 'iconv_cstombs':
9061    lcUTF8.c:1841: warning: assignment discards qualifiers from pointer target type
9062    lcUTF8.c:1869: warning: pointer targets in passing argument 1 of 'wctomb' differ in signedness
9063    lcUTF8.c:1873: warning: pointer targets in passing argument 1 of 'wctomb' differ in signedness
9064    lcUTF8.c: In function 'iconv_mbstocs':
9065    lcUTF8.c:1935: warning: pointer targets in passing argument 2 of 'mbtowc' differ in signedness
9066    lcUTF8.c: In function 'iconv_mbtocs':
9067    lcUTF8.c:2031: warning: pointer targets in passing argument 2 of 'mbtowc' differ in signedness
9068    lcUTF8.c: In function 'iconv_mbstostr':
9069    lcUTF8.c:2121: warning: pointer targets in passing argument 2 of 'mbtowc' differ in signedness
9070    lcUTF8.c: In function 'iconv_strtombs':
9071    lcUTF8.c:2180: warning: pointer targets in passing argument 1 of 'wctomb' differ in signedness
9072    lcUTF8.c: In function '_XlcAddGB18030LocaleConverters':
9073    lcUTF8.c:2367: warning: passing argument 5 of '_XlcSetConverter' from incompatible pointer type
9074    lcUTF8.c:2368: warning: passing argument 5 of '_XlcSetConverter' from incompatible pointer type
9075    lcUTF8.c:2373: warning: passing argument 5 of '_XlcSetConverter' from incompatible pointer type
9076    lcUTF8.c:2374: warning: passing argument 5 of '_XlcSetConverter' from incompatible pointer type
9077    lcUTF8.c:2375: warning: passing argument 5 of '_XlcSetConverter' from incompatible pointer type
9078    lcUTF8.c:2376: warning: passing argument 5 of '_XlcSetConverter' from incompatible pointer type
9079    lcUTF8.c:2377: warning: passing argument 5 of '_XlcSetConverter' from incompatible pointer type
9080    
9081    XlibInt.c: In function '_XGetHostname':
9082    XlibInt.c:3441: warning: implicit declaration of function 'gethostname'
9083    XlibInt.c:3441: warning: nested extern declaration of 'gethostname'
9084    
9085    ConnDis.c: In function '_XDisconnectDisplay':
9086    ConnDis.c:540: warning: old-style function definition
9087    ConnDis.c: In function '_XSendClientPrefix':
9088    ConnDis.c:554: warning: old-style function definition
9089    ConnDis.c: In function 'XSetAuthorization':
9090    ConnDis.c:677: warning: old-style function definition
9091    
9092    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
9093
9094commit 3e11c73187acb2e2be9a812840bbbea947527ccb
9095Author: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
9096Date:   Fri Apr 23 00:01:54 2010 +0200
9097
9098    Allow X11 users to compose anarchism
9099    
9100    I can easily compose the hammer and sickle (the symbol representative
9101    of communism) by pressing the key sequence:
9102    
9103      <Compose> <C> <C> <C> <P> -> ☭
9104    
9105    But i can't easily make the circled A (the symbol representative of
9106    anarchism).
9107    
9108    I'd like to be able to use <Compose> <O> <A> (this is a
9109    currently unused key sequence) to generate the symbol:  Ⓐ
9110    
9111    Debian bug#555938 <http://bugs.debian.org/555938>
9112    
9113    Signed-off-by: Julien Cristau <jcristau@debian.org>
9114
9115commit 933aee1d5c53b0cc7d608011a29188b594c8d70b
9116Author: Jamey Sharp <jamey@minilop.net>
9117Date:   Fri Apr 16 20:18:28 2010 -0700
9118
9119    Fix Xlib/XCB for multi-threaded applications (with caveats).
9120    
9121    Rather than trying to group all response processing in one monolithic
9122    process_responses function, let _XEventsQueued, _XReadEvents, and
9123    _XReply each do their own thing with a minimum of code that can all be
9124    reasoned about independently.
9125    
9126    Tested with `ico -threads 20`, which seems to be able to make many
9127    icosahedrons dance at once quite nicely now.
9128    
9129    Caveats:
9130    
9131    - Anything that was not thread-safe in Xlib before XCB probably still
9132      isn't. XListFontsWithInfo, for instance.
9133    
9134    - If one thread is waiting for events and another thread tries to read a
9135      reply, both will hang until an event arrives. Previously, if this
9136      happened it might work sometimes, but otherwise would trigger either
9137      an assertion failure or a permanent hang.
9138    
9139    - Versions of libxcb up to and including 1.6 have a bug that can cause
9140      xcb_wait_for_event or xcb_wait_for_reply to hang if they run
9141      concurrently with xcb_writev or other writers. So you'll want that fix
9142      as well.
9143    
9144    Signed-off-by: Jamey Sharp <jamey@minilop.net>
9145    Reviewed-by: Josh Triplett <josh@freedesktop.org>
9146
9147commit aab43278ae619eb57d2dd9c7396f460f078588fc
9148Author: Jamey Sharp <jamey@minilop.net>
9149Date:   Fri Apr 16 22:24:16 2010 -0700
9150
9151    Use InternalLockDisplay on code paths called from LockDisplay.
9152    
9153    It's easier to reason about the code when we can't re-enter the
9154    Xlib-private sync-handlers while they're already running.
9155    
9156    Signed-off-by: Jamey Sharp <jamey@minilop.net>
9157    Reviewed-by: Josh Triplett <josh@freedesktop.org>
9158
9159commit 660b7d05f4ca4ab4661c9fe7ce655a4909b4e556
9160Author: Jamey Sharp <jamey@minilop.net>
9161Date:   Fri Apr 16 19:45:11 2010 -0700
9162
9163    Fix _XSend to enqueue the right range of pending requests.
9164    
9165    _XSend was off-by-one on both ends. It should not re-enqueue the last
9166    request that was already flushed, but it should enqueue the last request
9167    currently being flushed.
9168    
9169    Signed-off-by: Jamey Sharp <jamey@minilop.net>
9170    Reviewed-by: Josh Triplett <josh@freedesktop.org>
9171
9172commit f2735889908d6e5a7f8dbee42f00c54a52665191
9173Author: Jamey Sharp <jamey@minilop.net>
9174Date:   Fri Apr 16 19:45:11 2010 -0700
9175
9176    Pending requests are always added in-order.
9177    
9178    Replace insert_pending_request, which did an in-order search of the
9179    queue to find the right insertion point, with a simpler
9180    append_pending_request, and use that in _XSend as well.
9181    
9182    Includes assertions to check that the list of pending requests is in
9183    order by sequence number and does not have duplicates.
9184    
9185    Signed-off-by: Jamey Sharp <jamey@minilop.net>
9186    Reviewed-by: Josh Triplett <josh@freedesktop.org>
9187
9188commit d9cf5885b0f97942fbbd2a7cc50118132ece50f6
9189Author: Markus Duft <markus.duft@salomon.at>
9190Date:   Fri Apr 16 08:39:34 2010 -0700
9191
9192    Bug 26839: Fix build problem on Interix (POSIX layer on Windows)
9193    
9194    https://bugs.freedesktop.org/show_bug.cgi?id=26839
9195    
9196    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
9197
9198commit a3f5f1b90936d23e9894e3261b2d77fb7b32a51a
9199Author: Josh Triplett <josh@freedesktop.org>
9200Date:   Thu Apr 15 14:24:21 2010 -0700
9201
9202    Stop returning an int from _XIDHandler and _XSeqSyncFunction
9203    
9204    _XIDHandler and _XSeqSyncFunction originally ran from dpy->synchandler, and
9205    thus had to return an int.  Now, they only run from _XPrivSyncHandler or
9206    LockDisplay, neither of which needs to check their return value since they
9207    always returned 0.  Make them both void.
9208    
9209    Signed-off-by: Josh Triplett <josh@freedesktop.org>
9210    Signed-off-by: Jamey Sharp <jamey@minilop.net>
9211
9212commit a6d974dc59f2722b36e2df9d4f07aeee4f83ce43
9213Author: Jamey Sharp <jamey@minilop.net>
9214Date:   Thu Apr 15 13:05:08 2010 -0700
9215
9216    Move XID and sync handling from SyncHandle to LockDisplay to fix races.
9217    
9218    XID and sync handling happened via _XPrivSyncHandler, assigned to
9219    dpy->synchandler and called from SyncHandle.  _XPrivSyncHandler thus ran
9220    without the Display lock, so manipulating the Display caused races, and
9221    these races led to assertions in multithreaded code (demonstrated via
9222    ico).
9223    
9224    In the XTHREADS case, after you've called XInitThreads, we can hook
9225    LockDisplay and UnlockDisplay.  Use that to run _XIDHandler and
9226    _XSeqSyncHandler from LockDisplay rather than SyncHandle; we then know
9227    that we hold the lock, and thus we can avoid races.  We think it makes
9228    sense to do these both from LockDisplay rather than UnlockDisplay, so
9229    that you know you have valid sync and a valid XID before you start
9230    setting up the request you locked to prepare.
9231    
9232    In the !XTHREADS case, or if you haven't called XInitThreads, you don't
9233    get to use Xlib from multiple threads, so we can use the logic we have
9234    now (with synchandler and savedsynchandler) without any concern about
9235    races.
9236    
9237    This approach gets a bit exciting when the XID and sequence sync
9238    handlers drop and re-acquire the Display lock. Reacquisition will re-run
9239    the handlers, but they return immediately unless they have work to do,
9240    so they can't recurse more than once.  In the worst case, if both of
9241    them have work to do, we can nest the Display lock three deep.  In the
9242    case of the _XIDHandler, we drop the lock to call xcb_generate_id, which
9243    takes the socket back if it needs to request more XIDs, and taking the
9244    socket back will reacquire the lock; we take care to avoid letting
9245    _XIDHandler run again and re-enter XCB from the return_socket callback
9246    (which causes Very Bad Things, and is Not Allowed).
9247    
9248    Tested with ico (with 1 and 20 threads), and with several test programs
9249    for XID and sequence sync.  Tested with and without XInitThreads(), and
9250    with and without XCB.
9251    
9252    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=23192
9253    
9254    Signed-off-by: Jamey Sharp <jamey@minilop.net>
9255    Signed-off-by: Josh Triplett <josh@freedesktop.org>
9256
9257commit b089b53b697c2851db2985d32af3b29f1da5e31e
9258Author: Jamey Sharp <jamey@minilop.net>
9259Date:   Wed Apr 14 12:59:11 2010 -0700
9260
9261    Honest. Extensions get to filter async errors too.
9262    
9263    Under some circumstances, errors are picked up by calling
9264    xcb_poll_for_reply, rather than xcb_poll_for_event, because Xlib issued
9265    the requests with the XCB_REQUEST_CHECKED flag. That happens when either
9266    an async handler is queued at the time the requests are flushed, or when
9267    XSetEventQueueOwner has been used to prevent Xlib from processing XCB's
9268    event queue.
9269    
9270    This bugfix extends 405132dab64bf2375f8e57d02b1b53da2311933a to cover
9271    those cases.
9272    
9273    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=26545
9274    
9275    Signed-off-by: Jamey Sharp <jamey@minilop.net>
9276
9277commit a15c31274650e391bc6de5d0951eb4464c228139
9278Author: Jamey Sharp <jamey@minilop.net>
9279Date:   Wed Apr 14 12:10:34 2010 -0700
9280
9281    _XError already runs async handlers; only call them directly for replies.
9282    
9283    The previous behavior probably would have triggered bug reports someday.
9284    
9285    Signed-off-by: Jamey Sharp <jamey@minilop.net>
9286
9287commit 405132dab64bf2375f8e57d02b1b53da2311933a
9288Author: Jamey Sharp <jamey@minilop.net>
9289Date:   Tue Apr 13 12:12:36 2010 -0700
9290
9291    Extensions get to filter async errors too.
9292    
9293    Apparently I misread XlibInt.c:_XReply and thought that handlers set
9294    with XESetError should be consulted only for the sequence number that
9295    _XReply is currently looking for. In fact, the error handlers are also
9296    consulted when an error arrives for a request that was not expected to
9297    have a reply.
9298    
9299    However, in an odd twist, the error handlers are *not* consulted outside
9300    of _XReply--that is, when looking for events, or waiting to be able to
9301    flush the output queue. So this patch takes some small pains to preserve
9302    that behavior, though it seems likely to have been unintentional.
9303    
9304    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=26545
9305    
9306    Signed-off-by: Jamey Sharp <jamey@minilop.net>
9307
9308commit d3eab4a38f3e53ef21eb3b6fa66ead7afecf6227
9309Author: Jamey Sharp <jamey@minilop.net>
9310Date:   Tue Apr 13 12:49:59 2010 -0700
9311
9312    Prefer the xcb_generic_error_t we already have over casting to xEvent.
9313    
9314    Just a minor cleanup.
9315    
9316    Signed-off-by: Jamey Sharp <jamey@minilop.net>
9317
9318commit 75ea8c37935ccc911557d16a303ba595b8ab106b
9319Author: Jamey Sharp <jamey@minilop.net>
9320Date:   Mon Apr 12 11:30:20 2010 -0700
9321
9322    Run the user's synchandler as well as any internal synchandlers.
9323    
9324    Fixes https://bugs.freedesktop.org/show_bug.cgi?id=27595
9325    
9326    Signed-off-by: Jamey Sharp <jamey@minilop.net>
9327
9328commit c3f3e4a9e531d010312c97e753d6e543e607094d
9329Author: Kusanagi Kouichi <slash@ac.auone-net.jp>
9330Date:   Fri Feb 12 17:16:10 2010 +0900
9331
9332    Fix manual typos.
9333    
9334    Signed-off-by: Kusanagi Kouichi <slash@ac.auone-net.jp>
9335    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
9336
9337commit 75c6c5595408caba9ef8233839d77021d02f86f2
9338Author: Dirk Wallenstein <dirkwallenstein@t-online.de>
9339Date:   Fri Feb 5 20:42:46 2010 +0100
9340
9341    man: Correct the XkbAllAccessXEventsMask mask name
9342    
9343    This mask has probably been renamed but not been updated in the manuals.
9344    
9345    Signed-off-by: Dirk Wallenstein <dirkwallenstein@t-online.de>
9346    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
9347
9348commit 9262aceaff24c954cab8c252690032bc2ec25e7d
9349Author: Dirk Wallenstein <dirkwallenstein@t-online.de>
9350Date:   Fri Feb 5 20:42:45 2010 +0100
9351
9352    man: Add missing geometry component flag
9353    
9354    Signed-off-by: Dirk Wallenstein <dirkwallenstein@t-online.de>
9355    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
9356
9357commit 50cf134465f6fd263f37acecac94518468ef1c6d
9358Author: Dirk Wallenstein <halsmit@t-online.de>
9359Date:   Tue Feb 2 21:24:32 2010 +0100
9360
9361    man: Return value of XkbGetState is Status and not Bool
9362    
9363    Signed-off-by: Dirk Wallenstein <halsmit@t-online.de>
9364    Reviewed-by: Julien Cristau <jcristau@debian.org>
9365    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
9366
9367commit 7a93ae2bb5292a97fdd27ed818bc81248b37f641
9368Author: Dirk Wallenstein <halsmit@t-online.de>
9369Date:   Tue Feb 2 21:24:30 2010 +0100
9370
9371    man: Fix return value specification of XkbKeyActionEntry
9372    
9373    The XkbKeyActionEntry macro expands to a pointer.
9374    
9375    Signed-off-by: Dirk Wallenstein <halsmit@t-online.de>
9376    Reviewed-by: Julien Cristau <jcristau@debian.org>
9377    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
9378
9379commit e9884d4a05a5661ec343ea8a2aa0562b6419e086
9380Author: Dirk Wallenstein <halsmit@t-online.de>
9381Date:   Tue Feb 2 21:24:29 2010 +0100
9382
9383    man: Redirect users from XKeycodeToKeysym to XkbKeycodeToKeysym #25732
9384    
9385    XKeycodeToKeysym keeps compatibility with pre-XKB and thus only sees 2
9386    groups with 2 levels each. It wraps the index into the next group.
9387    This behavior confuses the unaware user, and therefore this will add a
9388    reference to XkbKeycodeToKeysym in the corresponding man paragraph.
9389    
9390    Another bug had that issue, too. #5349
9391    
9392    Signed-off-by: Dirk Wallenstein <halsmit@t-online.de>
9393    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
9394
9395commit 6474cdf97cd648afaeaa872155f3fa21cfb43f80
9396Author: Alan Coopersmith <alan.coopersmith@oracle.com>
9397Date:   Thu Apr 8 19:59:55 2010 -0700
9398
9399    Fix typo in new fi_FI.UTF-8 that was reported by "make check"
9400    
9401    Unrecognized pattern in Compose on line #154:
9402      <dead_diaeresis> <space>                " "¨"
9403    
9404    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
9405
9406commit 91bd5e7af2d3a9526aefb73dc10f417896f0e4dd
9407Author: Marko Myllynen <myllynen@redhat.com>
9408Date:   Thu Apr 8 19:52:42 2010 -0700
9409
9410    Bug 27465 - Rewritten fi_FI.UTF-8 Compose file
9411    
9412    I've rewritten the fi_FI.UTF-8 Compose file so that it
9413    
9414    - includes en_US.UTF-8/Compose for base compose definitions (and thus gets any
9415    possible additions to en_US.UTF-8/Compose automatically included)
9416    - overrides any en_US.UTF-8/Compose definitions with fi_FI.UTF-8/Compose
9417    definitions (thus making it safe to include en_US.UTF-8/Compose)
9418    - lists all the definitions specified in the SFS 5966 standard (thus making it
9419    easy to verify that the implementation is valid and complete)
9420    - adds a header about the file itself as required by the standard
9421    
9422    The rewritten version is ~320 lines compared to over 5000 lines of the previous
9423    version.
9424    
9425    https://bugs.freedesktop.org/show_bug.cgi?id=27465
9426
9427commit f6a4fd0c7615684d08e848245849dea4017a5214
9428Author: Gaetan Nadon <memsize@videotron.ca>
9429Date:   Thu Apr 1 21:46:12 2010 -0400
9430
9431    config: update and relocate AC_DEFINE_DIR macro
9432    
9433    Remove deprecated acinclude.m4 macro container file
9434    Use separate macro files as per autoconf recommendation
9435    Use the latest macro from GNU (ax) which replaces
9436    the non-gnu version (ac)
9437    This preserves the Autoconf macro AC namespace.
9438    
9439    Also moved out of acinclude.m4 is the DOLT macro
9440    
9441    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
9442
9443commit 61d5231db418cec51bd718633c3bba39b18689d6
9444Author: Gaetan Nadon <memsize@videotron.ca>
9445Date:   Mon Mar 29 14:53:48 2010 -0400
9446
9447    config: remove the pkgconfig pc.in file from EXTRA_DIST
9448    
9449    Automake always includes it in the tarball.
9450    
9451    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
9452
9453commit 69fc76a0321c6b25cc4286173c53435c69ab8e0e
9454Author: Fernando Carrijo <fcarrijo@yahoo.com.br>
9455Date:   Wed Mar 17 23:53:16 2010 -0300
9456
9457    No need for req->firstKeyCode to be set twice.
9458    
9459    There is no reason to set req->firstKeyCode twice when a client, wishful
9460    for changing keyboard mappings, calls XChangeKeyboardMapping. This patch
9461    fixes the mistake by making no functional changes to libX11 whatsoever.
9462    
9463    Signed-off-by: Fernando Carrijo <fcarrijo@yahoo.com.br>
9464    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
9465
9466commit b5797597f83ee62228abfb88f026ef92163e07a5
9467Author: Gaetan Nadon <memsize@videotron.ca>
9468Date:   Tue Feb 16 10:37:21 2010 -0500
9469
9470    config: move CWARNFLAGS from configure.ac to Makefile.am
9471    
9472    Compiler warning flags should be explicitly set in the makefile
9473    rather than being merged with other packages compiler flags.
9474    
9475    Reviewed-by: Dan Nicholson <dbn.lists@gmail.com>
9476    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
9477
9478commit 052c4d7995b0e52a038933beb85cd544571c6b7e
9479Author: Gaetan Nadon <memsize@videotron.ca>
9480Date:   Tue Feb 16 14:28:21 2010 -0500
9481
9482    specs: change install cmd due to automake 1.11
9483    
9484    specData_INSTALL is defined in 1.9 and 1.10 but not 1.11
9485    
9486    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
9487
9488commit 7277a18cda9f5a6807d11cf4ceb9449b1c302c18
9489Author: Gaetan Nadon <memsize@videotron.ca>
9490Date:   Tue Feb 9 17:27:08 2010 -0500
9491
9492    doc: use $(mkdir_p) rather than $(MKDIR_P) due to automake 1.9.6
9493    
9494    $(MKDIR_P) is not defined in automake 1.9.
9495    
9496    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
9497
9498commit e66eda95b520727969d721416d4ea49b54ef2b03
9499Author: Gaetan Nadon <memsize@videotron.ca>
9500Date:   Tue Feb 2 16:29:26 2010 -0500
9501
9502    specs: install html images in $docdir with html files
9503    
9504    The images required by the html files have been omitted.
9505    
9506    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
9507
9508commit 137d1ff6be99d040e77c8c4c52029c5bdf1f4808
9509Author: Gaetan Nadon <memsize@videotron.ca>
9510Date:   Sun Jan 31 14:16:20 2010 -0500
9511
9512    doc: use new macros to control doc generation
9513    
9514    Namely XORG_WITH_GROFF for the groff generation tool
9515    XORG_WITH_PS2PDF for the conversion of PS docs to PDF
9516    XORG_ENABLE_SPECS for the generation of specs
9517    
9518    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
9519
9520commit 9ca583c5d6fcf9cd8151ee7b019630b141d32fab
9521Author: Gaetan Nadon <memsize@videotron.ca>
9522Date:   Tue Jan 26 19:41:08 2010 -0500
9523
9524    doc: clean-up generated html images
9525    
9526    Generate images in /images as is the convention
9527    Provide a base file name for images rather than process ID
9528    Remove images directory when running make clean
9529    
9530    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
9531
9532commit eb289b34bfc9978eef724e0f268975938334c06c
9533Author: Kristian Høgsberg <krh@bitplanet.net>
9534Date:   Thu Jan 21 13:39:17 2010 -0500
9535
9536    XErrorDB: Add new DRI2 request names
9537
9538commit 6babf2123d05adb9349394c49cc2d81d1f66cf9e
9539Author: Julien Cristau <jcristau@debian.org>
9540Date:   Sat Jan 16 22:47:03 2010 +0000
9541
9542    man: Fix typo in Makefile
9543    
9544    Missing line continuation was preventing the XCompose alias from being
9545    generated.
9546    
9547    Signed-off-by: Julien Cristau <jcristau@debian.org>
9548    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
9549
9550commit 68530599e61cf9fef3fcc91650e7cef21837fce7
9551Author: Alan Coopersmith <alan.coopersmith@sun.com>
9552Date:   Sat Jan 16 11:41:32 2010 -0800
9553
9554    libX11 1.3.3
9555    
9556    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
9557
9558commit 1e5af224b9fbdb154620f898558704f2bc4bf4e9
9559Author: Alan Coopersmith <alan.coopersmith@sun.com>
9560Date:   Thu Jan 14 18:33:39 2010 -0800
9561
9562    Update COPYING file with actual licenses from libX11 code & docs
9563    
9564    COPYING was previously a years out-of-date copy of the LICENSES
9565    doc summarizing all licenses for all XFree86 components, many of
9566    which did not apply to libX11.
9567    
9568    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
9569
9570commit ddb1786720d6136b1b28be599c75c10ad1b76a2a
9571Author: Alan Coopersmith <alan.coopersmith@sun.com>
9572Date:   Thu Jan 14 17:38:26 2010 -0800
9573
9574    Purge CVS/RCS id tags
9575    
9576    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
9577
9578commit c1db9ddcfa7091f173478dca45bf720badedfca4
9579Author: Alan Coopersmith <alan.coopersmith@sun.com>
9580Date:   Thu Jan 14 15:39:14 2010 -0800
9581
9582    Update Sun license notices to current X.Org standard form
9583    
9584    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
9585
9586commit 1aaa7c0358c5c035b99625f5715cb722bc2d2a2f
9587Author: Alan Coopersmith <alan.coopersmith@sun.com>
9588Date:   Thu Jan 14 08:28:22 2010 -0800
9589
9590    Add %S substitutions to Compose man page
9591    
9592    Commit 9df349a7894725f9469b106af645f57f7f3f9af3 added support for %S
9593    in Compose file include statements - this documents it in the Compose
9594    file man page.
9595    
9596    Also changes the existing substitution documentation to list format
9597    instead of a paragraph format to allow easier adding of %S.
9598    
9599    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
9600
9601commit 94b45db93058cffa25598fe27dd3e385ace9d305
9602Author: Richard Purdie <rpurdie@linux.intel.com>
9603Date:   Thu Jan 14 08:04:28 2010 -0800
9604
9605    Fix configure.ac PKG_ macro calls
9606    
9607    If the first call to PKG_CHECK_MODULES() may not be called during execution
9608    which is the case here since its inside a case statement, call
9609    PKG_PROG_PKG_CONFIG() to ensure things worked correctly.
9610    
9611    Fixes a configure failure introduced by commit
9612    87529c039050ce3336ff9ce00f1b5a21d15690da when xcb is enabled.
9613    
9614    http://bugs.freedesktop.org/show_bug.cgi?id=26041
9615    
9616    Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
9617    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
9618
9619commit df559d8bc2238a2c369152fcb06e5b5ab132a5dc
9620Author: Alan Coopersmith <alan.coopersmith@sun.com>
9621Date:   Tue Jan 12 09:18:15 2010 -0800
9622
9623    Raise xorg-macros requirement to 1.4
9624    
9625    Needed since the changes in 464390f16d7ed4aa5bf80f89863ba92273075ec2
9626    depend on the INSTALL file delivered in xorg-macros 1.4
9627    
9628    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
9629
9630commit 9df349a7894725f9469b106af645f57f7f3f9af3
9631Author: James Cloos <cloos@jhcloos.com>
9632Date:   Wed Jan 13 11:04:38 2010 -0500
9633
9634    Allow inclusion of system level compose files.
9635    
9636    With the release of XFree86 4.4 an inclusion system of compose files was
9637    added to Xlib to allow inclusion of the default compose file (with %L),
9638    any compose files from user’s home directory (with %H), or a compose
9639    file with a hard coded path¹. However, even today including system level
9640    compose files is not possible in a platform independent manner although
9641    the machinery for including compose files and overriding previously
9642    defined compositions is already in place.
9643    
9644    With the ability to include system level compose files one could greatly
9645    reduce the need for compose file rule duplication and the work needed to
9646    propagate changes in one compose file to others. For example, currently
9647    the Finnish compose file fi_FI.UTF-8 weights over 5000 lines² but it
9648    is almost identical with en_US.UTF-8 except for perhaps half a dozen
9649    compositions.
9650    
9651    This commit allows one to include system level compose files with the
9652    following kind of syntax:
9653    
9654    include "%S/en_US.UTF-8/Compose"
9655    
9656    1] http://www.xfree86.org/4.4.0/RELNOTES5.html#42
9657    2] http://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/fi_FI.UTF-8/Compose.pre
9658    
9659    Signed-off-by: Marko Myllynen <myllynen@redhat.com>
9660    Signed-off-by: James Cloos <cloos@jhcloos.com>
9661
9662commit ccf21a8877f40136e25f2f62d0668b0c76b3cfbd
9663Author: Thien-Thi Nguyen <ttn@gnuvola.org>
9664Date:   Tue Dec 1 10:31:47 2009 +0100
9665
9666    libX11: Fix comment: Invert polarity (direction) of reformat description.
9667    
9668    Signed-off-by: Thien-Thi Nguyen <ttn@gnuvola.org>
9669    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
9670
9671commit 4d4676c0d6324d2ff9d00d15ab485fa5d848a369
9672Author: Osamu Sayama <osamu.sayama@sun.com>
9673Date:   Tue Jan 5 17:26:40 2010 -0800
9674
9675    set_fontset_extents crash after get_rotate_fontname fix in 2bef065b70f7
9676    
9677    - In set_fontset_extents, check font_data is not NULL before running
9678      loop that may increment it to a non-NULL invalid pointer.
9679    - Make sure get_rotate_fontname counts the final field
9680    
9681    Fixes OpenSolaris bug 6913809: X application dumps core in ja_JP.UTF-8 locale
9682    <http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6913809>
9683    
9684    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
9685    Reviewed-by: Adam Jackson <ajax@redhat.com>
9686
9687commit 87529c039050ce3336ff9ce00f1b5a21d15690da
9688Author: Alan Coopersmith <alan.coopersmith@sun.com>
9689Date:   Tue Jan 5 18:02:37 2010 -0800
9690
9691    Merge X11, XKBPROTO, & XPROTO pkg-config lists
9692    
9693    Since the XPROTO_CFLAGS & XKBPROTO_CFLAGS are just merged into X11_CFLAGS
9694    in configure.ac anyway, might as well combine the lists passed to
9695    PKG_CHECK_MODULES to reduce duplication in the flags.
9696    
9697    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
9698    Reviewed-by: Rémi Cardona <remi@gentoo.org>
9699    Acked-by: Peter Hutterer <peter.hutterer@who-t.net>
9700
9701commit 2dd053667b44c55e2bf601aec7b75fc6fee1cf44
9702Author: Alan Coopersmith <alan.coopersmith@sun.com>
9703Date:   Tue Jan 5 17:56:58 2010 -0800
9704
9705    Add XCompose man page shadow for Compose man page
9706    
9707    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
9708
9709commit 02543bba816e065c02cd36e0c9e21519a9ee9c96
9710Author: Alan Coopersmith <alan.coopersmith@sun.com>
9711Date:   Tue Jan 5 17:47:44 2010 -0800
9712
9713    Add $(AM_V_GEN) to silence lint rules too
9714    
9715    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
9716
9717commit db7c6fdeeaef9475458498e4cf09d6b1329e9aa3
9718Author: Alan Coopersmith <alan.coopersmith@sun.com>
9719Date:   Tue Jan 5 17:42:42 2010 -0800
9720
9721    Remove GCC_WARNINGS now that XORG_CWARNFLAGS sets them for us
9722    
9723    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
9724
9725commit 6b4e526e7ba105622f6b143e8e2639b44cb6cc19
9726Author: Gaetan Nadon <memsize@videotron.ca>
9727Date:   Sun Nov 29 10:44:24 2009 -0500
9728
9729    configure.ac: restore correct order for XORG_DEFAULT_OPTIONS
9730    
9731    It must be following AC_USE_SYSTEM_EXTENSION
9732
9733commit 3dbaa11d1c8705e1b309c6686f354766b651ad20
9734Author: Gaetan Nadon <memsize@videotron.ca>
9735Date:   Sun Nov 29 10:01:44 2009 -0500
9736
9737    Add .gitignore in /specs for generated files
9738    
9739    Being in /specs, it will apply for all 3 subdirs
9740
9741commit f45d39d37aab04742e44cd8c3c993aad7587e40c
9742Author: Gaetan Nadon <memsize@videotron.ca>
9743Date:   Fri Nov 27 20:56:03 2009 -0500
9744
9745    Makefile.am: add ChangeLog and INSTALL on MAINTAINERCLEANFILES
9746    
9747    Now that the INSTALL file is generated.
9748    Allows running make maintainer-clean.
9749
9750commit 464390f16d7ed4aa5bf80f89863ba92273075ec2
9751Author: Gaetan Nadon <memsize@videotron.ca>
9752Date:   Wed Oct 28 14:09:10 2009 -0400
9753
9754    INSTALL, NEWS, README or AUTHORS files are missing/incorrect #24206
9755    
9756    Add missing INSTALL file. Use standard GNU file on building tarball
9757    README may have been updated
9758    Remove AUTHORS file as it is empty and no content available yet.
9759    Remove NEWS file as it is empty and no content available yet.
9760
9761commit 6360e7f0ce6a75da2bed33ede7fea783a1fb80e1
9762Author: Gaetan Nadon <memsize@videotron.ca>
9763Date:   Tue Oct 27 15:07:25 2009 -0400
9764
9765    Deploy the new XORG_DEFAULT_OPTIONS #24242
9766    
9767    This macro aggregate a number of existing macros that sets commmon
9768    X.Org components configuration options. It shields the configuration file from
9769    future changes.
9770
9771commit d02f943c98fde2f14319bc57fd9ad77eb9a2a572
9772Author: Gaetan Nadon <memsize@videotron.ca>
9773Date:   Mon Oct 26 22:08:42 2009 -0400
9774
9775    Makefile.am: ChangeLog not required: EXTRA_DIST or *CLEANFILES #24432
9776    
9777    ChangeLog filename is known to Automake and requires no further
9778    coding in the makefile.
9779
9780commit f77c89c751a6a63c8ef11ecdddca2aed11ff6e29
9781Author: Gaetan Nadon <memsize@videotron.ca>
9782Date:   Thu Oct 22 12:34:19 2009 -0400
9783
9784    .gitignore: use common defaults with custom section # 24239
9785    
9786    Using common defaults will reduce errors and maintenance.
9787    Only the very small or inexistent custom section need periodic maintenance
9788    when the structure of the component changes. Do not edit defaults.
9789
9790commit 46c7b0e9d0d85cf5ccc0d40d19821fcc3335503b
9791Author: Alan Coopersmith <alan.coopersmith@sun.com>
9792Date:   Thu Nov 12 23:05:40 2009 -0800
9793
9794    Add compose-check.pl to EXTRA_DIST
9795    
9796    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
9797
9798commit 54c64267cc8bc98641cc39a22cb7bd71673e89e0
9799Author: Julien Cristau <jcristau@debian.org>
9800Date:   Thu Oct 29 17:17:24 2009 +0100
9801
9802    man: fix XCopyGC argument order
9803    
9804    Ubuntu bug#408337
9805
9806commit aad10032651cdc2a53b359035954454a28d6db67
9807Author: Alan Coopersmith <alan.coopersmith@sun.com>
9808Date:   Fri Oct 23 13:55:14 2009 -0700
9809
9810    libX11 1.3.2
9811    
9812    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
9813
9814commit 6303ada89cb228c0f9656036f798703afb42fc29
9815Author: Peter Hutterer <peter.hutterer@who-t.net>
9816Date:   Wed Oct 21 12:42:07 2009 +1000
9817
9818    Add smiley faces to compose sequences.
9819    
9820    I wonder how we could have lasted that long without them.
9821    
9822    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
9823    Acked-by: Daniel Stone <daniel@fooishbar.org>
9824    Acked-By: James Cloos <cloos@jhcloos.com>
9825
9826commit 0e104ebd8628803c27e36b16922ad1edd891325a
9827Author: Alan Coopersmith <alan.coopersmith@sun.com>
9828Date:   Thu Oct 22 23:12:30 2009 -0700
9829
9830    Add man page for Compose file format
9831    
9832    Based on grammar description in modules/im/ximcp/imLcPrs.c and
9833    note on XFree86 changes formerly found in xorg-docs RELNOTES.sgml
9834    
9835    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
9836
9837commit 9c95f2af7c442b3a59b1a30cf804f1ef4e7fc5b5
9838Author: Jeremy Huddleston <jeremyhu@freedesktop.org>
9839Date:   Tue Oct 20 12:46:03 2009 -0700
9840
9841    Add extra configuration and sanity checks for groff and ps2pdf
9842    
9843    1) Add AC_ARG_VAR for GROFF and PS2PDF to inform users of these
9844       environment variables.
9845    2) Check that groff -ms works
9846    
9847    Some distributions ship the ms macros as a separate package which may
9848    not be installed together with groff, so we need to make sure that groff
9849    works and the required macros are actually installed before attempting
9850    to build the specs.
9851    
9852    Signed-off-by: Jeremy Huddleston <jeremyhu@freedesktop.org>
9853    Signed-off-by: Dan Nicholson <dbn.lists@gmail.com>
9854    Signed-off-by: Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
9855
9856commit d3f801fd2f9198eaad6797414dba652f9c006c6d
9857Author: Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
9858Date:   Sun Oct 18 17:34:53 2009 -0500
9859
9860    Fix VPATH build of libX11 specs
9861    
9862    Signed-off-by: Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
9863
9864commit ad15e1a89d30ccc11d80745897b83def1448e8c0
9865Author: Alan Coopersmith <alan.coopersmith@sun.com>
9866Date:   Sat Oct 17 16:14:34 2009 -0700
9867
9868    libX11 1.3.1
9869    
9870    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
9871
9872commit 0cbf98c17a7484bb58b2464b98d63bb3b4ea2594
9873Author: Alan Coopersmith <alan.coopersmith@sun.com>
9874Date:   Sat Oct 17 16:28:25 2009 -0700
9875
9876    Fix make distcheck
9877    
9878    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
9879
9880commit 082e62ad268ef16a3bebc5a3c9fa008dbdc483ed
9881Author: Alan Coopersmith <alan.coopersmith@sun.com>
9882Date:   Fri Oct 16 19:25:35 2009 -0700
9883
9884    Use $(AM_V_GEN) to silence echo commands for generating shadow man pages
9885    
9886    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
9887
9888commit 4e66da0783b2e5e3b288aaecd3c89396ed425c20
9889Author: Alan Coopersmith <alan.coopersmith@sun.com>
9890Date:   Wed Oct 14 16:18:24 2009 -0700
9891
9892    Move libX11 & XIM/locale specs from xorg-docs
9893    
9894    If groff is found, and --disable-specs is not passed to configure,
9895    specs will be converted to text, html and ps (or pdf if ps2pdf is
9896    found) and installed to $(docdir)
9897    
9898    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
9899
9900commit 5d3d817a42ddcc8d0c6efd33efd1442fe14f5c6b
9901Author: Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
9902Date:   Tue Oct 13 19:15:51 2009 -0500
9903
9904    Provide _Xsetlocale compat wrappers on Cygwin
9905    
9906    Previous versions of Cygwin did not have proper locale support, so Cygwin/X
9907    defined X_LOCALE, using _Xsetlocale instead.  Cygwin 1.7 has added locale
9908    support, but we can't remove the _Xsetlocale entry point without breaking
9909    ABI.
9910    
9911    Signed-off-by: Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
9912
9913commit 2c8b3a877a713bb66a6316a7051b43c46af6e1a0
9914Author: Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
9915Date:   Tue Oct 13 19:15:49 2009 -0500
9916
9917    dolt: add Cygwin to supported platforms
9918    
9919    Signed-off-by: Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
9920
9921commit a2c8e3e34b15b57ff881a52101fc961a602f35e4
9922Author: Alan Coopersmith <alan.coopersmith@sun.com>
9923Date:   Wed Oct 14 13:23:30 2009 -0700
9924
9925    Recognize XSUNBUFFERSIZE alias for XLIBBUFFERSIZE on Solaris
9926    
9927    Also fix indenting of the XLIBBUFFERSIZE code to match surrounding code
9928    
9929    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
9930
9931commit 34ddfca7b7d58240b0fe74bec6b2e0652d15c051
9932Author: Jon TURNEY <jon.turney@dronecode.org.uk>
9933Date:   Tue Feb 10 17:47:25 2009 +0000
9934
9935    Include sys/select.h for select() and struct timeval, if it exists
9936    
9937    This is a cygwin build fix
9938
9939commit 383165916ddac91740d4c780174d4c0d07cdb994
9940Author: Xake <xake@rymdraket.net>
9941Date:   Sun Sep 27 11:16:36 2009 +0200
9942
9943    Use AM_V_GEN instead of customized macros for AM_SILENT_RULES
9944    
9945    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
9946
9947commit 854269d55cdda8caf425515bfed2855e211a5ada
9948Author: Julien Cristau <jcristau@debian.org>
9949Date:   Tue Oct 6 16:11:24 2009 +0200
9950
9951    configure: quote argument to m4_pattern_forbid
9952    
9953    Without this, configure spits out
9954    ../configure: line 12364: ac_fn_c_check_member: command not found
9955    ../configure: line 12378: ac_fn_c_check_type: command not found
9956    
9957    Also anchor the pattern to make it stricter.
9958    
9959    Signed-off-by: Julien Cristau <jcristau@debian.org>
9960
9961commit 3bb020587ce74e0737ec7aceb20041f1e77d3b87
9962Author: Jeremy Huddleston <jeremyhu@freedesktop.org>
9963Date:   Thu Oct 1 22:20:38 2009 -0700
9964
9965    Split CFLAGS into CPPFLAGS and CFLAGS
9966    
9967    On some build systems, CPPFLAGS is set to "-I/some/prefix/include".  If older
9968    X11 headers are in /some/prefix/include, they will be preferred over the
9969    shipped headers.  This corrects that problem.
9970
9971commit d54caf1c9c55af8247621b7ba6afb20b23699839
9972Author: Peter Hutterer <peter.hutterer@who-t.net>
9973Date:   Fri Oct 2 10:59:08 2009 +1000
9974
9975    libX11 1.3
9976    
9977    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
9978
9979commit dd201bcf9e7f8863b7ef32273a5ef021678133c1
9980Author: Peter Hutterer <peter.hutterer@who-t.net>
9981Date:   Fri Oct 2 12:10:29 2009 +1000
9982
9983    nls: remove duplicate Compose sequences from pt_BR.UTF-8
9984    
9985    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
9986
9987commit a293ae9e83739067fc92db1a39c262857bc2283e
9988Author: Peter Hutterer <peter.hutterer@who-t.net>
9989Date:   Fri Sep 25 11:19:41 2009 +1000
9990
9991    Add XF86TouchpadToggle to XKeysymDB
9992    
9993    Lenovo laptops provide a key to enable or disable the touchpad and the
9994    trackstick. This key is usually located on Fn + F8.
9995    
9996    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
9997    Acked-by: Adam Jackson <ajax@redhat.com>
9998
9999commit 69839f8903a24eab08f17a781b3797fb64dce9cf
10000Author: Alan Coopersmith <alan.coopersmith@sun.com>
10001Date:   Sun Sep 27 10:34:16 2009 -0700
10002
10003    Bug 24173: libX11 from git fails to build with automake older then 1.11
10004    
10005    AM_CONDITIONAL must come *before* the AC_OUTPUT that creates the
10006    Makefiles, instead of after.
10007    <http://bugs.freedesktop.org/show_bug.cgi?id=24173>
10008    
10009    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10010
10011commit f5effd041f58ef07703cca2b4f396758811e1eec
10012Author: Alan Coopersmith <alan.coopersmith@sun.com>
10013Date:   Wed Apr 15 10:59:23 2009 -0700
10014
10015    Resolve conflicting Compose sequences in iso8859-2, el_GR.UTF-8 & pt_BR.UTF-8
10016    
10017    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10018
10019commit 3843778358d3a0cd6a2d07dba5dd061248053ac9
10020Author: Alan Coopersmith <alan.coopersmith@sun.com>
10021Date:   Wed Apr 15 10:56:09 2009 -0700
10022
10023    Add perl script to check for duplicate or conflicting compose file entries
10024    
10025    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10026
10027commit 19cc5e1fa17a285045662820a8b4de2a0f9a194d
10028Author: Alan Coopersmith <alan.coopersmith@sun.com>
10029Date:   Fri Sep 18 17:10:04 2009 -0700
10030
10031    Use make rules instead of shell for loops to generate shadow man pages
10032    
10033    Allows parallel make and simpler build logs/error reporting
10034    
10035    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10036
10037commit 7dabcac973d0b6692a3cd62bd6d8e0467b24200b
10038Author: Alan Coopersmith <alan.coopersmith@sun.com>
10039Date:   Fri Sep 18 16:58:53 2009 -0700
10040
10041    Add AM_SILENT_RULES support for cpp rules for man & nls files
10042    
10043    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10044
10045commit bfa19cddd8546b4930a773f3bbd81137c362d82b
10046Author: Alan Coopersmith <alan.coopersmith@sun.com>
10047Date:   Fri Sep 18 16:58:16 2009 -0700
10048
10049    Update to using xorg-macros 1.3 & XORG_DEFAULT_OPTIONS
10050    
10051    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10052
10053commit 51396066c8003a96a6399c9a4bed2a81e512b582
10054Author: Mikko Niskanen <mikko.niskanen@iki.fi>
10055Date:   Fri Sep 4 10:11:15 2009 +1000
10056
10057    Fix wrong typedef on HP-UX (#18998)
10058    
10059    shl_dt doesn't exist, the type is shl_t.
10060    
10061    X.Org Bug 18998 <http://bugs.freedesktop.org/show_bug.cgi?id=18998>
10062    
10063    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
10064
10065commit 615220a312b9430a580fe6dcf51703c6ef244f66
10066Author: Paul Bender <pebender@gmail.com>
10067Date:   Fri Sep 4 09:57:10 2009 +1000
10068
10069    Don't require xdmcp in configure.ac (#22583)
10070    
10071    X.Org Bug 22583 <http://bugs.freedesktop.org/show_bug.cgi?id=22583>
10072    
10073    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
10074
10075commit 20f9ecd86ad2a9ac6966f7eee32234cb5ef77c29
10076Author: Peter Hutterer <peter.hutterer@who-t.net>
10077Date:   Thu Sep 3 14:02:44 2009 +1000
10078
10079    man: fix parameters to XkbAllocGeomOverlay{Rows|Keys} (#23499)
10080    
10081    X.Org Bug 23499 <http://bugs.freedesktop.org/show_bug.cgi?id=23499>
10082    
10083    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
10084
10085commit c2814a614dc4d9409bfa0f44c18bfd69ad7f7b85
10086Author: Peter Hutterer <peter.hutterer@who-t.net>
10087Date:   Thu Sep 3 12:05:25 2009 +1000
10088
10089    man: XQueryTree may return BadWindow. (#23416)
10090    
10091    X.Org Bug 23416 <http://bugs.freedesktop.org/show_bug.cgi?id=XXX>
10092    
10093    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
10094
10095commit dbe98d456ccc6eeca9fa3e241a3db0a4d83c5a65
10096Author: Alan Coopersmith <alan.coopersmith@sun.com>
10097Date:   Fri Aug 28 23:07:58 2009 +0800
10098
10099    Fix version tag in .TH line of several XKB man pages
10100    
10101    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10102
10103commit bf24400936c10af6f5aa0c75cfe2207ab9b680b4
10104Author: Alan Coopersmith <alan.coopersmith@sun.com>
10105Date:   Fri Aug 28 23:04:38 2009 +0800
10106
10107    XkbSetDeviceButtonActions.man: remove non-existent actions argument
10108    
10109    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10110
10111commit 53affa9335116f2d367f041e6502a411d4619e47
10112Author: Alan Coopersmith <alan.coopersmith@sun.com>
10113Date:   Fri Aug 28 23:00:17 2009 +0800
10114
10115    XkbQueryExtension.man: Arguments should be pointers
10116    
10117    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10118
10119commit 6233948885acc5873a5abddfff235afec555f3c2
10120Author: Alan Coopersmith <alan.coopersmith@sun.com>
10121Date:   Fri Aug 28 22:53:03 2009 +0800
10122
10123    XkbSAActionSetCtrls.man: Fix typo in formatting macro
10124    
10125    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10126
10127commit 28a9ca57cdec4aa9ca92322f963b01f0c2daf47a
10128Author: Alan Coopersmith <alan.coopersmith@sun.com>
10129Date:   Fri Aug 28 22:49:31 2009 +0800
10130
10131    Convert Xkb API man pages to ANSI prototypes
10132    
10133    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10134
10135commit fa2eecca85baab9616f7143cc1a853a594b4a90c
10136Author: James Cloos <cloos@jhcloos.com>
10137Date:   Mon Aug 24 06:35:17 2009 -0400
10138
10139    Add some (Serbian) Cyrillic NFD sequences.
10140    
10141    A number of characters in use in the various countries which use the
10142    Cyrillic script do not appear as pre-composed characters in The UCS
10143    or Unicode; they are only available as combining-character sequences.
10144    
10145    This commit adds support for using (prefix) dead keys and Multi_key-
10146    initiated sequences to enter a number of these combining-character
10147    sequences.  This ensures that users can enter these scripts even
10148    when using the current Cyrillic keymaps, which lack support for
10149    the combining characters.
10150    
10151    Please see the discussions on the xkb mailing list.
10152    
10153    Signed-off-by: James Cloos <cloos@jhcloos.com>
10154
10155commit d1bdc909f9246119696c8b0d9afb7bd8afb71b60
10156Author: Julien Cristau <jcristau@debian.org>
10157Date:   Wed Aug 5 18:14:23 2009 +0200
10158
10159    man/xkb: delete spurious newline in .TH headers
10160
10161commit ee723b83b24682db833a2f0abd96cd319b8a62af
10162Author: Julien Cristau <jcristau@debian.org>
10163Date:   Wed Aug 5 16:45:19 2009 +0200
10164
10165    man: use __libmansuffix__ instead of 3X11 for references to other pages
10166
10167commit 595e204feb82c798a92eea41fea03be6476ac181
10168Author: Julien Cristau <jcristau@debian.org>
10169Date:   Wed Aug 5 16:43:36 2009 +0200
10170
10171    man/xkb: use __libmansuffix__ instead of hardcoding 3Xkb for manpage sections
10172
10173commit 9da7e230d5320e1556ad2084fcd06ee7994385ea
10174Author: Peter Hutterer <peter.hutterer@who-t.net>
10175Date:   Wed Aug 5 14:15:02 2009 +1000
10176
10177    Bump to 1.2.99.901 (1.3 RC1)
10178    
10179    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
10180
10181commit 8f78c7b4e3570cd46c5a220982963c17fe2157b8
10182Author: Filippo Giunchedi <filippo@debian.org>
10183Date:   Sat Jun 6 16:56:54 2009 +0200
10184
10185    nls: add {left,right}wards arrow to compose table
10186    
10187    Debian bug#532117 <http://bugs.debian.org/532117>
10188    
10189    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
10190
10191commit 7949bfa00390241d994f32463e50d4bd78920568
10192Author: Julien Cristau <jcristau@debian.org>
10193Date:   Fri Jul 31 13:33:52 2009 +0200
10194
10195    Update library version for new symbols
10196    
10197    Commit 554f755e5545f63d3c8f299297927238da155773 added generic event
10198    cookie handling.  Bump libX11 version number accordingly.
10199    
10200    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
10201
10202commit 640fec5f4feacd01a00eea3dcd4edb220907d3dc
10203Author: Julien Cristau <jcristau@debian.org>
10204Date:   Sun Aug 2 17:18:31 2009 +0200
10205
10206    Add _XFUNCPROTOBEGIN/END to Xlib-xcb.h
10207    
10208    X.Org bug#22252 <https://bugs.freedesktop.org/show_bug.cgi?id=22252>
10209    
10210    Reported-by: Riku Salminen <rsalmin2@cc.hut.fi>
10211    Signed-off-by: Julien Cristau <jcristau@debian.org>
10212
10213commit bc06d49e9dac1836d6824769ddb2ac5ba9f14df7
10214Author: Peter Hutterer <peter.hutterer@who-t.net>
10215Date:   Wed Jul 29 08:44:09 2009 +1000
10216
10217    Fix compiler warning 'unused variable qelt'
10218    
10219    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
10220
10221commit 03f4907e14f5755e72309f08742977b871e81e33
10222Author: Peter Hutterer <peter.hutterer@who-t.net>
10223Date:   Wed Jul 29 08:34:57 2009 +1000
10224
10225    Add utlist.h to the Makefile.am
10226    
10227    utlist.h contains the linked list macros, it was added with the recent
10228    addition of event cookies but utlist.h wasn't added to the Makefile.am. As a
10229    result, make dist failed.
10230    
10231    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
10232
10233commit 554f755e5545f63d3c8f299297927238da155773
10234Author: Peter Hutterer <peter.hutterer@who-t.net>
10235Date:   Fri Jun 26 11:27:43 2009 +1000
10236
10237    Add generic event cookie handling to libX11.
10238    
10239    Generic events require more bytes than Xlib provides in the standard XEvent.
10240    Memory allocated by the extension and stored as pointers inside the event is
10241    prone to leak by simple 'while (1) { XNextEvent(...); }' loops.
10242    
10243    This patch adds cookie handling for generic events. Extensions may register
10244    a cookie handler in addition to the normal event vectors. If an extension
10245    has registered a cookie handler, _all_ generic events for this extensions
10246    must be handled through cookies. Otherwise, the default event handler is
10247    used.
10248    
10249    The cookie handler must return an XGenericEventCookie with a pointer to the
10250    data.The rest of the event (type, serialNumber, etc.) are to be filled as
10251    normal. When a client retrieves such a cookie event, the data is stored in
10252    an internal queue (the 'cookiejar'). This data is freed on the next call to
10253    XNextEvent().
10254    
10255    New extension interfaces:
10256        XESetWireToEventCookie(display, extension_number, cookie_handler)
10257    
10258    Where cookie_handler must set cookie->data. The data pointer is of arbitray
10259    size and type but must be a single memory block. This memory block
10260    represents the actual extension's event.
10261    
10262    New client interfaces:
10263        XGetEventData(display, *cookie);
10264        XFreeEventData(display, *cookie);
10265    
10266    If the client needs the actual event data, it must call XGetEventData() with
10267    the cookie. This returns the data pointer (and removes it from the cookie
10268    jar) and the client is then responsible for freeing the event with
10269    XFreeEventData(). It is safe to call either function with a non-cookie
10270    event. Events unclaimed or not handled by the XGetEventData() are cleaned up
10271    automatically.
10272    
10273    Example client code:
10274        XEvent event;
10275        XGenericEventCookie *cookie = &ev;
10276    
10277        XNextEvent(display, &event);
10278        if (XGetEventData(display, cookie)) {
10279            XIEvent *xievent = cookie->data;
10280            ...
10281        } else if (cookie->type == GenericEvent) {
10282            /* handle generic event */
10283        } else {
10284            /* handle extension/core event */
10285        }
10286        XFreeEventData(display, cookie);
10287    
10288    Cookies are not multi-threading safe. Clients that use XGetEventData() must
10289    lock between XNextEvent and XGetEventData to avoid other threads freeing
10290    cookies.
10291    
10292    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
10293
10294commit d7675cb8fa7155e7aff1459636a117a97aa1bf28
10295Author: Peter Hutterer <peter.hutterer@who-t.net>
10296Date:   Mon Jul 6 13:17:35 2009 +1000
10297
10298    Bump to 1.2.99.1
10299    
10300    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
10301
10302commit 75fe48e7a42a685d7098e8d7108b9b956c471563
10303Author: Peter Hutterer <peter.hutterer@who-t.net>
10304Date:   Fri Jul 10 14:07:34 2009 +1000
10305
10306    Bump to 1.2.2
10307    
10308    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
10309
10310commit 5d0fe0e0e92759af5667c5dca2eacb1b6f2d66ea
10311Author: Peter Hutterer <peter.hutterer@who-t.net>
10312Date:   Thu Jul 2 09:10:25 2009 +1000
10313
10314    XMaskEvent/XCheckMaskedEvents must not check for GenericEvents.
10315    
10316    GenericEvent cannot be selected for in the core event masks and they must
10317    thus be treated like extension events.
10318    
10319    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
10320
10321commit c1bf65b89f4e361f6178a73dd5334c8f2bd95732
10322Author: Peter Hutterer <peter.hutterer@who-t.net>
10323Date:   Thu Jul 2 09:06:05 2009 +1000
10324
10325    XWindowEvent/XCheckWindowEvent must not return GenericEvents.
10326    
10327    GenericEvents have no fixed position for the window, so they must be treated
10328    like extension events.
10329    
10330    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
10331
10332commit 38f9054554d63525d2dd51aafb5eb57821158ab9
10333Author: Alan Coopersmith <alan.coopersmith@sun.com>
10334Date:   Mon Jun 15 19:00:43 2009 -0700
10335
10336    Drop ancient USG SysV #ifdefs
10337    
10338    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10339
10340commit 7bfe1323f16a1a69cc474659f7ac0c2570b1cf42
10341Author: Adam Jackson <ajax@redhat.com>
10342Date:   Fri Jun 12 12:44:01 2009 -0400
10343
10344    Remove X_NOT_STDC_ENV usage. (#6527)
10345
10346commit 6dd74d7fb414ca1e99bae5c13e333961f396eb36
10347Author: Julien Cristau <jcristau@debian.org>
10348Date:   Fri May 29 11:18:11 2009 +0200
10349
10350    nls: remove more duplicated aliases
10351    
10352    Signed-off-by: Julien Cristau <jcristau@debian.org>
10353
10354commit e4b0899f516da224010e68bd2d953d5293d94993
10355Author: parag <parag@rawhideTM.pnq.redhat.com>
10356Date:   Thu May 28 11:29:35 2009 +0530
10357
10358    nls: Add pa_PK locale information and make pa_IN as default for pa.
10359    
10360    X.Org bug#21954 <http://bugs.freedesktop.org/show_bug.cgi?id=21954>
10361    
10362    [jcristau: removed the pa_PK.UTF-8 alias to itself]
10363    
10364    Signed-off-by: parag <pnemade@redhat.com>
10365    Signed-off-by: Julien Cristau <jcristau@debian.org>
10366
10367commit f0ea1f6d51145592f8617854f9320ec5dbff3299
10368Author: Julien Cristau <jcristau@debian.org>
10369Date:   Fri May 29 10:58:20 2009 +0200
10370
10371    nls: remove broken sd_IN.UTF-8 alias
10372    
10373    Signed-off-by: Julien Cristau <jcristau@debian.org>
10374
10375commit e29e010dabdb17d6498f2ef1786f69b8830c18ca
10376Author: Julien Cristau <jcristau@debian.org>
10377Date:   Fri May 29 10:57:43 2009 +0200
10378
10379    nls: remove duplicated en_US* aliases
10380    
10381    Signed-off-by: Julien Cristau <jcristau@debian.org>
10382
10383commit a89a300d87852c84389ad97db66dcb8930cb45dd
10384Author: Caolan McNamara <caolanm@redhat.com>
10385Date:   Thu May 21 18:41:05 2009 +0200
10386
10387    man: missing space in XAllocColor man page
10388    
10389    X.Org bug#21854 <http://bugs.freedesktop.org/show_bug.cgi?id=21854>
10390
10391commit c1c001e36504fd304f76f69bf6af3643225c49ea
10392Author: James Cloos <cloos@jhcloos.com>
10393Date:   Wed May 13 13:03:54 2009 -0400
10394
10395    [nls] Replace remaining UCS Combining Characters in Compose sequences.
10396    
10397    The replaces the instances of keysyms which match <U03[0-6][0-9A-Fa-f]>,
10398    where the keysym is used as a dead_key, with an actual dead_key symbol.
10399    
10400    The only remaining instances of UCS combining characters in the
10401    compose sequences are of U0338 COMBINING LONG SOLIDUS OVERLAY
10402    used as a suffix in Multi_key-initiated sequences to create
10403    mathematics characters such as ∉ U+2209 NOT AN ELEMENT OF
10404    from ∈ U+2208 ELEMENT OF.
10405
10406commit e2b0bad3d3b9e9ca781fc264eb7584afbe2a1a4f
10407Author: James Cloos <cloos@jhcloos.com>
10408Date:   Wed May 13 09:58:59 2009 -0400
10409
10410    [nls] Remove extraneous instances of UCS Combining Characters in Compose sequences.
10411    
10412    This removes those instances of keysyms which match <U03[0-6][0-9A-Fa-f]>,
10413    where the matching keysym is used as a dead_key, and for which alternative
10414    compose sequences exist.
10415
10416commit 79f47e6dff2f0a0b673bbfecc47528edca814baa
10417Author: James Cloos <cloos@jhcloos.com>
10418Date:   Fri May 8 20:11:54 2009 -0400
10419
10420    [nls] Remove combining_ keysyms from the Compose files
10421    
10422    Some of the UTF-8 Compose tables included combining_ keysyms in
10423    the compose sequences as though they were dead symbols.  This
10424    is contrary to how combining characters are used in the UCS.
10425    Therefore, those lines have been removed from the Compose tables.
10426    
10427    There were also some combining_ keysyms as targets.  As those
10428    are not included in x11proto’s keysymdef.h, and as those do
10429    exist there as Uxxxx keysyms, they are replaced with the Uxxxx
10430    keysym names.
10431    
10432    This addresses http://bugzilla.freedesktop.org/show_bug.cgi?id=5107
10433    and is based on attachment 25644 by samuel.thibault@ens-lyon.org.
10434    
10435    Signed-off-by: James Cloos <cloos@jhcloos.com>
10436
10437commit 4a08a3dfbda497b2be46e3e5fe6b777815ea27f9
10438Author: parag <pnemade@redhat.com>
10439Date:   Tue May 5 16:50:47 2009 +0530
10440
10441    libX11: Add new Indic language information to nls directory files. #21560
10442    
10443    Signed-off-by: parag <pnemade@redhat.com>
10444
10445commit aaf81096eb44b4c2812108721ba02738391884da
10446Author: Alan Coopersmith <alan.coopersmith@sun.com>
10447Date:   Sat May 2 01:38:14 2009 -0700
10448
10449    Correct return type in XkbGetKeyboard man page
10450    
10451    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10452
10453commit 2bef065b70f70af520b5de8fb23529254d15f003
10454Author: Christoph Pfister <christophpfister@gmail.com>
10455Date:   Mon Apr 27 22:32:57 2009 -0700
10456
10457    X.Org Bug #21117: crash in get_rotate_fontname (omGeneric.c)
10458    
10459    http://bugs.freedesktop.org/show_bug.cgi?id=21117
10460    
10461    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10462
10463commit 5c1cde105db10df24d3c532f032cbc59050c7313
10464Author: Alan Coopersmith <alan.coopersmith@sun.com>
10465Date:   Fri Apr 17 22:14:47 2009 -0700
10466
10467    Use AC_USE_SYSTEM_EXTENSIONS instead of hand-rolled check for _GNU_SOURCE
10468    
10469    Raises minimum autoconf version required to 2.60
10470    
10471    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10472
10473commit 84b7a91ef84f345384e4b0e13907385ca3ca3255
10474Author: Julien Cristau <jcristau@debian.org>
10475Date:   Tue Apr 14 15:59:57 2009 +0100
10476
10477    Fix fi_FI.UTF-8, again
10478    
10479    Commit 97fc6babd4ccaf300e25708868aa2a738893dc30 "NLS: Add UTF-8 compose
10480    file for Finnish" made fi_FI.UTF-8 use a broken empty XLC_LOCALE file.
10481    This reverts it back to using the en_US.UTF-8 one.
10482
10483commit 128daff4422f973ea40dd1e31b2db230e643549e
10484Author: Theppitak Karoonboonyanan <thep@linux.thai.net>
10485Date:   Thu Apr 9 12:01:07 2009 +0700
10486
10487    Thai XIM not retrieve MB surrounding on UTF-8 LC
10488    
10489    On th_TH.UTF-8 locale, Thai XIM rejects all combining characters for GTK+ apps
10490    that use X Input Method.
10491    
10492    This is because GTK+ imxim immodule passes surrounding text in locale encoding,
10493    which is UTF-8 for UTF-8 locales. But current Thai XIM in Xlib assumes the
10494    multi-byte StringConversionText response for the StringConversionCallback to
10495    always be TIS-620, by retrieving a single byte and using it as-is.
10496    
10497    If the Thai XIM tries to convert the multi-byte text based on locale codeset
10498    before using it, it will work again.
10499    
10500    X.Org But 12759 <http://bugs.freedesktop.org/show_bug.cgi?id=12759>
10501    
10502    Signed-off-by: Theppitak Karoonboonyanan <thep@linux.thai.net>
10503    Signed-off-by: Julien Cristau <jcristau@debian.org>
10504
10505commit e09f0d227fbf95b6252759af9d426efd57686f9f
10506Author: Theppitak Karoonboonyanan <thep@linux.thai.net>
10507Date:   Thu Apr 9 11:47:55 2009 +0700
10508
10509    Thai XIM not filters when NumLock or CapsLock is on
10510    
10511    The Thai XIM component in libx11 activated on 'th*' locales normally filters
10512    input sequence according to orthographic rules. However, when NumLock/CapsLock
10513    is on, this stops working. All sequences are passed through.
10514    
10515    This is caused by missing masks in _XimThaiFilter(), which normally screens out
10516    certain special keys from entering orthographic rules. Unfortunately, this
10517    included events with NumLock/CapsLock on. Negating the masks from the check
10518    allows the events to be tested by the rules.
10519    
10520    X.Org Bug 12517 <http://bugs.freedesktop.org/show_bug.cgi?id=12517>
10521    
10522    Signed-off-by: Theppitak Karoonboonyanan <thep@linux.thai.net>
10523    Signed-off-by: Julien Cristau <jcristau@debian.org>
10524
10525commit d108d3c706af3502820b5202564488ea19908b77
10526Author: Theppitak Karoonboonyanan <thep@linux.thai.net>
10527Date:   Thu Apr 9 11:25:25 2009 +0700
10528
10529    CharSet-to-CompoundText Conversion Failed for Thai Locales
10530    
10531    SCIM fails to commit Thai input characters on Thai locales, because it commits
10532    string in compound text form, which was converted via
10533    XwcTextListToTextProperty(). But the XLC_LOCALE for th_TH and th_TH.UTF-8
10534    declares cs1's ct_encoding as TIS620-0:GR, which was commented out in
10535    src/xlibi18n/lcCT.c default_ct_data, in favor of ISO8859-11 ESC sequence.
10536    So, declaring cs1 as ISO8859-11:GR instead makes it work.
10537    
10538    Besides, for th_TH.UTF-8, adding cs2 class with ISO10646-1 encoding also adds
10539    support for UTF-8 input.
10540    
10541    And, along discussion in the bug, a similar problem was found for fontset, too,
10542    by causing delays on X apps startups on systems without tis620-0 fonts. This
10543    is normally the case, as mkfontdir and mkfontscale generate iso8859-11 entries
10544    by default for Thai X fonts. So, Thai fontset charset is also patched.
10545    
10546    X.Org Bug 16475 <http://bugs.freedesktop.org/show_bug.cgi?id=16475>
10547    
10548    Signed-off-by: Theppitak Karoonboonyanan <thep@linux.thai.net>
10549    Signed-off-by: Julien Cristau <jcristau@debian.org>
10550
10551commit fd62d3318c846cd43d66a505946e94704d7d83dc
10552Author: Alan Coopersmith <alan.coopersmith@sun.com>
10553Date:   Wed Apr 8 19:42:25 2009 -0700
10554
10555    Revert "Change masculine to ordmasculine in Compose file comments"
10556    
10557    This reverts commit 892b401d5acc055803a20e349ede0d64490f2230.
10558    
10559    As Julien Cristau correctly points out, I misread the Compose file grammar
10560    in modules/im/ximcp/imLcPrs.c, and those are keysyms, not comments, and
10561    the keysym is named XK_masculine in keysymdef.h.   This change is thus a
10562    bug in the Solaris compose tables to be fixed, not an improvement to bring
10563    upstream.
10564
10565commit eac57c77afdf44f50692225b8b0345a7c927bc84
10566Author: Alan Coopersmith <alan.coopersmith@sun.com>
10567Date:   Tue Apr 7 15:38:45 2009 -0700
10568
10569    Version bump: 1.2.1
10570    
10571    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10572
10573commit bfbec08baec33c5024510b0bcbbee6e4a8473e79
10574Author: Yaakov Selkowitz (Cygwin Ports maintainer) <yselkowitz@users.sourceforge.net>
10575Date:   Tue Apr 7 13:46:57 2009 -0700
10576
10577    Bug 20773: Xcursor dynamic loading on Cygwin
10578    
10579    X.Org Bug #20773 <http://bugs.freedesktop.org/show_bug.cgi?id=20773>
10580    Patch #24096 <http://bugs.freedesktop.org/attachment.cgi?id=24096>
10581    
10582    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10583
10584commit c8c41614911be4fa222fa22478677d263b41c751
10585Author: Alan Coopersmith <alan.coopersmith@sun.com>
10586Date:   Mon Apr 6 16:52:46 2009 -0700
10587
10588    Fix a several sparse warnings: Using plain integer as NULL pointer
10589    
10590    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10591
10592commit b336c3d0cc2aefc8926500cff5f76b5a3e803886
10593Author: Alan Coopersmith <alan.coopersmith@sun.com>
10594Date:   Mon Apr 6 16:32:05 2009 -0700
10595
10596    Further ansify prototypes & reduce #ifdefs in locking.c
10597    
10598    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10599
10600commit 892b401d5acc055803a20e349ede0d64490f2230
10601Author: Alan Coopersmith <alan.coopersmith@sun.com>
10602Date:   Mon Apr 6 10:50:09 2009 -0700
10603
10604    Change masculine to ordmasculine in Compose file comments
10605    
10606    Matches the ordfeminine name used for the matching character,
10607    and the ordmasculine name used in many font descriptions of the glyph.
10608    
10609    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10610
10611commit e3198b55dc16ec57346cc28aa8d34165ce8cde96
10612Author: Julien Cristau <jcristau@debian.org>
10613Date:   Fri Mar 13 13:52:33 2009 +0100
10614
10615    Add a ru_RU.UTF-8 locale
10616    
10617    Based on patch by Eugene Konev <ejka@imfi.kspu.ru> for X.Org 6.9.0.
10618    
10619    Debian bug#330144 <http://bugs.debian.org/330144>
10620    X.Org bug#15887 <http://bugs.freedesktop.org/show_bug.cgi?id=15887>
10621
10622commit d239de9452691d6f875e6e5ace3d499ec3bf14d9
10623Author: Alan Coopersmith <alan.coopersmith@sun.com>
10624Date:   Wed Mar 25 17:59:09 2009 -0700
10625
10626    Delete some unused "#ifdef notdef" static functions
10627    
10628    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10629
10630commit 4281892e31058ef3aecc96a5767824b34d88d415
10631Author: Alan Coopersmith <alan.coopersmith@sun.com>
10632Date:   Wed Mar 25 17:52:48 2009 -0700
10633
10634    Remove _XP_PRINT_SERVER_ #ifdefs from Xrm.c
10635    
10636    This copy of Xrm.c is never compiled into the Xprint server any more, so
10637    this old code-sharing #ifdef from the monolith tree isn't needed.
10638    
10639    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10640
10641commit 27a2e16e8ea11c1604e28645fae4d6ba4371d513
10642Author: Alan Coopersmith <alan.coopersmith@sun.com>
10643Date:   Tue Mar 17 18:38:58 2009 -0700
10644
10645    makekeys: combine malloc(strlen)+strcpy into strdup
10646    
10647    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10648
10649commit 78a894231ae8ec4959007b6d9b8d2a15d6333a1e
10650Author: Alan Coopersmith <alan.coopersmith@sun.com>
10651Date:   Tue Mar 17 15:42:19 2009 -0700
10652
10653    When makekeys fails to find a good hash, print error instead of divide-by-zero
10654    
10655    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10656
10657commit c9f84af591d15fbc3fa890bcd955d94f1ff82a0b
10658Author: Alan Coopersmith <alan.coopersmith@sun.com>
10659Date:   Tue Mar 17 14:59:16 2009 -0700
10660
10661    Remove ifdef checks for macII left over from ancient A/UX 3.0 support
10662    
10663    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10664
10665commit 4b90da0ffb32b791d915ecae11996cc2f2cac9a7
10666Author: Alan Coopersmith <alan.coopersmith@sun.com>
10667Date:   Mon Mar 16 18:37:49 2009 -0700
10668
10669    XErrorDB additions for DRI2 requests
10670    
10671    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10672
10673commit 273f45af1441be9d2135e4cac8c46ceb33470236
10674Author: Alan Coopersmith <alan.coopersmith@sun.com>
10675Date:   Mon Mar 16 18:35:44 2009 -0700
10676
10677    XErrorDB additions for XInput errors and new XInput 1.5 requests
10678    
10679    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10680
10681commit 90ef36f6336068183bf9d13ca972202db35b1202
10682Author: Alan Coopersmith <alan.coopersmith@sun.com>
10683Date:   Mon Mar 16 18:23:05 2009 -0700
10684
10685    XErrorDB additions for RANDR 1.3
10686    
10687    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10688
10689commit 124a4efaccf329f1a44f6b824e70278bdd1cad83
10690Author: Lubos Lunak <l.lunak@suse.cz>
10691Date:   Mon Mar 16 18:03:36 2009 -0700
10692
10693    XErrorDB updates for XTEST, RANDR, DAMAGE extensions
10694    
10695    From http://lists.freedesktop.org/archives/xorg/2008-January/031937.html
10696    
10697    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10698
10699commit 80811846e37b805fddb37c71589fd5f6f6037b3f
10700Author: Lubos Lunak <l.lunak@suse.cz>
10701Date:   Mon Mar 16 17:57:52 2009 -0700
10702
10703    XGetErrorText() fails for extension error codes equal to the error base
10704    
10705    From http://lists.freedesktop.org/archives/xorg/2008-January/031937.html
10706    
10707    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10708
10709commit da95ecbbdcacc483cd0b5fd7db1fb2e2543341bd
10710Author: Milos Komarcevic <miloskomarcevic@netscape.net>
10711Date:   Mon Mar 16 17:43:26 2009 -0700
10712
10713    Bug 11456: Serbian locale updates (sr_RS and sr_ME)
10714    
10715    X.Org Bug #11456 <http://bugs.freedesktop.org/show_bug.cgi?id=11456>
10716    Patch #23937 <http://bugs.freedesktop.org/attachment.cgi?id=23937>
10717    
10718    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10719
10720commit 934a6c0519a9e32505beee55b004f36c2a710217
10721Author: Alan Coopersmith <alan.coopersmith@sun.com>
10722Date:   Mon Mar 16 14:55:22 2009 -0700
10723
10724    Bug 10082: Compose entries for some standard mathematical operators
10725    
10726    X.Org Bug #10082 <http://bugs.freedesktop.org/show_bug.cgi?id=10082>
10727    
10728    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10729
10730commit abf4da1ed0f735ca7ce471dc13a0ec3677391486
10731Author: Alan Coopersmith <alan.coopersmith@sun.com>
10732Date:   Mon Mar 16 14:27:46 2009 -0700
10733
10734    Bug 14651: We need to add new locale specification for Belarusian Latin locale
10735    
10736    X.Org Bug #14651 <http://bugs.freedesktop.org/show_bug.cgi?id=14651>
10737    
10738    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10739
10740commit 837703c8651e1321a50147a8311c56e4758ce08a
10741Author: Caolan McNamara <caolanm@redhat.com>
10742Date:   Mon Mar 16 14:15:50 2009 -0700
10743
10744    Bug 20575: man page for XCreatePixmapFromBitmapData doesn't match signature
10745    
10746    X.Org Bug #20575 <http://bugs.freedesktop.org/show_bug.cgi?id=20575>
10747    Patch #23717 <http://bugs.freedesktop.org/attachment.cgi?id=23717>
10748    
10749    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10750
10751commit 22199018879055d8653e59d8236bef57164fac66
10752Author: Alan Coopersmith <alan.coopersmith@sun.com>
10753Date:   Mon Mar 16 13:28:18 2009 -0700
10754
10755    Correct locale alias for sh_BA.ISO8859-2@bosnia (should be sr, not nr)
10756    
10757    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10758
10759commit 4c63c27eab2b88f5556dbf72c36321f50f6de35e
10760Author: Alan Coopersmith <alan.coopersmith@sun.com>
10761Date:   Thu Mar 12 18:57:20 2009 -0700
10762
10763    Bug 9953: Please provide locale alias hu_HU.utf8
10764    
10765    X.Org Bug #9953 <http://bugs.freedesktop.org/show_bug.cgi?id=9953>
10766    Debian Bug #407573 <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=407573>
10767    
10768    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10769
10770commit 501f4e0ada1690783ada05ad412e4b191ad55336
10771Author: Alan Coopersmith <alan.coopersmith@sun.com>
10772Date:   Thu Mar 12 17:38:21 2009 -0700
10773
10774    Bug 6820: Xlib shouldn't handle EAGAIN as a fatal IO error
10775    
10776    X.Org Bug #6820 <http://bugs.freedesktop.org/show_bug.cgi?id=6820>
10777    Patch #17637 <http://bugs.freedesktop.org/attachment.cgi?id=17637>
10778    
10779    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10780
10781commit 7b9c543e7210c7da204871c31a160e79d3a949b6
10782Author: Paul Bender <pebender@gmail.com>
10783Date:   Thu Mar 12 17:11:42 2009 -0700
10784
10785    Bug 15664: xau & xdmcp not needed in x11.pc dependencies when built with xcb
10786    
10787    X.Org bug #15664 <https://bugs.freedesktop.org/show_bug.cgi?id=15664>
10788    Patch #16128 <https://bugs.freedesktop.org/attachment.cgi?id=16128>
10789    
10790    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10791
10792commit fd2cf1ef66c2aff3dc758956c9e9e567b9892c06
10793Author: Xue Wei <Wei.Xue@Sun.COM>
10794Date:   Wed Mar 4 19:32:29 2009 -0800
10795
10796    Add UTF-8 locale entries for es_US, kk_KZ, mt_MT, and sh_BA
10797    
10798    Sun bug 6809309 Add new utf8 locales supported by Xlib
10799    <http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6809309>
10800    
10801    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10802
10803commit cb70c9bc43267577859a3674ca9de9be396ba69e
10804Author: Alan Coopersmith <alan.coopersmith@sun.com>
10805Date:   Mon Feb 23 19:29:15 2009 -0800
10806
10807    Add --with-locale-lib-dir configure option to set locale lib install dir
10808    
10809    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10810
10811commit ccd3584f0330db8dac90b9313c33ab8b5b2ec6af
10812Author: Alan Coopersmith <alan.coopersmith@sun.com>
10813Date:   Mon Feb 23 18:33:51 2009 -0800
10814
10815    Incorporate more locale names/aliases from Solaris libX11
10816    
10817    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10818
10819commit 83ce4daefdf544f801c7d666c89162690a36ce41
10820Author: Alan Coopersmith <alan.coopersmith@sun.com>
10821Date:   Mon Feb 23 18:32:34 2009 -0800
10822
10823    Incorporate char range comments from Solaris version of ksc5601.h
10824    
10825    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10826
10827commit ee279c84e34f1ebb8a6ff17d54ee146d11e29764
10828Author: Chris Ball <cjb@laptop.org>
10829Date:   Sat Feb 21 14:48:42 2009 -0500
10830
10831    Fix fi_FI locale install directory.
10832    
10833    fi_FI was setting "x11thislocaledir" to en_US, with the result that its
10834    locale data was written in that locale dir.
10835    
10836    Signed-off-by: Chris Ball <cjb@laptop.org>
10837
10838commit da6bbca07c796c69172a649405474f03bee66754
10839Author: Emilio Jesús Gallego Arias <egallego@babel.ls.fi.upm.es>
10840Date:   Sat Feb 21 20:17:23 2009 +0100
10841
10842    xcb_io: Avoid datatype overflow on AMD64 and friends.
10843
10844commit 4ef6491afa69e8441caee7bbebc583e6e796275e
10845Author: Chris Ball <cjb@laptop.org>
10846Date:   Sat Feb 21 12:51:03 2009 -0500
10847
10848    Build fix for fi_FI.
10849    
10850    Commit 642c4e928e770e0.. instructs make to enter nls/fi_FI, but no
10851    Makefile is written there by configure.
10852    
10853    Signed-off-by: Chris Ball <cjb@laptop.org>
10854
10855commit 642c4e928e770e012379539a6ce09e11c02f09a6
10856Author: Julien Cristau <jcristau@debian.org>
10857Date:   Sat Feb 21 03:12:05 2009 +0100
10858
10859    nls: actually use the fi_FI.UTF-8 files
10860    
10861    The subdir wasn't added to nls/Makefile.am
10862
10863commit 9bad8309ef289bb943651abf6967b24fa2252aac
10864Author: Alan Coopersmith <alan.coopersmith@sun.com>
10865Date:   Fri Feb 20 14:45:54 2009 -0800
10866
10867    flags member of Display structure needs to be marked volatile
10868    
10869    Since the Xlib multithreaded code checks the flags variable in _XFlushInt
10870    to see if the other threads are done yet, it has to be marked volatile so
10871    the compiler doesn't optimize out re-loading it on each trip through the
10872    while loop and end up in an impossible-to-exit infinite loop of CPU chewing.
10873    
10874    Part of fix for Sun bug 6409332: infinite loop in XFlushInt() on x86/32-bit
10875    <http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6409332>
10876    
10877    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10878
10879commit ef5c446395aa30d7b1096a112e241a81c5b358e7
10880Author: Xue Wei <Wei.Xue@Sun.COM>
10881Date:   Fri Feb 20 15:12:35 2009 -0800
10882
10883    Add nn_NO.UTF-8 to compose.dir.pre for Norwegian Nynorsk
10884    
10885    Sun bug 6691236: Swing applications dump core when locale is nn_NO.UTF-8
10886    <http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6691236>
10887    
10888    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10889
10890commit 3822f2654e9630167f0c6cae317b472c09771672
10891Author: Xue Wei <Wei.Xue@Sun.COM>
10892Date:   Fri Feb 20 15:03:51 2009 -0800
10893
10894    Add locale aliases for no_NO & sh_BA locale variants
10895    
10896    Fixes Sun bug id 6691219: xterm refuses to start in some locales
10897    <http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6691219>
10898    
10899    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10900
10901commit 63b6b5b5f522c0a606b32163c643edb64ca91d54
10902Author: Xue Wei <Wei.Xue@Sun.COM>
10903Date:   Fri Feb 20 14:23:11 2009 -0800
10904
10905    Add kk_KZ.UTF-8 to locale.dir.pre for Kazakhstan
10906    
10907    Fixes Sun bug id 6737254 ("kk_KZ.UTF-8 locale: In Java applications
10908     changing keyboard layout with gimlet does not work")
10909    <http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6737254>
10910    
10911    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10912
10913commit d497301707962f3b94542e999a36abffcfbd303d
10914Author: Julien Cristau <jcristau@debian.org>
10915Date:   Tue Feb 17 16:09:41 2009 +0100
10916
10917    Bump to 1.2
10918
10919commit 990e71361d1d7b79bf07b1dc93e4e905d4f1bdaf
10920Author: Julien Cristau <jcristau@debian.org>
10921Date:   Tue Feb 17 15:23:40 2009 +0100
10922
10923    Check Xmalloc return value in _XConnectXCB
10924    
10925    X.Org bug#19137 <http://bugs.freedesktop.org/show_bug.cgi?id=19137>
10926    
10927    Signed-off-by: Julien Cristau <jcristau@debian.org>
10928
10929commit b4b5893f69419ff577bbaa4d18f78e4ffd729a0c
10930Author: James Cloos <cloos@jhcloos.com>
10931Date:   Sat Feb 14 12:35:56 2009 -0500
10932
10933    dolt: allow older versions of bash to compile the library
10934    
10935    Cf xserver commit 7be6520d and bugzilla #19031.
10936
10937commit 20982d6866e24453642b0b592fa0f13a88aa747c
10938Author: Will Thompson <will@willthompson.co.uk>
10939Date:   Thu Feb 5 02:53:06 2009 +1100
10940
10941    NLS: Compose: Non-aliasing CCCP
10942    
10943    Oops, cccp aliased cc for question mark.  Upper-case it to avoid fail.
10944    
10945    Signed-off-by: Will Thompson <will@willthompson.co.uk>
10946    Signed-off-by: Daniel Stone <daniel@fooishbar.org> (sorry)
10947
10948commit f052665394f3f0319e93a98f1d5d4ea287e1dd07
10949Author: Will Thompson <will@willthompson.co.uk>
10950Date:   Wed Feb 4 14:51:11 2009 +0000
10951
10952    Add two essential compose sequences
10953    
10954    Signed-off-by: Will Thompson <will@willthompson.co.uk>
10955    Signed-off-by: Daniel Stone <daniel@fooishbar.org>
10956
10957commit d7bea6fa909bf34c43efe0ca8239ab0f9f3a415f
10958Author: Alan Coopersmith <alan.coopersmith@sun.com>
10959Date:   Mon Feb 2 20:34:31 2009 -0800
10960
10961    Add README with pointers to mailing list, bugzilla & git repos
10962    
10963    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
10964
10965commit f682c27e93512773122887d2cbabb1657af45d2e
10966Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
10967Date:   Mon Feb 2 16:36:39 2009 -0200
10968
10969    Check if a function argument is NULL.
10970    
10971      This was an addition to patch (also by me)
10972    https://bugs.freedesktop.org/attachment.cgi?id=14660
10973    that was not added when rediscovering/correcting the problem.
10974
10975commit 427e9d45d424b84efd9fc499aebf8d72392844c5
10976Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
10977Date:   Thu Feb 28 15:58:12 2008 -0300
10978
10979    Allow multiple inclusions of cursorfont.h, cosmetic patch.
10980
10981commit b91524a53e691f6a5d278fd8972b48a14ebeedeb
10982Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
10983Date:   Thu Feb 28 15:54:43 2008 -0300
10984
10985    Don't add prototypes for functions that don't exist.
10986    
10987    Note that a full review was not done, only for functions that receive
10988    char/short arguments, or one of it's parameters is a function pointer
10989    that requires char/short arguments.
10990
10991commit 537eb52fe266ac439c4b383bb04a70017b709911
10992Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
10993Date:   Thu Feb 28 15:50:27 2008 -0300
10994
10995    WORD64 compile fix. This bug catched on a overview of the code.
10996    
10997    The code is wrong since the first git revision, so it seens that it has
10998    not been compiled with WORD64 for quite some time, there is also another
10999    interesting code in xkb/XKBRdBuf.c:
11000      <hash>ifdef WORD64
11001      _XkbWriteCopyData32 Not Implemented Yet for sizeof(int)==8
11002      <hash>endif
11003    and possibly there are other similar problems.
11004
11005commit ffd0300fb74c6183208ae599133f2ded09e08d97
11006Author: Brian Rogers <brian@xyzw.org>
11007Date:   Sat Jan 31 10:37:51 2009 -0800
11008
11009    Initialize event_notify after allocating the memory for it.
11010    
11011    An uninitialized or otherwise invalid condition variable can apparently
11012    cause a hang in pthread_cond_broadcast. Ekiga, openoffice, and xine
11013    at least are freezing as a result of event_notify never being initialized.
11014    
11015    Signed-off-by: Brian Rogers <brian@xyzw.org>
11016    Signed-off-by: Bart Massey <bart@cs.pdx.edu>
11017
11018commit 97fc6babd4ccaf300e25708868aa2a738893dc30
11019Author: James Cloos <cloos@jhcloos.com>
11020Date:   Thu Jan 29 20:10:41 2009 -0500
11021
11022    NLS: Add UTF-8 compose file for Finnish
11023    
11024    From bug report:
11025    
11026      https://bugs.freedesktop.org/show_bug.cgi?id=18747
11027
11028commit 1bd2966ed88f83479a066c6ca7da23a515979550
11029Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
11030Date:   Thu Jan 29 20:25:15 2009 -0200
11031
11032    patches to avoid gcc warnings for libX11 (#4)
11033    
11034    Author is Peter Breitenlohner <peb@mppmu.mpg.de>
11035    Bug #17946, attachment #19443
11036    
11037    This patch avoids the gcc warning
11038            ../../../../libX11-1.1.5/modules/im/ximcp/imDefLkup.c:223: warning: passing arg 1 of `_XimProcSyncReply' from incompatible pointer type
11039    (same as already done at other places)
11040    
11041    BTW: what is the difference between XIM (the type of ic->core.im)
11042    and Xim ?
11043
11044commit f16dd6af3eb17a25b8ee03d6617a7acc6e919fb0
11045Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
11046Date:   Thu Jan 29 20:22:21 2009 -0200
11047
11048    patches to avoid gcc warnings for libX11 (#3)
11049    
11050    Author is Peter Breitenlohner <peb@mppmu.mpg.de>
11051    Bug #17946, attachment #19441
11052    
11053    This patch avoids the two gcc warnings
11054            ../../../../libX11-1.1.5/modules/im/ximcp/imRm.c:413: warning: assignment discards qualifiers from pointer target type
11055            ../../../../libX11-1.1.5/modules/im/ximcp/imRm.c:450: warning: assignment discards qualifiers from pointer target type
11056    
11057    Note, that this as a rather crude fix of the problem (and it is really a
11058    shame to cast name_table to non-const).
11059    
11060    The right solution would be to declare XIMValuesList.supported_values
11061    (in include/X11/Xlib.h) as 'const char **' (or '_Xconst char **').
11062    This will, however, require extensive modifications in various places.
11063
11064commit cce75c5dce73fe1f8626ed9e6798138ada09a860
11065Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
11066Date:   Thu Jan 29 20:20:18 2009 -0200
11067
11068    patches to avoid gcc warnings for libX11 (#2)
11069    
11070    Author is Peter Breitenlohner <peb@mppmu.mpg.de>
11071    Bug #17946, attachment #19440
11072    
11073    Avoid a preprocessor message
11074            <stdin>:194: warning: no newline at end of file
11075    
11076    Two more such warnings (in XkbSAGroup.man and XkbSASetGroup.man)
11077    seem to be caused by a truncated (or otherwise incomplete)
11078    manpage.
11079
11080commit 692baebcc50f1e952800bfe4e2e6bc42f54e62fe
11081Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
11082Date:   Thu Jan 29 20:12:24 2009 -0200
11083
11084    patches to avoid gcc warnings for libX11 (#1)
11085    
11086    Author is Peter Breitenlohner <peb@mppmu.mpg.de>
11087    Bug #17946, attachment #19439
11088    
11089    Define as 1 (one) as done by autoconf and the command line
11090    option, e.g. -DX11_t, not as empty.
11091    
11092    This avoids the gcc (3.4.6) warnings:
11093            ../../libX11-1.1.5/src/x11_trans.c:27:1: warning: "X11_t" redefined
11094            <command line>:7:1: warning: this is the location of the previous definition
11095            ../../libX11-1.1.5/src/x11_trans.c:28:1: warning: "TRANS_CLIENT" redefined
11096            <command line>:8:1: warning: this is the location of the previous definition
11097    
11098    Similarly, follow the autoconf convention to define XTHREADS
11099    and XUSE_MTSAFE_API as one.
11100    
11101    This avoids analogous warnings when compiling libXcomposite,
11102    libXcursor, and libXdamage.
11103    
11104    No reason to AC_SUBST XTHREADS and XUSE_MTSAFE_API (unused).
11105
11106commit a1977883c9f5ef0e515569d6e2ebccb07411f98c
11107Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
11108Date:   Thu Jan 29 15:01:06 2009 -0200
11109
11110    Janitor: Correct some gcc/sparse warnings.
11111    
11112      Most remaining warnings are about XIM/Xim to/from conversion
11113    and discarding const from pointers.
11114
11115commit 8ba0ca32a63c532f128bdca7f1bf982cab8e12be
11116Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
11117Date:   Wed Jan 28 20:31:42 2009 -0200
11118
11119    Janitor: ansification, make distcheck, compiler warnings.
11120    
11121      Only convert to use "ansi prototypes" the functions warned from
11122    compilation with "./autogen.sh --prefix=/usr", on a Linux computer.
11123    
11124      Also, only address "trivial" compiler warning fixes in this commit.
11125    
11126      The new .gitignore is the output of a command like:
11127    % find . -name .gitignore -exec cat {} \; | sort | uniq
11128    and only the toplevel .gitignore file was kept.
11129
11130commit 091c1624fd2f9d933329d6152e4ecd865aa7903a
11131Author: Peter Hutterer <peter.hutterer@who-t.net>
11132Date:   Tue Jan 13 12:05:54 2009 +1000
11133
11134    Fix wrong implies symbol.
11135    
11136    Quote Simos Xenitellis:
11137    > I checked the gtk+ commit logs that go back to 2000, and I see that still it
11138    > was
11139    >
11140    >   { 0x08ce, 0x21d2 }, /*                     implies ⇒ RIGHTWARDS
11141    > DOUBLE ARROW */
11142    >
11143    > In XFree86, it appears there was an error when they converted the
11144    > original table to
11145    > http://cvsweb.xfree86.org/cvsweb/xc/lib/X11/imKStoUCS.c?rev=1.1&content-type=text/vnd.viewcvs-markup
11146    > and the problem still shows up there (November 2000).
11147    
11148    http://lists.freedesktop.org/archives/xorg/2008-October/039743.html
11149    
11150    Reported by Erik Streb del Toro.
11151
11152commit e32521f19e0b07649b7e3a03d56a2bd556b138fb
11153Author: James Cloos <cloos@jhcloos.com>
11154Date:   Sun Dec 7 04:13:34 2008 -0500
11155
11156    [i18n] s/U00DC/Udiaeresis/g
11157    
11158    The xkeyboard-config keyboards generate the symbol Udiaeresis, not
11159    U00DC.  Make sure the relevant Compose sequences expect the symbol
11160    which the keyboards actually send.
11161
11162commit b7502abfe22f8dc009b21cda1172af221d8f9f32
11163Author: James Cloos <cloos@jhcloos.com>
11164Date:   Sun Dec 7 04:09:46 2008 -0500
11165
11166    Revert "For nls/*.pre, allow people to comment lines by starting them with '##'."
11167    
11168    As of commit c9d20e3 the initial double-hashes are replaced with proper C comments.
11169    
11170    This reverts commit a225a0be48770beb689d5ac5da97073634f7deab.
11171
11172commit c9d20e3f697c9cfae5511412023362c1db7449b1
11173Author: James Cloos <cloos@jhcloos.com>
11174Date:   Sun Dec 7 04:08:23 2008 -0500
11175
11176    Use C comments rather than initial doubled hashes to exclude lines from .pre files
11177
11178commit c34ce54d9eac2d8052dc5f205a2ab09866ef5d25
11179Author: vehemens <vehemens@verizon.net>
11180Date:   Sun Dec 7 01:18:26 2008 -0500
11181
11182    [i18n] Distribute new headers which were added for gb18030 support.
11183    
11184    big5hkscs.h and gbk.h, added in 67e34d7a, need to be in SOURCES to
11185    make it into the tar.
11186    
11187    Completes 67e34d7a82ccd31f1208c0c43a6d58c3c05bf51.
11188    
11189    Signed-off-by: James Cloos <cloos@jhcloos.com>
11190
11191commit 418819558d2c60e58b4e3022ce0fadf2143488ac
11192Author: Stefan Dirsch <sndirsch@suse.de>
11193Date:   Sat Nov 22 22:01:07 2008 +0100
11194
11195    Fixed strange font mixups, when fontsets are still used (#2676, Novell #74299).
11196
11197commit 67e34d7a82ccd31f1208c0c43a6d58c3c05bf51a
11198Author: Stefan Dirsch <sndirsch@suse.de>
11199Date:   Sat Nov 22 19:40:54 2008 +0100
11200
11201    Added remaining xlib patch required for gb18030 support (#1573).
11202
11203commit 55782a0a1fe1560f1a9c0ed78bc7f2575c15abcf
11204Author: Stefan Dirsch <sndirsch@suse.de>
11205Date:   Sat Nov 22 17:53:06 2008 +0100
11206
11207    Added remaining hunk of Egbert's patch to prevent XIM deadlocks (#1182).
11208
11209commit c859446c500c883a67f7a86cab1a44844e24dade
11210Author: Ken Thomases <ken@codeweavers.com>
11211Date:   Fri Nov 21 13:58:10 2008 -0500
11212
11213    [i18n] Provide translation from XK_partialderivative (8ef) to Unicode (U2202)
11214    
11215    Signed-off-by: James Cloos <cloos@jhcloos.com>
11216
11217commit 5e68e94d852c730ef9264fc0d8ca61a2ffe98b53
11218Author: Jeremy Huddleston <jeremyhu@freedesktop.org>
11219Date:   Mon Nov 17 20:47:26 2008 -0800
11220
11221    Force local transport when using the launchd socket.
11222    
11223    Fixes a regression due to
11224    bf53987eaf0fbd7f7627783fc39e7ee99e8361ba
11225
11226commit 7aca689ce14d314b5c8c72c8df76f53f76ab467c
11227Author: Peter Hutterer <peter.hutterer@redhat.com>
11228Date:   Fri Nov 14 10:32:50 2008 +1000
11229
11230    Add XF86Suspend, XF86Hibernate to KeysymDB.
11231
11232commit d16b11f25f8265e651def8d80bcd430c0448e664
11233Author: James Cloos <cloos@jhcloos.com>
11234Date:   Tue Nov 11 19:43:39 2008 -0500
11235
11236    [nls] Annotate the Bépo compose sequences
11237    
11238    Add comments with the UCS names.
11239    Add utf-8 strings for each result.
11240    Format for easy reading.
11241
11242commit 730298464240be6f65b32416b3f9b20062c61825
11243Author: James Cloos <cloos@jhcloos.com>
11244Date:   Tue Nov 11 16:41:34 2008 -0500
11245
11246    [nls]  Add some UTF-8 Compose sequences
11247    
11248    As requested for the Bépo keyboard layout (http://clavier-dvorak.org/wiki/).
11249    
11250    Cf. bugs:
11251    
11252      https://bugs.freedesktop.org/show_bug.cgi?id=17821
11253      https://bugs.freedesktop.org/show_bug.cgi?id=17822
11254
11255commit ad6008a0c92733826983eb93f063d3d6276007d8
11256Author: Colin Harrison <colin.harrison@virgin.net>
11257Date:   Thu Nov 6 17:48:21 2008 -0500
11258
11259    Fix copy/paste typo in imLcPrs
11260    
11261    Signed-off-by: James Cloos <cloos@jhcloos.com>
11262
11263commit 0f0168ad18f8a280fc5a689eb02cfaa62d022ea6
11264Author: Adam Jackson <ajax@redhat.com>
11265Date:   Thu Nov 6 14:54:13 2008 -0500
11266
11267    Fix leak in _XimXGetReadData
11268    
11269    Spotted by Denis Dzyubenko
11270
11271commit ae23c25b9349ab1d7ff81f3075c000cf35fc442b
11272Author: Julien Cristau <jcristau@debian.org>
11273Date:   Wed Nov 5 22:09:37 2008 +0100
11274
11275    Bump to 1.1.99.2
11276
11277commit d31e644c65c52828ea3e7abd94a8cf9aee12265c
11278Author: Julien Cristau <jcristau@debian.org>
11279Date:   Wed Nov 5 21:33:13 2008 +0100
11280
11281    Fix distcheck
11282
11283commit e6a7b70cdb2ae8b713012839a0a0bbb93817b8ef
11284Author: Jamey Sharp <jamey@minilop.net>
11285Date:   Wed Oct 29 14:00:33 2008 -0700
11286
11287    Support multiple independent internal sync handlers
11288    
11289    Xlib has several independent tasks that need to be performed with the
11290    display unlocked. It does this by replacing the existing sync handler with
11291    one of a variety of internal sync handlers. However, if multiple internal
11292    sync handlers need to run, then the last one registering wins and
11293    previously registered internal sync handlers are never invoked. This
11294    manifested as a bug with DRI applications on Xlib/XCB as that requires
11295    both an XID handler after every XID allocation, and the periodic sequence
11296    number handler. The XID handler would win, and the sequence number handler
11297    would never be invoked.
11298    
11299    Fix this by unifying the internal sync handler mechanism into a single
11300    function that calls all of the known internal sync handlers. They all need
11301    to deal with being called when not strictly necessary now.
11302    
11303    Signed-off-by: Keith Packard <keithp@keithp.com>
11304    Signed-off-by: Jamey Sharp <jamey@minilop.net>
11305    Signed-off-by: Josh Triplett <josh@freedesktop.org>
11306
11307commit 2dbaaab9c4e3894b33dcae850551dee5473431d5
11308Author: Keith Packard <keithp@keithp.com>
11309Date:   Sat Oct 11 21:44:21 2008 -0700
11310
11311    Ensure that _XReadEvents always leaves an event in the queue on return
11312    
11313    XNextEvent assumes that the event queue will be non-empty on return from
11314    _XReadEvents, but with multiple event readers running, the previous change
11315    could leave the queue empty on return from process_responses. Re-invoke
11316    process_responses until the queue is non-empty.
11317    
11318    Signed-off-by: Keith Packard <keithp@keithp.com>
11319
11320commit bedfe68259037c5564fe52758c92b9c97729640a
11321Author: Keith Packard <keithp@keithp.com>
11322Date:   Sat Oct 11 21:10:23 2008 -0700
11323
11324    Permit only one Xlib thread to block waiting for events
11325    
11326    As Xlib queues events internally, we must prevent multiple Xlib threads from
11327    entering XCB to wait for an event in case the queued event is to be
11328    delivered to the thread which didn't manage to read it. In other words, let
11329    only one Xlib thread into xcb_wait_for_event at a time.
11330    
11331    Jamey Sharp looked over my shoulder while making this fix and, while hating
11332    my whitespace conventions, appears happy enough with the actual code.
11333    
11334    Signed-off-by: Keith Packard <keithp@keithp.com>
11335
11336commit cc19618d2eb3ed92a0b574aee26a7da8b4aed5d2
11337Author: Jamey Sharp <jamey@minilop.net>
11338Date:   Sun Mar 23 16:33:50 2008 -0700
11339
11340    Fix XAllocID race: hold the user display lock until we have a new XID.
11341    
11342    Xlib built --without-xcb is also vulnerable to this race, and a similar
11343    fix might work there too.
11344    
11345    Also, use an XID that's truly invalid while waiting for the next XID to be
11346    requested.
11347
11348commit 54e5c0941b0ded1628d559a9f0a3451ea96c299b
11349Author: Josh Triplett <josh@freedesktop.org>
11350Date:   Sat Mar 15 17:22:23 2008 -0700
11351
11352    Use XCB's new socket handoff mechanism rather than the old XCB Xlib lock.
11353    
11354    Previously, Xlib/XCB used XCB's Xlib lock to prevent XCB from sending
11355    requests between calls to Xlib's LockDisplay and UnlockDisplay macros.
11356    Xlib/XCB then sent all of its requests using XCB's xcb_send_request, and
11357    had to flush its requests when unlocking the display.
11358    
11359    XCB 1.2 adds a new socket handoff mechanism, xcb_take_socket.  Replace
11360    much of the existing Xlib/XCB implementation with the use of
11361    xcb_take_socket to take ownership of the write side of the X connection
11362    socket, and a return_socket callback which writes any outstanding requests
11363    with xcb_writev.  This approach allows Xlib/XCB to use the same buffering
11364    as traditional Xlib did.  In particular, programs which use Xlib/XCB and
11365    never make XCB calls will never need to hand the socket back to XCB, and
11366    vice versa.
11367    
11368    This allows us to discard large quantities of synchronization code from
11369    Xlib/XCB, together with the synchronization bugs present in that code.
11370    Several test cases which previously failed now work perfectly, including
11371    multi-threaded ico.  In addition, the infamous locking correctness
11372    assertions, triggered when double-locking or when unlocking without a
11373    previous lock, no longer exist, because Xlib/XCB no longer has any reason
11374    to care more about application locking than traditional Xlib does.
11375    
11376    Furthermore, the handoff approach provides great improvements to
11377    performance.  Results from x11perf's XNoOp test, which represented the
11378    worst case for the lock-based Xlib/XCB:
11379    
11380    Traditional Xlib:       average 19100000/sec
11381    Lock-based Xlib/XCB:    average  3350000/sec
11382    Handoff-based Xlib/XCB: average 17400000/sec
11383    
11384    Thus, for no-ops, the handoff mechanism provides more than a 4x speedup to
11385    Xlib/XCB, bringing Xlib/XCB within 9% of traditional Xlib no-op
11386    performance.  Of course, real-world workloads do not use no-op, so your
11387    mileage may vary.  In particular, since no-ops represent the worst case,
11388    we expect real workloads to more closely match the performance of
11389    traditional Xlib.
11390    
11391    While removing synchronization code, we changed _XReply to not drop any
11392    locks when calling xcb_wait_for_reply; previously, we had to carefully
11393    avoid a deadlock between the Display lock and the XCB Xlib lock. Holding
11394    the locks reduces implementation complexity and should not impact
11395    applications.
11396    
11397    Commit by Jamey Sharp and Josh Triplett.
11398    XCB's handoff mechanism inspired by Keith Packard.
11399
11400commit 5a19ac473f7a8046b0421fbd5d53da160c22ed75
11401Author: Chris Ball <cjb@laptop.org>
11402Date:   Mon Nov 3 22:57:29 2008 -0500
11403
11404    Remove configure check for xcb-xlib.
11405    
11406    xcb-xlib has been intentionally removed from libxcb; stop checking for
11407    it at configure-time.
11408
11409commit 34b35dda0bb7f3cf0ad9ab95ad7953d35d24f71b
11410Author: Josh Triplett <josh@freedesktop.org>
11411Date:   Wed Oct 29 14:37:44 2008 -0700
11412
11413    .gitignore: Add dolt files
11414
11415commit 1290cccf2d90083eba852f5f413f7e3dff48ccd2
11416Author: Peter Hutterer <peter.hutterer@redhat.com>
11417Date:   Tue Oct 28 11:56:55 2008 +1030
11418
11419    man: fix formatting error in XkbGetIndicatorState man page.
11420
11421commit b1022fa6d7e97640049e93ffa108083fc8d71b05
11422Author: James Cloos <cloos@jhcloos.com>
11423Date:   Sat Oct 25 09:13:08 2008 -0400
11424
11425    Increase size of working arrays in the makekeys utility program.
11426    
11427    Makekeys is used to create an optimal hash of the keysyms defined
11428    in x11proto’s keysymdef.h.
11429    
11430    The recent addition of new keysyms there has triggered a bug in
11431    makekeys where it tries to use a zero on the rhs of the % (mod)
11432    operator (resulting in a divide by zero error) whenever it fails
11433    to find a solution within its constraints.
11434    
11435    Increasing the size of the arrays allows it to find a solution for
11436    the current set of keysyms.
11437    
11438    Makekeys is only run durring the build process, so this has no impact
11439    on users of libX11, only on the amount of VM needed to build it.
11440    
11441    It still needs a more complete fix, but this allows compiles to
11442    progress until that is completed.
11443
11444commit 3e9afd501e40d76040635bd9a3045bcaf5a03b60
11445Author: James Cloos <cloos@jhcloos.com>
11446Date:   Sat Oct 11 01:03:14 2008 -0400
11447
11448    Dolt-ify
11449    
11450    Add dolt to acinclude.m4 and call it it configure.ac to speed compiles.
11451
11452commit 39c0b266cac8cbc15bf501d7869186862f01d823
11453Author: Peter Hutterer <peter.hutterer@redhat.com>
11454Date:   Wed Oct 15 14:30:20 2008 +1030
11455
11456    Add more keysyms for PS3 BD remotes, Ericsson Phones #16519
11457    
11458    X.Org Bug 16519 <https://bugs.freedesktop.org/show_bug.cgi?id=16519>
11459
11460commit d23aad31338e7d869d878d5aa1b6b91d20287005
11461Author: Peter Hutterer <peter.hutterer@redhat.com>
11462Date:   Mon Oct 13 09:41:59 2008 +1030
11463
11464    Add XF86Battery, XF86Bluetooth, XF86WLAN, XF86UWB to keysymdb.
11465
11466commit 214ea6f5fd6aeaa7303ea4a69f9aedabf219ec4c
11467Author: Peter Hutterer <peter.hutterer@who-t.net>
11468Date:   Thu Jul 24 15:44:26 2008 +0930
11469
11470    xkb: fix out-by-1 error in _XkbWriteKeyExplicit.
11471    
11472    Thanks to Michael Meeks, Novell Bug 369263.
11473    https://bugzilla.novell.com/show_bug.cgi?id=369263
11474
11475commit e7ece39afc8e0adc3b6b1e70b337b98376754462
11476Author: Alan Coopersmith <alan.coopersmith@sun.com>
11477Date:   Tue Oct 7 15:41:38 2008 -0700
11478
11479    Sun bug #6739431: double free in _X11TransConnectDisplay()
11480    
11481    Double free() introduced in bf53987eaf0fbd7f7627783fc39e7ee99e8361ba
11482    After copying original_hostname to phostname, set original_hostname
11483    to NULL, so we don't free the same pointer twice when we free both
11484    original_hostname and phostname.
11485    
11486    <http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6739431>
11487
11488commit 0877bc916afbd1ff8f1833edc930b765ea783576
11489Author: Daniel Stone <daniel@fooishbar.org>
11490Date:   Tue Sep 23 19:02:02 2008 +0300
11491
11492    configure.ac: Fix CC_FOR_BUILD logic error
11493    
11494    Turns out we were accidentally smashing it so that you couldn't set it
11495    externally at all.  Oops.
11496
11497commit 58bf3aa746908f01c37be7045699e43a4e270944
11498Author: John Tapsell <johnflux@gmail.com>
11499Date:   Tue Sep 23 17:30:13 2008 +0300
11500
11501    Build: Use native compiler for makekeys
11502    
11503    makekeys needs to be run during the build process, as opposed to on the
11504    target, so build it with either of gcc or cc to fix cross-compiling.
11505    This can be overridden by setting $CC_FOR_BUILD.
11506
11507commit 340422a5c7a413faef18666cada27cee14615250
11508Author: Adam Jackson <ajax@redhat.com>
11509Date:   Wed Sep 17 12:54:34 2008 -0400
11510
11511    Fix the previous patch for the BadFont case.
11512
11513commit 2335eafe4b53c27f6f9ee1bab3e1f5842f896428
11514Author: Matthias Clasen <mclasen@redhat.com>
11515Date:   Wed Sep 17 10:43:52 2008 -0400
11516
11517    Bug #17616: Fix an XCB leak when the client has a non-fatal error handler.
11518
11519commit db0b85db29699be6bf7e78dede655d59ba926dfc
11520Author: Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
11521Date:   Sun Sep 14 19:15:26 2008 -0400
11522
11523    Fix problem with <dead_acute> <c> in pt_BR.UTF-8
11524    
11525    The <dead_acute> <C> and <dead_acute> <c> lines in the pt_BR UTF-8
11526    Compose file show "Ç" and "ç" (c with cedilla accent) (akin to the
11527    ISO 8859 pt_BR Compose file) as the string but specify the keysym
11528    and comment for Ć and ć (c with acute accent).
11529    
11530    This commit normalizes those two lines to match the specified string.
11531    
11532    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=4671
11533    
11534    Signed-off-by: James Cloos <cloos@jhcloos.com>
11535
11536commit b065c011baa69b69e3ea77c30d5e153c0d103e2d
11537Author: Michael Verret <michael.verret@gmail.com>
11538Date:   Mon Sep 8 16:33:35 2008 -0400
11539
11540    Fix documentation typo
11541    
11542    Signed-off-by: James Cloos <cloos@jhcloos.com>
11543
11544commit 4213ea95185377bdd1b51e82933f331fc0f52e5b
11545Author: James Cloos <cloos@jhcloos.com>
11546Date:   Sat Sep 6 04:19:19 2008 -0400
11547
11548    Remove extraneous <angle brackets> from the Ethiopic Compose file.
11549    
11550    The am_ET.UTF-8 Compose file submitted in:
11551    
11552    https://bugs.freedesktop.org/show_bug.cgi?id=11307
11553    
11554    for the OLCP project used incorrect syntax.  (It has angle brackets around the
11555    Uxxxx symbols on the right hand side rather than only on the left hand side).
11556    
11557    This bug is noted in OLPC’s ticket:
11558    
11559    http://dev.laptop.org/ticket/7474
11560    http://dev.laptop.org/attachment/ticket/7474/olpc_7474_dead_vowels_libX11.patch
11561
11562commit 9df84b513dd2b6e65e6d528cfac6d4cc3ea46918
11563Author: James Cloos <cloos@jhcloos.com>
11564Date:   Mon Sep 1 17:49:33 2008 -0400
11565
11566    Complete the set of vulgar fractions
11567    
11568    Unicode 1.1 added thirds, fifths, sixths and eights;
11569    we might as well catch up.
11570    
11571    (Unicode and ISO 10646 have 1/7 (U2150), 1/9 (U2151), 1/10 (U2152)
11572    and 0/3 (U2189) in their pipelines, but those four can be added
11573    here after they are published.)
11574
11575commit a788792e9de95f8db0639557859722a35087481d
11576Author: James Cloos <cloos@jhcloos.com>
11577Date:   Wed Aug 20 15:28:07 2008 -0400
11578
11579    nls (en_US) Re-remove long compositions that override shorter
11580    
11581    As reported in <https://bugs.freedesktop.org/show_bug.cgi?id=17228>:
11582    
11583      Commit a6f4bbf7
11584        nls (en_US): remove long compositions that override shorter [...]
11585        removed some longer compose sequences because there are shorter
11586        ones which take preference over the longer. For example the
11587        sequences:
11588    
11589          <Multi_key> <apostrophe> <comma> <c>   : U1E09 # ḉ
11590          <Multi_key> <apostrophe> <comma> <C>   : U1E08 # Ḉ
11591    
11592        were removed becase there already was:
11593    
11594          <Multi_key> <apostrophe> <comma>       : U201A # ‚
11595    
11596      Then commit 4ba09125
11597        Work on making the en_US and pt_BR UTF-8 Compose as similar as
11598        possible added exactly the same key sequences again. Obviusly
11599        they won't work.
11600
11601commit 55248e5c84c3fd8c349a3bb4cb15a1ec86989d74
11602Author: James Cloos <cloos@jhcloos.com>
11603Date:   Thu Jul 17 21:01:42 2008 -0400
11604
11605    Add more <Multi_key> <cedilla> Compose tuples
11606    
11607    The last commit missed the el_GR UTF-8 Compose.pre as well as
11608    the various ISO 8859 locales which have compose sequences
11609    generating ‘WITH CEDILLA’ characters.
11610    
11611    (Interestingly, some of the 8859 locales already supported
11612    <Multi_key> <cedilla> for some CEDILLA characters, but not
11613    for Ç or ç.)
11614    
11615    This is further work on bug 10397.
11616
11617commit 4ba091255bb953d53078ba5619d6751052c739f7
11618Author: James Cloos <cloos@jhcloos.com>
11619Date:   Thu Jul 17 17:16:50 2008 -0400
11620
11621    Work on making the en_US and pt_BR UTF-8 Compose as similar as possible.
11622    
11623    The eventual goal here is to have a single primary UTF-8 Compose
11624    file which the locale-specific UTF-8 Compose.pre files can #include.
11625
11626commit 254522d3c24e0590732fc03cdd61ff4564819d94
11627Author: James Cloos <cloos@jhcloos.com>
11628Date:   Thu Jul 17 17:13:36 2008 -0400
11629
11630    Add <Multi_key> <cedilla> Compose tuples
11631    
11632    The en_US and pt_BR UTF-8 Compose tables had support for using <comma>
11633    with <Multi_key> to enter CEDILLA characters.  Bug 10397 requests
11634    support for using <cedilla> instead of <comma> in said sequences.
11635    
11636    This commit makes both styles work.
11637
11638commit 7dc907f6032e1d5cbe4da0e414bdf2c569c04b44
11639Author: James Cloos <cloos@jhcloos.com>
11640Date:   Sat Jun 28 15:25:23 2008 -0400
11641
11642    Fix commit 21e464ec682ab23ba20ddf6bd72c6db214cfbe01
11643    
11644    The new block was added twice to the en_US.UTF-8 Compose.pre;
11645    delete the duplicate.
11646
11647commit 596e081b7457dcd1c4ad555ac140e6999239bc0d
11648Author: Peter Hutterer <peter@cs.unisa.edu.au>
11649Date:   Sat Jun 28 20:14:05 2008 +0930
11650
11651    Fix unbalanced parenthesis in XKBlib.h # 16551
11652    
11653    X.Org Bug 16551 <http://bugs.freedesktop.org/show_bug.cgi?id=16551>
11654
11655commit f6af6dd2f76c12b56ec166bb771457b9f08fe246
11656Author: Adam Jackson <ajax@redhat.com>
11657Date:   Tue Jun 24 13:16:53 2008 -0400
11658
11659    Bug #14898: Don't abuse the sprintf() implementation.
11660    
11661    The thing you're printing into should not itself appear in the list of
11662    things to print from, that's bad juju.  Just use strcat().
11663
11664commit 21e464ec682ab23ba20ddf6bd72c6db214cfbe01
11665Author: Khaled Hosny <khaledhosny@eglug.org>
11666Date:   Thu Jun 19 18:26:11 2008 -0400
11667
11668    NLS: Add Arabic Lam-Alef ligature compose sequences (bug #16426)
11669    
11670    Add some Arabic digraphs to utf-8 locales with a Compose.pre
11671    
11672    Signed-off-by: James Cloos <cloos@jhcloos.com>
11673
11674commit bf53987eaf0fbd7f7627783fc39e7ee99e8361ba
11675Author: Alan Coopersmith <alan.coopersmith@sun.com>
11676Date:   Wed Jun 18 20:00:25 2008 -0700
11677
11678    Rework code to choose local connection types and fallback to others
11679    
11680    Adds --with-local-transport-order configure flag if you don't like the
11681    default ordering (which is platform dependent)
11682    
11683    Includes fixes for these Sun/Solaris bug ids:
11684    6678250 X Commands returning incorrect display value unix:0.0 not <system>:0.0
11685    <http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6678250>
11686    6716481 libX11 should prefer Unix domain sockets over named pipes on Solaris
11687    <http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6716481>
11688
11689commit cf49e537014c3cb5aaee07e57400933e0bb72b6b
11690Author: Alan Coopersmith <alan.coopersmith@sun.com>
11691Date:   Tue Jun 17 14:41:17 2008 -0700
11692
11693    Strip whitespace from end of lines in source files
11694
11695commit f76fd81dfbbd5cfae75c87ce0511e88e08529cf3
11696Author: Jeff Smith <whydoubt@yahoo.com>
11697Date:   Sun Jun 15 23:52:20 2008 -0500
11698
11699    Fix memory leak in XOpenDisplay
11700    
11701    Signed-off-by: Peter Hutterer <peter@cs.unisa.edu.au>
11702
11703commit fca0b0ba3f72b7284601d4690bba99fc80a92614
11704Author: Jens Herden <jens@khmeros.info>
11705Date:   Tue Jun 10 20:07:30 2008 +0300
11706
11707    NLS: Add Khmer compose sequences (bug #5706)
11708    
11709    Add some Khmer digraphs to all locales with a Compose.pre.
11710
11711commit e54cffb649b1622c17457e470cfab8cc56d38c97
11712Merge: 19802ccd 721b574d
11713Author: Daniel Stone <daniel@fooishbar.org>
11714Date:   Tue Jun 10 20:04:30 2008 +0300
11715
11716    Merge branch 'master' of ssh://git.freedesktop.org/git/xorg/lib/libX11
11717
11718commit 721b574d36f1884c3f1bf7bd933646e2ed6680b5
11719Author: Peter Hutterer <peter@cs.unisa.edu.au>
11720Date:   Thu May 29 10:57:21 2008 +0930
11721
11722    Bump to 1.1.99.1
11723
11724commit 631d32d13247d1cf52c0833d438c5b38b01b17a4
11725Author: Peter Hutterer <peter@cs.unisa.edu.au>
11726Date:   Wed May 28 17:31:59 2008 +0930
11727
11728    Require xproto 7.0.13 and libxcb 1.1.90 (for GenericEvents)
11729
11730commit e9195db7257e418f83707233baeeb84b225caf4f
11731Merge: c34f76f4 a7f85567
11732Author: Peter Hutterer <peter@cs.unisa.edu.au>
11733Date:   Thu May 22 12:14:28 2008 +0930
11734
11735    Merge branch 'master' into xge
11736
11737commit 19802ccd3909145e3ba2f6c073271cb5f3701685
11738Author: Daniel Stone <daniel@fooishbar.org>
11739Date:   Mon May 19 19:22:31 2008 +0300
11740
11741    gitignore: Update with loads more bits from server
11742
11743commit a7f85567a3e850fba0c44571453d2852ab1a09be
11744Author: Adam Jackson <ajax@redhat.com>
11745Date:   Tue May 13 10:28:39 2008 -0400
11746
11747    Bug #15884: Remove useless sleep()'s from the connection code.
11748    
11749    For network transports, there's enough delay in the network layer
11750    already without adding more.  For local transports, just hurry up
11751    and fail if the server isn't there.
11752
11753commit c34f76f475bc632490122e67b5a82575d69d5569
11754Author: Peter Hutterer <peter@cs.unisa.edu.au>
11755Date:   Mon May 12 21:46:24 2008 +0930
11756
11757    Pull down extra bytes when reading a GenericEvent (non-xcb).
11758    
11759    I refuse to take any responsibily for this code. It works, I guess.
11760    But - all the flushing is done somewhere before that, so we might need to
11761    flush here. Under some circumstances anyway. Don't ask me, I'm an optical
11762    illusion.
11763    
11764    Build with xcb as transport layer highly recommended.
11765
11766commit c9b2ff1e6a607463993afa4a8d085857d97cc2f3
11767Merge: 17d7dcbf 9129057b
11768Author: Peter Hutterer <peter@cs.unisa.edu.au>
11769Date:   Mon May 12 17:58:37 2008 +0930
11770
11771    Merge branch 'master' into xge
11772
11773commit 9129057bdbff0ec9cd8bb780cf7f85f134a291eb
11774Author: Teemu Likonen <tlikonen@iki.fi>
11775Date:   Wed May 7 21:44:22 2008 +0300
11776
11777    Change <dead_belowdot> to <dead_belowring> for U+1E00 and U+U1E01
11778    
11779    Commit 6b6caeea830a977bdb54688cfb648d879821e752 added <dead_belowdot>
11780    <A> and <dead_belowdot> <a> compose sequences for letters U+1E00 and
11781    U+U1E01 (LATIN CAPITAL/SMALL LETTER A WITH RING BELOW). This caused
11782    duplicate compose sequences since these have already been defined. Also,
11783    using <dead_belowring> is more logical since the diacritic is indeed
11784    a "RING BELOW".
11785
11786commit 01a9cb58888d290cc3d319feec4ee4a0297a844c
11787Author: Daniel Stone <daniel@fooishbar.org>
11788Date:   Wed May 7 20:04:44 2008 +0300
11789
11790    NLS: Make UTF-8 the default for Russian
11791    
11792    No-one uses 8859-5 anymore, so make the default for Russian UTF-8; the
11793    only other possible answer would be KOI8-R.
11794    
11795    Signed-off-by: Sergey V. Udaltsov <sergey.udaltsov@gmail.com>
11796
11797commit 407b81bfbbabf6feb565d6da22f9ef9a69016ab8
11798Author: Ross Burton <ross@burtonini.com>
11799Date:   Tue Apr 29 13:38:10 2008 +0300
11800
11801    NLS: Add interrobang to UTF-8 compose tables (bug #15653)
11802    
11803    It is what it says on the box.
11804
11805commit 0b6682303e9c61fefc3818acfda616b1e3691abf
11806Author: Theppitak Karoonboonyanan <thep@linux.thai.net>
11807Date:   Mon Apr 28 11:51:25 2008 +0300
11808
11809    IM: Respect XMODIFIERS for Thai locale (bug #15719)
11810    
11811    When looking at Thai input methods, make sure XMODIFIERS is checked
11812    before jumping straight into built-in Thai processing, so external XIM
11813    servers such as SCIM can be used with Thai.
11814
11815commit c13aded1b2f830ba5004abb0ec5518f9ea16087e
11816Author: Colin Harrison <colin.harrison-at-virgin.net>
11817Date:   Sat Apr 26 18:56:05 2008 +0100
11818
11819    Fix missing error condition
11820
11821commit f5c5ffc175cb383c92ea0fa8c08cfb087c5f3083
11822Author: Colin Harrison <colin.harrison-at-virgin.net>
11823Date:   Mon Apr 21 17:24:33 2008 +0100
11824
11825    Xlib warning fixes
11826
11827commit 6b6caeea830a977bdb54688cfb648d879821e752
11828Author: James Cloos <cloos@jhcloos.com>
11829Date:   Fri Apr 18 02:50:55 2008 -0400
11830
11831    Add some dead_key sequences to en_US.UTF-8 Compose table
11832    
11833    Make use of the new dead key symbols added to x11proto’s
11834    commit 44e24a27bca023cf7b799f191fe6d52e12efbe5f (which
11835    was in responce to bug #15446).
11836
11837commit 8f9b039580deaf658e464b7d6254064fcf183df6
11838Author: Alan Coopersmith <alan.coopersmith@sun.com>
11839Date:   Mon Apr 14 19:09:42 2008 -0700
11840
11841    Update ac_define_dir macro in acinclude.m4 to 2008-04-12 version
11842
11843commit 9f5e96eb91ab55dd441c3e94b75caf48c588778f
11844Author: Alan Coopersmith <alan.coopersmith@sun.com>
11845Date:   Mon Apr 14 18:21:14 2008 -0700
11846
11847    Fix mismatched brace indenting
11848
11849commit a19f9c65ee9e5e5d783feaa84998c36439b0288b
11850Author: Bart Massey <bart@cs.pdx.edu>
11851Date:   Fri Apr 4 18:58:45 2008 -0700
11852
11853    added error check in Xcms color file parser; closes bug #15305
11854
11855commit 12e8d0d01dd72ce98e7683ddb1bde181b7ed246f
11856Author: Christian Weisgerber <naddy@mips.inka.de>
11857Date:   Tue Mar 18 07:30:05 2008 +0100
11858
11859    ConnDis: properly cast 'addr' before accessing it as a byte array.
11860    
11861    If you use XDM-AUTHORIZATION-1 authorization keys for remote X11
11862    clients over IPv6, the clients are liable to segfaults.
11863
11864commit 64325f38bab082a8e0e9ce779a8e582de5c8588e
11865Author: Josh Triplett <josh@freedesktop.org>
11866Date:   Sat Mar 15 12:29:33 2008 -0700
11867
11868    Fix fd.o bug 15023: make Xlib sync correctly given many void requests
11869    
11870    If given many requests without replies, Xlib may not sync until it flushes
11871    the output buffer.  Thus, if Xlib can fit enough requests in the buffer to
11872    pass by the number of requests it would normally sync after (65536 -
11873    BUFSIZE/sizeof(xReq)), it will sync too late.  The test case in bug 15023
11874    demonstrated this by issuing a request with a reply (ListExtensions) at
11875    just the right time to get confused with the GetInputFocus reply issued in
11876    response to the sync 65,536 requests later; the test case used an async
11877    handler to watch the replies, since otherwise it could not issue a request
11878    without waiting for the response.  When the test case failed, Xlib's sync
11879    handler would eat the ListExtensions reply, and the test case's async
11880    handler would see the GetInputFocus reply.
11881    
11882    Fix this by replacing SEQLIMIT with a function sync_hazard() that uses the
11883    buffer size to figure out when the sequence numbers could potentially wrap
11884    before the next flush.
11885    
11886    With this commit, the test case consistently passed, and the async reply
11887    handler always saw the ListExtensions reply.
11888    
11889    Commit by Jamey Sharp and Josh Triplett.
11890
11891commit a5395563bbee15fabe1e8fd7aa86f9f314d8d30e
11892Author: Colin Harrison <colin.harrison@virgin.net>
11893Date:   Sat Mar 15 13:39:13 2008 -0400
11894
11895    Fix typo
11896    
11897    Signed-off-by: James Cloos <cloos@jhcloos.com>
11898
11899commit f07585ca27a8487bc66dfe41486c823f0fdcea7d
11900Author: Daniel Stone <daniel@fooishbar.org>
11901Date:   Sat Mar 15 17:32:57 2008 +0200
11902
11903    configure.ac: Don't search for legacy X11 headers
11904    
11905    This can actually break cross-compiles, so don't do it anymore.
11906
11907commit bf69541238c7df6606340c0f389e5c47149b29c7
11908Author: Matthieu Herrb <matthieu.herrb@laas.fr>
11909Date:   Sun Mar 9 09:08:07 2008 +0100
11910
11911    nuke RCS Ids
11912
11913commit 5e98aed13e529638df744e45893c471d5f2014fb
11914Author: Adam Jackson <ajax@redhat.com>
11915Date:   Thu Mar 6 16:10:33 2008 -0500
11916
11917    libX11 1.1.4
11918
11919commit 8e085971dc661da9f80ff6b67747459c0fb15c08
11920Author: Alan Coopersmith <alan.coopersmith@sun.com>
11921Date:   Thu Feb 28 20:17:41 2008 -0800
11922
11923    Man page typo fixes
11924
11925commit 1a1a42a3ca1dfaf42f1094936b71c140fc030fcb
11926Author: Søren Sandmann Pedersen <sandmann@redhat.com>
11927Date:   Sun Feb 24 20:03:35 2008 -0500
11928
11929    XIM: Fix a hand when switching input context.
11930    
11931    Red Hat bug #201284.
11932
11933commit e02e4ccafcaf3eb8993152dfcbfbee0240ea2db2
11934Author: Adam Jackson <ajax@redhat.com>
11935Date:   Sun Feb 24 20:00:43 2008 -0500
11936
11937    Bug #14029: Don't LockDisplay() recursively.
11938    
11939    See also Red Hat bugzilla #326461.
11940
11941commit e5892467ae3308c8651be76e06db322dcbc08522
11942Author: Alan Coopersmith <alan.coopersmith@sun.com>
11943Date:   Fri Feb 15 17:27:53 2008 -0800
11944
11945    Add support for building lint library with --enable-lint-library
11946
11947commit e3eb83ec6a9bffa63cdffd94f077c12f85ad7240
11948Author: Alan Coopersmith <alan.coopersmith@sun.com>
11949Date:   Mon Feb 11 20:11:43 2008 -0800
11950
11951    Spell out number in XkbGetKeyVirtualModMap man page to avoid cpp errors from #
11952
11953commit d5ceed7a73a6b61758ddb6ff4e194955fbd5c185
11954Author: Alan Coopersmith <alan.coopersmith@sun.com>
11955Date:   Fri Feb 8 16:46:46 2008 -0800
11956
11957    Add WM_LOCALE_NAME to list of properties set in XSetWMProperties comment
11958
11959commit 416a812200f24d19149dcc497e5c51a0608120f6
11960Author: Alan Coopersmith <alan.coopersmith@sun.com>
11961Date:   Fri Feb 8 15:31:31 2008 -0800
11962
11963    XErrorDB updates for Render 0.9 & XFixes 4.0
11964
11965commit 16a76091cd632e5a3708e235ff864b58f3e4613e
11966Author: Kim Woelders <kim@woelders.dk>
11967Date:   Sat Dec 22 21:45:23 2007 +0100
11968
11969    Fix bs_BA entries in locale.dir.pre
11970    
11971    X.Org bug#13786 <http://bugs.freedesktop.org/show_bug.cgi?id=13786>
11972
11973commit 32115c563b87d2f37e3f9de70fbd0f4d9e424aea
11974Merge: 8f0bd3f4 e8d4cefa
11975Author: James Cloos <cloos@jhcloos.com>
11976Date:   Fri Dec 14 22:43:47 2007 -0500
11977
11978    Merge branch 'master' of ssh://git.freedesktop.org/git/xorg/lib/libX11
11979
11980commit 8f0bd3f445cbdcc67650f6e8e3baf2ed89cb3695
11981Author: James Cloos <cloos@jhcloos.com>
11982Date:   Fri Dec 14 22:42:59 2007 -0500
11983
11984    add a comment to en_US.UTF-8/Compose
11985
11986commit 4d6c45e60ed13d3b0fea10413873d6a74f9d6a3b
11987Author: James Cloos <cloos@jhcloos.com>
11988Date:   Fri Dec 14 22:40:13 2007 -0500
11989
11990    Add <dead_stroke> compose sequences
11991    
11992    The added sequences match the existing <Multi_key> <slash> sequences.
11993    
11994    This is related to bug #12765¹.
11995    
11996    1] https://bugs.freedesktop.org/show_bug.cgi?id=12765
11997
11998commit e8d4cefa0837afa149a10e981528b368485a9e38
11999Author: Jeremy Huddleston <jeremy@yuffie.local>
12000Date:   Mon Dec 10 23:00:44 2007 -0800
12001
12002    Added launchd support.
12003
12004commit 17d7dcbfced4a9417b33507bd3fd9b7dd8268242
12005Merge: 5dfefd38 13ac8046
12006Author: Peter Hutterer <peter@cs.unisa.edu.au>
12007Date:   Thu Dec 6 14:08:29 2007 +1030
12008
12009    Merge branch 'master' into xge
12010
12011commit 5dfefd3829d3ba7e41d5db0ad28e9dfee92fadd5
12012Merge: a68a1cd7 eff33ae5
12013Author: Peter Hutterer <peter@cs.unisa.edu.au>
12014Date:   Thu Dec 6 13:57:09 2007 +1030
12015
12016    Merge branch 'master' into xge
12017    
12018    Conflicts:
12019    
12020            src/xcb_io.c
12021
12022commit 13ac80469f6958cabac596834e203bd9cb6d4c94
12023Author: James Cloos <cloos@jhcloos.com>
12024Date:   Wed Dec 5 20:14:03 2007 -0500
12025
12026    Update the currency symbols block of en_US.UTF-8/Compose.pre
12027    Add XCOMM lines a la the existing NEW SHEQEL SIGN entry for
12028    the KIP, TUGRIK, DRACHMA. GERMAN PENNY, PESO, GUARANI,
12029    AUSTRAL, HRYVNIA and CEDI SIGNs.
12030
12031commit b0a8f2ec4ba698841683f8ce389f9d72e6bce53e
12032Author: Anton Zinoviev <anton@lml.bas.bg>
12033Date:   Wed Dec 5 19:56:03 2007 -0500
12034
12035    Additions to the Compose file for UTF-8
12036    From bug #5371¹
12037    
12038    Commit 5cf5bc76642bfece7cb5b76faf414bf445f14489 left out this change
12039    from those in attachment #4122².  The post³ on xorg resulted in only
12040    a positive reply⁴ from Daniel, so this block is now also commited.
12041    
12042    1] https://bugs.freedesktop.org/show_bug.cgi?id=5371
12043    2] https://bugs.freedesktop.org/attachment.cgi?id=4122
12044    3] http://article.gmane.org/gmane.comp.freedesktop.xorg/20628
12045    4] http://article.gmane.org/gmane.comp.freedesktop.xorg/23966
12046    
12047    Signed-off-by: James Cloos <cloos@jhcloos.com>
12048    Acked-by:  Daniel Stone <daniel@fooishbar.org>
12049
12050commit 438d02ebc08ee171cf1d3936f4c81050d428ab92
12051Author: James Cloos <cloos@jhcloos.com>
12052Date:   Tue Dec 4 17:25:39 2007 -0500
12053
12054    Fix the <U\x+> keysyms in the en_US.UTF-8 Compose file
12055    
12056    Based on src/KeysymStr.c and src/StrKeysym.c and comments in
12057    bugs #11930¹ and #5129² it is clear that <U100XXXXX> is invalid;
12058    those should be in the form U plus the hex of the UCS Code Point.
12059    
12060    The 0x01000000 is ORed in by the code.
12061    
12062    This update fixes all of those.
12063    
12064    1] https://bugs.freedesktop.org/show_bug.cgi?id=11930
12065    2] https://bugs.freedesktop.org/show_bug.cgi?id=5129
12066
12067commit 02e04059c89e175f51647e3b031344f743286b34
12068Merge: 1254c57d b57129ef
12069Author: James Cloos <cloos@jhcloos.com>
12070Date:   Tue Dec 4 06:55:04 2007 -0500
12071
12072    Merge branch 'master' of ssh://git.freedesktop.org/git/xorg/lib/libX11
12073
12074commit 1254c57dd3a8d6ea87041b2f63024f99094f290f
12075Author: James Cloos <cloos@jhcloos.com>
12076Date:   Tue Dec 4 06:53:55 2007 -0500
12077
12078    Use the new dead_psili and dead_dasia keysyms added to proto/x11proto 7.0.11
12079    Inspired by bug 11930¹:
12080    
12081    Commit 40ed4eef92e31fcf7ea0a436e1a00cdf49484c1b to x11proto added dead_psili
12082    and dead_dasia keysyms.  Make use of them in the en_US.UTF-8 and el_GR.UTF-8
12083    Compose files.
12084    
12085    This was done with a pair of perl scripts based on the one quoted in the
12086    log for commit c76d30253f1483ac8200ad5c032a818907e65030.
12087    
12088    1] https://bugs.freedesktop.org/show_bug.cgi?id=11930
12089
12090commit b57129ef324c73ee91c2a796b800c4b45f4d4855
12091Author: Jeremy Huddleston <jeremy@yuffie.local>
12092Date:   Mon Dec 3 20:04:19 2007 -0800
12093
12094    Use __APPLE__ instead of __DARWIN__
12095
12096commit b9c032e1d5ed08510863dfb91b8bda588e6c8c9e
12097Author: Jeremy Huddleston <jeremy@yuffie.local>
12098Date:   Wed Nov 28 16:43:49 2007 -0800
12099
12100    Define __DARWIN__ when host_os == darwin* as needed in SetLocale.c
12101
12102commit 4b91ed099554626f1ec17d5bdf7bd77ce1a70037
12103Author: Alan Coopersmith <alan.coopersmith@sun.com>
12104Date:   Wed Nov 21 16:50:04 2007 -0800
12105
12106    X.Org Bug #4312: incorrect comment asterisk in XAnyEvent.3x man page
12107    
12108    X.Org Bugzilla #4312 <http://bugs.freedesktop.org/show_bug.cgi?id=4312>
12109    
12110    Protect /* sequences from cpp pre-processor removal without transforming
12111    to Unicode mathematical asterisk character
12112
12113commit 2af660c2fcd15c86c66459bfc074c190ea1462e6
12114Author: Jamey Sharp <jamey@minilop.net>
12115Date:   Mon Oct 29 10:46:20 2007 -0700
12116
12117    Two threads can request sequence sync and XID fetch simultaneously.
12118    
12119    So don't assert that they can't.
12120    
12121    This makes the Xlib/XCB implementation of _XAllocID more closely
12122    resemble the traditional Xlib version.
12123
12124commit 6e5485e0a5e3ab738becad12193e760c5fee83a4
12125Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
12126Date:   Sun Oct 28 04:44:00 2007 -0800
12127
12128    X.Org Bug #12983: Typos in ./man/XChangeKeyboardControl.man
12129    
12130    <http://bugs.freedesktop.org/show_bug.cgi?id=12983>
12131
12132commit 24527c92fd1f433ea135e85ec876a94a529fe500
12133Author: Yann Droneaud <ydroneaud@mandriva.com>
12134Date:   Wed Oct 24 19:26:07 2007 +0300
12135
12136    XIM: Properly initialise client event
12137    
12138    Make sure all ClientMessage fields are initialised to 0 before we send it.
12139
12140commit e41477f37b0d9b74a056d22dbf0073a94eecb9d6
12141Author: Daniel Stone <daniel@fooishbar.org>
12142Date:   Wed Oct 24 19:22:22 2007 +0300
12143
12144    Colours: Fix --disable-xcms
12145    
12146    Disable large tracts of colour management code when passing
12147    --disable-xcms.
12148
12149commit 11ea09745efa8de7dc82fe30ebd2393f08390957
12150Author: Eric Anholt <eric@anholt.net>
12151Date:   Fri Aug 31 17:30:33 2007 -0700
12152
12153    Bug #2081: Note the range limitation of XSetScreenSaver arguments.
12154
12155commit 31540f1438ec63faf37044f2fd654b335ddf80f0
12156Author: Kristian Høgsberg <krh@redhat.com>
12157Date:   Wed Aug 29 19:50:57 2007 -0400
12158
12159    Add GLX 1.4 requests and errors.
12160
12161commit 7c996f78914c77fe17e9f4feede980d895d9df51
12162Author: Eric Anholt <eric@anholt.net>
12163Date:   Tue Aug 28 15:15:11 2007 -0700
12164
12165    Add XF86 keyboard/monitor brightness keysyms to the keysymbdb.
12166
12167commit fa4effe82759f864a22a2dc6c920fa72ddb175a8
12168Author: Eric S. Raymond <esr@thyrsus.com>
12169Date:   Sun Jan 14 10:48:00 2007 -0800
12170
12171    Bug #9658: Bad markup on XIfEvent.3x
12172    
12173    X.Org Bugzilla #9658 <https://bugs.freedesktop.org/show_bug.cgi?id=9658>
12174
12175commit 74cba78daa738ef4d92096107d95c1a585933666
12176Author: Eric S. Raymond <esr@thyrsus.com>
12177Date:   Sun Jan 14 10:43:00 2007 -0800
12178
12179    Bug #9655: Bad markup in XrmUniqueQuark.3x
12180    
12181    X.Org Bugzilla #9655 <https://bugs.freedesktop.org/show_bug.cgi?id=9655>
12182
12183commit 4341d1a34b2a2e460b58131b6fd81935f3355bbc
12184Author: Eric S. Raymond <esr@thyrsus.com>
12185Date:   Sun Jan 14 10:43:00 2007 -0800
12186
12187    Bug #9654: Bad markup in XrmGetFileDatabase.3x
12188    
12189    X.Org Bugzilla #9654 <https://bugs.freedesktop.org/show_bug.cgi?id=9654>
12190
12191commit 2db713252090cae08f0200fecad4fc25fb64c8b1
12192Author: Eric S. Raymond <esr@thyrsus.com>
12193Date:   Sun Jan 14 10:40:00 2007 -0800
12194
12195    Bug #9653: Bad markup in XQueryColor.3x
12196    
12197    X.Org Bugzilla #9653 <https://bugs.freedesktop.org/show_bug.cgi?id=9653>
12198
12199commit 9d3ceea4b902e0471824c1e07ad64342b9a1114e
12200Author: Eric S. Raymond <esr@thyrsus.com>
12201Date:   Sun Jan 14 10:40:00 2007 -0800
12202
12203    Bug #9652: Bad markup in XDrawArc.3x
12204    
12205    X.Org Bugzilla #9652 <https://bugs.freedesktop.org/show_bug.cgi?id=9652>
12206
12207commit 2e7e0748d353d7f53bbd65ec6bf0df8758528ddc
12208Author: Eric S. Raymond <esr@thyrsus.com>
12209Date:   Sun Jan 14 10:39:00 2007 -0800
12210
12211    Bug #9651: Bad markup in XcmsColor.3x
12212    
12213    X.Org Bugzilla #9651 <https://bugs.freedesktop.org/show_bug.cgi?id=9651>
12214
12215commit c316aaf0aab06951db9dc5c9c1148bfea835d885
12216Author: Eric S. Raymond <esr@thyrsus.com>
12217Date:   Sun Jan 14 10:38:00 2007 -0800
12218
12219    Bug #9650: Bad markup in XLoadFont.3x manual page
12220    
12221    X.Org Bugzilla #9650 <https://bugs.freedesktop.org/show_bug.cgi?id=9650>
12222
12223commit ca5d9a625ea0965853fa9e74a448b8c29c78ec95
12224Author: Eric S. Raymond <esr@thyrsus.com>
12225Date:   Tue Jan 2 10:18:00 2007 -0800
12226
12227    Bug 9523: Markup problems in XQueryExtension.3x
12228    
12229    X.Org Bugzilla #9523 <https://bugs.freedesktop.org/show_bug.cgi?id=9523>
12230
12231commit fe713c616e29ba19c179b43c18eca1035079ce18
12232Author: Ian Romanick <idr@us.ibm.com>
12233Date:   Tue Aug 21 14:56:33 2007 -0700
12234
12235    Make sure nls/am_ET.UTF-8/Makefile is created by configure.
12236
12237commit e3430616f26b68e1439143cbe10732f3fc329d20
12238Author: Eric S. Raymond <esr@thyrsus.com>
12239Date:   Tue Jan 2 08:40:00 2007 -0800
12240
12241    Bug #9516: Markup error in XAllocWMHints.3x
12242    
12243    X.Org Bugzilla #9516 <https://bugs.freedesktop.org/show_bug.cgi?id=9516>
12244
12245commit d8fe979fc929833e8c754aed32641786d5a0622b
12246Merge: 21ca9533 4ec1723f
12247Author: James Cloos <cloos@jhcloos.com>
12248Date:   Mon Aug 20 15:34:50 2007 -0400
12249
12250    Merge branch 'master' of ssh://git.freedesktop.org/git/xorg/lib/libX11
12251
12252commit 21ca953337fb221b85345bf35ce1a98a0dcb2bf2
12253Author: James Cloos <cloos@jhcloos.com>
12254Date:   Mon Aug 20 15:34:03 2007 -0400
12255
12256    Fix typo
12257    The code <U1000000D> was used where <U10000DC> was obviously intended.
12258    
12259    It is possible that <Udiaeresis> should be used instead, if that will
12260    not break anyone’s setup.
12261
12262commit 4ec1723fff729440cd3349c1f95d87d2a6ba89cf
12263Author: James Cloos <cloos@jhcloos.com>
12264Date:   Mon Aug 20 15:25:48 2007 -0400
12265
12266    Add compose file for Ethiopic to match new keyboard in xkeyboard-config
12267    From bug report:
12268    
12269      https://bugs.freedesktop.org/show_bug.cgi?id=11307
12270
12271commit eff33ae525337ce2026be135a26464c7b1237113
12272Author: James Cloos <cloos@jhcloos.com>
12273Date:   Sat Aug 18 17:58:23 2007 -0400
12274
12275    Patch for Catalan locales
12276    From bugzilla bug 10943¹:
12277    
12278      There are several Catalan locale codes which presently can
12279      be used in X11 systems; especially after they were accepted
12280      in belocs-locale-data².
12281    
12282      In the following patches, I³ add ca_AD, ca_FR and ca_IT Catalan
12283      locale codes.  For instance, without this, using ca_AD (actually
12284      a quite used locale⁴) some applications (eg. Emacs or Skype)
12285      cannot display Catalan diacritic marks as you type them.
12286    
12287    1] https://bugs.freedesktop.org/show_bug.cgi?id=10943
12288    2] http://lists.debian.org/debian-devel-changes/2005/07/msg01429.html
12289    3] Toni Hermoso Pulido <toniher@softcatala.org>
12290    4] https://launchpad.net/~ubuntu.cat/+members
12291
12292commit 1f980cb7d022f53d0aee9e793b08203fb888e86e
12293Author: James Cloos <cloos@jhcloos.com>
12294Date:   Sat Aug 18 17:47:04 2007 -0400
12295
12296    Add additional Euro signs to compose
12297    Inspired by bug 7419¹ make all of:
12298    
12299        C=, =C, c=, =c, E=, =E, e=, E=
12300    
12301    after <Multi_key> generate € U+20AC EURO SIGN.
12302    
12303    1] https://bugs.freedesktop.org/show_bug.cgi?id=7419
12304
12305commit 4b0a14521449dfce8b4347bd17243efd1d3eae2d
12306Author: James Cloos <cloos@jhcloos.com>
12307Date:   Sat Aug 18 17:29:08 2007 -0400
12308
12309    Compose fix for Latin-1 (from Debian)
12310    The description from bugzilla bug 7417¹ is:
12311    
12312      We've been shipping this patch for some time in Debian now. The
12313      problem description from the patch header is reproduced below. You
12314      may want to note the licensing issue mentioned below, but we've been
12315      shipping it because the method by which this particular patch was
12316      generated and updated was also given below.
12317    
12318      This patch by Denis Barbier.
12319    
12320      The X11 protocol states that Unicode keysyms are in the range
12321      0x01000100 - 0x0110FFFF.  If the result of composing characters is a
12322      Unicode codepoint, X returns the corresponding Unicode keysym, which
12323      is its Unicode codepoint augmented by 0x01000000.  Latin-1
12324      characters must not appear with their Unicode codepoints in compose
12325      files, otherwise the returned composed character lies in the range
12326      0x01000000 - 0x010000FF which is not valid.
12327    
12328      There are two solutions: either fix composing routines to return
12329      0xZZ instead of 0x010000ZZ (where Z is an hexadecimal digit), or
12330      replace U00ZZ by their corresponding keysyms in compose files.  The
12331      latter is more logical and less error prone, so compose files will
12332      be patched.  Many applications accept these invalid Unicode keysyms,
12333      but few of them don't, most notably xemacs.  Only UTF-8 locales are
12334      affected.
12335    
12336      This has been fixed very recently in XFree86 CVS (but not xorg), but
12337      for licensing reasons, this patch is not grabbed.  Instead automatic
12338      conversion is performed by:
12339    
12340        sed -e '/XK_LATIN1/,/XK_LATIN1/!d' /usr/include/X11/keysymdef.h \
12341        | grep -v deprecated | grep 0x0 \
12342        | sed -e 's/0x0/U0/' -e 's/XK_//' \
12343        | awk '{ printf "s/\\b%s\\b/%s/ig\n", $3, $2; }' > sedfile
12344        for f in nls/*.UTF-8/Compose.pre
12345        do
12346          sed -f sedfile $f > $f.tmp && mv $f.tmp $f
12347        done
12348    
12349    [I edited the quoted script to update it for the current location of
12350    the installed keysymdef.h and the current layout of the libX11
12351    repo. -JimC]
12352    
12353    I applied the script, not the patch attached to the bugreport.
12354    
12355    1] https://bugs.freedesktop.org/show_bug.cgi?id=7417
12356
12357commit 5cf5bc76642bfece7cb5b76faf414bf445f14489
12358Author: James Cloos <cloos@jhcloos.com>
12359Date:   Sat Aug 18 17:13:41 2007 -0400
12360
12361    Add some compose sequences
12362    
12363    Add some compose sequences from the patch in bug 5371 (attachment 4122).
12364    
12365    Cf:
12366    
12367    https://bugs.freedesktop.org/show_bug.cgi?id=5371
12368    https://bugs.freedesktop.org/attachment.cgi?id=4122
12369
12370commit d4002e389dd69780dfc7c2f7bd3cb0c57f05d4f8
12371Author: James Cloos <cloos@jhcloos.com>
12372Date:   Sat Aug 18 13:57:31 2007 -0400
12373
12374    Fix SMP Compose targets
12375    The compose targets from the SMP (plane 1) were incorrect.
12376    
12377    At some point the 0x10000 bit had been lost.
12378
12379commit f1ed3da9a30a1f0264fdc7d1c6466f27fe2a3d7d
12380Author: Jeremy C. Reed <reed@glacier.reedmedia.net>
12381Date:   Thu Aug 16 17:37:22 2007 -0500
12382
12383    Fix a mutex reference-counting bug.
12384    
12385    I was told that some systems have a much more permissive libpthread.
12386    I was asked to commit this. This is from NetBSD's X source.
12387    (I didn't receive any feedback on xorg list for over two weeks
12388    about this.)
12389
12390commit ac00a44b4875de70382da5a40dd87f976e5b9327
12391Author: Tilman Sauerbeck <tilman@code-monkey.de>
12392Date:   Wed Aug 1 20:36:03 2007 +0200
12393
12394    Bumped version to 1.1.3.
12395
12396commit 76fae9cba1e9bdf7f0eb2ff2b90153d622136cf0
12397Author: Joerg Sonnenberger <joerg@netbsd.org>
12398Date:   Fri Jul 27 11:15:47 2007 -0700
12399
12400    Fail properly on errors in recursive make.
12401
12402commit 1a18319b3bde08dd9ef69c7cd735a76000cf3177
12403Author: Brice Goglin <Brice.Goglin@ens-lyon.org>
12404Date:   Thu Jul 26 23:31:15 2007 +0200
12405
12406    Add missing override parameter in XrmCombineDatabase prototype in the manpage
12407    
12408    Reported by Arnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
12409    in http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=393434
12410    and https://bugs.freedesktop.org/show_bug.cgi?id=9948
12411    
12412    Also add the type of the second argument in XrmMergeDatabases.
12413
12414commit 6f0764d4b56f64786b4980839ca262f10a51af6f
12415Author: Brice Goglin <Brice.Goglin@ens-lyon.org>
12416Date:   Thu Jul 26 22:53:52 2007 +0200
12417
12418    Clarify return value of XGetCommand in case of error in the manpage
12419    
12420    Reported by Sean Perry <shalehperry@attbi.com>
12421    in http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=133348
12422    and https://bugs.freedesktop.org/show_bug.cgi?id=9828
12423
12424commit b8bef57342632cc2d25580bb7daa3839bae04d89
12425Author: Alan Coopersmith <alan.coopersmith@sun.com>
12426Date:   Wed Jul 25 17:44:06 2007 -0700
12427
12428    Include comment/copyright/license for AC_DEFINE_DIR in acinclude.m4
12429
12430commit 590cde811a79375231c59ed8583e02b111ed567c
12431Author: Kean Johnston <kean@armory.com>
12432Date:   Thu Jul 19 16:44:20 2007 -0700
12433
12434    Reset hostname when falling back from :0 to hostname/localhost:0 as well
12435
12436commit d334665e619e9db657a2ea2764a8b852401d4a3f
12437Author: Kean Johnston <kean@armory.com>
12438Date:   Tue Jul 17 16:34:30 2007 -0700
12439
12440    LOCALCONN fallback changes DisplayString() output, breaks KDE
12441    
12442    See <http://lists.freedesktop.org/archives/xorg/2007-July/026443.html>
12443
12444commit 8e76bcf3cafda85058ce5f35f1f81929f4772f72
12445Author: Olivier Blin <blino@mandriva.org>
12446Date:   Mon Jun 11 18:32:09 2007 +1000
12447
12448    fix XGetMotionEvents arguments order - Fixes bug 11222
12449
12450commit c2f88cdf5cd9c94b77e5bfdac572b5ac06ab4aa8
12451Author: Jamey Sharp <jamey@minilop.net>
12452Date:   Sun Jun 10 16:19:59 2007 -0700
12453
12454    Fix locking in _XimGetWindowEventmask.
12455    
12456    Now that XFilterEvent drops the Display lock before invoking callback
12457    functions, _XimGetWindowEventmask is called without the lock held. So
12458    when it called _XGetWindowAttributes, a variant of XGetWindowAttributes
12459    that does not lock the Display, Xlib/XCB would assert:
12460    
12461    xcb_xlib.c:50: xcb_xlib_unlock: Assertion `c->xlib.lock' failed.
12462    
12463    Should fix Gentoo #156367, Ubuntu #87947, Debian #427296. And others?
12464
12465commit 65f0ab5d46d80d55fc04d4eb14fa05f130eb8b9c
12466Author: Jamey Sharp <jamey@minilop.net>
12467Date:   Sun Jun 3 21:41:47 2007 -0700
12468
12469    Move security fixes to the top of NEWS, and fix spacing.
12470    
12471    Commit by Josh Triplett and Jamey Sharp.
12472
12473commit a549a258b8fcb1ba9d0c1b01b72967e385f67cab
12474Author: Jamey Sharp <jamey@minilop.net>
12475Date:   Sun Jun 3 21:29:40 2007 -0700
12476
12477    Add NEWS item for bugfix in commit e2c1d788d1fe7bd2d34756493951552441e59b8c.
12478    
12479    Commit by Josh Triplett and Jamey Sharp
12480
12481commit 5123b77a3d32d3ad479462f319762c328278aed9
12482Author: Jamey Sharp <jamey@minilop.net>
12483Date:   Sun Jun 3 21:24:54 2007 -0700
12484
12485    Xlib/XCB: Inline and simplify handle_event, since only process_responses calls it now.
12486    
12487    Commit by Josh Triplett and Jamey Sharp.
12488
12489commit 582ca690ea4f3ffd2b94826c4db97229bd3c7238
12490Author: Jamey Sharp <jamey@minilop.net>
12491Date:   Sun Jun 3 20:59:12 2007 -0700
12492
12493    Xlib/XCB: Fix _XReadEvents to always enqueue a new event, even if an error occurs
12494    
12495    Commit c337f9de7cfd89f983f83956b7457a274dd412f3 broke the invariant that
12496    _XReadEvents always enqueues at least one event even if an error occurred,
12497    because the one call to xcb_wait_for_event would then return an error, not an
12498    event, and nothing else ensured that process_responses would obtain an event.
12499    Fix this by reverting most of c337f9de7cfd89f983f83956b7457a274dd412f3 and
12500    f417570735aac865eb6b576d1ea76b5bfcd8573b and implementing the correct fix.  In
12501    process_responses, wait_for_first_event now serves as a flag, cleared when
12502    actually handling an event.
12503    
12504    Commit by Josh Triplett and Jamey Sharp.
12505
12506commit e2c1d788d1fe7bd2d34756493951552441e59b8c
12507Author: Jamey Sharp <jamey@minilop.net>
12508Date:   Sun Jun 3 17:33:23 2007 -0700
12509
12510    Xlib/XCB: Only remove pending_requests when there are provably no more responses.
12511
12512commit 7a6dbd4b07ca0a49c30ca7a1d2437eafb2e15eab
12513Author: Josh Triplett <josh@freedesktop.org>
12514Date:   Sun Jun 3 15:39:39 2007 -0700
12515
12516    Bump version number to 1.1.2, and add NEWS entry for 1.1.2
12517    
12518    Signed-off-by: Josh Triplett <josh@freedesktop.org>
12519
12520commit 416f38f2e67ee1979b3d2feac6f06b3670238804
12521Author: Josh Triplett <josh@freedesktop.org>
12522Date:   Sun Jun 3 12:13:44 2007 -0700
12523
12524    Revert "Revert "include: don't distribute XlibConf.h""
12525    
12526    This reverts commit 79fa3d8070d95b960ba486f2439225872471dadd.
12527    
12528    Re-revert the XlibConf.h change, which prevented distribution, not
12529    installation.
12530
12531commit 79fa3d8070d95b960ba486f2439225872471dadd
12532Author: Josh Triplett <josh@freedesktop.org>
12533Date:   Sat Jun 2 22:05:16 2007 -0700
12534
12535    Revert "include: don't distribute XlibConf.h"
12536    
12537    This reverts commit c9e28e05ae01ce8a29bea09df759b6271865b44c.
12538    
12539    The installed XlibInt.h includes XlibConf.h , so libX11 should ship
12540    XlibConf.h.  (Commit c9e28e05ae01ce8a29bea09df759b6271865b44c didn't actually
12541    prevent automake from shipping XlibConf.h, because it used
12542    nodist_x11include_HEADERS rather than nodist_HEADERS.)
12543
12544commit f417570735aac865eb6b576d1ea76b5bfcd8573b
12545Author: Jamey Sharp <jamey@minilop.net>
12546Date:   Sat Jun 2 17:59:15 2007 -0700
12547
12548    Xlib/XCB: inline wait_or_poll_for_event, which now had only one caller.
12549    
12550    Commit by Josh Triplett and Jamey Sharp.
12551
12552commit c337f9de7cfd89f983f83956b7457a274dd412f3
12553Author: Jamey Sharp <jamey@minilop.net>
12554Date:   Sat Jun 2 17:46:41 2007 -0700
12555
12556    Xlib/XCB: Ensure _XReadEvents reads at least one new event and blocks for exactly one event.
12557    
12558    Commit by Jamey Sharp and Josh Triplett.
12559
12560commit 7f66c897f04806b75e574b55b48921b48045e3f9
12561Author: Jamey Sharp <jamey@minilop.net>
12562Date:   Sat Jun 2 16:43:39 2007 -0700
12563
12564    Update _XReply's copy of _XCBUnlockDisplay's guts.
12565    
12566    We introduced this bug in 6b81cbbedfb521ce046b77ee3cc54e884a1dc0c5.
12567    
12568    Also add a comment in _XCBUnlockDisplay to discourage this problem from
12569    respawning.
12570    
12571    Commit by Josh Triplett and Jamey Sharp.
12572
12573commit 740ead23512f8d2eaafaa69e514f1ebafad475b9
12574Author: Jamey Sharp <jamey@minilop.net>
12575Date:   Sat Jun 2 16:01:01 2007 -0700
12576
12577    Xlib/XCB: Avoid re-crashing after _XIOError.
12578    
12579    Commit by Josh Triplett and Jamey Sharp.
12580
12581commit 6b81cbbedfb521ce046b77ee3cc54e884a1dc0c5
12582Author: Jamey Sharp <jamey@minilop.net>
12583Date:   Sat Jun 2 12:30:30 2007 -0700
12584
12585    Hold XCB's Xlib lock even when only the user lock (XLockDisplay) is held.
12586    
12587    An Xlib client can query Display state, such as with NextRequest, while
12588    it holds only the Xlib user lock (between XLockDisplay and
12589    XUnlockDisplay), so XCB requests in other threads should be blocked when
12590    the Xlib user lock is held.
12591    
12592    We acquire the lock even when XInitThreads was not called, so that pure
12593    XCB code can use multiple threads even in an otherwise single-threaded
12594    Xlib application.
12595    
12596    Commit by Josh Triplett and Jamey Sharp.
12597
12598commit 95523387d619af5b400748898d722e080b5ce1a6
12599Author: Jamey Sharp <jamey@minilop.net>
12600Date:   Sat Jun 2 11:57:39 2007 -0700
12601
12602    Allow re-entrant Xlib calls from _XIOError.
12603    
12604    Some libraries try to clean up X resources from atexit handlers, _fini,
12605    or C++ destructors. To make these work, the Display lock should be
12606    downgraded to a user lock (as in XLockDisplay) before calling exit(3).
12607    This blocks Xlib calls from threads other than the one calling exit(3)
12608    while still allowing the exit handlers to call Xlib.
12609    
12610    This assumes that the thread calling exit will call any atexit handlers.
12611    If this does not hold, then an alternate solution would involve
12612    registering an atexit handler to take over the lock, which would only
12613    assume that the same thread calls all the atexit handlers.
12614    
12615    Commit by Josh Triplett and Jamey Sharp.
12616
12617commit 91b02b8064f4e0bcc56019f0722914850008a597
12618Author: Tilman Sauerbeck <tilman@code-monkey.de>
12619Date:   Thu May 17 19:07:34 2007 +0200
12620
12621    More constification.
12622
12623commit a4f3841940158351f9424c3f59b305cce877177d
12624Author: Tilman Sauerbeck <tilman@code-monkey.de>
12625Date:   Thu May 17 00:29:43 2007 +0200
12626
12627    Constified composite text charset table.
12628
12629commit 0581c0aa6039e6b2abb9f7b0a4f9904d8e01f00e
12630Author: Tilman Sauerbeck <tilman@code-monkey.de>
12631Date:   Wed May 16 23:19:22 2007 +0200
12632
12633    Have the compiler fill in hexTable so we don't have to do it at runtime.
12634
12635commit 0e8d9ca47dab0d069e305d5784d05f2ade04f0a8
12636Author: Tilman Sauerbeck <tilman@code-monkey.de>
12637Date:   Wed May 16 19:36:23 2007 +0200
12638
12639    More constification.
12640
12641commit 6d2bed8f04942b4de086a519ac693e729c9fdeea
12642Author: Tilman Sauerbeck <tilman@code-monkey.de>
12643Date:   Wed May 16 19:18:20 2007 +0200
12644
12645    Constify and clean up token table.
12646
12647commit 6c508eab5df5d517f7e4cbe6087308cd53a564b2
12648Author: Tilman Sauerbeck <tilman@code-monkey.de>
12649Date:   Wed May 16 18:24:42 2007 +0200
12650
12651    Constified more tables.
12652
12653commit e699c4231c205ef00d687b6412308d031b99806b
12654Author: Tilman Sauerbeck <tilman@code-monkey.de>
12655Date:   Wed May 16 18:01:23 2007 +0200
12656
12657    Constified error list.
12658
12659commit a68a1cd7cb990ba276fbc36a7591044d78b3d3c1
12660Author: Peter Hutterer <peter@cs.unisa.edu.au>
12661Date:   Tue May 15 16:54:01 2007 +0930
12662
12663    Add XGenericEvent definition and handling for long events.
12664
12665commit c76d30253f1483ac8200ad5c032a818907e65030
12666Author: Jan Willem Stumpel <jstumpel@planet.nl>
12667Date:   Fri May 4 12:00:49 2007 -0700
12668
12669    Update el_GR.UTF-8/Compose.pre to match changes in xkeyboard-config cvs
12670    
12671    Cf:
12672    
12673      https://bugs.freedesktop.org/show_bug.cgi?id=10851
12674      https://bugs.freedesktop.org/show_bug.cgi?id=10824
12675      http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=386385
12676    
12677    The greek keyboard definition was changed to replace dead_horn and
12678    dead_ogonek with U0313 COMBINING COMMA ABOVE (aka Psili) and U0314
12679    COMBINING REVERSED COMMA ABOVE (aka Dasia).
12680    
12681    This patch modifies the Greek Compose.pre to match.
12682    
12683    It is generated by the script Jan Willem Stumpel <jstumpel@planet.nl>
12684    posted to 386385@bugs.debian.org:
12685    
12686    #!/usr/bin/perl
12687    while (<>) {
12688      print $_;
12689      if (/dead_horn/) {
12690        s/dead_horn/U0313/;
12691        print $_;
12692      }
12693      elsif (/dead_ogonek/) {
12694        s/dead_ogonek/U0314/;
12695        print $_;
12696      }
12697    }
12698
12699commit a48386ce6b5f8fd2d9dc11a966c9bf5da59f3831
12700Author: Magnus Kessler <Magnus.Kessler@gmx.net>
12701Date:   Tue May 1 15:20:08 2007 +0200
12702
12703    Switched function definitions from K&R to ANSI style.
12704
12705commit 605d357074d556a05a3fba2e85cbea36a3204248
12706Author: Tilman Sauerbeck <tilman@code-monkey.de>
12707Date:   Tue May 1 14:47:03 2007 +0200
12708
12709    Tweaked configure output about the man pages suffix.
12710
12711commit 9824b40d2af4ca2376512c1be7743da0d5065900
12712Author: Alan Coopersmith <alan.coopersmith@sun.com>
12713Date:   Sat Apr 28 00:42:18 2007 -0700
12714
12715    Fix typo in nroff macro in XkbAddGeomOverlayKey.man
12716
12717commit f93849dcc68bd5042ea0884e5190dc7c35b31d68
12718Author: Alan Coopersmith <alan.coopersmith@sun.com>
12719Date:   Sat Apr 28 00:30:55 2007 -0700
12720
12721    Protect C comments and #defines in XKB man pages from being mangled by cpp
12722
12723commit f2f27d4763c7665e422fab10b96b4cf5ad6c0a6f
12724Author: Alan Coopersmith <alan.coopersmith@sun.com>
12725Date:   Sat Apr 28 00:14:50 2007 -0700
12726
12727    Add Makefile to process/install XKB man pages
12728
12729commit d9954c6f6f3a8c406b946acd0d034ff83c656156
12730Author: Dennis Arellano <Dennis.Arellano@Sun.COM>
12731Date:   Thu Aug 19 00:00:00 1999 -0700
12732
12733    Add man pages for XKB API's
12734    
12735    Man pages originally written for X11R6.4 integration to Solaris 7 11/99
12736    Sun bug id 4258344: Add new XKB API manpages for 6.4 upgrade
12737    <http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=4258344>
12738    
12739    (Volunteer needed to convert prototypes in man pages to ANSI C style...)
12740
12741commit f640a49b5e2ebf29f9d655df544c63bf826f619a
12742Author: Tilman Sauerbeck <tilman@code-monkey.de>
12743Date:   Fri Apr 20 18:39:59 2007 +0200
12744
12745    Markup tweak for XOpenIM.
12746
12747commit e972b0bb255af4f3258217852542faf5afa60b28
12748Author: Julien Cristau <jcristau@debian.org>
12749Date:   Fri Apr 20 18:35:09 2007 +0200
12750
12751    Bug #9695: Fixed a few argument types in the XOpenIM manpage.
12752
12753commit b4e2276f329fa42397cb8609cfcd34ebafd3d96b
12754Author: Julien Cristau <jcristau@debian.org>
12755Date:   Fri Apr 20 18:28:52 2007 +0200
12756
12757    Bug #9697: Fixed documentation of XVisualInfo struct.
12758    
12759    The "depth" member was said to be unsigned int, but it's signed.
12760
12761commit 4068f3dae01c630f825002673b1d3a047ad61863
12762Author: Julien Cristau <jcristau@debian.org>
12763Date:   Fri Apr 20 16:41:21 2007 +0200
12764
12765    Bug #9696: refer to XDefineCursor() instead of XDefineCusor().
12766
12767commit 603c2f88d4e57ce1a3c16e8b6246866e6edd8fa8
12768Author: Tilman Sauerbeck <tilman@code-monkey.de>
12769Date:   Sat Apr 7 14:42:55 2007 +0200
12770
12771    Use unistd.h to get getresuid() and friends.
12772    
12773    This works since we now have _GNU_SOURCE defined.
12774
12775commit 0300f295bbd3a0c7c46baac8e0a27aeaf53c9d9b
12776Author: Tilman Sauerbeck <tilman@code-monkey.de>
12777Date:   Sat Apr 7 14:27:12 2007 +0200
12778
12779    Bug #10562: Define _GNU_SOURCE on glibc systems.
12780
12781commit a225a0be48770beb689d5ac5da97073634f7deab
12782Author: Tilman Sauerbeck <tilman@code-monkey.de>
12783Date:   Fri Apr 6 12:46:25 2007 +0200
12784
12785    For nls/*.pre, allow people to comment lines by starting them with '##'.
12786    
12787    This fixes a bunch of cpp warnings from nls/en_US.UTF-8/Compose.pre.
12788    Fixing that file would have been a larger diff, and using ## may be
12789    nicer to use anyway.
12790
12791commit 1c75a9479011e5f1ad01c950628d0ef5a302d8b6
12792Author: Tilman Sauerbeck <tilman@code-monkey.de>
12793Date:   Fri Apr 6 11:59:31 2007 +0200
12794
12795    Bug #10475: Fixed lots of char*/const char* mixups.
12796    
12797    I didn't fix all of them, as that would require touching
12798    public headers.
12799
12800commit 680dd50193b5b3fcabdd3f1fcbd6a889d5a95c54
12801Author: Matthias Hopf <mhopf@suse.de>
12802Date:   Thu Apr 5 11:53:18 2007 +0200
12803
12804    Fix 64bit issues with reallocation.
12805
12806commit 4d38aeaca42d0bdfe34a833a142ee4d895de03bf
12807Author: Tilman Sauerbeck <tilman@code-monkey.de>
12808Date:   Wed Apr 4 18:41:18 2007 +0200
12809
12810    Fixed a few warnings.
12811
12812commit 7dc7ef398b6ad90ccd1680ed9cd1cfdd47312f5a
12813Author: Matthieu Herrb <matthieu@roadrock.(none)>
12814Date:   Tue Apr 3 15:39:52 2007 +0200
12815
12816    Multiple integer overflows in the XGetPixel() and XInitImage functions
12817    
12818    CVE-2007-1667
12819
12820commit 0284b144340a455a4b5b5011d81ac5a610372291
12821Author: David Baron <dbaron@dbaron.org>
12822Date:   Fri Mar 30 17:07:46 2007 +0200
12823
12824    Bug #7703: Fixed XSetSizeHints() et al wrt use of uninitialized data.
12825    
12826    Now only those fields of the respective hint struct are set that
12827    are actually valid in the input data.
12828    The changed functions are:
12829    XSetSizeHints(), XSetWMHints() and XSetWMSizeHints().
12830
12831commit 0994faa0c76c45b106442db461b8a30a3e1c9395
12832Author: Tilman Sauerbeck <tilman@code-monkey.de>
12833Date:   Thu Mar 29 17:31:25 2007 +0200
12834
12835    Fixed the change from the previous SendEvent commit.
12836    
12837    Testing a different patch than the one you commit is bad, right?
12838
12839commit 398d75528a84f4b8414eb0e363cf53b1b16f6fdf
12840Author: Tilman Sauerbeck <tilman@code-monkey.de>
12841Date:   Wed Mar 28 22:23:44 2007 +0200
12842
12843    Bug #10292: Fixed a memory leak related to XOpenDisplay() in the XCB code.
12844
12845commit ab0bcd07957cecc8e7c0e75d5160a625e91264fe
12846Author: David Baron <dbaron@dbaron.org>
12847Date:   Wed Mar 28 22:21:40 2007 +0200
12848
12849    Bug #7713: Initialize all of the event's fields before sending it.
12850
12851commit bc80f9fe3ccce40ee41246b97470c4f0519756ad
12852Author: Julien Cristau <jcristau@debian.org>
12853Date:   Sun Mar 18 13:14:48 2007 +0100
12854
12855    Bug #9279: Fixed a file descriptor leak.
12856
12857commit c9e28e05ae01ce8a29bea09df759b6271865b44c
12858Author: Daniel Stone <daniel@fooishbar.org>
12859Date:   Sat Dec 16 00:45:19 2006 +0200
12860
12861    include: don't distribute XlibConf.h
12862    
12863    Since XlibConf.h is built by configure, don't distribute it.
12864
12865commit dd1705ced2cac6b4b6b21e79272fcf9bed4bf376
12866Merge: 129bbb9f 769b9854
12867Author: Jeremy C. Reed <reed@glacier.reedmedia.net>
12868Date:   Thu Dec 14 14:23:20 2006 -0600
12869
12870    Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/lib/libX11
12871
12872commit 129bbb9f9114a571556fa3a24f15ba58a5cdb2de
12873Author: Jeremy C. Reed <reed@glacier.reedmedia.net>
12874Date:   Thu Dec 14 14:21:19 2006 -0600
12875
12876    For NetBSD, define the XTHREADLIB and XTHREAD_CFLAGS.
12877
12878commit 769b9854f7eb1d6d20dd0b4a1c1215ad8e1b77b6
12879Author: Daniel Stone <daniel@fooishbar.org>
12880Date:   Wed Dec 6 18:53:00 2006 +0200
12881
12882    Makefile.am: make ChangeLog hook safer
12883    
12884    Make ChangeLog hook as safe as possible.
12885    (cherry picked from f5d6a3d24095c7ffed86705995d0874c885e7676 commit)
12886
12887commit 8a8185a649e93b90ffa820387ffdca831227f5a9
12888Author: Josh Triplett <josh@freedesktop.org>
12889Date:   Thu Nov 30 18:33:13 2006 -0800
12890
12891    Add autogen.sh to EXTRA_DIST.
12892
12893commit efe817f95ef8d05e863c83147e903140bc860de4
12894Author: Jamey Sharp <jamey@minilop.net>
12895Date:   Thu Nov 30 17:58:35 2006 -0800
12896
12897    Release libX11 1.1.1.
12898
12899commit f637a5b03164263a3af2e644cf655e52b015f1bb
12900Author: Ross Combs <rocombs@cs.nmsu.edu>
12901Date:   Sat Nov 25 14:45:17 2006 -0800
12902
12903    Debian bug #354315: Clarify return value in XGetWindowAttributes man page
12904    
12905    This man page does not discuss the actual return values of the
12906    function, but says they are of type "Status".  One might assume
12907    that this means you could compare it with the "Success" macro.
12908    One would be wrong.
12909    
12910    The X functions seem to have two three types representing status.
12911    If it is an "int" there are a number of error codes or "Success"
12912    which can be compared against.  If it is a bool, the result can be
12913    compared with "True" or "False".  If the return type is "Status" it
12914    appears that the return type is either 0 or 1.  Unfortunately the
12915    value for Success is zero, so it is important to distinguish
12916    between the first two types of return values and the third;
12917    otherwise the conditional will be inverted.
12918    
12919    XGetWindowAttributes() is one of the functions which returns zero
12920    for failure.  The man page should make this clear.
12921
12922commit c6a0b0f18ed1242eeb908f5cf767ab8381edd456
12923Author: Jamey Sharp <jamey@minilop.net>
12924Date:   Sat Nov 25 14:23:45 2006 -0800
12925
12926    Bug #9154: Always process an event for _XReadEvents, even if an error occurs
12927    
12928    Previously, process_responses (in the wait_for_first_event case called
12929    from _XReadEvents) considered any return from xcb_wait_for_event
12930    sufficient to think it had processed an event. If xcb_wait_for_event
12931    returned an error, and no more events occurred before process_responses
12932    called xcb_poll_for_event, process_responses would try to return with
12933    dpy->head NULL, and would fail an assertion for the _XReadEvents
12934    postcondition. Now, process_responses continues using xcb_wait_for_event
12935    until it gets an event.
12936
12937commit d56e78acce9b2aa1dd1bf172afedaa3bccd5e1c8
12938Author: Tilman Sauerbeck <tilman@code-monkey.de>
12939Date:   Sat Nov 25 05:29:31 2006 -0800
12940
12941    Bug #9153: Fix access to freed memory.
12942    
12943    The fix for bug #8622 introduced a smaller bug where _XReply would
12944    read memory shortly after freeing it. This patch caches the needed
12945    value in a stack-allocated variable before the heap-allocated memory
12946    is freed.
12947
12948commit 934ca763bbc0dd7ae460469bfc000ba101602bcc
12949Author: Josh Triplett <josh@freedesktop.org>
12950Date:   Fri Nov 24 19:57:58 2006 -0800
12951
12952    libx11 doesn't use inputproto in public headers; don't require it in x11.pc
12953    
12954    Based on a Debian patch.
12955
12956commit 4255997ef2d92740d51f6e63e9eabcfa089683f0
12957Author: Josh Triplett <josh@freedesktop.org>
12958Date:   Thu Nov 23 07:19:32 2006 -0800
12959
12960    Release libX11 1.1
12961
12962commit a1168e11ec9377307c51a7271faec3bf88a63a66
12963Author: Jamey Sharp <jamey@minilop.net>
12964Date:   Tue Nov 21 17:52:34 2006 -0800
12965
12966    Add note in man-page that XListFontsWithInfo is not thread-safe.
12967    
12968    _XReply drops the Display lock, so the value of dpy->request may change
12969    before _XReply is called again.
12970    
12971    I discovered this by inspection a year or two ago. I'm pretty confident
12972    in the claim, and nobody has come up with an argument for why it's safe
12973    despite appearances.
12974
12975commit 67abe024268c6b1fdee516e5d3a046ccffd7e80a
12976Author: Jamey Sharp <jamey@minilop.net>
12977Date:   Sat Nov 18 15:39:26 2006 -0800
12978
12979    Bug #8622: Fix response processing order for threaded apps
12980    
12981    Previously, process_responses (the common code for _XReply,
12982    _XReadEvents, and _XEventsQueued) took the current request sequence
12983    number as an argument, and did some highly complicated processing to
12984    attempt to process responses in order across threads.  This didn't
12985    actually work.
12986    
12987    Now, process_responses handles responses in order, by adding condition
12988    variables to the list of outstanding requests in
12989    dpy->xcb->pending_requests, and blocking on them when those requests
12990    should get processed to allow _XReply to process them; if actually
12991    called from _XReply, it returns when _XReply's request should get
12992    processed.  _XReply broadcasts on the condition variable after it has
12993    read its reply and re-acquired the display lock.
12994    
12995    Another great commit brought to you by Jamey Sharp, Josh Triplett, the
12996    Gobby collaborative text editor, conspy, and ridiculous amounts of SSH
12997    forwarding.
12998    
12999    Signed-off-by: Josh Triplett <josh@freedesktop.org>
13000    Signed-off-by: Jamey Sharp <jamey@minilop.net>
13001
13002commit 941f02ede63baa46f93ed8abccebe76fb29c0789
13003Author: Lars Knoll <lars@trolltech.com>
13004Date:   Wed Nov 8 12:17:41 2006 -0800
13005
13006    Don't hold the display lock around callbacks to the application.
13007    
13008    This fixes an XCB locking assertion failure, particularly with emacs.
13009
13010commit e494ecaac1ec8a22bd9a85f800fca74d02e9d358
13011Author: Diego 'Flameeyes' Pettenò <flameeyes@gentoo.org>
13012Date:   Tue Nov 7 09:32:00 2006 -0800
13013
13014    Add xcb-xlib dependency to x11.pc when built against XCB.
13015
13016commit 2302008a3793eb4df8ede777d54fe06505c47eaf
13017Author: Eric Anholt <eric@anholt.net>
13018Date:   Mon Nov 6 17:11:42 2006 -0800
13019
13020    XCB: Allocate the right amount of memory for dpy->lock_fns.
13021    
13022    Fixes a crash I was experiencing on startup of anything using gdk.
13023
13024commit 5f860655be88108b03ccd97470a0814819254bf0
13025Author: Jamey Sharp <jamey@minilop.net>
13026Date:   Thu Nov 2 17:55:31 2006 -0800
13027
13028    Release libX11 1.1 RC2 (1.0.99.2).
13029
13030commit a6f4bbf7b1d725b0f04bd660f57b861a76b19831
13031Author: Benno Schulenberg <bensberg@justemail.net>
13032Date:   Sun Oct 29 03:10:30 2006 +0300
13033
13034    nls (en_US): remove long compositions that override shorter (bug #2286)
13035    Remove long compositions that override (or get overriden by) later shorter
13036    compositions, e.g. a four-key compose sequence that gets overriden by a
13037    later three-key compose sequence.
13038
13039commit 0280bf11ef88673a9b5bba3a91a599260f1f0949
13040Author: Benno Schulenberg <bensberg@justemail.net>
13041Date:   Sun Oct 29 03:08:36 2006 +0300
13042
13043    nls: remove shadowed compose entries (bug #2286)
13044    Remove compose entries shadowed by others later on.
13045
13046commit d118f2b1ef10997194b281524177dea7396da7dd
13047Author: Benno Schulenberg <bensberg@justemail.net>
13048Date:   Sun Oct 29 03:07:15 2006 +0300
13049
13050    nls: remove duplicate compose entries (bug #2286)
13051    Remove a bunch of duplicate entries from various Compose files.
13052
13053commit 5e1cc2fe20e5904ca1e05a4cb7be13d450a593bb
13054Author: Caolan McNamara <caolanm@redhat.com>
13055Date:   Sun Oct 29 02:46:15 2006 +0300
13056
13057    XKB geometry: fix leaks in GetKeyboardByName (bug #8099)
13058    Don't leak the name and value of every property we parse, as well as the
13059    name of every colour.
13060
13061commit 686bb8b35acf6cecae80fe89b2b5853f5816ce19
13062Author: Matthias Hopf <mhopf@suse.de>
13063Date:   Wed Oct 18 14:25:04 2006 +0200
13064
13065    Fix double open of compose file.
13066    
13067    Issue found by Kees Cook <kees@canonical.com>.
13068
13069commit d3e65cb8cddf08913d83c9df2bb9b1517f2ad3a8
13070Author: Jamey Sharp <jamey@minilop.net>
13071Date:   Sat Oct 14 21:25:10 2006 -0700
13072
13073    XCB: check for and handle I/O errors in _XGetXCBBuffer.
13074
13075commit 256eba6b40c5f811a03b04abf5f85f728ee3ab5d
13076Author: Jamey Sharp <jamey@minilop.net>
13077Date:   Wed Oct 11 00:06:50 2006 -0700
13078
13079    XKB bugfix: SyncHandle must be called after UnlockDisplay, not before.
13080
13081commit 1eedf1bd033e496843cfde42ae4ae5a119298605
13082Author: Jamey Sharp <jamey@minilop.net>
13083Date:   Tue Oct 10 23:03:28 2006 -0700
13084
13085    Add correct Display locking to XKB functions.
13086    
13087    Some XKB functions didn't correctly call LockDisplay or UnlockDisplay.
13088    This patch fixes at least some instances of that problem.
13089    
13090    Thanks to Magnus Kessler <Magnus.Kessler@gmx.net> for finding these bugs
13091    and proposing a fix, which this patch is based on.
13092
13093commit e17c2cbe9fbaa1600d4b9463ec800a874b0d87cd
13094Author: David Nusinow <dnusinow@debian.org>
13095Date:   Tue Oct 10 22:11:05 2006 -0400
13096
13097    Dynamically generate internal manpage section using __libmanpagesuffix__ so that it actually matches the section if you don't use 3X11
13098
13099commit e53557da969b706dbc843f6fde3db31ffe382e0f
13100Author: Jamey Sharp <jamey@minilop.net>
13101Date:   Sat Oct 7 21:00:36 2006 -0700
13102
13103    Release libX11 1.1 RC1 (1.0.99.1).
13104
13105commit bf237409c5fce32c557d298f62f44d456c2b5bc8
13106Merge: ba477191 2d426d1f
13107Author: Jamey Sharp <jamey@minilop.net>
13108Date:   Sat Oct 7 21:07:16 2006 -0700
13109
13110    As XCB support is about to be released in libX11, stable is now subsumed by master.
13111
13112commit ba477191c67ce93e61423cc1abe35275704cce50
13113Author: Jamey Sharp <jamey@minilop.net>
13114Date:   Sat Oct 7 03:48:13 2006 -0700
13115
13116    XCB: Don't rely on having the definition of struct xcb_setup_t available.
13117
13118commit 117b55cbd0b0ce51362df88363ed83d44a493ac7
13119Author: Jamey Sharp <jamey@minilop.net>
13120Date:   Fri Oct 6 16:27:31 2006 -0700
13121
13122    xcb_poll_for_event no longer takes an 'int *error' out-parameter.
13123
13124commit caaa8e8a55e837b3585c1dee7bef194fc4c79d16
13125Author: Josh Triplett <josh@freedesktop.org>
13126Date:   Fri Oct 6 16:26:11 2006 -0700
13127
13128    Actually ship Xxcbint.h
13129
13130commit 7b027e53b5e393082f4f515c8ba18077eb97163f
13131Author: Josh Triplett <josh@freedesktop.org>
13132Date:   Fri Oct 6 16:25:50 2006 -0700
13133
13134    Clean ChangeLog only in "make maintainer-clean", not "make clean"
13135    
13136    ChangeLog requires a git repo to generate; make clean and make distclean
13137    shouldn't get rid of it.
13138
13139commit cab22e02e78b3e5b8a73d1cd55cf6686426b47e0
13140Author: Josh Triplett <josh@freedesktop.org>
13141Date:   Fri Oct 6 16:24:58 2006 -0700
13142
13143    Add ChangeLog and "make dist"-generated files to .gitignore
13144
13145commit e4c7cfdee4a40e466c0c6b370cabd432e9e855a0
13146Author: Josh Triplett <josh@freedesktop.org>
13147Date:   Fri Oct 6 15:53:27 2006 -0700
13148
13149    Add manual pages for XGetXCBConnection and XSetEventQueueOwner
13150
13151commit 688224cea95e453f94c5a602dc6fce84bc93dfc0
13152Author: Josh Triplett <josh@freedesktop.org>
13153Date:   Fri Oct 6 13:41:16 2006 -0700
13154
13155    Remove unnecessary prototype for _XFreeDisplayStructure in xcb_disp.c
13156
13157commit ab728ca372288d0db1b486c265e34c1376f29104
13158Author: Josh Triplett <josh@freedesktop.org>
13159Date:   Fri Oct 6 12:36:39 2006 -0700
13160
13161    XCL is dead; long live Xlib/XCB
13162    
13163    Rename all instances of "XCL" to Xlib/XCB-derived names.
13164    
13165    The only user-visible change: rename the include file <X11/xcl.h> to
13166    <X11/Xlib-xcb.h>; programs will need to change their #include lines to match.
13167    
13168    Remove the XCL cast inlines from Xlib-xcb.h.
13169
13170commit 5b73093203039d307eb7ab3845c3ced207e9e26c
13171Author: Josh Triplett <josh@freedesktop.org>
13172Date:   Fri Oct 6 11:33:49 2006 -0700
13173
13174    Add XCB developers to AUTHORS
13175
13176commit 1cb71ff139276a0a58c60ea5f261f64b94706b9b
13177Author: Josh Triplett <josh@freedesktop.org>
13178Date:   Fri Oct 6 11:21:28 2006 -0700
13179
13180    Fix email addresses in README
13181
13182commit 12f038669278019594ca0ed53dadcf4e84092422
13183Author: Jamey Sharp <jamey@minilop.net>
13184Date:   Fri Oct 6 02:13:05 2006 -0700
13185
13186    XCB: Handle all responses in order of monotonically increasing sequence number.
13187
13188commit f392680273278b43079302206897f794e60f3c70
13189Author: Josh Triplett <josh@freedesktop.org>
13190Date:   Fri Oct 6 01:11:08 2006 -0700
13191
13192    Actually install x11-xcb.pc, and ship x11-xcb.pc.in
13193
13194commit f1fcad2e3fd17aaf1294f1d8e9f406fd5b32a863
13195Author: Jamey Sharp <jamey@minilop.net>
13196Date:   Thu Oct 5 18:32:29 2006 -0700
13197
13198    XCB: correctly handle failure to connect to X server.
13199
13200commit e754b3b078d556c7861da56aad47d244e9199e06
13201Author: Josh Triplett <josh@freedesktop.org>
13202Date:   Thu Oct 5 17:44:22 2006 -0700
13203
13204    Split public Xlib/XCB functions into libX11-xcb
13205    
13206    We can never change the libX11 soname, and we don't want to commit to never
13207    changing the public Xlib/XCB functions, so split them into a separate library
13208    libX11-xcb.  This also means that a program linked solely against libX11
13209    should work with either Xlib or Xlib/XCB, which will make life easier for
13210    package maintainers.
13211    
13212    Signed-off-by: Josh Triplett <josh@freedesktop.org>
13213    Acked-by: Jamey Sharp <jamey@minilop.net>
13214
13215commit ffd367f708b295abaedf3a23a1bfd4710d171d6f
13216Author: Jamey Sharp <jamey@minilop.net>
13217Date:   Wed Oct 4 17:16:46 2006 -0700
13218
13219    No longer #include Xmd from xcl.h: we do not need it.
13220
13221commit 3aff149d42ba8ed620091971b3766bdf96c62aaf
13222Author: Jamey Sharp <jamey@minilop.net>
13223Date:   Wed Oct 4 16:58:32 2006 -0700
13224
13225    XCB: Revert locking to simple wrapper around libX11's normal locks.
13226    
13227    No more recursive mutexes, no more banging XCB's I/O lock in-place, and
13228    reduces the differences between the previous stable release and an
13229    XCB-enabled one. Sadly, Xlib's pluggable thread functions work again
13230    too, now. I apologize to the world.
13231
13232commit 8ff122fb529bdb1c2b9a86b12d06b6da1b35d708
13233Author: Jamey Sharp <jamey@minilop.net>
13234Date:   Mon Sep 25 04:54:52 2006 -0700
13235
13236    Link explicitly against XCB's Xlib compatibility functions.
13237
13238commit bde3cd123d65a2f36ee0c417f5f231b7e01d0671
13239Author: Jamey Sharp <jamey@minilop.net>
13240Date:   Mon Sep 25 04:13:20 2006 -0700
13241
13242    libxcb now installs header files in <xcb>, not <X11/XCB>.
13243
13244commit 87d00207f5a1f25a45a153618739cd6481814f89
13245Author: Ian Osgood <iano@quirkster.com>
13246Date:   Sun Sep 24 23:39:01 2006 -0700
13247
13248    Track XCB's "Great Renaming".
13249
13250commit 85a5e98dff9b7752fae157fad9b8c9825cb0efab
13251Author: Jamey Sharp <jamey@minilop.net>
13252Date:   Tue Sep 12 23:02:42 2006 -0700
13253
13254    Quit using XCBGetQueuedRequestRead.
13255
13256commit a61936fc4e9bd93b108764bbacd5b8f786e51915
13257Author: Tollef Fog Heen <tfheen@err.no>
13258Date:   Wed Aug 30 00:05:54 2006 +0300
13259
13260    nls: use _XlcUtf8Loader for en_US (bug #7982)
13261    Use _XlcUtf8Loader instead of _XlcUnicodeLoade,r bringing it into line with
13262    every other locale.
13263
13264commit abcc7e1865cdfbd591f6520cfe4257f0b0b1c03e
13265Author: Alan Coopersmith <alan.coopersmith@sun.com>
13266Date:   Wed Aug 23 18:49:30 2006 -0700
13267
13268    When opening display, if LOCALCONN fails, fall back to UNIXCONN, then TCPCONN
13269    
13270    Port to X11R7 of Sun bug fix 4061225 by Alex Chen for X11R6 - when failing to
13271    connect on a named pipe, try a Unix socket first, to better support people who
13272    replace their X servers with ones that don't support named pipe transport.
13273    <http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=4061225>
13274
13275commit 1ddc44c1cada7e926bd4787406444ce7c36b61e1
13276Author: Mark Brown <mark.brown@sun.com>
13277Date:   Thu Jul 27 19:17:10 2006 -0700
13278
13279    Sun bug 1149809: Document event delivery when grab is terminated.
13280
13281commit 171107b03ac89d94f9006c7cda242aeefb9ecd16
13282Author: Dennis Arellano <Dennis.Arellano@Sun.COM>
13283Date:   Thu Jul 27 18:47:06 2006 -0700
13284
13285    Sun bug 4091271: XGetWindowProperty is missing a crucial prop_return description
13286    
13287    Document that 32-bit format properties are always returned in arrays of type
13288    long, even on systems where long is 64-bits.
13289    <http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=4091271>
13290
13291commit 8309efe6550877cd0bf22979904b3f6bd3e6cffa
13292Author: Alan Coopersmith <alan.coopersmith@sun.com>
13293Date:   Mon Jul 24 15:52:00 2006 -0700
13294
13295    Add support for "make lint" to check code with lint/sparse/etc.
13296
13297commit 931e02fbd1acd09aae2b0954c34342c86c72dff6
13298Author: Alan Coopersmith <alan.coopersmith@sun.com>
13299Date:   Mon Jul 24 15:50:52 2006 -0700
13300
13301    ANSIfy some static function definitions
13302
13303commit 20b7abcaac324d90454de63f32f4a2b398e69e63
13304Author: Alan Coopersmith <alan.coopersmith@sun.com>
13305Date:   Mon Jul 24 15:01:40 2006 -0700
13306
13307    Fix sparse warning: Using plain integer as NULL pointer
13308
13309commit d158ab29930513c4097f5b67e7bea08ed2bfd62c
13310Author: Alan Coopersmith <alan.coopersmith@sun.com>
13311Date:   Mon Jul 24 14:00:24 2006 -0700
13312
13313    Remove unused variable
13314
13315commit 30377000375bdb958042dcb1f38503c94ef21eaf
13316Author: Eric Anholt <anholt@FreeBSD.org>
13317Date:   Fri Jul 21 18:55:36 2006 -0400
13318
13319    Bug #7188: Fix the documentation of XUrgencyHint (not UrgencyHint).
13320
13321commit 4eba45879aea4e415ab550ee56b900d060099110
13322Author: Matthieu Herrb <matthieu.herrb@laas.fr>
13323Date:   Sun Jul 16 10:55:39 2006 +0200
13324
13325    set GIT_DIR=${srcdir}/.git for git-log
13326
13327commit 2d426d1f2608fedb77bd7d010dabece76b8d4a60
13328Author: Aaron Plattner <aplattner@nvidia.com>
13329Date:   Tue Jul 11 13:27:49 2006 -0700
13330
13331    Add a .PHONY to ensure the ChangeLog isn't stale.
13332    
13333    Setting the ChangeLog rule as phony forces it to be re-run even when the
13334    ChangeLog file already exists. Research indicates .PHONY is portable to BSD and
13335    Solaris make.
13336    (cherry picked from b8a98809ed81e1226775e6447ef219ffc01334b5 commit)
13337
13338commit b8a98809ed81e1226775e6447ef219ffc01334b5
13339Author: Aaron Plattner <aplattner@nvidia.com>
13340Date:   Tue Jul 11 13:27:49 2006 -0700
13341
13342    Add a .PHONY to ensure the ChangeLog isn't stale.
13343    
13344    Setting the ChangeLog rule as phony forces it to be re-run even when the
13345    ChangeLog file already exists. Research indicates .PHONY is portable to BSD and
13346    Solaris make.
13347
13348commit 8f2be66089b88e4ed6acb0211ea107f4bb910bd3
13349Author: Mayank Jain <majain@redhat.com>
13350Date:   Tue Jul 11 19:42:47 2006 +0100
13351
13352    add Indian language locales
13353    Add as, kn, ml, or, ur, and te locales.
13354
13355commit a92eb6785699bbc9c6c3813f6af3bb9431a3f6b0
13356Author: Matthias Hopf <mhopf@suse.de>
13357Date:   Tue Jul 4 12:16:30 2006 +0200
13358
13359    Fix for autoconf 2.60 issue.
13360    
13361    Updated AC_DEFINE_DIR.
13362    Reverted datarootdir change.
13363
13364commit 644f4828b15bce42b597eb123ba0bbc372c46c03
13365Author: Keith Packard <keithp@neko.keithp.com>
13366Date:   Sat Jul 1 21:31:23 2006 -0700
13367
13368    Work around recent autoconf (2.59?) changes in directory expansion.
13369    
13370    Recent autoconf versions have changed how directory names are managed in the
13371    configure.ac script; automatic 'eval' invocations now occur as a part of the
13372    AC_DEFINE_DIR macro which make it imperative that AC_DEFINE_DIR be executed
13373    before the variables are used in further macro definitions. Also, ${datadir}
13374    is apparantly an old name for ${datarootdir} as ${datadir} doesn't get
13375    expanded correctly by AC_DEFINE_DIR. This looks like an autoconf bug, but it
13376    is easy to work around by just using ${datarootdir} instead of ${datadir}.
13377
13378commit be70a31229aa106aff0a09d78c00812682cd3475
13379Author: Keith Packard <keithp@neko.keithp.com>
13380Date:   Sat Jul 1 01:56:05 2006 -0700
13381
13382    Xlib/XCB: handle 32-bit sequence wrap.
13383    
13384    Replace broken sequence compares with XCB_SEQUENCE_COMPARE (copied from
13385    XCB).
13386    Account for XCB sequence 0 handling.
13387
13388commit 99c711707ad08e1396e123b1c7df687c560a489a
13389Author: Donnie Berkholz <spyderous@gentoo.org>
13390Date:   Thu Jun 29 19:43:20 2006 -0700
13391
13392    Bump version to 1.0.3.
13393
13394commit cde3c0dd72af2b490e80cffca962e3487dd31be4
13395Author: Donnie Berkholz <spyderous@gentoo.org>
13396Date:   Thu Jun 29 19:39:36 2006 -0700
13397
13398    Bug #7349: Missed one of the setuid fixes.
13399    (cherry picked from e9614c963b532f46a7932c2305a4b177a996a222 commit)
13400
13401commit df3fef8983d96c59d481c4cdaf1f271d54a116d2
13402Author: Matthias Hopf <mhopf@suse.de>
13403Date:   Thu Jun 29 18:59:57 2006 +0200
13404
13405    Update to final Compose cache directory location.
13406    (cherry picked from abda4d223e9cce9ac6e7b5d82a5680d9a502e52a commit)
13407
13408commit 912ef198292d3053daa810f842510e5d62ded0f0
13409Author: Matthias Hopf <mhopf@suse.de>
13410Date:   Thu Jun 29 17:41:41 2006 +0200
13411
13412    Fix alignment of trees and wide chars in the cache.
13413    (cherry picked from 40a64c61f8bc33d497e1224e02c41dea2d424d97 commit)
13414
13415commit 2ece832118b3ee5d8ed19f1ee9b1c822b70ec6e9
13416Author: Matthias Hopf <mhopf@suse.de>
13417Date:   Wed Jun 28 19:17:03 2006 +0200
13418
13419    First (dummy) entry of compose caches was not initialized and thus contained varying garbage.
13420    (cherry picked from f442dcaa56f8ecb7443e8e51c88ed97e10dbdba3 commit)
13421
13422commit e9614c963b532f46a7932c2305a4b177a996a222
13423Author: Donnie Berkholz <spyderous@gentoo.org>
13424Date:   Thu Jun 29 19:39:36 2006 -0700
13425
13426    Bug #7349: Missed one of the setuid fixes.
13427
13428commit abda4d223e9cce9ac6e7b5d82a5680d9a502e52a
13429Author: Matthias Hopf <mhopf@suse.de>
13430Date:   Thu Jun 29 18:59:57 2006 +0200
13431
13432    Update to final Compose cache directory location.
13433
13434commit 40a64c61f8bc33d497e1224e02c41dea2d424d97
13435Author: Matthias Hopf <mhopf@suse.de>
13436Date:   Thu Jun 29 17:41:41 2006 +0200
13437
13438    Fix alignment of trees and wide chars in the cache.
13439
13440commit f442dcaa56f8ecb7443e8e51c88ed97e10dbdba3
13441Author: Matthias Hopf <mhopf@suse.de>
13442Date:   Wed Jun 28 19:17:03 2006 +0200
13443
13444    First (dummy) entry of compose caches was not initialized and thus contained varying garbage.
13445
13446commit bdbe464d774e01d317f67c63ebbda2fd0edbbdd1
13447Author: Donnie Berkholz <spyderous@gentoo.org>
13448Date:   Thu Jun 22 23:59:03 2006 -0700
13449
13450    Delete ChangeLog, and add a rule to autogenerate it for distribution. Also
13451    add 'foreign' to AM_INIT_AUTOMAKE to make autotools happy with not having a
13452    ChangeLog.
13453    (cherry picked from b0edfb8df16ab8c9959b83a4c966d55a59c4e295 commit)
13454
13455commit b0edfb8df16ab8c9959b83a4c966d55a59c4e295
13456Author: Donnie Berkholz <donnie@comet.(none)>
13457Date:   Thu Jun 22 23:47:38 2006 -0700
13458
13459    Delete ChangeLog, and add a rule to autogenerate it for distribution. Also
13460    add 'foreign' to AM_INIT_AUTOMAKE to make autotools happy with not having a
13461    ChangeLog.
13462
13463commit dd54981aa76e9dfdc4c3302d6105b4b229447c84
13464Author: Donnie Berkholz <donnie@comet.(none)>
13465Date:   Thu Jun 22 15:47:38 2006 -0700
13466
13467    Bump version to 1.0.2.
13468
13469commit c93539d974a67f596a5eb5b65042d26602546c72
13470Author: Matthieu Herrb <matthieu@deville.herrb.com>
13471Date:   Tue Jun 20 21:04:03 2006 +0200
13472
13473    Check setuid() return value.
13474    (cherry picked from 5169d0e08ff6acb350a6ea768623f5ff0b85b05f commit)
13475
13476commit 605533f814ab7892991578706a6458f61a89ca4d
13477Author: Derek Wang <derek.wang@sun.com>
13478Date:   Mon Jun 19 11:05:37 2006 -0700
13479
13480    Sun bug 6209243: XExtentsOfFontSet causes segfault when font set not loaded
13481    (cherry picked from eff50c94a07194297e705da53d9fbb3a40fb9ad4 commit)
13482
13483commit 5bbd0822c5a926de0ed293437fb9f2b75cf3c4f4
13484Author: Scott Revelt <scott.revelt@sun.com>
13485Date:   Fri Jun 16 19:11:13 2006 -0700
13486
13487    Sun bug 4022903: Xcms routines may fail if sscanf() is looking for separators
13488    based on locale that doesn't match those used in the Xcms.txt
13489    (cherry picked from 94f3213fc4bd6ec49bfb68e8b4a4fddea2bf3baa commit)
13490
13491commit 0b05cd4da6134df527fb010384a9fd569bd5d6a3
13492Author: Alan Coopersmith <alanc@alf.(none)>
13493Date:   Fri Jun 16 18:53:33 2006 -0700
13494
13495    Add *~ to ignore emacs droppings
13496    (cherry picked from c33d7b8282ac196b36229be26442296768c16f3e commit)
13497
13498commit 214658b76b56768f69c3959a11525aae7813f448
13499Author: Matthias Hopf <mhopf@suse.de>
13500Date:   Fri Jun 16 15:36:40 2006 +0200
13501
13502    Bug #3104: Compose table cache for faster X11 application starts.
13503    (cherry picked from 1f4c9893ade08bad30c9bd12a36bee57d30b001e commit)
13504
13505commit 13968a23aaea838ba4b69e42e8900f803499e091
13506Author: Matthias Hopf <mhopf@suse.de>
13507Date:   Tue Jun 13 20:23:46 2006 +0200
13508
13509    Bug #3104: Compose table cache for faster X11 application starts.
13510    (cherry picked from 4fe22647e6010a2886c2f3a7093adeaeb6678faa commit)
13511
13512commit e7f8bca08f5476d0ca262097639ac7d424bb4d10
13513Author: Lubos Lunak <llunak@suse.de>
13514Date:   Mon Jun 12 18:48:08 2006 +0200
13515
13516    Bug #3104: Compose table cache for faster X11 application starts.
13517    (cherry picked from 1d28a655629a11ea7fd1e5df4c7b77dd4b63e3be commit)
13518
13519commit f506aaf8ac9aae1ee8daaef6cde34ee85aecd641
13520Author: Matthias Hopf <mhopf@suse.de>
13521Date:   Fri Jun 9 18:24:02 2006 +0200
13522
13523    Bug #3104: Compose table cache for faster X11 application starts. Part 1: Pointerless compose data structure, using indices instead of pointers, needed for mmap()ing data structure.
13524    (cherry picked from 9354351fcb8baeaab85250d14409cfb4fa50f3e9 commit)
13525
13526commit 0e6d5e979aacb0c295ce79369ecc5f22ffa7922c
13527Author: Jamey Sharp <jamey@minilop.net>
13528Date:   Wed Jun 7 20:29:05 2006 -0700
13529
13530    Fix bug #7035: unnecessary memmove in XOpenDisplay.
13531    Using memmove on the connection setup data causes a problem for XCB, but making
13532    Xlib stop doing that should be harmless for non-XCB as well.
13533    (cherry picked from b18713ec3f36a10b3cdb1e16f9550e1d2e05dff0 commit)
13534
13535commit cd7328c46ae72903ed02832828891b2dab4d5ee0
13536Author: Daniel Stone <daniels@preemptive.fooishbar.org>
13537Date:   Sat Jun 3 13:51:51 2006 +0300
13538
13539    Fix threading support on GNU/kFreeBSD systems.  (Robert Millan)
13540    (cherry picked from e3acee88cfcc4ef0fa8a7db39763a5ebe2e985cb commit)
13541
13542commit c336eb6b80a6f91da1d0b3d28634a2cfde324670
13543Merge: 33556ca8 ad9ebbd2
13544Author: Donnie Berkholz <donnie@comet.(none)>
13545Date:   Thu Jun 22 14:25:35 2006 -0700
13546
13547    Merge branch 'stable' of http://people.freedesktop.org/~jamey/libX11 into stable
13548
13549commit 213dacad21740466e7ab31b01d3fc513fe4b3e74
13550Author: Daniel Stone <daniel@fooishbar.org>
13551Date:   Thu Jun 22 17:20:59 2006 +0300
13552
13553    Bump to 1.0.99.0 to avoid confusion.
13554
13555commit efedfd68e31bcee2d21ac340be8dc9e1825ec890
13556Merge: e3acee88 4b8eb5d4
13557Author: Daniel Stone <daniel@fooishbar.org>
13558Date:   Thu Jun 22 16:53:45 2006 +0300
13559
13560    Merge branch 'master' of git+ssh://git.freedesktop.org/srv/git.freedesktop.org/git/xorg/lib/libX11
13561
13562commit 4b8eb5d4a1da73a94b5a6ab12e34784aae4c79c5
13563Merge: 5169d0e0 eff50c94
13564Author: Matthieu Herrb <matthieu@deville.herrb.com>
13565Date:   Tue Jun 20 21:05:15 2006 +0200
13566
13567    Merge branch 'master' of git+ssh://herrb@git.freedesktop.org/git/xorg/lib/libX11
13568
13569commit 5169d0e08ff6acb350a6ea768623f5ff0b85b05f
13570Author: Matthieu Herrb <matthieu@deville.herrb.com>
13571Date:   Tue Jun 20 21:04:03 2006 +0200
13572
13573    Check setuid() return value.
13574
13575commit eff50c94a07194297e705da53d9fbb3a40fb9ad4
13576Author: Derek Wang <derek.wang@sun.com>
13577Date:   Mon Jun 19 11:05:37 2006 -0700
13578
13579    Sun bug 6209243: XExtentsOfFontSet causes segfault when font set not loaded
13580
13581commit 94f3213fc4bd6ec49bfb68e8b4a4fddea2bf3baa
13582Author: Scott Revelt <scott.revelt@sun.com>
13583Date:   Fri Jun 16 19:11:13 2006 -0700
13584
13585    Sun bug 4022903: Xcms routines may fail if sscanf() is looking for separators
13586    based on locale that doesn't match those used in the Xcms.txt
13587
13588commit c33d7b8282ac196b36229be26442296768c16f3e
13589Author: Alan Coopersmith <alanc@alf.(none)>
13590Date:   Fri Jun 16 18:53:33 2006 -0700
13591
13592    Add *~ to ignore emacs droppings
13593
13594commit 1f4c9893ade08bad30c9bd12a36bee57d30b001e
13595Author: Matthias Hopf <mhopf@suse.de>
13596Date:   Fri Jun 16 15:36:40 2006 +0200
13597
13598    Bug #3104: Compose table cache for faster X11 application starts.
13599
13600commit 4fe22647e6010a2886c2f3a7093adeaeb6678faa
13601Author: Matthias Hopf <mhopf@suse.de>
13602Date:   Tue Jun 13 20:23:46 2006 +0200
13603
13604    Bug #3104: Compose table cache for faster X11 application starts.
13605
13606commit 1d28a655629a11ea7fd1e5df4c7b77dd4b63e3be
13607Author: Lubos Lunak <llunak@suse.de>
13608Date:   Mon Jun 12 18:48:08 2006 +0200
13609
13610    Bug #3104: Compose table cache for faster X11 application starts.
13611
13612commit 9354351fcb8baeaab85250d14409cfb4fa50f3e9
13613Author: Matthias Hopf <mhopf@suse.de>
13614Date:   Fri Jun 9 18:24:02 2006 +0200
13615
13616    Bug #3104: Compose table cache for faster X11 application starts. Part 1: Pointerless compose data structure, using indices instead of pointers, needed for mmap()ing data structure.
13617
13618commit b18713ec3f36a10b3cdb1e16f9550e1d2e05dff0
13619Author: Jamey Sharp <jamey@minilop.net>
13620Date:   Wed Jun 7 20:29:05 2006 -0700
13621
13622    Fix bug #7035: unnecessary memmove in XOpenDisplay.
13623    Using memmove on the connection setup data causes a problem for XCB, but making
13624    Xlib stop doing that should be harmless for non-XCB as well.
13625
13626commit ad9ebbd2424bc2699944ffdf4e19e13f9dd8ab84
13627Author: Daniel Stone <daniels@preemptive.fooishbar.org>
13628Date:   Sat Jun 3 12:57:55 2006 +0300
13629
13630    Bug #2186: Add cs_CZ.iso8859-2 alias.
13631
13632commit 9e7765e0b1cbaae6643072d91066ba1201b36227
13633Author: Daniel Stone <daniel@fooishbar.org>
13634Date:   Fri Jun 2 02:46:29 2006 +0300
13635
13636    nls: Serbian (sr_CS) update (#5575)
13637    
13638    Bug #5575: 'Yugoslavia' has changed to Serbia & Montenegro, along with a
13639    corresponding locale change.  Update compose.dir.pre, locale.alias.pre,
13640    and locale.dir.pre.  (Milos Komarcevic)
13641
13642commit a4ac2242b588da23044a20aa999ae84d4de7b2d8
13643Author: Daniel Stone <daniel@fooishbar.org>
13644Date:   Fri Jun 2 02:24:25 2006 +0300
13645
13646    im: add Braille input method (#6296)
13647    
13648    Bug #6296: Add a Braille input method.  (Samuel Thibault)
13649
13650commit 90de1e2e141ec591048a76cb695579ef809a28d3
13651Author: Daniel Stone <daniel@fooishbar.org>
13652Date:   Fri Jun 2 02:22:17 2006 +0300
13653
13654    xkb support: small typo
13655
13656commit 4c3e34bece7402f08139d34d1ef5834e3cf533c7
13657Author: Daniel Stone <daniel@fooishbar.org>
13658Date:   Fri Jun 2 01:50:24 2006 +0300
13659
13660    en_US.UTF-8 Compose.pre: updates from Simos (#5129)
13661    
13662    Bug #5129: Numerous updates from Simos Xenitellis, fixing Unicode keysyms,
13663    adding Unicode character names, removing duplicate entries, et al.
13664
13665commit 0c6473dd329c7334ae511884bcb6e73e632c784f
13666Author: Daniel Stone <daniel@fooishbar.org>
13667Date:   Fri Jun 2 01:44:53 2006 +0300
13668
13669    nls: fix use of non-keysym dead_space (#5107)
13670    
13671    Bug #5107: Change users of dead_space to space.
13672
13673commit 6f99f6349de5120f1cb7e02fbc97849341bc48e8
13674Author: Daniel Stone <daniel@fooishbar.org>
13675Date:   Fri Jun 2 01:41:18 2006 +0300
13676
13677    optional XKB support fix
13678    
13679    Fix compilation with --disable-xkb.
13680
13681commit 217d43ed44ced901122093af3ef1294e1736bb77
13682Author: Daniel Stone <daniel@fooishbar.org>
13683Date:   Fri Jun 2 01:39:12 2006 +0300
13684
13685    i18n: separate data and lib directories
13686    
13687    Break out locale data into separate data and library directories, under
13688    $(datadir) and $(libdir), respectively, by default.
13689
13690commit 92fa7fcde8df22830fca7c0275ab201033f7909c
13691Author: Adam Jackson <ajax@benzedrine.nwnk.net>
13692Date:   Thu May 11 14:04:48 2006 -0400
13693
13694    libXcursor.so.1, not libXcursor.so
13695
13696commit 135b4df13ed7c35dbae8975f302fc1fb8412d7c0
13697Author: Daniel Stone <daniels@preemptive.fooishbar.org>
13698Date:   Wed May 10 18:06:03 2006 +0300
13699
13700    XKBMisc.c: use Xfree, not xfree
13701    
13702    Use Xfree() instead of xfree() when freeing interps.
13703
13704commit 3518d772b08e3433bc28b4d8d293fa53ca25f0ee
13705Author: Daniel Stone <daniels@preemptive.fooishbar.org>
13706Date:   Wed May 10 14:51:37 2006 +0300
13707
13708    locale.alias.pre: bg_BG typo fix
13709    
13710    Fix typo (be_BG.UTF-8 rather than bg_BG.UTF-8) in locale.alias.pre.
13711
13712commit cc533db60cb64dc163c66451933a9bf77c519062
13713Author: Daniel Stone <daniels@endtroducing.localdomain>
13714Date:   Sun Apr 9 22:22:03 2006 +0300
13715
13716    Coverity #203, #204: Fix potential NULL dereferences.
13717
13718commit b83adf7dfd6157694fe4f232012fef36cd9666da
13719Author: Daniel Stone <daniels@endtroducing.localdomain>
13720Date:   Sun Apr 9 22:20:25 2006 +0300
13721
13722    Coverity #205: Fix potential NULL dereference.
13723
13724commit 2d0cd10ad907864d0136739eaac459779c9a5332
13725Author: Daniel Stone <daniels@endtroducing.localdomain>
13726Date:   Sun Apr 9 22:18:20 2006 +0300
13727
13728    Coverity #209: Fix potential NULL dereference. (Alan Coopersmith)
13729
13730commit dc2f3966068d66a564aa452cab9f0c26657fa1df
13731Author: Daniel Stone <daniels@preemptive.research.nokia.com>
13732Date:   Fri Apr 7 18:11:52 2006 +0300
13733
13734    Coverity #826: Fix potential memory leak.
13735
13736commit 23df609ec451a01c77e8f31ecc85c5af7c62efed
13737Author: Daniel Stone <daniels@preemptive.research.nokia.com>
13738Date:   Fri Apr 7 17:49:41 2006 +0300
13739
13740    Bug #1625: Include keysym.h from Xutil.h.
13741
13742commit 5262a1945c543a3419ed626e1deb09ef5b4584c1
13743Author: Eric Anholt <anholt@leguin.anholt.net>
13744Date:   Wed Apr 5 17:12:15 2006 -0700
13745
13746    Check if visualList == NULL, not nVisualsMatched == 0. NULL happens in more
13747    
13748    cases (allocation failure) than nVisualsMatched == 0.  Noticed from inspection
13749    of Coverity #599, #600.
13750
13751commit 8b42635f577468bb143ca593cdd9fb3450ad712c
13752Author: Eric Anholt <anholt@leguin.anholt.net>
13753Date:   Wed Apr 5 16:42:26 2006 -0700
13754
13755    Coverity #558: Free newly-allocated Database in error path.
13756
13757commit 6d06e41d1f431b3f1a1fcf69161e0af411325e9f
13758Author: Eric Anholt <anholt@leguin.anholt.net>
13759Date:   Wed Apr 5 16:38:52 2006 -0700
13760
13761    Coverity #582: Free newly-allocated region in error path.
13762
13763commit 5fd8f79ad3e38df74d9a6cb573617542c101df1a
13764Author: Daniel Stone <daniels@preemptive.research.nokia.com>
13765Date:   Fri Mar 17 15:58:39 2006 +0200
13766
13767    Properly clip bounds when only one point is defining an outline.
13768
13769commit 1e1572eb7f8394ce152e99d96f711ccf9083baf9
13770Author: Matthieu Herrb <matthieu@bluenote.herrb.com>
13771Date:   Sat Mar 11 15:39:15 2006 +0100
13772
13773    Fix prototype of XConfigureWindow(). Bugzilla #6023.
13774
13775commit 1da8bd904f1fc79d63d368473531b438d08bfe37
13776Author: Jeremy C. Reed <reed@reedmedia.net>
13777Date:   Tue Feb 21 14:10:22 2006 -0800
13778
13779    Set XTHREADLIB correctly for dragonfly platforms.
13780
13781commit c9768133e3f65ac4bb64e3941e2d6ae36897ec9c
13782Author: Jamey Sharp <jamey@minilop.net>
13783Date:   Sun Feb 19 12:29:27 2006 -0800
13784
13785    Update .gitignores for *.o and nls/locale.dir*.
13786
13787commit efcbde6ba0b770bb0d4c7818e307712161011f10
13788Author: Jamey Sharp <jamey@minilop.net>
13789Date:   Sun Feb 19 12:28:41 2006 -0800
13790
13791    Move .cvsignore to .gitignore.
13792
13793commit e3acee88cfcc4ef0fa8a7db39763a5ebe2e985cb
13794Author: Daniel Stone <daniels@preemptive.fooishbar.org>
13795Date:   Sat Jun 3 13:51:51 2006 +0300
13796
13797    Fix threading support on GNU/kFreeBSD systems.  (Robert Millan)
13798
13799commit f1bd3152359ddfadd0d043006036c239f3e2907b
13800Author: Daniel Stone <daniels@preemptive.fooishbar.org>
13801Date:   Sat Jun 3 12:57:55 2006 +0300
13802
13803    Bug #2186: Add cs_CZ.iso8859-2 alias.
13804
13805commit 2b1b79d90db1d7f0472718b8c010c36275994195
13806Author: Daniel Stone <daniel@fooishbar.org>
13807Date:   Fri Jun 2 02:46:29 2006 +0300
13808
13809    nls: Serbian (sr_CS) update (#5575)
13810    Bug #5575: 'Yugoslavia' has changed to Serbia & Montenegro, along with a
13811    corresponding locale change.  Update compose.dir.pre, locale.alias.pre,
13812    and locale.dir.pre.  (Milos Komarcevic)
13813
13814commit d6fba1f44d404362d3be1b421f57d7ccc3c8cdac
13815Author: Daniel Stone <daniel@fooishbar.org>
13816Date:   Fri Jun 2 02:24:25 2006 +0300
13817
13818    im: add Braille input method (#6296)
13819    Bug #6296: Add a Braille input method.  (Samuel Thibault)
13820
13821commit 0fed7d3185addd610e917dcdaa0676f0256c0ec5
13822Author: Daniel Stone <daniel@fooishbar.org>
13823Date:   Fri Jun 2 02:22:17 2006 +0300
13824
13825    xkb support: small typo
13826
13827commit cf7d9f9e46f3ce01ac04a95978918d5c0f3f3cf9
13828Author: Daniel Stone <daniel@fooishbar.org>
13829Date:   Fri Jun 2 01:50:24 2006 +0300
13830
13831    en_US.UTF-8 Compose.pre: updates from Simos (#5129)
13832    Bug #5129: Numerous updates from Simos Xenitellis, fixing Unicode keysyms,
13833    adding Unicode character names, removing duplicate entries, et al.
13834
13835commit 332d45fce9fdbf59168d90a133af1f580a589e54
13836Author: Daniel Stone <daniel@fooishbar.org>
13837Date:   Fri Jun 2 01:44:53 2006 +0300
13838
13839    nls: fix use of non-keysym dead_space (#5107)
13840    Bug #5107: Change users of dead_space to space.
13841
13842commit 34f59ce3d1e2eb2971b732d11871c6fff8a1c75b
13843Author: Daniel Stone <daniel@fooishbar.org>
13844Date:   Fri Jun 2 01:41:18 2006 +0300
13845
13846    optional XKB support fix
13847    Fix compilation with --disable-xkb.
13848
13849commit c5940a0b85edec4003f91a59fc3c44f538accfe1
13850Author: Daniel Stone <daniel@fooishbar.org>
13851Date:   Fri Jun 2 01:39:12 2006 +0300
13852
13853    i18n: separate data and lib directories
13854    Break out locale data into separate data and library directories, under
13855    $(datadir) and $(libdir), respectively, by default.
13856
13857commit 33556ca81db2419b9d2a37664c4cea2069414b37
13858Author: Adam Jackson <ajax@benzedrine.nwnk.net>
13859Date:   Fri May 12 14:49:17 2006 -0400
13860
13861    Bump to 1.0.1
13862
13863commit 80d88557626fae9debc404de33d7fb5d69a6049d
13864Author: Adam Jackson <ajax@benzedrine.nwnk.net>
13865Date:   Thu May 11 14:06:28 2006 -0400
13866
13867    libXcursor.so.1, not libXcursor.so
13868
13869commit 5384f27dfe3c94c462c137ab3540eaa5646ca4c6
13870Author: Adam Jackson <ajax@benzedrine.nwnk.net>
13871Date:   Thu May 11 14:04:48 2006 -0400
13872
13873    libXcursor.so.1, not libXcursor.so
13874
13875commit 01f4d433eed6b70c6e9636157acac022054fdeb6
13876Author: Jamey Sharp <jamey@minilop.net>
13877Date:   Wed May 10 17:02:52 2006 -0700
13878
13879    Count any partial request towards the current Xlib sequence number.
13880
13881commit 770cfbd1fcc80a83a9be0c4f68727b8af2c8f4a4
13882Author: Daniel Stone <daniels@preemptive.fooishbar.org>
13883Date:   Wed May 10 18:06:03 2006 +0300
13884
13885    XKBMisc.c: use Xfree, not xfree
13886    Use Xfree() instead of xfree() when freeing interps.
13887
13888commit 22a5255b80b80772612279bc840a953edd0e3442
13889Author: Daniel Stone <daniels@preemptive.fooishbar.org>
13890Date:   Wed May 10 14:51:37 2006 +0300
13891
13892    locale.alias.pre: bg_BG typo fix
13893    Fix typo (be_BG.UTF-8 rather than bg_BG.UTF-8) in locale.alias.pre.
13894
13895commit 9cac8c9824874ca7d835f001a4efa910b7fdd822
13896Merge: 19b8840a e514bc87
13897Author: Daniel Stone <daniels@preemptive.fooishbar.org>
13898Date:   Wed May 10 14:50:37 2006 +0300
13899
13900    Merge branch 'master' of git+ssh://git.freedesktop.org/srv/git.freedesktop.org/git/xorg/lib/libX11
13901
13902commit e514bc875f27f4bf197b06b8315eeca526195915
13903Author: Jamey Sharp <jamey@minilop.net>
13904Date:   Tue May 9 12:41:59 2006 -0700
13905
13906    Assert that dpy->request does not go backwards. Catches #5839 earlier.
13907
13908commit fc1159137365a599bf611ee001f439416952c4e0
13909Author: Jamey Sharp <jamey@minilop.net>
13910Date:   Sun May 7 17:40:01 2006 -0700
13911
13912    In _XPutXCBBuffer, set aside any trailing partial request until the last byte is available.
13913
13914commit c394480a4247213239822808e3f6e7c6cd6decd9
13915Author: Jamey Sharp <jamey@minilop.net>
13916Date:   Sun May 7 16:58:13 2006 -0700
13917
13918    Update for XCB ConnSetupSuccessRep name change.
13919
13920commit 7672bf93bc1200905461aeb0a2dc2c2696410b93
13921Author: Daniel Stone <daniels@endtroducing.localdomain>
13922Date:   Sun Apr 9 22:22:03 2006 +0300
13923
13924    Coverity #203, #204: Fix potential NULL dereferences.
13925
13926commit cfcafbe48d22d9a0cd50eb9454ce0ff88f0129d3
13927Author: Daniel Stone <daniels@endtroducing.localdomain>
13928Date:   Sun Apr 9 22:20:25 2006 +0300
13929
13930    Coverity #205: Fix potential NULL dereference.
13931
13932commit b6771501feea98d037032f82117b6d4f15779f07
13933Author: Daniel Stone <daniels@endtroducing.localdomain>
13934Date:   Sun Apr 9 22:18:20 2006 +0300
13935
13936    Coverity #209: Fix potential NULL dereference.  (Alan Coopersmith)
13937
13938commit 19b8840af241087bb17b1edabcaa9b28fdd0a1dc
13939Author: Daniel Stone <daniels@preemptive.research.nokia.com>
13940Date:   Fri Apr 7 18:11:52 2006 +0300
13941
13942    Coverity #826: Fix potential memory leak.
13943
13944commit 3a16f262abe48b44ed641525e894bc22e13bf72a
13945Author: Daniel Stone <daniels@preemptive.research.nokia.com>
13946Date:   Fri Apr 7 17:49:41 2006 +0300
13947
13948    Bug #1625: Include keysym.h from Xutil.h.
13949
13950commit 2481b767ae96e2f2503c0390545932c8397b090f
13951Author: Eric Anholt <anholt@leguin.anholt.net>
13952Date:   Wed Apr 5 17:12:15 2006 -0700
13953
13954    Check if visualList == NULL, not nVisualsMatched == 0.  NULL happens in more
13955    cases (allocation failure) than nVisualsMatched == 0.  Noticed from inspection
13956    of Coverity #599, #600.
13957
13958commit 152b17e47d878c2d928eb74581aa69d925a29123
13959Author: Eric Anholt <anholt@leguin.anholt.net>
13960Date:   Wed Apr 5 16:42:26 2006 -0700
13961
13962    Coverity #558: Free newly-allocated Database in error path.
13963
13964commit bc62b99ef36edb34035911c42104be7f6f9d2333
13965Author: Eric Anholt <anholt@leguin.anholt.net>
13966Date:   Wed Apr 5 16:38:52 2006 -0700
13967
13968    Coverity #582: Free newly-allocated region in error path.
13969
13970commit d47f0b3cec1388f7ce60ab2af91df0dea0f221c5
13971Author: Jamey Sharp <jamey@minilop.net>
13972Date:   Fri Mar 31 22:53:07 2006 -0800
13973
13974    Fix buggy interaction with XCB when running out of XIDs.
13975
13976commit e3f452571824d6a875bbf582946de185de9e01e9
13977Author: Jamey Sharp <jamey@minilop.net>
13978Date:   Fri Mar 31 22:52:14 2006 -0800
13979
13980    Add explicit include of Xmd.h to work around bug including both xcb.h and Xmd.h simultaneously.
13981
13982commit 2363b74ca795c1b3a73c9e572532ba5191adec5b
13983Author: Daniel Stone <daniels@preemptive.research.nokia.com>
13984Date:   Fri Mar 17 15:58:39 2006 +0200
13985
13986    Properly clip bounds when only one point is defining an outline.
13987
13988commit e876efb8aa410f2f5c87aaaa7042f847c4ff96f7
13989Merge: be266b20 f71ea0bc
13990Author: Matthieu Herrb <matthieu@bluenote.herrb.com>
13991Date:   Sat Mar 11 15:40:35 2006 +0100
13992
13993    Merge branch 'master' of git+ssh://herrb@git.freedesktop.org/git/xorg/lib/libX11
13994
13995commit be266b201dc13530a302a7572283ccd3f32aad87
13996Author: Matthieu Herrb <matthieu@bluenote.herrb.com>
13997Date:   Sat Mar 11 15:39:15 2006 +0100
13998
13999    Fix prototype of XConfigureWindow(). Bugzilla #6023.
14000
14001commit f71ea0bc737c5a42e9e022b86e7ec3b4f846d31c
14002Author: Jamey Sharp <jamey@minilop.net>
14003Date:   Fri Mar 3 11:08:41 2006 -0800
14004
14005    Update for XCBSendRequest sequence number API changes.
14006
14007commit a11d1b0ae674320cf9897f6a83ec08c65eca8d9b
14008Author: Jamey Sharp <jamey@minilop.net>
14009Date:   Fri Mar 3 01:42:49 2006 -0800
14010
14011    Use the full_sequence from XCBGenericError/Event for setting last_request_read, and quit replacing _XSetLastRequestRead with an XCB-specific version.
14012
14013commit d8ba4ae7045b227f8b675628b9094dded02f1c08
14014Author: Jamey Sharp <jamey@minilop.net>
14015Date:   Thu Mar 2 23:43:26 2006 -0800
14016
14017    Bugfix: Rely on XCBSendRequest to leave iov in a well-defined state, and place the spare iovecs at the beginning of the array.
14018
14019commit f9afb5a54435c30961306080e9358d4240ecb844
14020Author: Jamey Sharp <jamey@minilop.net>
14021Date:   Thu Mar 2 23:34:19 2006 -0800
14022
14023    assert() that we will not infinite loop or read uninitialized memory.
14024
14025commit d3512ef3aae5b036a8ce6579318108f1ec20ee22
14026Author: Jamey Sharp <jamey@minilop.net>
14027Date:   Thu Mar 2 15:58:52 2006 -0800
14028
14029    Quit relying on XCBSendRequest to pad to 4-byte boundaries and do it ourselves.
14030
14031commit fb590c15a740264ee867d15a2547072e43b21eed
14032Author: Jamey Sharp <jamey@minilop.net>
14033Date:   Thu Mar 2 12:06:04 2006 -0800
14034
14035    Handle errors correctly when Xlib owns the event queue and XCB has the checked error feature.
14036
14037commit 8356ba37d307a9eda895a6bf41ef727bbfc9a695
14038Author: Jamey Sharp <jamey@minilop.net>
14039Date:   Mon Feb 27 11:51:47 2006 -0800
14040
14041    Use the new XCBSendRequest flag, XCB_REQUEST_RAW, to hand a bag-o-bytes down uninterpreted.
14042
14043commit 07bdf1fbbf2418f866df1a2140d514dd3f035139
14044Author: Jamey Sharp <jamey@minilop.net>
14045Date:   Sun Feb 26 15:46:01 2006 -0800
14046
14047    Update for new XCBSendRequest API.
14048
14049commit 409a08cff8347d39e0e6c53c9f380d21f221f5ac
14050Author: Jamey Sharp <jamey@minilop.net>
14051Date:   Thu Feb 23 18:12:31 2006 -0800
14052
14053    Performance fix: Replace calls to XCBGetRequestRead with the new XCBGetQueuedRequestRead. Cuts a lot of syscalls.
14054
14055commit ec30a27341b97620b07dd886f98d1d7664a67685
14056Author: Jamey Sharp <jamey@minilop.net>
14057Date:   Thu Feb 23 18:01:46 2006 -0800
14058
14059    Minor performance fix: Access dpy->xcl->connection directly instead of calling XCBConnectionOfDisplay. It happens a lot.
14060
14061commit 53c471c6a835d5cedeca99f2c97058d196a3fd7e
14062Author: Jamey Sharp <jamey@minilop.net>
14063Date:   Thu Feb 23 11:46:09 2006 -0800
14064
14065    XCBFlush used to return non-positive on failure, and this test did not catch 0. Now it returns boolean: 0 or 1. Testing <= 0 covers both cases. I probably want to switch to a boolean test eventually.
14066
14067commit 41c0121a8718b530feaf7fe315b673d9b8defce2
14068Author: Jamey Sharp <jamey@minilop.net>
14069Date:   Tue Feb 21 21:25:41 2006 -0800
14070
14071    Refactor the code that passes requests down to XCB into a separate issue_complete_request function.
14072
14073commit 67d06e0fe468dca22847aa14d3f917128f89f9cf
14074Author: Jamey Sharp <jamey@minilop.net>
14075Date:   Tue Feb 21 15:33:05 2006 -0800
14076
14077    If we have not actually put the buffer back, deferred invariants may not hold. This is OK.
14078
14079commit 434bf80b4053ff1ba82adf65de1f76b4d3731bf1
14080Author: Jeremy C. Reed <reed@reedmedia.net>
14081Date:   Tue Feb 21 14:10:22 2006 -0800
14082
14083    Set XTHREADLIB correctly for dragonfly platforms.
14084
14085commit b24834762e975bd319f9ab5c7cf790b2a02a9474
14086Author: Jamey Sharp <jamey@minilop.net>
14087Date:   Tue Feb 21 14:03:26 2006 -0800
14088
14089    Sometimes functions other than _XUnlockDisplay call _XPutXCBBuffer. Some invariants appropriate for Unlock are not appropriate otherwise: move them to _XUnlockDisplay.
14090
14091commit 99b8defd0d5e6993071e21638128c9de2574b37d
14092Author: Jamey Sharp <jamey@minilop.net>
14093Date:   Tue Feb 21 13:04:21 2006 -0800
14094
14095    Execute BeforeFlush hooks on complete buffers, not request-at-a-time.
14096    Traditional Xlib worked this way; I dunno why I changed it.
14097
14098commit 9b01e7849775749182052fe324df9d8e6ceeee99
14099Author: Jamey Sharp <jamey@minilop.net>
14100Date:   Tue Feb 21 12:51:44 2006 -0800
14101
14102    Factor the XCBSendRequest call out of the conditional in _XPutXCBBuffer.
14103
14104commit 7ce7ac882de128955751a5307889db9d712d8a72
14105Author: Jamey Sharp <jamey@minilop.net>
14106Date:   Tue Feb 21 12:44:30 2006 -0800
14107
14108    Quit using a triple-pointer. Almost as if I were a sensible person.
14109
14110commit 35a858be218cdbfa4593d44a67663d5c25297016
14111Author: Jamey Sharp <jamey@minilop.net>
14112Date:   Tue Feb 21 12:21:01 2006 -0800
14113
14114    Remove the XCL_PAD macro.
14115
14116commit e741b70ed2542c5463c57dac44bc37328616733b
14117Author: Jamey Sharp <jamey@minilop.net>
14118Date:   Sun Feb 19 12:29:27 2006 -0800
14119
14120    Update .gitignores for *.o and nls/locale.dir*.
14121
14122commit f25b4b00e1683b0d97dba46dac46d65a9c2270a6
14123Author: Jamey Sharp <jamey@minilop.net>
14124Date:   Sun Feb 19 12:28:41 2006 -0800
14125
14126    Move .cvsignore to .gitignore.
14127
14128commit c7cda56eebaf6ab11403363be14d4948d7d8be38
14129Author: Jamey Sharp <jamey@minilop.net>
14130Date:   Sun Feb 19 11:49:15 2006 -0800
14131
14132    Land XCB support on X.org HEAD.
14133
14134commit 881467b3032261791ef5ec61b3879bb68d0a3d8c
14135Author: Jamey Sharp <jamey@minilop.net>
14136Date:   Sun Feb 19 02:14:11 2006 +0000
14137
14138    Merge the X11 and BIGREQS package sets: they were used in exactly the same places.
14139
14140commit 6b0158dfad714db5b89c04dbea3aedeafa0fb146
14141Author: Jamey Sharp <jamey@minilop.net>
14142Date:   Tue Feb 14 19:37:36 2006 +0000
14143
14144    Refactor _XFlush and _XSend code that sets dpy->synchandler to _XSeqSyncFunction into a new function, _XSetSeqSyncFunction. It makes the patch for XCB cleaner, but is arguably a good idea anyway.
14145
14146commit 010c3acbb3a6993d39274f42d88c00849acb0fb0
14147Author: Alan Coopersmith <alan.coopersmith@sun.com>
14148Date:   Sun Feb 12 18:19:17 2006 +0000
14149
14150    Bug #5628 <https://bugs.freedesktop.org/show_bug.cgi?id=5628> Shadow pages not created correctly when MANDIR & MANSUFFIX don't match.
14151
14152commit fe8c01c80263457f01b70dc1511b2bd9466b7c96
14153Author: Alan Coopersmith <alan.coopersmith@sun.com>
14154Date:   Fri Feb 3 23:34:43 2006 +0000
14155
14156    Fix typo in .TH line
14157
14158commit b091c217f3c3f60dde78b09a95c150df6c83d7ba
14159Author: Kevin E Martin <kem@kem.org>
14160Date:   Thu Dec 15 00:24:28 2005 +0000
14161
14162    Update package version number for final X11R7 release candidate.
14163
14164commit e7c04e0e65a2a0c70c6ad29ec2d6f4350fd81c2a
14165Author: Kevin E Martin <kem@kem.org>
14166Date:   Tue Dec 6 22:48:41 2005 +0000
14167
14168    Change *man_SOURCES ==> *man_PRE to fix autotools warnings.
14169
14170commit b5c495854d5270e64e6d588388ffa906bfcaac22
14171Author: Kevin E Martin <kem@kem.org>
14172Date:   Sat Dec 3 05:49:42 2005 +0000
14173
14174    Update package version number for X11R7 RC3 release.
14175
14176commit 9e96dbc343c7f27ff47607acd75378ab23903e2a
14177Author: Kevin E Martin <kem@kem.org>
14178Date:   Sat Dec 3 04:41:47 2005 +0000
14179
14180    Add check and cflags for malloc(0) returning NULL.
14181
14182commit 649c37b47909620ccafde3e983de8321cddd74ce
14183Author: Alan Coopersmith <alan.coopersmith@sun.com>
14184Date:   Mon Nov 28 22:03:04 2005 +0000
14185
14186    Change *mandir targets to use new *_MAN_DIR variables set by xorg-macros.m4 update to fix bug #5167 (Linux prefers *.1x man pages in man1 subdir)
14187
14188commit 8d1500df66d796ebff2b0d8c02205e5fa6796d4a
14189Author: Alan Coopersmith <alan.coopersmith@sun.com>
14190Date:   Wed Nov 23 22:33:06 2005 +0000
14191
14192    Bug #5003 <https://bugs.freedesktop.org/show_bug.cgi?id=5003> Patch #3763 <https://bugs.freedesktop.org/attachment.cgi?id=3763> Xorg code misuses S_IF* macros
14193
14194commit 93cf3747f9ae8d30bd485b41c5ff10397f68f078
14195Author: Eric Anholt <anholt@freebsd.org>
14196Date:   Sun Nov 20 23:17:39 2005 +0000
14197
14198    Add/improve libs .cvsignores.
14199
14200commit fa1f4a08112bfa14d3758f4702733dd3892966c3
14201Author: Kevin E Martin <kem@kem.org>
14202Date:   Sat Nov 19 07:15:39 2005 +0000
14203
14204    Update pkgconfig files to separate library build-time dependencies from application build-time dependencies, and update package deps to work with separate build roots.
14205
14206commit 7012f9b56c594cf40855ba0dbf93af1263417a8c
14207Author: Kevin E Martin <kem@kem.org>
14208Date:   Mon Nov 14 21:51:07 2005 +0000
14209
14210    Fix xf86bigfont pkgconfig dep typo.
14211
14212commit 60a72f47951f46b4e0505d9903a94af3b6bed8ca
14213Author: Kevin E Martin <kem@kem.org>
14214Date:   Wed Nov 9 21:19:12 2005 +0000
14215
14216    Update package version number for X11R7 RC2 release.
14217
14218commit 6bb0c3796b6e1beddc376a896e865704886e1462
14219Author: Kean Johnson <kean@armory.com>
14220Date:   Tue Nov 8 06:33:25 2005 +0000
14221
14222    See ChangeLog entry 2005-11-07 for details.
14223
14224commit 14be0098ad90c3e68bd2d21b00ffabb76f1fd780
14225Author: Kevin E Martin <kem@kem.org>
14226Date:   Tue Nov 1 15:11:50 2005 +0000
14227
14228    Update pkgcheck dependencies to work with separate build roots.
14229
14230commit 1bf71462a972e0fc56de63f5c7fd613b37fc70f1
14231Author: Donnie Berkholz <spyderous@gentoo.org>
14232Date:   Fri Oct 28 10:44:03 2005 +0000
14233
14234    Revert that, it's redundant. But it is worth noting that --disable-xkb is broken, if anyone cares.
14235
14236commit be627a39fe373e2e81fdc263780e70a271d9e0c5
14237Author: Donnie Berkholz <spyderous@gentoo.org>
14238Date:   Fri Oct 28 08:28:08 2005 +0000
14239
14240    Add dependency on inputproto for XI.h.
14241
14242commit 5fae4cb456cb03fb70cd065dbc2ca94c8ed99082
14243Author: Adam Jackson <ajax@nwnk.net>
14244Date:   Fri Oct 21 18:44:24 2005 +0000
14245
14246    Bug #4736: Error decoding for Damage extension. (Jonathan Lennox)
14247
14248commit 1171fa9dc77413f0e90933a565ec07068052afb4
14249Author: Kevin E Martin <kem@kem.org>
14250Date:   Wed Oct 19 02:48:08 2005 +0000
14251
14252    Update package version number for RC1 release.
14253
14254commit 2a2d905706308b9d5a1c16af1067fb390f43850c
14255Author: Alan Coopersmith <alan.coopersmith@sun.com>
14256Date:   Tue Oct 18 00:00:08 2005 +0000
14257
14258    Use @LIB_MAN_SUFFIX@ instead of $(LIB_MAN_SUFFIX) in macro substitutions to work better with BSD make
14259
14260commit 66d35b6971fb26762392a2a8e2c47db46c11116a
14261Author: Alan Coopersmith <alan.coopersmith@sun.com>
14262Date:   Mon Oct 17 21:13:15 2005 +0000
14263
14264    Rename .shadows.DONE to shadows.DONE to avoid some make's thinking it's a suffix rule (reported by Matthieu Herrb)
14265
14266commit a316995a17c084e98ef1b7f25d287c2c08b6d749
14267Author: Donnie Berkholz <spyderous@gentoo.org>
14268Date:   Sun Oct 16 03:03:35 2005 +0000
14269
14270    Change '==' to portable '='.
14271
14272commit b76a072530e884bcbea6ed8fed5aef39361dcfc0
14273Author: Alan Coopersmith <alan.coopersmith@sun.com>
14274Date:   Wed Oct 12 00:04:50 2005 +0000
14275
14276    configure.ac Use XORG_MAN_SECTIONS instead of custom man section configuration. Add shadow man pages for man pages that document multiple functions.
14277
14278commit 8ee5c1429af98206e05a0536f87c0f21a529cdf0
14279Author: Eric Anholt <anholt@freebsd.org>
14280Date:   Tue Oct 11 02:18:36 2005 +0000
14281
14282    Add appropriate pthread libs/flags for FreeBSD, fixing the build of ico and probably others.
14283
14284commit 41ff3b9d1f194a7b56437b650d5f589225c078c6
14285Author: Alan Coopersmith <alan.coopersmith@sun.com>
14286Date:   Sun Oct 9 22:28:39 2005 +0000
14287
14288    Bug #3021 <https://bugs.freedesktop.org/show_bug.cgi?id=3021> Requests and Errors for XFixes are not in XErrorDB (Jonathan Lennox)
14289
14290commit 91ed79852e790049ab54e68f288afb3c953194c9
14291Author: Kevin E Martin <kem@kem.org>
14292Date:   Fri Oct 7 15:00:00 2005 +0000
14293
14294    Clean up generated files
14295    Add missing dist tarball files
14296
14297commit 440399b470c97b159a530602fff11c315aca8d97
14298Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
14299Date:   Wed Oct 5 18:27:10 2005 +0000
14300
14301    Add el_GR.UTF-8 compose file
14302
14303commit 010f0647e25ac617d0f92c8d2b8dda684da545db
14304Author: Daniel Stone <daniel@fooishbar.org>
14305Date:   Fri Sep 30 07:52:46 2005 +0000
14306
14307    Bug #2609: Add Kyrgyz locale (Ilyas Bakirov).
14308
14309commit 3ef2fb67bd8905b208ad7eb790c3843e14cea7ed
14310Author: Daniel Stone <daniel@fooishbar.org>
14311Date:   Fri Sep 30 07:47:55 2005 +0000
14312
14313    Bug #1640: Kinyarwanda locale support. (Steve Murphy)
14314
14315commit 4ae0decabe0960870df0ec165f495166c10a053c
14316Author: Daniel Stone <daniel@fooishbar.org>
14317Date:   Fri Sep 30 07:40:03 2005 +0000
14318
14319    Bug #2268: Add South African locales (Dwayne Bailey). Some whitespace cleanups, as the parser is a little touchy.
14320
14321commit 3f79eb4c99844f618f1889741d1631c2ffe5385f
14322Author: Daniel Stone <daniel@fooishbar.org>
14323Date:   Fri Sep 30 07:11:19 2005 +0000
14324
14325    Generate locale.alias and compose.dir exactly like we do in the monolith, which fixes non-UTF-8 locales in particular (so we get foo: bar, as well as foo bar). Switch to generating locale.dir the same way.
14326
14327commit d1237d1483ff972c76a0ac344ec97d5280db0007
14328Author: Alan Coopersmith <alan.coopersmith@sun.com>
14329Date:   Thu Sep 29 21:27:12 2005 +0000
14330
14331    Add Xcms.txt to lib/X11
14332
14333commit 4a86f299693f7376cbe98175f0b0c44d691802b3
14334Author: Alan Coopersmith <alan.coopersmith@sun.com>
14335Date:   Sat Sep 24 20:11:06 2005 +0000
14336
14337    Add XQueryExtension.man
14338
14339commit a057a66e2041d45198a13a4ece7c07068f76f21b
14340Author: Alan Coopersmith <alan.coopersmith@sun.com>
14341Date:   Sat Sep 24 00:16:32 2005 +0000
14342
14343    Add XTHREAD_CFLAGS for platforms that need special defines like
14344    -D_REENTRANT or -D_POSIX_whatever to get re-entrant function definitions. Set XDMCP_LIBS correctly for later libXdmcp tests.
14345
14346commit 3e920a65a7c376ad63eae2240fd06904d25d18bf
14347Author: Alan Coopersmith <alan.coopersmith@sun.com>
14348Date:   Fri Sep 2 23:00:30 2005 +0000
14349
14350    Issue an error if XTRANS macros were not found when generating configure from configure.ac to flag errors early, instead of when people wonder why libX11 can't talk to an Xserver because it has no transports defined
14351
14352commit 3eb9f2d693af89d04e2fd92492c8205dce332c9c
14353Author: Kristian Høgsberg <krh@redhat.com>
14354Date:   Thu Sep 1 19:24:13 2005 +0000
14355
14356    Use $(X11_LOCALEDATADIR) instead of @X11_LOCALEDATADIR@ so this install destination can be overridden at make install time.
14357
14358commit 7afa64325183b78d2d6a4862821f8b3e9866105c
14359Author: Matthieu Herrb <matthieu.herrb@laas.fr>
14360Date:   Sun Aug 28 19:45:48 2005 +0000
14361
14362    OpenBSD needs -lpthread for threaded applications too.
14363
14364commit 2b2f3d3877cb7927f196d01a5df6a27bf8d0518a
14365Author: Daniel Stone <daniel@fooishbar.org>
14366Date:   Fri Aug 26 05:16:46 2005 +0000
14367
14368    Define ERRORDB/KEYSYMDB to XERRORDB/XKEYSYMDB if the former is undefined but the latter is. (Gerte Hoogewerf)
14369
14370commit 07066da0902df91c71f2adb81d1a17ec29165553
14371Author: Matthieu Herrb <matthieu.herrb@laas.fr>
14372Date:   Sun Aug 21 15:45:04 2005 +0000
14373
14374    update
14375
14376commit de44d8b111f57bd2f015e085fd8298c5f2a15ef3
14377Author: Matthieu Herrb <matthieu.herrb@laas.fr>
14378Date:   Sun Aug 21 15:38:39 2005 +0000
14379
14380    Threads support for BSD systems:
14381    - need to check for gewtpwuid_r to define mtsafeapi
14382    - build UIThrstubs if needed.
14383
14384commit 60217fdb918bafb2082519efe5cba3b13ad3082a
14385Author: Adam Jackson <ajax@nwnk.net>
14386Date:   Wed Aug 17 19:46:08 2005 +0000
14387
14388    Add xthreadlib variable to x11.pc. Bump to 0.99.1.
14389
14390commit e1f4c6f5e36c1511f66fa1fac76520fd97eecbad
14391Author: Alan Coopersmith <alan.coopersmith@sun.com>
14392Date:   Wed Aug 17 01:27:08 2005 +0000
14393
14394    Fix more broken multi-line .ds macros. Remove extraneous ;'s .
14395
14396commit 1909786f4a7d686369edcfc05a938df115fab37c
14397Author: Alan Coopersmith <alan.coopersmith@sun.com>
14398Date:   Tue Aug 16 19:23:15 2005 +0000
14399
14400    Bugzilla #4112 <https://bugs.freedesktop.org/show_bug.cgi?id=4112> Patch #2687 <https://bugs.freedesktop.org/attachment.cgi?id=2897> Fix multi-line macros in XPutImage man page. (Debian bug #323210, fix by David Mart?nez Moreno)
14401
14402commit 83406d69c62070d2eeef23eb47f1ca887f711ee5
14403Author: Alan Coopersmith <alan.coopersmith@sun.com>
14404Date:   Mon Aug 15 19:53:37 2005 +0000
14405
14406    Move RAWCPP macro to xorg-macros.m4 so other modules can use it Add check for whether or not RAWCPP needs -traditional instead of hardcoding it, so non-gcc cpp's can be used
14407
14408commit 5bb43de17de8e71d967488a713bf2b3448533444
14409Author: Alan Coopersmith <alan.coopersmith@sun.com>
14410Date:   Sat Aug 6 18:59:49 2005 +0000
14411
14412    Typo fix in output message
14413
14414commit afe34b95862bb3c06cdbe724cb5ec3001a4a5215
14415Author: Alan Coopersmith <alan.coopersmith@sun.com>
14416Date:   Thu Aug 4 02:55:49 2005 +0000
14417
14418    //bugs.freedesktop.org/show_bug.cgi?id=1887> Patch #3005 <https://bugs.freedesktop.org/attachment.cgi?id=3005> libX11 locale defs severely adrift from glibc: adding new aliases (From Debian via Nathanael Nerode)
14419
14420commit 3979a0b88edf6475ce5cfaa386e18ef980bda13c
14421Author: Alan Coopersmith <alan.coopersmith@sun.com>
14422Date:   Thu Aug 4 02:51:30 2005 +0000
14423
14424    //bugs.freedesktop.org/show_bug.cgi?id=1887> Patch #3002 <https://bugs.freedesktop.org/attachment.cgi?id=3002> libX11 locale defs severely adrift from glibc: locales bugfix for bs_BA (From Debian via Nathanael Nerode)
14425
14426commit 34b454df192f4563499c453ccdb8c079f4a20cbe
14427Author: Alan Coopersmith <alan.coopersmith@sun.com>
14428Date:   Sat Jul 30 20:30:46 2005 +0000
14429
14430    Include config.h so Xtrans knows which transport types to build code for
14431
14432commit cd9c9936b49c125eda779b99887d7e6ae4cf56cd
14433Author: Alan Coopersmith <alan.coopersmith@sun.com>
14434Date:   Sat Jul 30 19:15:16 2005 +0000
14435
14436    Add -D flags to clear various warnings (Stefan Dirsch)
14437
14438commit e7fef67b4531faddd805d8f2157903006d3117ed
14439Author: Kevin E Martin <kem@kem.org>
14440Date:   Fri Jul 29 21:22:50 2005 +0000
14441
14442    Various changes preparing packages for RC0:
14443    - Verify and update package version numbers as needed
14444    - Implement versioning scheme
14445    - Change bug address to point to bugzilla bug entry form
14446    - Disable loadable i18n in libX11 by default (use --enable-loadable-i18n to reenable it)
14447    - Fix makedepend to use pkgconfig and pass distcheck
14448    - Update build script to build macros first
14449    - Update modular Xorg version
14450
14451commit 2ebb00244928237088e68325b1032b3550455ce9
14452Author: Matthieu Herrb <matthieu.herrb@laas.fr>
14453Date:   Sat Jul 23 20:19:31 2005 +0000
14454
14455    remove orphan TAB at begin of line
14456
14457commit dd7a9cdecda73e024ca84c5b9a22b18688038d94
14458Author: Kevin E Martin <kem@kem.org>
14459Date:   Sat Jul 23 18:09:39 2005 +0000
14460
14461    Modify modular libs to use Xregion.h instead of region.h
14462
14463commit 6d635a88d91647b1b63611c3591f74916f88cd1c
14464Author: Kevin E Martin <kem@kem.org>
14465Date:   Sat Jul 23 18:06:16 2005 +0000
14466
14467    lib/Xrender/Picture.c Change region.h to Xregion.h and modify internal references to include <X11/Xregion.h>.
14468
14469commit 36283f50fd9748733ae84cb7fb52ca8d9e661c15
14470Author: Daniel Stone <daniel@fooishbar.org>
14471Date:   Sat Jul 16 06:25:35 2005 +0000
14472
14473    Set soversion to 6.2.0.
14474
14475commit 75fd5ae6e4683b9b9dcc13bc2f0faf223610a74f
14476Author: Keith Packard <keithp@keithp.com>
14477Date:   Fri Jul 15 04:27:32 2005 +0000
14478
14479    Add missing Makefile.am to lib/X11/modules
14480
14481commit 6d84a8b1329af1fcfe86b198f1a6e7dd6ff616c3
14482Author: Keith Packard <keithp@keithp.com>
14483Date:   Fri Jul 15 04:08:51 2005 +0000
14484
14485    Move i18n modules to top-level so they can be built in the right order (before xlib for non-loadable, after xlib for loadable).
14486    Link i18n modules against xlib to resolve Xlib symbols used by them.
14487
14488commit 45f40126a73295345bb5eb187b1167874842ab6e
14489Author: Alexander Gottwald <ago@freedesktop.org>
14490Date:   Thu Jul 14 19:50:00 2005 +0000
14491
14492    Add $(top_srcdir)/src to include list
14493
14494commit 0aed7d91f5928d09d541617aad03709b5090658d
14495Author: Matthieu Herrb <matthieu.herrb@laas.fr>
14496Date:   Thu Jul 14 17:04:49 2005 +0000
14497
14498    Build fix for non-GNU make.
14499
14500commit b79422ccb02ab44548d1038956ab0cd4e2638645
14501Author: Adam Jackson <ajax@nwnk.net>
14502Date:   Thu Jul 14 15:12:44 2005 +0000
14503
14504    typo fixes (Matthieu Herrb)
14505
14506commit 419304cde2fda19457c667870edefc0b227651b3
14507Author: Alan Coopersmith <alan.coopersmith@sun.com>
14508Date:   Wed Jul 13 02:41:36 2005 +0000
14509
14510    Add missing backslashes to xlocale_la_SOURCES
14511
14512commit d14cc5c8964c4539b57c6cb51ef653292e410b79
14513Author: Keith Packard <keithp@keithp.com>
14514Date:   Mon Jul 11 20:32:55 2005 +0000
14515
14516    Ammend AM_CFLAGS with all needed includes; cannot figure out an easy way to automate this.
14517
14518commit 424c2d8905eb2ad0a2df15b1da2f96140bfbcffb
14519Author: Lars Knoll <lars@trolltech.com>
14520Date:   Mon Jul 11 15:24:32 2005 +0000
14521
14522    compile
14523
14524commit de9784eb1bde46efc316da279e3da27c6cc288a7
14525Author: Keith Packard <keithp@keithp.com>
14526Date:   Mon Jul 11 09:26:40 2005 +0000
14527
14528    Ignore built man page files
14529
14530commit 0c258c36d1523113790c599b16d2947d7aa6469a
14531Author: Keith Packard <keithp@keithp.com>
14532Date:   Mon Jul 11 09:18:31 2005 +0000
14533
14534    Minor changes to help modular Xlib build i18n modules
14535
14536commit 6e752ea1203b786423e40f43340bce15ca3de0f0
14537Author: Keith Packard <keithp@keithp.com>
14538Date:   Mon Jul 11 08:29:18 2005 +0000
14539
14540    Enable loadable i18n modules, making them configurable on the configure command line.
14541    Clean up conditionals for XKB, XCMS, XLOCALEDIR
14542    Create new lib directory for locale modules in ${X11_LIBDIR}/locale/lib. Add this to the default XLOCALEDIR search path.
14543    Create separate X11_LOCALEDATADIR variable pointing at ${datadir}/X11/locale for installing locale data.
14544    Split out xcms, xkb, xlibi18n sources from main xlib bits so they can be conditionally included more easily. Lots of source files have been moved with this step; the result seems like it might be easier to maintain.
14545    Display message at end of configure script with selected options.
14546    Fix manual building with cpp to add -traditional in cpprules.in. This isn't conditionalized at all, so it will break on systems not using GNU cpp.
14547
14548commit b46cf0d879f1dbf92dcf5a0305d18986c766ed84
14549Author: Daniel Stone <daniel@fooishbar.org>
14550Date:   Sun Jul 10 22:37:33 2005 +0000
14551
14552    Fix segfault when _XimProtoCreateIC() fails to create a context; Debian #239991. (Chung-chieh Shan)
14553
14554commit 6f2132b18e61ca9755e4b45550f3f5097dd1fbb7
14555Author: Alan Coopersmith <alan.coopersmith@sun.com>
14556Date:   Sat Jul 9 20:06:04 2005 +0000
14557
14558    Set __libmansuffix__ & __xorgversion__ correctly when cpp processing man pages
14559
14560commit 3939ac4410446b46071c9d714f4270c12bf904fe
14561Author: Alan Coopersmith <alan.coopersmith@sun.com>
14562Date:   Sat Jul 9 18:44:14 2005 +0000
14563
14564    - Since all but one line of all the nls/*/Makefile.am files are identical, move common bits to nls/localerules.in for easier updating and use automake includes to include in all the nls/*/Makefile.am files
14565    - Don't assume $(CPP) can take gcc-only -traditional flag
14566    - CPP process man pages as is done in the monolithic tree
14567
14568commit 19ba9d0df86c688319377467254b9ea9c4b0eccc
14569Author: Keith Packard <keithp@keithp.com>
14570Date:   Sat Jul 9 06:01:49 2005 +0000
14571
14572    Clean up .cvsignore files
14573
14574commit f4bba6fa9b9ce637be7662754750054567e9250a
14575Author: Adam Jackson <ajax@nwnk.net>
14576Date:   Sat Jul 9 02:53:29 2005 +0000
14577
14578    typo fix. i suck.
14579
14580commit 3305da61a61695e24c1ea11d3f59dddb52873d47
14581Author: Adam Jackson <ajax@nwnk.net>
14582Date:   Sat Jul 9 02:41:18 2005 +0000
14583
14584    Check for bigfont proto headers via pkgconfig (Arwed von Merkatz)
14585
14586commit afdae2e8ccb93de2987b5a5e850695af15ece7e0
14587Author: Keith Packard <keithp@keithp.com>
14588Date:   Fri Jul 8 07:11:56 2005 +0000
14589
14590    Create and use XlibConf.h to match modular build which needs XTHREADS defined when building extensions
14591
14592commit 86fa88dc594ca2093030acf5c84973ee2b33eb4c
14593Author: Keith Packard <keithp@keithp.com>
14594Date:   Fri Jul 8 06:57:06 2005 +0000
14595
14596    Create and install XlibConf.h to provide external users of Xlibint.h the defines necessary to correctly use the library. Xlibint.h should #include this new file.
14597    Add a bunch of .cvsignore files
14598
14599commit 30f6ffedeaf899e699f0c6b14c9471ce9bcc430c
14600Author: Chris Less <clee@c133.org>
14601Date:   Mon Jul 4 23:01:48 2005 +0000
14602
14603    Fixing bug #380 - add a man page for XQueryExtension, XListExtensions, and XFreeExtensionList.
14604
14605commit 55328bb6caabd37885cd19d7a5821ed425daf321
14606Author: Eric Anholt <anholt@freebsd.org>
14607Date:   Sun Jul 3 10:17:38 2005 +0000
14608
14609    Avoid a gmake-specific construct, and instead just write the name of the current directory into each Makefile.am.
14610
14611commit 726538ba21b631bfb0b8094a5546acdaf57379ff
14612Author: Daniel Stone <daniel@fooishbar.org>
14613Date:   Sun Jul 3 07:37:33 2005 +0000
14614
14615    Fix more include paths; add dix-config.h to XKB code.
14616
14617commit 8c7677138e70e14eca0255f2168583f0ecc21994
14618Author: Daniel Stone <daniel@fooishbar.org>
14619Date:   Sun Jul 3 07:00:55 2005 +0000
14620
14621    Add Xtrans definitions (FONT_t, TRANS_CLIENT) to clean up warnings.
14622    Add XSERV_t, TRANS_SERVER, TRANS_REOPEN to quash warnings.
14623    Add #include <dix-config.h> or <xorg-config.h>, as appropriate, to all source files in the xserver/xorg tree, predicated on defines of HAVE_{DIX,XORG}_CONFIG_H. Change all Xfont includes to <X11/fonts/foo.h>.
14624
14625commit 197697c92a63091a4cc3cc04dcb7fa29d2655758
14626Author: Daniel Stone <daniel@fooishbar.org>
14627Date:   Fri Jul 1 22:13:35 2005 +0000
14628
14629    Fix objdir != srcdir, as well as make distcheck.
14630    Don't attempt to create Compose.pre files; formatting fixes.
14631    Added if not already present.
14632
14633commit c162d60ad8f124563f94a2a266de59373936266c
14634Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
14635Date:   Wed Jun 22 22:46:31 2005 +0000
14636
14637    Apply these patches from Theo van Klaveren:
14638    lib-dmx.patch lib-FS.patch lib-X11.patch lib-XRes.patch lib-XScrnSaver.patch lib-xtrans.patch
14639    to make the libraries distcheck.
14640
14641commit 9ee8abdab03ea605a6327118ab7dacab6adf8876
14642Author: Alan Coopersmith <alan.coopersmith@sun.com>
14643Date:   Sat Jun 18 07:48:43 2005 +0000
14644
14645    Move Secure RPC flags from X11/configure.ac to xtrans/xtrans.m4 since multiple modules will need them
14646
14647commit 12afc57b7d455781eee305e9ed6a899ceec8729e
14648Author: Daniel Stone <daniel@fooishbar.org>
14649Date:   Wed Jun 15 16:50:47 2005 +0000
14650
14651    Typo fix to locale/error/keysym location declarations.
14652
14653commit 9a895777e30762f61b98d25be3b5d8b1169baa17
14654Author: Daniel Stone <daniel@fooishbar.org>
14655Date:   Wed Jun 15 13:37:43 2005 +0000
14656
14657    Typo in ImUtil.h commit -- I AM CAPTAIN SKILL.
14658
14659commit add49285663684875ab7a5c58ec7a2cf8b775f67
14660Author: Daniel Stone <daniel@fooishbar.org>
14661Date:   Wed Jun 15 13:32:35 2005 +0000
14662
14663    Define locations for XErrorDB, XKeysymDB, and locale data in configure.ac. Add AC_DEFINE_DIR macro from autoconf-archive.cryp.to towards this end.
14664    Move ImUtil.h from src/ to include/X11/.
14665
14666commit 845dfc6b42b950890866ee4df27761e086f50dca
14667Author: Daniel Stone <daniel@fooishbar.org>
14668Date:   Wed Jun 15 13:27:48 2005 +0000
14669
14670    Move ImUtil.h from src/ to include/X11/. Additionally, copy Cmap.h as a distribution file.
14671
14672commit bba117f0d98f62cfb060d0fab97b407a3a0bfda9
14673Author: Daniel Stone <daniel@fooishbar.org>
14674Date:   Fri Jun 10 14:11:36 2005 +0000
14675
14676    Remove pointless include of Xlib.h.
14677    Fix #include path to bigreqstr.h.
14678
14679commit 1a0de49da1274882bab05b0f7240936b37955e5c
14680Author: Alexander Gottwald <ago@freedesktop.org>
14681Date:   Thu Jun 9 21:30:15 2005 +0000
14682
14683    Use $(srcdir) for Compose.pre and XLC_LOCALE.pre
14684
14685commit af4f0f302644ebfbb0ca9f4016a4aee85c973d37
14686Author: Alexander Gottwald <ago@freedesktop.org>
14687Date:   Thu Jun 9 15:55:33 2005 +0000
14688
14689    Replace <X11/transport.c> with <X11/Xtrans/transport.c>
14690
14691commit fd5f58e0baf692e34b9b622286f18762cc2500d3
14692Author: Alexander Gottwald <ago@freedesktop.org>
14693Date:   Thu Jun 9 15:52:02 2005 +0000
14694
14695    Replace <X11/Xtrans.h> with <X11/Xtrans/Xtrans.h>
14696    Copy Xtrans.h to exports/include/X11/Xtrans only
14697
14698commit 44538f9940f969d46c0e5e4b201c684cde2ba611
14699Author: Alan Coopersmith <alan.coopersmith@sun.com>
14700Date:   Sun Jun 5 03:29:33 2005 +0000
14701
14702    Port Imake flags to autoconf tests & --enable-* flags: HASSETUGID, HASGETRESUID, NO_XLOCALEDIR, HAS_SHM and XF86BIGFONT
14703
14704commit 588e30e9ec65fa6205a34be650b79d5e2243edec
14705Author: Alan Coopersmith <alan.coopersmith@sun.com>
14706Date:   Sat Jun 4 22:53:21 2005 +0000
14707
14708    Add --enable-secure-rpc flag and checks for needed functions for Secure RPC ("SUN-DES-1") authentication method
14709
14710commit a547afee2ef49cc41bbb67f9cff5a52a283c0854
14711Author: Alan Coopersmith <alan.coopersmith@sun.com>
14712Date:   Sat Jun 4 21:20:20 2005 +0000
14713
14714    Bug #3436 <https://bugs.freedesktop.org/show_bug.cgi?id=3436> Conndis.c uses incorrect type for args to XdmcpWrap() (Mike Harris - mharris@www.linux.org.uk)
14715
14716commit ca93c761559ae464189c7ea7cf11c6a6679f2431
14717Author: Matthieu Herrb <matthieu.herrb@laas.fr>
14718Date:   Sat May 28 01:02:32 2005 +0000
14719
14720    Don't use $< in explicit rules. This only works with GNU make. <https://bugs.freedesktop.org/show_bug.cgi?id=3383>
14721
14722commit 09ebb349359e3dd9131fa2fa8b07559faa173654
14723Author: Alan Coopersmith <alan.coopersmith@sun.com>
14724Date:   Sun May 22 19:05:11 2005 +0000
14725
14726    Convert man pages to long file names in lib/X11, lib/Xt, & lib/Xext
14727
14728commit 761219b1ef9befc350c8a35b6f96d047e5f008cc
14729Author: Alan Coopersmith <alan.coopersmith@sun.com>
14730Date:   Sat May 21 23:07:48 2005 +0000
14731
14732    xtrans:
14733    Create autoconf macro XTRANS_CONNECTION_FLAGS to provide standard set of --enable flags for which transports to support and common place to update for required libraries for platforms that need certain libs for certain transports
14734    ICE:
14735    Add ICE_t #define required by Xtrans headers. Replace static defines of LOCALCONN & UNIXCONN with new XTRANS_CONNECTION_FLAGS macro.
14736    X11:
14737    Moved transport type checks to new macro XTRANS_CONNECTION_FLAGS in xtrans.m4 in xtrans module so they can be shared by all modules using xtrans.
14738
14739commit 4b1ba6eb975b547b808f4d5c8825a3261de5e02a
14740Author: Alan Coopersmith <alan.coopersmith@sun.com>
14741Date:   Sat May 21 04:26:12 2005 +0000
14742
14743    Quote $ac_cv_search_* variables to prevent errors from test when they are set to "none required" (as happens on Solaris since dlopen is in libc)
14744    Comment out "override CC = gcc" line as it breaks builds with non-GNU makes, and its incorrect to force a specific compiler. Change LINK line from gcc to $(CC).
14745
14746commit 1d425d5e2092dd18a7dd599b37ed9af61cf59819
14747Author: Adam Jackson <ajax@nwnk.net>
14748Date:   Thu May 19 00:22:32 2005 +0000
14749
14750    revert last change, didn't do right thing at all, sorry for the noise
14751
14752commit 1b0c46c1ae61d751dd3ca96de8e2c3fe21c5f4f2
14753Author: Adam Jackson <ajax@nwnk.net>
14754Date:   Thu May 19 00:10:07 2005 +0000
14755
14756    Require automake 1.7 in AM_INIT_AUTOMAKE
14757
14758commit cd4657c175dbab6aaca36f18a0ca92c95b5567dd
14759Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
14760Date:   Tue May 17 22:32:09 2005 +0000
14761
14762    - Check for xproto as its CFLAGS are needed in the .pc file
14763
14764commit 46e8d8a65430dd87c10b066b5cff99a689c22241
14765Author: Egbert Eich <eich-at-freedesktop-dot-org>
14766Date:   Tue May 17 08:10:10 2005 +0000
14767
14768    gcc4 allows to check if sentinels are correct (a sentinel is the terminating element in a varargs list). A sentinel needs to be NULL, not 0 - which doesn't make a difference on 32bit but matters on 64bit. Furthermore it can be told that functions have a printf-like format string and argument list so that they can verify that both match. To use these features certain attributes need to be set - which are compiler specific. To do this we define macros which are expanded depending on the compiler version. For now we put those in include/Xfuncproto.h (the XFree86 DDX layer contains a file compiler.h which however is not visible outside the DDX) (Bugzilla #3268).
14769
14770commit 23198d2bfbf0049b2630235cd4d4a4ffba7ec6c1
14771Author:  <ssp@aware-of-vacuity.boston.redhat.com>
14772Date:   Mon May 16 22:35:27 2005 +0000
14773
14774    Make Xdmcp unconditionally required, require various protocol modules.
14775    Mon May 16 17:48:03 2005 Søren Sandmann <sandmann@redhat.com>
14776    Check for kbproto if using XKB.
14777    Require xextproto rather than xextensions
14778    Remove the entries from the xlibs tree, as they are not relevant here.
14779
14780commit 8bd3aea84ce54b8b76a898f3ae00e2b499c14a5e
14781Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
14782Date:   Mon May 16 21:48:36 2005 +0000
14783
14784    Mon May 16 17:48:03 2005 Søren Sandmann <sandmann@redhat.com>
14785    Check for kbproto if using XKB.
14786
14787commit 9b1fa9ca3ed852ed40860f137511683f4bdae6fa
14788Author:  <ssp@aware-of-vacuity.boston.redhat.com>
14789Date:   Mon May 16 21:27:35 2005 +0000
14790
14791    Require xextproto rather than xextensions
14792    Remove the entries from the xlibs tree, as they are not relevant here.
14793
14794commit 7eee605e3aeed549d1053325a03027c5e8cbf71b
14795Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
14796Date:   Fri May 13 22:53:36 2005 +0000
14797
14798    - For now put xtrans in X11/Xtrans/X11, since libX11 is looking for it in <X11/...>
14799    - For Xcomposite and Xdamage, don't link the build system out of the xc tree
14800    - Link the public X11 headers into their own directory
14801    - Add links to XKeysymDB and XErrorDB
14802    - Add links to all the Xlib man pages
14803    - Add links to the lcUniConv subdirectory
14804    - Conditionally include config.h in Xlib source
14805
14806commit 6769ccda88caf27d1441d335ef2b318a047a612b
14807Author: Alan Coopersmith <alan.coopersmith@sun.com>
14808Date:   Mon Mar 21 04:58:21 2005 +0000
14809
14810    xc/lib/X11/ErrDes.c
14811    //bugs.freedesktop.org/show_bug.cgi?id=132) Patch #2168 (https://bugs.freedesktop.org/attachment.cgi?id=2168) Replace a couple of BUFSIZE uses with better values to check against. Fixes by Stuart Anderson <anderson@netsweng.com>
14812
14813commit 3b9e8ece93b916c55a82df53e85f097418edf471
14814Author: Roland Mainz <roland.mainz@nrubsig.org>
14815Date:   Sat Mar 19 22:04:55 2005 +0000
14816
14817    xc/nls/Compose/iso8859-2
14818    xc/nls/Compose/iso8859-3
14819    xc/nls/Compose/iso8859-9
14820    //bugs.freedesktop.org/show_bug.cgi?id=2592) attachment #2156 (https://bugs.freedesktop.org/attachment.cgi?id=2156) Fix a couple of typos in ISO8859-* Compose files ("asciicircum" instead "of asciicirum"). Patch by Matthias Hopf <mhopf@suse.de>.
14821
14822commit 0ce5950a08b9ab23ca8a32effdd40c421e92df84
14823Author: Alan Coopersmith <alan.coopersmith@sun.com>
14824Date:   Tue Mar 8 02:53:36 2005 +0000
14825
14826    Bugzilla Bug 2006 (https://bugs.freedesktop.org/show_bug.cgi?id=2006) Patch #2031 (https://bugs.freedesktop.org/attachment.cgi?id=2031) XEmbed client doesn't receive key events from XIM: Use | to set a bit, not &. Patch by Hidetoshi Tajima <hidetoshi.tajima@sun.com>.
14827
14828commit df341cd2f2f263f13323e8c0936ea8aa0d7fbba1
14829Author: Roland Mainz <roland.mainz@nrubsig.org>
14830Date:   Tue Feb 1 03:12:28 2005 +0000
14831
14832    xc/nls/Compose/pt_BR.UTF-8
14833    //bugs.freedesktop.org/show_bug.cgi?id=2400) attachment #1762 (https://bugs.freedesktop.org/attachment.cgi?id=1762): Fix build bustage caused by broken patch for brazillian locale support (see Bugzilla #1896). Patch by Kevin E. Martin <kem@freedesktop.org>.
14834
14835commit 483d3973f56dda51f9251d3ea808aaf7f3b48c10
14836Author: Markus Kuhn <Markus.Kuhn@cl.cam.ac.uk>
14837Date:   Fri Jan 28 18:31:31 2005 +0000
14838
14839    cleaned up boundary-case handling for Uxxxx Unicode keysym notation
14840
14841commit f234188a4c1e6b655aef0e3957ccad20d4c5847f
14842Author: Roland Mainz <roland.mainz@nrubsig.org>
14843Date:   Wed Jan 19 01:53:55 2005 +0000
14844
14845    xc/nls/compose.dir
14846    xc/nls/locale.dir
14847    xc/nls/Compose/Imakefile
14848    xc/nls/Compose/pt_BR.UTF-8
14849    xc/nls/XI18N_OBJS/Imakefile
14850    xc/nls/XI18N_OBJS/pt_BR.UTF-8
14851    xc/nls/XLC_LOCALE/Imakefile
14852    xc/nls/XLC_LOCALE/pt_BR.UTF-8
14853    //bugs.freedesktop.org/show_bug.cgi?id=1896) attachment #1675 (https://bugs.freedesktop.org/attachment.cgi?id=1675): Add support for pt_BR.UTF-8 locale. Patch by Gustavo Noronha Silva, Branden Robinson, Julien Lafon.
14854
14855commit 7448ea7ef425d35cfc31eb41d46f4d879774f376
14856Author: Egbert Eich <eich-at-freedesktop-dot-org>
14857Date:   Fri Jan 14 18:03:09 2005 +0000
14858
14859    Made some security enhancements:
14860    - no writing past end of buffer caused by bogus locale.
14861    - explicitely add a \0 character at end of string. (Bugzilla #2262)
14862
14863commit 5557d47fcf22a6f3adf327691158f2270e3d5094
14864Author: Roland Mainz <roland.mainz@nrubsig.org>
14865Date:   Fri Jan 14 04:59:05 2005 +0000
14866
14867    xc/nls/compose.dir
14868    xc/nls/locale.alias
14869    xc/nls/locale.dir
14870    //bugs.freedesktop.org/show_bug.cgi?id=1830) attachment #1674 (https://bugs.freedesktop.org/attachment.cgi?id=1674): Adding support for the bs_BA (bs, bs_BA, bs_BA.iso88592, bs_BA.ISO-8859-2, bs_BA.ISO_8859-2, bs_BA.UTF-8) locale. Patch by Vedran Ljubovic <vljubovic@smartnet.ba>.
14871
14872commit 1fa3737f042f798fa11a9ff5b03f3b3ba3529824
14873Author: Egbert Eich <eich-at-freedesktop-dot-org>
14874Date:   Tue Jan 11 17:37:57 2005 +0000
14875
14876    'Normalize' locale names (ie. remove any '-' and '_' and convert to lower case after the <language>_<territory> part) before matching against locale.alias (Bugzilla #2262). This needs adequate testing that we don't accidentally introduce undesirable side effects.
14877
14878commit 642cd269f94a234aa470a1d43385bd42625d89a1
14879Author: Egbert Eich <eich-at-freedesktop-dot-org>
14880Date:   Tue Dec 14 08:59:20 2004 +0000
14881
14882    Removed #ifdef'ed out code together with the comment explaining why it was #ifdef'ed out.
14883    Fixed typo.
14884    Added comment to a changed that's been committed with one of the previous commits.
14885
14886commit a07ccae36e629741d2e48de7730114d30a975a41
14887Author: Matthieu Herrb <matthieu.herrb@laas.fr>
14888Date:   Sun Dec 12 08:42:50 2004 +0000
14889
14890    Fix missing XChangeProperty() prototype missing in synopsis section.
14891
14892commit c73adb1c8ad806c2f9f0ba32f4b449e7a871501c
14893Author: Alexander Gottwald <ago at freedesktop dot org>
14894Date:   Wed Dec 8 13:42:01 2004 +0000
14895
14896    Bugzilla #1980 (https://bugs.freedesktop.org/show_bug.cgi?id=1980) Handle XERRORDB only on WIN32 platform
14897
14898commit d5e7ab194103e22fd6c5094aaa107d90210bb600
14899Author: Jim Gettys <jg@freedesktop.org>
14900Date:   Thu Dec 2 16:18:16 2004 +0000
14901
14902    fix comment to indicate additional possible mode. i bug 1756 reported by Owen Taylor.
14903
14904commit 03940d7330cb1bbf93d49c650aefb19de457da7c
14905Author: Alexander Gottwald <ago at freedesktop dot org>
14906Date:   Wed Dec 1 13:06:55 2004 +0000
14907
14908    Bugzilla #1980, https://bugs.freedesktop.org/show_bug.cgi?id=1980 Make location of XErrorDB configurable
14909
14910commit 11a03ab908bfcfab8a3492684e8e9320e492d552
14911Author: Alexander Gottwald <ago at freedesktop dot org>
14912Date:   Wed Dec 1 12:42:17 2004 +0000
14913
14914    Bugzilla #1864, http://freedesktop.org/bugzilla/show_bug.cgi?id=1864 Initialize pointer to NULL to avoid freeing random memory
14915
14916commit f3d83ee153f42e8899b844377e6b842d93411e62
14917Author: Alexander Gottwald <ago@freedesktop.org>
14918Date:   Mon Nov 15 15:06:54 2004 +0000
14919
14920    Bufzilla #1802, http://freedesktop.org/bugzilla/show_bug.cgi?id=1802 Added mingw (Win32) port
14921
14922commit b798ea11911ac58a8e6e7d15a2a643b023859749
14923Author: Alexander Gottwald <ago at freedesktop dot org>
14924Date:   Mon Nov 15 13:29:56 2004 +0000
14925
14926    Bugzilla #1864, http://freedesktop.org/bugzilla/show_bug.cgi?id=1864 Initialize pointer to NULL to avoid freeing random memory
14927
14928commit 436108cd6c84053698e5ca629096f59b34f50c2a
14929Author: Kristian Høgsberg <krh@redhat.com>
14930Date:   Thu Nov 11 15:37:01 2004 +0000
14931
14932    Fix #1818
14933
14934commit bf2e6ef66ba55f90efa4a4ba8c8b6d3ec0d1531c
14935Author: Roland Mainz <roland.mainz@nrubsig.org>
14936Date:   Tue Nov 9 00:56:56 2004 +0000
14937
14938    xc/nls/compose.dir
14939    xc/nls/locale.alias
14940    xc/nls/locale.dir
14941    //freedesktop.org/bugzilla/show_bug.cgi?id=1544): Adding support for the si_LK (si, sinhala, si_LK, si_LK.UTF-8) locale. Patch by Anuradha Ratnaweera <gnu.slash.linux@gmail.com>.
14942
14943commit 443890ceefbd6dafe68e30d103ec4f9d316ed655
14944Author: Roland Mainz <roland.mainz@nrubsig.org>
14945Date:   Fri Nov 5 00:58:49 2004 +0000
14946
14947    xc/nls/compose.dir
14948    xc/nls/locale.alias
14949    xc/nls/locale.dir
14950    Adding some of the major indic locales (bn_IN.UTF-8, bn_IN.utf8, gu_IN.UTF-8, gu_IN.utf8, pa_IN.UTF-8, pa_IN.utf8) to X. Patch by Leon Ho <llch@redhat.com>.
14951
14952commit af7467ec734321f127b957921cce7792902b6794
14953Author: Egbert Eich <eich-at-freedesktop-dot-org>
14954Date:   Mon Oct 18 17:29:03 2004 +0000
14955
14956    Correcting font encodings for GB18030, GBK and BIG5-HKSCS. Adding nls support for those encodings (Bugzilla 1573, James Su).
14957
14958commit 1b900b59cb24fe8be3db0d434b04d462c0eeb206
14959Author: Egbert Eich <eich-at-freedesktop-dot-xorg>
14960Date:   Mon Oct 18 14:21:45 2004 +0000
14961
14962    Made handling of DevelDrivers for x86-64 more conformant to other platforms.
14963    Compress all font encodings (Stefan Dirsch).
14964    Fixed warnings.
14965    Turn on forwarding XNSpotLocation event to XIM server in OffTheSpot and Root mode (bugzilla #1580, James Su).
14966    Added another compose key combination for the Euro symbol (Stefan Dirsch).
14967    Added support for UTF-8 in ja_JP, ko_KR and zh_TW locales (Mike Fabian).
14968    Changed default encoding for ru from KOI8-R to ISO8859-5 (Mike Fabian). This is the encoding that is also used by glibc. We may break other libcs - lets see who complains.
14969    Added explanation for DESTDIR to install to a different directory than /.
14970    Added some early bailouts to atiprobe if PCI structure pointer is NULL to prevent sig11.
14971    XV support doesn't depend on 2D acceleration any more. This patch removes this limitation from the NSC driver. This is a patch that I have committed to XFree86 a while ago but never ported over to X.Org. Matthieu Herrb contributed some build fixes.
14972    Fixing SetDPMSTimers() so that DPMS*Time == 0 disables the appropriate timer. This takes advantage of the fact that TimerSet() with a timeout argument 0 behaves like TimerCanel().
14973    Use /dev/xconsole (named pipe) or devpts for system logger (Werner Fink).
14974    Create missing links for backward compatibility to XFree86 (Stefan Dirsch).
14975    Changed comment to mention xorg.
14976    Changed cursor for the 'kill' action from XC_draped_box to XC_Pirate. If you don't like it we can change it back (original author unkown).
14977    Added 'pic' to the man page rendering command pipeline (Werner Fink).
14978    Added missing return value (Stefan Dirsch, Roland Mainz)
14979
14980commit 1ba103c3cad2329db3a31f88d7798b913affc570
14981Author: Eric Anholt <anholt@freebsd.org>
14982Date:   Wed Oct 13 07:38:00 2004 +0000
14983
14984    Use attributes instead of pragmas for weak symbols on gcc 2.95 as well. Using pragmas may result in the symbols being undefined with big -O. (FreeBSD ports/69708, Masakazu HIGAKI <higamasa@dream.com>)
14985
14986commit d80237db627bf71ad5615ff4ba05e6ab436aa740
14987Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
14988Date:   Fri Oct 8 22:57:56 2004 +0000
14989
14990    Fri Oct 8 18:53:11 2004 Soeren Sandmann <sandmann@redhat.com>
14991    Move iso10646 last so the "fallback" fonts will actually be used if they are better matches.
14992
14993commit d1f76d17ecf418396627b1a58319f2b9b255548a
14994Author: Markus Kuhn <Markus.Kuhn@cl.cam.ac.uk>
14995Date:   Sun Sep 26 22:54:57 2004 +0000
14996
14997    bug fix for previous patch
14998
14999commit 48932d9b71d10e15812f47d5b842ab6aa8dac625
15000Author: Markus Kuhn <Markus.Kuhn@cl.cam.ac.uk>
15001Date:   Sun Sep 26 20:46:17 2004 +0000
15002
15003    The big keysym cleanup, to bring implementation in line with the recent revision of Appendix A of the protocol spec. (Markus Kuhn)
15004
15005commit 2e02a95dcc43dd3ec7bbaf4675ffb94f5074f543
15006Author: Egbert Eich <eich@freedesktop.org>
15007Date:   Wed Sep 15 09:05:22 2004 +0000
15008
15009    Unregistering events in XSelectInput() when unregistering IM filter callbacks may be a bad idea as others may be interested in this event. Removed the call to XSelectInput() altogether as we are in root window anyway (Lubos Lunak).
15010    Fix size of a variable that gets assigned the value of SmartScheduleTime (long) to long. This should help to prevent smart scheduler lockup on 64 bit systems due to overruns (Andreas Schwab).
15011
15012commit 2d3afb68a104a80a21ee622b9abb9c95e83505d3
15013Author: Egbert Eich <eich@freedesktop.org>
15014Date:   Tue Aug 31 11:37:03 2004 +0000
15015
15016    Fixed some lockups in XIM code when the application is running with multi thread support. These lockups occur deep down in XFilterEvents() which itself locks when another Xlib function gets called that also locks. This fixes two instances by separating those Xlib functions into an internal (non-locking) call and a locking wrapper that is used as an external function. There may be several other such instances therefore another more general patch is eventually required (Bugzilla #1182).
15017
15018commit e689746c8d0e21e9011e8b91a3071d235d3a2a74
15019Author: Kevin E Martin <kem@kem.org>
15020Date:   Thu Aug 19 06:48:06 2004 +0000
15021
15022    Fix header file to #ifdef the XKB keysyms when they are used. This fixes the X test suite build failure.
15023
15024commit d558a53a6f57eecfcaadce5141fe3a08860defcb
15025Author: Keith Packard <keithp@keithp.com>
15026Date:   Sat Aug 14 07:12:36 2004 +0000
15027
15028    Use XLIB_SKIP_ARGB_VISUALS environment variable to disable all depth 32 visuals. Necessary to keep Flash from crashing.
15029    Must call ValidateGC/ValidatePicture on "real" GC/Picture to ensure pCompositeClip is set correctly.
15030    Need to take the composite clip from the "real" GC/Picture and turn it into the clientClip for the backing version.
15031    Adjust pixmap screen origin to account for drawable->x/y Change debugging output a bit (disabled by default)
15032
15033commit 85c2d81f299ed3444658011b7d6fb0a7ab8a6f55
15034Author: Alexander Gottwald <ago@freedesktop.org>
15035Date:   Fri Aug 13 16:28:19 2004 +0000
15036
15037    Set most significant bit to be a one. (Bug #1024, Kensuke Matsuzaki)
15038    Fix conversion from sjis and euc. (Bug #1024, Toshio Takabe)
15039
15040commit c4d56e4e288d4e48b84b021a61638f46e9a45e27
15041Author: Adam Jackson <ajax@nwnk.net>
15042Date:   Wed Aug 11 05:25:13 2004 +0000
15043
15044    Bug #372: Prevent a crash in XPolygonRegion when called with a bogus point count. Reported by Andreas Luik.
15045
15046commit 92487437173f600f208d825f65756d3ad14a4f7e
15047Author: Kevin E Martin <kem@kem.org>
15048Date:   Mon Aug 9 22:37:22 2004 +0000
15049
15050    Fix install problem on platforms not using xorg.cf/xfree86.cf (Bug #339, Harold L. Hunt II, Alexander Gottwald).
15051    Fix crash when using X core font in zh_CN.UTF-8 locale (Bug #368, Yu Shao, David Dawes).
15052    Fix glXMakeCurrent(Dpy, None, NULL) crash (Bug #719, Adam Jackson).
15053    HP-PA build fix (Bug #828, Guy Martin, Paul Anderson).
15054    Fix SDK build for GATOS and Wacom driver (Bug #829, Bryan Stine).
15055    Fix attempt to read video ROM before enabling it (Bug #843, Ivan Kokshaysky, Mike A. Harris).
15056    Fix detection of primary adapter (Bug #843, Ivan Kokshaysky, Mike A. Harris).
15057    Clarify xset man page description of how to use the keyboard repeat rate settings (Bug #846, Mike A. Harris).
15058    Fix problem where print-screen key would get remapped to sys-req in certain keymaps, which broke GNOME printscreen functionality (Bug #847, Owen Taylor).
15059    Fix several render problems:
15060    - MMIO mode support
15061    - Hang on IGP chips
15062    - VT switching hang
15063    - 3D render corruption (Bug #922, Hui Yu).
15064
15065commit 55c2ee568e7d3903258286a13bdf96ce5348ffda
15066Author: Matthieu Herrb <matthieu.herrb@laas.fr>
15067Date:   Tue Jul 27 06:06:05 2004 +0000
15068
15069    - remove remaining AMOEBA references.
15070    - remove unused file.
15071
15072commit 6e884b12911eedfb003e90a3829ce66f7fc9cf2d
15073Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
15074Date:   Tue Jul 20 17:48:09 2004 +0000
15075
15076    Tue Jul 20 19:38:06 2004 Soeren Sandmann <sandmann@daimi.au.dk>
15077    Set font_data->xlfd_data to NULL after XFree(). (#837, patch from Bastien Nocera).
15078    Tue Jul 20 18:23:32 2004 Soeren Sandmann <sandmann@daimi.au.dk>
15079    Use /dev/urandom on Linux.(#761).
15080
15081commit 6f0bc97aa4e6de5a4b001f40ac10795cfdf09fc1
15082Author: Eric Anholt <anholt@freebsd.org>
15083Date:   Fri May 28 23:26:44 2004 +0000
15084
15085    Forced commit to note repocopy from xc/lib/XThrStub, will be connected to the build after this.
15086
15087commit aa7010c43ae9f39fb84b5ff155f76117c9e527a0
15088Author: Egbert Eich <eich@pdx.freedesktop.org>
15089Date:   Mon May 24 19:02:11 2004 +0000
15090
15091    Improve 'uniqueness' of authorization cookie sent by client for XDM-AUTHORIZATION-1. Old 'uniquness' consisted of the PID of the client, a time stamp (in seconds) and a number obtained by starting to count down from 0xffff. When a client did an XOpenDisplay() then execv'ed a child and did XOpenDisplay() again within the same second, the cookie was identical to the previous one (as the PID did not change but the static 'count down' variable was reinitialized) and thus refused by the server.
15092
15093commit 720702da29769d80ad1254d92edbad5b30f8a8da
15094Author: Alan Coopersmith <alan.coopersmith@sun.com>
15095Date:   Sat May 22 03:47:42 2004 +0000
15096
15097    Bugzilla #658: XStringToKeysym fails for Greek_IOTAdiaeresis (Fixes VSW5 testcase XStringToKeysym-7 failure)
15098
15099commit 3aed873292424b497d9a7dcee2975b95bf5ac966
15100Author: Alan Coopersmith <alan.coopersmith@sun.com>
15101Date:   Sat Apr 24 23:39:25 2004 +0000
15102
15103    XOpenDisplay should try tcp connection if local connections fail (aka Sun bug id #4624183).
15104    Also includes fix from NetBSD Problem Report #25098 (Michael van Elst) (Xlib segfaults with IPv6 if compiled with HASXDMAUTH).
15105    xc/config/cf/sunLib.tmpl
15106    xc/lib/FS/Imakefile Add missing shared library dependencies for Solaris
15107
15108commit c6349f43193b74a3c09945f3093a871b0157ba47
15109Author: Egbert Eich <eich@freedesktop.org>
15110Date:   Fri Apr 23 18:42:09 2004 +0000
15111
15112    Merging XORG-CURRENT into trunk
15113
15114commit c3c4ddc682950a01b80825021f3e2503ab01ea7f
15115Author: Kaleb Keithley <kaleb@freedesktop.org>
15116Date:   Tue Nov 25 19:28:07 2003 +0000
15117
15118    Initial revision
15119
15120commit dc4268a7dadc8da0d561757a68461246728613d3
15121Author: Kaleb Keithley <kaleb@freedesktop.org>
15122Date:   Fri Nov 14 16:48:47 2003 +0000
15123
15124    Initial revision
15125
15126commit deae12c6b683898f5213992d561a59d4ea889cca
15127Author: Kaleb Keithley <kaleb@freedesktop.org>
15128Date:   Fri Nov 14 15:54:30 2003 +0000
15129
15130    R6.6 is the Xorg base-line
15131