Mercurial > emacs
annotate src/s/msdos.h @ 110583:b6d2a63ad993
Merge changes made in Gnus trunk.
nnimap.el: Implement partial IMAP article fetch.
nnimap.el: Have nnimap not update the infos if it can't get info from the server.
Implement functions for showing the complete articles.
gnus-int.el (gnus-open-server): Don't query whether to go offline -- just do it.
gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when there isn't a single byte.
nndoc.el (nndoc-type-alist): Move mime-parts after mbox. Suggested by Jay Berkenbilt.
mm-decode.el (mm-save-part): Allow saving to other directories the normal Emacs way.
gnus-html.el (gnus-html-rescale-image): Use our defalias gnus-window-inside-pixel-edges.
gnus-srvr.el (gnus-server-copy-server): Add documentation.
gnus.texi (Using IMAP): Document the new nnimap.
nnimap.el (nnimap-wait-for-response): Search further when we're not using streaming.
gnus-int.el (gnus-check-server): Say what the error was when opening failed.
nnheader.el (nnheader-get-report-string): New function.
gnus-int.el (gnus-check-server): Use report-string.
nnimap.el (nnimap-open-connection): Add more error reporting when nnimap fails early.
gnus-start.el (gnus-get-unread-articles): Don't try to open failed servers twice.
nnimap.el (nnimap-wait-for-response): Reversed logic in the nnimap-streaming test.
gnus-art.el: Removed CTAN button stuff, which I don't think is very relevant any more.
Remove NoCeM support, since nobody seems to use it any more.
Remove earcon and gnus-audio.
gnus.el (gnus): Silence gnus-load message.
gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email address to the To list for easier response.
gnus.texi (Connecting to an IMAP Server): Show how to use as primary method instead of secondary.
author | Katsumi Yamaoka <yamaoka@jpl.org> |
---|---|
date | Sun, 26 Sep 2010 04:03:19 +0000 |
parents | 4504e82595bb |
children | 417b1e4d63cd |
rev | line source |
---|---|
5503 | 1 /* System description file for MS-DOS |
2 | |
108382
b9b3b94979ee
Move LIBS_SYSTEM from cpp to configure.
Glenn Morris <rgm@gnu.org>
parents:
108298
diff
changeset
|
3 Copyright (C) 1993, 1996, 1997, 2001, 2002, 2003, 2004, 2005, 2006, |
b9b3b94979ee
Move LIBS_SYSTEM from cpp to configure.
Glenn Morris <rgm@gnu.org>
parents:
108298
diff
changeset
|
4 2007, 2008, 2009, 2010 Free Software Foundation, Inc. |
5503 | 5 |
6 This file is part of GNU Emacs. | |
7 | |
94715
1f134b61867c
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
92159
diff
changeset
|
8 GNU Emacs is free software: you can redistribute it and/or modify |
5503 | 9 it under the terms of the GNU General Public License as published by |
94715
1f134b61867c
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
92159
diff
changeset
|
10 the Free Software Foundation, either version 3 of the License, or |
1f134b61867c
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
92159
diff
changeset
|
11 (at your option) any later version. |
5503 | 12 |
13 GNU Emacs is distributed in the hope that it will be useful, | |
14 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 GNU General Public License for more details. | |
17 | |
18 You should have received a copy of the GNU General Public License | |
94715
1f134b61867c
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
92159
diff
changeset
|
19 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ |
5503 | 20 |
21 /* Note: lots of stuff here was taken from s-msdos.h in demacs. */ | |
22 | |
23 | |
108511
f8e62c2bf3e9
Reformat some comments in src/s/*.h.
Glenn Morris <rgm@gnu.org>
parents:
108507
diff
changeset
|
24 /* Define symbols to identify the version of Unix this is. |
f8e62c2bf3e9
Reformat some comments in src/s/*.h.
Glenn Morris <rgm@gnu.org>
parents:
108507
diff
changeset
|
25 Define all the symbols that apply correctly. */ |
5503 | 26 #ifndef MSDOS |
27 #define MSDOS | |
28 #endif | |
9798 | 29 |
13177
439506fa922e
Check that DJGPP v. 1 is used.
Kim F. Storm <storm@cua.dk>
parents:
13041
diff
changeset
|
30 #ifndef __DJGPP__ |
439506fa922e
Check that DJGPP v. 1 is used.
Kim F. Storm <storm@cua.dk>
parents:
13041
diff
changeset
|
31 You lose; /* Emacs for DOS must be compiled with DJGPP */ |
439506fa922e
Check that DJGPP v. 1 is used.
Kim F. Storm <storm@cua.dk>
parents:
13041
diff
changeset
|
32 #endif |
439506fa922e
Check that DJGPP v. 1 is used.
Kim F. Storm <storm@cua.dk>
parents:
13041
diff
changeset
|
33 |
9798 | 34 #define DOS_NT /* MSDOS or WINDOWSNT */ |
16220
02044b05d8e0
Replaced symbol BSD with BSD_SYSTEM.
Karl Heuer <kwzh@gnu.org>
parents:
15220
diff
changeset
|
35 #undef BSD_SYSTEM |
5503 | 36 |
37 /* SYSTEM_TYPE should indicate the kind of system you are using. | |
108511
f8e62c2bf3e9
Reformat some comments in src/s/*.h.
Glenn Morris <rgm@gnu.org>
parents:
108507
diff
changeset
|
38 It sets the Lisp variable system-type. */ |
5503 | 39 #define SYSTEM_TYPE "ms-dos" |
40 | |
108511
f8e62c2bf3e9
Reformat some comments in src/s/*.h.
Glenn Morris <rgm@gnu.org>
parents:
108507
diff
changeset
|
41 /* subprocesses should be defined if you want to have code for |
f8e62c2bf3e9
Reformat some comments in src/s/*.h.
Glenn Morris <rgm@gnu.org>
parents:
108507
diff
changeset
|
42 asynchronous subprocesses (as used in M-x compile and M-x shell). |
96923
d89afa2b4c2f
* config.in: Regenerate.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
96721
diff
changeset
|
43 This is the only system that needs this. */ |
5503 | 44 #undef subprocesses |
45 | |
108511
f8e62c2bf3e9
Reformat some comments in src/s/*.h.
Glenn Morris <rgm@gnu.org>
parents:
108507
diff
changeset
|
46 /* Here, on a separate page, add any special hacks needed to make |
f8e62c2bf3e9
Reformat some comments in src/s/*.h.
Glenn Morris <rgm@gnu.org>
parents:
108507
diff
changeset
|
47 Emacs work on this system. For example, you might define certain |
f8e62c2bf3e9
Reformat some comments in src/s/*.h.
Glenn Morris <rgm@gnu.org>
parents:
108507
diff
changeset
|
48 system call names that don't exist on your system, or that do |
f8e62c2bf3e9
Reformat some comments in src/s/*.h.
Glenn Morris <rgm@gnu.org>
parents:
108507
diff
changeset
|
49 different things on your system and must be used only through an |
f8e62c2bf3e9
Reformat some comments in src/s/*.h.
Glenn Morris <rgm@gnu.org>
parents:
108507
diff
changeset
|
50 encapsulation (which you should place, by convention, in sysdep.c). */ |
5503 | 51 |
15172
4745198895b6
(GMALLOC_INHIBIT_VALLOC): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
15003
diff
changeset
|
52 /* Avoid incompatibilities between gmalloc.c and system header files |
4745198895b6
(GMALLOC_INHIBIT_VALLOC): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
15003
diff
changeset
|
53 in how to declare valloc. */ |
4745198895b6
(GMALLOC_INHIBIT_VALLOC): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
15003
diff
changeset
|
54 #define GMALLOC_INHIBIT_VALLOC |
4745198895b6
(GMALLOC_INHIBIT_VALLOC): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
15003
diff
changeset
|
55 |
97654 | 56 /* This overrides the default value on editfns.c, since DJGPP |
57 does not have pw->pw_gecos. */ | |
58 #define USER_FULL_NAME (getenv ("NAME")) | |
59 | |
5503 | 60 /* setjmp and longjmp can safely replace _setjmp and _longjmp, |
61 but they will run slower. */ | |
62 #define _setjmp setjmp | |
63 #define _longjmp longjmp | |
64 | |
14970
78a622f19f7f
(DATA_START, TEXT_START, TEXT_END, _NAIVE_DOS_REGS)
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
65 #define DATA_START (&etext + 1) |
78a622f19f7f
(DATA_START, TEXT_START, TEXT_END, _NAIVE_DOS_REGS)
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
66 |
78a622f19f7f
(DATA_START, TEXT_START, TEXT_END, _NAIVE_DOS_REGS)
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
67 #define _NAIVE_DOS_REGS |
78a622f19f7f
(DATA_START, TEXT_START, TEXT_END, _NAIVE_DOS_REGS)
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
68 |
9572 | 69 /* command.com does not understand `...` so we define this. */ |
5503 | 70 #define SEPCHAR ';' |
71 | |
72 #define NULL_DEVICE "nul" | |
73 | |
74 #define HAVE_INVERSE_HYPERBOLIC | |
75 #define FLOAT_CHECK_DOMAIN | |
76 | |
77 /* When $TERM is "internal" then this is substituted: */ | |
96363
f9d35151b907
American English spelling fix.
Glenn Morris <rgm@gnu.org>
parents:
96303
diff
changeset
|
78 #define INTERNAL_TERMINAL "pc|bios|IBM PC with color display:\ |
26730
d19a69fd704a
(INTERNAL_TERMINAL): Add entries for color support.
Eli Zaretskii <eliz@gnu.org>
parents:
17453
diff
changeset
|
79 :co#80:li#25:Co#16:pa#256:km:ms:cm=<CM>:cl=<CL>:ce=<CE>:\ |
27638
4b7038d296bb
Add capabilities se, so, us, ue, md, mh, mb, mr, and me to the fake
Eli Zaretskii <eliz@gnu.org>
parents:
27593
diff
changeset
|
80 :se=</SO>:so=<SO>:us=<UL>:ue=</UL>:md=<BD>:mh=<DIM>:mb=<BL>:mr=<RV>:me=<NV>:\ |
26730
d19a69fd704a
(INTERNAL_TERMINAL): Add entries for color support.
Eli Zaretskii <eliz@gnu.org>
parents:
17453
diff
changeset
|
81 :AB=<BG %d>:AF=<FG %d>:op=<DefC>:" |
5503 | 82 |
83 /* Define this to a function (Fdowncase, Fupcase) if your file system | |
108511
f8e62c2bf3e9
Reformat some comments in src/s/*.h.
Glenn Morris <rgm@gnu.org>
parents:
108507
diff
changeset
|
84 likes that. */ |
15220
069fc3f2c2b4
(FILE_SYSTEM_CASE): Call Fmsdos_downcase_filename instead of Fdowncase.
Richard M. Stallman <rms@gnu.org>
parents:
15172
diff
changeset
|
85 #define FILE_SYSTEM_CASE Fmsdos_downcase_filename |
5503 | 86 |
108511
f8e62c2bf3e9
Reformat some comments in src/s/*.h.
Glenn Morris <rgm@gnu.org>
parents:
108507
diff
changeset
|
87 /* Define this to be the separator between devices and paths. */ |
10500
4d77d5230bff
(DEVICE_SEP, IS_DIRECTORY_SEP, IS_ANY_SEP): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
9798
diff
changeset
|
88 #define DEVICE_SEP ':' |
4d77d5230bff
(DEVICE_SEP, IS_DIRECTORY_SEP, IS_ANY_SEP): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
9798
diff
changeset
|
89 |
4d77d5230bff
(DEVICE_SEP, IS_DIRECTORY_SEP, IS_ANY_SEP): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
9798
diff
changeset
|
90 /* We'll support either convention on MSDOG. */ |
4d77d5230bff
(DEVICE_SEP, IS_DIRECTORY_SEP, IS_ANY_SEP): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
9798
diff
changeset
|
91 #define IS_DIRECTORY_SEP(_c_) ((_c_) == '/' || (_c_) == '\\') |
4d77d5230bff
(DEVICE_SEP, IS_DIRECTORY_SEP, IS_ANY_SEP): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
9798
diff
changeset
|
92 #define IS_ANY_SEP(_c_) (IS_DIRECTORY_SEP (_c_) || IS_DEVICE_SEP (_c_)) |
4d77d5230bff
(DEVICE_SEP, IS_DIRECTORY_SEP, IS_ANY_SEP): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
9798
diff
changeset
|
93 |
8199
04a19fb09fb3
(HAVE_MOUSE, PURESIZE): Definitions moved here.
Richard M. Stallman <rms@gnu.org>
parents:
7668
diff
changeset
|
94 |
8796 | 95 /* Mode line description of a buffer's type. */ |
96 #define MODE_LINE_BINARY_TEXT(buf) (NILP(buf->buffer_file_type) ? "T" : "B") | |
97 | |
8199
04a19fb09fb3
(HAVE_MOUSE, PURESIZE): Definitions moved here.
Richard M. Stallman <rms@gnu.org>
parents:
7668
diff
changeset
|
98 /* We have (the code to control) a mouse. */ |
04a19fb09fb3
(HAVE_MOUSE, PURESIZE): Definitions moved here.
Richard M. Stallman <rms@gnu.org>
parents:
7668
diff
changeset
|
99 #define HAVE_MOUSE |
9572 | 100 |
108298
ffcbc15ab440
Fix MS-DOS configuring in lib-src/ and src/, broken by autoconfiscation.
Eli Zaretskii <eliz@gnu.org>
parents:
108234
diff
changeset
|
101 /* We can use mouse menus. */ |
13849 | 102 #define HAVE_MENUS |
103 | |
9572 | 104 /* Define one of these for easier conditionals. */ |
105 #ifdef HAVE_X_WINDOWS | |
105802
16436901d3db
(SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
Eli Zaretskii <eliz@gnu.org>
parents:
100951
diff
changeset
|
106 /* We need a little extra space, see ../../lisp/loadup.el and the |
16436901d3db
(SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
Eli Zaretskii <eliz@gnu.org>
parents:
100951
diff
changeset
|
107 commentary below, in the non-X branch. The 140KB number was |
16436901d3db
(SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
Eli Zaretskii <eliz@gnu.org>
parents:
100951
diff
changeset
|
108 measured on GNU/Linux and on MS-WIndows. */ |
105979
b7172a719841
(SYSTEM_PURESIZE_EXTRA): Revert last change.
Eli Zaretskii <eliz@gnu.org>
parents:
105883
diff
changeset
|
109 #define SYSTEM_PURESIZE_EXTRA (-170000+140000) |
9572 | 110 #else |
105802
16436901d3db
(SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
Eli Zaretskii <eliz@gnu.org>
parents:
100951
diff
changeset
|
111 /* We need a little extra space, see ../../lisp/loadup.el. |
16436901d3db
(SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
Eli Zaretskii <eliz@gnu.org>
parents:
100951
diff
changeset
|
112 As of 20091024, DOS-specific files use up 62KB of pure space. But |
16436901d3db
(SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
Eli Zaretskii <eliz@gnu.org>
parents:
100951
diff
changeset
|
113 overall, we end up wasting 130KB of pure space, because |
16436901d3db
(SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
Eli Zaretskii <eliz@gnu.org>
parents:
100951
diff
changeset
|
114 BASE_PURESIZE starts at 1.47MB, while we need only 1.3MB (including |
16436901d3db
(SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
Eli Zaretskii <eliz@gnu.org>
parents:
100951
diff
changeset
|
115 non-DOS specific files and load history; the latter is about 55K, |
16436901d3db
(SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
Eli Zaretskii <eliz@gnu.org>
parents:
100951
diff
changeset
|
116 but depends on the depth of the top-level Emacs directory in the |
16436901d3db
(SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
Eli Zaretskii <eliz@gnu.org>
parents:
100951
diff
changeset
|
117 directory tree). Given the unknown policy of different DPMI |
16436901d3db
(SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
Eli Zaretskii <eliz@gnu.org>
parents:
100951
diff
changeset
|
118 hosts regarding loading of untouched pages, I'm not going to risk |
16436901d3db
(SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
Eli Zaretskii <eliz@gnu.org>
parents:
100951
diff
changeset
|
119 enlarging Emacs footprint by another 100+ KBytes. */ |
105979
b7172a719841
(SYSTEM_PURESIZE_EXTRA): Revert last change.
Eli Zaretskii <eliz@gnu.org>
parents:
105883
diff
changeset
|
120 #define SYSTEM_PURESIZE_EXTRA (-170000+65000) |
9572 | 121 #endif |
28364 | 122 |
35553 | 123 /* Tell the garbage collector that setjmp is known to save all |
108511
f8e62c2bf3e9
Reformat some comments in src/s/*.h.
Glenn Morris <rgm@gnu.org>
parents:
108507
diff
changeset
|
124 registers relevant for conservative garbage collection in the jmp_buf. */ |
28364 | 125 #define GC_SETJMP_WORKS 1 |
35451
a600f3477e8f
(GC_MARK_STACK): Define to GC_MAKE_GCPROS_NOOPS.
Eli Zaretskii <eliz@gnu.org>
parents:
28364
diff
changeset
|
126 #define GC_MARK_STACK GC_MAKE_GCPROS_NOOPS |
52401 | 127 |
128 /* arch-tag: d184f860-815d-4ff4-8187-d05c0f3c37d0 | |
129 (do not change this comment) */ |