GNU bug report logs - #71711
30.0.50; w32-get-ime-open-status always return t

Previous Next

Package: emacs;

Reported by: Eason Huang <aqua0210 <at> foxmail.com>

Date: Sat, 22 Jun 2024 00:08:01 UTC

Severity: normal

Found in version 30.0.50

To reply to this bug, email your comments to 71711 AT debbugs.gnu.org.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#71711; Package emacs. (Sat, 22 Jun 2024 00:08:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to Eason Huang <aqua0210 <at> foxmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Sat, 22 Jun 2024 00:08:01 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Eason Huang <aqua0210 <at> foxmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 30.0.50; w32-get-ime-open-status always return t
Date: Sat, 22 Jun 2024 08:00:05 +0800
Hello Emacs,

With the latest version of Windows 10 and Windows 11, the
`w32-get-ime-open-status` and `w32-set-ime-open-status` doesn't works
anymore.

The `w32-get-ime-open-status` will alway return t.

Steps to reproduce:

1. Start Emacs with ` emacs -Q`
2. open any buffer(ex. *scratch*)
3. make sure ativate an input method, here I use the Microsoft Pinyin in
system

4. eval `w32-get-ime-open-status` in *scratch* , return t
3. eval `(w32-set-ime-open-status nil)` and then eval
`w32-get-ime-open-status`, it also return t. nil is expected

----
Eason Huang


In GNU Emacs 30.0.50 (build 1, x86_64-w64-mingw32) of 2024-06-22 built
 on DESKTOP-JDOSHSI
built with commit: 60070d0d749ecd711949683108305fe50bf39d1a

Windowing system distributor 'Microsoft Corp.', version 10.0.22621
System Description: Microsoft Windows 10 Pro (v10.0.2009.22621.3737)

Configured using:
 'configure --without-native-compilation --without-dbus'

Configured features:
ACL GIF GMP GNUTLS HARFBUZZ JPEG LCMS2 LIBXML2 MODULES NOTIFY W32NOTIFY
PDUMPER PNG RSVG SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS
TREE_SITTER WEBP XPM ZLIB

Important settings:
  value of $LANG: CHS
  locale-coding-system: cp936

Major mode: ELisp/d

Minor modes in effect:
  text-scale-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  minibuffer-regexp-mode: t
  line-number-mode: t
  indent-tabs-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
None found.

Features:
(shadow sort mail-extr emacsbug message mailcap yank-media puny dired
dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068
epg-config gnus-util text-property-search mm-decode mm-bodies mm-encode
mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047
rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date subr-x
face-remap vc-git diff-mode track-changes easy-mmode vc-dispatcher
cl-loaddefs cl-lib china-util rmc iso-transl tooltip cconv eldoc paren
electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
touch-screen dos-w32 ls-lisp disp-table term/w32-win w32-win w32-vars
term/common-win tool-bar dnd fontset image regexp-opt fringe
tabulated-list replace newcomment text-mode lisp-mode prog-mode register
page tab-bar menu-bar rfn-eshadow isearch easymenu timer select
scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors
frame minibuffer nadvice seq simple cl-generic indonesian philippine
cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese composite emoji-zwj charscript
charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure
cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp
files window text-properties overlay sha1 md5 base64 format env
code-pages mule custom widget keymap hashtable-print-readable backquote
threads w32notify w32 lcms2 multi-tty move-toolbar make-network-process
emacs)

Memory information:
((conses 16 49180 12401) (symbols 48 6108 0) (strings 32 16373 1421)
 (string-bytes 1 380505) (vectors 16 10846)
 (vector-slots 8 180334 11534) (floats 8 29 83) (intervals 56 504 34)
 (buffers 992 14))





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#71711; Package emacs. (Sat, 22 Jun 2024 07:25:01 GMT) Full text and rfc822 format available.

Message #8 received at 71711 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Eason Huang <aqua0210 <at> foxmail.com>
Cc: 71711 <at> debbugs.gnu.org
Subject: Re: bug#71711: 30.0.50; w32-get-ime-open-status always return t
Date: Sat, 22 Jun 2024 10:23:50 +0300
> From: Eason Huang <aqua0210 <at> foxmail.com>
> Date: Sat, 22 Jun 2024 08:00:05 +0800
> 
> With the latest version of Windows 10 and Windows 11, the
> `w32-get-ime-open-status` and `w32-set-ime-open-status` doesn't works
> anymore.
> 
> The `w32-get-ime-open-status` will alway return t.
> 
> Steps to reproduce:
> 
> 1. Start Emacs with ` emacs -Q`
> 2. open any buffer(ex. *scratch*)
> 3. make sure ativate an input method, here I use the Microsoft Pinyin in
> system
> 
> 4. eval `w32-get-ime-open-status` in *scratch* , return t
> 3. eval `(w32-set-ime-open-status nil)` and then eval
> `w32-get-ime-open-status`, it also return t. nil is expected

