2002-04-24  Steve Youngs  <youngs@xemacs.org>

	* Makefile (VERSION): XEmacs package 1.34 released.

2002-04-16  Michael Kifer  <kifer@cs.stonybrook.edu>
	
        * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
	(viper-ex-print-buf-name): New variable.
	(viper-ex-print-buf): New variable.
	(ex-token-alist): Invoke ex-print on ":print" Ex commands.
	(ex-g-marks): New variable.
	(ex-print): New function.
	(ex-print-display-lines): New function.
	
	* viper.el (viper-set-hooks): add window-setup-hook, which sets
	the cursor color.
	
2002-03-25  Steve Youngs  <youngs@xemacs.org>

	* Makefile (VERSION): 1.33 released.

2002-03-12  Adrian Aichner  <adrian@xemacs.org>

	* viper.texi: Fix typos found by my own grep-for-likely-typo.pl.

2002-02-09  Michael Kifer  <kifer@cs.stonybrook.edu>
	
	* viper-util.el (viper-read-key-sequence): fixed so it'll read
	fast key sequences in emacs native mode
	(viper-events-to-keys): deleted
	
	* viper.el (describe-key, describe-key-briefly): get rid of
	viper-events-to-keys.
	
2002-01-09  Michael Kifer  <kifer@cs.stonybrook.edu>
	
	* viper.el (viper-set-hooks): zap viper-unfriendly bindings in
	flyspell-mouse-map.
	
2002-01-07  Michael Kifer  <kifer@cs.stonybrook.edu>
	
	* viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
	new macro that replaces viper-emacs-p and viper-xemacs-p in many
	cases. Used to reduce the number of warnings.
	
	* viper-cmd.el: use viper-cond-compile-for-xemacs-or-emacs.
	(viper-standard-value): moved here from viper.el.
	(viper-set-unread-command-events): moved to viper-util.el
	(viper-check-minibuffer-overlay): make sure
	viper-minibuffer-overlay is moved to cover the entire input field.
	
	* viper-util.el:  use viper-cond-compile-for-xemacs-or-emacs.
	(viper-read-key-sequence, viper-set-unread-command-events,
	viper-char-symbol-sequence-p, viper-char-array-p): moved here.
	
	* viper-ex.el: use viper-cond-compile-for-xemacs-or-emacs.
	
	* viper-keym.el: use viper-cond-compile-for-xemacs-or-emacs.
	
	* viper-mous.el: use viper-cond-compile-for-xemacs-or-emacs.
	
	* viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p,
	viper-event-vector-p): moved to viper-util.el
	
	* viper.el (viper-standard-value): moved to viper-cmd.el.
	Use viper-cond-compile-for-xemacs-or-emacs.
	
2002-01-07  Adrian Aichner  <adrian@xemacs.org>

	* Makefile (HTML_FILES): New.
	* Makefile (HTML_DEP): New.
	
2001-12-30  Steve Youngs  <youngs@xemacs.org>

	* package-info.in (provides): Update to include all provides.
	
2001-12-24  Michael Kifer  <kifer@cs.sunysb.edu>
	
	* viper-cmd.el (viper-change-state): Got rid of make-local-hook.
	(viper-special-read-and-insert-char): Make C-m work right in the r
	comand.
	(viper-buffer-search-enable): Fixed format string.
	
	* viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
	instead of viper-info-on-file.
	(ex-set-visited-file-name): New function.
	
	* viper.el (viper-emacs-state-mode-list): Added mail-mode.
	
2001-10-13  Michael Kifer  <kifer@cs.sunysb.edu>
	
	* viper-ex.el (ex-edit): make checks for modified buffer/file.
	(viper-get-ex-address-subr): more precise addr for the $ marker
	
	* viper.texi: Clarified that viper won't expand special symbols in
	search patterns.
	
2001-09-13  Michael Kifer  <kifer@cs.sunysb.edu>
	
	* viper-cmd.el (viper-replace-char-subr, viper-envelop-ESC-key):
	inhibit quit.
	
2001-09-09  Michael Kifer  <kifer@cs.sunysb.edu>
	
	* viper-cmd.el (viper-special-read-and-insert-char): new function
	that reads a character and uses the current input method or
	iso-accents when appropriate.
	
	* viper.el and all others: corrections to the comment blocks at
	the top.
	
