summaryrefslogtreecommitdiffstats
path: root/src/evalfunc.c
AgeCommit message (Collapse)Author
2019-03-07patch 8.1.0998: getcurpos() unexpectedly changes "curswant"v8.1.0998Bram Moolenaar
Problem: getcurpos() unexpectedly changes "curswant". Solution: Save and restore "curswant". (closes #4069)
2019-03-05patch 8.1.0995: a getchar() call resets the reg_executing() resultv8.1.0995Bram Moolenaar
Problem: A getchar() call while executing a register resets the reg_executing() result. Solution: Save and restore reg_executing. (closes #406
2019-03-04patch 8.1.0994: relative cursor position is not calculated correctlyv8.1.0994Bram Moolenaar
Problem: Relative cursor position is not calculated correctly. Solution: Always set topline, also when window is one line only. (Robert Webb) Add more info to getwininfo() for testing.
2019-03-02patch 8.1.0989: various small code uglinessv8.1.0989Bram Moolenaar
Problem: Various small code ugliness. Solution: Remove pointless NULL checks. Fix function calls. Fix typos. (Dominique Pelle, closes #4060)
2019-02-26patch 8.1.0983: checking __CYGWIN32__ unnecessarilyv8.1.0983Bram Moolenaar
Problem: Checking __CYGWIN32__ unnecessarily. Solution: Remove the checks. (Ken Takata)
2019-02-18patch 8.1.0951: using WIN64 even though it is never definedv8.1.0951Bram Moolenaar
Problem: Using WIN64 even though it is never defined. Solution: Only use _WIN64. (Ken Takata, closes #3997)
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-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-02-15patch 8.1.0927: USE_CR is never definedv8.1.0927Bram Moolenaar
Problem: USE_CR is never defined. Solution: Remove usage of USE_CR. (Ken Takata, closes #3958)
2019-02-14patch 8.1.0915: fsync() may not work properly on Macv8.1.0915Bram Moolenaar
Problem: fsync() may not work properly on Mac. Solution: Use fcntl() with F_FULLFSYNC. (suggested by Justin M. Keyes)
2019-02-12patch 8.1.0901: index in getjumplist() may be wrongv8.1.0901Bram Moolenaar
Problem: Index in getjumplist() may be wrong. (Epheien) Solution: Call cleanup_jumplist() earlier. (Yegappan Lakshmanan, closes #3941)
2019-02-11patch 8.1.0897: can modify a:000 when using a referencev8.1.0897Bram Moolenaar
Problem: Can modify a:000 when using a reference. Solution: Make check for locked variable stricter. (Ozaki Kiichi, closes #3930)
2019-02-10patch 8.1.0894: MS-Windows: resolve() does not return a reparse pointv8.1.0894Bram Moolenaar
Problem: MS-Windows: resolve() does not return a reparse point. Solution: Improve resolve(). (Yasuhiro Matsumoto, closes #3896)
2019-02-10patch 8.1.0892: failure when closing a window when location list is in usev8.1.0892Bram Moolenaar
Problem: Failure when closing a window when location list is in use. Solution: Handle the situation gracefully. Make sure memory for 'switchbuf' is not freed at the wrong time. (Yegappan Lakshmanan, closes #3928)
2019-02-08patch 8.1.0881: can execute shell commands in rvim through interfacesv8.1.0881Bram Moolenaar
Problem: Can execute shell commands in rvim through interfaces. Solution: Disable using interfaces in restricted mode. Allow for writing file with writefile(), histadd() and a few others.
2019-02-03patch 8.1.0870: Vim doesn't use the new ConPTY support in Windows 10v8.1.0870Bram Moolenaar
Problem: Vim doesn't use the new ConPTY support in Windows 10. Solution: Use ConPTY support, if available. (Nobuhiro Takasaki, closes #3794)
2019-01-30patch 8.1.0851: feedkeys() with "L" does not work properlyv8.1.0851Bram Moolenaar
Problem: feedkeys() with "L" does not work properly. Solution: Do not set typebuf_was_filled when using "L". (Ozaki Kiichi, closes #3885)
2019-01-29patch 8.1.0846: not easy to recognize the system Vim runs onv8.1.0846Bram Moolenaar
Problem: Not easy to recognize the system Vim runs on. Solution: Add more items to the features list. (Ozaki Kiichi, closes #3855)
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.