Commit Graph

82 Commits (d3bdcaeda0e621f05abaa6c8a86b52dc20a02859)

Author SHA1 Message Date
Matthew Wild 1565fe93a2 moduleapi: Rename module:hook_stanza() -> module:hook_tag() (hook_stanza works for compat) 14 years ago
Matthew Wild ba7525b97a moduleapi: get_host_type(): Return nil for global modules (no host) 14 years ago
Matthew Wild 898ec7a5cf moduleapi: Fix parameters to unhook_object_event() 14 years ago
Matthew Wild 45aab93d28 moduleapi: module:depends(): Don't load shared modules onto the current host if the current host is '*'... 14 years ago
Matthew Wild a7a3128818 moduleapi: Add module:unhook_object_event() 14 years ago
Matthew Wild b6a2692f3f moduleapi: Add module:add_timer(delay, callback) - automatically halts the timer on module unload 14 years ago
Matthew Wild 33ffda321d moduleapi: module:depends(): Load shared modules onto the current host even if they are loaded globally already 14 years ago
Matthew Wild de1168f288 moduleapi: module:provides(): Add "-provider" onto the key name 14 years ago
Matthew Wild 5b5c8c83b3 moduleapi: module:provides(): Fix usage of wrong table 14 years ago
Matthew Wild 2d05356905 moduleapi: Have modules internally store a reference to shared tables they use, to ensure they don't get collected while any module that had access to that table is still loaded (thanks Zash) 14 years ago
Matthew Wild 78cd9a0ddc moduleapi: Add module:send() as an alias for core_post_stanza() from the current host's origin 14 years ago
Matthew Wild 775261ef27 moduleapi: Add module:provides(), a shortcut to add an item with the current module's name 14 years ago
Matthew Wild 2c3103e84a moduleapi: Set module.global = true when module:set_global() is called 14 years ago
Matthew Wild 7c5700ac54 moduleapi: Add module:shared(), a way to easily share data between multiple loaded modules 14 years ago
Matthew Wild 2f397255c2 moduleapi: Add module:depends(), a way to safely depend upon another module at runtime 14 years ago
Matthew Wild 15a0736720 modulemanager, moduleapi: Replace hooks multitable with an event_handlers map stored in individual modules. Also adds module:hook_object_event() to hook events on any util.events compatible object. 14 years ago
Matthew Wild 36542853ef modulemanager: Move in-module API functions to core.moduleapi (half the file size, yay) 14 years ago