* bug#23460: 25.1.50; Strange behavior in local variables like start-comment @ 2016-05-05 20:35 Kaushal Modi 2016-05-05 21:40 ` Kaushal Modi ` (3 more replies) 0 siblings, 4 replies; 9+ messages in thread From: Kaushal Modi @ 2016-05-05 20:35 UTC (permalink / raw) To: acm, 23460 [-- Attachment #1: Type: text/plain, Size: 6312 bytes --] --text follows this line-- It looks like after the recent commit ( http://git.savannah.gnu.org/cgit/emacs.git/commit/?id=25f455815bfaa868dc470d445413df9a7a546c46 ), the buffer local variables like comment-start are behaving strangely. They commentarily go to a value of nil (or their default value?) and then back to the buffer local value in the current buffer. I discovered this issue as I am using outshine package and in one of the functions in there, a check is put to ensure that comment-start is not nil: https://github.com/tj64/outshine/blob/73ae2c2ea24001338dbeff5137f09bb5f784f12c/outshine.el#L1105-L1108 Surprisingly, my *Messages* buffer started showing the "Cannot calculate outcommented outline-regexp without 'comment-start' character defined!" message. But I was working in a shell-script-mode buffer and comment-start IS defined: "# ". I even verified doing C-h v comment-start that that actually was the case. I then realized that I saw that message each time I reverted the buffer (or looked like each time the buffer's major mode hook was called (and that's why I suspect commit 25f4558.. to be the problem; please correct if that's wrong). I do not see this bug in emacs-25 branch build. Here is a minimum working example to test this bug behavior in an emacs -Q session. (progn (defun my/print-comment-start-value () (interactive) (let ((filler (if (null comment-start) "is undefined, it's value is:" "="))) (message (format "`comment-start' %s `%s'" filler comment-start)))) (global-set-key (kbd "<f5>") (lambda () (interactive) (revert-buffer nil :noconfirm))) (global-set-key (kbd "<f6>") #'my/print-comment-start-value) (add-hook 'change-major-mode-hook #'my/print-comment-start-value)) (1) Evaluate the above in emacs -Q (2) You would be in *scratch* buffer and that's alright (3) Hit F5 couple of times and you should see ‘comment-start’ is undefined, it’s value is: ‘nil’ (4) Now hit F6 (which just prints the value of comment-start variable) and you will see ‘comment-start’ = ‘;’ (5) Isn't that strange?! I have tested this only for comment-start. But I suspect this might affect buffer local vars in general? In GNU Emacs 25.1.50.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.23) of 2016-05-05 built on ... Repository revision: 67fa7f13d499eb5fc1d697da6c636b20728da22f Windowing system distributor 'The X.Org Foundation', version 11.0.60900000 System Description: Red Hat Enterprise Linux Workstation release 6.6 (Santiago) Configured using: 'configure --with-modules --prefix=/home/kmodi/usr_local/apps/6/emacs/master 'CPPFLAGS=-fgnu89-inline -I/home/kmodi/usr_local/6/include -I/usr/include/freetype2 -I/usr/include' 'CFLAGS=-O2 -march=native' 'LDFLAGS=-L/home/kmodi/usr_local/6/lib -L/home/kmodi/usr_local/6/lib64' PKG_CONFIG_PATH=/home/kmodi/usr_local/6/lib/pkgconfig:/home/kmodi/usr_local/6/lib64/pkgconfig:/cad/adi/apps/gnu/linux/x86_64/6/lib/pkgconfig:/cad/adi/apps/gnu/linux/x86_64/6/lib64/pkgconfig:/usr/lib/pkgconfig:/usr/lib64/pkgconfig:/usr/share/pkgconfig:/lib/pkgconfig:/lib64/pkgconfig' Configured features: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GCONF GSETTINGS NOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK2 X11 MODULES Important settings: value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=none locale-coding-system: utf-8-unix Major mode: Emacs-Lisp Minor modes in effect: diff-auto-refine-mode: t tooltip-mode: t global-eldoc-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 auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent messages: ‘comment-start’ is undefined, it’s value is: ‘nil’ ‘comment-start’ = ‘;’ ‘comment-start’ is undefined, it’s value is: ‘nil’ ‘comment-start’ = ‘;’ ‘comment-start’ is undefined, it’s value is: ‘nil’ ‘comment-start’ = ‘;’ [2 times] ‘comment-start’ is undefined, it’s value is: ‘nil’ ‘comment-start’ = ‘;’ [4 times] ‘comment-start’ is undefined, it’s value is: ‘nil’ Mark set [2 times] Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message puny seq byte-opt gv bytecomp byte-compile cl-extra cconv dired dired-loaddefs format-spec rfc822 mml mml-sec password-cache epa derived epg epg-config gnus-util rmail rmail-loaddefs mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils edmacro kmacro dabbrev thingatpt help-fns help-mode cl-loaddefs pcase cl-lib misearch multi-isearch vc-git diff-mode easymenu easy-mmode time-date mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow 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 charscript 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 dbusbind inotify dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 106397 10580) (symbols 48 21437 0) (miscs 40 69 299) (strings 32 20571 5469) (string-bytes 1 636526) (vectors 16 14269) (vector-slots 8 449017 7199) (floats 8 192 484) (intervals 56 1492 352) (buffers 976 14) (heap 1024 17132 609)) -- -- Kaushal Modi [-- Attachment #2: Type: text/html, Size: 9883 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#23460: 25.1.50; Strange behavior in local variables like start-comment 2016-05-05 20:35 bug#23460: 25.1.50; Strange behavior in local variables like start-comment Kaushal Modi @ 2016-05-05 21:40 ` Kaushal Modi 2016-05-05 22:20 ` Kaushal Modi 2016-05-05 22:22 ` Alan Mackenzie ` (2 subsequent siblings) 3 siblings, 1 reply; 9+ messages in thread From: Kaushal Modi @ 2016-05-05 21:40 UTC (permalink / raw) To: 23460, Alan Mackenzie [-- Attachment #1: Type: text/plain, Size: 608 bytes --] I can definitely see that something about local vars is broken. But please ignore that earlier min working example for time being. It breaks on emacs-25 build too. All I know for sure is that the comment-start being undefined error never showed up on emacs-25 builds, and it showed up for the first time on the latest master build as of today. So I will try to derive a min working example by studying the outshine.el code. But in the mean time, if you can quickly review why comment-start could be in undefined state momentarily, that would be great! I'll keep you posted. Thanks. -- -- Kaushal Modi [-- Attachment #2: Type: text/html, Size: 774 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#23460: 25.1.50; Strange behavior in local variables like start-comment 2016-05-05 21:40 ` Kaushal Modi @ 2016-05-05 22:20 ` Kaushal Modi 2016-05-06 9:37 ` Alan Mackenzie 0 siblings, 1 reply; 9+ messages in thread From: Kaushal Modi @ 2016-05-05 22:20 UTC (permalink / raw) To: 23460, Alan Mackenzie [-- Attachment #1: Type: text/plain, Size: 1444 bytes --] > > > I'll keep you posted. > > OK, I was able to get a minimum working example sooner than I thought :) Please save the below as test.el (or some file name; else revert-buffer will not work), open it in emacs -Q and evaluate it. ===== test.el ===== (progn (defun my/print-comment-start-value () (interactive) (message (format "`comment-start' = `%s'" comment-start))) (defun my/repeat-revert-buffer-noconfirm (count) (interactive "p") (dotimes (i count) (revert-buffer nil :noconfirm))) (add-hook 'outline-minor-mode-hook #'my/print-comment-start-value) ; (remove-hook 'outline-minor-mode-hook #'my/print-comment-start-value) (global-set-key (kbd "<f5>") #'my/repeat-revert-buffer-noconfirm)) ;; Local Variables: ;; eval: (outline-minor-mode 1) ;; End: ===== In emacs 25.0.93 (emacs-25 build), after opening test.el, evaluating it and hitting F5, I get below (which is good, expected): ‘comment-start’ = ‘;’ [2 times] But in emacs 25.1.50 (master build), after opening test.el, evaluating it and hitting F5, I get: ‘comment-start’ = ‘;’ ‘comment-start’ = ‘nil’ [2 times] ‘comment-start’ = ‘;’ So it looks like the outline-minor-mode-hook is called twice more in the master branch and also intermittently, the comment-start loses its buffer local value. Hope this mini test helps debug this. > -- -- Kaushal Modi [-- Attachment #2: Type: text/html, Size: 3109 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#23460: 25.1.50; Strange behavior in local variables like start-comment 2016-05-05 22:20 ` Kaushal Modi @ 2016-05-06 9:37 ` Alan Mackenzie 2016-05-06 14:31 ` Kaushal Modi 0 siblings, 1 reply; 9+ messages in thread From: Alan Mackenzie @ 2016-05-06 9:37 UTC (permalink / raw) To: Kaushal Modi; +Cc: 23460 Hello, Kaushal. On Thu, May 05, 2016 at 10:20:27PM +0000, Kaushal Modi wrote: > > I'll keep you posted. > OK, I was able to get a minimum working example sooner than I thought :) > Please save the below as test.el (or some file name; else revert-buffer > will not work), open it in emacs -Q and evaluate it. > ===== test.el ===== > (progn > (defun my/print-comment-start-value () > (interactive) > (message (format "`comment-start' = `%s'" comment-start))) > (defun my/repeat-revert-buffer-noconfirm (count) > (interactive "p") > (dotimes (i count) > (revert-buffer nil :noconfirm))) > (add-hook 'outline-minor-mode-hook #'my/print-comment-start-value) > ; (remove-hook 'outline-minor-mode-hook #'my/print-comment-start-value) > (global-set-key (kbd "<f5>") #'my/repeat-revert-buffer-noconfirm)) > ;; Local Variables: > ;; eval: (outline-minor-mode 1) > ;; End: > ===== > In emacs 25.0.93 (emacs-25 build), after opening test.el, evaluating it and > hitting F5, I get below (which is good, expected): > ‘comment-start’ = ‘;’ [2 times] > But in emacs 25.1.50 (master build), after opening test.el, evaluating it > and hitting F5, I get: > ‘comment-start’ = ‘;’ > ‘comment-start’ = ‘nil’ [2 times] > ‘comment-start’ = ‘;’ > So it looks like the outline-minor-mode-hook is called twice more in the > master branch and also intermittently, the comment-start loses its buffer > local value. > Hope this mini test helps debug this. Yes, thanks! I think I've nailed it - normal-mode is calling hack-local-variables right at the start, when it shouldn't. Could you please try out the following patch (which I've also posted for bug #23463): diff --git a/lisp/files.el b/lisp/files.el index d89b2f5..21f7bdc 100644 --- a/lisp/files.el +++ b/lisp/files.el @@ -2316,7 +2316,10 @@ normal-mode or from Lisp without specifying the optional argument FIND-FILE; in that case, this function acts as if `enable-local-variables' were t." (interactive) - (fundamental-mode) + (kill-all-local-variables) + (unless delay-mode-hooks + (run-hooks 'change-major-mode-after-body-hook + 'after-change-major-mode-hook)) (let ((enable-local-variables (or (not find-file) enable-local-variables))) ;; FIXME this is less efficient than it could be, since both ;; s-a-m and h-l-v may parse the same regions, looking for "mode:". > -- > Kaushal Modi -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply related [flat|nested] 9+ messages in thread
* bug#23460: 25.1.50; Strange behavior in local variables like start-comment 2016-05-06 9:37 ` Alan Mackenzie @ 2016-05-06 14:31 ` Kaushal Modi 0 siblings, 0 replies; 9+ messages in thread From: Kaushal Modi @ 2016-05-06 14:31 UTC (permalink / raw) To: Alan Mackenzie; +Cc: 23460 [-- Attachment #1: Type: text/plain, Size: 456 bytes --] On Fri, May 6, 2016 at 5:37 AM Alan Mackenzie <acm@muc.de> wrote: > Yes, thanks! > > I think I've nailed it - normal-mode is calling hack-local-variables > right at the start, when it shouldn't. > > Could you please try out the following patch (which I've also posted for > bug #23463): > Thanks! That fixes the bug for me; I tested it both on that MWE and running the master build with fixed files.el using my full-blown config :) -- -- Kaushal Modi [-- Attachment #2: Type: text/html, Size: 787 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#23460: 25.1.50; Strange behavior in local variables like start-comment 2016-05-05 20:35 bug#23460: 25.1.50; Strange behavior in local variables like start-comment Kaushal Modi 2016-05-05 21:40 ` Kaushal Modi @ 2016-05-05 22:22 ` Alan Mackenzie 2016-05-05 22:35 ` Kaushal Modi 2016-05-05 22:29 ` Michael Heerdegen 2016-05-06 19:25 ` Alan Mackenzie 3 siblings, 1 reply; 9+ messages in thread From: Alan Mackenzie @ 2016-05-05 22:22 UTC (permalink / raw) To: Kaushal Modi; +Cc: 23460 Hello, Kaushal. On Thu, May 05, 2016 at 08:35:04PM +0000, Kaushal Modi wrote: > It looks like after the recent commit ( > http://git.savannah.gnu.org/cgit/emacs.git/commit/?id=25f455815bfaa868dc470d445413df9a7a546c46 > ), > the buffer local variables like comment-start are behaving strangely. They > commentarily go to a value of nil (or their default value?) and then back > to the buffer local value in the current buffer. Yes. I think this is intended, and wasn't changed by my recent patch. > I discovered this issue as I am using outshine package and in one of the > functions in there, a check is put to ensure that comment-start is not nil: > https://github.com/tj64/outshine/blob/73ae2c2ea24001338dbeff5137f09bb5f784f12c/outshine.el#L1105-L1108 I haven't actually looked at that yet. But where, with respect to setting the major mode, does the outshine function look at comment-start? > Surprisingly, my *Messages* buffer started showing the "Cannot calculate > outcommented outline-regexp without 'comment-start' character defined!" > message. But I was working in a shell-script-mode buffer and comment-start > IS defined: "# ". I even verified doing C-h v comment-start that that > actually was the case. Were you doing anything involving changing the major mode at the time? (See below.) > I then realized that I saw that message each time I reverted the buffer (or > looked like each time the buffer's major mode hook was called (and that's > why I suspect commit 25f4558.. to be the problem; please correct if that's > wrong). I do not see this bug in emacs-25 branch build. > Here is a minimum working example to test this bug behavior in an emacs -Q > session. Thanks for taking the trouble to create this minimal test code. It makes it so much easier to understand when people do this. :-) > (progn > (defun my/print-comment-start-value () > (interactive) > (let ((filler (if (null comment-start) > "is undefined, it's value is:" > "="))) > (message (format "`comment-start' %s `%s'" filler comment-start)))) > (global-set-key (kbd "<f5>") (lambda () (interactive) (revert-buffer > nil :noconfirm))) > (global-set-key (kbd "<f6>") #'my/print-comment-start-value) > (add-hook 'change-major-mode-hook #'my/print-comment-start-value)) > (1) Evaluate the above in emacs -Q > (2) You would be in *scratch* buffer and that's alright > (3) Hit F5 couple of times and you should see > ‘comment-start’ is undefined, it’s value is: ‘nil’ > (4) Now hit F6 (which just prints the value of comment-start variable) and > you will see > ‘comment-start’ = ‘;’ > (5) Isn't that strange?! OK. Have a look at the *Messages* buffer. You will see the messages come in pairs: (I actually did this in a C Mode buffer.) `comment-start' = `/* ' `comment-start' is undefined, it's value is: `nil' But in the echo area, you will only see the second one. > I have tested this only for comment-start. But I suspect this might affect > buffer local vars in general? I think so, too. When you visit a buffer, Emacs calls `normal-mode' to determine and set the major mode. The first thing `normal-mode' does is to call `fundamental-mode'. This invokes `change-major-mode-hook', which outputs the first "comment-start" message. Then `fundamental-mode' kills all local variables, including `comment-start'. `normal-mode' then determines the correct major mode, and calls it. This invokes `change-major-mode-hook' again, which outputs the second "comment-start" message with the `nil'. The major mode is then fully set up, including giving a value to `comment-start'. So, this code seems to be working the way it's intended to. What is outshine doing that triggers a problem in this area? Is it doing things with the `change-major-mode-hook' that involve using `comment-start'? Maybe this is the problem. > In GNU Emacs 25.1.50.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.23) > of 2016-05-05 built on ... > Repository revision: 67fa7f13d499eb5fc1d697da6c636b20728da22f > Windowing system distributor 'The X.Org Foundation', version 11.0.60900000 > System Description: Red Hat Enterprise Linux Workstation release 6.6 > (Santiago) [ .... ] > Recent messages: > ‘comment-start’ is undefined, it’s value is: ‘nil’ > ‘comment-start’ = ‘;’ > ‘comment-start’ is undefined, it’s value is: ‘nil’ > ‘comment-start’ = ‘;’ > ‘comment-start’ is undefined, it’s value is: ‘nil’ > ‘comment-start’ = ‘;’ [2 times] > ‘comment-start’ is undefined, it’s value is: ‘nil’ > ‘comment-start’ = ‘;’ [4 times] > ‘comment-start’ is undefined, it’s value is: ‘nil’ > Mark set [2 times] > -- > Kaushal Modi -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#23460: 25.1.50; Strange behavior in local variables like start-comment 2016-05-05 22:22 ` Alan Mackenzie @ 2016-05-05 22:35 ` Kaushal Modi 0 siblings, 0 replies; 9+ messages in thread From: Kaushal Modi @ 2016-05-05 22:35 UTC (permalink / raw) To: Alan Mackenzie; +Cc: 23460 [-- Attachment #1: Type: text/plain, Size: 2604 bytes --] > > I haven't actually looked at that yet. But where, with respect to > setting the major mode, does the outshine function look at > comment-start? > Yes > Were you doing anything involving changing the major mode at the time? > (See below.) > Apologies for that misleading first version of the MWE; the issue I am seeing has nothing to do with changing major mode (I think). Thanks for taking the trouble to create this minimal test code. It > makes it so much easier to understand when people do this. :-) > No worries. But unintentional I caused more trouble for you by posting an incorrect version of MWE (the 1st version). The second version I posted few minutes back is thoroughly tested in both emacs-25 and master and has no outshine.el dependency i.e. you can focus only on that 2nd version of MWE. OK. Have a look at the *Messages* buffer. You will see the messages > come in pairs: (I actually did this in a C Mode buffer.) > > `comment-start' = `/* ' > `comment-start' is undefined, it's value is: `nil' > > But in the echo area, you will only see the second one. > > > I have tested this only for comment-start. But I suspect this might > affect > > buffer local vars in general? > > I think so, too. When you visit a buffer, Emacs calls `normal-mode' to > determine and set the major mode. The first thing `normal-mode' does is > to call `fundamental-mode'. This invokes `change-major-mode-hook', > which outputs the first "comment-start" message. Then > `fundamental-mode' kills all local variables, including `comment-start'. > > `normal-mode' then determines the correct major mode, and calls it. > This invokes `change-major-mode-hook' again, which outputs the second > "comment-start" message with the `nil'. The major mode is then fully > set up, including giving a value to `comment-start'. > > So, this code seems to be working the way it's intended to. Thank you for that detailed explanation. I was not aware of the major mode changes that were happening behind the scenes. > What is > outshine doing that triggers a problem in this area? The outshine-mode-function function is actually added to outline-minor-mode-hook. I have updated MWE version 2 with that in mind. Is it doing things > with the `change-major-mode-hook' that involve using `comment-start'? > Maybe this is the problem. > No, it does not use change-major-mode-hook. But it does depend on the buffer local value of comment-start. In summary, the 2nd version of my MWE should help you consistently show the behavior difference between emacs-25 and master. -- -- Kaushal Modi [-- Attachment #2: Type: text/html, Size: 3834 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#23460: 25.1.50; Strange behavior in local variables like start-comment 2016-05-05 20:35 bug#23460: 25.1.50; Strange behavior in local variables like start-comment Kaushal Modi 2016-05-05 21:40 ` Kaushal Modi 2016-05-05 22:22 ` Alan Mackenzie @ 2016-05-05 22:29 ` Michael Heerdegen 2016-05-06 19:25 ` Alan Mackenzie 3 siblings, 0 replies; 9+ messages in thread From: Michael Heerdegen @ 2016-05-05 22:29 UTC (permalink / raw) To: Kaushal Modi; +Cc: acm, 23460 Kaushal Modi <kaushal.modi@gmail.com> writes: > (1) Evaluate the above in emacs -Q > (2) You would be in *scratch* buffer and that's alright > (3) Hit F5 couple of times and you should see > ‘comment-start’ is undefined, it’s value is: ‘nil’ > (4) Now hit F6 (which just prints the value of comment-start variable) and you will see > ‘comment-start’ = ‘;’ > (5) Isn't that strange?! Strange, but, unless I misunderstood what your described, expected: Reverting is a typical case where all local variable definitions are cleared (intentionally): Unless arg PRESERVE-MODES is non-nil, this calls `after-find-file' which calls `normal-mode' that (re)sets the major mode of the buffer. Changing the major mode typically always kills all buffer local bindings. So to say, it's a feature: `revert-buffer' also reverts local variable bindings. Michael. ^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#23460: 25.1.50; Strange behavior in local variables like start-comment 2016-05-05 20:35 bug#23460: 25.1.50; Strange behavior in local variables like start-comment Kaushal Modi ` (2 preceding siblings ...) 2016-05-05 22:29 ` Michael Heerdegen @ 2016-05-06 19:25 ` Alan Mackenzie 3 siblings, 0 replies; 9+ messages in thread From: Alan Mackenzie @ 2016-05-06 19:25 UTC (permalink / raw) To: Kaushal Modi; +Cc: 23460-done Bug fixed in the master branch. -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2016-05-06 19:25 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2016-05-05 20:35 bug#23460: 25.1.50; Strange behavior in local variables like start-comment Kaushal Modi 2016-05-05 21:40 ` Kaushal Modi 2016-05-05 22:20 ` Kaushal Modi 2016-05-06 9:37 ` Alan Mackenzie 2016-05-06 14:31 ` Kaushal Modi 2016-05-05 22:22 ` Alan Mackenzie 2016-05-05 22:35 ` Kaushal Modi 2016-05-05 22:29 ` Michael Heerdegen 2016-05-06 19:25 ` Alan Mackenzie
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).