net.connlisteners: Log an error when a listener fails to load.

componentmanager: Improved logging for stanzas being bounced for unavailable components.

mod_posix: Log warning when no_daemonize is used, and instruct on how to update config

mod_posix: Switch config option to 'daemonize', fall back to 'no_daemonize' if not set, default behaviour remains the same... daemonize if mod_posix is loaded

modulemanager: api:get_option(): Handle correctly option values of boolean false, don't assume value unset

Merge with trunk

net.dns: Fixed indentation and coding style.

util.dataforms: Support for jid-multi field type

net.dns: Initialize default resolver on module load (instead of on first use).

net.dns: Updated to use util.windows.get_nameservers for enumerating nameservers on Windows.

net.httpserver: Pass correct connection object to disconnect listener, which fixes a small leak

prosodyctl: Put 'pidfile' in quotes to make more clear that it is the literal name of the option

MUC: Include occupants' real JIDs in their presence (semi-anonymous rooms).

Makefile.win: Added support for util.windows, improved cleanup of temporary files, switched to dynamic linking with MSVCRT, etc.

util.windows: Initial commit. Adds support for querying the windows DNS API for nameservers.

util.dataforms: Only add value to rendered form if supplied in the data

util.pposix: Add abort() function

server.lua: Standardise on 'client' variable to refer to the socket, makes the code a bit cleaner

Merge with trunk

mod_welcome: Change $user to $username in default welcome message (thanks to chris for spotting)

Prosody top-level error handler modified to log properly on non-string error messages.

mod_console: Added proper cleanup for disconnected console sessions.

MUC: Fixed: affiliation='none' was omitted from some presence broadcasts.

xmppserver_listener: Minor logging fix: Prefer the session logger when available to log invalid XML warnings.

MUC: Fixed an issue with multi-session nicks where the 'from' attribute in a presence broadcast was not being properly set.

server.lua: Add addsocket(), refactor all code to use it, fixes nasty socket object leak - moral of the story is to not duplicate code, and not prematurely optimise. But you knew that already didn't you?

rostermanager: Fixed a global access.

rostermanager: Refactored roster loading to remove duplicate code.

(0) -1000 -300 -100 -50 -28 +28 +50 +100 +300 +1000 tip

mercurial