# Three different line formats are valid:
#   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.
#
# NOTE:  If you change any of the "Run" options above, you'll have to
# release and re-checkout any working directories of these modules.
#
# And "directory" is a path to a directory relative to $CVSROOT.
#
# The "-a" option specifies an alias.  An alias is interpreted as if
# everything on the right of the "-a" had been typed on the command line.
#
# You can encode a module within a module by using the special '&'
# 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.phphelp \
        &net.sourceforge.phpeclipse.phphelp.nl1 \
        &net.sourceforge.phpeclipse.phpunit \
        &net.sourceforge.phpeclipse.smarty.ui \
        &net.sourceforge.phpeclipse.externaltools \
        &net.sourceforge.phpeclipse.wizards

# Everything for building the project
phpeclipse &core &opt

# Extras
#  - experimental stuff that might become core/opt later (xdebug...)
#  - development stuff that's internal to the project (tests...)
extra \
        &net.sourceforge.phpeclipse.jtidy \
        &net.sourceforge.phpeclipse.tests \
        &net.sourceforge.phpeclipse.xdebug.core \
        &net.sourceforge.phpeclipse.xdebug.ui 

# Dead plug-ins
#  - stuff that's been moved elsewhere (plog4u) or just orphaned (...sql...)
#  - dead code
dead \
        &net.sourceforge.phpeclipse.debug.launching \
        &net.sourceforge.phpeclipse.debug.phphelp \
        &net.sourceforge.phpeclipse.quantum.sql \
        &net.sourceforge.phpeclipse.sql \
        &net.sourceforge.phpeclipse.wiki \
        &org.eclipse.jdt.debug \
        &org.plog4u.wiki \
        &org.plog4u.wiki.test \
        &phpeclipse \
        &pluginphpeclipsetest \
        &testplugin