On behalf of morr@ "please go ahead"
This includes security fixes. (more pending)
Tested on NetBSD/amd64.
XXX pull-up to pkgsrc-2022Q2
Changes:
8.2.4722 ending recording with mapping records too much
8.2.4723 the ModeChanged autocmd event is inefficient
8.2.4724 current instance of last search pattern not easily spotted
8.2.4725 unused variable in tiny build
8.2.4726 cannot use expand() to get the script name
8.2.4727 unused code
8.2.4728 no test that v:event cannot be modified
8.2.4729 HEEx and Surface templates do not need a separate filetype
8.2.4730 MS-Windows GUI: cannot use CTRL-/
8.2.4731 the changelist index is not remembered per buffer
8.2.4732 duplicate code to free fuzzy matches
8.2.4733 HEEx and Surface do need a separate filetype
8.2.4734 getcharpos() may change a mark position
8.2.4735 quickfix tests can be a bit hard to read
8.2.4736 build problem for Cygwin with Motif
8.2.4737 // in JavaScript string recognized as comment
8.2.4738 Esc on commandline executes command instead of abandoning it
8.2.4739 accessing freed memory after WinScrolled autocmd event
8.2.4740 when expand() fails there is no error message
8.2.4741 startup test fails
8.2.4742 there is no way to start logging very early in startup
8.2.4743 clang 14 is available on CI
8.2.4744 a terminal window can't use the bell
8.2.4745 using wrong flag for using bell in the terminal
8.2.4746 supercollider filetype not recognized
8.2.4747 no filetype override for .sys files
8.2.4748 cannot use an imported function in a mapping
8.2.4749 <script> is not expanded in autocmd context
8.2.4750 small pieces of dead code
8.2.4751 mapping <SID>name.Func does not work for autoload script
8.2.4752 wrong 'statusline' value can cause illegal memory access
8.2.4753 error from setting an option is silently ignored
8.2.4754 using cached values after unsetting some environment variables
8.2.4755 cannot use <SID>FuncRef in completion spec
8.2.4756 build error without the +eval feature
8.2.4757 list of libraries to suppress lsan errors is outdated
8.2.4758 when using an LSP channel want to get the message ID
8.2.4759 CurSearch highlight does not work for multi-line match
8.2.4760 using matchfuzzy() on a long list can take a while
8.2.4761 documentation for using LSP messages is incomplete
8.2.4762 using freed memory using synstack() and synID() in WinEnter
8.2.4763 using invalid pointer with "V:" in Ex mode
8.2.4764 CI uses an older gcc version
8.2.4765 function matchfuzzy() sorts too many items
8.2.4766 KRL files using "deffct" not recognized
8.2.4767 openscad files are not recognized
8.2.4768 CI: codecov upload sometimes does not work
8.2.4769 build warning with UCRT
8.2.4770 cannot easily mix expression and heredoc
8.2.4771 Coverity warns for not checking return value
8.2.4772 old Coverity warning for not checking ftell() return value
8.2.4773 build failure without the +eval feature
8.2.4774 crash when using a number for lambda name
8.2.4775 SpellBad highlighting does not work in Konsole
8.2.4776 GTK: 'lines' and 'columns' may change during startup
8.2.4777 screendump tests fail because of a redraw
8.2.4778 pacman files use dosini filetype
8.2.4779 lsan suppression is too version specific
8.2.4780 parsing an LSP message fails when it is split
8.2.4781 Maxima files are not recognized
8.2.4782 accessing freed memory
8.2.4783 Coverity warns for leaking memory
8.2.4784 lamba test with timer is flaky
8.2.4785 Visual mode not stopped if win_gotoid() goes to other buffer
8.2.4786 test for win_gotoid() in Visual mode fails on Mac
8.2.4787 prop_find() does not find the right property
8.2.4788 large payload for LSP message not tested
8.2.4789 cursor pos wrong when using :redraw while editing the cmdline
8.2.4790 lilypond filetype not recognized
8.2.4791 events triggered in different order when reusing buffer
8.2.4792 indent operator creates an undo entry for every line
8.2.4793 recognizing Maxima filetype even though it might be another
8.2.4794 compiler warning for not initialized variable
8.2.4795 'cursorbind' scrolling depends on whether 'cursorline' is set
8.2.4796 file left behind after running cursorline tests
8.2.4797 getwininfo() may get oudated values
8.2.4798 t_8u option was reset even when set by the user
8.2.4799 popup does not use correct topline
8.2.4800 missing test update for adjusted t_8u behavior
8.2.4801 fix for cursorbind fix not fully tested
8.2.4802 test is not cleaned up
8.2.4803 WinScrolled not always triggered when scrolling with mouse
8.2.4804 expression in heredoc doesn't work for compiled function
8.2.4805 CurSearch used for all matches in current line
8.2.4806 a mapping using <LeftDrag> does not start Select mode
8.2.4807 processing key eveints in Win32 GUI is not ideal
8.2.4808 unused item in engine struct
8.2.4809 various things not properly tested
8.2.4810 missing changes in one file
8.2.4811 Win32 GUI: caps lock doesn't work
8.2.4812 unused struct item
8.2.4813 pasting text while indent folding may mess up folds
8.2.4814 possible to leave a popup window with win_gotoid()
8.2.4815 cannot build with older GTK version
8.2.4816 still using older codecov app in some places of CI
8.2.4817 Win32 GUI: modifiers are not always used
8.2.4818 no test for what 8.2.4806 fixes
8.2.4819 unmapping simplified keys also deletes other mapping
8.2.4820 not simple programmatic way to find a specific mapping
8.2.4821 crash when imported autoload script was deleted
8.2.4822 setting ufunc to NULL twice
8.2.4823 concat more than 2 strings in :def function is inefficient
8.2.4824 expression is evaluated multiple times
8.2.4825 can only get a list of mappings
8.2.4826 .cshtml files are not recognized
8.2.4827 typo in variable name
8.2.4828 fix for unmapping simplified key not fully tested
8.2.4829 a key may be simplified to NUL
8.2.4830 possible endless loop if there is unused typahead
8.2.4831 crash when using maparg() and unmapping simplified keys
8.2.4832 passing zero instead of NULL to a pointer argument
8.2.4833 failure of mapping not checked for
8.2.4834 Vim9: some lines not covered by tests
8.2.4835 Vim9: some lines not covered by tests
8.2.4836 Vim9: some lines not covered by tests
8.2.4837 modifiers not simplified when timed out
8.2.4838 checking for absolute path is not trivial
8.2.4839 compiler warning for unused argument
8.2.4840 heredoc expression evaluated even when skipping
8.2.4841 empty string considered an error for expand()
8.2.4842 expand("%:p") is not empty when there is no buffer name
8.2.4843 treating CTRL + ALT as AltGr is not backwards compatible
8.2.4844 <C-S-I> is simplified to <S-Tab>
8.2.4845 duplicate code
8.2.4846 termcodes test fails
8.2.4847 crash when using uninitialized function pointer
8.2.4848 local completion with mappings and simplification not working
8.2.4849 Gleam filetype not detected
8.2.4850 mksession mixes up "tabpages" and "curdir" arguments
8.2.4851 compiler warning for uninitialized variable
8.2.4852 ANSI color index to RGB value not correct
8.2.4853 CI with FreeBSD is a bit outdated
8.2.4854 array size does not match usage
8.2.4855 robot files are not recognized
8.2.4856 MinGW compiler complains about unknown escape sequence
8.2.4857 Yaml indent for multiline is wrong
8.2.4858 K_SPECIAL may be escaped twice
8.2.4859 wget2 files are not recognized
8.2.4860 MS-Windows: always uses current directory for executables
8.2.4861 it is not easy to restore saved mappings
8.2.4862 Vim9: test may fail when run with valgrind
8.2.4863 accessing freed memory in test without the +channel feature
8.2.4864 Vim9: script test fails
8.2.4865 :startinsert right after :stopinsert may not work
8.2.4866 duplicate code in "get" functions
8.2.4867 listing of mapping with K_SPECIAL is wrong
8.2.4868 when closing help window autocmds triggered for wrong window
8.2.4869 expression in command block does not look after NL
8.2.4870 Vim9: expression in :substitute is not compiled
8.2.4871 Vim9: in :def function no error for misplaced range
8.2.4872 Vim9: no error for using an expression only
8.2.4873 Vim9: using "else" differs from using "endif/if !cond"
8.2.4874 Win32 GUI: horizontal scroll wheel not handled properly
8.2.4875 MS-Windows: some .exe files are not recognized
8.2.4876 MS-Windows: Shift-BS results in strange char in powershell
8.2.4877 MS-Windows: Wrongly using Normal colors for termguicolors
8.2.4878 valgrind warning for using uninitialized variable
8.2.4879 screendump test may fail when using valgrind
8.2.4880 Vim9: misplaced elseif causes invalid memory access
8.2.4881 "P" in Visual mode still changes some registers
8.2.4882 cannot make 'breakindent' use a specific column
8.2.4883 string interpolation only works in heredoc
8.2.4884 test fails without the job/channel feature
8.2.4885 test fails with the job/channel feature
8.2.4886 Vim9: redir in skipped block seen as assignment
8.2.4887 channel log does not show invoking a timer callback
8.2.4888 line number of lambda ignores line continuation
8.2.4889 CI only tests with FreeBSD 12
8.2.4890 inconsistent capitalization in error messages
8.2.4891 Vim help presentation could be better
8.2.4892 test failures because of changed error messages
8.2.4893 distributed import files are not installed
8.2.4894 MS-Windows: not using italics
8.2.4895 buffer overflow with invalid command with composing chars
8.2.4896 expression in command block does not look after NL
8.2.4897 comment inside an expression in lambda ignores the rest
8.2.4898 Coverity complains about pointer usage
8.2.4899 with latin1 encoding CTRL-W might go before the cmdline
8.2.4900 Vim9 expression test fails without the job feature
8.2.4901 NULL pointer access when using invalid pattern
8.2.4902 mouse wheel scrolling is inconsistent
8.2.4903 cannot get the current cmdline completion type and position
8.2.4904 codecov includes MS-Windows install files
8.2.4905 codecov includes MS-Windows install header file
8.2.4906 MS-Windows: cannot use transparent background
8.2.4907 some users do not want a line comment always inserted
8.2.4908 no text formatting for // comment after a statement
8.2.4909 MODE_ enum entries names are too generic
8.2.4910 imperfect coding
8.2.4911 the mode #defines are not clearly named
8.2.4912 using execute() to define a lambda doesn't work
8.2.4913 popup_hide() does not always have effect
8.2.4914 string interpolation in :def function may fail
8.2.4915 sometimes the cursor is in the wrong position
8.2.4916 mouse in Insert mode test fails
8.2.4917 fuzzy expansion of option names is not right
8.2.4918 conceal character from matchadd() displayed too many times
8.2.4919 can add invalid bytes with :spellgood
8.2.4920 MS-Windows GUI: unused variables
8.2.4921 spell test fails because of new illegal byte check
8.2.4922 mouse test fails on MS-Windows
8.2.4923 test checks for terminal feature unnecessarily
8.2.4924 maparg() may return a string that cannot be reused
8.2.4925 trailing backslash may cause reading past end of line
8.2.4926 #ifdef for crypt feature around too many lines
8.2.4927 return type of remove() incorrect when using three arguments
8.2.4928 various white space and cosmetic mistakes
8.2.4929 off-by-one error in in statusline item
8.2.4930 interpolated string expression requires escaping
8.2.4931 Crash with sequence of Perl commands
8.2.4932 not easy to filter the output of maplist()
8.2.4933 a few more capitalization mistakes in error messages
8.2.4934 string interpolation fails when not evaluating
8.2.4935 with 'foldmethod' "indent" some lines not included in fold
8.2.4936 MS-Windows: mouse coordinates for scroll event are wrong
8.2.4937 no test for what 8.2.4931 fixes
8.2.4938 crash when matching buffer with invalid pattern
8.2.4939 matchfuzzypos() with "matchseq" does not have all positions
8.2.4940 some code is never used
8.2.4941 '[ and '] marks may be wrong after undo
8.2.4942 error when setting 'filetype' in help file again
8.2.4943 changing 'switchbuf' may have no effect
8.2.4944 text properties are wrong after "cc"
8.2.4945 inconsistent use of white space
8.2.4946 Vim9: some code not covered by tests
8.2.4947 text properties not adjusted when accepting spell suggestion
8.2.4948 cannot use Perl heredoc in nested :def function
8.2.4949 Vim9: some code not covered by tests
8.2.4950 text properties position wrong after shifting text
8.2.4951 smart indenting done when not enabled
8.2.4952 GUI test will fail if color scheme changes
8.2.4953 with 'si' inserting '}' after completion goes wrong
8.2.4954 inserting line breaks text property spanning two lines
8.2.4955 text property in wrong position after auto-indent
8.2.4956 reading past end of line with "gf" in Visual block mode
8.2.4957 text properties in a wrong position after a block change
8.2.4958 a couple conditions are always true
8.2.4959 using NULL regexp program
8.2.4960 text properties that cross lines not updated for deleted line
8.2.4961 build error with a certain combination of features
8.2.4962 files show up in git status
8.2.4963 expanding path with "/**" may overrun end of buffer
8.2.4964 MS-Windows GUI: mouse event test is flaky
8.2.4965 GUI: testing mouse move event depends on screen cell size
8.2.4966 MS-Windows GUI: mouse event test gets extra event
8.2.4967 MS-Windows GUI: mouse event test sometimes fails
8.2.4968 reading past end of the line when C-indenting
8.2.4969 changing text in Visual mode may cause invalid memory access
8.2.4970 "eval 123" gives an error, "eval 'abc'" does not
8.2.4971 Vim9: interpolated string seen as range
8.2.4972 Vim9: compilation fails when using dict member when skipping
8.2.4973 Vim9: type error for list unpack mentions argument
8.2.4974 ":so" command may read after end of buffer
8.2.4975 recursive command line loop may cause a crash
8.2.4976 Coverity complains about not restoring a saved value
8.2.4977 memory access error when substitute expression changes window
8.2.4978 no error if engine selection atom is not at the start
8.2.4979 accessing freed memory when line is flushed
8.2.4980 when 'shortmess' contains 'A' loading session may still warn
8.2.4981 it is not possible to manipulate autocommands
8.2.4982 colors in terminal window are not 100% correct
8.2.4983 colors test fails in the GUI
8.2.4984 dragging statusline fails for window with winbar
8.2.4985 PVS warns for possible array underrun
8.2.4986 some github actions are outdated
8.2.4987 after deletion a small fold may be closable
8.2.4988 textprop in wrong position when replacing multi-byte chars
8.2.4989 cannot specify a function name for :defcompile
8.2.4990 memory leak when :defcompile fails
8.2.4991 no test for hwat patch 8.1.0535 fixes
8.2.4992 compiler warning for possibly uninitialized variable
8.2.4993 smart/C/lisp indenting is optional
8.2.4994 tests are using legacy functions
8.2.4995 still a compiler warning for possibly uninitialized variable
8.2.4996 setbufline() may change Visual selection
8.2.4997 Python: changing hidden buffer can cause display mess up
8.2.4998 Vim9: crash when using multiple funcref()
8.2.4999 filetype test table is not properly sorted
8.2.5000 no patch for documentation updates
8.2.5001 checking translations affects the search pattern history
8.2.5002 deletebufline() may change Visual selection
8.2.5003 cannot do bitwise shifts
8.2.5004 right shift on negative number does not work as documented
8.2.5005 compiler warning for uninitialized variable
8.2.5006 asan warns for undefined behavior
8.2.5007 spell suggestion may use uninitialized memory
8.2.5008 when 'formatoptions' contains "/" wrongly wrapping comment
8.2.5009 fold may not be closeable after appending
8.2.5010 the terminal debugger uses various global variables
8.2.5011 Replacing an autocommand requires several lines
8.2.5012 cannot select one character inside ()
8.2.5013 after text formatting cursor may be in an invalid position
8.2.5014 byte offsets are wrong when using text properties
8.2.5015 Hoon and Moonscript files are not recognized
8.2.5016 access before start of text with a put command
8.2.5017 gcc 12.1 warns for uninitialized variable
8.2.5018 Vim9: some code is not covered by tests
8.2.5019 cannot get the first screen column of a character
8.2.5020 using 'imstatusfunc' and 'imactivatefunc' breaks 'foldopen'
8.2.5021 build fails with normal features and +terminal
8.2.5022 'completefunc'/'omnifunc' error does not end completion
8.2.5023 substitute overwrites allocated buffer
8.2.5024 using freed memory with "]d"
8.2.5025 Vim9: a few lines not covered by tests
8.2.5026 Vim9: a few lines not covered by tests
8.2.5027 error for missing :endif when an exception was thrown
8.2.5028 syntax regexp matching can be slow
8.2.5029 "textlock" is always zero
8.2.5030 autocmd_add() can only handle one event and pattern
8.2.5031 cannot easily run the benchmarks
8.2.5032 Python 3 test fails without the GUI
8.2.5033 build error with +eval but without +quickfix
8.2.5034 there is no way to get the byte index from a virtual column
8.2.5035 when splitting a window the changelist position moves
8.2.5036 using two counters for timeout check in NFA engine
8.2.5037 cursor position may be invalid after "0;" range
8.2.5038 a finished terminal in a popup window does not show scrollbar
8.2.5039 confusing error if first argument of popup_create() is wrong
8.2.5040 scrollbar thumb in scrolled popup not visible
8.2.5041 cannot close a terminal popup with "NONE" job
8.2.5042 scrollbar thumb in tall scrolled popup not visible
8.2.5043 can open a cmdline window from a substitute expression
8.2.5044 command line test fails
8.2.5045 can escape a terminal popup window when the job is finished
8.2.5046 vim_regsub() can overwrite the destination
8.2.5047 CurSearch highlight is often wrong
8.2.5048 when using XIM the gui test may fail
8.2.5049 insufficient tests for autocommands
8.2.5050 using freed memory when searching for pattern in path
8.2.5051 check for autocmd_add() event argument is confusing
8.2.5052 CI checkout step title is a bit cryptic
8.2.5053 cannot have a comment halfway an expression in a block
8.2.5054 no good filetype for conf files similar to dosini
8.2.5055 statusline is not updated when terminal title changes
8.2.5056 the channel log only contains some of the raw terminal output
8.2.5057 using gettimeofday() for timeout is very inefficient
8.2.5058 input() does not handle composing characters properly
8.2.5059 autoconf 2.71 produces many obsolete warnings
8.2.5060 running configure fails
8.2.5061 C89 requires signal handlers to return void
8.2.5062 Coverity warns for dead code
8.2.5063 error for a command may go over the end of IObuff
8.2.5064 no test for what 8.1.0052 fixes
8.2.5065 wrong return type for main() in tee.c
8.2.5066 can specify multispace listchars only for whole line
8.2.5067 timer_create is not available on every Mac system
8.2.5068 gcc 12.1 warning when building tee
8.2.5069 various warnings from clang on MS-Windows
8.2.5070 unnecessary code
8.2.5071 with some Mac OS version clockid_t is redefined
8.2.5072 using uninitialized value and freed memory in spell command
8.2.5073 clang on MS-Windows produces warnings
8.2.5074 spell test fails on MS-Windows
8.2.5075 clang gives an out of bounds warning
8.2.5076 unnecessary code
8.2.5077 various warnings from clang on MS-Windows
8.2.5078 substitute test has a one second delay
8.2.5079 DirChanged autocommand may use freed memory
8.2.5080 when indenting gets out of hand it is hard to stop
8.2.5081 autocmd test fails on MS-Windows
8.2.5082 retab test fails
8.2.5083 autocmd test still fails on MS-Windows
8.2.5084 when the GUI shows a dialog tests get stuck
8.2.5085 gcc gives warning for signed/unsigned difference
8.2.5086 CI runs on Windows 2019
8.2.5087 cannot build with clang on MS-Windows
8.2.5088 value of cmod_verbose is a bit complicated to use
8.2.5089 some functions return a different value on failure
8.2.5090 MS-Windows: vim.def is no longer used
8.2.5091 terminal test fails with some shell commands
8.2.5092 using "'<,'>" in Ex mode may compare unrelated pointers
8.2.5093 error message for unknown command may have the command twice
8.2.5094 MS-Windows GUI: empty command may cause a dialog
8.2.5095 terminal test still fails with some shell commands
8.2.5096 terminal test still fails with some shell commands
8.2.5097 using uninitialized memory when using 'listchars'
8.2.5098 spelldump test sometimes hangs
8.2.5099 some terminal tests are not retried
8.2.5100 memory usage tests are not retried
8.2.5101 MS-Windows with MinGW: $CC may be "cc" instead of "gcc"
8.2.5102 interrupt not caught in test
8.2.5103 build fails with small features
8.2.5104 test hangs on MS-Windows
8.2.5105 test still hangs on MS-Windows
8.2.5106 default cmdwin mappings are re-mappable
8.2.5107 some callers of rettv_list_alloc() check for not OK
8.2.5108 retab test disabled because it hangs on MS-Windows
8.2.5109 mode not updated after CTRL-O CTRL-C in Insert mode
8.2.5110 icon filetype not recognized from the first line
8.2.5111 no test for --gui-dialog-file
8.2.5112 gui test hangs on MS-Windows
8.2.5113 timer becomes invalid after fork/exec, :gui gives errors
8.2.5114 time limit on searchpair() does not work properly
8.2.5115 search timeout is overrun with some patterns
8.2.5116 "limit" option of matchfuzzy() not always respected
8.2.5117 crash when calling a Lua callback from a :def function
8.2.5118 MS-Windows: sending a message to another Vim may hang
8.2.5119 CI uses cache v2
8.2.5120 searching for quotes may go over the end of the line
8.2.5121 interrupt test sometimes fails
8.2.5122 lisp indenting my run over the end of the line
8.2.5123 using invalid index when looking for spell suggestions
8.2.5124 when syntax timeout test fails it does not show the time
8.2.5125 MS-Windows: warnings from MinGW compiler
8.2.5126 substitute may overrun destination buffer
8.2.5127 using assert_true() does not show value on failure
8.2.5128 syntax disabled when using synID() in searchpair() skip expr
8.2.5129 timeout handling is not optimal
8.2.5130 edit test for mode message fails when using valgrind
8.2.5131 timeout implementation is not optimal
8.2.5132 :mkview test doesn't test much
8.2.5133 MacOS: build fails
8.2.5134 function has confusing name
8.2.5135 running configure gives warnings for main() return type
8.2.5136 debugger test fails when run with valgrind
8.2.5137 cannot build without the +channel feature
8.2.5138 various small issues
8.2.5139 TIME_WITH_SYS_TIME is no longer supported by autoconf
8.2.5140 seachpair timeout test is flaky
8.2.5141 using "volatile int" in a signal handler might be wrong
8.2.5142 startup test fails if there is a status bar
8.2.5143 some tests fail when using valgrind
8.2.5144 with 'lazyredraw' set completion menu may be wrong
8.2.5145 exit test causes spurious valgrind reports
8.2.5146 memory leak when substitute expression nests
8.2.5147 flaky test always fails on retry
8.2.5148 invalid memory access when using expression on command line
8.2.5149 cannot build without the +eval feature
8.2.5150 read past the end of the first line with ":0;'{"
8.2.5151 reading beyond the end of the line with lisp indenting
8.2.5152 search() gets stuck with "c" and skip evaluates to true
8.2.5153 "make uninstall" does not remove colors/lists
8.2.5154 still mentioning version8, some cosmetic issues
8.2.5155 in diff mode windows may get out of sync
8.2.5156 search timeout test often fails with FreeBSD
8.2.5157 MS-Windows GUI: CTRL-key combinations do not always work
8.2.5158 TSTP and INT signal tests are not run with valgrind
8.2.5159 fix for CTRL-key combinations causes problems
8.2.5160 accessing invalid memory after changing terminal size
8.2.5161 might still access invalid memory
8.2.5162 reading before the start of the line with BS in Replace mode
8.2.5163 crash when deleting buffers in diff mode
8.2.5164 invalid memory access after diff buffer manipulations
8.2.5165 import test fails because 'diffexpr' isn't reset
8.2.5166 test for DiffUpdated fails
8.2.5167 get(Fn, 'name') on funcref returns special byte code
8.2.5168 cannot build with Python 3.11
8.2.5169 nested :source may use NULL pointer
8.2.5170 tiny issues
8.2.5171 dependencies and proto files are outdated
8.2.5172 "make menu" still uses legacy script
CHangelog:
* Noteworthy changes in release 9.1 (2022-04-15) [stable]
** Bug fixes
chmod -R no longer exits with error status when encountering symlinks.
All files would be processed correctly, but the exit status was incorrect.
[bug introduced in coreutils-9.0]
If 'cp -Z A B' checks B's status and some other process then removes B,
cp no longer creates B with a too-generous SELinux security context
before adjusting it to the correct value.
[bug introduced in coreutils-8.17]
'cp --preserve=ownership A B' no longer ignores the umask when creating B.
Also, 'cp --preserve-xattr A B' is less likely to temporarily chmod u+w B.
[bug introduced in coreutils-6.7]
On macOS, 'cp A B' no longer miscopies when A is in an APFS file system
and B is in some other file system.
[bug introduced in coreutils-9.0]
On macOS, fmt no longer corrupts multi-byte characters
by misdetecting their component bytes as spaces.
[This bug was present in "the beginning".]
'id xyz' now uses the name 'xyz' to determine groups, instead of xyz's uid.
[bug introduced in coreutils-8.22]
'ls -v' and 'sort -V' no longer mishandle corner cases like "a..a" vs "a.+"
or lines containing NULs. Their behavior now matches the documentation
for file names like ".m4" that consist entirely of an extension,
and the documentation has been clarified for unusual cases.
[bug introduced in coreutils-7.0]
On macOS, 'mv A B' no longer fails with "Operation not supported"
when A and B are in the same tmpfs file system.
[bug introduced in coreutils-9.0]
'mv -T --backup=numbered A B/' no longer miscalculates the backup number
for B when A is a directory, possibly inflooping.
[bug introduced in coreutils-6.3]
** Changes in behavior
cat now uses the copy_file_range syscall if available, when doing
simple copies between regular files. This may be more efficient, by avoiding
user space copies, and possibly employing copy offloading or reflinking.
chown and chroot now warn about usages like "chown root.root f",
which have the nonstandard and long-obsolete "." separator that
causes problems on platforms where user names contain ".".
Applications should use ":" instead of ".".
cksum no longer allows abbreviated algorithm names,
so that forward compatibility and robustness is improved.
date +'%-N' now suppresses excess trailing digits, instead of always
padding them with zeros to 9 digits. It uses clock_getres and
clock_gettime to infer the clock resolution.
dd conv=fsync now synchronizes output even after a write error,
and similarly for dd conv=fdatasync.
dd now counts bytes instead of blocks if a block count ends in "B".
For example, 'dd count=100KiB' now copies 100 KiB of data, not
102,400 blocks of data. The flags count_bytes, skip_bytes and
seek_bytes are therefore obsolescent and are no longer documented,
though they still work.
ls no longer colors files with capabilities by default, as file-based
capabilties are very rarely used, and lookup increases processing per file by
about 30%. It's best to use getcap [-r] to identify files with capabilities.
ls no longer tries to automount files, reverting to the behavior
before the statx() call was introduced in coreutils-8.32.
stat no longer tries to automount files by default, reverting to the
behavior before the statx() call was introduced in coreutils-8.32.
Only `stat --cached=never` will continue to automount files.
timeout --foreground --kill-after=... will now exit with status 137
if the kill signal was sent, which is consistent with the behavior
when the --foreground option is not specified. This allows users to
distinguish if the command was more forcefully terminated.
** New Features
dd now supports the aliases iseek=N for skip=N, and oseek=N for seek=N,
like FreeBSD and other operating systems.
dircolors takes a new --print-ls-colors option to display LS_COLORS
entries, on separate lines, colored according to the entry color code.
dircolors will now also match COLORTERM in addition to TERM environment
variables. The default config will apply colors with any COLORTERM set.
** Improvements
cp, mv, and install now use openat-like syscalls when copying to a directory.
This avoids some race conditions and should be more efficient.
On macOS, cp creates a copy-on-write clone if source and destination
are regular files on the same APFS file system, the destination does
not already exist, and cp is preserving mode and timestamps (e.g.,
'cp -p', 'cp -a').
The new 'date' option --resolution outputs the timestamp resolution.
With conv=fdatasync or conv=fsync, dd status=progress now reports
any extra final progress just before synchronizing output data,
since synchronizing can take a long time.
printf now supports printing the numeric value of multi-byte characters.
sort --debug now diagnoses issues with --field-separator characters
that conflict with characters possibly used in numbers.
'tail -f file | filter' now exits on Solaris when filter exits.
root invoked coreutils, that are built and run in single binary mode,
now adjust /proc/$pid/cmdline to be more specific to the utility
being run, rather than using the general "coreutils" binary name.
** Build-related
AIX builds no longer fail because some library functions are not found.
[bug introduced in coreutils-8.32]
Upstream release notes:
2.2.17
PSA: If you are seeing issues running non-interactive create-project with a
project that does not configure allow-plugins, see the top post of #10928 for
a workaround.
- Fixed plugins from CWD/vendor being loaded in some cases like create-project
or validate even though the target directory is outside of CWD (#10935)
- Fixed support for legacy (Composer 1.x, e.g. hirak/prestissimo) plugins which
will not warn/error anymore if not in allow-plugins, as they are anyway not
loaded (#10928)
- Fixed pre-install check for allowed plugins not taking --no-plugins into
account (#10925)
- Fixed support for disable_functions containing disk_free_space (#10936)
- Fixed RootPackageRepository usages to always clone the root package to avoid
interoperability issues with plugins (#10940)
2.2.16
- Fixed non-interactive behavior of allow-plugins to throw instead of continue
with a warning to avoid broken installs (#10920)
- Fixed allow-plugins BC mode to ensure old lock files created pre-2.2 can be
installed with only a warning but plugins fully loaded (#10920)
- Fixed deprecation notice (#10921)
2.2.15
- Fixed support for cache-read-only where the filesystem is not writable
(#10906)
- Fixed type error when using allow-plugins: true (#10909)
- Fixed @putenv scripts receiving arguments passed to the command (#10846)
- Fixed support for spaces in paths with binary proxies on Windows (#10836)
- Fixed type error in GitDownloader if branches cannot be listed (#10888)
- Fixed RootPackageInterface issue on PHP 5.3.3 (#10895)
Disable generation of redundant documentation, so that ps2pdf
(ghostscript) tool dependency is not required.
Suggested by Onno van der Linden.
OK from wiz@.
Sort configure options.
Bump PKGREVISION.
The binaries have the WRKDIR in strings, printed via the -info
argument to show how it was built. (I don't understand how this is
buidling for anyone else.)
Version 1.16.4+dev
Miscellaneous and Bug Fixes
* Fixed frequent crashes occurring in multiplayer matches
Version 1.16.4
Campaigns
* Eastern Invasion
* S07a:
* Better handling for side 2
* Fixed Grug upkeep, added dialogue about ogres joining
* Northern Rebirth
* S1: Fixed Al'Tar confusing an orc for a slave
* Under the Burning Suns
* S5: Enforce encounter with the Cloaked Figure
Translations
* Updated translations: Arabic, British English, Chinese (Traditional), Czech, Polish, Finnish, French
Units
* Fixed Warden’s and Arbiter’s animations popping on water tiles
User interface
* Resolved broken layout in some low-resolution configurations
Miscellaneous and Bug Fixes
* Fixed path finding visibility bug that sometimes caused OOS errors on maps with tunnels and at least three sides that do not share vision
* Fixed being unable to interact with units when Scroll Lock is active
* Removing the Protect Unit Micro AI no longer causes a Lua error
* Fixed chance of being unscathed in damage calculation for some fights in which both units can die
* Fixed visibility bug in ai_helper.get_attackable_enemies() for some complex filters
* Fixed bug in Bottleneck Micro AI involving units without moves on terrain with multiple open passages
* Fixed error in Castle Switch CA of the Experimental AI after a leader was killed
* Fixed error in retreat-injured CA when regenerate ability code does not include a value= key
* Retreat-injured CA no longer takes villages from allies
* Experimental AI no longer uses generic_recruit_engine: fixes a data leakage bug between Experimental AIs of different sides
* Experimental AI recruit rushers: include unit types from extra_recruit
* Fix segfault when weapon is removed during attack
* Add no-unit error message for unit debug command
* Significantly improve efficiency of move-to-any-enemy CA
Version 1.16.3
Add-ons client
* Fixed: using the up or down arrow keys in small-screen mode returned to the title screen
* Add-on passwords that are not stored in the `_server.pbl` can now be stored in the same credentials file as multiplayer passwords
Campaigns
* Delfador’s Memoirs
* S11: Finding Chantal will now share her side’s vision with the player, as originally intended.
* S14: Smoother appearance of enemies and added dialogue.
* Descent into Darkness
* S08: Prevent Spectral Servant from picking up the book
* Northern Rebirth
* S05a_01: Solve units getting stuck in the wall before the spider chamber
* Sceptre of Fire
* Fixed Thursagan's Arcanister advancement being "lost" after dismounting a minecart.
* Improvements and spelling corrections to the English prose text
* S9: Allow Grypon Riders to complete the scenario
* Son of the Black Eye
* Improvements and spelling corrections to the English prose text
* The Rise of Wesnoth
* S22: Fixed the possibility of a misplaced dialogue when a bridge was broken
* Under the Burning Suns
* S08: Kromph and the Dust devil now trigger a critical event
* World Conquest
* Updated the modding instructions, helping add-on authors add extra factions etc.
Editor
* Add documentation for the magenta D and special terrain overlays
* Added some missing terrain groupings
Multiplayer
* Fixed updating add-ons when joining a game that requires a new version
* Add a `/clear` command for the lobby-chat window.
Packaging
* flatpak: update freedesktop runtime version to 21.08
Terrain
* Better transition for Swamp to Icy Cobbles
* New graphics variations for icy and rocky terrains.
* The help browser adds special notes for castles and healing terrains
Translations
* Updated translations: British English, Bulgarian, Chinese (Simplified), Czech, French, Italian, Japanese, Portuguese (Brazil), Russian
* Fixed the stats for Spanish being overwritten by the stats for Spanish (Latin American).
Units
* Saurian sprites cleanup
* Various small sprite updates for sea serpents and swamp lizards
User interface
* Mark the Plan Unit Advance mod as MP-only so it doesn't show up as available for campaigns.
Miscellaneous and Bug Fixes
* wmlscope can now report about calls to deprecated macros when using the `--unresolved` switch.
* wmlxgettext’s old behavior of processing files in the order they’re given on the command line can be selected with the `--no-sort-by-file` option
* Fixed a crash with "laststrike" (firststrike given to the opponent) weapon specials
* Fixed a crash with locally-edited add-ons that had neither `_server.pbl` nor `_info.cfg`
* Added more unit tests for weapon specials.
* Resolve crash on systems using musl implementation of libc
* The `--stringfreeze` (`-Z`) command line flag has been removed from wmllint.
* The checks for the old special notes system have been removed from wmllint; the `notecheck off`, `notecheck on` and `match <ability> with <note>` magic comments no longer have any effect.
* Resolved title screen flashing during the loading screen
* Fixed erratic keyboard and mouse scroll speed
* wmllint automatically removes the obsolete lines `{SOUND:SLOW}` and `{SOUND:POISON}`
Summary of changes in this release:
Fixes and improvements
* mod_http (and dependent modules): Make CORS opt-in by default (#1731)
* mod_http: Reintroduce support for disabling or limiting CORS (#1730)
* net.unbound: Disable use of hosts file by default (fixes#1737)
* MUC: Allow kicking users with the same affiliation as the kicker (fixes#1724 and improves Jitsi Meet compatibility)
* mod_tombstones: Add caching to improve performance on busy servers (fixes#1728: mod_tombstone: inefficient I/O with internal storage)
Minor changes
* prosodyctl check config: Report paths of loaded configuration files (#1729)
* prosodyctl about: Report version of lua-readline
* prosodyctl: check config: Skip bare JID components in orphan check
* prosodyctl: check turn: Fail with error if our own address is supplied for the ping test
* prosodyctl: check turn: warn about external port mismatches behind NAT
* mod_turn_external: Update status and friendlier handling of missing secret option (#1727)
* prosodyctl: Pass server when listing (outdated) plugins (fix#1738: prosodyctl list --outdated does not handle multiple versions of a module)
* util.prosodyctl: check turn: ensure a result is always returned from a check (thanks eTaurus)
* util.prosodyctl: check turn: Report lack of TURN services as a problem #1749
* util.random: Ensure that native random number generator works before using it, falling back to /dev/urandom (#1734)
* mod_storage_xep0227: Fix mapping of nodes without explicit configuration
* mod_admin_shell: Fix error in ‘module:info()’ when statistics is not enabled (#1754)
* mod_admin_socket: Compat for luasocket prior to unix datagram support
* mod_admin_socket: Improve error reporting when socket can’t be created (#1719)
* mod_cron: Record last time a task runs to ensure correct intervals (#1751)
* core.moduleapi, core.modulemanager: Fix internal flag affecting logging in in some global modules, like mod_http (#1736, #1748)
* core.certmanager: Expand debug messages about cert lookups in index
* configmanager: Clearer errors when providing unexpected values after VirtualHost (#1735)
* mod_storage_xep0227: Support basic listing of PEP nodes in absence of pubsub#admin data
* mod_storage_xep0227: Handle missing {pubsub#owner}pubsub element (fixes#1740: mod_storage_xep0227 tracebacks reading non-existent PEP store)
* mod_storage_xep0227: Fix conversion of SCRAM into internal format (#1741)
* mod_external_services: Move error message to correct place (fix#1725: mod_external_services: Misplaced textual error message)
* mod_smacks: Fix handling of unhandled stanzas on disconnect (#1759)
* mod_smacks: Fix counting of handled stanzas
* mod_smacks: Fix bounce of stanzas directed to full JID on unclean disconnect
* mod_pubsub: Don’t attempt to use server actor as publisher (#1723)
* mod_s2s: Improve robustness of outgoing s2s certificate verification
* mod_invites_adhoc: Fall back to generic allow_user_invites for role-less users
* mod_invites_register: Push invitee contact entry to inviter
* util.startup: Show error for unrecognized command-line arguments passed to ‘prosody’ (#1722)
* util.jsonpointer: Add tests, compat improvements and minor fixes
* util.jsonschema: Lua version compat improvements
Change log:
0.12.3 (2022-07-09)
======
- Bug Fixes:
- thumbnailer: Fall back on lower qualities in case of unsupported flavor (#81)
- Secure error handling when opening multiple files
- Use `G_FILE_MONITOR_WATCH_MOVES` for file monitoring
- Do not keep sticky state when current file is removed
- Fix management of transaction source id
- Correctly handle deletion when there is only one image (#89)
- Update iter list on insertion and deletion (#88)
- build: Fix intltool lock file problem during make distcheck
- Display error message on stderr
- i18n: Use `xfce_textdomain()` to initialize translations
- Ensure that an error is set if no pixbuf is available
- Fix some memory leaks
- Code Refactoring:
- flatpak: Some updates from Flathub
- Remove old icon files
- Remove TODO file
- Flatpak: Add libopenraw dependency
- Translation Updates:
Chinese (China), Danish, Greek, Korean, Malay, Portuguese (Brazil),
Turkish
Only needed for NetBSD i386, no need to copypasta it to all configurations.
XXX is it even needed on i386? Bootstrap toolchain should ship with PaX
settings if needed.
It is a common protocol and nghttp2 is a comparatively cheap dependency
that most people already have installed since it is default enabled in
curl and nodejs.
Start each shell command in a new line. This makes it easier to find the
'for' that corresponds to the 'done', especially since the 'done' could
also be started by a 'while' or an 'until'.
No functional change.
* Noteworthy changes in release 2.4.7 (2022-03-16) [stable]
** New features:
- Libtool script now supports (configure-time and runtime) ARFLAGS
variable, which obsoletes AR_FLAGS. This is due to naming conventions
among other *FLAGS and to be consistent with Automake's ARFLAGS.
- Gnulib testsuite is enabled and run during 'make check'.
- Support the Windows version of the Intel C Compiler (icl) in
libtool script.
- Pass '-fsanitize=*' flags for GCC and LLVM, and '-specs=*' for GCC
to linker.
- Pass '-Xassembler=*' and '-Wa,*' flag to compilers and linkers.
- The variable 'FILECMD' with default value of '/usr/bin/file' was used to
replace existing hard coded references to '/usr/bin/file'.
- Add MidnightBSD support.
** Important incompatible changes:
- Libtool changed ARFLAGS/AR_FLAGS default from 'cru' to 'cr'.
- Do not pass '-pthread' to Solaris linker.
- 'libtool' and 'libtoolize' scripts now use '#! /usr/bin/env sh' shebang.
Previously '#! /bin/sh' was used, which presents challenges for
containerized environments.
** Bug fixes:
- Fix significant slowdown of libtoolize for certain projects (regression
introduced in 2.4.3 release) caused by infinite m4 macro recursion.
- Mitigate the slowdown of libtool script (introduced in v2.4.3) caused by
increased number of calls to '$SED $sed_quote_subst' (bug#20006).
- Properly parse and export TLS symbols on AIX.
- Various bug fixes surrounding use of 'sed'.
- Darwin systems set proper "allow undefined" flag on OSX 11, and
PowerPC 10.5.
- Removed some deprecated tests related to 'Makefile.inc' files.
Overview of changes leading to 5.0.0
Saturday, July 23, 2022
====================================
- Support fonts with more than 65535 glyphs in “GDEF”, “GSUB”, and “GPOS”
tables. This is part of https://github.com/be-fonts/boring-expansion-spec to
extend OpenType in a backward-compatible way.
(Behdad Esfahbod, Garret Rieger)
- Complete support for more than 65535 glyphs in “glyf” table that started in
4.0.0 release. Part of boring-expansion-spec. (Behdad Esfahbod)
- Support version 2 of “avar” table. Part of boring-expansion-spec.
(Behdad Esfahbod)
- Fix mark attachment on multiple substitutions in some cases.
(Behdad Esfahbod)
- Fix application of “calt”, “rclt”, and “ccmp” features to better match
Uniscribe behaviour with some Arabic fonts. (Behdad Esfahbod)
- Improvement to interaction between multiple cursive attachments.
(Behdad Esfahbod)
- Improve multiple mark interactions in Hebrew. (Behdad Esfahbod)
- Implement language-specific forms in AAT shaping. (Behdad Esfahbod)
- Fix variation of “VORG” table. (Behdad Esfahbod)
- Support for specific script tags to be retained in the subsetter, and add
“--layout-scripts” option to “hb-subset” tool. (Garret Rieger)
- Accept space as delimiter for --features/--variations in command line tools.
- Improve subsetting of “COLR” table. (Qunxin Liu)
- Improved fuzzing coverage for ot-math API. (Frédéric Wang)
- Fix “kern” table version 2 (AAT) sanitization on 32-bit systems.
(Behdad Esfahbod)
- Allow negative glyph advances from “graphite2” shaper. (Stephan Bergmann)
- Implement loading (color) bitmap fonts with hb-ft. (Behdad Esfahbod)
- Fix regression in hb-ft when changing font size. (Behdad Esfahbod)
- Fix build on GCC < 7. (Kleis Auke Wolthuizen)
- Dynamically load dwrite.dll on windows if “directwrite” shaper is enabled.
(Luca Bacci)
- Provide a single-file harfbuzz-subset.cc file for easier alternate building
of hb-subset library, similar to harfbuzz.cc. (Khaled Hosny)
- New API
+HB_SUBSET_SETS_LAYOUT_SCRIPT_TAG
+hb_language_matches()
Switch to use NO_BUILD=yes with wheel.mk (and change MASTER_SITE_WHEEL
to use pre-built platform independent packages) in order to avoid a circular
dependency with Python 3.7 in py-build.
Bump PKGREVISION.
Thanks a lot to <mef> and <nros>! (possible left-over regressions are mine)