* Feature freeze
@ 2013-12-24 3:48 Stefan Monnier
2013-12-24 4:49 ` Dmitry Gutov
` (3 more replies)
0 siblings, 4 replies; 87+ messages in thread
From: Stefan Monnier @ 2013-12-24 3:48 UTC (permalink / raw)
To: emacs-devel
The trunk is now officially "frozen for new features".
IOW, feel free to keep installing bug-fixes, manual updates, and things
like that, but refrain from installing changes that introduce new
features.
Stefan
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-24 3:48 Feature freeze Stefan Monnier
@ 2013-12-24 4:49 ` Dmitry Gutov
2013-12-24 6:08 ` Leo Liu
2013-12-24 14:02 ` Stefan Monnier
2013-12-24 14:05 ` David Engster
` (2 subsequent siblings)
3 siblings, 2 replies; 87+ messages in thread
From: Dmitry Gutov @ 2013-12-24 4:49 UTC (permalink / raw)
To: Stefan Monnier; +Cc: emacs-devel
Stefan Monnier <monnier@IRO.UMontreal.CA> writes:
> The trunk is now officially "frozen for new features".
> IOW, feel free to keep installing bug-fixes, manual updates, and things
> like that, but refrain from installing changes that introduce new
> features.
Is it too late to install the "make electric-pair-mode smarter/more
useful" patch? It's been discussed for some time.
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-24 4:49 ` Dmitry Gutov
@ 2013-12-24 6:08 ` Leo Liu
2013-12-24 7:37 ` Bozhidar Batsov
2013-12-24 14:02 ` Stefan Monnier
1 sibling, 1 reply; 87+ messages in thread
From: Leo Liu @ 2013-12-24 6:08 UTC (permalink / raw)
To: Dmitry Gutov; +Cc: Stefan Monnier, emacs-devel
On 2013-12-24 12:49 +0800, Dmitry Gutov wrote:
> Is it too late to install the "make electric-pair-mode smarter/more
> useful" patch? It's been discussed for some time.
I also wish it applied.
Leo
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-24 4:49 ` Dmitry Gutov
2013-12-24 6:08 ` Leo Liu
@ 2013-12-24 14:02 ` Stefan Monnier
2013-12-24 14:50 ` João Távora
1 sibling, 1 reply; 87+ messages in thread
From: Stefan Monnier @ 2013-12-24 14:02 UTC (permalink / raw)
To: Dmitry Gutov; +Cc: emacs-devel
>> The trunk is now officially "frozen for new features".
>> IOW, feel free to keep installing bug-fixes, manual updates, and things
>> like that, but refrain from installing changes that introduce new
>> features.
> Is it too late to install the "make electric-pair-mode smarter/more
> useful" patch? It's been discussed for some time.
No, this one is "already accepted", so it can be installed.
Stfean
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-24 14:02 ` Stefan Monnier
@ 2013-12-24 14:50 ` João Távora
2013-12-24 15:16 ` Stefan Monnier
0 siblings, 1 reply; 87+ messages in thread
From: João Távora @ 2013-12-24 14:50 UTC (permalink / raw)
To: Stefan Monnier; +Cc: emacs-devel, Dmitry Gutov
Stefan Monnier <monnier@IRO.UMontreal.CA> writes:
>>> The trunk is now officially "frozen for new features".
>>> IOW, feel free to keep installing bug-fixes, manual updates, and things
>>> like that, but refrain from installing changes that introduce new
>>> features.
>> Is it too late to install the "make electric-pair-mode smarter/more
>> useful" patch? It's been discussed for some time.
>
> No, this one is "already accepted", so it can be installed.
I can do it myself if someone grants me write permission on Savannah.
BTW that could also help with the (unrelated) synch'ing of yasnippet's
upstream and GNU ELPA's.
João
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-24 14:50 ` João Távora
@ 2013-12-24 15:16 ` Stefan Monnier
2013-12-26 22:16 ` João Távora
0 siblings, 1 reply; 87+ messages in thread
From: Stefan Monnier @ 2013-12-24 15:16 UTC (permalink / raw)
To: João Távora; +Cc: emacs-devel, Dmitry Gutov
> I can do it myself if someone grants me write permission on Savannah.
Good idea. Please request membership in the "emacs" group from your
savannah account,
Stefan
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-24 15:16 ` Stefan Monnier
@ 2013-12-26 22:16 ` João Távora
2013-12-26 23:46 ` João Távora
2013-12-27 3:48 ` Dmitry Gutov
0 siblings, 2 replies; 87+ messages in thread
From: João Távora @ 2013-12-26 22:16 UTC (permalink / raw)
To: Stefan Monnier; +Cc: Dmitry Gutov, João Távora, emacs-devel
Stefan Monnier <monnier@IRO.UMontreal.CA> writes:
>> I can do it myself if someone grants me write permission on Savannah.
>
> Good idea. Please request membership in the "emacs" group from your
> savannah account,
So I did and I commited the new features in revno: 115759. Have a look
and tell me how much I messed up :-) Not much I hope...
João
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-26 22:16 ` João Távora
@ 2013-12-26 23:46 ` João Távora
2013-12-27 7:54 ` Eli Zaretskii
2013-12-27 3:48 ` Dmitry Gutov
1 sibling, 1 reply; 87+ messages in thread
From: João Távora @ 2013-12-26 23:46 UTC (permalink / raw)
To: Stefan Monnier; +Cc: emacs-devel, João Távora, Dmitry Gutov
>>> I can do it myself if someone grants me write permission on Savannah.
>> Good idea. Please request membership in the "emacs" group from your
>> savannah account,
> So I did and I commited the new features in revno: 115759. Have a look
> and tell me how much I messed up :-) Not much I hope...
Two things:
* Somehow my patch didn't make it to emacs-diffs, but bzr log reports
it.
However, and curiously, I can see it parenting a revision pushed shortly
thereafter, http://thread.gmane.org/gmane.emacs.diffs/123754.
Did anything funny happen? I followed the instructions at
http://www.emacswiki.org/emacs/BzrForEmacsDevs#toc11.
* I noticed only now that the new tests for the "autowrapping"
functionality in test/automated/electric-tests.el (i.e. the ones that
use `region-active-p') are broken, but only when run from "make
check", a target that I became aware of just now.
Should these be skipped in that situation?
João
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-26 23:46 ` João Távora
@ 2013-12-27 7:54 ` Eli Zaretskii
0 siblings, 0 replies; 87+ messages in thread
From: Eli Zaretskii @ 2013-12-27 7:54 UTC (permalink / raw)
To: João Távora; +Cc: dgutov, monnier, joaot, emacs-devel
> From: joaotavora@gmail.com (João Távora)
> Date: Thu, 26 Dec 2013 23:46:01 +0000
> Cc: emacs-devel@gnu.org, João Távora <joaot@siscog.pt>,
> Dmitry Gutov <dgutov@yandex.ru>
>
> * Somehow my patch didn't make it to emacs-diffs, but bzr log reports
> it.
emacs-diffs is a moderated list, so messages by non-members get held
until approved by the moderator (who is a human, and needs to sleep
from time to time).
> However, and curiously, I can see it parenting a revision pushed shortly
> thereafter, http://thread.gmane.org/gmane.emacs.diffs/123754.
>
> Did anything funny happen? I followed the instructions at
> http://www.emacswiki.org/emacs/BzrForEmacsDevs#toc11.
Nothing funny, thank you. Your commit was delivered to the repository
as expected, but the email message to emacs-diffs, generated by bzr on
your behalf, was held (until a few minutes ago).
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-26 22:16 ` João Távora
2013-12-26 23:46 ` João Távora
@ 2013-12-27 3:48 ` Dmitry Gutov
1 sibling, 0 replies; 87+ messages in thread
From: Dmitry Gutov @ 2013-12-27 3:48 UTC (permalink / raw)
To: João Távora, Stefan Monnier; +Cc: emacs-devel
On 27.12.2013 00:16, João Távora wrote:
> So I did and I commited the new features in revno: 115759. Have a look
> and tell me how much I messed up :-) Not much I hope...
Works quite well so far, thank you.
The commit not showing up in emacs-diffs is weird, though. I've seen my
commits appear out of order, but they did show up eventually.
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-24 3:48 Feature freeze Stefan Monnier
2013-12-24 4:49 ` Dmitry Gutov
@ 2013-12-24 14:05 ` David Engster
2013-12-24 15:18 ` Stefan Monnier
2013-12-26 13:50 ` Stefan Monnier
2013-12-27 16:26 ` Michael Albinus
3 siblings, 1 reply; 87+ messages in thread
From: David Engster @ 2013-12-24 14:05 UTC (permalink / raw)
To: Stefan Monnier; +Cc: emacs-devel
Stefan Monnier writes:
> The trunk is now officially "frozen for new features".
> IOW, feel free to keep installing bug-fixes, manual updates, and things
> like that, but refrain from installing changes that introduce new
> features.
I would very much like to get the better help support for EIEIO methods
and classes in the next release. We discussed it here in February:
http://thread.gmane.org/gmane.emacs.devel/156807
I got sidetracked at that time, but I'm currently working it. The
essential functionality won't change, though: the main work is done in
eieio.el and eieio-opt.el. The only things that get's added to
help-fns.el is the new `help-fns-describe-function-functions' hook.
Would it be OK to apply it in the coming days?
Also, I'd like to do another sync from CEDET upstream, but AFAICS that's
only bugfixes.
-David
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-24 14:05 ` David Engster
@ 2013-12-24 15:18 ` Stefan Monnier
2014-01-06 21:47 ` David Engster
0 siblings, 1 reply; 87+ messages in thread
From: Stefan Monnier @ 2013-12-24 15:18 UTC (permalink / raw)
To: emacs-devel
> I got sidetracked at that time, but I'm currently working it. The
> essential functionality won't change, though: the main work is done in
> eieio.el and eieio-opt.el. The only things that get's added to
> help-fns.el is the new `help-fns-describe-function-functions' hook.
> Would it be OK to apply it in the coming days?
I remember discussions around that, yes. Send us the patch and we'll
see if that can be installed.
> Also, I'd like to do another sync from CEDET upstream, but AFAICS that's
> only bugfixes.
If it's only bug-fixes then it's fine, yes.
Stefan
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-24 15:18 ` Stefan Monnier
@ 2014-01-06 21:47 ` David Engster
2014-01-07 0:19 ` Stefan Monnier
2014-01-11 20:41 ` Nix
0 siblings, 2 replies; 87+ messages in thread
From: David Engster @ 2014-01-06 21:47 UTC (permalink / raw)
To: Stefan Monnier; +Cc: emacs-devel
[-- Attachment #1: Type: text/plain, Size: 811 bytes --]
Stefan Monnier writes:
>> I got sidetracked at that time, but I'm currently working it. The
>> essential functionality won't change, though: the main work is done in
>> eieio.el and eieio-opt.el. The only things that get's added to
>> help-fns.el is the new `help-fns-describe-function-functions' hook.
>> Would it be OK to apply it in the coming days?
>
> I remember discussions around that, yes. Send us the patch and we'll
> see if that can be installed.
Much to my surprise I didn't get much done over the holidays, but
anyway, here it is.
The patch looks large, but as you can see, most of the stuff is just for
displaying the class/constructor/slot descriptions. The real core of the
patch is, as I've written above, the new hook in help-fns.el.
Is it OK to install, or will it have to wait?
-David
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: eieio-help-fns-patch.diff --]
[-- Type: text/x-diff, Size: 16935 bytes --]
=== modified file 'lisp/emacs-lisp/eieio-opt.el'
--- lisp/emacs-lisp/eieio-opt.el 2014-01-01 07:43:34 +0000
+++ lisp/emacs-lisp/eieio-opt.el 2014-01-06 21:32:16 +0000
@@ -77,101 +77,76 @@
;;;###autoload(defalias 'describe-class 'eieio-describe-class)
;;;###autoload
-(defun eieio-describe-class (class &optional headerfcn)
+(defun eieio-describe-class (class)
"Describe a CLASS defined by a string or symbol.
-If CLASS is actually an object, then also display current values of that object.
-Optional HEADERFCN should be called to insert a few bits of info first."
- (interactive (list (eieio-read-class "Class: ")))
- (with-output-to-temp-buffer (help-buffer) ;"*Help*"
- (help-setup-xref (list #'eieio-describe-class class headerfcn)
- (called-interactively-p 'interactive))
-
- (when headerfcn (funcall headerfcn))
- (prin1 class)
- (princ " is a")
- (if (class-option class :abstract)
- (princ "n abstract"))
- (princ " class")
- ;; Print file location
- (when (get class 'class-location)
- (princ " in `")
- (princ (file-name-nondirectory (get class 'class-location)))
- (princ "'"))
- (terpri)
- ;; Inheritance tree information
- (let ((pl (eieio-class-parents class)))
- (when pl
- (princ " Inherits from ")
- (while pl
- (princ "`") (prin1 (car pl)) (princ "'")
- (setq pl (cdr pl))
- (if pl (princ ", ")))
- (terpri)))
- (let ((ch (eieio-class-children class)))
- (when ch
- (princ " Children ")
- (while ch
- (princ "`") (prin1 (car ch)) (princ "'")
- (setq ch (cdr ch))
- (if ch (princ ", ")))
- (terpri)))
- (terpri)
- ;; System documentation
- (let ((doc (documentation-property class 'variable-documentation)))
- (when doc
- (princ "Documentation:")
- (terpri)
- (princ doc)
- (terpri)
- (terpri)))
- ;; Describe all the slots in this class
- (eieio-describe-class-slots class)
- ;; Describe all the methods specific to this class.
- (let ((methods (eieio-all-generic-functions class))
- (doc nil))
- (if (not methods) nil
- (princ "Specialized Methods:")
- (terpri)
- (terpri)
- (while methods
- (setq doc (eieio-method-documentation (car methods) class))
- (princ "`")
- (prin1 (car methods))
- (princ "'")
- (if (not doc)
- (princ " Undocumented")
- (if (car doc)
- (progn
- (princ " :STATIC ")
- (prin1 (car (car doc)))
- (terpri)
- (princ (cdr (car doc)))))
- (setq doc (cdr doc))
- (if (car doc)
- (progn
- (princ " :BEFORE ")
- (prin1 (car (car doc)))
- (terpri)
- (princ (cdr (car doc)))))
- (setq doc (cdr doc))
- (if (car doc)
- (progn
- (princ " :PRIMARY ")
- (prin1 (car (car doc)))
- (terpri)
- (princ (cdr (car doc)))))
- (setq doc (cdr doc))
- (if (car doc)
- (progn
- (princ " :AFTER ")
- (prin1 (car (car doc)))
- (terpri)
- (princ (cdr (car doc)))))
- (terpri)
- (terpri))
- (setq methods (cdr methods))))))
- (with-current-buffer (help-buffer)
- (buffer-string)))
+If CLASS is actually an object, then also display current values of that object."
+ ;; Header line
+ (prin1 class)
+ (insert " is a"
+ (if (class-option class :abstract)
+ "n abstract"
+ "")
+ " class")
+ (let ((location (get class 'class-location)))
+ (when location
+ (insert " in `")
+ (help-insert-xref-button
+ (file-name-nondirectory location)
+ 'eieio-class-def class location)
+ (insert "'")))
+ (insert ".\n")
+ ;; Parents
+ (let ((pl (eieio-class-parents class))
+ cur)
+ (when pl
+ (insert " Inherits from ")
+ (while (setq cur (pop pl))
+ (insert "`")
+ (help-insert-xref-button (symbol-name cur)
+ 'help-function cur)
+ (insert (if pl "', " "'")))
+ (insert ".\n")))
+ ;; Children
+ (let ((ch (eieio-class-children class))
+ cur)
+ (when ch
+ (insert " Children ")
+ (while (setq cur (pop ch))
+ (insert "`")
+ (help-insert-xref-button (symbol-name cur)
+ 'help-function cur)
+ (insert (if ch "', " "'")))
+ (insert ".\n")))
+ ;; System documentation
+ (let ((doc (documentation-property class 'variable-documentation)))
+ (when doc
+ (insert "\n" doc "\n\n")))
+ ;; Describe all the slots in this class
+ (eieio-describe-class-slots class)
+ ;; Describe all the methods specific to this class.
+ (let ((methods (eieio-all-generic-functions class))
+ (type [":STATIC" ":BEFORE" ":PRIMARY" ":AFTER"])
+ counter doc argshl dochl)
+ (when methods
+ (insert (propertize "Specialized Methods:\n\n" 'face 'bold))
+ (while methods
+ (setq doc (eieio-method-documentation (car methods) class))
+ (insert "`")
+ (help-insert-xref-button (symbol-name (car methods))
+ 'help-function (car methods))
+ (insert "'")
+ (if (not doc)
+ (insert " Undocumented")
+ (setq counter 0)
+ (dolist (cur doc)
+ (when cur
+ (insert " " (aref type counter) " "
+ (prin1-to-string (car cur) (current-buffer))
+ "\n"
+ (cdr cur)))
+ (setq counter (1+ counter))))
+ (insert "\n\n")
+ (setq methods (cdr methods))))))
(defun eieio-describe-class-slots (class)
"Describe the slots in CLASS.
@@ -185,28 +160,27 @@
(i 0)
(prot (eieio--class-protection cv))
)
- (princ "Instance Allocated Slots:")
- (terpri)
- (terpri)
+ (insert (propertize "Instance Allocated Slots:\n\n"
+ 'face 'bold))
(while names
- (if (car prot) (princ "Private "))
- (princ "Slot: ")
- (prin1 (car names))
- (when (not (eq (aref types i) t))
- (princ " type = ")
- (prin1 (aref types i)))
- (unless (eq (car deflt) eieio-unbound)
- (princ " default = ")
- (prin1 (car deflt)))
- (when (car publp)
- (princ " printer = ")
- (prin1 (car publp)))
- (when (car docs)
- (terpri)
- (princ " ")
- (princ (car docs))
- (terpri))
- (terpri)
+ (insert
+ (concat
+ (when (car prot)
+ (propertize "Private " 'face 'bold))
+ (propertize "Slot: " 'face 'bold)
+ (prin1-to-string (car names))
+ (unless (eq (aref types i) t)
+ (concat " type = "
+ (prin1-to-string (aref types i))))
+ (unless (eq (car deflt) eieio-unbound)
+ (concat " default = "
+ (prin1-to-string (car deflt))))
+ (when (car publp)
+ (concat " printer = "
+ (prin1-to-string (car publp))))
+ (when (car docs)
+ (concat "\n " (car docs) "\n"))
+ "\n"))
(setq names (cdr names)
docs (cdr docs)
deflt (cdr deflt)
@@ -219,61 +193,30 @@
i 0
prot (eieio--class-class-allocation-protection cv))
(when names
- (terpri)
- (princ "Class Allocated Slots:"))
- (terpri)
- (terpri)
+ (insert (propertize "\nClass Allocated Slots:\n\n" 'face 'bold)))
(while names
- (when (car prot)
- (princ "Private "))
- (princ "Slot: ")
- (prin1 (car names))
- (unless (eq (aref types i) t)
- (princ " type = ")
- (prin1 (aref types i)))
- (condition-case nil
- (let ((value (eieio-oref class (car names))))
- (princ " value = ")
- (prin1 value))
+ (insert
+ (concat
+ (when (car prot)
+ "Private ")
+ "Slot: "
+ (prin1-to-string (car names))
+ (unless (eq (aref types i) t)
+ (concat " type = "
+ (prin1-to-string (aref types i))))
+ (condition-case nil
+ (let ((value (eieio-oref class (car names))))
+ (concat " value = "
+ (prin1-to-string value)))
(error nil))
- (when (car docs)
- (terpri)
- (princ " ")
- (princ (car docs))
- (terpri))
- (terpri)
+ (when (car docs)
+ (concat "\n\n " (car docs) "\n"))
+ "\n"))
(setq names (cdr names)
docs (cdr docs)
prot (cdr prot)
i (1+ i)))))
-;;;###autoload
-(defun eieio-describe-constructor (fcn)
- "Describe the constructor function FCN.
-Uses `eieio-describe-class' to describe the class being constructed."
- (interactive
- ;; Use eieio-read-class since all constructors have the same name as
- ;; the class they create.
- (list (eieio-read-class "Class: ")))
- (eieio-describe-class
- fcn (lambda ()
- ;; Describe the constructor part.
- (prin1 fcn)
- (princ " is an object constructor function")
- ;; Print file location
- (when (get fcn 'class-location)
- (princ " in `")
- (princ (file-name-nondirectory (get fcn 'class-location)))
- (princ "'"))
- (terpri)
- (princ "Creates an object of class ")
- (prin1 fcn)
- (princ ".")
- (terpri)
- (terpri)
- ))
- )
-
(defun eieio-build-class-list (class)
"Return a list of all classes that inherit from CLASS."
(if (class-p class)
@@ -330,87 +273,99 @@
;;;###autoload(defalias 'describe-generic 'eieio-describe-generic)
(defalias 'eieio-describe-method 'eieio-describe-generic)
-;;;###autoload
-(defun eieio-describe-generic (generic)
- "Describe the generic function GENERIC.
-Also extracts information about all methods specific to this generic."
- (interactive (list (eieio-read-generic "Generic Method: ")))
- (eieio--check-type generic-p generic)
- (with-output-to-temp-buffer (help-buffer) ; "*Help*"
- (help-setup-xref (list #'eieio-describe-generic generic)
- (called-interactively-p 'interactive))
-
- (prin1 generic)
- (princ " is a generic function")
- (when (generic-primary-only-p generic)
- (princ " with only ")
- (when (generic-primary-only-one-p generic)
- (princ "one "))
- (princ "primary method")
- (when (not (generic-primary-only-one-p generic))
- (princ "s"))
- )
- (princ ".")
- (terpri)
- (terpri)
- (let ((d (documentation generic)))
- (if (not d)
- (princ "The generic is not documented.\n")
- (princ "Documentation:")
- (terpri)
- (princ d)
- (terpri)
- (terpri)))
- (princ "Implementations:")
- (terpri)
- (terpri)
- (let ((i 4)
- (prefix [ ":STATIC" ":BEFORE" ":PRIMARY" ":AFTER" ] ))
- ;; Loop over fanciful generics
- (while (< i 7)
- (let ((gm (aref (get generic 'eieio-method-tree) i)))
- (when gm
- (princ "Generic ")
- (princ (aref prefix (- i 3)))
- (terpri)
- (princ (or (nth 2 gm) "Undocumented"))
- (terpri)
- (terpri)))
- (setq i (1+ i)))
- (setq i 0)
- ;; Loop over defined class-specific methods
- (while (< i 4)
- (let ((gm (reverse (aref (get generic 'eieio-method-tree) i)))
- location)
- (while gm
- (princ "`")
- (prin1 (car (car gm)))
- (princ "'")
- ;; prefix type
- (princ " ")
- (princ (aref prefix i))
- (princ " ")
- ;; argument list
- (let* ((func (cdr (car gm)))
- (arglst (eieio-lambda-arglist func)))
- (prin1 arglst))
- (terpri)
- ;; 3 because of cdr
- (princ (or (documentation (cdr (car gm)))
- "Undocumented"))
- ;; Print file location if available
- (when (and (setq location (get generic 'method-locations))
- (setq location (assoc (caar gm) location)))
- (setq location (cadr location))
- (princ "\n\nDefined in `")
- (princ (file-name-nondirectory location))
- (princ "'\n"))
- (setq gm (cdr gm))
- (terpri)
- (terpri)))
- (setq i (1+ i)))))
- (with-current-buffer (help-buffer)
- (buffer-string)))
+(define-button-type 'eieio-method-def
+ :supertype 'help-xref
+ 'help-function (lambda (class method file)
+ (eieio-help-find-method-definition class method file))
+ 'help-echo (purecopy "mouse-2, RET: find method's definition"))
+
+(define-button-type 'eieio-class-def
+ :supertype 'help-xref
+ 'help-function (lambda (class file)
+ (eieio-help-find-class-definition class file))
+ 'help-echo (purecopy "mouse-2, RET: find class definition"))
+
+;;;###autoload
+(defun eieio-help-constructor (ctr)
+ "Describe CTR if it is a class constructor."
+ (when (class-p ctr)
+ (let ((location (get ctr 'class-location)))
+ (goto-char (point-min))
+ (delete-region (point) (point-at-eol))
+ (prin1 ctr)
+ (insert " is an object constructor function in `")
+ (help-insert-xref-button
+ (file-name-nondirectory location)
+ 'eieio-class-def ctr location)
+ (insert "'.\nCreates an object of class " (symbol-name ctr) ".")
+ (goto-char (point-max))
+ (save-excursion
+ (insert (propertize "\n\nClass description:\n" 'face 'bold))
+ (eieio-describe-class ctr))
+ )))
+
+
+;;;###autoload
+(defun eieio-help-generic (generic)
+ "Describe GENERIC if it is a generic function."
+ (when (generic-p generic)
+ (save-excursion
+ (goto-char (point-min))
+ (when (re-search-forward " in `.+'.$" nil t)
+ (replace-match ".")))
+ (save-excursion
+ (insert "\n\nThis is a generic function"
+ (cond
+ ((and (generic-primary-only-p generic)
+ (generic-primary-only-one-p generic))
+ " with only one primary method")
+ ((generic-primary-only-p generic)
+ " with only primary methods")
+ (t ""))
+ ".\n\n")
+ (insert (propertize "Implementations:\n\n" 'face 'bold))
+ (let ((i 4)
+ (prefix [ ":STATIC" ":BEFORE" ":PRIMARY" ":AFTER" ] ))
+ ;; Loop over fanciful generics
+ (while (< i 7)
+ (let ((gm (aref (get generic 'eieio-method-tree) i)))
+ (when gm
+ (insert "Generic "
+ (aref prefix (- i 3))
+ "\n"
+ (or (nth 2 gm) "Undocumented")
+ "\n\n")))
+ (setq i (1+ i)))
+ (setq i 0)
+ ;; Loop over defined class-specific methods
+ (while (< i 4)
+ (let* ((gm (reverse (aref (get generic 'eieio-method-tree) i)))
+ cname location)
+ (while gm
+ (setq cname (caar gm))
+ (insert "`")
+ (help-insert-xref-button (symbol-name cname)
+ 'help-variable cname)
+ (insert "' " (aref prefix i) " ")
+ ;; argument list
+ (let* ((func (cdr (car gm)))
+ (arglst (eieio-lambda-arglist func)))
+ (prin1 arglst (current-buffer)))
+ (insert "\n"
+ (or (documentation (cdr (car gm)))
+ "Undocumented"))
+ ;; Print file location if available
+ (when (and (setq location (get generic 'method-locations))
+ (setq location (assoc cname location)))
+ (setq location (cadr location))
+ (insert "\n\nDefined in `")
+ (help-insert-xref-button
+ (file-name-nondirectory location)
+ 'eieio-method-def cname generic location)
+ (insert "'\n"))
+ (setq gm (cdr gm))
+ (insert "\n")))
+ (setq i (1+ i)))))))
(defun eieio-lambda-arglist (func)
"Return the argument list of FUNC, a function body."
@@ -584,21 +539,13 @@
;;; HELP AUGMENTATION
;;
-(define-button-type 'eieio-method-def
- :supertype 'help-xref
- 'help-function (lambda (class method file)
- (eieio-help-find-method-definition class method file))
- 'help-echo (purecopy "mouse-2, RET: find method's definition"))
-
-(define-button-type 'eieio-class-def
- :supertype 'help-xref
- 'help-function (lambda (class file)
- (eieio-help-find-class-definition class file))
- 'help-echo (purecopy "mouse-2, RET: find class definition"))
-
(defun eieio-help-find-method-definition (class method file)
(let ((filename (find-library-name file))
location buf)
+ (when (symbolp class)
+ (setq class (symbol-name class)))
+ (when (symbolp method)
+ (setq method (symbol-name method)))
(when (null filename)
(error "Cannot find library %s" file))
(setq buf (find-file-noselect filename))
@@ -622,6 +569,8 @@
(beginning-of-line))))
(defun eieio-help-find-class-definition (class file)
+ (when (symbolp class)
+ (setq class (symbol-name class)))
(let ((filename (find-library-name file))
location buf)
(when (null filename)
=== modified file 'lisp/emacs-lisp/eieio.el'
--- lisp/emacs-lisp/eieio.el 2014-01-01 07:43:34 +0000
+++ lisp/emacs-lisp/eieio.el 2014-01-04 09:04:08 +0000
@@ -865,6 +865,10 @@
of `eq'."
(error "EIEIO: `change-class' is unimplemented"))
+;; Hook ourselves into help system for describing classes and methods.
+(add-hook 'help-fns-describe-function-functions 'eieio-help-generic)
+(add-hook 'help-fns-describe-function-functions 'eieio-help-constructor)
+
;;; Interfacing with edebug
;;
(defun eieio-edebug-prin1-to-string (object &optional noescape)
=== modified file 'lisp/help-fns.el'
--- lisp/help-fns.el 2014-01-01 07:43:34 +0000
+++ lisp/help-fns.el 2014-01-04 09:04:08 +0000
@@ -32,6 +32,12 @@
;;; Code:
+(defvar help-fns-describe-function-functions nil
+ "List of functions to run in help buffer in `describe-function'.
+Those functions will be run after the header line and argument
+list was inserted, and before the documentation will be inserted.
+The functions will receive the function name as argument.")
+
;; Functions
;;;###autoload
@@ -653,7 +659,7 @@
(help-fns--compiler-macro function)
(help-fns--parent-mode function)
(help-fns--obsolete function)
-
+ (run-hook-with-args 'help-fns-describe-function-functions function)
(insert "\n"
(or doc "Not documented.")))))))
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2014-01-06 21:47 ` David Engster
@ 2014-01-07 0:19 ` Stefan Monnier
2014-01-07 21:30 ` David Engster
2014-01-11 20:41 ` Nix
1 sibling, 1 reply; 87+ messages in thread
From: Stefan Monnier @ 2014-01-07 0:19 UTC (permalink / raw)
To: emacs-devel
> Is it OK to install, or will it have to wait?
Looks OK. Please install, tho see nitpicks below.
> + ;; Describe all the slots in this class
Please punctuate the comments (IIUC you didn't actually change this
comment, but while you're there, you might as well do it ;-).
> +(defvar help-fns-describe-function-functions nil
> + "List of functions to run in help buffer in `describe-function'.
> +Those functions will be run after the header line and argument
> +list was inserted, and before the documentation will be inserted.
> +The functions will receive the function name as argument.")
> +
> ;; Functions
>
> ;;;###autoload
> @@ -653,7 +659,7 @@
> (help-fns--compiler-macro function)
> (help-fns--parent-mode function)
> (help-fns--obsolete function)
> -
> + (run-hook-with-args 'help-fns-describe-function-functions function)
Looks good, but please move help-fns--compiler-macro,
help-fns--parent-mode, help-fns--obsolete to
help-fns-describe-function-functions while you're there.
Stefan
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2014-01-07 0:19 ` Stefan Monnier
@ 2014-01-07 21:30 ` David Engster
2014-01-08 3:20 ` Stefan Monnier
0 siblings, 1 reply; 87+ messages in thread
From: David Engster @ 2014-01-07 21:30 UTC (permalink / raw)
To: Stefan Monnier; +Cc: emacs-devel
Stefan Monnier writes:
>> ;;;###autoload
>> @@ -653,7 +659,7 @@
>> (help-fns--compiler-macro function)
>> (help-fns--parent-mode function)
>> (help-fns--obsolete function)
>> -
>> + (run-hook-with-args 'help-fns-describe-function-functions function)
>
> Looks good, but please move help-fns--compiler-macro,
> help-fns--parent-mode, help-fns--obsolete to
> help-fns-describe-function-functions while you're there.
Yes, will do.
One more question which I forgot to ask: I did rename
`eieio-describe-constructor' and `eieio-describe-generic' to
`eieio-help-constructor' and `eieio-help-generic', since they are not
interactive anymore but augment an existing help buffer. Those two
however had aliases `describe-constructor' and `describe-generic', which
I'd like to remove. Would that be OK? I don't think anyone was using
those, and calling the normal `describe-function' on a constructor or
generic will now give the same information.
If you'd like to keep them, I'd simply re-implement them as small
wrappers for `describe-function'.
-David
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2014-01-07 21:30 ` David Engster
@ 2014-01-08 3:20 ` Stefan Monnier
2014-01-08 22:04 ` David Engster
0 siblings, 1 reply; 87+ messages in thread
From: Stefan Monnier @ 2014-01-08 3:20 UTC (permalink / raw)
To: emacs-devel
> interactive anymore but augment an existing help buffer. Those two
> however had aliases `describe-constructor' and `describe-generic', which
> I'd like to remove. Would that be OK?
Yes, thanks,
Stefan
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2014-01-08 3:20 ` Stefan Monnier
@ 2014-01-08 22:04 ` David Engster
2014-01-08 22:31 ` Glenn Morris
0 siblings, 1 reply; 87+ messages in thread
From: David Engster @ 2014-01-08 22:04 UTC (permalink / raw)
To: Stefan Monnier; +Cc: emacs-devel
Stefan Monnier writes:
>> interactive anymore but augment an existing help buffer. Those two
>> however had aliases `describe-constructor' and `describe-generic', which
>> I'd like to remove. Would that be OK?
>
> Yes, thanks,
Pushed. I will update NEWS tomorrow.
What I didn't find out is how to update the extracted autoloads at the
end of lisp/emacs-lisp/eieio.el, so those are still wrong. 'make
autoloads' doesn't do the trick. Any hints?
-David
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2014-01-08 22:04 ` David Engster
@ 2014-01-08 22:31 ` Glenn Morris
2014-01-08 22:37 ` Glenn Morris
0 siblings, 1 reply; 87+ messages in thread
From: Glenn Morris @ 2014-01-08 22:31 UTC (permalink / raw)
To: emacs-devel
David Engster wrote:
> What I didn't find out is how to update the extracted autoloads at the
> end of lisp/emacs-lisp/eieio.el, so those are still wrong. 'make
> autoloads' doesn't do the trick. Any hints?
There's something weird there.
How did those autoloads get into eieio.el in the first place, when it is
not the value of any other file's generated-autoload-file setting?
(They are also in loaddefs.el, which is where `make autoloads' will
update them.)
Maybe there was such a setting at some point in the past, but it was
removed? Or were those autoloads added to eieio.el by hand?
I suggest you fix it up by hand.
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2014-01-08 22:31 ` Glenn Morris
@ 2014-01-08 22:37 ` Glenn Morris
2014-01-09 6:29 ` Eli Zaretskii
2014-01-09 7:21 ` David Engster
0 siblings, 2 replies; 87+ messages in thread
From: Glenn Morris @ 2014-01-08 22:37 UTC (permalink / raw)
To: emacs-devel
Glenn Morris wrote:
> Maybe there was such a setting at some point in the past, but it was
> removed?
Yes: I intentionally added it in r103332.
It was removed it r110325 "Update CEDET from upstream".
I guess that was unintentional.
I suggest you check that revision and make any necessary fixes.
In a way, this is an autoloads bug:
If a file foo.el used to contain a file-local generated-autoload-file: bar.el
setting, but then it gets removed, the autoloads will not be removed
from bar.el.
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2014-01-08 22:37 ` Glenn Morris
@ 2014-01-09 6:29 ` Eli Zaretskii
2014-01-09 7:21 ` David Engster
1 sibling, 0 replies; 87+ messages in thread
From: Eli Zaretskii @ 2014-01-09 6:29 UTC (permalink / raw)
To: Glenn Morris; +Cc: emacs-devel
> From: Glenn Morris <rgm@gnu.org>
> Date: Wed, 08 Jan 2014 17:37:31 -0500
>
> In a way, this is an autoloads bug:
> If a file foo.el used to contain a file-local generated-autoload-file: bar.el
> setting, but then it gets removed, the autoloads will not be removed
> from bar.el.
Perhaps we should fix this, either in the Makefile or maybe via some
file-local variables wizardry.
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2014-01-08 22:37 ` Glenn Morris
2014-01-09 6:29 ` Eli Zaretskii
@ 2014-01-09 7:21 ` David Engster
2014-01-09 17:05 ` Glenn Morris
1 sibling, 1 reply; 87+ messages in thread
From: David Engster @ 2014-01-09 7:21 UTC (permalink / raw)
To: Glenn Morris; +Cc: emacs-devel
Glenn Morris writes:
> Glenn Morris wrote:
>
>> Maybe there was such a setting at some point in the past, but it was
>> removed?
>
> Yes: I intentionally added it in r103332.
> It was removed it r110325 "Update CEDET from upstream".
> I guess that was unintentional.
Yes, that was my fault. Thanks for looking into this.
> I suggest you check that revision and make any necessary fixes.
But I guess there must be some reason why you used 'eieio.el' as
generated autoload file instead of using loaddefs.el? Is it OK to just
remove the autoloads from eieio.el and fix AUTOGEN_VCS in Makefile.in,
or should I restore it to the way it was?
-David
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2014-01-09 7:21 ` David Engster
@ 2014-01-09 17:05 ` Glenn Morris
2014-01-09 21:21 ` David Engster
0 siblings, 1 reply; 87+ messages in thread
From: Glenn Morris @ 2014-01-09 17:05 UTC (permalink / raw)
To: emacs-devel
David Engster wrote:
> But I guess there must be some reason why you used 'eieio.el' as
> generated autoload file instead of using loaddefs.el?
I did that because those autoloads were already in eieio.el, but
hand-written rather than auto-generated.
You know better than I where those autoloads need to be.
Do they only make sense after eieio is loaded, or are they external
access points.
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2014-01-09 17:05 ` Glenn Morris
@ 2014-01-09 21:21 ` David Engster
0 siblings, 0 replies; 87+ messages in thread
From: David Engster @ 2014-01-09 21:21 UTC (permalink / raw)
To: Glenn Morris; +Cc: emacs-devel
Glenn Morris writes:
> David Engster wrote:
>> But I guess there must be some reason why you used 'eieio.el' as
>> generated autoload file instead of using loaddefs.el?
>
> I did that because those autoloads were already in eieio.el, but
> hand-written rather than auto-generated.
Ah yes, I now dimly remember writing those...
> You know better than I where those autoloads need to be.
> Do they only make sense after eieio is loaded, or are they external
> access points.
They really only make sense when EIEIO is already loaded, so I restored
the old behavior.
-David
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2014-01-06 21:47 ` David Engster
2014-01-07 0:19 ` Stefan Monnier
@ 2014-01-11 20:41 ` Nix
1 sibling, 0 replies; 87+ messages in thread
From: Nix @ 2014-01-11 20:41 UTC (permalink / raw)
To: David Engster; +Cc: emacs-devel
On 6 Jan 2014, David Engster outgrape:
> Much to my surprise I didn't get much done over the holidays, but
> anyway, here it is.
As an eieio user long frustrated by the opacity caused by its poor help
integration:
Best patch so far this year! Thank you thank you!
(not that that's really saying *that* much, what with freeze and New
Year and all. But still.)
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-24 3:48 Feature freeze Stefan Monnier
2013-12-24 4:49 ` Dmitry Gutov
2013-12-24 14:05 ` David Engster
@ 2013-12-26 13:50 ` Stefan Monnier
2013-12-27 16:26 ` Michael Albinus
3 siblings, 0 replies; 87+ messages in thread
From: Stefan Monnier @ 2013-12-26 13:50 UTC (permalink / raw)
To: emacs-devel
> The trunk is now officially "frozen for new features".
BTW, the plan is to keep it frozen for a month or so, after which we'll
make a release branch and open up the trunk for changes again.
Stefan
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-24 3:48 Feature freeze Stefan Monnier
` (2 preceding siblings ...)
2013-12-26 13:50 ` Stefan Monnier
@ 2013-12-27 16:26 ` Michael Albinus
2013-12-27 21:37 ` Stefan Monnier
3 siblings, 1 reply; 87+ messages in thread
From: Michael Albinus @ 2013-12-27 16:26 UTC (permalink / raw)
To: Stefan Monnier; +Cc: emacs-devel
Stefan Monnier <monnier@IRO.UMontreal.CA> writes:
> The trunk is now officially "frozen for new features".
> IOW, feel free to keep installing bug-fixes, manual updates, and things
> like that, but refrain from installing changes that introduce new
> features.
Do we have a list of bug numbers, which shall be fixed before the
release? Preferred as (user) tags in debbugs or alike, that the list can
be kept up-to-date.
> Stefan
Best regards, Michael.
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-27 16:26 ` Michael Albinus
@ 2013-12-27 21:37 ` Stefan Monnier
2013-12-28 12:34 ` Michael Albinus
0 siblings, 1 reply; 87+ messages in thread
From: Stefan Monnier @ 2013-12-27 21:37 UTC (permalink / raw)
To: Michael Albinus; +Cc: emacs-devel
>> The trunk is now officially "frozen for new features".
>> IOW, feel free to keep installing bug-fixes, manual updates, and things
>> like that, but refrain from installing changes that introduce new
>> features.
> Do we have a list of bug numbers, which shall be fixed before the
> release? Preferred as (user) tags in debbugs or alike, that the list can
> be kept up-to-date.
No, but I encourage everyone to tag as "important" any bug that they
think should be fixed. Of course, that should be someone else's bug.
If you think your own bug-report is important, send me an email.
Stefan
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-27 21:37 ` Stefan Monnier
@ 2013-12-28 12:34 ` Michael Albinus
0 siblings, 0 replies; 87+ messages in thread
From: Michael Albinus @ 2013-12-28 12:34 UTC (permalink / raw)
To: Stefan Monnier; +Cc: emacs-devel
Stefan Monnier <monnier@IRO.UMontreal.CA> writes:
> No, but I encourage everyone to tag as "important" any bug that they
> think should be fixed. Of course, that should be someone else's bug.
> If you think your own bug-report is important, send me an email.
That will work fine if the bug is related to Emacs only. When it is
assigned to several packages in parallel, like Emacs and Gnus, it is not
obvious whether it must be fixed in the next Emacs release or the next
Gnus release.
But let's start with this. Conflicts in intended release versionss the
bug shall be fixed could be solved when they happen. With the debbugs
package from GNU ELPA, we get the list of bugs:
(debbugs-gnu '("serious" "important") '("emacs") nil t)
Admittedly, the last one has been submitted by me. Maybe somebody else
could check, whether the severity is proper. It is a security flaw, so I
believe it shall be fixed soon.
If one prefers the bug list as TODO items of org-mode, one could apply
(debbugs-org '("serious" "important") '("emacs") nil)
> Stefan
Best regards, Michael.
^ permalink raw reply [flat|nested] 87+ messages in thread
* Feature freeze
@ 2015-09-21 19:39 Stefan Monnier
2015-09-21 21:19 ` Kaushal Modi
` (15 more replies)
0 siblings, 16 replies; 87+ messages in thread
From: Stefan Monnier @ 2015-09-21 19:39 UTC (permalink / raw)
To: emacs-devel
Time is up!
I think it's about time we freeze the features for Emacs-25. There are
a few things I hope can still make it into this new release, (such as
the xwidget branch (long overdue) and the dynload/modules, for example),
so the exact schedule and details are still up for discussion.
But I'll leave these decisions to someone else, because I also take this
opportunity to step down as head maintainer.
It's time for me to move on, and it's time for new blood to take
the lead. I'm not about to disappear, but I won't be reading
emacs-devel (nor bug-gnu-emacs) at least for a while, so if you need
something from me, put me explicitly in the Cc.
Thank you all for bearing with me as head maintainer, it's been a great
ride, I hope you enjoyed it as much as I did.
Stefan
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2015-09-21 19:39 Stefan Monnier
@ 2015-09-21 21:19 ` Kaushal Modi
2015-09-21 21:30 ` John Yates
` (14 subsequent siblings)
15 siblings, 0 replies; 87+ messages in thread
From: Kaushal Modi @ 2015-09-21 21:19 UTC (permalink / raw)
To: Stefan Monnier; +Cc: Emacs developers
[-- Attachment #1: Type: text/plain, Size: 1184 bytes --]
Hey Stefan,
Wishing you success with your next venture too. It was great to have
discussions and learn from you on this list.
You will be missed. Looking forward to what new ideas are being put into
the pipeline with the help and support of the next head maintainer.
Kaushal
On Sep 21, 2015 4:43 PM, "Stefan Monnier" <monnier@iro.umontreal.ca> wrote:
> Time is up!
>
> I think it's about time we freeze the features for Emacs-25. There are
> a few things I hope can still make it into this new release, (such as
> the xwidget branch (long overdue) and the dynload/modules, for example),
> so the exact schedule and details are still up for discussion.
>
> But I'll leave these decisions to someone else, because I also take this
> opportunity to step down as head maintainer.
>
> It's time for me to move on, and it's time for new blood to take
> the lead. I'm not about to disappear, but I won't be reading
> emacs-devel (nor bug-gnu-emacs) at least for a while, so if you need
> something from me, put me explicitly in the Cc.
>
> Thank you all for bearing with me as head maintainer, it's been a great
> ride, I hope you enjoyed it as much as I did.
>
>
> Stefan
>
>
[-- Attachment #2: Type: text/html, Size: 1590 bytes --]
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2015-09-21 19:39 Stefan Monnier
2015-09-21 21:19 ` Kaushal Modi
@ 2015-09-21 21:30 ` John Yates
2015-09-21 21:39 ` Rasmus
` (13 subsequent siblings)
15 siblings, 0 replies; 87+ messages in thread
From: John Yates @ 2015-09-21 21:30 UTC (permalink / raw)
To: Stefan Monnier; +Cc: Emacs developers
[-- Attachment #1: Type: text/plain, Size: 263 bytes --]
I regularly describe to fellow programmers how vibrant the emacs project
has become. You deserve the lion's share of the credit. May we be blessed
with a new head maintainer as competent, creative, courteous and visionary
as you have been
Best of luck,
/john
[-- Attachment #2: Type: text/html, Size: 374 bytes --]
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2015-09-21 19:39 Stefan Monnier
2015-09-21 21:19 ` Kaushal Modi
2015-09-21 21:30 ` John Yates
@ 2015-09-21 21:39 ` Rasmus
2015-09-22 0:52 ` Xue Fuqiao
` (12 subsequent siblings)
15 siblings, 0 replies; 87+ messages in thread
From: Rasmus @ 2015-09-21 21:39 UTC (permalink / raw)
To: emacs-devel
Stefan Monnier <monnier@IRO.UMontreal.CA> writes:
> Time is up!
Cool!
> But I'll leave these decisions to someone else, because I also take this
> opportunity to step down as head maintainer.
>
> It's time for me to move on, and it's time for new blood to take
> the lead. I'm not about to disappear, but I won't be reading
> emacs-devel (nor bug-gnu-emacs) at least for a while, so if you need
> something from me, put me explicitly in the Cc.
>
> Thank you all for bearing with me as head maintainer, it's been a great
> ride, I hope you enjoyed it as much as I did.
Damn, I hate Mondays... Well, best of luck! And thanks a lot for all of
your contributions thus far and also future contributions.
Rasmus
--
Dobbelt-A
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2015-09-21 19:39 Stefan Monnier
` (2 preceding siblings ...)
2015-09-21 21:39 ` Rasmus
@ 2015-09-22 0:52 ` Xue Fuqiao
2015-09-22 6:35 ` Eli Zaretskii
` (11 subsequent siblings)
15 siblings, 0 replies; 87+ messages in thread
From: Xue Fuqiao @ 2015-09-22 0:52 UTC (permalink / raw)
To: Stefan Monnier; +Cc: Emacs-devel
Hi Stefan,
Thanks for your great 7 years of being an elite technical leader, and
pulling Emacs forward for 10+ years! Especially thanks for your
contributions to vc-svn, Emacs server, PCL-CVS (just like Magit for
Git!), smerge-mode and diff-mode, mpc, smie, pcase, cl-lib (CL at
runtime!), gv, nadvice (which is really easy to use) and countless
contributions to GNU ELPA, *.texi and doc strings, Unicode support,
CEDET, plus many other places all over Emacs.
Personally, I'd like to express my gratitude for your guidance and
patience, which makes me more proficient in Emacs development. Wish you
success with your next venture!
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2015-09-21 19:39 Stefan Monnier
` (3 preceding siblings ...)
2015-09-22 0:52 ` Xue Fuqiao
@ 2015-09-22 6:35 ` Eli Zaretskii
2015-09-22 6:39 ` martin rudalics
` (10 subsequent siblings)
15 siblings, 0 replies; 87+ messages in thread
From: Eli Zaretskii @ 2015-09-22 6:35 UTC (permalink / raw)
To: Stefan Monnier; +Cc: emacs-devel
> From: Stefan Monnier <monnier@IRO.UMontreal.CA>
> Date: Mon, 21 Sep 2015 15:39:55 -0400
>
> It's time for me to move on, and it's time for new blood to take
> the lead. I'm not about to disappear, but I won't be reading
> emacs-devel (nor bug-gnu-emacs) at least for a while, so if you need
> something from me, put me explicitly in the Cc.
>
> Thank you all for bearing with me as head maintainer, it's been a great
> ride, I hope you enjoyed it as much as I did.
We did enjoy that ride, and you _will_ be missed. Thank you for those
wonderful years, and I hope your "infrequent" appearances here will be
more frequent.
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2015-09-21 19:39 Stefan Monnier
` (4 preceding siblings ...)
2015-09-22 6:35 ` Eli Zaretskii
@ 2015-09-22 6:39 ` martin rudalics
2015-09-22 8:19 ` Zack Piper
` (9 subsequent siblings)
15 siblings, 0 replies; 87+ messages in thread
From: martin rudalics @ 2015-09-22 6:39 UTC (permalink / raw)
To: emacs-devel
> I also take this opportunity to step down as head maintainer.
I was afraid this would happen.
Thanks for bearing with us, martin
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2015-09-21 19:39 Stefan Monnier
` (5 preceding siblings ...)
2015-09-22 6:39 ` martin rudalics
@ 2015-09-22 8:19 ` Zack Piper
2015-09-22 8:53 ` Aurélien Aptel
` (8 subsequent siblings)
15 siblings, 0 replies; 87+ messages in thread
From: Zack Piper @ 2015-09-22 8:19 UTC (permalink / raw)
To: Stefan Monnier; +Cc: emacs-devel
On Mon, 21 Sep 2015 21:39:55 +0200,
Stefan Monnier wrote:
>
> Time is up!
>
> I think it's about time we freeze the features for Emacs-25. There are
> a few things I hope can still make it into this new release, (such as
> the xwidget branch (long overdue) and the dynload/modules, for example),
> so the exact schedule and details are still up for discussion.
I'm looking forward to these features.
>
> But I'll leave these decisions to someone else, because I also take this
> opportunity to step down as head maintainer.
Thank you for your hard work, and good luck in your future endeavors.
>
> It's time for me to move on, and it's time for new blood to take
> the lead. I'm not about to disappear, but I won't be reading
> emacs-devel (nor bug-gnu-emacs) at least for a while, so if you need
> something from me, put me explicitly in the Cc.
>
> Thank you all for bearing with me as head maintainer, it's been a great
> ride, I hope you enjoyed it as much as I did.
>
>
> Stefan
>
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2015-09-21 19:39 Stefan Monnier
` (6 preceding siblings ...)
2015-09-22 8:19 ` Zack Piper
@ 2015-09-22 8:53 ` Aurélien Aptel
2015-09-22 9:14 ` Artur Malabarba
2015-09-22 9:14 ` Eric Abrahamsen
2015-09-22 10:37 ` Alan Mackenzie
` (7 subsequent siblings)
15 siblings, 2 replies; 87+ messages in thread
From: Aurélien Aptel @ 2015-09-22 8:53 UTC (permalink / raw)
To: Stefan Monnier; +Cc: Emacs development discussions
On Mon, Sep 21, 2015 at 9:39 PM, Stefan Monnier
<monnier@iro.umontreal.ca> wrote:
> I think it's about time we freeze the features for Emacs-25. There are
> a few things I hope can still make it into this new release, (such as
> the xwidget branch (long overdue) and the dynload/modules, for example),
> so the exact schedule and details are still up for discussion.
Yeah I would also like to have the modules in too! I'll update the
relevant thread.
> Thank you all for bearing with me as head maintainer, it's been a great
> ride, I hope you enjoyed it as much as I did.
Aww :( You will be missed.
You always took time to explain stuff when I asked dumb questions,
really appreciated that :D
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2015-09-22 8:53 ` Aurélien Aptel
@ 2015-09-22 9:14 ` Artur Malabarba
2015-09-22 11:41 ` Tassilo Horn
2015-09-22 9:14 ` Eric Abrahamsen
1 sibling, 1 reply; 87+ messages in thread
From: Artur Malabarba @ 2015-09-22 9:14 UTC (permalink / raw)
Cc: Stefan Monnier, emacs-devel
[-- Attachment #1: Type: text/plain, Size: 144 bytes --]
Thanks for all your work and time, Stefan. You've done a brilliant job. And
thanks for dragging me onto this mess as well.
Best of luck,
Artur
[-- Attachment #2: Type: text/html, Size: 187 bytes --]
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2015-09-22 8:53 ` Aurélien Aptel
2015-09-22 9:14 ` Artur Malabarba
@ 2015-09-22 9:14 ` Eric Abrahamsen
1 sibling, 0 replies; 87+ messages in thread
From: Eric Abrahamsen @ 2015-09-22 9:14 UTC (permalink / raw)
To: emacs-devel
Aurélien Aptel <aurelien.aptel+emacs@gmail.com> writes:
> On Mon, Sep 21, 2015 at 9:39 PM, Stefan Monnier
> <monnier@iro.umontreal.ca> wrote:
>> I think it's about time we freeze the features for Emacs-25. There are
>> a few things I hope can still make it into this new release, (such as
>> the xwidget branch (long overdue) and the dynload/modules, for example),
>> so the exact schedule and details are still up for discussion.
>
> Yeah I would also like to have the modules in too! I'll update the
> relevant thread.
>
>> Thank you all for bearing with me as head maintainer, it's been a great
>> ride, I hope you enjoyed it as much as I did.
>
> Aww :( You will be missed.
> You always took time to explain stuff when I asked dumb questions,
> really appreciated that :D
Amen to this. I got a lot of assistance and encouragement, and that made
the process of contributing to (and using) Emacs really pleasurable.
Thanks, and stick around.
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2015-09-21 19:39 Stefan Monnier
` (7 preceding siblings ...)
2015-09-22 8:53 ` Aurélien Aptel
@ 2015-09-22 10:37 ` Alan Mackenzie
2015-09-22 11:50 ` Oleh Krehel
` (6 subsequent siblings)
15 siblings, 0 replies; 87+ messages in thread
From: Alan Mackenzie @ 2015-09-22 10:37 UTC (permalink / raw)
To: Stefan Monnier; +Cc: emacs-devel
Hello, Stefan.
On Mon, Sep 21, 2015 at 03:39:55PM -0400, Stefan Monnier wrote:
> Time is up!
> I think it's about time we freeze the features for Emacs-25. There are
> a few things I hope can still make it into this new release, (such as
> the xwidget branch (long overdue) and the dynload/modules, for example),
> so the exact schedule and details are still up for discussion.
> But I'll leave these decisions to someone else, because I also take this
> opportunity to step down as head maintainer.
> It's time for me to move on, and it's time for new blood to take
> the lead. I'm not about to disappear, but I won't be reading
> emacs-devel (nor bug-gnu-emacs) at least for a while, so if you need
> something from me, put me explicitly in the Cc.
> Thank you all for bearing with me as head maintainer, it's been a great
> ride, I hope you enjoyed it as much as I did.
Yes, all good things come to an end. Thanks for all the hard work over
the years (and decades), and wishing you a more relaxed and less
stressful future.
We're going to miss you!
> Stefan
--
Alan Mackenzie (Nuremberg, Germany).
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2015-09-21 19:39 Stefan Monnier
` (8 preceding siblings ...)
2015-09-22 10:37 ` Alan Mackenzie
@ 2015-09-22 11:50 ` Oleh Krehel
2015-09-22 13:03 ` Dmitry Gutov
` (5 subsequent siblings)
15 siblings, 0 replies; 87+ messages in thread
From: Oleh Krehel @ 2015-09-22 11:50 UTC (permalink / raw)
To: Stefan Monnier; +Cc: emacs-devel
Stefan Monnier <monnier@IRO.UMontreal.CA> writes:
> Thank you all for bearing with me as head maintainer, it's been a great
> ride, I hope you enjoyed it as much as I did.
You were a great maintainer, thanks for all your work.
And best of luck in your new projects.
Oleh
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2015-09-21 19:39 Stefan Monnier
` (9 preceding siblings ...)
2015-09-22 11:50 ` Oleh Krehel
@ 2015-09-22 13:03 ` Dmitry Gutov
2015-09-22 20:18 ` Paul Eggert
` (4 subsequent siblings)
15 siblings, 0 replies; 87+ messages in thread
From: Dmitry Gutov @ 2015-09-22 13:03 UTC (permalink / raw)
To: Stefan Monnier, emacs-devel
Hello Stefan,
On 09/21/2015 10:39 PM, Stefan Monnier wrote:
> Thank you all for bearing with me as head maintainer, it's been a great
> ride, I hope you enjoyed it as much as I did.
Thank you very much for your work, patience and fruitful discussions
over the years (as well as the less fruitful ones, all of those are
surely my fault).
It's hard for me to imagine Emacs development without your guiding hand,
but I hope we'll manage somehow.
Best of luck in all your endeavors. Come back to govern anytime. ;)
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2015-09-21 19:39 Stefan Monnier
` (10 preceding siblings ...)
2015-09-22 13:03 ` Dmitry Gutov
@ 2015-09-22 20:18 ` Paul Eggert
2015-09-30 7:31 ` Bastien
2015-09-28 20:40 ` Nicolas Petton
` (3 subsequent siblings)
15 siblings, 1 reply; 87+ messages in thread
From: Paul Eggert @ 2015-09-22 20:18 UTC (permalink / raw)
To: Stefan Monnier, emacs-devel
On 09/21/2015 12:39 PM, Stefan Monnier wrote:
> Thank you all for bearing with me as head maintainer
It was more the other way round: you were bearing us, and doing it so
well that we all got a little spoiled. Thanks for the ride, and please
don't be a stranger.
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2015-09-21 19:39 Stefan Monnier
` (11 preceding siblings ...)
2015-09-22 20:18 ` Paul Eggert
@ 2015-09-28 20:40 ` Nicolas Petton
2015-09-29 14:25 ` Richard Stallman
2015-10-01 1:08 ` Leo Liu
` (2 subsequent siblings)
15 siblings, 1 reply; 87+ messages in thread
From: Nicolas Petton @ 2015-09-28 20:40 UTC (permalink / raw)
To: Stefan Monnier, emacs-devel
[-- Attachment #1: Type: text/plain, Size: 383 bytes --]
Stefan Monnier <monnier@IRO.UMontreal.CA> writes:
Hi Stefan,
> I'll leave these decisions to someone else, because I also take this
> opportunity to step down as head maintainer.
I'm wondering how it will work from there. Will you look for a new head
maintainer, or is this task up to somebody else? Or maybe we already
have a new head maintainer and I missed it?
Cheers,
Nico
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 512 bytes --]
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2015-09-28 20:40 ` Nicolas Petton
@ 2015-09-29 14:25 ` Richard Stallman
0 siblings, 0 replies; 87+ messages in thread
From: Richard Stallman @ 2015-09-29 14:25 UTC (permalink / raw)
To: Nicolas Petton; +Cc: monnier, emacs-devel
[[[ To any NSA and FBI agents reading my email: please consider ]]]
[[[ whether defending the US Constitution against all enemies, ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]
We need a new Emacs maintainer (better, two). I have asked Stefan to
help recruit the new maintainers and work with them in a transition.
--
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2015-09-21 19:39 Stefan Monnier
` (12 preceding siblings ...)
2015-09-28 20:40 ` Nicolas Petton
@ 2015-10-01 1:08 ` Leo Liu
2015-10-02 2:21 ` Daniel Colascione
2015-10-13 20:49 ` joakim
15 siblings, 0 replies; 87+ messages in thread
From: Leo Liu @ 2015-10-01 1:08 UTC (permalink / raw)
To: emacs-devel
On 2015-09-22 03:39 +0800, Stefan Monnier wrote:
> Thank you all for bearing with me as head maintainer, it's been a great
> ride, I hope you enjoyed it as much as I did.
Stefan, thanks for the generous contribution to emacs which has become
my favourite development environment. Thanks also for teaching me many
things emacs ;)
Leo
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2015-09-21 19:39 Stefan Monnier
` (13 preceding siblings ...)
2015-10-01 1:08 ` Leo Liu
@ 2015-10-02 2:21 ` Daniel Colascione
2015-10-02 3:47 ` John Wiegley
2015-10-13 20:49 ` joakim
15 siblings, 1 reply; 87+ messages in thread
From: Daniel Colascione @ 2015-10-02 2:21 UTC (permalink / raw)
To: Stefan Monnier, emacs-devel
[-- Attachment #1: Type: text/plain, Size: 266 bytes --]
On 09/21/2015 12:39 PM, Stefan Monnier wrote:
> But I'll leave these decisions to someone else, because I also take this
> opportunity to step down as head maintainer.
Thanks for your hard work and numerous improvements to Emacs. Good luck
with everything!
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2015-09-21 19:39 Stefan Monnier
` (14 preceding siblings ...)
2015-10-02 2:21 ` Daniel Colascione
@ 2015-10-13 20:49 ` joakim
15 siblings, 0 replies; 87+ messages in thread
From: joakim @ 2015-10-13 20:49 UTC (permalink / raw)
To: Stefan Monnier; +Cc: emacs-devel
Stefan Monnier <monnier@IRO.UMontreal.CA> writes:
> Time is up!
>
> I think it's about time we freeze the features for Emacs-25. There are
> a few things I hope can still make it into this new release, (such as
> the xwidget branch (long overdue) and the dynload/modules, for example),
> so the exact schedule and details are still up for discussion.
It would be pretty nice to finally merge the Xwidget branch.
I'm not sure how to proceed though. I'm pretty swamped with work at the
moment, and I would likely need some assistance.
> But I'll leave these decisions to someone else, because I also take this
> opportunity to step down as head maintainer.
>
> It's time for me to move on, and it's time for new blood to take
> the lead. I'm not about to disappear, but I won't be reading
> emacs-devel (nor bug-gnu-emacs) at least for a while, so if you need
> something from me, put me explicitly in the Cc.
>
> Thank you all for bearing with me as head maintainer, it's been a great
> ride, I hope you enjoyed it as much as I did.
>
>
> Stefan
>
--
Joakim Verona
^ permalink raw reply [flat|nested] 87+ messages in thread
* Feature freeze
@ 2013-12-15 13:35 Stefan Monnier
2013-12-16 14:02 ` Jambunathan K
2013-12-18 12:48 ` Bozhidar Batsov
0 siblings, 2 replies; 87+ messages in thread
From: Stefan Monnier @ 2013-12-15 13:35 UTC (permalink / raw)
To: emacs-devel
If you want to install some new features in Emacs's trunk, do it now,
because the trunk will be feature-frozen starting next week-end.
Stefan "who wouldn't want Santa to come and install some
undiscussed new feature while we sleep"
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-15 13:35 Stefan Monnier
@ 2013-12-16 14:02 ` Jambunathan K
2013-12-16 15:14 ` Stefan Monnier
2013-12-16 20:35 ` Michael Albinus
2013-12-18 12:48 ` Bozhidar Batsov
1 sibling, 2 replies; 87+ messages in thread
From: Jambunathan K @ 2013-12-16 14:02 UTC (permalink / raw)
To: Stefan Monnier; +Cc: emacs-devel
Stefan
I would like to merge my pending changes to ox-odt.el directly to the
Emacs trunk.
A recent change in LibreOffice 4.1 is causing the documents produced by
the ODT exporter to be "un-openable". See
http://lists.gnu.org/archive/html/emacs-orgmode/2013-12/msg00047.html
If you are interested you can send me the instruction off the list.
NOTE: In principle, I will not commit my changes to Org-mode repo. The
rest can be negotiated.
Jambunathan K.
Stefan Monnier <monnier@IRO.UMontreal.CA> writes:
> If you want to install some new features in Emacs's trunk, do it now,
> because the trunk will be feature-frozen starting next week-end.
>
>
> Stefan "who wouldn't want Santa to come and install some
> undiscussed new feature while we sleep"
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-16 14:02 ` Jambunathan K
@ 2013-12-16 15:14 ` Stefan Monnier
2013-12-16 16:32 ` Jambunathan K
` (2 more replies)
2013-12-16 20:35 ` Michael Albinus
1 sibling, 3 replies; 87+ messages in thread
From: Stefan Monnier @ 2013-12-16 15:14 UTC (permalink / raw)
To: Jambunathan K; +Cc: emacs-devel
> I would like to merge my pending changes to ox-odt.el directly to the
> Emacs trunk.
AFAIK, currently, you haven't signed the necessary copyright paperwork,
so we can't accept your changes. If you want to contribute patches to
Emacs, please address this first.
As for changes to Org, you can send them via M-x report-emacs-bug or
send them to Org maintainers directly. The Org code will be sync'd back
to Emacs (they got a special "feature freeze exemption"), so it will
work as well.
Stefan
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-16 15:14 ` Stefan Monnier
@ 2013-12-16 16:32 ` Jambunathan K
2013-12-16 17:14 ` Glenn Morris
2013-12-18 7:28 ` Jambunathan K
2 siblings, 0 replies; 87+ messages in thread
From: Jambunathan K @ 2013-12-16 16:32 UTC (permalink / raw)
To: Stefan Monnier; +Cc: emacs-devel
Stefan Monnier <monnier@IRO.UMontreal.CA> writes:
>> I would like to merge my pending changes to ox-odt.el directly to the
>> Emacs trunk.
> If you want to contribute patches to Emacs, please address this first.
Will do (See "Conditions Apply" below).
> As for changes to Org, you can send them via M-x report-emacs-bug or
> send them to Org maintainers directly. The Org code will be sync'd back
> to Emacs (they got a special "feature freeze exemption"), so it will
> work as well.
As the original author of ox-odt.el, I would like to manage the changes
directly in Emacs trunk. I don't want to deal with any intermediaries
committing changes on my behalf.
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-16 15:14 ` Stefan Monnier
2013-12-16 16:32 ` Jambunathan K
@ 2013-12-16 17:14 ` Glenn Morris
2013-12-16 18:49 ` Stefan Monnier
2013-12-18 7:28 ` Jambunathan K
2 siblings, 1 reply; 87+ messages in thread
From: Glenn Morris @ 2013-12-16 17:14 UTC (permalink / raw)
To: Stefan Monnier; +Cc: emacs-devel
Stefan Monnier wrote:
> The Org code will be sync'd back to Emacs (they got a special "feature
> freeze exemption")
Any special reason for this exception?
Is it just "lives in an external repo and is big"?
Because there were large non-bugfix Org mode changes late during
the 24.3 cycle, which were so big they were basically impossible to
check, and they caused some problems:
http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00108.html
So personally I'm disappointed to see the same thing on the cards again.
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-16 17:14 ` Glenn Morris
@ 2013-12-16 18:49 ` Stefan Monnier
2013-12-16 19:34 ` Eli Zaretskii
0 siblings, 1 reply; 87+ messages in thread
From: Stefan Monnier @ 2013-12-16 18:49 UTC (permalink / raw)
To: Glenn Morris; +Cc: emacs-devel
> Any special reason for this exception?
> Is it just "lives in an external repo and is big"?
Pretty much, yes.
> Because there were large non-bugfix Org mode changes late during
> the 24.3 cycle, which were so big they were basically impossible to
> check, and they caused some problems:
> http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00108.html
> So personally I'm disappointed to see the same thing on the cards again.
This "feature freeze exemption" isn't meant to imply "commit any time
you like". Basically, what it means for me is that if/when they have
code ready to merge into Emacs, we may accept it even after the freeze,
as long as there's still enough time before the release.
E.g. installing a new version in January should be fine, February,
probably, and after that, less likely, tho it depends on how well the
release process is going. Does that sound good enough for you?
Stefan
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-16 18:49 ` Stefan Monnier
@ 2013-12-16 19:34 ` Eli Zaretskii
2013-12-17 1:59 ` Stefan Monnier
0 siblings, 1 reply; 87+ messages in thread
From: Eli Zaretskii @ 2013-12-16 19:34 UTC (permalink / raw)
To: Stefan Monnier; +Cc: emacs-devel
> From: Stefan Monnier <monnier@IRO.UMontreal.CA>
> Date: Mon, 16 Dec 2013 13:49:25 -0500
> Cc: emacs-devel@gnu.org
>
> This "feature freeze exemption" isn't meant to imply "commit any time
> you like". Basically, what it means for me is that if/when they have
> code ready to merge into Emacs, we may accept it even after the freeze,
> as long as there's still enough time before the release.
How is this different from what I might have in my local feature
branch?
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-16 19:34 ` Eli Zaretskii
@ 2013-12-17 1:59 ` Stefan Monnier
0 siblings, 0 replies; 87+ messages in thread
From: Stefan Monnier @ 2013-12-17 1:59 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: emacs-devel
>> This "feature freeze exemption" isn't meant to imply "commit any time
>> you like". Basically, what it means for me is that if/when they have
>> code ready to merge into Emacs, we may accept it even after the freeze,
>> as long as there's still enough time before the release.
> How is this different from what I might have in my local feature
> branch?
The code coming in from Org's repository has generally gone through some
reasonable beta-testing (and normally, the rest of Emacs
doesn't/shouldn't depend on Org's code, so a problem in Org mode
shouldn't affect the rest of the release too significantly).
Stefan
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-16 15:14 ` Stefan Monnier
2013-12-16 16:32 ` Jambunathan K
2013-12-16 17:14 ` Glenn Morris
@ 2013-12-18 7:28 ` Jambunathan K
2 siblings, 0 replies; 87+ messages in thread
From: Jambunathan K @ 2013-12-18 7:28 UTC (permalink / raw)
To: Stefan Monnier; +Cc: emacs-devel
Stefan
Stefan Monnier <monnier@IRO.UMontreal.CA> writes:
>> I would like to merge my pending changes to ox-odt.el directly to the
>> Emacs trunk.
>
> AFAIK, currently, you haven't signed the necessary copyright paperwork,
> so we can't accept your changes. If you want to contribute patches to
> Emacs, please address this first.
My offer stands.
Don't hesitate to write to me if there is a felt need for having my
patches in Emacs. I will oblige in no time.
Jambunathan K
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-16 14:02 ` Jambunathan K
2013-12-16 15:14 ` Stefan Monnier
@ 2013-12-16 20:35 ` Michael Albinus
2013-12-16 20:49 ` Jambunathan K
1 sibling, 1 reply; 87+ messages in thread
From: Michael Albinus @ 2013-12-16 20:35 UTC (permalink / raw)
To: Jambunathan K; +Cc: Stefan Monnier, emacs-devel
Jambunathan K <kjambunathan@gmail.com> writes:
> I would like to merge my pending changes to ox-odt.el directly to the
> Emacs trunk.
[...]
> NOTE: In principle, I will not commit my changes to Org-mode repo. The
> rest can be negotiated.
IIRC, you have vetoed applying any of your patches to the org-mode
project. Do you have changed your mind?
If not, I believe your patches are not applicable to Emacs proper as well.
> Jambunathan K.
Best regards, Michael.
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-16 20:35 ` Michael Albinus
@ 2013-12-16 20:49 ` Jambunathan K
2013-12-16 21:38 ` Michael Albinus
0 siblings, 1 reply; 87+ messages in thread
From: Jambunathan K @ 2013-12-16 20:49 UTC (permalink / raw)
To: Michael Albinus; +Cc: Stefan Monnier, emacs-devel
Michael Albinus <michael.albinus@gmx.de> writes:
>> NOTE: In principle, I will not commit my changes to Org-mode repo. The
>> rest can be negotiated.
>
> IIRC, you have vetoed applying any of your patches to the org-mode
> project.
There is no such veto.
I will not personally commit to Orgmode repo. If the code gets merged
from Emacs repo back to Orgmode repo (by someone else) I have nothing
against it.
> Do you have changed your mind?
I have never changed my mind.
ODT exporter was created as a "donation" to Emacs. It will remain so.
I still answer questions on the mailing list and accumulate patches in a
private repo.
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-16 20:49 ` Jambunathan K
@ 2013-12-16 21:38 ` Michael Albinus
2013-12-16 21:53 ` Jambunathan K
2013-12-16 21:58 ` Jambunathan K
0 siblings, 2 replies; 87+ messages in thread
From: Michael Albinus @ 2013-12-16 21:38 UTC (permalink / raw)
To: Jambunathan K; +Cc: Stefan Monnier, emacs-devel
Jambunathan K <kjambunathan@gmail.com> writes:
> Michael Albinus <michael.albinus@gmx.de> writes:
>
>>> NOTE: In principle, I will not commit my changes to Org-mode repo. The
>>> rest can be negotiated.
>>
>> IIRC, you have vetoed applying any of your patches to the org-mode
>> project.
>
> There is no such veto.
>
> I will not personally commit to Orgmode repo. If the code gets merged
> from Emacs repo back to Orgmode repo (by someone else) I have nothing
> against it.
>
>> Do you have changed your mind?
>
> I have never changed my mind.
Then I must have misunderstood you:
"ox-odt.el/ox-freemind.el: Please remove it from Org core and don't
distribute these files with Org."
<http://thread.gmane.org/gmane.emacs.orgmode/68127>
"I would like to remove ox-html.el from Org distribution."
<http://thread.gmane.org/gmane.emacs.orgmode/68128>
Best regards, Michael.
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-16 21:38 ` Michael Albinus
@ 2013-12-16 21:53 ` Jambunathan K
2013-12-16 21:58 ` Jambunathan K
1 sibling, 0 replies; 87+ messages in thread
From: Jambunathan K @ 2013-12-16 21:53 UTC (permalink / raw)
To: Michael Albinus; +Cc: Stefan Monnier, emacs-devel
Michael Albinus <michael.albinus@gmx.de> writes:
> Then I must have misunderstood you:
Yes. But you are not alone in that camp...
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-16 21:38 ` Michael Albinus
2013-12-16 21:53 ` Jambunathan K
@ 2013-12-16 21:58 ` Jambunathan K
2013-12-17 6:52 ` Michael Albinus
1 sibling, 1 reply; 87+ messages in thread
From: Jambunathan K @ 2013-12-16 21:58 UTC (permalink / raw)
To: Michael Albinus; +Cc: Stefan Monnier, emacs-devel
> "ox-odt.el/ox-freemind.el: Please remove it from Org core and don't
> distribute these files with Org."
>
> <http://thread.gmane.org/gmane.emacs.orgmode/68127>
>
> "I would like to remove ox-html.el from Org distribution."
>
> <http://thread.gmane.org/gmane.emacs.orgmode/68128>
Irrelevant. The code is part of Org-mode repo and it is part of Emacs.
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-16 21:58 ` Jambunathan K
@ 2013-12-17 6:52 ` Michael Albinus
2013-12-17 9:51 ` Jambunathan K
2013-12-17 12:26 ` Juanma Barranquero
0 siblings, 2 replies; 87+ messages in thread
From: Michael Albinus @ 2013-12-17 6:52 UTC (permalink / raw)
To: Jambunathan K; +Cc: Stefan Monnier, emacs-devel
Jambunathan K <kjambunathan@gmail.com> writes:
>> "ox-odt.el/ox-freemind.el: Please remove it from Org core and don't
>> distribute these files with Org."
>>
>> <http://thread.gmane.org/gmane.emacs.orgmode/68127>
>>
>> "I would like to remove ox-html.el from Org distribution."
>>
>> <http://thread.gmane.org/gmane.emacs.orgmode/68128>
>
> Irrelevant. The code is part of Org-mode repo and it is part of Emacs.
I remember you did a lot of people busy with this kind of requests. It
would be annoying to see such messages from you again, that's why I have
asked for your today's position.
Until you claim that those games are over now from your side, I would
recommend not to accept patches from you. But of course, I'm neither the
Emacs nor the Org-mode maintainer.
Best regards, Michael.
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-17 6:52 ` Michael Albinus
@ 2013-12-17 9:51 ` Jambunathan K
2013-12-17 12:26 ` Juanma Barranquero
1 sibling, 0 replies; 87+ messages in thread
From: Jambunathan K @ 2013-12-17 9:51 UTC (permalink / raw)
To: Michael Albinus; +Cc: Stefan Monnier, emacs-devel
Michael Albinus <michael.albinus@gmx.de> writes:
> But of course, I'm neither the Emacs nor the Org-mode maintainer.
Yes.
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-17 6:52 ` Michael Albinus
2013-12-17 9:51 ` Jambunathan K
@ 2013-12-17 12:26 ` Juanma Barranquero
2013-12-18 5:36 ` Jambunathan K
1 sibling, 1 reply; 87+ messages in thread
From: Juanma Barranquero @ 2013-12-17 12:26 UTC (permalink / raw)
To: Michael Albinus; +Cc: Emacs developers, Jambunathan K, Stefan Monnier
On Tue, Dec 17, 2013 at 7:52 AM, Michael Albinus <michael.albinus@gmx.de> wrote:
> Until you claim that those games are over now from your side, I would
> recommend not to accept patches from you.
+1
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-17 12:26 ` Juanma Barranquero
@ 2013-12-18 5:36 ` Jambunathan K
2013-12-18 6:13 ` Jay Belanger
2013-12-18 12:25 ` Stefan Monnier
0 siblings, 2 replies; 87+ messages in thread
From: Jambunathan K @ 2013-12-18 5:36 UTC (permalink / raw)
To: Juanma Barranquero; +Cc: Michael Albinus, Stefan Monnier, Emacs developers
Juanma Barranquero <lekktu@gmail.com> writes:
> On Tue, Dec 17, 2013 at 7:52 AM, Michael Albinus <michael.albinus@gmx.de> wrote:
>
>> Until you claim that those games are over now from your side, I would
>> recommend not to accept patches from you.
>
> +1
What sort of absurdity is this. You take CA or Disclaimer, you put the
patch in Emacs and forget about it.
Hint: Jambunathan K is a GIGO machine. Next time you talk to me, try
putting in something other than Garbage.
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-18 5:36 ` Jambunathan K
@ 2013-12-18 6:13 ` Jay Belanger
2013-12-18 6:18 ` Jambunathan K
2013-12-18 7:07 ` Glenn Morris
2013-12-18 12:25 ` Stefan Monnier
1 sibling, 2 replies; 87+ messages in thread
From: Jay Belanger @ 2013-12-18 6:13 UTC (permalink / raw)
To: Emacs developers; +Cc: jay.p.belanger
Jambunathan K <kjambunathan@gmail.com> writes:
> Juanma Barranquero <lekktu@gmail.com> writes:
>
>> On Tue, Dec 17, 2013 at 7:52 AM, Michael Albinus <michael.albinus@gmx.de> wrote:
>>
>>> Until you claim that those games are over now from your side, I would
>>> recommend not to accept patches from you.
>>
>> +1
>
> What sort of absurdity is this.
The sort that is based on your previous behavior.
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-18 6:13 ` Jay Belanger
@ 2013-12-18 6:18 ` Jambunathan K
2013-12-18 6:52 ` Jay Belanger
2013-12-18 7:07 ` Glenn Morris
1 sibling, 1 reply; 87+ messages in thread
From: Jambunathan K @ 2013-12-18 6:18 UTC (permalink / raw)
To: Jay Belanger; +Cc: Emacs developers
Jay Belanger <jay.p.belanger@gmail.com> writes:
> The sort that is based on your previous behavior.
What was that previous behaviour based on? Could you summarize in your
own words why I cancelled my assignment in first place? Let me see how
much of a context you can provide.
Jambunathan K.
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-18 6:18 ` Jambunathan K
@ 2013-12-18 6:52 ` Jay Belanger
2013-12-18 6:57 ` Jambunathan K
0 siblings, 1 reply; 87+ messages in thread
From: Jay Belanger @ 2013-12-18 6:52 UTC (permalink / raw)
To: Emacs developers; +Cc: jay.p.belanger
> What was that previous behaviour based on?
Your immaturity, I would assume.
Since you refuse to say that your games are over now, I take it you
leave open the possibility that they might continue.
> Could you summarize in your own words why I cancelled my assignment in
> first place?
It was the hissy fit and your stated desire to cause problems that
bothered people, which were not acceptable behavior under any
circumstances.
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-18 6:52 ` Jay Belanger
@ 2013-12-18 6:57 ` Jambunathan K
2013-12-18 7:08 ` Jay Belanger
0 siblings, 1 reply; 87+ messages in thread
From: Jambunathan K @ 2013-12-18 6:57 UTC (permalink / raw)
To: Jay Belanger; +Cc: Emacs developers
Jay
Don't take covers. Answer my question or leave the room.
Jambunathan K.
Jay Belanger <jay.p.belanger@gmail.com> writes:
>> What was that previous behaviour based on?
>
> Your immaturity, I would assume.
> Since you refuse to say that your games are over now, I take it you
> leave open the possibility that they might continue.
>
>> Could you summarize in your own words why I cancelled my assignment in
>> first place?
>
> It was the hissy fit and your stated desire to cause problems that
> bothered people, which were not acceptable behavior under any
> circumstances.
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-18 6:57 ` Jambunathan K
@ 2013-12-18 7:08 ` Jay Belanger
2013-12-18 7:11 ` Jambunathan K
0 siblings, 1 reply; 87+ messages in thread
From: Jay Belanger @ 2013-12-18 7:08 UTC (permalink / raw)
To: Emacs developers; +Cc: jay.p.belanger
Jambunathan K <kjambunathan@gmail.com> writes:
> Answer my question or leave the room.
The only worthwhile question that you asked was why people were agreeing
with the statement:
>>> Until you claim that those games are over now from your side, I would
>>> recommend not to accept patches from you.
I explained why people have a problem with your behavior, but you seem
to be ignoring that, and as before, you are behaving poorly. You seem
intent on throwing another hissy fit, and the concern that you might
again purposely try to cause problems is real.
I'll let others worry about that; as for you:
*plonk*
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-18 6:13 ` Jay Belanger
2013-12-18 6:18 ` Jambunathan K
@ 2013-12-18 7:07 ` Glenn Morris
2013-12-18 7:32 ` Jambunathan K
1 sibling, 1 reply; 87+ messages in thread
From: Glenn Morris @ 2013-12-18 7:07 UTC (permalink / raw)
To: Emacs developers
People, please stop rising to the bait.
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-18 5:36 ` Jambunathan K
2013-12-18 6:13 ` Jay Belanger
@ 2013-12-18 12:25 ` Stefan Monnier
1 sibling, 0 replies; 87+ messages in thread
From: Stefan Monnier @ 2013-12-18 12:25 UTC (permalink / raw)
To: Jambunathan K; +Cc: Juanma Barranquero, Michael Albinus, Emacs developers
People, can we please move on to other things than bashing each other?
Thank you,
Stefan
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2013-12-15 13:35 Stefan Monnier
2013-12-16 14:02 ` Jambunathan K
@ 2013-12-18 12:48 ` Bozhidar Batsov
1 sibling, 0 replies; 87+ messages in thread
From: Bozhidar Batsov @ 2013-12-18 12:48 UTC (permalink / raw)
To: Stefan Monnier; +Cc: emacs-devel
[-- Attachment #1: Type: text/plain, Size: 726 bytes --]
Doesn’t it make more sense to have the feature freeze in the beginning of January? Many people will take some time off work around Christmas and will probably have a bit of extra time to work on things they want to include in Emacs 24.4. I was planning to integrate ruby-tools in ruby-mode, but I’m not sure I’ll be able to do it by the end of the week.
--
Cheers,
Bozhidar
On Sunday, December 15, 2013 at 3:35 PM, Stefan Monnier wrote:
> If you want to install some new features in Emacs's trunk, do it now,
> because the trunk will be feature-frozen starting next week-end.
>
>
> Stefan "who wouldn't want Santa to come and install some
> undiscussed new feature while we sleep"
>
>
[-- Attachment #2: Type: text/html, Size: 1413 bytes --]
^ permalink raw reply [flat|nested] 87+ messages in thread
[parent not found: <4E17F5F8.7060200@cs.ucla.edu>]
* Feature freeze
@ 2008-07-31 4:55 Chong Yidong
2008-08-01 1:42 ` Kenichi Handa
0 siblings, 1 reply; 87+ messages in thread
From: Chong Yidong @ 2008-07-31 4:55 UTC (permalink / raw)
To: emacs-devel
Hi people,
It's time to begin the feature freeze.
A couple of people still have small non-bugfix patches scheduled to go
into CVS; please check these in over the 24 hours, or email me if you
have problems. Otherwise, don't commit any more new features. If in
doubt, email emacs-devel for discussion.
Two exceptions: we'll allow the proced.el and rmail-mbox changes.
There currently isn't any detailed schedule for the release. My hope
(and I think Stefan concurs) is to have 23.1 out in about six months
from now. Maybe this is optimistic; we'll see.
My rough plan is to go through the bug list and finish those pertinent
to both Emacs 22 and Emacs 23 first. About 2 weeks from now, I'll start
the Emacs 22.3 pretest, which hopefully won't take much effort and can
be completed in a month or two. Once 22.3 is released, we'll take
another look at the bug count and see how soon afterwards we can start
the 23.1 pretest.
There are 180+ outstanding bugs, which can be browsed at the bugtracker
here:
http://emacsbugs.donarmstrong.com/cgi-bin/pkgreport.cgi?which=pkg&data=emacs&archive=no&version=&dist=unstable
Let's get to work on these. If you need help using the bug tracker,
please email me.
Thanks!
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: Feature freeze
2008-07-31 4:55 Chong Yidong
@ 2008-08-01 1:42 ` Kenichi Handa
0 siblings, 0 replies; 87+ messages in thread
From: Kenichi Handa @ 2008-08-01 1:42 UTC (permalink / raw)
To: Chong Yidong; +Cc: emacs-devel
In article <87tze6mz3c.fsf@stupidchicken.com>, Chong Yidong <cyd@stupidchicken.com> writes:
> Hi people,
> It's time to begin the feature freeze.
> A couple of people still have small non-bugfix patches scheduled to go
> into CVS; please check these in over the 24 hours, or email me if you
> have problems. Otherwise, don't commit any more new features. If in
> doubt, email emacs-devel for discussion.
> Two exceptions: we'll allow the proced.el and rmail-mbox changes.
> There currently isn't any detailed schedule for the release. My hope
> (and I think Stefan concurs) is to have 23.1 out in about six months
> from now. Maybe this is optimistic; we'll see.
> My rough plan is to go through the bug list and finish those pertinent
> to both Emacs 22 and Emacs 23 first. About 2 weeks from now, I'll start
> the Emacs 22.3 pretest, which hopefully won't take much effort and can
> be completed in a month or two. Once 22.3 is released, we'll take
> another look at the bug count and see how soon afterwards we can start
> the 23.1 pretest.
As I wrote before, I'm now working on the new implementation
of automatic-character-composition that doesn't use text
property. The work is not for a new feature, but I realized
that an element in composition-function-table must be
changed slightly, and a few new Lisp functions must be
added (in a broad sense, it's a new feature). Please let me
check-in the necessary changes for that work even after the
feature freeze.
---
Kenichi Handa
handa@ni.aist.go.jp
^ permalink raw reply [flat|nested] 87+ messages in thread
* Feature Freeze
@ 2006-08-02 22:45 Nick Roberts
2006-08-03 0:40 ` Chong Yidong
0 siblings, 1 reply; 87+ messages in thread
From: Nick Roberts @ 2006-08-02 22:45 UTC (permalink / raw)
The last three bugs that I've seen are due to changes made in the last few
days. I don't know what problems they solved and clearly the bugs they've
introduced is more apparent than the ones they've fixed.
If the intention really is to make a release how about introducing a freeze
where *all* developers must get approval before making *any* changes? Or
alternatively let's forget the freeze and allow any changes. This intermediate
state is a nonsense.
--
Nick http://www.inet.net.nz/~nickrob
^ permalink raw reply [flat|nested] 87+ messages in thread
* RE: finger-pointer curser as default for mouse-face text
@ 2004-10-26 18:55 Drew Adams
2004-10-26 21:54 ` Kim F. Storm
0 siblings, 1 reply; 87+ messages in thread
From: Drew Adams @ 2004-10-26 18:55 UTC (permalink / raw)
1. We can no doubt find a good way to let click mouse-1 be used to follow
links and push action buttons - and still let it be used as it is now
(99.99%). We've discussed several possibilities, and we can discuss more and
settle on a good design. Already, IMO, acceptable approaches have been
discussed, but there is no reason not to scrutinize the issue more before we
make a change. David is right that whatever design we choose should not be
based only on how current code happens to be implemented; it should make
sense as a design, not just as a coding workaround.
2. Default behavior - One of the main reasons to make this fairly major
change to longstanding Emacs behavior is to bring Emacs behavior in line
with what users experience elsewhere. [This is not an argument for aligning
Emacs to every convention existing outside Emacs, but when a convention is
reasonable and fairly compatible, then it can at least be _considered_ for
possible adoption.]
This conventional behavior is especially important for _new_ Emacs users.
It makes sense, if we make this change to Emacs, to make the new behavior
the _default_ behavior. Let experienced Emacs users turn it off, if they
like, but let new Emacs users find it on by default. It would be silly to
require new users to somehow discover how to achieve this conventional
behavior. Emacs lovers often enjoy discovering not-so-obvious Emacs
features, but the standard, simple stuff should be obvious for newbies.
Sometimes we seem to be taking the view that if a candidate change is
recognized as very useful but it isn't 100% pluggable or it interferes with
current behavior or implementation a tiny bit, then the proper course of
action is to add it to Emacs, but turn it off. IMO, whether a feature should
be on or off by default should be determined first by whether or not it is
useful to most users and it might not be discovered by them if off by
default.
An argument for 100% correctness in 100% of contexts is appropriate to
consider, but as a secondary argument - it should generally not be the main
criterion for whether something is on by default. If something is _very_
broken, then it probably shouldn't be added at all. If something is, say,
1/10 broken and cannot easily be fixed, then one could argue for adding it
only as a non-default option, but if functionality and performance are close
to 100%, then the main argument for defaulting should be in terms of
usefulness.
[Yes, there are also arguments for not turning on something that will
interfere with minimal operation (e.g. -nw), and, yes, those arguments can
trump the main argument about useful service to most users. But sometimes
such minimal operation can be cantoned within, say, a command-line option,
so that the default behavior can be different in this case.]
3. Time-delay - Without having tried the time-delay implementation, my guess
is that it would be an acceptable solution. The longer delay should be used
for the less common behavior in Emacs - and for the behavior that is less
common (inexistant?) outside of Emacs.
IOW, the normal, short click behavior of mouse-1 should be to follow a link
(or to click a button); the longer "click" should set point or drag or
whatever within the link text. As far as an action button (or an active
image or image map) is concerned, I see little reason for this exceptional
mouse-1 behavior there; such behavior should be reserved for links - which
is one more reason that the long "click" should _not_ be the link-follow
action.
Again, we should be looking for the best design in the wider context of UI
conventions that have grown up around us - not looking for ways to minimize
impact on experienced Emacs users or on the current Emacs implementation.
4. Modifier-key - I still think that a keyboard modifier would be an
acceptable alternative if, for some reason (or in some contexts), the
time-delay approach had drawbacks. Someone argued that it would be hard to
remember. In that case, that is a further argument that setting point &
dragging within link text must be a rare activity: if it were common, you
would have no problem remembering the key sequence. For instance, if you use
M-mouse-1 often for secondary selection then you have no trouble remembering
it; if you use it rarely, then you might forget it.
Also (slightly off-topic), doesn't it make more sense to use modifier keys
for operations that you might want to _repeat_ by just holding down the
modifier key? What's the point of having, say, S-mouse-1 call up a
font-selection dialog box (mouse-set-font)? There are a limited number of
modifier keys - why would we "waste" them on operations that cannot be
repeated? (Yes, that can be an argument against using a modifier with
mouse-1 for selecting link text - so be it. The latter still makes more
sense to me than calling up a dialog box.)
5. Alternatives - Since we have several alternative ways to achieve the
current mouse-1 behavior within link text, I don't see a good argument for
not moving forward with the change we're discussing. These alternatives
might be slightly less convenient than just clicking mouse-1 for this
relatively rare need (selecting text within a link), but so what? If you can
accomplish this need in any of a number of ways, what's the big pb? So far,
we've considered these acceptable alternatives, the first of which already
exists:
- use the keyboard (set mark; move point)
- press mouse-1 a little longer
- click mouse-1 with a modifier (e.g. C-S-mouse-1)
Drew
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: finger-pointer curser as default for mouse-face text
2004-10-26 18:55 finger-pointer curser as default for mouse-face text Drew Adams
@ 2004-10-26 21:54 ` Kim F. Storm
2004-10-27 2:15 ` Luc Teirlinck
0 siblings, 1 reply; 87+ messages in thread
From: Kim F. Storm @ 2004-10-26 21:54 UTC (permalink / raw)
Cc: emacs-devel
Good points. I agree with all of your views.
The default behaviour should be that a "normal" mouse-1 click follows a link.
The problem is how to not break external packages like preview-latex or AUCTex.
But CVS emacs is still far from being released, and I guess that if we
make a clean interface how to inhibit the mapping for specific links,
the package authors will have plenty of time to adapt their code for
CVS emacs.
> - use the keyboard (set mark; move point)
Make that: click mouse-1 outside the link, move into the link with the keyboard
> - press mouse-1 a little longer
As my patch does, and it works nicely!
and you forgot:
- drag mouse-1 inside the link (you may drag it back to the character
you clicked on, so you don't really mark a region).
> - click mouse-1 with a modifier (e.g. C-S-mouse-1)
I don't see a need for this. Better reserve such bindings for
future enhancements.
BTW, I agree that S-mouse-1 wastes a good mouse binding, as you can
easily get the same function from the menu Options > Set font/fontset.
I wish I could use S-mouse-1 to start marking a rectangle in CUA.
--
Kim F. Storm <storm@cua.dk> http://www.cua.dk
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: finger-pointer curser as default for mouse-face text
2004-10-26 21:54 ` Kim F. Storm
@ 2004-10-27 2:15 ` Luc Teirlinck
2004-10-27 12:52 ` Kim F. Storm
0 siblings, 1 reply; 87+ messages in thread
From: Luc Teirlinck @ 2004-10-27 2:15 UTC (permalink / raw)
Cc: drew.adams, emacs-devel
Kim Storm wrote:
But CVS emacs is still far from being released,
If we keep going on like this, there _never_ will be another release.
and I guess that if we make a clean interface how to inhibit the
mapping for specific links, the package authors will have plenty
of time to adapt their code for CVS emacs.
It is also a matter of not only documenting the new behavior, but also
changing references to the old behavior everywhere in all manuals,
which may be spread all over the place. Realistically speaking,
implementing the new behavior will introduce bugs that will need to be
fixed. Everything combined, plenty of resources will be diverted from
working on the release, assuming we still want to have one.
I have not been following this discussion, as I have had no time to do
so. I thought the purpose of a feature freeze was exactly that people
would not have to divert time away from working on the release by
worrying about substantive new features and their possible negative effects.
Sincerely,
Luc.
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: finger-pointer curser as default for mouse-face text
2004-10-27 2:15 ` Luc Teirlinck
@ 2004-10-27 12:52 ` Kim F. Storm
2004-10-27 13:16 ` David Kastrup
0 siblings, 1 reply; 87+ messages in thread
From: Kim F. Storm @ 2004-10-27 12:52 UTC (permalink / raw)
Cc: drew.adams, emacs-devel
Luc Teirlinck <teirllm@dms.auburn.edu> writes:
> Kim Storm wrote:
>
> But CVS emacs is still far from being released,
>
> If we keep going on like this, there _never_ will be another release.
I agree, but I think this is an important issue.
>
> and I guess that if we make a clean interface how to inhibit the
> mapping for specific links, the package authors will have plenty
> of time to adapt their code for CVS emacs.
>
> It is also a matter of not only documenting the new behavior, but also
> changing references to the old behavior everywhere in all manuals,
> which may be spread all over the place.
This is a general - but user customizable - change in behaviour.
As such, we should need to document the current "standard" behaviour,
and then add a section at an appropriate place which says something
like (need to be elaborated on a little bit):
Whenever you can click with mouse-2 to follow a link, you may also be
able to follow the link by a double click or a short click with
mouse-1. The actual mouse-1 action that you need to follow a link is
controlled by the user option mouse-1-click-follows-link.
One problem is the tooltips which say "click mouse-2 to ...".
To fix that requires that we change all places where the tooltips
are created (unless there is some place we can put in a clever
rewrite of the message).
> Realistically speaking,
> implementing the new behavior will introduce bugs that will need to be
> fixed. Everything combined, plenty of resources will be diverted from
> working on the release, assuming we still want to have one.
I don't think there will be many bugs related to this -- some but not many.
> I have not been following this discussion, as I have had no time to do
> so. I thought the purpose of a feature freeze was exactly that people
> would not have to divert time away from working on the release by
> worrying about substantive new features and their possible negative effects.
That's a problem of a feature freeze that's in place for more than 1 year.
If you look at the change logs, new features still creap in over time.
Global warming may also be a problem :-)
--
Kim F. Storm <storm@cua.dk> http://www.cua.dk
^ permalink raw reply [flat|nested] 87+ messages in thread
* Re: finger-pointer curser as default for mouse-face text
2004-10-27 12:52 ` Kim F. Storm
@ 2004-10-27 13:16 ` David Kastrup
2004-10-27 14:51 ` feature freeze (was: finger-pointer curser as default for mouse-face text) Reiner Steib
0 siblings, 1 reply; 87+ messages in thread
From: David Kastrup @ 2004-10-27 13:16 UTC (permalink / raw)
Cc: Luc Teirlinck, drew.adams, emacs-devel
storm@cua.dk (Kim F. Storm) writes:
> That's a problem of a feature freeze that's in place for more than 1
> year.
IIRC, it was more or less this August, give or take a month or two.
Certainly not a year.
--
David Kastrup, Kriemhildstr. 15, 44793 Bochum
^ permalink raw reply [flat|nested] 87+ messages in thread
* feature freeze (was: finger-pointer curser as default for mouse-face text)
2004-10-27 13:16 ` David Kastrup
@ 2004-10-27 14:51 ` Reiner Steib
2004-10-27 15:15 ` feature freeze David Kastrup
0 siblings, 1 reply; 87+ messages in thread
From: Reiner Steib @ 2004-10-27 14:51 UTC (permalink / raw)
On Wed, Oct 27 2004, David Kastrup wrote:
> storm@cua.dk (Kim F. Storm) writes:
>
>> That's a problem of a feature freeze that's in place for more than 1
>> year.
>
> IIRC, it was more or less this August, give or take a month or two.
> Certainly not a year.
It was in May, see e.g.
<URL:http://thread.gmane.org/x5wu3kn0nl.fsf@lola.goethe.zz> or
<URL:http://thread.gmane.org/gmane.emacs.devel/21327>.
Bye, Reiner.
--
,,,
(o o)
---ooO-(_)-Ooo--- | PGP key available | http://rsteib.home.pages.de/
^ permalink raw reply [flat|nested] 87+ messages in thread
end of thread, other threads:[~2015-10-13 20:49 UTC | newest]
Thread overview: 87+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-12-24 3:48 Feature freeze Stefan Monnier
2013-12-24 4:49 ` Dmitry Gutov
2013-12-24 6:08 ` Leo Liu
2013-12-24 7:37 ` Bozhidar Batsov
2013-12-24 14:02 ` Stefan Monnier
2013-12-24 14:50 ` João Távora
2013-12-24 15:16 ` Stefan Monnier
2013-12-26 22:16 ` João Távora
2013-12-26 23:46 ` João Távora
2013-12-27 7:54 ` Eli Zaretskii
2013-12-27 3:48 ` Dmitry Gutov
2013-12-24 14:05 ` David Engster
2013-12-24 15:18 ` Stefan Monnier
2014-01-06 21:47 ` David Engster
2014-01-07 0:19 ` Stefan Monnier
2014-01-07 21:30 ` David Engster
2014-01-08 3:20 ` Stefan Monnier
2014-01-08 22:04 ` David Engster
2014-01-08 22:31 ` Glenn Morris
2014-01-08 22:37 ` Glenn Morris
2014-01-09 6:29 ` Eli Zaretskii
2014-01-09 7:21 ` David Engster
2014-01-09 17:05 ` Glenn Morris
2014-01-09 21:21 ` David Engster
2014-01-11 20:41 ` Nix
2013-12-26 13:50 ` Stefan Monnier
2013-12-27 16:26 ` Michael Albinus
2013-12-27 21:37 ` Stefan Monnier
2013-12-28 12:34 ` Michael Albinus
-- strict thread matches above, loose matches on Subject: below --
2015-09-21 19:39 Stefan Monnier
2015-09-21 21:19 ` Kaushal Modi
2015-09-21 21:30 ` John Yates
2015-09-21 21:39 ` Rasmus
2015-09-22 0:52 ` Xue Fuqiao
2015-09-22 6:35 ` Eli Zaretskii
2015-09-22 6:39 ` martin rudalics
2015-09-22 8:19 ` Zack Piper
2015-09-22 8:53 ` Aurélien Aptel
2015-09-22 9:14 ` Artur Malabarba
2015-09-22 11:41 ` Tassilo Horn
2015-09-22 9:14 ` Eric Abrahamsen
2015-09-22 10:37 ` Alan Mackenzie
2015-09-22 11:50 ` Oleh Krehel
2015-09-22 13:03 ` Dmitry Gutov
2015-09-22 20:18 ` Paul Eggert
2015-09-30 7:31 ` Bastien
2015-09-28 20:40 ` Nicolas Petton
2015-09-29 14:25 ` Richard Stallman
2015-10-01 1:08 ` Leo Liu
2015-10-02 2:21 ` Daniel Colascione
2015-10-02 3:47 ` John Wiegley
2015-10-13 20:49 ` joakim
2013-12-15 13:35 Stefan Monnier
2013-12-16 14:02 ` Jambunathan K
2013-12-16 15:14 ` Stefan Monnier
2013-12-16 16:32 ` Jambunathan K
2013-12-16 17:14 ` Glenn Morris
2013-12-16 18:49 ` Stefan Monnier
2013-12-16 19:34 ` Eli Zaretskii
2013-12-17 1:59 ` Stefan Monnier
2013-12-18 7:28 ` Jambunathan K
2013-12-16 20:35 ` Michael Albinus
2013-12-16 20:49 ` Jambunathan K
2013-12-16 21:38 ` Michael Albinus
2013-12-16 21:53 ` Jambunathan K
2013-12-16 21:58 ` Jambunathan K
2013-12-17 6:52 ` Michael Albinus
2013-12-17 9:51 ` Jambunathan K
2013-12-17 12:26 ` Juanma Barranquero
2013-12-18 5:36 ` Jambunathan K
2013-12-18 6:13 ` Jay Belanger
2013-12-18 6:18 ` Jambunathan K
2013-12-18 6:52 ` Jay Belanger
2013-12-18 6:57 ` Jambunathan K
2013-12-18 7:08 ` Jay Belanger
2013-12-18 7:11 ` Jambunathan K
2013-12-18 7:07 ` Glenn Morris
2013-12-18 7:32 ` Jambunathan K
2013-12-18 12:25 ` Stefan Monnier
2013-12-18 12:48 ` Bozhidar Batsov
[not found] <4E17F5F8.7060200@cs.ucla.edu>
[not found] ` <4E1936D7.4030302@cs.ucla.edu>
[not found] ` <CAAeL0SSAmYPugdLEvch5-J9T17BWf9W+xgXdFxvpC_qWWq-DLg@mail.gmail.com>
[not found] ` <jwvmxglrnmj.fsf-monnier+emacs@gnu.org>
[not found] ` <4E1B3224.5050804@cs.ucla.edu>
[not found] ` <jwvpqlg9kjo.fsf-monnier+emacs@gnu.org>
[not found] ` <CAAeL0SREPJvq7Hq5xfMisSPY2dr4V0hMRiLxVfjOpq6kWA_6Lw@mail.gmail.com>
2011-07-13 4:03 ` Stefan Monnier
2008-07-31 4:55 Chong Yidong
2008-08-01 1:42 ` Kenichi Handa
2006-08-02 22:45 Feature Freeze Nick Roberts
2006-08-03 0:40 ` Chong Yidong
2006-08-03 2:47 ` Nick Roberts
2004-10-26 18:55 finger-pointer curser as default for mouse-face text Drew Adams
2004-10-26 21:54 ` Kim F. Storm
2004-10-27 2:15 ` Luc Teirlinck
2004-10-27 12:52 ` Kim F. Storm
2004-10-27 13:16 ` David Kastrup
2004-10-27 14:51 ` feature freeze (was: finger-pointer curser as default for mouse-face text) Reiner Steib
2004-10-27 15:15 ` feature freeze David Kastrup
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).