portability of *.elc (Re: APEL 問題、再燃?)

守岡 知彦 / MORIOKA Tomohiko tomo @ etl.go.jp
1999年 11月 9日 (火) 15:00:15 JST


>>>>> [apel-ja : No.00036] $B$K$F(B
>>>>> $B!H=$J?!I(B= Shuhei KOBAYASHI <shuhei @ aqua.ocn.ne.jp> $B$5$^[)$/(B:

$B=$J?(B> > $B$?$@!"8=<BLdBj$H$7$F!"(B*.elc $B$N8_49 @ -LdBj$K4X$7$F$O??Yu$K<h$jAH(B
$B=$J?(B> > $B$`$Y$-$@$H;W$C$F$$$^$9!#(B

$B=$J?(B> $B$3$l$rE0DlE*$K?J$a$F$b$$$$$G$9$+(B? ;-)

$B$I$&$>!#(B


$B=$J?(B> $BNc$($P(B, enable-invisible $B$J$I$O8=:_$O(B macro $B$G$9$,(B, $B$3$l$O4X?t$K(B
$B=$J?(B> $B$9$k$Y$-$G$9(B. ($B$H$3$m$G$J$<(B enable- $B$KBP1~$9$k$N$,(B disable- $B$G$O(B
$B=$J?(B> $B$J$$$N(B?)

invisible $B$O(B obsolete $B$H$$$&$3$H$G!";H$C$F$$$k(B code $B$O6KNO;H$o$J$$$h$&(B
$B$K=q$-D>$9$3$H$K$7!"$^$?!"(Binvisible $B<+BN$b$$$8$i$J$$$3$H$K$7$?$$$s$G$9(B
$B$,$$$+$,$G$7$g$&$+!)(B

;; $B$b$7$+$7$F;H$$$?$$?M$H$+$$$^$9!)$b$7$=$&$J$i2~A1$9$k2ACM$,$"$k$H;W(B
;; $B$$$^$9$,!#(B


$B=$J?(B> as-binary-* $B$b(B version $B$K$h$C$F0[$J$kDj5A$KE83+$5$l$k(B macro $B$J$N(B
$B=$J?(B> $B$G(B, application $B$N(B *.elc $B$N8_49 @ -$r9b$a$h$&$H$7$?$iMQ$$$k$Y$-$G(B
$B=$J?(B> $B$O$"$j$^$;$s(B. call-process-as-binary, start-process-as-binary $B$J(B
$B=$J?(B> $B$I$N4X?t$rMQ0U$7(B,$B$=$l$i$K$h$C$FCV$-49$($i$l$k$Y$-$G$9(B.

$B$=$&;W$$$^$9!#(B


$B=$J?(B> $BK\<AE*$K(B *.elc $B$,Hs8_49$G$"$k>l9g$K8B$j(B compile $B;~$KE83+$7$F$bNI(B
$B=$J?(B> $B$$$N$G$O$J$$$+$H$$$&OC$,$"$j$^$7$?$,(B, $B$=$l$G$O(B *.elc $B$NK\<AE*$J(B
$B=$J?(B> $BHs8_49 @ -$,$I$NDxEY$N$b$N$G$"$k$+$r8!F$$7$F$_$^$9(B.
$B=$J?(B> $B3F(B Emacsen $B$N(B bytecode.c $B$d(B bytecomp.el $B$rHf3S$7$?7k2L$G$9(B.

$B>\:Y$JD4::$"$j$,$H$&$4$6$$$^$9!#(B

$B=$J?(B> (b) v19 $B$G(B bytecode interpreter $B$KB?$/$N(B opcode $B$,DI2C$5$l$?(B.

$B=$J?(B> $B$3$l$O(B FSF Emacs $B$G$O(B compile $B;~$K(B byte-compile-compatibility $B$r(B 
$B=$J?(B> non- nil $B$K @ _Dj$9$k;v$G2sHr$G$-$^$9(B. (XEmacs $B$N(B compiler $B$K$3$N(B
$B=$J?(B> $B5!G=$O$J$$(B)

$B2sHr2DG=$@$H$7$F$b(B GNU Emacs 18 $B$H(B GNU Emacs 19 $B$N(B *.elc $B$N8_49 @ -$OIT(B
$BMW$@$H;W$$$^$9!#(B


$B=$J?(B> (c) Emacs 19.29/XEmacs 19.14 $B$G(B dynamic docstring/function loading $B$,(B
$B=$J?(B>     $BF3F~$5$l$?(B.

$B=$J?(B> $B$3$l$O(B byte-compile-dynamic $B$H(B byte-compile-dynamic-docstrings 
$B=$J?(B> $B$r(B nil$B$K @ _Dj$9$k;v$G2sHr$G$-$^$9(B. $B$J$*(B, XEmacs-mule $B$O(B dynamic
$B=$J?(B> function load$B$KL$BP1~$@$=$&$G$9(B.

dynamic docstring/function loading $B$rK>$s$G$$$k?M$N$?$a$K;HMQ$9$k$h$&(B
$B$K$7$?$H$$$&7P0^$,$"$k$N$G!";H$($k4D6-$G$O;H$&$h$&$K$7$?J}$,NI$$$H;W$$(B
$B$^$9!#(B


$B=$J?(B> (d) Emacs 19.29 $B$G(B keyboard $B$N(B modifier bit $B$,JQ99$5$l$?(B.

$B=$J?(B> Elisp manual $B$K$h$k$H(B, $B$3$l$i$r4^$`>l9g$K$O(B 19.28 $B0JA0$H(B 19.29 
$B=$J?(B> $B0J8e$G(B*.elc $B$N8_49 @ -$O$J$/$J$k$h$&$G$9(B. ($B>\:Y$OL$3NG'(B)

$B2sHr2DG=$@$H$7$F$b!"DL>o!"(BGNU Emacs 19.28 $B0JA0$H(B 19.29 $B0J9_$G$O(B
site-lisp $B$N>l=j$,0[$J$C$F$$$^$9$+$i!"(B*.elc $B$N8_49 @ -$OITMW$@$H;W$$$^$9!#(B


$B=$J?(B> (e) XEmacs 20 $B$G(B eq, memq, equal, assq $B$N(B bytecode $B$,JQ99$5$l$?(B.

$B=$J?(B> $B?7$?$J(B bytecode $B$,3d$jEv$F$i$l$?$N$G$9$,(B, $B=>Mh$N(B bytecode $B$b(B 
$B=$J?(B> old_eq$B$J$I$N7A$G;D$5$l$F$$$^$9(B.
$B=$J?(B> byte-compile-emacs19-compatibility $B$r(B t $B$K @ _Dj$9$k;v$G(B v19 $B8_49(B
$B=$J?(B> $B$N(B *.elc $B$r @ 8@.$9$k$3$H$b$G$-$^$9(B.

$B$*$=$i$/(B XEmacs 19 $B$r;H$C$F$$$k?M$O$b$&$[$H$s$I$$$J$$$H;W$&$N$G!"$3$l(B
$B$bITMW$@$H;W$$$^$9!#(B

$B$^$?!"(BGNU Emacs $B$H(B XEmacs $B$G$O!"DL>o!"(Bsite-lisp $B$N>l=j$,0[$J$C$F$$$^$9(B
$B$+$i!"(B*.elc $B$N8_49 @ -$OITMW$@$H;W$$$^$9!#(B


$B=$J?(B> (f) v20 $B$G(B save-current-buffer $B$H$$$&(B special-form $B$,(B builtin $B$K(B
$B=$J?(B>     $B$J$j(B, v18 $B$N(B Bread_char $B$H$$$&(B bytecode $B$rCV$-49$($k7A$G(B 
$B=$J?(B>     bytecode $B$,3d$jEv$F$i$l$?(B.

$B=$J?(B> XEmacs $B$G$O$3$l$b(B byte-compile-emacs19-compatibility $B$r(B t $B$K @ _Dj(B
$B=$J?(B> $B$9$k$H2sHr$G$-$^$9(B. XEmacs $B$HF1MM$NJQ99$r(B compiler $B$K2C$($k$H(B 
$B=$J?(B> FSF $BHG$G$b$3$l$O2sHr$G$-$k$h$&$K$J$j$^$9(B.

$B8D?ME*$K$O(B GNU Emacs 19 $B$H(B 20 $B$N(B *.elc $B$N8_49 @ -$bITMW$@$H;W$C$F$$$k$N(B
$B$G$9$,!"$3$l$O$*G$$;$7$^$9!#(B


$B=$J?(B> $B$^$H$a$k$H(B, $BHs(B ASCII $BJ8;z$r4^$^$J$$>l9g(B (a) $B$KLdBj$K$J$k$N$O(B (d) 
$B=$J?(B> $B$H(B, (b) $B$N(B XEmacs $B$G(B compile $B$7$?(B *.elc $B$r(B v18 $B$G(B load $B$9$k>l9g(B,
$B=$J?(B> (f) $B$N(Bv18 $B$G(B compile $B$7$?(B *.elc $B$r(B v20 $B$G(B load $B$9$k>l9g$@$1$G$9(B.

$B=$J?(B> $B$D$^$j(B, APEL $B$N(B API $B$G$O(B version $B$K0MB8$9$kDj5A$r(B 
$B=$J?(B> defmacro/defsubst$B$H$7$FDs6!$9$kM>CO$O$[$H$s$I;D$5$l$F$$$J$$;v$K(B
$B=$J?(B> $B$J$j$^$9(B.

$B$J$k$[$I!#(B

$B=$J?(B> $B$^$?(B, $B$3$&$J$k$H(B, $BNc$($P(B FLIM $B$d(B SEMI $B$N>l9g$K(B *.elc $B$N8_49 @ -$r(B
$B=$J?(B> $BAK32$7$F$$$k<gMW$J860x$O(B (a) $B$N(B code-name $B$@$H$$$&;v$K$J$j$^$9(B
$B=$J?(B> :-p

(^_^;;;


$B$J$s$+!V$I$&$>!W$H8@$C$?3d$K$O$=$&$J$C$F$$$J$$site-lisp $B$,6&M-$5$l$d$9$$>l9g$G$O(B *.elc $B$N8_49 @ -$r0];}$7!"$=$&$G$J$$(B
$B>l9g$OITMW$H$$$&4p=`$,NI$$$N$G$O$J$$$+$H;W$$$^$9!#(B

;; $B$"!"$@$1$I!";d$O$b$&(B APEL $B$N(B maintainer $B$G$O$J$$$N$G!"5f6KE*$K$O4I(B
;; $BM}CD$N3'MM$K$*G$$;$7$^$9!#(B

-- 
$B46$8$F$?$3$H$5(B         ; $B<i2,(B $BCNI'(B (MORIOKA Tomohiko)
 $B$:$C$H$:$C$HA0$+$i(B    ;    Email: <tomo @ m17n.org>
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;




More information about the APEL-ja mailing list