Mercurial > emacs
annotate lisp/dos-w32.el @ 83513:966a40e7fb54
Merged from emacs@sv.gnu.org
Patches applied:
* emacs@sv.gnu.org/emacs--devo--0--patch-234
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-235
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-236
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-237
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-238
Merge from gnus--rel--5.10
* emacs@sv.gnu.org/emacs--devo--0--patch-239
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-240
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-241
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-242
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-243
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-244
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-245
(Ffield_beginning, find_field): Undo change of 2006-04-23.
* emacs@sv.gnu.org/emacs--devo--0--patch-246
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-247
Rcirc patch from Ryan Yeske
* emacs@sv.gnu.org/emacs--devo--0--patch-248
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-249
Merge from gnus--rel--5.10
* emacs@sv.gnu.org/emacs--devo--0--patch-250
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-251
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-87
Merge from emacs--devo--0
* emacs@sv.gnu.org/gnus--rel--5.10--patch-88
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-89
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-90
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-91
Merge from emacs--devo--0
* emacs@sv.gnu.org/gnus--rel--5.10--patch-92
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-93
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-94
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-95
Update from CVS
git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-553
author | Karoly Lorentey <lorentey@elte.hu> |
---|---|
date | Fri, 28 Apr 2006 14:48:18 +0000 |
parents | 3bd95f4f2941 |
children | 4dc3f74ad23f c5406394f567 |
rev | line source |
---|---|
46188
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
1 ;; dos-w32.el --- Functions shared among MS-DOS and W32 (NT/95) platforms |
16026 | 2 |
68651
3bd95f4f2941
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64762
diff
changeset
|
3 ;; Copyright (C) 1996, 2002, 2003, 2004, 2005, |
3bd95f4f2941
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64762
diff
changeset
|
4 ;; 2006 Free Software Foundation, Inc. |
16026 | 5 |
21059 | 6 ;; Maintainer: Geoff Voelker <voelker@cs.washington.edu> |
16026 | 7 ;; Keywords: internal |
8 | |
9 ;; This file is part of GNU Emacs. | |
10 | |
11 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
12 ;; it under the terms of the GNU General Public License as published by | |
13 ;; the Free Software Foundation; either version 2, or (at your option) | |
14 ;; any later version. | |
15 | |
16 ;; GNU Emacs is distributed in the hope that it will be useful, | |
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
19 ;; GNU General Public License for more details. | |
20 | |
21 ;; You should have received a copy of the GNU General Public License | |
22 ;; along with GNU Emacs; see the file COPYING. If not, write to the | |
64091 | 23 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
24 ;; Boston, MA 02110-1301, USA. | |
16026 | 25 |
26 ;;; Commentary: | |
27 | |
28 ;; Parts of this code are duplicated functions taken from dos-fns.el | |
29 ;; and winnt.el. | |
30 | |
31 ;;; Code: | |
32 | |
33 ;; Use ";" instead of ":" as a path separator (from files.el). | |
34 (setq path-separator ";") | |
35 | |
22256
9f422336200e
(minibuffer-history-case-insensitive-variables):
Richard M. Stallman <rms@gnu.org>
parents:
21567
diff
changeset
|
36 (setq minibuffer-history-case-insensitive-variables |
9f422336200e
(minibuffer-history-case-insensitive-variables):
Richard M. Stallman <rms@gnu.org>
parents:
21567
diff
changeset
|
37 (cons 'file-name-history minibuffer-history-case-insensitive-variables)) |
9f422336200e
(minibuffer-history-case-insensitive-variables):
Richard M. Stallman <rms@gnu.org>
parents:
21567
diff
changeset
|
38 |
16026 | 39 ;; Set the null device (for compile.el). |
22607
3c91c17a1a0f
(null-device): Renamed from grep-null-device.
Andrew Innes <andrewi@gnu.org>
parents:
22256
diff
changeset
|
40 (setq null-device "NUL") |
16026 | 41 |
42 ;; For distinguishing file types based upon suffixes. | |
43 (defvar file-name-buffer-file-type-alist | |
44 '( | |
45 ("[:/].*config.sys$" . nil) ; config.sys text | |
24658
7de5cc79a8b4
(file-name-buffer-file-type-alist): Remove various
Andrew Innes <andrewi@gnu.org>
parents:
24515
diff
changeset
|
46 ("\\.\\(obj\\|exe\\|com\\|lib\\|sys\\|bin\\|ico\\|pif\\|class\\)$" . t) |
16026 | 47 ; MS-Dos stuff |
24658
7de5cc79a8b4
(file-name-buffer-file-type-alist): Remove various
Andrew Innes <andrewi@gnu.org>
parents:
24515
diff
changeset
|
48 ("\\.\\(dll\\|drv\\|386\\|vxd\\|fon\\|fnt\\|fot\\|ttf\\|grp\\)$" . t) |
19690
ceed5706d45e
(file-name-buffer-file-type-alist): Add more
Geoff Voelker <voelker@cs.washington.edu>
parents:
19656
diff
changeset
|
49 ; Windows stuff |
26798
89a8ac5aa753
(file-name-buffer-file-type-alist): Add `$' at end of
Gerd Moellmann <gerd@gnu.org>
parents:
25482
diff
changeset
|
50 ("\\.\\(bmp\\|wav\\|avi\\|mpg\\|jpg\\|tif\\|mov\\|au\\)$" . t) |
19690
ceed5706d45e
(file-name-buffer-file-type-alist): Add more
Geoff Voelker <voelker@cs.washington.edu>
parents:
19656
diff
changeset
|
51 ; known binary data files |
16026 | 52 ("\\.\\(arc\\|zip\\|pak\\|lzh\\|zoo\\)$" . t) |
53 ; Packers | |
19690
ceed5706d45e
(file-name-buffer-file-type-alist): Add more
Geoff Voelker <voelker@cs.washington.edu>
parents:
19656
diff
changeset
|
54 ("\\.\\(a\\|o\\|tar\\|z\\|gz\\|taz\\|jar\\)$" . t) |
16026 | 55 ; Unix stuff |
46300 | 56 ("\\.sx[dmicw]$" . t) ; OpenOffice.org |
46188
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
57 ("\\.tp[ulpw]$" . t) ; borland Pascal stuff |
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
58 ("[:/]tags$" . nil) ; emacs TAGS file |
16026 | 59 ) |
60 "*Alist for distinguishing text files from binary files. | |
61 Each element has the form (REGEXP . TYPE), where REGEXP is matched | |
62 against the file name, and TYPE is nil for text, t for binary.") | |
63 | |
18858
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
64 ;; Return the pair matching filename on file-name-buffer-file-type-alist, |
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
65 ;; or nil otherwise. |
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
66 (defun find-buffer-file-type-match (filename) |
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
67 (let ((alist file-name-buffer-file-type-alist) |
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
68 (found nil)) |
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
69 (let ((case-fold-search t)) |
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
70 (setq filename (file-name-sans-versions filename)) |
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
71 (while (and (not found) alist) |
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
72 (if (string-match (car (car alist)) filename) |
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
73 (setq found (car alist))) |
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
74 (setq alist (cdr alist))) |
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
75 found))) |
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
76 |
19656
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
77 ;; Don't check for untranslated file systems here. |
16026 | 78 (defun find-buffer-file-type (filename) |
19656
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
79 (let ((match (find-buffer-file-type-match filename)) |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
80 (code)) |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
81 (if (not match) |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
82 default-buffer-file-type |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
83 (setq code (cdr match)) |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
84 (cond ((memq code '(nil t)) code) |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
85 ((and (symbolp code) (fboundp code)) |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
86 (funcall code filename)))))) |
18858
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
87 |
19400
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
88 (setq-default buffer-file-coding-system 'undecided-dos) |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
89 |
18912
d6d9a466fad2
(find-buffer-file-type-coding-system,
Geoff Voelker <voelker@cs.washington.edu>
parents:
18872
diff
changeset
|
90 (defun find-buffer-file-type-coding-system (command) |
18858
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
91 "Choose a coding system for a file operation. |
18872
8c7bcffd7327
(find-buffer-file-type-coding-system):
Geoff Voelker <voelker@cs.washington.edu>
parents:
18863
diff
changeset
|
92 If COMMAND is `insert-file-contents', the coding system is chosen based |
8c7bcffd7327
(find-buffer-file-type-coding-system):
Geoff Voelker <voelker@cs.washington.edu>
parents:
18863
diff
changeset
|
93 upon the filename, the contents of `untranslated-filesystem-list' and |
8c7bcffd7327
(find-buffer-file-type-coding-system):
Geoff Voelker <voelker@cs.washington.edu>
parents:
18863
diff
changeset
|
94 `file-name-buffer-file-type-alist', and whether the file exists: |
18858
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
95 |
18872
8c7bcffd7327
(find-buffer-file-type-coding-system):
Geoff Voelker <voelker@cs.washington.edu>
parents:
18863
diff
changeset
|
96 If it matches in `untranslated-filesystem-list': |
34110
a47622945cee
(find-buffer-file-type-coding-system): Doc fix.
Eli Zaretskii <eliz@gnu.org>
parents:
32983
diff
changeset
|
97 If the file exists: `undecided' |
a47622945cee
(find-buffer-file-type-coding-system): Doc fix.
Eli Zaretskii <eliz@gnu.org>
parents:
32983
diff
changeset
|
98 If the file does not exist: `undecided-unix' |
18872
8c7bcffd7327
(find-buffer-file-type-coding-system):
Geoff Voelker <voelker@cs.washington.edu>
parents:
18863
diff
changeset
|
99 If it matches in `file-name-buffer-file-type-alist': |
8c7bcffd7327
(find-buffer-file-type-coding-system):
Geoff Voelker <voelker@cs.washington.edu>
parents:
18863
diff
changeset
|
100 If the match is t (for binary): `no-conversion' |
8c7bcffd7327
(find-buffer-file-type-coding-system):
Geoff Voelker <voelker@cs.washington.edu>
parents:
18863
diff
changeset
|
101 If the match is nil (for dos-text): `undecided-dos' |
18858
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
102 Otherwise: |
18872
8c7bcffd7327
(find-buffer-file-type-coding-system):
Geoff Voelker <voelker@cs.washington.edu>
parents:
18863
diff
changeset
|
103 If the file exists: `undecided' |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
104 If the file does not exist: default-buffer-file-coding-system |
18858
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
105 |
19400
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
106 If COMMAND is `write-region', the coding system is chosen based upon |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
107 the value of `buffer-file-coding-system' and `buffer-file-type'. If |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
108 `buffer-file-coding-system' is non-nil, its value is used. If it is |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
109 nil and `buffer-file-type' is t, the coding system is `no-conversion'. |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
110 Otherwise, it is `undecided-dos'. |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
111 |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
112 The two most common situations are when DOS and Unix files are read |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
113 and written, and their names do not match in |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
114 `untranslated-filesystem-list' and `file-name-buffer-file-type-alist'. |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
115 In these cases, the coding system initially will be `undecided'. As |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
116 the file is read in the DOS case, the coding system will be changed to |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
117 `undecided-dos' as CR/LFs are detected. As the file is read in the |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
118 Unix case, the coding system will be changed to `undecided-unix' as |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
119 LFs are detected. In both cases, `buffer-file-coding-system' will be |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
120 set to the appropriate coding system, and the value of |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
121 `buffer-file-coding-system' will be used when writing the file." |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
122 |
18858
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
123 (let ((op (nth 0 command)) |
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
124 (target) |
18863
62090ffa4583
(find-buffer-file-type-coding-system):
Richard M. Stallman <rms@gnu.org>
parents:
18858
diff
changeset
|
125 (binary nil) (text nil) |
19656
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
126 (undecided nil) (undecided-unix nil)) |
46188
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
127 (cond ((eq op 'insert-file-contents) |
18858
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
128 (setq target (nth 1 command)) |
19656
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
129 ;; First check for a file name that indicates |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
130 ;; it is truly binary. |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
131 (setq binary (find-buffer-file-type target)) |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
132 (cond (binary) |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
133 ;; Next check for files that MUST use DOS eol conversion. |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
134 ((find-buffer-file-type-match target) |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
135 (setq text t)) |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
136 ;; For any other existing file, decide based on contents. |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
137 ((file-exists-p target) |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
138 (setq undecided t)) |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
139 ;; Next check for a non-DOS file system. |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
140 ((untranslated-file-p target) |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
141 (setq undecided-unix t))) |
19400
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
142 (cond (binary '(no-conversion . no-conversion)) |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
143 (text '(undecided-dos . undecided-dos)) |
19656
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
144 (undecided-unix '(undecided-unix . undecided-unix)) |
19400
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
145 (undecided '(undecided . undecided)) |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
146 (t (cons default-buffer-file-coding-system |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
147 default-buffer-file-coding-system)))) |
19400
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
148 ((eq op 'write-region) |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
149 (if buffer-file-coding-system |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
150 (cons buffer-file-coding-system |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
151 buffer-file-coding-system) |
19656
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
152 ;; Normally this is used only in a non-file-visiting |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
153 ;; buffer, because normally buffer-file-coding-system is non-nil |
98e7893f8679
(find-buffer-file-type): Don't check for untranslated file systems here.
Richard M. Stallman <rms@gnu.org>
parents:
19400
diff
changeset
|
154 ;; in a file-visiting buffer. |
19400
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
155 (if buffer-file-type |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
156 '(no-conversion . no-conversion) |
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
157 '(undecided-dos . undecided-dos))))))) |
18858
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
158 |
ad717015a2de
(find-buffer-file-type-coding-system)
Richard M. Stallman <rms@gnu.org>
parents:
17901
diff
changeset
|
159 (modify-coding-system-alist 'file "" 'find-buffer-file-type-coding-system) |
16026 | 160 |
46188
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
161 (defun find-file-binary (filename) |
16026 | 162 "Visit file FILENAME and treat it as binary." |
163 (interactive "FFind file binary: ") | |
164 (let ((file-name-buffer-file-type-alist '(("" . t)))) | |
165 (find-file filename))) | |
166 | |
46188
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
167 (defun find-file-text (filename) |
16026 | 168 "Visit file FILENAME and treat it as a text file." |
169 (interactive "FFind file text: ") | |
170 (let ((file-name-buffer-file-type-alist '(("" . nil)))) | |
171 (find-file filename))) | |
172 | |
19400
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
173 (defun find-file-not-found-set-buffer-file-coding-system () |
16026 | 174 (save-excursion |
175 (set-buffer (current-buffer)) | |
32983
a7eb5c4fe0ba
(find-file-not-found-set-buffer-file-coding-system):
Eli Zaretskii <eliz@gnu.org>
parents:
26798
diff
changeset
|
176 (let ((coding buffer-file-coding-system)) |
a7eb5c4fe0ba
(find-file-not-found-set-buffer-file-coding-system):
Eli Zaretskii <eliz@gnu.org>
parents:
26798
diff
changeset
|
177 ;; buffer-file-coding-system is already set by |
a7eb5c4fe0ba
(find-file-not-found-set-buffer-file-coding-system):
Eli Zaretskii <eliz@gnu.org>
parents:
26798
diff
changeset
|
178 ;; find-operation-coding-system, which was called from |
a7eb5c4fe0ba
(find-file-not-found-set-buffer-file-coding-system):
Eli Zaretskii <eliz@gnu.org>
parents:
26798
diff
changeset
|
179 ;; insert-file-contents. All that's left is to change |
a7eb5c4fe0ba
(find-file-not-found-set-buffer-file-coding-system):
Eli Zaretskii <eliz@gnu.org>
parents:
26798
diff
changeset
|
180 ;; the EOL conversion, if required by the user. |
a7eb5c4fe0ba
(find-file-not-found-set-buffer-file-coding-system):
Eli Zaretskii <eliz@gnu.org>
parents:
26798
diff
changeset
|
181 (when (and (null coding-system-for-read) |
a7eb5c4fe0ba
(find-file-not-found-set-buffer-file-coding-system):
Eli Zaretskii <eliz@gnu.org>
parents:
26798
diff
changeset
|
182 (or inhibit-eol-conversion |
a7eb5c4fe0ba
(find-file-not-found-set-buffer-file-coding-system):
Eli Zaretskii <eliz@gnu.org>
parents:
26798
diff
changeset
|
183 (untranslated-file-p (buffer-file-name)))) |
a7eb5c4fe0ba
(find-file-not-found-set-buffer-file-coding-system):
Eli Zaretskii <eliz@gnu.org>
parents:
26798
diff
changeset
|
184 (setq coding (coding-system-change-eol-conversion coding 0)) |
a7eb5c4fe0ba
(find-file-not-found-set-buffer-file-coding-system):
Eli Zaretskii <eliz@gnu.org>
parents:
26798
diff
changeset
|
185 (setq buffer-file-coding-system coding)) |
19400
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
186 (setq buffer-file-type (eq buffer-file-coding-system 'no-conversion))))) |
16026 | 187 |
19400
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
188 ;;; To set the default coding system on new files. |
46188
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
189 (add-hook 'find-file-not-found-hooks |
19400
95183e63d1dd
Set default coding system to undecided-dos.
Geoff Voelker <voelker@cs.washington.edu>
parents:
18912
diff
changeset
|
190 'find-file-not-found-set-buffer-file-coding-system) |
16026 | 191 |
192 ;;; To accomodate filesystems that do not require CR/LF translation. | |
193 (defvar untranslated-filesystem-list nil | |
46188
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
194 "List of filesystems that require no CR/LF translation when reading |
16026 | 195 and writing files. Each filesystem in the list is a string naming |
196 the directory prefix corresponding to the filesystem.") | |
197 | |
198 (defun untranslated-canonical-name (filename) | |
199 "Return FILENAME in a canonicalized form for use with the functions | |
200 dealing with untranslated filesystems." | |
49549
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
46300
diff
changeset
|
201 (if (memq system-type '(ms-dos windows-nt cygwin)) |
16889
8de32e992e4d
Change uses of win32 to w32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16591
diff
changeset
|
202 ;; The canonical form for DOS/W32 is with A-Z downcased and all |
16026 | 203 ;; directory separators changed to directory-sep-char. |
204 (let ((name nil)) | |
46188
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
205 (setq name (mapconcat |
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
206 '(lambda (char) |
16026 | 207 (if (and (<= ?A char) (<= char ?Z)) |
208 (char-to-string (+ (- char ?A) ?a)) | |
209 (char-to-string char))) | |
210 filename nil)) | |
211 ;; Use expand-file-name to canonicalize directory separators, except | |
212 ;; with bare drive letters (which would have the cwd appended). | |
24913
76764b2157af
(untranslated-canonical-name): Avoid expanding
Andrew Innes <andrewi@gnu.org>
parents:
24658
diff
changeset
|
213 ;; Avoid expanding names that could trigger ange-ftp to prompt |
76764b2157af
(untranslated-canonical-name): Avoid expanding
Andrew Innes <andrewi@gnu.org>
parents:
24658
diff
changeset
|
214 ;; for passwords, though. |
76764b2157af
(untranslated-canonical-name): Avoid expanding
Andrew Innes <andrewi@gnu.org>
parents:
24658
diff
changeset
|
215 (if (or (string-match "^.:$" name) |
76764b2157af
(untranslated-canonical-name): Avoid expanding
Andrew Innes <andrewi@gnu.org>
parents:
24658
diff
changeset
|
216 (string-match "^/[^/:]+:" name)) |
16026 | 217 name |
218 (expand-file-name name))) | |
219 filename)) | |
220 | |
221 (defun untranslated-file-p (filename) | |
46188
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
222 "Return t if FILENAME is on a filesystem that does not require |
16026 | 223 CR/LF translation, and nil otherwise." |
224 (let ((fs (untranslated-canonical-name filename)) | |
225 (ufs-list untranslated-filesystem-list) | |
226 (found nil)) | |
227 (while (and (not found) ufs-list) | |
228 (if (string-match (concat "^" (car ufs-list)) fs) | |
229 (setq found t) | |
230 (setq ufs-list (cdr ufs-list)))) | |
231 found)) | |
232 | |
233 (defun add-untranslated-filesystem (filesystem) | |
234 "Add FILESYSTEM to the list of filesystems that do not require | |
235 CR/LF translation. FILESYSTEM is a string containing the directory | |
46188
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
236 prefix corresponding to the filesystem. For example, for a Unix |
16026 | 237 filesystem mounted on drive Z:, FILESYSTEM could be \"Z:\"." |
32983
a7eb5c4fe0ba
(find-file-not-found-set-buffer-file-coding-system):
Eli Zaretskii <eliz@gnu.org>
parents:
26798
diff
changeset
|
238 ;; We use "D", not "f", to avoid confusing the user: "f" prompts |
a7eb5c4fe0ba
(find-file-not-found-set-buffer-file-coding-system):
Eli Zaretskii <eliz@gnu.org>
parents:
26798
diff
changeset
|
239 ;; with a directory, but RET returns the current buffer's file, not |
a7eb5c4fe0ba
(find-file-not-found-set-buffer-file-coding-system):
Eli Zaretskii <eliz@gnu.org>
parents:
26798
diff
changeset
|
240 ;; its directory. |
a7eb5c4fe0ba
(find-file-not-found-set-buffer-file-coding-system):
Eli Zaretskii <eliz@gnu.org>
parents:
26798
diff
changeset
|
241 (interactive "DUntranslated file system: ") |
16026 | 242 (let ((fs (untranslated-canonical-name filesystem))) |
243 (if (member fs untranslated-filesystem-list) | |
244 untranslated-filesystem-list | |
245 (setq untranslated-filesystem-list | |
246 (cons fs untranslated-filesystem-list))))) | |
247 | |
248 (defun remove-untranslated-filesystem (filesystem) | |
46188
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
249 "Remove FILESYSTEM from the list of filesystems that do not require |
16026 | 250 CR/LF translation. FILESYSTEM is a string containing the directory |
46188
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
251 prefix corresponding to the filesystem. For example, for a Unix |
16026 | 252 filesystem mounted on drive Z:, FILESYSTEM could be \"Z:\"." |
17901
6ea4d90cc76b
(add-untranslated-filesystem)
Richard M. Stallman <rms@gnu.org>
parents:
16889
diff
changeset
|
253 (interactive "fUntranslated file system: ") |
46188
7864bcf48126
(file-name-buffer-file-type-alist): Add knowledge of .sx[dmicw] file
Francesco Potortì <pot@gnu.org>
parents:
38001
diff
changeset
|
254 (setq untranslated-filesystem-list |
16026 | 255 (delete (untranslated-canonical-name filesystem) |
256 untranslated-filesystem-list))) | |
257 | |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
258 ;;; Support for printing under DOS/Windows, see lpr.el and ps-print.el. |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
259 |
24658
7de5cc79a8b4
(file-name-buffer-file-type-alist): Remove various
Andrew Innes <andrewi@gnu.org>
parents:
24515
diff
changeset
|
260 (defvar direct-print-region-use-command-dot-com t |
7de5cc79a8b4
(file-name-buffer-file-type-alist): Remove various
Andrew Innes <andrewi@gnu.org>
parents:
24515
diff
changeset
|
261 "*Control whether command.com is used to print on Windows 9x.") |
7de5cc79a8b4
(file-name-buffer-file-type-alist): Remove various
Andrew Innes <andrewi@gnu.org>
parents:
24515
diff
changeset
|
262 |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
263 ;; Function to actually send data to the printer port. |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
264 ;; Supports writing directly, and using various programs. |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
265 (defun direct-print-region-helper (printer |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
266 start end |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
267 lpr-prog |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
268 delete-text buf display |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
269 rest) |
24658
7de5cc79a8b4
(file-name-buffer-file-type-alist): Remove various
Andrew Innes <andrewi@gnu.org>
parents:
24515
diff
changeset
|
270 (let* (;; Ignore case when matching known external program names. |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
271 (case-fold-search t) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
272 ;; Convert / to \ in printer name, for sake of external programs. |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
273 (printer |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
274 (if (stringp printer) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
275 (subst-char-in-string ?/ ?\\ printer) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
276 printer)) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
277 ;; Find a directory that is local, to work-around Windows bug. |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
278 (safe-dir |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
279 (let ((safe-dirs (list "c:/" (getenv "windir") (getenv "TMPDIR")))) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
280 (while (not (file-attributes (car safe-dirs))) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
281 (setq safe-dirs (cdr safe-dirs))) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
282 (car safe-dirs))) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
283 (tempfile |
24658
7de5cc79a8b4
(file-name-buffer-file-type-alist): Remove various
Andrew Innes <andrewi@gnu.org>
parents:
24515
diff
changeset
|
284 (subst-char-in-string |
7de5cc79a8b4
(file-name-buffer-file-type-alist): Remove various
Andrew Innes <andrewi@gnu.org>
parents:
24515
diff
changeset
|
285 ?/ ?\\ |
7de5cc79a8b4
(file-name-buffer-file-type-alist): Remove various
Andrew Innes <andrewi@gnu.org>
parents:
24515
diff
changeset
|
286 (make-temp-name |
25482
f1d437596538
(direct-print-region-helper): Use temporary-file-directory.
Eli Zaretskii <eliz@gnu.org>
parents:
24913
diff
changeset
|
287 (expand-file-name "EP" temporary-file-directory)))) |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
288 ;; capture output for diagnosis |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
289 (errbuf (list (get-buffer-create " *print-region-helper*") t))) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
290 ;; It seems that we must be careful about the directory name that |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
291 ;; gets added to the printer port name by write-region when using |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
292 ;; the standard "PRN" or "LPTx" ports, because the write can fail if |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
293 ;; the directory is on a network drive. The same is true when |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
294 ;; asking command.com to copy the file. |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
295 ;; No action is needed for UNC printer names, which is just as well |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
296 ;; because `expand-file-name' doesn't support UNC names on MS-DOS. |
24213
3c29f6165eca
(direct-print-region-helper): Check for printer
Geoff Voelker <voelker@cs.washington.edu>
parents:
24092
diff
changeset
|
297 (if (and (stringp printer) (not (string-match "^\\\\" printer))) |
24658
7de5cc79a8b4
(file-name-buffer-file-type-alist): Remove various
Andrew Innes <andrewi@gnu.org>
parents:
24515
diff
changeset
|
298 (setq printer |
7de5cc79a8b4
(file-name-buffer-file-type-alist): Remove various
Andrew Innes <andrewi@gnu.org>
parents:
24515
diff
changeset
|
299 (subst-char-in-string ?/ ?\\ (expand-file-name printer safe-dir)))) |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
300 ;; Handle known programs specially where necessary. |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
301 (unwind-protect |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
302 (cond |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
303 ;; nprint.exe is the standard print command on Netware |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
304 ((string-match "^nprint\\(\\.exe\\)?$" (file-name-nondirectory lpr-prog)) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
305 (write-region start end tempfile nil 0) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
306 (call-process lpr-prog nil errbuf nil |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
307 tempfile (concat "P=" printer))) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
308 ;; print.exe is a standard command on NT |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
309 ((string-match "^print\\(\\.exe\\)?$" (file-name-nondirectory lpr-prog)) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
310 ;; Be careful not to invoke print.exe on MS-DOS or Windows 9x |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
311 ;; though, because it is a TSR program there (hangs Emacs). |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
312 (or (and (eq system-type 'windows-nt) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
313 (null (getenv "winbootdir"))) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
314 (error "Printing via print.exe is not supported on MS-DOS or Windows 9x")) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
315 ;; It seems that print.exe always appends a form-feed so we |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
316 ;; should make sure to omit the last FF in the data. |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
317 (if (and (> end start) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
318 (char-equal (char-before end) ?\C-l)) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
319 (setq end (1- end))) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
320 ;; cancel out annotate function for non-PS case |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
321 (let ((write-region-annotate-functions nil)) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
322 (write-region start end tempfile nil 0)) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
323 (call-process lpr-prog nil errbuf nil |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
324 (concat "/D:" printer) tempfile)) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
325 ;; support lpr and similar programs for convenience, but |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
326 ;; supply an explicit filename because the NT version of lpr |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
327 ;; can't read from stdin. |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
328 ((> (length lpr-prog) 0) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
329 (write-region start end tempfile nil 0) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
330 (setq rest (append rest (list tempfile))) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
331 (apply 'call-process lpr-prog nil errbuf nil rest)) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
332 ;; Run command.com to access printer port on Windows 9x, unless |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
333 ;; we are supposed to append to an existing (non-empty) file, |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
334 ;; to work around a bug in Windows 9x that prevents Win32 |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
335 ;; programs from accessing LPT ports reliably. |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
336 ((and (eq system-type 'windows-nt) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
337 (getenv "winbootdir") |
24658
7de5cc79a8b4
(file-name-buffer-file-type-alist): Remove various
Andrew Innes <andrewi@gnu.org>
parents:
24515
diff
changeset
|
338 ;; Allow cop-out so command.com isn't invoked |
7de5cc79a8b4
(file-name-buffer-file-type-alist): Remove various
Andrew Innes <andrewi@gnu.org>
parents:
24515
diff
changeset
|
339 direct-print-region-use-command-dot-com |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
340 ;; file-attributes fails on LPT ports on Windows 9x but |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
341 ;; not on NT, so handle both cases for safety. |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
342 (eq (or (nth 7 (file-attributes printer)) 0) 0)) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
343 (write-region start end tempfile nil 0) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
344 (let ((w32-quote-process-args nil)) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
345 (call-process "command.com" nil errbuf nil "/c" |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
346 (format "copy /b %s %s" tempfile printer)))) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
347 ;; write directly to the printer port |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
348 (t |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
349 (write-region start end printer t 0))) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
350 ;; ensure we remove the tempfile if created |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
351 (if (file-exists-p tempfile) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
352 (delete-file tempfile))))) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
353 |
22678
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
354 (defvar printer-name) |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
355 |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
356 (defun direct-print-region-function (start end |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
357 &optional lpr-prog |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
358 delete-text buf display |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
359 &rest rest) |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
360 "DOS/Windows-specific function to print the region on a printer. |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
361 Writes the region to the device or file which is a value of |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
362 `printer-name' \(which see\), unless the value of `lpr-command' |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
363 indicates a specific program should be invoked." |
22678
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
364 |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
365 ;; DOS printers need the lines to end with CR-LF pairs, so make |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
366 ;; sure it always happens that way, unless the buffer is binary. |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
367 (let* ((coding coding-system-for-write) |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
368 (coding-base |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
369 (if (null coding) 'undecided (coding-system-base coding))) |
23802
4052a2875390
(direct-print-region-function): Try to ensure that
Geoff Voelker <voelker@cs.washington.edu>
parents:
23682
diff
changeset
|
370 (eol-type (coding-system-eol-type coding-base)) |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
371 ;; Make each print-out eject the final page, but don't waste |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
372 ;; paper if the file ends with a form-feed already. |
23802
4052a2875390
(direct-print-region-function): Try to ensure that
Geoff Voelker <voelker@cs.washington.edu>
parents:
23682
diff
changeset
|
373 (write-region-annotate-functions |
4052a2875390
(direct-print-region-function): Try to ensure that
Geoff Voelker <voelker@cs.washington.edu>
parents:
23682
diff
changeset
|
374 (cons |
4052a2875390
(direct-print-region-function): Try to ensure that
Geoff Voelker <voelker@cs.washington.edu>
parents:
23682
diff
changeset
|
375 (lambda (start end) |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
376 (if (not (char-equal (char-before end) ?\C-l)) |
23802
4052a2875390
(direct-print-region-function): Try to ensure that
Geoff Voelker <voelker@cs.washington.edu>
parents:
23682
diff
changeset
|
377 `((,end . "\f")))) |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
378 write-region-annotate-functions)) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
379 (printer (or (and (boundp 'dos-printer) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
380 (stringp (symbol-value 'dos-printer)) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
381 (symbol-value 'dos-printer)) |
53740
19655fe347ec
Added support for the `default-printer-name' function.
Jason Rumney <jasonr@gnu.org>
parents:
52401
diff
changeset
|
382 printer-name |
19655fe347ec
Added support for the `default-printer-name' function.
Jason Rumney <jasonr@gnu.org>
parents:
52401
diff
changeset
|
383 (default-printer-name)))) |
22678
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
384 (or (eq coding-system-for-write 'no-conversion) |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
385 (setq coding-system-for-write |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
386 (aref eol-type 1))) ; force conversion to DOS EOLs |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
387 (direct-print-region-helper printer start end lpr-prog |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
388 delete-text buf display rest))) |
22678
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
389 |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
390 (setq print-region-function 'direct-print-region-function) |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
391 |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
392 ;; Set this to nil if you have a port of the `pr' program |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
393 ;; (e.g., from GNU Textutils), or if you have an `lpr' |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
394 ;; program (see above) that can print page headers. |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
395 ;; If `lpr-headers-switches' is non-nil (the default) and |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
396 ;; `print-region-function' is set to `dos-print-region-function', |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
397 ;; then requests to print page headers will be silently |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
398 ;; ignored, and `print-buffer' and `print-region' produce |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
399 ;; the same output as `lpr-buffer' and `lpr-region', accordingly. |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
400 (setq lpr-headers-switches "(page headers are not supported)") |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
401 |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
402 (defvar ps-printer-name) |
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
403 |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
404 (defun direct-ps-print-region-function (start end |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
405 &optional lpr-prog |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
406 delete-text buf display |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
407 &rest rest) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
408 "DOS/Windows-specific function to print the region on a PostScript printer. |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
409 Writes the region to the device or file which is a value of |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
410 `ps-printer-name' \(which see\), unless the value of `ps-lpr-command' |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
411 indicates a specific program should be invoked." |
22678
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
412 |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
413 (let ((printer (or (and (boundp 'dos-ps-printer) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
414 (stringp (symbol-value 'dos-ps-printer)) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
415 (symbol-value 'dos-ps-printer)) |
53740
19655fe347ec
Added support for the `default-printer-name' function.
Jason Rumney <jasonr@gnu.org>
parents:
52401
diff
changeset
|
416 ps-printer-name |
19655fe347ec
Added support for the `default-printer-name' function.
Jason Rumney <jasonr@gnu.org>
parents:
52401
diff
changeset
|
417 (default-printer-name)))) |
24092
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
418 (direct-print-region-helper printer start end lpr-prog |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
419 delete-text buf display rest))) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
420 |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
421 (setq ps-print-region-function 'direct-ps-print-region-function) |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
422 |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
423 ;(setq ps-lpr-command "gs") |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
424 |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
425 ;(setq ps-lpr-switches '("-q" "-dNOPAUSE" "-sDEVICE=epson" "-r240x60" |
d98712ec1252
(find-buffer-file-type-coding-system): Use
Andrew Innes <andrewi@gnu.org>
parents:
23802
diff
changeset
|
426 ; "-sOutputFile=LPT1")) |
22678
e3fe83134880
(direct-print-region-function): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
22607
diff
changeset
|
427 |
16591
afb15f49a0c9
Use new file name dos-w32.el
Geoff Voelker <voelker@cs.washington.edu>
parents:
16234
diff
changeset
|
428 (provide 'dos-w32) |
16026 | 429 |
52401 | 430 ;;; arch-tag: dcfefdd2-362f-4fbc-9141-9634f5f4d6a7 |
16591
afb15f49a0c9
Use new file name dos-w32.el
Geoff Voelker <voelker@cs.washington.edu>
parents:
16234
diff
changeset
|
431 ;;; dos-w32.el ends here |