descriptionGraphical User Interfaces, The UNIX Way
homepage URLhttp://pipeglade.boundp.org
repository URLhttps://github.com/trebb/pipeglade.git
ownertrebbu@googlemail.com
last changeThu, 12 Oct 2017 05:54:49 +0000 (12 07:54 +0200)
last refreshWed, 1 May 2024 21:30:50 +0000 (1 23:30 +0200)
content tags
add:
README
Graphical User Interfaces, The UNIX Way
=======================================

Pipeglade is a helper program that displays graphical user interfaces
for other programs. It renders the GUI definition found in a
GtkBuilder file (created using the Glade Interface Designer), and
communicates with the main program solely via pipes or fifos.

Visit http://pipeglade.boundp.org


INSTALLATION
============

GTK+ v3.2 or newer and libxml2 are required.  Prerequisite Debian
packages are pkg-config, libgtk-3-dev, and libxml2-dev.

  make

should build a usable binary.

  make prefix=/some/dir mandir=/another/dir install

installs the pipeglade binary in /some/dir/bin/ and its manual page in
/another/dir/man1/.  Default prefix is /usr/local/.  Default mandir is
$(prefix)/man.

To get rid of the installation, call

  make uninstall

or

  make prefix=/some/dir mandir=/another/dir uninstall

respectively.


TESTS AND FIRST STEPS
=====================

  ./pipegladetest.sh

runs all of pipeglade's tests, some of which require human
assistance.  Subsets of these tests can be run by

  ./pipegladetest.sh automatic

or

  ./pipegladetest.sh interactive

The GtkBuilder file for the test GUI, pipeglade.ui, is also used in
the demonstration script

  ./echo.sh,

which redirects the messages initiated by user activity on the GUI
back into a text area of the same GUI.  Another example,

  ./clock.sh,

uses the GtkBuilder file clock.ui to display an analog clock, and

  ./calc.sh

harnesses dc(1) to provide an RPN desk calculator.

There are three other example GtkBuilder files.  To see how they look
like, call

  ./pipeglade -u simple_dialog.ui

or

  ./pipeglade -u simple_open.ui.

The third one, bad_window.ui, is for testing, and is intentionally
broken.


SUCCESSFUL BUILDS
=================

Debian wheezy, GTK+ 3.4.2
Debian Jessie, GTK+ 3.14.5
Debian Stretch, GTK+ 3.22.11
FreeBSD 10.1, GTK+ 3.14.5
FreeBSD 10.2, GTK+ 3.16.6
FreeBSD 10.3, GTK+ 3.18.8
Arch Linux, GTK+ 3.18.5
shortlog
2017-10-12 Bert BurgemeisterRearrange Github pages-related Makefile targetsmaster
2017-10-11 Bert BurgemeisterUpdate README
2017-10-11 Bert BurgemeisterPrepare release4.8.0
2017-10-11 Bert BurgemeisterMake gh-pages target in Makefile more predictable
2017-10-11 Bert BurgemeisterFix repetition in manual page
2017-10-10 Bert BurgemeisterAdd :ping tests
2017-10-10 Bert BurgemeisterFix manual page markup
2017-10-10 Bert BurgemeisterFix an uninitialized pointer
2017-10-06 Bert BurgemeisterMinor manual page commit
2017-10-06 Bert BurgemeisterManual page management
2017-09-29 Bert BurgemeisterImprove and document previously undocumented ping command
2017-09-26 Bert BurgemeisterPut www stuff into a separate Makefile
2016-07-05 Bert BurgemeisterChange manual page markup, making it more parsable
2016-07-02 Bert BurgemeisterAdd a helper Makefile target for checking of manual...
2016-06-26 Bert BurgemeisterAdd support for GtkLinkButton
2016-06-26 Bert BurgemeisterMore tests
...
tags
6 years ago 4.8.0
7 years ago 4.7.0
8 years ago 4.6.0
8 years ago 4.5.0
8 years ago 4.4.0
8 years ago 4.3.0
8 years ago 4.2.0
8 years ago 4.1.0
8 years ago 4.0.0
8 years ago 3.1.1
8 years ago 3.1.0
9 years ago 3.0.0
9 years ago 2.2.0
9 years ago 2.1.0
9 years ago 2.0.1
9 years ago 2.0.0
...
heads
6 years ago master
6 years ago gh-pages