* bug#2585: 23.0.90; read-file-name with dialog @ 2009-03-06 18:41 ` MJ 2009-03-07 7:50 ` Jason Rumney 2009-03-09 13:40 ` bug#2585: marked as done (23.0.90; read-file-name with dialog) Emacs bug Tracking System 0 siblings, 2 replies; 5+ messages in thread From: MJ @ 2009-03-06 18:41 UTC (permalink / raw) To: emacs-pretest-bug When read-file-name is called and uses windows dialog to read a file name, the 'dir' parameter has to be ended with '/'. It it does not, the last part of the path name is used as the filename while the default directory is the stripped 'dir' without last part. This does not happen in Emacs 22. In minibuffer, there is comment that says: ;; If DIR contains a file name, split it. I'm not sure if that is the right thing to do. At least, it breaks the compatibility with previous Emacs version. Is this an intended change? Thanks. -- In GNU Emacs 23.0.90.1 (i386-mingw-nt5.1.2600) of 2009-02-22 on T42 Windowing system distributor `Microsoft Corp.', version 5.1.2600 configured using `configure --with-gcc (3.4) --cflags -I../../GnuWin32/include' ^ permalink raw reply [flat|nested] 5+ messages in thread
* bug#2585: 23.0.90; read-file-name with dialog 2009-03-06 18:41 ` bug#2585: 23.0.90; read-file-name with dialog MJ @ 2009-03-07 7:50 ` Jason Rumney 2009-03-09 13:40 ` bug#2585: marked as done (23.0.90; read-file-name with dialog) Emacs bug Tracking System 1 sibling, 0 replies; 5+ messages in thread From: Jason Rumney @ 2009-03-07 7:50 UTC (permalink / raw) To: MJ, 2585; +Cc: emacs-pretest-bug Whoever did the conversion of read-file-name from C to lisp probably knows what was meant by this, by my naive impression is that the following logic is a mistake: ;; If DIR contains a file name, split it. (let ((file (file-name-nondirectory dir))) (when (and default-filename (not (zerop (length file)))) (setq default-filename file) (setq dir (file-name-directory dir))) The third line makes more sense to me as: (when (and (not default-filename) (not (zerop (length file)))) ie. if default-filename is specified, then the splitting should NOT be done. ^ permalink raw reply [flat|nested] 5+ messages in thread
* bug#2585: marked as done (23.0.90; read-file-name with dialog) 2009-03-06 18:41 ` bug#2585: 23.0.90; read-file-name with dialog MJ 2009-03-07 7:50 ` Jason Rumney @ 2009-03-09 13:40 ` Emacs bug Tracking System 1 sibling, 0 replies; 5+ messages in thread From: Emacs bug Tracking System @ 2009-03-09 13:40 UTC (permalink / raw) To: Jason Rumney [-- Attachment #1: Type: text/plain, Size: 864 bytes --] Your message dated Mon, 09 Mar 2009 21:31:41 +0800 with message-id <49B51A3D.7040101@gnu.org> and subject line Re: bug#2585: 23.0.90; read-file-name with dialog has caused the Emacs bug report #2585, regarding 23.0.90; read-file-name with dialog to be marked as done. This means that you claim that the problem has been dealt with. If this is not the case it is now your responsibility to reopen the bug report if necessary, and/or fix the problem forthwith. (NB: If you are a system administrator and have no idea what this message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact owner@emacsbugs.donarmstrong.com immediately.) -- 2585: http://emacsbugs.donarmstrong.com/cgi-bin/bugreport.cgi?bug=2585 Emacs Bug Tracking System Contact owner@emacsbugs.donarmstrong.com with problems [-- Attachment #2: Type: message/rfc822, Size: 4421 bytes --] From: MJ <mj54590@gmail.com> To: emacs-pretest-bug@gnu.org Subject: 23.0.90; read-file-name with dialog Date: Fri, 6 Mar 2009 13:41:10 -0500 Message-ID: <18865.28230.516000.264948@MJ.T42.T42> When read-file-name is called and uses windows dialog to read a file name, the 'dir' parameter has to be ended with '/'. It it does not, the last part of the path name is used as the filename while the default directory is the stripped 'dir' without last part. This does not happen in Emacs 22. In minibuffer, there is comment that says: ;; If DIR contains a file name, split it. I'm not sure if that is the right thing to do. At least, it breaks the compatibility with previous Emacs version. Is this an intended change? Thanks. -- In GNU Emacs 23.0.90.1 (i386-mingw-nt5.1.2600) of 2009-02-22 on T42 Windowing system distributor `Microsoft Corp.', version 5.1.2600 configured using `configure --with-gcc (3.4) --cflags -I../../GnuWin32/include' [-- Attachment #3: Type: message/rfc822, Size: 3322 bytes --] From: Jason Rumney <jasonr@gnu.org> To: Stefan Monnier <monnier@iro.umontreal.ca> Cc: MJ <mj54590@gmail.com>, 2585-done@emacsbugs.donarmstrong.com Subject: Re: bug#2585: 23.0.90; read-file-name with dialog Date: Mon, 09 Mar 2009 21:31:41 +0800 Message-ID: <49B51A3D.7040101@gnu.org> Stefan Monnier wrote: >>> ;; If DIR contains a file name, split it. >>> (let ((file (file-name-nondirectory dir))) >>> (when (and default-filename (not (zerop (length file)))) >>> (setq default-filename file) >>> (setq dir (file-name-directory dir))) >>> >>> The third line makes more sense to me as: >>> >>> (when (and (not default-filename) (not (zerop (length file)))) >>> >> That seems right to me. Stefan, you were the one who rewrote >> read-file-name; could you verify this? >> > > Yes, it looks right, > OK, I've checked that change in. ^ permalink raw reply [flat|nested] 5+ messages in thread
* bug#2585: 23.0.90; read-file-name with dialog
@ 2009-03-08 20:05 Chong Yidong
2009-03-08 20:24 ` Stefan Monnier
0 siblings, 1 reply; 5+ messages in thread
From: Chong Yidong @ 2009-03-08 20:05 UTC (permalink / raw)
To: Stefan Monnier; +Cc: 2585, MJ
> Whoever did the conversion of read-file-name from C to lisp probably
> knows what was meant by this, by my naive impression is that the
> following logic is a mistake:
>
> ;; If DIR contains a file name, split it.
> (let ((file (file-name-nondirectory dir)))
> (when (and default-filename (not (zerop (length file))))
> (setq default-filename file)
> (setq dir (file-name-directory dir)))
>
> The third line makes more sense to me as:
>
> (when (and (not default-filename) (not (zerop (length file))))
>
> ie. if default-filename is specified, then the splitting should NOT be
> done.
That seems right to me. Stefan, you were the one who rewrote
read-file-name; could you verify this?
^ permalink raw reply [flat|nested] 5+ messages in thread
* bug#2585: 23.0.90; read-file-name with dialog 2009-03-08 20:05 bug#2585: 23.0.90; read-file-name with dialog Chong Yidong @ 2009-03-08 20:24 ` Stefan Monnier 0 siblings, 0 replies; 5+ messages in thread From: Stefan Monnier @ 2009-03-08 20:24 UTC (permalink / raw) To: Chong Yidong; +Cc: 2585, MJ >> Whoever did the conversion of read-file-name from C to lisp probably >> knows what was meant by this, by my naive impression is that the >> following logic is a mistake: >> >> ;; If DIR contains a file name, split it. >> (let ((file (file-name-nondirectory dir))) >> (when (and default-filename (not (zerop (length file)))) >> (setq default-filename file) >> (setq dir (file-name-directory dir))) >> >> The third line makes more sense to me as: >> >> (when (and (not default-filename) (not (zerop (length file)))) >> >> ie. if default-filename is specified, then the splitting should NOT be >> done. > That seems right to me. Stefan, you were the one who rewrote > read-file-name; could you verify this? Yes, it looks right, Stefan ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2009-03-09 13:40 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <49B51A3D.7040101@gnu.org> 2009-03-06 18:41 ` bug#2585: 23.0.90; read-file-name with dialog MJ 2009-03-07 7:50 ` Jason Rumney 2009-03-09 13:40 ` bug#2585: marked as done (23.0.90; read-file-name with dialog) Emacs bug Tracking System 2009-03-08 20:05 bug#2585: 23.0.90; read-file-name with dialog Chong Yidong 2009-03-08 20:24 ` Stefan Monnier
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.