]> code.delx.au - gnu-emacs/blobdiff - doc/emacs/files.texi
* doc/emacs/trouble.texi (Checklist): Mention not replying via news either.
[gnu-emacs] / doc / emacs / files.texi
index 00e3890693b1325cdf57b85bf8e6b450b5c272b9..4701c1a7a898bd891da4de19dc48c8cd456aeaba 100644 (file)
@@ -1,6 +1,7 @@
 @c This is part of the Emacs manual.
 @c Copyright (C) 1985, 1986, 1987, 1993, 1994, 1995, 1997, 1999, 2000,
-@c   2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+@c   2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+@c   Free Software Foundation, Inc.
 @c See file emacs.texi for copying conditions.
 @node Files, Buffers, Keyboard Macros, Top
 @chapter File Handling
@@ -207,7 +208,7 @@ to reread it.
 about 10 megabytes), Emacs asks you for confirmation first.  You can
 answer @kbd{y} to proceed with visiting the file.  Note, however, that
 Emacs cannot visit files that are larger than the maximum Emacs buffer
-size, which is around 256 megabytes on 32-bit machines
+size, which is around 512 megabytes on 32-bit machines
 (@pxref{Buffers}).  If you try, Emacs will display an error message
 saying that the maximum buffer size has been exceeded.
 
@@ -247,22 +248,22 @@ changes and save them, the file is created.
 
 @cindex minibuffer confirmation
 @cindex confirming in the minibuffer
-  When @key{TAB} completion results in a nonexistent file name and you
-type @key{RET} immediately to visit it, Emacs asks for confirmation
-because it is quite possible that you expected completion to go
-further and give you an existing file's name.  Type @key{RET} to
-confirm and visit the nonexistent file.  The string @samp{[Confirm]}
-appears for a short time after the file name to indicate the need to
-confirm in this way.
-
 @vindex confirm-nonexistent-file-or-buffer
-  The variable @code{confirm-nonexistent-file-or-buffer} controls
-whether Emacs asks for confirmation before visiting a new file.  The
-default value, @code{after-completion}, gives the behavior we have
-just described.  If the value is @code{nil}, Emacs never asks for
-confirmation; for any other non-@code{nil} value, Emacs always asks
-for confirmation.  This variable also affects the
-@code{switch-to-buffer} command (@pxref{Select Buffer}).
+  When @key{TAB} completion results in a nonexistent file name and you
+type @key{RET} immediately to visit it, Emacs asks for confirmation;
+this is because it's possible that you expected completion to go
+further and give you an existing file's name.  The string
+@samp{[Confirm]} appears for a short time after the file name to
+indicate the need to confirm in this way.  Type @key{RET} to confirm
+and visit the nonexistent file.  The variable
+@code{confirm-nonexistent-file-or-buffer} controls whether Emacs asks
+for confirmation before visiting a new file.  The default value,
+@code{after-completion}, gives the behavior we have just described.
+If the value is @code{nil}, Emacs never asks for confirmation; for any
+other non-@code{nil} value, Emacs always asks for confirmation.  This
+variable also affects the @code{switch-to-buffer} command
+(@pxref{Select Buffer}).  @xref{Completion}, for more information
+about completion.
 
 @kindex C-x C-v
 @findex find-alternate-file
@@ -442,7 +443,7 @@ question again.
 @item d
 Diff the buffer against its corresponding file, so you can see what
 changes you would be saving.  This calls the command
-@code{diff-buffer-with-file} (@xpref{Comparing Files}).
+@code{diff-buffer-with-file} (@pxref{Comparing Files}).
 @item C-h
 Display a help message about these options.
 @end table
@@ -553,9 +554,9 @@ makes a backup from the previous contents, and arranges to make
 another from the newly saved contents if you save again.
 
 @menu
-* Names: Backup Names.         How backup files are named.
-* Deletion: Backup Deletion.   Emacs deletes excess numbered backups.
-* Copying: Backup Copying.     Backups can be made by copying or renaming.
+* Names: Backup Names.          How backup files are named.
+* Deletion: Backup Deletion.    Emacs deletes excess numbered backups.
+* Copying: Backup Copying.      Backups can be made by copying or renaming.
 @end menu
 
 @node Backup Names
@@ -962,6 +963,7 @@ the buffer, and it will stay there as the file contents change.
 However, if you are sure that the file will only change by growing at
 the end, use Auto-Revert Tail mode instead
 (@code{auto-revert-tail-mode}).  It is more efficient for this.
+Auto-Revert Tail mode works also for remote files.
 
   @xref{VC Mode Line}, for Auto Revert peculiarities in buffers that
 visit files under version control.
@@ -993,7 +995,7 @@ execution of commands you have been typing.
 * Files: Auto Save Files.       The file where auto-saved changes are
                                   actually made until you save the file.
 * Control: Auto Save Control.   Controlling when and how often to auto-save.
-* Recover::                    Recovering text from auto-save files.
+* Recover::                     Recovering text from auto-save files.
 @end menu
 
 @node Auto Save Files
@@ -1198,8 +1200,8 @@ Display a verbose directory listing.
 @item M-x make-directory @key{RET} @var{dirname} @key{RET}
 Create a new directory named @var{dirname}.
 @item M-x delete-directory @key{RET} @var{dirname} @key{RET}
-Delete the directory named @var{dirname}.  It must be empty,
-or you get an error.
+Delete the directory named @var{dirname}.  If it isn't empty,
+you will be asked whether you want to delete it recursively.
 @end table
 
 @findex list-directory
@@ -1246,12 +1248,12 @@ this, it runs the program specified by
 
   The command @kbd{M-x delete-directory} prompts for a directory name
 using the minibuffer, and deletes the directory if it is empty.  If
-the directory is not empty, this signals an error.  On systems that
-have a ``Trash'' or ``Recycle Bin'' feature, you can make this command
-move the specified directory to the Trash or Recycle Bin, instead of
-deleting it outright, by changing the variable
-@code{delete-by-moving-to-trash} to @code{t}.  @xref{Misc File Ops},
-for more information about using the Trash.
+the directory is not empty, you will be asked whether you want to
+delete it recursively.  On systems that have a ``Trash'' or ``Recycle
+Bin'' feature, you can make this command move the specified directory
+to the Trash or Recycle Bin, instead of deleting it outright, by
+changing the variable @code{delete-by-moving-to-trash} to @code{t}.
+@xref{Misc File Ops}, for more information about using the Trash.
 
 @node Comparing Files
 @section Comparing Files
@@ -1566,9 +1568,12 @@ On MS-Windows, this command works only if the file resides in an NTFS
 file system.  On MS-DOS, it works by copying the file.
 
 @findex copy-file
+@findex copy-directory
 @cindex copying files
   @kbd{M-x copy-file} reads the file @var{old} and writes a new file
-named @var{new} with the same contents.
+named @var{new} with the same contents.  @kbd{M-x copy-directory} does
+the same for directories, by recursive copying all files and
+subdirectories.
 
 @findex make-symbolic-link
 @cindex symbolic links (creation)