Commit Graph

2532 Commits

Author SHA1 Message Date
Ben Jackson
d556a43c1a
Fix README link in contributing guide 2019-06-29 09:30:10 +01:00
Ben Jackson
5c2032a64d
Update contributing guide
Along with a few minor changes:

- Make a note about "me too" posts and what to do if you do find similar issues
- Re-iterate the 3 pieces required for a bug report
- Break the text into sections
2019-06-29 09:27:53 +01:00
Ben Jackson
afd11447ae
Fix codecov badge 2019-06-29 09:15:25 +01:00
mergify[bot]
10131222c9
Merge pull request #3428 from ycm-core/Valloric-patch-1
[READY] Fixing Codecov badge to use the right link
2019-06-26 22:21:56 +00:00
Val Markovic
affbe4ee78
Fixing Codecov badge to use the right link
It referred to Valloric/YouCompleteMe instead of ycm-core/YouCompleteMe
2019-06-26 14:44:42 -07:00
Ben Jackson
4995569f71
Merge pull request #3427 from puremourning/mergify-azure-ycm-core
Use ycm-core for mergify/azure
2019-06-25 21:06:37 +01:00
Ben Jackson
ba0d3d3429 Use ycm-core for mergify/azure 2019-06-25 21:05:54 +01:00
Ben Jackson
59eea79da8
Merge pull request #3413 from puremourning/label-merge
Allow maintainer to override reviewable, per ycmd
2019-06-02 15:31:01 +01:00
Ben Jackson
e5593ad1a6 Allow maintainer to override reviewable, per ycmd 2019-06-02 15:03:24 +01:00
mergify[bot]
dbcc3b0e14
Merge pull request #3403 from micbou/plugin-manager
[READY] Add back Vundle instruction in macOS section
2019-05-11 15:18:19 +00:00
micbou
949baae8ca
Add back Vundle instruction in macOS section 2019-05-11 15:05:01 +02:00
mergify[bot]
f7e0a6cb75
Merge pull request #3380 from micbou/diagnostic-match-positive-position
[READY] Ensure positive position for diagnostic matches
2019-05-08 21:40:51 +00:00
mergify-bot
8ac7e2b2f2 Merge branch 'master' into 'diagnostic-match-positive-position' 2019-05-08 20:56:47 +00:00
mergify[bot]
227d20618d
Merge pull request #3370 from bstaletic/coverage_new
[READY] Update coverage.py
2019-05-08 20:39:50 +00:00
micbou
168c0a334e
Ensure positive position for diagnostic matches 2019-05-07 22:50:58 +02:00
Boris Staletic
065246160d Update coverage.py 2019-05-07 21:32:38 +02:00
micbou
944e7f5383
Merge pull request #3394 from micbou/mergify
[READY] Set up Mergify configuration
2019-05-07 20:32:42 +02:00
micbou
93d2ccc63a
Merge pull request #3387 from Valloric/azure-pipelines
[READY] Set up CI with Azure Pipelines
2019-05-07 20:32:01 +02:00
micbou
a5064e6749
Set up Mergify configuration 2019-05-06 23:36:46 +02:00
zzbot
29f7acf068
Auto merge of #3388 - smeredith:patch-1, r=micbou
Specify python3 in the README

If the user has both python 2 and 3, and 2 is the configured alternative, the instructions will fail with missing headers. This change makes it clear that python3 is needed for this step (because a previous step installed python3-dev.)

# PR Prelude

Thank you for working on YCM! :)

**Please complete these steps and check these boxes (by putting an `x` inside
the brackets) _before_ filing your PR:**

- [x] I have read and understood YCM's [CONTRIBUTING][cont] document.
- [x] I have read and understood YCM's [CODE_OF_CONDUCT][code] document.
- [x] I have included tests for the changes in my PR. If not, I have included a
  rationale for why I haven't.
