-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Setting BUILTIN_STL_SUPPORT
to YES
causes function page to not list all classes with Doxygen 1.8.18 and later
#10873
Comments
Also the function list is not sorted on trunk (b505f2e) -- see the screenshot in the description. |
In the 1.8.18 version it indeed looks like the sorting is not correct, though I see no missing functions compared to 1.8.17 With the current doxygen version and the current master (1.11.0 (c3c2d7e)) I get: and this looks OK to me.
|
With the same c3c2d7e I get this: i.e. two |
@doxygen indeed looks like some unpredictable results.
|
@albert-github Indeed. The index lists are sorted in a case-insensitive way at the moment, but later when writing the entries they are grouped together using a case-sensitive name check against the previous item. If we do all comparison in a case-sensitive manner, you get what you observed, because 'z'>'Z' in the ASCII table. If we go for the case-insensitive approach, the heading of items |
The merging of |
@albert-github The difference is probably because lower case compares causes duplicate keys during sorting, in which case |
In the documentation of
and for
I did a quick test (replacing all I'm a bit worried about the remark between brackets: "without fixing the problem". Probably we should use |
Another thought. Based on the We now have in
when we would replace this by:
results at first glance for the limited test look OK or are we running here possibly in the same problem mentioned:
in #10873 (comment) as well? |
@albert-github I came to the same solution as you proposed. Will make a commit for it soon. |
…to not list all classes with Doxygen 1.8.18 and later
@scott-zhong Please verify if the referenced commit fixes the problem for you. Do not close the issue, this will be done automatically when the next official release becomes available. |
This was not exactly what I had in mind and it is also not 100% correct. My idea was to replace all the
I man de small test:
and settings
Which results (for Windows and Cygwin) into (see classcls.html): Note the order for the
In general as Example: example.tar.gz |
…to not list all classes with Doxygen 1.8.18 and later More generic fix.
@albert-github I agree this should be solved in a more generic way. See new commit. |
I agree this should solve the problem in a more generic way. I see a few things, which might be intentionally:
|
…to not list all classes with Doxygen 1.8.18 and later
@albert-github Addressed those as well, to be on the safe side. |
Just listing / for the record the ones that don't use Very tricky ones (probably on purpose left):
Very special one (also probaly left on purpose):
|
@albert-github indeed, I think these can stay as they are. |
This issue was previously marked 'fixed but not released', |
Describe the bug
Setting
BUILTIN_STL_SUPPORT
toYES
causes function page to not list all classes with Doxygen 1.8.18 and later. NOTE: The total number of function has to exceed the threshold for a single page such that Doxygen breaks out into separate function pages. The page noted in the screenshots are forfunctions_z.html
page.Screenshots
1.8.17:
1.8.18:
trunk (b505f2e):
To Reproduce
testcase.zip
Expected behavior
ZTx()
should listCODec<T,X>, SCDec<T>
Zx()
shoudl listCODec<T, X>, SCDec<T>
Additional context
While developing the testcase, removing certain undocumented members or functions from the class would sometime cause the problem to be fixed. This may indicate a potential uninitialized variable or some state not being reset in the Doxygen code.
The text was updated successfully, but these errors were encountered: