unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: "Francesco Potortì" <pot@gnu.org>
To: Stefan Monnier <monnier@iro.umontreal.ca>
Cc: Sam Steingold <sds@gnu.org>, emacs-devel@gnu.org
Subject: Re: [Emacs-diffs] /srv/bzr/emacs/trunk r105295: * lisp/progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
Date: Tue, 02 Aug 2011 10:11:17 +0200	[thread overview]
Message-ID: <E1QoA4L-0002R9-9s@tucano.isti.cnr.it> (raw)
In-Reply-To: <jwvmxfs8owk.fsf-monnier+emacs@gnu.org>

>>   * lisp/progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
>>   (etags-tags-included-tables): Call `convert-standard-filename' on
>>   the file names contained in TAGS so that windows Emacs can handle
>>   TAGS files created by cygwin ctags.
>
>Is that really right?
>I mean, convert-standard-filename should only ever be called on absolute
>file names, and we have no guarantee that file names in TAGS are
>absolute, do we?

No, we do not.  On the opposite, relative file names in tag files should
never be converted to absolute, and absolute ones never converted to
relative.  The users choose if they want relative or absolute file names
in tags:

33.3.2 Creating Tags Tables
---------------------------

...

   If you specify the source files with relative file names when you run
`etags', the tags file will contain file names relative to the
directory where the tags file was initially written.  This way, you can
move an entire directory tree containing both the tags file and the
source files, and the tags file will still refer correctly to the source
files.  If the tags file is in `/dev', however, the file names are made
relative to the current working directory.  This is useful, for
example, when writing the tags to `/dev/stdout'.

   When using a relative file name, it should not be a symbolic link
pointing to a tags file in a different directory, because this would
generally render the file names invalid.

   If you specify absolute file names as arguments to `etags', then the
tags file will contain absolute file names.  This way, the tags file
will still refer to the same files even if you move it, as long as the
source files remain in the same place.  Absolute file names start with
`/', or with `DEVICE:/' on MS-DOS and MS-Windows.



  parent reply	other threads:[~2011-08-02  8:11 UTC|newest]

Thread overview: 39+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <E1QjaPL-0003HL-TM@colonialone.fsf.org>
2011-08-02  3:39 ` [Emacs-diffs] /srv/bzr/emacs/trunk r105295: * lisp/progmodes/etags.el (etags-file-of-tag, etags-tags-table-files) Stefan Monnier
2011-08-02  4:34   ` Sam Steingold
2011-08-02  4:51   ` Eli Zaretskii
2011-08-02 18:57     ` Stefan Monnier
2011-08-02 19:12       ` Eli Zaretskii
2011-08-02 20:24         ` Stefan Monnier
2011-08-03  9:05           ` Eli Zaretskii
2011-08-05 17:18             ` convert-standard-filename (was: [Emacs-diffs] /srv/bzr/emacs/trunk r105295: * lisp/progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)) Stefan Monnier
2011-08-06  7:20               ` Eli Zaretskii
2011-08-07 15:33                 ` convert-standard-filename Stefan Monnier
2011-08-07 15:43                   ` convert-standard-filename Lennart Borgman
2011-08-07 19:43                     ` convert-standard-filename Stefan Monnier
2011-08-07 22:05                       ` convert-standard-filename Lennart Borgman
2011-08-08  2:54                         ` convert-standard-filename Eli Zaretskii
2011-08-08  3:23                           ` convert-standard-filename Lennart Borgman
2011-08-08  4:19                             ` convert-standard-filename Eli Zaretskii
2011-08-08  4:26                               ` convert-standard-filename Lennart Borgman
2011-08-08  4:38                                 ` convert-standard-filename Eli Zaretskii
2011-08-08 10:37                                   ` convert-standard-filename Lennart Borgman
2011-08-08 11:31                                     ` convert-standard-filename Eli Zaretskii
2011-08-08 17:15                                       ` convert-standard-filename Lennart Borgman
2011-08-07 16:18                   ` convert-standard-filename Eli Zaretskii
2011-08-07 16:22                     ` convert-standard-filename Lennart Borgman
2011-08-07 20:19                     ` convert-standard-filename Stefan Monnier
2011-08-07 20:35                       ` convert-standard-filename Eli Zaretskii
2011-08-07 21:20                         ` convert-standard-filename Sam Steingold
2011-08-08  2:53                           ` convert-standard-filename Eli Zaretskii
2011-08-08  3:24                           ` convert-standard-filename Stefan Monnier
2011-08-08  4:14                             ` convert-standard-filename Eli Zaretskii
2011-08-08 18:20                               ` convert-standard-filename Stefan Monnier
2011-08-08 19:14                                 ` convert-standard-filename Eli Zaretskii
2011-08-08 21:24                                   ` convert-standard-filename Stefan Monnier
2011-08-09  5:19                                     ` convert-standard-filename Eli Zaretskii
2011-08-09 18:33                                       ` convert-standard-filename Stefan Monnier
2011-08-09 18:36                                       ` convert-standard-filename Stefan Monnier
2011-08-08  7:33                       ` convert-standard-filename Michael Albinus
2011-08-02  8:11   ` Francesco Potortì [this message]
2011-08-02 15:33     ` [Emacs-diffs] /srv/bzr/emacs/trunk r105295: * lisp/progmodes/etags.el (etags-file-of-tag, etags-tags-table-files) Sam Steingold
2011-08-02 18:55       ` Stefan Monnier

Reply instructions:

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

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

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

  List information: https://www.gnu.org/software/emacs/

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

  git send-email \
    --in-reply-to=E1QoA4L-0002R9-9s@tucano.isti.cnr.it \
    --to=pot@gnu.org \
    --cc=emacs-devel@gnu.org \
    --cc=monnier@iro.umontreal.ca \
    --cc=sds@gnu.org \
    /path/to/YOUR_REPLY

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

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).