summaryrefslogtreecommitdiffstats
path: root/src/memfile.c
AgeCommit message (Collapse)Author
2020-07-14patch 8.2.1215: Atari MiNT support is outdatedv8.2.1215Bram Moolenaar
Problem: Atari MiNT support is outdated. Solution: Nobody responded this code is still useful, so let's delete it.
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().
2019-12-04patch 8.1.2388: using old C style commentsv8.1.2388Bram 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-05-27patch 8.1.1413: error when the drive of the swap file was disconnectedv8.1.1413Bram Moolenaar
Problem: Error when the drive of the swap file was disconnected. Solution: Try closing and re-opening the swap file. (closes #4378)
2019-05-24patch 8.1.1384: using "int" for alloc() often results in compiler warningsv8.1.1384Bram Moolenaar
Problem: Using "int" for alloc() often results in compiler warnings. Solution: Use "size_t" and remove type casts. Remove alloc_check(), Vim only works with 32 bit ints anyway.
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-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-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.
2018-09-21patch 8.1.0423: MS-Windows: using dup-close for flushing a filev8.1.0423Bram Moolenaar
Problem: MS-Windows: using dup-close for flushing a file. Solution: Use _commit(). (Ken Takata, closes #3463)
2018-02-10patch 8.0.1496: clearing a pointer takes two linesv8.0.1496Bram Moolenaar
Problem: Clearing a pointer takes two lines. Solution: Add VIM_CLEAR() and replace vim_clear(). (Hirohito Higashi, closes #2629)
2016-11-10patch 8.0.0074v8.0.0074Bram Moolenaar
Problem: Cannot make Vim fail on an internal error. Solution: Add IEMSG() and IEMSG2(). (Domenique Pelle) Avoid reporting an internal error without mentioning where.
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-07-16patch 7.4.2048v7.4.2048Bram Moolenaar
Problem: There is still code and help for unsupported systems. Solution: Remove the code and text. (Hirohito Higashi)
2016-07-01patch 7.4.1975v7.4.1975Bram Moolenaar
Problem: On MS-Windows large files (> 2Gbyte) cause problems. Solution: Use "off_T" instead of "off_t". Use "stat_T" instead of "struct stat". Use 64 bit system functions if available. (Ken Takata)
2016-02-23patch 7.4.1399v7.4.1399Bram Moolenaar
Problem: The MS-DOS code does not build. Solution: Remove the old MS-DOS code.
2016-02-07patch 7.4.1276v7.4.1276Bram Moolenaar
Problem: Warning for not using return value of fcntl(). Solution: Explicitly ignore the return value.
2016-01-30patch 7.4.1210v7.4.1210Bram Moolenaar
Problem: Using old style function declarations. Solution: Change to new style function declarations. (script by Hirohito Higashi)
2016-01-29patch 7.4.1198v7.4.1198Bram Moolenaar
Problem: Still using __ARGS. Solution: Remove __ARGS in several files. (script by Hirohito Higashi) Also remove use of HAVE_STDARG_H.
2015-12-19patch 7.4.979v7.4.979Bram Moolenaar
Problem: When changing the crypt key the blocks read from disk are not decrypted. Solution: Also call ml_decrypt_data() when mf_old_key is set. (Ken Takata)
2015-06-09patch 7.4.730v7.4.730Bram Moolenaar
Problem: When setting the crypt key and using a swap file, text may be encrypted twice or unencrypted text remains in the swap file. (Issue 369) Solution: Call ml_preserve() before re-encrypting. Set correct index for next pointer block.
2015-02-27updated for version 7.4.644v7.4.644Bram Moolenaar
Problem: Stratus VOS doesn't have sync(). Solution: Use fflush(). (Karli Aurelia)
2014-04-02updated for version 7.4.238v7.4.238Bram Moolenaar
Problem: Vim does not support the smack library. Solution: Add smack support (Jose Bollo)
2013-05-23updated for version 7.3.1007v7.3.1007Bram Moolenaar
Problem: Can't build on Minix 3.2.1. Solution: Add a condition to an #ifdef. (Gautam Tirumala)
2013-05-06updated for version 7.3.925v7.3.925Bram Moolenaar
Problem: Typos in source files. Solution: Fix the typos. (Ken Takata)
2011-05-10updated for version 7.3.187v7.3.187Bram Moolenaar
Problem: The RISC OS port has obvious errors and is not being maintained. Solution: Remove the RISC OS files and code.
2011-03-22updated for version 7.3.143Bram Moolenaar
Problem: Memfile is not tested sufficiently. Looking up blocks in a memfile is slow when there are many blocks. Solution: Add high level test and unittest. Adjust the number of hash buckets to the number of blocks. (Ivan Krasilnikov)
2010-12-17updated for version 7.3.085v7.3.085Bram Moolenaar
Problem: Inconsistency with preproc symbols. void * computation. Solution: Include vimio.h from vim.h. Add type cast.
2010-12-17updated for version 7.3.083v7.3.083Bram Moolenaar
Problem: When a read() or write() is interrupted by a signal it fails. Solution: Add read_eintr() and write_eintr().
2010-06-21Crypt the swapfile.Bram Moolenaar
2010-06-05Use full path in undofile(). Updated docs.Bram Moolenaar
2009-11-17updated for version 7.2-300v7.2.300Bram Moolenaar
2008-07-13updated for version 7.2b-000v7.2b.000Bram Moolenaar
2008-06-24updated for version 7.2av7.2aBram Moolenaar
2008-05-07updated for version 7.1-296v7.1.296Bram Moolenaar
2007-05-11updated for version 7.1b-002v7.1b.002Bram Moolenaar
2007-05-10updated for version 7.1bBram Moolenaar
2007-05-06updated for version 7.1aBram Moolenaar
2007-02-07updated for version 7.0-192v7.0.192Bram Moolenaar
2006-11-07updated for version 7.0-159v7.0.159Bram Moolenaar
2006-11-01updated for version 7.0-156v7.0.156Bram Moolenaar
2006-09-26updated for version 7.0-110v7.0.110Bram Moolenaar
2006-03-06updated for version 7.0216v7.0216Bram Moolenaar
2006-01-14updated for version 7.0181v7.0181Bram Moolenaar
2005-11-23updated for version 7.0158v7.0158Bram Moolenaar
2004-06-13updated for version 7.0001v7.0001Bram Moolenaar