Update annotations for glib-2.38
Release 1.38.0
scannerlexer: don't reject __volatile__ tokens

They should be treated the same as regular volatile specifiers,
not like __attribute__() or __asm__().
Revert "scannerlexer: don't reject __volatile__ tokens"

This reverts commit ebffefb27ed81b095106056698dd8db9a21fb6f9.
Pushed by mistake
gimarshalingtests: Add tests for multiple utf8 args with allow-none

Add test function which accepts multiple allow-none utf8 arguments.
This can be used for testing a default of NULL for unsupplied
arguments annotated with allow-none.

https://bugzilla.gnome.org/show_bug.cgi?id=640812
gimarshalingtests: Add tests for mixed allow-none and implicit args

Add test method with an allow-none in the middle of non allow-none
arguments. Add test method with an array and its length argument
interleaved with allow-none arguments.

https://bugzilla.gnome.org/show_bug.cgi?id=640812
Use case insensitive compare for signal "when" attribute

Update parser to use g_ascii_strcasecmp instead of strcmp. This fixes
incorrect flags being set when the incomming gir is using lowercase values
for the "when" attribute.

https://bugzilla.gnome.org/show_bug.cgi?id=709462
gimarshallingtests.def: Add symbols for new tests

Add the new symbols to export for the new tests introduced in commits
a19bfeb4 (gimarshalingtests: Add tests for multiple utf8 args with
allow-none) and 6c9e4d5d (gimarshalingtests: Add tests for mixed
allow-none and implicit args).
Update glib annotations from git master
g-ir-compiler: remove references to --code, remove --no-init options

The "--code" option was removed years ago in ac81f3e8c5f1c380d16677232d67466e739da283
so remove references to it from README and g-ir-compiler(1)

Remove the "--no-init" option from g-ir-compiler and g-ir-compiler(1)
as it was documented to "can only be used if --code is also specified",
so no reason to keep it around.
build: actually require libffi >= 3.0.0

as documented in README...
README: fix the Tools section a bit
tests: Update misc/pep8.py to 1.4.6

Updated from:
https://raw.github.com/jcrocholl/pep8/1.4.6/pep8.py
tests: make parsed2tree() and expected2tree() methods of TestCommentBlock()
tests: put create_tests() below TestCommentBlock()

closer to __main__, where it's actually used...
tests: rename <commentblock> element to <input>

We'll start testing parser warning/error messages and
serialized output later on so this will make it easier to
see what's parser input and output...
tests: put <docblock> element inside a <parser> element

The <parser> element can then hold both the expected
<docblock> parse tree and the warning/error messages
emitted by the parser in a future <messages> child
element.
tests: validate GTK-Doc test files

This is more of a handy developer tool than something
that is always expected to be executed as part of the
test suite, so we don't add a hard dependency on xmllint.

https://bugzilla.gnome.org/show_bug.cgi?id=688897
tests: remove manual validation code

We're already validating input .xml files so no need
to duplicate this...
tests: compare matched groups when testing re's