- [x] **I understand my PR may be closed if it becomes obvious I didn't
  actually perform all of these steps.**

# Why this change is necessary and useful

If the user has both python 2 and 3, and 2 is the configured alternative, the instructions will fail with missing headers. This change makes it clear that python3 is needed for this step (because a previous step installed python3-dev.)

README.md change only--no tests needed.
I successfully followed the instructions with the new command.

[Please explain **in detail** why the changes in this PR are needed.]

[cont]: https://github.com/Valloric/YouCompleteMe/blob/master/CONTRIBUTING.md
[code]: https://github.com/Valloric/YouCompleteMe/blob/master/CODE_OF_CONDUCT.md

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/valloric/youcompleteme/3388)
<!-- Reviewable:end -->
2019-05-06 04:15:45 -07:00
micbou
6c9cdd7358
Set up CI with Azure Pipelines 2019-05-05 20:20:42 +02:00
zzbot
293deb4ba3
Auto merge of #3391 - micbou:macos-instructions, r=micbou
[READY] Instruct users to install MacVim with Homebrew

Update the link to the MacVim installer and clarify the instructions on how to start Vim or MacVim from a terminal on macOS.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/valloric/youcompleteme/3391)
<!-- Reviewable:end -->
2019-05-05 09:13:02 -07:00
micbou
efdf6e034d
Instruct users to install MacVim with Homebrew
Replace Mac and Mac OS X with macOS and remove outdated entries about
Homebrew in the FAQ.
2019-05-05 13:32:41 +02:00
zzbot
2e67594efc
Auto merge of #3390 - micbou:goto-normcase, r=micbou
[READY] Ignore case when comparing paths on Windows and macOS

There is an issue on Windows where jumping to a file that is already open in a window doesn't go to that window if the case differs between the path of the file and the path of the buffer in the window (with `g:ycm_goto_command_buffer` sets to `'split-or-existing-window'`). This shouldn't happen since paths are case-insensitive on this platform. We need to ignore the case when comparing paths on Windows.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/valloric/youcompleteme/3390)
<!-- Reviewable:end -->
2019-05-05 02:51:35 -07:00
micbou
5e3dd1d9b8
Ignore case when comparing paths on Windows and macOS 2019-05-04 16:32:06 +02:00
Steve Meredith
c86dc9a977
Specify python3 in the README
If the user has both python 2 and 3, and 2 is the configured alternative, the instructions will fail with missing headers. This change makes it clear that python3 is needed for this step (because a previous step installed python3-dev.)
2019-05-02 09:27:42 -07:00
zzbot
d691404ae2
Auto merge of #3384 - micbou:update-ycmd, r=bstaletic
[READY] Update ycmd

Include the following changes:

 - PR Valloric/ycmd#1201: add `RestartServer` command to Clangd completer;
 - PR Valloric/ycmd#1203: reject any server to client requests in LSP completer;
 - PR Valloric/ycmd#1204: ignore any null or empty values and use our defaults in LSP completer;
 - PR Valloric/ycmd#1205: improve cache in LSP completer;
 - PR Valloric/ycmd#1207: drop Python 3.4 support;
 - PR Valloric/ycmd#1210: search custom Clangd in PATH;
 - PR Valloric/ycmd#1213: improve Clangd completer logging;
 - PR Valloric/ycmd#1214: fix off-by-one error in LSP Initialize request;
 - PR Valloric/ycmd#1215: update Clang to 8.0.0;
 - PR Valloric/ycmd#1216: support LSP declaration, typeDefinition, and implementation;
 - PR Valloric/ycmd#1219: update Unicode Standard to 12.0.0;
 - PR Valloric/ycmd#1220: do not reset state at server start in Clangd completer;
 - PR Valloric/ycmd#1222: simplify creation of LSP clients;
 - PR Valloric/ycmd#1223: include settings in debug info for LSP;
 - PR Valloric/ycmd#1228: add numpydoc to Jedi dependencies;
 - PR Valloric/ycmd#1232: fix Clangd `GetType` response;
 - PR Valloric/ycmd#1233: update to Boost 1.70;
 - PR Valloric/ycmd#1235: use move semantics in C++ code.

