The Webkitten project uses a pull request flow for accepting patches. To get started:
- Fork the project
- Create a new branch for each logically grouped set of changes. In general, patches with multiple unrelated changes will probably not be accepted.
- Open a pull request with a description of the changes made and the rationale
For bug fixes and adding new commands to the contrib/
directory, no
additional steps are necessary. However, for new features, best results can be
achieved by first opening an issue to ensure its a direction which aligns with
project goals.
Webkitten depends on Rust 1.5+ with Cargo. Once installed, run make
to
download the Rust dependencies, build the library, and build default reference
implementation.
Use make test
to run the library and default implementation tests. For
other commands, see make help
.
- The book (https://doc.rust-lang.org/stable/book)
- Standard Library (http://doc.rust-lang.org/std)
- libc (https://doc.rust-lang.org/stable/libc/index.html)
- FFI guide (https://doc.rust-lang.org/book/ffi.html)
- Cargo build script guide (http://doc.crates.io/build-script.html)
- The Rustonomicon: Guide to Advanced/
unsafe
Rust (https://doc.rust-lang.org/nightly/nomicon)
- Make reference (http://www.freebsd.org/doc/en/books/developers-handbook/tools-make.html)
- pkg-config (https://www.freedesktop.org/wiki/Software/pkg-config)
The HTML documentation is compiled with Sphinx and reStructuredText. Use pip
install -r requirements.txt
to install the dependencies and make doc
to
generate the files.
- Gtk+3 (https://developer.gnome.org/gtk3/stable)
- GObject (https://developer.gnome.org/gobject/stable)
- WebKit2Gtk+ (http://webkitgtk.org/reference/webkit2gtk/stable)
- GtkSourceView (https://developer.gnome.org/gtksourceview/stable)
- Gtk rust bindings (http://gtk-rs.org/docs)
- AppKit Framework Reference (https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/ObjC_classic/index.html)
- WebKit Wiki (http://trac.webkit.org/wiki)
- WebKit Bugzilla (https://bugs.webkit.org)