Skip to content

Since version 1.12.0 alias tags cause tables to break #11454

@CastagnaIT

Description

@CastagnaIT

Describe the bug
Hi, I'm a developer supporting the Kodi media player software and we've been using doxygen for many years to produce our documentation

starting from version 1.12.0 up to the latest release we have noticed that using aliases in tables causes complete data breakage, up to the total collapse of rows and columns

Attempts to add multiple text or place the alias between other text or change the number of columns does not resolve the situation in any way,
only rolling back to v1.11.0 is the only solution we currently know of but it is not feasible given the large multiplatform user base

Broken table (starting from version 1.12.0 up to the latest release):
Image
window_ids_BROKEN.html.txt

Good table (v1.11.0):
Image
window_ids_GOOD.html.txt

If you compare screenshots, you can see that the broken table end with Peripherals, where instead a good table end with SelectVideoVersion, so doxy completely collapses the tag aliases present on the other rows and remove all rows,
you can compare the HTML files i have attached them above

PR reference where we are trying to workaround the problem: xbmc/xbmc#26453

The table is generated from this file:
https://github.com/xbmc/xbmc/blob/master/xbmc/guilib/WindowIDs.dox
Our tag aliases are stored here:
https://github.com/xbmc/xbmc/blob/master/docs/doxygen/kodi_values.doxy

I would like to know how we should proceed, because at first sight it seems like a bug of yours, otherwise i would like to know what corrections we should make since i am not aware of any possible changes in the operation of your software

To Reproduce

  1. download our source code from https://github.com/xbmc/xbmc
  2. from the sources goto folder \docs\doxygen
  3. run doxygen Doxyfile.doxy
  4. "html" folder will be created under \docs\ path, index.html to run
  5. On the menu on the left, select -> Skin development -> WindowIDs

Expected behavior
A way to have a good table by using aliases like versions 1.11.0 and olders

Version
To fullfill issue and tests are made with official releases of doxygen from https://github.com/doxygen/doxygen/releases

v1.11.0 Windows version under Windows 11 64bit, this is the last working version

all version equal and above 1.12 cause the problem:
v1.12.0 Windows version under Windows 11 64bit
v1.13.2 Windows version under Windows 11 64bit (only fast test not shown here)

its not OS dependent

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions