README
1 oneko - Neko runs over the windows.
2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3
4 Original program written by
5 Masayuki Koba
6 Modified by
7 Tatsuya Kato (kato@ntts.co.jp)
8
9
10$@0JA0!"(Jfj.sources $@$K(J xneko $@$H$$$&(J X Window $@>e$GF0$/!VG-!W$,Ej9F$5$l$F$$(J
11$@$^$7$?$,!";DG0$J$,$i$3$N!VG-!W$O0l$D$N%&%$%s%I%&$r:n$C$F$=$N%&%$%s%I%&(J
12$@$NCf$G%^%&%9$rDI$$$+$1$FAv$j2s$k$b$N$G$7$?!#(J
13
14$@$=$3$G;d$,!VG-$r$*$j$KJD$89~$a$F$*$/$N$O2D0%A[$8$c$J$$$+!W$H;W$$!"2hLL(J
15$@$N>e$r=D2#L5?T$KAv$j2s$k$h$&$K2~B$$7$F$"$2$^$7$?!#(J
16
17$@$=$NL>$b(J "oneko"$@!#:G=i$O(J 'oclock' $@$N(J 'o' $@$r<h$C$?$D$b$j$@$C$?$N$G$9$,!"(J
18oclock $@$C$F4]$$$+$i(J 'o' $@$J$s$8$c$J$/$F(J o'clock $@$N(J 'o' $@$G$9$h$M!#$G!"(J'
19o' $@$N$3$8$D$1$K(J "Neko runs Over the windows" $@$N(J 'o' $@$r$D$1$^$7$?!#!J6l(J
20$@$7$$!K(J
21
22$@!t(J $@#n$H#m$ONY9g$o$;$N%-!<$J$N$G$/$l$0$l$b4V0c$C$FF~NO$7$J$$$h$&$K$7$F(J
23$@!t(J $@2<$5$$!#(J
24
25$@$3$N%W%m%0%i%`$r<B9T$9$k$K$O(J X Window System $@$,I,MW$G$9!#(JX $@$N%P!<%8%g(J
26$@%s$O(J R3 $@$^$?$O(J R4 $@$G$9$,!"(JR4 $@$G:N$jF~$l$i$l$?(J Shape extention $@$r;H$C$F(J
27$@$$$^$9$N$G(J R3 $@$G<B9T$9$k>l9g$O$D$^$i$J$$<B9T7k2L$K$J$C$F$7$^$$$^$9!#(J
28$@!J(JShape extention $@$,$J$/$F$b%3%s%Q%$%k$O$G$-$k$h$&$K$7$F$"$j$^$9!#!K(J
29
30$@<B9T$9$k%^%7%s$O(J Sun4/330 $@$H!"(JNCD $@$N#XC<Kv$G$7$+;n$7$F$^$;$s$,!"#XC<Kv(J
31$@$G$O$O$C$-$j$$$C$FCY$$$G$9!#(JSun $@$N%3%s%=!<%k$G$d$C$?;~$K$O%Q%i%a!<%?$N(J
32$@@_Dj$G$+$J$j$NB.EY$^$G$"$2$i$l$k$N$G$9$,(J ......$@!#(J
33
34$@$*;n$7$/$@$5$$!#(J
35
36$@!c%P!<%8%g%s%"%C%W$K$h$k5!G=3HD%!d(J
37
38$@!}(J $@%*%W%7%g%s$O$9$Y$F%j%=!<%9$+$i$b;XDj$G$-$k$h$&$K$J$j$^$7$?!#$?$@$7!"(J
39 Xrm $@%i%$%V%i%j4X?t$r;HMQ$;$:!"(JXGetDefault $@$G%j%=!<%9$N<hF@$r9T$J$C(J
40 $@$F$$$^$9!J(JX11R1 $@AjEv$N5!G=!K$N$G!"%"%W%j%1!<%7%g%s%G%U%)%k%H(J
41 (/usr/lib/X11/app-default $@$K$"$k%U%!%$%k!K$G$N%j%=!<%9;XDj$O$^$@$G(J
42 $@$-$^$;$s!#(J
43
44$@!}(J NTTSOFT local $@$G9%I>$@$C$?!J!)!K$H$iG-$K$9$k5!G=$r:N$jF~$l$^$7$?!#(J
45 $@<B9T;~$K(J
46
47 % oneko -tora
48
49 $@$H$9$k$HG-$NLOMM$,JQ$o$j$^$9!#(J
50
51$@!}(J $@?'$N;XDj$,$G$-$k$h$&$K$J$j$^$7$?!#5/F0;~$N%*%W%7%g%s$G(J -fg, -bg $@$r(J
52 $@;XDj$7$F2<$5$$!#(J
53
54$@!}(J $@$3$NG-$O!"?2$F$$$k;~$K$M$:$_$r$f$C$/$j0\F0$5$;$k$H5$$E$+$:$K?2$F(J
55 $@$$$^$9!#$3$l$O0lDj;~4VFb$K%^%&%9$NF0$$$?5wN%$,$"$kCM$r1[$($J$1$l$P(J
56 $@5$$,$D$+$J$$$h$&$K$J$C$F$$$k$N$G$9$,!"$3$N!V$"$kCM!W$r%*%W%7%g%s$G(J
57 $@JQ$($i$l$k$h$&$K$7$^$7$?!#%G%U%)%k%H$O#6$K$J$C$F$$$k$N$G$9$,!"(J
58
59 % oneko -idle 20
60
61 $@$H$9$k$H!V$h$jF_$$!WG-$N=PMh>e$,$j$G$9!#(J
62
63$@!}(J $@%3%s%Q%$%i$K(J gcc $@$r;H$&$HF0$+$J$$$=$&$G$9!#!J;d$b3NG'$7$?!K$3$N$?$a(J
64 $@:#EY$N(J Imakefile $@$G$O6/@)E*$K(J cc $@$G%3%s%Q%$%k$9$k$h$&$K;XDj$7$F$$$^(J
65 $@$9!#(J
66
67$@!}(J Shape extention $@$N%i%$%V%i%j$,$J$/$F$b%3%s%Q%$%k$G$-$^$9!#$b$7$"$J(J
68 $@$?$N;HMQ$7$F$$$k#X$,(J R4 $@$G$O$J$/$F!"$+$D(J SONY NEWS $@$G$O$J$$>l9g$O(J
69 Imakefile $@$N(J
70
71 DEFINES = -DSHAPE
72
73 $@$H$$$&9T$r>C$7$F2<$5$$!#!J(JNEWS $@$G;H$($k$+$I$&$+$O;n$7$F$^$;$s!#C/$+(J
74 $@3NG'$7$F2<$5$$!#!K(J
75
76$@!c%3%s%Q%$%k$N;EJ}!d(J
77
781. $@$^$:!"$3$N5-;v$r(J unshar $@$7$F%=!<%90l<0$r<h$j=P$7$F$/$@$5$$!#(J
79
802. Makefile $@$r:n$j$^$9!#(Joneko $@$N%G%#%l%/%H%j$K0\$C$F!"(J
81
82% xmkmf
83
84$@$r<B9T$7$F$/$@$5$$!#$b$7!"$3$N%3%^%s%I$,$J$1$l$P!"(J
85
86% imake -DUseInstalled -I/usr/lib/X11/config
87
88$@$G$bF1$8$G$9!#(J
89
903. make $@$r<B9T$7$^$9!#(J
91
92% make
93
94$@$3$l$G!"<B9T2DG=$J!VG-!W$,=PMh$^$9!#$b$7!"(J/usr/bin/X11 $@$K$$$l$F!"$_$s(J
95$@$J$G;H$$$?$$$N$G$7$?$i(J
96
97# make install
98
99$@$r!J%9!<%Q%f!<%6$G!K<B9T$7$F$/$@$5$$!#(J
100
101$@$3$l$G%3%s%Q%$%k$O=*N;$G$9!#$"$H$O!"(J
102
103% oneko &
104
105$@$r<B9T$7$F3Z$7$s$G$/$@$5$$(J :-)
106
107$@!c;HMQJ}K!!d(J
108
109$@4pK\E*$K%*%W%7%g%s$O$$$j$^$;$s!#$,!"$3$s$J$*$W$7$g$s$b$"$j$^$9!#(J
110help $@$r=|$/%*%W%7%g%s$O%j%=!<%9$+$i$bJQ99$G$-$^$9!#(J
111
112-help $@%*%W%7%g%s$N(J help $@$rI=<($7$^$9!#(J
113
114-tora $@G-$,$H$iG-$KJQ$o$j$^$9!#(J
115
116-time <n> $@G-$,;H$&%$%s%?!<%P%k%?%$%^$NCM$rJQ$($^$9!#%G%U%)%k%H$O(J
117 micro second $@C10L$G(J 125000 $@$K$J$C$F$$$^$9$,!"$3$NCM$r(J
118 $@>.$5$/$9$k$[$IG-$,B.$/F0$-$^$9!#(J
119
120-speed <n> $@G-$,0lEY$K0\F0$9$k5wN%$r%I%C%H$N?t$G;XDj$7$^$9!#%G%U%)(J
121 $@%k%H$O(J 16 $@$G$9$,!"$3$NCM$rBg$-$/$9$k$[$IG-$,B.$/0\F0$7(J
122 $@$^$9!#(J
123
124-idle <n> $@G-$,?2$F$$$k;~!"$I$l$@$1$NB.EY$G$M$:$_$,F0$$$?$i5/$-$k(J
125 $@$N$+$r;XDj$G$-$^$9!#%G%U%)%k%H$O(J 6 $@$G$9!#(J
126
127-rv $@?'$rH?E>$7$^$9!#!J%+%i!<$N%G%#%9%W%l%$$G$O(J fg, bg $@$G;X(J
128 $@Dj$G$-$k$N$G!"$"$s$^$j0UL#$,$"$j$^$;$s!#!K(J
129
130-noshape X $@$N(J Shape Extension $@$r;H$o$:$K<B9T$7$^$9!#B.EY$O$+$J(J
131 $@$jB.$/$J$j$^$9$,!"I=<($,$D$^$i$J$/$J$j$^$9!#!J<B:]$K$d$C(J
132 $@$F$_$F$/$@$5$$!#!K(J
133
134-fg <color> $@%U%)%"%0%i%&%s%I$N?'$r;XDj$7$^$9!#%b%N%/%m!<%`$N%G%#%9(J
135 $@%W%l%$$G$OL5;k$5$l$F$7$^$$$^$9!#(J
136
137-bg <color> $@%P%C%/%0%i%&%s%I$N?'$r;XDj$7$^$9!#%b%N%/%m!<%`$N%G%#%9(J
138 $@%W%l%$$G$OL5;k$5$l$F$7$^$$$^$9!#(J
139
140$@$^$?!"%$%s%9%H!<%k$9$k$H(J tora $@$K$b(J symbolic link $@$rD%$j$^$9!#(Jtora $@$H$$(J
141$@$&%3%^%s%IL>$G5/F0$7$?;~$K$O%G%U%)%k%H$G(J -tora $@%*%W%7%g%s$r$D$1$?;~$H(J
142$@F1$8$K$J$j$^$9!#(J
143
144$@%j%=!<%9$G;XDj$7$?>l9g$O$3$&$G$9!#(J
145
146oneko.foreground: black
147oneko.background: red
148oneko.time: 100000
149oneko.reverse: true
150
151$@%3%^%s%I$,(J oneko $@$G$O$J$/!"(Jtora $@$H$$$&L>A0$G5/F0$5$l$?>l9g%j%=!<%9L>$O(J
152tora.* $@$K$J$j$^$9$+$i(J
153
154tora.foreground: sienna
155tora.background: moccasin
156
157$@$H$7$F$H$iG-$N@_Dj$HIaDL$NG-$N@_Dj$rJL$K$9$k$3$H$b2DG=$G$9!#$H$iG-$N?'(J
158$@$O$=$N$^$^$G$OGr9u$K$J$C$F$7$^$&$N$G>e$N#29T$r(J resoerce $@$K$$$l$F2<$5$$!#(J
159
160$@$^$?!"%3%^%s%IL>$G$J$/$F%/%i%9L>!J(J"Oneko"$@!K$G;O$^$k%j%=!<%9$bFI$`$h$&(J
161$@$K$7$^$7$?!#$G$9$+$i(J speed, time $@$J$I!"A4$F$NG-$K6&DL$J%j%=!<%9$O%/%i(J
162$@%9L>$G!"G-$N<oN`!JIaDL$NG-!"$H$iG-!K$K$h$C$FJQ$($?$$?'$J$I$N%j%=!<%9$O(J
163$@%3%^%s%IL>!J%$%s%9%?%s%9L>!K$G;XDj$9$k$N$,$$$$$G$7$g$&!#(J
164
165$@$3$NJU$N(J implement $@$O;O$a$+$i(J Xrm* $@$r;H$($P$h$+$C$?$N$G$9$,!"$3$N4X?t(J
166$@$NB8:_$rCN$i$J$+$C$?$N$G(J XGetDefault $@$r;H$C$F!VL5M}LpM}!W=q$$$F$$$^$9!#(J
167
168$@!c$P$0!"$3$l$+$i%P!<%8%g%s%"%C%W$7$?$$$H$3$m!d(J
169
170$@J#?t$NG-$rF1;~$KF0$+$;$k$h$&$K$7$?$$!#:#$N$^$^$G$O(J oneko $@$r#2$D<B9T$9(J
171$@$k$HF1$8F0$-$r$9$k$N$G=E$J$C$F$7$^$$$^$9!#!J(J-speed $@$d(J -time $@$rJQ$($F<B(J
172$@9T$9$k$H$=$l$J$j$KF0$$$F$/$l$^$9$,!#;n$7$F$_$F2<$5$$!#!K(J
173
174$@G-$,Av$C$?8e$NNN0h$K(J Expose $@$,5/$-$k$N$G!"(Jkterm $@Ey$@$H$A$i$A$i$7$^$9!#(J
175Save Under $@$b;n$7$F$_$^$7$?$,!"CY$/$F$d$a$F$7$^$$$^$7$?!#2?$+$$$$J}K!(J
176$@$,$J$$$G$7$g$&$+!)(J
177
178$@%+!<%=%k$,%k!<%H%&%#%s%I%&$N>e$HG-$N>e$K$"$k;~$K$O%M%:%_$KJQ$o$j$^$9$,!"(J
179$@%M%:%_$N?'$OC1$KG-$N?'$rH?E>$7$?$b$N$K$J$C$F$$$^$9!#;~4V$,$"$l$PD>$9$N(J
180$@$O$9$0$J$N$G$9$,!"5^$$$@$N$G$=$N$^$^$K$J$C$F$$$^$9!#%P!<%8%g%s%"%C%W$r(J
181$@4|BT$7$F$$$F2<$5$$!#(J
182
183$@B.EY$rAa$/$7$?$$(J ...... $@$1$I!"$3$l0J>e$OL5M}$+$J!)(J $@$I$J$?$+!V$3$&$7$?(J
184$@$i$b$C$HB.$/$J$k!W$H$$$&J}K!$r65$($F2<$5$$!#!J6aF#!w$U8&(J $@$5$s$NDs0F$7(J
185$@$F2<$5$C$?(J Map/Unmap $@$r;H$C$?J}K!$O$^$@;n$7$F$^$;$s!#2K$,$J$/$C$F!#!K(J
186
187$@;E;v$7$F$$$k;~!"G-$rF0$+$7$F$$$k$H;~!9G-$K%-!<F~NO$r<YKb$5$l$k$3$H$,$"(J
188$@$j$^$9!#%-!<F~NO$rL5;k$7$F2<$N%&%$%s%I%&$KEO$9$3$H$,=PMh$k$N$G$7$g$&$+!)(J
189$@!J$=$&$$$C$F$$$k3d$K$O:#$N%P!<%8%g%s$NG-$O%-!<%$%Y%s%H$r(J Select input
190$@$7$F$$$^$9!#!K(J
191
192$@!t(J $@4pK\E*$K#P#D#S$G$9$,!"%P%0=$@5$d5!G=3HD%$O!J$3$C$=$j$G$b$$$$$G$9$+(J
193$@!t(J $@$i!K;d!J(Jkato@ntts.co.jp$@!K$K65$($F2<$5$$$M!#%P!<%8%g%s%"%C%W$b$9$k$D(J
194$@!t(J $@$b$j$G$9!#(J
195
README-NEW
1patchlevel "1.2.sakura.5"
2Added bitmaps of Sakura Kinomoto and Tomoyo Daidouji
3who are characters in a comic strip "CARDCAPTOR SAKURA" (CLAMP, Kodansha),
4with the sanction indicated in
5CLAMP SCHOOL WEB CAMPUS (http://www.clamp.f-2.co.jp/).
6
7Modified to support -name, -towindow, -toname and -tofocus.
8
9By Kiichiroh Mukose <mukose@hbar.mp.es.osaka-u.ac.jp>.
10WWW: http://www.daidouji.com/oneko/
11
12(original README-NEW follows)
13-----------------------------------------------------------------------
14patchlevel "1.2"
15Added 4.3BSD daemon bitmaps by candy@fct.kgc.co.jp (Toshihiro Kanda)
16Special thanks to Marshall Kirk McKusick for allowing to use daemon
17bitmaps and giving some advices.
18
19BSD Daemon Copyright 1988 by Marshall Kirk McKusick. All Rights Reserved.
20
21(original README-NEW follows)
22-----------------------------------------------------------------------
23Dog bitmaps contributed by John Lerchey(jl4l+@andrew.cmu.edu)
24Modifications to support dog bitmaps and to support auto-raising by
25Eric Anderson(eanders+@cmu.edu)
26
README-SUPP
1 oneko - Neko runs over the windows.
2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3 A supplement to README for patchlevel 1.2.sakura.5
4 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5
6 Original program "xneko" written by
7 Masayuki Koba
8 Modified to program "oneko" by
9 Tatsuya Kato
10 Modified furthermore by
11 John Lerchey
12 Eric Anderson
13 Toshihiro Kanda
14 Kiichiroh Mukose
15 This document written by
16 Kiichiroh Mukose
17 (mukose@hbar.mp.es.osaka-u.ac.jp)
18
19
20Kato $@;a$K$h$k(J oneko $@$b!"B?$/$N?M$?$A$N<j$K$h$C$F$5$i$K@.D9$7$F$$$^$9!#(J
21$@$=$3$G(J README $@$X$NJdB-$H$7$F$3$N%I%-%e%a%s%H$r=q$-$^$9!#$^$:(J README $@$*(J
22$@$h$S(J README-NEW $@$r$*FI$_$/$@$5$$!#(J
23
24$@!c%P!<%8%g%s%"%C%W$K$h$k5!G=3HD%!d(J
25
26$@!}(J $@G-$r8$$d(J BSD $@%G!<%b%s$K$9$k5!G=$,DI2C$5$l$^$7$?!#$^$?!"L!2h!X%+!<%I(J
27 $@%-%c%W%?!<$5$/$i!Y!J(JCLAMP, $@9VCL<R!K$N%-%c%i%/%?!<!"LZG7K\:y$dBgF;;{(J
28 $@CN@$$K$b$J$j$^$9!#<B9T;~$K$=$l$>$l(J
29
30 % oneko -dog
31 % oneko -bsd_daemon $@$b$7$/$O(J -bsd
32 % oneko -sakura
33 % oneko -tomoyo
34
35 $@$H$9$k$H%S%C%H%^%C%W$,JQ$o$j$^$9!#(J
36
37 BSD $@%G!<%b%s$O(J Marshall Kirk McKusick $@;a$NCx:nJ*$G$9!#$3$N%W%m%0%i(J
38 $@%`$O(J McKusick $@;a$N>5Bz$rF@$F$3$l$r;HMQ$7$F$$$^$9!#(J
39
40 $@!X%+!<%I%-%c%W%?!<$5$/$i!Y$*$h$S$=$N%-%c%i%/%?!<$O(J CLAMP $@$NCx:nJ*$G(J
41 $@$9!#$?$@$7$=$N%-%c%i%/%?!<$OF1?M;oEy$K$*$1$kMxMQ$,MFG'$5$l$F$$$^$9!#(J
42 CLAMP $@3X1`EE;RJ,9;!J(Jhttp://www.clamp.f-2.co.jp/$@!K$r$4;2>H$/$@$5$$!#(J
43
44$@!}(J $@%3%s%Q%$%i$K(J gcc $@$r;H$&$HF0$+$J$$LdBj$O!"8=:_$G$O8+$i$l$J$/$J$C$?$h(J
45 $@$&$G$9!#(JImakefile $@$N(J CC=cc $@$O%3%a%s%H%"%&%H$5$l$^$7$?!#(J
46
47$@!}(J $@G-$N%^%&%9$X$NAjBP0LCV$r;XDj$G$-$k$h$&$K$J$j$^$7$?!#(J-position $@%*%W(J
48 $@%7%g%s$r$*;H$$$/$@$5$$!#(J
49
50$@!}(J $@%&%#%s%I%&L>$r;XDj$G$-$k$h$&$K$J$j$^$7$?!#(J-name $@%*%W%7%g%s$r$*;H$$(J
51 $@$/$@$5$$!#(J
52
53$@!}(J $@%^%&%90J30$KG$0U$N%&%#%s%I%&$rDI$$$+$1$k$3$H$,$G$-$k$h$&$K$J$j$^$7(J
54 $@$?!#$9$G$KAv$C$F$$$kB>$N(J oneko $@$rL\I8$K$9$k$3$H$b$G$-$^$9!#(J
55 -towindow $@%*%W%7%g%s$b$7$/$O(J -toname $@%*%W%7%g%s$r$*;H$$$/$@$5$$!#(J
56
57 % oneko -name tama
58 % oneko -dog -toname tama
59
60 $@$H$9$k$H!"AM$rG-$,DI$$$+$1!"$=$NG-$r8$$,DI$$$+$1$^$9!#(J
61
62$@!}(J $@%U%)!<%+%9%&%#%s%I%&$N>eIt$rAv$i$;$k$3$H$,$G$-$k$h$&$K$J$j$^$7$?!#(J
63 -tofocus $@%*%W%7%g%s$r$*;H$$$/$@$5$$!#(J
64
65$@!c?7$7$$5!G=$N;HMQJ}K!!d(J
66
67-dog $@G-$KBe$o$j8$$,Av$j$^$9!#(J
68
69-bsd_daemon $@G-$KBe$o$j(J 4.3BSD $@%G!<%b%s$,Av$j$^$9!#(J
70
71-bsd -bsd_daemon $@$KF1$8!#(J
72
73-sakura $@G-$KBe$o$jLZG7K\:y$,Av$j$^$9!#(J
74
75-tomoyo $@G-$KBe$o$jBgF;;{CN@$$,Av$j$^$9!#(J
76
77-name <name> $@G-$N%&%#%s%I%&L>$r;XDj$7$^$9!#(J
78
79-towindow $@5/F08e$K%^%&%9$GA*Br$5$l$?%&%#%s%I%&$r%^%&%9$NBe$o$j$K(J
80 $@DI$$$+$1$^$9!#(J
81
82-toname <name> $@;XDj$5$l$?L>A0$N%&%#%s%I%&$r%^%&%9$NBe$o$j$KDI$$$+$1$^(J
83 $@$9!#(J
84
85-tofocus $@G-$O%U%)!<%+%9%&%#%s%I%&$K8~$+$C$FAv$j!"$=$7$F$=$N>eIt(J
86 $@$rAv$j$^$9!#(J
87
88-position <geometry>
89 $@G-$N%^%&%9$H$NAjBP0LCV$rD4@a$7$^$9!#%G%U%)%k%HCM$+$i$N(J
90 $@:9$G;XDj$7$^$9!#(J
91
92README $@$K5s$2$i$l$F$$$k=>Mh$N%*%W%7%g%s$bA4$FM-8z$G$9!#(J
93
94$@3F%S%C%H%^%C%W$4$H$K@_Dj$5$l$F$$$k%G%U%)%k%HCM$O(J
95
96 time speed idle position
97default neko 125000 13 6 +0+0
98tora 125000 16 6 +0+0
99dog 125000 10 6 +0+0
100bsd_daemon 300000 16 6 +22+20
101sakura 125000 13 6 +0+0
102tomoyo 125000 10 6 +32+32
103
104$@$J$*!"G-$K%-!<F~NO$rEO$9$3$H$,2DG=$J>l9g$K$O!"(JMeta (Alt) + q $@$K$h$C$F(J
105$@=*N;$5$;$k$3$H$b$G$-$^$9!#(J
106
107$@LdBj$dITL@$JE@$,$4$6$$$^$7$?$i(J mukose@hbar.mp.es.osaka-u.ac.jp $@$^$G!#(J
108