From _deepfire at feelingofgreen.ru Thu Jun 5 22:38:28 2008 From: _deepfire at feelingofgreen.ru (Samium Gromoff) Date: Fri, 06 Jun 2008 02:38:28 +0400 (MSD) Subject: [mcclim-devel] [PATCH] Bogus printer function for menu-choose in call-presentation-menu. Message-ID: <20080606.023828.01942739._deepfire@feelingofgreen.ru> Hello list, the supplied patch heals a right-click-on-presentation context-menu blowup in gtkairo: diff --git a/presentations.lisp b/presentations.lisp --- a/presentations.lisp +++ b/presentations.lisp @@ -1950,7 +1950,7 @@ a presentation" :label label :associated-window window :printer #'(lambda (item stream) - (let ((object (first item))) + (let ((object item)) (document-presentation-translator (presentation-translator-menu-item-translator object) (presentation-translator-menu-item-presentation object) Tested with the CLX backend as well, seems to work. regards, Samium Gromoff From _deepfire at feelingofgreen.ru Fri Jun 6 10:51:35 2008 From: _deepfire at feelingofgreen.ru (Samium Gromoff) Date: Fri, 06 Jun 2008 14:51:35 +0400 (MSD) Subject: [mcclim-devel] Re: [PATCH] Bogus printer function for menu-choose in call-presentation-menu. In-Reply-To: <20080606.023828.01942739._deepfire@feelingofgreen.ru> References: <20080606.023828.01942739._deepfire@feelingofgreen.ru> Message-ID: <20080606.145135.67486365._deepfire@feelingofgreen.ru> > Hello list, > > the supplied patch heals a right-click-on-presentation context-menu blowup > in gtkairo: > > diff --git a/presentations.lisp b/presentations.lisp > --- a/presentations.lisp > +++ b/presentations.lisp > @@ -1950,7 +1950,7 @@ a presentation" > :label label > :associated-window window > :printer #'(lambda (item stream) > - (let ((object (first item))) > + (let ((object item)) > (document-presentation-translator > (presentation-translator-menu-item-translator object) > (presentation-translator-menu-item-presentation object) > > > Tested with the CLX backend as well, seems to work. It appears that matters are more complicated as CLX's context menu refused to work with that change, after I recompiled everything from scratch, popping up the debugger precisely in the same place. Gah. So, it appears, CLX and Gtkairo are using conflicting policies in that place.. regards, Samium Gromoff From nikodemus at random-state.net Sat Jun 7 12:38:08 2008 From: nikodemus at random-state.net (Nikodemus Siivola) Date: Sat, 7 Jun 2008 15:38:08 +0300 Subject: [mcclim-devel] Patch: compile-string-for-drei Message-ID: <633d72b0806070538n226a3001h876820215f820d2d@mail.gmail.com> Current SWANK requires a fourth argument to COMPILE-STRING-FOR-EMACS, to indicate if the compilation should be done with maximum debug settings or not. Attached patch passes NIL there, in order to unbreak C-c C-c in Climacs. Cheers, -- Nikodemus -------------- next part -------------- A non-text attachment was scrubbed... Name: compile-string-for-emacs.patch Type: application/octet-stream Size: 2371 bytes Desc: not available URL: From athas at sigkill.dk Sat Jun 7 13:31:33 2008 From: athas at sigkill.dk (Troels Henriksen) Date: Sat, 07 Jun 2008 15:31:33 +0200 Subject: [mcclim-devel] Patch: compile-string-for-drei In-Reply-To: <633d72b0806070538n226a3001h876820215f820d2d@mail.gmail.com> (Nikodemus Siivola's message of "Sat, 7 Jun 2008 15:38:08 +0300") References: <633d72b0806070538n226a3001h876820215f820d2d@mail.gmail.com> Message-ID: <87tzg5mkwa.fsf@lambda.athas.dyndns.dk> "Nikodemus Siivola" writes: > Current SWANK requires a fourth argument to COMPILE-STRING-FOR-EMACS, > to indicate if the compilation should be done with maximum debug > settings or not. > > Attached patch passes NIL there, in order to unbreak C-c C-c in Climacs. Thank you, committed. I guess I should cvs update Swank more. -- \ Troels /\ Henriksen From nikodemus at random-state.net Sun Jun 8 16:16:19 2008 From: nikodemus at random-state.net (Nikodemus Siivola) Date: Sun, 8 Jun 2008 19:16:19 +0300 Subject: [mcclim-devel] SET-KEY does not add command to the table Message-ID: <633d72b0806080916n1dd24d02s6dd417b1ae400d16@mail.gmail.com> ...resulting in various command being described as be "in an unknow command-table". Is this a feature or a bug? Cheers, -- Nikodemus From nikodemus at random-state.net Sun Jun 8 16:51:36 2008 From: nikodemus at random-state.net (Nikodemus Siivola) Date: Sun, 8 Jun 2008 19:51:36 +0300 Subject: [mcclim-devel] Re: SET-KEY does not add command to the table In-Reply-To: <633d72b0806080916n1dd24d02s6dd417b1ae400d16@mail.gmail.com> References: <633d72b0806080916n1dd24d02s6dd417b1ae400d16@mail.gmail.com> Message-ID: <633d72b0806080951r201b355aqf928c5a88b5d10c8@mail.gmail.com> On Sun, Jun 8, 2008 at 7:16 PM, Nikodemus Siivola wrote: > ...resulting in various command being described as be "in an unknow > command-table". > > Is this a feature or a bug? If the answer is "a bug", then the attached patch fixes it -- without being too horrible, I hope. Cheers, -- Nikodemus -------------- next part -------------- A non-text attachment was scrubbed... Name: set-key-adds-command-to-table.patch Type: application/octet-stream Size: 4202 bytes Desc: not available URL: From christopher.a.johnson at gmail.com Thu Jun 12 03:51:11 2008 From: christopher.a.johnson at gmail.com (Christopher Johnson) Date: Wed, 11 Jun 2008 20:51:11 -0700 Subject: [mcclim-devel] McClim up and running In-Reply-To: <482F9D66.2080401@sift.info> References: <355984.82140.qm@web54301.mail.re2.yahoo.com> <878wy8svtj.fsf@lambda.athas.dyndns.dk> <7638D7B8-2B80-49F9-AFEF-890CD43192C9@constantly.at> <482F9D66.2080401@sift.info> Message-ID: <524278140806112051m373aa6a9tc581ef5433db16aa@mail.gmail.com> Yahoo! Thanks to your notes, I was able to get McClim up and running on my system. I'm running SBCL 1.0.10 on an Intel iMac with OSX 10.4. The install runs more smoothly if you install flexichains and clx before trying mcclim. Thank you! Chris On Sat, May 17, 2008 at 8:07 PM, Robert Goldman wrote: > Rudi Schlatte wrote: > >> >> On 17.05.2008, at 19:07, Troels Henriksen wrote: >> >> christopher melen writes: >>> >>>> >>>> 2. I have to run it with Apple's X11 - which is not a problem for >>>> me, as I use it frequently, but I was wondering if anyone's got it >>>> running without it. I had to set the DISPLAY environment variable in >>>> my .bash_profile to 127.0.0.1:0.0. So I have to run it from the >>>> terminal or an xterm, not from Emacs Slime (my preferred set-up). >>>> >>> >>> You can set the environment variable for Emacs (M-x setenv) if you >>> want, but anyway, McCLIM is theoretically able to run under Clozure >>> CL/OpenMCL with the Beagle backend, which uses Cocoa. It's not as >>> complete as the CLX backend, though. >>> >> >> For "not as complete", read "will crash if you look at it funny"; the >> beagle backend needs lots of tender loving care by someone who knows cocoa. >> If you want to see it in action anyway, (push :clim-beagle *features*) >> before loading mcclim, then load clim-examples, call (clim-demo::demodemo) >> and enjoy the pretty Aqua-ish buttons. You can also get a clim-listener >> window or start the Climacs editor; just don't expect anything to not crash. >> >> I hear Apples X11 server is odd in some ways, which can affect McCLIM, >>> but I do not know the specifics. >>> >> >> http://paste.lisp.org/display/60199 has a patch that teaches clx/sbcl the >> appropriate X11-on-Leopard-autostartish magic so you don't need to set >> DISPLAY. I don't know of any other problems with Apple's X11 server. >> >> > Mikel Bancroft has a version of CLX (forked from Xophe's, I believe) with > some hacks I came up with to make it play nicely with the autostart magic. > Reassuringly, I believe that once I kludged something together that worked, > he improved it considerably... > > I believe you can get this version from darcs get > http://opensource.franz.com/clx/ > > Note, I haven't tested the latest version yet... > > Robert > > _______________________________________________ > mcclim-devel mailing list > mcclim-devel at common-lisp.net > http://common-lisp.net/cgi-bin/mailman/listinfo/mcclim-devel > -- Chris Johnson Christopher.A.Johnson at gmail.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From athas at sigkill.dk Thu Jun 12 08:45:57 2008 From: athas at sigkill.dk (Troels Henriksen) Date: Thu, 12 Jun 2008 10:45:57 +0200 Subject: [mcclim-devel] Re: SET-KEY does not add command to the table In-Reply-To: <633d72b0806080951r201b355aqf928c5a88b5d10c8@mail.gmail.com> (Nikodemus Siivola's message of "Sun, 8 Jun 2008 19:51:36 +0300") References: <633d72b0806080916n1dd24d02s6dd417b1ae400d16@mail.gmail.com> <633d72b0806080951r201b355aqf928c5a88b5d10c8@mail.gmail.com> Message-ID: <87fxrj59dm.fsf@lambda.athas.dyndns.dk> "Nikodemus Siivola" writes: > On Sun, Jun 8, 2008 at 7:16 PM, Nikodemus Siivola > wrote: >> ...resulting in various command being described as be "in an unknow >> command-table". >> >> Is this a feature or a bug? > > If the answer is "a bug", then the attached patch fixes it -- without > being too horrible, I hope. I'm not sure. SET-KEY has only been used to define keybindings for commands already present in the command table, so it has never come up before. If your patch also results in the command being invokable in the command table via its name, I'm not sure that it is TRT. -- \ Troels /\ Henriksen From _deepfire at feelingofgreen.ru Sun Jun 22 21:31:25 2008 From: _deepfire at feelingofgreen.ru (Samium Gromoff) Date: Mon, 23 Jun 2008 01:31:25 +0400 (MSD) Subject: [mcclim-devel] Crude multilingual input: CLX meets XKB's body parts. Message-ID: <20080623.013125.39169049._deepfire@feelingofgreen.ru> Dear list, the following is my attempt to get some cyrillic characters from my keyboard into McCLIM. It is a little crude, and definitely requires some love before it is in a shape to go in, but it appears to work for me. Of course I'm sending the CLX part to a wrong list. What it does? 1. CLX part First, it tells CLX to ask the X server to enable XKEYBOARD. This part wants to be performed conditionally, depending on the extension's existence, obviously, which I skipped. Next, it defines keysym -> CL character mappings for the Cyrillic part of Unicode. 2. McCLIM side Teach McCLIM to use the extended state bits (those reserved in the core protocol) in the key-press/release events. This part is rather agnostic wrt. XKEYBOARD presence, by design of the latter. Honestly, x-event-to-key-name-and-modifiers appeared like a low-pass filter to me, and I'm not sure what was the proper way to approach it. So I just plastered the extended bits over, without spending much time to understand what I was doing. Anyway, hopefully this appears more useful than harmful. regards, Samium Gromoff diff --git a/clx.asd b/clx.asd --- a/clx.asd +++ b/clx.asd @@ -70,6 +70,7 @@ ((:file "shape") (:file "big-requests") (:file "xvidmode") + (:file "xkeyboard") (:xrender-source-file "xrender") (:file "glx") (:file "gl" :depends-on ("glx")) diff --git a/display.lisp b/display.lisp --- a/display.lisp +++ b/display.lisp @@ -392,6 +392,7 @@ gethostname(3) - is used instead." (initialize-resource-allocator disp) (initialize-predefined-atoms disp) (initialize-extensions disp) + (xkb-enable disp) (when (assoc "BIG-REQUESTS" (display-extension-alist disp) :test #'string=) (enable-big-requests disp)) --- a/xkeyboard.lisp 2008-06-10 07:06:18.024003983 +0400 +++ b/xkeyboard.lisp 2008-06-23 01:20:07.000000000 +0400 @@ -0,0 +1,19 @@ +(in-package :xlib) + +(define-extension "XKEYBOARD" + :events () + :errors (xf86-xkeyboard-keyboard)) + +(define-condition xf86-xkeyboard-keyboard (request-error) ()) + +(define-error xf86-xkeyboard-keyboard decode-core-error) + +(defconstant +xkb-enable+ 0) + +(defun xkb-enable (display) + (declare (type display display)) + (with-buffer-request-and-reply (display (extension-opcode display "XKEYBOARD") nil :sizes (8 16)) + ((data +xkb-enable+) + (card16 1) + (card16 0)) + (values (boolean-get 8)))) diff --git a/keysyms.lisp b/keysyms.lisp --- a/keysyms.lisp +++ b/keysyms.lisp @@ -157,6 +157,100 @@ (define-keysym #\} 125) (define-keysym #\~ 126) +;; (define-keysym #\SERBIAN_dje (keysym 6 #xa1)) +;; (define-keysym #\MACEDONIA_gje (keysym 6 #xa2)) +(define-keysym #\CYRILLIC_small_letter_io (keysym 6 #xa3)) +;; (define-keysym #\UKRAINIAN_ie (keysym 6 #xa4)) +;; (define-keysym #\MACEDONIA_dse (keysym 6 #xa5)) +;; (define-keysym #\UKRAINIAN_i (keysym 6 #xa6)) +;; (define-keysym #\UKRAINIAN_yi (keysym 6 #xa7)) +(define-keysym #\CYRILLIC_small_letter_je (keysym 6 #xa8)) +(define-keysym #\CYRILLIC_small_letter_lje (keysym 6 #xa9)) +(define-keysym #\CYRILLIC_small_letter_nje (keysym 6 #xaa)) +;; (define-keysym #\SERBIAN_tshe (keysym 6 #xab)) +;; (define-keysym #\MACEDONIA_kje (keysym 6 #xac)) +;; (define-keysym #\BYELORUSSIAN_shortu (keysym 6 #xae)) +(define-keysym #\CYRILLIC_small_letter_dzhe (keysym 6 #xaf)) +;; (define-keysym #\NUMEROSIGN (keysym 6 #xb0)) +;; (define-keysym #\SERBIAN_DJE (keysym 6 #xb1)) +;; (define-keysym #\MACEDONIA_GJE (keysym 6 #xb2)) +(define-keysym #\CYRILLIC_CAPITAL_LETTER_IO (keysym 6 #xb3)) +;; (define-keysym #\UKRAINIAN_IE (keysym 6 #xb4)) +;; (define-keysym #\MACEDONIA_DSE (keysym 6 #xb5)) +;; (define-keysym #\UKRAINIAN_I (keysym 6 #xb6)) +;; (define-keysym #\UKRAINIAN_YI (keysym 6 #xb7)) +(define-keysym #\CYRILLIC_CAPITAL_LETTER_JE (keysym 6 #xb8)) +(define-keysym #\CYRILLIC_CAPITAL_LETTER_LJE (keysym 6 #xb9)) +(define-keysym #\CYRILLIC_CAPITAL_LETTER_NJE (keysym 6 #xba)) +;; (define-keysym #\SERBIAN_TSHE (keysym 6 #xbb)) +;; (define-keysym #\MACEDONIA_KJE (keysym 6 #xbc)) +;; (define-keysym #\BYELORUSSIAN_SHORTU (keysym 6 #xbe)) +(define-keysym #\CYRILLIC_CAPITAL_LETTER_DZHE (keysym 6 #xbf)) +(define-keysym #\CYRILLIC_small_letter_yu (keysym 6 #xc0)) +(define-keysym #\CYRILLIC_small_letter_a (keysym 6 #xc1)) +(define-keysym #\CYRILLIC_small_letter_be (keysym 6 #xc2)) +(define-keysym #\CYRILLIC_small_letter_tse (keysym 6 #xc3)) +(define-keysym #\CYRILLIC_small_letter_de (keysym 6 #xc4)) +(define-keysym #\CYRILLIC_small_letter_ie (keysym 6 #xc5)) +(define-keysym #\CYRILLIC_small_letter_ef (keysym 6 #xc6)) +(define-keysym #\CYRILLIC_small_letter_ghe (keysym 6 #xc7)) +(define-keysym #\CYRILLIC_small_letter_ha (keysym 6 #xc8)) +(define-keysym #\CYRILLIC_small_letter_i (keysym 6 #xc9)) +(define-keysym #\CYRILLIC_small_letter_short_i (keysym 6 #xca)) +(define-keysym #\CYRILLIC_small_letter_ka (keysym 6 #xcb)) +(define-keysym #\CYRILLIC_small_letter_el (keysym 6 #xcc)) +(define-keysym #\CYRILLIC_small_letter_em (keysym 6 #xcd)) +(define-keysym #\CYRILLIC_small_letter_en (keysym 6 #xce)) +(define-keysym #\CYRILLIC_small_letter_o (keysym 6 #xcf)) +(define-keysym #\CYRILLIC_small_letter_pe (keysym 6 #xd0)) +(define-keysym #\CYRILLIC_small_letter_ya (keysym 6 #xd1)) +(define-keysym #\CYRILLIC_small_letter_er (keysym 6 #xd2)) +(define-keysym #\CYRILLIC_small_letter_es (keysym 6 #xd3)) +(define-keysym #\CYRILLIC_small_letter_te (keysym 6 #xd4)) +(define-keysym #\CYRILLIC_small_letter_u (keysym 6 #xd5)) +(define-keysym #\CYRILLIC_small_letter_zhe (keysym 6 #xd6)) +(define-keysym #\CYRILLIC_small_letter_ve (keysym 6 #xd7)) +(define-keysym #\CYRILLIC_small_letter_soft_sign (keysym 6 #xd8)) +(define-keysym #\CYRILLIC_small_letter_yeru (keysym 6 #xd9)) +(define-keysym #\CYRILLIC_small_letter_ze (keysym 6 #xda)) +(define-keysym #\CYRILLIC_small_letter_sha (keysym 6 #xdb)) +(define-keysym #\CYRILLIC_small_letter_e (keysym 6 #xdc)) +(define-keysym #\CYRILLIC_small_letter_shcha (keysym 6 #xdd)) +(define-keysym #\CYRILLIC_small_letter_che (keysym 6 #xde)) +(define-keysym #\CYRILLIC_small_letter_hard_sign (keysym 6 #xdf)) +(define-keysym #\CYRILLIC_capital_letter_YU (keysym 6 #xe0)) +(define-keysym #\CYRILLIC_capital_letter_A (keysym 6 #xe1)) +(define-keysym #\CYRILLIC_capital_letter_BE (keysym 6 #xe2)) +(define-keysym #\CYRILLIC_capital_letter_TSE (keysym 6 #xe3)) +(define-keysym #\CYRILLIC_capital_letter_DE (keysym 6 #xe4)) +(define-keysym #\CYRILLIC_capital_letter_IE (keysym 6 #xe5)) +(define-keysym #\CYRILLIC_capital_letter_EF (keysym 6 #xe6)) +(define-keysym #\CYRILLIC_capital_letter_GHE (keysym 6 #xe7)) +(define-keysym #\CYRILLIC_capital_letter_HA (keysym 6 #xe8)) +(define-keysym #\CYRILLIC_capital_letter_I (keysym 6 #xe9)) +(define-keysym #\CYRILLIC_capital_letter_SHORT_I (keysym 6 #xea)) +(define-keysym #\CYRILLIC_capital_letter_KA (keysym 6 #xeb)) +(define-keysym #\CYRILLIC_capital_letter_EL (keysym 6 #xec)) +(define-keysym #\CYRILLIC_capital_letter_EM (keysym 6 #xed)) +(define-keysym #\CYRILLIC_capital_letter_EN (keysym 6 #xee)) +(define-keysym #\CYRILLIC_capital_letter_O (keysym 6 #xef)) +(define-keysym #\CYRILLIC_capital_letter_PE (keysym 6 #xf0)) +(define-keysym #\CYRILLIC_capital_letter_YA (keysym 6 #xf1)) +(define-keysym #\CYRILLIC_capital_letter_ER (keysym 6 #xf2)) +(define-keysym #\CYRILLIC_capital_letter_ES (keysym 6 #xf3)) +(define-keysym #\CYRILLIC_capital_letter_TE (keysym 6 #xf4)) +(define-keysym #\CYRILLIC_capital_letter_U (keysym 6 #xf5)) +(define-keysym #\CYRILLIC_capital_letter_ZHE (keysym 6 #xf6)) +(define-keysym #\CYRILLIC_capital_letter_VE (keysym 6 #xf7)) +(define-keysym #\CYRILLIC_capital_letter_SOFT_SIGN (keysym 6 #xf8)) +(define-keysym #\CYRILLIC_capital_letter_YERU (keysym 6 #xf9)) +(define-keysym #\CYRILLIC_capital_letter_ZE (keysym 6 #xfa)) +(define-keysym #\CYRILLIC_capital_letter_SHA (keysym 6 #xfb)) +(define-keysym #\CYRILLIC_capital_letter_E (keysym 6 #xfc)) +(define-keysym #\CYRILLIC_capital_letter_SHCHA (keysym 6 #xfd)) +(define-keysym #\CYRILLIC_capital_letter_CHE (keysym 6 #xfe)) +(define-keysym #\CYRILLIC_capital_letter_HARD_SIGN (keysym 6 #xff)) + (progn ;; Semi-standard characters (define-keysym #\rubout (keysym 255 255)) ; :tty (define-keysym #\tab (keysym 255 009)) ; :tty diff --git a/Backends/CLX/keysyms-common.lisp b/Backends/CLX/keysyms-common.lisp --- a/Backends/CLX/keysyms-common.lisp +++ b/Backends/CLX/keysyms-common.lisp @@ -118,8 +118,8 @@ (defgeneric x-event-state-modifiers (port state) (:documentation "For the X STATE, returns as multiple values, the - corresponding set of CLIM modifiers and flags for shift lock, caps lock, and - mode switch.")) + corresponding set of CLIM modifiers and flags for shift lock, caps lock, + mode switch and the group number.")) (defmethod x-event-state-modifiers ((port keysym-port-mixin) state) (with-accessors ((modifier-cache modifier-cache)) @@ -133,7 +133,8 @@ (values clim-modifiers (logtest +shift-lock+ other-modifiers) (logtest +caps-lock+ other-modifiers) - (logtest +mode-switch+ other-modifiers))))) + (logtest +mode-switch+ other-modifiers) + (ldb (byte 2 13) state))))) (defun modify-modifiers (event-key keysym-keyword modifiers) (let ((keysym-modifier (loop for (keysyms modifier) in +clim-modifiers+ diff --git a/Backends/CLX/keysyms.lisp b/Backends/CLX/keysyms.lisp --- a/Backends/CLX/keysyms.lisp +++ b/Backends/CLX/keysyms.lisp @@ -40,7 +40,7 @@ ;;; reflect the post event state. (defun x-event-to-key-name-and-modifiers (port event-key keycode state) - (multiple-value-bind (clim-modifiers shift-lock? caps-lock? mode-switch?) + (multiple-value-bind (clim-modifiers shift-lock? caps-lock? mode-switch? group-number) (clim-xcommon:x-event-state-modifiers port state) ;; We filter away the shift state if there is a difference between ;; the shifted and unshifted keysym. This is so eg. #\A will not @@ -53,10 +53,12 @@ (if caps-lock? t shift?))) (shifted-keysym (xlib:keycode->keysym display keycode (+ 1 (if mode-switch? - 2 0)))) + 2 0) + (ash group-number 1)))) (unshifted-keysym (xlib:keycode->keysym display keycode - (if mode-switch? - 2 0))) + (+ (if mode-switch? + 2 0) + (ash group-number 1)))) (keysym (if shift-modifier? shifted-keysym unshifted-keysym))) From csr21 at cantab.net Mon Jun 23 06:33:09 2008 From: csr21 at cantab.net (Christophe Rhodes) Date: Mon, 23 Jun 2008 07:33:09 +0100 Subject: [mcclim-devel] Crude multilingual input: CLX meets XKB's body parts. In-Reply-To: <20080623.013125.39169049._deepfire@feelingofgreen.ru> (Samium Gromoff's message of "Mon, 23 Jun 2008 01:31:25 +0400 (MSD)") References: <20080623.013125.39169049._deepfire@feelingofgreen.ru> Message-ID: <874p7kacey.fsf@cantab.net> Samium Gromoff <_deepfire at feelingofgreen.ru> writes: > Of course I'm sending the CLX part to a wrong list. That's OK :-) > What it does? > > 1. CLX part > > First, it tells CLX to ask the X server to enable XKEYBOARD. > This part wants to be performed conditionally, depending on the > extension's existence, obviously, which I skipped. > > Next, it defines keysym -> CL character mappings for the > Cyrillic part of Unicode. OK, this looks cool. (The conditional bit shouldn't be hard; take a look a the BIG-REQUESTS bit.) My understanding about XKEYBOARD is that a stylish CLX implementation of it would hook into a few more things than just keycode->keysym. I have read the XKEYBOARD spec several times, and each time I seem to forget almost instantly the details :-/ Cheers, Christophe From stassats at gmail.com Sun Jun 29 22:29:44 2008 From: stassats at gmail.com (Stas Boukarev) Date: Mon, 30 Jun 2008 02:29:44 +0400 Subject: [mcclim-devel] Interactor's Describe problem Message-ID: <9f0fec110806291529ndf665a2p59e9dcb230ae460d@mail.gmail.com> When I type in interactor "Describe" and then Space and then Return, I have the following error: debugger invoked on a DREI-BUFFER:OFFSET-AFTER-END in thread #: Offset after end: 20 I'm using SBCL and McCLIM from CVS. -- With Best Regards, Stas. From athas at sigkill.dk Sun Jun 29 23:37:29 2008 From: athas at sigkill.dk (Troels Henriksen) Date: Mon, 30 Jun 2008 01:37:29 +0200 Subject: [mcclim-devel] Interactor's Describe problem In-Reply-To: <9f0fec110806291529ndf665a2p59e9dcb230ae460d@mail.gmail.com> (Stas Boukarev's message of "Mon, 30 Jun 2008 02:29:44 +0400") References: <9f0fec110806291529ndf665a2p59e9dcb230ae460d@mail.gmail.com> Message-ID: <8763rrke2u.fsf@lambda.athas.dyndns.dk> "Stas Boukarev" writes: > When I type in interactor "Describe" and then Space and then Return, I > have the following error: > > debugger invoked on a DREI-BUFFER:OFFSET-AFTER-END in thread # "initial thread" {A66B751}>: > Offset after end: 20 Fixed in CVS. It still causes an error, but a different one, and it is right to signal that one (though it would be good UI to handle it somewhere). -- \ Troels /\ Henriksen