Commit Graph

39 Commits (b7ed261e7dfd367f3bc5a8bef654b91ba74feb97)

Author SHA1 Message Date
Kim Alvefur 82b393b7fc moduleapi: in module:provides(), add the name of the module in item._provided_by 13 years ago
Kim Alvefur 0ccbb6e726 moduleapi: module:provides called without an item makes a copy of the environment instead. Fixes warnings about non-existent globals 13 years ago
Matthew Wild edecb033c4 moduleapi: Add module:get_option_inherited_set() to return a set that inherits items from a globally set set, if set 13 years ago
Matthew Wild 351975549e moduleapi: Add module:context(host) to produce a fake API context for a given host (or global). module:context("*"):get_option("foo") to get global options. 13 years ago
Kim Alvefur 10e527173b moduleapi: Make module:open_store() open a store named after the calling module by default 13 years ago
Matthew Wild fb13c42bfd moduleapi: Add module:open_store() as a front-end to storagemanager.open() 13 years ago
Matthew Wild 7357acbb32 moduleapi: assert() that prosody.core_post_stanza is not nil 13 years ago
Marco Cirillo 42cb071ede moduleapi: have get_host_items wrap on get_items from modulemanager, also add has_{feature/identity} to the API. 13 years ago
Kim Alvefur 75e786c1f0 core.*: Complete removal of all traces of the "core" section and section-related code. 13 years ago
Matthew Wild 54544179a1 moduleapi: Revert previous commit and add comment, it's meant to be this way 13 years ago
Matthew Wild 4dadc4d50c moduleapi: Fix require of modulemanager (thanks mva!) 13 years ago
Matthew Wild 9abda66396 moduleapi: Clarify comment 14 years ago
Matthew Wild a515ffa5e3 moduleapi: If path name ends with '-cache' create table as weak (keys and values) 14 years ago
Matthew Wild 2225720598 moduleapi: Remove unused import of util.multitable 14 years ago
Florian Zeitz 40ea2230d1 Eliminate direct setfenv usage 14 years ago
Matthew Wild 68907c01f2 modulemanager, moduleapi: Turn module.event_handlers into a multitable and track object->event->handler associations correctly (thanks Zash) 14 years ago
Matthew Wild c7136a5b2c moduleapi, modulemanager: Re-structure module.event_handlers so that the same handler can harmlessly handle multiple events (thanks Zash) 14 years ago
Matthew Wild 2649a8ec46 moduleapi: Don't auto-reload self when already reloading (fixes reload of modules with cyclic dependencies) 14 years ago
Matthew Wild 31dd275829 moduleapi: Add module:get_directory() to get module file's directory, and module:load_resource() to load a file relative to that directory 14 years ago
Matthew Wild 096514c670 moduleapi: Import util.timer 14 years ago
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