![]() |
|
Dillo Home Achieved Goals ChangeLog Screenshots Download Mailing List Art
Bug Track Engine
Developers
Hosted at:
|
Developer InfoBrief Program OverviewDillo is a browser purely written in C; that helps to make it very fast and produces a smaller binary file than what would be achieved with normal C++ code. The trade off is that inheritance gets more complex cause it must be implemented with C code. That's a bit scary at the very beginning, but is not as bad at it seems. Dillo internals are not of a simple nature. A Web browser is an inherently complex application. Just think of every thing that needs to be coordinated to get the job done. And at the very same time! Dillo's main libraries are gtk+ (gimp tool kit) for widgets and glib for almost everything else (as memory management). So, if you happen to be developing new code, please try to find what glib has to offer you, and use it. Needless to say, you must use g_malloc, g_free, g_realloc and friends. Dillo's SW-techniques include threads, callbacks, signal driven IO (input/output) and an engine that takes care of file descriptor activity (including sockets). Ah, there's also a widget abstraction layer that serves as an internal ADT (abstract data type) to gtk+; It's called Dillo widget (Dw_ within function names). Those parts are documented inside Now you know what you'll face when digging inside the code! PatchingPatching is very welcome. Specially if the patched bug comes from the bug-track engine. But beware, only high quality patches will be accepted.Dillo is following an evolving software-model where every new version of it, should be better than the former one; there's no place for unstable releases! So, if you want to submit a patch, please make sure:
Where to send patchesIf they're on dillo widget, send them to Sebastian, and everything else to me.If your patch is small and you need to share it for advice, send it to the mailing list. If it's big, let the mailing list know and either set an URL with it, or email directly to interested people. ContributingIf you're planning to contribute and stay with the project as part of the development staff, please subscribe to the mailing list, and email me your expertise areas and interests; keep reviewing the bug-track engine and the Web site, participate, and have fun!The bug-track engineIt explains its purpose by itself, go and take a look at it here.USE IT! |