Skip to content

Latest commit

 

History

History
36 lines (28 loc) · 1.48 KB

objectives.md

File metadata and controls

36 lines (28 loc) · 1.48 KB

Objectives for this project

  • Development is to be based off of the latest GIMP master branch.
  • Create JavaScript bindings to libgimp so that GIMP plugins can be written in JavaScript. This is based off of 2011 Idea support writing JavaScript plugins.
  • Programming GIMP plugins in JavaScript should be idiomatic to the JavaScript language.

Technical recommendations

  • Create bindings for GIMP (Gjs and libgimp).
  • Create bindings for GEGL for pixel manipulation (Gjs).
  • Create bindings for Gtk+ dialogs (GObject Introspection and Gjs).

First steps

When building GIMP from the master branch one needs to also compile the latest master of the dependencies GEGL and BABL. All other dependencies can be installed with prefered versions. See documentation on building GIMP from source.

  • Use vagrant-gimp as your development environment.
  • Clone GIMP: git://git.gnome.org/gimp
  • Clone BABL: git://git.gnome.org/babl
  • Clone GEGL: git://git.gnome.org/gegl