From debbugs-submit-bounces@debbugs.gnu.org Sat Feb 05 07:57:59 2011 Received: (at submit) by debbugs.gnu.org; 5 Feb 2011 12:57:59 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PlhiA-0002cT-Px for submit@debbugs.gnu.org; Sat, 05 Feb 2011 07:57:59 -0500 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Plhi8-0002cG-Ak for submit@debbugs.gnu.org; Sat, 05 Feb 2011 07:57:57 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PlhqO-0007cV-Mz for submit@debbugs.gnu.org; Sat, 05 Feb 2011 08:06:30 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED autolearn=unavailable version=3.3.1 Received: from lists.gnu.org ([199.232.76.165]:51359) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PlhqO-0007cQ-FU for submit@debbugs.gnu.org; Sat, 05 Feb 2011 08:06:28 -0500 Received: from [140.186.70.92] (port=58327 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PlhqM-0000Y3-Kt for bug-gnu-emacs@gnu.org; Sat, 05 Feb 2011 08:06:28 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PlhqK-0007c4-T9 for bug-gnu-emacs@gnu.org; Sat, 05 Feb 2011 08:06:26 -0500 Received: from exprod7ob110.obsmtp.com ([64.18.2.172]:34934) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1PlhqK-0007c0-Dx for bug-gnu-emacs@gnu.org; Sat, 05 Feb 2011 08:06:24 -0500 Received: from source ([74.125.82.173]) (using TLSv1) by exprod7ob110.postini.com ([64.18.6.12]) with SMTP ID DSNKTU1LTEJJMXXSaEfracPjzlbsrL45sR0N@postini.com; Sat, 05 Feb 2011 05:06:23 PST Received: by wyg36 with SMTP id 36so3336429wyg.32 for ; Sat, 05 Feb 2011 05:06:18 -0800 (PST) Received: by 10.227.165.6 with SMTP id g6mr4097334wby.181.1296911178047; Sat, 05 Feb 2011 05:06:18 -0800 (PST) Received: from canta (87-194-87-241.bethere.co.uk [87.194.87.241]) by mx.google.com with ESMTPS id x1sm1450067wbh.8.2011.02.05.05.06.16 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sat, 05 Feb 2011 05:06:17 -0800 (PST) From: Reuben Thomas To: bug-gnu-emacs@gnu.org Subject: 23.2.91; How do I update "local" autoloads? Date: Sat, 05 Feb 2011 13:06:15 +0000 Message-ID: <87lj1uljg8.fsf@sc3d.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) X-Received-From: 64.18.2.172 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 199.232.76.165 X-Spam-Score: -6.0 (------) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.0 (------) It just occurred to me that I should be able to generate autoloads for my per-user site-lisp files. Unfortunately, there=E2=80=99s nothing in eith= er the Emacs or Elisp manual that I can see on how to do this, and the behavior of Emacs is confusing. I store my per-user Elisp files in ~/local/share/emacs/site-lisp, which is of course on my load-path. After browsing about the system a little, the obvious thing seemed to be to run update-directory-autoloads on this directory. This indeed collected all the autoloads from this directory, but did two quite surprising things: 1. It updated all the autoloads, not just the ones for that directory. This seems to contradict the docstring for update-directory-autoloads, which says =E2=80=9CUpdate loaddefs.el with all the current autoloads from DIRS=E2=80=9D, and I had supplied precisely one directory, interactively. 2. It then wrote the resulting loaddefs.el to the source directory for Emacs. This is very clear in the code, in autoload-generated-file, but I=E2=80=99m at a loss to explain it: I can see this is useful while building Emacs, but I can=E2=80=99t see what possible utility it has when using an installed Emacs. Then, there is very little documentation in the Emacs manual. There=E2=80= =99s a bit more detail in the Elisp manual, but I still can=E2=80=99t find anything there about the default loaddefs.el, nor can I find how to change where update-directory-autoloads writes its results, nor in any case where loaddefs.el files are searched for. By examining the layout of the ELPA files in my ~/.emacs.d directory, I can see that it manages to write loaddefs files with different names, one to each downloaded package=E2=80=99s directory, which are presumably lo= aded when I start Emacs, so undoubtedly, there is a way to achieve everything I want, but I just can=E2=80=99t easily find out how (presumably, reading package.el would be a good next step). However, surely it ought to be easier than this for a user simply to generate loaddefs.el files for their own files? Apologies if I=E2=80=99ve missed something obvious; if I haven=E2=80=99t, t= hen I=E2=80=99d be very happy, given an explanation of what I=E2=80=99m supposed to do, to wri= te patches for the Emacs manual and/or relevant docstrings. In GNU Emacs 23.2.91.4 (i686-pc-linux-gnu, GTK+ Version 2.22.0) of 2011-01-13 on canta Windowing system distributor `The X.Org Foundation', version 11.0.10900000 Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: en_GB.UTF-8 value of $XMODIFIERS: nil locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: Emacs-Lisp Minor modes in effect: recentf-mode: t show-paren-mode: t savehist-mode: t minibuffer-electric-default-mode: t iswitchb-mode: t icomplete-mode: t global-whitespace-mode: t global-auto-revert-mode: t desktop-save-mode: t yas/global-mode: t yas/minor-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t Recent input: C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p=20 C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p=20 C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p=20 C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n=20 C-n C-n C-s d i r e c t o r y C-a C-n C-n C-n C-n C-n=20 C-n C-n C-s g e n e r a t e d - f i l e C-a =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 C-a M-x r e p o r t C-g M-x r=20 e p o r t b u g =20 - e m a c s - b u g Recent messages: Wrote /home/rrt/repo/emacs-23/lisp/loaddefs.el Mark set [2 times] Mark saved where search started Quit Type C-x 1 to remove help window.=20=20 Mark saved where search started [3 times] call-interactively: End of buffer [2 times] Quit [2 times] Mark saved where search started [3 times] Quit Load-path shadows: /home/rrt/.emacs.d/elpa/ruby-mode-1.1/ruby-mode hides /usr/share/emacs-snap= shot/site-lisp/ruby1.8-elisp/ruby-mode /home/rrt/local/share/emacs/site-lisp/popup hides /usr/local/share/emacs/23= .2.91/site-lisp/auto-complete/popup /home/rrt/local/share/emacs/site-lisp/fuzzy hides /usr/local/share/emacs/23= .2.91/site-lisp/auto-complete/fuzzy /home/rrt/.emacs.d/elpa/css-mode-1.0/css-mode hides /usr/local/share/emacs/= 23.2.91/site-lisp/css-mode/css-mode /home/rrt/.emacs.d/elpa/dictionary-1.8.7/link hides /usr/local/share/emacs/= 23.2.91/site-lisp/dictionary-el/link /home/rrt/.emacs.d/elpa/dictionary-1.8.7/connection hides /usr/local/share/= emacs/23.2.91/site-lisp/dictionary-el/connection /home/rrt/.emacs.d/elpa/dictionary-1.8.7/dictionary-init hides /usr/local/s= hare/emacs/23.2.91/site-lisp/dictionary-el/dictionary-init /home/rrt/.emacs.d/elpa/dictionary-1.8.7/dictionary hides /usr/local/share/= emacs/23.2.91/site-lisp/dictionary-el/dictionary /home/rrt/local/share/emacs/site-lisp/dict hides /usr/local/share/emacs/23.= 2.91/site-lisp/emacs-goodies-el/dict /home/rrt/.emacs.d/elpa/css-mode-1.0/css-mode hides /usr/local/share/emacs/= 23.2.91/lisp/textmodes/css-mode /home/rrt/.emacs.d/elpa/ruby-mode-1.1/ruby-mode hides /usr/local/share/emac= s/23.2.91/lisp/progmodes/ruby-mode /home/rrt/.emacs.d/elpa/css-mode-1.0/css-mode hides /usr/share/emacs/site-l= isp/css-mode/css-mode /usr/local/share/emacs/23.2.91/site-lisp/auctex/tex-info hides /usr/share/e= macs/site-lisp/auctex/tex-info /usr/local/share/emacs/23.2.91/site-lisp/auctex/context-nl hides /usr/share= /emacs/site-lisp/auctex/context-nl /usr/local/share/emacs/23.2.91/site-lisp/auctex/context-en hides /usr/share= /emacs/site-lisp/auctex/context-en /usr/local/share/emacs/23.2.91/site-lisp/auctex/latex hides /usr/share/emac= s/site-lisp/auctex/latex /usr/local/share/emacs/23.2.91/site-lisp/auctex/tex-mik hides /usr/share/em= acs/site-lisp/auctex/tex-mik /usr/local/share/emacs/23.2.91/site-lisp/dictionary-el/lpath hides /usr/sha= re/emacs/site-lisp/auctex/lpath /usr/local/share/emacs/23.2.91/site-lisp/auctex/tex-buf hides /usr/share/em= acs/site-lisp/auctex/tex-buf /usr/local/share/emacs/23.2.91/site-lisp/auctex/tex-jp hides /usr/share/ema= cs/site-lisp/auctex/tex-jp /usr/local/share/emacs/23.2.91/site-lisp/auctex/tex-bar hides /usr/share/em= acs/site-lisp/auctex/tex-bar /usr/local/share/emacs/23.2.91/site-lisp/auctex/tex hides /usr/share/emacs/= site-lisp/auctex/tex /usr/local/share/emacs/23.2.91/site-lisp/auctex/multi-prompt hides /usr/sha= re/emacs/site-lisp/auctex/multi-prompt /usr/local/share/emacs/23.2.91/site-lisp/auctex/tex-fptex hides /usr/share/= emacs/site-lisp/auctex/tex-fptex /usr/local/share/emacs/23.2.91/site-lisp/auctex/tex-font hides /usr/share/e= macs/site-lisp/auctex/tex-font /usr/local/share/emacs/23.2.91/site-lisp/auctex/tex-fold hides /usr/share/e= macs/site-lisp/auctex/tex-fold /usr/local/share/emacs/23.2.91/site-lisp/auctex/texmathp hides /usr/share/e= macs/site-lisp/auctex/texmathp /usr/local/share/emacs/23.2.91/site-lisp/auctex/context hides /usr/share/em= acs/site-lisp/auctex/context /usr/local/share/emacs/23.2.91/site-lisp/auctex/font-latex hides /usr/share= /emacs/site-lisp/auctex/font-latex /usr/local/share/emacs/23.2.91/site-lisp/auctex/bib-cite hides /usr/share/e= macs/site-lisp/auctex/bib-cite /usr/local/share/emacs/23.2.91/site-lisp/auctex/toolbar-x hides /usr/share/= emacs/site-lisp/auctex/toolbar-x /usr/local/share/emacs/23.2.91/site-lisp/auctex/tex-style hides /usr/share/= emacs/site-lisp/auctex/tex-style Features: (shadow sort mail-extr message sendmail ecomplete rfc822 mml mml-sec password-cache mm-decode mm-bodies mm-encode mailcap mail-parse rfc2231 rfc2047 rfc2045 qp ietf-drums mailabbrev nnheader gnus-util netrc mm-util mail-prsvr gmm-utils mailheader canlock hashcash mail-utils emacsbug apropos conf-mode newcomment pp multi-isearch jka-compr find-func help-mode view tabify edebug noutline outline time-date vc-bzr sha1 hex-util autoload dired longlines vc-git face-remap filladapt flyspell completing-help recentf tree-widget wid-edit uniquify paren savehist minibuf-eldef iswitchb icomplete whitespace autorevert time cus-start cus-load desktop server php-mode etags cc-langs cc-mode cc-fonts cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs speedbar sb-image ezimage dframe lua-mode regexp-opt comint ring ropemacs pymacs smart-quotes ffap ispell etags-update auto-dictionary-autoloads css-mode-autoloads dictionary-autoloads diff-git-autoloads dired-isearch-autoloads full-ack-autoloads guess-style-autoloads js2-mode-autoloads kill-ring-search-autoloads lambdacalc-autoloads magit-autoloads mv-shell-autoloads ruby-mode-autoloads tumble-autoloads http-post-simple-autoloads package reporter advice advice-preload yasnippet help-fns derived edmacro kmacro easymenu assoc cl cl-19 muse-autoloads emacs-goodies-el emacs-goodies-custom emacs-goodies-loaddefs easy-mmode bbdb-autoloads preview-latex tex-site auto-loads tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd font-setting tool-bar dnd fontset image fringe lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mldrag mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev loaddefs button minibuffer faces cus-face files text-properties overlay md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind system-font-setting font-render-setting gtk x-toolkit x multi-tty emacs) --=20 http://rrt.sc3d.org/ From debbugs-submit-bounces@debbugs.gnu.org Sat Feb 05 10:24:23 2011 Received: (at 7989) by debbugs.gnu.org; 5 Feb 2011 15:24:23 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Pljzq-00064j-RS for submit@debbugs.gnu.org; Sat, 05 Feb 2011 10:24:22 -0500 Received: from mtaout20.012.net.il ([80.179.55.166]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Pljzo-00064W-44 for 7989@debbugs.gnu.org; Sat, 05 Feb 2011 10:24:21 -0500 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0LG500600HQ2O500@a-mtaout20.012.net.il> for 7989@debbugs.gnu.org; Sat, 05 Feb 2011 17:32:52 +0200 (IST) Received: from HOME-C4E4A596F7 ([77.124.97.124]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0LG5006ENHURD8F0@a-mtaout20.012.net.il>; Sat, 05 Feb 2011 17:32:52 +0200 (IST) Date: Sat, 05 Feb 2011 17:33:01 +0200 From: Eli Zaretskii Subject: Re: bug#7989: 23.2.91; How do I update "local" autoloads? In-reply-to: <87lj1uljg8.fsf@sc3d.org> To: Reuben Thomas Message-id: <83y65u8pjm.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-transfer-encoding: QUOTED-PRINTABLE X-012-Sender: halo1@inter.net.il References: <87lj1uljg8.fsf@sc3d.org> X-Spam-Score: -2.0 (--) X-Debbugs-Envelope-To: 7989 Cc: 7989@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.0 (--) > From: Reuben Thomas > Date: Sat, 05 Feb 2011 13:06:15 +0000 > Cc:=20 >=20 > 1. It updated all the autoloads, not just the ones for that directo= ry. > This seems to contradict the docstring for update-directory-autoloa= ds, > which says =E2=80=9CUpdate loaddefs.el with all the current autoloa= ds from > DIRS=E2=80=9D, and I had supplied precisely one directory, interact= ively. Please show exactly how you invoked update-directory-autoloads, with all its arguments. > 2. It then wrote the resulting loaddefs.el to the source directory = for > Emacs. This is very clear in the code, in autoload-generated-file, = but > I=E2=80=99m at a loss to explain it: I can see this is useful while= building > Emacs, but I can=E2=80=99t see what possible utility it has when us= ing an > installed Emacs. See generated-autoload-file. From debbugs-submit-bounces@debbugs.gnu.org Sat Feb 05 10:33:02 2011 Received: (at 7989) by debbugs.gnu.org; 5 Feb 2011 15:33:02 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Plk8E-0006GP-1N for submit@debbugs.gnu.org; Sat, 05 Feb 2011 10:33:02 -0500 Received: from exprod7og107.obsmtp.com ([64.18.2.167]) by debbugs.gnu.org with smtp (Exim 4.69) (envelope-from ) id 1Plk8B-0006G6-TU for 7989@debbugs.gnu.org; Sat, 05 Feb 2011 10:33:01 -0500 Received: from source ([209.85.210.169]) (using TLSv1) by exprod7ob107.postini.com ([64.18.6.12]) with SMTP ID DSNKTU1vrPyvt7GI+6pBnPb12Oi7ENnaT/a4@postini.com; Sat, 05 Feb 2011 07:41:38 PST Received: by iyi20 with SMTP id 20so3143968iyi.28 for <7989@debbugs.gnu.org>; Sat, 05 Feb 2011 07:41:32 -0800 (PST) MIME-Version: 1.0 Received: by 10.231.200.139 with SMTP id ew11mr14630673ibb.128.1296920491906; Sat, 05 Feb 2011 07:41:31 -0800 (PST) Received: by 10.231.19.73 with HTTP; Sat, 5 Feb 2011 07:41:31 -0800 (PST) In-Reply-To: <83y65u8pjm.fsf@gnu.org> References: <87lj1uljg8.fsf@sc3d.org> <83y65u8pjm.fsf@gnu.org> Date: Sat, 5 Feb 2011 15:41:31 +0000 Message-ID: Subject: Re: bug#7989: 23.2.91; How do I update "local" autoloads? From: Reuben Thomas To: Eli Zaretskii Content-Type: multipart/alternative; boundary=90e6ba61537a38d797049b8ad57b X-Spam-Score: -6.3 (------) X-Debbugs-Envelope-To: 7989 Cc: 7989@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.3 (------) --90e6ba61537a38d797049b8ad57b Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable On 5 February 2011 15:33, Eli Zaretskii wrote: > > From: Reuben Thomas > > Date: Sat, 05 Feb 2011 13:06:15 +0000 > > Cc: > > > > 1. It updated all the autoloads, not just the ones for that directory. > > This seems to contradict the docstring for update-directory-autoloads, > > which says =93Update loaddefs.el with all the current autoloads from > > DIRS=94, and I had supplied precisely one directory, interactively. > > Please show exactly how you invoked update-directory-autoloads, with > all its arguments. > M-x update-directory-autoloads RET ~/local/share/emacs/site-lisp RET > > 2. It then wrote the resulting loaddefs.el to the source directory for > > Emacs. This is very clear in the code, in autoload-generated-file, but > > I=92m at a loss to explain it: I can see this is useful while building > > Emacs, but I can=92t see what possible utility it has when using an > > installed Emacs. > > See generated-autoload-file. > I did, but I didn't see anything useful there; sorry if I'm being obtuse. The apparently relevant bits say: generated-autoload-file is a variable defined in `autoload.el'. Its value is "loaddefs.el" Documentation: *File M-x update-file-autoloads puts autoloads into. A `.el' file can set this in its local variables section to make its autoloads go somewhere else. First, there's something missing here: it doesn't explain that if the value is a plain file name, then a directory is automatically prepended (and that's the source directory, which seems odd). Secondly, it doesn't tell me what to do to get the files I've installed in my own directory to have a sensible loaddefs.el written. From reading the above, there are two options: 1. I could annotate all the files I install in my personal site-lisp directory with generated-autoload-file settings. That seems perverse. 2. I could set generated-autoload-file before running update-directory-autoloads, but I have no idea whether this would have a deleterious effect on, for example, ELPA. In a nutshell, why would I want t= o set a global variable for a one-off operation? --=20 http://rrt.sc3d.org --90e6ba61537a38d797049b8ad57b Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: quoted-printable On 5 February 2011 15:33, Eli Zaretskii <eliz@gnu.org> wrote:

I did, but I didn't see anything useful there; s= orry if I'm being obtuse. The apparently relevant bits say:

generated-autoload-file is a variable defined in `autoload.el&= #39;.
Its value is "loaddefs.el"

Document= ation:
*File M-x update-file-autoloads puts autoloads into.
=
A `.el' file can set this in its local variables section to make i= ts
autoloads go somewhere else.

First, there'= ;s something missing here: it doesn't explain that if the value is a pl= ain file name, then a directory is automatically prepended (and that's = the source directory, which seems odd).

Secondly, it doesn't tell me what to do to get the = files I've installed in my own directory to have a sensible loaddefs.el= written. From reading the above, there are two options:

--90e6ba61537a38d797049b8ad57b-- From debbugs-submit-bounces@debbugs.gnu.org Tue May 03 13:16:54 2011 Received: (at 7989) by debbugs.gnu.org; 3 May 2011 17:16:54 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QHJDR-0000Ph-ND for submit@debbugs.gnu.org; Tue, 03 May 2011 13:16:53 -0400 Received: from vm-emlprdomr-02.its.yale.edu ([130.132.50.143]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QHJDQ-0000PT-59 for 7989@debbugs.gnu.org; Tue, 03 May 2011 13:16:52 -0400 Received: from furball (static-66-16-23-114.dsl.cavtel.net [66.16.23.114]) (authenticated bits=0) by vm-emlprdomr-02.its.yale.edu (8.14.4/8.14.4) with ESMTP id p43HGhJZ011287 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Tue, 3 May 2011 13:16:44 -0400 Received: by furball (Postfix, from userid 1000) id CA8521604EB; Tue, 3 May 2011 11:57:19 -0400 (EDT) From: Chong Yidong To: Reuben Thomas Subject: Re: bug#7989: 23.2.91; How do I update "local" autoloads? Date: Tue, 03 May 2011 11:57:19 -0400 Message-ID: <87y62nvktc.fsf@stupidchicken.com> MIME-Version: 1.0 Content-Type: text/plain X-Scanned-By: MIMEDefang 2.71 on 130.132.50.143 X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 7989 Cc: 7989@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) > *File M-x update-file-autoloads puts autoloads into. > A `.el' file can set this in its local variables section to make its > autoloads go somewhere else. > > First, there's something missing here: it doesn't explain that if the > value is a plain file name, then a directory is automatically > prepended (and that's the source directory, which seems odd). I've clarified the docstring, thanks. > 2. I could set generated-autoload-file before running > update-directory-autoloads, but I have no idea whether this would have > a deleterious effect on, for example, ELPA. In a nutshell, why would I > want to set a global variable for a one-off operation? ELPA isn't affected, because it explicitly binds generated-autoload-file to an absolute filename before running update-directory-autoloads. I agree that the interactive interfaces to update-file-autoloads and update-directory-autoloads are not very friendly. Maybe when they are called interactively, they should prompt for generated-autoload-file. From debbugs-submit-bounces@debbugs.gnu.org Tue May 03 20:23:10 2011 Received: (at 7989) by debbugs.gnu.org; 4 May 2011 00:23:10 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QHPry-0001Ma-Cp for submit@debbugs.gnu.org; Tue, 03 May 2011 20:23:10 -0400 Received: from fencepost.gnu.org ([140.186.70.10]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QHPrw-0001MP-SE for 7989@debbugs.gnu.org; Tue, 03 May 2011 20:23:09 -0400 Received: from 121-249-126-200.fibertel.com.ar ([200.126.249.121]:1949 helo=ceviche.home) by fencepost.gnu.org with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1QHPrq-0003lo-Az; Tue, 03 May 2011 20:23:02 -0400 Received: by ceviche.home (Postfix, from userid 20848) id 0280F662FC; Tue, 3 May 2011 21:22:58 -0300 (ART) From: Stefan Monnier To: Chong Yidong Subject: Re: bug#7989: 23.2.91; How do I update "local" autoloads? Message-ID: References: <87lj1uljg8.fsf@sc3d.org> <87y62nvktc.fsf@stupidchicken.com> Date: Tue, 03 May 2011 21:22:58 -0300 In-Reply-To: <87y62nvktc.fsf@stupidchicken.com> (Chong Yidong's message of "Tue, 03 May 2011 11:57:19 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -6.0 (------) X-Debbugs-Envelope-To: 7989 Cc: 7989@debbugs.gnu.org, Reuben Thomas X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.0 (------) > I agree that the interactive interfaces to update-file-autoloads and > update-directory-autoloads are not very friendly. Maybe when they are > called interactively, they should prompt for generated-autoload-file. AFAICT the global default value of generated-autoload-file is only used when you use those functions interactively, which was the case back when Emacs did not bootstrap and didn't have much of a lisp/Makefile. AFAICT nowadays these functions are rarely if ever used interactively to rebuild Emacs's own loaddefs.el, so the default value is basically never useful and should probably default to something like nil. Stefan From debbugs-submit-bounces@debbugs.gnu.org Wed May 04 11:40:22 2011 Received: (at 7989) by debbugs.gnu.org; 4 May 2011 15:40:22 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QHeBZ-0006cl-JJ for submit@debbugs.gnu.org; Wed, 04 May 2011 11:40:21 -0400 Received: from vm-emlprdomr-03.its.yale.edu ([130.132.50.144]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QHeBX-0006cZ-W3 for 7989@debbugs.gnu.org; Wed, 04 May 2011 11:40:20 -0400 Received: from furball (static-66-16-23-114.dsl.cavtel.net [66.16.23.114]) (authenticated bits=0) by vm-emlprdomr-03.its.yale.edu (8.14.4/8.14.4) with ESMTP id p44FeDmY025722 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Wed, 4 May 2011 11:40:14 -0400 Received: by furball (Postfix, from userid 1000) id 5DA5716056B; Wed, 4 May 2011 11:40:11 -0400 (EDT) From: Chong Yidong To: Stefan Monnier Subject: Re: bug#7989: 23.2.91; How do I update "local" autoloads? References: <87lj1uljg8.fsf@sc3d.org> <87y62nvktc.fsf@stupidchicken.com> Date: Wed, 04 May 2011 11:40:11 -0400 In-Reply-To: (Stefan Monnier's message of "Tue, 03 May 2011 21:22:58 -0300") Message-ID: <87zkn2iiec.fsf@stupidchicken.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Scanned-By: MIMEDefang 2.71 on 130.132.50.144 X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 7989 Cc: 7989@debbugs.gnu.org, Reuben Thomas X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) Stefan Monnier writes: > AFAICT the global default value of generated-autoload-file is only used > when you use those functions interactively, which was the case back when > Emacs did not bootstrap and didn't have much of a lisp/Makefile. > AFAICT nowadays these functions are rarely if ever used interactively to > rebuild Emacs's own loaddefs.el, so the default value is basically > never useful and should probably default to something like nil. I've committed a change that does this, and makes the interactive functions prompt for an autoload file. From debbugs-submit-bounces@debbugs.gnu.org Wed May 04 11:40:34 2011 Received: (at control) by debbugs.gnu.org; 4 May 2011 15:40:34 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QHeBl-0006d9-Rm for submit@debbugs.gnu.org; Wed, 04 May 2011 11:40:34 -0400 Received: from vm-emlprdomr-03.its.yale.edu ([130.132.50.144]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QHeBk-0006cx-2H for control@debbugs.gnu.org; Wed, 04 May 2011 11:40:32 -0400 Received: from furball (static-66-16-23-114.dsl.cavtel.net [66.16.23.114]) (authenticated bits=0) by vm-emlprdomr-03.its.yale.edu (8.14.4/8.14.4) with ESMTP id p44FeQuK025855 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Wed, 4 May 2011 11:40:26 -0400 Received: by furball (Postfix, from userid 1000) id 8925116056B; Wed, 4 May 2011 11:40:24 -0400 (EDT) From: Chong Yidong To: control@debbugs.gnu.org Subject: close 7989 Date: Wed, 04 May 2011 11:40:24 -0400 Message-ID: <87y62mxymv.fsf@stupidchicken.com> MIME-Version: 1.0 Content-Type: text/plain X-Scanned-By: MIMEDefang 2.71 on 130.132.50.144 X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) close 7989 thanks From debbugs-submit-bounces@debbugs.gnu.org Wed May 04 11:48:46 2011 Received: (at 7989) by debbugs.gnu.org; 4 May 2011 15:48:46 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QHeJh-0007eB-Rg for submit@debbugs.gnu.org; Wed, 04 May 2011 11:48:46 -0400 Received: from exprod7og106.obsmtp.com ([64.18.2.165]) by debbugs.gnu.org with smtp (Exim 4.69) (envelope-from ) id 1QHeJf-0007dz-C6 for 7989@debbugs.gnu.org; Wed, 04 May 2011 11:48:44 -0400 Received: from mail-gy0-f171.google.com ([209.85.160.171]) (using TLSv1) by exprod7ob106.postini.com ([64.18.6.12]) with SMTP ID DSNKTcF1VECHtkWamuyYG2Yr/wntWbFcDVX0@postini.com; Wed, 04 May 2011 08:48:43 PDT Received: by gye5 with SMTP id 5so580990gye.2 for <7989@debbugs.gnu.org>; Wed, 04 May 2011 08:48:36 -0700 (PDT) MIME-Version: 1.0 Received: by 10.236.77.132 with SMTP id d4mr1580529yhe.398.1304524115998; Wed, 04 May 2011 08:48:35 -0700 (PDT) Received: by 10.236.108.1 with HTTP; Wed, 4 May 2011 08:48:35 -0700 (PDT) In-Reply-To: <87zkn2iiec.fsf@stupidchicken.com> References: <87lj1uljg8.fsf@sc3d.org> <87y62nvktc.fsf@stupidchicken.com> <87zkn2iiec.fsf@stupidchicken.com> Date: Wed, 4 May 2011 16:48:35 +0100 Message-ID: Subject: Re: bug#7989: 23.2.91; How do I update "local" autoloads? From: Reuben Thomas To: Chong Yidong Content-Type: text/plain; charset=ISO-8859-1 X-Spam-Score: -6.4 (------) X-Debbugs-Envelope-To: 7989 Cc: 7989@debbugs.gnu.org, Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.4 (------) On 4 May 2011 16:40, Chong Yidong wrote: > > I've committed a change that does this, and makes the interactive > functions prompt for an autoload file. Thanks! -- http://rrt.sc3d.org From unknown Wed Jun 18 23:13:37 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 02 Jun 2011 11:24:05 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator