David Mertens wrote:
> I'd say I write some pretty solid C++ code, but I haven't the first clue
> where to start if I wanted to play with the LyX code, let alone contribute
> to the project.

my advice is not to waste much time by reading qt/... documentation but
trying direcly do some coding. imho this is the only reasonable way, because
soon you will recognize that there is no documentation for lyx code itself
and many questions about the code in devel would remain rather unanswered... :)

the best for the beginning is trying to fix some bugs that annoys you in lyx - 
thats the best motivation ;)
there is also zillion of bugs reported by another users, so you can try
to fix some of them, see http://bugzilla.lyx.org/ .

> but then I read
> stuff suggesting that GTK is also supported.

plase can you give the reference where you read that?

>I've also read ancient
> discussions about something that looked like an abstraction layer between
> the LyX Core and the frontend, so that GTK and Qt frontends could coexist,
> but that sounds crazy...?

this is no more true only qt is supported.

> 2) Could you recommend a good set of resources for learning the toolkit(s)
> listed in answering 1?  Obviously Trolltech (*cough* Nokia) has good
> documentation.

i usually read just details of some qt classes when encounter some problems
eg. http://doc.trolltech.com/4.4/mainclasses.html
from time to time i also use this 
http://www.lyx.org/~sanda/doxygen/html/classes.html

> 3) How do I use svn?  Seriously, I've only worked on my own projects on my
> own machine.  A link to a simple primer for this would be great.

http://wiki.lyx.org/Devel/Subversion
generally you may be interested in the http://wiki.lyx.org/Devel/Devel section 
too.

> 
> 4) How is the project divided into the source files?  For example, if I
> wanted to play with the GUI I would probably not look in any files labeled
> 'io', but do we have any more guidance than that?

i think no. be prepared that most of your questions would be answered by nobody
else than you :) in parallel you can start new wiki page which describes your
questions and answers to the Orientation for a New LyX Developer.

good way how to 'get into' the orientation is also hanging around devel list.

welcome and have fun :)
pavel

Reply via email to