summaryrefslogtreecommitdiffstats
path: root/src/mbyte.c
AgeCommit message (Collapse)Author
2021-12-16patch 8.2.3825: various comments could be improvedv8.2.3825Bram Moolenaar
Problem: Various comments could be improved. Solution: Improve the comments.
2021-11-02patch 8.2.3571: some unicode control characters are considered printablev8.2.3571Bram Moolenaar
Problem: Some unicode control characters are considered printable. Solution: Make 0x2060 - 0x2069 not printable.
2021-10-20patch 8.2.3545: setcellwidths() may make 'listchars' or 'fillchars' invalidv8.2.3545zeertzjq
Problem: setcellwidths() may make 'listchars' or 'fillchars' invalid. Solution: Check the value and give an error. (closes #9024)
2021-07-27patch 8.2.3229: Vim9: runtime and compile time type checks are not the samev8.2.3229Yegappan Lakshmanan
Problem: Vim9: runtime and compile time type checks are not the same. Solution: Add more runtime type checks for builtin functions. (Yegappan Lakshmanan, closes #8646)
2021-07-24patch 8.2.3208: dynamic library load error does not mention why it failedv8.2.3208Martin Tournoij
Problem: Dynamic library load error does not mention why it failed. Solution: Add the error message. (Martin Tournoij, closes #8621)
2021-07-10patch 8.2.3139: functions for string manipulation are spread outv8.2.3139Yegappan Lakshmanan
Problem: Functions for string manipulation are spread out. Solution: Move string related functions to a new source file. (Yegappan Lakshmanan, closes #8470)
2021-07-02patch 8.2.3083: crash when passing null string to charclass()v8.2.3083Christian Brabandt
Problem: Crash when passing null string to charclass(). Solution: Bail out when string pointer is NULL. (Christian Brabandt, closes #8498, closes #8260)
2021-06-27patch 8.2.3068: Unicode tables are slightly outdatedv8.2.3068Christian Brabandt
Problem: Unicode tables are slightly outdated. Solution: Update the tables for Unicode release 13. (Christian Brabandt closes #8430)
2021-06-13patch 8.2.2993: 'fileencodings' default value should depend on 'encoding'v8.2.2993Bram Moolenaar
Problem: 'fileencodings' default value should depend on 'encoding'. (Gary Johnson) Solution: When 'encoding' is "utf-8" use a different default value for 'fileencodings'.
2021-06-04patch 8.2.2933: when 'clipboard' is "unnamed" zp does not work correctlyv8.2.2933Bram Moolenaar
Problem: When 'clipboard' is "unnamed" zp and zP do not work correctly. Solution: Pass -1 to str_to_reg() and fix computing the character width instead of using the byte length. (Christian Brabandt, closes #8301, closes #8317)
2021-06-02patch 8.2.2922: computing array length is done in various waysv8.2.2922K.Takata
Problem: Computing array length is done in various ways. Solution: Use ARRAY_LENGTH everywhere. (Ken Takata, closes #8305)
2021-05-31patch 8.2.2915: MS-Windows: when using "default" for encoding utf-8 is usedv8.2.2915K.Takata
Problem: MS-Windows: when using "default" for encoding utf-8 is used. Solution: Use the system encoding. (Ken Takata, closes #8300)
2021-05-30patch 8.2.2912: MS-Windows: most users expect using Unicodev8.2.2912K.Takata
Problem: MS-Windows: most users expect using Unicode. Solution: Default 'encoding' to utf-8 on MS-Windows. (Ken Takata, closes #3907)
2021-04-07patch 8.2.2731: Mac: SF symbols are not displayed properlyv8.2.2731Bram Moolenaar
Problem: Mac: SF symbols are not displayed properly. Solution: Add custom range to list of double-width characters. (Yee Cheng Chin, closes #8077)
2021-03-27patch 8.2.2664: Vim9: not enough function arguments checked for stringv8.2.2664Bram Moolenaar
Problem: Vim9: not enough function arguments checked for string. Solution: Check in balloon functions. Refactor function arguments.
2021-03-22patch 8.2.2646: Vim9: error for not using string doesn't mentionargumentv8.2.2646Bram Moolenaar
Problem: Vim9: error for not using string doesn't mention argument. Solution: Add argument number.
2021-01-10patch 8.2.2326: build error with +eval feature but without +spellv8.2.2326Bram Moolenaar
Problem: Build error with +eval feature but without +spell. Solution: Adjust #ifdef. (John Marriott)
2020-12-09patch 8.2.2117: some functions use any value as a stringv8.2.2117Bram Moolenaar
Problem: Some functions use any value as a string. Solution: Check that the value is a non-empty string.
2020-08-30patch 8.2.1547: various comment problemsv8.2.1547Bram Moolenaar
Problem: Various comment problems. Solution: Update comments.
2020-08-28patch 8.2.1537: memory acccess error when using setcellwidths()v8.2.1537Bram Moolenaar
Problem: Memory acccess error when using setcellwidths(). Solution: Use array and pointers correctly.
2020-08-28patch 8.2.1536: cannot get the class of a character; emoji widths are wrongv8.2.1536Bram Moolenaar
Problem: Cannot get the class of a character; emoji widths are wrong in some environments. Solution: Add charclass(). Update some emoji widths. Add script to check emoji widths.
2020-08-28patch 8.2.1535: it is not possible to specify cell widths of charactersv8.2.1535Bram Moolenaar
Problem: It is not possible to specify cell widths of characters. Solution: Add setcellwidths().
2020-06-04patch 8.2.0901: formatting CJK text isn't optimalv8.2.0901Bram Moolenaar
Problem: Formatting CJK text isn't optimal. Solution: Properly break CJK lines. (closes #3875)
2020-06-01patch 8.2.0872: XIM code is mixed with multi-byte codev8.2.0872Bram Moolenaar
Problem: XIM code is mixed with multi-byte code. Solution: Move the XIM code to a separate file. (Yegappan Lakshmanan, closes #6177)
2020-02-26patch 8.2.0320: no Haiku supportv8.2.0320Bram Moolenaar
Problem: No Haiku support. Solution: Add support for Haiku. (Emir Sari, closes #5605)
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-12-04patch 8.1.2388: using old C style commentsv8.1.2388Bram Moolenaar
Problem: Using old C style comments. Solution: Use // comments where appropriate.
2019-11-29patch 8.1.2361: MS-Windows: test failures related to VIMDLLv8.1.2361Bram Moolenaar
Problem: MS-Windows: test failures related to VIMDLL. Solution: Adjust code and tests. (Ken Takata, closes #5283)
2019-11-21patch 8.1.2327: cannot build with Hangul inputv8.1.2327Bram Moolenaar
Problem: Cannot build with Hangul input. Solution: Remove Hangul input support.
2019-09-10patch 8.1.2021: some global functions can be local to the filev8.1.2021Bram Moolenaar
Problem: Some global functions can be local to the file. Solution: Add "static". (Yegappan Lakshmanan, closes #4917)
2019-09-07patch 8.1.2003: MS-Windows: code page 65001 is not recognizedv8.1.2003Bram Moolenaar
Problem: MS-Windows: code page 65001 is not recognized. Solution: Use utf-8 for code page 65001. (Dan Thompson, closes #4902)
2019-09-07patch 8.1.2000: plugin cannot get the current IME statusv8.1.2000Bram Moolenaar
Problem: Plugin cannot get the current IME status. Solution: Add the getimstatus() function. (closes #4904)
2019-07-08patch 8.1.1655: popup window border drawn wrong with multi-byte charv8.1.1655Bram Moolenaar
Problem: Popup window border drawn wrong with multi-byte char. (Marcin Szamotulski) Solution: Correct check in mb_fix_col(). (closes #4635)
2019-07-07patch 8.1.1647: build error with GTK and hangulinput featurev8.1.1647Bram Moolenaar
Problem: Build error with GTK and hangulinput feature, im_get_status() defined twice. (Dominique Pelle) Solution: Adjust im_get_status(). (closes #4628)
2019-06-05patch 8.1.1470: new Unicode character U32FF missing from double-width tablev8.1.1470Bram Moolenaar
Problem: New Unicode character U32FF missing from double-width table. Solution: Add the character.
2019-05-28patch 8.1.1414: alloc() returning "char_u *" causes a lot of type castsv8.1.1414Bram Moolenaar
Problem: Alloc() returning "char_u *" causes a lot of type casts. Solution: Have it return "void *". (Mike Williams) Define ALLOC_ONE() to check the simple allocations.
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-04-28patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exev8.1.1230Bram Moolenaar
Problem: A lot of code is shared between vim.exe and gvim.exe. Solution: Optionally put the shared code in vim.dll. (Ken Takata, closes #4287)
2019-04-12patch 8.1.1157: Unicode tables are out of datev8.1.1157Bram Moolenaar
Problem: Unicode tables are out of date. Solution: Update to Unicode 12. (Christian Brabandt, closes #4240)
2019-04-12patch 8.1.1156: Unicode emoji and other image characters not recognizedv8.1.1156Bram Moolenaar
Problem: Unicode emoji and other image characters not recognized. Solution: Add ranges for musical notation, game pieces, etc. (Martin Tournoij, closes #4238)
2019-03-22patch 8.1.1038: Arabic support excludes Farsiv8.1.1038Bram Moolenaar
Problem: Arabic support excludes Farsi. Solution: Add Farsi support to the Arabic support. (Ali Gholami Rudi, Ameretat Reith)
2019-02-17patch 8.1.0941: macros for MS-Windows are inconsistentv8.1.0941Bram Moolenaar
Problem: Macros for MS-Windows are inconsistent, using "32", "3264 and others. Solution: Use MSWIN for all MS-Windows builds. Use FEAT_GUI_MSWIN for the GUI build. (Hirohito Higashi, closes #3932)
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.
2019-01-20patch 8.1.0785: depending on the configuration some functions are unusedv8.1.0785Bram Moolenaar
Problem: Depending on the configuration some functions are unused. Solution: Add more #ifdefs, remove unused functions. (Dominique Pelle, closes #3822)
2019-01-19patch 8.1.0779: argument for message functions is inconsistentv8.1.0779Bram Moolenaar
Problem: Argument for message functions is inconsistent. Solution: Make first argument to msg() "char *".
2019-01-14patch 8.1.0745: compiler warnings for signed/unsigned stringv8.1.0745Bram Moolenaar
Problem: Compiler warnings for signed/unsigned string. Solution: Remove type casts. (John Marriott)
2019-01-13patch 8.1.0743: giving error messages is not flexiblev8.1.0743Bram Moolenaar
Problem: Giving error messages is not flexible. Solution: Add semsg(). Change argument from "char_u *" to "char *", also for msg() and get rid of most MSG macros. (Ozaki Kiichi, closes #3302) Also make emsg() accept a "char *" argument. Get rid of an enormous number of type casts.
2018-09-30patch 8.1.0443: unnecessary static function prototypesv8.1.0443Bram Moolenaar
Problem: Unnecessary static function prototypes. Solution: Remove unnecessary prototypes.
2018-09-13patch 8.1.0377: xdiff doesn't use the Vim memory allocation functionsv8.1.0377Bram Moolenaar
Problem: Xdiff doesn't use the Vim memory allocation functions. Solution: Change the xdl_ defines. Check for out-of-memory. Rename "ignored" to "vim_ignored".