summaryrefslogtreecommitdiffstats
path: root/src/if_perl.xs
AgeCommit message (Collapse)Author
2022-01-28patch 8.2.4246: one error message not in errors.hv8.2.4246Bram Moolenaar
Problem: One error message not in errors.h. (Antonio Colombo) Solution: Move the message and rename.
2022-01-01patch 8.2.3967: error messages are spread outv8.2.3967Bram Moolenaar
Problem: Error messages are spread out. Solution: Move more errors to errors.h.
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-05-27patch 8.2.2891: cannot build with Perl 5.34v8.2.2891ichizok
Problem: Cannot build with Perl 5.34. Solution: Add Perl_SvTRUE_common(). (Ozaki Kiichi, closes #8266, closes #8250)
2020-10-31patch 8.2.1929: MS-Windows: problem loading Perl 5.32v8.2.1929Bram Moolenaar
Problem: MS-Windows: problem loading Perl 5.32. Solution: Define NO_THREAD_SAFE_LOCALE. (Ken Takata, closes #7234)
2020-09-10patch 8.2.1655: cannot build with Strawberry Perl 5.32.0v8.2.1655Bram Moolenaar
Problem: Cannot build with Strawberry Perl 5.32.0. Solution: Use Perl_sv_2pvbyte_flags. (closes #6921)
2020-06-24patch 8.2.1049: Vim9: leaking memory when using continuation linev8.2.1049Bram Moolenaar
Problem: Vim9: leaking memory when using continuation line. Solution: Keep a pointer to the continuation line in evalarg_T. Centralize checking for a next command.
2020-06-21patch 8.2.1031: build failure with Perl5.32v8.2.1031Bram Moolenaar
Problem: Build failure with Perl5.32. Solution: Define a few more functions. (Felix Yan, closes #6310)
2020-06-12patch 8.2.0967: unnecessary type casts for vim_strnsave()v8.2.0967Bram Moolenaar
Problem: Unnecessary type casts for vim_strnsave(). Solution: Remove the type casts.
2020-05-30patch 8.2.0853: ml_delete() often called with FALSE argumentv8.2.0853Bram Moolenaar
Problem: ml_delete() often called with FALSE argument. Solution: Use ml_delete_flags(x, ML_DEL_MESSAGE) when argument is TRUE.
2020-04-11patch 8.2.0541: Travis CI does not give compiler warningsv8.2.0541Bram Moolenaar
Problem: Travis CI does not give compiler warnings. Solution: Add flags for warnings. Fix uncovered problems. (Ozaki Kiichi, closes #5898)
2020-03-29patch 8.2.0479: unloading shared libraries on exit has no purposev8.2.0479Bram Moolenaar
Problem: Unloading shared libraries on exit has no purpose. Solution: Do not unload shared libraries on exit.
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)
2020-01-06patch 8.2.0094: MS-Windows: cannot build with Strawberry Perl 5.30v8.2.0094Bram Moolenaar
Problem: MS-Windows: cannot build with Strawberry Perl 5.30. Solution: Define __builtin_expect() as a workaround. (Ken Takata, closes #5267)
2019-02-23patch 8.1.0978: blob not tested with Perlv8.1.0978Bram Moolenaar
Problem: Blob not tested with Perl. Solution: Add more test coverage. Fixes a crash. (Dominique Pelle, closes #4037)
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-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-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-13patch 8.1.0744: compiler warnings for signed/unsigned stringsv8.1.0744Bram Moolenaar
Problem: Compiler warnings for signed/unsigned strings. Solution: A few more type cast fixes.
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-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)
2018-09-21patch 8.1.0420: generating vim.lib when using ActivePerl 5.20.3 or laterv8.1.0420Bram Moolenaar
Problem: Generating vim.lib when using ActivePerl 5.20.3 or later. Solution: Redefine XS_EXTERNAL(). (Ken Takata, closes #3462)
2018-08-02patch 8.1.0234: incorrect reference counting in Perl interfacev8.1.0234Bram Moolenaar
Problem: Incorrect reference counting in Perl interface. Solution: Call SvREFCNT_inc more often, add a test. (Damien)
2018-07-25patch 8.1.0212: preferred cursor column not set in interfacesv8.1.0212Bram Moolenaar
Problem: Preferred cursor column not set in interfaces. Solution: Set w_set_curswant when setting the cursor. (David Hotham, closes #3060)
2018-07-22patch 8.1.0203: building with Perl 5.28 fails on Windowsv8.1.0203Bram Moolenaar
Problem: Building with Perl 5.28 fails on Windows. Solution: Define Perl_mg_get. (closes #3196)
2018-07-16patch 8.1.0190: Perl refcounts are wrongv8.1.0190Bram Moolenaar
Problem: Perl refcounts are wrong. Solution: Improve refcounting. Add a test. (Damien)
2018-07-08patch 8.1.0167: lock flag in new dictitem is reset in many placesv8.1.0167Bram Moolenaar
Problem: Lock flag in new dictitem is reset in many places. Solution: Always reset the lock flag.
2018-03-06patch 8.0.1576: Perl VIM::Buffers() does not find every bufferv8.0.1576Bram Moolenaar
Problem: Perl VIM::Buffers() does not find every buffer. Solution: Also find unlisted buffer by number or name. (Chris Weyl, closes #2692)
2017-10-24patch 8.0.1215: newer gcc warns for implicit fallthroughv8.0.1215Bram Moolenaar
Problem: Newer gcc warns for implicit fallthrough. Solution: Consistently use a FALLTHROUGH comment. (Christian Brabandt)
2017-09-25patch 8.0.1145: warning when compiling with Perlv8.0.1145Bram Moolenaar
Problem: Warning when compiling with Perl. Solution: Remove unused variable. (Ken Takata0
2017-09-17patch 8.0.1123: cannot define a toolbar for a windowv8.0.1123Bram Moolenaar
Problem: Cannot define a toolbar for a window. Solution: Add a window-local toolbar.
2017-09-16patch 8.0.1118: FEAT_WINDOWS adds a lot of #ifdefsv8.0.1118Bram Moolenaar
Problem: FEAT_WINDOWS adds a lot of #ifdefs while it is nearly always enabled and only adds 7% to the binary size of the tiny build. Solution: Graduate FEAT_WINDOWS.
2017-06-10patch 8.0.0631: can't build with Perl 5.26v8.0.0631Bram Moolenaar
Problem: Perl 5.26 also needs S_TOPMARK and S_POPMARK defined. Solution: Define the functions when needed. (Jesin, closes #1748)
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)
2017-03-12patch 8.0.0448: some macros are in lower casev8.0.0448Bram Moolenaar
Problem: Some macros are in lower case, which can be confusing. Solution: Make a few lower case macros upper case.
2017-01-29patch 8.0.0269: may get ml_get error when :perldo deletes linesv8.0.0269Bram Moolenaar
Problem: May get ml_get error when :perldo deletes lines or switches to another buffer. (Nikolai Pavlov, issue #1421) Solution: Check the buffer and line every time.
2016-08-29patch 7.4.2293v7.4.2293Bram Moolenaar
Problem: Modelines in source code are inconsistant. Solution: Use the same line in most files. Add 'noet'. (Naruhiko Nishino)
2016-07-24patch 7.4.2101v7.4.2101Bram Moolenaar
Problem: Looping over windows, buffers and tab pages is inconsistant. Solution: Use FOR_ALL_ macros everywhere. (Yegappan Lakshmanan)
2016-06-26patch 7.4.1958v7.4.1958Bram Moolenaar
Problem: Perl interface preprocessor statements not nicely indented. Solution: Improve the indenting. (Ken Takata)
2016-06-26patch 7.4.1957v7.4.1957Bram Moolenaar
Problem: Perl interface has obsolete workaround. Solution: Remove the workaround added by 7.3.623. (Ken Takata)
2016-06-02patch 7.4.1872v7.4.1872Bram Moolenaar
Problem: Still build problem with old version of Perl. Solution: Also define SvREFCNT_inc_void_NN if needed. (Ken Takata)
2016-06-02patch 7.4.1869v7.4.1869Bram Moolenaar
Problem: Can't build with old version of Perl. Solution: Define PERLIO_FUNCS_DECL. (Tom G. Christensen)
2016-06-01patch 7.4.1863v7.4.1863Bram Moolenaar
Problem: Compiler warnings on Win64. Solution: Adjust types, add type casts. (Ken Takata)
2016-05-26patch 7.4.1848v7.4.1848Bram Moolenaar
Problem: Can't build with Strawberry Perl 5.24. Solution: Define S_SvREFCNT_dec() if needed. (Damien, Ken Takata)
2016-04-15patch 7.4.1746v7.4.1746Bram Moolenaar
Problem: Memory leak in Perl. Solution: Decrement the reference count. Add a test. (Damien)
2016-04-14patch 7.4.1729v7.4.1729Bram Moolenaar
Problem: The Perl interface cannot use 'print' operator for writing directly in standard IO. Solution: Add a minimal implementation of PerlIO Layer feature and try to use it for STDOUT/STDERR. (Damien)
2016-04-02patch 7.4.1693v7.4.1693Bram Moolenaar
Problem: Building the Perl interface gives compiler warnings. Solution: Remove a pragma. Add noreturn attributes. (Damien)
2016-02-23patch 7.4.1400v7.4.1400Bram Moolenaar
Problem: Perl eval doesn't work properly on 64-bit big-endian machine. Solution: Use 32 bit type for the key. (Danek Duvall)
2016-02-16patch 7.4.1334v7.4.1334Bram Moolenaar
Problem: Many compiler warnings with MingW. Solution: Add type casts. (Yasuhiro Matsumoto)
2016-01-31patch 7.4.1225v7.4.1225Bram Moolenaar
Problem: Still a few old style function declarations. Solution: Make them new style. (Hirohito Higashi)