1 2014-05-15 Norbert Koch <viteno@xemacs.org>
3 * Makefile (VERSION): XEmacs package 1.69 released.
5 2014-05-15 Norbert Koch <viteno@xemacs.org>
7 * Makefile (VERSION): XEmacs package 1.68 released.
9 2014-05-13 Jerry James <james@xemacs.org>
12 * .hgignore: New file.
14 2009-11-27 Norbert Koch <viteno@xemacs.org>
16 * Makefile (VERSION): XEmacs package 1.67 released.
18 2009-11-22 Michael Kifer <kifer@cs.stonybrook.edu>
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
25 * viper-util.el, viper.el: use viper-last-command-char instead of
26 last-command-char/last-command-event.
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
32 2009-08-16 Norbert Koch <viteno@xemacs.org>
34 * Makefile (VERSION): XEmacs package 1.66 released.
36 2009-08-15 Michael Kifer <kifer@cs.stonybrook.edu>
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.
42 * Changes from the Emacs trunk: last-command-char replaced by
43 last-command-event, 2009 added in copyright notices.
45 * viper.el: date change.
47 * viper-cmd.el (viper-envelop-ESC-key):
48 viper-translate-all-ESC-keysequences is now a function.
50 * viper-init (viper-translate-all-ESC-keysequences): make this variable
53 * viper.texi (viper-translate-all-ESC-keysequences): description removed.
55 2008-11-23 Norbert Koch <viteno@xemacs.org>
57 * Makefile (VERSION): XEmacs package 1.65 released.
59 2008-11-19 Norbert Koch <viteno@xemacs.org>
61 * Makefile (VERSION): XEmacs package 1.64 released.
63 2008-11-16 Michael Kifer <kifer@cs.stonybrook.edu>
65 * viper-init.el (viper-ESC-keyseq-timeout): Make it into a function
66 instead of a variable.
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
73 * viper-cmd.el: Let line-move-visual to nil when using next-line or
75 (viper-R-state-post-command-sentinel): Use defun instead of defsubst.
77 * viper-keym.el (viper-ESC-key): Use (kbd "ESC").
79 * viper*.el, viper.texi: copied changes from Emacs CVS.
81 2008-04-07 Norbert Koch <viteno@xemacs.org>
83 * Makefile (VERSION): XEmacs package 1.63 released.
85 2008-04-06 Michael Kifer <kifer@cs.stonybrook.edu>
87 * viper*.el (viper-search-wrap-around-t): replace with
88 viper-search-wrap-around.
90 2008-04-04 Michael Kifer <kifer@cs.stonybrook.edu>
93 * viper-ex.el: move provide's forward, prevent recursion in
96 * viper-util.el: move provide's forward, prevent recursion in
100 2008-04-04 Norbert Koch <viteno@xemacs.org>
102 * Makefile (VERSION): XEmacs package 1.62 released.
104 2008-04-03 Michael Kifer <kifer@cs.stonybrook.edu>
106 * viper*.el: incorporated changes from the emacs tree.
108 * viper-macs.el (viper-read-fast-keysequence): use viper-read-event
109 instead of viper-read-key.
111 * viper.el (viper-mode): move the check for fundamental mode.
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
117 * viper*.el: replaced load with require in eval-when-compile.
119 2008-01-10 Norbert Koch <viteno@xemacs.org>
121 * Makefile (VERSION): XEmacs package 1.61 released.
123 2008-01-10 Michael Kifer <kifer@cs.stonybrook.edu>
125 * viper*.el: uncommented declare-function.
127 2008-01-09 Norbert Koch <viteno@xemacs.org>
129 * Makefile (VERSION): XEmacs package 1.60 released.
131 2008-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
133 * viper*.el: many minor changes from the emacs tree.
135 * viper-ex.el (viper-info-on-file): take care of indiret buffers.
137 * viper.el (viper-set-hooks, set-cursor-color): set viper-vi-state-cursor-color.
139 2007-11-05 Norbert Koch <viteno@xemacs.org>
141 * Makefile (VERSION): XEmacs package 1.59 released.
143 2007-11-02 Michael Kifer <kifer@cs.stonybrook.edu>
145 * viper-ex.el (viper-ex): do not ignore the region.
147 * viper-cmd.el (viper-prev-destructive-command)
148 (viper-insert-prev-from-insertion-ring): use ring-copy instead of
151 2007-08-19 Norbert Koch <viteno@xemacs.org>
153 * Makefile (VERSION): XEmacs package 1.58 released.
155 2007-08-19 Michael Kifer <kifer@cs.stonybrook.edu>
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.
162 * viper-cmd.el: Replace error "" with "Viper bell".
164 * viper-ex.el: Replace error "" with "Viper bell".
166 2007-06-14 Norbert Koch <viteno@xemacs.org>
168 * Makefile (VERSION): XEmacs package 1.57 released.
170 2007-06-14 Michael Kifer <kifer@cs.stonybrook.edu>
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.
176 2007-06-13 Norbert Koch <viteno@xemacs.org>
178 * Makefile (VERSION): XEmacs package 1.56 released.
180 2007-06-12 Michael Kifer <kifer@cs.stonybrook.edu>
182 * viper-cmd.el (viper-prefix-arg-com,viper-prefix-arg-value): display
184 (viper-prev-destructive-command,viper-insert-prev-from-insertion-ring):
185 get rid of cl.el dependencies.
187 * viper-init.el (viper-suppress-input-method-change-message): new
189 (viper-activate-input-method-action,viper-inactivate-input-method-action):
190 use viper-suppress-input-method-change-message.
192 * viper-kem.el (viper-vi-basic-map): disable the bindings for C-s, C-r.
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.
199 * viper.el (viper-insert-state-mode-list): add gud-mode.
200 (viper-major-mode-modifier-list): add viper-comint-mode-modifier-map to
203 2007-01-24 Norbert Koch <viteno@xemacs.org>
205 * Makefile (VERSION): XEmacs package 1.55 released.
208 2007-01-23 Michael Kifer <kifer@cs.stonybrook.edu>
210 * viper-keym.el (viper-insert-basic-map): deleted binding for S-TAB.
212 * other files: 2007 copyright date added
214 2006-12-28 Norbert Koch <viteno@xemacs.org>
216 * Makefile (VERSION): XEmacs package 1.54 released.
218 2006-12-23 Michael Kifer <kifer@cs.stonybrook.edu>
220 * viper-cmd.el (viper-post-command-sentinel): protect against errors in
222 (viper-add-newline-at-eob-if-necessary): add newline only if we
223 actually modify buffer; ignore errors if occur.
225 2006-11-27 Norbert Koch <viteno@xemacs.org>
227 * Makefile (VERSION): XEmacs package 1.53 released.
229 2006-11-23 Michael Kifer <kifer@cs.stonybrook.edu>
231 * viper-init.el, viper-keym.el, viper.el: capitalize emacs
234 2006-10-31 Norbert Koch <viteno@xemacs.org>
236 * Makefile (VERSION): XEmacs package 1.52 released.
238 2006-10-23 Michael Kifer <kifer@cs.stonybrook.edu>
240 * viper-cmd.el (viper-prefix-arg-com): define gg as G0
242 * viper-ex.el (ex-read): quote file argument.
244 2006-09-23 Norbert Koch <viteno@xemacs.org>
246 * Makefile (VERSION): XEmacs package 1.51 released.
248 2006-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
250 * viper.el: Bumped up version/date of update to reflect the substantial
251 changes done in August 2006.
253 * viper-cmd (viper-next-line-at-bol): make sure button-at, push-button
256 2006-09-04 Norbert Koch <viteno@xemacs.org>
258 * Makefile (VERSION): XEmacs package 1.50 released.
260 2006-08-30 Michael Kifer <kifer@cs.stonybrook.edu>
262 * viper-cmd.el (viper-special-read-and-insert-char): convert events to
264 (viper-after-change-undo-hook): check if undo-in-progress is bound.
266 2006-08-26 Norbert Koch <viteno@xemacs.org>
268 * Makefile (VERSION): XEmacs package 1.49 released.
270 2006-08-25 Michael Kifer <kifer@cs.stonybrook.edu>
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.
277 * viper-util.el (viper-set-cursor-color-according-to-state): new
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.
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.
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.
295 2006-06-18 Michael Kifer <kifer@cs.stonybrook.edu>
297 * viper-cmd.el (viper-special-read-and-insert-char): use
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.
306 * viper.el (viper-mode): allow for a separate cursor color in Emacs
309 2006-02-20 Norbert Koch <viteno@xemacs.org>
311 * Makefile (VERSION): XEmacs package 1.48 released.
313 2006-02-19 Michael Kifer <kifer@cs.stonybrook.edu>
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.
321 * viper-init.el (viper-emacs-state-cursor-color): new variable.
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
328 (viper-get-saved-cursor-color-in-emacs-mode): new function.
330 2005-11-25 Norbert Koch <viteno@xemacs.org>
332 * Makefile (VERSION): XEmacs package 1.47 released.
334 2005-11-25 Michael Kifer <kifer@cs.stonybrook.edu>
336 * viper-keym.el (viper-ESC-key): use different values in terminal and
339 * viper.el (viper-emacs-state-mode-list): delete mail-mode, add
340 jde-javadoc-checker-report-mode.
342 2005-11-16 Norbert Koch <viteno@xemacs.org>
344 * Makefile (VERSION): XEmacs package 1.46 released.
346 2005-11-15 Michael Kifer <kifer@cs.stonybrook.edu>
348 * viper-utils (viper-non-word-characters-reformed-vi): quote `-' in
351 * viper.el (viper-emacs-state-mode-list): Ensure that
352 rcirc-mode buffers come up in Emacs state.
354 2005-11-07 Norbert Koch <viteno@xemacs.org>
356 * Makefile (VERSION): XEmacs package 1.45 released.
358 2005-11-04 Michael Kifer <kifer@cs.stonybrook.edu>
360 * viper.el: quote the form in every occurrence of eval-after-load.
362 2005-10-06 Norbert Koch <viteno@xemacs.org>
364 * Makefile (VERSION): XEmacs package 1.44 released.
366 2005-10-05 Michael Kifer <kifer@cs.stonybrook.edu>
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.
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
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.
382 2005-09-21 Norbert Koch <viteno@xemacs.org>
384 * Makefile (VERSION): XEmacs package 1.43 released.
386 2005-09-20 Michael Kifer <kifer@cs.stonybrook.edu>
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.
394 * viper-ex.el (ex-pwd, viper-info-on-file): fixed message
396 * viper-init.el: add alias to make-variable-buffer-local to avoid
399 * viper-macs.el (ex-map): better messages.
401 * viper-utils.el (viper-beginning-of-field): new function.
403 * viper.el: replace make-variable-buffer-local with
404 viper-make-variable-buffer-local everywhere, to avoid warnings.
406 2005-08-08 Norbert Koch <viteno@xemacs.org>
408 * Makefile (VERSION): XEmacs package 1.42 released.
410 2005-08-06 Michael Kifer <kifer@cs.stonybrook.edu>
412 * viper.el (viper-emacs-state-mode-list): add recentf-dialog-mode.
413 Change the date of last update.
415 2005-08-06 Michael Kifer <kifer@cs.stonybrook.edu>
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
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.
425 * viper-util.el (viper-append-filter-alist): use append instead of
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.
436 2005-07-19 Norbert Koch <viteno@xemacs.org>
438 * Makefile (VERSION): XEmacs package 1.41 released.
440 2005-07-19 Michael Kifer <kifer@cs.stonybrook.edu>
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
446 * viper-init (viper-activate-input-method): use featurep xemacs instead
449 2005-07-10 Norbert Koch <viteno@xemacs.org>
451 * Makefile (VERSION): XEmacs package 1.40 released.
453 2005-07-10 Michael Kifer <kifer@cs.stonybrook.edu>
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.
461 * viper-keym.el (viper-toggle-key,viper-quoted-insert-key,
462 viper-ESC-key): new defcustoms.
464 * viper-macs.el (ex-map-read-args): use viper-subseq.
466 * viper-util.el (viper-key-to-emacs-key): use viper-subseq.
467 (viper-subseq): copy of subseq from cl.el.
469 * viper.el (viper-go-away,viper-set-hooks): use
470 emulation-mode-map-alists, advise self-insert-command, add-minor-mode.
472 * viper-mous.el (viper-current-frame-saved): use defvar.
474 * viper-init.el: got rid of -face in face names.
476 2005-06-04 Norbert Koch <viteno@xemacs.org>
478 * Makefile (VERSION): XEmacs package 1.39 released.
480 2005-06-03 Michael Kifer <kifer@cs.stonybrook.edu>
482 * viper-ex.el: Replaced string-to-int with string-to-number
485 (viper-toggle-key,viper-quoted-insert-key,viper-ESC-key):
486 Made them customizable.
488 * viper.el (viper-non-hook-settings): fixed the names of defadvices.
490 * everywhere: added 2005 to copyright.
492 2005-02-19 Norbert Koch <viteno@xemacs.org>
494 * Makefile (VERSION): XEmacs package 1.38 released.
496 2005-02-19 Michael Kifer <kifer@cs.stonybrook.edu>
498 * viper-cmd.el (viper-prefix-commands): make into a defconst.
499 (viper-exec-buffer-search): use regexp-quote to quote the buffer
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
508 * viper-ex.el (viper-color-display-p): new function.
509 (viper-has-face-support-p): use viper-color-display-p.
511 * viper-keym.el (viper-gnus-modifier-map): new keymap.
513 * viper-macs.el (viper-unrecord-kbd-macro): bug fix.
515 * viper-util.el (viper-glob-unix-files): fix shell status check.
516 (viper-file-remote-p): make equivalent to file-remote-p.
518 * viper.el (viper-major-mode-modifier-list): use
519 viper-gnus-modifier-map.
521 2003-10-31 Norbert Koch <viteno@xemacs.org>
523 * Makefile (VERSION): XEmacs package 1.37 released.
525 2003-05-19 Norbert Koch <viteno@xemacs.org>
527 * Makefile (VERSION): XEmacs package 1.36 released.
529 2003-05-18 Michael Kifer <kifer@cs.stonybrook.edu>
531 * all files: eliminated trailing spaces from lines.
533 2003-03-09 Ben Wing <ben@xemacs.org>
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
541 2002-11-29 Ben Wing <ben@xemacs.org>
543 * .cvsignore: Remove files now handled automatically by CVS.
544 * Makefile: Use `compile' instead of hard-coded `all'.
546 2002-10-15 Ville Skyttä <scop@xemacs.org>
548 * Makefile (srckit): Remove.
550 2002-10-14 Ville Skyttä <scop@xemacs.org>
552 * Makefile (MANUAL): Removed (unused).
554 2002-09-25 Rendhalver [Peter Brown] <rendhalver@xemacs.org>
556 * Makefile (VERSION): XEmacs package 1.35 released.
558 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
560 * viper-util.el (viper-chars-in-region): simplification.
562 * viper.el (viper-emacs-state-mode-list): added modes.
564 * viper-cmd.el, viper-ex.el, viper.texi: typos.
566 2002-04-30 Michael Kifer <kifer@cs.stonybrook.edu>
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).
572 2002-07-16 Adrian Aichner <adrian@xemacs.org>
574 * .cvsignore: Add generated .info* and .html files.
576 2002-04-24 Steve Youngs <youngs@xemacs.org>
578 * Makefile (VERSION): XEmacs package 1.34 released.
580 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
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.
590 * viper.el (viper-set-hooks): add window-setup-hook, which sets
593 2002-03-25 Steve Youngs <youngs@xemacs.org>
595 * Makefile (VERSION): 1.33 released.
597 2002-03-12 Adrian Aichner <adrian@xemacs.org>
599 * viper.texi: Fix typos found by my own grep-for-likely-typo.pl.
601 2002-02-09 Michael Kifer <kifer@cs.stonybrook.edu>
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
607 * viper.el (describe-key, describe-key-briefly): get rid of
608 viper-events-to-keys.
610 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
612 * viper.el (viper-set-hooks): zap viper-unfriendly bindings in
615 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
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.
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.
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.
631 * viper-ex.el: use viper-cond-compile-for-xemacs-or-emacs.
633 * viper-keym.el: use viper-cond-compile-for-xemacs-or-emacs.
635 * viper-mous.el: use viper-cond-compile-for-xemacs-or-emacs.
637 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p,
638 viper-event-vector-p): moved to viper-util.el
640 * viper.el (viper-standard-value): moved to viper-cmd.el.
641 Use viper-cond-compile-for-xemacs-or-emacs.
643 2002-01-07 Adrian Aichner <adrian@xemacs.org>
645 * Makefile (HTML_FILES): New.
646 * Makefile (HTML_DEP): New.
648 2001-12-30 Steve Youngs <youngs@xemacs.org>
650 * package-info.in (provides): Update to include all provides.
652 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
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
657 (viper-buffer-search-enable): Fixed format string.
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.
663 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
665 2001-10-13 Michael Kifer <kifer@cs.sunysb.edu>
667 * viper-ex.el (ex-edit): make checks for modified buffer/file.
668 (viper-get-ex-address-subr): more precise addr for the $ marker
670 * viper.texi: Clarified that viper won't expand special symbols in
673 2001-09-13 Michael Kifer <kifer@cs.sunysb.edu>
675 * viper-cmd.el (viper-replace-char-subr, viper-envelop-ESC-key):
678 2001-09-09 Michael Kifer <kifer@cs.sunysb.edu>
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.
684 * viper.el and all others: corrections to the comment blocks at
687 2001-07-21 Michael Kifer <kifer@cs.sunysb.edu>
689 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
691 (ex-cmd-assoc,ex-compile,ex-cmd-one-letr): New functions.
692 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
694 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
696 (viper-get-ex-address-subr): convert registers to char data type.
698 * viper-util.el (viper-int-to-char,viper-char-equal): new
700 (viper-memq-char): use viper-int-to-char.
701 (viper-file-checked-in-p): use vc-locking-user, if vc doesn't have
703 (viper-read-key): use viper-read-key-sequence.
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.
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.
729 * viper-keym.el: use viper-exec-key-in-emacs.
731 * viper.texi: Added credits, new commands, like :make.
733 2001-02-24 Michael Kifer <kifer@cs.sunysb.edu>
735 * viper.texi: Fixed some typos
737 2001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
741 * viper-ex (ex-unix-type-shell-options): Fixed :type.
743 * viper-init: Fixed typos in comments.
745 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
747 * viper.el: call initial-major-mode on startup.
749 * viper.texi: small fixes; added credits
751 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
753 * viper-init (viper-restore-cursor-type): added condition-case
756 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
758 * viper-cmd.el (viper-change-state-to-vi): disable overwrite mode.
759 (viper-downgrade-to-insert): protect against errors in hooks.
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
766 * viper-util.el (viper-memq-char): bug fixes
768 * viper.el (viper-mode): fix cursor handling.
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
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
784 * viper.el (viper-insert-state-mode-list): added eshell.
786 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
788 * viper-cmd.el (viper-smart-suffix-list): rearranged list members.
789 * viper.el (find-file,find-file-other-window): get viper to do
792 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
794 * viper-ex.el (ex-write): set selective display to nil.
796 2000-03-19 Mikio Nakajima <minakaji@osaka.email.ne.jp>
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'.
803 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
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
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
813 * viper.el (viper-vi-state-mode-list): added major modes.
815 1999-12-06 Michael Kifer <kifer@cs.sunysb.edu>
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.
824 1999-12-04 Michael Kifer <kifer@cs.sunysb.edu>
826 * viper-cmd.el (viper-change-state): Use
827 viper-ESC-moves-cursor-back to decide whether to move the cursor
830 1999-11-24 Michael Kifer <kifer@cs.sunysb.edu>
832 * viper*el: replaced old-style backquotes.
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
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.
848 1999-08-18 Michael Kifer <kifer@cs.sunysb.edu>
850 * viper.el, viper.texi: typos fixed.
851 * viper-cmd.el (viper-buffer-search-enable): minor buglet fixed
853 1999-05-27 SL Baur <steve@xemacs.org>
855 * Makefile: bump version number
857 1999-05-16 Michael Kifer <kifer@cs.sunysb.edu>
859 * viper-cmd (viper-window-middle): fixed behavior.
860 * viper-util (viper-file-checked-in-p): check if vc-hooks is
863 1999-03-03 Michael Kifer <kifer@cs.sunysb.edu>
865 * viper.el (viper-vi-state-mode-list): add objc-mode.
867 1999-02-17 Michael Kifer <kifer@cs.sunysb.edu>
869 * viper-cmd.el (viper-saved-mark): new variable.
870 (viper-mark-point): added new command m^.
872 * viper-ex.el: new command :customize
874 * viper-util.el (viper-set-mark-if-necessary): save point in
877 * viper.texi: addex info about the new m^ command.
879 1998-10-02 Michael Kifer <kifer@cs.sunysb.edu>
881 * viper-keym.el: Fixed calls to viper-ex.
883 * viper-util.el (viper-nontrivial-find-file-function): deleted.
884 (viper-glob-unix-files, viper-glob-mswindows-files): new functions.
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.
891 * viper-mous.el (viper-counting-clicks-p): bug fixes.
893 1998-07-18 Michael Kifer <kifer@cs.sunysb.edu>
895 * viper-cmd.el (viper-replace-mode-spy-after):
896 include hippie-expand in the list of
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
907 * viper.el, viper-util.el, viper-macs.el, viper-keym.el,
908 viper-ex.el, viper-cmd.el: Removed function quotes around lambdas.
910 * viper-init.el (viper-change-notification-threshold): new variable.
912 * viper-cmd.el (viper-backward-Word): bug fix.
914 * viper-util.el (viper-skip-syntax): bug fix for eob/bob cases.
915 (viper-skip-syntax): bug fix for eob/bob cases.
917 * viper-mous.el (viper-surrounding-word): added '_' to alpha modifiers.
920 1998-02-25 SL Baur <steve@altair.xemacs.org>
922 * viper.texi: Add direntry section (so installation can
923 automatically update the info/dir file).
925 1998-01-24 SL Baur <steve@altair.xemacs.org>
927 * Makefile (VERSION): Update to package standard 1.0.
928 * package-info.in: Ditto.
930 1998-01-17 SL Baur <steve@altair.xemacs.org>
932 * etc/viperCard.tex: Move.
934 1998-01-12 SL Baur <steve@altair.xemacs.org>
936 * Makefile: Update to newer package interface.
938 1998-01-03 SL Baur <steve@altair.xemacs.org>
940 * Makefile: Update to newer package interface.
942 1997-12-21 SL Baur <steve@altair.xemacs.org>