- Emit defaults for options not covered by manual header snippets
- Add forced option support for autodetect header
- Add __OVERRIDE_DEFINES__ section to autodetect header
- Add fixup header line option
- Add -D/--define and -U/--undefine options (more familiar to users)
- Add option for emitting (non-standard) #warning directives
- Fix comment stripping to keep 'redefine'
- Minor fixes and cleanups
- Rename commands to shorter names (e.g. generate-autodetect-header
to autodetect-header)
- Rename options to shorter names (e.g. --force-option-file to
--option-file)
Remove support for 'full tval' init. It was never enabled, and there was no
'full tval' support for non-packed duk_tval anyway.
Add fastint marker to Duktape.env.
Also remove mostly unused old debug code.
Debug code doesn't have access to 'heap' so it cannot decode pointers.
Cause an #error for now if both debug prints and pointer compression
are enabled at the same time.
Remove duk_debug_hobject.c from make and dist. It was out of date and
not used in practice anymore.
RELEASES.rst is only updated in master branch to make it easier to make
and merge fixes to multiple branches. Including it in the dist package
would mean that it would need to be updated in maintenance branches too
or it would be out-of-date in patch releases.
So, drop release notes from the dist package, and just link to it in the
dist README.
Technically this should probably not be necessary: Duktape module loader
is a fully own implementation based on the CommonJS module loading
specification. The specification is not shipped with the distributable,
just the master repo. But it's perhaps best to mention it in the README
still.
The --minify option allows the callee to specify what InitJS minify method
to use: uglifyjs, uglifyjs2, closure, none. The "none" option is useful when
build time and dependencies are more important than a few kilobytes.