build: introduce luci-base Merges libs/core, libs/ipkg, libs/web, libs/sys, libs/sgi-cgi, libs/sgi-uhttpd, modules/admin-core, themes/base and protcols/core into modules/base and renames luci-lib-core to luci-base.
libs/core: make luci.util.spairs(), kspairs() and vspairs() return the sequential index as 3rd variable
libs/core: remove unused luci.util.escape(), map luci.util.striptags() to luci.template.parser.striptags()
libs/core: improve luci.util.imatch() to not create temporary strings when iterating non-string values
libs/core: switch to C pcdata() implementation, its up to 7 times faster while also ensuring safe UTF-8
libs/core: restore original implementation of copcall() and coxpcall(), solves issues with RPC UCI endpoint
libs/core: introduce luci.util.imatch()
libs/core: disable runtime byte code stripping, it causes lvm errors (OpenWrt #6235, LuCI #110)
libs/core: properly handle udata values in overloaded string format operator
Optimize util.threadlocal, Add luci.store as global threadlocal store
libs/core: support udata util.striptags(), optimizie copcall implementation
libs/core: util.lua optimize get() and set() accessors of threadlocals
convert luci.fs users to nixio.fs api
libs/core: trigger garbage collection in coxpcall() if 80% of the allocated memory pool are filled
libs/core: optimize strip_bytecode() memory usage by avoiding string concatenation
libs/core: further fixes for luci.util.pcdata(), fix wrong character range and drop invalid control chars entirely
libs/core: rework luci.util.pcdata() to also escape ascii control chars
Fixed last commit
Remove luci.cutil: does not affect performance
More luci.cutil