Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ec49805

Browse files
committed
Next newsletter continued
Taken over from neovim#151.
1 parent 8932043 commit ec49805

File tree

1 file changed

+70
-66
lines changed

1 file changed

+70
-66
lines changed

_posts/2017-05-02-newsletter.md

Lines changed: 70 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -5,102 +5,106 @@ category: newsletter
55
permalink: /news/2017/05/
66
---
77

8-
@timeyyy here representing the Neovim Team.
8+
What is Neovim?
9+
---------------
910

10-
As one of Neovim's goals is to be welcoming to Contributors, I thought I would comment on my experiences being new to the team and all. In short, it has been a blast!
11-
I can strongly encourage anyone to get involved if you have been thinking about it. The community is a friendly place to be. Come join us!
11+
Neovim is a fork of the venerable text-editor vim, focused on extensibility and
12+
usability. It is not a rewrite but a continuation and extension of Vim. Many
13+
clones and derivatives exist, some very clever—but none are Vim. Neovim is built
14+
for users who want the good parts of Vim, and more. See a list of differences
15+
via [:help vim-differences](https://neovim.io/doc/user/vim_diff.html)
1216

13-
We are very happy to announce the release of version 0.2 Please check the [release page](https://github.com/neovim/neovim/releases/tag/v0.2.0). for an extensive overview of features and fixes.
17+
### Participating
1418

19+
If you are interested in contributing to neovim, visit [the github
20+
page](https://github.com/neovim/neovim/blob/master/CONTRIBUTING.md) for details.
21+
We have a great test suite and automated CI, so you can just jump in and have a
22+
go. Don't be afraid to open a PR to get comments or just take advantage of the
23+
infrastructure!
1524

16-
Features
17-
--------
25+
To get in touch with the team, join the [gitter channel](gitter.im/neovim) (also
26+
accessible via [IRC](https://webchat.freenode.net/?channels=neovim)), or visit
27+
the [neovim subreddit](https://www.reddit.com/r/neovim/), which many of the
28+
developers read. Taking part in conversations is a contribution, too!
1829

19-
- **Windows Support** see [Install Instructions](https://github.com/neovim/neovim/wiki/Installing-Neovim) and [ongoing work](https://github.com/neovim/neovim/issues/5229)
20-
- **Binaries** for windows and OSX platforms
21-
- **Timers** up to date with the vim implementation, they now can handle partials
22-
- **Ctrl r** will now paste into cmdline omitting trailing ^M
23-
- **:edit** now supports unescaped spaces in filenames
24-
- **Vim 8** features such as lambda and partials have been implemented
25-
- **New Autocmd** Welcome DirChanged !
2630

31+
What's new
32+
----------
2733

28-
Community Projects
29-
------------------
34+
The [last newsletter](https://neovim.io/news/2016/11/) has gathered some dust,
35+
so we want to bring you up-to-date in the neovim world. The elephant in the room
36+
is obviously
3037

31-
Let's take a look at some projects that have sprung up recently.
38+
### Release 0.2
3239

33-
### [Actualvim](https://github.com/lunixbochs/actualvim)
40+
It features windows support, various terminal improvements, full API
41+
documentation for developers and a host of smaller fixes and improvements. See
42+
the [release page](https://github.com/neovim/neovim/releases/tag/v0.2.0) for a
43+
detailed summary and download opportunities.
3444

35-
Now this is a cool project - Bidirectional interface between Sublimetext and Neovim. This project could be used as a reference design to port to different editors as long as you have the ability to intercept all input.
45+
### 0.2.1-dev for Users
46+
- Window specific background (https://github.com/neovim/neovim/pull/6597)
47+
- Windows TUI (https://github.com/neovim/neovim/pull/6315)
48+
- AppImage packages for Linux (https://github.com/neovim/neovim/pull/6638)
3649

37-
The steps required to make this work (straight from the horse's mouth)
50+
### 0.2.1-dev for Developers
51+
- Static Analysis with PVS (???)
52+
- Externalized tabline (???)
53+
- Eval.c refactor (https://github.com/neovim/neovim/pull/5119)
54+
- ui_events now reported in api metadata (???)
55+
- First usage of lua to implement core functionality
56+
(https://github.com/neovim/neovim/pull/67890)
3857

39-
- sublime-facing code intercepts keys and handles reading/writing sublime state and listening for sublime events
40-
- neovim-facing code inputs keys and handles reading/writing vim state
41-
- glue code in the middle handles efficient synchronization
42-
- a pile of forked libraries (neovim, msgpack, asyncio, etc) hacked up to work in the sublime environment
58+
Around neovim
59+
------------------
4360

44-
We also have a bonus example from the project. The popup menu(PUM) has been recently externalized from the grid, allowing
45-
clients to draw the widget as they like. Actualvim has externalized the PUM in around [~100LOC](https://github.com/lunixbochs/ActualVim/commit/bd214f980688546926c17ec84418446674f62f27). A picture can be seen [here](https://github.com/lunixbochs/ActualVim/issues/57#issuecomment-286452725)
61+
The wiki page of [related
62+
projects](https://github.com/neovim/neovim/wiki/Related-projects) has seen quite
63+
some additions. You can see a lot of both GUIs and API clients which make use
64+
of neovim's architecture. You might want to take special note of the [VSCode
65+
integration](https://github.com/VSCodeVim/Vim) or the [sublime text 3 input
66+
mode](https://github.com/lunixbochs/actualvim). The number of plugins taking
67+
advantage of specific neovim features is also on the rise.
4668

4769
### The Architecture of Neovim.
4870

49-
Some students have studied the Architecture of Neovim. The [results](https://delftswa.gitbooks.io/desosa-2017/content/neovim/chapter.html) look awesome.
71+
Some students have studied the Architecture of Neovim and published an
72+
"analytical essay" about their findings. Be sure to
73+
[have a look](https://delftswa.gitbooks.io/desosa-2017/content/neovim/chapter.html)
74+
if you are interested in the bigger picture.
5075

51-
Development Goodies
52-
-------------------
53-
### Features
54-
55-
- **Externalized Tabline** - Thanks @dzhou121
56-
Every UI component that is externalized means that nvim can run faster.
57-
- PVS studio static analysis. We now have static analysis by coverity, clang-scan, clang ASan/UBSan, clint, luacheck, and PVS
76+
Upcoming
77+
--------
5878

59-
### Upcoming
79+
For an overview of planned features, goals and ideas for neovim had to the [road
80+
map](https://neovim.io/roadmap/). Some noteworthy upcoming PRs are:
6081

6182
- [Floating Windows in the Terminal!](https://github.com/neovim/neovim/pull/6619)
62-
- [Window Specific Background Color](https://github.com/neovim/neovim/pull/6597)
6383
- [Externalized cmdline](https://github.com/neovim/neovim/pull/6162)
64-
- [Windows Terminal UI](https://github.com/neovim/neovim/pull/6315)
6584
- `:Terminal` in Windows
66-
- pre-build packages(Appimage) for Linux (https://github.com/neovim/neovim/pull/6638)
67-
6885

69-
### Note
86+
Stats
87+
-----
7088

71-
- We unfortunately missed out on Google Summer of Code 2017, it is on the radar
72-
now and we are maintaining a list of [project ideas](https://github.com/neovim/neovim/wiki/GSoC-2018-Ideas).
73-
We should keep this brimming with ideas. It is required for our acceptance into GSOC;
74-
it can also spark creativity in contributors and students.
89+
Changes lines since the last newsletter:
7590

76-
- We are aiming to release newsletters more often, please add any relevant news
77-
to our website's [issue tracker](https://github.com/neovim/neovim.github.io).
91+
git log --since="2016-11-01" --numstat --pretty=tformat: --numstat|gawk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s removed lines: %s total lines: %s\n", add, subs, loc }'
92+
added lines: 189409 removed lines: 183936 total lines: 5473
7893

79-
- We have a few contributors located in Europe, it would be cool to organize
80-
some events or sprints together!
94+
Merged commits:
8195

82-
- @Sander2 (one of the students on the Architecture project mentioned above) has
83-
been experimenting with code fuzzing which resulted in a [bug fix](https://github.com/neovim/neovim/pull/6557) in both Neovim and Vim.
96+
git log --since="2016-11-01"|wc -l
97+
2590
8498

85-
- @ZyX-I 's [eval.c refactor](https://github.com/neovim/neovim/pull/5119) was also merged,
86-
paving the way for the built-in Lua for 0.3. We cannot wait!
99+
Different commit authors:
87100

88-
- [Libuv](https://github.com/libuv/libuv/issues/1287) might be getting support
89-
for cygwin and other platforms. This is great news for Neovim!
101+
git shortlog -e -s -n --since="2016-11-01"|wc -l
90102

91103

92-
Misc
104+
Thanks
93105
----
106+
Thank you sponsors, and thank you @justinmk @brammool et al for the awesome
107+
project.
94108

95-
- [Neomutt](https://github.com/neomutt/neomutt/pull/415) may be getting a Lua based testing infrastructure similar to ours.
96-
97-
- The [road map](https://neovim.io/roadmap/) has got your back if you need a quick overview of
98-
what is to come.
99-
100-
- For a complete list of Neovim features [:help vim-differences](https://neovim.io/doc/user/vim_diff.html)
101-
102-
- @brammool (creator of Vim), as well as @chrisbra (Vim contributor) have left a few comments on our issue tracker, it's nice to be working together!
103-
104-
Thank you sponsors, and thank you @justinmk @brammool et al for the awesome project.
105-
106-
—Timothy C. Eichler (@timeyyy)
109+
@brammool (creator of Vim), as well as @chrisbra (Vim contributor) have left a
110+
few comments on our issue tracker, it's nice to be working together!

0 commit comments

Comments
 (0)