⥸塼ˤĤ

* ⥸塼ο
module/Skelton.pm ˥⥸塼Υȥ󤬤ޤΤǡ
򥳥ԡפʴؿС뤳Ȥޤ

* դ٤
  - Tiarra ϥ󥰥륹åɤǤ֤򤽤ΤޤޤäƤϤޤ
    Timer  Hook, åϤʤ ExternalSocket ȤäƾĽƤ
  - conf ѹȡ⥸塼ϥ󥹥󥹤Ⱥƽޤ
    ѹˤɬפʥǡϡŬڤʥ֥Ȥ remark  BulletinBoard 
    񤤤Ƥ

* ɤȤ⥸塼/ؿ
  - Mask(main/Mask.pm)
    Ѥ˻Ȥޥޥå󥰴ؿƤޤ
    ɤȤ
      Mask::match_deep_chan([$this->config->mask('all')], $msg->prefix, $channel_name_with_network)
      Mask::match_deep([$this->config->keyword('all')], $keyword)
    Ȼפޤ

  - ModuleManager(main/ModuleManager.pm)
    ǾҲ𤹤ؿϡ ModuleManager->shared_manager->function(...) ȸƤǲ
    + add_to_blacklist($modname)
				$modname ǻꤵ줿⥸塼֥åꥹȤ롣
				֥åꥹȤ줿⥸塼ϡɤ뤫
				ޤǸƤӽФʤ֤
    + remove_from_blacklist($modname)
				$modname ǻꤵ줿⥸塼֥åꥹȤ롣
				֤
    + check_blacklist($modname)	$modname ǻꤵ줿⥸塼뤬֥åꥹȤäƤ
				֤


  - Multicast(main/Multicast.pm)
    + detach($str)		ʸ $str ͥåȥ̾򳰤
				: (ѥ졼ʸ,ͥåȥ̾,ͥåȥ̾줿ɤ)
				顼ƥȤǤϥѥ졼ʸΤߤ֤
    + attach($str, $network_name)
				$str ˥ͥåȥ̾դ롣
				$strChannelInfoΥ֥ȤǤɤ
				$network_nameϾάǽIrcIO::ServerΥ֥ȤǤɤ
    + attach_for_client($str, $network_name)
				饤ȸˡ multi-server-mode Ǥʤ attach ʤ
    + nick_p($str)		ʸ $str  nick name ȤƵʤ 1 ֤
				ͥåȥ̾դޤޤǤ⹽ʤ detach 롣
    + channel_p($str)		ʸ $str  channel name ȤƵʤ 1 ֤
				ͥåȥ̾դޤޤǤ⹽ʤ detach 롣

  - RunLoop(main/RunLoop.pm)
    ǾҲ𤹤ؿϡ RunLoop->shared_loop->function(...) ȸƤǲ
    + channel($str)		ͥõ
				ͥåȥ̾դΥͥ̾Ǥ
				̵ undef ֤ޤ
    + broadcast_to_clients(@messages)
				åƤΥ饤Ȥ롣
    + notify_msg($str)		ƤΥ饤Ȥȡ STDOUT ˥åΤޤ
    + notify_error($str)	notify_msg Ȥäƥ顼Τޤ
    + notify_warn($str)		notify_msg ȤäƷٹΤޤ
    + terminate($message)	Фȥ饤ȤǤƽλޤ

  - main(tiarra)
    + ::printmsg()		STDOUT ˤΤߥåΤޤ
    + ::debug_printmsg()	ǥХå⡼ɤλΤߥåΤޤ
    + ::debug_mode()		ǥХå⡼ɤʤ 1 ֤ޤ
    + ::ipv6_enabled()		IPv6 ͭʤ 1 ֤ޤ

  - BulletinBoard(main/BulletinBoard.pm)
    ǾҲ𤹤ؿϡ BulletinBoard->shared->function(...) ȸƤǲ
    + set($key, $value)		ǼĤ $key Ȥ̾ $value 򥻥åȤޤ
				$key  __PACKAGE__."/key" Ȥ̾ˤ
				ˤȻפޤ
    + get($key)			$key ǥåȤͤޤ
    + keys			BulletinBoard ݻƤơ֥֤ޤ
				Ƥѹȡ BulletinBoard ƤѤޤ

  - Auto::Utils(module/Auto/Utils.pm)
    + generate_reply_closures(...)
				Ūʼưȿ򤹤ΤͭѤʥ롣
    + sendto_channel_closure(...)
				ͥ PRIVMSG / NOTICE 륯롣
      ŪʻȤ Skelton.pm ˽񤤤Ƥޤ

* remark Τ륪֥
  remark Ȥϡ֥Ȥ˴ϢŤ줿ͳ˻Ȥ key/value pair Ǥ
  remark ǽ¸ߤ륪֥Ȥȡ(ʤ)ȤƤ remark 󤲤ޤ
  - IrcIO::Client
  - IrcIO::Server
    ³ˤ remark ϥꥢޤ
    + 
      * server_hops		ʬΤĤʤäƤ server ȡ륵Ф hop б
				(줿Ȥ)ϿƤޤ
      * isupport		RPL_ISUPPORT äƤϿƤޤ
				RPL_ISUPPORT ξܺ٤ http://www.irc.org/tech_docs/005.html 
				ȤƤ
				бƤʤФǤ remark ¸ߤޤ
      * uid			RPL_YOURID äƤϿƤޤ
				бƤʤФǤ remark ¸ߤޤ
  - IRCMessage
    + 
      * affected-channels	NICK  QUIT ʤɤͥȵڤåΤȤ
				ƶͥ뤬ꤵƤ뤳Ȥޤ
      * old-topic		TOPIC ˰ΥȥԥåꤵƤޤ
    + ư
      * fill-prefix-when-sending-to-client
				饤ȤȤ prefix (Tiarra  001(RPL_WELCOME)
				֤) 䴰ޤ
      * do-not-send-to-clients	Υå(ۤΥ⥸塼ǽǽ뤿
				Ĥ)饤Ȥˤʤ褦ˤޤ
      * do-not-send-to-servers	do-not-send-to-clients Ʊ褦ͳǡФʤ
				褦ˤޤ
      * always-use-colon-on-last-param
				ꥢ饤Ȥǽѥ᡼˾˥Ѥ
				褦ˤޤ
  - ChannelInfo
    + 
      * kicked-out		Υͥ뤫齳ФƤ(ǤˤΥͥ
				ʤ)ɤ
      * switches-are-known	ͥ⡼ɤѤߤɤ
      * creation-time		RPL_CREATIONTIME ֤͡
  - PersonInChannel
  - PersonalInfo

* Hook
  - ŪʻȤ:
	use SomePackage::Hook;
	my $hook = SomePackage::Hook->new(sub{
	    my $hook = shift;
	    # do something
	})->install('someplace');
  - Hook Τѥå Hook ̾ȴñ
    + RunLoop
      * before-select		select 
      * after-select		select 
      * set-current-nick	set_current_nick ƤФ줿Ȥ
    + Configuration
      * reloaded		conf ɹ줿Ȥ
    + IrcIO::Client
      * channel-info($client, $ch_name, $network, $ch)
				³ Join Ƥͥ뤴Ȥ˸ƤФ롣
				ͥȤȤ recent log äꤹ˻Ȥ롣

Local variables:
mode: text
End:
