Commit a53651a5 authored by Ralf Treinen's avatar Ralf Treinen

New upstream version 0.0.20181204

parent d9afe438
config.make
config.cache
config.status
config.log
configure.lineno
aclocal.m4
autom4te.cache
test_dynlink.*
*~
*.sw[po]
This diff is collapsed.
API CHANGES
-----------
GPack.notebook#append_page and GPack.notebook#insert_page :
return int instead of unit
GAction.action_group#add_action :
removed `accel' optional parameter
GBin.alignment :
add `padding' optional parameter
GEdit.combo_box, combo_box_entry, combo_box_text, combo_box_entry_text :
add `active' optional parameter
GMain.Idle.add, Glib.Idle.add :
add a `prio' optional argument
GMain.Io.add_watch, Glib.Io.add_watch :
use a list of `conditions' insted of a single one
GTree.column_list :
replace method `kinds' by `types'
GWindow.message_dialog :
add `use_markup' optional argument
Glib :
remove exception `Critical' and Glib.Message.handle_criticals
remove Glib.Message.set_print_handler
changed type of Glib.Message.set_log_handler
Gobject.Data :
boxed, unsafe_boxed, unsafe_boxed_option : take an additional `g_type' parameter
replace `get_fundamental' by `get_type'
GnoDruid :
replace druid_page by druid_page_skel
API ADDITIONS
-------------
Glib.usleep
GAssistant.*
GWindow.about_dialog (set_)?wrap_licence
GSourceView
GButton.link_button
GAction.action_skel#set_accel_group
GAction.action_group#add_action_with_accel
GAction.ui_manager#new_merge_id
GAction.ui_manager#add_ui
GBin.alignment#{set_,}{top,bottom,left,right}_padding
GMisc.calendar#{set_,}{day,month,year}
GMisc.calendar#is_day_marked
GMisc.calendar#num_marked_dates
GMisc.label_skel#selection_bounds
GMisc.label_skel#select_region
GPack.paned#{max_,min_,}position
GText.buffer#select_range
GTree.cell_layout#reorder
GTree.cell_layout#{unset,set}_cell_data_func
GWindow.message_dialog#set_markup
GdkPixbuf.from_file_at_size
GdkPixbuf.save_to_callback
GdkPixbuf.save_to_buffer
Glib.int_of_priority
Glib.Message.log
Glib.Utf8 : a bunch of unicode-related functions
Glib.Markup.Error (exception)
Glib : a couple of misc. utility functions (get_home_dir, find_program_in_path, etc.)
GtkSignal.override_class_closure
GtkSignal.chain_from_overridden
GtkSpell
This library (files in src directory) is made available under the
GNU Library General Public License (LGPL). You should have got a
copy of the LGPL with the current package (see file LGPL).
As a special exception to the GNU Library General Public License, you
may link, statically or dynamically, a "work that uses the Library"
with a publicly distributed version of the Library to produce an
executable file containing portions of the Library, and distribute
that executable file under terms of your choice, without any of the
additional requirements listed in clause 6 of the GNU Library General
Public License. By "a publicly distributed version of the Library",
we mean either the unmodified Library as distributed by the authors, or
a modified version of the Library that is distributed under the
conditions defined in clause 3 of the GNU Library General Public
License. This exception does not however invalidate any other reasons
why the executable file might be covered by the GNU Library General
Public License.
For the examples subdirectory, the code is in the public domain.
You may freely copy parts of it in your application.
For the applications subdirectory, stricter rules apply:
* You are free to do anything you want with this code as long as it is
for personal use.
* Redistribution can only be "as is". Binary distribution and bug
fixes are allowed, but you cannot extensively modify the code
without asking the authors.
The authors may choose to remove any of the above restrictions on a
per request basis.
Authors:
Jacques Garrigue <garrigue@math.nagoya-u.ac.jp>
Benjamin Monate <Benjamin.Monate@free.fr>
Olivier Andrieu <oandrieu@nerim.net>
Jun Furuse <Jun.Furuse@inria.fr>
Hubert Fauque <hubert.fauque@wanadoo.fr>
Koji Kagawa <kagawa@eng.kagawa-u.ac.jp>
$Id$
\ No newline at end of file
This diff is collapsed.
description = "Bindings for gtk3"
requires = ""
version = "3.00"
archive(byte) = "lablgtk.cma"
archive(native) = "lablgtk.cmxa"
archive(byte,mt) += "gtkThread.cmo"
archive(native,mt) += "gtkThread.cmx"
requires(mt) += "threads"
package "auto-init" (
exists_if = "gtkInit.cmo,gtkInit.cmx"
description = "Auto-initialization of GTK"
requires = "lablgtk3"
archive(byte) = "gtkInit.cmo"
archive(native) = "gtkInit.cmx"
)
package "gtkspell" (
exists_if = "lablgtkspell.cma,lablgtkspell.cmxa,lablgtkspell.cmxs"
description = "Bindings for gtkspell"
requires = "lablgtk3"
archive(byte) = "lablgtkspell.cma"
archive(native) = "lablgtkspell.cmxa"
)
package "sourceview3" (
exists_if = "lablgtksourceview3.cma,lablgtksourceview3.cmxa,lablgtksourceview3.cmxs"
description = "Bindings for gtksourceview3"
requires = "lablgtk3"
archive(byte) = "lablgtksourceview3.cma"
archive(native) = "lablgtksourceview3.cmxa"
)
# Toplevel makefile for LablGtk2
all opt doc install uninstall byte world old-install old-uninstall: config.make
all opt doc install uninstall byte clean depend world old-install old-uninstall:
$(MAKE) -C src $@
preinstall:
$(MAKE) -C src $@
$(MAKE) -f Makefile.pre
arch-clean:
@rm -f config.status config.make config.cache config.log
@rm -f \#*\# *~ aclocal.m4
@rm -rf autom4te*.cache
configure: configure.in
aclocal
autoconf
config.make: config.make.in
@echo config.make is not up to date. Execute ./configure first.
@exit 2
.PHONY: all opt doc install byte world clean depend arch-clean headers
headers:
find examples -name "*.ml" -exec headache -h header_examples {} \;
find applications -name "*.ml" -exec headache -h header_apps {} \;
find applications -name "*.mli" -exec headache -h header_apps {} \;
find src -name "*.ml" -exec headache -h header {} \;
find src -name "*.mli" -exec headache -h header {} \;
find src -name "*.c" -exec headache -h header {} \;
find src -name "*.h" -exec headache -h header {} \;
\ No newline at end of file
include config.make
ROOT=$(DESTDIR)$(prefix)
SAMPLES=$(ROOT)/examples/lablgtk2
all:
cp README $(ROOT)/Lablgtk.txt
cp README.win32 $(ROOT)/Lablgtk-install.txt
cp CHANGES $(ROOT)/Lablgtk-changes.txt
for i in . glade rsvg text canvas sourceview; do \
mkdir -p $(SAMPLES)/$$i; \
(cd examples/$$i; cp * $(SAMPLES)/$$i); done
This diff is collapsed.
# lablgtk3
lablgtk3 packaging
\ No newline at end of file
Here is a small howto about installing LablGtk2 on Win32
Binary installation
The binary distribution includes the lablglade, lablrsvg, and
lablgnomecanvas libraries.
0) Both MSVC and mingw versions of ocaml 3.11 should work.
If you want to do custom linking (either ocamlc -custom, or ocamlopt),
get a recent version of flexdll. Standard ocamlc linking only
requires dlls.
1) Install the gtk2 libraries and dependencies.
This binary distribution was built using the "bundle" package at
ftp://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.24/
(mirrors list at: ftp://ftp.gnome.org/pub/gnome/MIRRORS)
Just follow the instructions in the README file inside the package.
If you want to use the extension libraries (currently lablglade,
lablrsvg and lablgnomecanvas are supported), you must also install
the (numerous) dependencies. Here is what was used during
compilation:
libglade-2.6.4 (requires libxml2)
libgnomecanvas-2.30.1 (requires libart_lgpl)
librsvg-2.32.1 (requires libcroco and libgsf)
gtksourceview-2.10
If you want to do custom linking, you need also the dev packages.
All of these are available in the above win32 and
win32/dependencies directories.
The distribution was compiled using the gtk+ bundle of 20120208,
but other versions should work too.
After unzipping all those archives in a common location (e.g. c:\Gtk),
it may be a good idea to go to c:\Gtk\bin and run
chmod +x *.dll
as some of the exta DLL's do not have the execution flag set.
Also, do not forget to add this binary directory to your path.
Open Control Panel/User account/Environment variables, and edit
either the personal or system variable Path to add c:\Gtk\bin.
If you cannot modify system variables directly, you can override
them by adding a fresh variable to your own environment:
Variable name: Path
Value: c:\Gtk\bin;%Path%
2) Install lablgtk2 binaries and scripts inside the OCaml distribution
bin/* -> bin
lib/site-lib/lablgtk2 -> lib/site-lib/lablgtk2
Then edit lib/ld.conf, and add the line
<path to ocaml>\lib\site-lib\lablgtk2
3) If your distribution is newer than 4.00.0, go to the
lib/site-lib/lablgtk2 directory and execute
ocaml build.ml
You must also do that everytime you update your OCaml distribution.
This will recompile the ocaml part of the library (the C part is
already compiled.)
It may fail on the native code version (using ocamlopt) if the
assembler is not on your path. Look in the Objective Caml windows
documentation for what is needed, and check that you have a working
installation by compiling and linking a trivial program.
Note also that the autodection for mingw is not fool-proof
(lablgtk2 has to be installed at the expected location), so
if the OCaml port annouced by build.ml is not the right one, you
should specify it by hand inside build.ml.
4) Test in examples
lablgtk2 testgtk.ml
See also the "Windows port" section of the main LablGtk2 README for
important remarks on threads on Windows.
5) For custom linking or native code, you need to use the export
libraries in the above DLL package. There is not default place to
put them, so you should specify that at link time:
ocamlopt -ccopt "-LC:/gtk/lib" -I +lablgtk2 lablgtk.cmxa \
gtkInit.cmx testgtk.ml -o testgtk.exe
Again, if this fails you must make sure that your ocamlopt really works,
and that all paths are correctly specified.
Full compilation with MSVC or mingw (for the brave)
0) You will need the MSVC or mingw version of ocaml 3.11 or more,
and cygwin development tools. You must also install flexdll
(at least 0.7) from
http://alain.frisch.fr/flexdll.html
(Flexdll is already included in the OCaml 4.00.0 installer)
1) Install Gtk 2: use the precompiled binaries available at
ftp://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/
This time you need the developper version.
Do NOT even try to compile it yourself from scratch.
Try to compile a small hello-gtk.c (see the tutorial page on
http://www.gtk.org) before going further.
You may unzip optional libraries available from
http://ftp.gnome.org/pub/gnome/binaries/win32
in c:\GTK.
For example to have GtkSourceView 1 support, you have to unzip :
libgnomeprint-dev.xxx.zip
libgnomeprint.xxx.zip
libart_gpl-dev.xxx.zip
libart_gpl-dev.xxx.zip
libxml2-dev.xxx.zip
libxml2.xxx.zip
win_iconv_dll-tml-xxx.zip
gtksourceview-dev.1.xxx.zip
gtksourceview.1.xxx.zip
If you need to check that all dependencies are installed, use
pkg-config --libs gtksourceview-1.0
and see if an error is reported.
3) For MSVC, copy config.make.msvc to config.make, and edit it
to set GTKROOT.
On Mingw you should be able to run the configure script:
./configure --disable-gtktest
If you do want to perform configuration time Gtk C tests the define
CYGWIN=nobinmode before running ./configure.
The rationale behind CYGWIN=nobinmode is that pkg-config is a
native windows program which outputs \r\n instead of usual unix \n.
The CYGWIN variable forces the shell to strip down all \r from
command answers. (But the tests may still fail for other reasons.)
4) Simply do "make" and "make opt" for the native version.
5) Install ("make install" or "make old-install") and test.
# -*- makefile -*-
datarootdir = @datarootdir@
CAMLC=@CAMLC@
CAMLOPT=@CAMLOPT@
CAMLRUN=@OCAMLRUN@
CAMLDEP=@OCAMLDEP@
OCAMLDOC=@OCAMLDOC@
CAMLMKTOP=@CAMLMKTOP@
CAMLMKLIB=@CAMLMKLIB@
CAMLP4O=@CAMLP4O@
OCAMLFIND=@OCAMLFIND@
FINDLIBDIR=@FINDLIBDIR@
OCAMLLDCONF=@OCAMLLDCONF@
CAMLBEST=@OCAMLBEST@
CAMLWIN32=@OCAMLWIN32@
CAMLDEP=@OCAMLDEP@
CAMLLEX=@OCAMLLEX@
CAMLYACC=@OCAMLYACC@
EXE=@EXE@
USE_GL=@USE_GTKGL@
USE_GLADE= # disable in gtk3
USE_RSVG=@USE_RSVG@
HAVE_SVGZ=@HAVE_SVGZ@
USE_GNOMECANVAS= # disable in gtk3
USE_GNOMEUI= # disable in gtk3
USE_PANEL= # disable in gtk3
USE_GTKSPELL=@USE_GTKSPELL@
USE_GTKSOURCEVIEW3=@USE_GTKSOURCEVIEW3@
USE_GTKQUARTZ=@USE_GTKQUARTZ@
USE_CC=@USE_CC@
DEBUG=@DEBUG@
CC=@CC@
RANLIB=@RANLIB@
XA=.a
XB=
XE=
XO=.o
XS=@XS@
TOOLCHAIN=unix
LIBDIR=@LIBDIR@
THREADS_LIB=@THREADS_LIB@
HAS_DLL_SUPPORT=@HAS_DLL_SUPPORT@
HAS_NATIVE_DYNLINK=@HAS_NATIVE_DYNLINK@
# if using ocaml >= 3.08, add a -D OCAML_308 (for camlp4)
ODOC_DEF=@ODOC_DEF@
# if using ocaml >= 3.11, add a -D HAS_PRINTEXC_BACKTRACE (for camlp4)
HAS_PRINTEXC_BACKTRACE=@HAS_PRINTEXC_BACKTRACE@
# where to install the binaries
prefix=@prefix@
exec_prefix=@exec_prefix@
BINDIR=$(DESTDIR)@bindir@
# where to install the man page
MANDIR=$(DESTDIR)@mandir@
LABLGTKDIR=@LIBDIR@/lablgtk3
INSTALLDIR=$(DESTDIR)@LIBDIR@/lablgtk3
DLLDIR=$(DESTDIR)@LIBDIR@/stublibs
LABLGLDIR=@LABLGLDIR@
FLINSTALLDIR=$(DESTDIR)$(FINDLIBDIR)/lablgtk3
FILT = -Wl,--export-dynamic
clean_libs = $(subst -pthread,-ldopt -pthread -ccopt -pthread,$(subst --rpath,-rpath,$(filter-out $(FILT),$(1))))
GTKCFLAGS=@OCAML_CC_EXTRA_FLAGS@ @GTKALL_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GTKLIBS:=$(call clean_libs,$(GTK_LIBS))
GTKGL_LIBS = @GTKGL_LIBS@
GTKGLLIBS:=$(call clean_libs,$(GTKGL_LIBS))
GLADE_LIBS = @GLADE_LIBS@
GLADELIBS:=$(call clean_libs,$(GLADE_LIBS))
RSVG_LIBS = @RSVG_LIBS@
RSVGLIBS:=$(call clean_libs,$(RSVG_LIBS))
GNOMECANVAS_LIBS = @GNOMECANVAS_LIBS@
GNOMECANVASLIBS:=$(call clean_libs,$(GNOMECANVAS_LIBS))
GNOMEUI_LIBS = @GNOMEUI_LIBS@
GNOMEUILIBS:=$(call clean_libs,$(GNOMEUI_LIBS))
PANEL_LIBS = @PANEL_LIBS@
PANELLIBS:=$(call clean_libs,$(PANEL_LIBS))
GTKSPELL_LIBS = @GTKSPELL_LIBS@
GTKSPELLLIBS:=$(call clean_libs,$(GTKSPELL_LIBS))
GTKSOURCEVIEW3CFLAGS= @GTKSOURCEVIEW3_CFLAGS@
GTKSOURCEVIEW3_LIBS = @GTKSOURCEVIEW3_LIBS@
GTKSOURCEVIEW3LIBS:=$(call clean_libs,$(GTKSOURCEVIEW3_LIBS))
# -*- makefile -*-
datarootdir = ${prefix}/share
CAMLC=ocamlc.opt
CAMLOPT=ocamlopt.opt
CAMLRUN=ocamlrun
CAMLDEP=ocamldep
OCAMLDOC=ocamldoc
CAMLMKTOP=ocamlmktop
CAMLMKLIB=ocamlmklib
CAMLP4O=camlp4o
CAMLBEST=opt
CAMLWIN32=yes
CAMLDEP=ocamldep
CAMLLEX=ocamllex
CAMLYACC=ocamlyacc
EXE=.exe
USE_GL=
USE_GLADE=1
USE_RSVG=1
HAVE_SVGZ=
USE_GNOMECANVAS=1
USE_GNOMEUI=
USE_PANEL=
USE_GTKSPELL=
USE_GTKSOURCEVIEW=
USE_GTKSOURCEVIEW2=
USE_GTKQUARTZ=
USE_CC=
DEBUG=
CC=gcc
RANLIB=ranlib
XA=.a
XB=
XE=
XO=.o
XS=.dll
TOOLCHAIN=unix
LIBDIR=C:\Program Files\Objective Caml\lib
THREADS_LIB=system
HAS_DLL_SUPPORT=yes
HAS_NATIVE_DYNLINK=yes
# if using ocaml >= 3.08, add a -D OCAML_308 (for camlp4)
ODOC_DEF=-D OCAML_308
# if using ocaml >= 3.11, add a -D HAS_PRINTEXC_BACKTRACE (for camlp4)
HAS_PRINTEXC_BACKTRACE=-D HAS_PRINTEXC_BACKTRACE
# where to install the binaries
prefix=/Program Files/Objective Caml
exec_prefix=${prefix}
BINDIR=$(DESTDIR)${exec_prefix}/bin
# where to install the man page
MANDIR=$(DESTDIR)${datarootdir}/man
INSTALLDIR=$(DESTDIR)C:\Program Files\Objective Caml\lib/lablgtk2
DLLDIR=$(DESTDIR)C:\Program Files\Objective Caml\lib/stublibs
LABLGLDIR=
FILT = -Wl,--export-dynamic
clean_libs = $(subst -pthread,-ldopt -pthread -ccopt -pthread,$(subst --rpath,-rpath,$(filter-out $(FILT),$(1))))
GTKCFLAGS=-mms-bitfields -IC:/opt/gtk/include/gtk-2.0 -IC:/opt/gtk/lib/gtk-2.0/include -IC:/opt/gtk/include/atk-1.0 -IC:/opt/gtk/include/cairo -IC:/opt/gtk/include/pango-1.0 -IC:/opt/gtk/include/glib-2.0 -IC:/opt/gtk/lib/glib-2.0/include -IC:/opt/gtk/include/freetype2 -IC:/opt/gtk/include -IC:/opt/gtk/include/libpng12 -IC:/opt/gtk/include/libglade-2.0 -IC:/opt/gtk/include/libxml2 -IC:/opt/gtk/include/librsvg-2 -IC:/opt/gtk/include/libgnomecanvas-2.0 -IC:/opt/gtk/include/gail-1.0 -IC:/opt/gtk/include/libart-2.0
GTK_LIBS = -LC:/opt/gtk/lib -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgio-2.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl
GTKLIBS:=$(call clean_libs,$(GTK_LIBS))
GTKGL_LIBS =
GTKGLLIBS:=$(call clean_libs,$(GTKGL_LIBS))
GLADE_LIBS = -LC:/opt/gtk/lib -lglade-2.0 -lgtk-win32-2.0 -lxml2 -lgdk-win32-2.0 -latk-1.0 -lgio-2.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl
GLADELIBS:=$(call clean_libs,$(GLADE_LIBS))
RSVG_LIBS = -LC:/opt/gtk/lib -lrsvg-2 -lgdk_pixbuf-2.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl
RSVGLIBS:=$(call clean_libs,$(RSVG_LIBS))
GNOMECANVAS_LIBS = -LC:/opt/gtk/lib -lgnomecanvas-2 -lart_lgpl_2 -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgio-2.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl
GNOMECANVASLIBS:=$(call clean_libs,$(GNOMECANVAS_LIBS))
GNOMEUI_LIBS =
GNOMEUILIBS:=$(call clean_libs,$(GNOMEUI_LIBS))
PANEL_LIBS =
PANELLIBS:=$(call clean_libs,$(PANEL_LIBS))
GTKSPELL_LIBS =
GTKSPELLLIBS:=$(call clean_libs,$(GTKSPELL_LIBS))
GTKSOURCEVIEW_LIBS =
GTKSOURCEVIEWLIBS:=$(call clean_libs,$(GTKSOURCEVIEW_LIBS))
GTKSOURCEVIEWCFLAGS=
GTKSOURCEVIEW2_LIBS =
GTKSOURCEVIEW2LIBS:=$(call clean_libs,$(GTKSOURCEVIEW2_LIBS))
CAMLC=ocamlc.opt
CAMLOPT=ocamlopt.opt
OCAMLDOC=ocamldoc
CAMLMKTOP=ocamlmktop
CAMLMKLIB=ocamlmklib -ocamlc ocamlc -ocamlopt ocamlopt
CAMLLEX=ocamllex
CAMLP4O=camlp4o
XO=
USE_GL=
USE_GNOME=
USE_GLADE=1
USE_RSVG=1
HAVE_SVGZ=
USE_GNOMECANVAS=
USE_CC=
DEBUG=
CC=
RANLIB=:
XA=.lib
XB=.bat
XE=.exe
XO=.obj
XS=.dll
TOOLCHAIN=msvc
LIBDIR=`$(CAMLC) -where | sed "s/ *$$//"`
THREADS_LIB=system
HAS_DLL_SUPPORT=yes
# where to install the binaries
BINDIR=$(LIBDIR)\..\bin
# where to install the man page
MANDIR=$(LIBDIR)\..\man
INSTALLDIR=$(LIBDIR)\lablgtk2
DLLDIR=$(LIBDIR)\stublibs
# if using ocaml >= 3.08, add a -D OCAML_308 (for camlp4)
ODOC_DEF=-D OCAML_308
GTKROOT=c:/GTK
#GTKROOT=c:/Home/garrigue/gtk-2.6.8
GTKINC=$(GTKROOT)/include
GTKCFLAGS=-I$(GTKINC)/glib-2.0 -I$(GTKROOT)/lib/glib-2.0/include -I$(GTKINC)/gtk-2.0/ -I$(GTKROOT)/lib/gtk-2.0/include -I$(GTKINC)/pango-1.0 -I$(GTKINC)/atk-1.0 -I $(GTKINC)/cairo -I$(GTKINC)/librsvg-2 -I$(GTKINC)/libglade-2.0 -I$(GTKINC)
GTKLIBS0=gtk-win32-2.0.lib gdk_pixbuf-2.0.lib gdk-win32-2.0.lib pango-1.0.lib atk-1.0.lib glib-2.0.lib gobject-2.0.lib
RSVGLIBS0=rsvg-2.lib
GLADELIBS0=glade-2.0.lib
GTKLIBS=-L$(GTKROOT)/lib -ldopt "-show-imports $(GTKLIBS0)" -cclib "$(GTKLIBS0)"
RSVGLIBS=-L$(GTKROOT)/lib -ldopt "$(RSVGLIBS0)" -cclib "$(RSVGLIBS0)"
GLADELIBS=-L$(GTKROOT)/lib -ldopt "$(GLADELIBS0)" -cclib "$(GLADELIBS0)"
This diff is collapsed.
This diff is collapsed.
html
lablgtk2.texi
lablgtk2.info*
LablGTK documents
Currently, there is no real documentation for LablGTK.
For information on how to use it, please have a look at README in the
main directory.
Documents with extension .mgp are MagicPoint presentations. They give
some ideas about how lablgtk was made. You may read them directly.
$Id$
\ No newline at end of file
This diff is collapsed.