Skip to content
  1. May 10, 2009
  2. Apr 20, 2009
    • csr21's avatar
      partial mit-screen-saver support · fd53ba65
      csr21 authored
      From Istvan Marko, believe it or not from 2005.  *sigh*.
      
      darcs-hash:20090420190352-df18d-73c7261b7e9d8eef992a0281758cfb9764eac031.gz
      fd53ba65
    • csr21's avatar
      translate-default-and-nil-font · 382f758f
      csr21 authored
      As noted on portable-clx some 2 years ago, using the default gcontext
      causes CLX to hang waiting for input that will never come.  The change that
      caused this dates from February 2003, when the default translate function
      was made to query the incoming font for its min- and max-char; the default
      font for a GC only has a weird implicit as-yet-unopened font, and so the
      query will turn into a server roundtrip, which won't happen properly within
      a with-buffer-flush-inhibited.
      
      Do two things: make the default translate function robust to NIL as a font
      name (which the documentation explicitly says is legal) and don't create
      the proxy font object within the draw-glyphs family, passing NIL instead.
      
      darcs-hash:20090420170827-df18d-12b7777027863c5c36d223b550151660a1fd8f6c.gz
      382f758f
  3. Apr 19, 2009
  4. Oct 30, 2008
    • c.rhodes's avatar
      robustify get-wm-class · 4774f588
      c.rhodes authored
      Problem and test code from Shawn Betts <sabetts@gmail.com>
      
      darcs-hash:20081030154635-dc3a5-2ae47bfda0609c6e5e4737c273f3b6c4033425ba.gz
      4774f588
    • c.rhodes's avatar
      xtest extension implementation · 5e384dd8
      c.rhodes authored
      From Lionel Flandrin <simias.n@gmail.com>, motivated by stumpwm
      functionality discussed in message <86hc9p271a.fsf@simias.hd.free.fr>
      on stumpwm-devel (2008-08-13, "XTest extension support for
      portable-clx")
      
      darcs-hash:20081030152321-dc3a5-27929d29f6784e3fc1c9c9cbf0afb19abd7de0df.gz
      5e384dd8
    • c.rhodes's avatar
      define pad32 accessor (useful in xtest requests) · 51ac9540
      c.rhodes authored
      darcs-hash:20081030152235-dc3a5-782e1b34008c099dd66eb89c52607d163e2b3f57.gz
      51ac9540
  5. Oct 08, 2008
    • c.rhodes's avatar
      mumble-equal microoptimization · 7e8517c9
      c.rhodes authored
      In WINDOW-EQUAL and friends, EQL arguments imply EQUAL.
      
      darcs-hash:20081008100308-dc3a5-61024cd08a4737f6b141840b6582728c14ac9f33.gz
      7e8517c9
    • c.rhodes's avatar
      colormap / cacheing interaction fixes · 60bb7819
      c.rhodes authored
      Formally, we can't cache colormaps of other clients, or the server; this
      means that when we look up a colormap, we will usually be creating one.
      
      That means that we can't rely on the only colormap in town being EQL to
      the default colormap, which has its visual-info slot already filled in;
      instead, when we lookup a colormap from a window, if its visual-info is
      not filled in, set it to the window's visual-info.
      
      [ COLORMAP-VISUAL-INFO is exported from XLIB but not documented in the
        CLX manual.  It might be ripe for non-exporting, particularly given
        that I can't find any internet-accessible code which uses it.  This
        hole was noted from its (unnecessary) use in xrender.lisp ]
      
      darcs-hash:20081008095922-dc3a5-0cf9634db65b42a387dbd4d065080c42b0844299.gz
      60bb7819
    • c.rhodes's avatar
      don't need colormap to get window visual info · d5f4d53c
      c.rhodes authored
      We can go directly to window-visual-info.  It might be that implementing
      the non-:true-color branch of FIND-WINDOW-PICTURE-FORMAT will need the
      COLORMAP; patches subsequent to this one will probably help that out.
      
      darcs-hash:20081008095652-dc3a5-70c00ca35d226465ea20f9b3817e926c256e9acf.gz
      d5f4d53c
  6. Oct 06, 2008
  7. Aug 26, 2008
    • csr21's avatar
      always return object from save-id · 4472ac28
      csr21 authored
      Whoops; the previous change broke resources from other clients entirely.
      Spotted while testing McCLIM's highlight and paste.
      
      darcs-hash:20080826211255-df18d-730b3d1ae5fb374a6c05b47540ca663c251a5483.gz
      4472ac28
  8. Aug 24, 2008
    • csr21's avatar
      cache only one's own resource IDs · 970eef3a
      csr21 authored
      Should fix the problem described by Shawn Betts on sbcl-devel
      2008-07-11 (and possibly also the one on portable-clx 2008-07-10).
      Analysis on clisp-devel around the same dates, too.
      
      darcs-hash:20080824173842-df18d-73619c86a39e8ce77443889471a2ecd0edd3d834.gz
      970eef3a
    • csr21's avatar
      resource-id management · ab2f9a78
      csr21 authored
      Based on a patch from Andy Hefner: pathological programs can cause the
      resource ID counter to wrap, so we need to keep track of all resource
      IDs in use, not just those which have cache entries.
      
      darcs-hash:20080824173713-df18d-904596f2ca742c831f28597e05d6ae52a9ee4443.gz
      ab2f9a78
  9. Aug 22, 2008
    • csr21's avatar
      lock-around-resource-id-management · d30326a9
      csr21 authored
      Patch from Andy Hefner on mcclim-devel
      
      darcs-hash:20080822060143-df18d-0f9f7a2331852b7c1102fc7d6bb9e31dbc7b43e6.gz
      d30326a9
  10. Aug 01, 2008
  11. Jun 22, 2008
    • csr21's avatar
      launchd-darwin-support · 44d7e424
      csr21 authored
      From Rudi Schlatte
      
      darcs-hash:20080622175327-df18d-6b38d13bcc9097c675f8123c9a183f181a2ef6d1.gz
      44d7e424
  12. Jun 01, 2008
  13. Jan 20, 2008
    • csr21's avatar
      render clip mask fix · 2a7c0f49
      csr21 authored
      The code for adjusting the client's view of the server's clip mask on
      pictures would erroneously transfer information the wrong way.
      
      Found by Andy Hefner
      
      darcs-hash:20080120181118-df18d-2ed602cde5b6bd58bdb9dea15dff6968a59e7c06.gz
      2a7c0f49
  14. Nov 23, 2007
    • csr21's avatar
      compile-with-*rdff*-double-float · 4f1ba623
      csr21 authored
      From Stelian Ionescu (fe[nl]ix on #lisp IRC).
      
      darcs-hash:20071123110204-30503-022e7c47f80b14ca3413f5eaacc5710b90b6ab71.gz
      4f1ba623
  15. Aug 07, 2007
    • csr21's avatar
      use write-sequence for buffer-write-default in sbcl · 658ac8c9
      csr21 authored
      Since sbcl-0.9 or so, there has been a check to avoid the useless lseek() calls
      on dual-channel streams (including socket streams), so write-sequence
      should be fine for performance.
      
      darcs-hash:20070807092756-30503-f0e1bdd3233320d1bf29923eb453bb7149ba723f.gz
      658ac8c9
    • csr21's avatar
      make event-key type extensible · e8db9fee
      csr21 authored
      Typechecking lisps mean that for every new implemented extension, the type
      EVENT-KEY in the main body of CLX needs alteration.  Instead, define a
      suitable function for use as a SATISFIES checker, and use it in the type and
      in the code.
      
      darcs-hash:20070807091111-30503-ef79b948dff4bec054ef61c0b7ff7efcb1790ea3.gz
      e8db9fee
    • csr21's avatar
      comment fix · 70aa2320
      csr21 authored
      darcs-hash:20070807091026-30503-84a402a6b18fe9d04f15449036528b6e024b2120.gz
      70aa2320
  16. Jan 17, 2007
    • csr21's avatar
      fix-render-composite-buffer-overflow · 259fc450
      csr21 authored
      Whoops.  byte count / word length confusion led to the wrong amount of space
      being requested of the buffer, with consequent failures in the CLIM Debugger
      when run with freetype.
      
      darcs-hash:20070117145056-30503-c81a02c7be0d569e5a307becebec7eb89f1a06a9.gz
      259fc450
  17. Jan 16, 2007
    • csr21's avatar
      fix-get-keyboard-control-autorepeats-offset · 922f640f
      csr21 authored
      The offset for the auto-repeats field in the GetKeyboardControl request
      was wrong, probably from a transcription error (32 was the size, not the
      position).
      
      darcs-hash:20070116120743-30503-2af1f0ce309e5a5d3ce62e709951791cb665a6b9.gz
      922f640f
  18. Jan 09, 2007
    • csr21's avatar
      fix-clisp-open-x-stream · c658cc43
      csr21 authored
      From Evgeny M. Zubok on portable-clx.
      
      darcs-hash:20070109092939-30503-3dff8ddd43311f1a8c7c1fb4a824fb6e5601da29.gz
      c658cc43
  19. Jan 08, 2007
    • csr21's avatar
      fix-paren-breakage-from-clisp-support-patch · 2290b1a2
      csr21 authored
      darcs-hash:20070108161209-30503-19318b0a074a033a5a0b5f1329c77a5ec3f17742.gz
      2290b1a2
    • csr21's avatar
      clisp-support · 07e04d8d
      csr21 authored
      CLISP support, from Evgeny M. Zubok on portable-clx 2007-01-07.
      
      darcs-hash:20070108114445-30503-5c67f970dda035abf322487bc789554b519e5d35.gz
      07e04d8d
  20. Jan 03, 2007
    • csr21's avatar
      render-composite-glyphs-254-glyph-limit · 2eedbe92
      csr21 authored
      The RenderCompositeGlyphs{8,16,32} requests encode their glyphs not
      quite as straightforwardly as one big long sequence: instead, they come
      in chunks of up to 254 (a length of 255 indicates a change of glyphset).
      Finesse the change of glyphset issue, and fix RENDER-COMPOSITE-GLYPHS
      for longer sequences of glyphs.
      
      darcs-hash:20070103114740-df18d-67c3d89633d806fb2ee54160f63dd7371f0f4fe5.gz
      2eedbe92
  21. Jan 01, 2007
    • csr21's avatar
      begin-documenting-big-requests · 2b1eb4db
      csr21 authored
      darcs-hash:20070101173416-df18d-11a37342a1cc9b635ccddeb6d987e68c7d55e170.gz
      2b1eb4db
    • csr21's avatar
      big-request-extension · 6a3c218a
      csr21 authored
      Implement the protocol portion of the BIG-REQUESTS extension, and the
      function for clients to query the maximum extended request length.
      
      The extension is as yet unused in the protocol implementation of other
      requests.
      
      darcs-hash:20070101125353-df18d-47e10460bde84aa20185cb59fbbed484d58fed48.gz
      6a3c218a
  22. Dec 22, 2006
  23. Mar 31, 2006
    • rydis's avatar
      rydis-fix-open-default-display-screen · 8ad191cd
      rydis authored
      Fixes open-default-display to set the default screen of the display to the
      default screen from get-default-screen
      
      darcs-hash:20060331124242-d7e7b-c60429633af0897cb93fb63f7c5d14c01ed0662f.gz
      8ad191cd
  24. Mar 28, 2006
  25. Mar 17, 2006
    • csr21's avatar
      only 256 characters · 499b6030
      csr21 authored
      Whoops.  Stop adding latin1 characters at char-code 255.
      
      darcs-hash:20060317213650-30503-1eb18e69049e72a279832284157acc3ceb62df53.gz
      499b6030
    • csr21's avatar
      protocol type fixes · 15b9f170
      csr21 authored
      Fix various request argument types.  From Douglash Crosher on mcclim-devel.
      
      darcs-hash:20060317143703-30503-37a198edb961a756cd47c48781c938f29e76d22f.gz
      15b9f170
    • csr21's avatar
      render-op type definition · 901413c7
      csr21 authored
      Define a RENDER-OP type.  From Douglas Crosher via mcclim-devel.
      
      darcs-hash:20060317143424-30503-721c8383c67f058f386e76c405f3b440f921d692.gz
      901413c7
  26. Jan 13, 2006
  27. Mar 14, 2006
    • csr21's avatar
      latin-1-keysyms · efac2980
      csr21 authored
      For those lisps which define the character range 160-255, define character
      keysyms.  Leave a comment about lisps which don't define that range
      
      darcs-hash:20060314095131-30503-08ea585a7f2e1ebd96cdc4dfb461b863b8f4e890.gz
      efac2980
    • csr21's avatar
      keysym-set definitions · cdf2daf4
      csr21 authored
      Include new keysym-set definitions (taken from Appendix A of the protocol
      specification)
      
      darcs-hash:20060314092637-30503-d0463504128565366314fe82d87cd46a7b83bb0c.gz
      cdf2daf4