Copyright 1991-1997 Jim Voris. ALL RIGHTS RESERVED.
393

1,genAAAAA,                 <NO OP>
; This message lets you alter the copyright string expanded with the $Copyright$
; keyword
,userCOPYRIGHT,             < 1991-1998 Quma Software, Inc.  ALL RIGHTS RESERVED.>

; These messages are reserved for QVCS system use.
,genATTRIBUTES,             <     Attributes:\n>
,genATTRIB_AUTOMERGE,       <AUTOMERGE>          ; This one's not implemented yet
,genATTRIB_BINARYFILE,      <BINARYFILE>
,genATTRIB_CHECKLOCK,       <CHECKLOCK>
,genATTRIB_COMPRESSION,     <COMPRESSION>
,genATTRIB_DELETEWORK,      <DELETEWORK>
,genATTRIB_EXPANDKEYWORDS,  <EXPANDKEYWORDS>
,genATTRIB_JOURNALFILE,     <JOURNALFILE>
,genATTRIB_PROTECTLOGFILE,  <PROTECTLOGFILE>
,genATTRIB_PROTECTWORKFILE, <PROTECTWORKFILE>
,genFILE_SEPARATOR,         <===========================================\n\n>
,genHIT_ANY_KEY,            <Press ENTER to continue.\n>
,genINITIAL_REVISION,       <Initial revision.>
,genJOURNAL_NAME,           <qvcs.jou>
,genLOCK,                   <lock>
,genNO,                     <NO>
,genNONE,                   <NONE>
,genREV_DESCRIPTION,        <      Description:\n%s\n>
,genREV_INFO,               <Revision %s: created by %s\n>
,genREV_INSERT,             <Revision inserted: %s>
,genREV_LAST_EDIT,          <   Last file edit: %s>
,genREV_SEPARATOR,          <-------------------------------------------\n>
,genTRUNK,                  <TRUNK>
,genUNKNOWN,                <UNKNOWN>
,genUSAGE,                  <%s -- usage:\n\n>
,genUSAGE_UTILITY,          <more>
,genYES,                    <YES>

; The next set of messages define the command line argument characters used by
; all QVCS utilities.
,cmdATTRIBUTE_FLAG,         <a>                 ; -a for attributes
,cmdAFTERVERSION_FLAG,      <afterlabel>        ; -afterlabel for qlog utility
,cmdAUTHOR_FLAG,            <author>            ; -author to modify revision author
,cmdBINARY_FLAG,            <b>                 ; -b for binary file (qdiff)
,cmdBRIEF_FLAG,             <b>                 ; -b for brief qlog output
,cmdBETWEENVERSION_FLAG,    <betweenlabels>     ; -betweenlabels for qlog utility
,cmdCOMMENT_FLAG,           <comment>           ; -comment for command line comment
,cmdCREATE_FLAG,            <create>            ; -create flag for qput
,cmdDATE_FLAG,              <d>                 ; -d for date
,cmdDEFAULT_BRANCH,         <defaultbranch>     ; -defaultbranch rev_spec to set default branch
,cmdDUPLABEL_FLAG,          <duplabel>          ; -duplabel flag for qstamp
,cmdEDIT,                   <edit>              ; -timestamp=edit
,cmdEDIT_OUTFILE,           <editout>           ; -editout filename for qdiff edit script
,cmdFORCEBRANCH_FLAG,       <forcebranch>       ; -forcebranch, force a branch off a tip
,cmdINFILE_FLAG,            <i>                 ; -i for input file flag
,cmdLOCK_FLAG,              <l>                 ; -l for lock flag
,cmdMODIFY_FLAG,            <m>                 ; -m for modify flag
,cmdMODIFY_ACCESSLIST_FLAG, <ma>                ; -ma for modify accesslist
,cmdMODIFY_COMMENT_PRE_FLAG,<mc>                ; -mc for modify comment prefix
,cmdMODIFY_DESC_FLAG,       <md>                ; -md for modify description
,cmdMODIFY_MODLIST_FLAG,    <mm>                ; -mm for modify modifier list
,cmdMODIFY_OWNER_FLAG,      <mo>                ; -mo for modify owner
,cmdMODIFY_VERSION_FLAG,    <mlabel>            ; -mlabel for modify label string
,cmdNEWEST,                 <newest>            ; identify the newest revision
,cmdNEWER,                  <newer>             ; -newer for qget, get only if revision is newer than workfile
,cmdNOW,                    <now>               ; timestamp=now
,cmdOFFSET_FLAG,            <offset>            ; -offset flag for qdelrev
,cmdOLDEST,                 <oldest>            ; identify the oldest revision
,cmdOUTFILE_FLAG,           <o>                 ; -o for output filename
,cmdPROCEED_FLAG,           <proceed>           ; -proceed to choose default response
,cmdQUIET_FLAG,             <q>                 ; -q for quiet flag
,cmdSTORE,                  <store>             ; -timestamp=store
,cmdTIMESTAMP_FLAG,         <timestamp>         ; -timestamp flag, used only by qget for now
,cmdREVISION_FLAG,          <r>                 ; -r for revision
,cmdVERSION_FLAG,           <label>             ; -label