I cannot reproduce this (but I don't really have Microsoft Pinyin or
similar installed).  On my Windows 11 system, w32-get-ime-open-status
returns nil originally, and if I call (w32-set-ime-open-status t), it
then returns t.

If our IME support stopped working for some reason, someone
knowledgeable about Windows IME will need to debug this and find the
reason.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#71711; Package emacs. (Wed, 26 Jun 2024 03:06:02 GMT) Full text and rfc822 format available.

Message #11 received at 71711 <at> debbugs.gnu.org (full text, mbox):

From: "aqua0210 <at> foxmail.com" <aqua0210 <at> foxmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: "71711 <at> debbugs.gnu.org" <71711 <at> debbugs.gnu.org>
Subject: RE: bug#71711: 30.0.50; w32-get-ime-open-status always return t
Date: Tue, 25 Jun 2024 22:46:16 +0000
[Message part 1 (text/plain, inline)]
Hi Eli,

You need to install the Chinese(simplified, China)  language pack and then add Microsoft Pinyi input method
under the Chinese(simplified, China)  language . Then you can reroduce the issue when activating the
 Microsoft Pinyi input method in Emacs.

You can follow the below steps in picture to Add Chinise language and Microsoft Pinyi

1. Add Chinese (Simpified, China) langauge

[cid:9883dab6-6c63-46c8-b908-d25396de1743]


2. Add Microsoft Pinyi in Chinese langauge
[cid:b7e78897-37ab-47c8-9262-cca21256c743]

In case you can't see the pictures. I also put it in the  attachment.


________________________________
From: Eli Zaretskii <eliz <at> gnu.org>
Sent: Saturday, June 22, 2024 3:23 PM
To: Eason Huang <aqua0210 <at> foxmail.com>
Cc: 71711 <at> debbugs.gnu.org <71711 <at> debbugs.gnu.org>
Subject: Re: bug#71711: 30.0.50; w32-get-ime-open-status always return t

> From: Eason Huang <aqua0210 <at> foxmail.com>
> Date: Sat, 22 Jun 2024 08:00:05 +0800
>
> With the latest version of Windows 10 and Windows 11, the
> `w32-get-ime-open-status` and `w32-set-ime-open-status` doesn't works
> anymore.
>
> The `w32-get-ime-open-status` will alway return t.
>
> Steps to reproduce:
>
> 1. Start Emacs with ` emacs -Q`
> 2. open any buffer(ex. *scratch*)
> 3. make sure ativate an input method, here I use the Microsoft Pinyin in
> system
>
> 4. eval `w32-get-ime-open-status` in *scratch* , return t
> 3. eval `(w32-set-ime-open-status nil)` and then eval
> `w32-get-ime-open-status`, it also return t. nil is expected

I cannot reproduce this (but I don't really have Microsoft Pinyin or
similar installed).  On my Windows 11 system, w32-get-ime-open-status
returns nil originally, and if I call (w32-set-ime-open-status t), it
then returns t.

If our IME support stopped working for some reason, someone
knowledgeable about Windows IME will need to debug this and find the
reason.
[Message part 2 (text/html, inline)]
[image.png (image/png, inline)]
[image.png (image/png, inline)]
[1. Add Chinese (Simpified, China) langauge.png (image/png, attachment)]
[2. Add Microsoft Pinyi in Chinese langauge.png (image/png, attachment)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#71711; Package emacs. (Thu, 27 Jun 2024 09:49:01 GMT) Full text and rfc822 format available.

Message #14 received at 71711 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: "aqua0210 <at> foxmail.com" <aqua0210 <at> foxmail.com>
Cc: 71711 <at> debbugs.gnu.org
Subject: Re: bug#71711: 30.0.50; w32-get-ime-open-status always return t
Date: Thu, 27 Jun 2024 12:48:22 +0300
> From: "aqua0210 <at> foxmail.com" <aqua0210 <at> foxmail.com>
> CC: "71711 <at> debbugs.gnu.org" <71711 <at> debbugs.gnu.org>
> Date: Tue, 25 Jun 2024 22:46:16 +0000
> 
> You need to install the Chinese(simplified, China)  language pack and then add Microsoft Pinyi input method
> under the Chinese(simplified, China)  language . Then you can reroduce the issue when activating the 
>  Microsoft Pinyi input method in Emacs.
> 
> You can follow the below steps in picture to Add Chinise language and Microsoft Pinyi
> 
> 1. Add Chinese (Simpified, China) langauge
> 
> *
> 
> 2. Add Microsoft Pinyi in Chinese langauge
> *
> 
> In case you can't see the pictures. I also put it in the  attachment.

Thanks.  I guess this means someone else will have to try to debug
this, as I cannot afford such deep changes on my development machine.




This bug report was last modified 112 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.