annotate doc/emacs/msdog-xtra.texi @ 112397:a7191495c39c

Include entries from yesterdays checkins that were in an unsaved buffer.
author Ken Manheimer <ken.manheimer@gmail.com>
date Fri, 21 Jan 2011 11:36:24 -0500
parents ef719132ddfa
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
84258
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1 @c This is part of the Emacs manual.
112218
376148b31b5e Add 2011 to FSF/AIST copyright years.
Glenn Morris <rgm@gnu.org>
parents: 106815
diff changeset
2 @c Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
84258
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3 @c See file emacs.texi for copying conditions.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4 @c
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5 @c This file is included either in emacs-xtra.texi (when producing the
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
6 @c printed version) or in the main Emacs manual (for the on-line version).
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
7 @node MS-DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
8 @section Emacs and MS-DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
9 @cindex MS-DOG
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
10 @cindex MS-DOS peculiarities
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
11
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
12 This section briefly describes the peculiarities of using Emacs on
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
13 the MS-DOS ``operating system'' (also known as ``MS-DOG'').
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
14 @iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
15 Information about Emacs and Microsoft's current operating system
91920
1c7983beb0a7 2008-02-17 Ulrich Mueller <ulm@kph.uni-mainz.de> (tiny change)
Bastien Guerry <bzg@altern.org>
parents: 87903
diff changeset
16 Windows (also known as ``Losedows'') is in the main Emacs manual
98666
4c6fad2ed327 (MS-DOS): Fix bad pxref.
Eli Zaretskii <eliz@gnu.org>
parents: 98430
diff changeset
17 (@pxref{Microsoft Windows,,, emacs, the Emacs Manual}).
84258
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
18 @end iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
19 @ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
20 Information about peculiarities common to MS-DOS and Microsoft's
91920
1c7983beb0a7 2008-02-17 Ulrich Mueller <ulm@kph.uni-mainz.de> (tiny change)
Bastien Guerry <bzg@altern.org>
parents: 87903
diff changeset
21 current operating systems Windows (also known as ``Losedows'') is in
84258
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
22 @ref{Microsoft Windows}.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
23 @end ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
24
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
25 If you build Emacs for MS-DOS, the binary will also run on Windows
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
26 3.X, Windows NT, Windows 9X/ME, Windows 2000/XP, or OS/2 as a DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
27 application; all of this chapter applies for all of those systems, if
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
28 you use an Emacs that was built for MS-DOS.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
29
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
30 @iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
31 @xref{Text and Binary,,,emacs, the Emacs Manual}, for information
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
32 @end iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
33 @ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
34 @xref{Text and Binary}, for information
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
35 @end ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
36 about Emacs' special handling of text files under MS-DOS (and Windows).
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
37
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
38 @menu
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
39 * Keyboard: MS-DOS Keyboard. Keyboard conventions on MS-DOS.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
40 * Mouse: MS-DOS Mouse. Mouse conventions on MS-DOS.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
41 * Display: MS-DOS Display. Fonts, frames and display size on MS-DOS.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
42 * Files: MS-DOS File Names. File name conventions on MS-DOS.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
43 * Printing: MS-DOS Printing. Printing specifics on MS-DOS.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
44 * I18N: MS-DOS and MULE. Support for internationalization on MS-DOS.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
45 * Processes: MS-DOS Processes. Running subprocesses on MS-DOS.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
46 @end menu
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
47
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
48 @node MS-DOS Keyboard
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
49 @subsection Keyboard Usage on MS-DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
50
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
51 @kindex DEL @r{(MS-DOS)}
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
52 @kindex BS @r{(MS-DOS)}
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
53 The key that is called @key{DEL} in Emacs (because that's how it is
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
54 designated on most workstations) is known as @key{BS} (backspace) on a
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
55 PC. That is why the PC-specific terminal initialization remaps the
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
56 @key{BS} key to act as @key{DEL}; the @key{DELETE} key is remapped to act
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
57 as @kbd{C-d} for the same reasons.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
58
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
59 @kindex C-g @r{(MS-DOS)}
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
60 @kindex C-BREAK @r{(MS-DOS)}
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
61 @cindex quitting on MS-DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
62 Emacs built for MS-DOS recognizes @kbd{C-@key{BREAK}} as a quit
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
63 character, just like @kbd{C-g}. This is because Emacs cannot detect
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
64 that you have typed @kbd{C-g} until it is ready for more input. As a
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
65 consequence, you cannot use @kbd{C-g} to stop a running command
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
66 @iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
67 (@pxref{Quitting,,,emacs, the Emacs Manual}).
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
68 @end iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
69 @ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
70 (@pxref{Quitting}).
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
71 @end ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
72 By contrast, @kbd{C-@key{BREAK}} @emph{is} detected as soon as you
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
73 type it (as @kbd{C-g} is on other systems), so it can be used to stop
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
74 a running command and for emergency escape
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
75 @iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
76 (@pxref{Emergency Escape,,,emacs, the Emacs Manual}).
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
77 @end iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
78 @ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
79 (@pxref{Emergency Escape}).
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
80 @end ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
81
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
82 @cindex Meta (under MS-DOS)
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
83 @cindex Hyper (under MS-DOS)
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
84 @cindex Super (under MS-DOS)
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
85 @vindex dos-super-key
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
86 @vindex dos-hyper-key
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
87 The PC keyboard maps use the left @key{ALT} key as the @key{META} key.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
88 You have two choices for emulating the @key{SUPER} and @key{HYPER} keys:
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
89 choose either the right @key{CTRL} key or the right @key{ALT} key by
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
90 setting the variables @code{dos-hyper-key} and @code{dos-super-key} to 1
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
91 or 2 respectively. If neither @code{dos-super-key} nor
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
92 @code{dos-hyper-key} is 1, then by default the right @key{ALT} key is
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
93 also mapped to the @key{META} key. However, if the MS-DOS international
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
94 keyboard support program @file{KEYB.COM} is installed, Emacs will
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
95 @emph{not} map the right @key{ALT} to @key{META}, since it is used for
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
96 accessing characters like @kbd{~} and @kbd{@@} on non-US keyboard
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
97 layouts; in this case, you may only use the left @key{ALT} as @key{META}
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
98 key.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
99
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
100 @kindex C-j @r{(MS-DOS)}
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
101 @vindex dos-keypad-mode
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
102 The variable @code{dos-keypad-mode} is a flag variable that controls
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
103 what key codes are returned by keys in the numeric keypad. You can also
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
104 define the keypad @key{ENTER} key to act like @kbd{C-j}, by putting the
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
105 following line into your @file{_emacs} file:
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
106
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
107 @smallexample
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
108 ;; @r{Make the @key{ENTER} key from the numeric keypad act as @kbd{C-j}.}
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
109 (define-key function-key-map [kp-enter] [?\C-j])
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
110 @end smallexample
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
111
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
112 @node MS-DOS Mouse
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
113 @subsection Mouse Usage on MS-DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
114
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
115 @cindex mouse support under MS-DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
116 Emacs on MS-DOS supports a mouse (on the default terminal only).
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
117 The mouse commands work as documented, including those that use menus
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
118 and the menu bar
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
119 @iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
120 (@pxref{Menu Bar,,,emacs, the Emacs Manual}).
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
121 @end iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
122 @ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
123 (@pxref{Menu Bar}).
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
124 @end ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
125 Scroll bars don't work in MS-DOS Emacs. PC mice usually have only
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
126 two buttons; these act as @kbd{Mouse-1} and @kbd{Mouse-2}, but if you
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
127 press both of them together, that has the effect of @kbd{Mouse-3}. If
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
128 the mouse does have 3 buttons, Emacs detects that at startup, and all
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
129 the 3 buttons function normally, as on X.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
130
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
131 Help strings for menu-bar and pop-up menus are displayed in the echo
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
132 area when the mouse pointer moves across the menu items. Highlighting
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
133 of mouse-sensitive text
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
134 @iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
135 (@pxref{Mouse References,,,emacs, the Emacs Manual})
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
136 @end iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
137 @ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
138 (@pxref{Mouse References})
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
139 @end ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
140 is also supported.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
141
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
142 @cindex mouse, set number of buttons
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
143 @findex msdos-set-mouse-buttons
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
144 Some versions of mouse drivers don't report the number of mouse
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
145 buttons correctly. For example, mice with a wheel report that they
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
146 have 3 buttons, but only 2 of them are passed to Emacs; the clicks on
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
147 the wheel, which serves as the middle button, are not passed. In
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
148 these cases, you can use the @kbd{M-x msdos-set-mouse-buttons} command
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
149 to tell Emacs how many mouse buttons to expect. You could make such a
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
150 setting permanent by adding this fragment to your @file{_emacs} init
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
151 file:
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
152
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
153 @example
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
154 ;; @r{Treat the mouse like a 2-button mouse.}
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
155 (msdos-set-mouse-buttons 2)
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
156 @end example
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
157
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
158 @cindex Windows clipboard support
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
159 Emacs built for MS-DOS supports clipboard operations when it runs on
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
160 Windows. Commands that put text on the kill ring, or yank text from
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
161 the ring, check the Windows clipboard first, just as Emacs does on the
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
162 X Window System
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
163 @iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
164 (@pxref{Mouse Commands,,,emacs, the Emacs Manual}).
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
165 @end iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
166 @ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
167 (@pxref{Mouse Commands}).
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
168 @end ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
169 Only the primary selection and the cut buffer are supported by MS-DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
170 Emacs on Windows; the secondary selection always appears as empty.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
171
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
172 Due to the way clipboard access is implemented by Windows, the
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
173 length of text you can put into the clipboard is limited by the amount
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
174 of free DOS memory that is available to Emacs. Usually, up to 620KB of
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
175 text can be put into the clipboard, but this limit depends on the system
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
176 configuration and is lower if you run Emacs as a subprocess of
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
177 another program. If the killed text does not fit, Emacs outputs a
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
178 message saying so, and does not put the text into the clipboard.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
179
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
180 Null characters also cannot be put into the Windows clipboard. If the
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
181 killed text includes null characters, Emacs does not put such text into
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
182 the clipboard, and displays in the echo area a message to that effect.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
183
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
184 @vindex dos-display-scancodes
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
185 The variable @code{dos-display-scancodes}, when non-@code{nil},
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
186 directs Emacs to display the @acronym{ASCII} value and the keyboard scan code of
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
187 each keystroke; this feature serves as a complement to the
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
188 @code{view-lossage} command, for debugging.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
189
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
190 @node MS-DOS Display
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
191 @subsection Display on MS-DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
192 @cindex faces under MS-DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
193 @cindex fonts, emulating under MS-DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
194
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
195 Display on MS-DOS cannot use font variants, like bold or italic, but
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
196 it does support multiple faces, each of which can specify a foreground
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
197 and a background color. Therefore, you can get the full functionality
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
198 of Emacs packages that use fonts (such as @code{font-lock}, Enriched
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
199 Text mode, and others) by defining the relevant faces to use different
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
200 colors. Use the @code{list-colors-display} command
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
201 @iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
202 (@pxref{Frame Parameters,,,emacs, the Emacs Manual})
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
203 @end iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
204 @ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
205 (@pxref{Frame Parameters})
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
206 @end ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
207 and the @code{list-faces-display} command
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
208 @iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
209 (@pxref{Faces,,,emacs, the Emacs Manual})
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
210 @end iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
211 @ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
212 (@pxref{Faces})
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
213 @end ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
214 to see what colors and faces are available and what they look like.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
215
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
216 @xref{MS-DOS and MULE}, later in this chapter, for information on
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
217 how Emacs displays glyphs and characters that aren't supported by the
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
218 native font built into the DOS display.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
219
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
220 @cindex cursor shape on MS-DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
221 When Emacs starts, it changes the cursor shape to a solid box. This
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
222 is for compatibility with other systems, where the box cursor is the
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
223 default in Emacs. This default shape can be changed to a bar by
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
224 specifying the @code{cursor-type} parameter in the variable
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
225 @code{default-frame-alist}
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
226 @iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
227 (@pxref{Creating Frames,,,emacs, the Emacs Manual}).
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
228 @end iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
229 @ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
230 (@pxref{Creating Frames}).
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
231 @end ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
232 The MS-DOS terminal doesn't support a vertical-bar cursor,
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
233 so the bar cursor is horizontal, and the @code{@var{width}} parameter,
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
234 if specified by the frame parameters, actually determines its height.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
235 For this reason, the @code{bar} and @code{hbar} cursor types produce
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
236 the same effect on MS-DOS. As an extension, the bar cursor
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
237 specification can include the starting scan line of the cursor as well
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
238 as its width, like this:
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
239
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
240 @example
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
241 '(cursor-type bar @var{width} . @var{start})
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
242 @end example
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
243
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
244 @noindent
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
245 In addition, if the @var{width} parameter is negative, the cursor bar
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
246 begins at the top of the character cell.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
247
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
248 @cindex frames on MS-DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
249 The MS-DOS terminal can only display a single frame at a time. The
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
250 Emacs frame facilities work on MS-DOS much as they do on text-only
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
251 terminals
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
252 @iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
253 (@pxref{Frames,,,emacs, the Emacs Manual}).
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
254 @end iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
255 @ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
256 (@pxref{Frames}).
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
257 @end ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
258 When you run Emacs from a DOS window on MS-Windows, you can make the
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
259 visible frame smaller than the full screen, but Emacs still cannot
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
260 display more than a single frame at a time.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
261
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
262 @cindex frame size under MS-DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
263 @findex mode4350
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
264 @findex mode25
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
265 The @code{mode4350} command switches the display to 43 or 50
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
266 lines, depending on your hardware; the @code{mode25} command switches
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
267 to the default 80x25 screen size.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
268
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
269 By default, Emacs only knows how to set screen sizes of 80 columns by
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
270 25, 28, 35, 40, 43 or 50 rows. However, if your video adapter has
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
271 special video modes that will switch the display to other sizes, you can
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
272 have Emacs support those too. When you ask Emacs to switch the frame to
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
273 @var{n} rows by @var{m} columns dimensions, it checks if there is a
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
274 variable called @code{screen-dimensions-@var{n}x@var{m}}, and if so,
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
275 uses its value (which must be an integer) as the video mode to switch
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
276 to. (Emacs switches to that video mode by calling the BIOS @code{Set
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
277 Video Mode} function with the value of
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
278 @code{screen-dimensions-@var{n}x@var{m}} in the @code{AL} register.)
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
279 For example, suppose your adapter will switch to 66x80 dimensions when
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
280 put into video mode 85. Then you can make Emacs support this screen
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
281 size by putting the following into your @file{_emacs} file:
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
282
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
283 @example
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
284 (setq screen-dimensions-66x80 85)
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
285 @end example
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
286
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
287 Since Emacs on MS-DOS can only set the frame size to specific
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
288 supported dimensions, it cannot honor every possible frame resizing
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
289 request. When an unsupported size is requested, Emacs chooses the next
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
290 larger supported size beyond the specified size. For example, if you
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
291 ask for 36x80 frame, you will get 40x80 instead.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
292
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
293 The variables @code{screen-dimensions-@var{n}x@var{m}} are used only
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
294 when they exactly match the specified size; the search for the next
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
295 larger supported size ignores them. In the above example, even if your
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
296 VGA supports 38x80 dimensions and you define a variable
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
297 @code{screen-dimensions-38x80} with a suitable value, you will still get
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
298 40x80 screen when you ask for a 36x80 frame. If you want to get the
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
299 38x80 size in this case, you can do it by setting the variable named
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
300 @code{screen-dimensions-36x80} with the same video mode value as
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
301 @code{screen-dimensions-38x80}.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
302
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
303 Changing frame dimensions on MS-DOS has the effect of changing all the
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
304 other frames to the new dimensions.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
305
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
306 @node MS-DOS File Names
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
307 @subsection File Names on MS-DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
308 @cindex file names under MS-DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
309 @cindex init file, default name under MS-DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
310
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
311 On MS-DOS, file names are case-insensitive and limited to eight
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
312 characters, plus optionally a period and three more characters. Emacs
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
313 knows enough about these limitations to handle file names that were
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
314 meant for other operating systems. For instance, leading dots
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
315 @samp{.} in file names are invalid in MS-DOS, so Emacs transparently
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
316 converts them to underscores @samp{_}; thus your default init file
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
317 @iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
318 (@pxref{Init File,,,emacs, the Emacs Manual})
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
319 @end iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
320 @ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
321 (@pxref{Init File})
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
322 @end ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
323 is called @file{_emacs} on MS-DOS. Excess characters before or after
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
324 the period are generally ignored by MS-DOS itself; thus, if you visit
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
325 the file @file{LongFileName.EvenLongerExtension}, you will silently
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
326 get @file{longfile.eve}, but Emacs will still display the long file
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
327 name on the mode line. Other than that, it's up to you to specify
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
328 file names which are valid under MS-DOS; the transparent conversion as
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
329 described above only works on file names built into Emacs.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
330
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
331 @cindex backup file names on MS-DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
332 The above restrictions on the file names on MS-DOS make it almost
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
333 impossible to construct the name of a backup file
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
334 @iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
335 (@pxref{Backup Names,,,emacs, the Emacs Manual})
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
336 @end iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
337 @ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
338 (@pxref{Backup Names})
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
339 @end ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
340 without losing some of the original file name characters. For
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
341 example, the name of a backup file for @file{docs.txt} is
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
342 @file{docs.tx~} even if single backup is used.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
343
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
344 @cindex file names under Windows 95/NT
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
345 @cindex long file names in DOS box under Windows 95/NT
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
346 If you run Emacs as a DOS application under Windows 9X, Windows ME, or
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
347 Windows 2000/XP, you can turn on support for long file names. If you do
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
348 that, Emacs doesn't truncate file names or convert them to lower case;
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
349 instead, it uses the file names that you specify, verbatim. To enable
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
350 long file name support, set the environment variable @env{LFN} to
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
351 @samp{y} before starting Emacs. Unfortunately, Windows NT doesn't allow
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
352 DOS programs to access long file names, so Emacs built for MS-DOS will
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
353 only see their short 8+3 aliases.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
354
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
355 @cindex @env{HOME} directory under MS-DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
356 MS-DOS has no notion of home directory, so Emacs on MS-DOS pretends
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
357 that the directory where it is installed is the value of the @env{HOME}
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
358 environment variable. That is, if your Emacs binary,
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
359 @file{emacs.exe}, is in the directory @file{c:/utils/emacs/bin}, then
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
360 Emacs acts as if @env{HOME} were set to @samp{c:/utils/emacs}. In
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
361 particular, that is where Emacs looks for the init file @file{_emacs}.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
362 With this in mind, you can use @samp{~} in file names as an alias for
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
363 the home directory, as you would on GNU or Unix. You can also set
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
364 @env{HOME} variable in the environment before starting Emacs; its
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
365 value will then override the above default behavior.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
366
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
367 Emacs on MS-DOS handles the directory name @file{/dev} specially,
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
368 because of a feature in the emulator libraries of DJGPP that pretends
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
369 I/O devices have names in that directory. We recommend that you avoid
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
370 using an actual directory named @file{/dev} on any disk.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
371
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
372 @node MS-DOS Printing
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
373 @subsection Printing and MS-DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
374
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
375 Printing commands, such as @code{lpr-buffer}
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
376 @iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
377 (@pxref{Printing,,,emacs, the Emacs Manual}) and @code{ps-print-buffer}
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
378 (@pxref{PostScript,,,emacs, the Emacs Manual})
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
379 @end iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
380 @ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
381 (@pxref{Printing}) and @code{ps-print-buffer} (@pxref{PostScript})
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
382 @end ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
383 can work on MS-DOS by sending the output to one of the printer ports,
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
384 if a Posix-style @code{lpr} program is unavailable. The same Emacs
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
385 variables control printing on all systems, but in some cases they have
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
386 different default values on MS-DOS.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
387
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
388 @iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
389 @xref{Windows Printing,,,emacs, the Emacs Manual},
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
390 @end iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
391 @ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
392 @xref{Windows Printing},
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
393 @end ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
394 for details about setting up printing to a networked printer.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
395
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
396 Some printers expect DOS codepage encoding of non-@acronym{ASCII} text, even
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
397 though they are connected to a Windows machine which uses a different
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
398 encoding for the same locale. For example, in the Latin-1 locale, DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
399 uses codepage 850 whereas Windows uses codepage 1252. @xref{MS-DOS and
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
400 MULE}. When you print to such printers from Windows, you can use the
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
401 @kbd{C-x RET c} (@code{universal-coding-system-argument}) command before
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
402 @kbd{M-x lpr-buffer}; Emacs will then convert the text to the DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
403 codepage that you specify. For example, @kbd{C-x RET c cp850-dos RET
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
404 M-x lpr-region RET} will print the region while converting it to the
98430
aedf95996cf6 (MS-DOS Printing, MS-DOS and MULE): No need to create cpNNN coding systems
Eli Zaretskii <eliz@gnu.org>
parents: 91920
diff changeset
405 codepage 850 encoding.
84258
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
406
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
407 @vindex dos-printer
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
408 @vindex dos-ps-printer
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
409 For backwards compatibility, the value of @code{dos-printer}
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
410 (@code{dos-ps-printer}), if it has a value, overrides the value of
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
411 @code{printer-name} (@code{ps-printer-name}), on MS-DOS.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
412
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
413
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
414 @node MS-DOS and MULE
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
415 @subsection International Support on MS-DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
416 @cindex international support @r{(MS-DOS)}
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
417
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
418 Emacs on MS-DOS supports the same international character sets as it
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
419 does on GNU, Unix and other platforms
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
420 @iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
421 (@pxref{International,,,emacs, the Emacs Manual}),
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
422 @end iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
423 @ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
424 (@pxref{International}),
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
425 @end ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
426 including coding systems for converting between the different
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
427 character sets. However, due to incompatibilities between
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
428 MS-DOS/MS-Windows and other systems, there are several DOS-specific
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
429 aspects of this support that you should be aware of. This section
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
430 describes these aspects.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
431
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
432 The description below is largely specific to the MS-DOS port of
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
433 Emacs, especially where it talks about practical implications for
98430
aedf95996cf6 (MS-DOS Printing, MS-DOS and MULE): No need to create cpNNN coding systems
Eli Zaretskii <eliz@gnu.org>
parents: 91920
diff changeset
434 Emacs users.
84258
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
435
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
436 @table @kbd
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
437 @item M-x dos-codepage-setup
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
438 Set up Emacs display and coding systems as appropriate for the current
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
439 DOS codepage.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
440 @end table
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
441
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
442 @cindex codepage, MS-DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
443 @cindex DOS codepages
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
444 MS-DOS is designed to support one character set of 256 characters at
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
445 any given time, but gives you a variety of character sets to choose
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
446 from. The alternative character sets are known as @dfn{DOS codepages}.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
447 Each codepage includes all 128 @acronym{ASCII} characters, but the other 128
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
448 characters (codes 128 through 255) vary from one codepage to another.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
449 Each DOS codepage is identified by a 3-digit number, such as 850, 862,
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
450 etc.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
451
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
452 In contrast to X, which lets you use several fonts at the same time,
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
453 MS-DOS normally doesn't allow use of several codepages in a single
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
454 session. MS-DOS was designed to load a single codepage at system
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
455 startup, and require you to reboot in order to change
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
456 it@footnote{Normally, one particular codepage is burnt into the
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
457 display memory, while other codepages can be installed by modifying
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
458 system configuration files, such as @file{CONFIG.SYS}, and rebooting.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
459 While there is third-party software that allows changing the codepage
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
460 without rebooting, we describe here how a stock MS-DOS system
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
461 behaves.}. Much the same limitation applies when you run DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
462 executables on other systems such as MS-Windows.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
463
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
464 @vindex dos-codepage
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
465 For multibyte operation on MS-DOS, Emacs needs to know which
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
466 characters the chosen DOS codepage can display. So it queries the
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
467 system shortly after startup to get the chosen codepage number, and
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
468 stores the number in the variable @code{dos-codepage}. Some systems
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
469 return the default value 437 for the current codepage, even though the
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
470 actual codepage is different. (This typically happens when you use the
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
471 codepage built into the display hardware.) You can specify a different
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
472 codepage for Emacs to use by setting the variable @code{dos-codepage} in
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
473 your init file.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
474
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
475 @cindex language environment, automatic selection on @r{MS-DOS}
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
476 Multibyte Emacs supports only certain DOS codepages: those which can
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
477 display Far-Eastern scripts, like the Japanese codepage 932, and those
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
478 that encode a single ISO 8859 character set.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
479
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
480 The Far-Eastern codepages can directly display one of the MULE
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
481 character sets for these countries, so Emacs simply sets up to use the
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
482 appropriate terminal coding system that is supported by the codepage.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
483 The special features described in the rest of this section mostly
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
484 pertain to codepages that encode ISO 8859 character sets.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
485
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
486 For the codepages which correspond to one of the ISO character sets,
98430
aedf95996cf6 (MS-DOS Printing, MS-DOS and MULE): No need to create cpNNN coding systems
Eli Zaretskii <eliz@gnu.org>
parents: 91920
diff changeset
487 Emacs knows the character set based on the codepage number. Emacs
84258
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
488 automatically creates a coding system to support reading and writing
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
489 files that use the current codepage, and uses this coding system by
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
490 default. The name of this coding system is @code{cp@var{nnn}}, where
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
491 @var{nnn} is the codepage number.@footnote{The standard Emacs coding
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
492 systems for ISO 8859 are not quite right for the purpose, because
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
493 typically the DOS codepage does not match the standard ISO character
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
494 codes. For example, the letter @samp{@,{c}} (@samp{c} with cedilla) has
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
495 code 231 in the standard Latin-1 character set, but the corresponding
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
496 DOS codepage 850 uses code 135 for this glyph.}
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
497
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
498 @cindex mode line @r{(MS-DOS)}
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
499 All the @code{cp@var{nnn}} coding systems use the letter @samp{D}
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
500 (for ``DOS'') as their mode-line mnemonic. Since both the terminal
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
501 coding system and the default coding system for file I/O are set to
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
502 the proper @code{cp@var{nnn}} coding system at startup, it is normal
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
503 for the mode line on MS-DOS to begin with @samp{-DD\-}.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
504 @iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
505 @xref{Mode Line,,,emacs, the Emacs Manual}.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
506 @end iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
507 @ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
508 @xref{Mode Line}.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
509 @end ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
510 Far-Eastern DOS terminals do not use the @code{cp@var{nnn}} coding
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
511 systems, and thus their initial mode line looks like the Emacs
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
512 default.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
513
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
514 Since the codepage number also indicates which script you are using,
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
515 Emacs automatically runs @code{set-language-environment} to select the
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
516 language environment for that script
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
517 @iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
518 (@pxref{Language Environments,,,emacs, the Emacs Manual}).
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
519 @end iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
520 @ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
521 (@pxref{Language Environments}).
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
522 @end ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
523
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
524 If a buffer contains a character belonging to some other ISO 8859
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
525 character set, not the one that the chosen DOS codepage supports, Emacs
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
526 displays it using a sequence of @acronym{ASCII} characters. For example, if the
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
527 current codepage doesn't have a glyph for the letter @samp{@`o} (small
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
528 @samp{o} with a grave accent), it is displayed as @samp{@{`o@}}, where
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
529 the braces serve as a visual indication that this is a single character.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
530 (This may look awkward for some non-Latin characters, such as those from
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
531 Greek or Hebrew alphabets, but it is still readable by a person who
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
532 knows the language.) Even though the character may occupy several
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
533 columns on the screen, it is really still just a single character, and
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
534 all Emacs commands treat it as one.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
535
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
536 @cindex MS-Windows codepages
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
537 MS-Windows provides its own codepages, which are different from the
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
538 DOS codepages for the same locale. For example, DOS codepage 850
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
539 supports the same character set as Windows codepage 1252; DOS codepage
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
540 855 supports the same character set as Windows codepage 1251, etc.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
541 The MS-Windows version of Emacs uses the current codepage for display
98430
aedf95996cf6 (MS-DOS Printing, MS-DOS and MULE): No need to create cpNNN coding systems
Eli Zaretskii <eliz@gnu.org>
parents: 91920
diff changeset
542 when invoked with the @samp{-nw} option.
84258
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
543
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
544 @node MS-DOS Processes
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
545 @subsection Subprocesses on MS-DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
546
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
547 @cindex compilation under MS-DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
548 @cindex inferior processes under MS-DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
549 @findex compile @r{(MS-DOS)}
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
550 @findex grep @r{(MS-DOS)}
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
551 Because MS-DOS is a single-process ``operating system,''
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
552 asynchronous subprocesses are not available. In particular, Shell
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
553 mode and its variants do not work. Most Emacs features that use
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
554 asynchronous subprocesses also don't work on MS-DOS, including
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
555 Shell mode and GUD. When in doubt, try and see; commands that
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
556 don't work output an error message saying that asynchronous processes
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
557 aren't supported.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
558
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
559 Compilation under Emacs with @kbd{M-x compile}, searching files with
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
560 @kbd{M-x grep} and displaying differences between files with @kbd{M-x
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
561 diff} do work, by running the inferior processes synchronously. This
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
562 means you cannot do any more editing until the inferior process
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
563 finishes.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
564
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
565 Spell checking also works, by means of special support for synchronous
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
566 invocation of the @code{ispell} program. This is slower than the
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
567 asynchronous invocation on other platforms
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
568
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
569 Instead of the Shell mode, which doesn't work on MS-DOS, you can use
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
570 the @kbd{M-x eshell} command. This invokes the Eshell package that
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
571 implements a Posix-like shell entirely in Emacs Lisp.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
572
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
573 By contrast, Emacs compiled as a native Windows application
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
574 @strong{does} support asynchronous subprocesses.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
575 @iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
576 @xref{Windows Processes,,,emacs, the Emacs Manual}.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
577 @end iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
578 @ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
579 @xref{Windows Processes}.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
580 @end ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
581
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
582 @cindex printing under MS-DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
583 Printing commands, such as @code{lpr-buffer}
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
584 @iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
585 (@pxref{Printing,,,emacs, the Emacs Manual}) and
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
586 @code{ps-print-buffer} (@pxref{PostScript,,,emacs, the Emacs Manual}),
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
587 work in MS-DOS by sending the output to one of the printer ports.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
588 @xref{MS-DOS Printing,,,emacs, the Emacs Manual}.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
589 @end iftex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
590 @ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
591 (@pxref{Printing}) and @code{ps-print-buffer} (@pxref{PostScript}),
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
592 work in MS-DOS by sending the output to one of the printer ports.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
593 @xref{MS-DOS Printing}.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
594 @end ifnottex
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
595
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
596 When you run a subprocess synchronously on MS-DOS, make sure the
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
597 program terminates and does not try to read keyboard input. If the
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
598 program does not terminate on its own, you will be unable to terminate
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
599 it, because MS-DOS provides no general way to terminate a process.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
600 Pressing @kbd{C-c} or @kbd{C-@key{BREAK}} might sometimes help in these
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
601 cases.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
602
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
603 Accessing files on other machines is not supported on MS-DOS. Other
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
604 network-oriented commands such as sending mail, Web browsing, remote
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
605 login, etc., don't work either, unless network access is built into
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
606 MS-DOS with some network redirector.
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
607
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
608 @cindex directory listing on MS-DOS
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
609 @vindex dired-listing-switches @r{(MS-DOS)}
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
610 Dired on MS-DOS uses the @code{ls-lisp} package where other
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
611 platforms use the system @code{ls} command. Therefore, Dired on
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
612 MS-DOS supports only some of the possible options you can mention in
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
613 the @code{dired-listing-switches} variable. The options that work are
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
614 @samp{-A}, @samp{-a}, @samp{-c}, @samp{-i}, @samp{-r}, @samp{-S},
b8ab739ca1b8 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
615 @samp{-s}, @samp{-t}, and @samp{-u}.