CVS update by aidan packages/mule-packages/mule-ucs/lisp, mucs-type.el ...
[email protected] 1 Oct 2009 20:50:15 -0000
| Newsgroups | gmane.emacs.xemacs.cvs |
|---|---|
| Message-ID | <[email protected]> |
User: aidan
Date: 09/10/01 22:50:15
Modified: packages/mule-packages/mule-ucs/lisp ChangeLog mucs-ccl.el
mucs-type.el mucs.el
Log:
Avoid compile-time-loading of mule/make-coding-system.el with 21.5, Mule-UC
Revision Changes Path
1.15 +14 -0 XEmacs/packages/mule-packages/mule-ucs/lisp/ChangeLog
Index: ChangeLog
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/mule-packages/mule-ucs/lisp/ChangeLog,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -p -r1.14 -r1.15
--- ChangeLog 2009/10/01 19:27:11 1.14
+++ ChangeLog 2009/10/01 20:50:14 1.15
@@ -1,5 +1,19 @@
2009-10-01 Aidan Kehoe <[email protected]>
+ * mucs-type.el (mucs-make-coding-system):
+ New macro, using #'make-coding-system-internal if that is
+ available, and #'make-coding-system if not. Avoids compile-time
+ loading of mule/make-coding-system.el on 21.5, which fails because
+ that file uses #'decode-char, broken by Mule-UCS.
+ * mucs-ccl.el (mucs-ccl-define-temporal-coding-system):
+ Use the mucs-make-coding-system macro, not make-coding-system
+ directly.
+ * mucs.el (mucs-define-coding-system):
+ Use the mucs-make-coding-system macro, not make-coding-system
+ directly.
+
+2009-10-01 Aidan Kehoe <[email protected]>
+
* mucs-ccl.el (mucs-ccl-define-temporal-coding-system):
Use the actual XEmacs syntax for #'make-coding-system system here,
when creating a CCL coding system. This fixes the package build on
1.3 +2 -1 XEmacs/packages/mule-packages/mule-ucs/lisp/mucs-ccl.el
Index: mucs-ccl.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/mule-packages/mule-ucs/lisp/mucs-ccl.el,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -p -r1.2 -r1.3
--- mucs-ccl.el 2009/10/01 19:27:11 1.2
+++ mucs-ccl.el 2009/10/01 20:50:14 1.3
@@ -62,7 +62,8 @@
(mucs-conversion-get conv 'mucs-compiled-code))
(if (not (coding-system-p
'mucs-ccl-temporary))
- (make-coding-system
+ ;; Ugly, but compiles under 21.5.
+ (mucs-make-coding-system
'mucs-ccl-temporary 'ccl
"Temporary coding-system privately used by MUCS-CCL"
`(encode mucs-ccl-temp-ccl-prog
1.2 +5 -0 XEmacs/packages/mule-packages/mule-ucs/lisp/mucs-type.el
Index: mucs-type.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/mule-packages/mule-ucs/lisp/mucs-type.el,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- mucs-type.el 2001/12/12 11:35:59 1.1
+++ mucs-type.el 2009/10/01 20:50:14 1.2
@@ -75,6 +75,11 @@
(defvar mucs-type-alist nil)
+(defmacro mucs-make-coding-system (&rest args)
+ `(funcall (if (fboundp 'make-coding-system-internal)
+ 'make-coding-system-internal
+ 'make-coding-system) ,@args))
+
(defsubst mucs-type-p (type)
(and (assq type mucs-type-alist)
t))
1.4 +3 -3 XEmacs/packages/mule-packages/mule-ucs/lisp/mucs.el
Index: mucs.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/mule-packages/mule-ucs/lisp/mucs.el,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -p -r1.3 -r1.4
--- mucs.el 2005/05/08 14:40:55 1.3
+++ mucs.el 2009/10/01 20:50:15 1.4
@@ -455,7 +455,7 @@ Therefore, you can use these without any
(t
t)))
`(or (find-coding-system ,symbol)
- (make-coding-system
+ (mucs-make-coding-system
,symbol 'ccl ,doc-string
(list 'decode ,decode-conversion
'encode ,encode-conversion
@@ -464,13 +464,13 @@ Therefore, you can use these without any
(char-to-string ,mnemonic))
'eol-type ,eol-type))))
((mule-version-satisfied-p 4 1)
- `(make-coding-system
+ `(mucs-make-coding-system
,symbol 4 ,mnemonic ,doc-string
(cons ,decode-conversion
,encode-conversion)
,alist ,eol-type))
((featurep 'mule)
- `(make-coding-system
+ `(mucs-make-coding-system
,symbol 4 ,mnemonic ,doc-string
(cons ,decode-conversion
,encode-conversion)