lisp/gnus-ems.el (gnus-tilde-max-form): Redefine instead of (gnus-summary-line-format...
authorichikawa <ichikawa>
Wed, 5 Aug 1998 13:12:57 +0000 (13:12 +0000)
committerichikawa <ichikawa>
Wed, 5 Aug 1998 13:12:57 +0000 (13:12 +0000)
ChangeLog
lisp/gnus-ems.el
lisp/gnus-start.el

index f3387a0..a08ea00 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+1998-08-05  Tatsuya Ichikawa  <t-ichi@po.shiojiri.ne.jp>
+
+       * lisp/gnus-start.el (gnus-read-init-file): Fix indent.
+       * lisp/gnus-ems.el (gnus-tilde-max-form): Redefine instead of
+               (gnus-summary-line-format-spec) to display Japanese character
+       correctly in Gnus summaly.
+
+1998-08-05  Keiichi Suzuki  <kei-suzu@mail.wbs.ne.jp>
+
+       * lisp/gnus-start.el (gnus-read-init-file): Don't restrict
+       `coding-system-for-read' by `binary' when loading `.gnus'.
+
 1998-08-04  Tatsuya Ichikawa  <t-ichi@po.shiojiri.ne.jp>
 
        * lisp/gnus.el (gnus-version-number): Update to 6.8.5.
index 8138113..7ded205 100644 (file)
       (fset 'gnus-cite-add-face 'gnus-mule-cite-add-face)
       (fset 'gnus-max-width-function 'gnus-mule-max-width-function)
 
-      (defun gnus-summary-line-format-spec ()
-       (insert gnus-tmp-unread gnus-tmp-replied
-               gnus-tmp-score-char gnus-tmp-indentation)
-       (put-text-property
-        (point)
-        (progn
-          (insert
-           gnus-tmp-opening-bracket
-           (format "%4d: %-20s"
-                   gnus-tmp-lines
-                   (if (> (length gnus-tmp-name) 20)
-                       (truncate-string gnus-tmp-name 20)
-                     gnus-tmp-name))
-           gnus-tmp-closing-bracket)
-          (point))
-        gnus-mouse-face-prop gnus-mouse-face)
-       (insert " " gnus-tmp-subject-or-nil "\n"))
+      (defun gnus-tilde-max-form (el max-width)
+       "Return a form that limits EL to MAX-WIDTH."
+       (let ((max (abs max-width)))
+         (if (symbolp el)
+             `(if (> (length ,el) ,max)
+                  ,(if (< max-width 0)
+                       `(truncate-string
+                         ,el (string-width ,el) (- (string-width ,el) ,max))
+                     `(truncate-string ,el ,max))
+                ,el)
+           `(let ((val (eval ,el)))
+              (if (> (length val) ,max)
+                  ,(if (< max-width 0)
+                       `(truncate-string
+                         val (string-width val) (- (string-width val) ,max))
+                     `(truncate-string val ,max))
+                val)))))
       )
     )))
 
index 91b31ca..07f2a9a 100644 (file)
@@ -429,8 +429,7 @@ Can be used to turn version control on or off."
                   (file-exists-p (concat file ".el"))
                   (file-exists-p (concat file ".elc")))
               (condition-case var
-                  (let ((coding-system-for-read 'binary))
-                    (load file nil t))
+                  (load file nil t)
                 (error
                  (error "Error in %s: %s" file var)))))))))