; The next set of messages define the strings used for QVCS environment variables
; Changing any of these will change the name of the environment variable that
; QVCS will use for the indicated purpose.
,envLOG_PATH,               <QVCS_PATH>                 ; Define path to logfile
,envACCESS_LIST,            <QVCS_ACCESSLIST>           ; Define accesslist
,envOWNER_ID,               <QVCS_ID>                   ; Define owner ID
,envLOGFILE_SUFFIX,         <QVCS_LOGSUFFIX>            ; Define logfile suffix
,envTMPFILE_PREFIX,         <QVCS_TMPPREFIX>            ; Define prefix for temporary files
,envCOMMENT_PREFIX,         <QVCS_COMMENTPREFIX>        ; Define comment prefix set
,envAUTOMERGE,              <QVCS_AUTOMERGE>            ; Override AUTOMERGE attribute (future).
,envCHECKLOCK,              <QVCS_CHECKLOCK>            ; Override CHECKLOCK attribute
,envCOMPRESSION,            <QVCS_COMPRESSION>          ; Override COMPRESSION attribute
,envDELETEWORK,             <QVCS_DELETEWORK>           ; Override DELETEWORK attribute
,envEXPANDKEYWORDS,         <QVCS_EXPANDKEYWORDS>       ; Override EXPANDKEYWORDS attribute
,envPROTECTLOGFILE,         <QVCS_PROTECTLOGFILE>       ; Override PROTECTLOGFILE attribute
,envPROTECTWORKFILE,        <QVCS_PROTECTWORKFILE>      ; Override PROTECTWORKFILE attribute
,envBINARYFILE,             <QVCS_BINARYFILE>           ; Override BINARYFILE attribute
,envJOURNALFILE,            <QVCS_JOURNALFILE>          ; Override JOURNALFILE attribute
,envJOURNALPATH,            <QVCS_JOURNALPATH>          ; Define path to journal file
,envJOURNALNAME,            <QVCS_JOURNALNAME>          ; Override journal file name
,envJOURNALRETRIES,         <QVCS_JOURNALRETRIES>       ; Override journal file retry count
,envGLOBALJOURNALFILE,      <QVCS_GBLJOURNALFILE>       ; Define location of global journal file
,envWORKFILELOCATION,       <QVCS_WORKFILELOCATION>     ; Define location of workfile
,envSHADOWLOCATION,         <QVCS_SHADOWLOCATION>       ; Define path to shadow copy of workfiles

; The next set of messages define the keywords that QVCS recognizes.
; Changing any of these will change the keyword that QVCS recognizes.
,keyAUTHOR,                 <Author>
,keyCOMMENT,                <Comment>
,keyCOPYRIGHT,              <Copyright>
,keyDATE,                   <Date>
,keyENDLOG,                 <Endlog>
,keyFILENAME,               <Filename>
,keyHEADER,                 <Header>
,keyLOG,                    <Log>
,keyLOGFILE,                <Logfile>
,keyOWNER,                  <Owner>
,keyREVISION,               <Revision>
,keyVER,                    <VER>
,keyVERSION,                <Version>

