unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* ibus-mode under Emacs 24
@ 2011-10-08  4:31 Eric Abrahamsen
  0 siblings, 0 replies; 2+ messages in thread
From: Eric Abrahamsen @ 2011-10-08  4:31 UTC (permalink / raw)
  To: help-gnu-emacs

I recently compiled git Emacs on Ubuntu and am loving it -- everything's
very noticeably snappier. My setup transferred over flawlessly, except
for one thing.

Ibus-mode[1], which allows emacs to use the system-wide ibus input
method under Ubuntu, now fails with an odd error. I'd like to help get
this mode working under emacs 24, so I'm trying to understand as much
about it as possible.

The error is "Hex character out of range: \\x2000000", and it's
triggered by this bit of code in ibus.el:

--8<---------------cut here---------------start------------->8---
(if (and (null keybind)
		 (integerp event)
		 (memq 'shift (event-modifiers event)))
	    ;; Reset the 25th bit corresponding to the shift key
	    (setq event (logand event (lognot ?\x2000000))
		  keybind (key-binding (vector event))))
--8<---------------cut here---------------end--------------->8---

I have no idea what this does, and suspect I never will, but I'm
wondering if anyone out there can tell me -- is this an easy error to
fix? Does this hex value somehow "correspond to the shift key" in a
different way under emacs 24?

Anyway, any light that could be shed on this would be received
gratefully.

Thanks,
Eric

[1]: http://www.emacswiki.org/emacs/IBusMode

-- 
GNU Emacs 24.0.90.1 (i686-pc-linux-gnu, GTK+ Version 2.24.4)
 of 2011-10-06 on pellet




^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: ibus-mode under Emacs 24
       [not found] <mailman.5576.1318048343.939.help-gnu-emacs@gnu.org>
@ 2011-10-11  4:07 ` Stefan Monnier
  0 siblings, 0 replies; 2+ messages in thread
From: Stefan Monnier @ 2011-10-11  4:07 UTC (permalink / raw)
  To: help-gnu-emacs

> The error is "Hex character out of range: \\x2000000", and it's
> triggered by this bit of code in ibus.el:

> --8<---------------cut here---------------start------------->8---
> (if (and (null keybind)
> 		 (integerp event)
> 		 (memq 'shift (event-modifiers event)))
> 	    ;; Reset the 25th bit corresponding to the shift key
> 	    (setq event (logand event (lognot ?\x2000000))
> 		  keybind (key-binding (vector event))))
> --8<---------------cut here---------------end--------------->8---

> I have no idea what this does, and suspect I never will, but I'm
> wondering if anyone out there can tell me -- is this an easy error to
> fix? Does this hex value somehow "correspond to the shift key" in a
> different way under emacs 24?

When you encounter such problems in unreleased software, please report
it to the developers so they get a chance to fix it before the release.

I.e. do M-x report-emacs-bug RET.

> Anyway, any light that could be shed on this would be received
> gratefully.

You can use #x2000000 instead of ?\x2000000 to work around the problem
until it gets solved.


        Stefan


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2011-10-11  4:07 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-10-08  4:31 ibus-mode under Emacs 24 Eric Abrahamsen
     [not found] <mailman.5576.1318048343.939.help-gnu-emacs@gnu.org>
2011-10-11  4:07 ` Stefan Monnier

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).