summaryrefslogtreecommitdiffstats
path: root/src/evalfunc.c
AgeCommit message (Collapse)Author
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.0815: dialog for file changed outside of Vim not testedv8.1.0815Bram Moolenaar
Problem: Dialog for file changed outside of Vim not tested. Solution: Add a test. Move FileChangedShell test. Add 'L' flag to feedkeys().
2019-01-24patch 8.1.0805: too many #ifdefsv8.1.0805Bram Moolenaar
Problem: Too many #ifdefs. Solution: Graduate FEAT_MBYTE, part 1.
2019-01-23patch 8.1.0797: error E898 is used twicev8.1.0797Bram Moolenaar
Problem: Error E898 is used twice. Solution: Rename the Blob error to E899. (closes #3853)
2019-01-22patch 8.1.0793: incorrect error messages for functions that take a Blobv8.1.0793Bram Moolenaar
Problem: Incorrect error messages for functions that now take a Blob argument. Solution: Adjust the error messages. (Dominique Pelle, closes #3846)
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-17patch 8.1.0763: nobody is using the Sun Workshop supportv8.1.0763Bram Moolenaar
Problem: Nobody is using the Sun Workshop support. Solution: Remove the Workshop support.
2019-01-15patch 8.1.0755: error message for get() on a Blob with invalid indexv8.1.0755Bram Moolenaar
Problem: Error message for get() on a Blob with invalid index. Solution: Return an empty Blob, like get() on a List does.
2019-01-15patch 8.1.0753: printf format not checked for semsg()v8.1.0753Bram Moolenaar
Problem: printf format not checked for semsg(). Solution: Add GNUC attribute and fix reported problems. (Dominique Pelle, closes #3805)
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.
2019-01-13patch 8.1.0742: not all Blob operations are testedv8.1.0742Bram Moolenaar
Problem: Not all Blob operations are tested. Solution: Add more testing for Blob.
2019-01-13patch 8.1.0736: code for Blob not sufficiently testedv8.1.0736Bram Moolenaar
Problem: Code for Blob not sufficiently tested. Solution: Add more tests. Fix uncovered crash. Add test_null_blob().
2019-01-12patch 8.1.0735: cannot handle binary datav8.1.0735Bram Moolenaar
Problem: Cannot handle binary data. Solution: Add the Blob type. (Yasuhiro Matsumoto, closes #3638)
2019-01-12patch 8.1.0730: compiler warning for get_buf_arg() unusedv8.1.0730Bram Moolenaar
Problem: Compiler warning for get_buf_arg() unused. Solution: Add #ifdef. (John Marriott)
2019-01-11patch 8.1.0719: too many #ifdefsv8.1.0719Bram Moolenaar
Problem: Too many #ifdefs. Solution: Always build with the +visualextra feature.
2019-01-11patch 8.1.0717: there is no function for the ":sign jump" commandv8.1.0717Bram Moolenaar
Problem: There is no function for the ":sign jump" command. Solution: Add the sign_jump() function. (Yegappan Lakshmanan, closes #3780)
2019-01-07patch 8.1.0702: ":sign place" only uses the current bufferv8.1.0702Bram Moolenaar
Problem: ":sign place" only uses the current buffer. Solution: List signs for all buffers when there is no buffer argument. Fix error message for invalid buffer name in sign_place(). (Yegappan Lakshmanan, closes #3774)
2019-01-04patch 8.1.0690: setline() and setbufline() do not clear text propertiesv8.1.0690Bram Moolenaar
Problem: setline() and setbufline() do not clear text properties. Solution: Clear text properties when setting the text.
2019-01-03patch 8.1.0685: get_buf_tv() is named inconsistentlyv8.1.0685Bram Moolenaar
Problem: get_buf_tv() is named inconsistently. Solution: Rename it to tv_get_buf(). (Yegappan Lakshmanan, closes #3759)
2019-01-02patch 8.1.0679: sign functions do not take buffer argument as documentedv8.1.0679Bram Moolenaar
Problem: Sign functions do not take buffer argument as documented. Solution: Use get_buf_tv(). (Yegappan Lakshmanan, closes #3755)
2019-01-01patch 8.1.0673: functionality for signs is spread out over several filesv8.1.0673Bram Moolenaar
Problem: Functionality for signs is spread out over several files. Solution: Move most of the sign functionality into sign.c. (Yegappan Lakshmanan, closes #3751)
2018-12-29patch 8.1.0660: sign_cleanup() may leak memoryv8.1.0660Bram Moolenaar
Problem: sign_cleanup() may leak memory. Solution: Free the group name before returning. Add a few more tests. (Yegappan Lakshmanan)
2018-12-29patch 8.1.0658: deleting signs and completion for :sign is insufficientv8.1.0658Bram Moolenaar
Problem: Deleting signs and completion for :sign is insufficient. Solution: Add deleting signs in a specified or any group from the current cursor location. Add group and priority to sign command completion. Add tests for different sign unplace commands. Update help text. Add tests for sign jump with group. Update help for sign jump. (Yegappan Lakshmanan, closes #3731)
2018-12-27patch 8.1.0648: custom operators can't act upon a forced motionv8.1.0648Bram Moolenaar
Problem: Custom operators can't act upon a forced motion. (Christian Wellenbrock) Solution: Add the forced motion to the mode() result. (Christian Brabandt, closes #3490)
2018-12-27patch 8.1.0644: finding next sign ID is inefficientv8.1.0644Bram Moolenaar
Problem: Finding next sign ID is inefficient. Solution: Add next_sign_id. (Yegappan Lakshmanan, closes #3717)
2018-12-24patch 8.1.0635: Coverity complains about null pointer usev8.1.0635Bram Moolenaar
Problem: Coverity complains about null pointer use. Solution: Avoid using a null pointer.
2018-12-23patch 8.1.0629: "gn" selects the wrong text with a multi-line matchv8.1.0629Bram Moolenaar
Problem: "gn" selects the wrong text with a multi-line match. Solution: Get the end position from searchit() directly. (closes #3695)
2018-12-22patch 8.1.0619: :echomsg and :echoerr do not handle List and Dictv8.1.0619Bram Moolenaar
Problem: :echomsg and :echoerr do not handle List and Dict like :echo does. (Daniel Hahler) Solution: Be more tolerant about the expression result type.
2018-12-21patch 8.1.0615: get_tv function names are not consistentv8.1.0615Bram Moolenaar
Problem: Get_tv function names are not consistent. Solution: Rename to tv_get.
2018-12-21patch 8.1.0614: placing signs can be complicatedv8.1.0614Bram Moolenaar
Problem: Placing signs can be complicated. Solution: Add functions for defining and placing signs. Introduce a group name to avoid different plugins using the same signs. (Yegappan Lakshmanan, closes #3652)
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-12-13patch 8.1.0579: cannot attach properties to textv8.1.0579Bram Moolenaar
Problem: Cannot attach properties to text. Solution: First part of adding text properties.
2018-12-08patch 8.1.0571: non-silent execute() resets display column to zerov8.1.0571Bram Moolenaar
Problem: Non-silent execute() resets display column to zero. Solution: Keep the display column as-is.
2018-12-07patch 8.1.0569: execute() always resets display column to zerov8.1.0569Bram Moolenaar
Problem: Execute() always resets display column to zero. (Sha Liu) Solution: Don't reset it to zero, restore the previous value. (closes #3669)
2018-11-22patch 8.1.0542: shiftwidth() does not take 'vartabstop' into accountv8.1.0542Bram Moolenaar
Problem: shiftwidth() does not take 'vartabstop' into account. Solution: Use the cursor position or a position explicitly passed. Also make >> and << work better with 'vartabstop'. (Christian Brabandt)
2018-11-11patch 8.1.0521: cannot build with +eval but without +quickfixv8.1.0521Bram Moolenaar
Problem: Cannot build with +eval but without +quickfix. Solution: Remove #ifdef for e_stringreq. (John Marriott)
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-10-25patch 8.1.0494: functions do not check for a window ID in other tabsv8.1.0494Bram Moolenaar
Problem: Functions do not check for a window ID in other tabs. Solution: Also find the window ID in other than the current tab.
2018-10-25patch 8.1.0493: argv() and argc() only work on the current argument listv8.1.0493Bram Moolenaar
Problem: argv() and argc() only work on the current argument list. Solution: Add a window ID argument. (Yegappan Lakshmanan, closes #832)
2018-10-07patch 8.1.0460: assert_fails() does not take a message argumentv8.1.0460Bram Moolenaar
Problem: assert_fails() does not take a message argument Solution: Add the argument.
2018-10-02patch 8.1.0447: GUI scrollbar test fails with Athena and Motifv8.1.0447Bram Moolenaar
Problem: GUI scrollbar test fails with Athena and Motif. Solution: When not using on-the-fly scrolling call normal_cmd().
2018-09-30patch 8.1.0443: unnecessary static function prototypesv8.1.0443Bram Moolenaar
Problem: Unnecessary static function prototypes. Solution: Remove unnecessary prototypes.
2018-09-16patch 8.1.0401: can't get swap name of another bufferv8.1.0401Bram Moolenaar
Problem: Can't get swap name of another buffer. Solution: Add swapname(). (Ozaki Kiichi, closes #3441)
2018-09-14patch 8.1.0390: scrollbars are not testedv8.1.0390Bram Moolenaar
Problem: Scrollbars are not tested. Solution: Add test_scrollbar() and a test.
2018-09-13patch 8.1.0388: Coverity complains about possible NULL pointer usev8.1.0388Bram Moolenaar
Problem: Coverity complains about possible NULL pointer use. Solution: Use get_tv_string() instead of get_tv_string_chk().
2018-09-13patch 8.1.0386: cannot test with non-default option valuev8.1.0386Bram Moolenaar
Problem: Cannot test with non-default option value. Solution: Add test_option_not_set().
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".
2018-09-11patch 8.1.0367: getchar(1) no longer processes pending messagesv8.1.0367Bram Moolenaar
Problem: getchar(1) no longer processes pending messages. (Yasuhiro Matsumoto) Solution: Call parse_queued_messages().
2018-09-10patch 8.1.0362: cannot get the script line number when executing a functionv8.1.0362Bram Moolenaar
Problem: Cannot get the script line number when executing a function. Solution: Store the line number besides the script ID. (Ozaki Kiichi, closes #3362) Also display the line number with ":verbose set".
2018-09-06patch 8.1.0349: crash when wiping buffer in a callbackv8.1.0349Bram Moolenaar
Problem: Crash when wiping buffer in a callback. Solution: Do not handle messages when only peeking for a character. (closes #2107) Add "redraw_flag" to test_override().