webmcp

log

age author description
2019-04-01 jbe Updated LICENSE file
2019-04-01 jbe Removed attr support for value container but kept bugfix from changeset a2ff42a662125a5c6b958f1c6a210382fe712308
2019-04-01 jbe Lower-case HTML tag in documentation
2018-03-12 jbe Avoid including duplicate IDs when fetching referenced records
2018-01-15 jbe Reject nonexistent dates in atom.date:new{...}
2017-12-01 jbe Fix in format.timestamp(...): deal with options set to nil
2017-11-26 jbe Updated documentation regarding /usr/sbin/sendmail default
2017-11-26 jbe Use /usr/sbin/sendmail instead of just sendmail as default
2017-08-22 jbe Clarified "Starting your application" section in WebMCP's documentation
2017-08-22 jbe Revised section "Configuration, initializers, and request handling" in WebMCP documentation
2017-08-22 jbe Revised "Installation" section of documentation
2017-08-22 jbe Fixed typo in documentation
2017-08-21 jbe Clarified documentation: "each" -> "any"
2017-08-21 jbe Fixed typo
2017-08-21 jbe Punctuation in list in WebMCP documentation
2017-08-21 jbe Improved documentation of WebMCP's initialization procedure
2017-08-21 jbe Further improvements to the documentation of the environment system
2017-08-21 jbe Added section about global variables and the environment to WebMCP's documentation
2017-08-21 jbe Fixed moonhash autoloader
2017-08-21 jbe Load moonhash library on demand
2017-08-21 jbe Minor fixes in documentation
2017-08-21 jbe Explain shortcuts for atom.type:new{...}
2017-08-21 jbe Further improvements to WebMCP's documentation including instructions for demo application
2017-08-21 jbe Fixed demo-app configuration to match newer listen{...} parameterization
2017-08-21 jbe Added section on Internationalization/Localization to WebMCP's documentation
2017-08-21 jbe Added "Layouts" section to WebMCP documentation and cleaned "Directory structure" section up
2017-08-21 jbe Further improvements to WebMCP documentation
2017-08-20 jbe Simplified config file of demo application
2017-08-20 jbe Extended documentation (mostly on "Configuration, pre-fork and post-fork initializers")
2017-08-16 jbe New functions moonhash.shake128(data, len, alphabet), moonhash.shake256(data, len, alphabet)
2017-08-15 jbe Keccak initialization in separate function (to allow for variable size output)
2017-08-15 jbe Re-added unused parameter c from Keccak function (Backed out changeset 218219b7a15e)
2017-08-15 jbe Removed unused parameter c from Keccak function
2017-08-14 jbe Removed endianess detection from moonhash_sha.c and created byteorder.h for that purpose instead
2017-08-13 jbe moonhash library: determine endianess on FreeBSD, OpenBSD, NetBSD, and Linux
2017-08-13 jbe Removed endianess specific functions and included header files from moonhash_sha3.c
2017-08-13 jbe Added SHA-3 hashing functions (using compact Keccak code)
2017-07-23 jbe Improve efficiency of table.insert in case of Lua 5.3 (do not use compatibility wrapper)
2017-07-23 jbe New function request.add_error_handler(...); Allow layout_ident to be passed directly to slot.render_layout(...)
2017-07-02 jbe Bugfix in request.handler(...) for allowing actions to directly return content
2017-06-30 jbe Provide custom implementation of table.insert for Lua 5.2
2017-06-28 jbe Improved documentation
2017-06-27 jbe Simplified implementation of slot.set_layout(...) when using request.is_in_progress()
2017-06-27 jbe Allow actions to directly return content (e.g. for XMLHttpRequests) by calling slot.set_layout(...) during request handling
2017-06-27 jbe Fixed error in error handling when catching illegal static path
2017-06-18 jbe Support for non-integer numbers in mondelefant_atom_connector (requires Lua 5.3)
2017-06-18 jbe Avoid blocking of execute.command{...} if child process closes file descriptors but doesn't terminate
2017-06-12 jbe Pass poll message to abort_handler of execute.command{...}
2017-06-12 jbe Do not execute abortable command if termination has already been requested
2017-06-11 jbe New function execute.command{...}
2017-06-11 jbe Updated documentation on passing moonbridge_io.poll to main handlers
2017-06-11 jbe Code cleanup; Pass moonbridge_io.poll to main handlers
2017-06-11 jbe Removed termination handling from WebMCP (to be done by moonbridge_io if needed)
2017-06-09 jbe Improved memory efficiency of alternative extos.pfilter(...) implementation
2017-06-06 jbe Removed obsolete warning in documentation
2017-06-06 jbe Allow main handlers to use a poll function that indicates when process termination is requested
2017-06-06 jbe Added log output for terminating main handlers
2017-06-06 jbe merge
2017-06-06 bsw Removed json sub attribute support for form element
2017-06-06 bsw Added json sub attribute support for form element
2017-06-06 bsw Added attr support for value container
2017-06-06 jbe Added documentation for listen{{proto = "main", ...}, ...}
2017-06-06 jbe Support proto = "main" in listen{...} call
2017-05-28 jbe Provide "__tostring" meta-method for database error objects
2017-05-25 jbe New function format.file_path_element(...)
2017-05-24 jbe Added documentation for listen{...} regarding interval handlers
2017-05-24 jbe Changed Lua version from 5.2 to 5.3 in Makefile.options
2017-04-21 jbe Fixed inline documentation of encode.file_path(...)
2016-11-07 jbe Keep upsert mode after saving
2016-11-07 jbe Minor efficiency enhancement in <db_object>:try_save() method
2016-11-07 jbe Code cleanup for UPSERT code
2016-11-07 jbe Work on UPSERT support for mondelefant
2016-09-10 jbe Bugfix in JSON library: length of array is an integer, not a float (Lua 5.3 distinguishes them)
2016-09-10 bsw Bugfix in try_destroy function regarding primary keys in JSON documents
2016-07-26 jbe Bugfix (again) in method check
2016-07-26 jbe Bugfix in method check
2016-07-26 jbe Support of HTTP OPTIONS requests; Error handling in router
2016-07-25 jbe Bugfix in request.get_header(...)
2016-07-25 jbe Improved function request.get_header{...}
2016-07-25 jbe Added request.get_header{...} function
2016-07-21 jbe Improved include_tempstore argument to request.redirect{...}
2016-07-21 jbe Do not include _tempstore by default for external URLs
2016-07-21 jbe Fixed typo in previous commit
2016-07-21 jbe Fixed behavior of encode.url{...} when mixing "external" and "params" arguments
2016-07-21 jbe Fixed wrong documentation (no leading slash in request.get_path)
2016-07-21 jbe Fixed error in error creation in execute._create_sorted_execution_list when two initializers have the same name
2016-07-21 jbe Pass error string of coroutine in execute._initializers
2016-06-01 jbe Use snprintf instead of sprintf as a precautionary measure for security
2016-05-16 jbe Added tag v2.1.0 for changeset 0221836a9db5
2016-05-16 jbe Changed version number to 2.1.0v2.1.0
2016-05-16 jbe Do not use luaL_addchar unless Lua string buffer is on top of stack (possible segmentation fault)
2016-02-28 jbe Added net.configure_mail{...} function to allow other mail interfaces than sendmail
2016-02-16 jbe merge
2016-02-16 bsw Added correct use of attr arguments to ui.submit()
2016-02-13 jbe Bugfix for integer decoder in JSON library
2016-02-09 jbe Allow <db_handle>:create_list(...) to create a non-empty list by passing a table as argument (needed for references)
2016-02-05 jbe Updated documentation
2016-01-20 jbe Another change to make <db_object>:try_save() work properly with "document_column"
2016-01-20 jbe Make <db_object>:try_save() work properly with "document_column" being set (by using "_col" proxy)
2016-01-20 jbe Methods :create_object() and :create_list() ignore any additional table argument; "_class" attribute is always set; "_col" proxy respects foreign keys
2016-01-16 jbe Added a (currently unused) pure Lua version of extos.pfilter(...)
2016-01-16 jbe Fixed autodoc documentation of extos.pfilter(...)
2016-01-15 jbe Removed exception rule for encoding certain floats
2016-01-14 jbe json.export(...): avoid exponential notation for integers fitting into lua_Integer represented as float
2016-01-14 jbe json.export(...): also avoid exponential notation for unsigned 64 bit integers represented as float
2016-01-14 jbe json.export(...): Avoid exponential representation for integral floats when they could fit into a 64 bit integer
2016-01-14 jbe Handle special corner case for integral floats in json.export(...)
2016-01-14 jbe Fixed minor glitch regarding floating point numbers (e.g. 0.009) in JSON encoder; Distinguish between integers and floats in JSON encoder if Lua version >= 5.3
2016-01-14 jbe Decode some JSON numbers (those without decimal point or exponential notation) as Lua integers
2016-01-14 jbe Lua 5.3 compatibility: do not use luaL_checkint
2016-01-12 jbe Stack traceback for "coro" (initializers/finalizers)
2016-01-12 jbe Fixed bug which was introduced during code-cleanup of <db_handle>:quote_string(...) function
2016-01-12 jbe Bugfix regarding emergency memory cleanup (missing memory initialization)
2016-01-12 jbe Bugfix in mondelefant.connect{...}
2016-01-12 jbe Added downward-compatibility code for mondelefant.connect{engine='postgresql', ...} call
2016-01-12 jbe Fixed invalid key to next bug
2016-01-12 jbe Bugfix in mondelefant_atom_connector: Properly handle big numbers (integer and non-integer)
2016-01-09 jbe Removed excessive line
2016-01-09 jbe Renamed "columns" property to "_col"
2016-01-09 jbe Proxy table to directly access column-values of a database row (e.g. if document_column is set or for reserved method names)
2016-01-09 jbe Changed mondelefant_result_index C-function: lookup in _data table (regular columns) is done last; lookup in _data table is omitted if "document_column" attribute of class is set
2016-01-09 jbe Always write to document when "document_column" is set in class
2016-01-09 jbe Removed some line-breaks
2016-01-08 jbe Improved memory cleanup in case of out-of-memory errors (PQnotifies and PQunescapeBytea)
2016-01-07 jbe Updated Makefile.options to use pg_config binary and included /usr/include/lua5.2 (for Debian)
2016-01-07 jbe Replaced mondelefant_cleanup function with local cleanup code
2016-01-07 jbe Added missing mondelefant_cleanup(conn) call for previous commit in __gc metamethod
2016-01-07 jbe Hack to avoid cumulating memory leaks in case of (caught) out-of-memory errors
2016-01-06 jbe Some code-cleanup and fixed comments; Better behavior on out-of-memory errors in certain cases
2016-01-06 jbe Further fixes in mondelefant.connect{...} (including proper handling of garbage collection in case of memory allocation errors); Code cleanup (use luaL_setmetatable, which is available since Lua 5.2)
2016-01-06 jbe Updated year of copyright notice
2016-01-06 jbe Fixed syntax error in autodoc documentation of mondelefant.connect{...}
2016-01-06 jbe Updated mondelefant.connect{...} documentation
2016-01-06 jbe Do not require "engine" field to be set for mondelefant.connect{...}; Fixed bugs in mondelefant.connect{...} that could have crashed Lua; Shortened Lua registry key for mondelefant library
2016-01-04 jbe Quick fix to avoid problems on document creation
2016-01-04 jbe Bugfix in "document_column" write mechanism: write to document field when column does NOT exist
2016-01-03 jbe Bug in <db_handle>:try_query(...) fixed, which caused errors when result contains more than two columns (bug introduced by changeset fb98b17056e5)
2015-12-10 jbe Dropped compatibility code for Lua 5.1 (assume LUA_VERSION_NUM >= 502)
2015-12-10 jbe Improved error handling in mondelefant_native.c; Fixed bug in error handling when PQsendQuery returned 0
2015-12-09 jbe Use uservalues rather than ephemeron tables in mondelefant
2015-12-09 jbe Fixed error in autodoc documentation of <db_handle>:quote_binary(...)
2015-12-09 jbe Documentation of return values of <db_handle>:wait(...) call in case of error or timeout
2015-12-09 jbe Added <db_handle>:wait(...) method to wait for NOTIFYs
2015-12-04 jbe Updated framework/webmcp_version file to match current version
2015-12-03 jbe Reset window.location.hash after collapsing/expanding sections in autodoc reference
2015-12-03 jbe Keep track of expanded sections in autodoc reference (and collapse sections on hash change)
2015-12-03 jbe Utilize onhashchange event in autodoc output
2015-12-02 jbe Changed version number to 2.0.4
2015-12-01 jbe Changed version numbers of dependencies in documentation
2015-12-01 jbe Callback of ui.list{...} receives index as second argument
2015-12-01 jbe Added missing parenthesis around gsub call (code cleanup only)
2015-11-16 jbe New implementation of (proxy) write access to fields of JSON object in a special column
2015-11-16 jbe New implementation of (proxy) read access to fields of JSON object in a special column
2015-11-16 jbe Reverted changes to mondelefant_result_index and mondelefant_result_newindex C-functions (proxying of JSON document)
2015-11-16 jbe Anchor (URI fragment) support for autodoc system
2015-11-16 jbe Extended _column_info table to be an associative array as well (in addition to a sequence); Allow direct (proxy) access to fields of JSON object in a special column (completed write access)
2015-11-16 jbe Removed wrongly committed lines
2015-11-16 jbe Preparatory work for proxy write access to "document_column"
2015-11-15 jbe Slightly improved efficiency of (JSON) document proxying in mondelefant_native.c
2015-11-14 jbe Allow direct (proxy) access to fields of JSON object in a special column (set in the model) (write access not implemented yet)
2015-11-14 jbe Proper support for mutable data types (JSON objects/arrays) in table columns
2015-11-14 jbe Added mutability state handlers in mondelefant_atom_connector.lua and prepare its usage in mondelefant_native.c
2015-11-14 jbe Support for primary keys in JSON documents (fixes mistake with extra parenthesis in RETURN clause)
2015-08-22 jbe Workaround for issue with noncompliant (_GNU_SOURCE) strerror_r() implementation
2015-08-07 jbe Added tag v2.0.3 for changeset 35d1b6485145
2015-08-05 jbe Changed version to 2.0.3v2.0.3
2015-08-05 jbe Reverted previous changeset (6ad9f6113c52, Support for primary keys in JSON documents)
2015-07-27 jbe Bugfix in request.set_absolute_baseurl and request.register_mime_type (use request.configure to allow call at configuration time)
2015-06-21 jbe Updated documentation for new Moonbridge version (again)
2015-06-20 jbe Updated documentation for new Moonbridge version
2015-05-22 jbe Support for primary keys in JSON documents
2015-03-29 jbe Added tag v2.0.2 for changeset 1d850c6688b6
2015-03-29 jbe New release of v2.0.2 because tar.gz file of v2.0.1 did not contain Makefile.optionsv2.0.2
2015-03-29 jbe Fixed autodoc comment for auth.openid.verify{...}
2015-03-26 jbe Added tag v2.0.1 for changeset 785ff282af16
2015-03-26 jbe Changed version string to "2.0.1"v2.0.1
2015-03-26 jbe Bugfix in trace.error{}: close all open sections to show timings
2015-03-26 jbe Code cleanup in request.handler(...) and request.default_router(...)
2015-03-26 jbe Bugfix in request.get_param_strings{...} which caused an empty table to be returned
2015-03-26 jbe Bugfix in request.get_param_strings{...} regarding include_internal flag
2015-03-26 jbe Bugfix in request.get_param{...} function regarding metadata
2015-03-26 jbe Fixed comment
2015-03-26 jbe Fixed indentation of autodoc comments
2015-03-26 jbe Code cleanup and performance improvements regarding 404 check; Deprecated encode.action_file_path{...} and encode.view_file_path{...}
2015-03-26 jbe extos.stat(...) returns false (instead of nil) if file does not exist; Added extos.lstat(...) and extos.fstat(...)
2015-03-26 jbe trace.debug(...) now handles nil values properly
2015-03-26 jbe Fixed commas in autodoc comments
2015-03-26 jbe Fixed two tiny errors in autodoc comments in mondelefant
2015-03-26 jbe Prohibit public access to listing of subdirectories in static/ (on BSD systems)
2015-03-26 jbe Bugfix regarding MIME types for static file delivery
2015-03-26 jbe Fixed documentation of extos.listdir(...), which was wrong
2015-03-26 jbe Added new function extos.stat(...)
2015-03-26 jbe Code cleanup in extos.c: use 1.0e9 instead of 0.000000001 to avoid floating-point inaccuracies, added "const" qualifiers to avoid two compiler warnings
2015-03-24 jbe Bugfix: respect "index" argument to request.get_param{...} function; Allow access to metadata of POST fields in request.get_param{...}
2015-03-24 jbe Added tag v2.0.0 for changeset f85de175b8c0
2015-03-24 jbe Updated LICENSE filev2.0.0
2015-03-24 jbe Restored accidentally modified Makefile.options file
2015-03-24 jbe Documented maximum_input_chunk_size option to listen function
2015-03-24 jbe Updated documentation of listen function
2015-03-24 jbe Detect interval handlers with duplicate name; Added documentation for listen{...}
2015-03-24 jbe Set default value of max requests per fork to 200 instead of 100
2015-03-24 jbe merge
2015-03-24 jbe Updated error message for accidentally setting globals
2015-03-24 bsw Updated trace style of demo app
2015-03-24 jbe Bugfix in request.get_param{...}
2015-03-24 jbe Modified error message when setting global variable
2015-03-24 jbe 404 handling of unroutable requests
2015-03-24 jbe Bugfix regarding request_per_connection counting; Use new :close_after_finish() method of Moonbridge
2015-03-24 jbe Discard process after error
2015-03-24 jbe Bugfix in mcp.lua regarding passing http_options
2015-03-24 jbe Autodoc comments improved
2015-03-23 jbe Root __init.lua function must not set global variables without _G now; Documentation for "_" function added
2015-03-23 jbe Check _MOONBRIDGE_VERSION instead of global "listen" function to identify Moonbridge environment
2015-03-23 jbe Renamed configuration options for listen function
2015-03-23 jbe Updated autodoc comments
2015-03-23 jbe Fixes in autodoc comments
2015-03-23 jbe Fixed typo in error message
2015-03-23 jbe Added missing autodoc end tag in mcp.lua
2015-03-23 jbe Invoke Moonbridge's listen function without delay (requires passing http_options as argument); Code cleanup
2015-03-23 jbe Support intervals; Interactive shell requires application name now
2015-03-22 jbe Added webmcp_version file
2015-03-22 jbe Removed some redundancy from error messages
2015-03-22 jbe Check if framework path is correct in mcp.lua (gives a more helpful error message if the framework path is wrong)
2015-03-22 jbe Added missing underscore to "tempstore"
2015-03-22 jbe Bugfix for newly introduced loadcached function (use the cache)
2015-03-22 jbe Remove file type identification line from translation files of demo application (no longer permitted)
2015-03-22 jbe Mechanism to load, compile, and cache Lua code from the filesystem
2015-03-22 jbe merge
2015-03-22 bsw Improved trace time output
2015-03-22 jbe Added commas to time-triple output of trace system
2015-03-22 jbe Bugfixes regarding time triples in trace._render_sub_tree(...)
2015-03-22 jbe Initialize db_time variable of root node of trace tree
2015-03-22 jbe Fixed wrong variable name in trace._render_sub_tree(...)
2015-03-22 jbe Time triple (cpu/db/total) for trace system
2015-03-22 jbe Removed CPU string from trace output
2015-03-22 jbe Fixed typo in trace._render_sub_tree(...)
2015-03-22 jbe Trace real time and CPU time
2015-03-22 jbe Added factor 1000 to display milliseconds correctly
2015-03-22 jbe Store execution time in trace.sql{...}
2015-03-22 jbe Bugfix: Print execution time of SQL statements also in case when no error occurred
2015-03-22 jbe Always enable SQL tracer (within framework/env/__init.lua); Record execution time of SQL statements
2015-03-22 jbe Documentations of global constants
2015-03-22 jbe Added missing local statement in env/encode/json.lua
2015-03-22 jbe Enable caching for static content
2015-03-22 jbe Cache control; Added documentation for request.add_header(...)
2015-03-22 jbe Removed timeout management (will be part of moonbridge)
2015-03-22 jbe Removed TODO message regarding trace system
2015-03-22 jbe Request/response timeouts
2015-03-22 jbe Adjusted env/trace/__init.lua to deal with forking
2015-03-22 jbe Code cleanup regarding loading of "multirand" library
2015-03-22 jbe encode.json{...} does not support atoms anymore but uses the JSON library
2015-03-22 jbe Fixed documentation for JSON library: __len and __index metamethods are used instead of __ipairs
2015-03-22 jbe Perform relative 301/302 redirects (according to RFC 7231)
2015-03-22 jbe Code cleanup: handle I/O errors while reading template file
2015-03-21 jbe Added multirand library to execution order in documentation
2015-03-21 jbe Use "./" instead of "" as relative baseurl
2015-03-21 jbe Added missing comma in documentation of request.get_param_string{...}
2015-03-21 jbe Updated documentation; Switched version string to "2.0.0"
2015-03-21 jbe Bugfix/code-cleanup regarding initializers/finalizers: correctly detect yield-values and remove finalizers upon execution
2015-03-21 jbe Bugfix in request.redirect{...}: allow params to be nil
2015-03-21 jbe Allow POST param "_webmcp_id" to overwrite/set the id field in routing information
2015-03-21 jbe Removed Lua 5.1 compatibility code in webmcp_accelerator.c
2015-03-21 jbe Tiny optimization in slot.put_into(...)
2015-03-20 jbe Register mondelefant.class_prototype.get_reference(...) and mondelefant.class_prototype.get_foreign_key_reference_name(...) functions in mondelefant_native.c for use through Lua code
2015-03-20 jbe Added missing parenthesis in env/request/force_absolute_baseurl.lua
2015-03-20 jbe Proper handling of 404's and mime types for static file delivery
2015-03-20 jbe Clean json library in root Makefile
2015-03-20 jbe Added missing file libraries/extos/extos.autodoc.lua (accidentally not been tracked)
2015-03-20 jbe Support for external redirects and redirects to static files
2015-03-20 jbe Renamed local variable in mcp.lua to avoid shaddowing of global "request" variable
2015-03-20 jbe Added missing parenthesis in env/slot/__init.lua
2015-03-20 jbe New configuration options "min_requests_per_connect" and "max_requests_per_connect"; Bugfix: Send headers added with request.add_header(...) also in case of 303 Redirect
2015-03-17 jbe Added newline at end of file framework/env/slot/put.lua
2015-03-17 jbe Replaced request.add_initializer(...) and request.add_variable(...) with request.for_each(...) and request.configure(...) which both execute the passed function once in any case when being called
2015-03-16 jbe Added demo-app/app/main/_postfork/01-db.lua
2015-03-15 jbe Work on __init.lua files to support handling multiple requests per connect
2015-03-15 jbe Allow tables as sub-values of request variables (won't be cloned)
2015-03-15 jbe Initialize global variable 'app' on every request
2015-03-15 jbe Code optimization in slot.reset_all{...}
2015-03-15 jbe Remove env/ui_deprecated
2015-03-14 jbe New functions request.add_initializer(...) and request.add_variable(...) to allow per-request initialization; Merged request.process() with request.handler(...)
2015-03-02 jbe Work on demo application (to fit modified WebMCP API); Bugfixes of WebMCP
2015-03-01 jbe Bug in request.get_param_strings{...} fixed, which caused request._http_request.post_params to be corrupted
2015-03-01 jbe Use correct path for static file delivery
2015-03-01 jbe Bugfix in request.process(): io.open instead of file.open
2015-03-01 jbe Work on static file delivery
2015-03-01 jbe Bugfix in request.set_cookie{...}
2015-03-01 jbe Added missing pairs(...) call in for-loop in request.process() implementation
2015-03-01 jbe Added missing local declaration in framework/env/request/process.lua
2015-03-01 jbe Another bugfix in request.get_view()
2015-03-01 jbe Bugfix in request.get_view()
2015-03-01 jbe Added missing local declaration in ui.list{...} implementation
2015-03-01 jbe Send "Connection: close" header to terminate process
2015-03-01 jbe Skip application based initializers in interactive mode
2015-03-01 jbe Allow illegal routes
2015-03-01 jbe Added missing local statement in table.new(...)
2015-03-01 jbe Modified global_metatable.__newindex metamethod
2015-02-28 jbe Bugfix for globals exception (compare with _G instead of _ENV)
2015-02-28 jbe Exception for setting global variables
2015-02-28 jbe Added local variable declarations in request/default_router.lua
2015-02-28 jbe Corrected level of error() call in mcp.lua
2015-02-28 jbe Added level to error() call for setting global variables in mcp.lua
2015-02-28 jbe Allow setting certain global variables in autoloader
2015-02-28 jbe Pass _ENV to loaded chunks
2015-02-28 jbe Replace global environment as soon as possible in mcp.lua
2015-02-27 jbe Bugfix in local function pack_return_values in framework/env/execute/chunk.lua
2015-02-27 jbe Workaround for postfork-loading of multirand library
2015-02-27 jbe Added function request.get_cookie{...}
2015-02-27 jbe Added missing request.get_path() function
2015-02-27 jbe Fixed typo in execute._create_sorted_execution_list(...)
2015-02-27 jbe Initialize listeners list in framework/bin/mcp.lua
2015-02-27 jbe Removed request._app_basepath and request._app_basebase from env/request/__init.lua
2015-02-27 jbe Finished removing all references to cgi module (except demo-app); Removed partial loading mechanism
2015-02-27 jbe Use request.get_param{...} and request.get_param_strings{...} functions in request.process()
2015-02-25 jbe More work on Moonbridge integration: several changes in env/request
2015-02-22 jbe Bugfix: call execute.prefork_initializers() only once in mcp.lua
2015-02-22 jbe Simplified autoloader in mcp.lua
2015-02-22 jbe Removed unnecessary extra slash in autoloader in mcp.lua
2015-01-30 jbe Bugfixes/improvements in mcp.lua
2015-01-12 jbe Work on request.process(...), request.default_router(...), request.router(), request.handler(...)
2015-01-12 jbe Some code cleanup/rearrangement for request handling
2015-01-10 jbe Work on Moonbridge integration: added execute._initializers(...), new function request.get_param{...}; Code cleanup in mcp.lua and tempstore.save(...)
2015-01-10 jbe Renamed "key" argument to "name" argument in request.set_perm_param(...)
2015-01-10 jbe Storage of Moonbridge's HTTP request and request handler options in request environment
2015-01-10 jbe Changes in mcp.lua regarding configuration management (only single application allowed)
2015-01-10 jbe Moved request handling code from mcp.lua to request.handler(...)
2015-01-10 jbe Removed functions request.get_config, request.get_app_basepath, request.get_app_name
2015-01-10 jbe Pre/postfork initializers and finalizers via coroutines
2015-01-09 jbe Load "moonbridge_http" locally in framework/bin/mcp.lua
2015-01-09 jbe Code cleanup and work on Moonbridge integration
2015-01-09 jbe Correct handling of nil's in return tuples in execute.chunk{...}
2015-01-09 jbe Moonbridge invocation in framework/bin/mcp.lua
2015-01-09 jbe Removed CGI support; Created draft for new MCP program to be used with "Moonbridge Network Server for Lua Applications"
2014-08-25 jbe Use luaL_len and lua_gettable to read argument passed to json.array{...}
2014-08-14 jbe Added type checks to C functions of JSON library to avoid crashes due to wrong arguments
2014-08-14 jbe Improve performance of pairs and ipairs in JSON library
2014-08-12 jbe Require 3 arguments for json.set(...); Completed autodoc documentation for JSON library
2014-08-11 jbe Fixed inline documentation of slot.put_into(...)
2014-08-11 jbe Fix in autodoc.lua to allow ellipsis in return values
2014-08-11 jbe Fix in inline documentation of atom.integer.invalid
2014-08-11 jbe Fix in JSON documentation
2014-08-11 jbe Bugfix in autodoc.lua; Added documentation for JSON library; json.import(...) returns json.null for "null" on top-level
2014-08-11 jbe Improved performance of JSON library by storing shadow tables directly via a lightuserdata key instead of using ephemeron tables
2014-08-10 jbe Minimum decimal floating point precision of 16 in json.encode(...)
2014-08-10 jbe Dynamic determination of decimal floating point precision in json.export(...)
2014-08-10 jbe Increased decimal precision to 17 in json.export(...)
2014-08-10 jbe Increase precision of exported floats to 16 decimal digits in json.export(...)
2014-08-10 jbe Bugfix in json.export(...); Better argument checking for json.export(...)
2014-08-10 jbe Added comments to json.export(...) function
2014-08-10 jbe Finished non-recursive implementation of json.export(...)
2014-08-10 jbe Work on json.export(...) function
2014-08-09 jbe Fixed comma setting in json.export(...)
2014-08-09 jbe Reimplemented json.export(...) function without recursion (incomplete yet)
2014-08-02 jbe json.import does support even more nested levels
2014-08-02 jbe Support 715827883 nested levels in JSON parser
2014-08-02 jbe Added #undef to json.c to avoid compiler warning
2014-08-02 jbe Limit max depth of JSON documents to 50 (until a better implementation of json.export is available)
2014-08-01 jbe Throw error in mondelefant-atom-connector when encountering illegal JSON document
2014-08-01 jbe Make JSON library accessible in mondelefant-atom-connector
2014-08-01 jbe Load JSON library in WebMCP and automatically convert JSON documents in mondelefant-atom-connector
2014-08-01 jbe Completed comments and minor code cleanup in JSON library; Added emergency garbage collection for memory allocation in json.export function
2014-08-01 jbe Bugfix in json.object and json.array functions: use null-marker for nil values
2014-08-01 jbe Added json.set function to set deep values in a JSON document
2014-08-01 jbe Allow json.object and json.array functions to convert any Lua value using __pairs and __ipairs metamethods
2014-08-01 jbe Code cleanup in json.object and json.array functions
2014-08-01 jbe Bugfix in json.import function to process bytes >= 128 correctly
2014-08-01 jbe json.array and json.object functions create a new container rather than marking a table
2014-08-01 jbe Cleaned up macros for json.import function
2014-08-01 jbe Decoding of unicode escapes in JSON strings
2014-07-31 jbe Minor bugfixes in JSON library (including checking type of arguments)
2014-07-31 jbe Added missing initialized for keybuf in json_export_internal function of JSON library
2014-07-31 jbe JSON pretty printer
2014-07-31 jbe Always sort keys in JSON objects when exporting
2014-07-31 jbe Some code cleanup in json.import(...) function
2014-07-31 jbe Speed up JSON library by better approximation of required buffer length when parsing string values
2014-07-31 jbe Added __tostring metamethod to JSON arrays and JSON objects
2014-07-31 jbe Removed json.isnull function from JSON library (use json.type(...) == "null" instead)
2014-07-31 jbe Removed function json.setnull(tbl, key) from JSON library
2014-07-31 jbe Allow direct usage of json.null values in JSON library (for writing, not reading)
2014-07-31 jbe Restored accidentally modified Makefile.options file
2014-07-31 jbe Better C macros for null-marker in JSON library
2014-07-31 jbe Added JSON export function
2014-07-31 jbe Correct treatment of top-level null values in JSON parser
2014-07-31 jbe Reject arrays that exceed INT_MAX elements in JSON library
2014-07-31 jbe Simplified C macros for Lua registry handling in JSON library (using lua_rawgetp API function)
2014-07-30 jbe Limit maximum depth for JSON parser to 500
2014-07-30 jbe Removed metatable entries in JSON library module (since they should not be set directly); Added documentation to JSON library
2014-07-30 jbe Minor bugfix in json_newindex function of JSON library (should return nothing)
2014-07-30 jbe Fixes and documentation in json_setnull and json_length functions of JSON library
2014-07-30 jbe Moved lua_pop(L, 1) call to conditional expression and added documentation in JSON library
2014-07-30 jbe Use lightuserdata directly to store JSON null values in JSON library
2014-07-30 jbe Improved macros for handling Lua registry in JSON library
2014-07-30 jbe Bugfixes in JSON library
2014-07-30 jbe Protect json.import(...) against Lua stack overflows (or integer overflows) due to too many nested levels
2014-07-30 jbe Finished removing all upvalues from JSON library
2014-07-30 jbe Fixed problem with unbalanced stack in json.import(...) function
2014-07-29 jbe Work on JSON library (problem with stack still existent)
2014-07-28 jbe First part of refactoring JSON library (use LUA_REGISTRYINDEX with lightuserdata keys instead of C closures)
2014-07-28 jbe More documentation in JSON library; Implement json.isnull(...) through json.type(...) == "null"
2014-07-28 jbe Some code cleanup and documentation of JSON library
2014-07-28 jbe Added pairs metamethod for (sparse) JSON objects
2014-07-27 jbe Implemented ipairs metamethod for sparse JSON arrays
2014-07-27 jbe Added functions json.object{...} and json.array{...}
2014-07-27 jbe Bugfix in json.type(...) function: Return nil if path is nonexistent, but return string "nil" if only last element is nil
2014-07-27 jbe Added function json.setnull(...)
2014-07-27 jbe Refactored JSON library to use shadow tables with null markers
2014-07-27 jbe Extended function json.type(...) to accept two arguments, to allow return of "null"
2014-07-27 jbe Make json.type return lua type if argument is not a JSON object or array
2014-07-27 jbe New function json.type(...)
2014-07-27 jbe Implemented efficient length operator for sparse JSON arrays (that may contain null values)
2014-07-27 jbe Set json.metatable in JSON library for any JSON object/array
2014-07-26 jbe Fixed namespace problems in JSON library code
2014-07-26 jbe Added function json.isnull(...) to JSON library
2014-07-25 jbe Float parser for JSON library (non strict)
2014-07-25 jbe Started work on a JSON library
2014-07-10 jbe Added tag v1.2.6 for changeset b59a07b23c2b
2014-07-10 jbe Updated LICENSE filev1.2.6
2014-07-10 jbe Cleanup of Makefile.options; Removed wrong escape character in framework/bin/langtool.lua
2014-07-10 jbe Default to "lua" and "luac" binaries in Makefile.options
2014-07-10 jbe Improved Makefile for lua51/lua52; Updated version number
2014-07-10 bsw Added time protocol to trace system
2014-02-10 jbe allow access to cgi.post_data for usual requests
2014-01-19 jbe Anchor (#) support for redirect and routing
2014-01-13 jbe Changed default for 'truncate_count_suffix' in string.format
2014-01-13 jbe Better (and bugfixed) implementation of string truncating in format.string(...)
2014-01-12 jbe String truncating by counting Unicode codepoints in format.string(...)
2012-11-04 jbe Print 12:xx a.m., instead of 00:xx a.m.
2012-11-04 jbe Documentation of "hide_seconds" flag for format.time and format.timestamp
2012-11-04 jbe Backed out changeset bbfbbddf13ad (support for intervals)
2012-11-04 jbe Support for intervals
2012-11-04 jbe Bugfix in format.time(...)
2012-10-19 jbe Bugfix: Removed wrong "r" parameter from io.lines(...) call
2012-10-15 jbe Added tag v1.2.5 for changeset 4747ddffdeff
2012-10-15 jbe Set version number to 1.2.5v1.2.5
2012-10-15 jbe In case of WebMCP based URL path parsing: Allow id to also be set by "_webmcp_id" parameter
2012-10-15 jbe Bug fixed in request.get_param_strings()
2012-10-15 jbe request.get_param_strings() returns table which may be modified without side-effects
2012-10-15 jbe Fixed error in example webserver configurations (do not include question mark)
2012-10-14 jbe Fixed 404 treatment regarding _webmcp_path interface
2012-10-10 jbe Fixed errors in sample webserver configurations and request/__init.lua
2012-10-10 jbe Bugfix in function request.get_param_strings()
2012-10-10 jbe Bugfix in function param.get_id(...)
2012-10-10 jbe Updated apache.sample.conf to include simplified configuration
2012-10-10 jbe Removed functions param.get_id_raw() and param.get_all_raw()
2012-10-10 jbe URL parsing inside WebMCP to simplify webserver configuration
2012-08-21 jbe Bugfix in getters "midnight" and "midday" of date atom
2012-08-21 jbe Bugfix for :get_current() methods in atom library (missing import of "os" functions)
2012-07-06 jbe Added tag v1.2.4 for changeset a5106c0a9be4
2012-07-06 jbe Changing version number to v1.2.4v1.2.4
2012-07-03 jbe Bugfix: Disable trace system for non-cgi sessions after autoloader has been installed
2012-07-03 jbe Disable trace system for interactive (non-cgi) sessions
2012-06-28 jbe Added tag v1.2.3 for changeset 6ab448e71d66
2012-06-28 jbe Changing version number to v1.2.3v1.2.3
2012-06-27 bsw Fixed ui.anchor
2012-06-27 jbe Added ui.anchor{...}
2012-06-27 bsw Made new anchor feature working
2012-06-27 jbe Anchor support for encode.url{...}, ui.link{...} and ui.paginate{...}
2012-06-21 jbe Added tag v1.2.2 for changeset 727a10edeb8d
2012-06-21 jbe Changed version number to 1.2.2v1.2.2
2012-06-20 jbe Removed TODO in ui.field.select{...}
2012-06-20 jbe Allow particular records to be selected and/or disabled in ui.field.select{...}, even if they share the same key, and never select more than one record
2012-06-15 jbe Added tag v1.2.1 for changeset f59adf9a6968
2012-06-15 jbe Removed wrongly committed include/lib path for testing purposes from Makefile.optionsv1.2.1
2012-04-21 jbe Added tag v1.2.0 for changeset 8b487a14414c
2012-04-21 jbe Changed version number to 1.2.0v1.2.0
2012-04-21 jbe Bugfix in Lua5.1 compatibility code: Wrong use of logic-or
2012-04-21 jbe Fixed error in "load" Lua5.1 compatibility
2012-04-17 jbe Lua 5.2 compatibility:
2012-04-17 jbe Bugfix regarding compatibility with Lua 5.2:
2012-04-17 jbe Bugfix regarding compatibility with Lua 5.2:
2012-04-17 jbe "extos" library calls via "extos." instead of "os."
2012-04-15 jbe Compatibility with Lua 5.2
2012-04-03 jbe Added tag v1.1.3 for changeset 68170813cca5
2012-04-03 jbe Updated LICENSE filev1.1.3
2012-04-03 jbe Changed version number to v1.1.3
2012-03-05 jbe Bugfix in function encode.mime.mailbox_list_header_line(...), which caused arguments to be modified
2012-03-05 jbe Bugfix in net.send_mail(...) regarding "envelope_from"
2011-12-18 bsw Bug fix in ui.form related to file upload
2011-12-18 bsw Removed doubled "end" leading to parsing error
2011-12-18 jbe File upload support in env/ui

Impressum / About Us