DongHun Kwak [Thu, 27 Oct 2016 05:35:07 +0000 (14:35 +0900)]
Imported Upstream version 1.49.2
Change-Id: I49351deb79006189e0a2034aecef422b000170e2
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
DongHun Kwak [Thu, 27 Oct 2016 05:34:43 +0000 (14:34 +0900)]
Imported Upstream version 1.49.1
Change-Id: I5b03d454056070ccd078e98c7c32b1edf085c990
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
DongHun Kwak [Thu, 27 Oct 2016 05:34:20 +0000 (14:34 +0900)]
Imported Upstream version 1.48.0
Change-Id: I25f0e9c82f0c4f325f57e480215c603a8a8dbb25
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
DongHun Kwak [Thu, 27 Oct 2016 05:33:46 +0000 (14:33 +0900)]
Imported Upstream version 1.47.92
Change-Id: I8e1cb0c2834050c38e3ae569fe593389ca5c4187
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
DongHun Kwak [Thu, 27 Oct 2016 05:33:17 +0000 (14:33 +0900)]
Imported Upstream version 1.47.1
Change-Id: I0fd47d56eae3ef31875b208e30fd0c4bcf975379
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
DongHun Kwak [Thu, 27 Oct 2016 05:32:40 +0000 (14:32 +0900)]
Imported Upstream version 1.46.0
Change-Id: Ib5778b1dc3f187d777a663ae256052a229fea5b4
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
DongHun Kwak [Thu, 27 Oct 2016 05:32:14 +0000 (14:32 +0900)]
Imported Upstream version 1.45.4
Change-Id: I29a433b12156b6b64928399b57097163ad58ad62
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
DongHun Kwak [Thu, 27 Oct 2016 05:31:54 +0000 (14:31 +0900)]
Imported Upstream version 1.45.3
Change-Id: Iea052f21ed5e191612f22a118f05c88004ebba27
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
DongHun Kwak [Thu, 27 Oct 2016 05:31:35 +0000 (14:31 +0900)]
Imported Upstream version 1.45.2
Change-Id: Ib8da50abe706b18b78c121f4bb251d634276f31f
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
DongHun Kwak [Thu, 27 Oct 2016 05:31:13 +0000 (14:31 +0900)]
Imported Upstream version 1.44.0
Change-Id: I5e36e8cab09be8505fbd3ce762e62f027a3fb8da
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
DongHun Kwak [Thu, 27 Oct 2016 05:30:49 +0000 (14:30 +0900)]
Imported Upstream version 1.43.92
Change-Id: I70f1d32b02574a02b5d1134139f2ac7c9887397e
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
DongHun Kwak [Thu, 27 Oct 2016 05:30:23 +0000 (14:30 +0900)]
Imported Upstream version 1.43.3
Change-Id: I70966d23cd45e508cd34b8d63c0739df1245b47f
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
DongHun Kwak [Thu, 27 Oct 2016 05:16:02 +0000 (14:16 +0900)]
Imported Upstream version 1.42.0
Change-Id: I9133173486792b3c41a8d55b213ef6d2c340941b
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
DongHun Kwak [Thu, 27 Oct 2016 05:15:36 +0000 (14:15 +0900)]
Imported Upstream version 1.41.91
Change-Id: I50bb831bd491216e1a9b680a08f4b77db7e589ef
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
DongHun Kwak [Thu, 27 Oct 2016 05:15:11 +0000 (14:15 +0900)]
Imported Upstream version 1.41.4
Change-Id: If9435bc23b0ca0d59695f47f3d5e000038364f05
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
DongHun Kwak [Thu, 27 Oct 2016 05:14:51 +0000 (14:14 +0900)]
Imported Upstream version 1.41.3
Change-Id: I919ed45d62bc536b11bd55b94672133ca3465c5e
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
DongHun Kwak [Thu, 27 Oct 2016 05:14:03 +0000 (14:14 +0900)]
Imported Upstream version 1.40.0
Change-Id: I6e6c80ad2941eec9e65ae63cd727bc0ce60078c6
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
DongHun Kwak [Thu, 27 Oct 2016 05:13:37 +0000 (14:13 +0900)]
Imported Upstream version 1.39.90
Change-Id: If276172fb8835df3be3343a533597177151a797e
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
DongHun Kwak [Thu, 27 Oct 2016 05:13:10 +0000 (14:13 +0900)]
Imported Upstream version 1.39.3
Change-Id: Id3e1b75aae29bf312611fbc4d2fd3d9f9759a0cc
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
DongHun Kwak [Thu, 27 Oct 2016 05:12:39 +0000 (14:12 +0900)]
Imported Upstream version 1.39.0
Change-Id: I93c86dd9fe01ca6145397de7c811f586219c5cfd
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
DongHun Kwak [Thu, 27 Oct 2016 05:12:14 +0000 (14:12 +0900)]
Imported Upstream version 1.38.0
Change-Id: I86b5aa5eef18dbab9c4188d76a153a7381a97bee
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
DongHun Kwak [Thu, 27 Oct 2016 04:58:21 +0000 (13:58 +0900)]
Imported Upstream version 1.37.6
Change-Id: Ibab0206bc6dfc2f5b4b9ba2f8223d38f3d1a120e
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
DongHun Kwak [Thu, 27 Oct 2016 04:57:57 +0000 (13:57 +0900)]
Imported Upstream version 1.37.4
Change-Id: I7f65ed2c807283a9332d77601c950936ed5314ef
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
DongHun Kwak [Thu, 27 Oct 2016 04:57:29 +0000 (13:57 +0900)]
Imported Upstream version 1.37.1
Change-Id: If29f0af3bca8075f775e2a1a0de9615aea15e76a
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
DongHun Kwak [Thu, 27 Oct 2016 04:56:31 +0000 (13:56 +0900)]
Imported Upstream version 1.36.0
Change-Id: I801387031b76cec7d0447742099008911887bf31
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
DongHun Kwak [Thu, 27 Oct 2016 02:51:21 +0000 (11:51 +0900)]
Imported Upstream version 1.35.9
Change-Id: I85198d6f6add55f6f2cbf5cc3e755164e449287a
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
DongHun Kwak [Thu, 27 Oct 2016 02:50:23 +0000 (11:50 +0900)]
Imported Upstream version 1.35.8
Change-Id: Ib67eb6a39e8e184a817c9892bac1ad9e8fee01d1
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
Anas Nashif [Sat, 2 Feb 2013 18:24:15 +0000 (10:24 -0800)]
remove gtk-doc dependency
Anas Nashif [Sat, 2 Feb 2013 18:20:01 +0000 (10:20 -0800)]
Update to 1.35.4
Anas Nashif [Mon, 7 Jan 2013 15:12:56 +0000 (07:12 -0800)]
re-add docs
Anas Nashif [Mon, 7 Jan 2013 15:08:44 +0000 (07:08 -0800)]
remove dependency on gtk-doc
Anas Nashif [Thu, 20 Dec 2012 21:49:10 +0000 (13:49 -0800)]
Update to 1.35.3
Corentin Lecouvey [Wed, 12 Dec 2012 15:46:38 +0000 (16:46 +0100)]
Fix: set correct pkg version in spec file.
Philippe Coval [Wed, 12 Dec 2012 14:09:34 +0000 (15:09 +0100)]
update to ${to_tag}
Xavier Roche [Wed, 12 Dec 2012 13:28:18 +0000 (14:28 +0100)]
Fix: depends on gtk-doc to build over upstream's git base
Chris E Ferron [Thu, 8 Nov 2012 23:12:50 +0000 (15:12 -0800)]
inital packaging commit
Colin Walters [Tue, 15 Jan 2013 15:22:43 +0000 (10:22 -0500)]
Release 1.35.4
Martin Pitt [Tue, 15 Jan 2013 09:05:20 +0000 (10:05 +0100)]
tests: Fix compiler warnings
Fix (void) function declarations that occur with -Wstrict-prototypes, and the
g_param_spec_get_name() which drops the const from its argument.
Martin Pitt [Mon, 14 Jan 2013 11:34:06 +0000 (12:34 +0100)]
gimarshallingtests: Add method taking a GParamSpec argument
Add gi_marshalling_tests_param_spec_in_bool(), supplementing the already
existing tests for a GParamSpec out argument and return value.
https://bugzilla.gnome.org/show_bug.cgi?id=682355
Martin Pitt [Mon, 14 Jan 2013 10:37:27 +0000 (11:37 +0100)]
Update annotations from glib git
Martin Pitt [Mon, 14 Jan 2013 07:48:03 +0000 (08:48 +0100)]
gimarshallingtests: Add boxed GList property
https://bugzilla.gnome.org/show_bug.cgi?id=684059
Vadim Rutkovsky [Fri, 11 Jan 2013 11:17:53 +0000 (12:17 +0100)]
gimarshallingtests: Add string_ to boxed structure
Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
https://bugzilla.gnome.org/show_bug.cgi?id=678401
Martin Pitt [Fri, 11 Jan 2013 07:42:27 +0000 (08:42 +0100)]
girepository: gchar is a signed type
gchar is signed, not unsigned. Add "guchar" alias as unsigned for completeness
(but usually it appears as guint8).
https://bugzilla.gnome.org/show_bug.cgi?id=691524
Paolo Borelli [Thu, 10 Jan 2013 21:23:36 +0000 (22:23 +0100)]
gimarshallingtests: Add vfunc with an array output
Add vfunc_array_out_param to GIMarshallingTestsObjectClass.
https://bugzilla.gnome.org/show_bug.cgi?id=690851
Dieter Verfaillie [Wed, 9 Jan 2013 21:45:40 +0000 (22:45 +0100)]
giscanner: emit a warning when we fail to parse a GTK-Doc comment block
Instead of going down with a for the user inexplicable backtrace,
emit a warning asking said user to file a bug including the
comment block in question.
Thanks to Alexandre Rostovtsev <tetromino@gentoo.org> for
proposing something similar in bug #690850
https://bugzilla.gnome.org/show_bug.cgi?id=690850
Dieter Verfaillie [Thu, 3 Jan 2013 07:03:48 +0000 (08:03 +0100)]
tests: add invalid identifier test case
This comment block, as found in the wild via
https://bugzilla.gnome.org/show_bug.cgi?id=690850
has a couple of elements to make it an interesting
test case:
- a colon on the first line
- stuff between parens on the first line
but it still isn't a valid identifier. Add it here
anyway to make sure we don't regress.
Dieter Verfaillie [Thu, 3 Jan 2013 07:01:10 +0000 (08:01 +0100)]
giscanner: Don't fail on empty GTK-Doc comment blocks
A completely empty GTK-Doc comment block (/**\n*/) resulted
in an unfriendly backtrace, complaining about an
"AttributeError: 'NoneType' object has no attribute 'comment'"
This fixes the issue and adds a test case.
https://bugzilla.gnome.org/show_bug.cgi?id=690850
Jasper St. Pierre [Wed, 9 Jan 2013 15:38:01 +0000 (10:38 -0500)]
mallardwriter: Improve type formatting for Python
Rather than use the glib names like gint/gchar and friends, use the
Python type names. Right now, this is Python 2, but we'll soon be
introducing a special Python 3 formatter.
Jasper St. Pierre [Wed, 9 Jan 2013 08:11:06 +0000 (03:11 -0500)]
doc: Put documentation templates into their own directories
Instead of cluttering up the giscanner directory, put templates
into their own files, with each language having its own templates
in its own directory for comfort.
Jasper St. Pierre [Wed, 9 Jan 2013 07:46:38 +0000 (02:46 -0500)]
doc: Clean up signature generation a bit more
Use join and a genexp instead of manual comma tracking to make
our lives just a little easier.
Jasper St. Pierre [Wed, 9 Jan 2013 07:43:38 +0000 (02:43 -0500)]
doc: Add self to methods in the Python declarations
Jasper St. Pierre [Wed, 9 Jan 2013 07:42:39 +0000 (02:42 -0500)]
doc: Make the Python declarations look a tiny bit nicer
Add a colon after the def, and add a comment describing what this
is a wrapper for.
Jasper St. Pierre [Wed, 9 Jan 2013 08:04:28 +0000 (03:04 -0500)]
mallardwriter: Use a TemplateLookup for grabbing templates
This removes us from the need to do path manipulation, and also
allows templates to include or import helpers from another with
the <%include/> or <%namespace/> helper control tags.
Jasper St. Pierre [Wed, 9 Jan 2013 07:31:22 +0000 (02:31 -0500)]
mallardwriter: Add support for parameters
Support the inline @my_parameter syntax, and translate it to
<code>my_parameter</code>, as Mallard doesn't have anything
more fancy than that. For Python, where we omit the first parameter
of methods like that automatically, force to "self".
Jasper St. Pierre [Wed, 9 Jan 2013 07:20:55 +0000 (02:20 -0500)]
mallardwriter: Rearrange definitions to match scanner order
Jasper St. Pierre [Wed, 9 Jan 2013 07:12:13 +0000 (02:12 -0500)]
mallardwriter: Pass the parent node around for inline formatting
This will be used for @param detection.
Jasper St. Pierre [Wed, 9 Jan 2013 06:56:41 +0000 (01:56 -0500)]
mallardwriter: Consolidate xref building and page naming code
Simple code cleanups.
Jasper St. Pierre [Wed, 9 Jan 2013 06:51:15 +0000 (01:51 -0500)]
mallardwriter: Remove the namespace argument from the processors
This can be more accurately retrieved off of the node itself in all cases.
Jasper St. Pierre [Wed, 9 Jan 2013 06:50:09 +0000 (01:50 -0500)]
mallardwriter: Put process_other with the rest of the processors
Simple cleanup
Jasper St. Pierre [Wed, 9 Jan 2013 06:49:29 +0000 (01:49 -0500)]
mallardwriter: Use the node's namespace
This should now be correct in all cases.
Jasper St. Pierre [Wed, 9 Jan 2013 07:12:28 +0000 (02:12 -0500)]
.gitignore: Ignore most .page files
While testing g-ir-doctool, it's common to generate a directory
full of a large number of small .page files inside the source
directory, which slows down git a lot while searching for untracked
files. Ignore the .page files for now, so git doesn't have to look
in its database for every one.
Jasper St. Pierre [Wed, 9 Jan 2013 08:12:14 +0000 (03:12 -0500)]
.gitignore: Add WarnLib
Colin Walters [Mon, 7 Jan 2013 18:41:09 +0000 (13:41 -0500)]
build: Fix previous commit
Colin Walters [Mon, 7 Jan 2013 17:57:17 +0000 (12:57 -0500)]
Clean up cairo handling somewhat
I'm building on RHEL6 which doesn't have cairo-gobject. Now, we
tried to support this in that 'make' would succeed, but 'make check'
would blow up.
This patch allows more of 'make check' to succeed - I just need to
figure out how to make the diff against the -expected.gir work.
What's more important though, is this will allow gjs to also #define
_GI_DISABLE_CAIRO.
Torsten Schönfeld [Mon, 7 Jan 2013 16:35:47 +0000 (17:35 +0100)]
build: Properly export g_interface_info_find_signal
It was missing from girepository.symbols.
Rico Tzschichholz [Fri, 4 Jan 2013 18:26:04 +0000 (19:26 +0100)]
Update annotations from glib git
Martin Pitt [Fri, 4 Jan 2013 08:32:45 +0000 (09:32 +0100)]
Regress: Add signal returning a GArray
https://bugzilla.gnome.org/show_bug.cgi?id=690514
Jasper St. Pierre [Wed, 2 Jan 2013 19:03:41 +0000 (14:03 -0500)]
Makefile-gir: Fix indentation
https://bugzilla.gnome.org/show_bug.cgi?id=691030
Colin Walters [Mon, 17 Dec 2012 16:08:05 +0000 (11:08 -0500)]
tests/annotationparser: Drop Python API usage down to 2.6, not 2.7
.iterfind() is new in 2.7, but we claim 2.6 support, as I use on
RHEL6.
Martin Pitt [Tue, 18 Dec 2012 21:43:25 +0000 (22:43 +0100)]
gimarshallingtests: Add test for value array of boxed structs
We already have tests for "array of simple structs"
(gi_marshalling_tests_array_simple_struct_in) and "array of pointers to
boxed structs" (gi_marshalling_tests_array_struct_in), but were missing
"array of boxed structs", which reproduces
https://bugzilla.gnome.org/show_bug.cgi?id=656312
Martin Pitt [Tue, 18 Dec 2012 08:35:02 +0000 (09:35 +0100)]
Automatically install pre-commit hook
Instead of telling the user to do so and failing, we can just install the hook
ourselves. This saves the user some trouble and more importantly avoids
breaking tests in jhbuild continuous integration setups.
https://bugzilla.gnome.org/show_bug.cgi?id=686388
Colin Walters [Tue, 18 Dec 2012 16:36:57 +0000 (11:36 -0500)]
Release 1.35.3
Gonzalo Odiard [Tue, 11 Dec 2012 13:54:00 +0000 (10:54 -0300)]
gimarshallingtests:: Add test for returning a caller-allocated GArray
https://bugzilla.gnome.org/show_bug.cgi?id=690041
Colin Walters [Mon, 17 Dec 2012 14:50:28 +0000 (09:50 -0500)]
repo: Drop deprecated GStaticMutex usage
In favor of GOnce, since we just want initialize-once semantics.
Martin Pitt [Mon, 17 Dec 2012 14:03:48 +0000 (15:03 +0100)]
Use python-config instead of assuming include and library paths
Call $PYTHON-config to determine include and library paths and linker flags
instead of making assumptions about them.
Also drop the unused PYTHON_LIB_LOC macro.
https://bugzilla.gnome.org/show_bug.cgi?id=690347
Rico Tzschichholz [Sun, 16 Dec 2012 10:47:54 +0000 (11:47 +0100)]
Update annotations from glib git
Peter Hutterer [Tue, 11 Dec 2012 23:15:22 +0000 (09:15 +1000)]
common.mk: escape $CC in quotes
If CC is defined at "ccache gcc", the expanded command ends up as:
env PATH=... CC=ccache gcc PYTHONPATH=... ./g-ir-scanner
causing compilation errors.
https://bugzilla.gnome.org/show_bug.cgi?id=690074
Colin Walters [Mon, 10 Dec 2012 18:12:13 +0000 (13:12 -0500)]
scanner: Warn if we're missing (element-type) for GPtrArray
For background,
See https://bugzilla.gnome.org/show_bug.cgi?id=629682
See https://bugzilla.gnome.org/show_bug.cgi?id=689871
Basically we should emit a warning here.
https://bugzilla.gnome.org/show_bug.cgi?id=689998
Rico Tzschichholz [Wed, 5 Dec 2012 21:56:02 +0000 (22:56 +0100)]
Update annotations from glib git
Rico Tzschichholz [Wed, 5 Dec 2012 20:56:05 +0000 (21:56 +0100)]
build: Include tests/scanner/annotationparser/* to EXTRA_DIST
Colin Walters [Wed, 5 Dec 2012 20:40:15 +0000 (15:40 -0500)]
tests: Fix up WarnLib build, remove accidental additions to regress.c
Previous WarnLib commit was broken.
Colin Walters [Sat, 1 Dec 2012 19:49:49 +0000 (14:49 -0500)]
build: Use -Bsymbolic-functions by default if available
While we have much larger performance problems right now, using
-Bsymbolic-functions to avoid internal PLT indirection is an easy win.
This is the same code that both GLib and GTK+ have.
https://bugzilla.gnome.org/show_bug.cgi?id=689456
Dieter Verfaillie [Wed, 28 Nov 2012 09:52:19 +0000 (10:52 +0100)]
tests: don't fake Automake silent mode
https://bugzilla.gnome.org/show_bug.cgi?id=689570
Dieter Verfaillie [Wed, 28 Nov 2012 09:36:19 +0000 (10:36 +0100)]
tests: fix incremental build
Running make multiple times caused "mkdir" to complain
that it could not create those directories because they
where already there...
https://bugzilla.gnome.org/show_bug.cgi?id=689570
Colin Walters [Sun, 2 Dec 2012 17:15:53 +0000 (12:15 -0500)]
WarnLib: New library for testing API that emits warnings
Both GIMarshallingTests and Regress right now use --warn-error; but
in some cases (e.g. GErrors without a corresponding enum), we still
want bindings to support the functionality.
So add this new library where we can add C API that emits
introspection warnings.
https://bugzilla.gnome.org/show_bug.cgi?id=689488
Dieter Verfaillie [Sat, 1 Dec 2012 15:02:01 +0000 (16:02 +0100)]
scanner: Parse comments with */ not on a new line, but emit a warning
We don't know how many apps do this, but at least ibus had one.
https://bugzilla.gnome.org/show_bug.cgi?id=689354
Colin Walters [Thu, 29 Nov 2012 19:54:01 +0000 (14:54 -0500)]
gimarshallingtests: Add a utf8-in-bytearray test
Will be used by gjs
Dieter Verfaillie [Thu, 22 Nov 2012 16:58:46 +0000 (17:58 +0100)]
giscanner: don't continue parsing after multiline descriptions
This doesn't change anything, really, except that you don't have
to read a whole page of code just to realize that nothing else
happens with that line and we go on processing the next.
Putting the continue statements there makes it a bit more readable.
https://bugzilla.gnome.org/show_bug.cgi?id=688897
Dieter Verfaillie [Mon, 29 Oct 2012 07:32:08 +0000 (08:32 +0100)]
giscanner: fix DocBlock().comment
If there is no comment block description, DocBlock().comment
should be None. This results in the removal of unneeded blank
lines in the output of DocBlock().to_gtk_doc and hence the .c
files generated by misc/update-glib-annotations.py
https://bugzilla.gnome.org/show_bug.cgi?id=688897
Dieter Verfaillie [Tue, 17 Jul 2012 15:19:14 +0000 (17:19 +0200)]
giscanner: update annotationparser to most recent gtkdoc-mkdb bug fixes.
This patch adds a test for and implements a more generic solution to
GTK-Doc commit
47abcd53b8489ebceec9e394676512a181c1f1f6
https://bugzilla.gnome.org/show_bug.cgi?id=688897
Dieter Verfaillie [Wed, 4 Jul 2012 05:53:29 +0000 (07:53 +0200)]
giscanner: remove re.MULTILINE usage from annotationparser
These are remnants from the original prototype and are no
longer used.
https://bugzilla.gnome.org/show_bug.cgi?id=688897
Dieter Verfaillie [Wed, 4 Jul 2012 07:10:51 +0000 (09:10 +0200)]
giscanner: Correctly detect invalid GTK-Doc comment block end markers
https://bugzilla.gnome.org/show_bug.cgi?id=688897
Dieter Verfaillie [Tue, 17 Jul 2012 15:30:47 +0000 (17:30 +0200)]
giscanner: treat the GTK-Doc Description: tag like any other tag
and add paragraph break tests.
https://bugzilla.gnome.org/show_bug.cgi?id=688897
Dieter Verfaillie [Wed, 4 Jul 2012 05:50:14 +0000 (07:50 +0200)]
giscanner: construct list of possible tag names for TAG_RE from _ALL_TAGS...
... instead of having a secondary hard-coded list. This results
in the removal of giscanner/annotationpatterns.py to prevent a
circular import.
https://bugzilla.gnome.org/show_bug.cgi?id=688897
Dieter Verfaillie [Wed, 28 Nov 2012 18:48:47 +0000 (19:48 +0100)]
giscanner: move unit tests from giscanner/annotationpatters.py...
... to tests/scanner/annotationparser/test_patterns.py because the
following patch will remove giscanner/annotationpatters.py
https://bugzilla.gnome.org/show_bug.cgi?id=688897
Dieter Verfaillie [Wed, 4 Jul 2012 09:58:13 +0000 (11:58 +0200)]
giscanner: add AnnotationParser tests
The tests in giscanner/annotationpatters.py only test the regular
expression programs used when parsing GTK-Doc comment blocks but
do not test the structure of the resulting "parse tree".
This patch adds 193 GTK-Doc comment blocks and the expected
results AnnotationParser should return (with it's current level
of understanding of GTK-Doc comment block syntax). These are
compared by tests/scanner/annotationparser/test_parser.py which
complains with a diff on failure.
https://bugzilla.gnome.org/show_bug.cgi?id=688897
Dieter Verfaillie [Fri, 29 Jun 2012 15:03:23 +0000 (17:03 +0200)]
giscanner: use re.match() instead of re.search()
From Python's documentation:
Python offers two different primitive operations based on
regular expressions: match checks for a match only at the
beginning of the string, while search checks for a match
anywhere in the string (this is what Perl does by default).
The different behavior between match() and search() doesn't
matter in our case and conceptually we are checking if a
piece of text matches a certain pattern, so match() is a
better fit.
https://bugzilla.gnome.org/show_bug.cgi?id=688897
Dieter Verfaillie [Wed, 21 Nov 2012 16:50:55 +0000 (17:50 +0100)]
giscanner: drop dead code
DocOptions already has a position attribute, no need to overwrite it
when the position of DocBlock or DocTag is set, hence the
set_position methods are no longer needed.
https://bugzilla.gnome.org/show_bug.cgi?id=688897
Dieter Verfaillie [Fri, 29 Jun 2012 14:57:54 +0000 (16:57 +0200)]
giscanner: make it clear DocOptions() also has a position attribute
Lost a couple of hours hunting down a failed test case (from the
annotationparser work about to land) due to this not being clear...
https://bugzilla.gnome.org/show_bug.cgi?id=688897
Dieter Verfaillie [Wed, 21 Nov 2012 16:42:41 +0000 (17:42 +0100)]
giscanner: implement DocOption() in terms of odict instead of dict
The order of the "options" key/value pairs returned by
DocOption().all() should be identical to the order in
which they where stored. Hence replace the dict usage
with odict.
https://bugzilla.gnome.org/show_bug.cgi?id=688897