; The next set of messages are reserved for QVCS general errors.
,genACCESS_ERROR,           <%s -- not on access list.  %s request denied!\n>
,genAMBIGUOUS_ANSWERFLAG,   <%s -- answer already defined as %s! %s is ambiguous or redundant.\n>
,genFILE_COPY_ERROR,        <%s -- failed to copy %s to %s!\n>
,genFILE_OPENREAD_ERROR,    <%s -- failed to open %s for reading in %s; line %d!\n>
,genFILE_OPENWRITE_ERROR,   <%s -- failed to open %s for writing in %s; line %d!\n>
,genFILESIZE_GET_ERROR,     <%s -- failed to get file size for '%s' in %s; line %d!\n>
,genFILESTAT_GET_ERROR,     <%s -- failed to get file status for '%s' in %s; line %d!\n>
,genFILE_READ_ERROR,        <%s -- file read error in %s at line %d!\n>
,genFILE_WRITE_ERROR,       <%s -- file write error in %s at line %d!\n>
,genINCOMPLETE_AFLAG,       <%s -- attribute must follow attribute flag!\n>
,genINCOMPLETE_AVFLAG,      <%s -- label string must follow -afterlabel flag!\n>
,genINCOMPLETE_BVFLAG,      <%s -- 1st label string missing after -betweenlabels flag!\n>
,genINCOMPLETE_BV2FLAG,     <%s -- 2nd label string missing after -betweenlabels flag!\n>
,genINCOMPLETE_COMMENT,     <%s -- comment must follow -comment flag!\n>
,genINCOMPLETE_DFLAG,       <%s -- date range must follow -d flag!\n>
,genINCOMPLETE_DUPFLAG,     <%s -- -duplabel must be followed by two label strings!\n>
,genINCOMPLETE_RFLAG,       <%s -- revision range must follow -r flag!\n>
,genINCOMPLETE_REVCOMMENT,  <%s -- revision comment must follow -comment flag!\n>
,genINCOMPLETE_REVFLAG,     <%s -- revision number must follow -r flag.\n>
,genINCOMPLETE_STAMP,       <%s -- label string must follow -label flag!\n>
,genINCOMPLETE_TIMESTAMP,   <%s -- timestamp must be followed by =%s or =%s or =%s!\n>
,genINVALID_AFLAG1,         <%s -- invalid attribute format '%s', missing "=" !\n>
,genINVALID_AFLAG2,         <%s -- invalid attribute format, missing YES or NO\n>
,genINVALID_AFLAG3,         <%s -- unknown attribute '%s'!\n>
,genINVALID_AFLAG4,         <%s -- attribute %s invalid for %s !\n>
,genINVALID_AVFLAG,         <%s -- -afterlabel flag after -r, -label, -betweenlabels, or -d flag!\n>
,genINVALID_BVFLAG,         <%s -- -betweenlabels flag after -r, -label, -afterlabel, or -d flag!\n>
,genINVALID_CMD_SWITCH,     <%s -- unrecognized switch: '%s' !\n>
,genINVALID_CMD_SWITCH_USE, <%s -- invalid use of command switch '%s' !\n>
,genINVALID_COMMENT,        <%s -- invalid comment format!\n>
,genINVALID_DATE_RANGE,     <%s -- invalid date range: '%s' !\n>
,genINVALID_DFLAG,          <%s -- -d flag after -r, -label, -betweenlabels, or -afterlabel flag!\n>
,genINVALID_REVISION_FORMAT,<%s -- '%s' is an invalid revision format!\n>
,genINVALID_REVISION_WILD,  <%s -- '%s' is an invalid use of a wildcard revision!\n>
,genINVALID_RFLAG,          <%s -- -r flag after -d, -label, -betweenlabels, or -afterlabel flag !\n>
,genINVALID_VERSION_NAME,   <%s -- invalid label string!\n>
,genINVALID_VFLAG,          <%s -- -label flag after -d , -r, -betweenlabels, or -afterlabel flag !\n>
,genLOGFILE_NOTFOUND,       <%s -- QVCS archive for %s not found!\n>
,genLOCK_ACCESS_ERROR,      <%s -- not on access list for %s. Lock request ignored!\n>
,genMEMORY_ALLOC_ERROR,     <%s -- memory allocation failure in %s; line %d!\n>
,genNO_CHECKLOCK_ATTRIB,    <%s -- lock checking attribute disabled for %s, %s request ignored!\n>
,genNO_VERSIONS_EXIST,      <%s -- no labels exist for %s!\n>
,genREDUNDANT_FLAG,         <%s -- redundant -%s flag!\n>
,genREDUNDANT_LOGFILE,      <%s -- file already defined to be %s!\n>
,genRENAME_ERROR,           <%s -- failed to rename file from %s to %s in %s; line %d!\n>
,genREVISION_FIND_ERROR,    <%s -- failed to find revision %s!\n>
,genSEEK_ERROR,             <%s -- seek error in %s; line %d!\n>
,genTEMPFILE_CREATE_ERROR,  <%s -- unable to create temp file '%s' in %s; line %d!\n>
,genTEMPFILE_WRITE_ERROR,   <%s -- error writing to temporary file '%s' in %s; line %d!\n>
,genTOO_MANY_BRANCHES,      <%s -- too many branches; only %d branches are allowed!\n>
,genUNDEFINED_USER_ERROR,   <%s -- you must define the %s environment variable before using \nQVCS command line utilities!\n>
,genUSAGE_OPEN_ERROR,       <%s -- unable to locate usage file!\n>
,genVERSION_FIND_ERROR,     <%s -- failed to find label '%s' for %s!\n>
,genVERSION_TOO_LONG,       <%s -- label string is longer than %d; the maximum size!\n>
,genFAILED_TO_REMOVE_FILE,  <%s -- failed to remove file '%s' in %s, line %d!\n>