Add the `GoToType` and `GoToImplementation` commands for Java and increase the Clang requirement to 8.0.0 in the docs.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/valloric/youcompleteme/3384)
<!-- Reviewable:end -->
2019-04-27 13:46:14 -07:00
micbou
2708c6210a
Increase Clang requirement to 8.0.0 in the docs 2019-04-27 22:06:04 +02:00
micbou
8b07bd14b8
Add GoToType and GoToImplementation for Java in the docs 2019-04-27 22:04:59 +02:00
micbou
9490ba3bad
Update ycmd
Include the following changes:
 - add RestartServer command to Clangd completer;
 - reject any server to client requests in LSP completer;
 - ignore any null or empty values and use our defaults in LSP completer;
 - improve cache in LSP completer;
 - drop Python 3.4 support;
 - search custom Clangd in PATH;
 - improve Clangd completer logging;
 - fix off-by-one error in LSP Initialize request;
 - update Clang to 8.0.0;
 - support LSP declaration, typeDefinition, and implementation;
 - update Unicode Standard to 12.0.0;
 - do not reset state at server start in Clangd completer;
 - simplify creation of LSP clients;
 - include settings in debug info for LSP;
 - add numpydoc to Jedi dependencies;
 - fix Clangd GetType response;
 - update to Boost 1.70;
 - use move semantics in C++ code.
2019-04-27 22:04:50 +02:00
zzbot
2ae00449e5
Auto merge of #3378 - micbou:visual-studio-build-tools, r=bstaletic
[READY] Instruct installing Visual Studio Build Tools 2017

As suggested by @bstaletic in https://github.com/Valloric/YouCompleteMe/issues/3376#issuecomment-485680582, Visual Studio Build Tools is sufficient to build YCM. Users are told to download the 2017 version since 2019 is not yet supported (require a change to the `build.py` script and [waiting for AppVeyor to release the image](https://github.com/appveyor/ci/issues/2907)).

Closes #3376.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/valloric/youcompleteme/3378)
<!-- Reviewable:end -->
2019-04-24 11:11:41 -07:00
micbou
1efcfe4c48
Instruct installing Visual Studio Build Tools 2017
Visual Studio Build Tools is sufficient to build YCM. Version 2019 is
not yet supported.
2019-04-24 00:13:10 +02:00
zzbot
9dee2b4e3f
Auto merge of #3364 - micbou:completion-equal, r=micbou
[READY] Disable Vim filtering

[Patch 8.1.1123](73655cf0ca) added a new field `equal` to completion items that disable Vim filtering. Since we are using our own filtering, we should always set that field to `1`. This should in theory speed up completion and reduce flickering but I couldn't really notice a difference.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/valloric/youcompleteme/3364)
<!-- Reviewable:end -->
2019-04-10 14:36:19 -07:00
micbou
93fd392ea2
Disable Vim filtering
Disable Vim filtering by setting the 'equal' field of completions to 1.
This should speed up completion and reduce flickering.
2019-04-09 16:50:52 +02:00
zzbot
151fa5765a
Auto merge of #3359 - micbou:fix-markdown, r=bstaletic
[READY] Fix bold rendering issue in docs

The text `GoTo*` is not rendered in bold because of the asterisk. Instead of escaping the character, we change the text to something more in line with the other bullet points.

