~ubuntu-branches/ubuntu/feisty/select-xface/feisty

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
Select X-Face -- select x-face graphically
 v0.15  Feb. 2002 Yuuichi Teranishi <teranisi@gohome.org>

X-Face $B%U%#!<%k%I$NA^F~$r4i$N2hA|$r8+$J$,$iA*BrE*$K9T$($^$9!#(B
XEmacs, Mule2.3@19.28, Mule2.3@19.34, Emacs 20.2$B!A(B $B$GF0:n3NG':Q$_$G$9!#(B

Emacs/Mule $B$G4i$r8+$i$l$k$h$&$K$9$k$K$O!"(Bx-face-mule.el $B$,I,MW$G$9!#(B
x-face-mule.el $B$O!"(Bftp://ftp.jpl.org/pub/elisp/x-face-mule-**.tar.gz $B$+$iF~<j(B
$B2DG=$K$J$C$F$$$^$9!#@_DjJ}K!$K$D$$$F$O!"(Bx-face-mule.el $B$N%Q%C%1!<%8$KIUB0$N(B
$B%I%-%e%a%s%H$r;2>H$7$F$/$@$5$$!#(B

$B;H$$J}(B: 
1. select-xface.el $B$r(B load-path $B$N$I$3$+$KCV$-!"%P%$%H%3%s%Q%$%k$7$^$9!#(B

2. $B%[!<%`%G%#%l%/%H%j$K(B .xfaces $B$H$$$&%G%#%l%/%H%j$r$D$/$j$^$9!#(B
   .xfaces $B$H$$$&%G%#%l%/%H%jL>$O(B .emacs $B$K(B
    (setq select-xface-directory "/anywhere/you/want")
   $B$H$$$&$+$s$8$N@_Dj$r2C$($l$PJQ99$G$-$^$9!#(B

3. 2. $B$N(B .xfaces $B%G%#%l%/%H%j$K!"8uJd$K$7$?$$(B xface $B%U%!%$%k(B
   $B$rJ#?tCV$-$^$9!#%U%!%$%kL>$O2?$G$b$h$$$G$9!#(B
   $B$3$3$G$$$&(B xface $B%U%!%$%k$H$O!"(BX-Face $B$N%G!<%?$=$N$^$^$NFbMF$r$b$D%U%!%$%k(B
   $B$r;X$7$^$9!#(B
   $BNc$($P!"$3$s$J$N$G$9!#(B
--$B$3$3$+$i(B--
 03C/yqeE_(Zt@-l.JKp\)0fxhT=lLIuKJta/Sj<*DS_Q,"j&y-h|uJ]TaIuL_x5@e|#+rx|
 `W2z%G`\W{p>(FmB61%|"qcI|?#CP05@0?|jU.\A9le6f|+mQ7ShQS.Gd~t9vT<5?Y9$F_GmF$#RRF
 0xHeO."!N[wDl)B|0?/Qtn[LI&has6UQe_NYaStsZb;K"TE_}X9YjG[)YU*7K
--$B$3$3$^$G(B--
   $BJ#?t$N(B X-Face $B$r0l$D$N8uJd$H$7$F07$&$3$H$b$G$-$^$9!#(B
   $B$3$N>l9g$O!"(B.xfaces $B$N2<$K%G%#%l%/%H%j$r:n$C$F$=$3$K0l$D$N8uJd$H$7$?$$(B
   $BJ#?t$N(B xface $B%U%!%$%k$rCV$-$^$9!#(B

   x-face.el $B$r$*;H$$$N>l9g$O(B X bitmap $B%U%!%$%k(B(gzip $B05=L$b2D(B)$B$b8uJd$H$9$k$3(B
   $B$H$,$G$-$^$9!#(B
   x-face.el $B$O;32,9nH~(B <yamaoka@ga.sony.co.jp> $B$5$s$i$K$h$C$F3+H/$5$l$F$$$k(B
   X-Face $B$r07$&$?$a$N%f!<%F%#%j%F%#$G$9!#(Bx-face.el v1.2.8 b3 $B0J9_$r$*;H$$$/(B
   $B$@$5$$!#(BX bitmap $B%U%!%$%k$N3HD%;R$O(B ".xbm" ($B$b$7$/$O(B ".xbm.gz")$B$H$7$F$/$@(B
   $B$5$$(B($B3HD%;R$GH=JL$7$F$$$^$9(B)$B!#(B

   $B$^$?!"(Bx-face 1.3.6.4 $B0J9_$G$O(B Animated X-Face $B$,MxMQ$G$-$^$9!#(B
   Animated X-Face $B$rA*Br8uJd$N0l$D$H$7$?$$>l9g$O!"(B
---
X-Face-Type: animate=0.5; geometry=1x1
X-Face: 'M<Y)453pdR#f`\ou?;~'-e8d7aA-q>-Iu07RL<a2F+</o~`${jfAvk808Jl3u|27-5[d9=
 Gy<=HC>XEn2_dm90%S0>;I_?Igs6\iQ(Nyb[76,5,`T"9'no<un+;iG@UAF*beq)](/"AhtAhk'_`c
 4/{wU2=p%v@QEMzl{}8'yg^FqP)}"(W&frwr09ir\>}`Kp"\V8!YI4jLwftM>M
X-Face: '~FmF"`$eK,BU|2UX}4&KT^D+&.?&|/UlD|M7fi'OZETC1:U4"]YSylN^h?C]@JN2$*_H0y
 ]m]V'tHN24}Le@5\~`B8SnRrcB>cZ`a'j.Q0ix/by17L4.Il)yB.!RZblv%:Q]_17l&FJXvf@@FH#c
 AtK9{yKNHiw5gT$:ID!UFU`:!z-;2-6Fc82V0"{sz%Tv1r"gJ&Y=rMnH8=~(SMP1nN/IV
X-Face: A!9c@vh-@qlDZfYw7),BzNmBWQ$}p>WJnDxdB>_\6KC&4{Ndrv%=A-Tq%101t"Jf({G|NGF
 VSKs295lGgqXXj/lp2't4^;S=E%kv?hxf)~Yd{w>sjKY,WmK9+sXvjd^o:`Y.mK7Z9P"]BAvx`Bm&g
 v_l$)Zp[RQIfCF?GIy0{;1G)pI,CpR.@~}]vF8be:3js1j!^Sy>p=#q_![sC7y$s78fW
X-Face: '~FmF"`$eK,BU|2UX}4&KT^D+&.?&|/UlD|M7fi'OZETC1:U4"]YSylN^h?C]@JN2$*_H0y
 ]m]V'tHN24}Le@5\~`B8SnRrcB>cZ`a'j.Q0ix/by17L4.Il)yB.!RZblv%:Q]_17l&FJXvf@@FH#c
 AtK9{yKNHiw5gT$:ID!UFU`:!z-;2-6Fc82V0"{sz%Tv1r"gJ&Y=rMnH8=~(SMP1nN/IV
---
   $B$N$h$&$JCf?H$r$b$D%U%!%$%k$KE,Ev$JL>A0$r$D$1$F(B .xfaces $B$N2<$KCV$$$F(B
   $B$/$@$5$$!#(B($BA*Br;~$K(B`$BF0$/(B'$B$h$&$K$9$k$K$O!"8e=R$N(B
   `x-face-xmas-replace-highlight-headers' $B$N@_Dj$,I,MW$G$9(B)

  $B$5$i$K!"%0%l!<%9%1!<%k$N(B X-Face $B$K$D$$$F$bF1MM$K!"(B
---
X-Face: #Ek<qQ%V#tZ_(d>=$}&%CM;v2<Zx1*^I<4DIruA}QA~b|2m&K7<]j6(bIsFm#WM0tk|KY'E
 XpMIFm3TDE_ZA@"`^a?Ir*@;uT:SrL`p.3Kn,X_6yh@|<k{@2*NBX{yTq}")Phbq34a+}]IHUmj0O3
 3fWA=OBqh(2ejiPE!<pTf9bfiW`\<K,n`^<(=EM=<`cL8rYJiQpS`1&N]!IQ>`2Bf@DqrQ|tSZO3K}
 IJS64l$qDWzyj}>Oc&dJm>BUY1=uIZ
