Rapicorn is a toolkit for declarative UI construction and SVG-based theming
C++ Python C HTML TeX Shell Other
Latest commit bf22801 Sep 10, 2017 @tim-janik tim-janik Merge branch 'c++-14'
* c++-14:
  TRAVIS: remove jessie builds, which only ships g++-4.9
  RCORE: cxxaux.hh: remove g++-4.9 workaround
  BUILD: configure.ac: compile as C++-14 code, depend on g++-5.2.1

Signed-off-by: Tim Janik <timj@gnu.org>
Permalink
Failed to load latest commit information.
aidacc AIDACC: always use AIDA_ASSERT_RETURN() in generated code Jun 24, 2017
config CONFIG: update .gitignore Oct 19, 2016
cython BUILD: remove EXTRA_DIST everywhere, since we package all git tracked… Jun 18, 2017
debian BUILD: fix https://rapicorn.testbit.org/ URL everywhere Jun 15, 2017
docs BUILD: remove EXTRA_DIST everywhere, since we package all git tracked… Jun 18, 2017
examples BUILD: remove EXTRA_DIST everywhere, since we package all git tracked… Jun 18, 2017
misc MISC: mkbuildid.sh: fix version extraction for -rcX releases Jun 23, 2017
po BUILD: add 'extra-gitdist', a recursive rule to help with 'make dist' Jun 18, 2017
rcore RCORE: cxxaux.hh: remove g++-4.9 workaround Sep 10, 2017
res BUILD: remove EXTRA_DIST everywhere, since we package all git tracked… Jun 18, 2017
tests TESTS: adjust to Aida assertion handling Jun 25, 2017
tools TOOLS: disambiguate Internal namespace for clang++ Jun 18, 2017
ui BUILD: remove EXTRA_DIST everywhere, since we package all git tracked… Jun 18, 2017
yapps2_deb BUILD: lots of ignore file fixups May 14, 2012
.autom4te.cfg BUILD: prevent autoconf, aclocal, etc from using stale values Oct 14, 2016
.gitattributes BUILD: cleanup git archive export files Jun 17, 2017
.gitignore BUILD: toplevel gitignore cleanups Oct 12, 2016
.travis.yml TRAVIS: remove jessie builds, which only ships g++-4.9 Sep 10, 2017
AUTHORS AUTHORS: fix my email Oct 8, 2014
COPYING.MPL COPYING.MPL: rename license file, make sure to ship and install it Oct 13, 2015
Makefile.am BUILD: rename distgit to 'make dist' and support EXTRA_DIST Jun 18, 2017
Makefile.decl BUILD: Makefile.decl: remove unused distfile-list rule Jun 18, 2017
NEWS NEWS: updates for the next release Jun 26, 2017
README.md BUILD: README.md: provide tarball link Jun 15, 2017
acrapicorn.m4 BUILD: configure.ac, rcore/sys-config.h.in: cleanup and remove unused… Oct 24, 2016
autogen.sh BUILD: autogen.sh: speed up by some +40% by avoiding autoreconf Jun 17, 2017
configure.ac BUILD: configure.ac: compile as C++-14 code, depend on g++-5.2.1 Sep 10, 2017
po-helper.sh.in Sat Mar 26 17:51:28 2005 Tim Janik <timj@gtk.org> Mar 26, 2005
rapicorn-core.hh ALL: use "MPL-2.0" everywhere the Mozilla Public License Version 2.0 … Nov 3, 2015
rapicorn-test.hh ALL: use "MPL-2.0" everywhere the Mozilla Public License Version 2.0 … Nov 3, 2015
rapicorn.hh ALL: use "MPL-2.0" everywhere the Mozilla Public License Version 2.0 … Nov 3, 2015
rapicorn.pc.in BUILD: update requirements in rapicorn.pc and avoid overlinking Oct 14, 2016
topbuildid.hh MISC: adapt versioning to use 16.0.1~rc1+<commitcount>.g<commithash> Jun 15, 2017

README.md

The Rapicorn Toolkit

License MPL2 Build Status Tarball Download

DESCRIPTION

Rapicorn is a graphical user interface (UI) toolkit for rapid development of user interfaces in C++ and Python. The user interface (UI) is designed in declarative markup language and is connected to the programming logic using data bindings and commands.

REQUIREMENTS

Rapicorn has been successfully build on Ubuntu x86-32 and x86-64. A number of dependency packages need to be installed:

apt-get install intltool librsvg2-dev libpango1.0-dev libxml2-dev \
  libreadline6-dev python2.7-dev python-enum34 \
  xvfb cython doxygen graphviz texlive-binaries pandoc

INSTALLATION

In short, Rapicorn needs to be built and installed with:

./configure
make -j`nproc`
make -j`nproc` check		# run simple unit tests
make install
make -j`nproc` installcheck	# run module tests

Note that Rapicorn has to be fully installed to function properly. For non-standard prefixes, Python module imports need proper search path setups. The following commands shows two examples:

make python-call-info -C cython/

SUPPORT

If you have any issues, please let us know in the issue tracker or the mailing list / web forum:

https://groups.google.com/d/forum/rapicorn
rapicorn@googlegroups.com

The developers can often be found chatting on IRC:

#beast IRC channel on GimpNet: irc.gimp.org

The distribution tarball includes Python and C++ tests and examples:

examples/  tests/

Documentation is provided online and locally (if installed in /usr):

CONTINUOUS INTEGRATION

New source code pushed to the Rapicorn repository is automatically built and tested through a travis-ci script. Here is the build history overview: