Changed order of Script save. This avoids a race condition where Scripts that die very quickly tries to delete themselves before having had time to save first. Resolves #597.
Escape <, > and & when MXP is enabled.
Fixed arg_regex inheritance across child commands. Resolves #601.
Updates to menu_node to make sure separate, new cmdsets are initialized in different tree instances, as per #596.
Merge branch 'mxpescape' of https://github.com/titeuf87/evennia into titeuf87-mxpescape
Fixed a race condition when the telnet protocol synced with the server with a delay (such as when the connecting client didn't respond to all protocol request tokens. This could lead to the sync overwriting already updated session flags, notably the puppet id (puid). Resolves #583.
Implemented a idstring for the tickerhandler, as per #554.
Made new tickerhandler store_key more ubiquitous, in case of not stopping server before pulling latest.
Adding minor doc update.
Fixes a side effect of the #583 solution only showing up in certain connection timing combinations related to which protocols were supported in a given client. The portal<->server handhshake exchanged the session info an extra round depending on the internal timing of the connection. Also fixed a handshake bug in the MXP initialization.
Made also the prompt parsed for MXP tags and added html parsing for the prompt in the webclient. See #599.
Added TCP keepalive to telnet and webclient, to make sure to (eventually) catch dead connections. Should help #498, but should test on demo before closing.
Fixed some issues in dealing with multibyte characters.
Merge remote-tracking branch 'upstream/master'
Enforced text input for the look command in menu_login, as per #605.
Made a different regex for #605.
Added more verbose error logging to cmdset loading.
Deprecated the code= keyword of contrib/menusystem - this is replaced with a callback keyword where a function object is supplied rather than a code string. Code still works, but will give a deprecation warning in log. Cleaned up the code and fixed dynamic yes/no allocation. Should handle the remaining issues of #596.
Corrected the session count when dropping connections.
Better handles very slow mud clients not sending line breaks together with their data input; this avoids a race condition where Evennia is much faster than the client. See #606.