#doxygen

Felix Palmen :freebsd: :c64:zirias@bsd.cafe
2025-04-16

Having to deprecate a part of #poser's API for the first time, I added support for the #deprecated attribute supported by #GCC and #clang and then found #Doxygen couldn't automatically use it.

I didn't want to document deprecation *twice*, so I came up with a little hackery, see screenshots. πŸ™ˆ

It's not perfect, requiring to type the message in plain text as a macro argument forbids the usage of a comma πŸ˜‰ But hey, it works!

zirias.github.io/poser/api/lat

#C #coding

Definition of an OBSOLETE macro for GCC/clang preprocessor, constructing a "deprecated" attribute with the argument stringifiedDefinition of an OBSOLETE macro for Doxygen, here expanding to a comment block with the \deprecated property.The OBSOLETE macro in action with the clang compilerThe OBSOLETE macro in action with Doxygen
Sergei Trofimovichtrofi@fosstodon.org
2025-03-30

All new files my old `btrfs` filesystem creates are above 32-bit inode space:

$ touch a && stat '-c%i' a
11833717710

Very occasionally I build 32-bit `i686-linux` packages. Sometimes they fail to run against file with so large inodes.

Two casualties today:
- `doxygen`: github.com/doxygen/doxygen/pul
- `graphviz`: gitlab.com/graphviz/graphviz/-

#doxygen #graphviz #bug

2024-12-07

πŸš€ New release for OpenYuusha! Mostly gruntwork... but LOOK MA, AN OPEN FILE WINDOW! And some pretty documentation for the underlying library... 🌺

gitlab.com/lenaing/open-yuusha

#imgui #doxygen #reverseengineering #cppdev #meson #rpgmaker95 #rpgmaker

An open file dialog for imgui, looking as slick as the Windows 2.0 one.An excerpt from the libopenyuusha Doxygen doc
frdbr πŸŽ₯🌳frd
2024-11-13

The @kde community has an ongoing effort to port its documentation from Doxygen to QDoc, and you can help with that.

Join us tomorrow (14/11) starting at 1PM (UTC) at: matrix.to/#/!KfwuSDyCBkcbRESeS

More info:
blogs.kde.org/2024/11/13/api-d

Api documentation QDoc porting sprint.

14/11 starting at 1pm UTC live at the matrix group 

KDE Goals - streamlined application development experience
2024-10-30

TAB vs SPACE in C code ....

They taught me to use tabs 20 years ago, so I stayed with it in private projects.
Having one char for indentation feels more correct for me too.

But #VSCode fails to interpret #doxygen comments correctly if TABs
are involved. Doxygen output is fine, but my beloved on-mouse-over help is not.

So what?
Ignore SPACE-trends, convert doxygen-comments to spaces only or convert all to spaces (including some fun with GIT)?

I don't know what i want. 😫

2024-10-23

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ создания python-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ: ΠΎΡ‚ создания Π΄ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π₯Π°Π±Ρ€! Π‘Ρ‚ΠΎΠΈΡ‚ Π»ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Python ΠžΠ§Π•ΠΠ¬ ΠΈ ΠžΠ§Π•ΠΠ¬ популярный язык программирования, мСстами Π΄Π°ΠΆΠ΅ догоняя JavaScript. Python Π² ΠΌΠΈΡ€Π΅ программирования β€” это эспСранто, Π»Π΅Π³ΠΊΠΈΠΉ язык созданный для всСх, Π½ΠΎ Π΅Π³ΠΎ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°ΠΌ Π½Π΅ мСшало Π±Ρ‹ ΠΏΠΎΠΌΡ‹Ρ‚ΡŒΡΡ. Π’ ΠΌΠΈΡ€Π΅ программирования созданиС собствСнных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ β€” это Π½Π΅ просто Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ пополнСния своСго ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ ΠΈΠ»ΠΈ способ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, Π° настоящий Π°ΠΊΡ‚ творчСского самовыраТСния (ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° вСлосипСдостроСния). ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈΠ½ΠΎΠ³Π΄Π° использовал Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΎΠ΄Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ. Π”Π° ΠΈ хотя Π±Ρ‹ ΠΊΠ°ΠΊ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ свои ΠΈΠ΄Π΅ΠΈ ΠΈ знания Π² ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΈ доступный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с сообщСством. Если Π²Ρ‹ Π»ΠΎΠ²ΠΈΠ»ΠΈ сСбя Π½Π° мысли: «А ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΌΠ½Π΅ Π±Ρ‹ Π½Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свою ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ?Β», Ρ‚ΠΎ я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π²Π°ΠΌ мою ΡΡ‚Π°Ρ‚ΡŒΡŽ. Π­Ρ‚Ρƒ ΡΡ‚Π°Ρ‚ΡŒΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΡƒ для создания своих python-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Π― ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ расскаТу всС этапы создания Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ: докумСнтация, тСстированиС, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, публикация ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ зависимостями НСкоторыС ΠΈΠ· вас ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Π΅ΠΌ вСлосипСд. А я Π² ΠΎΡ‚Π²Π΅Ρ‚ скаТу β€” смоТСтС Π»ΠΈ Π²Ρ‹ прямо сСйчас, Π±Π΅Π· подсказок, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ памяти, Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ вСлосипСд Π±Π΅Π· ошибок?

habr.com/ru/companies/timeweb/

#python #poetry #pyproject #докумСнтация #doxygen #тСстированиС #unittest #pytest #Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° #timeweb_ΡΡ‚Π°Ρ‚ΡŒΠΈ

