{"push_id":914530547,"size":32,"distinct_size":0,"ref":"refs/heads/tb-mingw","head":"26c5e0e827ff703ae6bded5f1ab0589084b41948","before":"374b2c66f38584d55dc69f3002edffd8f6eb42b7","commits":[{"sha":"ab7bb6e4ab0c34a4c723900a9dd1e0a67051f94e","author":{"email":"316982460a88739789758006cebc05e900f9b1d7@gmx.com","name":"Rui Abreu Ferreira"},"message":"Bring back Windows code branch for cscope support\n\nThe Vim code for windows in if_cscope.c/.h was removed during the refactor,\nadded missing code for error_closing() - vim-patch:0\n\nFor Windows define S_ISLNK as 0, in Vim it was only used for UNIX.","distinct":false,"url":"https://api.github.com/repos/equalsraf/neovim/commits/ab7bb6e4ab0c34a4c723900a9dd1e0a67051f94e"},{"sha":"c3ccb72fd0e12b99285272b76e2a2c4c7bfd6571","author":{"email":"c6659acf93a6b7dc84f6bd9942ebbd203282fa06@gmail.com","name":"Hettomei"},"message":"Temporary disable code which references mch_resolve_shortcut\n\nThis function is only used for windows\n'mch_resolve_shortcut' can be found in vim source src/os_mswin.c\n-> mch_resolve_shortcut(char_u *fname)\n\nSpotted by @equalsraf, see PR #2609","distinct":false,"url":"https://api.github.com/repos/equalsraf/neovim/commits/c3ccb72fd0e12b99285272b76e2a2c4c7bfd6571"},{"sha":"ce026ffa0315cced38b6517c331185afc7266d93","author":{"email":"316982460a88739789758006cebc05e900f9b1d7@gmx.com","name":"Rui Abreu Ferreira"},"message":"Windows: Add UNIX guards for S_ISBLK in mch_nodetype\n\nWith the refactoring of the Vim code the mch_nodetype() function in os_unix.c\ncan be used in windows, with the addition of a guard for the S_ISBLK case, since\nthere are no block devices in Windows.","distinct":false,"url":"https://api.github.com/repos/equalsraf/neovim/commits/ce026ffa0315cced38b6517c331185afc7266d93"},{"sha":"dd7121e08b673181a282db9c8dcfa4e5ca8d5840","author":{"email":"316982460a88739789758006cebc05e900f9b1d7@gmx.com","name":"Rui Abreu Ferreira"},"message":"MSVC: Fix UI_CALL for MSVC\n\nThe UI_CALL macro uses variadic macros and relies on the non standard\ncomma when when using the regular __VA_ARGS__ making the extension unnecessary,\nUI_CALL can be implemented by calling UI_CALL_MORE_DIRECTLY.","distinct":false,"url":"https://api.github.com/repos/equalsraf/neovim/commits/dd7121e08b673181a282db9c8dcfa4e5ca8d5840"},{"sha":"1fa06976251d60514e014cd56958d4d299f3daa4","author":{"email":"316982460a88739789758006cebc05e900f9b1d7@gmx.com","name":"Rui Abreu Ferreira"},"message":"Windows: Disable Terminal UI\n\nIn Windows there is no working implementation for the TUI, disable the feature\nfor Windows builds using a guard FEAT_TERMINAL_UI. Skip the checks for related\ndependencies.\n\nFrom #3850, when the Terminal UI is not enabled print a warning message to\nstdout.","distinct":false,"url":"https://api.github.com/repos/equalsraf/neovim/commits/1fa06976251d60514e014cd56958d4d299f3daa4"},{"sha":"d5d007f2304fd7a6cc45859230e9ad90fa71dd74","author":{"email":"316982460a88739789758006cebc05e900f9b1d7@gmx.com","name":"Rui Abreu Ferreira"},"message":"Windows: Disable pty process support\n\nAdded new guard FEAT_PTY_PROCESS to enable/disabled the use of pty specific\ncode - enabled by default for UNIX.","distinct":false,"url":"https://api.github.com/repos/equalsraf/neovim/commits/d5d007f2304fd7a6cc45859230e9ad90fa71dd74"},{"sha":"3707f4b7ff16c84c9aee6017f213b53338fe8267","author":{"email":"316982460a88739789758006cebc05e900f9b1d7@gmx.com","name":"Rui Abreu Ferreira"},"message":"Windows: Disable :terminal support\n\nIn Windows there no implementation for the :terminal emulator yet:\n\n- Added new guard macro FEAT_TERMINAL to enables/disable support for the\n  terminal emulator, default for UNIX,\n- Added macro BUF_ISTERMINAL() to check if buffer is a terminal, avoids\n  checking the pointer in the struct, set as false if FEAT_TERMINAL is\n  not set.","distinct":false,"url":"https://api.github.com/repos/equalsraf/neovim/commits/3707f4b7ff16c84c9aee6017f213b53338fe8267"},{"sha":"ff876fa599644f0aebfa80f04167bf2eaba0be4f","author":{"email":"316982460a88739789758006cebc05e900f9b1d7@gmx.com","name":"Rui Abreu Ferreira"},"message":"Enable Neovim builds in AppVeyor\n\nMSVC Debug builds require the Visual Studio debug runtime DLLs which most\npeople don't have, unless VS is installed, so we generate Release instead\nof the default Dev builds\n\nSome CMake generators (i.e. Visual Studio) create subdirectories inside\nthe runtime path for different build types. But this breaks some of our\ncmake scripts, like the help tags installer, that assume the targets are\nbuilt in that location. Updated CMakeLists.txt to remove extra paths.\n\nAppveyor generates a zip artifact with the install target - binaries, runtime\nand generated helptags. These should work as a standalone app, with no need to\nsetup $VIMRUNTIME, or place files into C:\\Program Files\\..., the contents of\nthe zip can be dropped in any directory.\n\nEnable creation of nuget packages, and the the nuget project feed.","distinct":false,"url":"https://api.github.com/repos/equalsraf/neovim/commits/ff876fa599644f0aebfa80f04167bf2eaba0be4f"},{"sha":"b59879e23ba5af0aaaf518bf4770b95816e524f2","author":{"email":"316982460a88739789758006cebc05e900f9b1d7@gmx.com","name":"Rui Abreu Ferreira"},"message":"Find libintl in Windows\n\n- Add the proper lib names for MSVC\n- For Mingw link against iconv as well","distinct":false,"url":"https://api.github.com/repos/equalsraf/neovim/commits/b59879e23ba5af0aaaf518bf4770b95816e524f2"},{"sha":"18d3c32cf5624bbb686295c02f4ec0c3993b1adc","author":{"email":"316982460a88739789758006cebc05e900f9b1d7@gmx.com","name":"Rui Abreu Ferreira"},"message":"Accept MIN_LOG_LEVEL as CMake define","distinct":false,"url":"https://api.github.com/repos/equalsraf/neovim/commits/18d3c32cf5624bbb686295c02f4ec0c3993b1adc"},{"sha":"fe441e4208c69487e080fa3d1b87e06b21de6cef","author":{"email":"316982460a88739789758006cebc05e900f9b1d7@gmx.com","name":"Rui Abreu Ferreira"},"message":"Mingw: Add misterious Windows definition\n\n- Without this compilation fails due to a missing symbol: SRWLOCK in\n  libuv headers\n- It is unclear to me why this is needed in Mingw, seen here\n  https://github.com/joyent/libuv/commit/b471b33da88da0ca0b913573370cc6919ec134e7","distinct":false,"url":"https://api.github.com/repos/equalsraf/neovim/commits/fe441e4208c69487e080fa3d1b87e06b21de6cef"},{"sha":"5106c73c7958510c61b47ac6587ce25ed65cb945","author":{"email":"316982460a88739789758006cebc05e900f9b1d7@gmx.com","name":"Rui Abreu Ferreira"},"message":"FIXME: Add WIN32 support to path_is_absolute()","distinct":false,"url":"https://api.github.com/repos/equalsraf/neovim/commits/5106c73c7958510c61b47ac6587ce25ed65cb945"},{"sha":"dbf4373bc2e9242469dba85adab660d8991ebe1d","author":{"email":"316982460a88739789758006cebc05e900f9b1d7@gmx.com","name":"Rui Abreu Ferreira"},"message":"FIXME: Bring back slash_adjust() for windows","distinct":false,"url":"https://api.github.com/repos/equalsraf/neovim/commits/dbf4373bc2e9242469dba85adab660d8991ebe1d"},{"sha":"46edcd9ed309370a51b373ab80e3f8f78ca12825","author":{"email":"316982460a88739789758006cebc05e900f9b1d7@gmx.com","name":"Rui Abreu Ferreira"},"message":"Build third-party deps in MinGW\n\nAdded recipes to build bundled dependencies in native MinGW\ntoolchains - libuv, luajit, luarocks, msgpack","distinct":false,"url":"https://api.github.com/repos/equalsraf/neovim/commits/46edcd9ed309370a51b373ab80e3f8f78ca12825"},{"sha":"b82f5fb96d4ac41aa8c62e14d1d9b8486f25ce92","author":{"email":"316982460a88739789758006cebc05e900f9b1d7@gmx.com","name":"Rui Abreu Ferreira"},"message":"windows: use ';' as env $PATH separator\n\nIn windows the separator char in the PATH environment is ';' instead\nof ':'. Added a new define ENV_SEPCHAR to be used instead of hardcoding\nthe char literal.","distinct":false,"url":"https://api.github.com/repos/equalsraf/neovim/commits/b82f5fb96d4ac41aa8c62e14d1d9b8486f25ce92"},{"sha":"3d972dc24424eae80c39da5e99c4b40f609a97ff","author":{"email":"316982460a88739789758006cebc05e900f9b1d7@gmx.com","name":"Rui Abreu Ferreira"},"message":"FIXME: Replace literal path separators with PATHSEP/PATHSEPSTR\n\nPer #2471, some path handling functions hardcode the UNIX path\nseparator '/' causing them to fail in Windows.\n\nWhen BLACKSLASH_IN_FILENAME is set we may have to check against\npsepc and psepcN instead of PATHSEP.","distinct":false,"url":"https://api.github.com/repos/equalsraf/neovim/commits/3d972dc24424eae80c39da5e99c4b40f609a97ff"},{"sha":"1d39e52d809fdeb50663dc9e5afea1587e80c039","author":{"email":"316982460a88739789758006cebc05e900f9b1d7@gmx.com","name":"Rui Abreu Ferreira"},"message":"windows: use $PATHEXT extensions to find executables in path\n\nis_executable_in_path() searches for executables in $PATH, but in\nwindows executable files have extensions, available in environment\nvar $PATHEXT - this commit changes is_executable_in_path() to append\nthose extensions to the filename.\n\n* This patch diverges from standard Vim, in that Vim\n  only checked for the given filename if it already has an\n  extensions, this one always checks for the given filename","distinct":false,"url":"https://api.github.com/repos/equalsraf/neovim/commits/1d39e52d809fdeb50663dc9e5afea1587e80c039"},{"sha":"e00620f3fd880addb8234a9c65352dc6059d93cb","author":{"email":"316982460a88739789758006cebc05e900f9b1d7@gmx.com","name":"Rui Abreu Ferreira"},"message":"FIXME: Bring back WIN32 support to shellescape\n\n- vim-patch:0","distinct":false,"url":"https://api.github.com/repos/equalsraf/neovim/commits/e00620f3fd880addb8234a9c65352dc6059d93cb"},{"sha":"36f6e5be3b479c23564d89b6f8d2f0e0b8b7a8df","author":{"email":"316982460a88739789758006cebc05e900f9b1d7@gmx.com","name":"Rui Abreu Ferreira"},"message":"Windows: Find runtime using executable path\n\nIn Windows we cannot rely on absolute install paths to point to the location of\nthe runtime. Vim used the path of the current binary as a possible location for\nthe runtime folder. In Neovim the install locations places the runtime folder in\n../share/nvim/runtime.","distinct":false,"url":"https://api.github.com/repos/equalsraf/neovim/commits/36f6e5be3b479c23564d89b6f8d2f0e0b8b7a8df"},{"sha":"5fb5d568b7ecc2a59db21c50ed5ca02dc6ba9ebe","author":{"email":"316982460a88739789758006cebc05e900f9b1d7@gmx.com","name":"Rui Abreu Ferreira"},"message":"Windows: Build using MSYS2\n\n- Fixes the libuv recipe to build using MSYS2 - reuse the same recipe\nused in UNIX.\n- Fix Luarocks recipe for MSYS2, since Luarocks wont build in MSYS2\n  call cmd.exe and a variation of the recipe used for Mingw, however\n  this requires extensive escaping to pass arguments through the MSYS\n  shel into cmd.exe:\n  + MSYS converts /... expressions into paths but lua install parameters\n    start with a slash and can be escaped as //PARAM\n  + Convert slashes in all paths, the CMake functions cannot be used\n    because the paths are correct for MSYS but we are calling installer\n    for Luarocks outside MSYS. Used a regexp instead.","distinct":false,"url":"https://api.github.com/repos/equalsraf/neovim/commits/5fb5d568b7ecc2a59db21c50ed5ca02dc6ba9ebe"}]}