# Three different line formats are valid:
-# key -a aliases...
-# key [options] directory
-# key [options] directory files...
+# key -a aliases...
+# key [options] directory
+# key [options] directory files...
#
# Where "options" are composed of:
-# -i prog Run "prog" on "cvs commit" from top-level of module.
-# -o prog Run "prog" on "cvs checkout" of module.
-# -e prog Run "prog" on "cvs export" of module.
-# -t prog Run "prog" on "cvs rtag" of module.
-# -u prog Run "prog" on "cvs update" of module.
-# -d dir Place module in directory "dir" instead of module name.
-# -l Top-level directory only -- do not recurse.
+# -i prog Run "prog" on "cvs commit" from top-level of module.
+# -o prog Run "prog" on "cvs checkout" of module.
+# -e prog Run "prog" on "cvs export" of module.
+# -t prog Run "prog" on "cvs rtag" of module.
+# -u prog Run "prog" on "cvs update" of module.
+# -d dir Place module in directory "dir" instead of module name.
+# -l Top-level directory only -- do not recurse.
#
# NOTE: If you change any of the "Run" options above, you'll have to
# release and re-checkout any working directories of these modules.
# character to interpose another module into the current module. This
# can be useful for creating a module that consists of many directories
# spread out over the entire source repository.
+
+# Required plugins
+core \
+ &net.sourceforge.phpeclipse \
+ &net.sourceforge.phpeclipse.core \
+ &net.sourceforge.phpeclipse.feature \
+ &net.sourceforge.phpeclipse.nl1 \
+ &net.sourceforge.phpeclipse.ui \
+ &net.sourceforge.phpeclipse.webbrowser \
+ &net.sourceforge.phpeclipse.xml.core \
+ &net.sourceforge.phpeclipse.xml.ui
+
+# Optional plugins
+opt \
+ &net.sourceforge.phpeclipse.css.core \
+ &net.sourceforge.phpeclipse.css.ui \
+ &net.sourceforge.phpeclipse.debug.core \
+ &net.sourceforge.phpeclipse.debug.ui \
+ &net.sourceforge.phpeclipse.html.ui \
+ &net.sourceforge.phpeclipse.js.core \
+ &net.sourceforge.phpeclipse.js.ui \
+ &net.sourceforge.phpeclipse.launching \
+ &net.sourceforge.phpeclipse.monitor.core \
+ &net.sourceforge.phpeclipse.monitor.ui \
+ &net.sourceforge.phpeclipse.news \
+ &net.sourceforge.phpeclipse.phphelp \
+ &net.sourceforge.phpeclipse.phphelp.nl1 \
+ &net.sourceforge.phpeclipse.phpunit \
+ &net.sourceforge.phpeclipse.smarty.ui
+
+# Everything for building the project
+phpeclipse &core &opt
+
+# Everything else
+# - experimental stuff that might become core/opt later (xdebug...)
+# - development stuff that's internal to the project (tests...)
+# - stuff that's been moved elsewhere (plog4u) or just orphaned (...sql...)
+extra \
+ &net.sourceforge.phpeclipse.debug.launching \
+ &net.sourceforge.phpeclipse.debug.phphelp \
+ &net.sourceforge.phpeclipse.jtidy \
+ &net.sourceforge.phpeclipse.quantum.sql \
+ &net.sourceforge.phpeclipse.sql \
+ &net.sourceforge.phpeclipse.tests \
+ &net.sourceforge.phpeclipse.wiki \
+ &net.sourceforge.phpeclipse.xdebug.core \
+ &net.sourceforge.phpeclipse.xdebug.ui \
+ &org.eclipse.jdt.debug \
+ &org.plog4u.wiki \
+ &org.plog4u.wiki.test \
+ &phpeclipse \
+ &pluginphpeclipsetest \
+ &testplugin
+