; The following messages are reserved for QVCS library routines
,libALREADY_LOCKED,         <%s -- %s already locked by %s!\n>
,libANALYZE_FILE,           <Analyzing %s --  >
,libCOMPARING_FILES,        <Comparing files --  >
,libCONVERT_COMMAND,        <QVCSBIN:qconvert %s %s>
,libCONVERT_SUCCESS,        <%s -- Converted QVCS archive %s to Version 5\n>
,libCTRLC_DETECTED,         <^C detected  -- attempting cleanup.\n>
,libCTRLC_IGNORED,          <^C ignored -- processing completing.\n>
,libEND_DATE_ERROR,         <%s -- the end date '%s' is not later than the start date '%s'!\n>
,libENTER_QVCS_ID,          <Please enter your QVCS ID:\n>
,libHEADER_CHECKSUM_ERROR,  <%s -- header checksum failure on %s QVCS archive!!\n>
,libINCOMPATIBLE_VERSION,   <%s -- incompatible QVCS version: %d in %s QVCS archive.\n>
,libINVALID_HI_REV_FORMAT,  <%s -- invalid format for high revision number: %s\n>
,libINVALID_LO_REV_FORMAT,  <%s -- invalid format for low revision number: %s\n>
,libJOURNAL_OPEN_ERROR,     <%s -- failed to open %s as qvcs journal file!\n>
,libLO_REV_NOT_LOW,         <%s -- first (low) revision must be lower than second revision!\n>
,libOPEN_UPDATE_ERROR,      <%s -- failed to open %s for update in %s, line %d.\n>
,libNONEXISTANT_PATH,       <%s -- %s directory/path for QVCS archive does not exist!\n>
,libLOGFILE_INUSE,          <%s -- QVCS archive in use for '%s'!\n>
,libINVALID_END_DATE,       <%s -- invalid end date: '%s'\n>
,libINVALID_END_DATE_FMT,   <%s -- invalid end date format: '%s'\n>
,libINVALID_START_DATE,     <%s -- invalid start date: '%s'\n>
,libINVALID_START_DATE_FMT, <%s -- invalid start date format: '%s'\n>
,libINVALID_START_MONTH,    <%s -- invalid start month: '%s'\n>
,libINVALID_END_MONTH,      <%s -- invalid end month: '%s'\n>
,libONE_LOCK_ONLY,          <%s -- you've already locked revision %s!  Lock request denied!\n>
,libREVISION_RANGE_INVALID, <%s -- revision range not allowed for %s\n>
,libUNMATCHED_SING_QUOTE,   <%s -- unmatched '\n>
,libUSE_CTRL_A,             <Use CTRL-A when done.\nUse ESC to abort.\n:>
,libJAN,                    <jan>
,libFEB,                    <feb>
,libMAR,                    <mar>
,libAPR,                    <apr>
,libMAY,                    <may>
,libJUN,                    <jun>
,libJUL,                    <jul>
,libAUG,                    <aug>
,libSEP,                    <sep>
,libOCT,                    <oct>
,libNOV,                    <nov>
,libDEC,                    <dec>

; The next set of messages are reserved for get
,getBAD_WILDCARD_USE,       <%s -- inconsistent wild card usage: \n     '%s' for out file\n     '%s' for file name\n>
,getFETCHED_REV_MSG,        <%s -- fetched revision %s \n\tfrom '%s' QVCS archive \n\tto '%s' workfile.\n>
,getFILE_CREATE_DATE,       <   file creation date: %s>
,getINCOMPLETE_OFLAG,       <%s -- filename required after -o switch!\n>
,getINVALID_RFLAG,          <%s -- -r flag after -v flag!\n>
,getINVALID_VFLAG,          <%s -- -v flag after -r flag!\n>
,getINVALID_LOCKFLAG,       <%s -- -l flag after -newer flag!\n>
,getINVALID_NEWERFLAG,      <%s -- -newer flag after -l flag!\n>
,getNOT_FETCHING_FILE,      <%s -- not fetching %s, writable copy already exists.\n>
,getREDUNDANT_OUTFILE,      <%s -- output file already defined as %s!\n>
,getREV_CREATE_DATE,        <     revision created: %s>
,getREV_DESC_MSG,           <%sRevision %s  by: %s  Rev date: %s>
,getREV_FETCH_FAILED,       <%s -- failed to fetch '%s' revision %s\n>
,getTRAILING_OFLAG,         <%s -- trailing -o flag!\n>
,getWRTABLE_OUTFILE_EXISTS, <%s exists as a writable file.\nDo you really want to overwrite it? [y/N] >

