forked from guillermooo/Vintageous
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES.txt
657 lines (449 loc) · 15.1 KB
/
CHANGES.txt
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
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
2.9.10 - 23/02/14
- Re-enable t text object.
- Ignore EOF token in .iter_tokenize().
- Improve logging.
2.9.9 - 22/02/14
- Fix Home and End keys.
- Fix Up, Down, Left and Right keys.
- Fix translation of <lt> sequence.
2.9.8 - 22/02/14
- Improve caret positioning after ~ in visual modes.
- Improve caret positioning after u and U in visual modes.
- Improve support for ignoring views.
- Fix Home and End keys.
- Changes to input parsing.
- Enable new key sequence tokenizer.
2.9.7 - 21/02/14
- Increased segregation of key sequences by mode.
- A lof of code shuffled around.
- Add a selection at init time if none is found.
- Remove init .on_load() for Windows and Linux.
- Always switch to visual mode if there are non-empty selections in the
view.
- c and s behave charwise on empty lines.
- Implement Ctrl+G in normal mode.
- Improve macros.
- x deletes the exact visually selected text.
2.9.6 - 20/02/14
- Fix letter-case-related commands.
- Fix tests.
2.9.5 - 19/02/14
- C and S now always operate charwise.
- d operator aborts if motion failed.
- c operator aborts if motion failed.
- gd now behaves better in normal mode.
- Add commands modifying letter case.
- Marks are now inclusive in normal mode.
- Improve input parsing: d2d is now a valid command.
- Implement 'space' in normal mode.
- Selections generated outside of Vintageous are now interpreted as in
visual mode.
- Add handler to disable the plugin when ignored.
- Catch and log intermittent error related to loading files.
- Prevent the cmdline from resetting the current state.
2.9.4 - 17/02/14
- Enable cursor keys in visual modes.
- Re-enable basic visual block mode.
- Track movement direction while in visual block mode.
- Implement counts for j and k in visual block mode.
- Improve build scripts.
- Implement __vi_external_disable setting so plugins can disable
Vintageous for specific views (experimental).
- New convenience command (Command Palette):
* Exit from command mode - Focibly enters insert mode.
- Improve select mode: J returns to normal mode.
- Improve select mode: j supports counts and gh selects the first instance.
- C command glues subsequent editing operations until next normal mode.
- Add more logging.
- Add more feedback to users.
- Esc only hides output panels when it's the only job left to be done.
2.9.3 - 14/02/14
- Fix z actions.
- Print status info to status bar.
- Ensure consistent mode if there are multiple selections in the view.
- Improve commands when applied to multiple selections.
- Enable Vintageous only for views -- exclude panels and widgets.
- Fix bug where it would be impossible to exit from input panels by
pressing Esc.
- Implement sidebar toggle in normal mode.
- Fix return value in d command.
- Convenience commands now provide feedback to the user.
- Implement cursor keys in visual modes.
2.9.2 - 13/02/14
- Prevent Esc key from hiding output panels in some cases.
- Implement staple ST3 function keys in normal mode.
- Improve select mode:
gh - enter select mode from normal or visual mode
j - add selection
k - remove selection
A - add all instances
l - skip instance
i - return to insert mode preserving selections
To use select mode, add selections and the enter insert mode by
pressing 'i'. Then you will be able to edit text in insert mode.
- Improve cursor placement when exiting from visual line.
- Re-enable Ctrl+R in normal mode (redo).
- Add convenience commands to Command Palette:
* Toggle Vim Ctrl Keys: toggles usage of modified Vim keys.
2.9.1 - 12/02/14
- Fix overridden 'super' key bindings.
- Reinstate 'vi_use_ctrl_keys' context and 'vintageous_use_ctrl_keys'
setting.
2.9.0 - 12/02/14
- New core.
- New bugs.
- DD/MM/YY format in changelog.
2.8.0 - 12/14/13
- Improve I action.
- Improve % motion.
- Improve << action.
- Improve vi_enter_visual_mode.
- Improve jumps.
- Improve ( and ) motions.
- Improve P.
- Improve word text objects.
- Improve ctrl-x and ctrl-a.
- Improve 0 motion.
- Improve '<','>'! command.
- Improve motions in visual block mode.
- Implement :abbreviate and :unabbreviate.
2.7.1 - 11/26/13
- Improve J action.
2.7.0 - 11/08/13
- Improve I and A in visual block mode.
- Improve dd.
- Improve cc with multiple selections.
- Improve word text object.
- Improve tag text object.
2.6.0 - 11/01/13
- Improve r.
- Improve J.
- Improve %.
2.5.0 - 10/27/13
- Improve g~~ action.
- Improve _ motion.
- Implement gJ.
- Improve == action.
- Improve feedback when switching modes via some actions.
- Improve feedback when saving via :w in some cases.
2.4.0 - 19/10/2013
- Implement gj, gk.
- Improve D and dd actions.
- Better indentation after cc.
- Improve caret placement after P.
- Implement Home and End in visual and normal mode.
- P and p populate the default register.
2.3.6 - 11/10/2013
- Improve mirroring of upward motions when repeating.
- Improve handling of read-only files.
2.3.5 - 05/10/2013
- Improve Ctrl-a.
2.3.4 - 02/10/2013
- Fix detection of deeply nested text objects like '{'.
2.3.3 - 22/09/2013
- Fix 'esc' in visual mode.
- Display error if user tries to edit read-only file.
2.3.2 - 18/09/2013
- Implement Ctrl-u, Ctrl-w in insert mode.
- Add <, > as text object delimiters.
- Improve handling of illegal input sequences.
2.3.1 - 12/09/2013
- Improve :unvsplit.
- Improve 'goto line' actions: G, gg, :.
- Basic motion mirroring when repeating motions made in visual mode.
- Actions normally operate with all selection .a < .b.
- Enable r action in visual modes.
2.3.0 - 01/09/2013
- Improve command-line completion.
- Implement experimental feature "traning wheels".
- Improve :vsplit.
2.2.1 - 29/08/2013
- Improve *, #, / and ? motions.
2.2.0 - 25/08/2013
- Implement basic :setlocal command.
- Implement basic modelines support.
2.1.3 - 25/08/2013
- Improve * and # motions.
2.1.2 - 24/08/2013
- Improve :edit command.
- Implement basic :vsplit command (and non-standard :unvsplit).
2.1.1 - 16/08/2013
- Improve e motion.
2.1.0 - 16/08/2013
- Improve :delete command.
- Improve :copy command.
- Improve :move command.
- Fix bug in command-line current directory management.
2.0.2 - 13/08/2013
- Colorize command-line.
- Improve :<count> command.
- Improve command-line completions when forcing (!) commands.
2.0.1 - 12/08/2013
- Improve 'repeat' action.
- Undo previous changes to 'redo' action.
2.0.0 - 11/08/2013
- Add ctrl+k key binding to command-line.
- Assorted fixes to several command-line commands.
- Maintain virtual current directory.
1.9.0 - 9/8/2013
- Add file system completion for :w, :e and :cd.
- Improve e: command.
- Implement non-standard :cdd command (changes current directory to view's).
- Add navigation keys for command-line: ctrl+a, ctrl+e, ctrl+b, ctrl+f.
1.8.6 - 9/8/2013
- Improve :w command.
- Implement ZZ, ZQ actions.
1.8.5 - 8/8/2013
- Fix: Esc resets state when expecting user input.
1.8.4 - 7/8/2013
- Enable :e command.
- Integrate :<count> (goto) command with jump list.
- Improve : (goto) command.
1.8.3 - 6/8/2013
- Improve handling of undo groups.
1.8.2 - 6/8/2013
- Fix ? and / motions when used without argument.
- Fix initialization on OS X.
1.8.1 - 4/8/2013
- Fix :y command.
- Improve :registers command.
- Fix :!<filter> command.
1.8.0 - 4/8/2013
- Improve redo.
- Improve G motion in actions. (Thanks @davecoates.)
- Improve i text objects.
- Fix initialization on OSX.
1.7.2 - 25/7/2013
- Improve w motion.
- Improve W motion.
- Fix $ motion with multiple selections.
- Improve aw text object.
- Improve e motion.
1.7.1 - 21/7/2013
- Reimplement W motion in normal and visual mode.
1.7.0 - 21/7/2013
- Improve select mode (gh).
- Reimplement w motion to avoid using built-in Sublime Text command.
- Improve aw text object.
- Improve redo.
1.6.0 - 20/7/2013
- Add basic visual block mode.
1.5.0 - 19/7/2013
- Improve indentation handling with S command.
- Enable '+' register.
- Reverse ',' and ';' depending on the last character search command.
1.4.9 - 18/7/2013
- Add :cd command.
- Improve Ctrl-x action.
- Improve cc action.
- Enable top-level completions in command-line.
1.4.8 - 16/7/2013
- Improve F in visual mode.
- Improve " in visual mode.
- Improve g_ in internal normal mode.
1.4.7 - 15/7/2013
- Re-enable " action in visual mode.
1.4.6 - 15/7/2013
- Improve G motion.
- Improve j motion.
- Improve k motion.
1.4.5 - 13/7/2013
- Improve G motion.
- Improve $ motion.
1.4.4 - 11/7/2013
- r action can replace with '\n'.
1.4.3 - 11/7/2013
- Improve p action.
- Implement gt and gT actions.
1.4.2 - 9/7/2013
- Improve status bar feedback.
- Reverse , and ; direction.
- Fix g<stuff> commands when they are motions.
1.4.1 - 8/7/2013
- Implement basic plugin system.
- Fix regression affecting p command in visual line mode.
1.4.0 - 4/7/2013
- Improve aW, iW, aw, iw text objects.
- Fix goto line command when issued from the command-line.
1.3.5 - 4/7/2013
- Implement g_ motion.
- Improve gg and G when they're given a count.
- Improve 'a' text object.
1.3.4 - 2/7/2013
- Clear state when cancelling digraphs, like in c<Esc>.
- Improve handling of folded regions with j/k motions in normal mode.
- Implement backspace.
- Searches with / and ? are literal by default.
1.3.3 - 1/7/2013
- Fix 1G command.
- Enable visual line mode for ? and / motions.
1.3.2 - 30/5/2013
- Make * and # wrap around the buffer ends.
- Really implement g~g~ and g~~.
1.3.1 - 30/5/2013
- Implement g~g~ and g~~ commands.
- Properly abort invalid commands like gl, gx.
1.3.0 - 26/5/2013
- Implement ctrl+d, ctrl+u motions.
- Implement non-standard select mode:
* gh: Enter select mode.
* j: Add selection while in select mode.
* k: Remove selection while in select mode.
* l: Skip selection over while in select mode.
* A: Select all occurrences.
- Improve {, } motions in visual mode.
1.2.0 - 26/5/2013
- Cumulative release.
1.1.6 - 25/5/2013
- Add w, s text objects.
- Improve other text objects.
- Improve p action.
1.1.5 - 23/5/2013
- Pressing Esc clears primed counts.
- Improve '(', '[', '{' text objects.
1.1.4 - 21/5/2013
- Implement tag text object ('vit', 'vat', etc.).
1.1.3 - 13/5/2013
- Implement ~, g~ commands (thanks @davecoates).
1.1.2 - 11/5/2013
- Fix bug in % motion.
1.1.1 - 11/5/2013
- Motion % now finds brackets in different lines too.
1.1 - 8/5/2013
- Improve % motion.
- Abort macro execution as soon as a motion fails.
1.0.2 - 6/5/2013
- Improve minimal scrolling when moving up by lines.
1.0.1 - 5/5/2013
- Implement ge motion.
- Implement | motion.
- Improve shift+enter motion.
1.0 - 5/5/2013
- Improve /, ?, n and N motions in visual mode.
0.9.13 - 30/04/2013
- Improve { and } motions.
- Fix bug related to vintageous_reset_mode_when_switching_tabs setting.
0.9.12 - 29/04/2013
- Improve 'enter' motion.
- Implement 'shift+enter' as an antonym to 'enter' motion (non-standard Vim behavior).
- Add setting to control whether switching tabs resets the current mode to normal mode.
- Implement ctrl+w,h and ctrl-w,l actions.
- Implement 'autoindent' setting for S action.
0.9.11 - 28/04/2013
- Improve / and ? motions: support counts in incsearch and wrap around buffer ends.
0.9.10 - 27/04/2013
- Translate cw to ce as Vim does.
0.9.9 - 25/04/2013
- Abort S and C actions if any caret is at EOL.
- Improve feedback when motion fails.
- Incremental search shows next match if it's off the visible region.
0.9.8 - 22/04/2013
- Improve 'enter' motion.
- Add ctrl+w,ctrl+q and ctrl+w,q key bindings.
- Restore ctrl+w,v key binding.
0.9.7 - 20/04/2013
- Disable q action when we're in the middle of a chord like gq.
- Space behaves like l motion.
0.9.6 - 20/04/2013
- Add command-line mode (':' command).
- Make command-line mode optional.
- Esc closes command-line mode.
- Enable :substitute ex command.
0.9.5 - 19/04/2013
- Restore some key bindings.
0.9.4 - 19/04/2013
- Define 'enter' motion, 'space' motion and 'ctrl+space' motion.
0.9.3 - 18/04/2013
- Add basic incremental search functionality to '?' motion.
0.9.2 - 18/04/2013
- Add 'vintageous_incsearch' setting to toggle incremental search.
- Add 'vintageous_hlsearch' setting to control search results highlighting.
- Fix bug in incremental search.
0.9.1 - 18/04/2013
- Basic implementation of incremental search.
- Add Ctrl+[, Ctrl+C (redundant Esc synonymns).
0.9 - 11/04/2013
- Improve macros: Enable arbitrary register names.
0.8.11 - 10/04/2013
- Improve b and B motions.
- Assorted fixes.
0.8.9
- Cumulative code changes and small bug fixes.
0.8.4
- Basic implementation of macro recording: Enable q and @ and a single macro register.
0.8.3
- Improve count handling in . command.
0.8.2
- Add count support for . and u.
- Improve D action when given counts.
- Improve S action when given counts.
0.8.1
- Add support for small register ("-).
0.8
- Improve y command: The caret remains where it was found.
0.7.5
- Enable repetition of v,e,d (example) when the global repeat command is in null state.
0.7.4
- Fix typos that were causing undo/redo to fail.
0.7.3
- Improved undo/redo feature when using visual mode.
0.7.2
- Improve D command.
- Fix behavior of b in visual mode.
0.7.1
- 5ifoo<Esc>-type commands use .command_history() instead of macros.
- Improved '' command. Attempting to jump forward from unknown position causes to jump back
again.
- j, k scroll one line at a time when they move off the visible region.
0.7
- Cumulative release, I guess.
0.6.8
- Enable repetition of commands issues in visual modes.
0.6.7
- Improve pasting in visual line mode.
- 'Undo' restores the caret's xpos.
0.6.6
- Improve '' command.
- Implement counts for / and ? motions.
0.6.5
- Truly enable ability to repeat commands globally.
0.6.4
- Keep the expected mode after repeating a command, then switching tabs.
0.6.3
- 'Repeat' (.) stores the latest modifying command globally.
0.6.2
- Remember current position before jumping.
- Improve f, t, F, T and , and ;.
0.6.1
- Jumps integrate with Sublime Text's jump list.
- Basic implementation of '' command (jump back/forward from current position).
- Remember latest buffer search globally.
- Implement gv (recreate previous visual selection).
0.6
- Improve () motions.
- Add highlighting to / and ? motions.
0.5.6
- Fix bug in 'repeat' code.
- << command understands counts == 2.
0.5.5
- Fix repeat command (.).
- Fix redo command (Ctrl+r).
- Reopen unnamed buffers only when they aren't the current buffer.
0.5.4
- Commands like rx. don't leave non-empty selections behind.
- Marks can be put in unnamed buffers.
- yy synthesizes new line character at EOF so p behaves linewise after that.
0.5.3
- Implement =, ==.
- Implement Ctrl+f, Ctrl+b (page down, page up).
- Implement g*, g# (lax search under cursor).
0.5.2.a
- Rename methods.
0.5.2
- Implement basic marks functionality.
0.5.1
- Improve W motion at EOL.
- Implement gd, gD (goto definition).
- Implement Ctrl+o, Ctrl+i (jumplist navigation).
0.5
- Use version numbers.