--- w3m.el.orig 2008-01-22 03:59:55.000000000 +0900 +++ w3m.el 2008-01-22 03:53:28.000000000 +0900 @@ -900,6 +900,30 @@ ;; backward-compatibility alias (put 'w3m-history-current-url-face 'face-alias 'w3m-history-current-url) +(defface w3m-h1 '((t (:bold t))) + "Face used for displaying h1 text." + :group 'w3m-face) + +(defface w3m-h2 '((t (:bold t))) + "Face used for displaying h2 text." + :group 'w3m-face) + +(defface w3m-h3 '((t (:bold t))) + "Face used for displaying h3 text." + :group 'w3m-face) + +(defface w3m-h4 '((t (:bold t))) + "Face used for displaying h4 text." + :group 'w3m-face) + +(defface w3m-h5 '((t (:bold t))) + "Face used for displaying h5 text." + :group 'w3m-face) + +(defface w3m-h6 '((t (:bold t))) + "Face used for displaying h6 text." + :group 'w3m-face) + (defface w3m-bold '((t (:bold t))) "Face used for displaying bold text." :group 'w3m-face) @@ -2500,7 +2524,7 @@ (list "-I" 'charset))) "-o" "concurrent=0")) ((eq w3m-type 'w3m-m17n) - (list "-halfdump" + (list "-halfdump_backend" "-o" "ext_halfdump=1" "-o" "strict_iso2022=0" "-o" "fix_width_conv=1" @@ -2524,8 +2548,8 @@ (t "ISO-2022-JP-2")))) ((eq w3m-input-coding-system 'w3m-euc-japan) - (list "-halfdump" "-I" "e")) - (t (list "-halfdump"))) + (list "-halfdump_backend" "-I" "e")) + (t (list "-halfdump_backend"))) "Arguments passed to the w3m command to run \"halfdump\".") (defconst w3m-halfdump-command-common-arguments @@ -3190,6 +3214,66 @@ (string-to-number (substring name 1))))) (gethash name w3m-entity-table))) +(defun w3m-fontify-h1 () + "Fontify h1 text in the buffer containing halfdump." + (goto-char (point-min)) + (while (search-forward "

" nil t) + (let ((start (match-beginning 0))) + (delete-region start (match-end 0)) + (when (re-search-forward "" nil t) + (delete-region (match-beginning 0) (match-end 0)) + (w3m-add-face-property start (match-beginning 0) 'w3m-h1))))) + +(defun w3m-fontify-h2 () + "Fontify h2 text in the buffer containing halfdump." + (goto-char (point-min)) + (while (search-forward "

" nil t) + (let ((start (match-beginning 0))) + (delete-region start (match-end 0)) + (when (re-search-forward "" nil t) + (delete-region (match-beginning 0) (match-end 0)) + (w3m-add-face-property start (match-beginning 0) 'w3m-h2))))) + +(defun w3m-fontify-h3 () + "Fontify h3 text in the buffer containing halfdump." + (goto-char (point-min)) + (while (search-forward "

" nil t) + (let ((start (match-beginning 0))) + (delete-region start (match-end 0)) + (when (re-search-forward "" nil t) + (delete-region (match-beginning 0) (match-end 0)) + (w3m-add-face-property start (match-beginning 0) 'w3m-h3))))) + +(defun w3m-fontify-h4 () + "Fontify h4 text in the buffer containing halfdump." + (goto-char (point-min)) + (while (search-forward "

" nil t) + (let ((start (match-beginning 0))) + (delete-region start (match-end 0)) + (when (re-search-forward "" nil t) + (delete-region (match-beginning 0) (match-end 0)) + (w3m-add-face-property start (match-beginning 0) 'w3m-h4))))) + +(defun w3m-fontify-h5 () + "Fontify h5 text in the buffer containing halfdump." + (goto-char (point-min)) + (while (search-forward "

" nil t) + (let ((start (match-beginning 0))) + (delete-region start (match-end 0)) + (when (re-search-forward "" nil t) + (delete-region (match-beginning 0) (match-end 0)) + (w3m-add-face-property start (match-beginning 0) 'w3m-h5))))) + +(defun w3m-fontify-h6 () + "Fontify h6 text in the buffer containing halfdump." + (goto-char (point-min)) + (while (search-forward "
" nil t) + (let ((start (match-beginning 0))) + (delete-region start (match-end 0)) + (when (re-search-forward "" nil t) + (delete-region (match-beginning 0) (match-end 0)) + (w3m-add-face-property start (match-beginning 0) 'w3m-h6))))) + (defun w3m-fontify-bold () "Fontify bold text in the buffer containing halfdump." (goto-char (point-min)) @@ -3742,6 +3826,12 @@ (setq start (match-beginning 0)) (search-forward "" nil t) (delete-region start (match-end 0)))) + (w3m-fontify-h1) + (w3m-fontify-h2) + (w3m-fontify-h3) + (w3m-fontify-h4) + (w3m-fontify-h5) + (w3m-fontify-h6) (w3m-fontify-bold) (w3m-fontify-italic) (w3m-fontify-strike-through)