2024-09-26

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ свою ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ (C++) Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ, CMake ΠΈ Π±Π»Π΅ΠΊΠ΄ΠΆΠ΅ΠΊΠΎΠΌ

Π’ ΠΌΠΈΡ€Π΅ программирования созданиС собствСнных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ β€” это Π½Π΅ просто Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ пополнСния своСго ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ ΠΈΠ»ΠΈ способ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, Π° настоящий Π°ΠΊΡ‚ творчСского самовыраТСния (ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° вСлосипСдостроСния). ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈΠ½ΠΎΠ³Π΄Π° использовал Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΎΠ΄Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ. Π”Π° ΠΈ хотя Π±Ρ‹ ΠΊΠ°ΠΊ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ свои ΠΈΠ΄Π΅ΠΈ ΠΈ знания Π² ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΈ доступный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с сообщСством. Если Π²Ρ‹ Π»ΠΎΠ²ΠΈΠ»ΠΈ сСбя Π½Π° мысли: ‭«А ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΌΠ½Π΅ Π±Ρ‹ Π½Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свою ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ?‭», Ρ‚ΠΎ я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π²Π°ΠΌ мою ΡΡ‚Π°Ρ‚ΡŒΡŽ. Π­Ρ‚Ρƒ ΡΡ‚Π°Ρ‚ΡŒΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΡƒ для создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. НСкоторыС ΠΈΠ· вас ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Π΅ΠΌ вСлосипСд. А я Π² ΠΎΡ‚Π²Π΅Ρ‚ скаТу β€” смоТСтС Π»ΠΈ Π²Ρ‹ прямо сСйчас, Π±Π΅Π· подсказок, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ памяти, Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ вСлосипСд Π±Π΅Π· ошибок?

habr.com/ru/companies/timeweb/

#C++ #doxygen #open_source #github #Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° #Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π» #созданиС_Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ #созданиС_ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° #cmake

BjΓΆrnthaodan
2024-07-22

@debacle @alienghic@octodon.social I wish there was a package for those projects that use or those that 's .
Some projects such as KDE use docbooks, there's a rudamentary mode for them:
elpa.gnu.org/packages/docbook.

With doxygen , Qt or Pythons API doc doc the documentation often doesn't really look like a manual like in Info mode I think there
should be a separate mode for such to view them or something that makes them easier to view in a single page per object.

Elizabeth K. Josephpleia2@floss.social
2024-07-22

The s390x open source team at IBM confirms the latest versions of various software packages run well on #Linux on #IBMZ & #LinuxONE

In June 2024 validation was maintained for over 30 projects, including: #CockroachDB #doxygen & #HashiCorp's #Terraform

Also, the AI/ML team at #IBM did initial work focused on s390x compatibility for Mage AI & the Triton Inference Server received compatibility fixes for big endian platforms.

Full report at: community.ibm.com/community/us

Gorgeous na Shock!indigoparadox
2024-07-11

I wish there was something for where I could hit a key combination and popup a C function prototype from my own code describing its use from my comments...

2024-05-16

Getting #Doxygen to output markdown for API documentation is a pain. With some tweaking of an old conversion tool, I managed to get something acceptable working. #DevRel #programming #cpp

Dirk Schnelle-Walkadsw@mastodontech.de
2024-05-07

@wolfram_roesler running #doxygen helps at least to find issues with the comments. For instance, I refactored a method but forgot to also update the parameter descriptions. Here, doxygen bemoaned this mismatch correctly.

Dirk Schnelle-Walkadsw@mastodontech.de
2024-05-03

Some first steps to integrate #doxygen in my #opensource project. Feels ok so far. There are only some hiccups resolving references.

#programming #CPlusCplus #foss #cpp

2024-04-25

@dazfuller have you looked at doxygen.nl/ for producing HTML documentation from .NET code?

#doxygen #dotnet

2024-03-21

... 100+ C header file updates just to include them on the next #doxygen run ... πŸ˜ͺ

Coding is fun, documentation isn't. Where is the #AI bot to take that job?

But I have learned, that documentation is another form of code review and especially concept review.
I always find bugs, when I write down what a function "should" do in human words.

It's like a training the most important neural network: my own brain 😁

And surprise: #doxygen v1.10 has dark-mode support now. πŸ‘

@runevision Just to throw it out there - if you want a more modern look & feel to the generated docs, check out Doxygen Awesome:

github.com/jothepro/doxygen-aw

#doxygen #documentation #CSS

black lipstick on your flight controlsvyr@princess.industries
2024-03-08

typical doxygen user experience in 2024

#doxygen

Doxygen navigation sidebar taking up two-thirds of a phone screen's width, making the content nearly unreadable
Elizabeth K. Josephpleia2@floss.social
2024-02-13

The s390x open source team at IBM confirms the latest versions of various software packages run well on #Linux on #IBMZ. In January 2024 validation was maintained for nearly 40 projects, including: #ApacheSolr #doxygen & #rethinkdb

Full report: community.ibm.com/community/us #LinuxONE #mainframe #OpenSource

2024-01-11

Here's a simple proof of concept, that I might develop into something more usable in the future.

github.com/eXpl0it3r/DoxygenCo

#FOSS #api #doxygen

Christos Argyropoulos MD, PhDChristosArgyrop@mstdn.science
2024-01-01

New use case for #GitHubCopilot : auto generation of documentation. Since it seems to work better, "understanding code" (based on its ability to explain it), point and click on the function text (not generated by Copilot in the examples I am working with) and ask it to give you back #doxygen comments. Tested in #Clang, will try #POD with #Perl @Perl

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst