all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Bug: 22.1.50.1; eldoc-argument-case ignored
@ 2007-08-17  9:40 Nikolaj Schumacher
  2007-08-17 20:17 ` Richard Stallman
  0 siblings, 1 reply; 12+ messages in thread
From: Nikolaj Schumacher @ 2007-08-17  9:40 UTC (permalink / raw)
  To: emacs-pretest-bug

Hello,

eldoc's new function argument highlighting seems to disregard
`eldoc-argument-case', as setting it to 'downcase has no effect.



regards,
Nikolaj Schumacher

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

* Re: Bug: 22.1.50.1; eldoc-argument-case ignored
  2007-08-17  9:40 Bug: 22.1.50.1; eldoc-argument-case ignored Nikolaj Schumacher
@ 2007-08-17 20:17 ` Richard Stallman
  2007-08-18 23:52   ` Glenn Morris
  0 siblings, 1 reply; 12+ messages in thread
From: Richard Stallman @ 2007-08-17 20:17 UTC (permalink / raw)
  To: Nikolaj Schumacher; +Cc: emacs-pretest-bug

Would someone please DTRT then ack?

To: emacs-pretest-bug@gnu.org
From: Nikolaj Schumacher <n_schumacher@web.de>
Date: Fri, 17 Aug 2007 11:40:08 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Cc: 
Subject: Bug: 22.1.50.1; eldoc-argument-case ignored

Hello,

eldoc's new function argument highlighting seems to disregard
`eldoc-argument-case', as setting it to 'downcase has no effect.



regards,
Nikolaj Schumacher

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

* Re: Bug: 22.1.50.1; eldoc-argument-case ignored
  2007-08-17 20:17 ` Richard Stallman
@ 2007-08-18 23:52   ` Glenn Morris
  2007-08-22 21:06     ` Nikolaj Schumacher
  0 siblings, 1 reply; 12+ messages in thread
From: Glenn Morris @ 2007-08-18 23:52 UTC (permalink / raw)
  To: rms; +Cc: emacs-pretest-bug, Nikolaj Schumacher

Richard Stallman wrote:

> Would someone please DTRT then ack?

ack

> To: emacs-pretest-bug@gnu.org
> From: Nikolaj Schumacher <n_schumacher@web.de>
> Date: Fri, 17 Aug 2007 11:40:08 +0200
[...]
> eldoc's new function argument highlighting seems to disregard
> `eldoc-argument-case', as setting it to 'downcase has no effect.

Actually, I think it worked as well as it did before, which was only
sometimes. I believe I have fixed it now, but it's possible I have
just made a hideous mess.

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

* Re: Bug: 22.1.50.1; eldoc-argument-case ignored
  2007-08-18 23:52   ` Glenn Morris
@ 2007-08-22 21:06     ` Nikolaj Schumacher
  2007-08-24  2:13       ` Richard Stallman
  2007-08-24  2:36       ` Glenn Morris
  0 siblings, 2 replies; 12+ messages in thread
From: Nikolaj Schumacher @ 2007-08-22 21:06 UTC (permalink / raw)
  To: emacs-pretest-bug

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

Glenn Morris <rgm@gnu.org> wrote:

>> eldoc's new function argument highlighting seems to disregard
>> `eldoc-argument-case', as setting it to 'downcase has no effect.
>
> Actually, I think it worked as well as it did before, which was only
> sometimes. I believe I have fixed it now, but it's possible I have
> just made a hideous mess.

Thanks.
As far as I can see, there's just a small issue.
`eldoc-argument-case' is called with these arguments:
"(foo" "bar" "baz)"

It should probably be:
"foo" "bar" "baz"
for best backwards compatibility.

The attached patch should take care of that.


On a related issue, I strongly suggest making the highlighting face
customizable.  Currently 'bold is hardcoded.  Patch is attached, as well.


regards,
Nikolaj Schumacher

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: eldoc-argument-case patch --]
[-- Type: text/x-patch, Size: 1034 bytes --]

Index: lisp/emacs-lisp/eldoc.el
===================================================================
RCS file: /sources/emacs/emacs/lisp/emacs-lisp/eldoc.el,v
retrieving revision 1.47
diff -d -u -r1.47 eldoc.el
--- lisp/emacs-lisp/eldoc.el	19 Aug 2007 03:04:13 -0000	1.47
+++ lisp/emacs-lisp/eldoc.el	22 Aug 2007 20:53:25 -0000
@@ -471,11 +476,12 @@
 (defun eldoc-function-argstring-format (argstring)
   "Apply `eldoc-argument-case' to each word in argstring.
 The words \"&rest\", \"&optional\" are returned unchanged."
