aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
Commit message (Collapse)AuthorAge
* version bumpJustin M. Keyes2016-11-27
|
* NVIM v0.1.7v0.1.7Justin M. Keyes2016-11-27
| | | | | | | | | | | | | | | | | | | FEATURES: 0213e99aaf6e PR #5561 'inccommand' FIXES: c685879eea5a PR #5632 SECURITY FIX d28d10864810 CheckHealth: Fix version comparison. 7be113d7959d PR #5670 shell_write_cb: Schedule error message. 1d4563771bcd jobs: ensure calling jobclose() on a pty job sends SIGHUP. 36c0ec6dd49c tui/suspend_event(): set STDIN to "blocking" 7a4d069bccd3, cf52b881d987 man.vim: avoid errors in unusual circumstances ed198737fd73 PR #5546 ex_global: Catch CTRL-C even if it is mapped. CHANGES: 9147331e212e PR #2905 encoding: only allow encoding=utf-8 5f0260808cf3 PR #5636 build: Upgrade jemalloc f1fed42ca7c8 PR #5567 l10n: Update Ukrainian translation
* version bumpJustin M. Keyes2016-10-28
|
* NVIM v0.1.6v0.1.6Justin M. Keyes2016-10-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | FEATURES: 0b5a7e4ad5ee #4432 API: external UIs can render custom popupmenu c6ac4f84b163 #4934 API: call any API method from vimscript 31df051ed9a3 #4568 API: nvim_call_atomic(): multiple calls in a single request b268ba353af4 #5424 API: nvim_win_get_number(), nvim_tabpage_get_number() e7e2844d468d has("nvim-1.2.3") checks for a specific Nvim version 522b885a0db7 #5295, #5493 `:CheckHealth` checks tmux, terminfo, performance 719dae2e010c #5384 events: allow event processing in getchar() f25797f86976 #5386 API: metadata: Nvim version & API level 22dfe6925d47 #5389 API: metadata: "since", "deprecated_since" 605e74327a40 Added QuickFixLine highlight group CHANGES: 4af6ec746c82 #5253 perf: Disable clipboard in do_cmdline() 6e9f329d051c #5299 perf: Skip foldUpdate() in insert-mode. 9d4fcec7c6b6 #5426 perf: Do not auto-update folds for some foldmethods. eeec0cab5848 #5419 tui: Default to normal-mode cursor shape. FIXES: e83845285cf3 #5436 tui: Fix "weird characters" / "bleeding termcodes" 10a54ad12e2d #5243 signal_init: Always unblock SIGCHLD. bccb49bedb9b #5316 eval.c: Fix memory leak for detached pty job 626065d385c4 #5227 tchdir: New tab should inherit CWD. cd321b7d0fb1 #5292 getcwd(): Return empty string if CWD is invalid. 6127eaef0534 shada: Fix non-writeable ShaDa directory handling ca65514a241b #2789 system(): Respect shellxescape, shellxquote 2daf54ee8dd9 #4874 Restore vim-like tab dragging 0c536b5d8afe #5319 syntax.c: Support bg/fg special color-names. 3c53371b0ccb #4972 from justinmk/schedule-ui_refresh 68bcb32ec43e #4789 tui.c: Do not wait for tui loop on teardown. c8b6ec2e6a85 #5409 v:count broken in command-line window 6bc3bcefc6ca #5461 fix emoji display 51937e1322de #5470 fix :terminal with :argadd, :argu 79d77da8a06b #5481 external UIs: opening multiple files from command-line 657ba62a84de #5501 rplugin: resolve paths in manifest file 6a6f188d2ac4 #5502 system('foo &', 'bar'): Show error, don't crash. 1ff162c0d99c #5515 os_nodetype: open fd with O_NONBLOCK 2a6c5bb0c4b0 #5450 modeline: Handle version number overflow. 0ade1bb7067d #5225 CI tests now run against Windows!
* api: api_info()['version']Justin M. Keyes2016-10-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | API level is disconnected from NVIM version. The API metadata holds the current API level, and the lowest backwards-compatible level supported by this instance. Release 0.1.6 is the first release that reports the Nvim version and API level. metadata['version'] = { major: 0, minor: 1, patch: 6, api_level: 1, api_compatible: 0, api_prerelease: false, } The API level may remain unchanged across Nvim releases if the API has not changed. When changing the API, - set NVIM_API_PRERELEASE to true - increment NVIM_API_LEVEL (at most once per Nvim version) - adjust NVIM_API_LEVEL_COMPAT if backwards-compatibility was broken api_level_0.mpack was generated from Nvim 0.1.5 with: nvim --api-info
* api: Nvim version, API level #5386Rui Abreu Ferreira2016-10-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The API level is disconnected from the NVIM version. The API metadata holds the current API level, and the lowest backwards-compatible level supported by this instance. Release 0.1.6 will be the first release reporting the Nvim version and API level. metadata['version'] = { major: 0, minor: 1, patch: 6, prerelease: true, api_level: 1, api_compatible: 0, } The API level may remain unchanged across Neovim releases if the API has not changed. When changing the API the CMake variable NVIM_API_PRERELEASE is set to true, and NVIM_API_CURRENT/NVIM_API_COMPATIBILITY are incremented accordingly. The functional tests check the API table against fixtures of past versions of Neovim. It compares all the functions in the old table with the new one, it does ignore some metadata attributes that do not alter the function signature or were removed since 0.1.5. Currently the only fixture is 0.mpack, generated from Neovim 0.1.5 with nvim --api-info.
* Merge pull request #5456 from jamessan/char-sign-conversionJames McCoy2016-10-15
|\ | | | | Enable CI testing of unsigned char and fix fallout
| * ci: Force unsigned char usage for the 32bit buildJames McCoy2016-10-09
| | | | | | | | | | | | | | | | Since C leaves whether char is signed or unsigned up to the implementer, there are different defaults on different architectures. Forcing unsigned char for one of our CI builds should help catch these issues moving forward.
* | build: prevent in-tree builds for the time being, as it's not supportedJohn Szakmeister2016-10-11
|/
* Disable use of jemalloc in OpenBSDRui Abreu Ferreira2016-09-10
| | | | Works around #3434, turning off the use of jemalloc in OpenBSD.
* eval: use gperf to generate the hash of builtin functionsBjörn Linse2016-08-31
| | | | make api functions highlighted as builtins in vim.vim
* functionaltest: Create lua helper for os.tmpname()Rui Abreu Ferreira2016-08-31
| | | | | | | | | | | | | | | In Windows Lua's os.tmpname() returns relative paths starting with \s, prepend them with $TEMP to generate a valid path. In OS X os.tmpname() returns paths in '/tmp' but they should be in '/private/tmp'. We cannot use os_name() for platform detection because some tests use tempname() before nvim is spawned, instead use one of the following: 1. Set SYSTEM_NAME environment variable before calling the tests, it is set from CMAKE_SYSTEM_NAME(i.e. uname -s or 'Windows') 2. Call uname -s 3. Assume windows
* third-party: Build busted in WindowsRui Abreu Ferreira2016-08-26
| | | | | Busted now builds on Windows, remove the check. In Windows the binary is called busted.bat.
* version bumpJustin M. Keyes2016-08-22
|
* NVIM v0.1.5v0.1.5Justin M. Keyes2016-08-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Features: c7d84c5550a1 PR #4980 Full `:ruby` support! c74ce334f2f7 PR #4624 timers: timer_start(), timer_stop() b8e6f04e6952 PR #5205 `:CheckHealth` command 47a15d025617 PR #4865 file: Add buffered reading and writing *Much* faster shada file reading (important for startup time). 71b3e20d0fba PR #4723 jobstart() learned 'rpc' jobs and RPC channel IDs share the same "namespace". jobstart() can starts RPC channels, which allows scripts to handle 'stderr' on a RPC channel, like a typical non-RPC job. jobpid()/jobstop() work on RPC "jobs". Deprecates rpcstart(). 4dc4efc36fad PR #4449 man.vim rewrite `:Man` command is enabled by default. New features: completion, window handling, better parsing, and more. 8a4e5b4bc237 PR #4697 capture() function (renamed to execute()) Supports nesting, including nested :redir. ae6db26b0956 PR #5050 'rplugin manifest: default to XDG dir' a1682281f427 PR #5214 Restore ":browse oldfiles". 1f7304b84681 Better handling of mouse-clicks on concealed chars. 5ea4d58a1b1d PR #5026 terminal: Ensure b:term_title always has a value c00231078790 tui: Assume 256 colors in most cases. a2ecbc2cc093 PR #4929 Always resize the :terminal a59330d6fc99 PR #4925 api_info() a160590e4034 PR #4813 allow setting cwd in jobstart(), termopen() 74f64601817a PR #4633: support "special" highlight (undercurl) 5a5ef1c2227f PR #3450 mouse: Implement horizontal scroll. Windows support: All PRs now build on Appveyor targeting win32 and win64! Numerous fixes! Fixes: e9061117a5b8 PR #4646 Prevent data loss for process output streams 7fa1baf44e78 PR #4798 'process.c: Fix block in teardown' c10fe010f165 Prevent endless loop in printdigraph(). (#5215) add41dca98b7 PR #5192 timers: Avoid crash after processing events 006f9c0c9c96 PR #5195 Set the default value for 'packpath' 6da7d6890cc6 PR #5025 Restore double click d622e9c41635 readfile(): Less-disruptive readonly check. Fixes an issue where nvim unnecessarily "touched" open files. fe6ec757257d PR #4964 Handle very long $XDG_DATA_DIRS. 895f712df8af option: Do not expand options in XDG vars. 1d8a07615714 server_init: Handle server_address_new() failure. be531aba777a PR #5042 Fix v:register for clipboard=unnamed,unnamedplus 204f557a11e2 PR #4984 'Trigger TabNewEntered with <CTRL-W>T' 1e93e24f5e6e PR #4851 synIDattr(): Return RRGGBB value for `fg#`. Changes: acc5d08b371c PR #4690 'termguicolors' option enables "true color". NVIM_TUI_ENABLE_TRUE_COLOR is now ignored.
* Windows: Fix functionaltest fixturesRui Abreu Ferreira2016-08-07
|
* Pass busted the path to the detected Lua interpreterJosh Triplett2016-07-13
| | | | | | | Otherwise, busted may run a different interpreter than the one we detected, without the capabilities we expect. (For instance, we might have detected the luajit interpreter, but busted might run the lua interpreter, without the ffi module.)
* cmake: remove unused includes (#4947)Nicolai Skogheim2016-06-22
|
* CMake: Search all possibly usable Lua executables. (#4858)Florian Walch2016-06-03
|
* Windows: Don't build the TUI is systems where it is not supportedRui Abreu Ferreira2016-05-27
| | | | | | The TUI can be enabled/disabled at build time with -DFEAT_TUI, default is ON for UNIX, and OFF for non UNIX. When off, Neovim prints a message to stderr, along with a list of the server endpoints.
* cmake: Allow building without LuajitRui Abreu Ferreira2016-05-19
| | | | | | | | | | | | | By default Neovim searched a Luajit instalation and linked against the luajit library. In practice Neovim only requires luajit to run the unit tests. All other targets only require lua and the correct lua modules. This commit: 1. Remove the strict dependency on Luajit 2. Makes the unittest target depend on the lua 'ffi' module. If the module is not available the target is not enabled and a message is displayed.
* Fix running tests from NinjaDimitri Merejkowsky2016-05-17
|
* version bumpJustin M. Keyes2016-04-24
|
* NVIM v0.1.4v0.1.4Justin M. Keyes2016-04-24
| | | | | | | | | | | | | | | | Features: 5ebffaa :tcd for tab-local working directory (like :lcd, but for tabs) d835c03 remote/define.vim: support remote function "range" 007d573 json_encode/json_decode (with sophisticated error detection) #4131 b50afb4 clipboard: support "lemonade" tool Fixes: cc1beec eval.c: Fix heap corruption error. #4592 4043725 mbyte.c: Fix invalid memory access in utfc_ptr2char_len #4574 4eb5827 Enable syntax/filetype by default. #4558 Changes: 5c6592f v:windowid is writeable (useful for GUIs) #4608
* Update lua client to 0.0.1-24Thiago de Arruda2016-04-13
| | | | | The new version of the lua client uses libmpack as a backend, and some test scripts had to be updated to reflect that.
* version bumpJustin M. Keyes2016-04-08
|
* NVIM v0.1.3v0.1.3Justin M. Keyes2016-04-07
| | | | | | | | | | | | | | | | Features: f2ae5a9 Add TextYankPost and TextDeletePost autocmds 44b2cef bufhl: new mechanism for plugins to add highlights to a buffer 39c3842 Make set{qf,loc}list() take {title} 77a7ca4 'shortmess': Add "F" flag. #4446 99d4c8c keymap: Support <D-...> (super/command key). Fixes: 14c9b30 terminal.c: temporary fix for incorrect paste handling Notable changes: 50e129f defaults: Enable syntax and filetype plugins. 4e39eee upgrade libvterm (improves terminal reflow)
* build: Specify old behavior for POLICY CMP0059.Justin M. Keyes2016-03-09
| | | | | | | | This is needed as long as we support cmake older than 2.8.12. When we bump the minimum version to 2.8.12, we can use target_compile_options() and add_compile_options() instead. Closes #4389
* Add Lua 5.1 as a third party depThiago de Arruda2016-03-07
| | | | | Also add a functionaltest-lua target to run the functional tests using the lua interpreter and corresponding helper to top-level Makefile
* Merge pull request #3900 from ZyX-I/inf-nan-stringJustin M. Keyes2016-02-28
|\ | | | | Make it possible to eval() all floating-point values dumped by string()
| * ci: Disable -Wc11-extensions on FreeBSDZyX2016-02-28
| | | | | | | | Closes #4363.
* | build: install *.mo into the "standard" directoryJun T2016-02-23
| | | | | | | | | | | | | | Change POROJECT_NAME to 'nvim', and use it as the gettext domain name. The *.mo files, previously installed as $runtime/lang/xx/LC_MESSAGES/nvim.mo, are now installed as $prefix/locale/xx/LC_MESSAGES/nvim.mo.
* | CMake: Add #include in _FORTIFY_SOURCE check. #4214Florian Walch2016-02-10
| | | | | | | | | | | | | | | | | | Some toolchains apparently set _FORTIFY_SOURCE=2 in internal header files. Include <string.h> (which in turn should include such internal header files) before checking the value of _FORTIFY_SOURCE to catch that. Fixes #4183.
* | Merge pull request #4094 from justinmk/_GNU_SOURCEJustin M. Keyes2016-02-09
|\ \ | | | | | | cmake: Linux: define _GNU_SOURCE.
| * | cmake: Linux: define _GNU_SOURCE.Justin M. Keyes2016-01-24
| |/ | | | | | | Closes #4042
* | version bumpJustin M. Keyes2016-02-09
| |
* | NVIM v0.1.2v0.1.2Justin M. Keyes2016-02-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Features: ef66249 tabline: Add %[] atom to the tabline, for random commands on click f338ea7 job control: implement jobpid() to get PID of job d0d5d17 job control: add 'detach' option to jobstart 7ad3f07 Add support for binary numbers Fixes: 291495a regexp_nfa.c: Speed up find_match_text() 317d5ca input: Do not set high-bit; preserve ALT modifier. 3b7c409 shell: Unquote &shell* options before using them Notable changes: 49b06a8 encoding: Always use "utf-8" as default for &encoding 79a6983 ui: revert "gui_running" hack Other changes: b4b4536 version: semver.org compliance c6aa716 reproducible builds: Stop using __{DATE,TIME}__ 46bd3c0 clipboard: Check $DISPLAY. Prefer xsel. #4150 f6ecd12 job control: don't kill PTY processes on exit 49f0417 clipboard: Detach clipboard helper, so contents is kept after nvim exit 38435e8 python: Add missing I/O methods to RedirectStream d26b01d eval: Use better error messages when failing to dump values 62d137c Remove swapsync.
* | cmake: msgpack: Add more thorough version checkJames McCoy2016-02-05
|/ | | | | | | | | | In 33bc332, version constraints were added to pkg_search_module(), but that only affects the set of directories searched by find_library()/find_path(). Once the header directory is found, parse the version from version_master.h so it can be checked by the find_package() call in the root CMakeLists.txt.
* CMake: Defer setting CACHE CMAKE_BUILD_TYPE.Rui Abreu Ferreira2016-01-18
| | | | | The Visual Studio CMake generator fails to configure if CACHE CMAKE_BUILD_TYPE is set before CMAKE_BUILD_TYPE.
* MSVC+CMake: avoid get_target_property. #4004Rui Abreu Ferreira2016-01-17
| | | | | | | | | When using the Visual Studio generator don't use get_target_property for custom command, because it returns unexpanded VS variables (e.g. $(Configuration)) within the result as part of the LOCATION path. The single case where this is a problem is for getting the output path for nvim-test, instead we use a path here.
* MinGW: don't use -fstack-protectorRui Abreu Ferreira2016-01-13
| | | | | Mingw-w64 fails to link when using -fstack-protector flags, disabled the flag check for non Unix system.
* Fix build output paths for Visual Studio generatorRui Abreu Ferreira2016-01-10
| | | | | | | The Visual Studio cmake generator creates subdirectories inside the build path for different build configuration. But this breaks some of our cmake scripts, like the help tags installer, that assume the targets are built in that location. Updated CMakeLists.txt to remove extra paths.
* Merge pull request #2667 from equalsraf/tb-min-logJustin M. Keyes2016-01-10
|\ | | | | cmake: Pass MIN_LOG_LEVEL as compiler definition
| * cmake: Pass -DMIN_LOG_LEVEL as compiler definitionRui Abreu Ferreira2016-01-10
| | | | | | | | | | | | | | - Check if MIN_LOG_LEVEL value is a number 0-3, default to INFO (1) or ignore it in Release mode - When TRAVIS_CI_BUILD is ON the default is DEBUG (0) - Add local.mk.example
* | CMake: Add CPack settings to CMakeLists.txtRui Abreu Ferreira2016-01-10
|/
* version: semver.org complianceJustin M. Keyes2016-01-08
| | | | | | | | | | | | | | | | | We use `git describe` to stamp pre-release versions (dev builds). But `git describe` uses the result of the most-recent tag (the current _release_ version)--so we must munge it with the _next_ (i.e. unreleased) version. Also fix non-git builds: do not invoke git_describe(NVIM_VERSION_MEDIUM) if we're not in a git tree, else it gets the dummy value "HEAD-HASH-NOTFOUND". Example :version output in non-git build: NVIM 0.1.2-dev Example :version output in git build: NVIM v0.1.2-176-g9c3c2b5
* MinGW: libuv needs -D_WIN32_WINNT=0x0600Rui Abreu Ferreira2016-01-04
| | | | | | | | Without this compilation fails due to a missing symbol: SRWLOCK in libuv headers. _WIN32_WINNT defines the Windows header version that is to be used, and it seems libuv requires this version. See https://github.com/joyent/libuv/commit/b471b33da88da0ca0b913573370cc6919ec134e7
* Fix CMakeLists.txt search paths for cross compileRui Abreu Ferreira2015-12-15
|
* Remove "Commit:" field from `--version` outputMichael Reed2015-12-05
| | | | | | | | | | If nvim is built from a non-tagged commit, the truncated commit hash is already appended to the main version string (e.g., "NVIM v0.1.0-83-g959f260 ..."), making the "Commit:" field redundant. Regarding the truncated hash length: we don't have nearly enough commits to worry about collisions, and probably won't ever, so the default length should be fine.
* Nvim 0.1.1v0.1.1Justin M. Keyes2015-12-05
| | | | | | | | | | - shada/msgpack editor plugin #3270 - VimL Dict notifications #3603 - Note: API for this feature may change. - :profile dump, :profile stop #2427 - :oldfiles! #3611 - TermOpen, TermClose events #3653 - fix: shada/viminfo: Do not save unlisted and quickfix buffers #3581