; The next set of messages are reserved for put
,putBAD_MAJOR_ON_BRANCH,    <%s -- major number of final branch must match parent: %s!\n>
,putBAD_MINOR_ON_BRANCH,    <%s -- minor number of final branch must be greater than parent: %s!\n>
,putCREATE_ABORTED,         <\n\n       QVCS archive creation aborted for %s!\n\n>
,putCREATING_LOG_FILE,      <%s -- QVCS archive doesn't exist for %s. Creating one.\n>
,putEDIT_WRITE_ERROR,       <%s -- error writing edits to new QVCS archive for Revision %d.%d in %s; line %d!\n>
,putEMPTY_ACCESS_LIST,      <==>Empty access list. Please enter the access list for %s\n>
,putENTER_ACCESS_LIST,      <==>Please enter the access list for %s\n>
,putENTER_MODULE_DESC,      <==>Please enter the module description for %s. \n>
,putENTER_OWNER_ID,         <==>Please enter the owner id for %s\n>
,putENTER_REV_DESC,         <==>Enter a description of this revision:\n>
,putEXTRANEOUS_ATTRIBS,     <%s -- extra attributes on command line ignored!\n>
,putINCOMPLETE_IFLAG,       <%s -- filename required after -i switch!\n>
,putINVALID_EXTENSION,      <%s -- unsupported extension: '%s'\n        Comment prefix defaulting to '   '!\n>
,putINVALID_FORCEBRANCH,    <%s -- forcebranch flag cannot follow revision specification!\n>
,putINVALID_RFLAG,          <%s -- revision cannot follow -forcebranch flag!\n>
,putLOGFILE_CREATED,        <\n\n       QVCS archive created for %s\n\n>
,putLOGFILE_CREATE_ERROR,   <%s -- failed to create %s as QVCS archive!\n>
,putLOGFILE_NOTFOUND_ERROR, <%s -- couldn't find any QVCS archives matching '%s'!\n>
,putNEW_REVISION_WILL_BE,   <The new revision for %s will be %s\n>
,putNO_CHANGES,             <%s -- No changes for to file '%s'!!\n     Put anyway? [y/N] >
,putNO_CHANGES_JOURNAL,     <No changes.  Revision unlocked.>
,putNO_LOCKED_REVISIONS,    <%s -- didn't find any locked revisions for %s in QVCS archive for %s!\n>
,putNOT_ON_ACCESS_LIST,     <%s -- not on access list for this module! %s aborted!\n>
,putNULL_OWNER_ID,          <Null owner id. Please enter the owner id for %s\n>
,putREDUNDANT_INFILE,       <%s -- input file already defined as %s!\n>
,putREQUESTED_REV_INVALID,  <%s -- requested revision %s invalid for parent revision %s!\n>
,putREQUESTED_REV_TOO_SMALL,<%s -- requested revision must be greater than %s!\n>
,putREV_NOT_LOCKED,         <%s -- revision %s not locked!\n>
,putREV_NOT_LOCKED_BY_U,    <%s -- revision %s not locked by you!\n>
,putNO_REV_ON_BRANCH,       <%s -- you cannot specify a revision number when creating a branch!!\n>
,putTRAILING_IFLAG,         <%s -- trailing -i flag!\n>
,putWORKFILE_NOTFOUND_ERROR,<%s -- couldn't find any files matching '%s'!\n>

; The next set of messages are reserved for log
,logATTRIB_FMT1,            <       %s\n>
,logATTRIB_FMT2,            <       %s %s\n>
,logHEADER_MSG1,            <    QVCS Archive: %s\n>
,logHEADER_MSG2,            <        Filename: %s\n>
,logHEADER_MSG3,            <        Owner ID: %s\n>
,logHEADER_MSG4,            <  Revision Count: %d\n>
,logHEADER_MSG5,            <  Default Branch: %s\n>
,logHEADER_MSG6,            <Latest Trunk Rev: %d.%d\n>
,logHEADER_MSG7,            <      Lock Count: %d\n>
,logHEADER_MSG8,            <  Comment Prefix: '%s'\n>
,logHEADER_MSG9,            <     Access List: %s\n>
,logHEADER_MSG10,           <   Modifier List: %s\n>
,logLOCK_MSG1,              <        Locked by:%s\n>
,logLOCK_MSG2,              < %s revision %s locked by %s\n>
,logREV_COMPRESSED,         < Compressed from: %ld to %ld\n>
,logVERSION_STAMP,          <        Revision %s labeled by %s as '%s'\n>
,logVERSIONS,               <          Labels:\n>


