diff --git a/ChangeLog b/ChangeLog index becabd1e91..9658d7d91a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,17 @@ +2004-05-02 Sven Neumann + + * menus/Makefile.am: added a rule to generate gtkuimanager XML + files using an XSL transformation. + + * menus/menus.xsl: a simple XSLT to generate a menubar and a popup + menu with identical content. + + * menus/image-menu.xml: removed this file from CVS ... + + * menus/image-menu.xml.in: ... and added this instead. + + * HACKING: xsltproc is now needed to build from CVS. + 2004-05-01 Sven Neumann * configure.in: check for xmllint and xsltproc but don't require diff --git a/HACKING b/HACKING index d0b39fefd3..9913374cde 100644 --- a/HACKING +++ b/HACKING @@ -19,6 +19,9 @@ Beta software can be found at alpha.gnu.org. * intltoolize 0.17 (or preferably a newer version) - ftp://ftp.gnome.org/pub/gnome/sources/intltool/ + * xsltproc + - ftp://ftp.gnome.org/pub/GNOME/sources/libxslt/1.1/ + These are only the additional requirements if you want to compile from CVS. The file INSTALL lists the various libraries we depend on. diff --git a/menus/.cvsignore b/menus/.cvsignore index 282522db03..aba098c658 100644 --- a/menus/.cvsignore +++ b/menus/.cvsignore @@ -1,2 +1,3 @@ Makefile Makefile.in +image-menu.xml diff --git a/menus/Makefile.am b/menus/Makefile.am index 20954d9713..c889d8d25a 100644 --- a/menus/Makefile.am +++ b/menus/Makefile.am @@ -2,7 +2,12 @@ menudatadir = $(gimpdatadir)/menus +menudata_in_files = image-menu.xml.in + +menudata_built_files = $(menudata_in_files:.xml.in=.xml) + menudata_DATA = \ + $(menudata_built_files) \ brushes-menu.xml \ buffers-menu.xml \ channels-menu.xml \ @@ -15,7 +20,6 @@ menudata_DATA = \ fonts-menu.xml \ gradient-editor-menu.xml \ gradients-menu.xml \ - image-menu.xml \ images-menu.xml \ layers-menu.xml \ palette-editor-menu.xml \ @@ -29,7 +33,18 @@ menudata_DATA = \ EXTRA_DIST = \ $(menudata_DATA) \ - gtkuimanager.dtd + gtkuimanager.dtd \ + menus.xsl + +MAINTAINERCLEAN_FILES = $(menudata_built_files) + + +%.xml: %.xml.in menus.xsl +if HAVE_XSLTPROC + $(XSLTPROC) menus.xsl $< > $(@) || rm -f $(@) +else + @echo "xsltproc is needed to build the menus XML files"; exit 1; +endif validate: $(menudata_DATA) diff --git a/menus/image-menu.xml b/menus/image-menu.xml deleted file mode 100644 index 87f0094d60..0000000000 --- a/menus/image-menu.xml +++ /dev/null @@ -1,715 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/menus/image-menu.xml.in b/menus/image-menu.xml.in new file mode 100644 index 0000000000..506f023a53 --- /dev/null +++ b/menus/image-menu.xml.in @@ -0,0 +1,358 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/menus/menus.xsl b/menus/menus.xsl new file mode 100644 index 0000000000..3dd9a0c40f --- /dev/null +++ b/menus/menus.xsl @@ -0,0 +1,40 @@ + + + + + + + + + + This file is automatically generated. Do not edit! + + + + + + + -menubar + + + + -popup + + + + + + + + + + +