Optimize regexp interpreter loop.
Bug 697700: Fix typo and add more range checks in parseDateTime.
Fix 697497: Ensure array length is positive.
Fix 697496: Check NAN before accessing array in MakeDay().
Fix 697486: Workaround non-c99 compilers griping about trailing commas.
Reimplement Math.round using floor().
Fix 697448: Limit the maximum program size to something reasonable.
Fix 697401: Error when dropping extra arguments to lightweight functions.
Fix printf format warnings.
Pacify valgrind: it doesn't know realloc(p, 0) is equivalent to free(p).
Handle non-tty stdin more gracefully in example shell tool.
Fix 697381: check allocation when compiling regular expressions.
Silence gcc 6 indentation warning.
Fix 697244: Check for incomplete escape sequence at end of input.
Fix 697281: numeric overflow in regular expression repetition count.
Fix 697172: degenerate labeled break/continue statement.
Fix 697171: missed an operand in the bytecode debugger dump.
Fix bug 697142: Stale string pointer stored in regexp object.
Fix bug 697141: buffer overrun in regexp string substitution.
Fix bug 697140: Overflow check in ascii division in strtod.
Fix bug 697137: off by one in string length calculation.
Make some static functions static inline.
Add js_newobjectx to create an object with a specific prototype object.
Fix call stack overflow triggering off-by-one too late.
Fix JSON formatting of strings with unicode characters.
Fix Object.prototype.toString when called with null or undefined this.
Correct #ifdeffery for VS 2012
Fix stack trace off-by-one error when skipping the top level entry.
Fix \s and \S ranges in regular expression.
Improve debugging stack trace print-out.
Add CheckObjectCoercible in String prototype functions.
Handle null/undefined argArray in Function.prototype.apply().
Define built-in functions with the full name.
Add js_iscoercible function.
Fix bug in Function.prototype.bind().
Avoid using 'unsigned int'.
Oops! Forgot to use the allocator in a few places...
Fix typo in parseInt: radix was limited to 2-32 but it should be 2-36.
Fix bugs introduced when moving from argc to js_gettop.
Add delete callback to userdata objects.
Chain if-else statements in has/put/delproperty.
Set the internal length attribute for C constructors.
Document js_try and js_endtry.
Add callback example to docs to show how to use js_ref.
Don't use unsafe _snprintf on MSVC older than 2015.
Make js_try, js_savetry and js_endtry public functions/macros.
Make convenience stack manipulation functions public.
Add userdata has/put callbacks for custom properties.
Clean up stack on errors in js_pcall and js_pconstruct.
Remove 'report' argument from js_dostring.
Rework try macros to simplify setjmp expression.
Rewrite parseInt to follow spec.
Use fabs rather than integer abs for taking absolute value of floats.
Rename our internal regex.h to not collide with system regex.h.
Fix mistake when compiling array literals.
strict mode: 'this' is undefined for normal function calls.
strict mode: No redefining 'eval' or 'arguments'.
strict mode: Check duplicate property names.
strict mode: No duplicate formal parameters.
strict mode: No delete operator with an unqualified name.
strict mode: Errors when extending non-extensible objects.
strict mode: Errors on read-only and non-configurable properties.
strict mode: No automatic creation of global variables.
strict mode: No arguments.callee property.
strict mode: eval code is evaluated in its own scope.
strict mode: No 'with' statements allowed.
Add strict mode flag to constructor.
Add finalize callback to userdata objects.
Add eval op-code to implement proper 'this' binding for eval code.
Clean up some error messages.
Use last resort '[object]' ToPrimitive rather than throwing an error.
Remove redundant type checking in iterator opcode.
Add paranoid asserts to check js_Value struct layout and alignment.
Apply short string changes in jsvalue.c as well.
Use offsetof instead of hardcoded short string length.
Use manual loop instead of memcpy/strcpy when creating short strings.
Annotate fall through switch cases.
Fix test for empty string in String.prototype.split with regexp.
Check error for all fseek/ftell calls.
Deoptimize isalpha macro due to potential overflow errors.
Use memcpy instead of strcpy when copying short strings.
Rename next/accept/expect macros in lexer and parser.
Fix bound checks in jsdump.
Fix memory leak when freeing js_State.
Add stack traces to error objects.
Clean up cassign[op] arguments.
Fix bug in js_pushlstring.
Add user context pointer and flag argument to js_State constructor.
Add short strings (with data embedded in js_Value).
Make js_toprimitive (and by consequence js_tonumber/string/...) in-place.
Add js_itoa for faster conversion of unsigned int to string.