Add logo.
Add official web site link to README.
Reduce minimum stack use in regexec by using recursive implementation.
Add stdint.h MSVC workaround for jsnumber.c also.
Use <stdint.h> for VS2012
js_compile: Don't shadow formal arguments with function name.
Support 'radix' argument for Number.prototype.toString.
Fix 698191: don't call pexp with NULL expression in jsdump.c
Move js_Buffer to jsi.h and fix some potential leaks.
Clamp to INT_MIN/INT_MAX explicitly in jsV_numbertointeger.
Make js_freestate() not segfault on NULL argument.
Fix typo in js_strtod that affects parsing exponents.
Only strip linked binaries in release mode.
Silence a few compiler warnings for harmless, impossible cases.
Use separate directories for debug and release builds.
Add separate install-static and install-shared targets.
Add pkgconfig file and shared library target.
Add fast integer special case in jsV_numbertostring.
Fix grisu2 code to build on MSVC.
Free script buffer read from standard input.
Add sanitize build variant.
Use grisu2 algorithm for locale independent dtoa. Use BSD strtod.
Add recursion overflow checks in parser.
Emit line numbers for each entry in compound literals.
Fix error message when missing stack traces in main.c
Add a js_setreport callback function to report warnings.
Fix public header so it can be used with C++.
Don't do unprotected js_tostring calls in js_dostring/file.
Revert 'Maintain order of property enumeration by keeping a linked list.'
Don't force 'this' to be the global object in js_dostring/dofile.
Use the line number of the lookahead token when building the syntax tree.
Update docs with userdata callbacks.
Fix bounds checks for string object array accesses.
Fix stack management error in JSON.stringify.
Add setjmp.h to public header (since js_try is a macro over setjmp).
Update docs to mention we don't support zero valued chars in strings.
Make Error.prototype.toString conform to the spec.
Don't truncate error messages.
Check for cyclic structures in JSON.stringify.
JSON.stringify replacer callback.
JSON.parse reviver callback.
Add function-level linking.
Track strictness during runtime based on 'use strict' pragma.
Compile functions with per-function strictness.
Handle undefined this at the OP_THIS level.
Add strictness check when setting a property that only has a getter.
Update documentation to note our use of CESU-8 encoded strings.
Be stricter when parsing JSON strings.
Use regular number to string conversion in JSON.stringify.
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.