diff options
author | Dieter Verfaillie <dieterv@optionexplicit.be> | 2013-05-21 10:47:11 +0200 |
---|---|---|
committer | Dieter Verfaillie <dieterv@optionexplicit.be> | 2013-10-08 20:56:10 +0200 |
commit | 556bb8ee3402b92e2936ed3b594cdfc0b04a9db5 (patch) | |
tree | 42c4f67dac6d6775c7e4148e374188bf517effee /giscanner/ast.py | |
parent | 07ad34a094cb00aef16250dfbf05d6eef05c3aff (diff) | |
download | gobject-introspection-556bb8ee3402b92e2936ed3b594cdfc0b04a9db5.tar.gz |
giscanner: fix description field storage in .gir files
GTK-Doc description fields for tags can contain multiple lines and
even multiple paragraphs. Whitespace cannot be preserved in XML
attributes, so we move the "deprecated" description text into
a "<doc-deprecated />" element right next to where we already have
the "<doc />" element. Keep the "deprecated" attribute around for
backwards compatibility though, but set its value to "1" (analogous
to the "writable", "contruct", etc attributes) if the annotated
symbol is marked as deprecated.
While at it, add <doc-version /> and <doc-stability /> which
was not yet available in the .gir files...
This takes care of the "Since:", "Stability:" and "Deprecated:"
GTK-Doc tags. Nothing needs to be done for the "Returns:" tag as
as we already write a "<doc />" child element on "<return-value />".
Diffstat (limited to 'giscanner/ast.py')
-rw-r--r-- | giscanner/ast.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/giscanner/ast.py b/giscanner/ast.py index 4c54b548..becc1266 100644 --- a/giscanner/ast.py +++ b/giscanner/ast.py @@ -513,12 +513,14 @@ class Annotated(object): properties.""" def __init__(self): self.version = None + self.version_doc = None self.skip = False self.introspectable = True self.attributes = [] # (key, value)* self.stability = None + self.stability_doc = None self.deprecated = None - self.deprecated_version = None + self.deprecated_doc = None self.doc = None |