summaryrefslogtreecommitdiffstats
path: root/src/feature.h
AgeCommit message (Collapse)Author
2023-09-30patch 9.0.1964: xattr support fails to build on MacOS Xv9.0.1964Christian Brabandt
Problem: xattr support fails to build on MacOS X Solution: Disable xattr support for MacOS X MacOS X uses the same headers and functions sys/xattr.h but the function signatures for xattr support are much different, so building fails. So let's for now disable xattr support there. closes: #13230 closes: #13232 Signed-off-by: Christian Brabandt <cb@256bit.org>
2023-09-30patch 9.0.1962: No support for writing extended attributesv9.0.1962Christian Brabandt
Problem: No support for writing extended attributes Solution: Add extended attribute support for linux It's been a long standing issue, that if you write a file with extended attributes and backupcopy is set to no, the file will loose the extended attributes. So this patch adds support for retrieving the extended attributes and copying it to the new file. It currently only works on linux, mainly because I don't know the different APIs for other systems (BSD, MacOSX and Solaris). On linux, this should be supported since Kernel 2.4 or something, so this should be pretty safe to use now. Enable the extended attribute support with normal builds. I also added it explicitly to the :version output as well as make it able to check using `:echo has("xattr")`, to have users easily check that this is available. In contrast to the similar support for SELINUX and SMACK support (which also internally uses extended attributes), I have made this a FEAT_XATTR define, instead of the similar HAVE_XATTR. Add a test and change CI to include relevant packages so that CI can test that extended attributes are correctly written. closes: #306 closes: #13203 Signed-off-by: Christian Brabandt <cb@256bit.org>
2023-06-08patch 9.0.1621: FILETYPE_FILE is defined to the same value multiple timesv9.0.1621Bram Moolenaar
Problem: FILETYPE_FILE is defined to the same value multiple times. Same for a few similar macros. Solution: Define FILETYPE_FILE and others in feature.h only
2023-05-08patch 9.0.1528: libsodium encryption is only used with "huge" featuresv9.0.1528Bram Moolenaar
Problem: Libsodium encryption is only used with "huge" features, even when manually enabled through configure. (Tony Mechelynck) Solution: Remove the condition on FEAT_HUGE.
2023-04-14patch 9.0.1453: typos in source code and testsv9.0.1453Dominique Pelle
Problem: Typos in source code and tests. Solution: Fi the typos. (Dominique Pellé, closes #12217)
2023-02-05patch 9.0.1285: various small problemsv9.0.1285Bram Moolenaar
Problem: Various small problems. Solution: Adjust white space and comments.
2022-12-30patch 9.0.1110: build fails on Mac OS X 10.4/10.5v9.0.1110Evan Miller
Problem: Build fails on Mac OS X 10.4/10.5 . Solution: Check if the dispatch/dispatch.h header exists. (Evan Miller, closes #11746)
2022-10-13patch 9.0.0747: too many #ifdefsv9.0.0747Martin Tournoij
Problem: Too many #ifdefs. Solution: Gradudate the +cmdline_info feature. (Martin Tournoij, closes #11330)
2022-10-12patch 9.0.0729: the rightleft and arabic features are disabledv9.0.0729Bram Moolenaar
Problem: The rightleft and arabic features are disabled. Solution: Re-enable the features, some users want to use the functionality.
2022-10-08patch 9.0.0700: there is no real need for a "big" buildv9.0.0700Martin Tournoij
Problem: There is no real need for a "big" build. Solution: Move common features to "normal" build, less often used features to the "huge" build. (Martin Tournoij, closes #11283)
2022-10-08patch 9.0.0696: it is unclear if the +rightleft and +arabic features are usedv9.0.0696Bram Moolenaar
Problem: It is unclear if the +rightleft and +arabic features are actively being used. Solution: Disable the features, await feedback.
2022-10-08patch 9.0.0694: no native sound support on Mac OSv9.0.0694Yee Cheng Chin
Problem: No native sound support on Mac OS. Solution: Add sound support for Mac OS. (Yee Cheng Chin, closes #11274)
2022-10-04patch 9.0.0657: too many #ifdefsv9.0.0657Martin Tournoij
Problem: Too many #ifdefs. Solution: Graduate the +cmdwin feature. Now the tiny and small builds are equal, drop the small build. (Martin Tournoij, closes #11268)
2022-09-17patch 9.0.0491: no good reason to build without the float featurev9.0.0491Bram Moolenaar
Problem: No good reason to build without the float feature. Solution: Remove configure check for float and "#ifdef FEAT_FLOAT".
2022-09-04patch 9.0.0375: the footer feature is unusedv9.0.0375Bram Moolenaar
Problem: The footer feature is unused. Solution: Remove FEAT_FOOTER and code.
2022-08-30patch 9.0.0328: OLD_DIGRAPHS is unusedv9.0.0328Bram Moolenaar
Problem: OLD_DIGRAPHS is unused. Solution: Remove OLD_DIGRAPHS. Also drop HPUX_DIGRAPHS.
2022-08-27patch 9.0.0288: when 'cmdheight' is zero some messages are not displayedv9.0.0288Bram Moolenaar
Problem: When 'cmdheight' is zero some messages are not displayed. Solution: Use a popup notification window.
2022-08-26patch 9.0.0280: the builtin termcap list depends on the versionv9.0.0280Bram Moolenaar
Problem: The builtin termcap list depends on the version. Solution: Always include all termcap entries. Remove duplicate lines.
2022-08-26patch 9.0.0279: the tiny version has the popup menu but not 'wildmenu'v9.0.0279Bram Moolenaar
Problem: The tiny version has the popup menu but not 'wildmenu'. Solution: Graduate the wildmenu feature.
2022-08-26patch 9.0.0278: the +wildignore feature is nearly always availablev9.0.0278Bram Moolenaar
Problem: The +wildignore feature is nearly always available. Solution: Graduate +wildignore for consistency.
2022-08-25patch 9.0.0270: some values of 'path' and 'tags' invalid in the tiny versionv9.0.0270Bram Moolenaar
Problem: Some values of 'path' and 'tags' do not work in the tiny version. Solution: Graduate the +path_extra feature.
2022-08-25patch 9.0.0265: no good reason why the "gf" command isn't in the tiny versionv9.0.0265Bram Moolenaar
Problem: No good reason why the "gf" command is not in the tiny version. Solution: Graduate the file_in_path feature.
2022-08-16patch 9.0.0222: no good reason why text objects are only in larger buildsv9.0.0222Bram Moolenaar
Problem: No good reason why text objects are only in larger builds. Solution: Graduate +textobjects.
2022-05-21patch 8.2.4993: smart/C/lisp indenting is optionalv8.2.4993Bram Moolenaar
Problem: smart/C/lisp indenting is optional, which makes the code more complex, while it only reduces the executable size a bit. Solution: Graduate FEAT_CINDENT, FEAT_SMARTINDENT and FEAT_LISP.
2022-04-03patch 8.2.4677: the Athena GUI support is outdatedv8.2.4677Bram Moolenaar
Problem: The Athena GUI support is outdated. Solution: Remove the Athena GUI code.
2022-03-06patch 8.2.4518: the binary tag search feature is always enabledv8.2.4518Yegappan Lakshmanan
Problem: The binary tag search feature is always enabled. Solution: Remove the #ifdefs. Add a few more tests. (Yegappan Lakshmanan, closes #9893)
2022-02-23patch 8.2.4457: the GPM library can only be linked staticallyv8.2.4457Bram Moolenaar
Problem: The GPM library can only be linked statically. Solution: Make it possible to load the GPM library dynamically. (Damien)
2022-02-13patch 8.2.4369: redundant #ifdef argumentv8.2.4369ola.soder@axis.com
Problem: Redundant #ifdef argument. Solution: Remove unused MSWIN. (Ola Söder, closes #9758)
2022-01-31patch 8.2.4273: the EBCDIC support is outdatedv8.2.4273Bram Moolenaar
Problem: The EBCDIC support is outdated. Solution: Remove the EBCDIC support.
2022-01-24patch 8.2.4199: MS-Windows: Support for MSVC 2003 is not usefulv8.2.4199K.Takata
Problem: MS-Windows: Support for MSVC 2003 is not useful. Solution: Remove the exceptions for MSVC 2003. (Ken Takata, closes #9616)
2022-01-08patch 8.2.4039: the xdiff library is linked in even when not usedv8.2.4039Bram Moolenaar
Problem: The xdiff library is linked in even when not used. Solution: Use configure to decide whether xdiff object files are included.
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-12-13patch 8.2.3797: no good reason to limit the message history in tiny versionv8.2.3797Bram Moolenaar
Problem: No good reason to limit the message history in the tiny version. Solution: Always use 200.
2021-12-13patch 8.2.3795: too many #ifdefsv8.2.3795Bram Moolenaar
Problem: Too many #ifdefs. Solution: Graduate the jumplist feature.
2021-11-29patch 8.2.3699: the +title feature adds a lot of #ifdef but little codev8.2.3699Bram Moolenaar
Problem: The +title feature adds a lot of #ifdef but little code. Solution: Graduate the +title feature.
2021-06-20patch 8.2.3022: available encryption methods are not strong enoughv8.2.3022Christian Brabandt
Problem: Available encryption methods are not strong enough. Solution: Add initial support for xchaha20. (Christian Brabandt, closes #8394)
2021-03-29patch 8.2.2675: directory change in a terminal window shell is not followedv8.2.2675Bram Moolenaar
Problem: Directory change in a terminal window shell is not followed. Solution: Add the 'autoshelldir' option. (closes #6290)
2020-12-18patch 8.2.2160: various typosv8.2.2160Bram Moolenaar
Problem: Various typos. Solution: Fix spelling mistakes. (closes #7494)
2020-11-25patch 8.2.2054: Amiga: FEAT_ARP defined when it should notv8.2.2054Bram Moolenaar
Problem: Amiga: FEAT_ARP defined when it should not. Solution: Adjust "||" to "&&" in #ifdef. (Ola Söder, closes #7375)
2020-11-25patch 8.2.2047: Amiga: FEAT_ARP defined when it should notv8.2.2047Bram Moolenaar
Problem: Amiga: FEAT_ARP defined when it should not. Solution: Adjust #ifdef. (Ola Söder, closes #7370)
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-02-26patch 8.2.0320: no Haiku supportv8.2.0320Bram Moolenaar
Problem: No Haiku support. Solution: Add support for Haiku. (Emir Sari, closes #5605)
2020-02-17patch 8.2.0271: the "num64" feature is available everywherev8.2.0271Bram Moolenaar
Problem: The "num64" feature is available everywhere and building without it causes problems. Solution: Graduage the "num64" feature. (James McCoy, closes #5650)
2019-12-17patch 8.2.0017: OS/2 and MS-DOS are still mentionedv8.2.0017Bram Moolenaar
Problem: OS/2 and MS-DOS are still mentioned, even though support was removed long ago. Solution: Update documentation. (Yegappan Lakshmanan, closes #5368)
2019-11-30patch 8.1.2371: FEAT_TEXT_PROP is a confusing namev8.1.2371Bram Moolenaar
Problem: FEAT_TEXT_PROP is a confusing name. Solution: Use FEAT_PROP_POPUP. (Naruhiko Nishino, closes #5291)
2019-11-30patch 8.1.2366: using old C style commentsv8.1.2366Bram Moolenaar
Problem: Using old C style comments. Solution: Use // comments where appropriate.
2019-11-21patch 8.1.2327: cannot build with Hangul inputv8.1.2327Bram Moolenaar
Problem: Cannot build with Hangul input. Solution: Remove Hangul input support.
2019-10-19patch 8.1.2181: highlighting wrong when item follows tabv8.1.2181Bram Moolenaar
Problem: Highlighting wrong when item follows tab. Solution: Don't use syntax attribute when n_extra is non-zero. (Christian Brabandt, closes #5076)
2019-10-17patch 8.1.2171: mouse support not always availablev8.1.2171Bram Moolenaar
Problem: Mouse support not always available. Solution: Enable mouse support also in tiny version. Do not define FEAT_MOUSE_XTERM on MS-Windows (didn't really work).
2019-09-28patch 8.1.2096: too many #ifdefsv8.1.2096Bram Moolenaar
Problem: Too many #ifdefs. Solution: Graduate FEAT_COMMENTS.