all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* bug#23288: 25.0.92; Clicking on links inserts primary X selection
@ 2016-04-14 12:31 Philipp Stephani
  2016-04-14 15:33 ` Glenn Morris
  2016-04-14 17:14 ` Nils Berg
  0 siblings, 2 replies; 43+ messages in thread
From: Philipp Stephani @ 2016-04-14 12:31 UTC (permalink / raw)
  To: 23288


Here 'emacs' is an Emacs binary using Gtk+ on GNU/Linux.

echo -n bar | xsel -i && \
  emacs -Q -eval \
  "(insert (propertize \"foo\" 'follow-link (lambda (pos) \"a\")))"

Then click on "foo" in the scratch buffer.  If 'emacs' is Emacs 24.3,
"a" will be inserted.  If 'emacs' is from the emacs-25 branch, "bar"
will be inserted.  I think this is a regression; follow-link should
adhere to the link action no matter what is in the X selection.



In GNU Emacs 25.0.92.2 (x86_64-unknown-linux-gnu, GTK+ Version 3.10.8)
 of 2016-04-14 built on localhost
Repository revision: 567ab529f313bc8fe68d25b2ca95f5987cce81a1
Windowing system distributor 'The X.Org Foundation', version 11.0.11501000
System Description:	Ubuntu 14.04 LTS

Configured using:
 'configure --with-modules CFLAGS=-g'

Configured features:
XPM JPEG TIFF GIF PNG SOUND GSETTINGS NOTIFY FREETYPE XFT ZLIB
TOOLKIT_SCROLL_BARS GTK3 X11 MODULES

Important settings:
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  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:
For information about GNU Emacs and the GNU system, type C-h C-a.

Load-path shadows:
None found.

Features:
(shadow sort mail-extr emacsbug message dired format-spec rfc822 mml
mml-sec password-cache epg epg-config gnus-util mm-decode mm-bodies
mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail
rfc2047 rfc2045 ietf-drums mm-util help-fns help-mode easymenu
cl-loaddefs pcase cl-lib mail-prsvr mail-utils time-date mule-util
tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type
mwheel 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 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 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 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 88168 9879)
 (symbols 48 19855 0)
 (miscs 40 325 173)
 (strings 32 14741 4231)
 (string-bytes 1 437388)
 (vectors 16 12106)
 (vector-slots 8 439789 6169)
 (floats 8 164 78)
 (intervals 56 208 0)
 (buffers 976 12)
 (heap 1024 24962 1011))

-- 
Google Germany GmbH
Erika-Mann-Straße 33
80636 München

Registergericht und -nummer: Hamburg, HRB 86891
Sitz der Gesellschaft: Hamburg
Geschäftsführer: Matthew Scott Sucherman, Paul Terence Manicle

Diese E-Mail ist vertraulich.  Wenn Sie nicht der richtige Adressat sind,
leiten Sie diese bitte nicht weiter, informieren Sie den Absender und löschen
Sie die E-Mail und alle Anhänge.  Vielen Dank.

This e-mail is confidential.  If you are not the right addressee please do not
forward it, please inform the sender, and please erase this e-mail including
any attachments.  Thanks.





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

* bug#23288: 25.0.92; Clicking on links inserts primary X selection
  2016-04-14 12:31 bug#23288: 25.0.92; Clicking on links inserts primary X selection Philipp Stephani
@ 2016-04-14 15:33 ` Glenn Morris
  2016-04-14 17:14 ` Nils Berg
  1 sibling, 0 replies; 43+ messages in thread
From: Glenn Morris @ 2016-04-14 15:33 UTC (permalink / raw)
  To: Philipp Stephani; +Cc: 23288


Sounds like http://debbugs.gnu.org/22434





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

* bug#23288: 25.0.92; Clicking on links inserts primary X selection
  2016-04-14 12:31 bug#23288: 25.0.92; Clicking on links inserts primary X selection Philipp Stephani
  2016-04-14 15:33 ` Glenn Morris
@ 2016-04-14 17:14 ` Nils Berg
  2016-04-16 13:36   ` Philipp Stephani
  1 sibling, 1 reply; 43+ messages in thread
From: Nils Berg @ 2016-04-14 17:14 UTC (permalink / raw)
  To: 23288

[-- Attachment #1: Type: text/plain, Size: 356 bytes --]

I've tracked down the bug to mouse--down-1-maybe-follows-link too, but
don't think read-event is the culprit here.

Rather, mouse--down-1-maybe-follows-link discards the result of
mouse-on-link-p, which contains the event a click is supposed to be
translated into. Instead, it just replaces the mouse event with mouse-2 if
mouse-on-link-p returns non-nil.

[-- Attachment #2: Type: text/html, Size: 410 bytes --]

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

* bug#23288: 25.0.92; Clicking on links inserts primary X selection
  2016-04-14 17:14 ` Nils Berg
@ 2016-04-16 13:36   ` Philipp Stephani
  2016-04-18  8:50     ` Nils Berg
  0 siblings, 1 reply; 43+ messages in thread
From: Philipp Stephani @ 2016-04-16 13:36 UTC (permalink / raw)
  To: Nils Berg, 23288


