From unknown Fri Aug 15 04:05:11 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#12351 <12351@debbugs.gnu.org> To: bug#12351 <12351@debbugs.gnu.org> Subject: Status: 24.1; parse-colon-path turns empty paths into nil Reply-To: bug#12351 <12351@debbugs.gnu.org> Date: Fri, 15 Aug 2025 11:05:11 +0000 retitle 12351 24.1; parse-colon-path turns empty paths into nil reassign 12351 emacs submitter 12351 Dave Abrahams severity 12351 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Tue Sep 04 15:05:31 2012 Received: (at submit) by debbugs.gnu.org; 4 Sep 2012 19:05:31 +0000 Received: from localhost ([127.0.0.1]:38838 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T8yRE-0006Yu-1b for submit@debbugs.gnu.org; Tue, 04 Sep 2012 15:05:31 -0400 Received: from eggs.gnu.org ([208.118.235.92]:39062) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T8yR9-0006YX-21 for submit@debbugs.gnu.org; Tue, 04 Sep 2012 15:05:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1T8yQw-0006Ev-S6 for submit@debbugs.gnu.org; Tue, 04 Sep 2012 15:05:20 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:57128) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T8yQw-0005xD-MY for submit@debbugs.gnu.org; Tue, 04 Sep 2012 15:05:10 -0400 Received: from eggs.gnu.org ([208.118.235.92]:45570) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T8yL2-0001tL-T4 for bug-gnu-emacs@gnu.org; Tue, 04 Sep 2012 14:59:09 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1T8yKx-0003wq-7l for bug-gnu-emacs@gnu.org; Tue, 04 Sep 2012 14:59:04 -0400 Received: from mail-pz0-f41.google.com ([209.85.210.41]:57733) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T8yKw-0003wg-Ro for bug-gnu-emacs@gnu.org; Tue, 04 Sep 2012 14:58:59 -0400 Received: by dadi14 with SMTP id i14so4788728dad.0 for ; Tue, 04 Sep 2012 11:58:57 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:subject:date:message-id:user-agent:mime-version :content-type:x-gm-message-state; bh=FeG0sOpfmSih0BKjhvui9ZUEYCAO5hEqzXcSBSCop8k=; b=Qv4pPiYV5QJdvplRenaqvFoTTcrGw1B6LiTiTDxrl4cMNI9VzPxvpJ6JRXE312psVB UBFhzNtqtBurbUF4COEnsmsA0Ki/kYRBvT3g6GeXxc07nEscLT1NWFzO43kAMUKK5Hq5 R4jq9ZRWyyIrN5+vqYDMfVc9nEu4mx5gu/73KS8GgUBmhr0Gqrn2Wg5VchEG/ja7hCuD 8260rxUvjNUIBqELqFJU7tiG3Ap7KutMMIUnoksvxtZD0juU7liLA6qqCTx81BMfg4d0 u+cgML8T2XoxDIOTVMNDDyVWJzgHftdLOt/55wCaSDsRizBDJRlWeswXNqsCYOYvTs1W dXVg== Received: by 10.68.138.234 with SMTP id qt10mr47956089pbb.26.1346785137241; Tue, 04 Sep 2012 11:58:57 -0700 (PDT) Received: from pluto.local (96-41-170-122.dhcp.mdfd.or.charter.com. [96.41.170.122]) by mx.google.com with ESMTPS id hc10sm12747473pbc.21.2012.09.04.11.58.54 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 04 Sep 2012 11:58:55 -0700 (PDT) Received: by pluto.local (Postfix, from userid 501) id 46201600191D; Tue, 4 Sep 2012 11:58:53 -0700 (PDT) From: Dave Abrahams To: bug-gnu-emacs@gnu.org Subject: 24.1; parse-colon-path turns empty paths into nil Date: Tue, 04 Sep 2012 11:58:53 -0700 Message-ID: User-Agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.1 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Gm-Message-State: ALoCoQnZdrYUhl2Wz5efb3gVMawPzXWt2HdittMnh28FV3jmlfsS/+9orsCb4neZ/NN2PCCsV3ml X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 208.118.235.17 X-Spam-Score: -6.2 (------) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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.2 (------) Please describe exactly what actions triggered the bug, and the precise symptoms of the bug. If you can, give a recipe starting from `emacs -Q': (parse-colon-path ":") yields (nil nil) but there's nothing in the docstring to indicate that empty path entries will get turned into nil. Either the docstring needs to be updated, or parse-colon-path should return (delq nil cd-list). In GNU Emacs 24.1.1 (x86_64-apple-darwin11.4.0, Carbon Version 1.6.0 AppKit 1138.47) of 2012-06-27 on pluto.luannocracy.com Windowing system distributor `Apple Inc.', version 10.7.4 Configured using: `configure '--prefix=/opt/local' '--without-x' '--without-dbus' '--without-gconf' '--without-libotf' '--without-m17n-flt' '--without-gpm' '--infodir' '/opt/local/share/info/emacs24-macport' '--with-mac' '--enable-mac-app=/opt/local/var/macports/build/_Users_dave_Public_MacPorts_Portfiles_editors_emacs24-macport/emacs24-macport/work/destroot/Applications/MacPorts' 'CC=/usr/bin/clang' 'CFLAGS=-pipe -O2 -arch x86_64' 'LDFLAGS=-L/opt/local/lib -Wl,-no_pie -arch x86_64' 'CPPFLAGS=-I/opt/local/include'' 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: nil value of $XMODIFIERS: nil locale-coding-system: iso-latin-1-unix default enable-multibyte-characters: t Major mode: Emacs-Lisp Minor modes in effect: recentf-mode: t highlight-changes-visible-mode: t diff-auto-refine-mode: t shell-dirtrack-mode: t pretty-control-l-mode: t Info-breadcrumbs-in-mode-line-mode: t workgroups-mode: t eproject-mode: t me-minor-mode: t which-function-mode: t show-paren-mode: t server-mode: t ido-everywhere: t global-ede-mode: t ede-minor-mode: t global-auto-revert-mode: t display-time-mode: t delete-selection-mode: t tooltip-mode: t mac-mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent input: C-a C-p C-p C-p C-k C-k 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 C-a C-y C-p C-n C-k C-n C-e C-n C-p ; ; SPC R e p l a c e SPC t h e SPC v e r i s o n s i o n SPC i n SPC o s x - p l i s t SPC w i t h SPC o n e SPC t h a t SPC r e s p e c t s SPC p a t h t h e SPC o r d e r i n g SPC o f SPC P A T H C-, # $ M-q C-n C-p C-p C-. SPC o f SPC o s x - p l i s t - u p M-/ M-q C-SPC C-. C-. C-. C-a C-. C-. C-. C-SPC C-, i m p l e m e n t a t i o n M-q C-n C-e SPC p r i m a r i l y , SPC a n d SPC e d n a p p e n d s SPC m i s s i n g SPC e l e m e n t s SPC f r o m SPC t h e SPC e x i s t i n g SPC e x e c - p a t h M-q C-n C-n C-n C-p C-n C-, C-, C-, C-s C-w C-. C-, C-b ( d e l q SPC n i l SPC ( p a r s e M-/ SPC C-e ) M-x r e p o r t - e m Recent messages: Mark set Error during redisplay: (wrong-type-argument arrayp nil) [89 times] Auto-saving...done Error during redisplay: (wrong-type-argument arrayp nil) [39 times] Mark saved where search started Error during redisplay: (wrong-type-argument arrayp nil) [15 times] Making completion list... Error during redisplay: (wrong-type-argument arrayp nil) [2 times] Making completion list... Error during redisplay: (wrong-type-argument arrayp nil) [20 times] Load-path shadows: /Users/dave/.emacs.d/el-get/package/elpa/xml-rpc-1.6.7/xml-rpc hides /Users/dave/.emacs.d/el-get/xml-rpc-el/xml-rpc /Users/dave/.emacs.d/el-get/package/elpa/weblogger-1.4.3/weblogger hides /Users/dave/.emacs.d/el-get/weblogger-el/weblogger /Users/dave/.emacs.d/el-get/wl-gravatar/gravatar hides /Users/dave/.emacs.d/el-get/nognus/lisp/gravatar /Users/dave/.emacs.d/el-get/org-mode/.dir-locals hides /Users/dave/.emacs.d/el-get/nognus/lisp/.dir-locals /Users/dave/.emacs.d/el-get/org-mode/.dir-locals hides /Users/dave/.emacs.d/el-get/magit/.dir-locals /Users/dave/.emacs.d/el-get/wl-gravatar/gravatar hides /Users/dave/.emacs.d/el-get/gravatar/gravatar /Users/dave/.emacs.d/el-get/auto-complete/fuzzy hides /Users/dave/.emacs.d/el-get/fuzzy/fuzzy /Users/dave/.emacs.d/el-get/auto-complete/popup hides /Users/dave/.emacs.d/el-get/popup/popup /Users/dave/.emacs.d/el-get/wanderlust/utils/wl-mailto hides /Users/dave/.emacs.d/el-get/wanderlust/site-lisp/wl/wl-mailto /Users/dave/.emacs.d/el-get/wanderlust/utils/wl-complete hides /Users/dave/.emacs.d/el-get/wanderlust/site-lisp/wl/wl-complete /Users/dave/.emacs.d/el-get/wanderlust/utils/wl-addrbook hides /Users/dave/.emacs.d/el-get/wanderlust/site-lisp/wl/wl-addrbook /Users/dave/.emacs.d/el-get/nognus/lisp/utf7 hides /Users/dave/.emacs.d/el-get/wanderlust/site-lisp/wl/utf7 /Users/dave/.emacs.d/el-get/wanderlust/utils/ssl hides /Users/dave/.emacs.d/el-get/wanderlust/site-lisp/wl/ssl /Users/dave/.emacs.d/el-get/wanderlust/utils/rfc2368 hides /Users/dave/.emacs.d/el-get/wanderlust/site-lisp/wl/rfc2368 /Users/dave/.emacs.d/el-get/wanderlust/utils/im-wl hides /Users/dave/.emacs.d/el-get/wanderlust/site-lisp/wl/im-wl /Users/dave/.emacs.d/el-get/nognus/lisp/smime hides /Users/dave/.emacs.d/el-get/semi/site-lisp/semi/smime /Users/dave/.emacs.d/el-get/nognus/lisp/sha1 hides /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/sha1 /Users/dave/.emacs.d/el-get/nognus/lisp/sasl hides /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/sasl /Users/dave/.emacs.d/el-get/nognus/lisp/sasl-ntlm hides /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/sasl-ntlm /Users/dave/.emacs.d/el-get/nognus/lisp/sasl-digest hides /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/sasl-digest /Users/dave/.emacs.d/el-get/nognus/lisp/sasl-cram hides /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/sasl-cram /Users/dave/.emacs.d/el-get/nognus/lisp/ntlm hides /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/ntlm /Users/dave/.emacs.d/el-get/nognus/lisp/md4 hides /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/md4 /Users/dave/.emacs.d/el-get/nognus/lisp/hmac-md5 hides /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/hmac-md5 /Users/dave/.emacs.d/el-get/nognus/lisp/hmac-def hides /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/hmac-def /Users/dave/.emacs.d/el-get/nognus/lisp/hex-util hides /Users/dave/.emacs.d/el-get/flim/site-lisp/flim/hex-util /Users/dave/.emacs.d/el-get/org-mode/.dir-locals hides /Users/dave/.emacs.d/el-get/el-get/.dir-locals /Users/dave/.emacs.d/el-get/xcscope/xcscope hides /opt/local/share/emacs/site-lisp/xcscope /Users/dave/.emacs.d/el-get/cmake-mode/cmake-mode hides /opt/local/share/emacs/site-lisp/cmake-mode /Users/dave/.emacs.d/el-get/nognus/lisp/password-cache hides /opt/local/share/emacs/24.1/lisp/password-cache /Users/dave/.emacs.d/el-get/nognus/lisp/md4 hides /opt/local/share/emacs/24.1/lisp/md4 /Users/dave/.emacs.d/el-get/nognus/lisp/hex-util hides /opt/local/share/emacs/24.1/lisp/hex-util /Users/dave/.emacs.d/el-get/nognus/lisp/format-spec hides /opt/local/share/emacs/24.1/lisp/format-spec /Users/dave/.emacs.d/el-get/nognus/lisp/color hides /opt/local/share/emacs/24.1/lisp/color /Users/dave/.emacs.d/el-get/dwamacs/site-lisp/ediff-util hides /opt/local/share/emacs/24.1/lisp/vc/ediff-util /Users/dave/.emacs.d/el-get/nognus/lisp/dns-mode hides /opt/local/share/emacs/24.1/lisp/textmodes/dns-mode /Users/dave/.emacs.d/el-get/dwamacs/site-lisp/compile hides /opt/local/share/emacs/24.1/lisp/progmodes/compile /Users/dave/.emacs.d/el-get/org-mode/lisp/org hides /opt/local/share/emacs/24.1/lisp/org/org /Users/dave/.emacs.d/el-get/org-mode/lisp/org-xoxo hides /opt/local/share/emacs/24.1/lisp/org/org-xoxo /Users/dave/.emacs.d/el-get/org-mode/lisp/org-wl hides /opt/local/share/emacs/24.1/lisp/org/org-wl /Users/dave/.emacs.d/el-get/org-mode/lisp/org-w3m hides /opt/local/share/emacs/24.1/lisp/org/org-w3m /Users/dave/.emacs.d/el-get/org-mode/lisp/org-vm hides /opt/local/share/emacs/24.1/lisp/org/org-vm /Users/dave/.emacs.d/el-get/org-mode/lisp/org-timer hides /opt/local/share/emacs/24.1/lisp/org/org-timer /Users/dave/.emacs.d/el-get/org-mode/lisp/org-taskjuggler hides /opt/local/share/emacs/24.1/lisp/org/org-taskjuggler /Users/dave/.emacs.d/el-get/org-mode/lisp/org-table hides /opt/local/share/emacs/24.1/lisp/org/org-table /Users/dave/.emacs.d/el-get/org-mode/lisp/org-src hides /opt/local/share/emacs/24.1/lisp/org/org-src /Users/dave/.emacs.d/el-get/org-mode/lisp/org-special-blocks hides /opt/local/share/emacs/24.1/lisp/org/org-special-blocks /Users/dave/.emacs.d/el-get/org-mode/lisp/org-rmail hides /opt/local/share/emacs/24.1/lisp/org/org-rmail /Users/dave/.emacs.d/el-get/org-mode/lisp/org-remember hides /opt/local/share/emacs/24.1/lisp/org/org-remember /Users/dave/.emacs.d/el-get/org-mode/lisp/org-publish hides /opt/local/share/emacs/24.1/lisp/org/org-publish /Users/dave/.emacs.d/el-get/org-mode/lisp/org-protocol hides /opt/local/share/emacs/24.1/lisp/org/org-protocol /Users/dave/.emacs.d/el-get/org-mode/lisp/org-plot hides /opt/local/share/emacs/24.1/lisp/org/org-plot /Users/dave/.emacs.d/el-get/org-mode/lisp/org-pcomplete hides /opt/local/share/emacs/24.1/lisp/org/org-pcomplete /Users/dave/.emacs.d/el-get/org-mode/lisp/org-odt hides /opt/local/share/emacs/24.1/lisp/org/org-odt /Users/dave/.emacs.d/el-get/org-mode/lisp/org-mouse hides /opt/local/share/emacs/24.1/lisp/org/org-mouse /Users/dave/.emacs.d/el-get/org-mode/lisp/org-mobile hides /opt/local/share/emacs/24.1/lisp/org/org-mobile /Users/dave/.emacs.d/el-get/org-mode/lisp/org-mks hides /opt/local/share/emacs/24.1/lisp/org/org-mks /Users/dave/.emacs.d/el-get/org-mode/lisp/org-mhe hides /opt/local/share/emacs/24.1/lisp/org/org-mhe /Users/dave/.emacs.d/el-get/org-mode/lisp/org-mew hides /opt/local/share/emacs/24.1/lisp/org/org-mew /Users/dave/.emacs.d/el-get/org-mode/lisp/org-macs hides /opt/local/share/emacs/24.1/lisp/org/org-macs /Users/dave/.emacs.d/el-get/org-mode/lisp/org-mac-message hides /opt/local/share/emacs/24.1/lisp/org/org-mac-message /Users/dave/.emacs.d/el-get/org-mode/lisp/org-lparse hides /opt/local/share/emacs/24.1/lisp/org/org-lparse /Users/dave/.emacs.d/el-get/org-mode/lisp/org-list hides /opt/local/share/emacs/24.1/lisp/org/org-list /Users/dave/.emacs.d/el-get/org-mode/lisp/org-latex hides /opt/local/share/emacs/24.1/lisp/org/org-latex /Users/dave/.emacs.d/el-get/org-mode/lisp/org-jsinfo hides /opt/local/share/emacs/24.1/lisp/org/org-jsinfo /Users/dave/.emacs.d/el-get/org-mode/lisp/org-irc hides /opt/local/share/emacs/24.1/lisp/org/org-irc /Users/dave/.emacs.d/el-get/org-mode/lisp/org-install hides /opt/local/share/emacs/24.1/lisp/org/org-install /Users/dave/.emacs.d/el-get/org-mode/lisp/org-inlinetask hides /opt/local/share/emacs/24.1/lisp/org/org-inlinetask /Users/dave/.emacs.d/el-get/org-mode/lisp/org-info hides /opt/local/share/emacs/24.1/lisp/org/org-info /Users/dave/.emacs.d/el-get/org-mode/lisp/org-indent hides /opt/local/share/emacs/24.1/lisp/org/org-indent /Users/dave/.emacs.d/el-get/org-mode/lisp/org-id hides /opt/local/share/emacs/24.1/lisp/org/org-id /Users/dave/.emacs.d/el-get/org-mode/lisp/org-icalendar hides /opt/local/share/emacs/24.1/lisp/org/org-icalendar /Users/dave/.emacs.d/el-get/org-mode/lisp/org-html hides /opt/local/share/emacs/24.1/lisp/org/org-html /Users/dave/.emacs.d/el-get/org-mode/lisp/org-habit hides /opt/local/share/emacs/24.1/lisp/org/org-habit /Users/dave/.emacs.d/el-get/org-mode/lisp/org-gnus hides /opt/local/share/emacs/24.1/lisp/org/org-gnus /Users/dave/.emacs.d/el-get/org-mode/lisp/org-freemind hides /opt/local/share/emacs/24.1/lisp/org/org-freemind /Users/dave/.emacs.d/el-get/org-mode/lisp/org-footnote hides /opt/local/share/emacs/24.1/lisp/org/org-footnote /Users/dave/.emacs.d/el-get/org-mode/lisp/org-feed hides /opt/local/share/emacs/24.1/lisp/org/org-feed /Users/dave/.emacs.d/el-get/org-mode/lisp/org-faces hides /opt/local/share/emacs/24.1/lisp/org/org-faces /Users/dave/.emacs.d/el-get/org-mode/lisp/org-exp hides /opt/local/share/emacs/24.1/lisp/org/org-exp /Users/dave/.emacs.d/el-get/org-mode/lisp/org-exp-blocks hides /opt/local/share/emacs/24.1/lisp/org/org-exp-blocks /Users/dave/.emacs.d/el-get/org-mode/lisp/org-eshell hides /opt/local/share/emacs/24.1/lisp/org/org-eshell /Users/dave/.emacs.d/el-get/org-mode/lisp/org-entities hides /opt/local/share/emacs/24.1/lisp/org/org-entities /Users/dave/.emacs.d/el-get/org-mode/lisp/org-docview hides /opt/local/share/emacs/24.1/lisp/org/org-docview /Users/dave/.emacs.d/el-get/org-mode/lisp/org-docbook hides /opt/local/share/emacs/24.1/lisp/org/org-docbook /Users/dave/.emacs.d/el-get/org-mode/lisp/org-datetree hides /opt/local/share/emacs/24.1/lisp/org/org-datetree /Users/dave/.emacs.d/el-get/org-mode/lisp/org-ctags hides /opt/local/share/emacs/24.1/lisp/org/org-ctags /Users/dave/.emacs.d/el-get/org-mode/lisp/org-crypt hides /opt/local/share/emacs/24.1/lisp/org/org-crypt /Users/dave/.emacs.d/el-get/org-mode/lisp/org-compat hides /opt/local/share/emacs/24.1/lisp/org/org-compat /Users/dave/.emacs.d/el-get/org-mode/lisp/org-colview hides /opt/local/share/emacs/24.1/lisp/org/org-colview /Users/dave/.emacs.d/el-get/org-mode/lisp/org-clock hides /opt/local/share/emacs/24.1/lisp/org/org-clock /Users/dave/.emacs.d/el-get/org-mode/lisp/org-capture hides /opt/local/share/emacs/24.1/lisp/org/org-capture /Users/dave/.emacs.d/el-get/org-mode/lisp/org-bibtex hides /opt/local/share/emacs/24.1/lisp/org/org-bibtex /Users/dave/.emacs.d/el-get/org-mode/lisp/org-beamer hides /opt/local/share/emacs/24.1/lisp/org/org-beamer /Users/dave/.emacs.d/el-get/org-mode/lisp/org-bbdb hides /opt/local/share/emacs/24.1/lisp/org/org-bbdb /Users/dave/.emacs.d/el-get/org-mode/lisp/org-attach hides /opt/local/share/emacs/24.1/lisp/org/org-attach /Users/dave/.emacs.d/el-get/org-mode/lisp/org-ascii hides /opt/local/share/emacs/24.1/lisp/org/org-ascii /Users/dave/.emacs.d/el-get/org-mode/lisp/org-archive hides /opt/local/share/emacs/24.1/lisp/org/org-archive /Users/dave/.emacs.d/el-get/org-mode/lisp/org-agenda hides /opt/local/share/emacs/24.1/lisp/org/org-agenda /Users/dave/.emacs.d/el-get/org-mode/lisp/ob hides /opt/local/share/emacs/24.1/lisp/org/ob /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-tangle hides /opt/local/share/emacs/24.1/lisp/org/ob-tangle /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-table hides /opt/local/share/emacs/24.1/lisp/org/ob-table /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-sqlite hides /opt/local/share/emacs/24.1/lisp/org/ob-sqlite /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-sql hides /opt/local/share/emacs/24.1/lisp/org/ob-sql /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-shen hides /opt/local/share/emacs/24.1/lisp/org/ob-shen /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-sh hides /opt/local/share/emacs/24.1/lisp/org/ob-sh /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-screen hides /opt/local/share/emacs/24.1/lisp/org/ob-screen /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-scheme hides /opt/local/share/emacs/24.1/lisp/org/ob-scheme /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-sass hides /opt/local/share/emacs/24.1/lisp/org/ob-sass /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-ruby hides /opt/local/share/emacs/24.1/lisp/org/ob-ruby /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-ref hides /opt/local/share/emacs/24.1/lisp/org/ob-ref /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-R hides /opt/local/share/emacs/24.1/lisp/org/ob-R /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-python hides /opt/local/share/emacs/24.1/lisp/org/ob-python /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-plantuml hides /opt/local/share/emacs/24.1/lisp/org/ob-plantuml /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-picolisp hides /opt/local/share/emacs/24.1/lisp/org/ob-picolisp /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-perl hides /opt/local/share/emacs/24.1/lisp/org/ob-perl /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-org hides /opt/local/share/emacs/24.1/lisp/org/ob-org /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-octave hides /opt/local/share/emacs/24.1/lisp/org/ob-octave /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-ocaml hides /opt/local/share/emacs/24.1/lisp/org/ob-ocaml /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-mscgen hides /opt/local/share/emacs/24.1/lisp/org/ob-mscgen /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-maxima hides /opt/local/share/emacs/24.1/lisp/org/ob-maxima /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-matlab hides /opt/local/share/emacs/24.1/lisp/org/ob-matlab /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-lob hides /opt/local/share/emacs/24.1/lisp/org/ob-lob /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-lisp hides /opt/local/share/emacs/24.1/lisp/org/ob-lisp /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-lilypond hides /opt/local/share/emacs/24.1/lisp/org/ob-lilypond /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-ledger hides /opt/local/share/emacs/24.1/lisp/org/ob-ledger /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-latex hides /opt/local/share/emacs/24.1/lisp/org/ob-latex /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-keys hides /opt/local/share/emacs/24.1/lisp/org/ob-keys /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-js hides /opt/local/share/emacs/24.1/lisp/org/ob-js /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-java hides /opt/local/share/emacs/24.1/lisp/org/ob-java /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-haskell hides /opt/local/share/emacs/24.1/lisp/org/ob-haskell /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-gnuplot hides /opt/local/share/emacs/24.1/lisp/org/ob-gnuplot /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-fortran hides /opt/local/share/emacs/24.1/lisp/org/ob-fortran /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-exp hides /opt/local/share/emacs/24.1/lisp/org/ob-exp /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-eval hides /opt/local/share/emacs/24.1/lisp/org/ob-eval /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-emacs-lisp hides /opt/local/share/emacs/24.1/lisp/org/ob-emacs-lisp /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-dot hides /opt/local/share/emacs/24.1/lisp/org/ob-dot /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-ditaa hides /opt/local/share/emacs/24.1/lisp/org/ob-ditaa /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-css hides /opt/local/share/emacs/24.1/lisp/org/ob-css /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-comint hides /opt/local/share/emacs/24.1/lisp/org/ob-comint /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-clojure hides /opt/local/share/emacs/24.1/lisp/org/ob-clojure /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-calc hides /opt/local/share/emacs/24.1/lisp/org/ob-calc /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-C hides /opt/local/share/emacs/24.1/lisp/org/ob-C /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-awk hides /opt/local/share/emacs/24.1/lisp/org/ob-awk /Users/dave/.emacs.d/el-get/org-mode/lisp/ob-asymptote hides /opt/local/share/emacs/24.1/lisp/org/ob-asymptote /Users/dave/.emacs.d/el-get/tramp/share/emacs/site-lisp/trampver hides /opt/local/share/emacs/24.1/lisp/net/trampver /Users/dave/.emacs.d/el-get/tramp/share/emacs/site-lisp/tramp hides /opt/local/share/emacs/24.1/lisp/net/tramp /Users/dave/.emacs.d/el-get/tramp/share/emacs/site-lisp/tramp-uu hides /opt/local/share/emacs/24.1/lisp/net/tramp-uu /Users/dave/.emacs.d/el-get/tramp/share/emacs/site-lisp/tramp-smb hides /opt/local/share/emacs/24.1/lisp/net/tramp-smb /Users/dave/.emacs.d/el-get/tramp/share/emacs/site-lisp/tramp-sh hides /opt/local/share/emacs/24.1/lisp/net/tramp-sh /Users/dave/.emacs.d/el-get/tramp/share/emacs/site-lisp/tramp-loaddefs hides /opt/local/share/emacs/24.1/lisp/net/tramp-loaddefs /Users/dave/.emacs.d/el-get/tramp/share/emacs/site-lisp/tramp-gw hides /opt/local/share/emacs/24.1/lisp/net/tramp-gw /Users/dave/.emacs.d/el-get/tramp/share/emacs/site-lisp/tramp-ftp hides /opt/local/share/emacs/24.1/lisp/net/tramp-ftp /Users/dave/.emacs.d/el-get/tramp/share/emacs/site-lisp/tramp-compat hides /opt/local/share/emacs/24.1/lisp/net/tramp-compat /Users/dave/.emacs.d/el-get/tramp/share/emacs/site-lisp/tramp-cmds hides /opt/local/share/emacs/24.1/lisp/net/tramp-cmds /Users/dave/.emacs.d/el-get/tramp/share/emacs/site-lisp/tramp-cache hides /opt/local/share/emacs/24.1/lisp/net/tramp-cache /Users/dave/.emacs.d/el-get/nognus/lisp/tls hides /opt/local/share/emacs/24.1/lisp/net/tls /Users/dave/.emacs.d/el-get/nognus/lisp/sasl hides /opt/local/share/emacs/24.1/lisp/net/sasl /Users/dave/.emacs.d/el-get/nognus/lisp/sasl-ntlm hides /opt/local/share/emacs/24.1/lisp/net/sasl-ntlm /Users/dave/.emacs.d/el-get/nognus/lisp/sasl-digest hides /opt/local/share/emacs/24.1/lisp/net/sasl-digest /Users/dave/.emacs.d/el-get/nognus/lisp/sasl-cram hides /opt/local/share/emacs/24.1/lisp/net/sasl-cram /Users/dave/.emacs.d/el-get/nognus/lisp/ntlm hides /opt/local/share/emacs/24.1/lisp/net/ntlm /Users/dave/.emacs.d/el-get/nognus/lisp/netrc hides /opt/local/share/emacs/24.1/lisp/net/netrc /Users/dave/.emacs.d/el-get/nognus/lisp/hmac-md5 hides /opt/local/share/emacs/24.1/lisp/net/hmac-md5 /Users/dave/.emacs.d/el-get/nognus/lisp/hmac-def hides /opt/local/share/emacs/24.1/lisp/net/hmac-def /Users/dave/.emacs.d/el-get/nognus/lisp/dns hides /opt/local/share/emacs/24.1/lisp/net/dns /Users/dave/.emacs.d/el-get/nognus/lisp/dig hides /opt/local/share/emacs/24.1/lisp/net/dig /Users/dave/.emacs.d/el-get/nognus/lisp/uudecode hides /opt/local/share/emacs/24.1/lisp/mail/uudecode /Users/dave/.emacs.d/el-get/wanderlust/utils/rfc2368 hides /opt/local/share/emacs/24.1/lisp/mail/rfc2368 /Users/dave/.emacs.d/el-get/nognus/lisp/hashcash hides /opt/local/share/emacs/24.1/lisp/mail/hashcash /Users/dave/.emacs.d/el-get/nognus/lisp/binhex hides /opt/local/share/emacs/24.1/lisp/mail/binhex /Users/dave/.emacs.d/el-get/nognus/lisp/yenc hides /opt/local/share/emacs/24.1/lisp/gnus/yenc /Users/dave/.emacs.d/el-get/nognus/lisp/utf7 hides /opt/local/share/emacs/24.1/lisp/gnus/utf7 /Users/dave/.emacs.d/el-get/nognus/lisp/starttls hides /opt/local/share/emacs/24.1/lisp/gnus/starttls /Users/dave/.emacs.d/el-get/nognus/lisp/spam hides /opt/local/share/emacs/24.1/lisp/gnus/spam /Users/dave/.emacs.d/el-get/nognus/lisp/spam-wash hides /opt/local/share/emacs/24.1/lisp/gnus/spam-wash /Users/dave/.emacs.d/el-get/nognus/lisp/spam-stat hides /opt/local/share/emacs/24.1/lisp/gnus/spam-stat /Users/dave/.emacs.d/el-get/nognus/lisp/spam-report hides /opt/local/share/emacs/24.1/lisp/gnus/spam-report /Users/dave/.emacs.d/el-get/nognus/lisp/smime hides /opt/local/share/emacs/24.1/lisp/gnus/smime /Users/dave/.emacs.d/el-get/nognus/lisp/smiley hides /opt/local/share/emacs/24.1/lisp/gnus/smiley /Users/dave/.emacs.d/el-get/nognus/lisp/sieve hides /opt/local/share/emacs/24.1/lisp/gnus/sieve /Users/dave/.emacs.d/el-get/nognus/lisp/sieve-mode hides /opt/local/share/emacs/24.1/lisp/gnus/sieve-mode /Users/dave/.emacs.d/el-get/nognus/lisp/sieve-manage hides /opt/local/share/emacs/24.1/lisp/gnus/sieve-manage /Users/dave/.emacs.d/el-get/nognus/lisp/shr hides /opt/local/share/emacs/24.1/lisp/gnus/shr /Users/dave/.emacs.d/el-get/nognus/lisp/shr-color hides /opt/local/share/emacs/24.1/lisp/gnus/shr-color /Users/dave/.emacs.d/el-get/nognus/lisp/score-mode hides /opt/local/share/emacs/24.1/lisp/gnus/score-mode /Users/dave/.emacs.d/el-get/nognus/lisp/rtree hides /opt/local/share/emacs/24.1/lisp/gnus/rtree /Users/dave/.emacs.d/el-get/nognus/lisp/rfc2231 hides /opt/local/share/emacs/24.1/lisp/gnus/rfc2231 /Users/dave/.emacs.d/el-get/nognus/lisp/rfc2104 hides /opt/local/share/emacs/24.1/lisp/gnus/rfc2104 /Users/dave/.emacs.d/el-get/nognus/lisp/rfc2047 hides /opt/local/share/emacs/24.1/lisp/gnus/rfc2047 /Users/dave/.emacs.d/el-get/nognus/lisp/rfc2045 hides /opt/local/share/emacs/24.1/lisp/gnus/rfc2045 /Users/dave/.emacs.d/el-get/nognus/lisp/rfc1843 hides /opt/local/share/emacs/24.1/lisp/gnus/rfc1843 /Users/dave/.emacs.d/el-get/nognus/lisp/registry hides /opt/local/share/emacs/24.1/lisp/gnus/registry /Users/dave/.emacs.d/el-get/nognus/lisp/qp hides /opt/local/share/emacs/24.1/lisp/gnus/qp /Users/dave/.emacs.d/el-get/nognus/lisp/pop3 hides /opt/local/share/emacs/24.1/lisp/gnus/pop3 /Users/dave/.emacs.d/el-get/nognus/lisp/plstore hides /opt/local/share/emacs/24.1/lisp/gnus/plstore /Users/dave/.emacs.d/el-get/nognus/lisp/nnweb hides /opt/local/share/emacs/24.1/lisp/gnus/nnweb /Users/dave/.emacs.d/el-get/nognus/lisp/nnvirtual hides /opt/local/share/emacs/24.1/lisp/gnus/nnvirtual /Users/dave/.emacs.d/el-get/nognus/lisp/nntp hides /opt/local/share/emacs/24.1/lisp/gnus/nntp /Users/dave/.emacs.d/el-get/nognus/lisp/nnspool hides /opt/local/share/emacs/24.1/lisp/gnus/nnspool /Users/dave/.emacs.d/el-get/nognus/lisp/nnrss hides /opt/local/share/emacs/24.1/lisp/gnus/nnrss /Users/dave/.emacs.d/el-get/nognus/lisp/nnregistry hides /opt/local/share/emacs/24.1/lisp/gnus/nnregistry /Users/dave/.emacs.d/el-get/nognus/lisp/nnoo hides /opt/local/share/emacs/24.1/lisp/gnus/nnoo /Users/dave/.emacs.d/el-get/nognus/lisp/nnnil hides /opt/local/share/emacs/24.1/lisp/gnus/nnnil /Users/dave/.emacs.d/el-get/nognus/lisp/nnml hides /opt/local/share/emacs/24.1/lisp/gnus/nnml /Users/dave/.emacs.d/el-get/nognus/lisp/nnmh hides /opt/local/share/emacs/24.1/lisp/gnus/nnmh /Users/dave/.emacs.d/el-get/nognus/lisp/nnmbox hides /opt/local/share/emacs/24.1/lisp/gnus/nnmbox /Users/dave/.emacs.d/el-get/nognus/lisp/nnmairix hides /opt/local/share/emacs/24.1/lisp/gnus/nnmairix /Users/dave/.emacs.d/el-get/nognus/lisp/nnmaildir hides /opt/local/share/emacs/24.1/lisp/gnus/nnmaildir /Users/dave/.emacs.d/el-get/nognus/lisp/nnmail hides /opt/local/share/emacs/24.1/lisp/gnus/nnmail /Users/dave/.emacs.d/el-get/nognus/lisp/nnir hides /opt/local/share/emacs/24.1/lisp/gnus/nnir /Users/dave/.emacs.d/el-get/nognus/lisp/nnimap hides /opt/local/share/emacs/24.1/lisp/gnus/nnimap /Users/dave/.emacs.d/el-get/nognus/lisp/nnheader hides /opt/local/share/emacs/24.1/lisp/gnus/nnheader /Users/dave/.emacs.d/el-get/nognus/lisp/nngateway hides /opt/local/share/emacs/24.1/lisp/gnus/nngateway /Users/dave/.emacs.d/el-get/nognus/lisp/nnfolder hides /opt/local/share/emacs/24.1/lisp/gnus/nnfolder /Users/dave/.emacs.d/el-get/nognus/lisp/nneething hides /opt/local/share/emacs/24.1/lisp/gnus/nneething /Users/dave/.emacs.d/el-get/nognus/lisp/nndraft hides /opt/local/share/emacs/24.1/lisp/gnus/nndraft /Users/dave/.emacs.d/el-get/nognus/lisp/nndoc hides /opt/local/share/emacs/24.1/lisp/gnus/nndoc /Users/dave/.emacs.d/el-get/nognus/lisp/nndir hides /opt/local/share/emacs/24.1/lisp/gnus/nndir /Users/dave/.emacs.d/el-get/nognus/lisp/nndiary hides /opt/local/share/emacs/24.1/lisp/gnus/nndiary /Users/dave/.emacs.d/el-get/nognus/lisp/nnbabyl hides /opt/local/share/emacs/24.1/lisp/gnus/nnbabyl /Users/dave/.emacs.d/el-get/nognus/lisp/nnagent hides /opt/local/share/emacs/24.1/lisp/gnus/nnagent /Users/dave/.emacs.d/el-get/nognus/lisp/mml2015 hides /opt/local/share/emacs/24.1/lisp/gnus/mml2015 /Users/dave/.emacs.d/el-get/nognus/lisp/mml1991 hides /opt/local/share/emacs/24.1/lisp/gnus/mml1991 /Users/dave/.emacs.d/el-get/nognus/lisp/mml hides /opt/local/share/emacs/24.1/lisp/gnus/mml /Users/dave/.emacs.d/el-get/nognus/lisp/mml-smime hides /opt/local/share/emacs/24.1/lisp/gnus/mml-smime /Users/dave/.emacs.d/el-get/nognus/lisp/mml-sec hides /opt/local/share/emacs/24.1/lisp/gnus/mml-sec /Users/dave/.emacs.d/el-get/nognus/lisp/mm-view hides /opt/local/share/emacs/24.1/lisp/gnus/mm-view /Users/dave/.emacs.d/el-get/nognus/lisp/mm-uu hides /opt/local/share/emacs/24.1/lisp/gnus/mm-uu /Users/dave/.emacs.d/el-get/nognus/lisp/mm-util hides /opt/local/share/emacs/24.1/lisp/gnus/mm-util /Users/dave/.emacs.d/el-get/nognus/lisp/mm-url hides /opt/local/share/emacs/24.1/lisp/gnus/mm-url /Users/dave/.emacs.d/el-get/nognus/lisp/mm-partial hides /opt/local/share/emacs/24.1/lisp/gnus/mm-partial /Users/dave/.emacs.d/el-get/nognus/lisp/mm-extern hides /opt/local/share/emacs/24.1/lisp/gnus/mm-extern /Users/dave/.emacs.d/el-get/nognus/lisp/mm-encode hides /opt/local/share/emacs/24.1/lisp/gnus/mm-encode /Users/dave/.emacs.d/el-get/nognus/lisp/mm-decode hides /opt/local/share/emacs/24.1/lisp/gnus/mm-decode /Users/dave/.emacs.d/el-get/nognus/lisp/mm-bodies hides /opt/local/share/emacs/24.1/lisp/gnus/mm-bodies /Users/dave/.emacs.d/el-get/nognus/lisp/messcompat hides /opt/local/share/emacs/24.1/lisp/gnus/messcompat /Users/dave/.emacs.d/el-get/nognus/lisp/message hides /opt/local/share/emacs/24.1/lisp/gnus/message /Users/dave/.emacs.d/el-get/nognus/lisp/mailcap hides /opt/local/share/emacs/24.1/lisp/gnus/mailcap /Users/dave/.emacs.d/el-get/nognus/lisp/mail-source hides /opt/local/share/emacs/24.1/lisp/gnus/mail-source /Users/dave/.emacs.d/el-get/nognus/lisp/mail-prsvr hides /opt/local/share/emacs/24.1/lisp/gnus/mail-prsvr /Users/dave/.emacs.d/el-get/nognus/lisp/mail-parse hides /opt/local/share/emacs/24.1/lisp/gnus/mail-parse /Users/dave/.emacs.d/el-get/nognus/lisp/legacy-gnus-agent hides /opt/local/share/emacs/24.1/lisp/gnus/legacy-gnus-agent /Users/dave/.emacs.d/el-get/nognus/lisp/ietf-drums hides /opt/local/share/emacs/24.1/lisp/gnus/ietf-drums /Users/dave/.emacs.d/el-get/nognus/lisp/html2text hides /opt/local/share/emacs/24.1/lisp/gnus/html2text /Users/dave/.emacs.d/el-get/nognus/lisp/gssapi hides /opt/local/share/emacs/24.1/lisp/gnus/gssapi /Users/dave/.emacs.d/el-get/wl-gravatar/gravatar hides /opt/local/share/emacs/24.1/lisp/gnus/gravatar /Users/dave/.emacs.d/el-get/nognus/lisp/gnus hides /opt/local/share/emacs/24.1/lisp/gnus/gnus /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-win hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-win /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-vm hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-vm /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-uu hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-uu /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-util hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-util /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-undo hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-undo /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-topic hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-topic /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-sync hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-sync /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-sum hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-sum /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-start hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-start /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-srvr hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-srvr /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-spec hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-spec /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-sieve hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-sieve /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-setup hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-setup /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-score hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-score /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-salt hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-salt /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-registry hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-registry /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-range hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-range /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-picon hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-picon /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-msg hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-msg /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-mlspl hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-mlspl /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-ml hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-ml /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-mh hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-mh /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-logic hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-logic /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-kill hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-kill /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-int hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-int /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-html hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-html /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-group hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-group /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-gravatar hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-gravatar /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-fun hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-fun /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-ems hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-ems /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-eform hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-eform /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-dup hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-dup /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-draft hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-draft /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-dired hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-dired /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-diary hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-diary /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-demon hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-demon /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-delay hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-delay /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-cus hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-cus /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-cite hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-cite /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-cache hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-cache /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-bookmark hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-bookmark /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-bcklg hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-bcklg /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-async hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-async /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-art hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-art /Users/dave/.emacs.d/el-get/nognus/lisp/gnus-agent hides /opt/local/share/emacs/24.1/lisp/gnus/gnus-agent /Users/dave/.emacs.d/el-get/nognus/lisp/gmm-utils hides /opt/local/share/emacs/24.1/lisp/gnus/gmm-utils /Users/dave/.emacs.d/el-get/nognus/lisp/flow-fill hides /opt/local/share/emacs/24.1/lisp/gnus/flow-fill /Users/dave/.emacs.d/el-get/nognus/lisp/ecomplete hides /opt/local/share/emacs/24.1/lisp/gnus/ecomplete /Users/dave/.emacs.d/el-get/nognus/lisp/deuglify hides /opt/local/share/emacs/24.1/lisp/gnus/deuglify /Users/dave/.emacs.d/el-get/nognus/lisp/compface hides /opt/local/share/emacs/24.1/lisp/gnus/compface /Users/dave/.emacs.d/el-get/nognus/lisp/canlock hides /opt/local/share/emacs/24.1/lisp/gnus/canlock /Users/dave/.emacs.d/el-get/nognus/lisp/auth-source hides /opt/local/share/emacs/24.1/lisp/gnus/auth-source /Users/dave/.emacs.d/el-get/org-mode/.dir-locals hides /opt/local/share/emacs/24.1/lisp/gnus/.dir-locals /Users/dave/.emacs.d/el-get/dwamacs/site-lisp/ert hides /opt/local/share/emacs/24.1/lisp/emacs-lisp/ert /Users/dave/.emacs.d/el-get/dwamacs/site-lisp/ert-x hides /opt/local/share/emacs/24.1/lisp/emacs-lisp/ert-x /Users/dave/.emacs.d/el-get/nognus/lisp/time-date hides /opt/local/share/emacs/24.1/lisp/calendar/time-date /Users/dave/.emacs.d/el-get/nognus/lisp/parse-time hides /opt/local/share/emacs/24.1/lisp/calendar/parse-time /Users/dave/.emacs.d/el-get/semi/site-lisp/semi/pgg hides /opt/local/share/emacs/24.1/lisp/obsolete/pgg /Users/dave/.emacs.d/el-get/semi/site-lisp/semi/pgg-pgp5 hides /opt/local/share/emacs/24.1/lisp/obsolete/pgg-pgp5 /Users/dave/.emacs.d/el-get/semi/site-lisp/semi/pgg-pgp hides /opt/local/share/emacs/24.1/lisp/obsolete/pgg-pgp /Users/dave/.emacs.d/el-get/semi/site-lisp/semi/pgg-parse hides /opt/local/share/emacs/24.1/lisp/obsolete/pgg-parse /Users/dave/.emacs.d/el-get/semi/site-lisp/semi/pgg-gpg hides /opt/local/share/emacs/24.1/lisp/obsolete/pgg-gpg /Users/dave/.emacs.d/el-get/semi/site-lisp/semi/pgg-def hides /opt/local/share/emacs/24.1/lisp/obsolete/pgg-def Features: (shadow emacsbug sh-script executable code-settings debug dired-aux dabbrev magit-bisect magit-key-mode magit log-edit pcvs-util shr-color color nnfolder newcomment recentf tree-widget hl-line find-dired grep+ grep-ed hilit-chg grep compile+ compile compile- multi-isearch diff-mode vc-git dot-org-el org-checklist ob-python ob-R ox-redmine ox-org org-x ox-plugin org-devonthink org-habit org-agenda org-info org-id ob-sh shell org ob-emacs-lisp ob-tangle ob-ref ob-lob ob-table org-footnote org-src ob-comint ob-keys ob ob-eval org-pcomplete pcomplete comint org-list org-faces org-compat org-entities org-macs noutline outline cal-menu calendar cal-loaddefs ede/dired unsafep gnus-dired shr browse-url mule-util url-http url-auth url-gw sort smiley ansi-color flow-fill qp mm-archive gnus-async gnus-bcklg gnus-salt gnus-dup gnus-ml gnus-topic nndraft nnmh utf-7 epa-file epa epg gnutls network-stream nnimap parse-time tls utf7 netrc gnus-agent gnus-srvr gnus-score score-mode nnvirtual nntp gnus-cache dot-gnus-el mail-settings gnus-cite w3m-load spam spam-stat gnus-uu yenc gnus-msg gnus-gravatar mail-extr gravatar url-cache gnus-registry registry gnus-art mm-uu mml2015 epg-config mm-view mml-smime smime dig gnus-sum nnoo gnus-group gnus-undo nnmail mail-source gnus-start gnus-spec gnus-win gnus-int gnus-range pgg pgg-parse mel path-util mime-def mcharset mcs-20 mcs-e20 pces pces-e20 pces-20 pcustom pccl pccl-20 ccl broken poe pgg-def luna calist alist pym static apel-ver product starttls gnus-harvest message idna format-spec rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader mailalias sendmail rfc2047 rfc2045 ietf-drums gnus gnus-ems gnus-compat url url-proxy url-privacy url-expand url-methods url-history url-cookie url-util url-parse auth-source password-cache url-vars mailcap nnheader gnus-util mail-utils mm-util mail-prsvr company-autoloads weblogger-autoloads xml-rpc-autoloads maxframe per-window-point page-ext disp-table pp-c-l ws-trim ffap session-settings session info+ fit-frame strings misc-fns thingatpt+ system-type-darwin-theme osx-plist xml dot-passwd-el .loaddefs xcscope workgroups shime php-mode add-log etags cc-langs org-install gnus-load mo-git-blame eproject-extras ibuf-macs ibuf-ext ibuffer iswitchb eproject ring esh-var esh-io esh-cmd esh-ext esh-proc esh-arg eldoc esh-groups eshell esh-module esh-mode esh-util edg modal cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs yasnippet dropdown-list derived edmacro kmacro initsplit warnings advice advice-preload cus-edit find-func diminish cmake-mode thingatpt el-get el-get-autoloads el-get-list-packages el-get-notify help-mode view el-get-dependencies el-get-build el-get-status pp el-get-recipes el-get-byte-compile el-get-methods el-get-fossil el-get-svn el-get-pacman el-get-github-zip el-get-github-tar el-get-http-zip el-get-http-tar el-get-hg el-get-git-svn el-get-fink el-get-emacswiki el-get-http el-get-emacsmirror el-get-github el-get-git el-get-elpa package tabulated-list el-get-darcs el-get-cvs el-get-bzr el-get-brew el-get-builtin el-get-apt-get el-get-custom el-get-core autoload help-fns cl dired-x dired regexp-opt easy-mmode jka-compr info ede/linux ede/emacs ede/cpp-root which-func imenu paren server ido ede/speedbar ede/files ede ede/base ede/auto ede/source eieio-base eieio-speedbar speedbar sb-image ezimage dframe easymenu assoc eieio-custom wid-edit eieio byte-opt bytecomp byte-compile cconv macroexp cedet autorevert time delsel cus-start cus-load elhome time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel mac-win tool-bar dnd fontset image fringe lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar 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 minibuffer loaddefs button faces cus-face files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote mac multi-tty make-network-process emacs) -- Dave Abrahams BoostPro Computing Software Development Training http://www.boostpro.com Clang/LLVM/EDG Compilers C++ Boost From debbugs-submit-bounces@debbugs.gnu.org Sun Sep 16 11:59:05 2012 Received: (at 12351) by debbugs.gnu.org; 16 Sep 2012 15:59:06 +0000 Received: from localhost ([127.0.0.1]:37398 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TDHFR-0000DS-Ar for submit@debbugs.gnu.org; Sun, 16 Sep 2012 11:59:05 -0400 Received: from mail-pb0-f44.google.com ([209.85.160.44]:36486) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TDHFP-0000DK-Df for 12351@debbugs.gnu.org; Sun, 16 Sep 2012 11:59:04 -0400 Received: by pbbrr4 with SMTP id rr4so8134952pbb.3 for <12351@debbugs.gnu.org>; Sun, 16 Sep 2012 08:57:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=yXwS+ZZfQnWKiUHsjkKatb+jFOvsh5b9orPwoNpthV4=; b=kJ3bIab1lwpHxomLWJQwB64jo/JK6PZWoVxDmgY0cC7lbBwdBnKel1ZHxTJk1gV8eM wkzSFt8Gppd1/lSI5iJgJ+v6XQFgI7yblb5BYiLHwGn3+/tO8BW1vDLIIsB+AFylUA6E OgifxT1X/beDfQReJx8SGoSeVcXQaxZ9yv5fBmH/8hD7zYx4syLmxWro1AjvPLYSAysc Y9snHcweLf/QRpsdJWRUFx5IpoAvtBVBbD+VHsKBiQp6Q0f7196xqnHFuZzaKZvbU7GV XrmN91mKhnp/5g5Qrb87eKLl3N2SiB2f4KjzwrKWz6Mm7GzPqUQa4+Cz7BSQYAFnUKvw L1Ng== Received: by 10.68.241.105 with SMTP id wh9mr16855539pbc.1.1347811073317; Sun, 16 Sep 2012 08:57:53 -0700 (PDT) Received: from ulysses ([155.69.172.88]) by mx.google.com with ESMTPS id ty1sm5230532pbc.76.2012.09.16.08.57.50 (version=SSLv3 cipher=OTHER); Sun, 16 Sep 2012 08:57:51 -0700 (PDT) From: Chong Yidong To: Dave Abrahams Subject: Re: bug#12351: 24.1; parse-colon-path turns empty paths into nil References: Date: Sun, 16 Sep 2012 23:57:48 +0800 In-Reply-To: (Dave Abrahams's message of "Tue, 04 Sep 2012 11:58:53 -0700") Message-ID: <87boh6ark3.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 12351 Cc: 12351@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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 (--) Dave Abrahams writes: > (parse-colon-path ":") yields (nil nil) but there's nothing in the > docstring to indicate that empty path entries will get turned into nil. > Either the docstring needs to be updated, or parse-colon-path should > return (delq nil cd-list). Fixed in trunk, thanks. From debbugs-submit-bounces@debbugs.gnu.org Sun Sep 16 11:59:16 2012 Received: (at control) by debbugs.gnu.org; 16 Sep 2012 15:59:16 +0000 Received: from localhost ([127.0.0.1]:37401 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TDHFb-0000Dn-VJ for submit@debbugs.gnu.org; Sun, 16 Sep 2012 11:59:16 -0400 Received: from mail-pz0-f44.google.com ([209.85.210.44]:62500) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TDHFZ-0000Df-RI for control@debbugs.gnu.org; Sun, 16 Sep 2012 11:59:14 -0400 Received: by dadf8 with SMTP id f8so3621896dad.3 for ; Sun, 16 Sep 2012 08:58:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:subject:date:message-id:mime-version:content-type; bh=Teco6+qDfWkX8at6qok8DS8HhHbKkgE3JXSaonzXCy0=; b=qY9P0JXlf5jTRzUfLF8GhYolXqwooKO7SzneMuqrTXg+Ai7pSNwEf3+Y/WHa0xkL5u PfdUU7qqtx9uj5u5YCVeK+WT5I8TDnvmxU2l9MOuJ2/QLLnXwiJnDGQ46toG3pt9GO/w AKlxRp+TthR2ULQRZe2NvQ8WhME69+oHEPnJjs1iWIgRN18+q1T3teIIzywQsujhQ9oR lAjeBmVqp/a3ItFvgOufJG/U2iPCsRWJbVtQWxM9HPiP/DR2h79VrgMRxuAhAW/fiGI5 uVEaIb6SMTn2N+bkO8d1mmHvOv+FwRTIwvxsR4qTnkLhwe03ZYtZ4XaOAJZhUGfFbtkO 00wQ== Received: by 10.68.204.137 with SMTP id ky9mr16699767pbc.90.1347811083870; Sun, 16 Sep 2012 08:58:03 -0700 (PDT) Received: from ulysses ([155.69.172.88]) by mx.google.com with ESMTPS id iq3sm5255068pbc.5.2012.09.16.08.58.01 (version=SSLv3 cipher=OTHER); Sun, 16 Sep 2012 08:58:03 -0700 (PDT) From: Chong Yidong To: control@debbugs.gnu.org Subject: close 12351 Date: Sun, 16 Sep 2012 23:57:59 +0800 Message-ID: <87sjai9czc.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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 12351 thanks From unknown Fri Aug 15 04:05:11 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Mon, 15 Oct 2012 11:24:03 +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 From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 30 13:49:00 2012 Received: (at control) by debbugs.gnu.org; 30 Dec 2012 18:49:00 +0000 Received: from localhost ([127.0.0.1]:37236 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TpNwR-000131-H1 for submit@debbugs.gnu.org; Sun, 30 Dec 2012 13:48:59 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:45385) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TpNwQ-00012v-9z for control@debbugs.gnu.org; Sun, 30 Dec 2012 13:48:58 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1TpNvM-0007PW-Qp for control@debbugs.gnu.org; Sun, 30 Dec 2012 13:47:52 -0500 Date: Sun, 30 Dec 2012 13:47:52 -0500 Message-Id: Subject: control message for bug 12351 To: X-Mailer: mail (GNU Mailutils 2.1) From: Glenn Morris X-Spam-Score: -4.2 (----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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: -4.2 (----) unarchive 12351 From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 30 13:53:20 2012 Received: (at 12351) by debbugs.gnu.org; 30 Dec 2012 18:53:20 +0000 Received: from localhost ([127.0.0.1]:37242 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TpO0e-00019r-AA for submit@debbugs.gnu.org; Sun, 30 Dec 2012 13:53:20 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:45421) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TpO0c-00019k-2m for 12351@debbugs.gnu.org; Sun, 30 Dec 2012 13:53:19 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1TpNzX-0007oJ-TE; Sun, 30 Dec 2012 13:52:11 -0500 From: Glenn Morris To: Dave Abrahams Subject: Re: bug#12351: 24.1; parse-colon-path turns empty paths into nil References: X-Spook: S Key blackjack AIEWS secure AGT. AMME airframe Gazprom X-Ran: )2JJj6[>[f>NVL)&N9AZ'QoD)eZIQt,k2Rh_|R":#P4ln@]U1C6h5"3@:pj3@V^l5i3^n] X-Hue: cyan X-Attribution: GM Date: Sun, 30 Dec 2012 13:52:11 -0500 In-Reply-To: (Dave Abrahams's message of "Tue, 04 Sep 2012 11:58:53 -0700") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -4.2 (----) X-Debbugs-Envelope-To: 12351 Cc: 12351@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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: -5.0 (-----) Dave Abrahams wrote: > (parse-colon-path ":") yields (nil nil) but there's nothing in the > docstring to indicate that empty path entries will get turned into nil. > Either the docstring needs to be updated, or parse-colon-path should > return (delq nil cd-list). Making a change equivalent to the latter has caused http://debbugs.gnu.org/13296 Obviously we need the nils to remain, so I will put them back and just mention that empty elements return nil. It's not worth handling the minor aesthetic annoyance of (nil nil) specially. From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 30 14:54:55 2012 Received: (at 12351) by debbugs.gnu.org; 30 Dec 2012 19:54:55 +0000 Received: from localhost ([127.0.0.1]:37278 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TpOyF-0003bn-CM for submit@debbugs.gnu.org; Sun, 30 Dec 2012 14:54:55 -0500 Received: from mail-vb0-f43.google.com ([209.85.212.43]:63710) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TpOyD-0003bf-1c for 12351@debbugs.gnu.org; Sun, 30 Dec 2012 14:54:54 -0500 Received: by mail-vb0-f43.google.com with SMTP id fs19so12145259vbb.16 for <12351@debbugs.gnu.org>; Sun, 30 Dec 2012 11:53:47 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-type:x-gm-message-state; bh=lJktqUhn3HF91Q6tZZycb609hXUyV4gZs0yw6+xjo+Y=; b=Vv0rFIR+1AB5U2KOGgK8qnBdkQnyiXowfh82KGQo9oM5ymjmzA3U2G3EeRaOvIKAOf wq6LB0xti5jKSTiPKyLbVJVUVKfKiJ27Hd5iJ4Y9SZrbnXBNI+KG27psU0UYiCIbCkmp kS/wRY3eDVk5lCL5YFddBPm7hPA8kv0ws7b/phWtc+bUbrI5vxMFHr4ZErVDc/Tz2Kp3 ub7ul+g8oq9SFl4dFeWsuqsannLaTdLpFCf2qWheMXWoo3WH1lV08ixmNv1sB103mbF4 38sP+BFKhLTpuU3qXPAwdc45fHDWIGbAaHmmIp3/BgC4+s+2SRgMRzSEYkuYcdFxa+K9 RIMg== X-Received: by 10.52.18.147 with SMTP id w19mr53292462vdd.94.1356897226960; Sun, 30 Dec 2012 11:53:46 -0800 (PST) Received: from pluto.boostpro.com (207-172-223-249.c3-0.smr-ubr3.sbo-smr.ma.static.cable.rcn.com. [207.172.223.249]) by mx.google.com with ESMTPS id di16sm36335861vdb.11.2012.12.30.11.53.45 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 30 Dec 2012 11:53:46 -0800 (PST) Received: by pluto.boostpro.com (Postfix, from userid 501) id A9F619AC073; Sun, 30 Dec 2012 14:53:44 -0500 (EST) From: Dave Abrahams To: Glenn Morris Subject: Re: bug#12351: 24.1; parse-colon-path turns empty paths into nil References: Date: Sun, 30 Dec 2012 14:53:44 -0500 In-Reply-To: (Glenn Morris's message of "Sun, 30 Dec 2012 13:52:11 -0500") Message-ID: User-Agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.2 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Gm-Message-State: ALoCoQngrZD66m+Vemv8Yqvs3yTQ8pJXL/+q+CM4//qz2sSLb4XUSJRVp11DLPKlwuzJnSvS9ih6 X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 12351 Cc: 12351@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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 (--) on Sun Dec 30 2012, Glenn Morris wrote: > Dave Abrahams wrote: > >> (parse-colon-path ":") yields (nil nil) but there's nothing in the >> docstring to indicate that empty path entries will get turned into nil. >> Either the docstring needs to be updated, or parse-colon-path should >> return (delq nil cd-list). > > Making a change equivalent to the latter has caused > > http://debbugs.gnu.org/13296 > > Obviously we need the nils to remain, so I will put them back and just > mention that empty elements return nil. It's not worth handling the > minor aesthetic annoyance of (nil nil) specially. FWIW, I disagree. IMO you should at least consider fixing eshell and any other things that break because of this change. This discontinuity in behavior is not merely aesthetic; it makes parse-colon-path difficult to use correctly and leads to hard-to-find bugs in any code that fails to account for the possible nils. -- Dave Abrahams BoostPro Computing Software Development Training http://www.boostpro.com Clang/LLVM/EDG Compilers C++ Boost From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 30 15:23:08 2012 Received: (at 12351) by debbugs.gnu.org; 30 Dec 2012 20:23:08 +0000 Received: from localhost ([127.0.0.1]:37291 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TpPPY-0004I3-2W for submit@debbugs.gnu.org; Sun, 30 Dec 2012 15:23:08 -0500 Received: from mtaout23.012.net.il ([80.179.55.175]:55024) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TpPPU-0004Hu-4r for 12351@debbugs.gnu.org; Sun, 30 Dec 2012 15:23:07 -0500 Received: from conversion-daemon.a-mtaout23.012.net.il by a-mtaout23.012.net.il (HyperSendmail v2007.08) id <0MFV00G001PC4J00@a-mtaout23.012.net.il> for 12351@debbugs.gnu.org; Sun, 30 Dec 2012 22:21:57 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout23.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MFV00GKD1WK4H10@a-mtaout23.012.net.il>; Sun, 30 Dec 2012 22:21:57 +0200 (IST) Date: Sun, 30 Dec 2012 22:22:09 +0200 From: Eli Zaretskii Subject: Re: bug#12351: 24.1; parse-colon-path turns empty paths into nil In-reply-to: X-012-Sender: halo1@inter.net.il To: Dave Abrahams Message-id: <83licfjnny.fsf@gnu.org> References: X-Spam-Score: 1.5 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > From: Dave Abrahams > Date: Sun, 30 Dec 2012 14:53:44 -0500 > Cc: 12351@debbugs.gnu.org > > > Obviously we need the nils to remain, so I will put them back and just > > mention that empty elements return nil. It's not worth handling the > > minor aesthetic annoyance of (nil nil) specially. > > FWIW, I disagree. IMO you should at least consider fixing eshell and any > other things that break because of this change. This discontinuity in > behavior is not merely aesthetic; it makes parse-colon-path difficult to > use correctly and leads to hard-to-find bugs in any code that fails to > account for the possible nils. [...] Content analysis details: (1.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [80.179.55.175 listed in list.dnswl.org] 0.7 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.8 BAYES_50 BODY: Bayes spam probability is 40 to 60% [score: 0.4918] X-Debbugs-Envelope-To: 12351 Cc: rgm@gnu.org, 12351@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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: 0.7 (/) > From: Dave Abrahams > Date: Sun, 30 Dec 2012 14:53:44 -0500 > Cc: 12351@debbugs.gnu.org > > > Obviously we need the nils to remain, so I will put them back and just > > mention that empty elements return nil. It's not worth handling the > > minor aesthetic annoyance of (nil nil) specially. > > FWIW, I disagree. IMO you should at least consider fixing eshell and any > other things that break because of this change. This discontinuity in > behavior is not merely aesthetic; it makes parse-colon-path difficult to > use correctly and leads to hard-to-find bugs in any code that fails to > account for the possible nils. This whole discussion is rather futile, unless the opinions are also backed up by real-life use cases. Can you tell why the previous behavior made parse-colon-path difficult to use, and in what situations? From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 30 15:38:28 2012 Received: (at 12351) by debbugs.gnu.org; 30 Dec 2012 20:38:28 +0000 Received: from localhost ([127.0.0.1]:37297 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TpPeN-0004ey-Fc for submit@debbugs.gnu.org; Sun, 30 Dec 2012 15:38:27 -0500 Received: from mail-vb0-f44.google.com ([209.85.212.44]:63214) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TpPeK-0004eq-Gl for 12351@debbugs.gnu.org; Sun, 30 Dec 2012 15:38:26 -0500 Received: by mail-vb0-f44.google.com with SMTP id fc26so12270174vbb.17 for <12351@debbugs.gnu.org>; Sun, 30 Dec 2012 12:37:18 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-type:x-gm-message-state; bh=mI129jQ/mO8+zjmIrwDsqM8L06JPq6qDudrPaycM64E=; b=E02RMZz1MCexoLzEUT3oDEa7VAR9AFcsrWY1VsAOjwodg8sATd4NGOnqO5EURniedp A5cBKLzgKN1DeqQCAlx8LRoJcRXXkvTk7OVkrHR2p96vV7ZAZKJfLcWSKHbxZBr0dAbN O5ufng6p5RR15+Y/SgTMIGYJOQeQl2rj/b//+/mYHwgw+RYkPLOSEUytfXQP0hdD7chW CzXI4lhUuOE4booHdlc9ttj28kqT3E2F9Zot6ReNbOEkv7mRXCkmyJHjPiJeFQfAXslN PgBJP3O2DECXt3TU38Yxtet7Tzd7KWBvyxT/oP0RPCa7DwV+gx2o5kJvLadZ/g7cMyHO 0Rrg== X-Received: by 10.58.198.164 with SMTP id jd4mr62975452vec.34.1356899838240; Sun, 30 Dec 2012 12:37:18 -0800 (PST) Received: from pluto.boostpro.com (207-172-223-249.c3-0.smr-ubr3.sbo-smr.ma.static.cable.rcn.com. [207.172.223.249]) by mx.google.com with ESMTPS id z20sm36441823vds.12.2012.12.30.12.37.16 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 30 Dec 2012 12:37:17 -0800 (PST) Received: by pluto.boostpro.com (Postfix, from userid 501) id 117719ACBD5; Sun, 30 Dec 2012 15:37:16 -0500 (EST) From: Dave Abrahams To: Eli Zaretskii Subject: Re: bug#12351: 24.1; parse-colon-path turns empty paths into nil References: <83licfjnny.fsf@gnu.org> Date: Sun, 30 Dec 2012 15:37:16 -0500 In-Reply-To: <83licfjnny.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 30 Dec 2012 22:22:09 +0200") Message-ID: User-Agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.2 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Gm-Message-State: ALoCoQmePoigff9WOkJ8fJ3HID5+ZIhvqZ/5pfw3oqB8jxM9ngQgoK0af1FW+mXUqsrsdQVq0Yt+ X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 12351 Cc: rgm@gnu.org, 12351@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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 (--) on Sun Dec 30 2012, Eli Zaretskii wrote: >> From: Dave Abrahams >> Date: Sun, 30 Dec 2012 14:53:44 -0500 >> Cc: 12351@debbugs.gnu.org >> >> > Obviously we need the nils to remain, so I will put them back and just >> > mention that empty elements return nil. It's not worth handling the >> > minor aesthetic annoyance of (nil nil) specially. >> >> FWIW, I disagree. IMO you should at least consider fixing eshell and any >> other things that break because of this change. This discontinuity in >> behavior is not merely aesthetic; it makes parse-colon-path difficult to >> use correctly and leads to hard-to-find bugs in any code that fails to >> account for the possible nils. > > This whole discussion is rather futile, unless the opinions are also > backed up by real-life use cases. Can you tell why the previous > behavior made parse-colon-path difficult to use, and in what > situations? Instead of recording that complex situation when I encountered the bug I helpfully (!) recorded a reduced reproducible example that stripped away the use case, which I didn't remember... but I even went the extra mile to reconstruct it. For example, look at http://edward.oconnor.cx/elisp/osx-plist.el The following function is buggy because of the original bug: --8<---------------cut here---------------start------------->8--- (defun osx-plist-update-exec-path () "Update `exec-path' from the PATH environment variable." (let ((path (getenv "PATH"))) (mapc (lambda (dir) (add-to-list 'exec-path dir)) (parse-colon-path path))) exec-path) --8<---------------cut here---------------end--------------->8--- I had to replace it in my local installation as follows: --8<---------------cut here---------------start------------->8--- (defun osx-plist-update-exec-path () "Update `exec-path' from the PATH environment variable." (let ((path (delq nil (parse-colon-path (getenv "PATH"))))) (setq exec-path (dolist (dir exec-path path) (add-to-list 'path (file-name-as-directory dir) :append))))) --8<---------------cut here---------------end--------------->8--- If you go looking for instances of parse-colon-path I'm sure you'll find hundreds of other places where the use was tailored to the documented behavior of parse-colon-path rather than the specific oddball behavior that was actually implemented. I found at least one in my own code just now. IMO, though, you should actually be able to understand this one without any examples. Any discontinuity in behavior means the client needs to write special-case code to handle that special-case behavior. For one or two clients it may be that the special-case behavior matches just what they need, but in general that's highly unlikely. Combine this with the fact that the uniform behavior has been documented for years, and that the inputs that trigger the non-uniformity are rare, and you can be pretty confident that more code has been written to the uniform specification. -- Dave Abrahams BoostPro Computing Software Development Training http://www.boostpro.com Clang/LLVM/EDG Compilers C++ Boost From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 30 17:09:20 2012 Received: (at 12351) by debbugs.gnu.org; 30 Dec 2012 22:09:20 +0000 Received: from localhost ([127.0.0.1]:37325 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TpR4J-0006se-V5 for submit@debbugs.gnu.org; Sun, 30 Dec 2012 17:09:20 -0500 Received: from mail-out.m-online.net ([212.18.0.10]:47839) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TpR4G-0006sW-MV for 12351@debbugs.gnu.org; Sun, 30 Dec 2012 17:09:18 -0500 Received: from frontend1.mail.m-online.net (frontend1.mail.intern.m-online.net [192.168.8.180]) by mail-out.m-online.net (Postfix) with ESMTP id 3YZG4T1pWCz3hhdn; Sun, 30 Dec 2012 23:08:09 +0100 (CET) Received: from localhost (dynscan1.mnet-online.de [192.168.6.68]) by mail.m-online.net (Postfix) with ESMTP id 3YZG4T11gSzbbfN; Sun, 30 Dec 2012 23:08:09 +0100 (CET) X-Virus-Scanned: amavisd-new at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.180]) by localhost (dynscan1.mail.m-online.net [192.168.6.68]) (amavisd-new, port 10024) with ESMTP id SWnV_rXuMr5B; Sun, 30 Dec 2012 23:08:02 +0100 (CET) X-Auth-Info: ONYW04gDb9W+Q7xcSLFMFoirf6oUc1swh6PJb4Es7hg= Received: from igel.home (ppp-88-217-114-228.dynamic.mnet-online.de [88.217.114.228]) by mail.mnet-online.de (Postfix) with ESMTPA; Sun, 30 Dec 2012 23:08:08 +0100 (CET) Received: by igel.home (Postfix, from userid 501) id 1E8AECA2A2; Sun, 30 Dec 2012 23:08:08 +0100 (CET) From: Andreas Schwab To: Dave Abrahams Subject: Re: bug#12351: 24.1; parse-colon-path turns empty paths into nil References: <83licfjnny.fsf@gnu.org> X-Yow: I feel better about world problems now! Date: Sun, 30 Dec 2012 23:08:08 +0100 In-Reply-To: (Dave Abrahams's message of "Sun, 30 Dec 2012 15:37:16 -0500") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.91 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.9 (-) X-Debbugs-Envelope-To: 12351 Cc: 12351@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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: -1.9 (-) Dave Abrahams writes: > The following function is buggy because of the original bug: > > (defun osx-plist-update-exec-path () > "Update `exec-path' from the PATH environment variable." > (let ((path (getenv "PATH"))) > (mapc (lambda (dir) > (add-to-list 'exec-path dir)) > (parse-colon-path path))) > exec-path) In which way is this buggy, apart from the fact that it reverses the path (which has nothing to do with the behaviour of parse-colon-path)? Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 30 20:44:48 2012 Received: (at 12351) by debbugs.gnu.org; 31 Dec 2012 01:44:48 +0000 Received: from localhost ([127.0.0.1]:37444 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TpUQp-0004TO-8b for submit@debbugs.gnu.org; Sun, 30 Dec 2012 20:44:48 -0500 Received: from mx04.lb01.inode.at ([62.99.145.4]:43059 helo=mx.inode.at) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TpUQl-0004TA-OQ for 12351@debbugs.gnu.org; Sun, 30 Dec 2012 20:44:45 -0500 Received: from [91.119.206.19] (port=11974 helo=iznogoud.viz) by smartmx-04.inode.at with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1TpUPf-0001RU-SG; Mon, 31 Dec 2012 02:43:35 +0100 Received: from wolfgang by iznogoud.viz with local (Exim 4.80.1 (FreeBSD)) (envelope-from ) id 1TpUPe-0000jn-6a; Mon, 31 Dec 2012 02:43:34 +0100 From: Wolfgang Jenkner To: Dave Abrahams Subject: Re: bug#12351: 24.1; parse-colon-path turns empty paths into nil Date: Mon, 31 Dec 2012 02:40:21 +0100 References: <83licfjnny.fsf@gnu.org> Message-ID: <85fw2nq9mi.fsf@iznogoud.viz> User-Agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.3.50 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.8 (/) X-Debbugs-Envelope-To: 12351 Cc: 12351@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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: -0.5 (/) On Sun, Dec 30 2012, Dave Abrahams wrote: > The following function is buggy because of the original bug: > > (defun osx-plist-update-exec-path () > "Update `exec-path' from the PATH environment variable." > (let ((path (getenv "PATH"))) > (mapc (lambda (dir) > (add-to-list 'exec-path dir)) > (parse-colon-path path))) > exec-path) > > I had to replace it in my local installation as follows: > > (defun osx-plist-update-exec-path () > "Update `exec-path' from the PATH environment variable." > (let ((path (delq nil (parse-colon-path (getenv "PATH"))))) > (setq exec-path > (dolist (dir exec-path path) > (add-to-list 'path (file-name-as-directory dir) :append))))) But the first function exhibited a bug only with an empty component in the path. So I'd guess that nil ought to be replaced by "." instead of being deleted from the list. If the second function gives the correct result that means that exec-path already contained "." before the call. And in any case, wouldn't the trivial patch (relative to trunk) below do the right thing here? Confused, Wolfgang === modified file 'lisp/files.el' --- lisp/files.el 2012-12-17 15:51:49 +0000 +++ lisp/files.el 2012-12-31 01:00:47 +0000 @@ -664,7 +664,7 @@ (when (stringp search-path) (mapcar (lambda (f) (substitute-in-file-name (file-name-as-directory f))) - (split-string search-path path-separator t)))) + (split-string search-path path-separator)))) (defun cd-absolute (dir) "Change current directory to given absolute file name DIR." From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 30 22:10:13 2012 Received: (at 12351) by debbugs.gnu.org; 31 Dec 2012 03:10:13 +0000 Received: from localhost ([127.0.0.1]:37476 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TpVlU-0006UP-3d for submit@debbugs.gnu.org; Sun, 30 Dec 2012 22:10:12 -0500 Received: from mail-vc0-f174.google.com ([209.85.220.174]:64323) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TpVlR-0006UH-Be for 12351@debbugs.gnu.org; Sun, 30 Dec 2012 22:10:10 -0500 Received: by mail-vc0-f174.google.com with SMTP id d16so12351120vcd.5 for <12351@debbugs.gnu.org>; Sun, 30 Dec 2012 19:09:01 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-type:x-gm-message-state; bh=vE4ImYoHXFJbEa5Thfd/ODa6Lrc4K5/uVJ1zKOB6aEw=; b=ZnAawzy5N1hbhNLUqIMz6UlfFvHrMHGgvfZMC3IETdaA1h+Bzhm0UF6kGQryrhIio3 KsWvtsN7l1w3mxGmMuupldLrWL8O4t37N1p/6M3VCl/X6st8FRcyqaAZwKc49HOrK/Wj KlT8mJxB9wZAvGaY/e5h+9YoLMXEPlpDQ+GqabedzNEmcVAykEeEleFgmepNXJTD9KEf K71OeQRUEpZq1c4q0rk1Nalgl6bjYJjuowjtbv/u7IKV8zSARRs29ZHojZjnRWJ28OI3 hrhb66Gv0rYH60twZdFiF9FYAX+ACUXoPWRIWNFRBJLn+xmDs0gTWSLewv+QbJWnwgNL znmQ== X-Received: by 10.221.2.11 with SMTP id ns11mr60733592vcb.3.1356923340538; Sun, 30 Dec 2012 19:09:00 -0800 (PST) Received: from pluto.boostpro.com (207-172-223-249.c3-0.smr-ubr3.sbo-smr.ma.static.cable.rcn.com. [207.172.223.249]) by mx.google.com with ESMTPS id f13sm35336574vep.12.2012.12.30.19.08.58 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 30 Dec 2012 19:08:59 -0800 (PST) Received: by pluto.boostpro.com (Postfix, from userid 501) id 0103B9B0D7C; Sun, 30 Dec 2012 22:08:57 -0500 (EST) From: Dave Abrahams To: Andreas Schwab Subject: Re: bug#12351: 24.1; parse-colon-path turns empty paths into nil References: <83licfjnny.fsf@gnu.org> Date: Sun, 30 Dec 2012 22:08:57 -0500 In-Reply-To: (Andreas Schwab's message of "Sun, 30 Dec 2012 23:08:08 +0100") Message-ID: User-Agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.2 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Gm-Message-State: ALoCoQls8pOzlc02P0BD/eKEgW+FWMd/Q0KtKQuKkDPhKs1hkXJU6Ur3CAIuHDdgvvenQkFH5OtR X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 12351 Cc: 12351@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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 (--) on Sun Dec 30 2012, Andreas Schwab wrote: > Dave Abrahams writes: > >> The following function is buggy because of the original bug: >> >> (defun osx-plist-update-exec-path () >> "Update `exec-path' from the PATH environment variable." >> (let ((path (getenv "PATH"))) >> (mapc (lambda (dir) >> (add-to-list 'exec-path dir)) >> (parse-colon-path path))) >> exec-path) > > In which way is this buggy, apart from the fact that it reverses the > path (which has nothing to do with the behaviour of parse-colon-path)? It puts nils in exec-path when PATH contains empty elements. -- Dave Abrahams BoostPro Computing Software Development Training http://www.boostpro.com Clang/LLVM/EDG Compilers C++ Boost From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 30 22:12:32 2012 Received: (at 12351) by debbugs.gnu.org; 31 Dec 2012 03:12:32 +0000 Received: from localhost ([127.0.0.1]:37480 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TpVnk-0006Xt-7a for submit@debbugs.gnu.org; Sun, 30 Dec 2012 22:12:32 -0500 Received: from mail-vb0-f51.google.com ([209.85.212.51]:53399) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TpVnh-0006Xj-Oq for 12351@debbugs.gnu.org; Sun, 30 Dec 2012 22:12:30 -0500 Received: by mail-vb0-f51.google.com with SMTP id fq11so12614267vbb.10 for <12351@debbugs.gnu.org>; Sun, 30 Dec 2012 19:11:22 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-type:x-gm-message-state; bh=/g4nUMTRJIVDWt5rQKY0GKl1HxrS89nXsVZpbDDtwho=; b=M2REgIzHFA5MZfsISm6nJRmNDGOJ54FPmt5rKBxR8f8FkZewMmwFsjOC4scVAxlaSe uXABRm5Krgfi0EYJ5zcTrgp7NwHm2ru63oGYlHl8pdhbqavu+aQmELnfqIgXrPGtNKxG cw56A3vlaqAHkorvGOIWfDuywozrQN6VhNALHgU1+2XeWB+6W7/LkzaNddD19oT+4PgX JuDvSMr+7d3ipCSyDccjpDpvnOweuN0zvLBMPV86UunX1Jy2jhdpatTPqM7bPECk+H2E PAlgeADc/eL6l06wl4Pen2PLWZuwbxJX5tQ4FhWjWHf8PpQ+CHo+HTbI+ceFkH9c7F1M FWSQ== X-Received: by 10.52.22.107 with SMTP id c11mr54543811vdf.73.1356923482081; Sun, 30 Dec 2012 19:11:22 -0800 (PST) Received: from pluto.boostpro.com (207-172-223-249.c3-0.smr-ubr3.sbo-smr.ma.static.cable.rcn.com. [207.172.223.249]) by mx.google.com with ESMTPS id cd19sm37419897vdb.20.2012.12.30.19.11.20 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 30 Dec 2012 19:11:21 -0800 (PST) Received: by pluto.boostpro.com (Postfix, from userid 501) id 873269B0EBB; Sun, 30 Dec 2012 22:11:19 -0500 (EST) From: Dave Abrahams To: Wolfgang Jenkner Subject: Re: bug#12351: 24.1; parse-colon-path turns empty paths into nil References: <83licfjnny.fsf@gnu.org> <85fw2nq9mi.fsf@iznogoud.viz> Date: Sun, 30 Dec 2012 22:11:19 -0500 In-Reply-To: <85fw2nq9mi.fsf@iznogoud.viz> (Wolfgang Jenkner's message of "Mon, 31 Dec 2012 02:40:21 +0100") Message-ID: User-Agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.2 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Gm-Message-State: ALoCoQkeSfqwochpI5/rJzMS7/S4hHHHjY06ZGy1V4TqUf6lt0T1bO3MBZ23tfly+qIEMyv9K4rY X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 12351 Cc: 12351@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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 (--) on Sun Dec 30 2012, Wolfgang Jenkner wrote: > On Sun, Dec 30 2012, Dave Abrahams wrote: > >> The following function is buggy because of the original bug: >> >> (defun osx-plist-update-exec-path () >> "Update `exec-path' from the PATH environment variable." >> (let ((path (getenv "PATH"))) >> (mapc (lambda (dir) >> (add-to-list 'exec-path dir)) >> (parse-colon-path path))) >> exec-path) >> >> I had to replace it in my local installation as follows: >> >> (defun osx-plist-update-exec-path () >> "Update `exec-path' from the PATH environment variable." >> (let ((path (delq nil (parse-colon-path (getenv "PATH"))))) >> (setq exec-path >> (dolist (dir exec-path path) >> (add-to-list 'path (file-name-as-directory dir) :append))))) > > But the first function exhibited a bug only with an empty component in > the path. So I'd guess that nil ought to be replaced by "." instead of > being deleted from the list. No, that would be wrong. Every OS I know of treats empty elements in "colon paths" (semicolon paths on Windows) differently from elements that are "." > If the second function gives the correct result that means that > exec-path already contained "." before the call. > > And in any case, wouldn't the trivial patch (relative to trunk) below do > the right thing here? > > Confused, > > Wolfgang > > === modified file 'lisp/files.el' > --- lisp/files.el 2012-12-17 15:51:49 +0000 > +++ lisp/files.el 2012-12-31 01:00:47 +0000 > @@ -664,7 +664,7 @@ > (when (stringp search-path) > (mapcar (lambda (f) > (substitute-in-file-name (file-name-as-directory f))) > - (split-string search-path path-separator t)))) > + (split-string search-path path-separator)))) > > (defun cd-absolute (dir) > "Change current directory to given absolute file name DIR." It depends whether you think the "right thing" is the old behavior or the documented behavior or something else. -- Dave Abrahams BoostPro Computing Software Development Training http://www.boostpro.com Clang/LLVM/EDG Compilers C++ Boost From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 31 01:57:35 2012 Received: (at 12351) by debbugs.gnu.org; 31 Dec 2012 06:57:35 +0000 Received: from localhost ([127.0.0.1]:37559 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TpZJW-0003bQ-H0 for submit@debbugs.gnu.org; Mon, 31 Dec 2012 01:57:35 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:52570) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TpZJO-0003bB-HP for 12351@debbugs.gnu.org; Mon, 31 Dec 2012 01:57:33 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1TpZIH-00010p-DT; Mon, 31 Dec 2012 01:56:17 -0500 From: Glenn Morris To: Dave Abrahams Subject: Re: bug#12351: 24.1; parse-colon-path turns empty paths into nil References: <83licfjnny.fsf@gnu.org> <85fw2nq9mi.fsf@iznogoud.viz> X-Spook: ASLET Defcon e-cash Rule Psix defense information warfare X-Ran: 4k*Fc\30TbT\g&NleoI83 (Dave Abrahams's message of "Sun, 30 Dec 2012 22:11:19 -0500") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -4.2 (----) X-Debbugs-Envelope-To: 12351 Cc: 12351@debbugs.gnu.org, Wolfgang Jenkner X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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.9 (------) Dave Abrahams wrote: > Every OS I know of treats empty elements in "colon paths" (semicolon > paths on Windows) differently from elements that are "." So why do you want to just unconditionally delete them from the result of parse-colon-path? What should they be represented by, if not nil? load-path, exec-path both are documented to accept nil for default-directory. cd-path works the same way. From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 31 02:08:30 2012 Received: (at 12351) by debbugs.gnu.org; 31 Dec 2012 07:08:30 +0000 Received: from localhost ([127.0.0.1]:37565 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TpZU5-0003rL-4s for submit@debbugs.gnu.org; Mon, 31 Dec 2012 02:08:29 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:52645) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TpZU1-0003rD-J1 for 12351@debbugs.gnu.org; Mon, 31 Dec 2012 02:08:26 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1TpZSt-000265-Sk; Mon, 31 Dec 2012 02:07:15 -0500 From: Glenn Morris To: Dave Abrahams Subject: Re: bug#12351: 24.1; parse-colon-path turns empty paths into nil References: <83licfjnny.fsf@gnu.org> <85fw2nq9mi.fsf@iznogoud.viz> X-Spook: target nuclear NWO warfare AVIP national information X-Ran: m{=r!:;([xn*Avas-rPoUzr]}VMaL!%]dZ8fU^dvsQ/1ki'"y"(!K'zsL3X7T4IFqU0W5j X-Hue: blue X-Debbugs-No-Ack: yes X-Attribution: GM Date: Mon, 31 Dec 2012 02:07:15 -0500 In-Reply-To: (Glenn Morris's message of "Mon, 31 Dec 2012 01:56:17 -0500") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -4.2 (----) X-Debbugs-Envelope-To: 12351 Cc: 12351@debbugs.gnu.org, Wolfgang Jenkner X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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: -5.5 (-----) PS parse-colon-path is explicitly documented to return nils: -- Function: parse-colon-path path This function takes a search path string such as the value of the `PATH' environment variable, and splits it at the separators, returning a list of directory names. `nil' in this list means the current directory. Although the function's name says "colon", it actually uses the value of `path-separator'. (parse-colon-path ":/foo:/bar") => (nil "/foo/" "/bar/") The only use of parse-colon-path in "core" Emacs is in setting cd-path, which needs the nil, as we have seen. From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 31 02:15:31 2012 Received: (at 12351) by debbugs.gnu.org; 31 Dec 2012 07:15:31 +0000 Received: from localhost ([127.0.0.1]:37573 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TpZas-0004jt-EM for submit@debbugs.gnu.org; Mon, 31 Dec 2012 02:15:30 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:52683) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TpZap-0004gn-FH for 12351@debbugs.gnu.org; Mon, 31 Dec 2012 02:15:28 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1TpZZi-00035s-6v; Mon, 31 Dec 2012 02:14:18 -0500 From: Glenn Morris To: Dave Abrahams Subject: Re: bug#12351: 24.1; parse-colon-path turns empty paths into nil References: <83licfjnny.fsf@gnu.org> X-Spook: SHA encryption afsatcom Waco, Texas Downing Street ASDIC X-Ran: VAu\"|Z-k]=4%~+Ih"ZP_'}ApX{SX62EIZ&`W}y@>xd=!"2/m_rX("vl:Q4=AGd/?F/]V8 X-Hue: magenta X-Debbugs-No-Ack: yes X-Attribution: GM Date: Mon, 31 Dec 2012 02:14:18 -0500 In-Reply-To: (Dave Abrahams's message of "Sun, 30 Dec 2012 22:08:57 -0500") Message-ID: <05fw2my9px.fsf@fencepost.gnu.org> User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -4.2 (----) X-Debbugs-Envelope-To: 12351 Cc: 12351@debbugs.gnu.org, Andreas Schwab X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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.9 (------) Dave Abrahams wrote: > It puts nils in exec-path when PATH contains empty elements. man bash: A zero-length (null) directory name in the value of PATH indicates the current directory. C-h v exec-path nil [means] (try default directory). So this all seems totally consistent to me. From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 31 05:09:05 2012 Received: (at 12351) by debbugs.gnu.org; 31 Dec 2012 10:09:05 +0000 Received: from localhost ([127.0.0.1]:37646 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TpcIq-0001NR-32 for submit@debbugs.gnu.org; Mon, 31 Dec 2012 05:09:05 -0500 Received: from mail-out.m-online.net ([212.18.0.9]:34979) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TpcIm-0001N0-Af for 12351@debbugs.gnu.org; Mon, 31 Dec 2012 05:09:01 -0500 Received: from frontend1.mail.m-online.net (unknown [192.168.8.180]) by mail-out.m-online.net (Postfix) with ESMTP id 3YZZ2s5Prfz4KK25; Mon, 31 Dec 2012 11:07:49 +0100 (CET) Received: from localhost (dynscan1.mnet-online.de [192.168.6.68]) by mail.m-online.net (Postfix) with ESMTP id 3YZZ2s3lXMzbbg8; Mon, 31 Dec 2012 11:07:49 +0100 (CET) X-Virus-Scanned: amavisd-new at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.180]) by localhost (dynscan1.mail.m-online.net [192.168.6.68]) (amavisd-new, port 10024) with ESMTP id FX_lWwSOVey0; Mon, 31 Dec 2012 11:07:42 +0100 (CET) X-Auth-Info: RrhHEBLhQpQ0pRThLG5+daXPeGwBdNTSd2ClejkVfvQ= Received: from igel.home (ppp-93-104-157-148.dynamic.mnet-online.de [93.104.157.148]) by mail.mnet-online.de (Postfix) with ESMTPA; Mon, 31 Dec 2012 11:07:48 +0100 (CET) Received: by igel.home (Postfix, from userid 501) id A1234CA2A2; Mon, 31 Dec 2012 11:07:48 +0100 (CET) From: Andreas Schwab To: Dave Abrahams Subject: Re: bug#12351: 24.1; parse-colon-path turns empty paths into nil References: <83licfjnny.fsf@gnu.org> X-Yow: Yow! I like my new DENTIST... Date: Mon, 31 Dec 2012 11:07:48 +0100 In-Reply-To: (Dave Abrahams's message of "Sun, 30 Dec 2012 22:08:57 -0500") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.91 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.9 (-) X-Debbugs-Envelope-To: 12351 Cc: 12351@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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: -1.9 (-) Dave Abrahams writes: > It puts nils in exec-path when PATH contains empty elements. Which is exactly what you want. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 31 07:59:43 2012 Received: (at 12351) by debbugs.gnu.org; 31 Dec 2012 12:59:43 +0000 Received: from localhost ([127.0.0.1]:37780 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Tpexy-0006Ut-8h for submit@debbugs.gnu.org; Mon, 31 Dec 2012 07:59:43 -0500 Received: from mail-vb0-f48.google.com ([209.85.212.48]:54601) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Tpexv-0006Uk-Dg for 12351@debbugs.gnu.org; Mon, 31 Dec 2012 07:59:40 -0500 Received: by mail-vb0-f48.google.com with SMTP id fc21so12688274vbb.35 for <12351@debbugs.gnu.org>; Mon, 31 Dec 2012 04:58:29 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-type:x-gm-message-state; bh=Xd2GjYjFt4ONGVL4EyEVIU6P0lSQ5lphDryCiaLT8Us=; b=l9PjpmD/KOMHNeL0s8NhOK5YRgZW1cyvmOXhOa6YAL/ZaKlCRGtE6usvFh7N3L+JtV wGAOh7eg3pninYjYu+r2veiL8M1lL9JRBiGM050sy3oRJQKIl3I/kDL3NBX6UEn4XPeC PlTt4ellWDW/lLliSnQIInnPfPsatyLl0SyHwaJ5RL3JQyqe+mrB6SkqyAiQpjbVgTvb aJevt71Jz+SVHT8Ffa9Nnj5FEUDdC0CPDxNWU+ZUF925YcWDg8AcagDuugVhFmT0iW/v HlfOpzGFKzFlENsJOlxeehmwfyMpta7mZ+uhRXqtFoyUf2y2G1tKcVKomFc9D4JIKwMw tF3g== X-Received: by 10.58.221.228 with SMTP id qh4mr64499122vec.49.1356958709361; Mon, 31 Dec 2012 04:58:29 -0800 (PST) Received: from pluto.boostpro.com (207-172-223-249.c3-0.smr-ubr3.sbo-smr.ma.static.cable.rcn.com. [207.172.223.249]) by mx.google.com with ESMTPS id jx16sm36297032veb.5.2012.12.31.04.58.27 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 31 Dec 2012 04:58:28 -0800 (PST) Received: by pluto.boostpro.com (Postfix, from userid 501) id A8CE69B21D0; Mon, 31 Dec 2012 07:58:27 -0500 (EST) From: Dave Abrahams To: Glenn Morris Subject: Re: bug#12351: 24.1; parse-colon-path turns empty paths into nil References: <83licfjnny.fsf@gnu.org> <85fw2nq9mi.fsf@iznogoud.viz> Date: Mon, 31 Dec 2012 07:58:27 -0500 In-Reply-To: (Glenn Morris's message of "Mon, 31 Dec 2012 02:07:15 -0500") Message-ID: User-Agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.2 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Gm-Message-State: ALoCoQna1xy5Orbmi0yDmuftt+JqFu43E3iFxHl4IZVQKqLKKOeIEgW0F1ICUwkduK3oxTdCw70S X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 12351 Cc: 12351@debbugs.gnu.org, Wolfgang Jenkner X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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 (--) on Mon Dec 31 2012, Glenn Morris wrote: > PS parse-colon-path is explicitly documented to return nils: > > -- Function: parse-colon-path path > This function takes a search path string such as the value of the > `PATH' environment variable, and splits it at the separators, > returning a list of directory names. `nil' in this list means the > current directory. Although the function's name says "colon", it > actually uses the value of `path-separator'. > > (parse-colon-path ":/foo:/bar") > => (nil "/foo/" "/bar/") > > The only use of parse-colon-path in "core" Emacs is in setting cd-path, > which needs the nil, as we have seen. OK, the docstring doesn't match the manual. -- Dave Abrahams BoostPro Computing Software Development Training http://www.boostpro.com Clang/LLVM/EDG Compilers C++ Boost From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 31 08:00:25 2012 Received: (at 12351) by debbugs.gnu.org; 31 Dec 2012 13:00:25 +0000 Received: from localhost ([127.0.0.1]:37799 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Tpeye-0006XM-Gi for submit@debbugs.gnu.org; Mon, 31 Dec 2012 08:00:24 -0500 Received: from mail-vb0-f44.google.com ([209.85.212.44]:65336) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Tpeyc-0006XF-J7 for 12351@debbugs.gnu.org; Mon, 31 Dec 2012 08:00:23 -0500 Received: by mail-vb0-f44.google.com with SMTP id fc26so12745121vbb.31 for <12351@debbugs.gnu.org>; Mon, 31 Dec 2012 04:59:12 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-type:x-gm-message-state; bh=zCMq+OT+dKz82LvJHEB7WGrcAlB5WmH3UHJx551eTjQ=; b=Qz7mf3nAAka+8PVn5UwOqx9iv62Et2/Bl+xaaukCm+7nnsyoTvr4ArjzTlcjJTGK3Z wchKwlx2sv1z5DCO0WvfRiKHxYCLffTHjLIFTNUzkZ+ZXHw185N0tEmxOrCdu8MkV7xW zPlQWXf41AUuhGIMvhGmD7d6skPGuPFFsjO1/PibLUXJCLVTl5WpOpSXqZuOLSbJT6T4 WfWuGq6gU4weLmH4i1g91oQZ0GhaYMuvfrBFuqAad6d9Q/IZzxnrO4UTCCKO/hDJY5sn GNlb8jQi2XohE60iMsVci5DEE8yx6U0n7Bzi9j93SP65Ajnt8AWRxHqPRjTfnOJCEnvM w7WQ== X-Received: by 10.52.67.45 with SMTP id k13mr57821367vdt.9.1356958752750; Mon, 31 Dec 2012 04:59:12 -0800 (PST) Received: from pluto.boostpro.com (207-172-223-249.c3-0.smr-ubr3.sbo-smr.ma.static.cable.rcn.com. [207.172.223.249]) by mx.google.com with ESMTPS id dx4sm38425464vdb.16.2012.12.31.04.59.11 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 31 Dec 2012 04:59:12 -0800 (PST) Received: by pluto.boostpro.com (Postfix, from userid 501) id 759E09B221D; Mon, 31 Dec 2012 07:59:11 -0500 (EST) From: Dave Abrahams To: Glenn Morris Subject: Re: bug#12351: 24.1; parse-colon-path turns empty paths into nil References: <83licfjnny.fsf@gnu.org> <05fw2my9px.fsf@fencepost.gnu.org> Date: Mon, 31 Dec 2012 07:59:11 -0500 In-Reply-To: <05fw2my9px.fsf@fencepost.gnu.org> (Glenn Morris's message of "Mon, 31 Dec 2012 02:14:18 -0500") Message-ID: User-Agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.2 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Gm-Message-State: ALoCoQniAnwlvbhbp4Qrl/6ydTszMz1CdS3FGEuGbOqOP6uJIfowhCsTtEGgP5kTZ+eCcgO8LUSM X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 12351 Cc: 12351@debbugs.gnu.org, Andreas Schwab X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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 (--) on Mon Dec 31 2012, Glenn Morris wrote: > Dave Abrahams wrote: > >> It puts nils in exec-path when PATH contains empty elements. > > man bash: > > A zero-length (null) directory name in the value of PATH indicates the > current directory. > > C-h v exec-path > > nil [means] (try default directory). > > So this all seems totally consistent to me. I stand corrected. Please fix the docstring, but otherwise I have no argument to make here. -- Dave Abrahams BoostPro Computing Software Development Training http://www.boostpro.com Clang/LLVM/EDG Compilers C++ Boost From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 31 11:12:00 2012 Received: (at 12351) by debbugs.gnu.org; 31 Dec 2012 16:12:00 +0000 Received: from localhost ([127.0.0.1]:38186 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Tphy3-0002ms-7R for submit@debbugs.gnu.org; Mon, 31 Dec 2012 11:12:00 -0500 Received: from mx02.lb01.inode.at ([62.99.145.2]:4983 helo=mx.inode.at) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Tphy0-0002mi-As for 12351@debbugs.gnu.org; Mon, 31 Dec 2012 11:11:57 -0500 Received: from [91.119.206.19] (port=10609 helo=iznogoud.viz) by smartmx-02.inode.at with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1Tphwr-0001wm-4y; Mon, 31 Dec 2012 17:10:45 +0100 Received: from wolfgang by iznogoud.viz with local (Exim 4.80.1 (FreeBSD)) (envelope-from ) id 1Tphwp-0000S3-95; Mon, 31 Dec 2012 17:10:43 +0100 From: Wolfgang Jenkner To: Dave Abrahams Subject: Re: bug#12351: 24.1; parse-colon-path turns empty paths into nil References: <83licfjnny.fsf@gnu.org> <85fw2nq9mi.fsf@iznogoud.viz> Date: Mon, 31 Dec 2012 17:10:42 +0100 In-Reply-To: (Dave Abrahams's message of "Sun, 30 Dec 2012 22:11:19 -0500") Message-ID: <85wqvy42yl.fsf@iznogoud.viz> User-Agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.3.50 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.8 (/) X-Debbugs-Envelope-To: 12351 Cc: 12351@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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: -1.9 (-) On Mon, Dec 31 2012, Dave Abrahams wrote: > No, that would be wrong. Every OS I know of treats empty elements in > "colon paths" (semicolon paths on Windows) differently from elements > that are "." But not in the PATH environment variable, I'd think in the light of http://pubs.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap08.html#tag_08_03 Wolfgang From unknown Fri Aug 15 04:05:11 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Tue, 29 Jan 2013 12:24:04 +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