X-Face-1: ',mm@o.~l_F_Zl_^ZTm|n{x/D}m4@)9!GEh*^>PDA3F,&,1#VCZl+{P"Myk'!_uWBI,LA
 rBs/lV7E58eccGLW~t/wm({t+(j@kE5>Kedl\cKTpW@/OQJ0?qxV|SN^r,G~KmmVr+~ZSSpCXATG(z
 Yedk]MS:$=lBkMh8X:U66LSkY;;X<"Rco+cx/)o-
X-Face-2: 0>G#dFq/Lc;~~aU#g+S!nRwX%r,QcnQ^,gzHUl0_mP5+q2[n-RmD`PtX`4fF_\3HRYEm:
 cXe+Fm%T=y\yG9>2R({]h:ye0HPkSYs>v;:H(PJCr]0S<lu*23/{tE/f*E|yN&NL%h!DqnIY0oQ!Z~
 aFss<B^g]nF<$gr)HlB7=:"E_^%Y9FYtM+-h|>+HMgDy5ow\=SZyZ9ai*MFsxEe35(lb~M";;%jFPh
 4=G#9!$*IrKz>ui((HH^|\URD-htum\kb64"JXM
---
   $B$N$h$&$JCf?H$r$b$D%U%!%$%k$KE,Ev$JL>A0$r$D$1$F(B .xfaces $B$N2<$KCV$1$P(B
   $BA*Br$N8uJd$H$J$j$^$9!#(B

($BNc(B) $BNc$($P!"$\$/$N(B .xfaces $B$O0J2<$N$h$&$K$J$C$F$$$^$9!#(B

% cd ~/.xfaces
% ls
a       b       c      multi/     teranisi.xbm
% ls multi
1       2       3

a, b, c $B$O(B xface $B%U%!%$%k(B, multi $B$O%G%#%l%/%H%j(B, teranisi.xbm $B$O%S%C%H%^%C%W(B
$B%U%!%$%k$G$9!#%G%#%l%/%H%j(B multi $B$N2<$K$O(B 1, 2, 3 $B$H$$$&(B xface $B%U%!%$%k$,$"$j(B
$B$^$9!#$3$NNc$G$O!"8uJd$O(B a, b, c, (1,2,3$B$N(B3$B$D(B), teranisi.xbm $B$N(B 5 $B$D$H$J$j$^(B
$B$9!#(B

4. .emacs $B$K0J2<$N$h$&$J@_Dj$r$7$^$9!#(B

(autoload 'select-xface "select-xface" "Select X-Face" t)

;; Mew $B$N>l9g(B
(add-hook 'mew-draft-mode-hook
	  (lambda ()
	    (define-key (current-local-map) "\C-c\C-x" 
	      'select-xface)))
;;; Gnus $B$N>l9g(B
(add-hook 'gnus-message-setup-hook
	  (lambda ()
	    (define-key (current-local-map) "\C-x4x"
	      'select-xface)))
;;; mh-e $B$N>l9g(B
(add-hook 'mh-letter-mode-hook
	  (lambda ()
	    (define-key (current-local-map) "\C-x4x"
	      'select-xface)))
;;; MAIL, RMAIL, VM, cmail, Wanderlust $B$N>l9g(B
(add-hook 'mail-mode-hook
	  (lambda ()
	    (define-key (current-local-map) "\C-x4x"
	      'select-xface)))

;; x-face.el $B$H$H$b$K;H$&>l9g$O!"0J2<$N@_Dj$r$7$^$9!#(B
(require 'x-face)
;; highlight-headers $B$NF~$l49$((B (XEmacs $B$N>l9g(B)
(x-face-xmas-replace-highlight-headers)

5. $B%a!<%i$N%a%C%;!<%8JT=8%b!<%I$G!"(B

 * ($B>e5-@_Dj$N(B Mew $B$N>l9g(B) C-c C-x $B$r$*$9$H!"4i$N8uJd$N3($,%]%C%W%"%C%W$7$^$9!#(B
 * C-p, C-n $B$G<!(B/$BA0$N8uJd$K$J$j$^$9!#(B
 * $B%j%?!<%s%-!<$G7hDj$7$^$9!#(B
 * $B%9%Z!<%9%-!<$r2!$9$H!"4{$K$"$k(B X-Face $B$K2C$($F!"8=:_I=<(Cf$N8uJd$r(B
   $BIU$12C$($^$9!#(B
 * C-g $B$^$?$O(B q $B$G$d$a$i$l$^$9!#(B
 * r $B$G%U%!%$%k$rFI$_D>$7$F4i$N8uJd$r%m!<%I$7$J$*$7$^$9!#(B

  $B4{$K(B X-Face: $B%U%#!<%k%I$,B8:_$9$k>l9g$O!"$=$N4i$,:G=i$K8=$l$^$9!#(B
  .xfaces $B$KF1$84i$N8uJd$,J#?t$"$k>l9g$O!"$=$l$i$O(B 1 $B$D$N8uJd$K$J$j$^$9!#(B

$B1~MQJT(B:

;; $BL>A0$,@55,I=8=$K%^%C%A$9$k8uJd$7$+;H$o$J$$$h$&$K$9$k!#(B
(setq select-xface-candidate-regexp "\\.xbm\\(\\.gz\\)?$")

;; $B%P!<%8%g%s>pJs$b%X%C%@$KA^F~(B
(setq select-xface-add-x-face-version-header t)
;; x-face $B$r$*;H$$$G!"(Bx-face-add-x-face-version-header $B$,(B non nil $B$N>l9g$O(B
;; select-xface-add-x-face-version-header $B$r@_Dj$7$J$/$F$b(B
;; x-face.el $B$H(Bselect-xface.el $B$N%P!<%8%g%s>pJs$,<+F0E*$KIU$12C$o$j$^$9!#(B

;; X-Face utility $B$r;H$C$F4iA^F~;~$K%a%C%;!<%8JT=8%P%C%U%!$K%$%a!<%8$r=P$9(B 
;; (XEmacs $B$N>l9g(B)
(add-hook 'select-xface-insert-hook 
	(lambda () (x-face-xmas-display-x-face 1)))

$B<U<-(B:

$B;32,9nH~(B <yamaoka@ga.sony.co.jp>$B$5$s$r$O$8$a$H$9$k(B 
elips ML <elips@eos.hokudai.ac.jp> 
$B$N%a%s%P$NJ}!9$K$O!"5.=E$J8f=u8@!"5Z$S%Q%C%A$r8fDs6!$$$?$@$$$F$$$^$9!#(B
$B$3$3$K46<U$N0U$rI=$7$^$9!#(B