summaryrefslogtreecommitdiffhomepage
path: root/lib.c
AgeCommit message (Expand)Author
2022-03-14lib: adjust require(), render() and include() raw mode semanticsJo-Philipp Wich
2022-03-14lib: fix potential integer underflow on empty render outputJo-Philipp Wich
2022-02-11lib: change `ord()` to always return single byte valueJo-Philipp Wich
2022-02-07treewide: rework function memory modelJo-Philipp Wich
2022-02-03lib: fix leaking tokener in uc_json() on parse exceptionJo-Philipp Wich
2022-02-03lib: fix infinite loop on empty regexp matches in uc_replace()Jo-Philipp Wich
2022-02-03lib: fix infinite loop on empty regexp matches in uc_match()Jo-Philipp Wich
2022-02-03lib: fix infinite loop on empty regexp matches in uc_split()Jo-Philipp Wich
2022-01-29program: rename bytecode load/write functions, track path of executed fileJo-Philipp Wich
2022-01-29lib: fix memory leak in uc_require_ucode()Jo-Philipp Wich
2022-01-26vm: fix NaN strict equality testsJo-Philipp Wich
2022-01-26lib: fix exists() error return valueJo-Philipp Wich
2022-01-23lib: rework format string handlingJo-Philipp Wich
2022-01-20lib: fix %J string formats with precision specifierJo-Philipp Wich
2022-01-18source: refactor source file handlingJo-Philipp Wich
2022-01-07lib: implement uniq() functionJo-Philipp Wich
2022-01-04treewide: rework numeric value handlingJo-Philipp Wich
2021-12-07treewide: fix "resource" misspellingsJo-Philipp Wich
2021-10-23lib: increase refcount when returning cached module instanceJo-Philipp Wich
2021-10-22lib: fix uninitialized memory access on handling %J string formatsJo-Philipp Wich
2021-07-11treewide: harmonize function namingJo-Philipp Wich
2021-07-11treewide: move header files into dedicated directoryJo-Philipp Wich
2021-07-11treewide: consolidate typedef namingJo-Philipp Wich
2021-07-11lib, vm: reimplement exit() as exception typeJo-Philipp Wich
2021-07-11vm: move global scope allocation into uc_vm_init()Jo-Philipp Wich
2021-07-11vm: add getter and setter for vm globals scopeJo-Philipp Wich
2021-07-11lib: rename uc_add_proto_functions() to uc_add_functions()Jo-Philipp Wich
2021-07-11lib: expose stdlib function arrayJo-Philipp Wich
2021-07-11treewide: move ressource type registry into vm instanceJo-Philipp Wich
2021-07-07lib: fix refcount imbalance in uc_require_path()Jo-Philipp Wich
2021-07-07lib, vm: ensure that require() compiles modules only onceJo-Philipp Wich
2021-06-08treewide: let uc_cmp() use instruction instead of token numbersJo-Philipp Wich
2021-06-08lib: implement b64enc() and b64dec() functionsJo-Philipp Wich
2021-06-07lib: only consider context of calling function for callbacksJo-Philipp Wich
2021-06-07lib: implement min() and max() functionsJo-Philipp Wich
2021-06-07lib: pass-through "this" context to library function callbacksJo-Philipp Wich
2021-06-04lib: implement `sourcepath()` functionJo-Philipp Wich
2021-06-02lib: fix negative uc_index() return value on 32bit systemsJo-Philipp Wich
2021-05-25syntax: drop Infinity and NaN keywordsJo-Philipp Wich
2021-05-25lib: rename uc_lib_init() to uc_load_stdlib()Jo-Philipp Wich
2021-05-25main, lib: move allocation of globals object into lib functionJo-Philipp Wich
2021-05-18syntax: implement `delete` as proper operatorJo-Philipp Wich
2021-05-18lib: implement wildcard() functionJo-Philipp Wich
2021-05-11lib: implement regexp(), a function to construct regexp instances at runtimeJo-Philipp Wich
2021-05-10lib: implement render(), an include variant capturing output in a stringJo-Philipp Wich
2021-05-10vm: implement mechanism to change output file descriptorJo-Philipp Wich
2021-05-07lib: fix uc_sort()Jo-Philipp Wich
2021-05-04lib: implement assert()Jo-Philipp Wich
2021-05-04lib: add support for pretty printing JSON to printf() and sprintf()Jo-Philipp Wich
2021-05-04lib: gracefully handle truncated format strings in uc_printf_common()Jo-Philipp Wich