Commit ed4bd016 authored by Mark McLoughlin's avatar Mark McLoughlin Committed by Mark McLoughlin

try to bring some way up to date.

2001-11-26  Mark McLoughlin  <mark@skynet.ie>

        * AUTHORS, BUGS, NEWS, README, DEPENDS, HACKING: try to bring
          some way up to date.

        * COPYING.LIB: add LGPL file.

        * Makefile.am: add doc to SUNDIRS.

        * configure.in: build doc/ Makefiles

        * doc/Makefile.am, doc/reference/Makefile.am: new files.

2001-11-26  Mark McLoughlin  <mark@skynet.ie>

        * Makefile.am: cleanup libpanel-applet-2 building. Add
          GNOME_Panel_TestApplet.server.in to EXTRA_DIST.

        * doc/reference/Makefile.am:
        * doc/reference/panel-applet-docs.sgml:
        * doc/reference/panel-applet-sections.txt:
        * doc/reference/panel-applet.types:
        * doc/reference/tmpl/panel-applet-unused.sgml:
        * doc/reference/tmpl/panel-applet.sgml: move to
          ../doc/reference/panel-applet.

2001-11-26  Mark McLoughlin  <mark@skynet.ie>

        * Makefile.am: add desk-guide to SUBDIRS.

        * gen_util/Makefile.am: add
          GNOME_GenUtilApplet_Factory.server.in.in to EXTRA_DIST.

2001-11-26  Mark McLoughlin  <mark@skynet.ie>

        * Makefile.am: comment everything out. Leave only gstc.[ch]
          and gwmh.[ch] in EXTRA_DIST. Need in panel builddir.

2001-11-26  Mark McLoughlin  <mark@skynet.ie>

        * gnome-terminal.c: (load_url_cmd), (button_press): change
          #warnings to #ifdef FIXME

        * gnome-x-font-selector.c:
          (gnome_font_selection_show_font_info): some GdkAtom related
          warnings fixage.

2001-11-26  Mark McLoughlin  <mark@skynet.ie>

        * Makefile.am: remove gsm-protocol.c rule.

        * main.c: (set_lang): warning fix.
parent c0d896c8
......@@ -2,4 +2,6 @@ George Lebl <jirka@5z.com>
John Ellis <johne@bellatlantic.net>
Miguel de Icaza <miguel@nuclecu.unam.mx>
Tim Janik <timj@gtk.org>
Jacob Berkman <jberkman@andrew.cmu.edu>
\ No newline at end of file
Jacob Berkman <jberkman@andrew.cmu.edu>
Mark McLoughlin <mark@skynet.ie>
Glynn Foster <glynn.foster@sun.com>
Bugzilla: 2766
bugs.gnome.org: 415, 1009, 1021
415: Minicommander color settings are ignored. Haven't tried
the other items.
1009: We should turn "Add main menu" item into an "Add menu"
submenu that lets people add
system/user/KDE/anotherlevel/normal/etc. menus onto
their panel.
1021: Swallowing is STILL broken.
1081: It's sort of hard to fix this one - it's basically a
result of blocking CORBA calls...
Remaining issues:
gnome-terminal help pages need to be installed.
This diff is collapsed.
2001-11-26 Mark McLoughlin <mark@skynet.ie>
* AUTHORS, BUGS, NEWS, README, DEPENDS, HACKING: try to bring
some way up to date.
* COPYING.LIB: add LGPL file.
* Makefile.am: add doc to SUNDIRS.
* configure.in: build doc/ Makefiles
* doc/Makefile.am, doc/reference/Makefile.am: new files.
2001-11-25 Sander Vesik <sander.vesik@sun.com>
* panel/quick-desktop-reader.c,
......
2001-11-26 Mark McLoughlin <mark@skynet.ie>
* AUTHORS, BUGS, NEWS, README, DEPENDS, HACKING: try to bring
some way up to date.
* COPYING.LIB: add LGPL file.
* Makefile.am: add doc to SUNDIRS.
* configure.in: build doc/ Makefiles
* doc/Makefile.am, doc/reference/Makefile.am: new files.
2001-11-25 Sander Vesik <sander.vesik@sun.com>
* panel/quick-desktop-reader.c,
......
ghttp
libgtop
gnome-libs
Hi,
Hacking the GNOME 2.0 core
--------------------------
As we are getting very close to the 1.2 release, I'd like people not to
commit to gnome-core or gnome-applets without first getting approval from
either George (jirka@5z.com) or me (jacob@helixcode.com). Translators and
doc people are exempted from this, of course. I will update the HACKING
files accordingly.
At the present, not much here works very well and help is
needed.
This hopefully won't last long as my list of things to before 1.2 is
getting short these days.
If you want to hack on this module - welcome. Before you start
committing patches though, try to sync up with George, Jacob, myself,
Glynn and Alex so we know who's working on what.
Thanks,
Jacob
Cheers,
Mark McLoughlin (Mon Nov 26, 2001)
......@@ -8,27 +8,26 @@ SUBDIRS = \
panel \
smproxy \
pixmaps \
applets
applets \
doc
EXTRA_SUBDIRS = \
intl \
gsm \
smproxy \
desktop-links \
help-browser \
gnome-terminal \
gmenu \
gnome-edit \
gnome-hint \
core-docs \
EXTRA_SUBDIRS = \
intl \
gsm \
desktop-links \
help-browser \
gmenu \
gnome-edit \
gnome-hint \
core-docs \
omf-install
EXTRA_DIST = \
gnome-core.spec.in \
gnome-core.spec \
COPYING-DOCS \
HACKING \
sgmldocs.make \
intltool-extract.in \
intltool-merge.in \
intltool-update.in
First split version of this package
Gnome-Core
==========
This package contains the GNOME panel, the menu system, the session
manager, the help system, the GNOME terminal, some essential applets and
other basic tools.
This package contains the GNOME 2.0 panel, the menu system, the session
manager, the help system, the GNOME terminal, some essential applets
and other basic tools.
Requirements
------------
You need at least:
gnome-libs-1.0.59
gdk-pixbuf-0.7.0
control-center
Very little here works exteremely well at the moment.
2001-11-26 Mark McLoughlin <mark@skynet.ie>
* Makefile.am: add desk-guide to SUBDIRS.
* gen_util/Makefile.am: add
GNOME_GenUtilApplet_Factory.server.in.in to EXTRA_DIST.
2001-11-23 Mark McLoughlin <mark@skynet.ie>
* gen_util/GNOME_GenUtilApplet_Factory.server.in.in: add
......
SUBDIRS = \
gen_util \
fish
fish \
desk-guide
EXTRA_SUBDIRS = \
applet-dirs \
......
2001-11-26 Mark McLoughlin <mark@skynet.ie>
* Makefile.am: add desk-guide to SUBDIRS.
* gen_util/Makefile.am: add
GNOME_GenUtilApplet_Factory.server.in.in to EXTRA_DIST.
2001-11-23 Mark McLoughlin <mark@skynet.ie>
* gen_util/GNOME_GenUtilApplet_Factory.server.in.in: add
......
......@@ -40,8 +40,8 @@ PRINTER_BITMAPS = print.xpm
MAILCHECK_BITMAPS = email.png email-e.png tux-anim.png email-eclouds.png \
email-tiny.png eclouds.png
EXTRA_DIST = GNOME_GenUtilApplet_Factory.in.in \
$(PRINTER_BITMAPS) \
EXTRA_DIST = GNOME_GenUtilApplet_Factory.server.in.in \
$(PRINTER_BITMAPS) \
$(MAILCHECK_BITMAPS)
serverdir = $(libdir)/bonobo/servers
......
2001-11-26 Mark McLoughlin <mark@skynet.ie>
* Makefile.am: add desk-guide to SUBDIRS.
* gen_util/Makefile.am: add
GNOME_GenUtilApplet_Factory.server.in.in to EXTRA_DIST.
2001-11-23 Mark McLoughlin <mark@skynet.ie>
* gen_util/GNOME_GenUtilApplet_Factory.server.in.in: add
......
......@@ -40,8 +40,8 @@ PRINTER_BITMAPS = print.xpm
MAILCHECK_BITMAPS = email.png email-e.png tux-anim.png email-eclouds.png \
email-tiny.png eclouds.png
EXTRA_DIST = GNOME_GenUtilApplet_Factory.in.in \
$(PRINTER_BITMAPS) \
EXTRA_DIST = GNOME_GenUtilApplet_Factory.server.in.in \
$(PRINTER_BITMAPS) \
$(MAILCHECK_BITMAPS)
serverdir = $(libdir)/bonobo/servers
......
2001-11-26 Mark McLoughlin <mark@skynet.ie>
* Makefile.am: add desk-guide to SUBDIRS.
* gen_util/Makefile.am: add
GNOME_GenUtilApplet_Factory.server.in.in to EXTRA_DIST.
2001-11-23 Mark McLoughlin <mark@skynet.ie>
* gen_util/GNOME_GenUtilApplet_Factory.server.in.in: add
......
......@@ -40,8 +40,8 @@ PRINTER_BITMAPS = print.xpm
MAILCHECK_BITMAPS = email.png email-e.png tux-anim.png email-eclouds.png \
email-tiny.png eclouds.png
EXTRA_DIST = GNOME_GenUtilApplet_Factory.in.in \
$(PRINTER_BITMAPS) \
EXTRA_DIST = GNOME_GenUtilApplet_Factory.server.in.in \
$(PRINTER_BITMAPS) \
$(MAILCHECK_BITMAPS)
serverdir = $(libdir)/bonobo/servers
......
2001-11-26 Mark McLoughlin <mark@skynet.ie>
* Makefile.am: add desk-guide to SUBDIRS.
* gen_util/Makefile.am: add
GNOME_GenUtilApplet_Factory.server.in.in to EXTRA_DIST.
2001-11-23 Mark McLoughlin <mark@skynet.ie>
* gen_util/GNOME_GenUtilApplet_Factory.server.in.in: add
......
......@@ -402,8 +402,6 @@ gsm/default.session.5
gsm/gnome-session.1
idl/Makefile
panel/Makefile
panel/doc/Makefile
panel/doc/reference/Makefile
panel/libpanelapplet-2.0.pc
po/Makefile.in
smproxy/Makefile
......@@ -411,6 +409,10 @@ pixmaps/Makefile
applets/Makefile
applets/fish/Makefile
applets/gen_util/Makefile
applets/desk-guide/Makefile
doc/Makefile
doc/reference/Makefile
doc/reference/panel-applet/Makefile
])
dnl panel/config/Makefile
......
SUBDIRS = reference
SUBDIRS = panel-applet
2001-11-26 Mark McLoughlin <mark@skynet.ie>
* Makefile.am: cleanup libpanel-applet-2 building. Add
GNOME_Panel_TestApplet.server.in to EXTRA_DIST.
* doc/reference/Makefile.am:
* doc/reference/panel-applet-docs.sgml:
* doc/reference/panel-applet-sections.txt:
* doc/reference/panel-applet.types:
* doc/reference/tmpl/panel-applet-unused.sgml:
* doc/reference/tmpl/panel-applet.sgml: move to
../doc/reference/panel-applet.
2001-11-26 Glynn Foster <glynn.foster@sun.com>
* applet.c: * drawer.c: * extern.c: * gnome-panel-screenshot.c:
......
......@@ -3,7 +3,7 @@ AUTOMAKE_OPTIONS = 1.3
NULL =
# SUBDIRS =
#SUBDIRS =
EXTRA_SUBDIRS = config help
......@@ -58,15 +58,19 @@ libpanel_applet_2_la_SOURCES = \
panel-applet.c \
panel-applet-shell.c \
panel-applet-shell.h \
panel-applet-private.h \
panel-marshal-main.c \
panel-typebuiltins.c \
panel-typebuiltins.h \
$(CORBA_SRCLIST) \
$(NULL)
libpanelappletincludedir = $(includedir)/panel-2.0
libpanel_applet_2_la_LDFLAGS = -version-info 0:0:0
libpanel_applet_2_la_LIBADD = $(PANEL_LIBS) -lm
libpanelappletinclude_HEADERS = \
libpanel_appletincludedir = $(includedir)/panel-2.0
libpanel_appletinclude_HEADERS = \
panel-applet.h \
GNOME_Panel.h
......@@ -87,17 +91,6 @@ libpanelappletinclude_HEADERS = \
# $(CORBA_SRCLIST) \
# $(NULL)
libpanel_applet_2_la_LDFLAGS = -version-info 0:0:0
libpanel_applet_2_la_LIBADD = $(PANEL_LIBS) -lm
libpanel_appletincludedir = $(includedir)/gnome-2.0/panel/applet
libpanel_appletinclude_HEADERS =\
applet-widget.h \
applet-object.h \
applet-init.h \
GNOME_Panel.h \
$(NULL)
CORBA_SRCLIST = \
GNOME_Panel-stubs.c \
......@@ -240,17 +233,18 @@ panel_2_LDADD=\
panel_2_LDFLAGS=-export-dynamic
EXTRA_DIST = \
APPLET_WRITING \
GNOME_Panel.server.in \
panel.hints \
gnome-panel-properties.desktop \
nothing.cP \
title-item.gob \
gnome-panel-screenshot.glade \
gnome-panel-screenshot.glade.h \
$(schema_DATA) \
panel-marhsal.list \
EXTRA_DIST = \
APPLET_WRITING \
GNOME_Panel.server.in \
GNOME_Panel_TestApplet.server.in \
panel.hints \
gnome-panel-properties.desktop \
nothing.cP \
title-item.gob \
gnome-panel-screenshot.glade \
gnome-panel-screenshot.glade.h \
$(schema_DATA) \
panel-marshal.list \
libpanelapplet-2.0.pc.in
gladedir = $(datadir)/gnome/panel
......
## Process this file with automake to produce Makefile.in
# The name of the module, e.g. 'glib'.
DOC_MODULE=panel-applet
# The top-level SGML file. Change it if you want.
DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.sgml
# The directory containing the source code. Relative to $(srcdir).
# gtk-doc will search all .c & .h files beneath here for inline comments
# documenting functions and macros.
DOC_SOURCE_DIR=../../
# Extra options to supply to gtkdoc-scan.
SCAN_OPTIONS=
# Extra options to supply to gtkdoc-mkdb.
MKDB_OPTIONS=
# Extra options to supply to gtkdoc-fixref.
FIXXREF_OPTIONS=
# Used for dependencies.
HFILE_GLOB=
CFILE_GLOB=
# Header files to ignore when scanning.
IGNORE_HFILES = \
aligned-widget.h \
applet.h \
applet-init.h \
applet-object.h \
applet-private.h \
applet-widget.h \
basep-widget.h \
border-widget.h \
button-widget.h \
conditional.h \
distribution.h \
drawer.h \
drawer-widget.h \
edge-widget.h \
extern.h \
floating-widget.h \
foobar-widget.h \
global-keys.h \
GNOME_Panel.h \
gnome-panel-screenshot.glade.h \
gnome-run.h \
gstc.h \
gwmh.h \
launcher.h \
logout.h \
main.h \
menu-fentry.h \
menu.h \
menu-properties.h \
menu-rh.h \
menu-util.h \
multiscreen-stuff.h \
panel-applet-frame.h \
panel-applet-private.h \
panel-applet-shell.h \
panel_config_global.h \
panel_config.h \
panel-gconf.h \
panel.h \
panel-marshal.h \
panel-shell.h \
panel-typebuiltins.h \
panel-types.h \
panel-util.h \
panel-widget.h \
quick-desktop-reader.h \
rgb-stuff.h \
session.h \
sliding-widget.h \
status-docklet.h \
status.h \
swallow.h \
tasklist_icon.h \
tearoffitem.h \
title-item.h \
title-item-private.h \
xstuff.h
# Images to copy into HTML directory.
HTML_IMAGES =
# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
content_files =
# Other files to distribute.
extra_files =
# CFLAGS and LDFLAGS for compiling scan program. Only needed if your app/lib
# contains GtkObjects/GObjects and you want to document signals and properties.
GTKDOC_CFLAGS = \
$(PANEL_CFLAGS) \
-I$(srcdir)/../../
GTKDOC_LIBS = \
$(PANEL_LIBS) \
../../libpanel-applet-2.la
GTKDOC_CC=$(LIBTOOL) --mode=compile $(CC)
GTKDOC_LD=$(LIBTOOL) --mode=link $(CC)
# If you need to override some of the declarations, place them in the
# $(DOC_MODULE)-overrides.txt file and uncomment the second line here.
DOC_OVERRIDES =
#DOC_OVERRIDES = $(DOC_MODULE)-overrides.txt
###########################################################################
# Everything below here is generic and you shouldn't need to change it.
###########################################################################
TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE)
EXTRA_DIST = \
$(content_files) \
$(extra_files) \
$(HTML_IMAGES) \
$(DOC_MAIN_SGML_FILE) \
$(DOC_MODULE).types \
$(DOC_MODULE)-sections.txt \
$(DOC_OVERRIDES)
DOC_STAMPS=scan-build.stamp tmpl-build.stamp sgml-build.stamp html-build.stamp \
$(srcdir)/tmpl.stamp $(srcdir)/sgml.stamp $(srcdir)/html.stamp
SCANOBJ_FILES = \
$(DOC_MODULE).args \
$(DOC_MODULE).hierarchy \
$(DOC_MODULE).signals
if ENABLE_GTK_DOC
all-local: html-build.stamp
#### scan ####
scan-build.stamp: $(HFILE_GLOB)
@echo '*** Scanning header files ***'
if grep -l '^..*$$' $(srcdir)/$(DOC_MODULE).types > /dev/null ; then \
CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" CFLAGS="$(GTKDOC_CFLAGS)" LDFLAGS="$(GTKDOC_LIBS)" gtkdoc-scangobj --module=$(DOC_MODULE) --output-dir=$(srcdir) ; \
else \
cd $(srcdir) ; \
for i in $(SCANOBJ_FILES) ; do \
test -f $$i || touch $$i ; \
done \
fi
cd $(srcdir) && \
gtkdoc-scan --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --ignore-headers="$(IGNORE_HFILES)" $(SCAN_OPTIONS) $(EXTRA_HFILES)
touch scan-build.stamp
$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES): scan-build.stamp
@true
#### templates ####
tmpl-build.stamp: $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_OVERRIDES)
@echo '*** Rebuilding template files ***'
cd $(srcdir) && gtkdoc-mktmpl --module=$(DOC_MODULE)
touch tmpl-build.stamp
tmpl.stamp: tmpl-build.stamp
@true
#### sgml ####
sgml-build.stamp: tmpl.stamp $(CFILE_GLOB) $(srcdir)/tmpl/*.sgml
@echo '*** Building SGML ***'
cd $(srcdir) && \
gtkdoc-mkdb --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --main-sgml-file=$(DOC_MAIN_SGML_FILE) $(MKDB_OPTIONS)
touch sgml-build.stamp
sgml.stamp: sgml-build.stamp
@true
#### html ####
html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files)
@echo '*** Building HTML ***'
test -d $(srcdir)/html || mkdir $(srcdir)/html
cd $(srcdir)/html && gtkdoc-mkhtml $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
test "x$(HTML_IMAGES)" = "x" || ( cd $(srcdir) && cp $(HTML_IMAGES) html )
@echo '-- Fixing Crossreferences'
cd $(srcdir) && gtkdoc-fixxref --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
touch html-build.stamp
endif
##############
clean-local:
rm -f *~ *.bak $(SCANOBJ_FILES) *-unused.txt $(DOC_STAMPS)
maintainer-clean-local: clean
cd $(srcdir) && rm -rf sgml html $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
install-data-local:
$(mkinstalldirs) $(DESTDIR)$(TARGET_DIR)
(installfiles=`echo $(srcdir)/html/*.html`; \
if test "$$installfiles" = '$(srcdir)/html/*.html'; \
then echo '-- Nothing to install' ; \
else \
for i in $$installfiles; do \
echo '-- Installing '$$i ; \
$(INSTALL_DATA) $$i $(DESTDIR)$(TARGET_DIR); \
done; \
echo '-- Installing $(srcdir)/html/index.sgml' ; \
$(INSTALL_DATA) $(srcdir)/html/index.sgml $(DESTDIR)$(TARGET_DIR); \
fi)
#
# Require gtk-doc when making dist
#
if ENABLE_GTK_DOC
dist-check-gtkdoc:
else
dist-check-gtkdoc:
@echo "*** gtk-doc must be installed and enabled in order to make dist"
@false
endif
dist-hook: dist-check-gtkdoc dist-hook-local
mkdir $(distdir)/tmpl
mkdir $(distdir)/sgml
mkdir $(distdir)/html
-cp $(srcdir)/tmpl/*.sgml $(distdir)/tmpl
-cp $(srcdir)/sgml/*.sgml $(distdir)/sgml
-cp $(srcdir)/html/index.sgml $(distdir)/html
-cp $(srcdir)/html/*.html $(srcdir)/html/*.css $(distdir)/html
images=$(HTML_IMAGES) ; \
for i in $$images ; do \
cp $(srcdir)/$$i $(distdir)/html ; \
done
.PHONY : dist-hook-local
<!doctype book PUBLIC "-//Davenport//DTD DocBook V3.0//EN" [
<!ENTITY PanelApplet SYSTEM "sgml/panel-applet.sgml">
]>
<book id="libpanel-applet">
<bookinfo>
<title>Panel Applet Writer's Reference Manual</title>
<authorgroup>
<author>
<firstname>Mark</firstname>
<surname>McLoughlin</surname>
<affiliation>
<address>
<email>mark@skynet.ie</email>
</address>
</affiliation>
</author>
</authorgroup>
<copyright>
<year>2001</year>
<holder>Mark McLoughlin</holder>
</copyright>
<abstract>
<para>This manual documents the interfaces of the panel applet
writing library for GNOME 2.x and a short guide to porting
applets from the GNOME 1.x interfaces.
</para>
</abstract>
</bookinfo>
<chapter id="applet-writing">
<title>Writing Applets</title>
<para>Writing applets is very simple. You take some boiler plate
code like below, change a couple of things and write the code that
implements your widgetry. The hardest part is writing your widgetry -
and its completely up to yourself how hard that should be.</para>
<sect1 id="hello-world">
<title>Hello World Applet</title>
<para>As usual, following the pointless tradition of starting with
an example of how get 'Hello World' on the screen in some form, here's
just about the simplest applet you could write.</para>
<programlisting>
#include &lt;string.h&gt;
#include &lt;panel-applet.h&gt;
#include &lt;gtk/gtklabel.h&gt;
static BonoboObject *
hello_applet_new ()
{
PanelApplet *applet;
GtkWidget *label;
label = gtk_label_new ("Hello World");
applet = panel_applet_new (label);
return BONOBO_OBJECT (panel_applet_get_control (applet));
}
static BonoboObject *
hello_applet_factory (BonoboGenericFactory *this,
const gchar *iid,
gpointer data)
{
BonoboObject *applet = NULL;
if (!strcmp (iid, "OAFIID:GNOME_HelloApplet"))
applet = hello_applet_new ();
return applet;
}
PANEL_APPLET_BONOBO_FACTORY ("OAFIID:GNOME_HelloApplet_Factory",
"The Hello World Applet",
"0",
hello_applet_factory,
NULL)
</programlisting>
<para>The code here is very similar to writing a normal Bonobo
control. You define a factory using PANEL_APPLET_BONOBO_FACTORY(),
passing it a factory functions like hello_applet_factory().</para>
<para>To crete a #PanelApplet object, you first should set up
the widgets for you applet and then call panel_applet_new(), passing the
top-level widget of the applet. For example, if you were writing a
cdplayer applet, you would stuff all the buttons for cdplayer into a
#GtkHBox, and then call</para>
<programlisting>panel_applet_new (hbox);</programlisting>
</sect1>
<sect1 id="applet-popups">
<title>Defining a Popup Context Menu</title>
<para>FIXME: write</para>
</sect1>
<sect1 id="panel-signals">
<title>Detecting Changes in the Panel.</title>
<para>FIXME: write</para>
</sect1>
<sect1 id="session-saving">
<title>Session/Preference Saving.</title>
<para>FIXME: write</para>
</sect1>
<sect1 id="multi-applets">
<title>Multiple Applets</title>
<para>FIXME: write</para>
</sect1>
</chapter>
<chapter id="applet-porting">
<title>Porting Applets from the GNOME 1.x interfaces</title>
<para>FIXME: write</para>
</chapter>
<chapter id="panel-applet">
<title>The Panel Applet Library</title>
&PanelApplet;
</chapter>
</book>