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.
Oops. Forgot to emit "setprop" for assignment operators.
Rename some regex opcodes.
typeof X when X in not declared should return undefined rather than throw.
More robust character class parser.
Regular expression implementation.
Prepare for regular expression library.
Silence scan-build warnings about maybe uninitialized variables.
Rename jump to emitjump in compiler.
Fix bug in comment lexing.
Make array length helper public.
Check in auto-generated headers for ease of building.
Prune unused UTF-8 and rune string functions.
Improve jsV_stringtonumber.
Compile pre/post increment/decrement as special opcodes.
Fix boolean equality tests.
Revert "Handle js_tostring on objects without toString or toValue methods."
Never compile scripts as lightweight functions.
Add "jsone" makefile target.
Clean up for one.c compilation.
Fix eval() return value when no arguments are passed.
Handle variable shadowing.
Implement lightweight functions.
Separate generic AST_IDENTIFIER and EXP_IDENTIFIER.
UTF string index/pointer juggling.
Quote strings properly in jsdump.
Simplify string-buffer function API.
Expose magic properties in Object.keys and Object.getOwnPropertyNames.
Add virtual string array index properties for characters.
Make argc/undefined checks more resilient.
Implement ES5 array functions.