In case you are wondering about the other changes in the Vim docs, [I added support for Python 3 to  the `html2vimdoc.py` script](2f763ac54f) and this required the change to not break lines on the hyphen character in order to get the same output on both versions of Python (this also has the benefit of not breaking inside a command-line flag like `--java-completer`).

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/valloric/youcompleteme/3359)
<!-- Reviewable:end -->
2019-04-06 02:11:06 -07:00
micbou
65927fcd3d
Fix bold rendering issue in docs
Text is not rendered in bold because of the asterisk. Instead of
escaping the character, change the text to something more in line with
the other bullet points.
2019-04-06 01:27:15 +02:00
zzbot
72ed996089
Auto merge of #3344 - bstaletic:no-py34, r=micbou
[READY] Drop python 3.4

see Valloric/ycmd#1207 for details.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/valloric/youcompleteme/3344)
<!-- Reviewable:end -->
2019-04-05 13:07:37 -07:00
Boris Staletic
54f5a9b1c1 Drop python 3.4 2019-04-05 22:04:15 +02:00
Val Markovic
25ebc0b9ab
Merge pull request #3345 from micbou/fix-clangd-docs
[READY] Fix Clangd link in docs
2019-03-18 19:30:00 -07:00
micbou
a47940d468
Fix Clangd link in docs 2019-03-17 21:02:45 +01:00
zzbot
299f8e48e7
Auto merge of #3325 - kadircet:update_clangd_docs, r=micbou
[READY] Update docs to represent new use_clangd flag

After merge of Valloric/ycmd#1191, `use_clangd` option has changed to binary, this patch updates docs to represent that change.

Needs to be merged after `third_party/ycmd` is updated to contain that PR.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/valloric/youcompleteme/3325)
<!-- Reviewable:end -->
2019-03-14 06:48:15 -07:00
zzbot
1afc081415
Auto merge of #3339 - micbou:update-ycmd, r=Valloric
[READY] Update ycmd

Include the following changes:

 - PR Valloric/ycmd#1180: trigger semantic completion when instructed by server;
 - PR Valloric/ycmd#1184: simplify LSP completer API for starting server;
 - PR Valloric/ycmd#1187: improve Clangd completer initialization;
 - PR Valloric/ycmd#1191: ease Clangd completer initialization;
 - PR Valloric/ycmd#1193: fix system header search paths on macOS for Objective-C++;
 - PR Valloric/ycmd#1194: update Jedi to 0.13.3 and Parso to 0.3.4;
 - PR Valloric/ycmd#1195: ignore identifiers returned by TSServer in JavaScript;
 - PR Valloric/ycmd#1196: update TSServer to 3.3.3333;
 - PR Valloric/ycmd#1197: support -B flag in C-family languages.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/valloric/youcompleteme/3339)
<!-- Reviewable:end -->
2019-03-11 20:15:57 -07:00
micbou
d5593c3b2d
Update ycmd
Include the following changes:
 - trigger semantic completion when instructed by server;
 - simplify LSP completer API for starting server;
 - improve Clangd completer initialization;
 - ease Clangd completer initialization;
 - fix system header search paths on macOS for Objective-C++;
 - update Jedi to 0.13.3 and Parso to 0.3.4;
 - ignore identifiers returned by TSServer in JavaScript;
 - update TSServer to 3.3.3333;
 - support -B flag in C-family languages.
2019-03-06 13:35:31 +01:00
zzbot
a4e2f6149a
Auto merge of #3335 - micbou:close-window-only-once, r=bstaletic
[READY] Ensure only loclist or quickfix windows are closed

Fixes #3334.

Note that `autocmd! * <buffer>` is required for location lists because we don't want to remove the autocommand in other location lists. It doesn't matter for the quickfix window since there is only one.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/valloric/youcompleteme/3335)
<!-- Reviewable:end -->
2019-03-05 16:12:47 -08:00
micbou
98117cab69
Ensure only loclist or quickfix windows are closed 2019-03-05 23:36:00 +01:00
zzbot
66cd93e96f
Auto merge of #3316 - micbou:command-line-window, r=micbou
[READY] Allow completion in the command-line window

