;;; w3m-fsf.el --- Common functions through Emacsen ;; Copyright (C) 2001, 2002, 2005 TSUCHIYA Masatoshi ;; Authors: TSUCHIYA Masatoshi , ;; Shun-ichi GOTO , ;; Satoru Takabayashi , ;; Hideyuki SHIRAI , ;; Keisuke Nishida , ;; Yuuichi Teranishi , ;; Akihiro Arisawa , ;; Katsumi Yamaoka ;; Keywords: w3m, WWW, hypermedia ;; This file is a part of emacs-w3m. ;; This program is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; This program is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with this program; see the file COPYING. If not, write to the ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, ;; Boston, MA 02111-1307, USA. ;;; Commentary: ;; This module provides common functions through Emacsen. Visit ;; for more details of emacs-w3m. ;;; Code: (eval-when-compile (require 'cl) (defvar w3m-default-coding-system)) (defsubst w3m-find-coding-system (obj) "Return OBJ if it is a coding-system." (if (coding-system-p obj) obj)) (defun w3m-detect-coding-region (start end &optional priority-list) "Detect coding system of the text in the region between START and END. Return the first possible coding system. PRIORITY-LIST is a list of coding systems ordered by priority." (let (category categories) (dolist (codesys priority-list) (setq category (coding-system-category codesys)) (unless (or (null category) (assq category categories)) (push (cons category codesys) categories))) (car (detect-coding-with-priority start end (nreverse categories))))) (defun w3m-mule-unicode-p () "Check the existence as charsets of mule-unicode." (and (charsetp 'mule-unicode-0100-24ff) (charsetp 'mule-unicode-2500-33ff) (charsetp 'mule-unicode-e000-ffff))) (provide 'w3m-fsf) ;;; w3m-fsf.el ends here