summaryrefslogtreecommitdiffstats
path: root/src/proto/dict.pro
AgeCommit message (Collapse)Author
2022-11-25patch 9.0.0949: crash when unletting a variable while listing variablesv9.0.0949Bram Moolenaar
Problem: Crash when unletting a variable while listing variables. Solution: Disallow changing a hashtable while going over the entries. (closes #11435)
2022-07-23patch 9.0.0063: too many type casts for dict_get functionsv9.0.0063Bram Moolenaar
Problem: Too many type casts for dict_get functions. Solution: Change the key argument from "char_u *" to "char *".
2022-04-04patch 8.2.4683: verbose check with dict_find() to see if a key is presentv8.2.4683Yegappan Lakshmanan
Problem: Verbose check with dict_find() to see if a key is present. Solution: Add dict_has_key(). (Yegappan Lakshmanan, closes #10074)
2022-02-02patch 8.2.4286: Vim9: strict type checking after copy() and deepcopy()v8.2.4286Bram Moolenaar
Problem: Vim9: strict type checking after copy() and deepcopy(). Solution: Allow type to change after making a copy. (closes #9644)
2021-12-22patch 8.2.3871: list.c contains code for dict and blobv8.2.3871Yegappan Lakshmanan
Problem: List.c contains code for dict and blob. Solution: Refactor to put code where it belongs. (Yegappan Lakshmanan, closes #9386)
2021-08-09patch 8.2.3320: some local functions are not staticv8.2.3320Yegappan Lakshmanan
Problem: Some local functions are not static. Solution: Add "static". Move snprintf() related code to strings.c. (Yegappan Lakshmanan, closes #8734)
2021-07-22patch 8.2.3200: Vim9: hard to guess where a type error is givenv8.2.3200Bram Moolenaar
Problem: Vim9: hard to guess where a type error is given. Solution: Add the function name where possible. (closes #8608)
2021-06-01patch 8.2.2920: still a way to shadow a builtin functionv8.2.2920Bram Moolenaar
Problem: Still a way to shadow a builtin function. (Yasuhiro Matsumoto) Solution: Check the key when using extend(). (issue #8302)
2020-12-04patch 8.2.2090: Vim9: dict does not accept a key in quotesv8.2.2090Bram Moolenaar
Problem: Vim9: dict does not accept a key in quotes. Solution: Recognize a key in single or double quotes.
2020-12-02patch 8.2.2082: Vim9: can still use the depricated #{} dict syntaxv8.2.2082Bram Moolenaar
Problem: Vim9: can still use the depricated #{} dict syntax. Solution: Remove support for #{} in Vim9 script. (closes #7406, closes #7405)
2020-08-18patch 8.2.1478: Vim9: cannot use "true" for some popup optionsv8.2.1478Bram Moolenaar
Problem: Vim9: cannot use "true" for some popup options. Solution: Add dict_get_bool(). (closes #6725)
2020-06-27patch 8.2.1068: Vim9: no line break allowed inside a dictv8.2.1068Bram Moolenaar
Problem: Vim9: no line break allowed inside a dict. Solution: Handle line break inside a dict in Vim9 script.
2020-05-10patch 8.2.0729: Vim9: When reloading a script variables are not clearedv8.2.0729Bram Moolenaar
Problem: Vim9: When reloading a script variables are not cleared. Solution: When sourcing a script again clear all script-local variables.
2020-01-11patch 8.2.0111: VAR_SPECIAL is also used for booleansv8.2.0111Bram Moolenaar
Problem: VAR_SPECIAL is also used for booleans. Solution: Add VAR_BOOL for better type checking.
2020-01-04patch 8.2.0084: complete item "user_data" can only be a stringv8.2.0084Bram Moolenaar
Problem: Complete item "user_data" can only be a string. Solution: Accept any type of variable. (closes #5412)
2019-08-30patch 8.1.1949: cannot scroll a popup window to the very bottomv8.1.1949Bram Moolenaar
Problem: Cannot scroll a popup window to the very bottom. Solution: Scroll to the bottom when the "firstline" property was set to -1. (closes #4577) Allow resetting min/max width/height.
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-07-27patch 8.1.1763: evalfunc.c is still too bigv8.1.1763Bram Moolenaar
Problem: Evalfunc.c is still too big. Solution: Move dict and list functions to a better place.
2019-07-13patch 8.1.1683: dictionary with string keys is longer than neededv8.1.1683Bram Moolenaar
Problem: Dictionary with string keys is longer than needed. Solution: Use *{key: val} for literaly keys.
2019-06-16patch 8.1.1561: popup_setoptions() is not implemented yetv8.1.1561Bram Moolenaar
Problem: Popup_setoptions() is not implemented yet. Solution: Implement popup_setoptions(). Also add more fields to popup_getoptions().
2019-06-02patch 8.1.1452: line and col property of popup windows not properly checkedv8.1.1452Bram Moolenaar
Problem: Line and col property of popup windows not properly checked. Solution: Check for "+" or "-" sign.
2019-04-28patch 8.1.1228: not possible to process tags with a functionv8.1.1228Bram Moolenaar
Problem: Not possible to process tags with a function. Solution: Add tagfunc() (Christian Brabandt, Andy Massimino, closes #4010)
2019-04-08patch 8.1.1138: plugins don't get notified when the popup menu changesv8.1.1138Bram Moolenaar
Problem: Plugins don't get notified when the popup menu changes. Solution: Add the CompleteChanged event. (Andy Massimino. closes #4176)
2018-12-26patch 8.1.0642: swapinfo() leaks memoryv8.1.0642Bram Moolenaar
Problem: swapinfo() leaks memory. Solution: Avoid allocating the strings twice.
2018-12-14patch 8.1.0583: using illogical name for get_dict_number()/get_dict_string()v8.1.0583Bram Moolenaar
Problem: Using illogical name for get_dict_number()/get_dict_string(). Solution: Rename to start with dict_.
2018-11-11patch 8.1.0519: cannot save and restore the tag stackv8.1.0519Bram Moolenaar
Problem: Cannot save and restore the tag stack. Solution: Add gettagstack() and settagstack(). (Yegappan Lakshmanan, closes #3604)
2018-07-08patch 8.1.0166: using dict_add_nr_str() is clumsyv8.1.0166Bram Moolenaar
Problem: Using dict_add_nr_str() is clumsy. Solution: Split into two functions. (Ozaki Kiichi, closes #3154)
2017-12-16patch 8.0.1394: cannot intercept a yank commandv8.0.1394Bram Moolenaar
Problem: Cannot intercept a yank command. Solution: Add the TextYankPost autocommand event. (Philippe Vaucher et al., closes #2333)
2017-04-30patch 8.0.0593: duplication of code for adding a list or dict return valuev8.0.0593Bram Moolenaar
Problem: Duplication of code for adding a list or dict return value. Solution: Add rettv_dict_set() and rettv_list_set(). (Yegappan Lakshmanan)
2016-08-12patch 7.4.2204v7.4.2204Bram Moolenaar
Problem: It is not easy to get information about buffers, windows and tabpages. Solution: Add getbufinfo(), getwininfo() and gettabinfo(). (Yegappan Lakshmanan)
2016-07-17patch 7.4.2055v7.4.2055Bram Moolenaar
Problem: eval.c is too big. Solution: Move Dictionary functions to dict.c.