Yegappan Lakshmanan
6d611de58c
patch 9.0.1353: too many "else if" statements to handle option values
...
Problem: Too many "else if" statements to handle option values.
Solution: Add more functions to handle option value changes. (Yegappan
Lakshmanan, closes #12058 )
2023-02-25 11:59:33 +00:00
Yegappan Lakshmanan
af93691b53
patch 9.0.1330: handling new value of an option has a long "else if" chain
...
Problem: Handling new value of an option has a long "else if" chain.
Solution: Use a function pointer. (Yegappan Lakshmanan, closes #12015 )
2023-02-20 12:16:39 +00:00
K.Takata
ce3189d56e
patch 9.0.1313: some settings use the current codepage instead of 'encoding'
...
Problem: Some settings use the current codepage instead of 'encoding'.
Solution: Adjust how options are initialized. (Ken Takata, closes #11992 )
2023-02-15 19:13:43 +00:00
Bram Moolenaar
339e114d70
patch 9.0.1311: Coverity warns for using a NULL pointer
...
Problem: Coverity warns for using a NULL pointer.
Solution: Use "empty_option" instead of NULL.
2023-02-15 14:26:25 +00:00
Yegappan Lakshmanan
1a6476428f
patch 9.0.1308: the code for setting options is too complicated
...
Problem: The code for setting options is too complicated.
Solution: Refactor the code for setting options. (Yegappan Lakshmanan,
closes #11989 )
2023-02-14 13:07:18 +00:00
Yegappan Lakshmanan
32ff96ef01
patch 9.0.1307: setting 'formatoptions' with :let doesn't check for errors
...
Problem: Setting 'formatoptions' with :let doesn't check for errors.
Solution: Pass "errbuf" to set_string_option(). (Yegappan Lakshmanan,
closes #11974 , closes #11972 )
2023-02-13 16:10:04 +00:00
Yegappan Lakshmanan
6c41bedeed
patch 9.0.1295: the option initialization function is too long
...
Problem: The option initialization function is too long.
Solution: Move code to separate functions. (Yegappan Lakshmanan,
closes #11966 )
2023-02-10 14:50:31 +00:00
Yegappan Lakshmanan
80b817b749
patch 9.0.1294: the set_bool_option() function is too long
...
Problem: The set_bool_option() function is too long.
Solution: Move code to separate functions. (Yegappan Lakshmanan,
closes #11964 )
2023-02-09 22:08:52 +00:00
Yegappan Lakshmanan
0caaf1e465
patch 9.0.1293: the set_num_option() is too long
...
Problem: The set_num_option() is too long.
Solution: Move code to separate functions. (Yegappan Lakshmanan,
closes #11954 )
2023-02-09 12:23:17 +00:00
Bram Moolenaar
546933f497
patch 9.0.1286: Coverity warns for using a NULL pointer
...
Problem: Coverity warns for using a NULL pointer.
Solution: Bail out whan "varp" is NULL.
2023-02-06 16:40:49 +00:00
Bram Moolenaar
40b4872966
patch 9.0.1284: compiler warnings for uninitialized variables
...
Problem: Compiler warnings for uninitialized variables. (Tony Mechelynck)
Solution: Add variable initializations.
2023-02-05 17:04:50 +00:00
Yegappan Lakshmanan
c72078b631
patch 9.0.1283: the code for setting options is too complicated
...
Problem: The code for setting options is too complicated.
Solution: Refactor the do_set() function. (Yegappan Lakshmanan, Lewis
Russell, closes #11945 )
2023-02-05 16:02:35 +00:00
Yegappan Lakshmanan
78012f55fa
patch 9.0.1275: the code for setting options is too complicated
...
Problem: The code for setting options is too complicated.
Solution: Refactor the do_set() function. (Yegappan Lakshmanan, Lewis
Russell, closes #11932 )
2023-02-02 16:34:11 +00:00
zeertzjq
b0d45ec67f
patch 9.0.1242: code for :runtime completion is not consistent
...
Problem: Code for :runtime completion is not consistent.
Solution: Make code for cmdline expansion more consistent. (closes #11875 )
2023-01-25 15:04:22 +00:00
zeertzjq
0ef9a5c094
patch 9.0.1215: using isalpha() adds dependency on current locale
...
Problem: Using isalpha() adds dependency on current locale.
Solution: Do not use isalpha() for recognizing a URL or the end of an Ex
command. (closes #11835 )
2023-01-17 21:38:25 +00:00
Yegappan Lakshmanan
a41e221935
patch 9.0.1208: code is indented more than necessary
...
Problem: Code is indented more than necessary.
Solution: Use an early return where it makes sense. (Yegappan Lakshmanan,
closes #11819 )
2023-01-16 18:19:05 +00:00
Bram Moolenaar
c96b7f5d2a
patch 9.0.0990: callback name argument is changed by setqflist()
...
Problem: Callback name argument is changed by setqflist().
Solution: Use the expanded function name for the callback, do not store it
in the argument. (closes #11653 )
2022-12-02 15:58:38 +00:00
zeertzjq
269aa2b29a
patch 9.0.0963: function name does not match autocmd event name
...
Problem: Function name does not match autocmd event name.
Solution: Rename "optionsset" to "optionset". (closes #11630 )
2022-11-28 11:36:50 +00:00
Bram Moolenaar
9af2ea80a8
patch 9.0.0921: missing defined(PROTO) in #ifdef
...
Problem: Missing defined(PROTO) in #ifdef.
Solution: Adjust #ifdef so that proto works with different features.
Clean up some preprocessor indenting.
2022-11-22 18:18:38 +00:00
K.Takata
845bbb72ed
patch 9.0.0835: the window title is not redrawn when 'endoffile' changes
...
Problem: The window title is not redrawn when 'endoffile' changes.
Solution: redraw the window title when 'endoffile' is changed. (Ken Takata,
closes #11488 )
2022-11-05 18:31:19 +00:00
Bram Moolenaar
3f68a4136e
Add missing entry for the 'endoffile' option.
2022-10-28 17:04:21 +01:00
Bram Moolenaar
49846fb1a3
patch 9.0.0761: cannot use 'indentexpr' for Lisp indenting
...
Problem: Cannot use 'indentexpr' for Lisp indenting.
Solution: Add the 'lispoptions' option.
2022-10-15 16:05:33 +01:00
Martin Tournoij
ba43e76fcd
patch 9.0.0747: too many #ifdefs
...
Problem: Too many #ifdefs.
Solution: Gradudate the +cmdline_info feature. (Martin Tournoij,
closes #11330 )
2022-10-13 22:12:15 +01:00
Bram Moolenaar
c9f5f73206
patch 9.0.0670: no space for command line when there is a tabline
...
Problem: No space for command line when there is a tabline.
Solution: Correct computation of where the command line should be.
(closes #11295 )
2022-10-06 11:39:06 +01:00
Bram Moolenaar
0816f473ab
patch 9.0.0665: setting 'cmdheight' has no effect if last window was resized
...
Problem: Setting 'cmdheight' has no effect if last window was resized.
Solution: Do apply 'cmdheight' when told to. Use the frame height instead
of the cmdline_row. (closes #11286 )
2022-10-05 15:42:32 +01:00
Martin Tournoij
7904fa420e
patch 9.0.0657: too many #ifdefs
...
Problem: Too many #ifdefs.
Solution: Graduate the +cmdwin feature. Now the tiny and small builds are
equal, drop the small build. (Martin Tournoij, closes #11268 )
2022-10-04 16:28:45 +01:00
Bram Moolenaar
b1fd26d208
patch 9.0.0644: 'smoothscroll' is not copied to a new window on :split
...
Problem: 'smoothscroll' is not copied to a new window on :split.
Solution: Copy the option value. Add a test.
2022-10-03 11:23:02 +01:00
Bram Moolenaar
f6196f4244
patch 9.0.0640: cannot scroll by screen line if a line wraps
...
Problem: Cannot scroll by screen line if a line wraps.
Solution: Add the 'smoothscroll' option. Only works for CTRL-E and CTRL-Y
so far.
2022-10-02 21:29:55 +01:00
zeertzjq
fcba86c031
patch 9.0.0544: minor issues with setting a string option
...
Problem: Minor issues with setting a string option.
Solution: Adjust the code, add a test. (closes #11192 )
2022-09-22 13:57:32 +01:00
Bram Moolenaar
6f98114e4a
patch 9.0.0540: assigning stack variable to argument confuses Coverity
...
Problem: Assigning stack variable to argument confuses Coverity.
Solution: Use a local pointer, also makes the code simpler.
2022-09-22 12:48:58 +01:00
Bram Moolenaar
4740394f23
patch 9.0.0537: the do_set() function is much too long
...
Problem: The do_set() function is much too long.
Solution: Move setting of a string option to a separate function.
2022-09-21 21:12:53 +01:00
zeertzjq
cdc839353f
patch 9.0.0449: there is no easy way to translate a key code into a string
...
Problem: There is no easy way to translate a string with a key code into a
readable string.
Solution: Add the keytrans() function. (closes #11114 )
2022-09-12 13:38:41 +01:00
Bram Moolenaar
a2a8973e51
patch 9.0.0340: the 'cmdheight' zero support causes too much trouble
...
Problem: The 'cmdheight' zero support causes too much trouble.
Solution: Revert support for 'cmdheight' being zero.
2022-08-31 14:46:18 +01:00
Bram Moolenaar
13608d851a
patch 9.0.0318: clearing screen causes flicker
...
Problem: Clearing screen causes flicker.
Solution: Do not clear but redraw in more cases. Add () to "wait_return".
2022-08-29 15:06:50 +01:00
Bram Moolenaar
074fbd4131
patch 9.0.0278: the +wildignore feature is nearly always available
...
Problem: The +wildignore feature is nearly always available.
Solution: Graduate +wildignore for consistency.
2022-08-26 16:41:14 +01:00
Bram Moolenaar
f80f40a55c
patch 9.0.0265: no good reason why the "gf" command isn't in the tiny version
...
Problem: No good reason why the "gf" command is not in the tiny version.
Solution: Graduate the file_in_path feature.
2022-08-25 16:02:23 +01:00
Bram Moolenaar
887748742d
patch 9.0.0222: no good reason why text objects are only in larger builds
...
Problem: No good reason why text objects are only in larger builds.
Solution: Graduate +textobjects.
2022-08-16 20:24:29 +01:00
Bram Moolenaar
a4d158b3c8
patch 9.0.0206: redraw flags are not named specifically
...
Problem: Redraw flags are not named specifically.
Solution: Prefix "UPD_" to the flags, for UPDate_screen().
2022-08-14 14:17:45 +01:00
Shougo Matsushita
f39cfb7262
patch 9.0.0114: the command line takes up space even when not used
...
Problem: The command line takes up space even when not used.
Solution: Allow for 'cmdheight' to be set to zero. (Shougo Matsushita,
closes #10675 , closes #940 )
2022-07-30 16:54:05 +01:00
zeertzjq
f6782732ab
patch 9.0.0096: flag "new_value_alloced" is always true
...
Problem: Flag "new_value_alloced" is always true.
Solution: Remove "new_value_alloced". (closes #10792 )
2022-07-27 18:26:03 +01:00
Bram Moolenaar
28f84e17b0
patch 9.0.0090: no error when assigning bool to a string option
...
Problem: No error when assigning bool to a string option with setwinvar().
Solution: Give an error (closes #10766 )
2022-07-27 12:30:13 +01:00
Bram Moolenaar
b67f0c8e49
patch 9.0.0040: use of set_chars_option() is confusing
...
Problem: Use of set_chars_option() is confusing.
Solution: Add "apply" argument to store the result or not. Merge similar
code.
2022-07-04 21:03:36 +01:00
Bram Moolenaar
96ba25ac01
patch 9.0.0036: 'fillchars' cannot have window-local values
...
Problem: 'fillchars' cannot have window-local values.
Solution: Make 'fillchars' global-local. (closes #5206 )
2022-07-04 17:34:33 +01:00
Bram Moolenaar
8e145b8246
patch 8.2.4993: smart/C/lisp indenting is optional
...
Problem: smart/C/lisp indenting is optional, which makes the code more
complex, while it only reduces the executable size a bit.
Solution: Graduate FEAT_CINDENT, FEAT_SMARTINDENT and FEAT_LISP.
2022-05-21 20:17:31 +01:00
LemonBoy
b2b3acbf2b
patch 8.2.4982: colors in terminal window are not 100% correct
...
Problem: Colors in terminal window are not 100% correct.
Solution: Use g:terminal_ansi_colors as documented. (closes #10429 ,
closes #7227 closes #10347 )
2022-05-20 10:10:34 +01:00
Bram Moolenaar
6ed545e797
patch 8.2.4928: various white space and cosmetic mistakes
...
Problem: Various white space and cosmetic mistakes.
Solution: Change spaces to tabs, improve comments.
2022-05-09 20:09:23 +01:00
zeertzjq
51f0bc31d3
patch 8.2.4926: #ifdef for crypt feature around too many lines
...
Problem: #ifdef for crypt feature around too many lines.
Solution: Move code outside of #ifdef. (closes #10388 )
2022-05-09 13:33:39 +01:00
zeertzjq
0519ce0039
patch 8.2.4924: maparg() may return a string that cannot be reused
...
Problem: maparg() may return a string that cannot be reused.
Solution: use msg_outtrans_special() instead of str2special().
(closes #10384 )
2022-05-09 12:16:19 +01:00
Christian Brabandt
cb747899bd
patch 8.2.4917: fuzzy expansion of option names is not right
...
Problem: Fuzzy expansion of option names is not right.
Solution: Pass the fuzzy flag down the call chain. (Christian Brabandt,
closes #10380 , closes #10318 )
2022-05-08 21:10:56 +01:00
Bram Moolenaar
249591057b
patch 8.2.4911: the mode #defines are not clearly named
...
Problem: The mode #defines are not clearly named.
Solution: Prepend MODE_. Renumber them to put the mapped modes first.
2022-05-07 20:01:16 +01:00