Branch: refs/heads/master Author: Colomban Wendling ban@herbesfolles.org Committer: Colomban Wendling ban@herbesfolles.org Date: Wed, 09 Mar 2016 22:32:22 UTC Commit: 1e911051abb6cdc8b7fc1ee5aebfe17fbd736358 https://github.com/geany/geany/commit/1e911051abb6cdc8b7fc1ee5aebfe17fbd7363...
Log Message: ----------- Merge pull request #956 from kugel-/tm-gir-fix
Fix and cleanup GtkDoc header generation regarding TagManager's types.
Modified Paths: -------------- doc/Doxyfile.in scripts/gen-api-gtkdoc.py tagmanager/src/tm_parser.h tagmanager/src/tm_source_file.h tagmanager/src/tm_workspace.h
Modified: doc/Doxyfile.in 3 lines changed, 2 insertions(+), 1 deletions(-) =================================================================== @@ -793,7 +793,8 @@ INPUT = @top_srcdir@/src/ \ @top_srcdir@/tagmanager/src/tm_source_file.c \ @top_srcdir@/tagmanager/src/tm_source_file.h \ @top_srcdir@/tagmanager/src/tm_workspace.c \ - @top_srcdir@/tagmanager/src/tm_workspace.h + @top_srcdir@/tagmanager/src/tm_workspace.h \ + @top_srcdir@/tagmanager/src/tm_parser.h
# This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
Modified: scripts/gen-api-gtkdoc.py 8 lines changed, 3 insertions(+), 5 deletions(-) =================================================================== @@ -399,11 +399,9 @@ def main(args):
try: outfile.write("/*\n * Automatically generated file - do not edit\n */\n\n") - outfile.write("#include <glib.h>\n") - outfile.write("#include <gtk/gtk.h>\n\n") - outfile.write("typedef struct _ScintillaObject ScintillaObject;\n") - outfile.write("typedef struct TMSourceFile TMSourceFile;\n") - outfile.write("typedef struct TMWorkspace TMWorkspace;\n") + outfile.write("#include "gtkcompat.h"\n") + outfile.write("#include "Scintilla.h"\n") + outfile.write("#include "ScintillaWidget.h"\n")
# write enums first, so typedefs to them are valid (as forward enum declaration # is invalid). It's fine as an enum can't contain reference to other types.
Modified: tagmanager/src/tm_parser.h 3 lines changed, 3 insertions(+), 0 deletions(-) =================================================================== @@ -10,6 +10,9 @@ #ifndef TM_PARSER_H #define TM_PARSER_H
+/** @gironly + * A integral type which can hold known parser type IDs + **/ typedef gint TMParserType;
Modified: tagmanager/src/tm_source_file.h 6 lines changed, 3 insertions(+), 3 deletions(-) =================================================================== @@ -33,9 +33,9 @@ extern "C"
/** - The TMSourceFile structure represents the source file and its tags in the tag manager. -*/ -typedef struct + * The TMSourceFile structure represents the source file and its tags in the tag manager. + **/ +typedef struct TMSourceFile { TMParserType lang; /* Programming language used */ char *file_name; /**< Full file name (inc. path) */
Modified: tagmanager/src/tm_workspace.h 10 lines changed, 5 insertions(+), 5 deletions(-) =================================================================== @@ -22,11 +22,11 @@ extern "C"
/** The Tag Manager Workspace. This is a singleton object containing a list - of individual source files. There is also a global tag list - which can be loaded or created. This contains global tags gleaned from - /usr/include, etc. and should be used for autocompletion, calltips, etc. -*/ -typedef struct + * of individual source files. There is also a global tag list + * which can be loaded or created. This contains global tags gleaned from + * /usr/include, etc. and should be used for autocompletion, calltips, etc. + **/ +typedef struct TMWorkspace { GPtrArray *global_tags; /**< Global tags loaded at startup */ GPtrArray *source_files; /**< An array of TMSourceFile pointers */
-------------- This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).