@C Copyright (c) 2002, The EROS Group, LLC and Johns Hopkins
@C University. All rights reserved.
@C 
@C This software was developed to support the EROS secure operating
@C system project (http://www.eros-os.org). The latest version of
@C the OpenCM software can be found at http://www.opencm.org.
@C 
@C Redistribution and use in source and binary forms, with or
@C without modification, are permitted provided that the following
@C conditions are met:
@C 
@C 1. Redistributions of source code must retain the above copyright
@C    notice, this list of conditions and the following disclaimer.
@C 
@C 2. Redistributions in binary form must reproduce the above
@C    copyright notice, this list of conditions and the following
@C    disclaimer in the documentation and/or other materials
@C    provided with the distribution.
@C 
@C 3. Neither the name of the The EROS Group, LLC nor the name of
@C    Johns Hopkins University, nor the names of its contributors
@C    may be used to endorse or promote products derived from this
@C    software without specific prior written permission.
@C 
@C THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
@C CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
@C INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
@C MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
@C DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
@C BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
@C EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
@C TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
@C DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
@C ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
@C OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
@C OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
@C POSSIBILITY OF SUCH DAMAGE.
@C
@C
 @i{Option}            @i{Description}
 @b{--author}          Specify the (human) name of a change
                   author. Obsolete, and will be removed shortly.

 @b{--chdir} @i{dir}       Change directory to @i{dir} before performing command.
                   Create @i{dir} first if needed. [@b{-C}] 

 @b{--force}           Direct OpenCM to do the command in spite of warning
                   conditions that may apply. Not clear that this is
                   currently used anywhere in the code base.

 @b{--keytype} @i{type}    Specify the key type to generate for commands that
                   generate keys -- notably @b{create} @b{repository} and @b{create}
                   @b{user}. Legal values for @i{type} are @b{rsa:512}, @b{rsa:1024},
                   or @b{rsa:2048}.

 @b{--name} @i{string}     Specify the short (display) name of a branch.

 @b{--readonly}        Do not modify the workspace. [@b{-n}] [Probably broken.]

 @b{--repository} @i{uri}  Specify the repository to use for this command.

 @b{--verbose}         Be chatty. More @b{-v}'s makes opencm more chatty. [@b{-v}] 

 @b{--type} [@b{T}|@b{B}]      Specify file type for @b{add file}. [@b{-t}]

 @b{--user} @i{name}       Specify key file to use with the server. [@b{-u}]

 @b{--compression-level} @i{N}  Specify compression level 0 <= N <= 9 [@b{-z}]
                        Compression level defaults to 3 if server supports a
                        recent enough wire protocol.
@C
@C  /* Options that have short-form equivalents: */
@C  { "newbranch",   1,  0, 'B' },
@C  { "newproject",  1,  0, 'P' },
