This document attempts to briefly introduce some of the more advanced and esoteric features of jCVS.
To select all of the files in a directory, and recursively select all of the files in all of the directories in the directory, click on the directory's folder icon, while you hold down the 'control' key (Ctl).
Any property in the 'properties.txt' file can be overridden for a specific operating system by appending a period followed by the os name to the property name. Since property names can not contain spaces, any spaces in the os name are replaced by underscores (_). Thus, to override the property named 'jCVS.global.tempDir' for the 'Windows NT' operating system, you would define a property named 'jCVS.global.tempDir.Windows_NT'.
The details of this customization will require more documentation, but here's a quick idea. Property 'jCVS.projectMenuBar' defines a list of colon separated menus.
For each menu in the menubar, there is a property defined with the name 'jCVS.projectMenu.menuname'. This property is a colon separated list of menu items.
For each menu item, there is a property defined with the name 'jCVS.projectMenuItem.menuname.itemname'. This property is a menu item definition.
A menu item definition consists of colon separated fields. The first field is the label for the menu item, which will appear in the menu. The next field will be a command selector. Command selectors can be one of two - CVS and JCVS. A CVS command is followed by a CVS command specifier which specifies a CVS command to be performed on the specified selection.
A JCVS command is a command that is implemented by the jCVS client, as opposed to making a request of the cvs server. There is currently no documentation of jCVS commands, but all available commands are used in the Properties file.