This implements @puremourning's suggestion from https://github.com/Valloric/YouCompleteMe/pull/1415#issuecomment-460197058 and adds an entry in the FAQ on how to override the `TAB` mapping in the command-line window. Since the `CmdwinEnter` event is triggered instead of `BufEnter` in that window, the `s:OnBufferEnter` function is called for that event too. Also, the contents of that window are empty when the filetype is set the first time so we ignore the `FileType` event in that window. Finally, the `qf` filetype is removed from the `g:ycm_filetype_blacklist` option since the quickfix window is always ignored.

This needs testing as these changes may not work well with plugins that create special buffers. We may have to blacklist the filetype of these buffers.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/valloric/youcompleteme/3316)
<!-- Reviewable:end -->
2019-03-05 13:33:39 -08:00
zzbot
443356132e
Auto merge of #3315 - weirane:go-install-doc, r=micbou
Update Go's part in full installation guide

# PR Prelude

Thank you for working on YCM! :)

**Please complete these steps and check these boxes (by putting an `x` inside
the brackets) _before_ filing your PR:**

- [x] I have read and understood YCM's [CONTRIBUTING][cont] document.
- [x] I have read and understood YCM's [CODE_OF_CONDUCT][code] document.
- [x] I have included tests for the changes in my PR. If not, I have included a
  rationale for why I haven't.
- [x] **I understand my PR may be closed if it becomes obvious I didn't
  actually perform all of these steps.**

# Why this change is necessary and useful

- The original installation guide missed `go build` in `godef`'s directory, relating issue [here](https://github.com/Valloric/YouCompleteMe/issues/3071#issuecomment-403213723).
- The path of `gocode` and `godef` has been changed, update them in the doc.

I have tested this guide on my Manjaro laptop and it works fine, my go version is `1.11.4`.

(Since the path is too long, the vim help doc looks kind of ugly, maybe the formatting or the
path's presenting way should be changed so that it looks better. I used the `gq` command
in vim and it gave me this.)

[cont]: https://github.com/Valloric/YouCompleteMe/blob/master/CONTRIBUTING.md
[code]: https://github.com/Valloric/YouCompleteMe/blob/master/CODE_OF_CONDUCT.md

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/valloric/youcompleteme/3315)
<!-- Reviewable:end -->
2019-02-25 06:40:11 -08:00
Wang Ruochen
c5b5d50056 update go's part in full installation guide 2019-02-19 17:03:16 +00:00
Kadir Cetinkaya
753d39f8da Update docs to represent new use_clangd flag 2019-02-18 16:38:09 +01:00
zzbot
032281307d
Auto merge of #3296 - kadircet:master, r=micbou
[READY] Add instructions for clangd into README

# PR Prelude

Thank you for working on YCM! :)

**Please complete these steps and check these boxes (by putting an `x` inside
the brackets) _before_ filing your PR:**

- [x] I have read and understood YCM's [CONTRIBUTING][cont] document.
- [x] I have read and understood YCM's [CODE_OF_CONDUCT][code] document.
- [ ] I have included tests for the changes in my PR. If not, I have included a
  rationale for why I haven't.
- [x] **I understand my PR may be closed if it becomes obvious I didn't
  actually perform all of these steps.**

# Why this change is necessary and useful

clangd-based completer has been introduced into ycmd for a while now. I believe it is time to let users know about it as well. We are also updating clangd's docs and it would be nice to point people using vim into YCM docs for integration. You can see the patch for that one in https://reviews.llvm.org/D56718.

Also you can have a look at the end product of the changes at https://kadircet.github.io/YouCompleteMe

[cont]: https://github.com/Valloric/YouCompleteMe/blob/master/CONTRIBUTING.md
[code]: https://github.com/Valloric/YouCompleteMe/blob/master/CODE_OF_CONDUCT.md

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/valloric/youcompleteme/3296)
<!-- Reviewable:end -->
2019-02-16 01:54:52 -08:00