This does not include the complete ABI, only what's necessary to call
instance methods and class methods. This document will be extended
when additional features are added.
Added missing compiler switches and most importantly fixed the description for -w and -wi.
Formatting is still inconsistent and using mixed punctuation style.
The -property and -quiet switches are available in man page but not in --help
Similarly to Make files, the syntax `VAR ?= value` is added to define
variables only when they were previously undefined.
In this case, if the environment variable `VAR` was undefined, then it
will be defined with the value `value`, otherwise the previous content
of `VAR` will be preserved.
This is useful to define default flags in the config file that can be
easily overridden by using environment variables.
Since wanting to have deprecations as warnings is probably what most
people wants, make it the default. Also rename -di to -dw and introduce
-de to get the old default behaviour of having deprecations as errors.
-d stays untouched for backwards compatibility and those crazy people
that doesn't even want to know about deprecated features.
The new option -di treats deprecation errors as informational warnings,
just like -wi show warnings as informational messages without triggering
errors.
Tests that required -d are updated to use -di options too to ensure -d
and -di works exactly the same (except for the compiler messages). Test
that didn't really required -d to run (usually obscure bugs only
triggered with -d), are now using both -d and -di as PERMUTE_ARGS
instead of REQUIRED_ARGS, so the are more generally tested.