+2003-04-09 Kenichi Handa <handa@m17n.org>
+
+ * international/mule-diag.el (print-coding-system-briefly): If
+ DOC-STRING is `tightly', print the doc-string tightly.
+ (list-coding-systems-1): Sort coding systems. Call
+ print-coding-system-briefly with the arg DOC-STRING `tightly'.
+
2003-04-08 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
* net/tramp.el: Version 2.0.33 released.
Do not disable file name handlers for `file-exists-p' and
`file-directory-p'.
-2003-04-08 Kenichi Handa <handa@etlken2>
+2003-04-08 Kenichi Handa <handa@m17n.org>
* international/mule-conf.el: Register ?\225 in
latin-extra-code-table.
)))
;; Print symbol name and mnemonic letter of CODING-SYSTEM with `princ'.
+;; If DOC-STRING is non-nil, print also the docstring of CODING-SYSTEM.
+;; If DOC-STRING is `tightly', don't print an empty line before the
+;; docstring, and print only the first line of the docstring.
+
(defun print-coding-system-briefly (coding-system &optional doc-string)
(if (not coding-system)
(princ "nil\n")
(not (eq coding-system (aref base-eol-type eol-type))))
(princ (format " (alias of %s)"
(aref base-eol-type eol-type))))))))
- (princ "\n\n")
- (if (and doc-string
- (setq doc-string (coding-system-doc-string coding-system)))
- (princ (format "%s\n" doc-string)))))
+ (princ "\n")
+ (or (eq doc-string 'tightly)
+ (princ "\n"))
+ (if doc-string
+ (let ((doc (or (coding-system-doc-string coding-system) "")))
+ (when (eq doc-string 'tightly)
+ (if (string-match "\n" doc)
+ (setq doc (substring doc 0 (match-beginning 0))))
+ (setq doc (concat " " doc)))
+ (princ (format "%s\n" doc))))))
;;;###autoload
(defun describe-current-coding-system ()
###############################################
# List of coding systems in the following format:
# MNEMONIC-LETTER -- CODING-SYSTEM-NAME
-# DOC-STRING
+# DOC-STRING
")
(princ "\
#########################
## POST-READ-CONVERSION, PRE-WRITE-CONVERSION = function name to be called
##
"))
- (let ((bases (coding-system-list 'base-only))
- coding-system)
- (while bases
- (setq coding-system (car bases))
- (if (null arg)
- (print-coding-system-briefly coding-system 'doc-string)
- (print-coding-system coding-system))
- (setq bases (cdr bases)))))
+ (dolist (coding-system (sort-coding-systems (coding-system-list 'base-only)))
+ (if (null arg)
+ (print-coding-system-briefly coding-system 'tightly)
+ (print-coding-system coding-system))))
;;;###autoload
(defun list-coding-categories ()