131d2a5679c69b571d96d9fff75555ee79eec217
[packages] / xemacs-packages / viper / ChangeLog
1 2014-05-15  Norbert Koch  <viteno@xemacs.org>
2
3         * Makefile (VERSION): XEmacs package 1.69 released.
4
5 2014-05-15  Norbert Koch  <viteno@xemacs.org>
6
7         * Makefile (VERSION): XEmacs package 1.68 released.
8
9 2014-05-13  Jerry James  <james@xemacs.org>
10
11         * .cvsignore: Remove.
12         * .hgignore: New file.
13
14 2009-11-27  Norbert Koch  <viteno@xemacs.org>
15
16         * Makefile (VERSION): XEmacs package 1.67 released.
17
18 2009-11-22  Michael Kifer  <kifer@cs.stonybrook.edu>
19         
20         * viper-cmd.el: use viper-last-command-char instead of
21         last-command-char/last-command-event.
22         (viper-prefix-arg-value): do correct conversion of event-char for
23         XEmacs.
24         
25         * viper-util.el, viper.el: use viper-last-command-char instead of
26         last-command-char/last-command-event.
27         
28         * viper-ex.el, viper-init.el, viper-keym.el, viper-macs.el,
29         viper-mous.el, viper-util.el, viper.el: incorporate cosmetic changes
30         from the Emacs tree.
31         
32 2009-08-16  Norbert Koch  <viteno@xemacs.org>
33
34         * Makefile (VERSION): XEmacs package 1.66 released.
35
36 2009-08-15  Michael Kifer  <kifer@cs.stonybrook.edu>
37         
38         * viper-cmd.el (viper-insert-isearch-string): new function.
39         (viper-if-string): redefine C-s in the minibuffer to insert the last
40         incremental search string.
41         
42         * Changes from the Emacs trunk: last-command-char replaced by
43         last-command-event, 2009 added in copyright notices.
44         
45         * viper.el: date change.
46         
47         * viper-cmd.el (viper-envelop-ESC-key):
48         viper-translate-all-ESC-keysequences is now a function.
49         
50         * viper-init (viper-translate-all-ESC-keysequences): make this variable
51         into a function.
52         
53         * viper.texi (viper-translate-all-ESC-keysequences): description removed.
54         
55 2008-11-23  Norbert Koch  <viteno@xemacs.org>
56
57         * Makefile (VERSION): XEmacs package 1.65 released.
58
59 2008-11-19  Norbert Koch  <viteno@xemacs.org>
60
61         * Makefile (VERSION): XEmacs package 1.64 released.
62
63 2008-11-16  Michael Kifer  <kifer@cs.stonybrook.edu>
64         
65         * viper-init.el (viper-ESC-keyseq-timeout): Make it into a function
66         instead of a variable.
67         
68         * viper-util.el (viper-fast-keysequence-p): Changed to use
69         viper-ESC-keyseq-timeout as a function.
70         (viper-get-saved-cursor-color-in-replace-mode): Use defun instead of
71         defsubst.
72         
73         * viper-cmd.el: Let line-move-visual to nil when using next-line or
74         previous-line.
75         (viper-R-state-post-command-sentinel): Use defun instead of defsubst.
76         
77         * viper-keym.el (viper-ESC-key): Use (kbd "ESC").
78         
79         * viper*.el, viper.texi: copied changes from Emacs CVS.
80         
81 2008-04-07  Norbert Koch  <viteno@xemacs.org>
82
83         * Makefile (VERSION): XEmacs package 1.63 released.
84
85 2008-04-06  Michael Kifer  <kifer@cs.stonybrook.edu>
86         
87         * viper*.el (viper-search-wrap-around-t): replace with
88         viper-search-wrap-around.
89         
90 2008-04-04  Michael Kifer  <kifer@cs.stonybrook.edu>
91         
92         
93         * viper-ex.el: move provide's forward, prevent recursion in
94         eval-when-compile.
95         
96         * viper-util.el: move provide's forward, prevent recursion in
97         eval-when-compile.
98         
99         
100 2008-04-04  Norbert Koch  <viteno@xemacs.org>
101
102         * Makefile (VERSION): XEmacs package 1.62 released.
103
104 2008-04-03  Michael Kifer  <kifer@cs.stonybrook.edu>
105         
106         * viper*.el: incorporated changes from the emacs tree.
107         
108         * viper-macs.el (viper-read-fast-keysequence): use viper-read-event
109         instead of viper-read-key.
110         
111         * viper.el (viper-mode): move the check for fundamental mode.
112         
113         * viper-utils.el (viper-get-saved-cursor-color-in-replace-mode)
114         viper-get-saved-cursor-color-in-insert-mode): get rid of redundant
115         let-statements.
116         
117         * viper*.el: replaced load with require in eval-when-compile.
118         
119 2008-01-10  Norbert Koch  <viteno@xemacs.org>
120
121         * Makefile (VERSION): XEmacs package 1.61 released.
122
123 2008-01-10  Michael Kifer  <kifer@cs.stonybrook.edu>
124         
125         * viper*.el: uncommented declare-function.
126         
127 2008-01-09  Norbert Koch  <viteno@xemacs.org>
128
129         * Makefile (VERSION): XEmacs package 1.60 released.
130
131 2008-01-09  Michael Kifer  <kifer@cs.stonybrook.edu>
132         
133         * viper*.el: many minor changes from the emacs tree.
134         
135         * viper-ex.el (viper-info-on-file): take care of indiret buffers.
136         
137         * viper.el (viper-set-hooks, set-cursor-color): set viper-vi-state-cursor-color.
138         
139 2007-11-05  Norbert Koch  <viteno@xemacs.org>
140
141         * Makefile (VERSION): XEmacs package 1.59 released.
142
143 2007-11-02  Michael Kifer  <kifer@cs.stonybrook.edu>
144         
145         * viper-ex.el (viper-ex): do not ignore the region.
146         
147         * viper-cmd.el (viper-prev-destructive-command)
148         (viper-insert-prev-from-insertion-ring): use ring-copy instead of
149         copy-sequence.
150         
151 2007-08-19  Norbert Koch  <viteno@xemacs.org>
152
153         * Makefile (VERSION): XEmacs package 1.58 released.
154
155 2007-08-19  Michael Kifer  <kifer@cs.stonybrook.edu>
156         
157         * viper.el (viper-remove-hooks): remove some additional viper hooks
158         when the user calls viper-go-away.
159         (viper-go-away): restore the default of default-major-mode.
160         Save the value of default-major-mode before vaperization.
161         
162         * viper-cmd.el: Replace error "" with "Viper bell".
163         
164         * viper-ex.el: Replace error "" with "Viper bell".
165         
166 2007-06-14  Norbert Koch  <viteno@xemacs.org>
167
168         * Makefile (VERSION): XEmacs package 1.57 released.
169
170 2007-06-14  Michael Kifer  <kifer@cs.stonybrook.edu>
171         
172         * viper.el (viper-describe-key-ad, viper-describe-key-briefly-ad):
173         different advices for Emacs and XEmacs. Compile them conditionally.
174         (viper-version): belated version change.
175         
176 2007-06-13  Norbert Koch  <viteno@xemacs.org>
177
178         * Makefile (VERSION): XEmacs package 1.56 released.
179
180 2007-06-12  Michael Kifer  <kifer@cs.stonybrook.edu>
181         
182         * viper-cmd.el (viper-prefix-arg-com,viper-prefix-arg-value): display
183         error messages
184         (viper-prev-destructive-command,viper-insert-prev-from-insertion-ring):
185         get rid of cl.el dependencies.
186         
187         * viper-init.el (viper-suppress-input-method-change-message): new
188         variable.
189         (viper-activate-input-method-action,viper-inactivate-input-method-action):
190         use viper-suppress-input-method-change-message.
191         
192         * viper-kem.el (viper-vi-basic-map): disable the bindings for C-s, C-r.
193         
194         * viper-util.el (viper-set-cursor-color-according-to-state): use
195         viper-replace-overlay-cursor-color instead of
196         viper-replace-overlay-cursor-color.
197         (viper-sit-for-short): use sit-for with 3 arguments.
198         
199         * viper.el (viper-insert-state-mode-list): add gud-mode.
200         (viper-major-mode-modifier-list): add viper-comint-mode-modifier-map to
201         gud-mode.
202         
203 2007-01-24  Norbert Koch  <viteno@xemacs.org>
204
205         * Makefile (VERSION): XEmacs package 1.55 released.
206
207         
208 2007-01-23  Michael Kifer  <kifer@cs.stonybrook.edu>
209         
210         * viper-keym.el (viper-insert-basic-map): deleted binding for S-TAB.
211         
212         * other files: 2007 copyright date added
213         
214 2006-12-28  Norbert Koch  <viteno@xemacs.org>
215
216         * Makefile (VERSION): XEmacs package 1.54 released.
217
218 2006-12-23  Michael Kifer  <kifer@cs.stonybrook.edu>
219         
220         * viper-cmd.el (viper-post-command-sentinel): protect against errors in
221         hooks.
222         (viper-add-newline-at-eob-if-necessary): add newline only if we
223         actually modify buffer; ignore errors if occur.
224         
225 2006-11-27  Norbert Koch  <viteno@xemacs.org>
226
227         * Makefile (VERSION): XEmacs package 1.53 released.
228
229 2006-11-23  Michael Kifer  <kifer@cs.stonybrook.edu>
230         
231         * viper-init.el, viper-keym.el, viper.el: capitalize emacs
232         
233         
234 2006-10-31  Norbert Koch  <viteno@xemacs.org>
235
236         * Makefile (VERSION): XEmacs package 1.52 released.
237
238 2006-10-23  Michael Kifer  <kifer@cs.stonybrook.edu>
239         
240         * viper-cmd.el (viper-prefix-arg-com): define gg as G0
241         
242         * viper-ex.el (ex-read): quote file argument.
243         
244 2006-09-23  Norbert Koch  <viteno@xemacs.org>
245
246         * Makefile (VERSION): XEmacs package 1.51 released.
247
248 2006-09-18  Michael Kifer  <kifer@cs.stonybrook.edu>
249         
250         * viper.el: Bumped up version/date of update to reflect the substantial
251         changes done in August 2006.
252         
253         * viper-cmd (viper-next-line-at-bol): make sure button-at, push-button
254         are defined.
255         
256 2006-09-04  Norbert Koch  <viteno@xemacs.org>
257
258         * Makefile (VERSION): XEmacs package 1.50 released.
259         
260 2006-08-30  Michael Kifer  <kifer@cs.stonybrook.edu>
261         
262         * viper-cmd.el (viper-special-read-and-insert-char): convert events to
263         chars if XEmacs.
264         (viper-after-change-undo-hook): check if undo-in-progress is bound.
265         
266 2006-08-26  Norbert Koch  <viteno@xemacs.org>
267
268         * Makefile (VERSION): XEmacs package 1.49 released.
269
270 2006-08-25  Michael Kifer  <kifer@cs.stonybrook.edu>
271         
272         * viper.el (viper-set-hooks): use frame bindings for
273         viper-vi-state-cursor-color.
274         (viper-non-hook-settings): don't set default
275         mode-line-buffer-identification.
276         
277         * viper-util.el (viper-set-cursor-color-according-to-state): new
278         function.
279         (viper-set-cursor-color-according-to-state,
280         viper-get-saved-cursor-color-in-replace-mode,
281         viper-get-saved-cursor-color-in-insert-mode): make conditional on
282         viper-emacs-state-cursor-color.
283         
284         * viper-cmd.el (viper-envelop-ESC-key): bug fix.
285         (viper-undo): use point if undo-beg-posn is nil.
286         (viper-insert-state-post-command-sentinel,viper-change-state-to-emacs,
287         viper-after-change-undo-hook): don't use
288         viper-emacs-state-cursor-color by default.
289         (viper-undo): more sensible positioning after undo.
290         
291         * viper-ex.el (ex-splice-args-in-1-letr-cmd): got rid of caddr.
292         (viper-emacs-state-cursor-color): default to nil, since this feature
293         doesn't work well yet.
294         
295 2006-06-18  Michael Kifer  <kifer@cs.stonybrook.edu>
296         
297         * viper-cmd.el (viper-special-read-and-insert-char): use
298         read-key-sequence.
299         (viper-after-change-undo-hook): enhancements.
300         (viper-after-change-undo-hook): new hook.
301         (viper-undo): use viper-after-change-undo-hook.
302         (viper-add-newline-at-eob-if-necessary): widen before making changes.
303         (viper-next-line-at-bol): If point is on a widget or a button, simulate
304         clicking on that widget/button.
305         
306         * viper.el (viper-mode): allow for a separate cursor color in Emacs
307         state.
308         
309 2006-02-20  Norbert Koch  <viteno@xemacs.org>
310
311         * Makefile (VERSION): XEmacs package 1.48 released.
312
313 2006-02-19  Michael Kifer  <kifer@cs.stonybrook.edu>
314         
315         * viper-cmd.el (viper-insert-state-post-command-sentinel,
316         viper-change-state-to-vi, viper-change-state-to-emacs): 
317         made aware of cursor coloring in the emacs state.
318         (viper-special-read-and-insert-char): use read-char-exclusive.
319         (viper-minibuffer-trim-tail): workaround for fields in minibuffer.
320         
321         * viper-init.el (viper-emacs-state-cursor-color): new variable.
322         
323         * viper-util.el (viper-save-cursor-color,
324         viper-get-saved-cursor-color-in-replace-mode,
325         viper-get-saved-cursor-color-in-insert-mode,
326         viper-restore-cursor-color): make aware of the cursor color in emacs
327         state.
328         (viper-get-saved-cursor-color-in-emacs-mode): new function.
329         
330 2005-11-25  Norbert Koch  <viteno@xemacs.org>
331
332         * Makefile (VERSION): XEmacs package 1.47 released.
333         
334 2005-11-25  Michael Kifer  <kifer@cs.stonybrook.edu>
335         
336         * viper-keym.el (viper-ESC-key): use different values in terminal and
337         window modes.
338         
339         * viper.el (viper-emacs-state-mode-list): delete mail-mode, add
340         jde-javadoc-checker-report-mode.
341         
342 2005-11-16  Norbert Koch  <viteno@xemacs.org>
343
344         * Makefile (VERSION): XEmacs package 1.46 released.
345         
346 2005-11-15  Michael Kifer  <kifer@cs.stonybrook.edu>
347         
348         * viper-utils (viper-non-word-characters-reformed-vi): quote `-' in
349         string.
350         
351         * viper.el (viper-emacs-state-mode-list): Ensure that
352         rcirc-mode buffers come up in Emacs state.
353         
354 2005-11-07  Norbert Koch  <viteno@xemacs.org>
355
356         * Makefile (VERSION): XEmacs package 1.45 released.
357
358 2005-11-04  Michael Kifer  <kifer@cs.stonybrook.edu>
359         
360         * viper.el: quote the form in every occurrence of eval-after-load.
361         
362 2005-10-06  Norbert Koch  <viteno@xemacs.org>
363
364         * Makefile (VERSION): XEmacs package 1.44 released.
365
366 2005-10-05  Michael Kifer  <kifer@cs.stonybrook.edu>
367         
368         * viper-cmd.el (viper-normalize-minor-mode-map-alist,
369         viper-refresh-mode-line): use make-local-variable to localize some vars
370         instead of make-variable-buffer-local. Suggested by Stefan Monnier.
371         
372         * viper-init.el (viper-make-variable-buffer-local): delete alias.
373         (viper-restore-cursor-type,viper-set-insert-cursor-type): use
374         make-local-variable instead of make-variable-buffer-local. Suggested by
375         Stefan Monnier.
376         
377         * viper.el (viper-mode): don't use viper-make-variable-buffer-local.
378         (viper-comint-mode-hook): use make-local-variable on
379         require-final-newline.
380         (viper-non-hook-settings): don't use make-variable-buffer-local.
381         
382 2005-09-21  Norbert Koch  <viteno@xemacs.org>
383
384         * Makefile (VERSION): XEmacs package 1.43 released.
385
386 2005-09-20  Michael Kifer  <kifer@cs.stonybrook.edu>
387         
388         * viper-cmd.el (viper-change-state): don't move over the field
389         boundaries in the minibuffer.
390         (viper-set-minibuffer-style): add viper-minibuffer-post-command-hook.
391         (viper-minibuffer-post-command-hook): new hook.
392         (viper-line): don't move cursor at bolp.
393         
394         * viper-ex.el (ex-pwd, viper-info-on-file): fixed message
395         
396         * viper-init.el: add alias to make-variable-buffer-local to avoid
397         compiler warnings.
398         
399         * viper-macs.el (ex-map): better messages.
400         
401         * viper-utils.el (viper-beginning-of-field): new function.
402         
403         * viper.el: replace make-variable-buffer-local with
404         viper-make-variable-buffer-local everywhere, to avoid warnings.
405
406 2005-08-08  Norbert Koch  <viteno@xemacs.org>
407
408         * Makefile (VERSION): XEmacs package 1.42 released.
409
410 2005-08-06  Michael Kifer  <kifer@cs.stonybrook.edu>
411         
412         * viper.el (viper-emacs-state-mode-list): add recentf-dialog-mode.
413         Change the date of last update.
414         
415 2005-08-06  Michael Kifer  <kifer@cs.stonybrook.edu>
416         
417         * viper-cmd.el (viper-harness-minor-mode,viper-exec-delete,
418         viper-exec-yank,viper-put-back): don't display modification msg if in
419         the minibuffer.
420         
421         * viper-init.el (viper-replace-overlay-cursor-color,
422         viper-insert-state-cursor-color,viper-vi-state-cursor-color): make
423         variables frame local.
424         
425         * viper-util.el (viper-append-filter-alist): use append instead of
426         nconc.
427         
428         * viper.el (viper-vi-state-mode-list,viper-emacs-state-mode-list): move
429         help-mode and completion-list-mode from the first list to the second.
430         (viper-mode): docstring.
431         (viper-go-away,viper-non-hook-settings): don't localize
432         minor-mode-alist in newer emacsen.
433         Add advice to set-cursor-color.
434         Don't bind "\C-c\\".
435         
436 2005-07-19  Norbert Koch  <viteno@xemacs.org>
437
438         * Makefile (VERSION): XEmacs package 1.41 released.
439
440 2005-07-19  Michael Kifer  <kifer@cs.stonybrook.edu>
441         
442         * viper-cmd.el (viper-escape-to-state): bug fix
443         (viper-envelop-ESC-key): changed the definition of fast keysequence so
444         it'll work with keyboard macros
445         
446         * viper-init (viper-activate-input-method): use featurep xemacs instead
447         of viper-xemacs-p.
448         
449 2005-07-10  Norbert Koch  <viteno@xemacs.org>
450
451         * Makefile (VERSION): XEmacs package 1.40 released.
452
453 2005-07-10  Michael Kifer  <kifer@cs.stonybrook.edu>
454         
455         * viper-cmd.el (viper--key-maps): new variable.
456         (viper-normalize-minor-mode-map-alist): use viper--key-maps and
457         emulation-mode-map-alists.
458         (viper-envelop-ESC-key): use viper-subseq.
459         (viper-search-forward/backward/next): disable debug-on-error.
460         
461         * viper-keym.el (viper-toggle-key,viper-quoted-insert-key,
462         viper-ESC-key): new defcustoms.
463         
464         * viper-macs.el (ex-map-read-args): use viper-subseq.
465         
466         * viper-util.el (viper-key-to-emacs-key): use viper-subseq.
467         (viper-subseq): copy of subseq from cl.el.
468         
469         * viper.el (viper-go-away,viper-set-hooks): use
470         emulation-mode-map-alists, advise self-insert-command, add-minor-mode.
471         
472         * viper-mous.el (viper-current-frame-saved): use defvar.
473         
474         * viper-init.el: got rid of -face in face names.
475         
476 2005-06-04  Norbert Koch  <viteno@xemacs.org>
477
478         * Makefile (VERSION): XEmacs package 1.39 released.
479
480 2005-06-03  Michael Kifer  <kifer@cs.stonybrook.edu>
481         
482         * viper-ex.el: Replaced string-to-int with string-to-number
483         
484         * viper-keym.el
485         (viper-toggle-key,viper-quoted-insert-key,viper-ESC-key):
486         Made them customizable.
487         
488         * viper.el (viper-non-hook-settings): fixed the names of defadvices.
489         
490         * everywhere: added 2005 to copyright.
491         
492 2005-02-19  Norbert Koch  <viteno@xemacs.org>
493
494         * Makefile (VERSION): XEmacs package 1.38 released.
495
496 2005-02-19  Michael Kifer  <kifer@cs.stonybrook.edu>
497         
498         * viper-cmd.el (viper-prefix-commands): make into a defconst.
499         (viper-exec-buffer-search): use regexp-quote to quote the buffer
500         string.
501         (viper-minibuffer-setup-sentinel): make some variables buffer-local.
502         (viper-skip-separators): bug fix.
503         (viper-set-searchstyle-toggling-macros): allow to unset macros in a
504         particular major mode.
505         (viper-del-backward-char-in-replace): don't put deleted char on the
506         kill ring.
507         
508         * viper-ex.el (viper-color-display-p): new function.
509         (viper-has-face-support-p): use viper-color-display-p.
510         
511         * viper-keym.el (viper-gnus-modifier-map): new keymap.
512         
513         * viper-macs.el (viper-unrecord-kbd-macro): bug fix.
514         
515         * viper-util.el (viper-glob-unix-files): fix shell status check.
516         (viper-file-remote-p): make equivalent to file-remote-p.
517         
518         * viper.el (viper-major-mode-modifier-list): use
519         viper-gnus-modifier-map.
520         
521 2003-10-31  Norbert Koch  <viteno@xemacs.org>
522
523         * Makefile (VERSION): XEmacs package 1.37 released.
524
525 2003-05-19  Norbert Koch  <viteno@xemacs.org>
526
527         * Makefile (VERSION): XEmacs package 1.36 released.
528
529 2003-05-18  Michael Kifer  <kifer@cs.stonybrook.edu>
530         
531         * all files: eliminated trailing spaces from lines.
532         
533 2003-03-09  Ben Wing  <ben@xemacs.org>
534
535         * Makefile:
536         Delete explicit compile:: and binkit: rules.
537         Don't add custom-load.elc to the list of generated elc's.
538         Use STANDARD_DOCS instead of explicitly giving the targets
539         and dependencies.
540
541 2002-11-29  Ben Wing  <ben@xemacs.org>
542
543         * .cvsignore: Remove files now handled automatically by CVS.
544         * Makefile: Use `compile' instead of hard-coded `all'.
545
546 2002-10-15  Ville Skyttä  <scop@xemacs.org>
547
548         * Makefile (srckit): Remove.
549
550 2002-10-14  Ville Skyttä  <scop@xemacs.org>
551
552         * Makefile (MANUAL): Removed (unused).
553
554 2002-09-25  Rendhalver [Peter Brown]  <rendhalver@xemacs.org>
555
556         * Makefile (VERSION): XEmacs package 1.35 released.
557
558 2002-09-18  Michael Kifer  <kifer@cs.stonybrook.edu>
559         
560         * viper-util.el (viper-chars-in-region): simplification.
561         
562         * viper.el (viper-emacs-state-mode-list): added modes.
563         
564         * viper-cmd.el, viper-ex.el, viper.texi: typos.
565         
566 2002-04-30  Michael Kifer  <kifer@cs.stonybrook.edu>
567         
568         * emulation/viper.el (viper-emacs-state-mode-list): Add
569         `browse-kill-ring-mode', `recentf-mode', and `occur-mode'
570         to the list of emacs modes (thanks to Colin Walters).
571         
572 2002-07-16  Adrian Aichner  <adrian@xemacs.org>
573
574         * .cvsignore: Add generated .info* and .html files.
575
576 2002-04-24  Steve Youngs  <youngs@xemacs.org>
577
578         * Makefile (VERSION): XEmacs package 1.34 released.
579
580 2002-04-16  Michael Kifer  <kifer@cs.stonybrook.edu>
581         
582         * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
583         (viper-ex-print-buf-name): New variable.
584         (viper-ex-print-buf): New variable.
585         (ex-token-alist): Invoke ex-print on ":print" Ex commands.
586         (ex-g-marks): New variable.
587         (ex-print): New function.
588         (ex-print-display-lines): New function.
589         
590         * viper.el (viper-set-hooks): add window-setup-hook, which sets
591         the cursor color.
592         
593 2002-03-25  Steve Youngs  <youngs@xemacs.org>
594
595         * Makefile (VERSION): 1.33 released.
596
597 2002-03-12  Adrian Aichner  <adrian@xemacs.org>
598
599         * viper.texi: Fix typos found by my own grep-for-likely-typo.pl.
600
601 2002-02-09  Michael Kifer  <kifer@cs.stonybrook.edu>
602         
603         * viper-util.el (viper-read-key-sequence): fixed so it'll read
604         fast key sequences in emacs native mode
605         (viper-events-to-keys): deleted
606         
607         * viper.el (describe-key, describe-key-briefly): get rid of
608         viper-events-to-keys.
609         
610 2002-01-09  Michael Kifer  <kifer@cs.stonybrook.edu>
611         
612         * viper.el (viper-set-hooks): zap viper-unfriendly bindings in
613         flyspell-mouse-map.
614         
615 2002-01-07  Michael Kifer  <kifer@cs.stonybrook.edu>
616         
617         * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
618         new macro that replaces viper-emacs-p and viper-xemacs-p in many
619         cases. Used to reduce the number of warnings.
620         
621         * viper-cmd.el: use viper-cond-compile-for-xemacs-or-emacs.
622         (viper-standard-value): moved here from viper.el.
623         (viper-set-unread-command-events): moved to viper-util.el
624         (viper-check-minibuffer-overlay): make sure
625         viper-minibuffer-overlay is moved to cover the entire input field.
626         
627         * viper-util.el:  use viper-cond-compile-for-xemacs-or-emacs.
628         (viper-read-key-sequence, viper-set-unread-command-events,
629         viper-char-symbol-sequence-p, viper-char-array-p): moved here.
630         
631         * viper-ex.el: use viper-cond-compile-for-xemacs-or-emacs.
632         
633         * viper-keym.el: use viper-cond-compile-for-xemacs-or-emacs.
634         
635         * viper-mous.el: use viper-cond-compile-for-xemacs-or-emacs.
636         
637         * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p,
638         viper-event-vector-p): moved to viper-util.el
639         
640         * viper.el (viper-standard-value): moved to viper-cmd.el.
641         Use viper-cond-compile-for-xemacs-or-emacs.
642         
643 2002-01-07  Adrian Aichner  <adrian@xemacs.org>
644
645         * Makefile (HTML_FILES): New.
646         * Makefile (HTML_DEP): New.
647         
648 2001-12-30  Steve Youngs  <youngs@xemacs.org>
649
650         * package-info.in (provides): Update to include all provides.
651         
652 2001-12-24  Michael Kifer  <kifer@cs.sunysb.edu>
653         
654         * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
655         (viper-special-read-and-insert-char): Make C-m work right in the r
656         comand.
657         (viper-buffer-search-enable): Fixed format string.
658         
659         * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
660         instead of viper-info-on-file.
661         (ex-set-visited-file-name): New function.
662         
663         * viper.el (viper-emacs-state-mode-list): Added mail-mode.
664         
665 2001-10-13  Michael Kifer  <kifer@cs.sunysb.edu>
666         
667         * viper-ex.el (ex-edit): make checks for modified buffer/file.
668         (viper-get-ex-address-subr): more precise addr for the $ marker
669         
670         * viper.texi: Clarified that viper won't expand special symbols in
671         search patterns.
672         
673 2001-09-13  Michael Kifer  <kifer@cs.sunysb.edu>
674         
675         * viper-cmd.el (viper-replace-char-subr, viper-envelop-ESC-key):
676         inhibit quit.
677         
678 2001-09-09  Michael Kifer  <kifer@cs.sunysb.edu>
679         
680         * viper-cmd.el (viper-special-read-and-insert-char): new function
681         that reads a character and uses the current input method or
682         iso-accents when appropriate.
683         
684         * viper.el and all others: corrections to the comment blocks at
685         the top.
686         
687 2001-07-21  Michael Kifer  <kifer@cs.sunysb.edu>
688         
689         * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
690         of Scott Bronson.
691         (ex-cmd-assoc,ex-compile,ex-cmd-one-letr): New functions.
692         (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
693         Deleted functions.
694         (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
695         ex-token-list.
696         (viper-get-ex-address-subr): convert registers to char data type.
697         
698         * viper-util.el (viper-int-to-char,viper-char-equal): new
699         functions.
700         (viper-memq-char): use viper-int-to-char.
701         (viper-file-checked-in-p): use vc-locking-user, if vc doesn't have
702         vc-locking-state.
703         (viper-read-key): use viper-read-key-sequence.
704         
705         * viper.el (viper-major-mode-modifier-list): added
706         inferior-emacs-lisp-mode.
707         (this-major-mode-requires-vi-state): new function that uses simple
708         heuristics to decide if vi state is appropriate.
709         (set-viper-state-in-major-mode): use this-major-mode-requires-vi-state.
710         (viper-non-hook-settings): don't advise read-key-sequence.
711         (viper-read-key-sequence): new function that replaces the
712         previously used advice to read-key-sequence.
713         
714         * viper-cmd.el (viper-test-com-defun,viper-exec-change,
715         viper-exec-Change,viper-execute-com,viper-insert,viper-append,
716         viper-Append,viper-Insert,viper-open-line,viper-Open-line,
717         viper-open-line-at-point,viper-substitute,viper-overwrite,
718         viper-replace-char-subr,viper-forward-word,viper-forward-Word):
719         got rid of the negative character hack.
720         (viper-escape-to-state,viper-replace-state-exit-cmd):
721         use viper-read-key-sequence.
722         (viper-envelop-ESC-key): no need for ad-get-orig-definition.
723         (viper-minibuffer-standard-hook,viper-read-string-with-history):
724         don't override existing minibuffer-setup-hook.
725         (viper-mark-point,viper-goto-mark-subr,viper-brac-function):
726         convert registers to char data type. 
727         (viper-autoindent): use viper-indent-line.
728         
729         * viper-keym.el: use viper-exec-key-in-emacs. 
730         
731         * viper.texi: Added credits, new commands, like :make.
732         
733 2001-02-24  Michael Kifer  <kifer@cs.sunysb.edu>
734         
735         * viper.texi: Fixed some typos
736         
737 2001-02-12  Michael Kifer  <kifer@cs.sunysb.edu>
738         
739         * viper.texi: Typos
740         
741         * viper-ex (ex-unix-type-shell-options): Fixed :type.
742         
743         * viper-init: Fixed typos in comments.
744         
745 2001-01-19  Michael Kifer  <kifer@cs.sunysb.edu>
746         
747         * viper.el: call initial-major-mode on startup.
748         
749         * viper.texi: small fixes; added credits
750         
751 2000-12-25  Michael Kifer  <kifer@cs.sunysb.edu>
752         
753         * viper-init (viper-restore-cursor-type): added condition-case
754         guard.
755         
756 2000-11-24  Michael Kifer  <kifer@cs.sunysb.edu>
757         
758         * viper-cmd.el (viper-change-state-to-vi): disable overwrite mode.
759         (viper-downgrade-to-insert): protect against errors in hooks.
760         
761         * viper-init.el (viper-vi-state-hook,viper-insert-state-hook,
762         viper-replace-state-hook,viper-emacs-state-hook): do cursor handling.
763         (viper-restore-cursor-type,viper-set-insert-cursor-type): new
764         functions.
765         
766         * viper-util.el (viper-memq-char): bug fixes
767         
768         * viper.el (viper-mode): fix cursor handling.
769         
770 2000-10-29  Michael Kifer  <kifer@cs.sunysb.edu>
771         * viper-cmd.el (viper-preserve-cursor-color): new test that avoids
772         rewrawing the screen when changing cursor color.
773         (viper-insert-state-pre-command-sentinel,
774         viper-replace-state-pre-command-sentinel,
775         viper-replace-state-post-command-sentinel): use
776         viper-preserve-cursor-color.
777         Many functions changed to use viper= instead of = when comparing
778         characters.
779         * viper-util.el (viper-memq-char,viper=): new functions for
780         working with characters.
781         (viper-change-cursor-color): fixed buglet.
782         Many functions changed to use viper= instead of = when comparing
783         characters.
784         * viper.el (viper-insert-state-mode-list): added eshell.
785         
786 2000-06-05  Michael Kifer  <kifer@cs.sunysb.edu>
787         
788         * viper-cmd.el (viper-smart-suffix-list): rearranged list members.
789         * viper.el (find-file,find-file-other-window): get viper to do
790         wildcards. 
791         
792 2000-05-24  Michael Kifer  <kifer@cs.sunysb.edu>
793
794         * viper-ex.el (ex-write): set selective display to nil.
795         
796 2000-03-19  Mikio Nakajima  <minakaji@osaka.email.ne.jp>
797
798         * viper-util.el (viper-put-on-search-overlay): New subroutine.
799         (viper-flash-search-pattern): No operation when using Emacs
800         doesn't support face. 
801         Use `viper-put-on-search-overlay'.
802         
803 2000-02-28  Michael Kifer  <kifer@cs.sunysb.edu>
804         
805         * viper-cmd.el (viper-envelop-ESC-key): added the option to
806         translate all ESC key sequences.
807         (viper-goto-mark-subr): restore markers for files for which
808         they were saved.
809         * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
810         * viper-util.el (viper-set-replace-overlay-glyphs,
811         viper-set-replace-overlay): always check if the replacement
812         overlay is live.
813         * viper.el (viper-vi-state-mode-list): added major modes.
814         
815 1999-12-06  Michael Kifer  <kifer@cs.sunysb.edu>
816         
817         * viper-cmd.el (viper-minibuffer-standard-hook,
818         viper-minibuffer-real-start): new functions.
819         (viper-read-string-with-history,viper-file-add-suffix,
820         viper-trim-replace-chars-to-delete-if-necessary): adapt to the
821         change in the status of the minibuffer prompt.
822         
823
824 1999-12-04  Michael Kifer  <kifer@cs.sunysb.edu>
825
826         * viper-cmd.el (viper-change-state): Use
827         viper-ESC-moves-cursor-back to decide whether to move the cursor
828         back.
829         
830 1999-11-24  Michael Kifer  <kifer@cs.sunysb.edu>
831         
832         * viper*el: replaced old-style backquotes.
833         
834 1999-11-01  Michael Kifer  <kifer@cs.sunysb.edu> 
835         * viper-cmd.el (viper-post-command-sentinel,
836         viper-insert-state-post-command-sentinel,
837         viper-insert-state-pre-command-sentinel): takes better care of
838          cursor colors.
839         * viper-ex.el (viper-ex): save excursion before doing :global.
840         * viper-keym.el: change key C-cg to C-cC-g
841         * viper-texi.el: minor clarifications.
842         * viper-util.el (viper-save-cursor-color,viper-restore-cursor-color):
843         improved cursor color handling.
844         (viper-get-saved-cursor-color-in-replace-mode,
845         viper-get-saved-cursor-color-in-insert-mode): new functions for
846         better cursor color handling.
847         
848 1999-08-18  Michael Kifer  <kifer@cs.sunysb.edu> 
849         
850         * viper.el, viper.texi: typos fixed.
851         * viper-cmd.el (viper-buffer-search-enable): minor buglet fixed
852         
853 1999-05-27  SL Baur <steve@xemacs.org>
854
855         * Makefile: bump version number
856
857 1999-05-16  Michael Kifer  <kifer@cs.sunysb.edu> 
858         
859         * viper-cmd (viper-window-middle): fixed behavior.
860         * viper-util (viper-file-checked-in-p): check if vc-hooks is
861         loaded.
862         
863 1999-03-03  Michael Kifer  <kifer@cs.sunysb.edu> 
864         
865         * viper.el (viper-vi-state-mode-list): add objc-mode.
866         
867 1999-02-17  Michael Kifer  <kifer@cs.sunysb.edu> 
868         
869         * viper-cmd.el (viper-saved-mark): new variable.
870         (viper-mark-point): added new command m^.
871         
872         * viper-ex.el: new command :customize
873         
874         * viper-util.el (viper-set-mark-if-necessary): save point in
875         viper-save-mark.
876         
877         * viper.texi: addex info about the new m^ command.
878         
879 1998-10-02  Michael Kifer  <kifer@cs.sunysb.edu> 
880  
881         * viper-keym.el: Fixed calls to viper-ex. 
882  
883         * viper-util.el (viper-nontrivial-find-file-function): deleted. 
884         (viper-glob-unix-files, viper-glob-mswindows-files): new functions. 
885  
886         * viper-ex.el (ex-read,ex-edit): 
887         fixes for correct interpretation of #,%. 
888         (viper-ex): now works correctly when called from other functions. 
889         (viper-glob-function): new variable. 
890  
891         * viper-mous.el (viper-counting-clicks-p): bug fixes. 
892
893 1998-07-18  Michael Kifer  <kifer@cs.sunysb.edu>
894
895         * viper-cmd.el (viper-replace-mode-spy-after):
896         include hippie-expand in the list of
897         exceptions.
898         (viper-put-back, viper-Put-back, viper-exec-Delete,
899         viper-exec-delete): issue message only if changes are larger than
900         viper-change-notification-threshold. 
901         (viper-skip-separators, viper-switch-to-buffer,
902         viper-switch-to-buffer-other-window): bug fixes.
903         (viper-backward-Word, viper-skip-separators,
904         viper-switch-to-buffer, viper-switch-to-buffer-other-window): bug
905         fixes.
906
907         * viper.el, viper-util.el, viper-macs.el, viper-keym.el,
908         viper-ex.el, viper-cmd.el: Removed function quotes around lambdas.
909
910         * viper-init.el (viper-change-notification-threshold): new variable.
911
912         * viper-cmd.el (viper-backward-Word): bug fix.
913
914         * viper-util.el (viper-skip-syntax): bug fix for eob/bob cases.
915         (viper-skip-syntax): bug fix for eob/bob cases.
916
917         * viper-mous.el (viper-surrounding-word): added '_' to alpha modifiers.
918
919
920 1998-02-25  SL Baur  <steve@altair.xemacs.org>
921
922         * viper.texi: Add direntry section (so installation can
923         automatically update the info/dir file).
924
925 1998-01-24  SL Baur  <steve@altair.xemacs.org>
926
927         * Makefile (VERSION): Update to package standard 1.0.
928         * package-info.in: Ditto.
929
930 1998-01-17  SL Baur  <steve@altair.xemacs.org>
931
932         * etc/viperCard.tex: Move.
933
934 1998-01-12  SL Baur  <steve@altair.xemacs.org>
935
936         * Makefile: Update to newer package interface.
937
938 1998-01-03  SL Baur  <steve@altair.xemacs.org>
939
940         * Makefile: Update to newer package interface.
941
942 1997-12-21  SL Baur  <steve@altair.xemacs.org>
943
944         * Makefile: Created.
945