Hello community, here is the log from the commit of package kapidox for openSUSE:Factory checked in at 2016-11-17 12:26:48 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kapidox (Old) and /work/SRC/openSUSE:Factory/.kapidox.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kapidox" Changes: -------- --- /work/SRC/openSUSE:Factory/kapidox/kapidox.changes 2016-10-23 12:53:21.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.kapidox.new/kapidox.changes 2016-11-17 12:27:11.000000000 +0100 @@ -1,0 +2,10 @@ +Sat Nov 5 20:09:56 UTC 2016 - [email protected] + +- Update to 5.28.0 + * [CSS] reverse changes done by doxygen 1.8.12 + * Add doxygenlayout file + * Update way of defining group names + * For more details please see: + https://www.kde.org/announcements/kde-frameworks-5.28.0.php + +------------------------------------------------------------------- Old: ---- kapidox-5.27.0.tar.xz New: ---- kapidox-5.28.0.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kapidox.spec ++++++ --- /var/tmp/diff_new_pack.GjEpaR/_old 2016-11-17 12:27:12.000000000 +0100 +++ /var/tmp/diff_new_pack.GjEpaR/_new 2016-11-17 12:27:12.000000000 +0100 @@ -16,9 +16,9 @@ # -%define _tar_path 5.27 +%define _tar_path 5.28 Name: kapidox -Version: 5.27.0 +Version: 5.28.0 Release: 0 Requires: doxygen BuildRequires: fdupes ++++++ kapidox-5.27.0.tar.xz -> kapidox-5.28.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kapidox-5.27.0/docs/metainfo_syntax.md new/kapidox-5.28.0/docs/metainfo_syntax.md --- old/kapidox-5.27.0/docs/metainfo_syntax.md 2016-09-23 13:25:59.000000000 +0200 +++ new/kapidox-5.28.0/docs/metainfo_syntax.md 2016-11-03 14:47:06.000000000 +0100 @@ -12,6 +12,7 @@ ```yaml description: Library doing X and Y +fancyname: The FancyName # optional, else replaced by the `project()` value of the `CMakeLists.txt` maintainer: ochurlaud # optional, replaced by The KDE Community group: frameworks # optional subgroup: tier 1 # optional, a group must be defined @@ -39,7 +40,8 @@ irc: kde # optional, overwrite group field, if both not defined, default to kde-devel mailinglist: mylib-dev # optional, overwrite group field, if both not defined, default to kde-devel -group_info: # optional, only once per group, the name is defined by the 'group' key above. +group_info: # optional, only once per group + name: frameworks # optional, else the name is defined by the 'group' key above. fancyname: The KDE Frameworks maintainer: dfaure irc: kde-devel diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kapidox-5.27.0/metainfo.yaml new/kapidox-5.28.0/metainfo.yaml --- old/kapidox-5.27.0/metainfo.yaml 2016-09-23 13:25:59.000000000 +0200 +++ new/kapidox-5.28.0/metainfo.yaml 2016-11-03 14:47:06.000000000 +0100 @@ -17,6 +17,7 @@ - src group_info: + name: frameworks fancyname: The KDE Frameworks maintainer: dfaure mailinglist: kde-frameworks-devel diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kapidox-5.27.0/setup.py new/kapidox-5.28.0/setup.py --- old/kapidox-5.27.0/setup.py 2016-09-23 13:25:59.000000000 +0200 +++ new/kapidox-5.28.0/setup.py 2016-11-03 14:47:06.000000000 +0100 @@ -6,7 +6,7 @@ setup( name='kapidox', - version='5.27.0', + version='5.28.0', description='KDE API documentation generation tools', maintainer = 'Alex Merry', maintainer_email = '[email protected]', diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kapidox-5.27.0/src/kapidox/data/DoxygenLayout.xml new/kapidox-5.28.0/src/kapidox/data/DoxygenLayout.xml --- old/kapidox-5.27.0/src/kapidox/data/DoxygenLayout.xml 1970-01-01 01:00:00.000000000 +0100 +++ new/kapidox-5.28.0/src/kapidox/data/DoxygenLayout.xml 2016-11-03 14:47:06.000000000 +0100 @@ -0,0 +1,194 @@ +<doxygenlayout version="1.0"> + <!-- Generated by doxygen 1.8.7 --> + <!-- Navigation index tabs for HTML output --> + <navindex> + <tab type="mainpage" visible="yes" title=""/> + <tab type="pages" visible="yes" title="" intro=""/> + <tab type="modules" visible="yes" title="" intro=""/> + <tab type="namespaces" visible="yes" title=""> + <tab type="namespacelist" visible="yes" title="" intro=""/> + <tab type="namespacemembers" visible="yes" title="" intro=""/> + </tab> + <tab type="classes" visible="yes" title=""> + <tab type="classlist" visible="yes" title="" intro=""/> + <tab type="classindex" visible="$ALPHABETICAL_INDEX" title=""/> + <tab type="hierarchy" visible="yes" title="" intro=""/> + <tab type="classmembers" visible="yes" title="" intro=""/> + </tab> + <tab type="files" visible="yes" title=""> + <tab type="filelist" visible="yes" title="" intro=""/> + <tab type="globals" visible="yes" title="" intro=""/> + </tab> + <tab type="examples" visible="yes" title="" intro=""/> + </navindex> + + <!-- Layout definition for a class page --> + <class> + <briefdescription visible="yes"/> + <includes visible="$SHOW_INCLUDE_FILES"/> + <inheritancegraph visible="$CLASS_GRAPH"/> + <collaborationgraph visible="$COLLABORATION_GRAPH"/> + <memberdecl> + <nestedclasses visible="yes" title=""/> + <publictypes title=""/> + <services title=""/> + <interfaces title=""/> + <properties title=""/> + <signals title=""/> + <publicslots title=""/> + <publicmethods title=""/> + <publicstaticmethods title=""/> + <publicattributes title=""/> + <publicstaticattributes title=""/> + <protectedtypes title=""/> + <protectedslots title=""/> + <protectedmethods title=""/> + <protectedstaticmethods title=""/> + <protectedattributes title=""/> + <protectedstaticattributes title=""/> + <packagetypes title=""/> + <packagemethods title=""/> + <packagestaticmethods title=""/> + <packageattributes title=""/> + <packagestaticattributes title=""/> + <events title=""/> + <privatetypes title=""/> + <privateslots title=""/> + <privatemethods title=""/> + <privatestaticmethods title=""/> + <privateattributes title=""/> + <privatestaticattributes title=""/> + <friends title=""/> + <related title="" subtitle=""/> + <membergroups visible="yes"/> + </memberdecl> + <detaileddescription title=""/> + <memberdef> + <inlineclasses title=""/> + <typedefs title=""/> + <enums title=""/> + <properties title=""/> + <services title=""/> + <interfaces title=""/> + <constructors title=""/> + <functions title=""/> + <related title=""/> + <variables title=""/> + <events title=""/> + </memberdef> + <allmemberslink visible="yes"/> + <usedfiles visible="$SHOW_USED_FILES"/> + <authorsection visible="yes"/> + </class> + + <!-- Layout definition for a namespace page --> + <namespace> + <briefdescription visible="yes"/> + <memberdecl> + <nestednamespaces visible="yes" title=""/> + <constantgroups visible="yes" title=""/> + <classes visible="yes" title=""/> + <typedefs title=""/> + <enums title=""/> + <functions title=""/> + <variables title=""/> + <membergroups visible="yes"/> + </memberdecl> + <detaileddescription title=""/> + <memberdef> + <inlineclasses title=""/> + <typedefs title=""/> + <enums title=""/> + <functions title=""/> + <variables title=""/> + </memberdef> + <authorsection visible="yes"/> + </namespace> + + <!-- Layout definition for a file page --> + <file> + <briefdescription visible="yes"/> + <includes visible="$SHOW_INCLUDE_FILES"/> + <includegraph visible="$INCLUDE_GRAPH"/> + <includedbygraph visible="$INCLUDED_BY_GRAPH"/> + <sourcelink visible="yes"/> + <memberdecl> + <classes visible="yes" title=""/> + <namespaces visible="yes" title=""/> + <constantgroups visible="yes" title=""/> + <defines title=""/> + <typedefs title=""/> + <enums title=""/> + <functions title=""/> + <variables title=""/> + <membergroups visible="yes"/> + </memberdecl> + <detaileddescription title=""/> + <memberdef> + <inlineclasses title=""/> + <defines title=""/> + <typedefs title=""/> + <enums title=""/> + <functions title=""/> + <variables title=""/> + </memberdef> + <authorsection/> + </file> + + <!-- Layout definition for a group page --> + <group> + <briefdescription visible="yes"/> + <groupgraph visible="$GROUP_GRAPHS"/> + <memberdecl> + <nestedgroups visible="yes" title=""/> + <dirs visible="yes" title=""/> + <files visible="yes" title=""/> + <namespaces visible="yes" title=""/> + <classes visible="yes" title=""/> + <defines title=""/> + <typedefs title=""/> + <enums title=""/> + <enumvalues title=""/> + <functions title=""/> + <variables title=""/> + <signals title=""/> + <publicslots title=""/> + <protectedslots title=""/> + <privateslots title=""/> + <events title=""/> + <properties title=""/> + <friends title=""/> + <membergroups visible="yes"/> + </memberdecl> + <detaileddescription title=""/> + <memberdef> + <pagedocs/> + <inlineclasses title=""/> + <defines title=""/> + <typedefs title=""/> + <enums title=""/> + <enumvalues title=""/> + <functions title=""/> + <variables title=""/> + <signals title=""/> + <publicslots title=""/> + <protectedslots title=""/> + <privateslots title=""/> + <events title=""/> + <properties title=""/> + <friends title=""/> + </memberdef> + <authorsection visible="yes"/> + </group> + + <!-- Layout definition for a directory page --> + <directory> + <briefdescription visible="yes"/> + <directorygraph visible="yes"/> + <memberdecl> + <dirs visible="yes"/> + <files visible="yes"/> + </memberdecl> + <detaileddescription title=""/> + </directory> +</doxygenlayout> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kapidox-5.27.0/src/kapidox/data/htmlresource/css/kapidox.css new/kapidox-5.28.0/src/kapidox/data/htmlresource/css/kapidox.css --- old/kapidox-5.27.0/src/kapidox/data/htmlresource/css/kapidox.css 2016-09-23 13:25:59.000000000 +0200 +++ new/kapidox-5.28.0/src/kapidox/data/htmlresource/css/kapidox.css 2016-11-03 14:47:06.000000000 +0100 @@ -293,6 +293,11 @@ /** * classes */ + +.memtitle { + display: none; +} + .memproto, dl.reflist dt { background: #0057ae; border-radius: 0; @@ -301,6 +306,7 @@ .memname { color: #eeeeee; + font-weight: bold; text-shadow: none; } @@ -308,13 +314,19 @@ color: #aaaabb; font-weight: bold; } + .memproto a.el { color: #ccccee; font-weight: bold; } +.memproto .paramtype { + font-weight: bold; +} + .memproto .paramname { color: #f7800a; + font-weight: bold; } .memproto span.mlabel { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kapidox-5.27.0/src/kapidox/generator.py new/kapidox-5.28.0/src/kapidox/generator.py --- old/kapidox-5.27.0/src/kapidox/generator.py 2016-09-23 13:25:59.000000000 +0200 +++ new/kapidox-5.28.0/src/kapidox/generator.py 2016-11-03 14:47:06.000000000 +0100 @@ -606,6 +606,11 @@ HTML_FOOTER=ctx.doxdatadir + '/footer.html' ) + # Set a layout so that properties are first + writer.write_entries( + LAYOUT_FILE=ctx.doxdatadir + '/DoxygenLayout.xml' + ) + # Always write these, even if QHP is disabled, in case Doxygen.local # overrides it writer.write_entries( diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kapidox-5.27.0/src/kapidox/models.py new/kapidox-5.28.0/src/kapidox/models.py --- old/kapidox-5.27.0/src/kapidox/models.py 2016-09-23 13:25:59.000000000 +0200 +++ new/kapidox-5.28.0/src/kapidox/models.py 2016-11-03 14:47:06.000000000 +0100 @@ -116,8 +116,8 @@ # else the product is directly the library def __init__(self, metainfo, all_maintainers): if 'group_info' in metainfo: - self.name = utils.serialize_name(metainfo['group']) - self.fancyname = metainfo['group_info'].get('fancyname', string.capwords(metainfo['group'])) + self.name = utils.serialize_name(metainfo['group_info']['name']) + self.fancyname = metainfo['group_info'].get('fancyname', string.capwords(metainfo['group_info']['name'])) self.description = metainfo['group_info'].get('description') self.long_description = metainfo['group_info'].get('long_description', []) self.maintainers = utils.set_maintainers(metainfo['group_info'].get('maintainer'), @@ -133,6 +133,7 @@ self.irc = metainfo['group_info'].get('irc', 'kde-devel') self.mailinglist = metainfo['group_info'].get('mailinglist', 'kde-devel') self.subproducts = self._extract_subproducts(metainfo['group_info']) + self.part_of_group = True elif 'group' not in metainfo: self.name = utils.serialize_name(metainfo['name']) @@ -147,6 +148,7 @@ self.libraries = [] self.irc = None self.mailinglist = None + self.part_of_group = False else: raise ValueError("I do not recognize a product in {}." .format(metainfo['name'])) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kapidox-5.27.0/src/kapidox/preprocessing.py new/kapidox-5.28.0/src/kapidox/preprocessing.py --- old/kapidox-5.27.0/src/kapidox/preprocessing.py 2016-09-23 13:25:59.000000000 +0200 +++ new/kapidox-5.28.0/src/kapidox/preprocessing.py 2016-11-03 14:47:06.000000000 +0100 @@ -159,7 +159,7 @@ dirs[:] = [d for d in dirs if not d[0] == '.'] metainfo = create_metainfo(path) if metainfo is not None: - if metainfo['public_lib']: + if metainfo['public_lib'] or 'group_info' in metainfo: metalist.append(metainfo) else: logging.warning("{} has no public libraries" @@ -210,10 +210,17 @@ expand_platform_all(dct, available_platforms) platforms = dct - lib = Library(metainfo, products, platforms, all_maintainers) - libraries.append(lib) - groups = [p for p in list(products.values()) if len(p.libraries) > 1] + if metainfo['public_lib']: + lib = Library(metainfo, products, platforms, all_maintainers) + libraries.append(lib) + + groups = [] + for key in products.copy(): + if len(products[key].libraries) == 0: + del products[key] + elif products[key].part_of_group: + groups.append(products[key]) return list(products.values()), groups, libraries, available_platforms
