All GUIs and command line client: It is now very easy to add ignored files if needed.
So far it was not possible to add an ignored file. You had to un-ignore it, and then add it.
We made two improvements:
1) Now you can select a single ignored file or directory and simply add it.
2) If you add a directory, all the files not explicitly ignored will be added, even if they are in ignored directories.
These changes affect both to the all GUIs and the command line.
A few examples:
Suppose that foo.c is ignored. You can right click on it on the GUI and simply add it. Or you can run cm add foo.c successfully.
Now, let's consider a more complex scenario. Check the following structure:
src/lib/ - ignored
src/lib/bar.c - not ignored
src/lib/foo.c - ignored
other/ - ignored
other/other.txt - ignored
Now suppose you add a recursive add in the root of the workspace ("cm add -R . --addprivateparents" on command line or "add directory tree to source control").
* Then the non-ignored file "bar.c", and its parent "lib", will be added.
* The directory "other" will not be added because it does not contain any non-ignored files.
The following figure explains the scenario: