Patch 7.4.1375
Problem: Still some Win16 code.
Solution: Remove FEAT_GUI_W16.(Hirohito Higashi)
Files: src/eval.c, src/ex_cmds.h, src/feature.h, src/gui.h, src/menu.c,
src/misc1.c, src/option.c, src/proto.h, src/structs.h, src/term.c,
src/vim.h, runtime/doc/gui_w16.txt
*** ../vim-7.4.1374/src/eval.c 2016-02-20 19:56:09.011279432 +0100
--- src/eval.c 2016-02-20 22:04:29.282681390 +0100
***************
*** 13492,13500 ****
#ifdef FEAT_GUI_PHOTON
"gui_photon",
#endif
- #ifdef FEAT_GUI_W16
- "gui_win16",
- #endif
#ifdef FEAT_GUI_W32
"gui_win32",
#endif
--- 13492,13497 ----
*** ../vim-7.4.1374/src/ex_cmds.h 2016-01-29 23:20:35.313308119 +0100
--- src/ex_cmds.h 2016-02-20 22:04:29.282681390 +0100
***************
*** 93,103 ****
ex_func_T cmd_func; /* function for this command */
long_u cmd_argt; /* flags declared above */
int cmd_addr_type; /* flag for address type */
! }
! # if defined(FEAT_GUI_W16)
! _far
! # endif
! cmdnames[] =
#else
# define EX(a, b, c, d, e) a
enum CMD_index
--- 93,99 ----
ex_func_T cmd_func; /* function for this command */
long_u cmd_argt; /* flags declared above */
int cmd_addr_type; /* flag for address type */
! } cmdnames[] =
#else
# define EX(a, b, c, d, e) a
enum CMD_index
*** ../vim-7.4.1374/src/feature.h 2016-02-20 13:54:39.149146991 +0100
--- src/feature.h 2016-02-20 22:04:29.282681390 +0100
***************
*** 554,560 ****
/* #define NO_BUILTIN_TCAPS */
#endif
! #if !defined(NO_BUILTIN_TCAPS) && !defined(FEAT_GUI_W16)
# ifdef FEAT_BIG
# define ALL_BUILTIN_TCAPS
# else
--- 554,560 ----
/* #define NO_BUILTIN_TCAPS */
#endif
! #if !defined(NO_BUILTIN_TCAPS)
# ifdef FEAT_BIG
# define ALL_BUILTIN_TCAPS
# else
***************
*** 1179,1185 ****
# if defined(MSDOS) || (defined(WIN3264) && !defined(FEAT_GUI_W32))
# define MCH_CURSOR_SHAPE
# endif
! # if defined(FEAT_GUI_W32) || defined(FEAT_GUI_W16) ||
defined(FEAT_GUI_MOTIF) \
|| defined(FEAT_GUI_ATHENA) || defined(FEAT_GUI_GTK) \
|| defined(FEAT_GUI_PHOTON)
# define FEAT_MOUSESHAPE
--- 1179,1185 ----
# if defined(MSDOS) || (defined(WIN3264) && !defined(FEAT_GUI_W32))
# define MCH_CURSOR_SHAPE
# endif
! # if defined(FEAT_GUI_W32) || defined(FEAT_GUI_MOTIF) \
|| defined(FEAT_GUI_ATHENA) || defined(FEAT_GUI_GTK) \
|| defined(FEAT_GUI_PHOTON)
# define FEAT_MOUSESHAPE
*** ../vim-7.4.1374/src/gui.h 2014-12-17 14:36:10.363090985 +0100
--- src/gui.h 2016-02-20 22:04:29.282681390 +0100
***************
*** 148,160 ****
#define TEAR_LEN (9) /* length of above string */
/* for the toolbar */
! #ifdef FEAT_GUI_W16
! # define TOOLBAR_BUTTON_HEIGHT 15
! # define TOOLBAR_BUTTON_WIDTH 16
! #else
! # define TOOLBAR_BUTTON_HEIGHT 18
! # define TOOLBAR_BUTTON_WIDTH 18
! #endif
#define TOOLBAR_BORDER_HEIGHT 12 /* room above+below buttons for MSWindows */
#ifdef FEAT_GUI_MSWIN
--- 148,155 ----
#define TEAR_LEN (9) /* length of above string */
/* for the toolbar */
! #define TOOLBAR_BUTTON_HEIGHT 18
! #define TOOLBAR_BUTTON_WIDTH 18
#define TOOLBAR_BORDER_HEIGHT 12 /* room above+below buttons for MSWindows */
#ifdef FEAT_GUI_MSWIN
*** ../vim-7.4.1374/src/menu.c 2016-01-30 18:51:05.240231931 +0100
--- src/menu.c 2016-02-20 22:04:29.282681390 +0100
***************
*** 102,108 ****
int i;
#if defined(FEAT_GUI) && !defined(FEAT_GUI_GTK)
int old_menu_height;
! # if defined(FEAT_TOOLBAR) && !defined(FEAT_GUI_W32) && !defined(FEAT_GUI_W16)
int old_toolbar_height;
# endif
#endif
--- 102,108 ----
int i;
#if defined(FEAT_GUI) && !defined(FEAT_GUI_GTK)
int old_menu_height;
! # if defined(FEAT_TOOLBAR) && !defined(FEAT_GUI_W32)
int old_toolbar_height;
# endif
#endif
***************
*** 274,280 ****
}
#if defined(FEAT_GUI) && !(defined(FEAT_GUI_GTK) || defined(FEAT_GUI_PHOTON))
old_menu_height = gui.menu_height;
! # if defined(FEAT_TOOLBAR) && !defined(FEAT_GUI_W32) && !defined(FEAT_GUI_W16)
old_toolbar_height = gui.toolbar_height;
# endif
#endif
--- 274,280 ----
}
#if defined(FEAT_GUI) && !(defined(FEAT_GUI_GTK) || defined(FEAT_GUI_PHOTON))
old_menu_height = gui.menu_height;
! # if defined(FEAT_TOOLBAR) && !defined(FEAT_GUI_W32)
old_toolbar_height = gui.toolbar_height;
# endif
#endif
***************
*** 395,401 ****
/* If the menubar height changed, resize the window */
if (gui.in_use
&& (gui.menu_height != old_menu_height
! # if defined(FEAT_TOOLBAR) && !defined(FEAT_GUI_W32) && !defined(FEAT_GUI_W16)
|| gui.toolbar_height != old_toolbar_height
# endif
))
--- 395,401 ----
/* If the menubar height changed, resize the window */
if (gui.in_use
&& (gui.menu_height != old_menu_height
! # if defined(FEAT_TOOLBAR) && !defined(FEAT_GUI_W32)
|| gui.toolbar_height != old_toolbar_height
# endif
))
*** ../vim-7.4.1374/src/misc1.c 2016-02-16 15:06:54.665635275 +0100
--- src/misc1.c 2016-02-20 22:04:29.286681348 +0100
***************
*** 9734,9740 ****
static int expand_backtick(garray_T *gap, char_u *pat, int flags);
# endif
! # if defined(MSDOS) || defined(FEAT_GUI_W16) || defined(WIN3264)
/*
* File name expansion code for MS-DOS, Win16 and Win32. It's here because
* it's shared between these systems.
--- 9734,9740 ----
static int expand_backtick(garray_T *gap, char_u *pat, int flags);
# endif
! # if defined(MSDOS) || defined(WIN3264)
/*
* File name expansion code for MS-DOS, Win16 and Win32. It's here because
* it's shared between these systems.
***************
*** 10078,10084 ****
{
return dos_expandpath(gap, path, 0, flags, FALSE);
}
! # endif /* MSDOS || FEAT_GUI_W16 || WIN3264 */
#if (defined(UNIX) && !defined(VMS)) || defined(USE_UNIXFILENAME) \
|| defined(PROTO)
--- 10078,10084 ----
{
return dos_expandpath(gap, path, 0, flags, FALSE);
}
! # endif /* MSDOS || WIN3264 */
#if (defined(UNIX) && !defined(VMS)) || defined(USE_UNIXFILENAME) \
|| defined(PROTO)
*** ../vim-7.4.1374/src/option.c 2016-02-20 13:54:39.145147032 +0100
--- src/option.c 2016-02-20 22:04:29.290681307 +0100
***************
*** 488,498 ****
* The options with a NULL variable are 'hidden': a set command for them is
* ignored and they are not printed.
*/
! static struct vimoption
! #ifdef FEAT_GUI_W16
! _far
! #endif
! options[] =
{
{"aleph", "al", P_NUM|P_VI_DEF|P_CURSWANT,
#ifdef FEAT_RIGHTLEFT
--- 488,494 ----
* The options with a NULL variable are 'hidden': a set command for them is
* ignored and they are not printed.
*/
! static struct vimoption options[] =
{
{"aleph", "al", P_NUM|P_VI_DEF|P_CURSWANT,
#ifdef FEAT_RIGHTLEFT
*** ../vim-7.4.1374/src/proto.h 2016-02-20 13:54:39.149146991 +0100
--- src/proto.h 2016-02-20 22:04:29.290681307 +0100
***************
*** 211,219 ****
extern char_u *vimpty_getenv(const char_u *string); /* from pty.c */
# endif
# endif
- # ifdef FEAT_GUI_W16
- # include "gui_w16.pro"
- # endif
# ifdef FEAT_GUI_W32
# include "gui_w32.pro"
# endif
--- 211,216 ----
*** ../vim-7.4.1374/src/structs.h 2016-02-20 19:56:09.011279432 +0100
--- src/structs.h 2016-02-20 22:04:29.290681307 +0100
***************
*** 2720,2729 ****
#ifdef FEAT_BEVAL_TIP
BalloonEval *tip; /* tooltip for this menu item */
#endif
- #ifdef FEAT_GUI_W16
- UINT id; /* Id of menu item */
- HMENU submenu_id; /* If this is submenu, add children here */
- #endif
#ifdef FEAT_GUI_W32
UINT id; /* Id of menu item */
HMENU submenu_id; /* If this is submenu, add children here */
--- 2720,2725 ----
*** ../vim-7.4.1374/src/term.c 2016-01-30 21:10:05.005342537 +0100
--- src/term.c 2016-02-20 22:04:29.290681307 +0100
***************
*** 2479,2489 ****
#ifdef DOS16
# define OUT_SIZE 255 /* only have 640K total... */
#else
! # ifdef FEAT_GUI_W16
! # define OUT_SIZE 1023 /* Save precious 1K near data */
! # else
! # define OUT_SIZE 2047
! # endif
#endif
/* Add one to allow mch_write() in os_win32.c to append a NUL */
static char_u out_buf[OUT_SIZE + 1];
--- 2479,2485 ----
#ifdef DOS16
# define OUT_SIZE 255 /* only have 640K total... */
#else
! # define OUT_SIZE 2047
#endif
/* Add one to allow mch_write() in os_win32.c to append a NUL */
static char_u out_buf[OUT_SIZE + 1];
*** ../vim-7.4.1374/src/vim.h 2016-02-20 13:54:39.149146991 +0100
--- src/vim.h 2016-02-20 22:04:29.290681307 +0100
***************
*** 126,132 ****
|| defined(FEAT_GUI_ATHENA) \
|| defined(FEAT_GUI_MAC) \
|| defined(FEAT_GUI_W32) \
- || defined(FEAT_GUI_W16) \
|| defined(FEAT_GUI_PHOTON)
# define FEAT_GUI_ENABLED /* also defined with NO_X11_INCLUDES */
# if !defined(FEAT_GUI) && !defined(NO_X11_INCLUDES)
--- 126,131 ----
***************
*** 147,153 ****
# define _CRT_NONSTDC_NO_DEPRECATE
#endif
! #if defined(FEAT_GUI_W32) || defined(FEAT_GUI_W16)
# define FEAT_GUI_MSWIN
#endif
#if defined(WIN32) || defined(_WIN64)
--- 146,152 ----
# define _CRT_NONSTDC_NO_DEPRECATE
#endif
! #if defined(FEAT_GUI_W32)
# define FEAT_GUI_MSWIN
#endif
#if defined(WIN32) || defined(_WIN64)
***************
*** 868,878 ****
#ifdef FEAT_SYN_HL
# define SST_MIN_ENTRIES 150 /* minimal size for state stack array */
! # ifdef FEAT_GUI_W16
! # define SST_MAX_ENTRIES 500 /* (only up to 64K blocks) */
! # else
! # define SST_MAX_ENTRIES 1000 /* maximal size for state stack array */
! # endif
# define SST_FIX_STATES 7 /* size of sst_stack[]. */
# define SST_DIST 16 /* normal distance between entries */
# define SST_INVALID (synstate_T *)-1 /* invalid syn_state pointer */
--- 867,873 ----
#ifdef FEAT_SYN_HL
# define SST_MIN_ENTRIES 150 /* minimal size for state stack array */
! # define SST_MAX_ENTRIES 1000 /* maximal size for state stack array */
# define SST_FIX_STATES 7 /* size of sst_stack[]. */
# define SST_DIST 16 /* normal distance between entries */
# define SST_INVALID (synstate_T *)-1 /* invalid syn_state pointer */
*** ../vim-7.4.1374/runtime/doc/gui_w16.txt 2013-08-10 13:24:53.000000000
+0200
--- runtime/doc/gui_w16.txt 1970-01-01 01:00:00.000000000 +0100
***************
*** 1,186 ****
- *gui_w16.txt* For Vim version 7.4. Last change: 2005 Mar 29
-
-
- VIM REFERENCE MANUAL by Bram Moolenaar
-
-
- Vim's Graphical User Interface *gui-w16*
*win16-gui*
-
- 1. Starting the GUI |win16-start|
- 2. Vim as default editor |win16-default-editor|
- 3. Using the clipboard |win16-clipboard|
- 4. Shell Commands |win16-shell|
- 5. Special colors |win16-colors|
- 6. Windows dialogs & browsers |win16-dialogs|
- 7. Various |win16-various|
-
- Other relevant documentation:
- |gui.txt| For generic items of the GUI.
- |os_msdos.txt| For items common to DOS and Windows.
- |gui_w32.txt| Some items here are also applicable to the Win16 version.
-
- {Vi does not have a Windows GUI}
-
- The Win16 version of Vim will run on Windows 3.1 or later. It has not been
- tested on 3.0, it probably won't work without being recompiled and
- modified. (But you really should upgrade to 3.11 anyway. :)
-
- In most respects it behaves identically to the Win32 GUI version, including
- having a flat-style toolbar(!). The chief differences:
-
- 1) Bold/Italic text is not available, to speed up repaint/reduce resource
- usage. (You can re-instate this by undefining MSWIN16_FASTTEXT.)
- 2) No tearoff menu emulation.
- 3) No OLE interface.
- 4) No long filename support (of course).
- 5) No tooltips on toolbar buttons - instead they produce command-line tips
- like menu items do.
- 6) Line length limited to 32767 characters (like 16-bit DOS version).
-
-
- ==============================================================================
- 1. Starting the GUI *win16-start*
-
- The Win16 GUI version of Vim will always start the GUI, no matter how you
- start it or what it's called. There is no 'console' version as such, but you
- can use one of the DOS versions in a DOS box.
-
- The Win16 GUI has an extra menu item: "Window/Select Font". It brings up the
- standard Windows font selector. Note that bold and italic fonts are not
- supported in an attempt to maximize GDI drawing speed.
-
- Setting the menu height doesn't work for the Win16 GUI.
-
- *win16-maximized*
- If you want Vim to start with a maximized window, add this command to your
- vimrc or gvimrc file: >
- au GUIEnter * simalt ~x
- <
-
- There is a specific version of gvim.exe that runs under the Win32s subsystem
- of Windows 3.1 or 3.11. See |win32s|.
-
- ==============================================================================
- 2. Vim as default editor *win16-default-editor*
-
- To set Vim as the default editor for a file type you can use File Manager's
- "Associate" feature.
-
- When you open a file in Vim by double clicking it, Vim changes to that
- file's directory.
-
- See also |notepad|.
-
- ==============================================================================
- 3. Using the clipboard
*win16-clipboard*
-
- Windows has a clipboard, where you can copy text to, and paste text from. Vim
- supports this in several ways.
- The clipboard works in the same way as the Win32 version: see |gui-clipboard|.
-
- ==============================================================================
- 4. Shell Commands *win16-shell*
-
- Vim spawns a DOS window for external commands, to make it possible to run any
- DOS command. The window uses the _default.pif settings.
-
- *win16-!start*
- Normally, Vim waits for a command to complete before continuing (this makes
- sense for most shell commands which produce output for Vim to use). If you
- want Vim to start a program and return immediately, you can use the following
- syntax:
- :!start {command}
- This may only work for a Windows program though.
- Don't forget that you must tell Windows 3.1x to keep executing a DOS command
- in the background while you switch back to Vim.
-
- ==============================================================================
- 5. Special colors *win16-colors*
-
- On Win16, the normal DOS colors can be used. See |dos-colors|.
-
- Additionally the system configured colors can also be used. These are known
- by the names Sys_XXX, where XXX is the appropriate system color name, from the
- following list (see the Win32 documentation for full descriptions). Case is
- ignored.
-
- Sys_BTNFace Sys_BTNShadow Sys_ActiveBorder
- Sys_ActiveCaption Sys_AppWorkspace Sys_Background
- Sys_BTNText Sys_CaptionText Sys_GrayText
- Sys_Highlight Sys_HighlightText Sys_InactiveBorder
- Sys_InactiveCaption Sys_InactiveCaptionText Sys_Menu
- Sys_MenuText Sys_ScrollBar Sys_Window
- Sys_WindowFrame Sys_WindowText
-
- Probably the most useful values are
- Sys_Window Normal window background
- Sys_WindowText Normal window text
- Sys_Highlight Highlighted background
- Sys_HighlightText Highlighted text
-
- These extra colors are also available:
- Gray, Grey, LightYellow, SeaGreen, Orange, Purple, SlateBlue, Violet,
-
-
- See also |rgb.txt|.
-
- ==============================================================================
- *win16-dialogs*
- 6. Windows dialogs & browsers
-
- The Win16 GUI can use familiar Windows components for some operations, as well
- as the traditional interface shared with the console version.
-
-
- 6.1 Dialogs
-
- The dialogs displayed by the "confirm" family (i.e. the 'confirm' option,
- |:confirm| command and |confirm()| function) are GUI-based rather than the
- console-based ones used by other versions. There is no option to change this.
-
-
- 6.2 File Browsers
-
- When prepending ":browse" before file editing commands, a file requester is
- used to allow you to select an existing file. See |:browse|.
-
-
- ==============================================================================
- 7. Various *win16-various*
-
- *win16-printing*
- The "File/Print" menu uses Notepad to print the current buffer. This is a bit
- clumsy, but it's portable. If you want something else, you can define your
- own print command. For example, you could look for the 16-bit version of
- PrintFile. See $VIMRUNTIME/menu.vim for how it works by default.
-
- Using this should also work: >
- :w >>prn
-
- Vim supports a number of standard MS Windows features. Some of these are
- detailed elsewhere: see |'mouse'|, |win32-hidden-menus|.
- Also see |:simalt|
-
- *win16-drag-n-drop*
- You can drag and drop one or more files into the vim window, where they will
- be opened as normal. If you hold down Shift while doing this, Vim changes to
- the (first) dropped file's directory. If you hold Ctrl, Vim will always split
- a new window for the file. Otherwise it's only done if the current buffer has
- been changed.
- You can also drop a directory's icon, but rather than open all files in the
- directory (which wouldn't usually be what you want) Vim instead changes to
- that directory and begins a new file.
- If Vim happens to be editing a command line, the names of the dropped files
- and directories will be inserted at the cursor. This allows you to use these
- names with any Ex command.
-
- *win16-truetype*
- It is recommended that you use a raster font and not a TrueType
- fixed-pitch font. E.g. use Courier, not Courier New. This is not just
- to use less resources but because there are subtle bugs in the
- handling of fixed-pitch TrueType in Win3.1x. In particular, when you move
- a block cursor over a pipe character '|', the cursor is drawn in the wrong
- size and bits get left behind. This is a bug in the Win3.1x GDI, it doesn't
- happen if you run the exe under 95/NT.
-
- vim:tw=78:sw=4:ts=8:ft=help:norl:
--- 0 ----
*** ../vim-7.4.1374/src/version.c 2016-02-20 21:48:21.092789354 +0100
--- src/version.c 2016-02-20 22:04:07.486909007 +0100
***************
*** 749,750 ****
--- 749,752 ----
{ /* Add new patch number below this line */
+ /**/
+ 1375,
/**/
--
ARTHUR: Will you ask your master if he wants to join my court at Camelot?!
GUARD #1: But then of course African swallows are not migratory.
GUARD #2: Oh, yeah...
GUARD #1: So they couldn't bring a coconut back anyway...
The Quest for the Holy Grail (Monty Python)
/// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\ an exciting new programming language -- http://www.Zimbu.org ///
\\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.