949kis00022yav 1995/06/29 22:02:44 前へ 後へ 上へ

KISS extension


えと,KISSの拡張なんですが,
まだまだ実験段階で,
技術的にどんなことが準備できるのかというのを試してます.

で,ぜんぜん参考にならんのですが,
French-KISSで試してるイベント処理のソースの
cnfに記述する仕様を参考までにお知らせします.

-------- from here
/* $Header: /home/yav/catty/fkiss/RCS/kisseve.c,v 1.4 1995/06/26 09:41:35 yav 
Exp yav $
 * KISS event extension
 * written by yav (UHD98984@pcvan.or.jp)
 *
 * CAUTION!
 * Experiment of event extension, NOT STANDARD!
 *
 *
 *;@EventHandler
 *;@initialize()		; startup event (before reading datas)
 *;@	nop();			; No operation
 *;@	debug("here!");		; print string for debug (Not implemented)
 *;@	interval(1,1000,10);	; setup interval timer (Not inplemented)
 *;@				;  arg1 interval timer channel (0...15)
 *;@				;  arg2 timing (milli-second)
 *;@				;  arg3 start time (milli-second)
 *;@	unmap("facered.cel");	; unmap cell
 *;@	shell("ls");		; shell (Not inplemented)
 *;@begin()			; begin event (before map window)
 *;@	changeset(2);		; change set
 *;@				;  arg1 destination set number (0...maxset)
 *;@	changecol(2);		; change color group
 *;@				;  arg1 destination color number (0...maxpal)
 *;@end()			; end event ([quit] is selected)
 *;@	sound("bye.au");	; play PCM sound
 *;@				;  arg1 pcm file name (Sun Audio file)
 *;@alarm(1)			; alarm from interval timer (Not inplemented)
 *;@				;  arg1 interval timer channel (0...15)
 *;@press("vast.cel")		; mouse button press
 *;@				;  arg1 cell filename or object mark
 *;@	map("facered.cel");	; map cell
 *;@				;  arg1 cell filename
 *;@release("vast.cel")		; mouse button releas
 *;@				;  arg1 cell filename or object mark
 *;@	unmap("facered.cel");
 *;@catch(#1)			; catch object
 *;@				;  arg1 cell filename or object mark
 *;@	altmap("panties.cel");	; alternate map/unmap cell
 *;@				;  arg1 cell filename
 *;@	altmap("panties2.cel");
 *;@drop(#1)			; release object
 *;@				;  arg1 cell filename or object mark
 *;@	altmap("panties.cel");
 *;@	altmap("panties2.cel");
 *;@fixcatch(#1)		; catch fixed object
 *;@				;  arg1 cell filename or object mark
 *;@	sound("iyaan.au");
 *;@fixdrop(#1)			; release fixed object (and object return)
 *;@				;  arg1 cell filename or object mark
 *;@	move(#1, 10, -2);	; move object
 *;@				;  arg1 object mark
 *;@				;  arg2 delta x
 *;@				;  arg3 delta y
 *;@unfix(#1)			; fix value is cleared! pesi pesi done.
 *;@leftside(#1)		; object override left side (Not inplemented)
 *;@				;  arg1 cell filename or object mark
 *;@rightside(#1)		; object override right side (Not inplemented)
 *;@				;  arg1 cell filename or object mark
 *;@upside(#1)			; object override up side (Not inplemented)
 *;@				;  arg1 cell filename or object mark
 *;@downside(#1)		; object override down side (Not inplemented)
 *;@				;  arg1 cell filename or object mark
 *;@in("dress.cel", "closet.cel")	; dst. include src. (Not inplemented)
 *;@				;  arg1 source cell filename
 *;@				;  arg2 destination cell filename
 *;@out("dress.cel", "closet.cel")	; cells not override (Not inplemented)
 *;@				;  arg1 source cell filename
 *;@				;  arg2 destination cell filename
 *;@set(1)			; set changed
 *;@				;  arg1 set number
 *;@col(1)			; color group changed
 *;@				;  arg1 color number
 *
 */
-------- to here

もちろん,このままKISSの仕様になることはないのですが,
だって構文解析がめんどくさいでしょ?
これくらいのイベントをトリガとして用意しとけばいいかな?
なんて思ってます.
こんなのがあると,いろいろ使えるよってのが他にあったら教えてね.

                                UHD98984@pcvan.or.jp
                                                yav

前へ 後へ 上へ