* bug#31371: 26.1; Menu-bar stops working after search @ 2018-05-05 14:15 Nick Helm 2018-05-06 10:14 ` Alan Third ` (2 more replies) 0 siblings, 3 replies; 18+ messages in thread From: Nick Helm @ 2018-05-05 14:15 UTC (permalink / raw) To: 31371 Emacs menu-bar does not work after a help search on macOS. Emacs -Q Click "Help" in the macOS menu-bar Enter any text in the help search field, e.g. "text" Move the mouse pointer to the right until the help menu disappears Move the mouse pointer back over "Help" Note that the Help menu does not reappear and the mouse does not move correctly (slows down) while moving over the word "Help". Subsequent clicks on the menu-bar do not work as expected either. This can also cause frames not receive focus correctly – e.g. two frames can simultaneously appear to have focus or all frames can be out of focus while Emacs is the foreground app. The latter can give the impression that Emacs has locked up, as no keystrokes reach the frame. It's possible to avoid the problem by hiding the whole system-provided help menu in nsterm.m, but this is obviously not a great solution. In GNU Emacs 26.1 (build 1, x86_64-apple-darwin17.5.0, NS appkit-1561.40 Version 10.13.4 (Build 17E202)) of 2018-04-28 built on jupiter.local Windowing system distributor 'Apple', version 10.3.1561 Recent messages: Opening nnimap server on Office365... Opening connection to localhost via shell... Opening connection to localhost...done Opening nnimap server on Office365...done Opening nntp server on Gmane...done 1 new newsgroup has arrived Checking new news... Reading active file via nnnil...done Reading active file via nndraft...done Checking new news...done Configured using: 'configure --with-gnutls=no' Configured features: JPEG NOTIFY ACL LIBXML2 ZLIB TOOLKIT_SCROLL_BARS NS THREADS LCMS2 Important settings: value of $LANG: en_NZ.UTF-8 locale-coding-system: utf-8-unix Major mode: Group Minor modes in effect: gnus-undo-mode: t savehist-mode: t global-eldoc-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow gnus-cite sort mail-extr nnir emacsbug sendmail gnus-async gnus-ml disp-table gnus-demon nndraft nnmh cl-extra help-mode utf-7 network-stream nsm auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs starttls nnfolder nnnil gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-msg gnus-art mm-uu mml2015 mm-view mml-smime smime dig mailcap nntp gnus-cache gnus-sum gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail mail-source tls gnutls utf7 netrc nnoo parse-time gnus-spec gnus-int gnus-range message rmc puny seq byte-opt bytecomp byte-compile cconv format-spec rfc822 mml mml-sec password-cache epa derived epg epg-config mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader gnus-win gnus nnheader gnus-util rmail rmail-loaddefs rfc2047 rfc2045 ietf-drums mail-utils mm-util mail-prsvr wid-edit time dired-x easymenu dired dired-loaddefs pcase savehist easy-mmode iso-transl edmacro kmacro cl-loaddefs cl-lib gv plain-theme time-date tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame cl-generic 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 charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote kqueue cocoa ns lcms2 multi-tty make-network-process emacs) Memory information: ((conses 16 292450 17785) (symbols 48 29375 1) (miscs 40 60 366) (strings 32 55165 2991) (string-bytes 1 1653924) (vectors 16 44144) (vector-slots 8 831856 12902) (floats 8 221 584) (intervals 56 272 60) (buffers 992 19)) ^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#31371: 26.1; Menu-bar stops working after search 2018-05-05 14:15 bug#31371: 26.1; Menu-bar stops working after search Nick Helm @ 2018-05-06 10:14 ` Alan Third 2018-05-07 2:48 ` Nick Helm 2018-05-18 21:33 ` George Plymale II 2019-10-11 11:25 ` Stefan Kangas 2 siblings, 1 reply; 18+ messages in thread From: Alan Third @ 2018-05-06 10:14 UTC (permalink / raw) To: Nick Helm; +Cc: 31371 On Sun, May 06, 2018 at 02:15:57AM +1200, Nick Helm wrote: > > Emacs menu-bar does not work after a help search on macOS. > > Emacs -Q > Click "Help" in the macOS menu-bar > Enter any text in the help search field, e.g. "text" > Move the mouse pointer to the right until the help menu disappears > Move the mouse pointer back over "Help" > > Note that the Help menu does not reappear and the mouse does not move > correctly (slows down) while moving over the word "Help". Subsequent > clicks on the menu-bar do not work as expected either. Looks like it goes into some sort of infinite loop calling ns_update_menubar. If you go to the left so it opens some non‐help menu, then go back to help it works fine (I think). The menu code seems pretty horrible to me, so this may take some time... -- Alan Third ^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#31371: 26.1; Menu-bar stops working after search 2018-05-06 10:14 ` Alan Third @ 2018-05-07 2:48 ` Nick Helm 2018-05-08 5:24 ` Nick Helm 2018-05-08 21:40 ` Alan Third 0 siblings, 2 replies; 18+ messages in thread From: Nick Helm @ 2018-05-07 2:48 UTC (permalink / raw) To: Alan Third; +Cc: 31371 On Sun, 06 May 2018 at 22:14:11 +1200, Alan Third wrote: > On Sun, May 06, 2018 at 02:15:57AM +1200, Nick Helm wrote: >> >> Emacs menu-bar does not work after a help search on macOS. >> >> Note that the Help menu does not reappear and the mouse does not move >> correctly (slows down) while moving over the word "Help". Subsequent >> clicks on the menu-bar do not work as expected either. > > Looks like it goes into some sort of infinite loop calling > ns_update_menubar. If you go to the left so it opens some non‐help > menu, then go back to help it works fine (I think). > > The menu code seems pretty horrible to me, so this may take some > time... I had a look as well and I see what you mean, it's a bit of a mess. It's a wild guess, but here's a theory: the problem happens because mainMenu is trying to simultaneously be part NSMenu (Help's spotlight search field and the context help topics) and part EmacsMenu (Help's standard Lisp menu items). When a user clicks on the menu bar, Emacs postpones the event via menu_will_open_state, creates all the EmacsMenu menu items from Lisp and regenerates the mouse click event with a call to ns_check_pending_open_menu in order to actually display the menu. The trouble is, NSMenu doesn't know anything about this. When the user clicks it immediately displays what it thinks is the Help menu (sans the Lisp stuff, which doesn't exist yet). When the EmacsMenu part is ready, it regenerates the click event to display the menu, but NSMenu interprets this as an instruction to hide the menu. This repeats for each dragging mouse event over the menu-bar, hence we have a loop. If this is the case, it should cause problems even by simply opening and closing the Help menu. And I think that's what we're seeing. From Emacs -Q, try opening and closing the Help menu (ignore search), then click between the visible frame and the desktop a few times. After a couple of tries, the frame cannot regain proper focus and the menu-bar doesn't operate at all. I had a fiddle around with a couple of ideas. The first removes the NSMenu parts of the Help menu by creating an empty menu object and using it to override the system's default Help. Unfortunately, this removes the search field and the context topics, but the EmacsMenu menu items then work as expected. I don't think NS Emacs has any Apple Help Book files (the only entries that appear seem to be auto-generated) so this might not be so bad. The search field is really useful for command discovery though. I also tried interrupting the call to ns_check_pending_open_menu in x_activate_menubar. If you comment the call out, the menu sort of works as expected, other than having to initially generate two events (click twice) to get the Lisp menus to appear on each frame (one click works for the appMenu and Help, but they only contain the NSMenu menu items, as expected). I tried to make the call conditional on menu_state or trackingMenu, but I haven't got it working. Maybe I don't understand why a custom menu class is necessary, but I think the right solution is to convert Help from EmacsMenu to NSMenu. And, if we're going to do that, why not convert all of mainMenu and do everything with standard NSMenu and NSMenuItem methods? All of the delayed events and tracking stuff seems over-complicated and unnecessary. What am I missing? ^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#31371: 26.1; Menu-bar stops working after search 2018-05-07 2:48 ` Nick Helm @ 2018-05-08 5:24 ` Nick Helm 2018-05-08 21:40 ` Alan Third 1 sibling, 0 replies; 18+ messages in thread From: Nick Helm @ 2018-05-08 5:24 UTC (permalink / raw) To: 31371; +Cc: Alan Third On Mon, 07 May 2018 at 14:48:16 +1200, Nick Helm wrote: > here's a theory: the problem happens because mainMenu is trying to > simultaneously be part NSMenu (Help's spotlight search field and the > context help topics) and part EmacsMenu (Help's standard Lisp menu > items). On second glance, I don't think this is quite right, at least it's not the whole story. Other apps seem to have a related problem. Open Terminal for example, click on Help, mouse down and click in the Terminal window, then try to type a command. It doesn't work, I just get system beeps. TextEdit is the same. It's like the Help memu isn't returning focus correctly. Maybe it's a bug in macOS making this show up? ^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#31371: 26.1; Menu-bar stops working after search 2018-05-07 2:48 ` Nick Helm 2018-05-08 5:24 ` Nick Helm @ 2018-05-08 21:40 ` Alan Third 2018-05-13 10:09 ` Nick Helm 1 sibling, 1 reply; 18+ messages in thread From: Alan Third @ 2018-05-08 21:40 UTC (permalink / raw) To: Nick Helm; +Cc: 31371 On Mon, May 07, 2018 at 02:48:16PM +1200, Nick Helm wrote: > If this is the case, it should cause problems even by simply opening and > closing the Help menu. And I think that's what we're seeing. From > Emacs -Q, try opening and closing the Help menu (ignore search), then > click between the visible frame and the desktop a few times. After a > couple of tries, the frame cannot regain proper focus and the menu-bar > doesn't operate at all. I can’t replicate this. Nor your experiment with textedit in the other email. I definitely see the issue you originally described, though. > All of the delayed events and tracking stuff seems over-complicated and > unnecessary. What am I missing? Apparently it was added because regenerating the menus calls lisp, which is then able to call ns_select, however the code to regenerate the menus is called from within the NS app loop within ns_select, so we end up with the app loop running within the app loop via ns_select. This isn’t allowed. I notice all this code is cocoa only, though. Makes me wonder why GNUstep is different. (The menus on GNUstep Emacs are awful, though, they flicker constantly.) I still don’t understand how this works, because I get the impression from the code that the menus are generated when the user clicks on them, but they clearly change when you switch windows or frame or whatever. So on the one hand it appears they’re updated within the NS app loop as part of a response to the user clicking on the menu, but on the other they’re generated outside the app loop by some lisp function or something. Maybe it’s both, in which case why? Of course, none of this might be relevant to the help menu bug. I’m quite lost at the moment. -- Alan Third ^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#31371: 26.1; Menu-bar stops working after search 2018-05-08 21:40 ` Alan Third @ 2018-05-13 10:09 ` Nick Helm 0 siblings, 0 replies; 18+ messages in thread From: Nick Helm @ 2018-05-13 10:09 UTC (permalink / raw) To: Alan Third; +Cc: 31371 [-- Attachment #1: Type: text/plain, Size: 837 bytes --] I think I've worked out what's going on here. I've attached a patch - could you give it a try and see if works for you? When the user types in the search field, NSMenu looks for matching candidates by creating events to open each menu, trigger an update and read the results. If the search field already contains text, this happens as soon as the Help menu opens, either when the user clicks Help or mouse drags onto the Help menu. The code in ns_check_menu_open and ns_check_pending_open_menu that postpones mouse clicks (to fetch menus from Lisp) also tries to postpone these drag and search events. When it releases a delayed click on Help (even if the event wasn't a click to begin with), the menu reopens and the process loops. The attached patch gets around this by never postponing mouse drag or non-user mouse down events. [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #2: 31371.patch --] [-- Type: text/x-patch, Size: 1385 bytes --] --- a/src/nsterm.m 2018-05-13 16:45:39.000000000 +1200 +++ b/src/nsterm.m 2018-05-13 16:44:31.000000000 +1200 @@ -4299,14 +4299,22 @@ NSEvent *theEvent = [NSApp currentEvent]; struct frame *emacsframe = SELECTED_FRAME (); - [menu cancelTracking]; - menu_will_open_state = MENU_PENDING; - emacs_event->kind = MENU_BAR_ACTIVATE_EVENT; - EV_TRAILER (theEvent); - - CGEventRef ourEvent = CGEventCreate (NULL); - menu_mouse_point = CGEventGetLocation (ourEvent); - CFRelease (ourEvent); + /*On macOS, the following can cause an event loop when the + Spotlight for Help search field is populated. Avoid this by + not postponing mouse drag and non-user-generated mouse down + events. (bug#31371).*/ + if (([theEvent type] == NSEventTypeLeftMouseDown) + && [theEvent eventNumber]) + { + [menu cancelTracking]; + menu_will_open_state = MENU_PENDING; + emacs_event->kind = MENU_BAR_ACTIVATE_EVENT; + EV_TRAILER (theEvent); + + CGEventRef ourEvent = CGEventCreate (NULL); + menu_mouse_point = CGEventGetLocation (ourEvent); + CFRelease (ourEvent); + } } else if (menu_will_open_state == MENU_OPENING) { [-- Attachment #3: Type: text/plain, Size: 472 bytes --] On Wed, 09 May 2018 at 09:40:24 +1200, Alan Third wrote: > I notice all this code is cocoa only, though. Makes me wonder why > GNUstep is different. (The menus on GNUstep Emacs are awful, though, > they flicker constantly.) I think Cocoa uses a delegate method to update single submenus which (I've read) isn't supported on GNUStep. This means ns_update_menubar has to recreate every menu on every call (deep_p is always 1). Maybe that has something to do with it? ^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#31371: 26.1; Menu-bar stops working after search 2018-05-05 14:15 bug#31371: 26.1; Menu-bar stops working after search Nick Helm 2018-05-06 10:14 ` Alan Third @ 2018-05-18 21:33 ` George Plymale II 2018-05-19 4:26 ` Nick Helm 2019-10-11 11:25 ` Stefan Kangas 2 siblings, 1 reply; 18+ messages in thread From: George Plymale II @ 2018-05-18 21:33 UTC (permalink / raw) To: Nick Helm; +Cc: alan, 31371 Hi, Just passing by since I saw this bug mentioned by Alan Third on emacs-devel. I want to point out that this bug does not occur at all on the Emacs Mac Port by Mitsuharu Yamamoto. I've described it in more detail here: https://lists.gnu.org/archive/html/emacs-devel/2018-05/msg00404.html Thanks, - George Plymale II ^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#31371: 26.1; Menu-bar stops working after search 2018-05-18 21:33 ` George Plymale II @ 2018-05-19 4:26 ` Nick Helm 0 siblings, 0 replies; 18+ messages in thread From: Nick Helm @ 2018-05-19 4:26 UTC (permalink / raw) To: George Plymale II; +Cc: alan, 31371 On Sat, 19 May 2018 at 09:33:39 +1200, George Plymale II wrote: > I want to point out that this bug does not occur at all on > the Emacs Mac Port by Mitsuharu Yamamoto. Thanks. Yes, you're right, the mac-port doesn't suffer from this particular issue. Although it handles menu-bar events slightly differently, it takes the same general approach to the problem as we do on NS. BTW, has anyone had a chance to try my patch for this bug? ^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#31371: 26.1; Menu-bar stops working after search 2018-05-05 14:15 bug#31371: 26.1; Menu-bar stops working after search Nick Helm 2018-05-06 10:14 ` Alan Third 2018-05-18 21:33 ` George Plymale II @ 2019-10-11 11:25 ` Stefan Kangas 2019-10-11 12:04 ` Robert Pluim 2019-10-14 1:50 ` Nick 2 siblings, 2 replies; 18+ messages in thread From: Stefan Kangas @ 2019-10-11 11:25 UTC (permalink / raw) To: Nick Helm; +Cc: Alan Third, 31371 tags 31371 + patch quit Nick Helm <nick@tenpoint.co.nz> writes: > I think I've worked out what's going on here. I've attached a patch - > could you give it a try and see if works for you? > > When the user types in the search field, NSMenu looks for matching > candidates by creating events to open each menu, trigger an update and > read the results. If the search field already contains text, this > happens as soon as the Help menu opens, either when the user clicks Help > or mouse drags onto the Help menu. > > The code in ns_check_menu_open and ns_check_pending_open_menu that > postpones mouse clicks (to fetch menus from Lisp) also tries to postpone > these drag and search events. When it releases a delayed click on Help > (even if the event wasn't a click to begin with), the menu reopens and > the process loops. > > The attached patch gets around this by never postponing mouse drag or > non-user mouse down events. I've tried your patch on macOS 10.13, and it fixes the issues with the help menu for me. The code looks okay to me, but I don't know much about Objective-C or macOS development, so it would be good if someone else could review it too. Nick, could you please provide a ChangeLog entry for these changes and send them using "git format-patch -1"? Details on how to do that well are in the CONTRIBUTE file. Thanks in advance. Best regards, Stefan Kangas ^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#31371: 26.1; Menu-bar stops working after search 2019-10-11 11:25 ` Stefan Kangas @ 2019-10-11 12:04 ` Robert Pluim 2019-10-14 1:50 ` Nick 1 sibling, 0 replies; 18+ messages in thread From: Robert Pluim @ 2019-10-11 12:04 UTC (permalink / raw) To: Stefan Kangas; +Cc: Alan Third, Nick Helm, 31371 >>>>> On Fri, 11 Oct 2019 13:25:06 +0200, Stefan Kangas <stefan@marxist.se> said: Stefan> I've tried your patch on macOS 10.13, and it fixes the issues with the Stefan> help menu for me. The code looks okay to me, but I don't know much Stefan> about Objective-C or macOS development, so it would be good if someone Stefan> else could review it too. I donʼt know anything about those either, but it definitely fixes the reported issue for me on macOS 10.14 (Iʼm too chicken to move to 10.15 just yet). Stefan> Nick, could you please provide a ChangeLog entry for these changes and Stefan> send them using "git format-patch -1"? Details on how to do that well Stefan> are in the CONTRIBUTE file. Thanks in advance. Thereʼs also trailing whitespace in the comment, and missing spaces after '.' Thanks Robert ^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#31371: 26.1; Menu-bar stops working after search 2019-10-11 11:25 ` Stefan Kangas 2019-10-11 12:04 ` Robert Pluim @ 2019-10-14 1:50 ` Nick 2019-10-14 12:44 ` Stefan Kangas 1 sibling, 1 reply; 18+ messages in thread From: Nick @ 2019-10-14 1:50 UTC (permalink / raw) To: Stefan Kangas; +Cc: Robert Pluim, 31371, Alan Third [-- Attachment #1: Type: text/plain, Size: 537 bytes --] Stefan Kangas <stefan@marxist.se> writes: > I've tried your patch on macOS 10.13, and it fixes the issues with the > help menu for me. The code looks okay to me, but I don't know much > about Objective-C or macOS development, so it would be good if someone > else could review it too. > > Nick, could you please provide a ChangeLog entry for these changes and > send them using "git format-patch -1"? Details on how to do that well > are in the CONTRIBUTE file. Thanks in advance. Thanks for testing. Updated patch attached. Nick [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #2: 0001-Fix-unresponsive-Help-menu-in-macOS.patch --] [-- Type: text/x-patch, Size: 1878 bytes --] From 9ec201c229fdb8f9fbed1050961730daaf9db718 Mon Sep 17 00:00:00 2001 From: Nick Helm <nick@tenpoint.co.nz> Date: Mon, 14 Oct 2019 14:11:25 +1300 Subject: [PATCH] Fix unresponsive Help menu in macOS * src/nsterm.m (ns_check_menu_open): Don't postpone mouse drag and non-user-generated mouse down events (Bug#31371). --- src/nsterm.m | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/src/nsterm.m b/src/nsterm.m index bbd2c84..cc21ec3 100644 --- a/src/nsterm.m +++ b/src/nsterm.m @@ -4292,14 +4292,22 @@ in certain situations (rapid incoming events). NSEvent *theEvent = [NSApp currentEvent]; struct frame *emacsframe = SELECTED_FRAME (); - [menu cancelTracking]; - menu_will_open_state = MENU_PENDING; - emacs_event->kind = MENU_BAR_ACTIVATE_EVENT; - EV_TRAILER (theEvent); - - CGEventRef ourEvent = CGEventCreate (NULL); - menu_mouse_point = CGEventGetLocation (ourEvent); - CFRelease (ourEvent); + /* On macOS, the following can cause an event loop when the + Spotlight for Help search field is populated. Avoid this by + not postponing mouse drag and non-user-generated mouse down + events (Bug#31371). */ + if (([theEvent type] == NSEventTypeLeftMouseDown) + && [theEvent eventNumber]) + { + [menu cancelTracking]; + menu_will_open_state = MENU_PENDING; + emacs_event->kind = MENU_BAR_ACTIVATE_EVENT; + EV_TRAILER (theEvent); + + CGEventRef ourEvent = CGEventCreate (NULL); + menu_mouse_point = CGEventGetLocation (ourEvent); + CFRelease (ourEvent); + } } else if (menu_will_open_state == MENU_OPENING) { -- 2.20.1 (Apple Git-117) ^ permalink raw reply related [flat|nested] 18+ messages in thread
* bug#31371: 26.1; Menu-bar stops working after search 2019-10-14 1:50 ` Nick @ 2019-10-14 12:44 ` Stefan Kangas 2019-10-14 12:55 ` Robert Pluim 2019-10-14 13:14 ` Alan Third 0 siblings, 2 replies; 18+ messages in thread From: Stefan Kangas @ 2019-10-14 12:44 UTC (permalink / raw) To: Nick; +Cc: Robert Pluim, 31371, Alan Third > Thanks for testing. Updated patch attached. Thanks. Are there any objections to installing this fix? Best regards, Stefan Kangas ^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#31371: 26.1; Menu-bar stops working after search 2019-10-14 12:44 ` Stefan Kangas @ 2019-10-14 12:55 ` Robert Pluim 2019-10-14 13:14 ` Alan Third 1 sibling, 0 replies; 18+ messages in thread From: Robert Pluim @ 2019-10-14 12:55 UTC (permalink / raw) To: Stefan Kangas; +Cc: Alan Third, Nick, 31371 >>>>> On Mon, 14 Oct 2019 14:44:21 +0200, Stefan Kangas <stefan@marxist.se> said: >> Thanks for testing. Updated patch attached. Stefan> Thanks. Are there any objections to installing this fix? LGTM. Robert ^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#31371: 26.1; Menu-bar stops working after search 2019-10-14 12:44 ` Stefan Kangas 2019-10-14 12:55 ` Robert Pluim @ 2019-10-14 13:14 ` Alan Third 2019-11-05 15:13 ` Stefan Kangas 1 sibling, 1 reply; 18+ messages in thread From: Alan Third @ 2019-10-14 13:14 UTC (permalink / raw) To: Stefan Kangas; +Cc: Robert Pluim, Nick, 31371 On Mon, Oct 14, 2019 at 02:44:21PM +0200, Stefan Kangas wrote: > > Thanks for testing. Updated patch attached. > > Thanks. Are there any objections to installing this fix? My only concern is that I believe the postponement stops lisp codie being run within the NS event loop, but if nobody’s seeing any crashes with the patch applied then I have no problem with it being applied. (caveat: I’ve not tried the patch myself) -- Alan Third ^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#31371: 26.1; Menu-bar stops working after search 2019-10-14 13:14 ` Alan Third @ 2019-11-05 15:13 ` Stefan Kangas 2019-11-09 10:18 ` Stefan Kangas 0 siblings, 1 reply; 18+ messages in thread From: Stefan Kangas @ 2019-11-05 15:13 UTC (permalink / raw) To: Alan Third; +Cc: Robert Pluim, Nick, 31371 Alan Third <alan@idiocy.org> writes: > On Mon, Oct 14, 2019 at 02:44:21PM +0200, Stefan Kangas wrote: >> > Thanks for testing. Updated patch attached. >> >> Thanks. Are there any objections to installing this fix? > > My only concern is that I believe the postponement stops lisp codie > being run within the NS event loop, but if nobody’s seeing any crashes > with the patch applied then I have no problem with it being applied. > > (caveat: I’ve not tried the patch myself) Thanks. I haven't seen any crashes, but I haven't subjected it to any heavy testing besides making sure that it solves the issue. Perhaps we could apply it to give it some real world testing. We could always revert the patch before Emacs 27.1 is released if it turns out to cause any problems. Any objections to that plan? Otherwise, I'll go ahead and do that in a couple of days. Best regards, Stefan Kangas ^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#31371: 26.1; Menu-bar stops working after search 2019-11-05 15:13 ` Stefan Kangas @ 2019-11-09 10:18 ` Stefan Kangas 2019-11-09 11:29 ` Alan Third 2019-12-31 10:29 ` Stefan Kangas 0 siblings, 2 replies; 18+ messages in thread From: Stefan Kangas @ 2019-11-09 10:18 UTC (permalink / raw) To: Alan Third; +Cc: Robert Pluim, Nick, 31371 Stefan Kangas <stefan@marxist.se> writes: > Perhaps we could apply it to give it some real world testing. We > could always revert the patch before Emacs 27.1 is released if it > turns out to cause any problems. Any objections to that plan? > Otherwise, I'll go ahead and do that in a couple of days. No objections within 4 days, so I've now pushed the fix to master as commit 6daa80d04e. I'll leave the bug open for another couple of weeks. Please report here if you see any issues related to this patch. Best regards, Stefan Kangas ^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#31371: 26.1; Menu-bar stops working after search 2019-11-09 10:18 ` Stefan Kangas @ 2019-11-09 11:29 ` Alan Third 2019-12-31 10:29 ` Stefan Kangas 1 sibling, 0 replies; 18+ messages in thread From: Alan Third @ 2019-11-09 11:29 UTC (permalink / raw) To: Stefan Kangas; +Cc: Robert Pluim, Nick, 31371 On Sat, Nov 09, 2019 at 11:18:36AM +0100, Stefan Kangas wrote: > Stefan Kangas <stefan@marxist.se> writes: > > > Perhaps we could apply it to give it some real world testing. We > > could always revert the patch before Emacs 27.1 is released if it > > turns out to cause any problems. Any objections to that plan? > > Otherwise, I'll go ahead and do that in a couple of days. > > No objections within 4 days, so I've now pushed the fix to master as > commit 6daa80d04e. I'll leave the bug open for another couple of > weeks. Please report here if you see any issues related to this > patch. Thanks. -- Alan Third ^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#31371: 26.1; Menu-bar stops working after search 2019-11-09 10:18 ` Stefan Kangas 2019-11-09 11:29 ` Alan Third @ 2019-12-31 10:29 ` Stefan Kangas 1 sibling, 0 replies; 18+ messages in thread From: Stefan Kangas @ 2019-12-31 10:29 UTC (permalink / raw) To: Alan Third; +Cc: Robert Pluim, Nick, 31371 close 31371 27.1 thanks Stefan Kangas <stefan@marxist.se> writes: > No objections within 4 days, so I've now pushed the fix to master as > commit 6daa80d04e. I'll leave the bug open for another couple of > weeks. Please report here if you see any issues related to this > patch. Since no one has reported any issues with this patch within 7 weeks, I'm closing this bug report now. Best regards, Stefan Kangas ^ permalink raw reply [flat|nested] 18+ messages in thread
end of thread, other threads:[~2019-12-31 10:29 UTC | newest] Thread overview: 18+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2018-05-05 14:15 bug#31371: 26.1; Menu-bar stops working after search Nick Helm 2018-05-06 10:14 ` Alan Third 2018-05-07 2:48 ` Nick Helm 2018-05-08 5:24 ` Nick Helm 2018-05-08 21:40 ` Alan Third 2018-05-13 10:09 ` Nick Helm 2018-05-18 21:33 ` George Plymale II 2018-05-19 4:26 ` Nick Helm 2019-10-11 11:25 ` Stefan Kangas 2019-10-11 12:04 ` Robert Pluim 2019-10-14 1:50 ` Nick 2019-10-14 12:44 ` Stefan Kangas 2019-10-14 12:55 ` Robert Pluim 2019-10-14 13:14 ` Alan Third 2019-11-05 15:13 ` Stefan Kangas 2019-11-09 10:18 ` Stefan Kangas 2019-11-09 11:29 ` Alan Third 2019-12-31 10:29 ` Stefan Kangas
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/emacs.git 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).