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