[-- Attachment #1.1: Type: text/plain, Size: 617 bytes --]

Nils Berg <nilsb@google.com> schrieb am Do., 14. Apr. 2016 um 19:18 Uhr:

> I've tracked down the bug to mouse--down-1-maybe-follows-link too, but
> don't think read-event is the culprit here.
>
> Rather, mouse--down-1-maybe-follows-link discards the result of
> mouse-on-link-p, which contains the event a click is supposed to be
> translated into. Instead, it just replaces the mouse event with mouse-2 if
> mouse-on-link-p returns non-nil.
>

I've attached a patch that should fix this. According to the documentation
of mouse-on-link-p no such translation should happen if the return value is
a string or vector.

[-- Attachment #1.2: Type: text/html, Size: 929 bytes --]

[-- Attachment #2: 0001-Fix-link-handling.patch --]
[-- Type: application/octet-stream, Size: 1410 bytes --]

From 584f288702d9d5c901685e54bfe1b147683d4aab Mon Sep 17 00:00:00 2001
From: Philipp Stephani <phst@google.com>
Date: Sat, 16 Apr 2016 15:33:30 +0200
Subject: [PATCH] Fix link handling.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Sometimes mouse-1 got translated to mouse-2 when it shouldn’t have been,
see Bug#23288.  Instead adhere to the documentation of ‘mouse-on-link-p’
and translate the click only if it’s neither nil nor a string nor a
vector.

* lisp/mouse.el (mouse--down-1-maybe-follows-link): Check for return
type of ‘mouse-on-link-p’.
---
 lisp/mouse.el | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/lisp/mouse.el b/lisp/mouse.el
index fa355ff..626576c 100644
--- a/lisp/mouse.el
+++ b/lisp/mouse.el
@@ -98,7 +98,8 @@ mouse--down-1-maybe-follows-link
              (eq (if (eq mouse-1-click-follows-link 'double)
                      'double-down-mouse-1 'down-mouse-1)
                  (car-safe last-input-event))
-             (mouse-on-link-p (event-start last-input-event))
+             (let ((action (mouse-on-link-p (event-start last-input-event))))
+               (not (or (null action) (stringp action) (vectorp action))))
              (or mouse-1-click-in-non-selected-windows
                  (eq (selected-window)
                      (posn-window (event-start last-input-event)))))
-- 
2.7.4


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

* bug#23288: 25.0.92; Clicking on links inserts primary X selection
  2016-04-16 13:36   ` Philipp Stephani
@ 2016-04-18  8:50     ` Nils Berg
  2016-04-20 16:53       ` Philipp Stephani
  0 siblings, 1 reply; 43+ messages in thread
From: Nils Berg @ 2016-04-18  8:50 UTC (permalink / raw)
  To: Philipp Stephani; +Cc: 23288

[-- Attachment #1: Type: text/plain, Size: 1811 bytes --]

I applied the patch, and the paste-on-click behavior is gone.

However, if you try your original example again, you'll find that nothing
happens at all, when we're expecting an "a" to be inserted.
As the documentation of mouse-on-link-p says, a string or vector return
value indicates the event to translate the original mouse-1 click into. In
emacs24, that translation was done in mouse-drag-track:
(let (on-link (and mouse-1-click-follows-link
                       ;; Use start-point before the intangibility
                       ;; treatment, in case we click on a link inside
                       ;; intangible text.
  (mouse-on-link-p start-posn)))
  (if (or (vectorp on-link) (stringp on-link))
 (setq event (aref on-link 0))
(select-window original-window)
(setcar event 'mouse-2)
;; If this mouse click has never been done by the
;; user, it doesn't have the necessary property to be
;; interpreted correctly.
(put 'mouse-2 'event-kind 'mouse-click)))

(abridged from mouse.el:791/901 in Emacs 24.3.1)

I think mouse--down-1-maybe-follows-link should do something similar.

On Sat, Apr 16, 2016 at 3:36 PM, Philipp Stephani <p.stephani2@gmail.com>
wrote:

>
>
> Nils Berg <nilsb@google.com> schrieb am Do., 14. Apr. 2016 um 19:18 Uhr:
>
>> I've tracked down the bug to mouse--down-1-maybe-follows-link too, but
>> don't think read-event is the culprit here.
>>
>> Rather, mouse--down-1-maybe-follows-link discards the result of
>> mouse-on-link-p, which contains the event a click is supposed to be
>> translated into. Instead, it just replaces the mouse event with mouse-2 if
>> mouse-on-link-p returns non-nil.
>>
>
> I've attached a patch that should fix this. According to the documentation
> of mouse-on-link-p no such translation should happen if the return value is
> a string or vector.
>

[-- Attachment #2: Type: text/html, Size: 3283 bytes --]

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

* bug#23288: 25.0.92; Clicking on links inserts primary X selection
  2016-04-18  8:50     ` Nils Berg
@ 2016-04-20 16:53       ` Philipp Stephani
  2016-05-10 21:25         ` Philipp Stephani
  0 siblings, 1 reply; 43+ messages in thread
From: Philipp Stephani @ 2016-04-20 16:53 UTC (permalink / raw)
  To: Nils Berg; +Cc: 23288

[-- Attachment #1: Type: text/plain, Size: 1292 bytes --]

Nils Berg <nilsb@google.com> schrieb am Mo., 18. Apr. 2016 um 10:50 Uhr:

> I applied the patch, and the paste-on-click behavior is gone.
>
> However, if you try your original example again, you'll find that nothing
> happens at all, when we're expecting an "a" to be inserted.
> As the documentation of mouse-on-link-p says, a string or vector return
> value indicates the event to translate the original mouse-1 click into. In
> emacs24, that translation was done in mouse-drag-track:
> (let (on-link (and mouse-1-click-follows-link
>                        ;; Use start-point before the intangibility
>                        ;; treatment, in case we click on a link inside
>                        ;; intangible text.
>   (mouse-on-link-p start-posn)))
>   (if (or (vectorp on-link) (stringp on-link))
>  (setq event (aref on-link 0))
> (select-window original-window)
> (setcar event 'mouse-2)
> ;; If this mouse click has never been done by the
> ;; user, it doesn't have the necessary property to be
> ;; interpreted correctly.
> (put 'mouse-2 'event-kind 'mouse-click)))
>
> (abridged from mouse.el:791/901 in Emacs 24.3.1)
>
> I think mouse--down-1-maybe-follows-link should do something similar.
>

Agreed. https://debbugs.gnu.org/cgi/bugreport.cgi?bug=17887 might also be
related.

[-- Attachment #2: Type: text/html, Size: 2308 bytes --]

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

* bug#23288: 25.0.92; Clicking on links inserts primary X selection
  2016-04-20 16:53       ` Philipp Stephani
@ 2016-05-10 21:25         ` Philipp Stephani
  2016-05-11  8:14           ` Eli Zaretskii
  0 siblings, 1 reply; 43+ messages in thread
From: Philipp Stephani @ 2016-05-10 21:25 UTC (permalink / raw)
  To: Nils Berg; +Cc: 23288


[-- Attachment #1.1: Type: text/plain, Size: 1485 bytes --]

Philipp Stephani <p.stephani2@gmail.com> schrieb am Mi., 20. Apr. 2016 um
18:53 Uhr:

> Nils Berg <nilsb@google.com> schrieb am Mo., 18. Apr. 2016 um 10:50 Uhr:
>
>> I applied the patch, and the paste-on-click behavior is gone.
>>
>> However, if you try your original example again, you'll find that nothing
>> happens at all, when we're expecting an "a" to be inserted.
>> As the documentation of mouse-on-link-p says, a string or vector return
>> value indicates the event to translate the original mouse-1 click into. In
>> emacs24, that translation was done in mouse-drag-track:
>> (let (on-link (and mouse-1-click-follows-link
>>                        ;; Use start-point before the intangibility
>>                        ;; treatment, in case we click on a link inside
>>                        ;; intangible text.
>>   (mouse-on-link-p start-posn)))
>>   (if (or (vectorp on-link) (stringp on-link))
>>  (setq event (aref on-link 0))
>> (select-window original-window)
>> (setcar event 'mouse-2)
>> ;; If this mouse click has never been done by the
>> ;; user, it doesn't have the necessary property to be
>> ;; interpreted correctly.
>> (put 'mouse-2 'event-kind 'mouse-click)))
>>
>> (abridged from mouse.el:791/901 in Emacs 24.3.1)
>>
>> I think mouse--down-1-maybe-follows-link should do something similar.
>>
>
> Agreed. https://debbugs.gnu.org/cgi/bugreport.cgi?bug=17887 might also be
> related.
>
>
I've attached a new patch that should hopefully correct the behavior.

[-- Attachment #1.2: Type: text/html, Size: 2817 bytes --]

[-- Attachment #2: 0001-Fix-handling-of-mouse-on-link-p.patch --]
[-- Type: application/octet-stream, Size: 7334 bytes --]

From 6b4e9cc6e79ec3e723f1d13457ec8a890de06b8b Mon Sep 17 00:00:00 2001
From: Philipp Stephani <phst@google.com>
Date: Tue, 10 May 2016 23:23:26 +0200
Subject: [PATCH] =?UTF-8?q?Fix=20handling=20of=20=E2=80=98mouse-on-link-p?=
 =?UTF-8?q?=E2=80=99.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

If ‘mouse-on-link-p’ returns a string or vector, the first element
is to be used as new event.  Translation to ‘mouse-2’ should only
happen if the return value is not a string or vector.  See
docstring of ‘mouse-on-link-p’ and Bug#23288.

* lisp/mouse.el (mouse--down-1-maybe-follows-link): Process return
value of ‘mouse-on-link-p’ according to documentation.

* test/automated/mouse-tests.el (bug23288-use-return-value)
(bug23288-translate-to-mouse-2): Tests for Bug#23288.
---
 lisp/mouse.el                 | 66 ++++++++++++++++++++++++-------------------
 test/automated/mouse-tests.el | 48 +++++++++++++++++++++++++++++++
 2 files changed, 85 insertions(+), 29 deletions(-)
 create mode 100644 test/automated/mouse-tests.el

diff --git a/lisp/mouse.el b/lisp/mouse.el
index fa355ff..e010def 100644
--- a/lisp/mouse.el
+++ b/lisp/mouse.el
@@ -97,35 +97,43 @@ mouse--down-1-maybe-follows-link
   (when (and mouse-1-click-follows-link
              (eq (if (eq mouse-1-click-follows-link 'double)
                      'double-down-mouse-1 'down-mouse-1)
-                 (car-safe last-input-event))
-             (mouse-on-link-p (event-start last-input-event))
-             (or mouse-1-click-in-non-selected-windows
-                 (eq (selected-window)
-                     (posn-window (event-start last-input-event)))))
-    (let ((timedout
-           (sit-for (if (numberp mouse-1-click-follows-link)
-                     (/ (abs mouse-1-click-follows-link) 1000.0)
-                     0))))
-      (if (if (and (numberp mouse-1-click-follows-link)
-                   (>= mouse-1-click-follows-link 0))
-              timedout (not timedout))
-          nil
-
-        (let ((event (read-key))) ;Use read-key so it works for xterm-mouse-mode!
-          (if (eq (car-safe event) (if (eq mouse-1-click-follows-link 'double)
-                                       'double-mouse-1 'mouse-1))
-              ;; Turn the mouse-1 into a mouse-2 to follow links.
-              (let ((newup (if (eq mouse-1-click-follows-link 'double)
-                                'double-mouse-2 'mouse-2)))
-                ;; If mouse-2 has never been done by the user, it doesn't have
-                ;; the necessary property to be interpreted correctly.
-                (unless (get newup 'event-kind)
-                  (put newup 'event-kind (get (car event) 'event-kind)))
-                (push (cons newup (cdr event)) unread-command-events)
-                ;; Don't change the down event, only the up-event (bug#18212).
-                nil)
-            (push event unread-command-events)
-            nil))))))
+                 (car-safe last-input-event)))
+    (let ((action (mouse-on-link-p (event-start last-input-event))))
+      (when (and action
+                 (or mouse-1-click-in-non-selected-windows
+                     (eq (selected-window)
+                         (posn-window (event-start last-input-event)))))
+        (let ((timedout
+               (sit-for (if (numberp mouse-1-click-follows-link)
+                            (/ (abs mouse-1-click-follows-link) 1000.0)
+                          0))))
+          (if (if (and (numberp mouse-1-click-follows-link)
+                       (>= mouse-1-click-follows-link 0))
+                  timedout (not timedout))
+              nil
+            ;; Use read-key so it works for xterm-mouse-mode!
+            (let ((event (read-key)))
+              (if (eq (car-safe event)
+                      (if (eq mouse-1-click-follows-link 'double)
+                          'double-mouse-1 'mouse-1))
+                  ;; Turn the mouse-1 into a mouse-2 to follow links,
+                  ;; but only if ‘mouse-on-link-p’ hasn’t returned a
+                  ;; string or vector (see its docstring).
+                  (if (or (stringp action) (vectorp action))
+                      (push (aref action 0) unread-command-events)
+                    (let ((newup (if (eq mouse-1-click-follows-link 'double)
+                                     'double-mouse-2 'mouse-2)))
+                      ;; If mouse-2 has never been done by the user, it
+                      ;; doesn't have the necessary property to be
+                      ;; interpreted correctly.
+                      (unless (get newup 'event-kind)
+                        (put newup 'event-kind (get (car event) 'event-kind)))
+                      (push (cons newup (cdr event)) unread-command-events))
+                    ;; Don't change the down event, only the up-event
+                    ;; (bug#18212).
+                    nil)
+                (push event unread-command-events)
+                nil))))))))
 
 (define-key key-translation-map [down-mouse-1]
   #'mouse--down-1-maybe-follows-link)
diff --git a/test/automated/mouse-tests.el b/test/automated/mouse-tests.el
new file mode 100644
index 0000000..a0cbbeb
--- /dev/null
+++ b/test/automated/mouse-tests.el
@@ -0,0 +1,48 @@
+;;; mouse-tests.el --- unit tests for mouse.el       -*- lexical-binding: t; -*-
+
+;; Copyright (C) 2016  Free Software Foundation, Inc.
+
+;; Author: Philipp Stephani <phst@google.com>
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+;;; Commentary:
+
+;; Unit tests for lisp/mouse.el.
+
+;;; Code:
+
+(ert-deftest bug23288-use-return-value ()
+  "If ‘mouse-on-link-p’ returns a string, its first character is
+used."
+  (cl-letf ((last-input-event '(down-mouse-1 nil 1))
+            (unread-command-events '((mouse-1 nil 1)))
+            (mouse-1-click-follows-link t)
+            (mouse-1-click-in-non-selected-windows t)
+            ((symbol-function 'mouse-on-link-p) (lambda (_pos) "abc")))
+    (mouse--down-1-maybe-follows-link)
+    (should (equal unread-command-events '(?a)))))
+
+(ert-deftest bug23288-translate-to-mouse-2 ()
+  "If ‘mouse-on-link-p’ doesn’t return a string or vector,
+translate ‘mouse-1’ events into ‘mouse-2’ events."
+  (cl-letf ((last-input-event '(down-mouse-1 nil 1))
+            (unread-command-events '((mouse-1 nil 1)))
+            (mouse-1-click-follows-link t)
+            (mouse-1-click-in-non-selected-windows t)
+            ((symbol-function 'mouse-on-link-p) (lambda (_pos) t)))
+    (mouse--down-1-maybe-follows-link)
+    (should (equal unread-command-events '((mouse-2 nil 1))))))
+
+;;; mouse-tests.el ends here
-- 
2.8.2


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

* bug#23288: 25.0.92; Clicking on links inserts primary X selection
  2016-05-10 21:25         ` Philipp Stephani
@ 2016-05-11  8:14           ` Eli Zaretskii
  2016-05-11  8:32             ` Nils Berg
                               ` (2 more replies)
  0 siblings, 3 replies; 43+ messages in thread
From: Eli Zaretskii @ 2016-05-11  8:14 UTC (permalink / raw)
  To: Philipp Stephani; +Cc: 23288, nilsb

> From: Philipp Stephani <p.stephani2@gmail.com>
> Date: Tue, 10 May 2016 21:25:47 +0000
> Cc: 23288@debbugs.gnu.org
> 
>  Agreed. https://debbugs.gnu.org/cgi/bugreport.cgi?bug=17887 might also be related.
> 
> I've attached a new patch that should hopefully correct the behavior. 

Thanks.  If no one objects in a week, please push to the master
branch.





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

* bug#23288: 25.0.92; Clicking on links inserts primary X selection
  2016-05-11  8:14           ` Eli Zaretskii
@ 2016-05-11  8:32             ` Nils Berg
  2016-05-11 13:01               ` Philipp Stephani
  2016-05-11 13:32             ` Philipp Stephani
  2016-05-20 18:24             ` bug#23288: 25.0.92; Clicking on links inserts primary X selection Philipp Stephani
  2 siblings, 1 reply; 43+ messages in thread
From: Nils Berg @ 2016-05-11  8:32 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Philipp Stephani, 23288

[-- Attachment #1: Type: text/plain, Size: 916 bytes --]

Still no dice, sorry.  I just tried the patched version with the original
example:
echo -n bar | xsel -i && \
  emacs -Q -eval \
  "(insert (propertize \"foo\" 'follow-link (lambda (pos) \"a\")))"

Now when I click foo nothing happens in the buffer, but there's an error
message:
Function mouse--down-1-maybe-follows-link returns invalid key sequence

I can't think of a reason why though :(

M-x version: GNU Emacs 25.0.93.1 (x86_64-pc-linux-gnu, GTK+ Version 3.10.8)

On Wed, May 11, 2016 at 10:14 AM, Eli Zaretskii <eliz@gnu.org> wrote:

> > From: Philipp Stephani <p.stephani2@gmail.com>
> > Date: Tue, 10 May 2016 21:25:47 +0000
> > Cc: 23288@debbugs.gnu.org
> >
> >  Agreed. https://debbugs.gnu.org/cgi/bugreport.cgi?bug=17887 might also
> be related.
> >
> > I've attached a new patch that should hopefully correct the behavior.
>
> Thanks.  If no one objects in a week, please push to the master
> branch.
>

[-- Attachment #2: Type: text/html, Size: 1647 bytes --]

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

* bug#23288: 25.0.92; Clicking on links inserts primary X selection
  2016-05-11  8:32             ` Nils Berg
@ 2016-05-11 13:01               ` Philipp Stephani
  2016-05-11 13:14                 ` Nils Berg
  0 siblings, 1 reply; 43+ messages in thread
From: Philipp Stephani @ 2016-05-11 13:01 UTC (permalink / raw)
  To: Nils Berg, Eli Zaretskii; +Cc: 23288


[-- Attachment #1.1: Type: text/plain, Size: 1124 bytes --]

There was a small bug in the patch. I've attached a new version that
hopefully fixes that.

Nils Berg <nilsb@google.com> schrieb am Mi., 11. Mai 2016 um 10:32 Uhr:

> Still no dice, sorry.  I just tried the patched version with the original
> example:
> echo -n bar | xsel -i && \
>   emacs -Q -eval \
>   "(insert (propertize \"foo\" 'follow-link (lambda (pos) \"a\")))"
>
> Now when I click foo nothing happens in the buffer, but there's an error
> message:
> Function mouse--down-1-maybe-follows-link returns invalid key sequence
>
> I can't think of a reason why though :(
>
> M-x version: GNU Emacs 25.0.93.1 (x86_64-pc-linux-gnu, GTK+ Version 3.10.8)
>
> On Wed, May 11, 2016 at 10:14 AM, Eli Zaretskii <eliz@gnu.org> wrote:
>
>> > From: Philipp Stephani <p.stephani2@gmail.com>
>> > Date: Tue, 10 May 2016 21:25:47 +0000
>> > Cc: 23288@debbugs.gnu.org
>> >
>> >  Agreed. https://debbugs.gnu.org/cgi/bugreport.cgi?bug=17887 might
>> also be related.
>> >
>> > I've attached a new patch that should hopefully correct the behavior.
>>
>> Thanks.  If no one objects in a week, please push to the master
>> branch.
>>
>
>

[-- Attachment #1.2: Type: text/html, Size: 2124 bytes --]

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-Fix-handling-of-mouse-on-link-p.patch --]
[-- Type: text/x-patch; charset=US-ASCII;  name="0001-Fix-handling-of-mouse-on-link-p.patch", Size: 7430 bytes --]

From bda8852c32a2c5ff79bbee5fbe9d61d42274054b Mon Sep 17 00:00:00 2001
From: Philipp Stephani <phst@google.com>
Date: Tue, 10 May 2016 23:23:26 +0200
Subject: [PATCH] =?UTF-8?q?Fix=20handling=20of=20=E2=80=98mouse-on-link-p?=
 =?UTF-8?q?=E2=80=99.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

If ‘mouse-on-link-p’ returns a string or vector, the first element
is to be used as new event.  Translation to ‘mouse-2’ should only
happen if the return value is not a string or vector.  See
docstring of ‘mouse-on-link-p’ and Bug#23288.

* lisp/mouse.el (mouse--down-1-maybe-follows-link): Process return
value of ‘mouse-on-link-p’ according to documentation.

* test/automated/mouse-tests.el (bug23288-use-return-value)
(bug23288-translate-to-mouse-2): Tests for Bug#23288.
---
 lisp/mouse.el                 | 67 ++++++++++++++++++++++++-------------------
 test/automated/mouse-tests.el | 48 +++++++++++++++++++++++++++++++
 2 files changed, 86 insertions(+), 29 deletions(-)
 create mode 100644 test/automated/mouse-tests.el

diff --git a/lisp/mouse.el b/lisp/mouse.el
index fa355ff..ba6b04a 100644
--- a/lisp/mouse.el
+++ b/lisp/mouse.el
@@ -97,35 +97,44 @@ mouse--down-1-maybe-follows-link
   (when (and mouse-1-click-follows-link
              (eq (if (eq mouse-1-click-follows-link 'double)
                      'double-down-mouse-1 'down-mouse-1)
-                 (car-safe last-input-event))
-             (mouse-on-link-p (event-start last-input-event))
-             (or mouse-1-click-in-non-selected-windows
-                 (eq (selected-window)
-                     (posn-window (event-start last-input-event)))))
-    (let ((timedout
-           (sit-for (if (numberp mouse-1-click-follows-link)
-                     (/ (abs mouse-1-click-follows-link) 1000.0)
-                     0))))
-      (if (if (and (numberp mouse-1-click-follows-link)
-                   (>= mouse-1-click-follows-link 0))
-              timedout (not timedout))
-          nil
-
-        (let ((event (read-key))) ;Use read-key so it works for xterm-mouse-mode!
-          (if (eq (car-safe event) (if (eq mouse-1-click-follows-link 'double)
-                                       'double-mouse-1 'mouse-1))
-              ;; Turn the mouse-1 into a mouse-2 to follow links.
-              (let ((newup (if (eq mouse-1-click-follows-link 'double)
-                                'double-mouse-2 'mouse-2)))
-                ;; If mouse-2 has never been done by the user, it doesn't have
-                ;; the necessary property to be interpreted correctly.
-                (unless (get newup 'event-kind)
-                  (put newup 'event-kind (get (car event) 'event-kind)))
-                (push (cons newup (cdr event)) unread-command-events)
-                ;; Don't change the down event, only the up-event (bug#18212).
-                nil)
-            (push event unread-command-events)
-            nil))))))
+                 (car-safe last-input-event)))
+    (let ((action (mouse-on-link-p (event-start last-input-event))))
+      (when (and action
+                 (or mouse-1-click-in-non-selected-windows
+                     (eq (selected-window)
+                         (posn-window (event-start last-input-event)))))
+        (let ((timedout
+               (sit-for (if (numberp mouse-1-click-follows-link)
+                            (/ (abs mouse-1-click-follows-link) 1000.0)
+                          0))))
+          (if (if (and (numberp mouse-1-click-follows-link)
+                       (>= mouse-1-click-follows-link 0))
+                  timedout (not timedout))
+              nil
+            ;; Use read-key so it works for xterm-mouse-mode!
+            (let ((event (read-key)))
+              (if (eq (car-safe event)
+                      (if (eq mouse-1-click-follows-link 'double)
+                          'double-mouse-1 'mouse-1))
+                  (progn
+                    ;; Turn the mouse-1 into a mouse-2 to follow links,
+                    ;; but only if ‘mouse-on-link-p’ hasn’t returned a
+                    ;; string or vector (see its docstring).
+                    (if (or (stringp action) (vectorp action))
+                        (push (aref action 0) unread-command-events)
+                      (let ((newup (if (eq mouse-1-click-follows-link 'double)
+                                       'double-mouse-2 'mouse-2)))
+                        ;; If mouse-2 has never been done by the user, it
+                        ;; doesn't have the necessary property to be
+                        ;; interpreted correctly.
+                        (unless (get newup 'event-kind)
+                          (put newup 'event-kind (get (car event) 'event-kind)))
+                        (push (cons newup (cdr event)) unread-command-events)))
+                    ;; Don't change the down event, only the up-event
+                    ;; (bug#18212).
+                    nil)
+                (push event unread-command-events)
+                nil))))))))
 
 (define-key key-translation-map [down-mouse-1]
   #'mouse--down-1-maybe-follows-link)
diff --git a/test/automated/mouse-tests.el b/test/automated/mouse-tests.el
new file mode 100644
index 0000000..21abf38
--- /dev/null
+++ b/test/automated/mouse-tests.el
@@ -0,0 +1,48 @@
+;;; mouse-tests.el --- unit tests for mouse.el       -*- lexical-binding: t; -*-
+
+;; Copyright (C) 2016  Free Software Foundation, Inc.
+
+;; Author: Philipp Stephani <phst@google.com>
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+;;; Commentary:
+
+;; Unit tests for lisp/mouse.el.
+
+;;; Code:
+
+(ert-deftest bug23288-use-return-value ()
+  "If ‘mouse-on-link-p’ returns a string, its first character is
+used."
+  (cl-letf ((last-input-event '(down-mouse-1 nil 1))
+            (unread-command-events '((mouse-1 nil 1)))
+            (mouse-1-click-follows-link t)
+            (mouse-1-click-in-non-selected-windows t)
+            ((symbol-function 'mouse-on-link-p) (lambda (_pos) "abc")))
+    (should-not (mouse--down-1-maybe-follows-link))
+    (should (equal unread-command-events '(?a)))))
+
+(ert-deftest bug23288-translate-to-mouse-2 ()
+  "If ‘mouse-on-link-p’ doesn’t return a string or vector,
+translate ‘mouse-1’ events into ‘mouse-2’ events."
+  (cl-letf ((last-input-event '(down-mouse-1 nil 1))
+            (unread-command-events '((mouse-1 nil 1)))
+            (mouse-1-click-follows-link t)
+            (mouse-1-click-in-non-selected-windows t)
+            ((symbol-function 'mouse-on-link-p) (lambda (_pos) t)))
+    (should-not (mouse--down-1-maybe-follows-link))
+    (should (equal unread-command-events '((mouse-2 nil 1))))))
+
+;;; mouse-tests.el ends here
-- 
2.8.0.rc3.226.g39d4020


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

* bug#23288: 25.0.92; Clicking on links inserts primary X selection
  2016-05-11 13:01               ` Philipp Stephani
@ 2016-05-11 13:14                 ` Nils Berg
  0 siblings, 0 replies; 43+ messages in thread
From: Nils Berg @ 2016-05-11 13:14 UTC (permalink / raw)
  To: Philipp Stephani; +Cc: 23288

[-- Attachment #1: Type: text/plain, Size: 1299 bytes --]

Perfect, now it works :) Thanks for fixing this!

On Wed, May 11, 2016 at 3:01 PM, Philipp Stephani <p.stephani2@gmail.com>
wrote:

> There was a small bug in the patch. I've attached a new version that
> hopefully fixes that.
>
>
> Nils Berg <nilsb@google.com> schrieb am Mi., 11. Mai 2016 um 10:32 Uhr:
>
>> Still no dice, sorry.  I just tried the patched version with the original
>> example:
>> echo -n bar | xsel -i && \
>>   emacs -Q -eval \
>>   "(insert (propertize \"foo\" 'follow-link (lambda (pos) \"a\")))"
>>
>> Now when I click foo nothing happens in the buffer, but there's an error
>> message:
>> Function mouse--down-1-maybe-follows-link returns invalid key sequence
>>
>> I can't think of a reason why though :(
>>
>> M-x version: GNU Emacs 25.0.93.1 (x86_64-pc-linux-gnu, GTK+ Version
>> 3.10.8)
>>
>> On Wed, May 11, 2016 at 10:14 AM, Eli Zaretskii <eliz@gnu.org> wrote:
>>
>>> > From: Philipp Stephani <p.stephani2@gmail.com>
>>> > Date: Tue, 10 May 2016 21:25:47 +0000
>>> > Cc: 23288@debbugs.gnu.org
>>> >
>>> >  Agreed. https://debbugs.gnu.org/cgi/bugreport.cgi?bug=17887 might
>>> also be related.
>>> >
>>> > I've attached a new patch that should hopefully correct the behavior.
>>>
>>> Thanks.  If no one objects in a week, please push to the master
>>> branch.
>>>
>>
>>

[-- Attachment #2: Type: text/html, Size: 2601 bytes --]

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

* bug#23288: 25.0.92; Clicking on links inserts primary X selection
  2016-05-11  8:14           ` Eli Zaretskii
  2016-05-11  8:32             ` Nils Berg
@ 2016-05-11 13:32             ` Philipp Stephani
  2016-05-11 13:56               ` Eli Zaretskii
  2016-05-20 18:24             ` bug#23288: 25.0.92; Clicking on links inserts primary X selection Philipp Stephani
  2 siblings, 1 reply; 43+ messages in thread
From: Philipp Stephani @ 2016-05-11 13:32 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 23288, nilsb

[-- Attachment #1: Type: text/plain, Size: 528 bytes --]

Eli Zaretskii <eliz@gnu.org> schrieb am Mi., 11. Mai 2016 um 10:14 Uhr:

> > From: Philipp Stephani <p.stephani2@gmail.com>
> > Date: Tue, 10 May 2016 21:25:47 +0000
> > Cc: 23288@debbugs.gnu.org
> >
> >  Agreed. https://debbugs.gnu.org/cgi/bugreport.cgi?bug=17887 might also
> be related.
> >
> > I've attached a new patch that should hopefully correct the behavior.
>
> Thanks.  If no one objects in a week, please push to the master
> branch.
>

Not to emacs-25? The bug is rather annoying, and the fix comparatively
simple.

[-- Attachment #2: Type: text/html, Size: 1070 bytes --]

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

* bug#23288: 25.0.92; Clicking on links inserts primary X selection
  2016-05-11 13:32             ` Philipp Stephani
@ 2016-05-11 13:56               ` Eli Zaretskii
  2016-05-11 18:18                 ` John Wiegley
  2016-05-11 18:40                 ` Glenn Morris
  0 siblings, 2 replies; 43+ messages in thread
From: Eli Zaretskii @ 2016-05-11 13:56 UTC (permalink / raw)
  To: Philipp Stephani, John Wiegley; +Cc: 23288, nilsb

> From: Philipp Stephani <p.stephani2@gmail.com>
> Date: Wed, 11 May 2016 13:32:09 +0000
> Cc: nilsb@google.com, 23288@debbugs.gnu.org
> 
>  Thanks. If no one objects in a week, please push to the master
>  branch.
> 
> Not to emacs-25? The bug is rather annoying, and the fix comparatively simple. 

It didn't look simple to me, but maybe I'm missing something.

CC'ing John, so he could make the decision.

Thanks.





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

* bug#23288: 25.0.92; Clicking on links inserts primary X selection
  2016-05-11 13:56               ` Eli Zaretskii
@ 2016-05-11 18:18                 ` John Wiegley
  2016-05-11 18:40                 ` Glenn Morris
  1 sibling, 0 replies; 43+ messages in thread
From: John Wiegley @ 2016-05-11 18:18 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Philipp Stephani, 23288, nilsb

[-- Attachment #1: Type: text/plain, Size: 411 bytes --]

>>>>> Eli Zaretskii <eliz@gnu.org> writes:

> It didn't look simple to me, but maybe I'm missing something.

It doesn't look simple enough for 25.1.

Remember, 25.2 can come out as quickly after as we want it to, so please tag
it for that release.

-- 
John Wiegley                  GPG fingerprint = 4710 CF98 AF9B 327B B80F
http://newartisans.com                          60E1 46C4 BD1A 7AC1 4BA2

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 629 bytes --]

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

* bug#23288: 25.0.92; Clicking on links inserts primary X selection
  2016-05-11 13:56               ` Eli Zaretskii
  2016-05-11 18:18                 ` John Wiegley
@ 2016-05-11 18:40                 ` Glenn Morris
  2016-05-11 21:04                   ` Eli Zaretskii
  1 sibling, 1 reply; 43+ messages in thread
From: Glenn Morris @ 2016-05-11 18:40 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Philipp Stephani, John Wiegley, 23288, nilsb


FWIW, this seems to me like a bad bug that should be fixed for 25.1.
Accidentally pasting the selection can be bad (eg if you don't notice it
happened and there was something sensitive there).

(See also merged #22434. Marked as release blocking for 3+ months.)





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

* bug#23288: 25.0.92; Clicking on links inserts primary X selection
  2016-05-11 18:40                 ` Glenn Morris
@ 2016-05-11 21:04                   ` Eli Zaretskii
  2016-05-12  5:42                     ` John Wiegley
  2016-05-12 16:49                     ` Glenn Morris
  0 siblings, 2 replies; 43+ messages in thread
From: Eli Zaretskii @ 2016-05-11 21:04 UTC (permalink / raw)
  To: Glenn Morris; +Cc: p.stephani2, johnw, 23288, nilsb

> From: Glenn Morris <rgm@gnu.org>
> Cc: Philipp Stephani <p.stephani2@gmail.com>,  John Wiegley <johnw@gnu.org>,  23288@debbugs.gnu.org,  nilsb@google.com
> Date: Wed, 11 May 2016 14:40:54 -0400
> 
> 
> FWIW, this seems to me like a bad bug that should be fixed for 25.1.
> Accidentally pasting the selection can be bad (eg if you don't notice it
> happened and there was something sensitive there).
> 
> (See also merged #22434. Marked as release blocking for 3+ months.)

Sorry, I don't see the list of blocking bugs being treated seriously.
If we did treat it seriously, we wouldn't have had "deep freeze" on
emacs-25, and wouldn't be planning the release in less than a month.





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

* bug#23288: 25.0.92; Clicking on links inserts primary X selection
  2016-05-11 21:04                   ` Eli Zaretskii
@ 2016-05-12  5:42                     ` John Wiegley
  2016-05-12 19:26                       ` Eli Zaretskii
  2016-05-12 16:49                     ` Glenn Morris
  1 sibling, 1 reply; 43+ messages in thread
From: John Wiegley @ 2016-05-12  5:42 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: p.stephani2, 23288, nilsb

>>>>> Eli Zaretskii <eliz@gnu.org> writes:

>> (See also merged #22434. Marked as release blocking for 3+ months.)

> Sorry, I don't see the list of blocking bugs being treated seriously. If we
> did treat it seriously, we wouldn't have had "deep freeze" on emacs-25, and
> wouldn't be planning the release in less than a month.

I'm not sure how those two things follow from not treating the blocking list
seriously, Eli. Can you please explain? As far as I understand it, others will
treat it as seriously as we do.

As it stands right now, I think many of the bugs on that list do not deserve
to be there, so it's a matter of priority setting.

-- 
John Wiegley                  GPG fingerprint = 4710 CF98 AF9B 327B B80F
http://newartisans.com                          60E1 46C4 BD1A 7AC1 4BA2





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

* bug#23288: 25.0.92; Clicking on links inserts primary X selection
  2016-05-11 21:04                   ` Eli Zaretskii
  2016-05-12  5:42                     ` John Wiegley
@ 2016-05-12 16:49                     ` Glenn Morris
  2016-05-12 17:21                       ` Making better use of the "release blocking list" [was: bug#23288: 25.0.92; Clicking on links inserts primary X selection] John Wiegley
  1 sibling, 1 reply; 43+ messages in thread
From: Glenn Morris @ 2016-05-12 16:49 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: p.stephani2, johnw, 23288, nilsb

Eli Zaretskii wrote:

> Sorry, I don't see the list of blocking bugs being treated seriously.
> If we did treat it seriously, we wouldn't have had "deep freeze" on
> emacs-25, and wouldn't be planning the release in less than a month.

(off-topic)

Indeed. Though I have noticed some people looking at those issues
recently (thanks!).

I'd hope those in charge would be encouraging people to work on those
issues, but I haven't noticed it happening. Previous Emacs releases
weren't time-based, but were made when they were ready.

Also, good luck proof-reading every manual chapter in a month! :)





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

* Making better use of the "release blocking list" [was: bug#23288: 25.0.92; Clicking on links inserts primary X selection]
  2016-05-12 16:49                     ` Glenn Morris
@ 2016-05-12 17:21                       ` John Wiegley
  2016-05-12 21:43                         ` Paul Eggert
  2016-05-13  9:02                         ` Eli Zaretskii
  0 siblings, 2 replies; 43+ messages in thread
From: John Wiegley @ 2016-05-12 17:21 UTC (permalink / raw)
  To: Glenn Morris; +Cc: Eli Zaretskii, p.stephani2, nilsb, emacs-devel

[-- Attachment #1: Type: text/plain, Size: 1907 bytes --]

[I'm moving this discussion from Bug #23288 to Emacs-Devel, to widen
participation]

>>>>> Glenn Morris <rgm@gnu.org> writes:

> Eli Zaretskii wrote:
>> Sorry, I don't see the list of blocking bugs being treated seriously. If we
>> did treat it seriously, we wouldn't have had "deep freeze" on emacs-25, and
>> wouldn't be planning the release in less than a month.

> Indeed. Though I have noticed some people looking at those issues recently
> (thanks!).

> I'd hope those in charge would be encouraging people to work on those
> issues, but I haven't noticed it happening.

I've already asked for everyone to focus on that list until release. Did you
not see that? I've mentioned it in a few places.

> Previous Emacs releases weren't time-based, but were made when they were
> ready.

I only introduced a date to focus our decision making around 25.1, and since
this is what I'm used to doing to ship software.

HOWEVER, if having a date is stressful or unpleasant for those doing the work,
we can get rid of it. I'm not doing this to put undue pressure on anyone.
Personally, I don't mind if Emacs 25 takes another year to happen, since the
pretests are working well and 24.5 is fully capable.

I want to know what works best for those doing the actual release work. Do you
want a timeframe? Do you want a release-blocking list?

If you'd prefer to do this in an unstructured way -- if that's what will
improve our bug closure rate and our code quality -- then by all means. But I
want to hear that from the core developers first, as it also introduces a bit
of chaos (for example, I'd have no real metric by which to ask people to
revert a change they just made on a release branch, other than gut feeling).

-- 
John Wiegley                  GPG fingerprint = 4710 CF98 AF9B 327B B80F
http://newartisans.com                          60E1 46C4 BD1A 7AC1 4BA2

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 629 bytes --]

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

* bug#23288: 25.0.92; Clicking on links inserts primary X selection
  2016-05-12  5:42                     ` John Wiegley
@ 2016-05-12 19:26                       ` Eli Zaretskii
  2016-05-12 21:24                         ` John Wiegley
  0 siblings, 1 reply; 43+ messages in thread
From: Eli Zaretskii @ 2016-05-12 19:26 UTC (permalink / raw)
  To: John Wiegley; +Cc: p.stephani2, 23288, nilsb

> From: John Wiegley <jwiegley@gmail.com>
> Cc: Glenn Morris <rgm@gnu.org>,  p.stephani2@gmail.com,  23288@debbugs.gnu.org,  nilsb@google.com
> Date: Wed, 11 May 2016 22:42:21 -0700
> 
> >>>>> Eli Zaretskii <eliz@gnu.org> writes:
> 
> >> (See also merged #22434. Marked as release blocking for 3+ months.)
> 
> > Sorry, I don't see the list of blocking bugs being treated seriously. If we
> > did treat it seriously, we wouldn't have had "deep freeze" on emacs-25, and
> > wouldn't be planning the release in less than a month.
> 
> I'm not sure how those two things follow from not treating the blocking list
> seriously, Eli. Can you please explain?

The long list of blocking bugs is simply incompatible with the current
release schedule.  And I don't see any intensive work to resolve those
bugs.

> As it stands right now, I think many of the bugs on that list do not deserve
> to be there, so it's a matter of priority setting.

Bugs that don't deserve being there should be removed from the list.
After that is done, we could again decide whether we can still release
as planned.





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

* bug#23288: 25.0.92; Clicking on links inserts primary X selection
  2016-05-12 19:26                       ` Eli Zaretskii
@ 2016-05-12 21:24                         ` John Wiegley
  0 siblings, 0 replies; 43+ messages in thread
From: John Wiegley @ 2016-05-12 21:24 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: p.stephani2, 23288, nilsb

>>>>> Eli Zaretskii <eliz@gnu.org> writes:

> Bugs that don't deserve being there should be removed from the list. After
> that is done, we could again decide whether we can still release as planned.

Agreed. Then consider the release date flexible until we've determined what
our real workload is.

-- 
John Wiegley                  GPG fingerprint = 4710 CF98 AF9B 327B B80F
http://newartisans.com                          60E1 46C4 BD1A 7AC1 4BA2





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

* Re: Making better use of the "release blocking list" [was: bug#23288: 25.0.92; Clicking on links inserts primary X selection]
  2016-05-12 17:21                       ` Making better use of the "release blocking list" [was: bug#23288: 25.0.92; Clicking on links inserts primary X selection] John Wiegley
@ 2016-05-12 21:43                         ` Paul Eggert
  2016-05-16 19:08                           ` Glenn Morris
  2016-05-13  9:02                         ` Eli Zaretskii
  1 sibling, 1 reply; 43+ messages in thread
From: Paul Eggert @ 2016-05-12 21:43 UTC (permalink / raw)
  To: Glenn Morris, Eli Zaretskii, p.stephani2, emacs-devel, nilsb

On 05/12/2016 10:21 AM, John Wiegley wrote:
> I only introduced a date to focus our decision making around 25.1, and 
> since
> this is what I'm used to doing to ship software.
>
> HOWEVER, if having a date is stressful or unpleasant for those doing the work,
> we can get rid of it.

The date is arbitrary and should not be driving development. That being 
said, the list of blocking bugs is too long: currently 28 entries, and 
they are largely nontrivial. The list needs to be whittled down.

> I don't mind if Emacs 25 takes another year to happen

I would mind. Two years between releases is too long. This isn't gzip 
we're talking about.




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

* Re: Making better use of the "release blocking list" [was: bug#23288: 25.0.92; Clicking on links inserts primary X selection]
  2016-05-12 17:21                       ` Making better use of the "release blocking list" [was: bug#23288: 25.0.92; Clicking on links inserts primary X selection] John Wiegley
  2016-05-12 21:43                         ` Paul Eggert
@ 2016-05-13  9:02                         ` Eli Zaretskii
  2016-05-13 16:36                           ` John Wiegley
  1 sibling, 1 reply; 43+ messages in thread
From: Eli Zaretskii @ 2016-05-13  9:02 UTC (permalink / raw)
  To: John Wiegley; +Cc: emacs-devel

> From: John Wiegley <jwiegley@gmail.com>
> Cc: Eli Zaretskii <eliz@gnu.org>,  p.stephani2@gmail.com,  emacs-devel <emacs-devel@gnu.org>, nilsb@google.com
> Date: Thu, 12 May 2016 10:21:55 -0700
> 
> I've already asked for everyone to focus on that list until release. Did you
> not see that? I've mentioned it in a few places.

That evidently doesn't help enough.

> > Previous Emacs releases weren't time-based, but were made when they were
> > ready.
> 
> I only introduced a date to focus our decision making around 25.1, and since
> this is what I'm used to doing to ship software.
> 
> HOWEVER, if having a date is stressful or unpleasant for those doing the work,
> we can get rid of it. I'm not doing this to put undue pressure on anyone.
> Personally, I don't mind if Emacs 25 takes another year to happen, since the
> pretests are working well and 24.5 is fully capable.

It's not stressful.  It's just strange, to say the least, to see a
long list of bugs designated as blocking, with the imminent release
date approaching fast, and almost no one investing any work of any
kind on the blocking bugs, be it re-classifying them so that the list
becomes shorter, or solving them.  Instead, almost everyone work on
master, as if the release is not important at all.

> I want to know what works best for those doing the actual release work. Do you
> want a timeframe? Do you want a release-blocking list?

FWIW, I'd like to see more people working on the bugs deemed blocking
the release.  For instance, some of the bugs identify the commit that
caused it, so the people who made those commits should hopefully step
forward and work on the issues.

Bottom line, there seems to be a certain dissonance between the
announced release date and how we invest our resources.  It's
confusing, at least from my POV.



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

* Re: Making better use of the "release blocking list" [was: bug#23288: 25.0.92; Clicking on links inserts primary X selection]
  2016-05-13  9:02                         ` Eli Zaretskii
@ 2016-05-13 16:36                           ` John Wiegley
  0 siblings, 0 replies; 43+ messages in thread
From: John Wiegley @ 2016-05-13 16:36 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

[-- Attachment #1: Type: text/plain, Size: 1367 bytes --]

>>>>> Eli Zaretskii <eliz@gnu.org> writes:

>> I want to know what works best for those doing the actual release work. Do
>> you want a timeframe? Do you want a release-blocking list?

> FWIW, I'd like to see more people working on the bugs deemed blocking the
> release. For instance, some of the bugs identify the commit that caused it,
> so the people who made those commits should hopefully step forward and work
> on the issues.

> Bottom line, there seems to be a certain dissonance between the announced
> release date and how we invest our resources. It's confusing, at least from
> my POV.

I couldn't agree more, Eli.

We're all volunteers, so I understand people are free to work on whatever
pleases them. But if those reading this are interested in the quality of our
next Emacs release, please dedicate your next several weeks to reducing the
blocking list to zero, even if that means just removing them from the list
after reviewing them.

Once we hit zero, and can stay at zero for at least several days, we will ship
and shift to 25.2/26.1 quickly after (there are already a few fixes queued up
for 25.2, as I understand; and development for 26.1 is currently underway).

-- 
John Wiegley                  GPG fingerprint = 4710 CF98 AF9B 327B B80F
http://newartisans.com                          60E1 46C4 BD1A 7AC1 4BA2

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 629 bytes --]

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

* Re: Making better use of the "release blocking list" [was: bug#23288: 25.0.92; Clicking on links inserts primary X selection]
  2016-05-12 21:43                         ` Paul Eggert
@ 2016-05-16 19:08                           ` Glenn Morris
  2016-05-18  6:09                             ` John Wiegley
  0 siblings, 1 reply; 43+ messages in thread
From: Glenn Morris @ 2016-05-16 19:08 UTC (permalink / raw)
  To: Paul Eggert; +Cc: Eli Zaretskii, p.stephani2, nilsb, emacs-devel


"Blocking" is just the debbugs terminology. When I add something to
this list, it is something I think needs "attention" before the
release. (I tend to throw any obvious regression wrt to 24 on there.)
"Attention" can mean someone taking 30 seconds to make an informed
comment "this isn't an issue for 25.1 because X". (In which case they
may want to shift it to #21966.)

I'd hope it would go without saying, but feel free to remove things
If I disagree, I'll comment in the relevant report.

(BTW, I've never claimed my additions are exhaustive.)



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

* Re: Making better use of the "release blocking list" [was: bug#23288: 25.0.92; Clicking on links inserts primary X selection]
  2016-05-16 19:08                           ` Glenn Morris
@ 2016-05-18  6:09                             ` John Wiegley
  2016-05-21 19:06                               ` Eli Zaretskii
  0 siblings, 1 reply; 43+ messages in thread
From: John Wiegley @ 2016-05-18  6:09 UTC (permalink / raw)
  To: Glenn Morris; +Cc: Eli Zaretskii, Paul Eggert, p.stephani2, nilsb, emacs-devel

>>>>> Glenn Morris <rgm@gnu.org> writes:

> "Blocking" is just the debbugs terminology. When I add something to this
> list, it is something I think needs "attention" before the release. (I tend
> to throw any obvious regression wrt to 24 on there.) "Attention" can mean
> someone taking 30 seconds to make an informed comment "this isn't an issue
> for 25.1 because X". (In which case they may want to shift it to #21966.)

> I'd hope it would go without saying, but feel free to remove things If I
> disagree, I'll comment in the relevant report.

Then by all means, let's please unblock all the bugs we can, so that we have a
real list of pressing issues to look at.  Eli, if they don't look serious to
you, just unblock them, and we'll let others comment if they disagree after.

-- 
John Wiegley                  GPG fingerprint = 4710 CF98 AF9B 327B B80F
http://newartisans.com                          60E1 46C4 BD1A 7AC1 4BA2



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

* bug#23288: 25.0.92; Clicking on links inserts primary X selection
  2016-05-11  8:14           ` Eli Zaretskii
  2016-05-11  8:32             ` Nils Berg
  2016-05-11 13:32             ` Philipp Stephani
@ 2016-05-20 18:24             ` Philipp Stephani
  2 siblings, 0 replies; 43+ messages in thread
From: Philipp Stephani @ 2016-05-20 18:24 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 23288, nilsb

[-- Attachment #1: Type: text/plain, Size: 497 bytes --]

Eli Zaretskii <eliz@gnu.org> schrieb am Mi., 11. Mai 2016 um 10:14 Uhr:

> > From: Philipp Stephani <p.stephani2@gmail.com>
> > Date: Tue, 10 May 2016 21:25:47 +0000
> > Cc: 23288@debbugs.gnu.org
> >
> >  Agreed. https://debbugs.gnu.org/cgi/bugreport.cgi?bug=17887 might also
> be related.
> >
> > I've attached a new patch that should hopefully correct the behavior.
>
> Thanks.  If no one objects in a week, please push to the master
> branch.
>

Pushed to master (after moving  the test file).

[-- Attachment #2: Type: text/html, Size: 1040 bytes --]

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

* Re: Making better use of the "release blocking list" [was: bug#23288: 25.0.92; Clicking on links inserts primary X selection]
  2016-05-18  6:09                             ` John Wiegley
@ 2016-05-21 19:06                               ` Eli Zaretskii
  2016-05-21 20:48                                 ` Mike Kupfer
                                                   ` (5 more replies)
  0 siblings, 6 replies; 43+ messages in thread
From: Eli Zaretskii @ 2016-05-21 19:06 UTC (permalink / raw)
  To: John Wiegley; +Cc: emacs-devel

> From: John Wiegley <jwiegley@gmail.com>
> Cc: Paul Eggert <eggert@cs.ucla.edu>,  Eli Zaretskii <eliz@gnu.org>,  p.stephani2@gmail.com,  nilsb@google.com,  emacs-devel <emacs-devel@gnu.org>
> Date: Tue, 17 May 2016 23:09:08 -0700
> 
> >>>>> Glenn Morris <rgm@gnu.org> writes:
> 
> > "Blocking" is just the debbugs terminology. When I add something to this
> > list, it is something I think needs "attention" before the release. (I tend
> > to throw any obvious regression wrt to 24 on there.) "Attention" can mean
> > someone taking 30 seconds to make an informed comment "this isn't an issue
> > for 25.1 because X". (In which case they may want to shift it to #21966.)
> 
> > I'd hope it would go without saying, but feel free to remove things If I
> > disagree, I'll comment in the relevant report.
> 
> Then by all means, let's please unblock all the bugs we can, so that we have a
> real list of pressing issues to look at.  Eli, if they don't look serious to
> you, just unblock them, and we'll let others comment if they disagree after.

Thanks to efforts by Paul and others, the current list is just this:

17693  24.3.91.1; desktop-save-mode disables option -nw
17976  24.3; url-retrieve-synchronously doesn't fallback to IPv4
19548  VC changes under-documented, needlessly incompatible
19717  24.4.50; printing.el still uses ps-eval-switch
20247  24.4; Emacs hangs at startup in desktop mode
21182  25.0.50; gnus: every other unread message is marked as read on
21650  24.5; mh-e keeps trying to open urls
21871  Emacs Lisp Mode (at least): spurious parens in column 0 don't get
21874  25.0.50; point-entered no longer works
22107  this-command-keys no longer returns prefix argument
22147  Obsolete search-forward-lax-whitespace
22295  viper-mode undo bug introduced between Nov 10 and Nov 14
22338  25.0.50; deactivate-mark regression
22434  25.0.50; recentf pastes X clipboard upon opening
22795  25.0.91; Can't write read only file on w32
23050  package.el overwrites symlinks when saving "(package-initialize)"
23360  bug fonts display overlap all versions
23519  25.0.93; pasting with the middle mouse button while searching

Here's my suggestions for how to treat these:

  17693 -- patch was proposed, suggest to push and close the bug
  17976 -- missing feature, shouldn't be blocking
  19548 -- not clear what should be done there; shouldn't block
  19717 -- patch was proposed, suggest to push and close
  20247 -- for Emacs 25.1, suggest to default
           desktop-restore-in-current-display to t, and then release the block
  21182 -- not serious enough to block the release
  21650 -- AFAIU is now a n MH-E issue, so shouldn't block the release
  21871 -- not serious enough to block the release
  21874 -- looks like a minor issue to me, certainly not worthy of blocking
  22107 -- less than a minor issue, given the behavior is perceived correct
  22147 -- not serious enough to block the release
  22295 -- solution exists on a branch; suggest to merge it and close
  22338 -- minor issue that happens in rare situations; shouldn't block
  22434 -- sounds serious; could someone please work on this one?
  22795 -- I'm waiting for the OP to present more info
  23050 -- Glenn suggested a solution, I suggest to accept it
  23360 -- I will add a variable to allow to work around the problem
  23519 -- a solution was proposed, so we can solve this

If no one objects, 6 bugs can be solved and closed, 9 should be
removed from the blocking list, 2 I will solve, and 1 (22434) awaits
someone to work and fix.



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

* Re: Making better use of the "release blocking list" [was: bug#23288: 25.0.92; Clicking on links inserts primary X selection]
  2016-05-21 19:06                               ` Eli Zaretskii
@ 2016-05-21 20:48                                 ` Mike Kupfer
  2016-05-23  4:58                                   ` Bill Wohler
  2016-05-30 23:21                                   ` Bill Wohler
  2016-05-22  2:02                                 ` Paul Eggert
                                                   ` (4 subsequent siblings)
  5 siblings, 2 replies; 43+ messages in thread
From: Mike Kupfer @ 2016-05-21 20:48 UTC (permalink / raw)
  To: Eli Zaretskii, wohler; +Cc: John Wiegley, emacs-devel

Eli Zaretskii wrote:

>   21650 -- AFAIU is now a n MH-E issue, so shouldn't block the release

Agreed, no longer a blocker.  All the the necessary code changes are
already in the emacs-25 branch.

The only remaining work that I'm aware of for this bug is updating the
MH-E documentation to mention the new controls that Katsumi kindly
implemented.  (Bill, are you going to have time to apply the patch I
submitted?)

mike



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

* Re: Making better use of the "release blocking list" [was: bug#23288: 25.0.92; Clicking on links inserts primary X selection]
  2016-05-21 19:06                               ` Eli Zaretskii
  2016-05-21 20:48                                 ` Mike Kupfer
@ 2016-05-22  2:02                                 ` Paul Eggert
  2016-05-22  4:52                                 ` John Wiegley
                                                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 43+ messages in thread
From: Paul Eggert @ 2016-05-22  2:02 UTC (permalink / raw)
  To: Eli Zaretskii, John Wiegley; +Cc: emacs-devel

Eli Zaretskii wrote:
>    20247 -- for Emacs 25.1, suggest to default
>             desktop-restore-in-current-display to t, and then release the block

Yes, that's my thought too; see <http://bugs.gnu.org/20247#16>. This is a change 
to Emacs behavior and I said I'd mention this on emacs-devel before installing 
it, but now I see you beat me to mentioning it.

The main objections in that bug report to changing the default were along the 
lines of "someone should come up with a better fix", which of course would be 
nice if someone had the time to do that. In the meantime changing the default 
would have prevented the reported problem and seems like an improvement overall.



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

* Re: Making better use of the "release blocking list" [was: bug#23288: 25.0.92; Clicking on links inserts primary X selection]
  2016-05-21 19:06                               ` Eli Zaretskii
  2016-05-21 20:48                                 ` Mike Kupfer
  2016-05-22  2:02                                 ` Paul Eggert
@ 2016-05-22  4:52                                 ` John Wiegley
  2016-05-22 16:38                                   ` Eli Zaretskii
  2016-05-22 16:31                                 ` Eli Zaretskii
                                                   ` (2 subsequent siblings)
  5 siblings, 1 reply; 43+ messages in thread
From: John Wiegley @ 2016-05-22  4:52 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

[-- Attachment #1: Type: text/plain, Size: 394 bytes --]

>>>>> Eli Zaretskii <eliz@gnu.org> writes:

> If no one objects, 6 bugs can be solved and closed, 9 should be removed from
> the blocking list, 2 I will solve, and 1 (22434) awaits someone to work and
> fix.

No objections from me.

-- 
John Wiegley                  GPG fingerprint = 4710 CF98 AF9B 327B B80F
http://newartisans.com                          60E1 46C4 BD1A 7AC1 4BA2

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 629 bytes --]

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

* Re: Making better use of the "release blocking list" [was: bug#23288: 25.0.92; Clicking on links inserts primary X selection]
  2016-05-21 19:06                               ` Eli Zaretskii
                                                   ` (2 preceding siblings ...)
  2016-05-22  4:52                                 ` John Wiegley
@ 2016-05-22 16:31                                 ` Eli Zaretskii
  2016-05-22 21:09                                 ` Dmitry Gutov
  2016-05-22 21:24                                 ` Dmitry Gutov
  5 siblings, 0 replies; 43+ messages in thread
From: Eli Zaretskii @ 2016-05-22 16:31 UTC (permalink / raw)
  To: jwiegley; +Cc: emacs-devel

> Date: Sat, 21 May 2016 22:06:13 +0300
> From: Eli Zaretskii <eliz@gnu.org>
> Cc: emacs-devel@gnu.org
> 
>   23360 -- I will add a variable to allow to work around the problem

Done.



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

* Re: Making better use of the "release blocking list" [was: bug#23288: 25.0.92; Clicking on links inserts primary X selection]
  2016-05-22  4:52                                 ` John Wiegley
@ 2016-05-22 16:38                                   ` Eli Zaretskii
  0 siblings, 0 replies; 43+ messages in thread
From: Eli Zaretskii @ 2016-05-22 16:38 UTC (permalink / raw)
  To: John Wiegley; +Cc: emacs-devel

> From: John Wiegley <jwiegley@gmail.com>
> Cc: emacs-devel@gnu.org
> Date: Sat, 21 May 2016 21:52:55 -0700
> 
> >>>>> Eli Zaretskii <eliz@gnu.org> writes:
> 
> > If no one objects, 6 bugs can be solved and closed, 9 should be removed from
> > the blocking list, 2 I will solve, and 1 (22434) awaits someone to work and
> > fix.
> 
> No objections from me.

Thanks, I've removed from the blocking list all of the minor issues.
The rest are those for which solutions are available and await
pushing/merging, and a couple that are still being worked on.



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

* Re: Making better use of the "release blocking list" [was: bug#23288: 25.0.92; Clicking on links inserts primary X selection]
  2016-05-21 19:06                               ` Eli Zaretskii
                                                   ` (3 preceding siblings ...)
  2016-05-22 16:31                                 ` Eli Zaretskii
@ 2016-05-22 21:09                                 ` Dmitry Gutov
  2016-05-22 21:24                                 ` Dmitry Gutov
  5 siblings, 0 replies; 43+ messages in thread
From: Dmitry Gutov @ 2016-05-22 21:09 UTC (permalink / raw)
  To: Eli Zaretskii, John Wiegley; +Cc: emacs-devel

On 05/21/2016 10:06 PM, Eli Zaretskii wrote:

>   19548 -- not clear what should be done there; shouldn't block

About this one: I've outlined the current situation with vc-stay-local, 
and I'm not sure whether it needs changing.

I think you and John should take a look.



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

* Re: Making better use of the "release blocking list" [was: bug#23288: 25.0.92; Clicking on links inserts primary X selection]
  2016-05-21 19:06                               ` Eli Zaretskii
                                                   ` (4 preceding siblings ...)
  2016-05-22 21:09                                 ` Dmitry Gutov
@ 2016-05-22 21:24                                 ` Dmitry Gutov
  2016-05-23  2:32                                   ` Eli Zaretskii
  5 siblings, 1 reply; 43+ messages in thread
From: Dmitry Gutov @ 2016-05-22 21:24 UTC (permalink / raw)
  To: Eli Zaretskii, John Wiegley; +Cc: emacs-devel

Does anyone object to adding bug#23508 to the blockers list?

 From the description, it seems like a regression from Emacs 24.



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

* Re: Making better use of the "release blocking list" [was: bug#23288: 25.0.92; Clicking on links inserts primary X selection]
  2016-05-22 21:24                                 ` Dmitry Gutov
@ 2016-05-23  2:32                                   ` Eli Zaretskii
  2016-05-23 13:18                                     ` Dmitry Gutov
  0 siblings, 1 reply; 43+ messages in thread
From: Eli Zaretskii @ 2016-05-23  2:32 UTC (permalink / raw)
  To: Dmitry Gutov; +Cc: jwiegley, emacs-devel

> Cc: emacs-devel@gnu.org
> From: Dmitry Gutov <dgutov@yandex.ru>
> Date: Mon, 23 May 2016 00:24:23 +0300
> 
> Does anyone object to adding bug#23508 to the blockers list?
> 
>  From the description, it seems like a regression from Emacs 24.

It's a regression, but AFAIU it only exists on master, so doesn't
affect Emacs 25.1.



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

* Re: Making better use of the "release blocking list" [was: bug#23288: 25.0.92; Clicking on links inserts primary X selection]
  2016-05-21 20:48                                 ` Mike Kupfer
@ 2016-05-23  4:58                                   ` Bill Wohler
  2016-05-30 23:21                                   ` Bill Wohler
  1 sibling, 0 replies; 43+ messages in thread
From: Bill Wohler @ 2016-05-23  4:58 UTC (permalink / raw)
  To: Mike Kupfer; +Cc: John Wiegley, Eli Zaretskii, emacs-devel

Soon. Sorry, I was releasing software, flying on SOFIA, and moving. I
know. No excuse. Unlike jury duty, which I was excused from recently.

We have a three-day weekend next week, so I am hopeful.

Mike Kupfer <m.kupfer@acm.org> wrote:

> Eli Zaretskii wrote:
> 
> >   21650 -- AFAIU is now a n MH-E issue, so shouldn't block the release
> 
> Agreed, no longer a blocker.  All the the necessary code changes are
> already in the emacs-25 branch.
> 
> The only remaining work that I'm aware of for this bug is updating the
> MH-E documentation to mention the new controls that Katsumi kindly
> implemented.  (Bill, are you going to have time to apply the patch I
> submitted?)
> 
> mike

-- 
Bill Wohler <wohler@newt.com> aka <Bill.Wohler@nasa.gov>
http://www.newt.com/wohler/
GnuPG ID:610BD9AD



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

* Re: Making better use of the "release blocking list" [was: bug#23288: 25.0.92; Clicking on links inserts primary X selection]
  2016-05-23  2:32                                   ` Eli Zaretskii
@ 2016-05-23 13:18                                     ` Dmitry Gutov
  2016-05-23 16:15                                       ` Paul Eggert
  0 siblings, 1 reply; 43+ messages in thread
From: Dmitry Gutov @ 2016-05-23 13:18 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: jwiegley, emacs-devel

On 05/23/2016 05:32 AM, Eli Zaretskii wrote:

>> Does anyone object to adding bug#23508 to the blockers list?
>>
>>  From the description, it seems like a regression from Emacs 24.
>
> It's a regression, but AFAIU it only exists on master, so doesn't
> affect Emacs 25.1.

Oh, ok, sorry.

Could you look at bug#23595, then? It shows a behavior that became worse 
in 25.1 since 24.5 (even though it's not so great in 24.5 either).



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

* Re: Making better use of the "release blocking list" [was: bug#23288: 25.0.92; Clicking on links inserts primary X selection]
  2016-05-23 13:18                                     ` Dmitry Gutov
@ 2016-05-23 16:15                                       ` Paul Eggert
  2016-05-23 16:36                                         ` Dmitry Gutov
  2016-05-23 16:52                                         ` Eli Zaretskii
  0 siblings, 2 replies; 43+ messages in thread
From: Paul Eggert @ 2016-05-23 16:15 UTC (permalink / raw)
  To: Dmitry Gutov, Eli Zaretskii; +Cc: jwiegley, emacs-devel

On 05/23/2016 06:18 AM, Dmitry Gutov wrote:
> Could you look at bug#23595, then? It shows a behavior that became 
> worse in 25.1 since 24.5 (even though it's not so great in 24.5 either). 

I get the same awful behavior with both 24.5 and 25, at least when 
registering the file under RCS using Fedora 23. In both cases, Emacs 
displays mojibake because rcsdiff outputs a "Binary files ... differ" 
message in ASCII and Emacs I guess assumes that the message is in 
UTF-16. It's obviously a bug but I don't see a regression.




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

* Re: Making better use of the "release blocking list" [was: bug#23288: 25.0.92; Clicking on links inserts primary X selection]
  2016-05-23 16:15                                       ` Paul Eggert
@ 2016-05-23 16:36                                         ` Dmitry Gutov
  2016-05-23 17:39                                           ` Paul Eggert
  2016-05-23 16:52                                         ` Eli Zaretskii
  1 sibling, 1 reply; 43+ messages in thread
From: Dmitry Gutov @ 2016-05-23 16:36 UTC (permalink / raw)
  To: Paul Eggert, Eli Zaretskii; +Cc: jwiegley, emacs-devel

On 05/23/2016 07:15 PM, Paul Eggert wrote:

> I get the same awful behavior with both 24.5 and 25, at least when
> registering the file under RCS using Fedora 23.

I don't see it with Git in 24.5. Just "Binary files a/test-chin-jap.tex 
and b/test-chin-jap.tex differ".



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

* Re: Making better use of the "release blocking list" [was: bug#23288: 25.0.92; Clicking on links inserts primary X selection]
  2016-05-23 16:15                                       ` Paul Eggert
  2016-05-23 16:36                                         ` Dmitry Gutov
@ 2016-05-23 16:52                                         ` Eli Zaretskii
  1 sibling, 0 replies; 43+ messages in thread
From: Eli Zaretskii @ 2016-05-23 16:52 UTC (permalink / raw)
  To: Paul Eggert; +Cc: jwiegley, emacs-devel, dgutov

> Cc: jwiegley@gmail.com, emacs-devel@gnu.org
> From: Paul Eggert <eggert@cs.ucla.edu>
> Date: Mon, 23 May 2016 09:15:30 -0700
> 
> On 05/23/2016 06:18 AM, Dmitry Gutov wrote:
> > Could you look at bug#23595, then? It shows a behavior that became 
> > worse in 25.1 since 24.5 (even though it's not so great in 24.5 either). 
> 
> I get the same awful behavior with both 24.5 and 25, at least when 
> registering the file under RCS using Fedora 23. In both cases, Emacs 
> displays mojibake because rcsdiff outputs a "Binary files ... differ" 
> message in ASCII and Emacs I guess assumes that the message is in 
> UTF-16. It's obviously a bug but I don't see a regression.

Right, I agree.  Does "git diff --text" fix this?



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

* Re: Making better use of the "release blocking list" [was: bug#23288: 25.0.92; Clicking on links inserts primary X selection]
  2016-05-23 16:36                                         ` Dmitry Gutov
@ 2016-05-23 17:39                                           ` Paul Eggert
  0 siblings, 0 replies; 43+ messages in thread
From: Paul Eggert @ 2016-05-23 17:39 UTC (permalink / raw)
  To: Dmitry Gutov, Eli Zaretskii; +Cc: jwiegley, emacs-devel

On 05/23/2016 09:36 AM, Dmitry Gutov wrote:
> I don't see it with Git in 24.5. Just "Binary files 
> a/test-chin-jap.tex and b/test-chin-jap.tex differ". 

Ah, I didn't test Git, only RCS. You're right, there is a regression for 
Git (which is way more important than RCS these days). I will follow up 
on Bug#23595. Whether this is a blocker depends on the importance of 
Git-controlled UTF-16 files.




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

* Re: Making better use of the "release blocking list" [was: bug#23288: 25.0.92; Clicking on links inserts primary X selection]
  2016-05-21 20:48                                 ` Mike Kupfer
  2016-05-23  4:58                                   ` Bill Wohler
@ 2016-05-30 23:21                                   ` Bill Wohler
  1 sibling, 0 replies; 43+ messages in thread
From: Bill Wohler @ 2016-05-30 23:21 UTC (permalink / raw)
  To: Mike Kupfer; +Cc: John Wiegley, Eli Zaretskii, emacs-devel

Mike Kupfer <m.kupfer@acm.org> wrote:

> Eli Zaretskii wrote:
> 
> >   21650 -- AFAIU is now a n MH-E issue, so shouldn't block the release
> 
> Agreed, no longer a blocker.  All the the necessary code changes are
> already in the emacs-25 branch.
> 
> The only remaining work that I'm aware of for this bug is updating the
> MH-E documentation to mention the new controls that Katsumi kindly
> implemented.  (Bill, are you going to have time to apply the patch I
> submitted?)

I just pushed the change to the emacs-25 branch.

> mike

-- 
Bill Wohler <wohler@newt.com> aka <Bill.Wohler@nasa.gov>
http://www.newt.com/wohler/
GnuPG ID:610BD9AD



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

end of thread, other threads:[~2016-05-30 23:21 UTC | newest]

Thread overview: 43+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-04-14 12:31 bug#23288: 25.0.92; Clicking on links inserts primary X selection Philipp Stephani
2016-04-14 15:33 ` Glenn Morris
2016-04-14 17:14 ` Nils Berg
2016-04-16 13:36   ` Philipp Stephani
2016-04-18  8:50     ` Nils Berg
2016-04-20 16:53       ` Philipp Stephani
2016-05-10 21:25         ` Philipp Stephani
2016-05-11  8:14           ` Eli Zaretskii
2016-05-11  8:32             ` Nils Berg
2016-05-11 13:01               ` Philipp Stephani
2016-05-11 13:14                 ` Nils Berg
2016-05-11 13:32             ` Philipp Stephani
2016-05-11 13:56               ` Eli Zaretskii
2016-05-11 18:18                 ` John Wiegley
2016-05-11 18:40                 ` Glenn Morris
2016-05-11 21:04                   ` Eli Zaretskii
2016-05-12  5:42                     ` John Wiegley
2016-05-12 19:26                       ` Eli Zaretskii
2016-05-12 21:24                         ` John Wiegley
2016-05-12 16:49                     ` Glenn Morris
2016-05-12 17:21                       ` Making better use of the "release blocking list" [was: bug#23288: 25.0.92; Clicking on links inserts primary X selection] John Wiegley
2016-05-12 21:43                         ` Paul Eggert
2016-05-16 19:08                           ` Glenn Morris
2016-05-18  6:09                             ` John Wiegley
2016-05-21 19:06                               ` Eli Zaretskii
2016-05-21 20:48                                 ` Mike Kupfer
2016-05-23  4:58                                   ` Bill Wohler
2016-05-30 23:21                                   ` Bill Wohler
2016-05-22  2:02                                 ` Paul Eggert
2016-05-22  4:52                                 ` John Wiegley
2016-05-22 16:38                                   ` Eli Zaretskii
2016-05-22 16:31                                 ` Eli Zaretskii
2016-05-22 21:09                                 ` Dmitry Gutov
2016-05-22 21:24                                 ` Dmitry Gutov
2016-05-23  2:32                                   ` Eli Zaretskii
2016-05-23 13:18                                     ` Dmitry Gutov
2016-05-23 16:15                                       ` Paul Eggert
2016-05-23 16:36                                         ` Dmitry Gutov
2016-05-23 17:39                                           ` Paul Eggert
2016-05-23 16:52                                         ` Eli Zaretskii
2016-05-13  9:02                         ` Eli Zaretskii
2016-05-13 16:36                           ` John Wiegley
2016-05-20 18:24             ` bug#23288: 25.0.92; Clicking on links inserts primary X selection Philipp Stephani

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.