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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