aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Watkins <chris.watkins88@gmail.com>2014-04-22 22:49:52 -0700
committerThiago de Arruda <tpadilha84@gmail.com>2014-04-28 07:43:57 -0300
commit9da32a1f78fe075663466ac1349cb1495420591f (patch)
tree2b41897e8d906d1061b84ecf3dbe6b35926ec55c
parent4e1b364a3e255742522d4d76c5ccddd7a36c1769 (diff)
downloadrneovim-9da32a1f78fe075663466ac1349cb1495420591f.tar.gz
rneovim-9da32a1f78fe075663466ac1349cb1495420591f.tar.bz2
rneovim-9da32a1f78fe075663466ac1349cb1495420591f.zip
Remove code and checks for unsupported systems.
Remove remnants of support for systems including __EMX__, MSDOS, OS2, AMIGA and MORPHOS.
-rw-r--r--src/ascii.h3
-rw-r--r--src/charset.c4
-rw-r--r--src/eval.c6
-rw-r--r--src/ex_cmds.c8
-rw-r--r--src/ex_cmds2.c14
-rw-r--r--src/ex_docmd.c22
-rw-r--r--src/fileio.c45
-rw-r--r--src/getchar.c3
-rw-r--r--src/globals.h4
-rw-r--r--src/macros.h6
-rw-r--r--src/main.c25
-rw-r--r--src/mbyte.c3
-rw-r--r--src/memfile.c22
-rw-r--r--src/memline.c23
-rw-r--r--src/message.c2
-rw-r--r--src/misc1.c39
-rw-r--r--src/misc2.c2
-rw-r--r--src/option.c33
-rw-r--r--src/option_defs.h2
-rw-r--r--src/os/env.c5
-rw-r--r--src/os_unix.c8
-rw-r--r--src/path.c3
-rw-r--r--src/spell.c2
-rw-r--r--src/term.c59
-rw-r--r--src/ui.c18
-rw-r--r--src/version.c22
-rw-r--r--src/vim.h23
27 files changed, 111 insertions, 295 deletions
diff --git a/src/ascii.h b/src/ascii.h
index 2915f47aae..cf488c56a7 100644
--- a/src/ascii.h
+++ b/src/ascii.h
@@ -85,9 +85,6 @@
/*
* Character that separates dir names in a path.
- * For MS-DOS, WIN32 and OS/2 we use a backslash. A slash mostly works
- * fine, but there are places where it doesn't (e.g. in a command name).
- * For Acorn we use a dot.
*/
#ifdef BACKSLASH_IN_FILENAME
# define PATHSEP psepc
diff --git a/src/charset.c b/src/charset.c
index 8daac20f02..89ce5d38eb 100644
--- a/src/charset.c
+++ b/src/charset.c
@@ -1860,7 +1860,7 @@ int hexhex2nr(char_u *p)
// && defined(FEAT_WINDOWS)) || defined(PROTO)
/// Return TRUE if "str" starts with a backslash that should be removed.
-/// For MS-DOS, WIN32 and OS/2 this is only done when the character after the
+/// For WIN32 this is only done when the character after the
/// backslash is not a normal file name character.
/// '$' is a valid file name character, we don't remove the backslash before
/// it. This means it is not possible to use an environment variable after a
@@ -1891,8 +1891,6 @@ int rem_backslash(char_u *str)
}
/// Halve the number of backslashes in a file name argument.
-/// For MS-DOS we only do this if the character after the backslash
-/// is not a normal file character.
///
/// @param p
void backslash_halve(char_u *p)
diff --git a/src/eval.c b/src/eval.c
index ea7ecc4c76..a2c752789f 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -10269,7 +10269,7 @@ static void f_has(typval_T *argvars, typval_T *rettv)
"mksession",
"modify_fname",
"mouse",
-#if defined(UNIX) || defined(VMS)
+#if defined(UNIX)
"mouse_dec",
# ifdef FEAT_MOUSE_JSB
"mouse_jsbterm",
@@ -19461,9 +19461,9 @@ repeat:
valid |= VALID_PATH;
*usedlen += 2;
- /* Expand "~/path" for all systems and "~user/path" for Unix and VMS */
+ /* Expand "~/path" for all systems and "~user/path" for Unix */
if ((*fnamep)[0] == '~'
-#if !defined(UNIX) && !(defined(VMS) && defined(USER_HOME))
+#if !defined(UNIX)
&& ((*fnamep)[1] == '/'
# ifdef BACKSLASH_IN_FILENAME
|| (*fnamep)[1] == '\\'
diff --git a/src/ex_cmds.c b/src/ex_cmds.c
index b4cbd87d8f..9aab97b7cc 100644
--- a/src/ex_cmds.c
+++ b/src/ex_cmds.c
@@ -1349,7 +1349,7 @@ make_filter_cmd (
if (buf == NULL)
return NULL;
-#if (defined(UNIX) && !defined(ARCHIE)) || defined(OS2)
+#if defined(UNIX)
/*
* Put braces around the command (for concatenated commands) when
* redirecting input and/or output.
@@ -1515,7 +1515,7 @@ void write_viminfo(char_u *file, int forceit)
char_u *tempname = NULL; /* name of temp viminfo file */
struct stat st_new; /* mch_stat() of potential new file */
char_u *wp;
-#if defined(UNIX) || defined(VMS)
+#if defined(UNIX)
mode_t umask_save;
#endif
#ifdef UNIX
@@ -1535,7 +1535,7 @@ void write_viminfo(char_u *file, int forceit)
/* if it does exist, but we can't read it, don't try writing */
if (mch_stat((char *)fname, &st_new) == 0)
goto end;
-#if defined(UNIX) || defined(VMS)
+#if defined(UNIX)
/*
* For Unix we create the .viminfo non-accessible for others,
* because it may contain text from non-accessible documents.
@@ -1543,7 +1543,7 @@ void write_viminfo(char_u *file, int forceit)
umask_save = umask(077);
#endif
fp_out = mch_fopen((char *)fname, WRITEBIN);
-#if defined(UNIX) || defined(VMS)
+#if defined(UNIX)
(void)umask(umask_save);
#endif
} else {
diff --git a/src/ex_cmds2.c b/src/ex_cmds2.c
index eee593c070..0148a7b6b2 100644
--- a/src/ex_cmds2.c
+++ b/src/ex_cmds2.c
@@ -2810,19 +2810,6 @@ void free_scriptnames(void)
#if defined(USE_CR) || defined(PROTO)
-
-# if defined(__MSL__) && (__MSL__ >= 22)
-/*
- * Newer version of the Metrowerks library handle DOS and UNIX files
- * without help.
- * Test with earlier versions, MSL 2.2 is the library supplied with
- * Codewarrior Pro 2.
- */
-char *fgets_cr(char *s, int n, FILE *stream)
-{
- return fgets(s, n, stream);
-}
-# else
/*
* Version of fgets() which also works for lines ending in a <CR> only
* (Macintosh format).
@@ -2855,7 +2842,6 @@ char *fgets_cr(char *s, int n, FILE *stream)
return s;
}
-# endif
#endif
/*
diff --git a/src/ex_docmd.c b/src/ex_docmd.c
index 6f996b96e8..f6f40aa21c 100644
--- a/src/ex_docmd.c
+++ b/src/ex_docmd.c
@@ -173,7 +173,7 @@ static void ex_sleep(exarg_T *eap);
static void do_exmap(exarg_T *eap, int isabbrev);
static void ex_winsize(exarg_T *eap);
static void ex_wincmd(exarg_T *eap);
-#if defined(FEAT_GUI) || defined(UNIX) || defined(VMS) || defined(MSWIN)
+#if defined(FEAT_GUI) || defined(UNIX) || defined(MSWIN)
static void ex_winpos(exarg_T *eap);
#else
# define ex_winpos ex_ni
@@ -3754,10 +3754,10 @@ int expand_filename(exarg_T *eap, char_u **cmdlinep, char_u **errormsgp)
/*
* Halve the number of backslashes (this is Vi compatible).
- * For Unix and OS/2, when wildcards are expanded, this is
+ * For Unix, when wildcards are expanded, this is
* done by ExpandOne() below.
*/
-#if defined(UNIX) || defined(OS2)
+#if defined(UNIX)
if (!has_wildcards)
#endif
backslash_halve(eap->arg);
@@ -5702,11 +5702,7 @@ static void ex_goto(exarg_T *eap)
* list. This function takes over responsibility for freeing the list.
*
* XXX The list is made into the argument list. This is freed using
- * FreeWild(), which does a series of vim_free() calls, unless the two defines
- * __EMX__ and __ALWAYS_HAS_TRAILING_NUL_POINTER are set. In this case, a
- * routine _fnexplodefree() is used. This may cause problems, but as the drop
- * file functionality is (currently) not in EMX this is not presently a
- * problem.
+ * FreeWild(), which does a series of vim_free() calls.
*/
void
handle_drop (
@@ -5820,7 +5816,7 @@ void alist_new(void)
}
}
-#if (!defined(UNIX) && !defined(__EMX__)) || defined(ARCHIE) || defined(PROTO)
+#if !defined(UNIX) || defined(PROTO)
/*
* Expand the file names in the global argument list.
* If "fnum_list" is not NULL, use "fnum_list[fnum_len]" as a list of buffer
@@ -6592,7 +6588,7 @@ void ex_cd(exarg_T *eap)
char_u *tofree;
new_dir = eap->arg;
-#if !defined(UNIX) && !defined(VMS)
+#if !defined(UNIX)
/* for non-UNIX ":cd" means: print current directory */
if (*new_dir == NUL)
ex_pwd(NULL);
@@ -6624,7 +6620,7 @@ void ex_cd(exarg_T *eap)
else
prev_dir = NULL;
-#if defined(UNIX) || defined(VMS)
+#if defined(UNIX)
/* for UNIX ":cd" means: go to home directory */
if (*new_dir == NUL) {
/* use NameBuff for home directory name */
@@ -6769,7 +6765,7 @@ static void ex_wincmd(exarg_T *eap)
}
}
-#if defined(FEAT_GUI) || defined(UNIX) || defined(VMS) || defined(MSWIN)
+#if defined(FEAT_GUI) || defined(UNIX) || defined(MSWIN)
/*
* ":winpos".
*/
@@ -8915,7 +8911,7 @@ static char_u *get_view_file(int c)
*s++ = '=';
} else if (vim_ispathsep(*p)) {
*s++ = '=';
-#if defined(BACKSLASH_IN_FILENAME) || defined(VMS)
+#if defined(BACKSLASH_IN_FILENAME)
if (*p == ':')
*s++ = '-';
else
diff --git a/src/fileio.c b/src/fileio.c
index 3ea06b2aef..8591c20562 100644
--- a/src/fileio.c
+++ b/src/fileio.c
@@ -347,7 +347,7 @@ readfile (
*/
if (sfname == NULL)
sfname = fname;
-#if defined(UNIX) || defined(__EMX__)
+#if defined(UNIX)
fname = sfname;
#endif
@@ -492,7 +492,7 @@ readfile (
msg_scroll = msg_save;
#ifndef UNIX
/*
- * On MSDOS and Amiga we can't open a directory, check here.
+ * On non-unix systems we can't open a directory, check here.
*/
perm = os_getperm(fname); /* check if the file exists */
if (os_isdir(fname)) {
@@ -2478,7 +2478,7 @@ buf_write (
bool file_readonly = false; /* overwritten file is read-only */
static char *err_readonly =
"is read-only (cannot override: \"W\" in 'cpoptions')";
-#if defined(UNIX) || defined(__EMX__XX) /*XXX fix me sometime? */
+#if defined(UNIX)
int made_writable = FALSE; /* 'w' bit has been set */
#endif
/* writing everything */
@@ -2773,7 +2773,7 @@ buf_write (
/*
* Get information about original file (if there is one).
*/
-#if defined(UNIX) && !defined(ARCHIE)
+#if defined(UNIX)
st_old.st_dev = 0;
st_old.st_ino = 0;
perm = -1;
@@ -3302,7 +3302,7 @@ nobackup:
}
}
-#if defined(UNIX) && !defined(ARCHIE)
+#if defined(UNIX)
/* When using ":w!" and the file was read-only: make it writable */
if (forceit && perm >= 0 && !(perm & 0200) && st_old.st_uid == getuid()
&& vim_strchr(p_cpo, CPO_FWRITE) == NULL) {
@@ -3811,7 +3811,7 @@ restore_backup:
lnum -= start; /* compute number of written lines */
--no_wait_return; /* may wait for return now */
-#if !(defined(UNIX) || defined(VMS))
+#if !defined(UNIX)
fname = sfname; /* use shortname now, for the messages */
#endif
if (!filtering) {
@@ -4201,7 +4201,7 @@ static int check_mtime(buf_T *buf, struct stat *st)
static int time_differs(long t1, long t2)
{
-#if defined(__linux__) || defined(MSDOS) || defined(MSWIN)
+#if defined(__linux__) || defined(MSWIN)
/* On a FAT filesystem, esp. under Linux, there are only 5 bits to store
* the seconds. Since the roundoff is done when flushing the inode, the
* time may change unexpectedly by one second!!! */
@@ -4673,7 +4673,7 @@ void shorten_fnames(int force)
/*
* add extension to file name - change path/fo.o.h to path/fo.o.h.ext or
- * fo_o_h.ext for MSDOS or when shortname option set.
+ * fo_o_h.ext when shortname option set.
*
* Assumed that fname is a valid name found in the filesystem we assure that
* the return value is a different name and ends in 'ext'.
@@ -4740,9 +4740,8 @@ buf_modname (
/*
* search backwards until we hit a '/', '\' or ':' replacing all '.'
- * by '_' for MSDOS or when shortname option set and ext starts with a dot.
- * Then truncate what is after the '/', '\' or ':' to 8 characters for
- * MSDOS and 26 characters for AMIGA, a lot more for UNIX.
+ * by '_' when shortname option set and ext starts with a dot.
+ * Then truncate what is after the '/', '\' or ':'.
*/
for (ptr = retval + fnamelen; ptr > retval; mb_ptr_back(retval, ptr)) {
if (*ext == '.'
@@ -4814,7 +4813,7 @@ buf_modname (
else if ((int)STRLEN(e) + extlen > 4)
s = e + 4 - extlen;
}
-#if defined(OS2) || defined(USE_LONG_FNAME) || defined(WIN3264)
+#if defined(USE_LONG_FNAME) || defined(WIN3264)
/*
* If there is no file name, and the extension starts with '.', put a
* '_' before the dot, because just ".ext" may be invalid if it's on a
@@ -5699,7 +5698,7 @@ vim_tempname (
* doesn't exist. */
for (off = 0; off < 10000L; ++off) {
int r;
-# if defined(UNIX) || defined(VMS)
+# if defined(UNIX)
mode_t umask_save;
# endif
@@ -5711,13 +5710,13 @@ vim_tempname (
if (mch_stat((char *)itmp, &st) >= 0)
continue;
# endif
-# if defined(UNIX) || defined(VMS)
+# if defined(UNIX)
/* Make sure the umask doesn't remove the executable bit.
* "repl" has been reported to use "177". */
umask_save = umask(077);
# endif
r = os_mkdir((char *)itmp, 0700);
-# if defined(UNIX) || defined(VMS)
+# if defined(UNIX)
(void)umask(umask_save);
# endif
if (r == 0) {
@@ -5761,27 +5760,11 @@ vim_tempname (
# else
char_u *p;
-# ifdef VMS_TEMPNAM
- /* mktemp() is not working on VMS. It seems to be
- * a do-nothing function. Therefore we use tempnam().
- */
- sprintf((char *)itmp, "VIM%c", extra_char);
- p = (char_u *)tempnam("tmp:", (char *)itmp);
- if (p != NULL) {
- /* VMS will use '.LOG' if we don't explicitly specify an extension,
- * and VIM will then be unable to find the file later */
- STRCPY(itmp, p);
- STRCAT(itmp, ".txt");
- free(p);
- } else
- return NULL;
-# else
STRCPY(itmp, TEMPNAME);
if ((p = vim_strchr(itmp, '?')) != NULL)
*p = extra_char;
if (mktemp((char *)itmp) == NULL)
return NULL;
-# endif
# endif
return vim_strsave(itmp);
diff --git a/src/getchar.c b/src/getchar.c
index 11522786b0..62e0c9bf61 100644
--- a/src/getchar.c
+++ b/src/getchar.c
@@ -4316,8 +4316,7 @@ check_map (
}
-#if defined(MSDOS) || defined(MSWIN) || defined(OS2) \
- || defined(FEAT_CMDWIN) || defined(MACOS) || defined(PROTO)
+#if defined(MSWIN) || defined(FEAT_CMDWIN) || defined(MACOS) || defined(PROTO)
/*
* Add a mapping "map" for mode "mode".
* Need to put string in allocated memory, because do_map() will modify it.
diff --git a/src/globals.h b/src/globals.h
index 636f9118bb..3ec799bf05 100644
--- a/src/globals.h
+++ b/src/globals.h
@@ -189,7 +189,7 @@ EXTERN int did_wait_return INIT(= FALSE); /* wait_return() was used and
EXTERN int need_maketitle INIT(= TRUE); /* call maketitle() soon */
EXTERN int quit_more INIT(= FALSE); /* 'q' hit at "--more--" msg */
-#if defined(UNIX) || defined(__EMX__) || defined(VMS) || defined(MACOS_X)
+#if defined(UNIX) || defined(MACOS_X)
EXTERN int newline_on_exit INIT(= FALSE); /* did msg in altern. screen */
EXTERN int intr_char INIT(= 0); /* extra interrupt character */
#endif
@@ -952,7 +952,7 @@ EXTERN int typebuf_was_filled INIT(= FALSE); /* received text from client
or from feedkeys() */
-#if defined(UNIX) || defined(VMS)
+#if defined(UNIX)
EXTERN int term_is_xterm INIT(= FALSE); /* xterm-like 'term' */
#endif
diff --git a/src/macros.h b/src/macros.h
index 8068a3d1f9..8dd412f838 100644
--- a/src/macros.h
+++ b/src/macros.h
@@ -94,10 +94,6 @@
*/
#define vim_isbreak(c) (breakat_flags[(char_u)(c)])
-/*
- * On VMS file names are different and require a translation.
- * On the Mac open() has only two arguments.
- */
# define mch_fopen(n, p) fopen((n), (p))
# define mch_fstat(n, p) fstat((n), (p))
# ifdef STAT_IGNORES_SLASH
@@ -117,7 +113,7 @@
# define mch_open(n, m, p) open((n), (m), (p))
/* mch_open_rw(): invoke mch_open() with third argument for user R/W. */
-#if defined(UNIX) || defined(VMS) /* open in rw------- mode */
+#if defined(UNIX) /* open in rw------- mode */
# define mch_open_rw(n, f) mch_open((n), (f), (mode_t)0600)
#else
# define mch_open_rw(n, f) mch_open((n), (f), 0)
diff --git a/src/main.c b/src/main.c
index af63ed3c4f..105f676bbd 100644
--- a/src/main.c
+++ b/src/main.c
@@ -86,7 +86,7 @@ typedef struct {
int window_count; /* number of windows to use */
int window_layout; /* 0, WIN_HOR, WIN_VER or WIN_TABS */
-#if (!defined(UNIX) && !defined(__EMX__)) || defined(ARCHIE)
+#if !defined(UNIX)
int literal; /* don't expand file names */
#endif
int diff_mode; /* start with 'diff' set */
@@ -99,7 +99,7 @@ typedef struct {
#define EDIT_TAG 3 /* tag name argument given, use tagname */
#define EDIT_QF 4 /* start in quickfix mode */
-#if (defined(UNIX) || defined(VMS)) && !defined(NO_VIM_MAIN)
+#if defined(UNIX) && !defined(NO_VIM_MAIN)
static int file_owned(char *fname);
#endif
static void mainerr(int, char_u *);
@@ -278,7 +278,6 @@ static char *(main_errors[]) =
/*
* mch_init() sets up the terminal (window) for use. This must be
* done after resetting full_screen, otherwise it may move the cursor
- * (MSDOS).
* Note that we may use mch_exit() before mch_init()!
*/
mch_init();
@@ -411,7 +410,7 @@ static char *(main_errors[]) =
if (params.edit_type == EDIT_STDIN && !recoverymode)
read_stdin();
-#if defined(UNIX) || defined(VMS)
+#if defined(UNIX)
/* When switching screens and something caused a message from a vimrc
* script, need to output an extra newline on exit. */
if ((did_emsg || msg_didout) && *T_TI != NUL)
@@ -1055,7 +1054,7 @@ static void command_line_scan(mparm_T *parmp)
msg_didout = FALSE;
mch_exit(0);
} else if (STRNICMP(argv[0] + argv_idx, "literal", 7) == 0) {
-#if (!defined(UNIX) && !defined(__EMX__)) || defined(ARCHIE)
+#if !defined(UNIX)
parmp->literal = TRUE;
#endif
} else if (STRNICMP(argv[0] + argv_idx, "nofork", 6) == 0) {
@@ -1443,7 +1442,7 @@ scripterror:
#endif
alist_add(&global_alist, p,
-#if (!defined(UNIX) && !defined(__EMX__)) || defined(ARCHIE)
+#if !defined(UNIX)
parmp->literal ? 2 : 0 /* add buffer nr after exp. */
#else
2 /* add buffer number now and use curbuf */
@@ -1534,7 +1533,7 @@ static void check_and_set_isatty(mparm_T *paramp)
*/
static char_u *get_fname(mparm_T *parmp)
{
-#if (!defined(UNIX) && !defined(__EMX__)) || defined(ARCHIE)
+#if !defined(UNIX)
/*
* Expand wildcards in file names.
*/
@@ -2026,7 +2025,7 @@ static void source_startup_scripts(mparm_T *parmp)
* SYS_VIMRC_FILE.
*/
if (p_exrc) {
-#if defined(UNIX) || defined(VMS)
+#if defined(UNIX)
/* If ".vimrc" file is not owned by user, set 'secure' mode. */
if (!file_owned(VIMRC_FILE))
#endif
@@ -2051,7 +2050,7 @@ static void source_startup_scripts(mparm_T *parmp)
i = do_source((char_u *)VIMRC_FILE, TRUE, DOSO_VIMRC);
if (i == FAIL) {
-#if defined(UNIX) || defined(VMS)
+#if defined(UNIX)
/* if ".exrc" is not owned by user set 'secure' mode */
if (!file_owned(EXRC_FILE))
secure = p_secure;
@@ -2121,7 +2120,7 @@ process_env (
return FAIL;
}
-#if (defined(UNIX) || defined(VMS)) && !defined(NO_VIM_MAIN)
+#if defined(UNIX) && !defined(NO_VIM_MAIN)
/*
* Return TRUE if we are certain the user owns the file "fname".
* Used for ".vimrc" and ".exrc".
@@ -2130,11 +2129,7 @@ process_env (
static int file_owned(char *fname)
{
struct stat s;
-# ifdef UNIX
uid_t uid = getuid();
-# else /* VMS */
- uid_t uid = ((getgid() << 16) | getuid());
-# endif
return !(mch_stat(fname, &s) != 0 || s.st_uid != uid
# ifdef HAVE_LSTAT
@@ -2212,7 +2207,7 @@ static void usage(void)
mch_msg(_("\n\nArguments:\n"));
main_msg(_("--\t\t\tOnly file names after this"));
-#if (!defined(UNIX) && !defined(__EMX__)) || defined(ARCHIE)
+#if !defined(UNIX)
main_msg(_("--literal\t\tDon't expand wildcards"));
#endif
main_msg(_("-v\t\t\tVi mode (like \"vi\")"));
diff --git a/src/mbyte.c b/src/mbyte.c
index 2c5dd8c6e0..f150b9b9ca 100644
--- a/src/mbyte.c
+++ b/src/mbyte.c
@@ -3814,8 +3814,7 @@ int convert_setup_ext(vcp, from, from_unicode_is_utf8, to, to_unicode_is_utf8)
return OK;
}
-#if defined(FEAT_GUI) || defined(WIN3264) \
- || defined(MSDOS) || defined(PROTO)
+#if defined(FEAT_GUI) || defined(WIN3264) || defined(PROTO)
/*
* Do conversion on typed input characters in-place.
* The input and output are not NUL terminated!
diff --git a/src/memfile.c b/src/memfile.c
index 4e9800f747..9f8d482768 100644
--- a/src/memfile.c
+++ b/src/memfile.c
@@ -473,17 +473,6 @@ void mf_free(memfile_T *mfp, bhdr_T *hp)
mf_ins_free(mfp, hp); /* put *hp in the free list */
}
-#if defined(__MORPHOS__) && defined(__libnix__)
-/* function is missing in MorphOS libnix version */
-extern unsigned long *__stdfiledes;
-
-static unsigned long fdtofh(int filedescriptor)
-{
- return __stdfiledes[filedescriptor];
-}
-
-#endif
-
/*
* Sync the memory file *mfp to disk.
* Flags:
@@ -501,7 +490,7 @@ int mf_sync(memfile_T *mfp, int flags)
{
int status;
bhdr_T *hp;
-#if defined(SYNC_DUP_CLOSE) && !defined(MSDOS)
+#if defined(SYNC_DUP_CLOSE)
int fd;
#endif
int got_int_save = got_int;
@@ -554,15 +543,6 @@ int mf_sync(memfile_T *mfp, int flags)
if ((flags & MFS_FLUSH) && *p_sws != NUL) {
#if defined(UNIX)
# ifdef HAVE_FSYNC
- /*
- * most Unixes have the very useful fsync() function, just what we need.
- * However, with OS/2 and EMX it is also available, but there are
- * reports of bad problems with it (a bug in HPFS.IFS).
- * So we disable use of it here in case someone tries to be smart
- * and changes os_os2_cfg.h... (even though there is no __EMX__ test
- * in the #if, as __EMX__ does not have sync(); we hope for a timely
- * sync from the system itself).
- */
if (STRCMP(p_sws, "fsync") == 0) {
if (fsync(mfp->mf_fd))
status = FAIL;
diff --git a/src/memline.c b/src/memline.c
index 0dd07436a6..5df8034e69 100644
--- a/src/memline.c
+++ b/src/memline.c
@@ -1709,8 +1709,7 @@ static char_u *make_percent_swname(char_u *dir, char_u *name)
}
#endif
-#if (defined(UNIX) || defined(__EMX__) || defined(VMS)) && \
- (defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG))
+#if defined(UNIX) && (defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG))
static int process_still_running;
#endif
@@ -1784,8 +1783,7 @@ static time_t swapfile_info(char_u *fname)
if (char_to_long(b0.b0_pid) != 0L) {
MSG_PUTS(_("\n process ID: "));
msg_outnum(char_to_long(b0.b0_pid));
-#if defined(UNIX) || defined(__EMX__)
- /* EMX kill() not working correctly, it seems */
+#if defined(UNIX)
if (kill((pid_t)char_to_long(b0.b0_pid), 0) == 0) {
MSG_PUTS(_(" (still running)"));
process_still_running = TRUE;
@@ -1812,15 +1810,12 @@ static int recov_file_names(char_u **names, char_u *path, int prepend_dot)
int num_names;
#ifdef SHORT_FNAME
- /*
- * (MS-DOS) always short names
- */
names[0] = modname(path, (char_u *)".sw?", FALSE);
num_names = 1;
#else /* !SHORT_FNAME */
/*
* (Win32 and Win64) never short names, but do prepend a dot.
- * (Not MS-DOS or Win32 or Win64) maybe short name, maybe not: Try both.
+ * (Neither Win32 nor Win64) maybe short name, maybe not: Try both.
* Only use the short name if it is different.
*/
char_u *p;
@@ -3598,8 +3593,7 @@ findswapname (
#endif
char_u *buf_fname = buf->b_fname;
-#if !defined(SHORT_FNAME) \
- && ((!defined(UNIX) && !defined(OS2)) || defined(ARCHIE))
+#if !defined(SHORT_FNAME) && !defined(UNIX)
# define CREATE_DUMMY_FILE
FILE *dummyfd = NULL;
@@ -3639,7 +3633,7 @@ findswapname (
fname = NULL;
break;
}
-#if (defined(UNIX) || defined(OS2)) && !defined(ARCHIE) && !defined(SHORT_FNAME)
+#if defined(UNIX) && !defined(SHORT_FNAME)
/*
* Some systems have a MS-DOS compatible filesystem that use 8.3 character
* file names. If this is the first try and the swap file name does not fit in
@@ -3850,8 +3844,7 @@ findswapname (
}
#endif
-#if (defined(UNIX) || defined(__EMX__) || defined(VMS)) && \
- (defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG))
+#if defined(UNIX) && (defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG))
process_still_running = FALSE;
#endif
/*
@@ -3887,7 +3880,7 @@ findswapname (
name == NULL
? (char_u *)_("Swap file already exists!")
: name,
-# if defined(UNIX) || defined(__EMX__) || defined(VMS)
+# if defined(UNIX)
process_still_running
? (char_u *)_(
"&Open Read-Only\n&Edit anyway\n&Recover\n&Quit\n&Abort") :
@@ -3896,7 +3889,7 @@ findswapname (
"&Open Read-Only\n&Edit anyway\n&Recover\n&Delete it\n&Quit\n&Abort"),
1, NULL, FALSE);
-# if defined(UNIX) || defined(__EMX__) || defined(VMS)
+# if defined(UNIX)
if (process_still_running && choice >= 4)
choice++; /* Skip missing "Delete it" button */
# endif
diff --git a/src/message.c b/src/message.c
index d41301fc90..1411126c21 100644
--- a/src/message.c
+++ b/src/message.c
@@ -916,7 +916,7 @@ void wait_return(int redraw)
setmouse();
msg_check();
-#if defined(UNIX) || defined(VMS)
+#if defined(UNIX)
/*
* When switching screens, we need to output an extra newline on exit.
*/
diff --git a/src/misc1.c b/src/misc1.c
index 45e09c7bf0..21fb8face1 100644
--- a/src/misc1.c
+++ b/src/misc1.c
@@ -2801,7 +2801,7 @@ expand_env_esc (
}
}
-#if defined(MSDOS) || defined(MSWIN) || defined(OS2) || defined(UNIX)
+#if defined(MSWIN) || defined(UNIX)
# ifdef UNIX
if (src[1] == '{' && *tail != '}')
# else
@@ -2818,7 +2818,7 @@ expand_env_esc (
#endif
*var = NUL;
var = vim_getenv(dst, &mustfree);
-#if defined(MSDOS) || defined(MSWIN) || defined(OS2) || defined(UNIX)
+#if defined(MSWIN) || defined(UNIX)
}
#endif
}
@@ -2829,7 +2829,7 @@ expand_env_esc (
var = homedir;
tail = src + 1;
} else { /* user directory */
-#if defined(UNIX) || (defined(VMS) && defined(USER_HOME))
+#if defined(UNIX)
/*
* Copy ~user to dst[], so we can put a NUL after it.
*/
@@ -2842,7 +2842,6 @@ expand_env_esc (
&& !vim_ispathsep(*tail))
*var++ = *tail++;
*var = NUL;
-# ifdef UNIX
/*
* Use os_get_user_directory() to get the user directory.
* If this function fails, the shell is used to
@@ -2861,41 +2860,11 @@ expand_env_esc (
WILD_ADD_SLASH|WILD_SILENT, WILD_EXPAND_FREE);
mustfree = TRUE;
}
-
-# else /* !UNIX, thus VMS */
- /*
- * USER_HOME is a comma-separated list of
- * directories to search for the user account in.
- */
- {
- char_u test[MAXPATHL], paths[MAXPATHL];
- char_u *path, *next_path, *ptr;
- struct stat st;
-
- STRCPY(paths, USER_HOME);
- next_path = paths;
- while (*next_path) {
- for (path = next_path; *next_path && *next_path != ',';
- next_path++) ;
- if (*next_path)
- *next_path++ = NUL;
- STRCPY(test, path);
- STRCAT(test, "/");
- STRCAT(test, dst + 1);
- if (mch_stat(test, &st) == 0) {
- var = alloc(STRLEN(test) + 1);
- STRCPY(var, test);
- mustfree = TRUE;
- break;
- }
- }
- }
-# endif /* UNIX */
#else
/* cannot expand user's home directory, so don't try */
var = NULL;
tail = (char_u *)""; /* for gcc */
-#endif /* UNIX || VMS */
+#endif /* UNIX */
}
#ifdef BACKSLASH_IN_FILENAME
diff --git a/src/misc2.c b/src/misc2.c
index 34d1cadd6c..d946bd66f5 100644
--- a/src/misc2.c
+++ b/src/misc2.c
@@ -688,7 +688,7 @@ int csh_like_shell(void)
/*
* Escape "string" for use as a shell argument with system().
* This uses single quotes, except when we know we need to use double quotes
- * (MS-DOS and MS-Windows without 'shellslash' set).
+ * (MS-Windows without 'shellslash' set).
* Escape a newline, depending on the 'shell' option.
* When "do_special" is true also replace "!", "%", "#" and things starting
* with "<" like "<cfile>".
diff --git a/src/option.c b/src/option.c
index 7bf01bafac..9ba768c333 100644
--- a/src/option.c
+++ b/src/option.c
@@ -1003,9 +1003,7 @@ static struct vimoption
{"isprint", "isp", P_STRING|P_VI_DEF|P_RALL|P_COMMA|P_NODUP,
(char_u *)&p_isp, PV_NONE,
{
-#if defined(MSDOS) || defined(MSWIN) || defined(OS2) \
- || (defined(MACOS) && !defined(MACOS_X)) \
- || defined(VMS)
+#if defined(MSWIN)
(char_u *)"@,~-255",
#else
ISP_LATIN1,
@@ -1359,11 +1357,7 @@ static struct vimoption
{"shell", "sh", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
(char_u *)&p_sh, PV_NONE,
{
-# if defined(ARCHIE)
- (char_u *)"gos",
-# else
(char_u *)"sh",
-# endif
(char_u *)0L
} SCRIPTID_INIT},
{"shellcmdflag","shcf", P_STRING|P_VI_DEF|P_SECURE,
@@ -1375,12 +1369,8 @@ static struct vimoption
{"shellpipe", "sp", P_STRING|P_VI_DEF|P_SECURE,
(char_u *)&p_sp, PV_NONE,
{
-#if defined(UNIX) || defined(OS2)
-# ifdef ARCHIE
- (char_u *)"2>",
-# else
+#if defined(UNIX)
(char_u *)"| tee",
-# endif
#else
(char_u *)">",
#endif
@@ -1623,7 +1613,7 @@ static struct vimoption
(char_u *)&p_tf, PV_NONE,
{(char_u *)FALSE, (char_u *)0L} SCRIPTID_INIT},
{"ttymouse", "ttym", P_STRING|P_NODEFAULT|P_NO_MKRC|P_VI_DEF,
-#if defined(FEAT_MOUSE) && (defined(UNIX) || defined(VMS))
+#if defined(FEAT_MOUSE) && defined(UNIX)
(char_u *)&p_ttym, PV_NONE,
#else
(char_u *)NULL, PV_NONE,
@@ -1646,7 +1636,7 @@ static struct vimoption
{"undolevels", "ul", P_NUM|P_VI_DEF,
(char_u *)&p_ul, PV_UL,
{
-#if defined(UNIX) || defined(WIN3264) || defined(OS2) || defined(VMS)
+#if defined(UNIX) || defined(WIN3264)
(char_u *)1000L,
#else
(char_u *)100L,
@@ -2068,8 +2058,8 @@ void set_init_1(void)
}
}
-#if defined(FEAT_POSTSCRIPT) && (defined(MSWIN) || defined(OS2) || \
- defined(VMS) || defined(EBCDIC) || defined(MAC) || defined(hpux))
+#if defined(FEAT_POSTSCRIPT) && (defined(MSWIN) || \
+ defined(EBCDIC) || defined(MAC))
/* Set print encoding on platforms that don't default to latin1 */
set_string_default("penc",
(char_u *)"hp-roman8"
@@ -2186,8 +2176,7 @@ void set_init_1(void)
options[opt_idx].flags |= P_DEF_ALLOCED;
}
-#if defined(MSDOS) || defined(MSWIN) || defined(OS2) || defined(MACOS) \
- || defined(VMS)
+#if defined(MSWIN) || defined(MACOS)
if (STRCMP(p_enc, "latin1") == 0
|| enc_utf8
) {
@@ -2442,7 +2431,7 @@ static char_u *term_bg_default(void)
*/
void set_init_3(void)
{
-#if defined(UNIX) || defined(OS2) || defined(WIN3264)
+#if defined(UNIX) || defined(WIN3264)
/*
* Set 'shellpipe' and 'shellredir', depending on the 'shell' option.
* This is done after other initializations, where 'shell' might have been
@@ -3117,7 +3106,7 @@ do_set (
/*
* Copy the string, skip over escaped chars.
- * For MS-DOS and WIN32 backslashes before normal
+ * For WIN32 backslashes before normal
* file name characters are not removed, and keep
* backslash at start, for "\\machine\path", but
* do remove it for "\\\\machine\\path".
@@ -3584,7 +3573,7 @@ static void didset_options(void)
(void)opt_strings_flags(p_fdo, p_fdo_values, &fdo_flags, TRUE);
(void)opt_strings_flags(p_dy, p_dy_values, &dy_flags, TRUE);
(void)opt_strings_flags(p_ve, p_ve_values, &ve_flags, TRUE);
-#if defined(FEAT_MOUSE) && (defined(UNIX) || defined(VMS))
+#if defined(FEAT_MOUSE) && defined(UNIX)
(void)opt_strings_flags(p_ttym, p_ttym_values, &ttym_flags, FALSE);
#endif
(void)spell_check_msm();
@@ -4403,7 +4392,7 @@ did_set_string_option (
-#if defined(FEAT_MOUSE_TTY) && (defined(UNIX) || defined(VMS))
+#if defined(FEAT_MOUSE_TTY) && defined(UNIX)
/* 'ttymouse' */
else if (varp == &p_ttym) {
/* Switch the mouse off before changing the escape sequences used for
diff --git a/src/option_defs.h b/src/option_defs.h
index e89f3e7893..fe9e7d851a 100644
--- a/src/option_defs.h
+++ b/src/option_defs.h
@@ -560,7 +560,7 @@ EXTERN long p_ttm; /* 'ttimeoutlen' */
EXTERN int p_tbi; /* 'ttybuiltin' */
EXTERN int p_tf; /* 'ttyfast' */
EXTERN long p_ttyscroll; /* 'ttyscroll' */
-#if defined(FEAT_MOUSE) && (defined(UNIX) || defined(VMS))
+#if defined(FEAT_MOUSE) && defined(UNIX)
EXTERN char_u *p_ttym; /* 'ttymouse' */
EXTERN unsigned ttym_flags;
# ifdef IN_OPTION_C
diff --git a/src/os/env.c b/src/os/env.c
index 6d3e8bd683..e6cdb92ea8 100644
--- a/src/os/env.c
+++ b/src/os/env.c
@@ -25,10 +25,6 @@ int os_setenv(const char *name, const char *value, int overwrite)
char *os_getenvname_at_index(size_t index)
{
-# if defined(AMIGA) || defined(__MRC__) || defined(__SC__)
- // No environ[] on the Amiga and on the Mac (using MPW).
- return NULL;
-# else
# if defined(HAVE__NSGETENVIRON)
char **environ = *_NSGetEnviron();
# elif !defined(__WIN32__)
@@ -51,7 +47,6 @@ char *os_getenvname_at_index(size_t index)
}
char *name = (char *)vim_strnsave((char_u *)str, namesize);
return name;
-# endif
}
diff --git a/src/os_unix.c b/src/os_unix.c
index 8293e6508f..b2f0df988b 100644
--- a/src/os_unix.c
+++ b/src/os_unix.c
@@ -10,7 +10,6 @@
/*
* os_unix.c -- code for all flavors of Unix (BSD, SYSV, SVR4, POSIX, ...)
- * Also for OS/2, using the excellent EMX package!!!
* Also for BeOS and Atari MiNT.
*
* A lot of this file was originally written by Juergen Weigert and later
@@ -904,10 +903,6 @@ int mch_get_shellsize()
char_u *p;
/*
- * For OS/2 use _scrsize().
- */
-
- /*
* 1. try using an ioctl. It is the most accurate method.
*
* Try using TIOCGWINSZ first, some systems that have it also define
@@ -1027,9 +1022,6 @@ int flags; /* EW_* flags */
bool dir;
char_u *extra_shell_arg = NULL;
ShellOpts shellopts = kShellOptExpand | kShellOptSilent;
- /*
- * This is the non-OS/2 implementation (really Unix).
- */
int j;
char_u *tempname;
char_u *command;
diff --git a/src/path.c b/src/path.c
index 77348fecff..d705f6081a 100644
--- a/src/path.c
+++ b/src/path.c
@@ -339,8 +339,7 @@ static int vim_backtick(char_u *p);
static int expand_backtick(garray_T *gap, char_u *pat, int flags);
-#if (defined(UNIX) && !defined(VMS)) || defined(USE_UNIXFILENAME) \
- || defined(PROTO)
+#if defined(UNIX) || defined(USE_UNIXFILENAME) || defined(PROTO)
/*
* Unix style wildcard expansion code.
* It's here because it's used both for Unix and Mac.
diff --git a/src/spell.c b/src/spell.c
index d0d5e1ca8f..b0085b848a 100644
--- a/src/spell.c
+++ b/src/spell.c
@@ -2568,7 +2568,7 @@ spell_load_file (
if (lp->sl_fname == NULL)
goto endFAIL;
- /* Check for .add.spl (_add.spl for VMS). */
+ /* Check for .add.spl. */
lp->sl_add = strstr((char *)path_tail(fname), SPL_FNAME_ADD) != NULL;
} else
lp = old_lp;
diff --git a/src/term.c b/src/term.c
index d73d9fe6eb..0483af8401 100644
--- a/src/term.c
+++ b/src/term.c
@@ -9,7 +9,7 @@
*
* term.c: functions for controlling the terminal
*
- * primitive termcap support for Amiga, MSDOS, and Win32 included
+ * primitive termcap support for Win32 included
*
* NOTE: padding and variable substitution is not performed,
* when compiling without HAVE_TGETENT, we use tputs() and tgoto() dummies.
@@ -165,7 +165,7 @@ static struct builtin_term builtin_termcaps[] =
#ifndef NO_BUILTIN_TCAPS
-# if defined(AMIGA) || defined(ALL_BUILTIN_TCAPS)
+# if defined(ALL_BUILTIN_TCAPS)
/*
* Amiga console window, default for Amiga
*/
@@ -196,17 +196,6 @@ static struct builtin_term builtin_termcaps[] =
{(int)KS_UE, "\033[0m"},
{(int)KS_CZH, "\033[3m"},
{(int)KS_CZR, "\033[0m"},
-#if defined(__MORPHOS__) || defined(__AROS__)
- {(int)KS_CCO, "8"}, /* allow 8 colors */
-# ifdef TERMINFO
- {(int)KS_CAB, "\033[4%p1%dm"}, /* set background color */
- {(int)KS_CAF, "\033[3%p1%dm"}, /* set foreground color */
-# else
- {(int)KS_CAB, "\033[4%dm"}, /* set background color */
- {(int)KS_CAF, "\033[3%dm"}, /* set foreground color */
-# endif
- {(int)KS_OP, "\033[m"}, /* reset colors */
-#endif
{(int)KS_MS, "y"},
{(int)KS_UT, "y"}, /* guessed */
{(int)KS_LE, "\b"},
@@ -215,9 +204,6 @@ static struct builtin_term builtin_termcaps[] =
# else
{(int)KS_CM, "\033[%i%d;%dH"},
# endif
-#if defined(__MORPHOS__)
- {(int)KS_SR, "\033M"},
-#endif
# ifdef TERMINFO
{(int)KS_CRI, "\033[%p1%dC"},
# else
@@ -338,8 +324,7 @@ static struct builtin_term builtin_termcaps[] =
{K_RIGHT, "\033[C"},
# endif
-# if defined(UNIX) || defined(ALL_BUILTIN_TCAPS) || \
- defined(SOME_BUILTIN_TCAPS) || defined(__EMX__)
+# if defined(UNIX) || defined(ALL_BUILTIN_TCAPS) || defined(SOME_BUILTIN_TCAPS)
/*
* standard ANSI terminal, default for unix
*/
@@ -375,7 +360,7 @@ static struct builtin_term builtin_termcaps[] =
# endif
# endif
-# if defined(MSDOS) || defined(ALL_BUILTIN_TCAPS) || defined(__EMX__)
+# if defined(ALL_BUILTIN_TCAPS)
/*
* These codes are valid when nansi.sys or equivalent has been installed.
* Function keys on a PC are preceded with a NUL. These are converted into
@@ -457,7 +442,7 @@ static struct builtin_term builtin_termcaps[] =
# endif
-# if defined(WIN3264) || defined(ALL_BUILTIN_TCAPS) || defined(__EMX__)
+# if defined(WIN3264) || defined(ALL_BUILTIN_TCAPS)
/*
* These codes are valid for the Win32 Console . The entries that start with
* ESC | are translated into console calls in os_win32.c. The function keys
@@ -577,7 +562,7 @@ static struct builtin_term builtin_termcaps[] =
{K_K9, "\316\376"},
# endif
-# if defined(VMS) || defined(ALL_BUILTIN_TCAPS)
+# if defined(ALL_BUILTIN_TCAPS)
/*
* VT320 is working as an ANSI terminal compatible DEC terminal.
* (it covers VT1x0, VT2x0 and VT3x0 up to VT320 on VMS as well)
@@ -683,8 +668,7 @@ static struct builtin_term builtin_termcaps[] =
{(int)KS_MS, "y"},
# endif
-# if defined(UNIX) || defined(ALL_BUILTIN_TCAPS) || \
- defined(SOME_BUILTIN_TCAPS) || defined(__EMX__)
+# if defined(UNIX) || defined(ALL_BUILTIN_TCAPS) || defined(SOME_BUILTIN_TCAPS)
{(int)KS_NAME, "xterm"},
{(int)KS_CE, IF_EB("\033[K", ESC_STR "[K")},
{(int)KS_AL, IF_EB("\033[L", ESC_STR "[L")},
@@ -1258,9 +1242,6 @@ static char *(key_names[]) =
/* Do this one first, it may cause a screen redraw. */
"Co",
"ku", "kd", "kr", "kl",
-# ifdef ARCHIE
- "su", "sd", /* Termcap code made up! */
-# endif
"#2", "#4", "%i", "*7",
"k1", "k2", "k3", "k4", "k5", "k6",
"k7", "k8", "k9", "k;", "F1", "F2",
@@ -1413,13 +1394,11 @@ int set_termname(char_u *term)
|| term_str(KS_CCO) == empty_option)
set_color_count(tgetnum("Co"));
-# ifndef hpux
BC = (char *)TGETSTR("bc", &tp);
UP = (char *)TGETSTR("up", &tp);
p = TGETSTR("pc", &tp);
if (p)
PC = *p;
-# endif /* hpux */
}
} else /* try == 0 || try == 2 */
#endif /* HAVE_TGETENT */
@@ -1548,11 +1527,11 @@ int set_termname(char_u *term)
add_termcode((char_u *)"kD", (char_u *)DEL_STR, FALSE);
}
-#if defined(UNIX) || defined(VMS)
+#if defined(UNIX)
term_is_xterm = vim_is_xterm(term);
#endif
-# if defined(UNIX) || defined(VMS)
+# if defined(UNIX)
/*
* For Unix, set the 'ttymouse' option to the type of mouse to be used.
* The termcode for the mouse is added as a side effect in option.c.
@@ -1591,7 +1570,7 @@ int set_termname(char_u *term)
}
#endif
-#if defined(UNIX) || defined(VMS)
+#if defined(UNIX)
/*
* 'ttyfast' is default on for xterm, iris-ansi and a few others.
*/
@@ -1699,8 +1678,7 @@ set_mouse_termcode (
has_mouse_termcode |= HMT_NORMAL;
}
-# if ((defined(UNIX) || defined(VMS) || defined(OS2)) \
- && defined(FEAT_MOUSE_TTY)) || defined(PROTO)
+# if (defined(UNIX) && defined(FEAT_MOUSE_TTY)) || defined(PROTO)
void
del_mouse_termcode (
int n /* KS_MOUSE, KS_NETTERM_MOUSE or KS_DEC_MOUSE */
@@ -1778,8 +1756,7 @@ static char_u *vim_tgetstr(char *s, char_u **pp)
}
#endif /* HAVE_TGETENT */
-#if defined(HAVE_TGETENT) && (defined(UNIX) || defined(__EMX__) || \
- defined(VMS) || defined(MACOS_X))
+#if defined(HAVE_TGETENT) && (defined(UNIX) || defined(MACOS_X))
/*
* Get Columns and Rows from the termcap. Used after a window signal if the
* ioctl() fails. It doesn't make sense to call tgetent each time if the "co"
@@ -1939,7 +1916,7 @@ static int term_7to8bit(char_u *p)
}
-#if !defined(HAVE_TGETENT) || defined(AMIGA) || defined(PROTO)
+#if !defined(HAVE_TGETENT) || defined(PROTO)
char_u *tltoa(unsigned long i)
{
@@ -2076,7 +2053,7 @@ void out_flush_check(void)
*/
void out_char(unsigned c)
{
-#if defined(UNIX) || defined(VMS) || defined(AMIGA) || defined(MACOS_X_UNIX)
+#if defined(UNIX) || defined(MACOS_X_UNIX)
if (c == '\n') /* turn LF into CR-LF (CRMOD doesn't seem to do this) */
out_char('\r');
#endif
@@ -2095,7 +2072,7 @@ static void out_char_nf(unsigned);
*/
static void out_char_nf(unsigned c)
{
-#if defined(UNIX) || defined(VMS) || defined(AMIGA) || defined(MACOS_X_UNIX)
+#if defined(UNIX) || defined(MACOS_X_UNIX)
if (c == '\n') /* turn LF into CR-LF (CRMOD doesn't seem to do this) */
out_char_nf('\r');
#endif
@@ -2243,7 +2220,7 @@ static void term_color(char_u *s, int n)
OUT_STR(tgoto((char *)s, 0, n));
}
-#if (defined(FEAT_TITLE) && (defined(UNIX) || defined(OS2) || defined(VMS) || \
+#if (defined(FEAT_TITLE) && (defined(UNIX) || \
defined(MACOS_X))) || defined(PROTO)
/*
* Generic function to set window title, using t_ts and t_fs.
@@ -3579,7 +3556,7 @@ int check_termcode(int max_offset, char_u *buf, int bufsize, int *buflen)
|| defined(FEAT_MOUSE_GPM) || defined(FEAT_SYSMOUSE)
if (key_name[0] == (int)KS_MOUSE) {
/*
- * For xterm and MSDOS we get "<t_mouse>scr", where
+ * For xterm we get "<t_mouse>scr", where
* s == encoded button state:
* 0x20 = left button down
* 0x21 = middle button down
@@ -3707,7 +3684,7 @@ int check_termcode(int max_offset, char_u *buf, int bufsize, int *buflen)
/*
* Handle mouse events.
* Recognize the xterm mouse wheel, but not in the GUI, the
- * Linux console with GPM and the MS-DOS or Win32 console
+ * Linux console with GPM and the Win32 console
* (multi-clicks use >= 0x60).
*/
if (mouse_code >= MOUSEWHEEL_LOW
diff --git a/src/ui.c b/src/ui.c
index c6ef85bd0d..799059aeea 100644
--- a/src/ui.c
+++ b/src/ui.c
@@ -61,7 +61,7 @@ void ui_write(char_u *s, int len)
#endif
}
-#if defined(UNIX) || defined(VMS) || defined(PROTO) || defined(WIN3264)
+#if defined(UNIX) || defined(PROTO) || defined(WIN3264)
/*
* When executing an external program, there may be some typed characters that
* are not consumed by it. Give them back to ui_inchar() and they are stored
@@ -344,8 +344,7 @@ void set_input_buf(char_u *p)
#if defined(FEAT_GUI) \
|| defined(FEAT_MOUSE_GPM) || defined(FEAT_SYSMOUSE) \
- || defined(FEAT_XCLIPBOARD) || defined(VMS) \
- || defined(PROTO)
+ || defined(FEAT_XCLIPBOARD) || defined(PROTO)
/*
* Add the given bytes to the input buffer
* Special keys start with CSI. A real CSI must have been translated to
@@ -428,7 +427,7 @@ int read_from_input_buf(char_u *buf, long maxlen)
void fill_input_buf(int exit_on_error)
{
-#if defined(UNIX) || defined(OS2) || defined(VMS) || defined(MACOS_X_UNIX)
+#if defined(UNIX) || defined(MACOS_X_UNIX)
int len;
int try;
static char_u *rest = NULL; /* unconverted rest of previous read */
@@ -436,7 +435,7 @@ void fill_input_buf(int exit_on_error)
int unconverted;
#endif
-#if defined(UNIX) || defined(OS2) || defined(VMS) || defined(MACOS_X_UNIX)
+#if defined(UNIX) || defined(MACOS_X_UNIX)
if (vim_is_input_buf_full())
return;
/*
@@ -514,9 +513,9 @@ void fill_input_buf(int exit_on_error)
++inbufcount;
}
}
-#endif /* UNIX or OS2 or VMS*/
+#endif /* UNIX */
}
-#endif /* defined(UNIX) || defined(FEAT_GUI) || defined(OS2) || defined(VMS) */
+#endif /* defined(UNIX) || defined(FEAT_GUI) */
/*
* Exit because of an input read error.
@@ -567,11 +566,6 @@ int check_row(int row)
}
#endif
-/*
- * Stuff for the X clipboard. Shared between VMS and Unix.
- */
-
-
#if defined(FEAT_XCLIPBOARD) || defined(FEAT_GUI_X11) \
|| defined(FEAT_GUI_GTK) || defined(PROTO)
/*
diff --git a/src/version.c b/src/version.c
index f556e932ba..57fea5d514 100644
--- a/src/version.c
+++ b/src/version.c
@@ -113,7 +113,7 @@ static char *(features[]) = {
"+mouse",
"-mouseshape",
-#if defined(UNIX) || defined(VMS)
+#if defined(UNIX)
"+mouse_dec",
"-mouse_gpm",
# ifdef FEAT_MOUSE_JSB
@@ -122,15 +122,15 @@ static char *(features[]) = {
"-mouse_jsbterm",
# endif // ifdef FEAT_MOUSE_JSB
"+mouse_netterm",
-#endif // if defined(UNIX) || defined(VMS)
+#endif // if defined(UNIX)
-#if defined(UNIX) || defined(VMS)
+#if defined(UNIX)
"+mouse_sgr",
"-mouse_sysmouse",
"+mouse_urxvt",
"+mouse_xterm",
-#endif // if defined(UNIX) || defined(VMS)
+#endif // if defined(UNIX)
"+multi_byte",
"+multi_lang",
@@ -159,9 +159,9 @@ static char *(features[]) = {
#else // ifdef FEAT_TAG_ANYWHITE
"-tag_any_white",
#endif // ifdef FEAT_TAG_ANYWHITE
-#if defined(UNIX) || defined(__EMX__)
+#if defined(UNIX)
- // only Unix (or OS/2 with EMX!) can have terminfo instead of termcap
+ // only Unix can have terminfo instead of termcap
# ifdef TERMINFO
"+terminfo",
# else // ifdef TERMINFO
@@ -173,7 +173,7 @@ static char *(features[]) = {
# else // ifdef HAVE_TGETENT
"-tgetent",
# endif // ifdef HAVE_TGETENT
-#endif // if defined(UNIX) || defined(__EMX__)
+#endif // if defined(UNIX)
"+termresponse",
"+textobjects",
"+title",
@@ -189,14 +189,14 @@ static char *(features[]) = {
"+wildmenu",
"+windows",
"+writebackup",
-#if defined(UNIX) || defined(VMS)
+#if defined(UNIX)
"-X11",
-#endif // if defined(UNIX) || defined(VMS)
+#endif // if defined(UNIX)
"-xfontset",
-#if defined(UNIX) || defined(VMS)
+#if defined(UNIX)
"-xsmp",
"-xterm_clipboard",
-#endif // if defined(UNIX) || defined(VMS)
+#endif // if defined(UNIX)
NULL
};
diff --git a/src/vim.h b/src/vim.h
index 1260bdeec3..2553e9210f 100644
--- a/src/vim.h
+++ b/src/vim.h
@@ -1067,7 +1067,7 @@ typedef void *vim_acl_T; /* dummy to pass an ACL to a function */
#define fnamencmp(x, y, n) vim_fnamencmp((char_u *)(x), (char_u *)(y), \
(size_t)(n))
-#if defined(UNIX) || defined(FEAT_GUI) || defined(OS2) || defined(VMS)
+#if defined(UNIX) || defined(FEAT_GUI)
# define USE_INPUT_BUF
#endif
@@ -1284,27 +1284,6 @@ typedef int VimClipboard; /* This is required for the prototypes. */
#include "globals.h" /* global variables and messages */
-
-
-/*
- * If console dialog not supported, but GUI dialog is, use the GUI one.
- */
-
-/*
- * Default filters for gui_mch_browse().
- * The filters are almost system independent. Except for the difference
- * between "*" and "*.*" for MSDOS-like systems.
- * NOTE: Motif only uses the very first pattern. Therefore
- * BROWSE_FILTER_DEFAULT should start with a "*" pattern.
- */
-
-/* stop using fastcall for Borland */
-
-
-/*
- * The following macros stop display/event loop nesting at the wrong time.
- */
-
/*
* Return byte length of character that starts with byte "b".
* Returns 1 for a single-byte character.