X-Git-Url: http://git.chise.org/gitweb/?p=elisp%2Fapel.git;a=blobdiff_plain;f=emu-mule.el;h=154cd3943800d855f72db166d685d0a5cfd36c63;hp=9ddc0eb02da002c57e1ff8f54d2716a60a06233a;hb=24a3e5bce8c3c1228130d84b297002c73b185f70;hpb=5dd5776d7fa0307229d4de89278bf6fc5d37f237 diff --git a/emu-mule.el b/emu-mule.el index 9ddc0eb..154cd39 100644 --- a/emu-mule.el +++ b/emu-mule.el @@ -1,61 +1,61 @@ +;;; emu-mule.el --- emu module for Mule 1.* and Mule 2.* + +;; Copyright (C) 1995,1996,1997,1998 MORIOKA Tomohiko + +;; Author: MORIOKA Tomohiko +;; Katsumi Yamaoka +;; Keywords: emulation, compatibility, Mule + +;; This file is part of emu. + +;; 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 GNU Emacs; see the file COPYING. If not, write to the +;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +;; Boston, MA 02110-1301, USA. + +;;; Code: + +(require 'poem) + + +;;; @ regulation ;;; -;;; emu-mule.el --- Mule 2.* emulation module for Mule -;;; -;;; Copyright (C) 1995 Free Software Foundation, Inc. -;;; Copyright (C) 1994,1995 MORIOKA Tomohiko -;;; -;;; Author: MORIOKA Tomohiko -;;; Version: -;;; $Id: emu-mule.el,v 6.3 1995/09/21 00:08:02 morioka Exp $ -;;; Keywords: emulation, compatibility, Mule -;;; -;;; This file is part of tl and tm (Tools for MIME). + +(defun regulate-latin-char (chr) + (cond ((and (<= ?A chr)(<= chr ?Z)) + (+ (- chr ?A) ?A)) + ((and (<= ?a chr)(<= chr ?z)) + (+ (- chr ?a) ?a)) + ((eq chr ?.) ?.) + ((eq chr ?,) ?,) + (t chr))) + +(defun regulate-latin-string (str) + (let ((len (length str)) + (i 0) + chr (dest "")) + (while (< i len) + (setq chr (sref str i)) + (setq dest (concat dest + (char-to-string (regulate-latin-char chr)))) + (setq i (+ i (char-bytes chr)))) + dest)) + + +;;; @ end ;;; -(defun some-element (pred seq) - "Return the first element of sequence SEQ -whose return value applied function PRED is not nil. -[emu-mule; tl-list function]" - (let ((i 0)(len (length seq)) element) - (catch 'tag - (while (< i len) - (if (funcall pred (setq element (elt seq i))) - (throw 'tag element) - ) - (setq i (+ i 1)) - )) - )) - -(defun get-lc (chr) - "Return leading character of CHAR or LEADING-CHARACTER." - (if (< chr 128) - lc-ascii - chr)) - - -(if (not (boundp 'emacs-major-version)) - (defconst emacs-major-version (string-to-int emacs-version)) - ) - -(cond ((>= emacs-major-version 19) - (require 'emu-19) - (defun fontset-pixel-size (fontset) - (elt - (get-font-info - (some-element - (function - (lambda (n) - (not (= n -1)) - )) - (cdr (get-fontset-info fontset)) - )) 5)) - ) - (t - (require 'emu-18) - (defun tl:make-overlay (beg end &optional buffer type)) - (defun tl:overlay-put (overlay prop value)) - (defun tl:add-text-properties (start end properties &optional object)) - )) - - -(provide 'emu-mule) +(require 'product) +(product-provide (provide 'emu-mule) (require 'apel-ver)) + +;;; emu-mule.el ends here