comparison man/tramp.texi @ 50495:cf8b9e443180

2003-04-08 Michael Albinus <Michael.Albinus@alcatel.de> * tramp.texi: Version 2.0.33 released. Remove installation chapter. Remove XEmacs specifics.
author Kai Großjohann <kgrossjo@eu.uu.net>
date Tue, 08 Apr 2003 20:09:23 +0000
parents 1c810ca07020
children f57bfce0ddaf
comparison
equal deleted inserted replaced
50494:5b6aaf393205 50495:cf8b9e443180
9 @footnotestyle end 9 @footnotestyle end
10 10
11 @c In the Tramp CVS, the version number is auto-frobbed from 11 @c In the Tramp CVS, the version number is auto-frobbed from
12 @c configure.ac, so you should edit that file and run 12 @c configure.ac, so you should edit that file and run
13 @c "autoconf && ./configure" to change the version number. 13 @c "autoconf && ./configure" to change the version number.
14
15 @c Additionally, flags are set with respect to the Emacs flavor; and
16 @c depending whether Tramp is packaged into (X)Emacs, or standalone.
17
14 @include trampver.texi 18 @include trampver.texi
15 19
16 @c Entries for @command{install-info} to use 20 @c Entries for @command{install-info} to use
17 @dircategory Emacs 21 @dircategory Emacs
18 @direntry 22 @direntry
22 26
23 @c Macro to make formatting of the tramp program name consistent. 27 @c Macro to make formatting of the tramp program name consistent.
24 @macro tramp 28 @macro tramp
25 @sc{tramp} 29 @sc{tramp}
26 @end macro 30 @end macro
27
28 @c Some flags which make the text independent on the (X)Emacs flavor.
29 @c "emacs" resp "xemacs" are set in the Makefile.
30
31 @c Emacs values.
32 @ifset emacs
33 @set emacs-name Emacs
34 @set emacs-dir emacs
35 @set ftp-package-name Ange-FTP
36 @set tramp-prefix /
37 @set tramp-prefix-single-hop
38 @set tramp-postfix :
39 @set tramp-postfix-single-hop :
40 @set tramp-postfix-multi-hop :
41 @end ifset
42
43 @c XEmacs counterparts.
44 @ifset xemacs
45 @set emacs-name XEmacs
46 @set emacs-dir xemacs
47 @set ftp-package-name EFS
48 @set tramp-prefix /[
49 @set tramp-prefix-single-hop [
50 @set tramp-postfix ]
51 @set tramp-postfix-single-hop /
52 @set tramp-postfix-multi-hop :
53 @end ifset
54 31
55 @c Macros for formatting a filename. 32 @c Macros for formatting a filename.
56 @c trampfn is for a full filename, trampfnmhp means method, host, localname 33 @c trampfn is for a full filename, trampfnmhp means method, host, localname
57 @c were given, and so on. 34 @c were given, and so on.
58 @macro trampfn(method, user, host, localname) 35 @macro trampfn(method, user, host, localname)
116 programs, such as @command{ssh}/@command{scp}. 93 programs, such as @command{ssh}/@command{scp}.
117 94
118 You can find the latest version of this document on the web at 95 You can find the latest version of this document on the web at
119 @uref{http://www.freesoftware.fsf.org/tramp/}. 96 @uref{http://www.freesoftware.fsf.org/tramp/}.
120 97
98 @c Pointer to the other Emacs flavor is necessary only in case of
99 @c standalone installation. Text taken from trampinst.texi.
100 @ifset tramp-inst
101 @otherflavor{}
102 @end ifset
103
121 @ifhtml 104 @ifhtml
122 This manual is also available as a @uref{tramp_ja.html, Japanese 105 This manual is also available as a @uref{tramp_ja.html, Japanese
123 translation}. 106 translation}.
124 107
125 The latest release of @tramp{} is available for 108 The latest release of @tramp{} is available for
142 125
143 @menu 126 @menu
144 * Overview:: What @tramp{} can and cannot do. 127 * Overview:: What @tramp{} can and cannot do.
145 128
146 For the end user: 129 For the end user:
130
147 * Obtaining @tramp{}:: How to obtain @tramp{}. 131 * Obtaining @tramp{}:: How to obtain @tramp{}.
148 * History:: History of @tramp{}. 132 * History:: History of @tramp{}.
133 @ifset tramp-inst
149 * Installation:: Installing @tramp{} with your @value{emacs-name}. 134 * Installation:: Installing @tramp{} with your @value{emacs-name}.
135 @end ifset
150 * Configuration:: Configuring @tramp{} for use. 136 * Configuration:: Configuring @tramp{} for use.
151 * Usage:: An overview of the operation of @tramp{}. 137 * Usage:: An overview of the operation of @tramp{}.
152 * Bug Reports:: Reporting Bugs and Problems. 138 * Bug Reports:: Reporting Bugs and Problems.
153 * Frequently Asked Questions:: Questions and answers from the mailing list. 139 * Frequently Asked Questions:: Questions and answers from the mailing list.
154 140
155 For the developer: 141 For the developer:
142
156 * Version Control:: The inner workings of remote version control. 143 * Version Control:: The inner workings of remote version control.
157 * Files directories and localnames:: How file names, directories and localnames are mangled and managed. 144 * Files directories and localnames:: How file names, directories and localnames are mangled and managed.
158 * Issues:: Debatable Issues and What Was Decided. 145 * Issues:: Debatable Issues and What Was Decided.
159 146
160 @detailmenu 147 @detailmenu
161 --- The Detailed Node Listing --- 148 --- The Detailed Node Listing ---
149 @c
150 @ifset tramp-inst
151 Installing @tramp{} with your @value{emacs-name}
152
153 * Installation parameters:: Parameters in order to control installation.
154 * Load paths:: How to plug-in @tramp{} into your environment.
155
156 @end ifset
162 157
163 Configuring @tramp{} for use 158 Configuring @tramp{} for use
164 159
165 * Connection types:: Types of connections made to remote machines. 160 * Connection types:: Types of connections made to remote machines.
166 * Inline methods:: Inline methods. 161 * Inline methods:: Inline methods.
192 Things related to Version Control that don't fit elsewhere 187 Things related to Version Control that don't fit elsewhere
193 188
194 * Remote File Ownership:: How VC determines who owns a workfile. 189 * Remote File Ownership:: How VC determines who owns a workfile.
195 * Back-end Versions:: How VC determines what release your RCS is. 190 * Back-end Versions:: How VC determines what release your RCS is.
196 191
197 How file names, directories and localnames are mangled and managed. 192 How file names, directories and localnames are mangled and managed
198 193
199 * Localname deconstruction:: Breaking a localname into its components. 194 * Localname deconstruction:: Breaking a localname into its components.
200 195
201 @end detailmenu 196 @end detailmenu
202 @end menu 197 @end menu
436 431
437 The most recent addition of major features were the multi-hop methods 432 The most recent addition of major features were the multi-hop methods
438 added in April 2000 and the unification of @tramp{} and Ange-FTP 433 added in April 2000 and the unification of @tramp{} and Ange-FTP
439 filenames in July 2002. 434 filenames in July 2002.
440 435
441 436 @c Installation chapter is necessary only in case of standalone
442 @node Installation 437 @c installation. Text taken from trampinst.texi.
443 @chapter Installing @tramp{} into @value{emacs-name}. 438 @ifset tramp-inst
444 @cindex installation 439 @installationchapter{}
445
446 If you use the version that comes with your @value{emacs-name}, the
447 following information is not necessary. Installing @tramp{} into your
448 @value{emacs-name} is a relatively easy process, at least compared
449 to rebuilding your machine from scratch. ;)
450
451 Seriously though, the installation should be a fairly simple matter.
452 The easiest way to proceed is as follows:
453
454 @itemize @bullet
455 @item
456 Choose a directory, say @file{~/@value{emacs-dir}/}. Change into that
457 directory and unpack the tarball. This will give you a directory
458 @file{~/@value{emacs-dir}/tramp-@trampver{}/} which contains
459 subdirectories @file{lisp} for the Lisp code and @file{texi} for the
460 documentation. Make a symbolic link:
461
462 @example
463 ln -s tramp-@trampver{} tramp
464 @end example
465
466 @item
467 @command{cd} to @file{~/@value{emacs-dir}/tramp/} and type
468 @command{./configure} to configure Tramp for your system.
469
470 Running `configure' takes awhile. While running, it prints some
471 messages telling which features it is checking for.
472
473 @item
474 Type @command{make} to build the byte-compiled Lisp files as well as
475 the Info manual.
476
477 @item
478 Type @command{make install} to install the Tramp Lisp files and Info
479 manual.
480
481 @item
482 You can remove the byte-compiled Lisp files and the Info manual from
483 the source directory by typing @command{make clean}. To also remove
484 the files that @command{configure} created, type @command{make
485 distclean}.
486
487 @item
488 NOTE: If you run into problems running the example @command{make}
489 command, don't despair. You can still byte compile the @file{*.el}
490 files by opening @value{emacs-name} in @command{dired} (@command{C-x
491 d}) mode, at @file{~/@value{emacs-dir}/tramp/lisp}. Mark the lisp files with
492 @kbd{m}, then press @kbd{B} to byte compile your selections.
493
494 Something similar can be done to create the info manual. Just change
495 to directory @file{~/@value{emacs-dir}/tramp/texi} and load the
496 @file{tramp.texi} file in @value{emacs-name}. Then press @kbd{M-x
497 texinfo-format-buffer @key{RET}} to generate
498 @file{~/@value{emacs-dir}/tramp/info/tramp}.
499 @end itemize
500
501 @menu
502 * Installation parameters:: Parameters in order to control installation.
503 * Load paths:: How to plug-in @tramp{} into your environment.
504 @end menu
505
506 @node Installation parameters
507 @section Parameters in order to control installation.
508 @cindex installation
509
510 By default, @command{make install} will install @tramp{}'s files in
511 @file{@value{lispdir}} and @file{@value{infodir}}. You can specify an
512 installation prefix other than @file{@value{prefix}} by giving
513 @command{configure} the option @command{--prefix=PATH}.
514
515 If your installed copy of Emacs is named something other than
516 @command{@value{emacs-dir}}, you will need to tell `make' where to find it so
517 that it can correctly byte-compile the @tramp{} sources.
518
519 Also, the @command{--prefix=PATH} option to @command{configure} may
520 not be general enough to set the paths you want. If not, you can pass
521 variables to the @command{make} command to control the installation.
522 For a complete list of tweakable variables, look in the makefile.
523
524 For example, to put the Lisp files in @file{~/elisp} and the Info file
525 in @file{~/info}, you would type:
526
527 @example
528 ./configure
529 make
530 make lispdir=~/elisp infodir=~/info install
531 @end example
532
533 @tramp{} has some packages in its @file{contrib} directory which are
534 missing in older Emacsen. If you want to use them, you must use the
535 @command{USE_CONTRIB} environment variable:
536
537 @example
538 make USE_CONTRIB=1
539 make USE_CONTRIB=1 install
540 @end example
541
542 @node Load paths
543 @section How to plug-in @tramp{} into your environment.
544 @cindex installation
545
546 If you don't install @tramp{} into the intended directories, but prefer
547 to use from the source directory, you need to add the following lines
548 into your @file{.emacs}:
549
550 @lisp
551 (add-to-list 'load-path "~/@value{emacs-dir}/tramp/lisp/")
552 (add-to-list 'load-path "~/@value{emacs-dir}/tramp/contrib/")
553 (require 'tramp)
554 @end lisp
555
556 The second load-path must be used only if you've applied the
557 @command{USE_CONTRIB} parameter.
558
559 @ifset xemacs
560 NOTE: For @value{emacs-name}, the package @file{fsf-compat} must be
561 installed. For details on package installation, see @ref{Packages, ,
562 ,xemacs}.
563 @ifhtml
564 (If the previous link doesn't work, try the @value{emacs-name}
565 documentation at
566 @uref{http://www.xemacs.org/Documentation/packageGuide.html,the
567 @value{emacs-name} site}.)
568 @end ifhtml
569 @end ifset
570
571 To be able to read the Info documentation, create a file
572 @file{~/@value{emacs-dir}/tramp/info/dir} using the
573 @command{install-info} command, and add the directory to the search
574 path for Info.
575
576 NOTE:
577 On systems using the @cite{gnu} version of @command{install-info}, the
578 @command{install-info} syntax is very direct and simple. One can
579 change to directory @file{~/@value{emacs-dir}/tramp/info} and type:
580
581 @example
582 install-info tramp dir
583 @end example
584
585 and a @file{dir} file will be created with the @tramp{}
586 entry. The info reader will know how to interpret it, but must
587 be told where to find it (see below). If you want anything fancier
588 you'll need to look through @kbd{man install-info}.
589
590 Debian gnu/linux doesn't default to @cite{gnu} @command{install-info}
591 and uses its own version. This version does not create a @file{dir}
592 file for you from scratch. You must provide a skeleton @file{dir}
593 file it recognizes. One can be found in a default installation of
594 @value{emacs-name} at @file{/usr/info/dir}. Copy the top of this file
595 down to the first occurrence of @code{* Menu} including that line plus
596 one more blank line, to your working directory
597 @file{~/@value{emacs-dir}/tramp/info}, or use the sample
598 @file{~/@value{emacs-dir}/tramp/texi/dir_sample}.
599
600 Once a @file{dir} file is in place, this command will make the entry:
601
602 @example
603 install-info --infodir=. tramp
604 @end example
605
606 If you want it in a specific category see @kbd{man install-info} for
607 further details.
608
609 If the environment variable @env{INFOPATH} is set, add the directory
610 @file{~/@value{emacs-dir}/tramp/info/} to it. Else, add the directory to
611 @ifset emacs
612 @code{Info-default-directory-list}, as follows:
613
614 @lisp
615 (add-to-list 'Info-default-directory-list "~/@value{emacs-dir}/tramp/info/")
616 @end lisp
617 @end ifset
618 @ifset xemacs
619 @code{Info-directory-list}, as follows:
620 @lisp
621 (add-to-list 'Info-directory-list "~/@value{emacs-dir}/tramp/info/")
622 @end lisp
623 @end ifset 440 @end ifset
624 441
625 @node Configuration 442 @node Configuration
626 @chapter Configuring @tramp{} for use 443 @chapter Configuring @tramp{} for use
627 @cindex configuration 444 @cindex configuration