emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/emulation/viper-init.el


From: Michael Kifer
Subject: [Emacs-diffs] Changes to emacs/lisp/emulation/viper-init.el
Date: Mon, 07 Jan 2002 23:36:04 -0500

Index: emacs/lisp/emulation/viper-init.el
diff -c emacs/lisp/emulation/viper-init.el:1.24 
emacs/lisp/emulation/viper-init.el:1.25
*** emacs/lisp/emulation/viper-init.el:1.24     Mon Dec 31 15:32:52 2001
--- emacs/lisp/emulation/viper-init.el  Mon Jan  7 23:36:00 2002
***************
*** 1,8 ****
  ;;; viper-init.el --- some common definitions for Viper
  
! ;; Copyright (C) 1997 Free Software Foundation, Inc.
  
! ;; Author: Michael Kifer <address@hidden>
  
  ;; This file is part of GNU Emacs.
  
--- 1,8 ----
  ;;; viper-init.el --- some common definitions for Viper
  
! ;; Copyright (C) 1997, 98, 99, 2000, 01, 02 Free Software Foundation, Inc.
  
! ;; Author: Michael Kifer <address@hidden>
  
  ;; This file is part of GNU Emacs.
  
***************
*** 37,42 ****
--- 37,45 ----
  (defvar current-input-method)
  (defvar default-input-method)
  (defvar describe-current-input-method-function)
+ (defvar bar-cursor)
+ (defvar default-cursor-type)
+ (defvar cursor-type)
  ;; end pacifier
  
  
***************
*** 50,59 ****
  ;; Is it Emacs?
  (defconst viper-emacs-p (not viper-xemacs-p))
  ;; Tell whether we are running as a window application or on a TTY
  (defsubst viper-device-type ()
!   (if viper-emacs-p
!       window-system
!     (device-type (selected-device))))
  ;; in XEmacs: device-type is tty on tty and stream in batch.
  (defun viper-window-display-p ()
    (and (viper-device-type) (not (memq (viper-device-type) '(tty stream pc)))))
--- 53,75 ----
  ;; Is it Emacs?
  (defconst viper-emacs-p (not viper-xemacs-p))
  ;; Tell whether we are running as a window application or on a TTY
+ 
+ ;; This is used to avoid compilation warnings. When emacs/xemacs forms can
+ ;; generate compile time warnings, we use this macro.
+ ;; In this case, the macro will expand into the form that is appropriate to 
the
+ ;; compiler at hand.
+ ;; Suggested by rms.
+ (defmacro viper-cond-compile-for-xemacs-or-emacs (xemacs-form emacs-form)
+   (if (string-match "XEmacs" emacs-version)
+       xemacs-form emacs-form))
+ 
+ 
  (defsubst viper-device-type ()
!   (viper-cond-compile-for-xemacs-or-emacs
!    (device-type (selected-device))
!    window-system
!    ))
! 
  ;; in XEmacs: device-type is tty on tty and stream in batch.
  (defun viper-window-display-p ()
    (and (viper-device-type) (not (memq (viper-device-type) '(tty stream pc)))))
***************
*** 434,448 ****
    :group 'viper)
  
  ;; XEmacs requires glyphs
! (if viper-xemacs-p
!     (progn
!       (or (glyphp viper-replace-region-end-delimiter)
!         (setq viper-replace-region-end-delimiter
!               (make-glyph viper-replace-region-end-delimiter)))
!       (or (glyphp viper-replace-region-start-delimiter)
!         (setq viper-replace-region-start-delimiter
!               (make-glyph viper-replace-region-start-delimiter)))
!       ))
  
  
  ;; These are local marker that must be initialized to nil and moved with
--- 450,467 ----
    :group 'viper)
  
  ;; XEmacs requires glyphs
! (viper-cond-compile-for-xemacs-or-emacs
!  (progn ; xemacs
!    (or (glyphp viper-replace-region-end-delimiter)
!        (setq viper-replace-region-end-delimiter
!            (make-glyph viper-replace-region-end-delimiter)))
!    (or (glyphp viper-replace-region-start-delimiter)
!        (setq viper-replace-region-start-delimiter
!            (make-glyph viper-replace-region-start-delimiter)))
!    )
!   nil ; emacs
!  )
! 
  
  
  ;; These are local marker that must be initialized to nil and moved with
***************
*** 978,984 ****
        (if viper-xemacs-p
          (setq bar-cursor nil)
        (setq cursor-type default-cursor-type))
!     (error)))
  
  (defun viper-set-insert-cursor-type ()
    (if viper-xemacs-p
--- 997,1003 ----
        (if viper-xemacs-p
          (setq bar-cursor nil)
        (setq cursor-type default-cursor-type))
!     (error nil)))
  
  (defun viper-set-insert-cursor-type ()
    (if viper-xemacs-p



reply via email to

[Prev in Thread] Current Thread [Next in Thread]