Source

viper / 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
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
2006-11-27  Norbert Koch  <viteno@xemacs.org>

	* Makefile (VERSION): XEmacs package 1.53 released.

2006-11-23  Michael Kifer  <kifer@cs.stonybrook.edu>
	
	* viper-init.el, viper-keym.el, viper.el: capitalize emacs
	
	
2006-10-31  Norbert Koch  <viteno@xemacs.org>

	* Makefile (VERSION): XEmacs package 1.52 released.

2006-10-23  Michael Kifer  <kifer@cs.stonybrook.edu>
	
	* viper-cmd.el (viper-prefix-arg-com): define gg as G0
	
	* viper-ex.el (ex-read): quote file argument.
	
2006-09-23  Norbert Koch  <viteno@xemacs.org>

	* Makefile (VERSION): XEmacs package 1.51 released.

2006-09-18  Michael Kifer  <kifer@cs.stonybrook.edu>
	
	* viper.el: Bumped up version/date of update to reflect the substantial
	changes done in August 2006.
	
	* viper-cmd (viper-next-line-at-bol): make sure button-at, push-button
	are defined.
	
2006-09-04  Norbert Koch  <viteno@xemacs.org>

	* Makefile (VERSION): XEmacs package 1.50 released.
	
2006-08-30  Michael Kifer  <kifer@cs.stonybrook.edu>
	
	* viper-cmd.el (viper-special-read-and-insert-char): convert events to
	chars if XEmacs.
	(viper-after-change-undo-hook): check if undo-in-progress is bound.
	
2006-08-26  Norbert Koch  <viteno@xemacs.org>

	* Makefile (VERSION): XEmacs package 1.49 released.

2006-08-25  Michael Kifer  <kifer@cs.stonybrook.edu>
	
	* viper.el (viper-set-hooks): use frame bindings for
	viper-vi-state-cursor-color.
	(viper-non-hook-settings): don't set default
	mode-line-buffer-identification.
	
	* viper-util.el (viper-set-cursor-color-according-to-state): new
	function.
	(viper-set-cursor-color-according-to-state,
	viper-get-saved-cursor-color-in-replace-mode,
	viper-get-saved-cursor-color-in-insert-mode): make conditional on
	viper-emacs-state-cursor-color.
	
	* viper-cmd.el (viper-envelop-ESC-key): bug fix.
	(viper-undo): use point if undo-beg-posn is nil.
	(viper-insert-state-post-command-sentinel,viper-change-state-to-emacs,
	viper-after-change-undo-hook): don't use
	viper-emacs-state-cursor-color by default.
	(viper-undo): more sensible positioning after undo.
	
	* viper-ex.el (ex-splice-args-in-1-letr-cmd): got rid of caddr.
	(viper-emacs-state-cursor-color): default to nil, since this feature
	doesn't work well yet.
	
2006-06-18  Michael Kifer  <kifer@cs.stonybrook.edu>
	
	* viper-cmd.el (viper-special-read-and-insert-char): use
	read-key-sequence.
	(viper-after-change-undo-hook): enhancements.
	(viper-after-change-undo-hook): new hook.
	(viper-undo): use viper-after-change-undo-hook.
	(viper-add-newline-at-eob-if-necessary): widen before making changes.
	(viper-next-line-at-bol): If point is on a widget or a button, simulate
	clicking on that widget/button.
	
	* viper.el (viper-mode): allow for a separate cursor color in Emacs
	state.
	
2006-02-20  Norbert Koch  <viteno@xemacs.org>

	* Makefile (VERSION): XEmacs package 1.48 released.

2006-02-19  Michael Kifer  <kifer@cs.stonybrook.edu>
	
	* viper-cmd.el (viper-insert-state-post-command-sentinel,
	viper-change-state-to-vi, viper-change-state-to-emacs): 
	made aware of cursor coloring in the emacs state.
	(viper-special-read-and-insert-char): use read-char-exclusive.
	(viper-minibuffer-trim-tail): workaround for fields in minibuffer.
	
	* viper-init.el (viper-emacs-state-cursor-color): new variable.
	
	* viper-util.el (viper-save-cursor-color,
	viper-get-saved-cursor-color-in-replace-mode,
	viper-get-saved-cursor-color-in-insert-mode,
	viper-restore-cursor-color): make aware of the cursor color in emacs
	state.
	(viper-get-saved-cursor-color-in-emacs-mode): new function.
	
2005-11-25  Norbert Koch  <viteno@xemacs.org>

	* Makefile (VERSION): XEmacs package 1.47 released.
	
2005-11-25  Michael Kifer  <kifer@cs.stonybrook.edu>
	
	* viper-keym.el (viper-ESC-key): use different values in terminal and
	window modes.
	
	* viper.el (viper-emacs-state-mode-list): delete mail-mode, add
	jde-javadoc-checker-report-mode.
	
