-
Notifications
You must be signed in to change notification settings - Fork 30
/
ChangeLog
337 lines (270 loc) · 13.7 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
2015-04-27 Andrew Burgess <[email protected]>
Remove `browse-kill-ring-no-duplicates'. This functionality was
never related to browsing the kill-ring, and would be better moved
in to a different package.
2015-01-02 Andrew Burgess <[email protected]>
Unify tail of `browse-kill-ring-finish' and
`browse-kill-ring-abort' to increase code reuse. Improve use of
`brose-kill-ring-edit-target' to track when the user is making an
edit.
2014-11-04 Toon Claes <[email protected]>
v2.0 release:
Legacy code is removed, README is converted and
all issues on GitHub are closed.
2014-09-15 Andrew Burgess <[email protected]>
When editing entries from the *Kill Ring* buffer, reducing the
entry to the empty string will cause the item to be deleted from
the kill-ring once the edit is complete.
2014-09-11 Andrew Burgess <[email protected]>
Fix for http://bugs.debian.org/224751, inhibit all read only
properties before trying to delete an entry from the *Kill Ring*
buffer.
2014-09-08 Andrew Burgess <[email protected]>
Fix bug in `browse-kill-ring-occur' due to change in parameters of
`browse-kill-ring-setup'.
2014-09-07 Andrew Burgess <[email protected]>
Perform the quit action early, causing the `*Kill Ring*' buffer to
close before inserting the item. This gives a better user
experience when the inserted item is being highlighted, previously
the highlighting would keep the *Kill Ring* buffer around for 0.5
second acter the user has pressed the insert key, making it appear
that `browse-kill-ring' was slow to respond.
2014-09-06 Andrew Burgess <[email protected]>
Register a `kill-buffer-hook' to ensure that the preview is
removed even if the `*Kill Ring*' bufer is killed in an unexpected
way, that is, by not calling `browse-kill-ring-quit' but calling
`kill-buffer' directly.
2014-09-03 Andrew Burgess <[email protected]>
Disable the preview overlay before inserting the item from the
`kill-ring', then reenable once the item has been inserted, moving
the preview as appropriate, this ensures that when inserting
multiple items the preview continues to be useful.
2014-09-03 Andrew Burgess <[email protected]>
When editing an item from the `kill-ring', if the preview is
turned on, then update the preview live while the edit is being
made.
2014-09-03 Andrew Burgess <[email protected]>
Split `browse-kill-ring-preview-update' into two functions so the
new worker code, `browse-kill-ring-preview-update-text' can be
reused in the next commit. No user visible change from this.
2014-09-03 Andrew Burgess <[email protected]>
When deleting the last item in the *Kill Ring* buffer, also delete
the preceding separator.
2014-09-01 Andrew Burgess <[email protected]>
After editing entries from the `*Kill Ring*' reselect the item in
the `*Kill Ring*' buffer.
2014-09-01 Andrew Burgess <[email protected]>
Factor out code from `browse-kill-ring' to find a matching entry
in the `kill-ring' creating `browse-kill-ring-find-entry', this
will be used in a later commit. Should be no user visible changes
from this commit.
2014-09-01 Andrew Burgess <[email protected]>
When editing entries in the `kill-ring' place a header line in the
edit buffer with a short key guide. Kill the edit buffer when
editing is finished rather than just burying it. Add an abort key
mapping to allow the edit buffer to be closed without saving the
changes.
2014-09-01 Andrew Burgess <[email protected]>
Adjust mechanism used to restore buffer and window before
inserting items from the `kill-ring', this should resolve issues
when there are multiple frames or windows open onto the same
buffer with different values for point.
2014-08-29 Andrew Burgess <[email protected]>
Remove `browse-kill-ring-highlight-inserted-item-style' and
instead allow `browse-kill-ring-highlight-inserted-item' to take
the value `pulse' or `solid' as well as `nil' and `t'. It's type
is changed to `choice' accordingly. The value `t' now means use
the default highlight style, which is currently `pulse', `nil'
still means turn off highlighting of inserted items.
2014-08-25 Andrew Burgess <[email protected]>
Highlighting of the current entry in the *Kill Ring* buffer now
works with manual point movement rather than just with the
`browse-kill-ring-forward' function. Also moving the point with
the mouse will also update the highlighting correctly now.
2014-08-20 Andrew Burgess <[email protected]>
Added variable `browse-kill-ring-highlight-inserted-item-style'
which selects the style to use when highlighting the inserted kill
ring item. The choices are `solid' (the old style, solid face for
0.5 seconds) and `pulse' (which uses the pulse library from cedet,
included with recent versions of emacs, to fade the highlighting
out over 0.5 seconds). The default is `pulse' but this will fall
back to `solid' if the pulse library is not available.
2014-08-18 Andrew Burgess <[email protected]>
(browse-kill-ring-setup) Don't access
browse-kill-ring-preview-overlay, or use
browse-kill-ring-preview-update when preview is turned off.
2014-08-11 Bozhidar Batsov <[email protected]>
Update package URL.
Drop legacy xemacs code.
Remove some redundant legacy code.
Convert the readme to markdown and improve it.
Simplify a bit of code.
2014-08-07 Andrew Burgess <[email protected]>
Handle case where kill-ring-yank-pointer is nil (empty kill ring).
2014-01-04 Toon Claes <[email protected]>
Use Semantic Versioning (www.semver.org) from now.
Move ChangeLog to seperate file.
2013-11-17 skyer9 <skyer9 at gmail dot com>
Works with `delete-selection-mode'.
Modify `save-and-restore' option when exit.
If Emacs version is 24+, browse-kill-ring works with `query-replace' properly.
Works with kill-ring-yank-pointer.
When kill is yanked by browse-kill-ring,
browse-kill-ring remembers cursor position.
Add `browse-kill-ring-display-leftmost-duplicate' variable.
When `browse-kill-ring-display-duplicates' is nil,
leftmost(last) duplicate will be displayed.
Some bug fix.
2013-08-10 Ethan Glasser-Camp
Fix browse-kill-ring-update. Commit ca0b5f4 broke it. Fixing it
also exposed some problems with how the overlay is handled.
2013-07-29 Ethan Glasser-Camp
Make `browse-kill-ring-quit-action' default to
`save-and-restore'. This seems to DWIM in most cases: running
browse-kill-ring with only one window and then pressing q will
close that window, but if you have two windows open when you run
browse-kill-ring, it will restore the windows you had open. For
more information and history, see
https://github.com/browse-kill-ring/browse-kill-ring/issues/11.
2013-01-19 Ethan Glasser-Camp
browse-kill-ring-mode now uses an overlay to show what your
buffer would look like if you inserted the current item.
2013-01-02 Ethan Glasser-Camp
Fix a bug with default faces used to highlight items.
The symbols browse-kill-ring-current-entry-face and
browse-kill-ring-inserted-item-face are now treated like
variables specifying a face instead of faces themselves. If you
defined faces with these names, you will need to set the symbols
(as variables) to the names of the faces you defined.
(setq browse-kill-ring-current-entry-face 'browse-kill-ring-current-entry-face)
Fix another bug with highlighting inserted items. (Previously, it
highlighted arbitrary and incorrect parts of the buffer.)
Add custom variable browse-kill-ring-replace-yank. When t, this
makes browse-kill-ring after a yank replace the yanked text, like
yank-pop.
Refactor browse-kill-ring-do-prepend-insert,
browse-kill-ring-do-append-insert, and browse-kill-ring-do-insert
to all call the same function to do the actual inserting.
16-08-2012 Toon Claes
No actual changes to the code, but released again by the
browse-kill-ring user at Github.com.
28-02-2011 Andrew Burgess <[email protected]>
Fix a bug where having other overlays active in the kill ring buffer,
for example with show-paren-mode would block insertion.
24-02-2011 Andrew Burgess <[email protected]>
Correctly handle inserting when multiple windows exist for the
same buffer.
2009-01-20 Benjamin Andresen <[email protected]>
Added the read-only bugfix (http://bugs.debian.org/225082) from
the emacs-goodies-el package
no-date Nick Hurley <[email protected]>
Changes from 1.2 to 1.3:
* New maintainer, Nick Hurley <[email protected]>
* New functions `browse-kill-ring-prepend-insert', and
`browse-kill-ring-append-insert', bound to 'b' and 'a' by
default. There are also the unbound functions
`browse-kill-ring-prepend-insert-and-quit',
`browse-kill-ring-prepend-insert-and-move',
`browse-kill-ring-prepend-insert-move-and-quit',
`browse-kill-ring-append-insert-and-quit',
`browse-kill-ring-append-insert-and-move',
`browse-kill-ring-append-insert-move-and-quit'.
no-date Colin Walters
Changes from 1.1 to 1.2:
* New variable `browse-kill-ring-resize-window', which controls
whether or not the browse-kill-ring window will try to resize
itself to fit the buffer. Implementation from Juanma Barranquero
* New variable `browse-kill-ring-highlight-inserted-item'.
Implementation from Yasutaka SHINDOH <[email protected]>.
* `browse-kill-ring-mouse-insert' (normally bound to mouse-2) now
calls `browse-kill-ring-quit'.
* Some non-user-visible code cleanup.
* New variable `browse-kill-ring-recenter', implementation from
René Kyllingstad <[email protected]>.
* Patch from Michal Maršuka <[email protected]> which handles
read-only text better.
* New ability to move unkilled entries back to the beginning of the
ring; patch from Yasutaka SHINDOH <[email protected]>.
* Do nothing if the user invokes `browse-kill-ring' when we're
already in a *Kill Ring* buffer (initial patch from Juanma
Barranquero <[email protected]>).
Changes from 1.0 to 1.1:
* Important keybinding change! The default bindings of RET and 'i'
have switched; this means typing RET now by default inserts the
text and calls `browse-kill-ring-quit'; 'i' just inserts.
* The variable `browse-kill-ring-use-fontification' is gone;
browse-kill-ring.el has been rewritten to use font-lock. XEmacs
users who want fontification will have to do:
(add-hook 'browse-kill-ring-hook 'font-lock-mode)
* Integrated code from Michael Slass <[email protected]> into
`browse-kill-ring-default-keybindings'.
* New Japanese homepage for browse-kill-ring.el, thanks to
Yasutaka SHINDOH <[email protected]>.
* Correctly restore window configuration after editing an entry.
* New command `browse-kill-ring-insert-and-delete'.
* Bug reports and patches from Michael Slass <[email protected]> and
Juanma Barranquero <[email protected]>.
Changes from 0.9b to 1.0:
* Add autoload cookie to `browse-kill-ring'; suggestion from
D. Goel <[email protected]> and Dave Pearson <[email protected]>.
* Add keybinding tip from Michael Slass <[email protected]>.
Changes from 0.9a to 0.9b:
* Remove extra parenthesis. Duh.
Changes from 0.9 to 0.9a:
* Fix bug making `browse-kill-ring-quit-action' uncustomizable.
Patch from Henrik Enberg <[email protected]>.
* Add `url-link' and `group' attributes to main Customization
group.
Changes from 0.8 to 0.9:
* Add new function `browse-kill-ring-insert-and-quit', bound to 'i'
by default (idea from Yasutaka Shindoh).
* Make default `browse-kill-ring-quit-action' be
`bury-and-delete-window', which handles the case of a single window
more nicely.
* Note change of home page and author address.
Changes from 0.7 to 0.8:
* Fix silly bug in `browse-kill-ring-edit' which made it impossible
to edit entries.
* New variable `browse-kill-ring-quit-action'.
* `browse-kill-ring-restore' renamed to `browse-kill-ring-quit'.
* Describe the keymaps in mode documentation. Patch from
Marko Slyz <[email protected]>.
* Fix advice documentation for `browse-kill-ring-no-duplicates'.
Changes from 0.6 to 0.7:
* New functions `browse-kill-ring-search-forward' and
`browse-kill-ring-search-backward', bound to "s" and "r" by
default, respectively.
* New function `browse-kill-ring-edit' bound to "e" by default, and
a associated new major mode.
* New function `browse-kill-ring-occur', bound to "l" by default.
Changes from 0.5 to 0.6:
* Fix bug in `browse-kill-ring-forward' which sometimes would cause
a message "Wrong type argument: overlayp, nil" to appear.
* New function `browse-kill-ring-update'.
* New variable `browse-kill-ring-highlight-current-entry'.
* New variable `browse-kill-ring-display-duplicates'.
* New optional advice `browse-kill-ring-no-kill-new-duplicates',
and associated variable `browse-kill-ring-no-duplicates'. Code
from Klaus Berndl <[email protected]>.
* Bind "?" to `describe-mode'. Patch from Dave Pearson
* Fix typo in `browse-kill-ring-display-style' defcustom form.
Thanks "Kahlil (Kal) HODGSON" <[email protected]>.
Changes from 0.4 to 0.5:
* New function `browse-kill-ring-delete', bound to "d" by default.
* New function `browse-kill-ring-undo', bound to "U" by default.
* New variable `browse-kill-ring-maximum-display-length'.
* New variable `browse-kill-ring-use-fontification'.
* New variable `browse-kill-ring-hook', called after the
"*Kill Ring*" buffer is created.
Changes from 0.3 to 0.4:
* New functions `browse-kill-ring-forward' and
`browse-kill-ring-previous', bound to "n" and "p" by default,
respectively.
* Change the default `browse-kill-ring-display-style' to
`separated'.
* Removed `browse-kill-ring-original-window-config'; Now
`browse-kill-ring-restore' just buries the "*Kill Ring*" buffer
and deletes its window, which is simpler and more intuitive.
* New variable `browse-kill-ring-separator-face'.