; The next set of messages are reserved for qstamp
,stampADDING_VERSION,       <%s -- adding label string '%s'\n to %s QVCS archive.\n>
,stampDUPLABEL_OVERWRITE,   <%s -- label '%s' is already used for file %s!\nDo you want it to point to the same revision as label '%s'? [y/N] >
,stampINVALID_DUPFLAG,      <%s -- -duplabel flag not allowed after -v flag!\n>
,stampINVALID_RFLAG,        <%s -- -r flag not allowed after -duplabel flag!\n>
,stampINVALID_VFLAG,        <%s -- -v flag not allowed after -duplabel flag!\n>
,stampNOT_ADDING_VERSION,   <%s -- label '%s' exists already for %s.\n\tYou've chosen NOT to replace it.\n>
,stampSTAMP_OVERWRITE_MSG,  <%s -- label '%s' is already used for %s!\nDo you want to reassign it to this revision? [y/N] >
,stampREV_EXIST_ERROR,      <%s -- revision %s doesn't exist!!\n>

; The next set of messages are reserved for qunstamp
,unstampNO_VERSIONS,        <%s -- no labels to remove from %s QVCS archive!\n>
,unstampREMOVING_VERSION,   <%s -- removing label '%s'\n       from %s QVCS archive.\n>
,unstampVERSION_NOT_FOUND,  <%s -- label '%s' not found in %s QVCS archive.\n>

; The next set of messages are reserved for qdelrev
,drevCONFIRM_DELETE,        <\n Do you really want to do this? [y/N]>
,drevCONFIRM_DELETE_ALL,    <\nYou've chosen to delete ALL revisions from the %s QVCS archive. \n%s will delete the %s QVCS archive.\n>
,drevELECT_TO_DELETE,       <\nYou've requested deletion of the following revisions from %s:\n>

,drevCANT_DELETE_BRANCH_PT, <%s -- can't delete revision %s; it's an active branch point!\n>
,drevCANT_DELETE_LOCKED_REV,<%s -- can't delete locked revision %s!\n>
,drevDELETE_CANCELLED,      <%s -- revision deletion(s) cancelled.\n>
,drevINCOMPLETE_OFLAG,      <%s -- label offset must follow -o flag!\n>
,drevINCOMPLETE_VOFLAG,     <%s -- -o flag requires a preceding -label LABEL_STRING!\n>
,drevINTERNAL_ERROR,        <%s -- internal error in %s at line %d in function %s!\n>
,drevNO_REVS_TO_DELETE,     <%s -- no revisions to delete for %s!\n>
,drevREV_RANGE_DEPTH_ERROR, <%s -- bad revision range.  Lo and Hi ranges must be the same depth!\n>

; The next set of messages are reserved for qlock
,lockREVISION_ALREADY_LOCK, <%s -- Revision %s of %s already locked by %s!\n>
,lockREVISION_LOCKED,       <%s -- Revision %s of %s locked by %s.\n>

; The next set of messages are reserved for qunlock
,unlockALREADY_LOCKED,      <%s -- Revision %s of %s locked by %s.\nUnlock request from %s denied.\n>
,unlockNOT_LOCKED,          <%s -- Revision %s of %s not locked!\n>
,unlockNOTHING_LOCKED,      <%s -- There are no locked revisions for %s!\n>
,unlockREV_UNLOCKED,        <%s -- Revision %s of %s unlocked.\n>

