parser: migrate prescc to Perl

Signed-off-by: Jean Privat <jean@pryen.org>
parser: prescc can generate {-> New...} in easy cases

Signed-off-by: Jean Privat <jean@pryen.org>
lib: intro of json serialization module

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
example: adding a sample to show a simple case of callbacks with FFI
Merge branch 'matthieu/example_monkey'
tests: skip callback in newmm engines

Signed-off-by: Jean Privat <jean@pryen.org>
lib/socket: intro of the socket module and examples

Signed-off-by: Matthieu Lucas <lucasmatthieu@gmail.com>
gtk: integrates GtkBin in the hierarchy

A GtkBin is a container that contains only one child
Comments on core classes

Signed-off-by: Nathan Heu <heu.nathan@courrier.uqam.ca>
gtk: add some state method to GtkWindow

Signed-off-by: Nathan Heu <heu.nathan@courrier.uqam.ca>
gtk: new widgets and base classe Misc

Signed-off-by: Nathan Heu <heu.nathan@courrier.uqam.ca>
gtk: add enumeration modules and new widgets

Add modules for gtk and gdk enumerations
New widgets dervied from button : ScaleButton, LinkButton,...

Signed-off-by: Nathan Heu <heu.nathan@courrier.uqam.ca>
gtk: add Entry, Scrollbar and Ranges widget

Signed-off-by: Nathan Heu <heu.nathan@courrier.uqam.ca>
gtk: refactor structure of library

Signed-off-by: Nathan Heu <heu.nathan@courrier.uqam.ca>
gtk: add a couple of -lower interest- widgets

Signed-off-by: Nathan Heu <heu.nathan@courrier.uqam.ca>
gtk: add graphical assistants widgets

Signed-off-by: Nathan Heu <heu.nathan@courrier.uqam.ca>
gtk: add basic dialog widget and derived dialog windows : about, appChooser, fileChooser, message,...

Signed-off-by: Nathan Heu <heu.nathan@courrier.uqam.ca>
gtk: add license terms

Signed-off-by: Nathan Heu <heu.nathan@courrier.uqam.ca>
examples/calculator: updated to latest gtk module specification

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib/gtk: renamed to gtk3_4

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib/gtk: adds gtk3_6 and move GtkSearchEntry to it

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>