summaryrefslogtreecommitdiffstats
path: root/src/if_mzsch.c
AgeCommit message (Collapse)Author
2021-06-02patch 8.2.2922: computing array length is done in various waysv8.2.2922K.Takata
Problem: Computing array length is done in various ways. Solution: Use ARRAY_LENGTH everywhere. (Ken Takata, closes #8305)
2020-12-31patch 8.2.2254: Vim9: bool option type is numberv8.2.2254Bram Moolenaar
Problem: Vim9: bool option type is number. Solution: Have get_option_value() return a different value for bool and number options. (closes #7583)
2020-08-11patch 8.2.1422: the Mac GUI implementation is outdatedv8.2.1422Bram Moolenaar
Problem: The Mac GUI implementation is outdated and probably doesn't even work. Solution: Remove the Mac GUI code. The MacVim project provides the supported Vim GUI version.
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-12patch 8.2.0559: clearing a struct is verbosev8.2.0559Bram Moolenaar
Problem: Clearing a struct is verbose. Solution: Define and use CLEAR_FIELD() and CLEAR_POINTER().
2020-01-29patch 8.2.0173: build fails with old compilerv8.2.0173Bram Moolenaar
Problem: Build fails with old compiler. Solution: Do not use anonymous unions. (John Marriott)
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.
2019-12-04patch 8.1.2387: using old C style commentsv8.1.2387Bram Moolenaar
Problem: Using old C style comments. Solution: Use // comments where appropriate.
2019-05-28patch 8.1.1414: alloc() returning "char_u *" causes a lot of type castsv8.1.1414Bram Moolenaar
Problem: Alloc() returning "char_u *" causes a lot of type casts. Solution: Have it return "void *". (Mike Williams) Define ALLOC_ONE() to check the simple allocations.
2019-04-28patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exev8.1.1230Bram Moolenaar
Problem: A lot of code is shared between vim.exe and gvim.exe. Solution: Optionally put the shared code in vim.dll. (Ken Takata, closes #4287)
2019-03-30patch 8.1.1086: too many curly bracesv8.1.1086Bram Moolenaar
Problem: Too many curly braces. Solution: Remove curly braces where they are not needed. (Hirohito Higashi, closes #3982)
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-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.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-10patch 8.1.0714: unessesary #if lines in GTK codev8.1.0714Bram Moolenaar
Problem: Unessesary #if lines in GTK code. Solution: Remove the #if. (Ken Takata, closes #3785)
2018-09-30patch 8.1.0443: unnecessary static function prototypesv8.1.0443Bram Moolenaar
Problem: Unnecessary static function prototypes. Solution: Remove unnecessary prototypes.
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)
2017-10-08patch 8.0.1182: cannot see or change mzscheme dll namev8.0.1182Bram Moolenaar
Problem: Cannot see or change mzscheme dll name. Solution: Add 'mzschemedll' and 'mzschemegcdll'.
2017-09-22patch 8.0.1136: W_WIDTH() is always the samev8.0.1136Bram Moolenaar
Problem: W_WIDTH() is always the same. Solution: Expand the macro.
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.
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-08-26patch 7.4.2254v7.4.2254Bram Moolenaar
Problem: Compiler warnings in MzScheme code. Solution: Add UNUSED. Remove unreachable code.
2016-08-07patch 7.4.2176v7.4.2176Bram Moolenaar
Problem: #ifdefs in main() are complicated. Solution: Always define vim_main2(). Move params to the file level. (suggested by Ken Takata)
2016-08-01patch 7.4.2137v7.4.2137Bram Moolenaar
Problem: Using function() with a name will find another function when it is redefined. Solution: Add funcref(). Refer to lambda using a partial. Fix several reference counting issues.
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-13patch 7.4.1927v7.4.1927Bram Moolenaar
Problem: Compiler warning for signed/unsigned. Solution: Add type cast.
2016-06-04patch 7.4.1897v7.4.1897Bram Moolenaar
Problem: Various typos, long lines and style mistakes. Solution: Fix the typos, wrap lines, improve style.
2016-06-02patch 7.4.1870v7.4.1870Bram Moolenaar
Problem: One more Win64 compiler warning. Solution: Change declared argument type. (Ken Takata)
2016-06-01patch 7.4.1863v7.4.1863Bram Moolenaar
Problem: Compiler warnings on Win64. Solution: Adjust types, add type casts. (Ken Takata)
2016-03-30patch 7.4.1688v7.4.1688Bram Moolenaar
Problem: MzScheme does not support partial. Solution: Add minimal partial support. (Ken Takata)
2016-03-28patch 7.4.1678v7.4.1678Bram Moolenaar
Problem: Warning for unused argument. Solution: Add UNUSED. (Dominique Pelle)
2016-03-19patch 7.4.1611v7.4.1611Bram Moolenaar
Problem: The versplit feature makes the code uneccessary complicated. Solution: Remove FEAT_VERTSPLIT, always support vertical splits when FEAT_WINDOWS is defined.
2016-02-23patch 7.4.1402v7.4.1402Bram Moolenaar
Problem: GTK 3 is not supported. Solution: Add GTK 3 support. (Kazunobu Kuriyama)
2016-02-18patch 7.4.1349v7.4.1349Bram Moolenaar
Problem: And some more MingW compiler warnings. (Cesar Romani) Solution: Add type casts.
2016-01-30patch 7.4.1208v7.4.1208Bram Moolenaar
Problem: Using old style function declarations. Solution: Change to new style function declarations. (script by Hirohito Higashi)
2016-01-30patch 7.4.1203v7.4.1203Bram Moolenaar
Problem: Still more files still using __ARGS. Solution: Remove __ARGS in really the last files.
2016-01-24patch 7.4.1162v7.4.1162Bram Moolenaar
Problem: Missing error number in MzScheme. (Dominique Pelle) Solution: Add a proper error number.
2016-01-23patch 7.4.1154v7.4.1154Bram Moolenaar
Problem: No support for JSON. Solution: Add jsonencode() and jsondecode(). Also add v:false, v:true, v:null and v:none.
2016-01-16patch 7.4.1104v7.4.1104Bram Moolenaar
Problem: Various problems building with MzScheme/Racket. Solution: Make it work with new versions of Racket. (Yukihiro Nakadaira, Ken Takata)
2015-07-21patch 7.4.793v7.4.793Bram Moolenaar
Problem: Can't specify when not to ring the bell. Solution: Add the 'belloff' option. (Christian Brabandt)
2015-07-10patch 7.4.772v7.4.772Bram Moolenaar
Problem: Racket 6.2 is not supported on MS-Windows. Solution: Check for the "racket" subdirectory. (Weiyong Mao)
2013-05-06updated for version 7.3.925v7.3.925Bram Moolenaar
Problem: Typos in source files. Solution: Fix the typos. (Ken Takata)
2013-01-31updated for version 7.3.798v7.3.798Bram Moolenaar
Problem: MzScheme: circular list does not work correctly. Solution: Separate Mac-specific code from generic code. (Sergey Khorev)
2013-01-30updated for version 7.3.795v7.3.795Bram Moolenaar
Problem: MzScheme does not build with tiny features. Solution: Add #ifdefs. Also add UNUSED to avoid warnings. And change library ordering.
2013-01-30updated for version 7.3.791v7.3.791Bram Moolenaar
Problem: MzScheme interface doesn't work propely. Solution: Make it work better. (Sergey Khorev)
2012-11-28updated for version 7.3.732v7.3.732Bram Moolenaar
Problem: Compiler warnings for function arguments. Solution: Use inteptr_t instead of long.
2012-10-14updated for version 7.3.689v7.3.689Bram Moolenaar
Problem: MzScheme and Lua may use a NULL string. Solution: Use an empty string instead of NULL. (Yukihiro Nakadaira)
2012-02-12updated for version 7.3.441v7.3.441Bram Moolenaar
Problem: Newer versions of MzScheme (Racket) require earlier (trampolined) initialisation. Solution: Call mzscheme_main() early in main(). (Sergey Khorev)
2010-11-03updated for version 7.3.049v7.3.049Bram Moolenaar
Problem: PLT has rebranded their Scheme to Racket. Solution: Add support for Racket 5.x. (Sergey Khorev)
2010-10-23updated for version 7.3.034v7.3.034Bram Moolenaar
Problem: Win32: may be loading .dll from the wrong directory. Solution: Go to the Vim executable directory when opening a library.