"Hello world"

Neil Williams linux at codehelp.co.uk
Sat Apr 23 15:41:33 EDT 2005


On Saturday 23 April 2005 7:32 pm, Daniel Tudosie wrote:
> I have been using gnucash for some time and I am satified for now...
> furthermore, as I have background in IT development (I have studied
> Scheme, I am working as dev in C/C++, etc), I am thinking of getting
> involved in the development of this product...

Excellent! Where would you like to start?!?!?! WELCOME!

(BTW. Did you worry about the delay in getting your message back from the list 
and re-post? I got a duplicate!)
:-)

> Ofcourse I would like to help in the effort of porting gnucash to gnome2
> but my 
> experience in developing under linux is some-how limited (and note that
> I used the term *experience*).

OK. Have you got GUI experience with Gnome2? Do you have GUI experience from 
other toolkits? The largest part of the G2 port is implementing existing 
functions in the 1.8 tree in the new G2 GUI environment - as you'd expect 
from any port really.

Don't be put off by the recent rants on the user list, the devel list works on 
merit alone. If your code and questions are sensible, you'll find it an 
extremely useful list.

I've documented some of my early mistakes on the site linked below, take time 
to read a little of that and you'll avoid treading on toes or making a fool 
of yourself like I did. (Didn't I, Derek!)
:-)

> So I am asking 
> what development env. are you using ? (I am using gnome and I 
> have installed Anjuta which I am not familiar with;

Debian unstable, Anjuta, local CVS, bash. That's about it. I find Anjuta is 
excellent, especially when you are learning the code. Right click any 
function and the Go -> Tag Definition menu is your friend. It's just so 
stable too. It even integrates nicely with CVS.

Don't expect certain Anjuta tools to work, there are a few discrepancies in 
the Gnucash tree compared to what Anjuta expects. e.g. You can't launch Guile 
direct from Anjuta and I can't launch gnucash direct from Anjuta either. 
That's probably for the best because you can launch it from a terminal and 
Anjuta provides that.

> but I am also a fan 
> of gnu emacs) is there a "dev tips and tricks" section that I haven't
> found ?

(I never use emacs, others here do.)

I've put up a little bit:
http://code.neil.williamsleesmill.me.uk/startqof.html
http://code.neil.williamsleesmill.me.uk/startqof.html#GNUCASH-DEBUG

The Wiki is useful too.

Doxygen is your main tool though. The Gnucash site has the 1.8 tree doxygen 
output and I've got the G2 doxygen output here:
http://code.neil.williamsleesmill.me.uk/gnome2/

> For the rest of information (e.g. about specific libraries to be used in
> develpment) I will either search or ask.

To build from CVS on Debian, I've put up a list of the libraries you'll need:
http://code.neil.williamsleesmill.me.uk/preface.html

> So this is just a friendly "Hello world" message to the dev-list (a more
> friendly mail list I hope :-) ).

v.friendly. You'll naturally be told of if you:
1. break the build
2. ask daft questions
3. don't show a willingness to learn

So you're already on the right road.

Take your time, learn from what is already done and ask. That's all I'd 
recommend.

My work revolves around QOF - almost exclusively nowadays. I'm into data 
abstraction, XML, data mining, export, import (especially from other 
applications like pilot-link), objects, merges, documentation and anything 
else that generally makes the GnuCash data more accessible.

I try to avoid GUI work because I know my limits!

-- 

Neil Williams
=============
http://www.dcglug.org.uk/
http://www.nosoftwarepatents.com/
http://www.linux.codehelp.co.uk/

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://lists.gnucash.org/pipermail/gnucash-devel/attachments/20050423/0b15e54a/attachment.bin


More information about the gnucash-devel mailing list