Commit Graph

18 Commits (428aa05eb56db31b67a6c835525530b4f648735b)

Author SHA1 Message Date
Matthew Wild de0b898bb8 moduleapi: Remove unused variable 'module_items' 14 years ago
Matthew Wild 1d2aa12ca4 moduleapi: Rename module:hook_stanza() -> module:hook_tag() (hook_stanza works for compat) 14 years ago
Matthew Wild f51b8f32b0 moduleapi: get_host_type(): Return nil for global modules (no host) 14 years ago
Matthew Wild 1ab99fe8b6 moduleapi: Fix parameters to unhook_object_event() 14 years ago
Matthew Wild 9b570dd0e2 moduleapi: module:depends(): Don't load shared modules onto the current host if the current host is '*'... 14 years ago
Matthew Wild 4b51577e13 moduleapi: Add module:unhook_object_event() 14 years ago
Matthew Wild 78051fedac moduleapi: Add module:add_timer(delay, callback) - automatically halts the timer on module unload 14 years ago
Matthew Wild 1e7d11c689 moduleapi: module:depends(): Load shared modules onto the current host even if they are loaded globally already 14 years ago
Matthew Wild f5b0737446 moduleapi: module:provides(): Add "-provider" onto the key name 14 years ago
Matthew Wild 5f18da1e08 moduleapi: module:provides(): Fix usage of wrong table 14 years ago
Matthew Wild e0a85aed90 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 a0549526b8 moduleapi: Add module:send() as an alias for core_post_stanza() from the current host's origin 14 years ago
Matthew Wild 4090846d76 moduleapi: Add module:provides(), a shortcut to add an item with the current module's name 14 years ago
Matthew Wild 0b69252502 moduleapi: Set module.global = true when module:set_global() is called 14 years ago
Matthew Wild befc1f6162 moduleapi: Add module:shared(), a way to easily share data between multiple loaded modules 14 years ago
Matthew Wild 94327cb7b2 moduleapi: Add module:depends(), a way to safely depend upon another module at runtime 14 years ago
Matthew Wild f2a5abecac 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 594d90204c modulemanager: Move in-module API functions to core.moduleapi (half the file size, yay) 14 years ago