-
Notifications
You must be signed in to change notification settings - Fork 203
/
CHANGELOG
366 lines (292 loc) · 12.3 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
0.18.0 (2018-07-26)
-------------------------
* Make switching to a buffer by name more lenient
* Add line numbers mechanics to core (thanks to talanis85)
(Note: line numbers are not yet implemented in emacs and pango)
* [yi-keymap-vim] Add line numbers commands (thanks to talanis85)
* [yi-frontend-vty] Show line numbers when appropriate
* [git commit mode] Don't uglify second line when it is a comment
* Support ghc 8.4
* Moved getArticleDbFileName to yi-ireader where it belongs (thanks to mpwp)
* [ruby mode] slightly more correct symbol syntax (thanks to quickdudley)
* Automatically get version from cabal (thanks to junjihashimoto)
0.17.1 (2017-11-03)
-------------------
* Removed bounds from example configs
* [yi-keymap-vim] Add multiline block paste
* Hopefully speed up travis CI
0.17.0 (2017-10-09)
-------------------
* Added cabal.project file
* Replaced package.yaml files with *.cabal files
* [yi-keymap-vim] Added completion for ':e ' without a path stub
* [yi-misc-modes] Fixed multiline string syntax highlighting for python
* [yi-keymap-vim] Faster digraph lookup
* [yi-misc-modes] Fixed issue building Yi.Lexer.BasicTemplate
0.16.0 (2017-09-03)
-------------------
* Dropped text-icu dependency
* [yi-keymap-vim] <C-b> and <C-f> in insert mode now move the cursor as in readline
* Moved some modules from yi-core to yi-dynamic-configuration where they belong
0.15.0 (2017-09-03)
-------------------
* [yi-keymap-vim] Fixed visual selection not disappearing after doing visual replace or visual insert
* [yi-keymap-vim] More digraphs
* [yi-keymap-vim] Implemented @@ (replay last macro)
* [yi-keymap-vim] Implemented :cq
* [yi-keymap-vim] Made zb (scroll to align cursor with the bottom of the window) behave better
* [yi-keymap-vim] Fixed blockwise character replace on blocks with holes
* [yi-keymap-vim] Fixed < in replace mode
* [yi-keymap-vim] Fixed undo after using change operator
* [yi-keymap-vim] Implemented & and g& (repeating substitutions)
* [yi-keymap-vim] Made c in visual block mode change all the lines
* Building with GHC 8.2 now works
* Building with GHC 7 is no longer supported
0.14.1 (2017-07-29)
-------------------
* [yi-keymap-vim] Added :new command
* [yi-keymap-vim] Fixed parser for ":!"
* Fixed yi-core dependency on dyre (it was still mentioned in package.yaml by accident)
0.14.0
------
* yi-core now doesn't depend on dyre.
Dynamic configuration support is now provided by yi-dynamic-configuration package.
0.13.7
------
* [yi-keymap-vim] Include test data files in sdist
0.13.6
------
* [yi-keymap-vim] Enable regexps for :substitute
* [yi-keymap-vim] Various fixes regarding ex ranges
* [yi-keymap-vim] Make trailing delimiter in :substitute optional
* [yi-keymap-vim] Fix behaviour of f,t,F,T when given a count
* [yi-keymap-vim] Support all abbreviations for :nohlsearch
* [yi-keymap-vim] . in relative ex ranges is optional
* [yi-keymap-vim] Range support for :delete
* [yi-keymap-vim] Support 'sub' abbreviation for substitute.
* [yi-keymap-vim] Fix behaviour of f,t,F,T when given a count
* [yi-keymap-vim] Implement visual paste
* [yi-keymap-vim] Add supporting of pasting text on Ex
* [yi-keymap-vim] Fix repeating replacement operators
* Fix error when completing the empty text
* Fixed hint spawning multiple interpreters
* Fix the Windows build
* Various performance improvements
0.13.5
------
* Unbreak build with alex-3.2.1
* [yi-keymap-cua] Expose default Cua config
* Fix haddock generation for BufferImpl
0.13.4
------
* alex >= 3.2.1 is now allowed as it was fixed
* [yi-keymap-vim] Implement <C-d> and <M-d> in Ex mode
* [yi-keymap-vim] Implement :registers command
* [yi-keymap-emacs] Fix paragraph selection
* Fix build with GHC 8.0.2
0.13.3
------
* Blacklist alex >= 3.2.0
0.13.2
------
* Update optparse-applicative version
0.13.1
------
* pre-0.13 example user configs are now ported to 0.13
0.13.0
------
* Keymaps, modes and frontends are split into separate packages.
User configs are now supposed to be packages as well.
* Building with GHC 7.8 is no longer supported
* Added :read Ex command
* /<Esc> no longer resets incremental search in vim keymap
0.12.6
------
* Building with GHC 8.0 is now supported
* Vertical split with vty frontend
* System clipboard support in emacs and cua keymaps
0.12.5
------
* Remove trying to Show a function
0.12.4
------
* Fix build with hint-0.5.1
* Replace liftM with fmap
0.12.3
------
* Update gtk-related dependencies
* Make sticky eol local to buffer
0.12.2
------
* Update QuickCheck and vty dependencies
0.12.1
------
* Add an upper bound on vty dependency to avoid build breakage with vty>=5.4 (#776)
* Fix build with ghc 7.10 and "-fhint" flag
* Fix build with -f-vty
* Fix visual block append
0.12.0
------
* Yi can now be built with GHC 7.8 and 7.10, GHC 7.6 is no longer supported
* hint (haskell interpreter library) dependency is now optional
* Example configs are now checked for compilation errors by Travis CI
* Fixed #715: yi -p opens files in reverse order and with duplicates
* Fixed #744: Deleting text in marks (emacs mode)
* Fixed #739: Emacs keybindings: double C-space
* Fixed #737:
* Fixed #741: Scroll cursor with wrapped lines
* Fixed #738: Emacs mode, problems with selection
* Fixed #610: Selection and search marks get confused when used together
* Emacs keymap: M-r implementation
* Vim keymap: :substitute now supports /i flag
* Some refactoring and documentation fixes
0.11.2
-------
* Clojure syntax highlighting
* Vim operator gq (reflow text) now works
* Vim insert keymap now includes page up/page down/end/home, and <C-w>←↑→↓ for navigating between windows.
* CUA keymap got page up and page down too
* New ex commands for vim keymap: :sort, :help, :undo.
With no arguments :help displays all visible :yi commands.
Given an argument, it displays type of this command or identifier.
* Yi's own HLint rules are expanded.
0.11.1
-------
* As usual, more vim keymap enhancements (#676, #673, #674, #661,
gj/gk and more)
* Make persistent search optional (#685)
* Re-use hint sessions, greatly improving M-x &c performance
* Make tag lists easier to configure
* Add presave hook, mostly for vim keymap convenience
* Fix vty issue where line length = screen width (#647)
* Further improvements to encoding (#689)
0.11.0
-------
* Try to guess and preserve the file encoding (#638)
* Restore cursor position better after deleteTrailingSpacesB (#666)
* Fix eolPoint' when on last, empty line (#667, #662)
* More intuitive justOneSep (emacs M-SPC) (#665)
* Closer behaviour to emacs C-x 0 (#642)
* Allow vim to close dired &c buffers (#649)
* yi-contrib was retired. yi-fuzzy-open and yi-snippet salvage the
somewhat useful parts. You can still view the user configs under
the yi-graveyard repository but they will not be maintained.
* Switching buffers with vty frontend fixed.
* Multiple fixes and additions to the vim keymap
* Versions in cabal file bumped. Notable bound is on vty 5.2.4 which fixes
builds on 32-bit machines.
0.10.0
------
* Unicode syntax highlighting fixed (issue #82)
* Hook to GTK Window exposed (#557)
* Multiple components moved out to separate packages (oo-prototypes,
word-trie, yi-languages, yi-string)
* Replace a lot of the API to use YiString/Text instead of String
improving performance
* Greatly improve performance in the pango front-end as long as
line-wrapping is on (default)
* Recognise read-only files (#145)
* Various Vim keymap improvements and fixes
* Use lens instead of uniplate, replace some boilerplate with lens
* Improve test framework to handle windows interactions, e.g. scrolling.
* Use GHC.Generics instead of derive on GHC 7.8
* Remove bitrotten ghcapi and scion flags.
* Support non-qwerty vim users
* Support eventlog profiling with -feventlog
* Eliminate idle CPU consumption in vty frontend
* General cleanup
* Make C-w closer to actual emacs behaviour (#612)
* Make M-h behave more like emacs (#611)
* Hint with buffer names when using C-k with emacs keymap (#606)
* Fix display of paths starting with / (#528)
* Don't mark buffer as changed if nothing was killed (#618)
* Nicer findFile &c behaviour in dired buffers (#149)
* Implement C-a for CUA (#167)
* Fix dired for directories with unicode files/dirs (#445)
* Fix vim indenting under some circumstances (#621)
* Allow the font size to be changed per buffer (#608)
* Double-click and triple-click selection in pango (#100 and #101)
* Count columns properly in presence of tabs (#440)
* Extra marking operations in dired
Contributors:
Alan Zimmerman, Anders Papitto, Anthony Quizon, Ben Armston, Benno Fünfstück,
Carter Charbonneau, Corey O'Connor, Cray Elliott, Dmitry Ivanov, fiendfan1,
Ilya Smelkov, Jakub Arnold, Jared Hance, jetho, Mateusz Kowalczyk,
Richard Goulter, Ryan Desfosses, Siddhanathan Shanmugam
0.9.0
-----
* Vim keymap removed. Vim2 is now called Vim.
0.8.1
-----
* Fix accepted lens version range.
0.8.0
-----
* This release works with GHC 7.8.1.
* And doesn't work with GHC 7.4.
* Lens is now used instead of data-accessor. Migration was mostly mechanical,
patches for more idiomatic lens usage are welcome.
* Yi.Prelude was getting complaints over the years so it's now gone.
* Commandline flag for choosing config directory now works.
* Vte and Cocoa (issue #481) frontends that were abandoned for years are removed.
If you want to revive these or make new frontends (Qt, EFL, SDL,
threepenny-gui, etc), patches are welcome!
* Test files no longer make case sensitive filesystems mad (issue #458).
* Yi no longer eats (20 x filesize) memory when opening a file.
* Other bugfixes and usability tweaks here and there.
Emacs-specific changes:
* Dynamic reconfiguring yi with "M-x reload" now works (issue #515).
* Cancel incremental search on cursor movement/return (issue #499).
* Remove binding to cabal configure from emacs keymap (issue #522).
* Bind M-{ and M-} to jump between paragraphs (issue #106).
* Prompt the user for comment style when it's missing (issue #413).
Vim2-specific changes:
* C-n completion now uses words from all open buffer instead of just current one.
* Introduced :buffer, :buffers and :bdelete commands and C-^ and C-6 normal mode bindings.
* Meta modifier is now available for use in Vim2 bindings.
* :s(ubstitute) now works with delimiters other than '/' (issue #461).
* Introduced :cabal command.
* More tests.
0.7.2
-----
* This is a maintenance release, upper bound set for QuickCheck.
0.7.1
-----
* This is a maintenance release, yi.cabal got cleaned up a little
and dependencies got bumped, some problematic upper bounds were removed.
0.7.0
-----
* New vim emulation. Look at yi/example-configs/yi-vim2.hs for a quick start.
Read src/tests/vimtests/README.rst if you are interested in contributing more
tests for vim emulation.
* User config can now import modules from ~/.config/yi/modules. Yes, that
gives ability to modularize config and share plugins.
* Fixed compilation with Diff >= 0.2
* Fixed some colorscheme issues (e.g. 'import' keyword was invisible with
some dark terminal schemes)
0.6.7
-----
* Automatic padding within default modeline.
* Command history, search term, killing and tagstack are now persistent across Yi runs.
* Config and history file paths now follow XDG style: $HOME/.config/yi/yi.hs and $HOME/.share/yi/history
* File change polling on every refresh is now optional.
* JSON highlighting.
* Various improvements in vim emulation.
* Fuzzy open action for yi (like ctrlp or command-t for vim).
* Async refresh for vty frontend.
* Fixed memory leak in vty frontend.
* Introduced workaround to prevent crashes with unicode chars.
* -fhacking is deprecated.
* Applied patches from gentoo-haskell.
Contributors: Amy de Buitléir, Ben Armston, Corey O'Connor, Dmitry Ivanov,
Jean-Philippe Bernardy, Jonathan Paugh, Mark Wright, Michal J. Gajda, Nicolas Pouillard,
rustydc, Sergei Trofimovich, Tuncer Ayaz
0.6.6
-----
* Profiling yi is no longer too hard.
* Using new-style exceptions.
* Modelines may be now customized per-mode.
* Commandline option '-p' for opening multiple files in tabs.
* Various improvements in vim emulation.
* alex >=3.0.0 is now required.
Contributors: Alexandr Ruchkin, Corey O'Connor, Dmitry Ivanov,
Dominique Devriese, Jeff Wheeler, Mark Wright, Michał J. Gajda