2001-07-21  Michael Kifer  <kifer@cs.sunysb.edu>
	
	* viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
	of Scott Bronson.
	(ex-cmd-assoc,ex-compile,ex-cmd-one-letr): New functions.
	(viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
	Deleted functions.
	(viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
	ex-token-list.
	(viper-get-ex-address-subr): convert registers to char data type.
	
	* viper-util.el (viper-int-to-char,viper-char-equal): new
	functions.
	(viper-memq-char): use viper-int-to-char.
	(viper-file-checked-in-p): use vc-locking-user, if vc doesn't have
	vc-locking-state.
	(viper-read-key): use viper-read-key-sequence.
	
	* viper.el (viper-major-mode-modifier-list): added
	inferior-emacs-lisp-mode.
	(this-major-mode-requires-vi-state): new function that uses simple
	heuristics to decide if vi state is appropriate.
	(set-viper-state-in-major-mode): use this-major-mode-requires-vi-state.
	(viper-non-hook-settings): don't advise read-key-sequence.
	(viper-read-key-sequence): new function that replaces the
	previously used advice to read-key-sequence.
	
	* viper-cmd.el (viper-test-com-defun,viper-exec-change,
	viper-exec-Change,viper-execute-com,viper-insert,viper-append,
	viper-Append,viper-Insert,viper-open-line,viper-Open-line,
	viper-open-line-at-point,viper-substitute,viper-overwrite,
	viper-replace-char-subr,viper-forward-word,viper-forward-Word):
	got rid of the negative character hack.
	(viper-escape-to-state,viper-replace-state-exit-cmd):
	use viper-read-key-sequence.
	(viper-envelop-ESC-key): no need for ad-get-orig-definition.
	(viper-minibuffer-standard-hook,viper-read-string-with-history):
	don't override existing minibuffer-setup-hook.
	(viper-mark-point,viper-goto-mark-subr,viper-brac-function):
	convert registers to char data type. 
	(viper-autoindent): use viper-indent-line.
	
	* viper-keym.el: use viper-exec-key-in-emacs. 
	
	* viper.texi: Added credits, new commands, like :make.
	
2001-02-24  Michael Kifer  <kifer@cs.sunysb.edu>
	
	* viper.texi: Fixed some typos
	
2001-02-12  Michael Kifer  <kifer@cs.sunysb.edu>
	
	* viper.texi: Typos
	
	* viper-ex (ex-unix-type-shell-options): Fixed :type.
	
	* viper-init: Fixed typos in comments.
	
2001-01-19  Michael Kifer  <kifer@cs.sunysb.edu>
	
	* viper.el: call initial-major-mode on startup.
	
	* viper.texi: small fixes; added credits
	
2000-12-25  Michael Kifer  <kifer@cs.sunysb.edu>
	
	* viper-init (viper-restore-cursor-type): added condition-case
	guard.
	
2000-11-24  Michael Kifer  <kifer@cs.sunysb.edu>
	
	* viper-cmd.el (viper-change-state-to-vi): disable overwrite mode.
	(viper-downgrade-to-insert): protect against errors in hooks.
	
	* viper-init.el (viper-vi-state-hook,viper-insert-state-hook,
	viper-replace-state-hook,viper-emacs-state-hook): do cursor handling.
	(viper-restore-cursor-type,viper-set-insert-cursor-type): new
	functions.
	
	* viper-util.el (viper-memq-char): bug fixes
	
	* viper.el (viper-mode): fix cursor handling.
	
2000-10-29  Michael Kifer  <kifer@cs.sunysb.edu>
	* viper-cmd.el (viper-preserve-cursor-color): new test that avoids
	rewrawing the screen when changing cursor color.
	(viper-insert-state-pre-command-sentinel,
	viper-replace-state-pre-command-sentinel,
	viper-replace-state-post-command-sentinel): use
	viper-preserve-cursor-color.
	Many functions changed to use viper= instead of = when comparing
	characters.
	* viper-util.el (viper-memq-char,viper=): new functions for
	working with characters.
	(viper-change-cursor-color): fixed buglet.
	Many functions changed to use viper= instead of = when comparing
	characters.
	* viper.el (viper-insert-state-mode-list): added eshell.
	
2000-06-05  Michael Kifer  <kifer@cs.sunysb.edu>
	
	* viper-cmd.el (viper-smart-suffix-list): rearranged list members.
	* viper.el (find-file,find-file-other-window): get viper to do
	wildcards. 
	
2000-05-24  Michael Kifer  <kifer@cs.sunysb.edu>

	* viper-ex.el (ex-write): set selective display to nil.
	
2000-03-19  Mikio Nakajima  <minakaji@osaka.email.ne.jp>

	* viper-util.el (viper-put-on-search-overlay): New subroutine.
	(viper-flash-search-pattern): No operation when using Emacs
	doesn't support face. 
	Use `viper-put-on-search-overlay'.
	
2000-02-28  Michael Kifer  <kifer@cs.sunysb.edu>
	
	* viper-cmd.el (viper-envelop-ESC-key): added the option to
	translate all ESC key sequences.
	(viper-goto-mark-subr): restore markers for files for which
	they were saved.
	* viper-init.el (viper-translate-all-ESC-keysequences): new variable.
	* viper-util.el (viper-set-replace-overlay-glyphs,
	viper-set-replace-overlay): always check if the replacement
	overlay is live.
	* viper.el (viper-vi-state-mode-list): added major modes.
	
1999-12-06  Michael Kifer  <kifer@cs.sunysb.edu>
	
	* viper-cmd.el (viper-minibuffer-standard-hook,
	viper-minibuffer-real-start): new functions.
	(viper-read-string-with-history,viper-file-add-suffix,
	viper-trim-replace-chars-to-delete-if-necessary): adapt to the
	change in the status of the minibuffer prompt.
	

1999-12-04  Michael Kifer  <kifer@cs.sunysb.edu>

	* viper-cmd.el (viper-change-state): Use
	viper-ESC-moves-cursor-back to decide whether to move the cursor
	back.
	
1999-11-24  Michael Kifer  <kifer@cs.sunysb.edu>
	
	* viper*el: replaced old-style backquotes.
	
1999-11-01  Michael Kifer  <kifer@cs.sunysb.edu> 
	* viper-cmd.el (viper-post-command-sentinel,
	viper-insert-state-post-command-sentinel,
	viper-insert-state-pre-command-sentinel): takes better care of
	 cursor colors.
	* viper-ex.el (viper-ex): save excursion before doing :global.
	* viper-keym.el: change key C-cg to C-cC-g
	* viper-texi.el: minor clarifications.
	* viper-util.el (viper-save-cursor-color,viper-restore-cursor-color):
	improved cursor color handling.
	(viper-get-saved-cursor-color-in-replace-mode,
	viper-get-saved-cursor-color-in-insert-mode): new functions for
	better cursor color handling.
	
1999-08-18  Michael Kifer  <kifer@cs.sunysb.edu> 
	
	* viper.el, viper.texi: typos fixed.
	* viper-cmd.el (viper-buffer-search-enable): minor buglet fixed
	
1999-05-27  SL Baur <steve@xemacs.org>

	* Makefile: bump version number

1999-05-16  Michael Kifer  <kifer@cs.sunysb.edu> 
	
	* viper-cmd (viper-window-middle): fixed behavior.
	* viper-util (viper-file-checked-in-p): check if vc-hooks is
	loaded.
	
1999-03-03  Michael Kifer  <kifer@cs.sunysb.edu> 
	
	* viper.el (viper-vi-state-mode-list): add objc-mode.
	
1999-02-17  Michael Kifer  <kifer@cs.sunysb.edu> 
	
	* viper-cmd.el (viper-saved-mark): new variable.
	(viper-mark-point): added new command m^.
	
	* viper-ex.el: new command :customize
	
	* viper-util.el (viper-set-mark-if-necessary): save point in
	viper-save-mark.
	
	* viper.texi: addex info about the new m^ command.
	
1998-10-02  Michael Kifer  <kifer@cs.sunysb.edu> 
 
        * viper-keym.el: Fixed calls to viper-ex. 
 
        * viper-util.el (viper-nontrivial-find-file-function): deleted. 
        (viper-glob-unix-files, viper-glob-mswindows-files): new functions. 
 
        * viper-ex.el (ex-read,ex-edit): 
        fixes for correct interpretation of #,%. 
        (viper-ex): now works correctly when called from other functions. 
        (viper-glob-function): new variable. 
 
        * viper-mous.el (viper-counting-clicks-p): bug fixes. 

1998-07-18  Michael Kifer  <kifer@cs.sunysb.edu>

	* viper-cmd.el (viper-replace-mode-spy-after):
	include hippie-expand in the list of
	exceptions.
	(viper-put-back, viper-Put-back, viper-exec-Delete,
	viper-exec-delete): issue message only if changes are larger than
	viper-change-notification-threshold. 
	(viper-skip-separators, viper-switch-to-buffer,
	viper-switch-to-buffer-other-window): bug fixes.
	(viper-backward-Word, viper-skip-separators,
	viper-switch-to-buffer, viper-switch-to-buffer-other-window): bug
	fixes.

	* viper.el, viper-util.el, viper-macs.el, viper-keym.el,
	viper-ex.el, viper-cmd.el: Removed function quotes around lambdas.

	* viper-init.el (viper-change-notification-threshold): new variable.

	* viper-cmd.el (viper-backward-Word): bug fix.

	* viper-util.el (viper-skip-syntax): bug fix for eob/bob cases.
	(viper-skip-syntax): bug fix for eob/bob cases.

	* viper-mous.el (viper-surrounding-word): added '_' to alpha modifiers.


1998-02-25  SL Baur  <steve@altair.xemacs.org>

	* viper.texi: Add direntry section (so installation can
	automatically update the info/dir file).

1998-01-24  SL Baur  <steve@altair.xemacs.org>

	* Makefile (VERSION): Update to package standard 1.0.
	* package-info.in: Ditto.

1998-01-17  SL Baur  <steve@altair.xemacs.org>

	* etc/viperCard.tex: Move.

1998-01-12  SL Baur  <steve@altair.xemacs.org>

	* Makefile: Update to newer package interface.

1998-01-03  SL Baur  <steve@altair.xemacs.org>

	* Makefile: Update to newer package interface.

1997-12-21  SL Baur  <steve@altair.xemacs.org>

	* Makefile: Created.

