summaryrefslogtreecommitdiff
path: root/src/structs.h
Commit message (Collapse)AuthorAgeFilesLines
* patch 8.2.0419: various memory leaks in Vim9 script codev8.2.0419Bram Moolenaar2020-03-201-0/+1
| | | | | Problem: Various memory leaks in Vim9 script code. Solution: Fix the leaks. (Ozaki Kiichi, closes #5814)
* patch 8.2.0320: no Haiku supportv8.2.0320Bram Moolenaar2020-02-261-0/+7
| | | | | Problem: No Haiku support. Solution: Add support for Haiku. (Emir Sari, closes #5605)
* patch 8.2.0315: build failure on HP-UX systemv8.2.0315Bram Moolenaar2020-02-251-3/+9
| | | | | | Problem: Build failure on HP-UX system. Solution: Use LONG_LONG_MIN instead of LLONG_MIN. Add type casts for switch statement. (John Marriott)
* patch 8.2.0309: window-local values have confusing namev8.2.0309Bram Moolenaar2020-02-231-5/+6
| | | | | Problem: Window-local values have confusing name. Solution: Rename w_p_bri* to w_briopt_*.
* patch 8.2.0296: mixing up "long long" and __int64 may cause problemsv8.2.0296Bram Moolenaar2020-02-221-21/+31
| | | | | | Problem: Mixing up "long long" and __int64 may cause problems. (John Marriott) Solution: Pass varnumber_T to vim_snprintf(). Add v:numbersize.
* patch 8.2.0271: the "num64" feature is available everywherev8.2.0271Bram Moolenaar2020-02-171-27/+18
| | | | | | Problem: The "num64" feature is available everywhere and building without it causes problems. Solution: Graduage the "num64" feature. (James McCoy, closes #5650)
* patch 8.2.0222: Vim9: optional function arguments don't work yetv8.2.0222Bram Moolenaar2020-02-061-0/+2
| | | | | Problem: Vim9: optional function arguments don't work yet. Solution: Implement optional function arguments.
* patch 8.2.0181: problems parsing :term argumentsv8.2.0181Bram Moolenaar2020-01-301-2/+6
| | | | | | Problem: Problems parsing :term arguments. Solution: Improve parsing, fix memory leak, add tests. (Ozaki Kiichi, closes #5536)
* patch 8.2.0173: build fails with old compilerv8.2.0173Bram Moolenaar2020-01-291-3/+3
| | | | | Problem: Build fails with old compiler. Solution: Do not use anonymous unions. (John Marriott)
* patch 8.2.0151: detecting a script was already sourced is unreliablev8.2.0151Bram Moolenaar2020-01-261-5/+0
| | | | | Problem: Detecting a script was already sourced is unreliable. Solution: Do not use the inode number.
* patch 8.2.0149: maintaining a Vim9 branch separately is more workv8.2.0149Bram Moolenaar2020-01-261-26/+109
| | | | | Problem: Maintaining a Vim9 branch separately is more work. Solution: Merge the Vim9 script changes.
* patch 8.2.0114: info about sourced scripts is scatteredv8.2.0114Bram Moolenaar2020-01-121-1/+18
| | | | | | Problem: Info about sourced scripts is scattered. Solution: Use scriptitem_T for info about a script, including s: variables. Drop ga_scripts.
* patch 8.2.0111: VAR_SPECIAL is also used for booleansv8.2.0111Bram Moolenaar2020-01-111-1/+2
| | | | | Problem: VAR_SPECIAL is also used for booleans. Solution: Add VAR_BOOL for better type checking.
* patch 8.2.0069: ETYPE_ is used for two different enumsv8.2.0069Bram Moolenaar2019-12-311-11/+11
| | | | | Problem: ETYPE_ is used for two different enums. Solution: Rename one to use EXPR_.
* patch 8.2.0056: execution stack is incomplete and inefficientv8.2.0056Bram Moolenaar2019-12-291-0/+34
| | | | | | Problem: Execution stack is incomplete and inefficient. Solution: Introduce a proper execution stack and use it instead of sourcing_name/sourcing_lnum. Create a string only when used.
* patch 8.2.0044: expression type is used inconsistentlyv8.2.0044Bram Moolenaar2019-12-251-9/+11
| | | | | | Problem: Expression type is used inconsistently. Solution: Add "ETYPE_IS" and "ETYPE_ISNOT" as separate enum values. Rename "TYPE_" to "ETYPE_" to avoid confusion.
* patch 8.2.0025: repeated word in commentv8.2.0025Bram Moolenaar2019-12-201-1/+1
| | | | | Problem: Repeated word in comment. Solution: Remove one. (Rene Nyffenegger, closes #5384)
* patch 8.2.0013: not using a typedef for condstackv8.2.0013Bram Moolenaar2019-12-161-4/+3
| | | | | Problem: Not using a typedef for condstack. Solution: Add a typedef.
* patch 8.1.2371: FEAT_TEXT_PROP is a confusing namev8.1.2371Bram Moolenaar2019-11-301-4/+4
| | | | | Problem: FEAT_TEXT_PROP is a confusing name. Solution: Use FEAT_PROP_POPUP. (Naruhiko Nishino, closes #5291)
* patch 8.1.2366: using old C style commentsv8.1.2366Bram Moolenaar2019-11-301-8/+15
| | | | | Problem: Using old C style comments. Solution: Use // comments where appropriate.
* patch 8.1.2300: redraw breaks going through list of popup windowsv8.1.2300Bram Moolenaar2019-11-131-0/+1
| | | | | Problem: Redraw breaks going through list of popup windows. Solution: Use different flags for popup_reset_handled(). (closes #5216)
* patch 8.1.2285: padding in structures wastes memoryv8.1.2285Bram Moolenaar2019-11-101-12/+12
| | | | | Problem: Padding in structures wastes memory. Solution: Move fields to avoid padding. (Dominique Pelle, closes #5202)
* patch 8.1.2281: 'showbreak' cannot be set for one windowv8.1.2281Bram Moolenaar2019-11-091-0/+4
| | | | | Problem: 'showbreak' cannot be set for one window. Solution: Make 'showbreak' global-local.
* patch 8.1.2280: crash when passing partial to substitute()v8.1.2280Bram Moolenaar2019-11-091-2/+3
| | | | | Problem: Crash when passing partial to substitute(). Solution: Take extra arguments into account. (closes #5186)
* patch 8.1.2273: wrong default when "pos" is changed with popup_atcursor()v8.1.2273Bram Moolenaar2019-11-091-1/+2
| | | | | | Problem: Wrong default when "pos" is changed with popup_atcursor(). Solution: Adjust the default line and col when "pos" is not the default value. (#5151)
* patch 8.1.2243: typos in commentsv8.1.2243Bram Moolenaar2019-11-021-1/+1
| | | | | | Problem: Typos in comments. Solution: Fix the typos. (Dominique Pelle, closes #5160) Also adjust formatting a bit.
* patch 8.1.2205: sign entry structure has confusing namev8.1.2205Bram Moolenaar2019-10-241-18/+17
| | | | | Problem: Sign entry structure has confusing name. Solution: Rename signlist_T to sign_entry_T and prefix se_ to the fields.
* patch 8.1.2173: searchit() has too many argumentsv8.1.2173Bram Moolenaar2019-10-181-0/+13
| | | | | Problem: Searchit() has too many arguments. Solution: Move optional arguments to a struct. Add the "wrapped" argument.
* patch 8.1.2145: cannot map <C-H> when modifyOtherKeys is enabledv8.1.2145Bram Moolenaar2019-10-131-0/+2
| | | | | | Problem: Cannot map <C-H> when modifyOtherKeys is enabled. Solution: Add the <C-H> mapping twice, both with modifier and as 0x08. Use only the first one when modifyOtherKeys has been detected.
* patch 8.1.2126: viminfo not sufficiently testedv8.1.2126Bram Moolenaar2019-10-091-12/+0
| | | | | | Problem: Viminfo not sufficiently tested. Solution: Add more test cases. Clean up comments. (Yegappan Lakshmanan, closes #5032)
* patch 8.1.2096: too many #ifdefsv8.1.2096Bram Moolenaar2019-09-281-2/+0
| | | | | Problem: Too many #ifdefs. Solution: Graduate FEAT_COMMENTS.
* patch 8.1.2094: the fileio.c file is too bigv8.1.2094Bram Moolenaar2019-09-281-0/+29
| | | | | | Problem: The fileio.c file is too big. Solution: Move buf_write() to bufwrite.c. (Yegappan Lakshmanan, closes #4990)
* patch 8.1.2080: the terminal API is limited and can't be disabledv8.1.2080Bram Moolenaar2019-09-261-0/+3
| | | | | | Problem: The terminal API is limited and can't be disabled. Solution: Add term_setapi() to set the function prefix. (Ozaki Kiichi, closes #2907)
* patch 8.1.2077: the ops.c file is too bigv8.1.2077Bram Moolenaar2019-09-251-46/+66
| | | | | | Problem: The ops.c file is too big. Solution: Move code for dealing with registers to a new file. (Yegappan Lakshmanan, closes #4982)
* patch 8.1.2029: cannot control 'cursorline' highlighting wellv8.1.2029Bram Moolenaar2019-09-141-1/+1
| | | | | Problem: Cannot control 'cursorline' highlighting well. Solution: Add "screenline". (Christian Brabandt, closes #4933)
* patch 8.1.2019: 'cursorline' always highlights the whole linev8.1.2019Bram Moolenaar2019-09-091-0/+2
| | | | | | Problem: 'cursorline' always highlights the whole line. Solution: Add 'cursorlineopt' to specify what is highlighted. (closes #4693)
* patch 8.1.2009: cursorline highlighting not updated in popup windowv8.1.2009Bram Moolenaar2019-09-081-0/+2
| | | | | | Problem: Cursorline highlighting not updated in popup window. (Marko Mahnič) Solution: Check if the cursor position changed. (closes #4912)
* patch 8.1.1973: cannot build without the quickfix featurev8.1.1973Bram Moolenaar2019-09-041-2/+0
| | | | | Problem: Cannot build without the quickfix feature. Solution: Remove #ifdef for qf_info_T.
* patch 8.1.1969: popup window filter is used in all modesv8.1.1969Bram Moolenaar2019-09-031-0/+1
| | | | | Problem: Popup window filter is used in all modes. Solution: Add the "filtermode" property.
* patch 8.1.1928: popup windows don't move with the text when making changesv8.1.1928Bram Moolenaar2019-08-251-2/+11
| | | | | | | Problem: Popup windows don't move with the text when making changes. Solution: Add the 'textprop" property to the popup window options, position the popup relative to a text property. (closes #4560) No tests yet.
* patch 8.1.1901: the +insert_expand feature is not always availablev8.1.1901Bram Moolenaar2019-08-211-8/+0
| | | | | Problem: The +insert_expand feature is not always available. Solution: Graduate the +insert_expand feature.
* patch 8.1.1887: the +cmdline_compl feature is not in the tiny versionv8.1.1887Bram Moolenaar2019-08-181-1/+1
| | | | | Problem: The +cmdline_compl feature is not in the tiny version. Solution: Graduate the +cmdline_compl feature.
* patch 8.1.1886: command line expansion code is spread outv8.1.1886Bram Moolenaar2019-08-181-0/+27
| | | | | Problem: Command line expansion code is spread out. Solution: Move the code to cmdexpand.c. (Yegappan Lakshmanan, closes #4831)
* patch 8.1.1827: allocating more memory than needed for extended structsv8.1.1827Bram Moolenaar2019-08-081-2/+2
| | | | | | Problem: Allocating more memory than needed for extended structs. Solution: Use offsetof() instead of sizeof(). (Dominique Pelle, closes #4786)
* patch 8.1.1803: all builtin functions are globalv8.1.1803Bram Moolenaar2019-08-031-0/+1
| | | | | | Problem: All builtin functions are global. Solution: Add the method call operator ->. Implemented for a limited number of functions.
* patch 8.1.1801: cannot build without the +eval featurev8.1.1801Bram Moolenaar2019-08-031-16/+16
| | | | | Problem: Cannot build without the +eval feature. Solution: Always define funcexe_T.
* patch 8.1.1800: function call functions have too many argumentsv8.1.1800Bram Moolenaar2019-08-031-0/+16
| | | | | Problem: Function call functions have too many arguments. Solution: Pass values in a funcexe_T struct.
* patch 8.1.1787: cannot resize a popup windowv8.1.1787Bram Moolenaar2019-08-011-1/+0
| | | | | Problem: Cannot resize a popup window. Solution: Allow for resizing by dragging the lower right corncer.
* patch 8.1.1785: map functionality mixed with character inputv8.1.1785Bram Moolenaar2019-08-011-2/+1
| | | | | | Problem: Map functionality mixed with character input. Solution: Move the map functionality to a separate file. (Yegappan Lakshmanan, closes #4740) Graduate the +localmap feature.
* patch 8.1.1769: 'shellslash' is also used for completionv8.1.1769Bram Moolenaar2019-07-281-0/+4
| | | | | Problem: 'shellslash' is also used for completion. Solution: Add the 'completeslash' option. (Yasuhiro Matsumoto, closes #3612)