summaryrefslogtreecommitdiff
path: root/src/macros.h
AgeCommit message (Collapse)Author
2018-06-28patch 8.1.0125: virtual edit replace with multi-byte fails at end of lineBram Moolenaar
Problem: Virtual edit replace with multi-byte fails at end of line. (Lukas Werling) Solution: use ins_char() to add the character. (Christian Brabandt, closes #3114) Rename PCHAR() to PBYTE() to avoid mistakes like this.
2018-04-10patch 8.0.1688: some macros are used without a semicolonBram Moolenaar
Problem: Some macros are used without a semicolon, causing auto-indent to be wrong. Solution: Use the do-while(0) trick. (Ozaki Kiichi, closes #2729)
2018-03-04patch 8.0.1566: too many #ifdefsBram Moolenaar
Problem: Too many #ifdefs. Solution: Graduate FEAT_SCROLLBIND and FEAT_CURSORBIND.
2018-02-10patch 8.0.1496: clearing a pointer takes two linesBram Moolenaar
Problem: Clearing a pointer takes two lines. Solution: Add VIM_CLEAR() and replace vim_clear(). (Hirohito Higashi, closes #2629)
2018-01-31patch 8.0.1449: slow redrawing with DirectXBram Moolenaar
Problem: Slow redrawing with DirectX. Solution: Avoid calling gui_mch_flush() unnecessarily, especially when updating the cursor. (Ken Takata, closes #2560)
2017-10-28patch 8.0.1236: Mac features are confusingBram Moolenaar
Problem: Mac features are confusing. Solution: Make feature names more consistent, add "osxdarwin". Rename feature flags, cleanup Mac code. (Kazunobu Kuriyama, closes #2178)
2017-08-02patch 8.0.0840: MS-Windows: fopen() and open() prototypes are wrongBram Moolenaar
Problem: MS-Windows: fopen() and open() prototypes do not match the ones in the system header file. Can't build without FEAT_MBYTE. Solution: Add "const". Move macro to after including protoo.h.
2017-06-04patch 8.0.0614: float2nr() is not exactly rightBram Moolenaar
Problem: float2nr() is not exactly right. Solution: Make float2nr() more accurate. Turn test64 into a new style test. (Hirohito Higashi, closes #1688)
2017-03-12patch 8.0.0452: some macros are in lower caseBram Moolenaar
Problem: Some macros are in lower case. Solution: Make a few more macros upper case.
2017-03-12patch 8.0.0451: some macros are in lower caseBram Moolenaar
Problem: Some macros are in lower case. Solution: Make a few more macros upper case. Avoid lower case macros use an argument twice.
2017-03-12patch 8.0.0448: some macros are in lower caseBram Moolenaar
Problem: Some macros are in lower case, which can be confusing. Solution: Make a few lower case macros upper case.
2016-11-06patch 8.0.0067Bram Moolenaar
Problem: VMS has a problem with infinity. Solution: Avoid an overflow. (Zoltan Arpadffy)
2016-11-04patch 8.0.0059Bram Moolenaar
Problem: Vim does not build on VMS systems. Solution: Various changes for VMS. (Zoltan Arpadffy)
2016-08-29patch 7.4.2293Bram Moolenaar
Problem: Modelines in source code are inconsistant. Solution: Use the same line in most files. Add 'noet'. (Naruhiko Nishino)
2016-08-21patch 7.4.2236Bram Moolenaar
Problem: The 'langnoremap' option leads to double negatives. And it does not work for the last character of a mapping. Solution: Add 'langremap' with the opposite value. Keep 'langnoremap' for backwards compatibility. Make it work for the last character of a mapping. Make the test work.
2016-08-17patch 7.4.2223Bram Moolenaar
Problem: Buffer overflow when using latin1 character with feedkeys(). Solution: Check for an illegal character. Add a test.
2016-07-17patch 7.4.2062Bram Moolenaar
Problem: Using dummy variable to compute struct member offset. Solution: Use offsetof().
2016-03-11patch 7.4.1537Bram Moolenaar
Problem: Too many feature flags for pipes, jobs and channels. Solution: Only use FEAT_JOB_CHANNEL.
2016-03-04patch 7.4.1489Bram Moolenaar
Problem: "inline" is not supported by old MSVC. Solution: use "__inline". (Ken Takata)
2016-03-04patch 7.4.1487Bram Moolenaar
Problem: For WIN32 isinf() is defined as a macro. Solution: Define it as an inline function. (ZyX)
2016-02-27patch 7.4.1440Bram Moolenaar
Problem: Can't build on Windows. Solution: Change #ifdefs. Only define isnan when used.
2016-02-27patch 7.4.1437Bram Moolenaar
Problem: Old system doesn't have isinf() and NAN. (Ben Fritz) Solution: Adjust #ifdefs. Detect isnan() and isinf() functions with configure. Use a replacement when missing. (Kazunobu Kuriyama)
2016-02-25patch 7.4.1416Bram Moolenaar
Problem: Using "u_char" intead of "char_u", which doesn't work everywhere. (Jörg Plate) Solution: Use "char_u" always.
2016-02-23patch 7.4.1399Bram Moolenaar
Problem: The MS-DOS code does not build. Solution: Remove the old MS-DOS code.
2016-02-21patch 7.4.1380Bram Moolenaar
Problem: The job exit callback is not implemented. Solution: Add the "exit-cb" option.
2016-01-24patch 7.4.1169Bram Moolenaar
Problem: The socket I/O is intertwined with the netbeans code. Solution: Start refactoring the netbeans communication to split off the socket I/O. Add the +channel feature.
2016-01-20patch 7.4.1147Bram Moolenaar
Problem: Conflict for "chartab". (Kazunobu Kuriyama) Solution: Rename the global one to something less obvious. Move it into src/chartab.c.
2015-12-31patch 7.4.1008Bram Moolenaar
Problem: The OS/2 code pollutes the source while nobody uses it these days. Solution: Drop the support for OS/2.
2015-09-15patch 7.4.866Bram Moolenaar
Problem: Crash when changing the 'tags' option from a remote command. (Benjamin Fritz) Solution: Instead of executing messages immediately, use a queue, like for netbeans. (James Kolb)
2015-09-09patch 7.4.863Bram Moolenaar
Problem: plines_nofill() used without the diff feature. Solution: Define PLINES_NOFILL().
2015-07-10patch 7.4.774Bram Moolenaar
Problem: When using the CompleteDone autocommand event it's difficult to get to the completed items. Solution: Add the v:completed_items variable. (Shougo Matsu)
2014-11-05updated for version 7.4.502Bram Moolenaar
Problem: Language mapping also applies to mapped characters. Solution: Add the 'langnoremap' option, when on 'langmap' does not apply to mapped characters. (Christian Brabandt)
2014-05-13updated for version 7.4.295Bram Moolenaar
Problem: Various typos, bad white space and unclear comments. Solution: Fix typos. Improve white space. Update comments.
2013-06-12updated for version 7.3.1175Bram Moolenaar
Problem: Using isalpha() and isalnum() can be slow. Solution: Use range checks. (Mike Williams)
2013-06-12updated for version 7.3.1171Bram Moolenaar
Problem: Check for digits and ascii letters can be faster. Solution: Use a trick with one comparison. (Dominique Pelle)
2013-06-08updated for version 7.3.1149Bram Moolenaar
Problem: New regexp engine: Matching plain text could be faster. Solution: Detect a plain text match and handle it specifically. Add vim_regfree().
2012-07-19updated for version 7.3.606Bram Moolenaar
Problem: CTRL-P completion has a problem with multi-byte characters. Solution: Check for next character being NUL properly. (Yasuhiro Matsumoto)
2010-09-21updated for version 7.3.008Bram Moolenaar
Problem: 'cursorbind' is kept in places where 'scrollbind' is reset. Solution: Reset 'cursorbind'.
2010-07-17Whitespace cleanup.Bram Moolenaar
2010-06-01Made crypt/decrypt faster.Bram Moolenaar
2009-11-03updated for version 7.2-269Bram Moolenaar
2009-05-17updated for version 7.2-180Bram Moolenaar
2009-02-21updated for version 7.2-109Bram Moolenaar
2007-08-15updated for version 7.1-079Bram Moolenaar
2007-05-10updated for version 7.1bBram Moolenaar
2006-09-05updated for version 7.0-087Bram Moolenaar
2006-03-01updated for version 7.0211Bram Moolenaar
2005-08-23updated for version 7.0135Bram Moolenaar
2005-08-10updated for version 7.0127Bram Moolenaar
2005-08-01updated for version 7.0121Bram Moolenaar