From dbe45be625c24fd72c000decb120e34af6fb162c Mon Sep 17 00:00:00 2001 From: RestorerZ Date: Tue, 8 Jul 2025 23:00:13 +0200 Subject: [PATCH] patch 9.1.1529: Win32: the toolbar in the GUI is old and dated Problem: Win32: the toolbar in the GUI is old and dated Solution: Include improved icons from Fatcow (CC by 3.0) (RestorerZ) closes: vim/vim-win32-installer#372 closes: #17698 Signed-off-by: RestorerZ Signed-off-by: Christian Brabandt --- runtime/doc/tags | 1 - runtime/doc/uganda.txt | 9 +++- runtime/doc/version9.txt | 110 ++++++++++++++++++++------------------- src/tools.bmp | Bin 4660 -> 40230 bytes 4 files changed, 64 insertions(+), 56 deletions(-) diff --git a/runtime/doc/tags b/runtime/doc/tags index 351d837edb..a037e6646b 100644 --- a/runtime/doc/tags +++ b/runtime/doc/tags @@ -8515,7 +8515,6 @@ improvements-6 version6.txt /*improvements-6* improvements-7 version7.txt /*improvements-7* improvements-8 version8.txt /*improvements-8* improvements-9 version9.txt /*improvements-9* -improvements-9.2 version9.txt /*improvements-9.2* in_bot channel.txt /*in_bot* in_buf channel.txt /*in_buf* in_io-buffer channel.txt /*in_io-buffer* diff --git a/runtime/doc/uganda.txt b/runtime/doc/uganda.txt index 7f7a6660da..6f432e66ab 100644 --- a/runtime/doc/uganda.txt +++ b/runtime/doc/uganda.txt @@ -1,4 +1,4 @@ -*uganda.txt* For Vim version 9.1. Last change: 2025 May 25 +*uganda.txt* For Vim version 9.1. Last change: 2025 Jul 08 VIM REFERENCE MANUAL by Bram Moolenaar @@ -21,6 +21,13 @@ Uganda anyway. The Open Publication License applies to the Vim documentation, see |manual-copyright|. +The icons used for the toolbar in the Win32 GUI are from the "Farm-Fresh Web +Icons" set. These icons are licensed under the Creative Commons Attribution +3.0 License and were created by FatCow Web Hosting. They were previously +available at http://www.fatcow.com/free-icons and are still available at: +https://www.iconarchive.com/show/farm-fresh-icons-by-fatcow.1.html + + === begin of license === VIM LICENSE diff --git a/runtime/doc/version9.txt b/runtime/doc/version9.txt index 340839f469..3566e452e3 100644 --- a/runtime/doc/version9.txt +++ b/runtime/doc/version9.txt @@ -41553,8 +41553,12 @@ Enum support for Vim9 script |:enum| Support for protected _new() method +Support for compiling all the methods in a Vim9 class using |:defcompile|. + Add support for object<{type}> as variable data type |vim9-types| +Support for the |Tuple| data type in Vim script and Vim9 script. + Diff mode ~ --------- Include the "linematch" algorithm for the 'diffopt' setting. This aligns @@ -41565,29 +41569,70 @@ Improve the diff highlighting for changes within a line. Configurable using the "inline" sub option value for the 'diffopt' setting, with "inline:simple" being added to the default "diffopt" value (but this does not change how diff mode works). + +Completion~ +---------- +- New Insert-mode completion: |i_CTRL-X_CTRL-R| to complete words from + registers. +- Completion in search contexts using |/|, |?|, |:g|, |:v| and |:vimgrep| + commands using 'wildchar' +- ":filetype" command completion and the "filetypecmd" completion type for + |getcompletion()| have been included. +- Support for command-line completion of 'keymap' option values. +- Support for |fuzzy-matching| during |ins-completion| with the "fuzzy" + values of the 'completeopt' setting. +- allow to complete shell commands and files using the new shellcmdline + completion type using |:command-complete| and |getcmdcomplpat()| +- New option value for 'wildmode': + "noselect" - do not auto select an entry in the wildmenu + "exacttext" - show exact matches in wildmenu with search + completion +- New flags for 'complete': + "F{func}" - complete using given function + "F" - complete using 'completefunc' + "o" - complete using 'omnifunc' +- New option value for 'completeopt': + "nosort" - do not sort completion results + "preinsert" - highlight to be inserted values + "nearest" - sort completion results by distance to cursor + +Platform specific~ +----------------- +Support for Wayland UI and support for the Wayland clipboard has been added. + +Support for the XDG Desktop Specification |xdg-base-dir| has been added and +the environment variable |$MYVIMDIR| is set to the users personal runtime +directory ($HOME/.vim or $HOME/.config/vim on Linux, $HOME/vimfiles on +Windows). + +Python3 support in OpenVMS is now available. + +The Win32 GUI comes with better toolbar icons. *new-other-9.2* Other new features ~ ------------------ -The new packages |package-comment|, |package-nohlsearch| and |package-hlyank| -are included. +Support for Super key mappings in GTK using . -Support for Wayland UI and support for the Wayland clipboard +The new packages |package-comment|, |package-nohlsearch|, |package-hlyank| and +|help-TOC| are included. -Support for the XDG Desktop Specification |xdg-base-dir| +An interactive tutor plugin has been included |vim-tutor-mode| and can be +started via |:Tutor|. Support for translating messages in Vim script plugins using the |gettext()| -and |bindtextdomain()| functions. +and |bindtextdomain()| functions was included. Support highlighting the matched text and the completion kind for insert-mode completion and command-line completion in |ins-completion-menu|, see -|complete-items| +|complete-items|. -Support for the |Tuple| data type in Vim script and Vim9 script. +A new vertical |tabpanel| window has been included which is a vertical +'tabline'. -Support for a vertical |tabpanel| window similar to the 'tabline'. +The |dist#vim9#Launch()| and |dist#vim9#Open()| functions have been added to +the |vim-script-library| and decoupled from |netrw|. -New Insert-mode completion: |i_CTRL-X_CTRL-R| to complete words from -registers. +The new digraph "APPROACHES THE LIMIT" using ".=" has been added *changed-9.2* Changed~ @@ -41602,40 +41647,23 @@ Default values: ~ increased to 12pt to accommodate modern high-dpi monitors - the default value of the 'keyprotocol' option has been updated and support for the ghostty terminal emulator (using kitty protocol) has been added +- Improved visual highlighting |hl-Visual| Completion: ~ - allow to complete directories from 'cdpath' for |:cd| and similar commands, add the "cd_in_path" completion type for e.g. |:command-complete| and |getcompletion()| -- allow to complete shell commands and files using the new shellcmdline - completion type using |:command-complete| and |getcmdcomplpat()| - allow to specify additional attributes in the completion menu (allows to mark deprecated attributes from LSP server) |complete-items| - the completed word and completion type are provided when handling the |CompleteDone| autocommand in the |v:event| dictionary - |complete_info()| returns the list of matches shown in the poppu menu via the "matches" key -- New option value for 'completeopt': - "nosort" - do not sort completion results - "preinsert" - highlight to be inserted values - "nearest" - sort completion results by distance to cursor - handle multi-line completion items as expected - improved commandline completion for the |:hi| command -- New option value for 'wildmode': - "noselect" - do not auto select an entry in the wildmenu - "exacttext" - show exact matches in wildmenu with search - completion -- New flags for 'complete': - "F{func}" - complete using given function - "F" - complete using 'completefunc' - "o" - complete using 'omnifunc' - allow to limit matches for the 'complete' sources by using the "{flag}^" notation -- add ":filetype" command completion -- add "filetypecmd" completion type for |getcompletion()| - 'smartcase' applies to completion filtering -- 'wildchar' enables completion in search contexts using |/|, |?|, |:g|, |:v| - and |:vimgrep| commands Options: ~ - the default for 'commentstring' contains whitespace padding to have @@ -41682,13 +41710,7 @@ Others: ~ (and apply proper case folding) - the putty terminal is detected using an |TermResponse| autocommand in |defaults.vim| and Vim switches to a dark background -- the |help-TOC| package is included to ease navigating the documentation. -- an interactive tutor plugin has been included |vim-tutor-mode|, can be - started via |:Tutor| - improve the |vimtutor| and add a second chapter for more advanced tips -- add |dist#vim9#Launch()| and |dist#vim9#Open()| to the |vim-script-library| - and decouple it from |netrw| -- new digraph "APPROACHES THE LIMIT" using ".=" - |CTRL-C| always closes the active |popup-window|. - the configure script will favor using GTK3 over GTK2 when auto-detecting the gui toolkit @@ -41794,26 +41816,6 @@ INCOMPATIBLE CHANGES *incompatible-9.2* Improved/Different MS-Windows mapping support |w32-experimental-keycode-trans-strategy| -============================================================================== -IMPROVEMENTS *improvements-9.2* - -Support for command-line completion of 'keymap' option values. - -Support for compiling all the methods in a Vim9 class using |:defcompile|. - -Support for Super key mappings in GTK using . - -Improved visual highlighting. - -Python3 support in OpenVMS. - -Support for |fuzzy-matching| during |ins-completion| with the "fuzzy" -values of the 'completeopt' setting - -The environment variable |$MYVIMDIR| is set to the users personal runtime -directory ($HOME/.vim or $HOME/.config/vim on Linux, $HOME/vimfiles -on Windows) - ============================================================================== COMPILE TIME CHANGES *compile-changes-9.2* diff --git a/src/tools.bmp b/src/tools.bmp index 5b821d7a0c823651770a7e3bcb1a127e5a2b9ac5..9663e701af39cb3a6d150feb96cb51d94e0ccd26 100644 GIT binary patch literal 40230 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 KQ2rlA-u(t!d1V6t -- 2.47.2