master
Drop -Werror for cpp_final_destructor.i
The great merge
Errors test-suite overhaul
Reformat name warnings to reduce changes
Improve handling of bad octal and binary numbers
Improve error message for extraneous '%}'.
Mark error messages more consistent
Suppress syntax error after skip_balanced() fails
Reword and simplify warnings 302 and 322
Correct display of redundant typedefs in Warnings 302 and 322
Document what c_spaceship.i is testing
Only recognise spaceship operator for C++
Improve error for unexpected token
Fix parsing of a cv-qualified auto placeholder
Fix seg fault for global declarations declared erroneously without a name
Rework cpp_c_bool testcase
Improved error checking when defining classes and using %template.
C++17: skip class template argument deduction variables
C++20 concepts: extend tests and document broader support
Warn and ignore C++11 auto variables we can't parse
Add support for C++20 constexpr destructors
Check specified underlying type of enum is valid
Add warnings for badly named destructors. Fix %extend and destructors for templates - they weren't always being wrapped. Fix destructor "name" attribute.
Warning 302 rewording update for %extend
The errors testcases use -module to obtain a unique module name
Fix seg fault with extra ) brackets and >>
Don't ignore `final` after `noexcept`
Add new warning if an empty template declaration is used on a base class, minor docs improvement for empty template declarations.
Don't issue unnecessary base class ignored message
Fix seg fault parsing invalid exponents
Add error for constructors, destructors, static methods declared with qualifiers
Add warning for ineffective %template instantiations
Suppress warning 325 "Nested class not currently supported (Foo ignored)" when Foo has already been explicitly ignored with "%ignore".
error order foxed
Fix garbage line number and empty file name reporting for some '}' or ')' error messages
Revert attempt to improve parsing of &&
Renames performed by `%namewarn` with `rename=` are printed in warning message
Fix pointless warnings 330 for empty template instantiations
Test for invalid C++17 nested namespace aliases
Keep unsupported nested classes as ignored classes, not forward declarations
Error test-suite updated for nested changes
Fix constructors in named typedef class declarations
Improved namespace validity checks for the nspace feature
Fix partial overloading warning messages appearing
Report errors in preprocessor expressions by default
Fix spaceship preproc tests for previous change
Fix seg fault parsing unterminated raw string literals
Fix missing line/file info in error message 'Recursive typedef detected...'
Improve ref-qualifier implementation
Fix display of template names in error messages in parser
Don't show incorrect warning SWIGWARN_LANG_SMARTPTR_MISSING (520)
Duplicate class template instantiations via %template changes
C++20 concepts: parser builds the constraint subtree alongside the string
Fix incomplete ignoring of duplicating %template instantiations
Fix -Wextra-semi warnings (#3372)
Extern template tweaks
Warning fix for redefined friend declarations that are also constexpr
Correctly report line numbering for warnings/errors for base classes that are templates
Update errors tests to use new template error
Partial template specialization fixes to support default arguments
Redefinition/redeclaration warning message improvements
%template scope enforcement and class definition fixes
Fix checking of "optimal" typemap attribute
Inherit constructors named through a typedef base
Fix line/file info for methods added by using declarations
Add missing symtab for functions added by using declarations
Add testcase for avoiding warning WARN_PARSE_USING_UNDEF
Add omitted testcase cpp_using_rename.i
Fix C++11 using declarations for inheriting implicit base constructors
[doxygen] Fix crash on unclosed HTML tag
Give warnings for unknown Doxygen commands in Doxygen parser.
Doxygen warnings cleanup
Don't report "Warning 202: Error: ..."
Restrict where we allow a bitfield width specifier
Deprecate %typedef directive
Allow unmatched ' and " in #error and #warning
Add some more preprocessor tests
Fix line numbering for 'Unterminated call invoking macro' error
Add test for line number reporting for multiple macro expansions
Fix incorrect line number reporting in errors/warnings after parsing macro invocations with parameters given over more than one line.
Fix #2149523 - Incorrect line number reporting in errors after parsing macros. Remove extraneous extra line in preprocessed output which would sometimes lead to error/warning messages two lines after the end of the file
Misc. typos
Preprocessing now errors out if extra tokens appear after #else and #end. Add preprocessor errors when preprocessor expressions are missing
When reporting an error for a construct which hasn't been terminated when the end of the file is reached, report it at the start line rather than "EOF" as then tools like editors and IDEs will take you to a generally more useful place for fixing the problem.
Improve parsing of % followed immediately by identifier
Adjust testcase for unknown directive error
Add suggestion to check block delimiter
Fix regression parsing gcc preprocessor linemarkers
Improve the change to allow parsing `9%a`
Fix incorrect expected output in new testcase
Add test coverage for unterminated %{ ... %} block
Improve handling of zero bytes in input files
Remove support for the "command" encoder
Command encoder error message improvement
Issue error for missing ; after %constant
Fix C code where a typedef name was used for constructor and destructor names in %extend. Deprecate use of typedef names for constructor and destructor names going forwards.
Fix missing fragment name in warning message about missing fragment
Improve handling of whitespace in %pythoncode
Improve python code indentation warning / error messages
Improve typemap method and attribute checking
Remove support for $source and $target
More maintainable warning messages
Expand special variables in typemap warnings - rework implementation
Suppress rename warnings when parameter names are keywords