; The next set of messages are reserved for qmodhdr
,qmhCURRENT_ACCESS_LIST,    <  The current access list for %s is: '%s'\n>
,qmhCURRENT_COMMENT_PREFIX, <The current comment prefix for %s is: '%s'\n>
,qmhCURRENT_MODIFIER_LIST,  <The current modifier list for %s is:\n   '%s'\n>
,qmhCURRENT_MODULE_DESC,    <The current module description for %s is:\n%s\n>
,qmhCURRENT_OWNER_ID,       <The current owner for %s is: %s\n>
,qmhENTER_COMMENT_PREFIX,   <Enter the new comment prefix--\n>
,qmhENTER_MODIFIER_ADDITION,<Enter additions to the modifier list (separated by commas)- -\n>
,qmhENTER_MODULE_DESC,      <Enter the new module description--\n>
,qmhENTER_OWNER_ID,         <Enter the new owner--\n>
,qmhENTER_VALID_ACCESS_LIST,<A valid access list is a subset of the modifier list.\nEntries are separated by commas (,).\n>
,qmhEXTRA_ACCESS_INFO,      <   Access List changed from:\n    '%s' to\n    '%s'>
,qmhEXTRA_COMMENT_INFO,     <   Comment prefix changed from:\n    '%s' to\n    '%s'>
,qmhEXTRA_DEF_BRANCH_INFO,  <   Default branch from %s to %s\n>
,qmhEXTRA_DESC_INFO,        <   Module description changed from\n'%s' to\n'%s'>
,qmhEXTRA_MODIFIER_INFO,    <   '%s' added to modifier list.>
,qmhEXTRA_OWNER_INFO,       <   Module owner changed from '%s' to '%s'>
,qmhEXTRA_VERSION_INFO,     <   Label String changed to: '%s'>
,qmhGET_VERSION_STAMP,      <==>Enter a new label string to replace '%s':\n>
,qmhINCOMPLETE_DEF_BRANCH,  <%s -- branch revision or TRUNK must follow - defaultbranch flag!\n>
,qmhINVALID_OWNER_ID,       <%s -- '%s' must be on the access list!\n>
,qmhINVALID_ACCESS_MEMBER,  <%s -- '%s' must be on the modifier list before adding to the access list!\n>
,qmhINVALID_MODIFIER_MEMBER,<%s -- '%s' is already on the modifier list! No changes made!\n>
,qmhINVALID_ACCESSLIST,     <%s -- '%s' is an invalid access list!  No changes made!\n>
,qmhPENDING_LOCKS_EXIST,    <%s -- there are %d open locks for %s.  \nYou must remove the locks before disabling lockchecking!\n>

; The next set of messages are reserved for qmodrev
,qmrCURRENT_REV_DESC,       <The description for revision %s of %s is:\n%s\n>
,qmrENTER_REV_DESC,         <Enter the new revision description--\n>
,qmrEXTRA_CREATOR_INFO,     <   Revision creator changed from '%s' to '%s'>
,qmrEXTRA_DESC_INFO,        <   Revision description changed to:\n%s>
,qmrINCOMPLETE_AUTHORFLAG,  <%s -- author name must follow -%s flag!\n>
,qmrINVALID_AUTHOR,         <%s -- '%s' is not on the modifier list!\n>
,qmrINVALID_AUTHOR_NAME,    <%s -- invalid author name format on command line!\n>

; The next set of messages are reserved for qdiff
,qdiffBAD_RFLAG,            <%s -- invalid format for revision: '%s'!\n>
,qdiffDATA_DELETED,         <===============\n%s at offset %ld, %ld bytes were deleted:\n>
,qdiffDATA_INSERTED,        <===============\n%s at offset %ld, %ld bytes were inserted:\n>
,qdiffDATA_REPLACED,        <===============\n%s at offset %ld, %ld bytes were replaced with %ld bytes from %s\n>
,qdiffDELETE_LINE,          << %s\n>
,qdiffIDENTICAL_FILES,      <%s -- file %s is identical to file %s.\n>
,qdiffINCOMPLETE_RFLAG,     <%s -- revision MUST follow -r flag!\n>
,qdiffINCOMPLETE_EDITFLAG,  <%s -- output edit filename must follow -editout flag!\n>
,qdiffINCOMPLETE_FILESPEC,  <%s -- filespec incomplete!  A Filename must follow the revision number!\n>
,qdiffINSERT_LINE,          <> %s\n>
,qdiffREDUNDANT_LOGFILES,   <%s -- files already defined to be %s and %s!\n>
,qdiffREPLACE_SEPARATOR,    <---------------\n>
,qdiffREVS_ALREADY_DEFINED, <%s -- files already defined! Redundant -r switch!\n>
,qdiffTWO_FILESPECS_REQ,    <%s -- two file specifications are required!\n>

; The next set of messages are reserved for qident
,qidentFILENAME,            <%s\n>

; The next set of messages are reserved for qmerge
,qmgEDITS_OVERLAP,          <%s -- overlapping edits for %s at byte %ld\n>
,qmgOVERLAP_2ND_FILE,       <\n--------------------SECOND --> File: %s ------------------\n>
,qmgOVERLAP_DELETE,         <<<<<<<<<<< Deleted  %ld characters from %s:\n>
,qmgOVERLAP_END,            <\n========================END OVERLAP=========================\n>
,qmgOVERLAP_INSERT,         <>>>>>>>>>> Inserted %ld characters from %s:\n>
,qmgOVERLAP_REPLACE_DELETE, <<<<<<<<<<< Replaced %ld characters from %s:\n>
,qmgOVERLAP_REPLACE_INSERT, <\n>>>>>>>>>> with %ld characters from %s:\n>
,qmgOVERLAP_START,          <\n====================OVERLAP--> File: %s
====================\n>

