From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: =?UTF-8?Q?Cl=c3=a9ment_Pit--Claudel?= Newsgroups: gmane.emacs.devel Subject: Autoloads and subdirectories Date: Sat, 28 May 2016 00:25:09 -0400 Message-ID: <57491DA5.4020002@gmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="35tDaW6mMAW0A0ALRJpebhxk9fDvlcmQN" X-Trace: ger.gmane.org 1464409536 28390 80.91.229.3 (28 May 2016 04:25:36 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 28 May 2016 04:25:36 +0000 (UTC) To: Emacs developers Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat May 28 06:25:27 2016 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1b6VoU-0003SY-Vr for ged-emacs-devel@m.gmane.org; Sat, 28 May 2016 06:25:27 +0200 Original-Received: from localhost ([::1]:51373 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b6VoQ-0003GM-Ub for ged-emacs-devel@m.gmane.org; Sat, 28 May 2016 00:25:22 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:49608) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b6VoL-0003G2-DA for emacs-devel@gnu.org; Sat, 28 May 2016 00:25:18 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1b6VoG-0003e4-BZ for emacs-devel@gnu.org; Sat, 28 May 2016 00:25:16 -0400 Original-Received: from mout.kundenserver.de ([212.227.126.133]:60089) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b6VoG-0003dy-0Y for emacs-devel@gnu.org; Sat, 28 May 2016 00:25:12 -0400 Original-Received: from [18.189.83.142] ([18.189.83.142]) by mrelayeu.kundenserver.de (mreue002) with ESMTPSA (Nemesis) id 0MN9ia-1b8gbm2ZEu-006bRy for ; Sat, 28 May 2016 06:25:10 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 X-Provags-ID: V03:K0:Rfkhs6Ya5ta/WfBvGB7SH6szVEKU05ar31JeZKI7zKA9fdNmMvL aKSmHcTJJB0q1RP5mTJ6/nCxYiZRNx8To3j8PZMCS5oMRZPQKpHCjwRFOBzeuiaQRFPR9Na 2QlRbH60iBO/hrIR9tMFCutGyCshbiqx7J2L/ioX4y9dqbCPCJaiSk5XwfPLgbyOGWDzMX0 c0K01WhF4816+uHT71fZA== X-UI-Out-Filterresults: notjunk:1;V01:K0:PXtmP7+udHE=:riZwT6VrrWnnT4Cozh8LXo Z6aDT9NMhg/rWQdrrlXawN01/XjYlpDtGougd84f4QSp5PjvKG20cS53oyLUOtG88rwPvx8wX n1RJt6Dy07jEBg4f8EfX7k2/rnlqx5zqGwaEr4qJcMF5ltdE4ebrdcV4worvfXYh2QJ1JcUmx t03MGbK8hir1eibB1UtlrHKlGHZjcXmyvhE9PyT4LP0gr0+3DTBqi6EFRDd3DZNCgLzm1Fu9a 0kQ8pxVwIbeoQpznWmkEK6PU7otaU70A//b/D1rhzxO3/W12m2VtXlW5kdGreB4IEKuyrr19A j3NgRgLx1cDG6BAEhHv8WNeJpPskP3sUuiw7K1YSR/DkIELpznW3bNbzbCvdwTt5hY2S180pE RbSetRvwH2F9UgJ+tufo4XcUIaw57uUH49jrNa2Zboo8g/2JLECzmkuQsVQMvrFncjJ/K+bfL TA4YMdyjR0TaIHf5t5bAwpGXQS5gEGJ5KIDGaOXzLX3+d5n23HH9+BB+SUzIg75gqnZUfVS8V olvNJWhYMaRJy7IdcOTEfvXtpBLi2VEBA2fzp/wFkSyUxg4kxOlIdqDshstM+Y3Hbr24akUlr S2sBELHQddXOK9mfg3CvXVBZ8ZJ4Q8vCIFqcCMyOHtzIKwLPhZO7Apx7d23aBnUNwk4zgUSLp UqM4VhByBr9qlqsOws6wBcYnQCpxwFfKzmXly0XaCwxfmkes/5QkUmtOjNMwddlOM7zw= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.126.133 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:204098 Archived-At: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --35tDaW6mMAW0A0ALRJpebhxk9fDvlcmQN Content-Type: multipart/mixed; boundary="mpswllRrnJlsC4Nqn5BeVr391CFOI3jFB" From: =?UTF-8?Q?Cl=c3=a9ment_Pit--Claudel?= To: Emacs developers Message-ID: <57491DA5.4020002@gmail.com> Subject: Autoloads and subdirectories --mpswllRrnJlsC4Nqn5BeVr391CFOI3jFB Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi emacs-devel, What is the proper way to organize the sources of a multi-file package in= to subdirectories, without breaking autoloads? As far as I can see `updat= e-directory-autoloads` doesn't explore subdirectories recursively (in fac= t, it is documented not to), and package.el doesn't call it on subdirecto= ries of a package's content directory. And yet, the manual says (emphasis= mine): > Do not include any file named name-autoloads.el. This file is=20 > reserved for the package=E2=80=99s autoload definitions (see Packaging = > Basics). It is created automatically when the package is installed,=20 > by searching *all the Lisp files* in the package for autoload magic=20 > comments. This claims that all files in the package are searched (which sounds nice= , but seems incorrect). Presumably this is just imprecise wording, since= Packaging Basics does say the following: > Emacs then searches every Lisp file in the content directory for > autoload magic comments (see Autoload). These autoload definitions > are saved to a file named name-autoloads.el in the content directory. Which brings me back to square one: how do I move parts of a package to a= subdirectory, without breaking their autoloads? Thanks! Cl=C3=A9ment. --mpswllRrnJlsC4Nqn5BeVr391CFOI3jFB-- --35tDaW6mMAW0A0ALRJpebhxk9fDvlcmQN Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iQIcBAEBAgAGBQJXSR2lAAoJEPqg+cTm90wjcjkP/jJiKHRlV4R1UYYchdpt6/3j WlJYoUJFNuKxV0gHFwL6tPD45fykIwwj+GdZg/LMQVjjcDYYa57xE5VdXQkkEDw8 IUtoQBnXNIpkX+uSMyzCCidgFKj2wM1fY0XIK87tzB52wJ2XljfC9gfKflJwAyc4 Fzthpfx/T9yD4r9YsSbPLP9OxK7gfPoxdgRJTtP4Isj8Pjr0AZJ0WMwFFjbwGdSL 3jcVK6Cr/Sk7Gim3jLmKGJSYryZ+oqnhtHSOgnWuzkpQgRqHE8bwfr237hZ9m2cF LIbQavgpH5VQU/B2uk84DXa2T5r2iFfT0XdapsQTZrSp4ijmUd9N8b10V4GDoV6f PTJxx50G3eOjAY2Zcmr46McrQr2EAf43VSb8j35Ri6cr+AOCBlhhOS/RVqntTWKV y5O8SGVAkYfylgI4UxwqxWFIfSS7VsqJwgWEgaVmIF/aW32CnmblRHDhicMGMj40 TnB/mGl3Hejvis6AJXIZcGc01XaddqwzWBqAkY4EkznhH6dAtTj12M7gx530gl2d HYltqng0YEIIcwivIv6CJNF7tJL9kh6AfgiPhxLyVqQwVastXn9FyexnxSNflBwk FBgbydfZWuD07lYNi0kvKPUpVUzfEE3b1CEzMi9CMl8kph94uOx+ZDX+wPFG52IE a6e/wMgIyEIRgzBZuckm =CIMB -----END PGP SIGNATURE----- --35tDaW6mMAW0A0ALRJpebhxk9fDvlcmQN--