1. 13 Jan, 2019 1 commit
    • Justin M. Keyes's avatar
      NVIM v0.3.4 · ab2bbbf6
      Justin M. Keyes authored
      This maintenance release fixes some issues found in v0.3.3.
      
      FIXES:
      
      8a7b6200 #9487 provider: improve error message if provider is missing
      44ea903c #9468 checkhealth: detect broken pip
      b4028056 Windows: nvim-qt v0.2.12 (fix potential "blank screen" at startup)
      ab2bbbf6
  2. 04 Jan, 2019 2 commits
    • Justin M. Keyes's avatar
      version bump · daad3a5a
      Justin M. Keyes authored
      daad3a5a
    • Justin M. Keyes's avatar
      NVIM v0.3.3 · 2ccc716c
      Justin M. Keyes authored
      This maintenance release fixes some issues found in v0.3.2 .
      
      FIXES:
      
      a597ab8d #9442 Merge pull request from jamessan/revert-pynvim
          d7b3ac02 health/provider: Check for available pynvim when neovim module missing
          edeb19d5 python#CheckForModule: Use the given module string instead of hard-coding pynvim
          0dd89cda {health,provider}/python: Import the neovim, rather than pynvim, module
      fc6e8a4d #9423 TUI: Konsole DECSCUSR fixup
      2ccc716c
  3. 01 Jan, 2019 1 commit
  4. 31 Dec, 2018 1 commit
    • Justin M. Keyes's avatar
      NVIM v0.3.2 · 4dd3fc4c
      Justin M. Keyes authored
      Besides the "visible" improvements, this release features numerous
      internal improvements to the UI/screen code and test infrastructure.
      
      Numerous patches were merged from Vim, which are not mentioned below.
      
      FEATURES:
      
      07ad5d71 clipboard: Support custom VimL functions #9304
      725da1fe #9401 win/TUI: Improve terminal/console support
      7a8dadbe #9077 startup: Use $XDG_CONFIG_DIRS/nvim/sysinit.vim if it exists
      feec9266 #9299 support <cmd> mapping in more places
      0653ed63 #9028 diff/highlight: Show underline for low-priority CursorLine
      bddcbbb5 signs: Add "numhl" argument #9113
      05f9c7c2 clipboard: support Wayland (#9230)
      14ae3945 #9052 TUI: add support for undercurl and underline color
      4fa3492a #9023 man.vim: soft (dynamic) wrap #9023
      
      API:
      
      8b39e4ec #6920 API: implement object namespaces
      b1aaa0a8 API: Implement nvim_win_set_buf() #9100
      8de87c7b #8180 API: virtual text annotations (nvim_buf_set_virtual_text)
      2b9fc9a1 #8660 API: add nvim_buf_is_loaded()
          API: buf_get_lines, buf_line_count handle unloaded buffers
      88f77c28 API: nvim_buf_get_offset_for_line
      94841e5e API/UI: #8221 ext_newgrid, ext_hlstate
          (use line-based rather than char-based updates)
      
      UI
      
      b5cfac08 #8806 TUI: use BCE again more often, (smoother resizes/scrolling)
      77b5e9ae #9315 screen: add missing status redraw when redraw_later(CLEAR) was used
      5f15788d TUI: clip invalid regions on resize (#8779), fixes #8774
      c936ae0f #9193 TUI: improvements for scrolling and clearing
      f2042745 #9143 UI: disable clearing almost everywhere
      f4b2b666 #9079 TUI: always use safe cursor movement after resize
      d36afafc #9211 ui_options: also send when starting or from OptionSet
      67f80d48 TUI: Avoid reset_cursor_color in old VTE #9191
      e55ebae3 #9021 don't erase screen on `:hi Normal` during startup
      c5790d91 #8915 TUI: Hint wrapped lines to terminals.
      
      FIXES:
      
      231de725 RPC: turn errors from async calls into notifications
      907ad921 TUI: Restore terminal title via "title stacking" (#9407)
      cb76a8a9 genappimage: Unset $ARGV0 at invocation #9376
      b48efd9b #9347 TUI: FreeBSD: Improve support for BSD vt console
      c16529af TUI: Konsole 18.07.70 supports DECSCUSR (#9364)
      aec096fc os/lang: use the correct LC_NUMERIC also for OS X
      5fee0be9 provider: improve error message (#9344)
      3c42d7a1 TUI: alacritty supports set_cursor_color #9353
      7bff9a5d TUI: Alacritty supports DECSCUSR (#9048)
      57acfcea macOS: infer primary language if $LANG is empty #9345
      bc132ae1 runtime/syntax: Fix highlighting of augroup contents (#9328)
      715fdfee #9297 VimL/confirm(): Show dialog even if :silent
      799d9c32 clipboard: Prefer xclip (#9302)
      6dae7776 provider/nodejs: fix npm,yarn detection
      16bc1e9c #9218 channel: avoid buffering output when only terminal and no callbacks are active
      72fecad1 #8804 Fix crash in lang_init() on macOS if lang_region = NULL
      d5813987 ruby: detect rbenv shims for other versions (#8733)
      e568ac7a #9123 third-party/unibilium: Fix parsing of extended capability entries
      c4c74c38 jobstart(): Fix hang on non-executable cwd #9204
      1cf50cbf provider/nodejs: Simultaneously query npm and yarn #9054
      6c496db4 undo: Fix infinite loop if undo_read_byte returns EOF #2880
      f8f83579 #9034 'swapfile: always show dialog'
      
      CHANGES:
      
      c236e80c #9024 --embed: wait for UI unless --headless
      180b50dd #9248 python: 'neovim' module was renamed to 'pynvim'
      2000b6a6 #8589 VimL: Remove legacy aliases "v:errmsg", "v:shell_error", "v:this_session"
      deb18a05 defaults: background=dark #2894 (#9205)
      c1187d4a defaults: win: 'shellpipe' for cmd.exe (#8827)
      4dd3fc4c
  5. 30 Dec, 2018 1 commit
  6. 27 Dec, 2018 1 commit
    • erw7's avatar
      win/TUI: SetConsoleMode() to override libuv #9094 · 60603015
      erw7 authored
      Use uv_set_vterm_state() to override libuv's guess.
      See https://github.com/libuv/libuv/pull/1873/ for discussion.
      
      This commit uses a terminal-detection approach based on
      GetProcessImageFileNameW(...), which will be reverted in the following
      commit. The approach was intended to handle the case of running in
      winpty (:terminal), but we will add $NVIM env var for that.
      
      Also add some support for ConEmu, cygwin.
      60603015
  7. 20 Dec, 2018 1 commit
    • Justin M. Keyes's avatar
      runtime/lua/vim/compat.lua · 221f6fff
      Justin M. Keyes authored
      ref #9280
      Introduce the `vim.compat` module, to help environments with system Lua
      5.2+ run the build/tests. Include the module implicitly in all tests.
      
      ref #8677
      legacy `vim` module:
          beep
          buffer
          command
          dict
          eval
          firstline
          lastline
          line
          list
          open
          type
          window
      221f6fff
  8. 01 Dec, 2018 2 commits
  9. 06 Nov, 2018 1 commit
  10. 04 Nov, 2018 1 commit
  11. 06 Oct, 2018 1 commit
  12. 25 Jul, 2018 1 commit
  13. 23 Jul, 2018 1 commit
  14. 19 Jul, 2018 1 commit
  15. 18 Jul, 2018 1 commit
    • Justin M. Keyes's avatar
      NVIM v0.3.1 · cd94dd6b
      Justin M. Keyes authored
      FEATURES:
      07499a84 #8709 man.vim: C highlighting for EXAMPLES section
      07f82ad1 #8699 TUI: urxvt: also send xterm focus-reporting seqs
      40911e43 #8616 API: emit nvim_buf_lines_event from :terminal
      c46997aa #8546 fillchars: Add "eob" flag
      
      FIXES:
      74d19f68 #8576 startup: avoid blank stdin buffer if other files were opened
      48742141 #8737 Only waitpid() for processes that we care about
      cd6e7e8c #8743 Check all child processes for exit in SIGCHLD handler
      c230ef24 #8746 channel.c: Prevent channel_destroy_early() from freeing uninitialized rpc stuff
      0ed8b12a #8681 transstr_buf: fix length comparison
      d241f278 #8708 TUI: Fix standout mode
      9afed40e #8698 man.vim: fix for mandoc
      e8896400 #8682 provider/node: npm --loglevel silent
      1cbc8301 #8613 API: nvim_win_set_cursor: set curswant
      bf6048e8 #8628 checkhealth: Python: fix VIRTUAL_ENV check
      3cc35069 #8528 checkhealth: node.js: also search yarn
      
      CHANGES:
      b7514493 #8619 defaults: shortmess+=F
      12481781 #8578 highlight: high-priority CursorLine if fg is set.
      01570f1f #8726 terminal: handle &confirm and :confirm on unloading
      56065bbd #8721 screen: truncate showmode messages
      bf2460e2 #7551 buffer: fix copying :setlocal options
      c1c14faa #8520 Ex mode: always "improved" (gQ)
      050f3975 #7992 options: remove 'maxcombine` option (always 6)
      
      INTERNAL:
      463da848 #7992 screen: use UTF-8 representation
      cd94dd6b
  16. 12 Jul, 2018 1 commit
    • James McCoy's avatar
      cmake: Check for GNU compiler, not Linux, to set -D_GNU_SOURCE · ddcdb284
      James McCoy authored
      The Debian hurd-i386 [build] failed (partly) due to -D_GNU_SOURCE not be
      defined:
      
          [215/286] /usr/bin/cc -DINCLUDE_GENERATED_DECLARATIONS -Iconfig -I../src -Isrc/nvim/auto -Iinclude -I/usr/include/luajit-2.1 -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DDISABLE_LOG -Wdate-time -D_FORTIFY_SOURCE=2 -Wconversion -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -DNVIM_MSGPACK_HAS_FLOAT32 -DNVIM_UNIBI_HAS_VAR_FROM -O2 -g  -DMIN_LOG_LEVEL=3 -Og -g   -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wimplicit-fallthrough -Wvla -fstack-protector-strong -fdiagnostics-color=auto -Wno-array-bounds -MD -MT src/nvim/CMakeFiles/nvim.dir/os/pty_process_unix.c.o -MF src/nvim/CMakeFiles/nvim.dir/os/pty_process_unix.c.o.d -o src/nvim/CMakeFiles/nvim.dir/os/pty_process_unix.c.o   -c ../src/nvim/os/pty_process_unix.c
          ../src/nvim/os/pty_process_unix.c: In function 'pty_process_tty_name':
          ../src/nvim/os/pty_process_unix.c:121:10: warning: implicit declaration of function 'ptsname'; did you mean 'ttyname'? [-Wimplicit-function-declaration]
             return ptsname(ptyproc->tty_fd);
      
      Hurd is obviously not Linux, but it is using a GNU compiler and glibc so
      it needs -D_GNU_SOURCE for the ptsname() definition to be visible.
      
      [build]: https://buildd.debian.org/status/fetch.php?pkg=neovim&arch=hurd-i386&ver=0.3.0-2&stamp=1528981349&raw=0
      ddcdb284
  17. 18 Jun, 2018 5 commits
  18. 17 Jun, 2018 1 commit
    • b-r-o-c-k's avatar
      cmake: Organize targets into folders · 7097aba6
      b-r-o-c-k authored
      Enabling CMake's USE_FOLDERS option and adding the FOLDER property to
      targets allows some IDEs to list the targets in an organized
      hierarchy of folders.
      7097aba6
  19. 11 Jun, 2018 1 commit
  20. 10 Jun, 2018 4 commits
    • Justin M. Keyes's avatar
      NVIM v0.3.0 · 44c6deb9
      Justin M. Keyes authored
      FEATURES:
      3cc7ebf8 #7234 built-in VimL expression parser
      6a7c9046 #4419 implement <Cmd> key to invoke command in any mode
      b8363283 #7679 'startup: treat stdin as text instead of commands'
      58b210e1 :digraphs : highlight with hl-SpecialKey #2690
      7a13611b #8276 'startup: Let `-s -` read from stdin'
      1e71978c events: VimSuspend, VimResume #8280
      1e7d5e8c #6272 'stdpath()'
      f96d99ad #8247 server: introduce --listen
      e8c39f72 #8226 insert-mode: interpret unmapped META as ESC
      98e71123 msg: do not scroll entire screen (#8088)
      f72630b7 #8055 let negative 'writedelay' show all redraws
      5d2dd2eb win: has("wsl") on Windows Subsystem for Linux #7330
      a4f6cec7 cmdline: CmdlineEnter and CmdlineLeave autocommands (#7422)
      207b7ca4 #6844 channels: support buffered output and bytes sockets/stdio
      
      API:
      f85cbea7 #7917 API: buffer updates
      418abfc9 #6743 API: list information about all channels/jobs.
      36b2e3f7 #8375 API: nvim_get_commands
      273d2cd5 #8329 API: Make nvim_set_option() update `:verbose set …`
      8d40b361 #8371 API: more reliable/descriptive VimL errors
      ebb1acb3 #8353 API: nvim_call_dict_function
      9f994bb6 #8004 API: nvim_list_uis
      34057045 #7520 API/UI: forward option updates to UIs
      911b1e49 #7821 API: improve nvim_command_output
      
      WINDOWS OS:
      9cefd83c #8084, #8516 build/win: support MSVC
      ee4e1fd8 win: Fix reading content from stdin (#8267)
      
      TUI:
      ffb89049 #8309 TUI: add support for mouse release events in urxvt
      8d5a46e7 #8081 TUI: implement "standout" attribute
      60716371 TUI: support TERM=konsole-256color
      67848c0b #7653 TUI: report TUI info with -V3 ('verbose' >= 3)
      3d0ee17c TUI/rxvt: enable focus-reporting
      d109f564 #7640 TUI: 'term' option: reflect effective terminal behavior
      
      FIXES:
      ed6a1138 #8273 'job-control: avoid kill-timer race'
      4e02f1ab #8107 'jobs: separate process-group'
      451c48a0 terminal: flush vterm output buffer on pty output #8486
      5d6732ff :checkhealth fixes #8335
      53f11dcf #8218 'Fix errors reported by PVS'
      d05712fb inccommand: pause :terminal redraws (#8307)
      51af911a inccommand: do not execute trailing commands #8256
      84359a46 terminal: resize to the max dimensions (#8249)
      d49c1dda #8228 Make vim_fgets() return the same values as in Vim
      60e96a45 screen: winhl=Normal:Background should not override syntax (#8093)
      0c59ac1a #5908 'shada: Also save numbered marks'
      ba87a2cd cscope: ignore EINTR while reading the prompt (#8079)
      b1412dc4 #7971 ':terminal Enter/Leave should not increment jumplist'
      3a5721e9 TUI: libtermkey: force CSI driver for mouse input #7948
      6ff13d78 #7720 TUI: faster startup
      1c6e9560 #7862 TUI: fix resize-related segfaults
      a58c9094 #7676 TUI: always hide cursor when flushing, never flush buffers during unibilium output
      303e1df1 #7624 TUI: disable BCE almost always
      249bdb07 #7761 mark: Make sure that jumplist item will not have zero lnum
      6f41ce02 #7704 macOS: Set $LANG based on the system locale
      a043899b #7633 'Retry fgets on EINTR'
      
      CHANGES:
      ad60927d #8304 default to 'nofsync'
      f3f19705 #8035 defaults: 'fillchars'
      a6052c73 #7984 defaults: sidescroll=1
      b69fa866 #7888 defaults: enable cscopeverbose
      7c4bb23f defaults: do :filetype stuff unless explicitly "off"
      2aa308c6 #5658 'Apply :lmap in macros'
      8ce63930 terminal: Leave 'relativenumber' alone (#8360)
      e46534b4 #4486 refactor: Remove maxmem, maxmemtot options
      131aad95 win: defaults: 'shellcmdflag', 'shellxquote' #7343
      c57d3159 #8031 jobwait(): return -2 on interrupt also with timeout
      6452831c clipboard: macOS: fallback to tmux if pbcopy is broken #7940
      300d3651 #7919 Make 'langnoremap' apply directly after a map
      ada19562 #7880 'lua/executor: Remove lightuserdata'
      
      INTERNAL:
      de0a9548 #7806 internal statistics for list impl
      dee78a40 #7708 rewrite internal list impl
      44c6deb9
    • Justin M. Keyes's avatar
      doc: job/channel, misc #7783 · f72f638f
      Justin M. Keyes authored
      doc: termios defaults. ref #6992
      doc: :help shell-powershell
      doc: provider: Python minimum version is 2.7, 3.4
      doc: remove :!start special-case. #5844
      doc: mention #7917 change which accepts empty Array for Dictionary parameter
      doc: <Cmd> pseudokey
      doc: lmap change #5658
      doc: -s, -es
      f72f638f
    • b-r-o-c-k's avatar
      deps: Build bundled dependencies automatically for IDEs · 61890382
      b-r-o-c-k authored
      Environment variables are used to detect when the project is being built
      from within Clion or Visual Studio, so that the build process can be
      simplified by automatically building the bundled dependencies for them.
      61890382
    • b-r-o-c-k's avatar
      d87e5d70
  21. 05 Jun, 2018 2 commits
    • Justin M. Keyes's avatar
      win: enable DYNAMIC_ICONV · b7032cf1
      Justin M. Keyes authored
      b7032cf1
    • Justin M. Keyes's avatar
      build/CMake: find_package(… REQUIRED) · 21c9db18
      Justin M. Keyes authored
      "Always use `find_package` with `REQUIRED`."
      
      - We make an exception for LuaJit (not REQUIRED): the `nvim-test` target
        is included only if we can find LuaJit.
      
      This is partially a cargo-cult (reference below), but it uncovered at
      least one problem: `find_package(LibIntl REQUIRED)` fails on my vanilla
      ubuntu 16.04 system.
      
      ref: https://schneide.blog/2017/11/06/4-tips-for-better-cmake/
      
      > optional dependencies is nice, but skipping on REQUIRED is not the way
      > you want to do it. In the worst case, some of your features will just
      > not work if those packages are not found, with no explanation
      > whatsoever. Instead, use explicit feature-toggles (e.g. using option())
      > that either skip the find_package call or use it with REQUIRED, so the
      > user will know that another lib is needed for this feature.
      21c9db18
  22. 23 May, 2018 1 commit
  23. 20 May, 2018 1 commit
  24. 13 Apr, 2018 1 commit
  25. 02 Apr, 2018 1 commit
  26. 31 Mar, 2018 1 commit
  27. 11 Mar, 2018 1 commit
  28. 04 Mar, 2018 1 commit
  29. 19 Feb, 2018 1 commit
  30. 02 Feb, 2018 1 commit