; The next set of messages are reserved for qedit
,qedtBASEFILE_MISMATCH,     <%s -- Basefile size mismatch!  Expecting a size of %ld, found a size of %ld.\n>

; The next set of messages are reserved for Qwin
,qwinPROJECT_SECTION_NAME,  <Projects>
,qwinDEFAULT_PROJECT_NAME,  <***Default QVCS Project***>
,qwinREG_SECTION_NAME,      <Registration>
,qwinREGID_TAG_NAME,        <RegistrationID>
,qwinOLDEST_REV_TAG_NAME,   <OldestRevision>
,qwinUTILITIES_SECTION_NAME,<Utilities>
,qwinCOMPARE_TAG_NAME,      <VisualCompare>
,qwinVIEWREV_TAG_NAME,      <ViewRevision>
,qwinUSERS_SECTION_NAME,    <Users>
,qwinUSER_INIT_SECTION_NAME,<Initialization>
,qwinUSER_WINDOW_SIZE,      <WindowSize>
,qwinUSER_WINDOW_LOCATION,  <WindowLocation>
,qwinUSER_CURRENT_DIR,      <CurrentDirectory>
,qwinUSER_SORT_ORDER,       <SortOrder>
,qwinUSER_SORT_BYFILENAME,  <ByFilename>
,qwinUSER_SORT_BYUSER,      <ByUser>
,qwinUSER_SORT_BYDATE,      <ByDate>
,qwinUSER_SORT_BYWORKFILE,  <ByWorkfile>
,qwinUSER_SORT_BYSIZE,      <BySize>
,qwinUSER_SORT_BYLASTEDIT,  <ByLastEditor>
,qwinUSER_CURRENT_PROJECT,  <CurrentProjectName>
,qwinHISTORY_SORT_PRIMARYKEY,		<HistSortPrimaryKey>
,qwinHISTORY_SORT_2NDKEY,		<HistSort2ndKey>
,qwinHISTORY_SORT_BYCHECKINDATE,	<Check-in Date>
,qwinHISTORY_SORT_BYFILENAME,		<Filename>
,qwinHISTORY_SORT_BYLOCKER,		<Locker>
,qwinHISTORY_SORT_BYREVISION,		<Revision>
,qwinHISTORY_SORT_BYUSER,		<User>
,qwinHISTORY_FILTER_USER,		<HistUserFilter>
,qwinHISTORY_FILTER_USE_USER,		<HistUseUserFilter>
,qwinHISTORY_FILTER_LABEL,		<HistLabelFilter>
,qwinHISTORY_FILTER_USE_LABEL,		<HistUseLabelFilter>
,qwinHISTORY_FILTER_AFTERLABEL,		<HistAfterLabelFilter>
,qwinHISTORY_FILTER_USE_AFTERLABEL,	<HistUseAfterLabelFilter>
,qwinHISTORY_FILTER_BEFOREDATE,		<HistBeforeDateFilter>
,qwinHISTORY_FILTER_USE_BEFOREDATE,	<HistUseBeforeDateFilter>
,qwinHISTORY_FILTER_AFTERDATE,		<HistAfterDateFilter>
,qwinHISTORY_FILTER_USE_AFTERDATE,	<HistUseAfterDateFilter>
,qwinHISTORY_FILTER_EXTENSION,		<HistExtensionFilter>
,qwinHISTORY_FILTER_USE_EXTENSION,	<HistUseExtensionFilter>
,qwinHISTORY_FILTER_LOCKER,		<HistLockerFilter>
,qwinHISTORY_FILTER_USE_LOCKER,		<HistUseLockerFilter>
,qwinUNDO_CHECKOUT_RESTORE,		<Restore workfile from archive>
,qwinUNDO_CHECKOUT_UNLOCK_ONLY,		<Just unlock the archive>
,qwinUNDO_CHECKOUT_DELETE_WORK,		<Delete the workfile>
,qwinUSER_TREE_WIDTH,			<TreeWidth>
,qwinUSER_FILELIST_HEIGHT,		<FileListHeight>
,qwinUSER_REPORTVIEW_HEIGHT,		<ReportViewHeight>
,qwinHISTORY_FILTER_CONTAINING,		<HistContainingFilter>
,qwinHISTORY_FILTER_USE_CONTAINING,	<HistUseContainingFilter>
,qwinHISTORY_PRINTER_FONT,		<HistPrinterFont>
,qwinHISTORY_VIEW_FONT,			<HistViewFont>
