X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=doc%2Fgtk.texi;h=1d7ddc4937b8bda238d41f8eb547c63e0af4f3ca;hb=207b051df4c87006f5adedabba3dbfab26859b04;hp=c5889a8ea1491da838cd6dd202a62d44f8b22290;hpb=a3a7927335e489ac03f5bc094e7e2c89afa178b5;p=cl-gtk2.git diff --git a/doc/gtk.texi b/doc/gtk.texi index c5889a8..1d7ddc4 100644 --- a/doc/gtk.texi +++ b/doc/gtk.texi @@ -36,7 +36,7 @@ Superclass: @ref{\name\} @end macro @macro EnumVRef {name,value} -@ref{enum.\name\.\value\,\value\} +@ref{enum.\name\.\value\,@code{:\value\}} @end macro @macro Flags {name} @@ -45,7 +45,7 @@ Superclass: @ref{\name\} @end macro @macro FlagsVRef {name,value} -@ref{flags.\name\.\value\,\value\} +@ref{flags.\name\.\value\,@code{:\value\}} @end macro @macro Accessor {name} @@ -294,37 +294,51 @@ The important parts of @code{Gtk+} are: @item @uref{http://common-lisp.net/project/iterate/,,Iterate} (version >= 1.4.3) @item @uref{http://common-lisp.net/project/bordeaux-threads/,,Bordeaux-Threads} (version >= 0.6.0) @item @uref{http://common-lisp.net/project/closer/closer-mop.html,,Closer-MOP} (version >= 0.55) +@item @uref{http://common-lisp.net/project/cl-opengl/,,cl-opengl} (if you intend to use cl-gtk2-cairo) +@item @uref{http://common-lisp.net/project/cl-cairo2/,,cl-cairo2} (if you intend to use cl-gtk2-gtkglext) @end itemize -At first, source code of @code{cl-gtk2} needs to be downloaded. There are two options to download the sources: use @uref{http://git-scm.org/,,Git} or download @code{tar.gz} archive. +At first, source code should be downloded. Current version of CL-GTK2 can be downloaded from @uref{http://common-lisp.net/project/cl-gtk2/files/cl-gtk2-0.1.1.tar.gz}. -To get sources with Git, clone @code{cl-gtk2} repository: +Development tree of CL-GTK2 can be cloned with @uref{http://git-scm.org/,,Git}: @example git clone git://repo.or.cz/cl-gtk2.git @end example -or the mirror: +or, using the mirror: @example git clone git://github.com/dmitryvk/cl-gtk2.git @end example -Or download and unpack the @code{tar.gz}-archived @uref{http://repo.or.cz/w/cl-gtk2.git?a=snapshot;h=HEAD;sf=tgz,,snapshot} of @code{cl-gtk2}. - To be able to compile, load and use @code{cl-gtk2}, you should register the @code{ASDF} system definitions. To do this, either add @code{glib}, @code{gdk} and @code{gtk} directories to @code{asdf:*central-registry*}: @lisp (push "/path/to/cl-gtk2/glib" asdf:*central-registry*) +(push "/path/to/cl-gtk2/pango/" asdf:*central-registry*) (push "/path/to/cl-gtk2/gdk" asdf:*central-registry*) (push "/path/to/cl-gtk2/gtk" asdf:*central-registry*) +(push "/path/to/cl-gtk2/gtk-glext/" asdf:*central-registry*) +(push "/path/to/cl-gtk2/cairo/" asdf:*central-registry*) @end lisp or create symlinks to @code{cl-gtk2-glib.asd}, @code{cl-gtk2-gdk.asd} and @code{cl-gtk2-gtk.asd} files in a directory where @code{ASDF} systems are located (it might be @code{/usr/share/common-lisp/systems/} for system-wide installation in Gentoo Linux and Debian Linux, @code{~/.sbcl/systems/} for user installation for SBCL compiler): @example cd ~/.sbcl/systems # depends on your system ln -s /path/to/cl-gtk2/glib/cl-gtk2-glib.asd . +ln -s /path/to/cl-gtk2/pango/cl-gtk2-pango.asd . ln -s /path/to/cl-gtk2/gdk/cl-gtk2-gdk.asd . ln -s /path/to/cl-gtk2/gtk/cl-gtk2-gtk.asd . +ln -s /path/to/cl-gtk2/gtkglext/cl-gtk2-gtkglext.asd . +ln -s /path/to/cl-gtk2/cairo/cl-gtk2-cairo.asd . @end example +In Gentoo Linux, it is possible to use layman (see @uref{http://www.gentoo.org/proj/en/overlays/userguide.xml,,Gentoo Overlays Users' Guide}) to add @code{lisp} and @code{cl-gtk2} overlays that contains neccessary ebuilds: +@example +layman -a lisp +layman --overlays=http://github.com/dmitryvk/cl-gtk2-overlay/raw/master/layman-list.xml -a cl-gtk2 +emerge cl-gtk2 +@end example + + @node GLib Reference @chapter GLib Reference