Gnus development mailing list
 help / color / mirror / Atom feed
From: Bill Wohler <wohler@newt.com>
Subject: Re: image-load-path/load-path function
Date: Sat, 04 Mar 2006 09:55:16 -0800	[thread overview]
Message-ID: <5868.1141494916@olgas.newt.com> (raw)
In-Reply-To: <v93bhyfa56.fsf@marauder.physik.uni-ulm.de>

Reiner Steib <reinersteib+gmane@imap.cc> wrote:

> On Fri, Mar 03 2006, Bill Wohler wrote:
> 
> > Here is the same thing as my last patch, [...]
> 
> (BTW, if it's already in Emacs CVS, you don't need to include it
> here.)

;-).

> > I'm definitely now heavily leaning towards the name
> > image-load-path-for-library. Does it work for you too? The "relative"
> > variants didn't work for me since you could also pull the directories
> > off of load-path or image-load-path.
> 
> Okay with me.  Although I'd slightly prefer to emphasize "relative" a
> little bit.  But maybe adding it to the doc string is sufficient:
> 
> "Return a suitable search path for images relative to LIBRARY.
> [...]"

OK.

> > In an Emacs 22 environment, given the name, you'd expect a modified
> > image-load-path, but you get a modified load-path. If the optional
> > argument path isn't present, I'd suggest returning a modified
> > image-load-path if it exists; else a modified load-path. What do you
> > think?
> 
> What if a user shares configuration files between Emacs 21 and 22 and
> sets `image-load-path' unconditionally (without a boundp test; I
> sometimes don't add test such if I assume that it will be just ignored
> in older Emacsen)?  The you'll get a bogus `load-path' like...

Good thinking.

> I think #2 and #3 both are a little problematic.

I'm convinced. I'll avoid them and stick with #1.

> But maybe we can suggest an example which avoids calling
> `image-load-path-for-library' twice:
> 
> (let* ((load-path (image-load-path-for-library "mh-e" "mh-logo.xpm"))
>        (image-load-path (cons (car load-path) image-load-path)))
>   ;; do something.  Test:
>   image-load-path)

That assumes we guarantee that the image-directory is always first. That
appears to be the case now. I think I'd be a little leery about
committing to this in case we find out later that we needed to preserve
the existing order in the path if the image directory was already in the
path. But if we want to commit to this, then I'll add it to the
documentation and use this example, otherwise...

> > Here is an example that uses a common idiom to provide
> > compatibility with versions of Emacs that lack the variable
> > `image-load-path':
> >
> >   (let ((load-path
> >          (image-load-path-for-library \"mh-e\" \"mh-logo.xpm\" 'load-path))
> 
> I'd omit 'load-path as it is optional.

...I'll do that. Let me know which you prefer. Maybe someone else has a
gut feel about this too. My gut tells me to avoid committing more to the
API than we have to.

Thanks for the great feedback.

-- 
Bill Wohler <wohler@newt.com>  http://www.newt.com/wohler/  GnuPG ID:610BD9AD
Maintainer of comp.mail.mh FAQ and MH-E. Vote Libertarian!
If you're passed on the right, you're in the wrong lane.


-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642

  reply	other threads:[~2006-03-04 17:55 UTC|newest]

Thread overview: 60+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-01-20 22:22 Customizable tool bars Reiner Steib
2006-01-25 16:40 ` Reiner Steib
2006-01-26  0:53   ` Katsumi Yamaoka
2006-01-26  1:39     ` Steve Youngs
2006-01-26  2:35       ` Katsumi Yamaoka
2006-01-26  4:28         ` Steve Youngs
2006-01-26  5:14           ` Katsumi Yamaoka
2006-01-26  9:19             ` Reiner Steib
2006-01-26 11:31               ` Katsumi Yamaoka
2006-01-26  9:24     ` Reiner Steib
2006-01-26 10:52       ` Katsumi Yamaoka
2006-01-26 15:04         ` Reiner Steib
2006-01-30 23:45           ` Katsumi Yamaoka
2006-02-21 22:23   ` Reiner Steib
2006-02-22  5:04     ` Katsumi Yamaoka
2006-02-22 12:19       ` image-load-path/load-path function (was: Customizable tool bars) Reiner Steib
2006-02-22 14:53         ` image-load-path/load-path function Reiner Steib
2006-02-23  8:23           ` Katsumi Yamaoka
2006-02-23 11:50             ` Reiner Steib
2006-02-23 13:19               ` Katsumi Yamaoka
2006-02-23 15:17                 ` Reiner Steib
2006-02-24  8:03                   ` Katsumi Yamaoka
2006-02-24  8:40                     ` Katsumi Yamaoka
2006-02-23 18:13               ` Bill Wohler
2006-03-01 23:33         ` Bill Wohler
2006-03-02  1:07           ` Bill Wohler
2006-03-02  4:31             ` Peter S Galbraith
2006-03-02 17:13               ` Reiner Steib
2006-03-02 20:30                 ` Bill Wohler
2006-03-02 22:05                   ` Reiner Steib
2006-03-03  0:49                     ` Bill Wohler
2006-03-03  0:52                       ` Bill Wohler
2006-03-03 16:38                       ` Reiner Steib
2006-03-03 22:46                         ` Bill Wohler
2006-03-03 22:47                         ` Bill Wohler
2006-03-04 16:27                           ` Reiner Steib
2006-03-04 17:55                             ` Bill Wohler [this message]
2006-03-06 16:11                               ` Bill Wohler
2006-03-11  2:16                                 ` Bill Wohler
     [not found]                         ` <8096.1141420620@olgas.newt.com>
2006-03-04 23:33                           ` Bill Wohler
2006-03-02 16:59           ` Reiner Steib
2006-03-02 17:22             ` Bill Wohler
2006-02-22 12:23       ` Customizable tool bars Reiner Steib
2006-03-01 17:41       ` Reiner Steib
2006-03-01 18:26         ` Romain Francoise
2006-03-02 16:30           ` Reiner Steib
2006-03-01 19:35         ` Michael Piotrowski
2006-03-01 22:51           ` Reiner Steib
2006-03-02  0:00           ` Katsumi Yamaoka
2006-03-02 11:16             ` Michael Piotrowski
2006-03-02 16:31               ` Reiner Steib
2006-03-02 18:00                 ` Michael Piotrowski
2006-03-01 22:49         ` Katsumi Yamaoka
2006-03-02 10:49           ` Reiner Steib
2006-03-02 23:34             ` Katsumi Yamaoka
2006-03-03 10:35               ` Reiner Steib
2006-03-06  4:00                 ` Katsumi Yamaoka
2006-03-06 10:32                   ` Reiner Steib
2006-03-06 12:16                     ` Katsumi Yamaoka
2006-03-03 16:47               ` low-color variants of the Gnome icons (was: Customizable tool bars) Reiner Steib

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=5868.1141494916@olgas.newt.com \
    --to=wohler@newt.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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 NNTP newsgroup(s).