1 commit f30d654658ebf17d41141ed3ec2abf607d8a512e 2 Author: Alan Coopersmith <alan.coopersmith (a] oracle.com> 3 Date: Fri Oct 16 13:18:53 2026 -0700 4 5 libXrender 0.9.13 6 7 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 8 9 commit 0564bce5446550c1b1681f3d8a933c20ea1455f7 10 Author: Peter Hutterer <peter.hutterer (a] who-t.net> 11 Date: Wed Sep 16 16:07:39 2026 +1000 12 13 Check numSubpixel against numScreens to avoid OOB writes (CVE-2026-88807) 14 15 A malicious server could reply to XRenderQueryFormat with a numSubpixels 16 count greater than the number of screens, causing an OOB write into 17 screen->subpixel which was allocated using numScreens. 18 19 This vulnerability was discovered by: 20 Adam Bedard working with TrendAI Zero Day Initiative 21 22 ZDI-CAN-32093 23 24 CVE-2026-88807 25 26 Assisted-by: Claude:claude-opus-4-6 27 Part-of: <https://gitlab.freedesktop.org/xorg/lib/libxrender/-/merge_requests/19> 28 29 commit f32afe9f877ae032c6bc9c27b17b7978b1b4c856 30 Author: Alan Coopersmith <alan.coopersmith (a] oracle.com> 31 Date: Sun Jan 11 11:20:41 2026 -0800 32 33 gitlab CI: drop the ci-fairy check-mr job 34 35 The only thing this checked was the checkbox for allowing maintainers to 36 edit the MR. Changed permissions checks now fail this job but luckily 37 the setting it checked has been the default for years anyway so we can 38 drop it. 39 40 https://gitlab.freedesktop.org/freedesktop/ci-templates/-/issues/81 41 42 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 43 Part-of: <https://gitlab.freedesktop.org/xorg/lib/libxrender/-/merge_requests/18> 44 45 commit 01c4bb5b30bbb09921ca4042da369a60a73faefa 46 Author: Alan Coopersmith <alan.coopersmith (a] oracle.com> 47 Date: Sun Feb 16 14:32:47 2025 -0800 48 49 meson: Add option to build with meson 50 51 Also updates the gitlab CI config to test both build types 52 and compare the generated output/installed files. 53 54 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 55 Part-of: <https://gitlab.freedesktop.org/xorg/lib/libxrender/-/merge_requests/17> 56 57 commit 46e12ff9e8e4d3f0313a2f097df93dbfdc14f92f 58 Author: Alan Coopersmith <alan.coopersmith (a] oracle.com> 59 Date: Fri Dec 13 13:02:31 2024 -0800 60 61 libXrender 0.9.12 62 63 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 64 65 commit 432f2c85f0597f189f80fe80a67f00f7d10c930f 66 Author: Alan Coopersmith <alan.coopersmith (a] oracle.com> 67 Date: Thu Nov 21 16:15:37 2024 -0800 68 69 XRenderQueryFormats: add missing allocation failure check 70 71 Most allocations in this function were already checked for failures, 72 but the recently added set had been missed. 73 74 Clears 6 warnings from gcc 14.2 of the form: 75 Xrender.c:361:28: warning: dereference of possibly-NULL format [CWE-690] 76 [-Wanalyzer-possible-null-dereference] 77 361 | if (xri->format[nf].id == format) 78 | ~~~~~~~~~~~~~~~^~~ 79 80 Fixes: 01e7546 ("Ensure XRenderInfo pointers are appropriately aligned") 81 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 82 Part-of: <https://gitlab.freedesktop.org/xorg/lib/libxrender/-/merge_requests/15> 83 84 commit 6663858e918923d02c466298670c992a8437a17b 85 Author: Alan Coopersmith <alan.coopersmith (a] oracle.com> 86 Date: Wed Nov 20 17:14:49 2024 -0800 87 88 Ensure all BufAlloc calls have trailing semicolon 89 90 Most already did, this fixes 3 outliers, so they build with 91 libx11@563ddd4ff5575e3f8bbf635cbdc339b09a7e285e 92 93 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 94 Part-of: <https://gitlab.freedesktop.org/xorg/lib/libxrender/-/merge_requests/14> 95 96 commit 01e754610df2195536c5b31c1e8df756480599d1 97 Author: Alex Richardson <arichardson (a] FreeBSD.org> 98 Date: Tue Sep 12 22:55:37 2023 -0700 99 100 Ensure XRenderInfo pointers are appropriately aligned 101 102 While runnig some X11 applications on an Arm Morello platform I noticed 103 bus errors inside xrender. XRenderInfo uses a single malloc call to 104 allocate multiple objects in one single allocation and places those objects 105 directly after the XRenderInfo object. However, these calculations do not 106 ensure that this objects are sufficiently aligned. I noticed this because 107 on Morello (and other CHERI-enabled architectures) pointers need to be 108 strongly aligned. Instead of allocating a single block with potentially 109 misaligned subsequent objects, this change uses seprate allocations for 110 the four arrays. 111 112 This is an alternative to https://gitlab.freedesktop.org/xorg/lib/libxrender/-/merge_requests/12 113 114 Signed-off-by: Alex Richardson <arichardson (a] FreeBSD.org> 115 116 commit 07efd80468f6b595e6432edd28b8560ca7695ba0 117 Author: Alan Coopersmith <alan.coopersmith (a] oracle.com> 118 Date: Tue Mar 7 11:11:26 2023 -0800 119 120 configure: Use LT_INIT from libtool 2 instead of deprecated AC_PROG_LIBTOOL 121 122 AC_PROG_LIBTOOL was replaced by LT_INIT in libtool 2 in 2008, 123 so it's time to rely on it. 124 125 Clears autoconf warnings: 126 127 configure.ac:45: warning: The macro `AC_PROG_LIBTOOL' is obsolete. 128 configure.ac:45: You should run autoupdate. 129 aclocal.m4:3465: AC_PROG_LIBTOOL is expanded from... 130 configure.ac:45: the top level 131 132 libtoolize: Consider adding 'AC_CONFIG_MACRO_DIRS([m4])' to configure.ac, 133 libtoolize: and rerunning libtoolize and aclocal. 134 135 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 136 137 commit e5e23272394c90731debd7e18dd167e8c25b5c15 138 Author: Alan Coopersmith <alan.coopersmith (a] oracle.com> 139 Date: Fri Oct 21 18:12:50 2022 -0700 140 141 libXrender 0.9.11 142 143 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 144 145 commit f6504f02ade1d27950ad0486a2032e1d665d72b8 146 Author: Thomas E. Dickey <dickey (a] invisible-island.net> 147 Date: Sun Sep 11 13:24:22 2022 -0400 148 149 fix regression 150 151 Signed-off-by: Thomas E. Dickey <dickey (a] invisible-island.net> 152 153 commit a7d99992bff95237a1e51ce5c6cbf9429516b9eb 154 Author: Oliver Hattshire <hattshire (a] gmail.com> 155 Date: Sun Sep 11 16:41:36 2022 +0000 156 157 WIP: Documentation 158 159 commit 869d2b7ae8deda46f8ea6fba226455533683b0e4 160 Author: Thomas E. Dickey <dickey (a] invisible-island.net> 161 Date: Sun Sep 11 10:52:25 2022 -0400 162 163 whitespace fix 164 165 Signed-off-by: Thomas E. Dickey <dickey (a] invisible-island.net> 166 167 commit df5f1f04a7d123a521f0d4bfc88c3b65253491bc 168 Author: Thomas E. Dickey <dickey (a] invisible-island.net> 169 Date: Sat Sep 10 06:17:40 2022 -0400 170 171 use _X_UNUSED for compiler-warnings 172 173 Signed-off-by: Thomas E. Dickey <dickey (a] invisible-island.net> 174 175 commit f43df87188375440dbad33d7c0beed2a607b8d1d 176 Author: Thomas E. Dickey <dickey (a] invisible-island.net> 177 Date: Sat Sep 10 05:48:07 2022 -0400 178 179 use _Xconst with DataInt32/DataInt16/memcpy to reduce strict compiler warnings 180 181 Signed-off-by: Thomas E. Dickey <dickey (a] invisible-island.net> 182 183 commit ea28ca1a2cce8e0d8e5a1f620a809384ed276c37 184 Author: Thomas E. Dickey <dickey (a] invisible-island.net> 185 Date: Fri Sep 9 16:51:01 2022 -0400 186 187 use casts to reduce compiler warnings (no object change) 188 189 Signed-off-by: Thomas E. Dickey <dickey (a] invisible-island.net> 190 191 commit afc7f259668bbb25d5b06929d529add93fb39ebf 192 Author: Thomas E. Dickey <dickey (a] invisible-island.net> 193 Date: Thu Sep 8 19:20:53 2022 -0400 194 195 cppcheck (removing unused assignment lets variable scope reduction) 196 197 Signed-off-by: Thomas E. Dickey <dickey (a] invisible-island.net> 198 199 commit b62e3f39768cd6fc5db9e4be65b47c53719598c9 200 Author: Thomas E. Dickey <dickey (a] invisible-island.net> 201 Date: Thu Sep 8 19:06:29 2022 -0400 202 203 additional cppcheck-scope warning 204 205 Signed-off-by: Thomas E. Dickey <dickey (a] invisible-island.net> 206 207 commit ded8aa8c97fc90f0c02f26084d118e683163e4ca 208 Author: Thomas E. Dickey <dickey (a] invisible-island.net> 209 Date: Thu Sep 8 19:05:07 2022 -0400 210 211 amend cppcheck-scope change, fixing c89 build 212 213 Signed-off-by: Thomas E. Dickey <dickey (a] invisible-island.net> 214 215 commit 5a69e234cd4e02186b5b2627360f91cb1fa58edf 216 Author: Alan Coopersmith <alan.coopersmith (a] oracle.com> 217 Date: Sun Aug 28 12:01:13 2022 -0700 218 219 Rename xDepth to xPDepth to quiet -Wshadow warnings 220 221 Xrender.c: In function XRenderQueryFormats: 222 Xrender.c:406:19: warning: declaration of xDepth shadows a global declaration [-Wshadow] 223 xPictDepth *xDepth; 224 ^~~~~~ 225 In file included from /net/also.us.oracle.com/export/alanc/X.Org/amd64-gcc/install/usr/X11R7/include/X11/Xlibint.h:43:0, 226 from Xrenderint.h:31, 227 from Xrender.c:28: 228 /net/also.us.oracle.com/export/alanc/X.Org/amd64-gcc/install/usr/X11R7/include/X11/Xproto.h:329:7: note: shadowed declaration is here 229 } xDepth; 230 ^~~~~~ 231 232 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 233 234 commit 2b927f88ad3d97e5fd1abd13b67724a86dd10404 235 Author: Alan Coopersmith <alan.coopersmith (a] oracle.com> 236 Date: Sun Aug 28 11:52:49 2022 -0700 237 238 Resolve -Wsign-compare warnings 239 240 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 241 242 commit 229c65d2dd6de511a005127245dc28d426ad6860 243 Author: Alan Coopersmith <alan.coopersmith (a] oracle.com> 244 Date: Sun Aug 28 11:41:27 2022 -0700 245 246 Reduce variable scopes as recommended by cppcheck 247 248 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 249 250 commit cc4ad7a3990826ca44470dbca3a5b03c35548cab 251 Author: Alan Coopersmith <alan.coopersmith (a] oracle.com> 252 Date: Sun Aug 28 10:26:00 2022 -0700 253 254 Remove unnecessary casts from malloc & free calls 255 256 These are not needed in C89 and later 257 258 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 259 260 commit 3b888fdf89b4d8f4712c28b340c28604c8ff0b7e 261 Author: Dmitry Karasik <dmitry.karasik (a] teliacompany.com> 262 Date: Sat Aug 7 09:36:03 2021 +0200 263 264 fix coredumps in XRenderComputeTrapezoids (issue #1) 265 266 Rationale: I don't have enough expertise to judge on how the tessellation 267 algorithm is broken in XRenderComputeTrapezoids but I do trust Keith Packard 268 that it is. However using cairo for proper tessellation, as he suggests, is 269 too heavyweight, and here I propose to alter the code to at least do not cause 270 coredumps. 271 272 Even if/when the function will be marked as obsolete, I believe it is pretty 273 much capable of rendering relatively simple shapes, and still retains some 274 value. 275 276 commit e314946813bcb96e8baedc1a290c48a2aa6ef162 277 Author: Alan Coopersmith <alan.coopersmith (a] oracle.com> 278 Date: Sun Jul 17 17:38:47 2022 -0700 279 280 gitlab CI: add a basic build test 281 282 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 283 284 commit a5e4c91b04f542b27b811b78aa32b88ec6111c91 285 Author: Alan Coopersmith <alan.coopersmith (a] oracle.com> 286 Date: Sun Jul 17 17:38:01 2022 -0700 287 288 Fix spelling/wording issues 289 290 Found by using: 291 codespell --builtin clear,rare,usage,informal,code,names 292 293 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 294 295 commit b96298906cf99c3b32ad10bc27a85344d2f0e126 296 Author: Alan Coopersmith <alan.coopersmith (a] oracle.com> 297 Date: Sun Jul 17 17:37:15 2022 -0700 298 299 Build xz tarballs instead of bzip2 300 301 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 302 303 commit bd87a8863c7647790de577296a77953bda6877e3 304 Author: Robin Linden <dev (a] robinlinden.eu> 305 Date: Fri Jan 7 03:53:35 2022 +0100 306 307 Add missing HAVE_CONFIG_H guard to Xrenderint.h 308 309 Signed-off-by: Robin Linden <dev (a] robinlinden.eu> 310 311 commit bce0618839fc33f44edd8b5498b8e33d167806ff 312 Author: Alan Coopersmith <alan.coopersmith (a] oracle.com> 313 Date: Fri Dec 7 19:49:06 2018 -0800 314 315 Update configure.ac bug URL for gitlab migration 316 317 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 318 319 commit e731a0e04c31bdb6b6b513bfd884e91ad907e05f 320 Author: Alan Coopersmith <alan.coopersmith (a] oracle.com> 321 Date: Mon Nov 19 22:37:07 2018 -0800 322 323 Update README for gitlab migration 324 325 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 326 327 commit f4f32f13635907940a0bffcfd1748be392db4b98 328 Author: Mihail Konev <k.mvc (a] ya.ru> 329 Date: Thu Jan 26 13:52:49 2017 +1000 330 331 autogen: add default patch prefix 332 333 Signed-off-by: Mihail Konev <k.mvc (a] ya.ru> 334 335 commit a89bc0e850cd2b081ad3a823c40677eb87522d1b 336 Author: Emil Velikov <emil.l.velikov (a] gmail.com> 337 Date: Mon Mar 9 12:00:52 2015 +0000 338 339 autogen.sh: use quoted string variables 340 341 Place quotes around the $srcdir, $ORIGDIR and $0 variables to prevent 342 fall-outs, when they contain space. 343 344 Signed-off-by: Emil Velikov <emil.l.velikov (a] gmail.com> 345 Reviewed-by: Peter Hutterer <peter.hutterer (a] who-t.net> 346 Signed-off-by: Peter Hutterer <peter.hutterer (a] who-t.net> 347 348 commit a20d2f9f5d6320b3dc20958228111964e36e696a 349 Author: Peter Hutterer <peter.hutterer (a] who-t.net> 350 Date: Tue Jan 24 10:32:07 2017 +1000 351 352 autogen.sh: use exec instead of waiting for configure to finish 353 354 Syncs the invocation of configure with the one from the server. 355 356 Signed-off-by: Peter Hutterer <peter.hutterer (a] who-t.net> 357 Reviewed-by: Emil Velikov <emil.velikov (a] collabora.com> 358 359 commit 845716f8f14963d338e5a8d5d2424baafc90fb30 360 Author: Matthieu Herrb <matthieu.herrb (a] laas.fr> 361 Date: Tue Oct 4 21:24:55 2016 +0200 362 363 libXrender 0.9.10 364 365 Signed-off-by: Matthieu Herrb <matthieu.herrb (a] laas.fr> 366 367 commit 9362c7ddd1af3b168953d0737877bc52d79c94f4 368 Author: Tobias Stoeckmann <tobias (a] stoeckmann.org> 369 Date: Sun Sep 25 21:43:09 2016 +0200 370 371 Validate lengths while parsing server data. 372 373 Individual lengths inside received server data can overflow 374 the previously reserved memory. 375 376 It is therefore important to validate every single length 377 field to not overflow the previously agreed sum of all invidual 378 length fields. 379 380 v2: consume remaining bytes in the reply buffer on error. 381 382 Signed-off-by: Tobias Stoeckmann <tobias (a] stoeckmann.org> 383 Reviewed-by: Matthieu Herrb (a] laas.fr 384 385 commit 8fad00b0b647ee662ce4737ca15be033b7a21714 386 Author: Tobias Stoeckmann <tobias (a] stoeckmann.org> 387 Date: Sun Sep 25 21:42:09 2016 +0200 388 389 Avoid OOB write in XRenderQueryFilters 390 391 The memory for filter names is reserved right after receiving the reply. 392 After that, filters are iterated and each individual filter name is 393 stored in that reserved memory. 394 395 The individual name lengths are not checked for validity, which means 396 that a malicious server can reserve less memory than it will write to 397 during each iteration. 398 399 v2: consume remaining bytes in reply buffer on error. 400 401 Signed-off-by: Tobias Stoeckmann <tobias (a] stoeckmann.org> 402 Reviewed-by: Matthieu Herrb <matthieu (a] herrb.eu> 403 404 commit b2df5bc42f64b45e44dbad61f3386bcb5ec1383d 405 Author: Lauri Kasanen <cand (a] gmx.com> 406 Date: Mon May 18 19:41:03 2015 +0300 407 408 Fix documentation to explicitly mention premultiplied alpha 409 410 Before this patch, it wasn't mentioned in this file at all, which 411 is a monumental oversight. 412 413 Signed-off-by: Lauri Kasanen <cand (a] gmx.com> 414 415 commit bb890936bcc6053cb7a46cd9225c257ff1be389f 416 Author: Alan Coopersmith <alan.coopersmith (a] oracle.com> 417 Date: Thu Apr 30 22:29:55 2015 -0700 418 419 libXrender 0.9.9 420 421 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 422 423 commit 7887382e59b7a06d6b02501205d543fdf76c8249 424 Author: Clemens Eisserer <linuxhippy (a] gmail.com> 425 Date: Sat Nov 23 22:15:52 2013 -0800 426 427 Fix request length calculation for XRenderCompositeText32 428 429 Request length calculation inside XRenderCompositeText32 is broken for 430 the case where the number of glyphs fits exactky inside the last 431 xGlyphElt. 432 433 In XRenderCompositeText8 and XRenderCompositeText16 this case is 434 handled properly, somehow the "-1" got missing in 435 XRenderCompositeText32. 436 437 Reviewed-by: Keith Packard <keithp (a] keithp.com> 438 439 commit 2222b0fbff96b9f0324bb1e2f56416c84be23c3b 440 Author: Michael Joost <mehl (a] michael-joost.de> 441 Date: Mon Nov 18 16:11:26 2013 +0100 442 443 Remove fallback for _XEatDataWords, require libX11 1.6 for it 444 445 _XEatDataWords was orignally introduced with the May 2013 security 446 patches, and in order to ease the process of delivering those, 447 fallback versions of _XEatDataWords were included in the X extension 448 library patches so they could be applied to older versions that didn't 449 have libX11 1.6 yet. Now that we're past that hurdle, we can drop 450 the fallbacks and just require libX11 1.6 for building new versions 451 of the extension libraries. 452 453 Reviewed-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 454 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 455 456 commit 61236e831f8cc0761b26b49e37a4df9c187aa0ba 457 Author: Alan Coopersmith <alan.coopersmith (a] oracle.com> 458 Date: Thu Jun 13 22:41:00 2013 -0700 459 460 libXrender 0.9.8 461 462 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 463 464 commit 786f78fd8df6d165ccbc81f306fd9f22b5c1551c 465 Author: Alan Coopersmith <alan.coopersmith (a] oracle.com> 466 Date: Fri Apr 12 23:02:11 2013 -0700 467 468 integer overflow in XRenderQueryPictIndexValues() [CVE-2013-1987 3/3] 469 470 The length and numIndexValues members of the reply are both CARD32 and 471 need to be bounds checked before multiplying by sizeof (XIndexValue) to 472 avoid integer overflow leading to underallocation and writing data from 473 the network past the end of the allocated buffer. 474 475 Reported-by: Ilja Van Sprundel <ivansprundel (a] ioactive.com> 476 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 477 478 commit 9e577d40322b9e3d8bdefec0eefa44d8ead451a4 479 Author: Alan Coopersmith <alan.coopersmith (a] oracle.com> 480 Date: Fri Apr 12 23:02:11 2013 -0700 481 482 integer overflow in XRenderQueryFormats() [CVE-2013-1987 2/3] 483 484 The length, numFormats, numScreens, numDepths, and numVisuals members of 485 the reply are all CARD32 and need to be bounds checked before multiplying 486 and adding them together to come up with the total size to allocate, to 487 avoid integer overflow leading to underallocation and writing data from 488 the network past the end of the allocated buffer. 489 490 Reported-by: Ilja Van Sprundel <ivansprundel (a] ioactive.com> 491 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 492 493 commit e52853974664289fe42a92909667ed77cfa1cec5 494 Author: Alan Coopersmith <alan.coopersmith (a] oracle.com> 495 Date: Fri Apr 12 22:45:20 2013 -0700 496 497 integer overflow in XRenderQueryFilters() [CVE-2013-1987 1/3] 498 499 The length, numFilters & numAliases members of the reply are all CARD32 500 and need to be bounds checked before multiplying & adding them together 501 to come up with the total size to allocate, to avoid integer overflow 502 leading to underallocation and writing data from the network past the 503 end of the allocated buffer. 504 505 Reported-by: Ilja Van Sprundel <ivansprundel (a] ioactive.com> 506 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 507 508 commit 73e77eb21d649edc1ce1746739f9358e337b2935 509 Author: Alan Coopersmith <alan.coopersmith (a] oracle.com> 510 Date: Fri May 3 22:48:11 2013 -0700 511 512 Use _XEatDataWords to avoid overflow of rep.length bit shifting 513 514 rep.length is a CARD32, so rep.length << 2 could overflow in 32-bit builds 515 516 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 517 518 commit 1af52cb334377611233d7dc156bc1e6f7923756d 519 Author: Colin Walters <walters (a] verbum.org> 520 Date: Wed Jan 4 17:37:06 2012 -0500 521 522 autogen.sh: Implement GNOME Build API 523 524 http://people.gnome.org/~walters/docs/build-api.txt 525 526 Signed-off-by: Adam Jackson <ajax (a] redhat.com> 527 528 commit a4265cd7a69349f1697f81e18303a77358e27f33 529 Author: Adam Jackson <ajax (a] redhat.com> 530 Date: Tue Jan 15 14:28:48 2013 -0500 531 532 configure: Remove AM_MAINTAINER_MODE 533 534 Signed-off-by: Adam Jackson <ajax (a] redhat.com> 535 536 commit bf1aa4e05997ab97be4413ccdb6d0d1eb45aeefe 537 Author: Alan Coopersmith <alan.coopersmith (a] oracle.com> 538 Date: Wed Mar 7 20:46:50 2012 -0800 539 540 libXrender 0.9.7 541 542 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 543 544 commit bb6568cbec24ae2c84bb5d9fe418f0021291a0af 545 Author: Emanuele Giaquinta <emanuele.giaquinta (a] gmail.com> 546 Date: Mon Jan 2 19:58:15 2012 +0000 547 548 Fix alpha premultiplication in XRenderParseColor. 549 550 Due to C arithmetic conversion rules we must use an unsigned constant (or a 551 cast) to perform the multiplication using unsigned arithmetic. 552 553 Reviewed-by: Jeremy Huddleston <jeremyhu (a] apple.com> 554 555 commit b3cfeecf2bddbbb120a9c796a4c9fb8fd08e15fc 556 Author: Alan Coopersmith <alan.coopersmith (a] oracle.com> 557 Date: Fri Sep 16 22:51:39 2011 -0700 558 559 Strip trailing whitespace 560 561 Performed with: find * -type f | xargs perl -i -p -e 's{[ \t]+$}{}' 562 git diff -w & git diff -b show no diffs from this change 563 564 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 565 566 commit eaae07c9c9690228e16ab8dc537a8a0c2ae175bf 567 Author: Alan Coopersmith <alan.coopersmith (a] oracle.com> 568 Date: Sun May 22 12:47:10 2011 -0700 569 570 Make DEPTH_MASK generate unsigned ints 571 572 Clears Sun compiler warning: 573 "Xrender.c", line 127: warning: integer overflow detected: op "<<" 574 since 1 << 31 overflows a signed 32-bit int. 575 576 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 577 578 commit 1025ca2d9a00bc60639689fba177d186dace5483 579 Author: Gaetan Nadon <memsize (a] videotron.ca> 580 Date: Wed Feb 2 11:43:44 2011 -0500 581 582 config: comment, minor upgrade, quote and layout configure.ac 583 584 Group statements per section as per Autoconf standard layout 585 Quote statements where appropriate. 586 Autoconf recommends not using dnl instead of # for comments 587 588 Use AC_CONFIG_FILES to replace the deprecated AC_OUTPUT with parameters. 589 Add AC_CONFIG_SRCDIR([Makefile.am]) 590 Remove redundant AC_SUBST(*_CFLAGS) and/or *_LIBS 591 Update minimum version of util-macros to at least 1.8. 592 No functional configuration changes 593 594 This helps automated maintenance and release activities. 595 Details can be found in http://wiki.x.org/wiki/NewModuleGuidelines 596 597 commit d3258bb910de98836f01be320ff59bb841eef825 598 Author: Gaetan Nadon <memsize (a] videotron.ca> 599 Date: Fri Jan 28 19:41:37 2011 -0500 600 601 config: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS 602 603 Signed-off-by: Gaetan Nadon <memsize (a] videotron.ca> 604 605 commit ba0036d984787dc2da74ef3d8ffb9b81ca13c19c 606 Author: Gaetan Nadon <memsize (a] videotron.ca> 607 Date: Thu Jan 27 18:50:15 2011 -0500 608 609 config: remove AC_PROG_CC as it overrides AC_PROG_C_C99 610 611 XORG_STRICT_OPTION from XORG_DEFAULT_OPTIONS calls 612 AC_PROG_C_C99. This sets gcc with -std=gnu99. 613 If AC_PROG_CC macro is called afterwards, it resets CC to gcc. 614 615 Signed-off-by: Gaetan Nadon <memsize (a] videotron.ca> 616 617 commit 5fb74888fd77843c81de038365791f29c799bbec 618 Author: Aaron Plattner <aplattner (a] nvidia.com> 619 Date: Thu Nov 4 09:13:49 2010 -0700 620 621 Fix some minor typos 622 623 Signed-off-by: Aaron Plattner <aplattner (a] nvidia.com> 624 625 commit b1c60edb6b6a965e58fed3b613c266364a5ec0ce 626 Author: Fernando Carrijo <fcarrijo (a] yahoo.com.br> 627 Date: Thu Jul 1 07:02:41 2010 -0300 628 629 Purge macros NEED_EVENTS and NEED_REPLIES 630 631 Signed-off-by: Fernando Carrijo <fcarrijo (a] yahoo.com.br> 632 Acked-by: Tiago Vignatti <tiago.vignatti (a] nokia.com> 633 Reviewed-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 634 635 commit d3d20437ceee1c225cd189fdeb6378552e206337 636 Author: Alan Coopersmith <alan.coopersmith (a] oracle.com> 637 Date: Tue Jun 8 19:23:04 2010 -0700 638 639 libXrender 0.9.6 640 641 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] oracle.com> 642 643 commit 0dcf5c152a6463342897375c71e4f76476d285d2 644 Author: Jamey Sharp <jamey (a] minilop.net> 645 Date: Fri Apr 9 17:26:52 2010 -0700 646 647 Always call SyncHandle after issuing an X request. 648 649 commit b138debfd03e096a0af998495441ac262733dfc9 650 Author: Gaetan Nadon <memsize (a] videotron.ca> 651 Date: Mon Mar 29 14:53:49 2010 -0400 652 653 config: remove the pkgconfig pc.in file from EXTRA_DIST 654 655 Automake always includes it in the tarball. 656 657 Signed-off-by: Gaetan Nadon <memsize (a] videotron.ca> 658 659 commit 1380d975d1b85decd2b0a6e8a7e629b1bdd1d1ad 660 Author: Gaetan Nadon <memsize (a] videotron.ca> 661 Date: Thu Jan 14 09:43:56 2010 -0500 662 663 COPYING: add missing copyright notices 664 665 Refer to: Composite.c 666 Copyright 2000 SuSE, Inc. 667 668 Signed-off-by: Gaetan Nadon <memsize (a] videotron.ca> 669 670 commit fc8b02894452ad93101b35fec41cb1baf72e746a 671 Author: Rmi Cardona <remi (a] gentoo.org> 672 Date: Thu Dec 17 08:30:04 2009 +0100 673 674 require autoconf 2.60 because of $(docdir) use 675 676 Signed-off-by: Rmi Cardona <remi (a] gentoo.org> 677 Reviewed-by: Gaetan Nadon <memsize (a] videotron.ca> 678 Reviewed-by: Alan Coopersmith <alan.coopersmith (a] sun.com> 679 Reviewed-by: Dan Nicholson <dbn.lists (a] gmail.com> 680 681 commit f662ae0e47a6f8fe47457a0b38f72f9598f37c96 682 Author: Gaetan Nadon <memsize (a] videotron.ca> 683 Date: Fri Nov 27 20:56:04 2009 -0500 684 685 Makefile.am: add ChangeLog and INSTALL on MAINTAINERCLEANFILES 686 687 Now that the INSTALL file is generated. 688 Allows running make maintainer-clean. 689 690 commit 83a3fd787f3058284d8b903ac190de54ba1f0e6d 691 Author: Gaetan Nadon <memsize (a] videotron.ca> 692 Date: Wed Oct 28 14:09:10 2009 -0400 693 694 INSTALL, NEWS, README or AUTHORS files are missing/incorrect #24206 695 696 Add missing INSTALL file. Use standard GNU file on building tarball 697 README may have been updated 698 Remove AUTHORS file as it is empty and no content available yet. 699 Remove NEWS file as it is empty and no content available yet. 700 701 commit cf8a7c4463eba5ef3c63186ad539c201df3770f9 702 Author: Gaetan Nadon <memsize (a] videotron.ca> 703 Date: Tue Oct 27 15:07:26 2009 -0400 704 705 Deploy the new XORG_DEFAULT_OPTIONS #24242 706 707 This macro aggregate a number of existing macros that sets commmon 708 X.Org components configuration options. It shields the configuration file from 709 future changes. 710 711 commit f58f2bf44c35ca82ecd9f022a494af0fbcd0a537 712 Author: Gaetan Nadon <memsize (a] videotron.ca> 713 Date: Mon Oct 26 22:08:43 2009 -0400 714 715 Makefile.am: ChangeLog not required: EXTRA_DIST or *CLEANFILES #24432 716 717 ChangeLog filename is known to Automake and requires no further 718 coding in the makefile. 719 720 commit 47051786b209039488dfca6b644db3f67ca96426 721 Author: Gaetan Nadon <memsize (a] videotron.ca> 722 Date: Thu Oct 22 12:34:19 2009 -0400 723 724 .gitignore: use common defaults with custom section # 24239 725 726 Using common defaults will reduce errors and maintenance. 727 Only the very small or inexistent custom section need periodic maintenance 728 when the structure of the component changes. Do not edit defaults. 729 730 commit 1da8c1bfbb17750e5ba51321961aaf39b8cf98f7 731 Author: Tom Chvtal <scarabeus (a] gentoo.org> 732 Date: Sun Nov 29 13:38:42 2009 +0100 733 734 Make libXrender use docdir for documentation placement. 735 736 Signed-off-by: Tom Chvtal <scarabeus (a] gentoo.org> 737 Signed-off-by: Julien Cristau <jcristau (a] debian.org> 738 739 commit a5ab173b0b19e6acefc897492b21fc6e6c296282 740 Author: Jeremy Huddleston <jeremyhu (a] freedesktop.org> 741 Date: Wed Oct 21 12:47:26 2009 -0700 742 743 This is not a GNU project, so declare it foreign. 744 745 On Wed, 2009-10-21 at 13:36 +1000, Peter Hutterer wrote: 746 > On Tue, Oct 20, 2009 at 08:23:55PM -0700, Jeremy Huddleston wrote: 747 > > I noticed an INSTALL file in xlsclients and libXvMC today, and it 748 > > was quite annoying to work around since 'autoreconf -fvi' replaces 749 > > it and git wants to commit it. Should these files even be in git? 750 > > Can I nuke them for the betterment of humanity and since they get 751 > > created by autoreconf anyways? 752 > 753 > See https://bugs.freedesktop.org/show_bug.cgi?id=24206 754 755 As an interim measure, replace AM_INIT_AUTOMAKE([dist-bzip2]) with 756 AM_INIT_AUTOMAKE([foreign dist-bzip2]). This will prevent the generation 757 of the INSTALL file. It is also part of the 24206 solution. 758 759 Signed-off-by: Jeremy Huddleston <jeremyhu (a] freedesktop.org> 760 761 commit 5865c457191da7f7357b7c7cdfb1a6e695e630df 762 Author: Alan Coopersmith <alan.coopersmith (a] sun.com> 763 Date: Thu Oct 1 22:34:19 2009 -0700 764 765 libXrender 0.9.5 766 767 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] sun.com> 768 769 commit cb8df63ef0a8a70dfff21eef02f9d50095854ec0 770 Author: Alan Coopersmith <alan.coopersmith (a] sun.com> 771 Date: Thu Oct 1 22:28:05 2009 -0700 772 773 Migrate to xorg macros 1.3 & XORG_DEFAULT_OPTIONS 774 775 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] sun.com> 776 777 commit 394342d73472c3921eb941bf5f07c24237d89b1a 778 Author: Alan Coopersmith <alan.coopersmith (a] sun.com> 779 Date: Thu Oct 1 22:15:30 2009 -0700 780 781 Move libXrender documentation from xorg-docs 782 783 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] sun.com> 784 785 commit cc94fadacb4be63f8577c3c4de65dacaee531776 786 Author: Alan Coopersmith <alan.coopersmith (a] sun.com> 787 Date: Mon Feb 2 20:34:36 2009 -0800 788 789 Add README with pointers to mailing list, bugzilla & git repos 790 791 Signed-off-by: Alan Coopersmith <alan.coopersmith (a] sun.com> 792 793 commit 3747f97f133b5fe8dea0d1991d68c4693d488aae 794 Author: Paulo Cesar Pereira de Andrade <pcpa (a] mandriva.com.br> 795 Date: Fri Jan 30 16:49:59 2009 -0200 796 797 Janitor: make distcheck, compiler warnings, .gitignore. 798 799 commit f6f784c0f98c28915bd26d04e4d8839806e29877 800 Author: Pierre-Loup Griffais <pgriffais (a] nvidia.com> 801 Date: Fri Apr 18 17:32:32 2008 -0700 802 803 Use Data instead of Data32 to avoid truncating the filter parameters on 64-bit systems. 804 805 Signed-off-by: Aaron Plattner <aplattner (a] nvidia.com> 806 807 commit 5653231fcde636e4215c70b1e436554e1ffe07a7 808 Author: Matthieu Herrb <matthieu.herrb (a] laas.fr> 809 Date: Sun Mar 9 08:39:12 2008 +0100 810 811 nuke RCS Ids 812 813 commit e1333b82c0f6e7b9acdbae19d18377a0ed65bddb 814 Author: James Cloos <cloos (a] jhcloos.com> 815 Date: Thu Dec 6 16:38:43 2007 -0500 816 817 Replace static ChangeLog with dist-hook to generate from git log 818 819 commit e10d5cbe4c5ed98ae1856e20a0e9d31321330d53 820 Merge: 497dda5 9d3f9fd 821 Author: Eric Anholt <eric (a] anholt.net> 822 Date: Wed Sep 5 08:25:12 2007 -0700 823 824 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/lib/libXrender 825 826 commit 497dda5615d0484d34f3a0a580353ac10ceaced5 827 Author: Eric Anholt <eric (a] anholt.net> 828 Date: Wed Sep 5 08:20:33 2007 -0700 829 830 Bump version to 0.9.4. 831 832 commit 89bc96e2c10c3902b82d74da95608bb48319ad29 833 Author: Paul Bender <pebender (a] san.rr.com> 834 Date: Wed Sep 5 08:19:55 2007 -0700 835 836 Reorder render.h include so that XID has been picked up by then. 837 838 While libXrender built fine. some software requiring libXrender didn't include 839 Xlib.h beforehand. 840 841 commit 9d3f9fd3f6f37112fecb2e96e9b25eb860a4b67d 842 Author: James Cloos <cloos (a] jhcloos.com> 843 Date: Mon Sep 3 05:53:49 2007 -0400 844 845 Add *~ to .gitignore to skip patch/emacs droppings 846 847 commit 3fcca95b2628167be4c908a9a315f070eb195660 848 Author: David Reveman <davidr (a] novell.com> 849 Date: Mon Aug 20 14:40:44 2007 -0400 850 851 Bump to 0.9.3 852 853 commit 5b38b2d9b981d425587a4eb440acb2f0d6b0db13 854 Author: David Reveman <davidr (a] novell.com> 855 Date: Mon Aug 20 14:38:33 2007 -0400 856 857 Properly set length field in gradient requests (bug 9526). 858 859 commit 9fc870a4b68c2e7f5a7bcaca72d96fe105737bb5 860 Author: Adam Jackson <ajax (a] benzedrine.nwnk.net> 861 Date: Fri Oct 13 16:26:35 2006 -0400 862 863 Bump to 0.9.2 864 865 commit f7f2d491eff707d6087dcdec1d8a1bbd733b5f14 866 Author: Tilman Sauerbeck <tilman (a] code-monkey.de> 867 Date: Sat Sep 16 20:26:02 2006 +0200 868 869 Const-ified the filter argument to XRenderSetPictureFilter(). 870 871 commit 28600498df66dd0d7cc25cb1dd48648ae8ba0d30 872 Author: Alan Coopersmith <alan.coopersmith (a] sun.com> 873 Date: Thu Jul 13 14:59:06 2006 -0700 874 875 renamed: .cvsignore -> .gitignore 876 877 commit c4bfb815c36911e7b7b752fd3273b09ab246068d 878 Author: Adam Jackson <ajax (a] nwnk.net> 879 Date: Thu Apr 27 00:21:27 2006 +0000 880 881 Bump to 0.9.1 882 883 commit 9779025f33c917b74349200e6018d0c94d6ff0ab 884 Author: Adam Jackson <ajax (a] nwnk.net> 885 Date: Mon Apr 3 01:10:02 2006 +0000 886 887 Coverity #428: Fix a potential NULL chase. Coverity #930: Verify that a 888 malloc succeeds. 889 890 commit ab1b6bdbce1c83c53ef9ea610466a7c813ab643d 891 Author: Kevin E Martin <kem (a] kem.org> 892 Date: Thu Dec 15 00:24:34 2005 +0000 893 894 Update package version number for final X11R7 release candidate. 895 896 commit 94a90971fed66cf636f466b6fdd08a485042c38f 897 Author: Kevin E Martin <kem (a] kem.org> 898 Date: Sat Dec 3 05:49:45 2005 +0000 899 900 Update package version number for X11R7 RC3 release. 901 902 commit 874af611e76e4edadfb53479b80ddbd021052aae 903 Author: Kevin E Martin <kem (a] kem.org> 904 Date: Sat Dec 3 04:41:50 2005 +0000 905 906 Add check and cflags for malloc(0) returning NULL. 907 908 commit c2874804715f99c6c735079cc018db77494ba0cd 909 Author: Kevin E Martin <kem (a] kem.org> 910 Date: Sat Nov 19 07:15:43 2005 +0000 911 912 Update pkgconfig files to separate library build-time dependencies from 913 application build-time dependencies, and update package deps to work 914 with separate build roots. 915 916 commit 438e7bc5783ae00c200ef239cb0ebbe828cdb900 917 Author: Kevin E Martin <kem (a] kem.org> 918 Date: Fri Jul 29 21:22:52 2005 +0000 919 920 Various changes preparing packages for RC0: 921 - Verify and update package version numbers as needed 922 - Implement versioning scheme 923 - Change bug address to point to bugzilla bug entry form 924 - Disable loadable i18n in libX11 by default (use --enable-loadable-i18n to 925 reenable it) 926 - Fix makedepend to use pkgconfig and pass distcheck 927 - Update build script to build macros first 928 - Update modular Xorg version 929 930 commit bd4ccfc68aba1bfd75350311b70c0c84c20f3137 931 Author: Kevin E Martin <kem (a] kem.org> 932 Date: Sat Jul 23 18:09:40 2005 +0000 933 934 Modify modular libs to use Xregion.h instead of region.h 935 936 commit 9fc7ab9a00f99088432529af9129c5e4702e7c6f 937 Author: Kevin E Martin <kem (a] kem.org> 938 Date: Sat Jul 23 18:06:16 2005 +0000 939 940 lib/Xrender/Picture.c Change region.h to Xregion.h and modify internal 941 references to include <X11/Xregion.h>. 942 943 commit 27962f426c54ee19d648601825485c2ca2b50832 944 Author: Daniel Stone <daniel (a] fooishbar.org> 945 Date: Tue Jul 19 04:53:20 2005 +0000 946 947 Use correct path to region.h. 948 949 commit 62c6d0bf4b5d5e27f586bb8a1beccc27bab4ef4c 950 Author: Keith Packard <keithp (a] keithp.com> 951 Date: Sat Jul 9 06:48:50 2005 +0000 952 953 Add .cvsignore files 954 955 commit b1051c48a51a9731bce10dd4951485f5554ca605 956 Author: Daniel Stone <daniel (a] fooishbar.org> 957 Date: Sun Jul 3 07:00:57 2005 +0000 958 959 Add Xtrans definitions (FONT_t, TRANS_CLIENT) to clean up warnings. 960 Add XSERV_t, TRANS_SERVER, TRANS_REOPEN to quash warnings. 961 Add #include <dix-config.h> or <xorg-config.h>, as appropriate, to all 962 source files in the xserver/xorg tree, predicated on defines of 963 HAVE_{DIX,XORG}_CONFIG_H. Change all Xfont includes to 964 <X11/fonts/foo.h>. 965 966 commit 9359b40d8c41901844924060a864a854dac4adbf 967 Author: Lars Knoll <lars (a] trolltech.com> 968 Date: Fri Jul 1 10:04:51 2005 +0000 969 970 Add support for gradients and solid fills to Render. 971 972 commit 60cc17fd8fac9b28363e0979d6b0443be6838613 973 Author: Alexander Gottwald <alexander.gottwald (a] s1999.tu-chemnitz.de> 974 Date: Thu Jun 9 13:49:06 2005 +0000 975 976 Use $(top_srcdir)/... instead of $(top_builddir)/... in INCLUDES Added 977 $(top_srcdir) to INCLUDES 978 979 commit 8f765c413911d355dd95a312e31deaf1166206f9 980 Author: Sren Sandmann Pedersen <sandmann (a] daimi.au.dk> 981 Date: Thu May 19 20:33:55 2005 +0000 982 983 Add forgotten region.h 984 985 commit 65cb00ad3da0cdaad1429ac5cb01e12d7f4a6d0d 986 Author: Sren Sandmann Pedersen <sandmann (a] daimi.au.dk> 987 Date: Thu May 19 19:58:24 2005 +0000 988 989 - Add Xrender build system 990 991 commit 99a8286d49152c45ebead33df9f32bf6b7799bee 992 Author: Sren Sandmann Pedersen <sandmann (a] daimi.au.dk> 993 Date: Thu May 19 19:26:35 2005 +0000 994 995 - Conditionally include config.h in xc/lib/Xrender/*.c 996 - Add Xrender to symlink.sh 997 998 commit f11802cdcd65d4e50c7ed8eadf5c907af40b544c 999 Author: Markus Kuhn <Markus.Kuhn (a] cl.cam.ac.uk> 1000 Date: Sat Dec 4 00:42:48 2004 +0000 1001 1002 Encoding of numerous files changed to UTF-8 1003 1004 commit 87e1ae59ec19eeeee70978c922c43e1b219699d5 1005 Author: Keith Packard <keithp (a] keithp.com> 1006 Date: Sat Aug 7 00:40:40 2004 +0000 1007 1008 Update to version 0.9 of Xrender (includes XRenderAddTraps) 1009 1010 commit a8302c03f1810fe30aea90f3d42a77663e5cd8a0 1011 Author: Egbert Eich <eich (a] suse.de> 1012 Date: Mon May 24 19:05:01 2004 +0000 1013 1014 Muffle compiler warnings. 1015 fix option name in log message. 1016 improve debugging messages. 1017 1018 commit 7faeec0e653838dc78d8df0c1eb10b833ff0c816 1019 Author: Egbert Eich <eich (a] suse.de> 1020 Date: Fri Apr 23 18:43:50 2004 +0000 1021 1022 Merging XORG-CURRENT into trunk 1023 1024 commit 3cdb1c4406d51f671f60f530c557ebfca81bfd3c 1025 Author: Egbert Eich <eich (a] suse.de> 1026 Date: Sun Mar 14 08:32:25 2004 +0000 1027 1028 Importing vendor version xf86-4_4_99_1 on Sun Mar 14 00:26:39 PST 2004 1029 1030 commit cb66a1ca643b1756d61bc8bfe6cfef2885791d66 1031 Author: Egbert Eich <eich (a] suse.de> 1032 Date: Wed Mar 3 12:11:30 2004 +0000 1033 1034 Importing vendor version xf86-4_4_0 on Wed Mar 3 04:09:24 PST 2004 1035 1036 commit 88d1d0b4e14be414a5afb16bcf83ac2e6b5ea7a6 1037 Author: Egbert Eich <eich (a] suse.de> 1038 Date: Thu Feb 26 13:35:33 2004 +0000 1039 1040 readding XFree86's cvs IDs 1041 1042 commit 48b8124dfef71e9302e9b1404870c23a07d799ae 1043 Author: Egbert Eich <eich (a] suse.de> 1044 Date: Thu Feb 26 09:22:44 2004 +0000 1045 1046 Importing vendor version xf86-4_3_99_903 on Wed Feb 26 01:21:00 PST 2004 1047 1048 commit 4d0650c66361abac955cf0583291fa12f61137ac 1049 Author: Kaleb Keithley <kaleb (a] freedesktop.org> 1050 Date: Fri Nov 14 16:48:49 2003 +0000 1051 1052 XFree86 4.3.0.1 1053 1054 commit 35a608915a0512ca419fb0d4f3116fd68d2d8bc5 1055 Author: Kaleb Keithley <kaleb (a] freedesktop.org> 1056 Date: Fri Nov 14 16:48:49 2003 +0000 1057 1058 Initial revision 1059