emacs-diffs
[Top][All Lists]
Advanced

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

[Emacs-diffs] Changes to emacs/lisp/ps-mule.el


From: Richard M . Stallman
Subject: [Emacs-diffs] Changes to emacs/lisp/ps-mule.el
Date: Sun, 22 Aug 2004 13:12:44 -0400

Index: emacs/lisp/ps-mule.el
diff -c emacs/lisp/ps-mule.el:1.34 emacs/lisp/ps-mule.el:1.35
*** emacs/lisp/ps-mule.el:1.34  Mon Aug 16 12:06:54 2004
--- emacs/lisp/ps-mule.el       Sun Aug 22 16:56:52 2004
***************
*** 213,265 ****
                 (const bdf-font-except-latin) (const :tag "nil" nil))
    :group 'ps-print-font)
  
- 
- (eval-and-compile
-   ;; For Emacs 20.2 and the earlier version.
-   (if (and (boundp 'mule-version)
-          (not (string< (symbol-value 'mule-version) "4.0")))
-       ;; mule package is loaded
-       (progn
-       (defalias 'ps-mule-next-point '1+)
-       (defalias 'ps-mule-chars-in-string 'length)
-       (defalias 'ps-mule-string-char 'aref)
-       (defsubst ps-mule-next-index (str i) (1+ i)))
-     ;; mule package isn't loaded or mule version lesser than 4.0
-     (defun ps-mule-next-point (arg)
-       (save-excursion (goto-char arg) (forward-char 1) (point)))
-     (defun ps-mule-chars-in-string (string)
-       (/ (length string)
-        (charset-bytes (char-charset (string-to-char string)))))
-     (defun ps-mule-string-char (string idx)
-       (string-to-char (substring string idx)))
-     (defun ps-mule-next-index (string i)
-       (+ i (charset-bytes (char-charset (string-to-char string)))))
-     )
-   ;; For Emacs 20.4 and the earlier version.
-   (if (and (boundp 'mule-version)
-          (string< (symbol-value 'mule-version) "5.0"))
-       ;; mule package is loaded and mule version is lesser than 5.0
-       (progn
-       (defun encode-composition-rule (rule)
-         (if (= (car rule) 4) (setcar rule 10))
-         (if (= (cdr rule) 4) (setcdr rule 10))
-         (+ (* (car rule) 12) (cdr rule)))
-       (defun find-composition (pos &rest ignore)
-         (let ((ch (char-after pos)))
-           (and ch (eq (char-charset ch) 'composition)
-                (let ((components (decompose-composite-char ch 'vector t)))
-                  (list pos (ps-mule-next-point pos) components
-                        (integerp (aref components 1)) nil
-                        (char-width ch)))))))
-     ;; mule package isn't loaded
-     (or (fboundp 'encode-composition-rule)
-       (defun encode-composition-rule (rule)
-         130))
-     (or (fboundp 'find-composition)
-       (defun find-composition (pos &rest ignore)
-         nil))
-     ))
- 
  (defvar ps-mule-font-info-database
    nil
    "Alist of charsets with the corresponding font information.
--- 213,218 ----
***************
*** 847,853 ****
                run-width)))
      ;; We assume that all characters in this range have the same width.
      (setq char-width (* char-width (charset-width ps-mule-current-charset)))
!     (let ((run-width (* (chars-in-region from to) char-width)))
        (if (> run-width ps-width-remaining)
          (cons (min to
                     (save-excursion
--- 800,806 ----
                run-width)))
      ;; We assume that all characters in this range have the same width.
      (setq char-width (* char-width (charset-width ps-mule-current-charset)))
!     (let ((run-width (* (abs (- from to)) char-width)))
        (if (> run-width ps-width-remaining)
          (cons (min to
                     (save-excursion




reply via email to

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