2005-11-16  Norbert Koch  <viteno@xemacs.org>

	* Makefile (VERSION): XEmacs package 1.46 released.
	
2005-11-15  Michael Kifer  <kifer@cs.stonybrook.edu>
	
	* viper-utils (viper-non-word-characters-reformed-vi): quote `-' in
	string.
	
	* viper.el (viper-emacs-state-mode-list): Ensure that
	rcirc-mode buffers come up in Emacs state.
	
2005-11-07  Norbert Koch  <viteno@xemacs.org>

	* Makefile (VERSION): XEmacs package 1.45 released.

2005-11-04  Michael Kifer  <kifer@cs.stonybrook.edu>
	
	* viper.el: quote the form in every occurrence of eval-after-load.
	
2005-10-06  Norbert Koch  <viteno@xemacs.org>

	* Makefile (VERSION): XEmacs package 1.44 released.

2005-10-05  Michael Kifer  <kifer@cs.stonybrook.edu>
	
	* viper-cmd.el (viper-normalize-minor-mode-map-alist,
	viper-refresh-mode-line): use make-local-variable to localize some vars
	instead of make-variable-buffer-local. Suggested by Stefan Monnier.
	
	* viper-init.el (viper-make-variable-buffer-local): delete alias.
	(viper-restore-cursor-type,viper-set-insert-cursor-type): use
	make-local-variable instead of make-variable-buffer-local. Suggested by
	Stefan Monnier.
	
	* viper.el (viper-mode): don't use viper-make-variable-buffer-local.
	(viper-comint-mode-hook): use make-local-variable on
	require-final-newline.
	(viper-non-hook-settings): don't use make-variable-buffer-local.
	
2005-09-21  Norbert Koch  <viteno@xemacs.org>

	* Makefile (VERSION): XEmacs package 1.43 released.

2005-09-20  Michael Kifer  <kifer@cs.stonybrook.edu>
	
	* viper-cmd.el (viper-change-state): don't move over the field
	boundaries in the minibuffer.
	(viper-set-minibuffer-style): add viper-minibuffer-post-command-hook.
	(viper-minibuffer-post-command-hook): new hook.
	(viper-line): don't move cursor at bolp.
	
	* viper-ex.el (ex-pwd, viper-info-on-file): fixed message
	
	* viper-init.el: add alias to make-variable-buffer-local to avoid
	compiler warnings.
	
	* viper-macs.el (ex-map): better messages.
	
	* viper-utils.el (viper-beginning-of-field): new function.
	
	* viper.el: replace make-variable-buffer-local with
	viper-make-variable-buffer-local everywhere, to avoid warnings.

2005-08-08  Norbert Koch  <viteno@xemacs.org>

	* Makefile (VERSION): XEmacs package 1.42 released.

2005-08-06  Michael Kifer  <kifer@cs.stonybrook.edu>
	
	* viper.el (viper-emacs-state-mode-list): add recentf-dialog-mode.
	Change the date of last update.
	
2005-08-06  Michael Kifer  <kifer@cs.stonybrook.edu>
	
	* viper-cmd.el (viper-harness-minor-mode,viper-exec-delete,
	viper-exec-yank,viper-put-back): don't display modification msg if in
	the minibuffer.
	
	* viper-init.el (viper-replace-overlay-cursor-color,
	viper-insert-state-cursor-color,viper-vi-state-cursor-color): make
	variables frame local.
	
	* viper-util.el (viper-append-filter-alist): use append instead of
	nconc.
	
	* viper.el (viper-vi-state-mode-list,viper-emacs-state-mode-list): move
	help-mode and completion-list-mode from the first list to the second.
	(viper-mode): docstring.
	(viper-go-away,viper-non-hook-settings): don't localize
	minor-mode-alist in newer emacsen.
	Add advice to set-cursor-color.
	Don't bind "\C-c\\".
	
2005-07-19  Norbert Koch  <viteno@xemacs.org>

	* Makefile (VERSION): XEmacs package 1.41 released.

2005-07-19  Michael Kifer  <kifer@cs.stonybrook.edu>
	
	* viper-cmd.el (viper-escape-to-state): bug fix
	(viper-envelop-ESC-key): changed the definition of fast keysequence so
	it'll work with keyboard macros
	
	* viper-init (viper-activate-input-method): use featurep xemacs instead
	of viper-xemacs-p.
	
2005-07-10  Norbert Koch  <viteno@xemacs.org>

	* Makefile (VERSION): XEmacs package 1.40 released.

2005-07-10  Michael Kifer  <kifer@cs.stonybrook.edu>
	
	* viper-cmd.el (viper--key-maps): new variable.
	(viper-normalize-minor-mode-map-alist): use viper--key-maps and
	emulation-mode-map-alists.
	(viper-envelop-ESC-key): use viper-subseq.
	(viper-search-forward/backward/next): disable debug-on-error.
	
	* viper-keym.el (viper-toggle-key,viper-quoted-insert-key,
	viper-ESC-key): new defcustoms.
	
	* viper-macs.el (ex-map-read-args): use viper-subseq.
	
	* viper-util.el (viper-key-to-emacs-key): use viper-subseq.
	(viper-subseq): copy of subseq from cl.el.
	
	* viper.el (viper-go-away,viper-set-hooks): use
	emulation-mode-map-alists, advise self-insert-command, add-minor-mode.
	
	* viper-mous.el (viper-current-frame-saved): use defvar.
	
	* viper-init.el: got rid of -face in face names.
	
2005-06-04  Norbert Koch  <viteno@xemacs.org>

	* Makefile (VERSION): XEmacs package 1.39 released.

2005-06-03  Michael Kifer  <kifer@cs.stonybrook.edu>
	
	* viper-ex.el: Replaced string-to-int with string-to-number
	
	* viper-keym.el
	(viper-toggle-key,viper-quoted-insert-key,viper-ESC-key):
	Made them customizable.
	
	* viper.el (viper-non-hook-settings): fixed the names of defadvices.
	
	* everywhere: added 2005 to copyright.
	
2005-02-19  Norbert Koch  <viteno@xemacs.org>

	* Makefile (VERSION): XEmacs package 1.38 released.

2005-02-19  Michael Kifer  <kifer@cs.stonybrook.edu>
	
	* viper-cmd.el (viper-prefix-commands): make into a defconst.
	(viper-exec-buffer-search): use regexp-quote to quote the buffer
	string.
	(viper-minibuffer-setup-sentinel): make some variables buffer-local.
	(viper-skip-separators): bug fix.
	(viper-set-searchstyle-toggling-macros): allow to unset macros in a
	particular major mode.
	(viper-del-backward-char-in-replace): don't put deleted char on the
	kill ring.
	
	* viper-ex.el (viper-color-display-p): new function.
	(viper-has-face-support-p): use viper-color-display-p.
	
	* viper-keym.el (viper-gnus-modifier-map): new keymap.
	
	* viper-macs.el (viper-unrecord-kbd-macro): bug fix.
	
	* viper-util.el (viper-glob-unix-files): fix shell status check.
	(viper-file-remote-p): make equivalent to file-remote-p.
	
	* viper.el (viper-major-mode-modifier-list): use
	viper-gnus-modifier-map.
	
2003-10-31  Norbert Koch  <viteno@xemacs.org>

	* Makefile (VERSION): XEmacs package 1.37 released.

2003-05-19  Norbert Koch  <viteno@xemacs.org>

	* Makefile (VERSION): XEmacs package 1.36 released.

2003-05-18  Michael Kifer  <kifer@cs.stonybrook.edu>
	
	* all files: eliminated trailing spaces from lines.
	
2003-03-09  Ben Wing  <ben@xemacs.org>

	* Makefile:
	Delete explicit compile:: and binkit: rules.
	Don't add custom-load.elc to the list of generated elc's.
	Use STANDARD_DOCS instead of explicitly giving the targets
	and dependencies.

2002-11-29  Ben Wing  <ben@xemacs.org>

	* .cvsignore: Remove files now handled automatically by CVS.
	* Makefile: Use `compile' instead of hard-coded `all'.

2002-10-15  Ville Skytt�  <scop@xemacs.org>

	* Makefile (srckit): Remove.

2002-10-14  Ville Skytt�  <scop@xemacs.org>

	* Makefile (MANUAL): Removed (unused).

2002-09-25  Rendhalver [Peter Brown]  <rendhalver@xemacs.org>

	* Makefile (VERSION): XEmacs package 1.35 released.

2002-09-18  Michael Kifer  <kifer@cs.stonybrook.edu>
	
	* viper-util.el (viper-chars-in-region): simplification.
	
	* viper.el (viper-emacs-state-mode-list): added modes.
	
	* viper-cmd.el, viper-ex.el, viper.texi: typos.
	
2002-04-30  Michael Kifer  <kifer@cs.stonybrook.edu>
	
	* emulation/viper.el (viper-emacs-state-mode-list): Add
	`browse-kill-ring-mode', `recentf-mode', and `occur-mode'
	to the list of emacs modes (thanks to Colin Walters).
	
2002-07-16  Adrian Aichner  <adrian@xemacs.org>

	* .cvsignore: Add generated .info* and .html files.

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.