Make js_toprimitive (and by consequence js_tonumber/string/...) in-place.
Add js_itoa for faster conversion of unsigned int to string.
Garbage collect (some) strings.
Fix ifdef order to allow building jsdate on cygwin.
Remove duplicate js_newerror prototype.
Use of try/catch must disqualify a function from being lightweight.
Optimize js_stringtofloat to use integer conversion when possible.
Track array sparseness to be smarter in jsV_resizearray.
Oops. Remove stray printf.
Fix bug in Array.prototype.splice().
Fix bug in js_setlength when used for relative indices.
Fix bug in maintaining property enumeration list.
Add missing js_endtry call in Fp_toString.
JSON.stringify: support 'space' argument.
Add static to some functions that should have it.
Fix JSON parsing problems:
Differentiate between "global code" and "eval code" scripts.
Fix js_strtod to set the sign of -0 correctly
Fix Math.min and Math.max to accept zero args and handle -0
Fix Math.atan2 and Math.pow argument evaluation order
Fix Math.abs to use fabs instead of int abs
Add public property iterator function.
Implement Math.round according to the (stupid) specification.
Fix return value of RegExp.prototype.exec()
Optimize isalpha/digit macros in lexer.
Allow identity escapes in regular expressions.
Allow unescaped / inside classes in regular expression tokens.
Typedef instruction and check addresses and literals for overflow when emitting code.
Change error message prefix to 'mujs:'.
Fix bug where some environment records were not marked by GC.
Strip backslash from escaped / when lexing regular expressions.
Optimize lexnumber when using strtod.
Add portable strtod implementation.
Improve MuJS interactive shell.
Fix compilation problem on VS 2013
Tweak argument order in js_is/touserdata.
Move ToPrimitive hint flags into jsvalue.h
Add "make tarball" rule to create release archives.
Silence "no return value"/"unreachable statement" warnings.
Add signbit() implementation for MSVC.
Add debug, release and install targets.
Add and use dtoa function from plan9/libfmt.
Use explicit MAX/MIN_VALUE constants.
Parse 0X1234 as hexadecimal numbers in ToNumber.
Fix attributes of numeric constants.
Handle empty arguments to Function constructor.
Rename libjs.c to one.c and commit it.
Don't pass argc to functions. Use js_gettop instead.
Fix semantics of x++: return ToNumber(x) rather than x.
Check that operand to 'in' is an object (no implicit conversion).
Use strtod when lexing numbers.
Add protected functions to load and call code.
Add user customisable panic function.
Handle NaN and Infinity in Number.toFixed and friends.
Use array helper functions.
Implement Function.prototype.bind().
Fix regex.c test function printouts.
Check bounds of date elements in Date.parse().
Always use ISO 8601 formats for date string formatting.
Fix fmod use with negative (pre-1970) times.
Make date formatting and parsing re-entrant and libc independent.
Use gettimeofday/_ftime if available for more accurate times.
Handle malloc failure by throwing exceptions.
Fix ToNumber from strings and parseInt and parseFloat.
Parse \0 and \x00 and \u0000 in regular expressions.
Check for invalid character escapes in regular expressions.
Move nelem() macro into jsi.h
Nul-terminate strings created by toUpper/LowerCase.
Fix relational equality with NaN.
Handle two-digit backreferences and captures.
Check for infinite loops matching the empty string at parse time.
Use explicit backtracking stack rather than recursion.
Use macro for magic number indicating an infinite number of repeats.
Potential win32 MSVC compilation fixes.
Always open files in binary mode.
Don't recurse on second branch of "split" instruction.
Some -pedantic warning fixes.
Use clang by default and enable more warnings.
Change C functions to not have a return value.
Fix unreachable code warnings.
Fix signed/unsigned comparison warnings.