On Fri, 29 Apr 2011, Benjamin Johnson wrote:
On Fri, 29 Apr 2011 10:53:24 -0400, Duke Normandin <dukeofperl@ml1.net> wrote:
I pulled the source code to my system using mercurial (for the first time). If someone would point out the files that I need to hack, I sure could try. Might be a way to learn C and the required tool-chain.
Well, if you're feeling ambitious:
- Add a "char *editor" value or similar to struct _DilloPrefs in src/prefs.h.
- Initialize and free this value in a_Prefs_init() and a_Prefs_freeall(), respectively, in src/prefs.c.
- Add an entry for this value in const SymNode_t symbols[] in src/prefsparser.cc.
- Hack up a_UIcmd_view_page_source(BrowserWindow *bw, const DilloUrl *url) in src/uicmd.cc to check for the editor value, and if present, launch the editor. I'll leave this for you to figure out, but the exec(3) manpage might help ;-) (actually I don't mind helping, just email if you need anything)
If you know Perl and PHP, C/C++ shouldn't be hard to figure out. PHP borrows a lot of C's syntax (I think Perl does, too, but I'm not a Perl programmer), so mostly it's just the type system and memory management. Dillo's actually a pretty good codebase to learn on, because it's fairly small and well-organized; I've learned quite a bit working on it myself.
It'll be fun trying! Thanks for the tips. So the workflow will be: - update the source with: hg update ??? - hack as per above - make check That should leave the working version of Dillo alone? After "make check" is there an executable is the source tree that I try out? -- Duke