Here is an updated version of the patch. It aims to be fully backward compatible. You do not need to change anything in your dillorc (put the key bindings into ~/.dillo/keysrc). Changes: - Ported src/dir\.[ch] to C++ (now called src/paths\.(cc|hh)). - Split src/prefs.c (parser is now in src/prefsparser.c). - Changed method names in src/dillo.cc to use camel case. - Added meta-modifier and function keys F10-F12. - Key bindings are to be defined in keysrc (previously dillorc). - Fixed some inconsistent white spaces. - Shortened some license headers. - Minor code cleanups such as using "TODO:" instead of "\todo". - Removed a_Prefs_freeall because it was not used anywhere. PS: I would like to port some C files to C++ in order to achieve more consistency. What is your opinion on this? Submitting a patch for each changed file to the list might be a bit inconvenient. Therefore, I am considering creating a repository on FreeHg.org which only deals with refactoring code. --Tim