OK, thanks, I'm now able to browse the code in Kdevelop.
(what caused me problems was that though having selected the lyx source
directory, I still had to add the actual source files manually...)
I'm now trying to find my way around in the code, which is ... not easy.
If anyone of you would like to spend some minutes, I'd be grateful to
have a kind of overview of LyX:
- What are the main classes/parts? (where should I start looking)
- What responsibilities do they have and how do they communicate?
As Pavel said, there isn't much by way of "global" documentation. There
is some, e.g., in src/frontends/Application.h. But not a lot.
My own sense, for what it's worth, is that a good way to start learning
the code is by working on some GUI-related stuff. The interaction with
the core is pretty well-defined, and you don't have to try to understand
the really complicated stuff, like font handling and mathed, to work
with the dialogs. As you work on them, though, you will have to get
familiar with the insets, in src/insets/, as many of the dialogs are
tied to specific types of insets.
One really, really useful task would be to work on converting, say,
GuiRef---the cross-reference dialog---to the new dialog framework
represented by GuiCitation. There are various bugs in the older
framework, and the newer one is really much cleaner. If you could do
that, you'd have learned a fair bit. And of course, the rest of us are
here for support....
Oh, and by the way, make sure to read the stuff in development/coding/.
We're pretty picky about coding style.
rh