-  (mapconcat (lambda (s)
-	       (if (member s '("&optional" "&rest"))
-		   s
-		 (funcall eldoc-argument-case s)))
-	     (split-string argstring) " "))
+  (concat "(" (mapconcat (lambda (s)
+		       (if (member s '("&optional" "&rest"))
+			   s
+			 (funcall eldoc-argument-case s)))
+		     (split-string (substring argstring 1 -1)) " ")
+	  ")"))
 \f
 ;; When point is in a sexp, the function args are not reprinted in the echo
 ;; area after every possible interactive command because some of them print

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #3: highlight face patch --]
[-- Type: text/x-patch, Size: 1050 bytes --]

Index: lisp/emacs-lisp/eldoc.el
===================================================================
RCS file: /sources/emacs/emacs/lisp/emacs-lisp/eldoc.el,v
retrieving revision 1.47
diff -d -u -r1.47 eldoc.el
--- lisp/emacs-lisp/eldoc.el	19 Aug 2007 03:04:13 -0000	1.47
+++ lisp/emacs-lisp/eldoc.el	22 Aug 2007 20:31:35 -0000
@@ -101,6 +101,11 @@
  enable argument list to fit on one line" truncate-sym-name-if-fit))
   :group 'eldoc)
 
+(defface eldoc-highlight-function-argument-face
+  '((default (:weight bold)))
+  "*Face used for the argument at point in a function's argument list."
+  :group 'eldoc)
+
 ;;; No user options below here.
 
 (defvar eldoc-message-commands-table-size 31
@@ -303,7 +308,7 @@
 In the absence of INDEX, just call `eldoc-docstring-format-sym-doc'."
   (let ((start          nil)
 	(end            0)
-	(argument-face  'bold))
+	(argument-face  'eldoc-highlight-function-argument-face))
     ;; Find the current argument in the argument string.  We need to
     ;; handle `&rest' and informal `...' properly.
     ;;

[-- Attachment #4: Type: text/plain, Size: 142 bytes --]

_______________________________________________
Emacs-devel mailing list
Emacs-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-devel

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

* Re: Bug: 22.1.50.1; eldoc-argument-case ignored
  2007-08-22 21:06     ` Nikolaj Schumacher
@ 2007-08-24  2:13       ` Richard Stallman
  2007-08-24  4:35         ` Miles Bader
  2007-08-24  2:36       ` Glenn Morris
  1 sibling, 1 reply; 12+ messages in thread
From: Richard Stallman @ 2007-08-24  2:13 UTC (permalink / raw)
  To: emacs-pretest-bug; +Cc: Nikolaj Schumacher

Would someone please verify this, then install it if correct?
Then please ack.

To: emacs-pretest-bug@gnu.org
From: Nikolaj Schumacher <n_schumacher@web.de>
In-Reply-To: <yehcmwo0yk.fsf@fencepost.gnu.org> (Glenn Morris's message of
	"Sat\, 18 Aug 2007 19\:52\:03 -0400")
Date: Wed, 22 Aug 2007 23:06:15 +0200
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
Cc: 
Subject: Re: Bug: 22.1.50.1; eldoc-argument-case ignored

--=-=-=

Glenn Morris <rgm@gnu.org> wrote:

>> eldoc's new function argument highlighting seems to disregard
>> `eldoc-argument-case', as setting it to 'downcase has no effect.
>
> Actually, I think it worked as well as it did before, which was only
> sometimes. I believe I have fixed it now, but it's possible I have
> just made a hideous mess.

Thanks.
As far as I can see, there's just a small issue.
`eldoc-argument-case' is called with these arguments:
"(foo" "bar" "baz)"

It should probably be:
"foo" "bar" "baz"
for best backwards compatibility.

The attached patch should take care of that.


On a related issue, I strongly suggest making the highlighting face
customizable.  Currently 'bold is hardcoded.  Patch is attached, as well.


regards,
Nikolaj Schumacher

--=-=-=
Content-Type: text/x-patch
Content-Disposition: inline; filename=emacs-eldoc-argument-case.patch
Content-Description: eldoc-argument-case patch

Index: lisp/emacs-lisp/eldoc.el
===================================================================
RCS file: /sources/emacs/emacs/lisp/emacs-lisp/eldoc.el,v
retrieving revision 1.47
diff -d -u -r1.47 eldoc.el
--- lisp/emacs-lisp/eldoc.el	19 Aug 2007 03:04:13 -0000	1.47
+++ lisp/emacs-lisp/eldoc.el	22 Aug 2007 20:53:25 -0000
@@ -471,11 +476,12 @@
 (defun eldoc-function-argstring-format (argstring)
   "Apply `eldoc-argument-case' to each word in argstring.
 The words \"&rest\", \"&optional\" are returned unchanged."
-  (mapconcat (lambda (s)
-	       (if (member s '("&optional" "&rest"))
-		   s
-		 (funcall eldoc-argument-case s)))
-	     (split-string argstring) " "))
+  (concat "(" (mapconcat (lambda (s)
+		       (if (member s '("&optional" "&rest"))
+			   s
+			 (funcall eldoc-argument-case s)))
+		     (split-string (substring argstring 1 -1)) " ")
+	  ")"))
 \f
 ;; When point is in a sexp, the function args are not reprinted in the echo
 ;; area after every possible interactive command because some of them print

--=-=-=
Content-Type: text/x-patch
Content-Disposition: inline; filename=emacs-eldoc-highlight-face.patch
Content-Description: highlight face patch

Index: lisp/emacs-lisp/eldoc.el
===================================================================
RCS file: /sources/emacs/emacs/lisp/emacs-lisp/eldoc.el,v
retrieving revision 1.47
diff -d -u -r1.47 eldoc.el
--- lisp/emacs-lisp/eldoc.el	19 Aug 2007 03:04:13 -0000	1.47
+++ lisp/emacs-lisp/eldoc.el	22 Aug 2007 20:31:35 -0000
@@ -101,6 +101,11 @@
  enable argument list to fit on one line" truncate-sym-name-if-fit))
   :group 'eldoc)
 
+(defface eldoc-highlight-function-argument-face
+  '((default (:weight bold)))
+  "*Face used for the argument at point in a function's argument list."
+  :group 'eldoc)
+
 ;;; No user options below here.
 
 (defvar eldoc-message-commands-table-size 31
@@ -303,7 +308,7 @@
 In the absence of INDEX, just call `eldoc-docstring-format-sym-doc'."
   (let ((start          nil)
 	(end            0)
-	(argument-face  'bold))
+	(argument-face  'eldoc-highlight-function-argument-face))
     ;; Find the current argument in the argument string.  We need to
     ;; handle `&rest' and informal `...' properly.
     ;;

--=-=-=
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Emacs-devel mailing list
Emacs-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-devel
--=-=-=--

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

* Re: Bug: 22.1.50.1; eldoc-argument-case ignored
  2007-08-22 21:06     ` Nikolaj Schumacher
  2007-08-24  2:13       ` Richard Stallman
@ 2007-08-24  2:36       ` Glenn Morris
  2007-08-24  7:25         ` Nikolaj Schumacher
  1 sibling, 1 reply; 12+ messages in thread
From: Glenn Morris @ 2007-08-24  2:36 UTC (permalink / raw)
  To: Nikolaj Schumacher; +Cc: emacs-pretest-bug

Nikolaj Schumacher wrote:

> As far as I can see, there's just a small issue.
> `eldoc-argument-case' is called with these arguments:
> "(foo" "bar" "baz)"
>
> It should probably be:
> "foo" "bar" "baz"
> for best backwards compatibility.

Eh, it doesn't make any difference to the way the function was
supposed to be used (changing case); and perhaps it's nicer to be able
to format the () as well...

> On a related issue, I strongly suggest making the highlighting face
> customizable.

Fine, applied (except face names should not end in -face).

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

* Re: Bug: 22.1.50.1; eldoc-argument-case ignored
  2007-08-24  2:13       ` Richard Stallman
@ 2007-08-24  4:35         ` Miles Bader
  2007-08-24 11:15           ` Kim F. Storm
  0 siblings, 1 reply; 12+ messages in thread
From: Miles Bader @ 2007-08-24  4:35 UTC (permalink / raw)
  To: emacs-devel

Richard Stallman <rms@gnu.org> writes:
> +(defface eldoc-highlight-function-argument-face
> +  '((default (:weight bold)))

Face names should not end with "-face", so this face should be called
`eldoc-highlight-function-argument'.

-Miles

-- 
Come now, if we were really planning to harm you, would we be waiting here,
 beside the path, in the very darkest part of the forest?

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

* Re: Bug: 22.1.50.1; eldoc-argument-case ignored
  2007-08-24  2:36       ` Glenn Morris
@ 2007-08-24  7:25         ` Nikolaj Schumacher
  0 siblings, 0 replies; 12+ messages in thread
From: Nikolaj Schumacher @ 2007-08-24  7:25 UTC (permalink / raw)
  To: emacs-pretest-bug

Glenn Morris <rgm@gnu.org> wrote:

>> "(foo" "bar" "baz)"
>
> Eh, it doesn't make any difference to the way the function was
> supposed to be used (changing case); and perhaps it's nicer to be able
> to format the () as well...

Sure, its just as well :).  I just wanted to point out that the old
behavior was different, in case that mattered.

regards,
Nikolaj Schumacher

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

* Re: Bug: 22.1.50.1; eldoc-argument-case ignored
  2007-08-24  4:35         ` Miles Bader
@ 2007-08-24 11:15           ` Kim F. Storm
  2007-08-24 14:19             ` Stefan Monnier
  0 siblings, 1 reply; 12+ messages in thread
From: Kim F. Storm @ 2007-08-24 11:15 UTC (permalink / raw)
  To: Miles Bader; +Cc: emacs-devel

Miles Bader <miles.bader@necel.com> writes:

> Face names should not end with "-face", ...

Which reminds me:

Isn't it about time to install your changes to allow
faces to be overriden per-buffer (or was it per-window) ?

That feature is sorely missed.

-- 
Kim F. Storm <storm@cua.dk> http://www.cua.dk

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

* Re: Bug: 22.1.50.1; eldoc-argument-case ignored
  2007-08-24 11:15           ` Kim F. Storm
@ 2007-08-24 14:19             ` Stefan Monnier
  2007-08-25  9:21               ` Miles Bader
  0 siblings, 1 reply; 12+ messages in thread
From: Stefan Monnier @ 2007-08-24 14:19 UTC (permalink / raw)
  To: Kim F. Storm; +Cc: emacs-devel, Miles Bader

>> Face names should not end with "-face", ...
> Which reminds me:
> Isn't it about time to install your changes to allow
> faces to be overriden per-buffer (or was it per-window) ?

Yes, please, pretty please,


        Stefan

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

* Re: Bug: 22.1.50.1; eldoc-argument-case ignored
  2007-08-24 14:19             ` Stefan Monnier
@ 2007-08-25  9:21               ` Miles Bader
  2007-08-25 20:36                 ` Stefan Monnier
  0 siblings, 1 reply; 12+ messages in thread
From: Miles Bader @ 2007-08-25  9:21 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: emacs-devel, Kim F. Storm

On 8/24/07, Stefan Monnier <monnier@iro.umontreal.ca> wrote:
> >> Face names should not end with "-face", ...
> > Which reminds me:
> > Isn't it about time to install your changes to allow
> > faces to be overriden per-buffer (or was it per-window) ?
>
> Yes, please, pretty please,

Richard objected to some details of the implementation, and at the
time I didn't really have the energy to argue about it (there are
obviously implementation details which aren't important, but there are
details of the behavior which I think are necessary to make the
feature behave sanely, and of course I want to preserve the latter).

I still use it myself though, so at least I can say it hasn't bit-rotted.

-Miles

-- 
Do not taunt Happy Fun Ball.

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

* Re: Bug: 22.1.50.1; eldoc-argument-case ignored
  2007-08-25  9:21               ` Miles Bader
@ 2007-08-25 20:36                 ` Stefan Monnier
  0 siblings, 0 replies; 12+ messages in thread
From: Stefan Monnier @ 2007-08-25 20:36 UTC (permalink / raw)
  To: Miles Bader; +Cc: emacs-devel, Kim F. Storm

>> >> Face names should not end with "-face", ...
>> > Which reminds me:
>> > Isn't it about time to install your changes to allow
>> > faces to be overriden per-buffer (or was it per-window) ?
>> 
>> Yes, please, pretty please,

> Richard objected to some details of the implementation, and at the
> time I didn't really have the energy to argue about it (there are
> obviously implementation details which aren't important, but there are
> details of the behavior which I think are necessary to make the
> feature behave sanely, and of course I want to preserve the latter).

> I still use it myself though, so at least I can say it hasn't bit-rotted.

Let's start the argument over.  Do you have a NEWS or manual entry that
describes the behavior?


        Stefan

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

end of thread, other threads:[~2007-08-25 20:36 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-08-17  9:40 Bug: 22.1.50.1; eldoc-argument-case ignored Nikolaj Schumacher
2007-08-17 20:17 ` Richard Stallman
2007-08-18 23:52   ` Glenn Morris
2007-08-22 21:06     ` Nikolaj Schumacher
2007-08-24  2:13       ` Richard Stallman
2007-08-24  4:35         ` Miles Bader
2007-08-24 11:15           ` Kim F. Storm
2007-08-24 14:19             ` Stefan Monnier
2007-08-25  9:21               ` Miles Bader
2007-08-25 20:36                 ` Stefan Monnier
2007-08-24  2:36       ` Glenn Morris
2007-08-24  7:25         ` Nikolaj Schumacher

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

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

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