summaryrefslogtreecommitdiffstats
path: root/src/charset.c
AgeCommit message (Collapse)Author
2022-08-06patch 9.0.0157: 'showbreak' displayed below truncated "after" text propv9.0.0157Bram Moolenaar
Problem: 'showbreak' displayed below truncated "after" text prop. Solution: Suppress 'showbreak' when "after" prop doesn't wrap.
2022-08-05patch 9.0.0147: cursor positioned wrong after two "below" text propertiesv9.0.0147Bram Moolenaar
Problem: Cursor positioned wrong after two text properties with virtual text and "below" alignment. (Tim Pope) Solution: Do not stop after a text property using MAXCOL. (closes #10849)
2022-08-05patch 9.0.0143: cursor positioned after virtual text in empty linev9.0.0143Bram Moolenaar
Problem: Cursor positioned after virtual text in empty line. Solution: Keep cursor in the first column. (closes #10786)
2022-08-05patch 9.0.0142: crash when adding and removing virtual textv9.0.0142Bram Moolenaar
Problem: Crash when adding and removing virtual text. (Ben Jackson) Solution: Check that the text of the text property still exists.
2022-08-04patch 9.0.0139: truncating virtual text after a line not implementedv9.0.0139Bram Moolenaar
Problem: Truncating virtual text after a line not implemented. Cursor positioning wrong with Newline in the text. Solution: Implement truncating. Disallow control characters in the text. (closes #10842)
2022-08-04patch 9.0.0138: not enough characters accepted for 'spellfile'v9.0.0138Bram Moolenaar
Problem: Not enough characters accepted for 'spellfile'. Solution: Add vim_is_fname_char() and use it for 'spellfile'.
2022-08-01patch 9.0.0132: multi-byte characters in virtual text not handled correctlyv9.0.0132Bram Moolenaar
Problem: Multi-byte characters in virtual text not handled correctly. Solution: Count screen cells instead of bytes.
2022-08-01patch 9.0.0128: Coverity complains about possible double freev9.0.0128Bram Moolenaar
Problem: Coverity complains about possible double free. Solution: Clear the pointer to avoid warnings.
2022-08-01patch 9.0.0125: cursor positioned wrong with virtual text after the linev9.0.0125Bram Moolenaar
Problem: Cursor positioned wrong with virtual text after the line. Solution: Clear cts_with_trailing.
2022-07-31patch 9.0.0123: cannot build with small featuresv9.0.0123Bram Moolenaar
Problem: Cannot build with small features. Solution: Add #ifdef.
2022-07-31patch 9.0.0122: breakindent test failsv9.0.0122Bram Moolenaar
Problem: Breakindent test fails. Solution: Fix condition.
2022-07-31patch 9.0.0121: cannot put virtual text after or below a linev9.0.0121Bram Moolenaar
Problem: Cannot put virtual text after or below a line. Solution: Add "text_align" and "text_wrap" arguments.
2022-07-26patch 9.0.0080: compiler warning for size_t to int conversionv9.0.0080Mike Williams
Problem: Compiler warning for size_t to int conversion. Solution: Add type casts. (Mike Williams, closes #10795)
2022-07-26patch 9.0.0074: Coverity warns for double freev9.0.0074Bram Moolenaar
Problem: Coverity warns for double free. Solution: Reset cts_text_prop_count when freeing cts_text_props.
2022-07-25patch 9.0.0068: build fails with tiny featuresv9.0.0068Bram Moolenaar
Problem: Build fails with tiny features. Solution: Add #ifdef.
2022-07-25patch 9.0.0067: cannot show virtual textv9.0.0067Bram Moolenaar
Problem: Cannot show virtual text. Solution: Initial changes for virtual text support, using text properties.
2022-05-22patch 8.2.5004: right shift on negative number does not work as documentedv8.2.5004Bram Moolenaar
Problem: Right shift on negative number does not work as documented. Solution: Use a uvarnumber_T type cast.
2022-05-21patch 8.2.4993: smart/C/lisp indenting is optionalv8.2.4993Bram Moolenaar
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-07patch 8.2.4911: the mode #defines are not clearly namedv8.2.4911Bram Moolenaar
Problem: The mode #defines are not clearly named. Solution: Prepend MODE_. Renumber them to put the mapped modes first.
2022-03-09patch 8.2.4531: LGTM warnings for condition and buffer sizev8.2.4531=?UTF-8?q?Dundar=20G=C3=B6c?=
Problem: LGTM warnings for condition always true and buffer size too small. Solution: Remove the useless condition. Make the buffer larger. (Goc Dundar, closes #9914)
2022-03-03patch 8.2.4501: with 'showbreak' set cursor displayed in wrong positionv8.2.4501Bram Moolenaar
Problem: With 'showbreak' set and after the end of the line the cursor may be displayed in the wrong position. Solution: Do not apply 'showbreak' after the end of the line. (closes #9884)
2022-02-19patch 8.2.4418: crash when using special multi-byte characterv8.2.4418Bram Moolenaar
Problem: Crash when using special multi-byte character. Solution: Don't use isalpha() for an arbitrary character.
2022-02-16patch 8.2.4402: missing parenthesis may cause unexpected problemsv8.2.4402kylo252
Problem: Missing parenthesis may cause unexpected problems. Solution: Add more parenthesis is macros. (closes #9788)
2022-01-31patch 8.2.4273: the EBCDIC support is outdatedv8.2.4273Bram Moolenaar
Problem: The EBCDIC support is outdated. Solution: Remove the EBCDIC support.
2022-01-08patch 8.2.4038: various code not used when features are disabledv8.2.4038Dominique Pelle
Problem: Various code not used when features are disabled. Solution: Add #ifdefs. (Dominique Pellé, closes #9491)
2021-12-30patch 8.2.3950: going beyond the end of the line with /\%Vv8.2.3950Bram Moolenaar
Problem: Going beyond the end of the line with /\%V. Solution: Check for valid column in getvcol().
2021-12-15patch 8.2.3815: Vim9: cannot have a multi-line dict inside a blockv8.2.3815Bram Moolenaar
Problem: Vim9: cannot have a multi-line dict inside a block. Solution: Do not split the command at a line break, handle NL characters as white space.
2021-11-29patch 8.2.3694: cannot use quotes in the count of an Ex commandv8.2.3694Bram Moolenaar
Problem: Cannot use quotes in the count of an Ex command. Solution: Add getdigits_quoted(). Give an error when misplacing a quote in a range. (closes #9240)
2021-10-16patch 8.2.3522: cannot use \x and \u when setting 'listchars'v8.2.3522Bram Moolenaar
Problem: Cannot use \x and \u when setting 'listchars'. Solution: Support hex and unicode in hex form. (closes #9006)
2021-05-18patch 8.2.2871: unnessary VIM_ISDIGIT() calls, badly indented codev8.2.2871Dominique Pelle
Problem: Unnessary VIM_ISDIGIT() calls, badly indented code. Solution: Call skipdigits() on the next character. Improve indenting. (Dominique Pellé, closes #8227)
2021-04-06patch 8.2.2728: special key names don't work if 'isident' is clearedv8.2.2728Bram Moolenaar
Problem: Special key names don't work if 'isident' is cleared. Solution: Add vim_isNormalIDc() and use it for special key names. (closes #2389)
2021-03-29patch 8.2.2675: directory change in a terminal window shell is not followedv8.2.2675Bram Moolenaar
Problem: Directory change in a terminal window shell is not followed. Solution: Add the 'autoshelldir' option. (closes #6290)
2021-02-15patch 8.2.2518: 'listchars' should be window-localv8.2.2518Bram Moolenaar
Problem: 'listchars' should be window-local. Solution: Make 'listchars' global-local. (Yegappan Lakshmanan, Marco Hinz, closes #5206, closes #7850)
2021-01-07patch 8.2.2309: 0o777 not recognized as octalv8.2.2309Bram Moolenaar
Problem: 0o777 not recognized as octal. Solution: Use vim_isodigit(). (Ken Takata, closes #7633, closes #7631)
2020-06-10patch 8.2.0943: displaying ^M or ^J depends on current bufferv8.2.0943Bram Moolenaar
Problem: Displaying ^M or ^J depends on current buffer. Solution: Pass the displayed buffer to transchar(). (closes #6225)
2020-06-02patch 8.2.0886: cannot use octal numbers in scriptversion 4v8.2.0886Bram Moolenaar
Problem: Cannot use octal numbers in scriptversion 4. Solution: Add the "0o" notation. (Ken Takata, closes #5304)
2020-04-12patch 8.2.0559: clearing a struct is verbosev8.2.0559Bram Moolenaar
Problem: Clearing a struct is verbose. Solution: Define and use CLEAR_FIELD() and CLEAR_POINTER().
2020-01-26patch 8.2.0156: various typos in source files and testsv8.2.0156Bram Moolenaar
Problem: Various typos in source files and tests. Solution: Fix the typos. (Emir Sari, closes #5532)
2019-11-30patch 8.1.2368: using old C style commentsv8.1.2368Bram Moolenaar
Problem: Using old C style comments. Solution: Use // comments where appropriate.
2019-11-09patch 8.1.2281: 'showbreak' cannot be set for one windowv8.1.2281Bram Moolenaar
Problem: 'showbreak' cannot be set for one window. Solution: Make 'showbreak' global-local.
2019-09-15patch 8.1.2036: the str2nr() tests failv8.1.2036Bram Moolenaar
Problem: The str2nr() tests fail. Solution: Add missing part of patch.
2019-08-21patch 8.1.1901: the +insert_expand feature is not always availablev8.1.1901Bram Moolenaar
Problem: The +insert_expand feature is not always available. Solution: Graduate the +insert_expand feature.
2019-08-20patch 8.1.1891: functions used in one file are globalv8.1.1891Bram Moolenaar
Problem: Functions used in one file are global. Solution: Add "static". (Yegappan Lakshmanan, closes #4840)
2019-05-27patch 8.1.1411: Coverity warns for divide by zerov8.1.1411Bram Moolenaar
Problem: Coverity warns for divide by zero. Solution: Make sure width is larger than zero.
2019-05-24patch 8.1.1384: using "int" for alloc() often results in compiler warningsv8.1.1384Bram Moolenaar
Problem: Using "int" for alloc() often results in compiler warnings. Solution: Use "size_t" and remove type casts. Remove alloc_check(), Vim only works with 32 bit ints anyway.
2019-05-19patch 8.1.1355: obvious mistakes are accepted as valid expressionsv8.1.1355Bram Moolenaar
Problem: Obvious mistakes are accepted as valid expressions. Solution: Be more strict about parsing numbers. (Yasuhiro Matsumoto, closes #3981)
2019-03-21patch 8.1.1032: warnings from clang static analyzerv8.1.1032Bram Moolenaar
Problem: Warnings from clang static analyzer. (Yegappan Lakshmanan) Solution: Fix relevant warnings.
2019-02-16patch 8.1.0932: Farsi support is outdated and unusedv8.1.0932Bram Moolenaar
Problem: Farsi support is outdated and unused. Solution: Delete the Farsi support.
2019-01-26patch 8.1.0826: too many #ifdefsv8.1.0826Bram Moolenaar
Problem: Too many #ifdefs. Solution: Graduate FEAT_VIRTUALEDIT. Adds about 10Kbyte to the code.
2019-01-24patch 8.1.0806: too many #ifdefsv8.1.0806Bram Moolenaar
Problem: Too many #ifdefs. Solution: Graduate FEAT_MBYTE, part 2.