Example versic.conf file

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; File: versic.conf
;
; Description: VersIC configuration file
;
; Language: Skill
; Package: VersIC
;
; (C) Copyright 2006-2018,Perforce, San Francisco CA. All rights reserved.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; https://www.perforce.com/methodics support-helix-iplm@perforce.com
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;
;;; Defines variables for use with VersIC
;;;
;;; Most variables can be set as environment variables instead of being defined
;;; in this file, but values in here will override the env vars, so comment out
;;; any variables which are set as environment variables.
;;;
;;; Variables are marked as 'Dynamic' or 'Static':
;;; - changes to 'Static' variables have no effect until DFII is restarted
;;; - changes to 'Dynamic' variables take effect in a running session if this
;;; file is reloaded or if set directly in the CIW.
;;;
;;; NOTE: if the dynamic variable affects a form, that form needs to be
;;; destroyed before any changes are seen (eg: VSC_STATUS_FLAGS)
;;; vscEraseForms() will delete all VersIC forms
;;;
;;; *** Except where otherwise noted, variable values default to nil ***
;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


;;;----------------------------------------------------------------------------
;;; Preferences Form->Auto Ops->Auto Update
;;;
;;; Update a library when accessed for the first time in session
;;;
;;; "Always" - Automatically update when a managed library is opened
;;; "Prompt" - Prompt to update when a managed library is opened
;;; "Off"|nil - Manual updates only
;;;
;;; VSC_AUTO_UPDATE: Dynamic
;;;----------------------------------------------------------------------------
VSC_AUTO_UPDATE = "Off";;;----------------------------------------------------------------------------
;;; Automatic checkout and checkin is controlled by Cadence-defined variables.
;;; Valid values are ("all", "files", "none", "views").
;;;
;;; CDS_PROMPT_CKOUT
;;; CDS_AUTO_CKOUT
;;; CDS_PROMPT_CKIN
;;; CDS_AUTO_CKIN
;;;
;;; NOTE: Consult Cadence documentation for more info on these variables
;;;
;;; These are ignored if any of the above is set as an environment variable
;;;----------------------------------------------------------------------------
CDS_PROMPT_CKOUT = "none"CDS_AUTO_CKOUT = "views"CDS_PROMPT_CKIN = "none"CDS_AUTO_CKIN = "none";;;----------------------------------------------------------------------------
;;; Preferences Form->Auto Ops->Checkin On Exit
;;;
;;; Automatically checkin/cancel checked out data on exit
;;; VSC_CHECKIN_ON_EXIT: Dynamic
;;; "Off"|nil- disable auto-checkin on exit
;;; "Always" - always checkin modified checkouts, cancel unmodified checkouts
;;; "Unlock" - always cancel unmodified checkouts, ignore modified checkouts
;;; "Prompt" - Run check, then prompt for checkin/cancel/ignore
;;; "Pre-prompt" - Prompt before running exit check, then act as "Prompt";;;
;;; Set the default action for the dialog box if VSC_CHECKIN_ON_EXIT = "Prompt";;; VSC_EXIT_ACTION: Dynamic
;;; 1 - Checkin All modified, Cancel All unmodified checkouts (default)
;;; 2 - Checkpoint All modified, keep all unmodified checkouts
;;; 3 - Just Quit
;;; 4 - List Checkouts (Don't quit, show the Manage Checkouts form)
;;;----------------------------------------------------------------------------
VSC_CHECKIN_ON_EXIT = "Prompt"VSC_EXIT_ACTION = 1

;;;----------------------------------------------------------------------------
;;; Preferences Form->Auto Ops->Auto Add Library
;;;
;;; Automatically add new libraries to VersIC
;;;
;;; "Always" - automatically add libraries created in the VersIC workarea
;;; "Off"|nil - Manual add only
;;; "Prompt" - Ask if a new library should be added to VersIC
;;;
;;; VSC_AUTO_ADD_LIB: Dynamic
;;;----------------------------------------------------------------------------
VSC_AUTO_ADD_LIB = "Prompt";;;----------------------------------------------------------------------------
;;; Preferences Form->Auto Ops->Auto Add Cellview
;;;
;;; Automatically add new cellviews to VersIC
;;;
;;; "Always" - automatically add cellviews created in a VersIC library
;;; "Off"|nil - Manual add only
;;; "Prompt" - Ask if new cellviews in VersIC libs should be managed
;;;
;;; VSC_AUTO_ADD_CV: Dynamic
;;;----------------------------------------------------------------------------
VSC_AUTO_ADD_CV = "Always";;;----------------------------------------------------------------------------
;;;
;;; Disable automatic check in of added data
;;;
;;; By default, VersIC automatically checks in newly added data - set this
;;; variable to disable that behaviour and manually check in new data.
;;; t - Add, but do not checkin, the new data
;;; nil - Add and checkin the new data
;;;
;;; VSC_NOCHECKIN_ON_ADD: Dynamic
;;;----------------------------------------------------------------------------
;; VSC_NOCHECKIN_ON_ADD = t

;;;----------------------------------------------------------------------------
;;;
;;; Enable automatic add of unmanaged files on checkin of managed cellviews
;;;
;;; Set this variable to have VersIC find/add unmanaged files on checkin
;;; t - Find, then Add the unmanaged files
;;; nil - Do not look for unmanaged files on checkin
;;;
;;; Note that finding unmanaged files in Perforce requires a call to 'find',
;;; which can be slow in some circumstances. If you experience slowness, you
;;; can disable this and add files with 'Add to VersIC' or 'Manage Checkouts'
;;;
;;; VSC_ADD_ON_CHECKIN: Dynamic
;;;----------------------------------------------------------------------------
VSC_ADD_ON_CHECKIN = t

;;;----------------------------------------------------------------------------
;;;
;;; Prompt for a message on checkin during add instead of using the default
;;; 'Added by VersIC' message
;;;
;;; t - Prompt for a custom commit/submit message on add
;;; nil - Use the default add message
;;;
;;; VSC_PROMPT_ADD_MESSAGE: Dynamic
;;;----------------------------------------------------------------------------
;; VSC_PROMPT_ADD_MESSAGE = t

;;;----------------------------------------------------------------------------
;;;
;;; Create a change/revision number for each directory when adding multiple
;;; objects in the same operation
;;;
;;; By default, VersIC will add all the objects in one commit operation - set
;;; this variable to generate multiple commit operations.
;;;
;;; t - Each added object is committed separately
;;; nil - All added objects are committed together
;;;
;;; VSC_ADD_DISCRETE: Dynamic
;;;----------------------------------------------------------------------------
;; VSC_ADD_DISCRETE = t

;;;----------------------------------------------------------------------------
;;; Preferences Form->Auto Ops->Refresh Stale Data
;;;
;;; The Stale Data Check looks for available repository updates - it runs only
;;; while there is user activity in a session
;;;
;;; VSC_STALE_IDLE
;;; Normally, the stale data check is triggered by user activity, but you can
;;; choose to run the stale data check only when the user is idle. 
;;; If set, the stale data check will run after a session has been idle for
;;; at least VSC_STALE_INTERVAL.
;;; t - run stale data check only when the user is idle
;;; nil - run stale data check only when the user is active (default)
;;; Note: 'idle' means not editing or viewing design data. Other activity
;;; may not prevent the stale data check from running.
;;;
;;; VSC_STALE_ACTION ('Refresh Stale Data' in Preferences form)
;;; "Off"|nil - turn off stale data checking
;;; "On" - Update workarea & refresh session data without prompting
;;; "Prompt" - Ask the user what to do if stale date is found
;;; "Display"|t - Just update the library colors
;;;
;;; VSC_STALE_INTERVAL - time in seconds to wait between stale data checks
;;;
;;; VSC_STALE_LIBS - libraries covered by the stale data check
;;; nil - Only include managed libraries with open cellviews
;;; t - Run stale data check on all managed libraries
;;; (libs) - Limit stale data check to named libraries
;;;
;;; VSC_STALE_EXTENT - cellviews covered by the stale data check
;;; nil - Only check if open cellviews are stale
;;; "All" - Include all cellviews (and files) in stale data check
;;;
;;; VSC_STALE_PROMPT - prompt before running the stale data check
;;; nil - Do not prompt before running
;;; t - Always prompt before running
;;; <number> - (seconds) only prompt if the stale data check is overdue
;;; by at least this amount (that is, if greater than
;;; VSC_STALE_INTERVAL + VSC_STALE_PROMPT seconds have passed
;;; since the previous stale data check)
;;;
;;; VSC_STALE_ACTION: Dynamic
;;; VSC_STALE_INTERVAL: Dynamic
;;; VSC_STALE_LIBS: Dynamic
;;; VSC_STALE_PROMPT: Dynamic
;;;----------------------------------------------------------------------------
VSC_STALE_ACTION = "Display"VSC_STALE_INTERVAL = 300
VSC_STALE_LIBS = t
;; VSC_STALE_EXTENT = "All";; VSC_STALE_PROMPT = 7200 ; Don't prompt if idle for less than 2 hours

;;;----------------------------------------------------------------------------
;;; Preferences Form->Hierarchy->Reference Libs
;;;
;;; Reference libraries - 'keep out' libs for hierarchical operations
;;; Reference libraries are colored pink in the Library Manager
;;;
;;; VSC_REF_LIBS: Dynamic
;;;
;;; If not set or nil, VersIC will automatically identify reference libraries
;;; for which all of these are true:
;;; 1. Not in the workspace (or in the BuildIC replication area)
;;; 2. Not writable
;;;----------------------------------------------------------------------------
;;VSC_REF_LIBS = '("US_8ths" "ahdlLib" "analogLib" "basic" "functional" 
;; "rfExamples", "rfLibs", "sheets")

;;;----------------------------------------------------------------------------
;;; Prompt user if hierarchical operation exceeds this number of cellviews
;;;
;;; VSC_HIER_WARN: Dynamic
;;;----------------------------------------------------------------------------
VSC_HIER_WARN = 200 ; nil or integer: nil=off, 0=always, integer, no max value

;;;----------------------------------------------------------------------------
;;; Include library and cell level files in the hierarchy
;;;
;;; VSC_HIER_INCLUDE_FILES: Dynamic
;;;----------------------------------------------------------------------------
;; VSC_HIER_INCLUDE_FILES = t

;;;----------------------------------------------------------------------------
;;; Preferences Form->Advanced->Show Log in
;;;
;;; Controls where VersIC output appears (t-CIW, nil-LibMgr message pane)
;;;
;;; NOTE: VSC_OUTPUT_TO_CIW is overloaded to 't during VersIC intialization
;;; to work around a Cadence IC61x bug
;;;
;;; VSC_OUTPUT_TO_CIW: Dynamic
;;;----------------------------------------------------------------------------
;; VSC_OUTPUT_TO_CIW = t

;;;----------------------------------------------------------------------------
;;; Preferences Form->Advanced->Log Level
;;;
;;; Log level controls how much output VersIC generates
;;;
;;; "User"|nil - normal mode
;;; "Verbose" - verbose mode
;;; "All" - everything
;;; "Off" - suppress all messages, except errors and warnings
;;;
;;; VSC_LOG_LEVEL: Dynamic
;;;----------------------------------------------------------------------------
VSC_LOG_LEVEL = "User";;;----------------------------------------------------------------------------
;;; Preferences Form->Advanced->Disable Pop-ups
;;;
;;; Control which dialog boxes are disabled
;;; list of 4 booleans - ( Info Warning Error ExcludeWarning )
;;;
;;; VSC_DISABLE_DIALOGS: Dynamic
;;;----------------------------------------------------------------------------
VSC_DISABLE_DIALOGS = '( nil nil nil nil )

;;;----------------------------------------------------------------------------
;;; Preferences Form->Advanced->Exclude Patterns
;;;
;;; A list of SKILL regular expressions identifying data not to be managed by
;;; VersIC. The patterns are compared with the relative path of dirs/files in
;;; the workarea - if a match is found the data will not be added to VersIC.
;;; If data matching the patterns is added (e.g. from the command line), it
;;; will be managed normally.
;;;
;;; NB: There are small but significant differences between SKILL regular
;;; expressions and others you may be used to (e.g. shell, Perl).
;;; Consult the Cadence SKILL Language Reference for details
;;;
;;; Examples:
;;; "junk" - exclude data with "junk" anywhere in rel path
;;; "/scratch/" - exclude cells called "scratch";;; "_scratch/" - exclude cells ending in "_scratch";;; (and all data in libraries ending in "_scratch")
;;; "_scratch$" - exclude cellviews ending in "_scratch";;; "/starrcxt_" - exclude cells/cellviews beginning with "starrcxt";;; "/constraint$" - exclude cellviews called "constraint";;; "\\.tmp" - double backslash is needed to escape the '.',
;;; so that it is not treated as a wildcard
;;;
;;; Note: we exclude IC61x config views by default
;;;
;;; Set to nil to disable exclude functionality.
;;;
;;; VSC_EXCLUDE_PATTERNS: Dynamic
;;;
;;; Comment or modify lines below to customize the exclude patterns
;;;----------------------------------------------------------------------------
VSC_EXCLUDE_PATTERNS = '( "junk" "_scratch/" "_scratch$" "SCRATCH" "_tmp/""_tmp$" "\\.tmp" "_temp/" "_temp$" "tmpstate""\\.p4config")
VSC_ADEXL_EXCLUDE = '("Interactive\\." "/results$" "\\.sevSaveDir")
VSC_NCVERI_EXCLUDE = '(".cdsvmod")
VSC_LAYOUT_EXCLUDE = '("TemporaryLayout" "Tmplayout" "zpcell")
VSC_MOMENTUM_EXCLUDE = '("momentum" "tempMom")
;;VSC_CELLVIEW_EXCLUDE = '("/physConfig" "/constraint$")
VSC_ANALOG_EXCLUDE = '("/starrcxt_" "amsAPT" "waveformSetup" "\\.ahdlcmi")
;;VSC_CUSTOM_EXCLUDE = '()

foreach( xtype list("ADEXL", "NCVERI", "LAYOUT", "MOMENTUM", "CELLVIEW",
"ANALOG", "CUSTOM")
xtype = concat('VSC_ xtype '_EXCLUDE)
when( boundp(xtype)
VSC_EXCLUDE_PATTERNS = append(VSC_EXCLUDE_PATTERNS eval(xtype))
)
); foreach xtype


/******************************************************************************
*
* Options that appear in the Manage Data Options Form
*
*****************************************************************************/

;;;----------------------------------------------------------------------------
;;; Manage Data Form Options->Hide Orphans
;;;
;;; Hide 'orphaned' data in Manage Form (nil/t)
;;; Orphans are created on rollback; they are the versions between the rollback
;;; version and the version created as a result of the rollback.
;;; 
;;;
;;; VSC_HIDE_ORPHANS: Dynamic
;;;----------------------------------------------------------------------------
;; VSC_HIDE_ORPHANS = t

;;;----------------------------------------------------------------------------
;;; Manage Data Form Options->Hide Checkpoints
;;;
;;; Hide checkpoint changes in Manage Form (nil/t)
;;;
;;; VSC_HIDE_CHECKPOINTS: Dynamic
;;;----------------------------------------------------------------------------
;; VSC_HIDE_CHECKPOINTS = t

;;;----------------------------------------------------------------------------
;;; Manage Data Form Options->Apply Filter to
;;;
;;; Control if changes and/or labels are filtered in Manage Form
;;; list of 4 booleans (Changes/Revisions,Labels,Branches,[Clients - p4 only])
;;;
;;; VSC_FILTER_OPTS: Dynamic
;;;----------------------------------------------------------------------------
VSC_FILTER_OPTS = '( t t t t )

;;;----------------------------------------------------------------------------
;;; Manage Data Form Options->Max Changes
;;; Manage Data Form Options->Max Labels
;;;
;;; Maximum number of changes/branches/labels to show in History Form
;;;
;;; VSC_MAX_CHANGES: Dynamic
;;; VSC_MAX_LABELS: Dynamic
;;; VSC_MAX_BRANCHES: Dynamic
;;;
;;;----------------------------------------------------------------------------
VSC_MAX_CHANGES = 250 ; integer: 0 means unlimited
VSC_MAX_LABELS = 100 ; integer: 0 means unlimited
VSC_MAX_BRANCHES = 100 ; integer: 0 means unlimited

;;;----------------------------------------------------------------------------
;;; Default value for 'List changes from all clients' button (Perforce only)
;;;----------------------------------------------------------------------------
VSC_SHOW_ALLCLIENTS = t


;;;----------------------------------------------------------------------------
;;; Other Manage VersIC data form options (not in options form)
;;;
;;; Default value for 'Action' item
;;;
;;; Set the default for the Action item in the Manage VersIC data form.
;;; Valid values are any of the values in the Action cyclic field in the form -
;;; if an invalid default is specified, the first cyclic field value is used.
;;; e.g. If using Perforce as the backend, to set "Label" as default Action:
;;; VSC_ACTION_DEFAULT = "Label";;;
;;;----------------------------------------------------------------------------
;; VSC_ACTION_DEFAULT = "Sync";;;----------------------------------------------------------------------------
;;; Perforce Only
;;; Hide the 'Client' column in Changes tab in the Manage VersIC Data form
;;; Also hides the 'Client' column in the Cellview History form
;;;
;;; Optionally hide the commit client for each change/version
;;;
;;; VSC_P4_HIDE_CLIENT: Static
;;;----------------------------------------------------------------------------
;; VSC_P4_HIDE_CLIENT = t


/******************************************************************************
*
* Remaining options do not appear in any VersIC Preference form(s), are mostly
* set per-site or per-project and should be changed only by an administrator
*
*****************************************************************************/

;;;----------------------------------------------------------------------------
;;; Status flags - used to label checked in data
;;;
;;; VSC_STATUS_FLAGS: list of valid status flag values
;;; Format - list of lists, each sub-list containing a status flag symbol
;;; '((WIP) (SCH_OK) (LVS_OK) (DRC_OK))
;;; Set to nil to disable status fields in checkin forms
;;;
;;; VSC_STATUS_REQUIRED: Require a status flag on checkin
;;; Format - t|nil
;;;
;;; VSC_STATUS_MULTI: Enable/Disable selection of multiple status flags
;;; Format - t|nil
;;;
;;; VSC_STATUS_DEFAULT - Default status flag value
;;; Format: nil|statusFlag|list of statusFlags
;;; VSC_STATUS_DEFAULT = nil (all flags default to off)
;;; VSC_STATUS_DEFAULT = 'WIP
;;; VSC_STATUS_DEFAULT = '(WIP SCH_OK) ; valid only if VSC_STATUS_MULTI=t
;;;
;;; NOTE: The first item in VSC_STATUS_FLAGS is set for checkpoint checkins,
;;; and is used as a filter to hide checkpoints in the Manage Data Form
;;;
;;; VSC_STATUS_FLAGS: Dynamic
;;; VSC_STATUS_REQUIRED Dynamic
;;; VSC_STATUS_MULTI: Dynamic
;;; VSC_STATUS_DEFAULT: Dynamic
;;;----------------------------------------------------------------------------
VSC_STATUS_FLAGS = '((WIP) (SCH_OK) (LVS_OK) (DRC_OK))
VSC_STATUS_REQUIRED = nil 
;; VSC_STATUS_MULTI = t
;; VSC_STATUS_DEFAULT = 'WIP

;;;----------------------------------------------------------------------------
;;; Commit message options
;;;
;;; VSC_MSG_REQUIRED - Require a message on all commits, including checkpoint
;;; Format: nil|t
;;;
;;; VSC_MSG_MINLENGTH - commit message minimum length (in characters)
;;; Format: nil|integer
;;; nil - no minimum length
;;; integer - minimum message length, excluding status flags
;;;
;;; VSC_MSG_FORCENEW - Clear commit message field on checkin - makes it more
;;; difficult to re-use same commit message
;;; Format: nil|t
;;;
;;; VSC_MSG_REQUIRED: Dynamic
;;; VSC_MSG_MINLENGTH: Dynamic
;;; VSC_MSG_FORCENEW : Dynamic
;;;----------------------------------------------------------------------------
VSC_MSG_REQUIRED = nil 
;; VSC_MSG_MINLENGTH = 12
;; VSC_MSG_FORCENEW = t

;;;----------------------------------------------------------------------------
;;; Pre-defined checkin messages
;;;
;;; Format - list of strings
;;; messages defined here will be available in the 'Message' field
;;;
;;; (Renamed from VSC_LOG_MESSAGES for clarity)
;;;
;;; VSC_CHECKIN_MESSAGES: Dynamic
;;;----------------------------------------------------------------------------
;; VSC_CHECKIN_MESSAGES = '("Pre-defined message 1" "Pre-defined message 2")

;;;----------------------------------------------------------------------------
;;; Default to 'From File' in checkin message fields on all forms
;;;
;;; VSC_MESSAGE_FILE
;;; t - Display the 'From File' fields on form bringup
;;; nil - Display the 'Message' fields on form bringup
;;;----------------------------------------------------------------------------
;; VSC_MESSAGE_FILE = t

;;;----------------------------------------------------------------------------
;;; Run user-defined triggers on 'checkpoint' checkin
;;; 
;;; By default the user-defined pre and post checkin triggers are not run on a
;;; checkpoint checkin. Set this option to enable the triggers.
;;;
;;; VSC_CHECKPOINT_RUN_TRIGGERS
;;; t - Run the user-defined triggers on a checkpoint checkin
;;; nil - Do not run user-defined triggers on a checkpoint checkin (default)
;;;----------------------------------------------------------------------------
;; VSC_CHECKPOINT_RUN_TRIGGERS = t

;;;----------------------------------------------------------------------------
;;; Enable the 'Metrics' fields on checkin-related forms
;;;
;;; If enabled, two additional fields will be displayed on the Checkin, Manage
;;; Checkouts and Hierarchy forms:
;;; % Complete: Percentage of total work that is now done for this data
;;; Effort (hrs): Time spent on this data since the last commit
;;; These will appear as additional fields in the commit message and can be
;;; used for project tracking
;;;
;;; VSC_METRICS
;;; t - Display the metrics tracking fields
;;; nil - Do not display metrics tracking fields
;;;----------------------------------------------------------------------------
;; VSC_METRICS = t


;;;----------------------------------------------------------------------------
;;; Populate the cache at startup
;;;
;;; "batch" - preload the cache in batch mode (default, recommended)
;;; t - preload the cache synchronously, blocking your session
;;; nil - disable cache preloading
;;;
;;; VSC_PRELOAD_CACHE: Static
;;;----------------------------------------------------------------------------
VSC_PRELOAD_CACHE = "batch";;;----------------------------------------------------------------------------
;;; Update data if necessary prior to checkout
;;;
;;; VersIC normally will not checkout data that is not up-to-date. Set this
;;; variable to automatically update to HEAD if required before checkout
;;;
;;; t - Update if required before checkout
;;; nil - Do not checkout if data is not up-to-date
;;;
;;; VSC_UPDATE_ON_CHECKOUT: Dynamic
;;;----------------------------------------------------------------------------
;; VSC_UPDATE_ON_CHECKOUT = t

;;;----------------------------------------------------------------------------
;;; Skip status check before checkout
;;;
;;; VersIC normally checks that data to be checked out is current before
;;; attempting the checkout, avoiding confusing messages if checkout fails
;;; Set this variable to disable the check and force the checkout attempt
;;;
;;; t - Do not check if data is current before checkout
;;; nil - Do check if data is current before checkout
;;;
;;; VSC_FORCE_CHECKOUT: Dynamic
;;;----------------------------------------------------------------------------
;; VSC_FORCE_CHECKOUT = t


;;;----------------------------------------------------------------------------
;;; Cancel a 'failed' checkout
;;;
;;; A successful checkout that generates unexpected warning message(s) will be
;;; seen as 'failed' by VersIC. The default behavior is to print the warnings,
;;; but leave the data checked out. 
;;; Set this variable to have VersIC cancel such checkouts 
;;; 
;;; VSC_CANCEL_FAILED_CHECKOUT: Dynamic
;;;----------------------------------------------------------------------------
;; VSC_CANCEL_FAILED_CHECKOUT = t


;;;----------------------------------------------------------------------------
;;; Auto Revert or Prompt for checkin on return from hierarchical edit
;;;
;;; When returning from push edit or edit-in-place, automatically revert a
;;; cellview which has not been modified. If the cellview has been modified
;;; bring up the checkin form (first prompt for save if necessary)
;;;
;;; t - Auto revert/checkin on return from hierarchical edit
;;; "Prompt" - Ask for revert/checkin on return from hierarchical edit
;;; nil - Do nothing on return from hierarchical edit
;;;
;;; VSC_CKIN_ON_RETURN: Dynamic
;;;----------------------------------------------------------------------------
;; VSC_CKIN_ON_RETURN = t


;;;----------------------------------------------------------------------------
;;; Automatically refresh open cellviews on update
;;;
;;; When a new version of an open cellview is available in the workarea after
;;; an update (for example an explicit update, rollback or stale data check),
;;; it is not automatically refreshed in the current session unless this
;;; variable is set.
;;;
;;; Note: Setting this variable was associated with an isolated problem in
;;; Cadence where it became confused about the state of the refreshed
;;; open cellview, but this appears to have been resolved.
;;; If you see any messages like these from Cadence:
;;;
;;; *WARNING* invalid any inst -- 255721216(unknown)
;;; *WARNING* hierPath has **INVALID** instance.;;;
;;;
;;; please use 'VersIC->Mail Support' to report this to Perforce
;;;
;;; t - refresh only updated open cellviews
;;; "ALL" - refresh all open cellviews
;;; nil - do not refresh open cellviews
;;;
;;; VSC_AUTO_REFRESH: Dynamic
;;;----------------------------------------------------------------------------
VSC_AUTO_REFRESH = t

;;;----------------------------------------------------------------------------
;;; Update all libraries (in background) after exiting
;;;
;;; nil - Don't update on exit
;;; t - Do update on exit
;;;
;;; VSC_UPDATE_ON_EXIT: Dynamic
;;;----------------------------------------------------------------------------
;; VSC_UPDATE_ON_EXIT = t

;;;----------------------------------------------------------------------------
;;; VSC_CDSLIB_NO_MODIFY
;;;
;;; Set to non-nil to prevent VersIC making any changes to the cds.lib file
;;; 
;;; Note that enabling this will turn off Library colors unless your cds.lib
;;; file INCLUDEs the versicDisplayProps file
;;;
;;; VSC_CDSLIB_NO_MODIFY: Dynamic
;;;----------------------------------------------------------------------------
;; VSC_CDSLIB_NO_MODIFY = t

;;;----------------------------------------------------------------------------
;;; Define the project cds.lib file if it exists and is managed
;;; This is typically INCLUDEd from the local cds.lib
;;;
;;; If set, enables the 'Update Project cds.lib' menu item.
;;;
;;; string - full path to the managed project cds.lib file
;;; nil - project cds.lib file not used and/or not defined
;;;
;;; VSC_PROJECT_CDSLIB: Dynamic
;;;
;;;----------------------------------------------------------------------------
;; VSC_PROJECT_CDSLIB = "/path/to/project_cds.lib";;;----------------------------------------------------------------------------
;;; Add a new managed library to the project cds.lib file
;;; Not used unless VSC_PROJECT_CDSLIB is set
;;;
;;; Valid values
;;; "Never"|nil - do not automatically modify the project cds.lib
;;; "Prompt" - prompt user before modifying the project cds.lib
;;; "Always" - always modify the project cds.lib
;;;
;;; VSC_MODIFY_PROJECT_CDSLIB: Dynamic
;;;
;;;----------------------------------------------------------------------------
;; VSC_MODIFY_PROJECT_CDSLIB = t


;;;----------------------------------------------------------------------------
;;; Make cds.lib file changes compatible with native OA (i.e. no SOFTINCLUDE)
;;;
;;; Valid values
;;; nil - Allow Cadence-specific syntax in cds.lib files
;;; t - Allow only native OA syntax in cds.lib files
;;;
;;; VSC_OA_CDSLIB: Dynamic
;;;
;;;----------------------------------------------------------------------------
;; VSC_OA_CDSLIB = t


;;;----------------------------------------------------------------------------
;;; Branches directory
;;; The repository location where VersIC will look for existing branches and
;;; create new branches
;;;
;;; If not set, VersIC will attempt to use a sensible default, usually
;;; '<repo_path_to_trunk>/../branches'
;;; If set to nil, VersIC branch functionality is disabled
;;;
;;; NOTE: With Subversion, branches are supported only if VSC_WORKDIR is set
;;;
;;; VSC_BRANCHES_DIR: Static
;;;
;;;----------------------------------------------------------------------------
;; VSC_BRANCHES_DIR = "<repository path of the branches directory>;;;----------------------------------------------------------------------------
;;; Tags directory (Subversion only)
;;; The repository location where VersIC will look for existing tags and
;;; create new tags
;;;
;;; If not set, VersIC will attempt to use a sensible default, usually
;;; '<repo_path_to_trunk>/../tags'
;;; If set to nil, tags are disabled (aliases are still available)
;;;
;;; NOTE: Tags are supported only if VSC_WORKDIR is set
;;;
;;; VSC_TAGS_DIR: Static
;;;
;;;----------------------------------------------------------------------------
;; VSC_TAGS_DIR = "<repository path of the tags directory>";;;----------------------------------------------------------------------------
;;; Promote Levels (P4 only)
;;; Promote allows you to release data in stages, often corresponding to the
;;; handoff of data from one design phase to the next. For example:
;;; - Bronze data is ready for layout
;;; - Silver data is LVS correct
;;; - Gold data has passed verification and is ready for tapeout
;;; VSC_PROMOTE_LEVELS defines the names and number of Promote Levels
;;;
;;; nil - Promote is disabled
;;; list of strings - Promote level names
;;;
;;; VSC_PROMOTE_LEVELS: Static
;;;----------------------------------------------------------------------------
;; VSC_PROMOTE_LEVELS = list("Bronze" "Silver" "Gold")

;;;----------------------------------------------------------------------------
;;; Access control file defines who can perform DM operations on given data
;;; NOTE: The default file locks all DM operations
;;; See the template file, $VSC_INSTALL_DIR/config/versic.access, for syntax
;;;
;;; nil - disables access control
;;; "<filename>" - use this access control file
;;;
;;; VSC_ACCESS_FILE: Static/Dynamic
;;;----------------------------------------------------------------------------
;; VSC_ACCESS_FILE = strcat( VSC_CONFIG_DIR "/versic.access" )

;;;----------------------------------------------------------------------------
;;; Sync file stores the sync state of a user's workarea
;;;
;;; nil - disables persistent sync
;;; "<filename>" - file to read/write sync state
;;;
;;; VSC_SYNC_FILE: Dynamic
;;;----------------------------------------------------------------------------
;; VSC_SYNC_FILE = simplifyFilename( strcat( getWorkingDir() "/.vscSyncFile"))

;;;----------------------------------------------------------------------------
;;; Display version [and checkout] information in cellview window banner when t
;;; VSC_DISPLAY_WINHEAD: Dynamic
;;;----------------------------------------------------------------------------
VSC_DISPLAY_WINHEAD = t

;;;----------------------------------------------------------------------------
;;; Use file revisions instead of changelist numbers in window header (p4 only)
;;; - valid only if VSC_DISPLAY_WINHEAD is set
;;;
;;; nil - show the changelist number in the window header
;;; t - show the revision of the cellview master file in the window header
;;;
;;; VSC_DISPLAY_FILEREV: Dynamic
;;;----------------------------------------------------------------------------
;; VSC_DISPLAY_FILEREV = t

;;;----------------------------------------------------------------------------
;;; If a cellview is checked out, show the checkout owner in the window header
;;; - valid only if VSC_DISPLAY_WINHEAD is set
;;;
;;; nil - do not show the checkout owner in the window header
;;; t - show the checkout owner in the window header
;;;
;;; VSC_DISPLAY_COSTATUS: Dynamic
;;;----------------------------------------------------------------------------
VSC_DISPLAY_COSTATUS = t

;;;----------------------------------------------------------------------------
;;; A custom message when waiting for an IPC job to finish and the interval
;;; at which the message should be repeated
;;;
;;; While a VersIC backend command is running, icfb/virtuoso is unresponsive,
;;; so a message is printed periodically if the command takes time to complete.
;;;
;;; VSC_WAIT_MESSAGE: Dynamic
;;; nil - use default messages (e.g. 'Waiting for <command> ...')
;;; string - user-defined message
;;; VSC_WAIT_INTERVAL: Dynamic - time in seconds between wait messages
;;; nil - use default wait interval (20s)
;;; integer - user-defined wait interval in seconds (minimum is 5s)
;;;----------------------------------------------------------------------------
;; VSC_WAIT_MESSAGE = "Waiting for dog ...";; VSC_WAIT_INTERVAL = 10

;;;----------------------------------------------------------------------------
;;; Basic mode omits some of advanced VersIC features from the User Interface
;;; - No branches/labels/tags in the VersIC Manage Data form 
;;;
;;; VSC_BASIC: nil
;;;----------------------------------------------------------------------------
;; VSC_BASIC = t

;;;----------------------------------------------------------------------------
;;; Administrator mode provides additional or expanded messages and enables
;;; some administrator-only functionality:
;;; - Allow rollback of an entire library
;;; - Enable branch actions in the VersIC Manage Data form
;;;
;;; VSC_ADMIN: Static
;;;----------------------------------------------------------------------------
;; VSC_ADMIN = t

;;;----------------------------------------------------------------------------
;;; The VersIC user config directory
;;;
;;; Directory containing configuration data used by VersIC
;;; - this is currently used only by VersIC/Subversion
;;;
;;; VSC_USER_DIR: Dynamic
;;;----------------------------------------------------------------------------
VSC_USER_DIR = "~/.methodics/versic";;;----------------------------------------------------------------------------
;;; The user-level preferences file
;;;
;;; VersIC will automatically load user-level preferences from the first file
;;; found when searching the following locations in order:
;;;
;;; - VSC_USER_PREFS - variable defining the user preferences file
;;; - ./versic.conf - 'versic.conf' in the current directory
;;; - VSC_USER_DIR/versic.conf - 'versic.conf' in user config directory
;;; - ~/versic.conf - 'versic.conf' in the user's home directory
;;;
;;; VSC_USER_PREFS: Static
;;;----------------------------------------------------------------------------
;; VSC_USER_PREFS = strcat(VSC_USER_DIR "/versic.conf")

;;;----------------------------------------------------------------------------
;;; Disable automatic loading of user preferences
;;;
;;; If set to any non-nil value, the user preferences files will not be loaded
;;; automatically on startup.
;;; This variable is ignored if VSC_ADMIN is set
;;;
;;; VSC_DISABLE_USER_PREFS: Static
;;;----------------------------------------------------------------------------
;; VSC_DISABLE_USER_PREFS = t

;;;----------------------------------------------------------------------------
;;; The VersIC temp directory
;;;
;;; Location of temp data used by VersIC
;;;
;;; VSC_TMP_DIR: Dynamic
;;;----------------------------------------------------------------------------
;;; VSC_TMP_DIR = strcat("/tmp/" getLogin() "-versic")

;;;----------------------------------------------------------------------------
;;; The VersIC log directory
;;;
;;; Where to write VersIC log files
;;; By default the log file(s) are written to /tmp, because that's usually a
;;; local disk and performance can be affected if the log files have to be
;;; written over the network, partly because VersIC keeps a detailed record
;;; of everything it does.
;;; If you want to keep all the log files in the user directory, you may
;;; prefer to locate the log directory inside VSC_USER_DIR, e.g.:
;;; VSC_LOG_DIR = strcat(VSC_USER_DIR "/log")
;;;
;;; VSC_LOG_DIR: Static
;;;----------------------------------------------------------------------------
;; VSC_LOG_DIR = strcat(VSC_TMP_DIR "/log")

;;;----------------------------------------------------------------------------
;;; View files in a text editor
;;;
;;; By default, files are viewed in the Cadence text viewer window, which is
;;; lacking features and requires learning a new environment to navigate.
;;; You can view files in your favorite text editor by setting this variable.
;;; The editor used is defined by the environment variable EDITOR

;;; nil - view files in the Cadence text view window
;;; t - view files in a text editor
;;;
;;; VSC_VIEW_IN_EDITOR: Dynamic
;;;----------------------------------------------------------------------------
;; VSC_VIEW_IN_EDITOR = t

;;;----------------------------------------------------------------------------
;;; Control deletion of old VersIC log and tmp files on exit
;;;
;;; By default, files in VSC_LOG_DIR older than N days are deleted on exit
;;; from Cadence. Older files may exist if no recent exit from Cadence.
;;; N is the number defined by VSC_PURGE_TMPFILES (default 12)
;;;
;;; Most tmp files are deleted as soon as they are no longer needed; to retain
;;; tmp files until deleted by the purge mechanism, define VSC_PURGE_TMPFILES
;;; as a list and set the second element to a non-nil value.
;;;
;;; VSC_PURGE_TMPFILES = number of days to keep log/tmp files
;;; nil - disable clean up of VersIC log/tmp files
;;; t - delete VersIC log files after 12 days
;;; <n> - delete VersIC log files after <n> days
;;; list(<n> t) - keep all log and tmp files for minimum <n> days
;;;
;;; VSC_PURGE_TMPFILES: Dynamic
;;;----------------------------------------------------------------------------
VSC_PURGE_TMPFILES = t

;;;----------------------------------------------------------------------------
;;; Disable creation of temporary library for retrieved data
;;;
;;; When comparing a cellview against a revision in the Compare Data (MergeIC)
;;; form, the data from the revision is retrieved to a temporary library.
;;; Set this variable to retrieve the cellview to the same library as the
;;; source cellview. Edit access to the library is required.
;;;
;;; Note that a temporary library is still used to retrieve hierarchy, even if
;;; VSC_NO_TMPLIB is set. This may be fixed in a future release.
;;;
;;; VSC_NO_TMPLIB
;;; nil - Automatically create a temporary library as needed
;;; t - No temporary library, retrieve data to the same library as source
;;;
;;; VSC_NO_TMPLIB: Dynamic
;;;----------------------------------------------------------------------------
;; VSC_NO_TMPLIB = t

;;;----------------------------------------------------------------------------
;;; License timeout - how long VersIC waits on attempt to checkout a license
;;;
;;; If your license server is heavily loaded or at the other end of a slow
;;; network, you may need to increase this in order to successfully obtain
;;; VersIC licenses.
;;;
;;; VSC_LIC_TIMEOUT: Dynamic
;;; nil - use default timeout (10s)
;;; integer - number of seconds to wait for license checkout
;;;
;;;----------------------------------------------------------------------------
;; VSC_LIC_TIMEOUT = 10

;;;----------------------------------------------------------------------------
;;; License expiration check
;;;
;;; Define how long before the VersIC license expires to start warning users
;;; and administrators on startup
;;;
;;; VersIC gets this information directly from the license file, if available
;;; If you identify license files by 'port@host', VersIC will run 'lmstat' to
;;; get information about the licenses - this may cause a delay on startup.
;;;
;;; VSC_LIC_WARN_ADMIN: Static
;;; nil - disable license expiration check for administrators
;;; <integer> - number of days before expiration to start warning
;;; VSC_LIC_WARN_USER: Static
;;; nil - disable license expiration check for users
;;; <integer> - number of days before expiration to start warning
;;;
;;;----------------------------------------------------------------------------
VSC_LIC_WARN_ADMIN = 14
VSC_LIC_WARN_USER = 7

;;;----------------------------------------------------------------------------
;;; Multi-user workareas
;;;
;;; VersIC works best if each user has a dedicated workarea with exclusive
;;; write permission, and Perforce advises against the use of workareas
;;; which are writable by multiple users.
;;; However, there are times when it makes sense to use such workareas, for
;;; example, immediately prior to tapeout so changes can be seen in real time.
;;;
;;; VersIC needs to know if you are working in a multi-user workarea so
;;; that it can verify that writable, managed data is checked out by you;
;;; this results in a slight performance penalty.
;;;
;;; VSC_MULTIUSER_WORKAREAS: Dynamic
;;; nil - not using a multi-user workarea
;;; t - using a multi-user workarea
;;;
;;;----------------------------------------------------------------------------
;; VSC_MULTIUSER_WORKAREAS = t


;;;----------------------------------------------------------------------------
;;; Repair tool
;;;
;;; The repair tool runs automatically on checkin to resolve problems caused
;;; by operations which are not DM-compliant (for example, ADE-XL can remove
;;; files without triggering a DM delete, or modify files without checkout).
;;; The repair tool finds such cases and runs the appropriate DM commands to
;;; make the changes DM-compliant
;;;
;;; If you are not using ADE-XL, the repair tool may not be required
;;;
;;; VSC_NO_REPAIR - disable the repair tool
;;; t - Do not run the repair tool 
;;; nil - Run the repair tool automatically on checkin
;;;
;;;----------------------------------------------------------------------------
;;VSC_NO_REPAIR = t


;;;----------------------------------------------------------------------------
;;;
;;; Manage Checkouts options
;;;
;;; The Manage Checkouts form displays your checked out data and lets you
;;; perform operations on multiple checkouts.
;;;
;;; VSC_MC_BASIC - Use the basic version of the Manage Checkouts form
;;; t - Use the basic version of the form with no search field
;;; nil - Use the version of the form with the search field
;;;
;;; VSC_MC_SHOW_ALL - Do not filter initial contents of the form
;;; t - Show all checkouts 
;;; nil - Only show checkouts in scope (default)
;;;----------------------------------------------------------------------------
;; VSC_MC_BASIC = t
;; VSC_MC_SHOW_ALL = t

;;;----------------------------------------------------------------------------
;;; Allow rollback of an entire library
;;;
;;; VSC_LIB_ROLLBACK: Dynamic
;;;----------------------------------------------------------------------------
;; VSC_LIB_ROLLBACK = t

;;;----------------------------------------------------------------------------
;;; Support operations on multiple libraries in the Manage VersIC Data Form
;;; (Perforce only)
;;; VSC_MULTI_LIBS: Static
;;;----------------------------------------------------------------------------
;; VSC_MULTI_LIBS = t

;;;----------------------------------------------------------------------------
;;; Backend tool
;;;
;;; Usually this does not need to be set - VersIC will figure out which backend
;;; to use based on whether or not the P4* environment variables are set.
;;;
;;; "Svn" - Subversion
;;; "P4" - Perforce
;;;
;;; VSC_BACKEND: Static
;;;----------------------------------------------------------------------------
;; VSC_BACKEND = "Svn";;;----------------------------------------------------------------------------
;;; Perforce integration options
;;;----------------------------------------------------------------------------

;;;----------------------------------------------------------------------------
;;; Base Perforce client command
;;;
;;; VSC_P4_CMD: Dynamic (default "p4")
;;;----------------------------------------------------------------------------
;; VSC_P4_CMD = "p4";;;----------------------------------------------------------------------------
;;; Perforce configuration file
;;;
;;; Note that VersIC currently uses P4CONFIG differently than Perforce
;;; For now, VersIC just parses the P4CONFIG file to extract P4CLIENT and
;;; P4PORT, then uses those on the p4 command line.
;;; VersIC will fully support P4CONFIG in a future release
;;;
;;; nil - Don't use a p4 config file (or use the environment variable)
;;; string - name of p4 config file in working directory
;;;
;;; P4CONFIG: Static
;;;----------------------------------------------------------------------------
;;; P4CONFIG = ".p4config";;;----------------------------------------------------------------------------
;;; Don't remove unlabelled workarea files when syncing to a label
;;;
;;; nil - remove unlabelled workarea files
;;; t - do not remove unlabelled workarea files
;;;
;;; VSC_P4_KEEP_UNLABELLED: Dynamic
;;;----------------------------------------------------------------------------
VSC_P4_KEEP_UNLABELLED = t

;;;----------------------------------------------------------------------------
;;; Support for P4 read-only replicas (created with 'p4 replicate')
;;;
;;; Sends Perforce commands either to the read-only replica or to the master
;;; server depending on if the command modifies the metadata
;;;
;;; Consult 'Perforce Replication' documentation for details
;;;
;;; This setting is *not* required for forwarding replicas or edge servers 
;;;
;;; nil - do not use a replica repository
;;; "[host:]port" - host:port of replica repository (e.g. "localserver:1667")
;;;
;;; VSC_REPLICATE: Static
;;;----------------------------------------------------------------------------
;; VSC_REPLICATE = nil

;;;----------------------------------------------------------------------------
;;; Include the 'Clients' field in the VersIC Manage Data form
;;;
;;; VSC_SHOW_P4CLIENTS: Static
;;; nil - do not show the Clients field (default)
;;; t - do show the Clients field
;;;----------------------------------------------------------------------------
;; VSC_SHOW_P4CLIENTS = t

;;;----------------------------------------------------------------------------
;;; In some customer environments 'p4 status' is significantly slower than
;;; 'find' + 'p4 have', particularly on a large library. 
;;; Try turning this on if the Unmanaged tab in the Manage Checkouts form is
;;; slow to populate
;;;
;;; VSC_P4_FIND_UNMANAGED
;;; nil - use 'p4 status' to get unmanaged files (default)
;;; t - use 'find' + 'p4 have' to get unmanaged files
;;;----------------------------------------------------------------------------
;; VSC_P4_FIND_UNMANAGED = t

;;;----------------------------------------------------------------------------
;;; P4 - Revert unchanged files on submit
;;; By default, VersIC submits unchanged files so that the version numbers of
;;; files in a cellview track together. This is important because the master
;;; file is not modified when editing some types of cellview (e.g. spectre) 
;;; and the Library Manager will not show all versions of the cellview.
;;; 
;;; VSC_P4_REVERT_UNCHANGED
;;; nil - use the submit option 'submitunchanged' (default)
;;; t - use the submit option 'revertunchanged'
;;;----------------------------------------------------------------------------
;; VSC_P4_REVERT_UNCHANGED = t

;;;----------------------------------------------------------------------------
;;; A p4 sync will not overwrite unmanaged or writeable files in the workspace
;;; You can define a list of patterns that will match cellviews/files to be
;;; overwritten (clobbered) with 'sync -f' 
;;;
;;; VSC_OK_TO_CLOBBER
;;; nil - do not clobber any files (default)
;;; list("string1" "strings") - clobber files matching string1 or string2 
;;;----------------------------------------------------------------------------
;; VSC_OK_TO_CLOBBER = list("physConfig")

;;;----------------------------------------------------------------------------
;;; P4 conflict handler default button
;;; 
;;; VSC_P4_CONFLICT_DEFAULT: Static
;;; Valid values: "Sync", "Copy", "Discard", "Cancel";;; Default value: "Cancel";;;----------------------------------------------------------------------------
;; VSC_P4_CONFLICT_DEFAULT = "Sync";;;----------------------------------------------------------------------------
;;; End of Perforce integration options
;;;----------------------------------------------------------------------------



;;;----------------------------------------------------------------------------
;;; Subversion integration options
;;;----------------------------------------------------------------------------

;;;----------------------------------------------------------------------------
;;; Base Subversion client command
;;;
;;; VersIC ships with a custom version of Subversion 1.7.X which includes a
;;; patch that significantly improves performance for workspaces on NFS
;;; To use this version or another custom svn executable, set VSC_SVN_CMD as an
;;; environment variable before starting Cadence
;;; (One GDM session runs in parallel to virtuoso and so does not inherit state
;;; from virtuoso/icfb)
;;;
;;;----------------------------------------------------------------------------
;; VSC_SVN_CMD = "svn";;
;; To use the Subversion 1.8 client shipped with VersIC
;; VSC_SVN_CMD = "$VSC_INSTALL_DIR/tools/extras/subversion/1.8.10/svn";;
;; To enable exclusive SQLite locking of working copies in Subversion 1.8
;; VSC_SVN_CMD = "svn --config-option config:working-copy:exclusive-locking-clients=svn";;;----------------------------------------------------------------------------
;;; Subversion lock message
;;;
;;; VersIC uses the Subversion lock comment to record the location of the
;;; checkout workspace. This can be used to detect and clean up lost locks
;;;
;;; t - Enable recording of workspace in lock comment
;;; nil - Disable recording of workspace in lock comment
;;;
;;; VSC_LOCK_MESSAGE: Dynamic
;;;----------------------------------------------------------------------------
VSC_LOCK_MESSAGE = t

;;;----------------------------------------------------------------------------
;;; Commit revision property
;;;
;;; Set a revision property on VersIC commit
;;;
;;; t - use default property/value (client=VersIC)
;;; nil - do not use a revision property on commit (default)
;;; "<string>" - set a revision property with the given value
;;;
;;; VSC_SVN_COMMIT_PROP: Dynamic
;;;----------------------------------------------------------------------------
VSC_SVN_COMMIT_PROP = t

;;;----------------------------------------------------------------------------
;;; Define VSC_SVN_PASSWORD to use the --password option with certain svn
;;; commands - this is useful when using the svn:// schema with svnserve.
;;;
;;; VSC_SVN_PASSWORD is probably better left commented out here and set as a
;;; shell environment variable in a users .cshrc (for individual passwords)
;;; or as part of a module file (one password per project)
;;;
;;; VSC_SVN_PASSWORD: Dynamic
;;;----------------------------------------------------------------------------
;; VSC_SVN_PASSWORD = "versic";;;----------------------------------------------------------------------------
;;; Define VSC_SVN_USERNAME to run svn commands as a different user than the
;;; current login - this is useful when sharing a workarea
;;;
;;;
;;; VSC_SVN_USERNAME: Dynamic
;;;----------------------------------------------------------------------------
;; VSC_SVN_USERNAME = "alice";;;----------------------------------------------------------------------------
;;; VersIC tries to validate your Subversion authentication configuration, and
;;; may incorrectly flag a problem if you are using an atypical authentication
;;; mechanism or if you have authentication disabled for Subversion.
;;;
;;; Set VSC_SVN_NOAUTH to turn off the Svn authentication checking in VersIC
;;;
;;; VSC_SVN_NOAUTH: Static
;;;----------------------------------------------------------------------------
;; VSC_SVN_NOAUTH = t

;;;----------------------------------------------------------------------------
;;; VersIC relies on specific settings in the Subversion configuration file, so
;;; the default is for VersIC to maintain and use a custom svn config file at
;;; <VSC_USER_DIR>/subversion/config
;;;
;;; Set this variable to nil to have Subversion commands in VersIC use the
;;; default subversion configuration file (usually '~/.subversion/config), but
;;; if that file is not a superset of the Subversion config file shipped with
;;; VersIC, VersIC may behave unpredictably.
;;;
;;; If you are running Subversion from the command line on VersIC managed data,
;;; you should use the same config-dir as defined here. Consider an alias like:
;;;
;;; alias vsvn 'svn --config-dir ~/.methodics/versic/subversion'
;;;
;;; NOTE: You could copy the provided VersIC Subversion config file to the
;;; sitewide config file location (usually /etc/subversion/config).
;;; This assumes that there are no conflicts with other Subversion users
;;; (e.g. incompatible global-ignores or needs-lock)
;;; You would also need to ensure that changes to the config file in new
;;; versions of VersIC are propagated to the sitewide config file
;;;
;;; VSC_SVN_CONFIG_DIR: Static
;;;----------------------------------------------------------------------------
;; VSC_SVN_CONFIG_DIR = strcat(VSC_USER_DIR "/subversion")

;;;----------------------------------------------------------------------------
;;; Ovewrite the user's subversion config file even if it is not in the default
;;; location
;;;
;;; Normally, VersIC updates the user's subversion config file on startup by
;;; copying over the config file from the VersIC configuration directory. But,
;;; if a non-default value is used for VSC_SVN_CONFIG_DIR, VersIC will not
;;; update the user's subversion config file. This allows a user to maintain
;;; a custom subversion config file.
;;;
;;; Set this variable to 't' to force an update (on startup) of a user
;;; subversion config file which is in a custom location
;;;
;;; VSC_SVN_OVERWRITE_CONFIG: Static
;;;----------------------------------------------------------------------------
;; VSC_SVN_OVERWRITE_CONFIG = t

;;;----------------------------------------------------------------------------
;;; Manage data form for Subversion can be slow to bringup, because each branch
;;; and tag requires a call to 'svn log' to retrieve related information so,
;;; by default, only the name of the branch and/or tag appears in the form and
;;; the other columns are populated when the branch/tag is selected.
;;;
;;; Set this variable to control when the 'svn log' commands are run:
;;;
;;; "Always" - get all the information before displaying the form (and each
;;; time the form is refreshed)
;;; "Selected" - only get data about a branch or tag when selected in the form
;;; "Never"|nil - never (can use the Detail button to see branch/tag info)
;;;
;;; VSC_SVN_HISTORY_DETAIL: Dynamic
;;-----------------------------------------------------------------------------
VSC_SVN_HISTORY_DETAIL = "Selected";;;----------------------------------------------------------------------------
;;; Update after commit
;;;
;;; When a commit is done in Subversion, the log information for that commit is
;;; not available in the workarea until 'svn update' is run.
;;;
;;; VersIC addresses this by following a commit with 'svn update --depth=empty'
;;; to update the workarea metadata without updating any of the actual data.
;;;
;;; There was a long-standing bug in Subversion that broke this flow:
;;;
;;; http://subversion.tigris.org/issues/show_bug.cgi?id=3569
;;;
;;; The bug is now fixed, and we recommend you leave this set to "empty";;;
;;; nil - Do not run 'svn update' following commit
;;; t - Run 'svn update' without --depth (effectively --depth=infinity)
;;; (NB: Update is run on the all the managed parents/grandparents,
;;; so this will effectively update the entire workarea)
;;; <string> - Run 'svn update --depth=<string>'
;;; "empty" - Update only the metadata in parents of the commit data
;;; (other valid depths are "files", "immediates" and "infinity")
;;;
;;;
;;; VSC_SVN_POST_COMMIT_UPDATE: Dynamic
;;-----------------------------------------------------------------------------
VSC_SVN_POST_COMMIT_UPDATE = "empty";;;----------------------------------------------------------------------------
;;; Set svn depth option when adding a library
;;;
;;; When adding an existing library to VersIC, you may want to add only some
;;; library content then selectively add more data later. With these variables
;;; you can control what depth of hierarchy to add.
;;;
;;; VSC_SVN_ADD_LIB_DEPTH values
;;; nil (default) - Don't set depth on add command (equivalent to "infinity")
;;; t - Set depth to "files";;; "empty" - Add only the library directory
;;; "files" - Add the library directory and library-level files
;;; "immediates" - Add the library, library-level files and cell directories
;;; "infinity" - Add everything in the library
;;;
;;; Set VSC_SVN_ADD_LIB_PROMPT=t to prompt for depth on library add
;;;
;;; VSC_SVN_ADD_LIB_DEPTH: Dynamic
;;; VSC_SVN_ADD_LIB_PROMPT: Dynamic
;;-----------------------------------------------------------------------------
VSC_SVN_ADD_LIB_DEPTH = nil
VSC_SVN_ADD_LIB_PROMPT = nil


;;;----------------------------------------------------------------------------
;;; Disable subversion aliases
;;;
;;; Subversion aliases allow you to assign a name to a subversion change number
;;; - they are VersIC-specific and are implemented as properties on a managed
;;; directory and appear in the tags Tab in the Manage VersIC data form.
;;;
;;; Set VSC_SVN_DISABLE_ALIASES to turn off Subversion aliases
;;;
;;; VSC_SVN_DISABLE_ALIASES: Static
;;;----------------------------------------------------------------------------
;; VSC_SVN_DISABLE_ALIASES = t


;;;----------------------------------------------------------------------------
;;; End of Subversion integration options
;;;----------------------------------------------------------------------------



;;;----------------------------------------------------------------------------
;;;
;;; Issue Tracker Integration
;;;
;;; See the wiki for details on configuring the Issue Tracker integration
;;; http://help.methodics.com/wiki/display/PD/Issue+Tracking+in+VersIC
;;;
;;;
;;; VSC_ITS_NAME: Static (e.g. TeamForge, Trac, Bugzilla)
;;; (VSC_ITS_NAME should be defined as an environment variable so that it
;;; can be used to set the name of the menu item in the Library Manager)
;;;
;;; VSC_ITS_HELPER: Dynamic Issue Tracker Integration script
;;; (If VSC_ITS_HELPER is not set or is nil, the Issue Tracker menu item will
;;; just open the Issue Tracker URL <VSC_ITS_URL> in a web browser)
;;;
;;; VSC_ITS_URL: Dynamic Base URL for Issue Tracker web interface
;;; VSC_ITS_CREATE_URL: Dynamic Optional URL to create a new ticket
;;; nil - Use the create ticket form in Virtuoso
;;; "<URL>" - Open the URL in a browser
;;;
;;; VSC_ITS_PROJECT: Dynamic Issue Tracker project name
;;;
;;; VSC_ITS_STATUS_LIST: Static List of valid status values for issues
;;;
;;; VSC_ITS_CLOSED_LIST: Static List of status values for 'closed' tickets
;;;
;;; VSC_ITS_TYPE: Dynamic Only show issues of given type (optional)
;;; "<issue_type>" - only show '<issue_type> tickets
;;; nil - show all ticket types
;;;
;;;
;;; VSC_ITS_PROMPT_ALL: Dynamic t/nil
;;; t - show all active project tickets on checkin
;;; nil - show only tickets with matching 'designData' field
;;;
;;; VSC_CIN_NO_TICKET_OK: Dynamic t/nil
;;; t - do not prompt if trying to checkin without a ticket
;;; nil - prompt if trying to checkin without selecting a ticket
;;;
;;; VSC_CHECKPOINT_TICKETS: Dynamic t/nil
;;; t - Prompt for ticket(s) on checkpoint checkin
;;; nil - Do not prompt for ticket(s) on checkpoint checkin (Default)
;;;
;;; VSC_ITS_PREFETCH: Static t/nil
;;; Pre-fetch the tickets to bring up Issue Tracker forms more quickly 
;;; t - Pre-fetch the tickets on startup and on Manage Checkouts
;;; nil - Do not pre-fetch the tickets on startup or during Manage Checkouts
;;;----------------------------------------------------------------------------
setShellEnvVar("VSC_ITS_NAME=Jira")
VSC_ITS_HELPER = strcat(VSC_INSTALL_DIR "/tools/bin/vscJira.py")
VSC_ITS_URL = "http://jiratest.eval.methodics-da.com:8080"VSC_ITS_PROJECT = "VersIC";; VSC_ITS_TYPE = "defect";; VSC_ITS_PROMPT_ALL = nil
;; VSC_CHECKPOINT_TICKETS = t
VSC_CIN_NO_TICKET_OK = t 
VSC_ITS_STATUS_LIST = '("Open" "In Progress" "Resolved" "Reopened" "Closed")
VSC_ITS_CLOSED_LIST = '("Closed" "Resolved")
VSC_ITS_PREFETCH = t
VSC_ITS_USER= "mdx"VSC_ITS_PASS= "mdxVers1c";;;----------------------------------------------------------------------------
;;;
;;; GDM
;;;
;;; Generic Design Manager (GDM) runs as a separate process and handles design
;;; management activity which is not accessible to VersIC itself (for example,
;;; automatic checkin/checkout of property and category files).
;;;
;;; GDMNOTLOADLIB is a Cadence environment variable - if set to any value, GDM
;;; is disabled, so it must be undefined for GDM to be active.
;;;
;;; It is not recommended to set GDMNOTLOADLIB here.
;;;
;;; GDMNOTLOADLIB: Static: Disable VersIC GDM integration
;;;----------------------------------------------------------------------------



;;;----------------------------------------------------------------------------
;;;
;;; Online documentation
;;;
;;; VSC_DOCS_URL is the top level of the VersIC online documentation
;;;
;;; Help buttons in the VersIC forms/windows point to the relevant location
;;; in the online documentation
;;;
;;; Contact Perforce for a username/password to access the documentation
;;;
;;; VSC_DOCS_URL: Dynamic URL of Perforce online documentation
;;; VSC_DOCS_USER: Dynamic Perforce-supplied username
;;; VSC_DOCS_PASS: Dynamic Perforce-supplied password
;;;----------------------------------------------------------------------------
VSC_DOCS_URL = "https://docs.methodics.com/display/VSC18";; VSC_DOCS_USER = "<user>";; VSC_DOCS_PASS = "<password>";;;----------------------------------------------------------------------------
;;; Support Settings
;;; By default the support form directs users to the Perforce ticketing
;;; system - you can change the instructions and/or provide an alternate URL
;;;
;;; VSC_SUPPORT_TEXT: string
;;; VSC_SUPPORT_URL: list("<description>" "<url>")
;;;----------------------------------------------------------------------------
VSC_SUPPORT_TEXT = strcat("To request support please submit a ticket ""at the link below,\nthen create a support ""bundle and attach it to the new ticket.")
VSC_SUPPORT_URL = list("Methodics Support Site""https://www.perforce.com/support")

;;;----------------------------------------------------------------------------
;;; MailSupport Settings
;;;
;;; NOTE: 'mutt' is preferred and is used if available
;;;
;;; Send mail to local cad support. Can be a space-separated list
;;; VSC_LOCALCAD_EMAIL: Dynamic
;;;----------------------------------------------------------------------------
;; VSC_LOCALCAD_EMAIL = "cad@greatchips.com";;;----------------------------------------------------------------------------
;;; Automatic failure reporting
;;;
;;; Report some* failures automatically via Mail Support
;;;
;;; nil: Do not automtically report failures
;;; t: Report failures automatically, using the Mail Support settings above
;;; Space-separated list of email addresses:
;;; Report failures automatically, send email to given email address(es)
;;; (e.g. VSC_REPORT_FAILURES="cad_support@example.com")
;;;
;;; VSC_REPORT_FAILURES: Dynamic
;;;
;;; * currently available only for failures on 'p4 submit'
;;;----------------------------------------------------------------------------
;; VSC_REPORT_FAILURES = t

;;;----------------------------------------------------------------------------
;;;
;;; Library Manager Options
;;;
;;; The Library Manager is a separate (child) process, and does not see the
;;; SKILL variables set in icfb/virtuoso, so customization is done by setting
;;; environment variables in unix or in SKILL with 'setShellEnvVar' prior to
;;; starting the Library Manager.
;;; To unset an environment variable, unsetShellEnvVar("<VARIABLE_NAME>")
;;;
;;; Changes take effect when the Library Manager is (re)started
;;;----------------------------------------------------------------------------
;;; Use expanded VersIC menus
;;; - Add 'Checkout' to the Library menu
;;;
;;; Shell Env: VSC_EXPANDED_MENU
;;;
;;; Any value: use expanded menus in the Library Manager
;;; Adds the following menu items:
;;; Library Manager Popup (all items)
;;; Show Status
;;; View Log
;;; Library Manager Popup (library)
;;; Checkout
;;; Revert/Unlock
;;;----------------------------------------------------------------------------
;; setShellEnvVar("VSC_EXPANDED_MENU=TRUE")

;;;----------------------------------------------------------------------------
;;; Library Manager 'Delete' options
;;;
;;; Shell Env: VSC_KEEP_CDS_DELETE
;;; Shell Env: VSC_HIDE_VSC_DELETE
;;;
;;; VersIC's custom Delete feature provides all the same functionality as the
;;; built-in Cadence Delete, but with improved support for modern SCM tools
;;; such as Perforce and Subversion.
;;;
;;; By default, 'Delete...' in the Library Manager calls VersIC Delete, but you
;;; can choose to restore the Cadence delete functionality, or to have both
;;; Cadence Delete and VersIC Delete available.
;;;
;;; VersIC Delete Only: (default) neither variable is set
;;; Cadence Delete Only: set VSC_HIDE_VSC_DELETE (or set both)
;;; Both: set only VSC_KEEP_CDS_DELETE
;;; (shows 'VersIC Delete' and 'Delete' menu items)
;;;----------------------------------------------------------------------------
;; setShellEnvVar("VSC_KEEP_CDS_DELETE=TRUE")
;; setShellEnvVar("VSC_HIDE_VSC_DELETE=TRUE")


;;;----------------------------------------------------------------------------
;;; Library Manager 'Copy' options
;;;
;;; Shell Env: VSC_KEEP_CDS_COPY
;;; Shell Env: VSC_HIDE_VSC_COPY
;;;
;;; VersIC's custom copy feature provides all the same functionality as the
;;; built-in Cadence Copy, but with improved support for modern SCM tools
;;; such as Perforce and Subversion (e.g. copy with history).
;;;
;;; By default, 'Copy...' in the Library Manager calls VersIC Copy, but
;;; you can choose to restore the Cadence copy functionality, or to have
;;; both Cadence Copy and VersIC Copy available:
;;;
;;; VersIC Copy Only: (default) set neither variable
;;; Cadence Copy Only: Set VSC_HIDE_VSC_COPY (or set both)
;;; Both: Set only VSC_KEEP_CDS_COPY
;;;
;;;----------------------------------------------------------------------------
;; setShellEnvVar("VSC_KEEP_CDS_COPY=TRUE")
;; setShellEnvVar("VSC_HIDE_VSC_COPY=TRUE")


;;;----------------------------------------------------------------------------
;;; Library Manager 'Rename' options
;;;
;;; Shell Env: VSC_KEEP_CDS_RENAME
;;; Shell Env: VSC_HIDE_VSC_RENAME
;;;
;;; VersIC's custom rename feature provides all the same functionality as the
;;; built-in Cadence Rename, but with improved support for modern SCM tools
;;; such as Perforce and Subversion (e.g. rename with history).
;;;
;;; By default, 'Rename...' in the Library Manager calls VersIC Rename, but
;;; you can choose to restore the Cadence rename functionality, or to have
;;; both Cadence Rename and VersIC Rename available:
;;;
;;; VersIC Rename Only: (default) set neither variable
;;; Cadence Rename Only: Set VSC_HIDE_VSC_RENAME (or set both)
;;; Both: Set only VSC_KEEP_CDS_RENAME
;;;
;;;----------------------------------------------------------------------------
;; setShellEnvVar("VSC_KEEP_CDS_RENAME=TRUE")
;; setShellEnvVar("VSC_HIDE_VSC_RENAME=TRUE")


;;;----------------------------------------------------------------------------
;;; Copy library/cell properties files during inter-library cell/cellview copy
;;;
;;; Shell Env: VSC_COPY_LIB_PROPS
;;;
;;; Any value: Attempt to copy the cell/library properties file during copy
;;;
;;; The default behavior in VersIC is to not copy higher level properties
;;; files during cell/cellview copy operations across libraries.
;;; Example:
;;; - copying cellA from libA to libB, do not copy libA properties file
;;; - copying cellA/cellview from libA to libB, do not copy libA properties
;;; file or cellA properties file
;;;
;;; The Cadence default is that these properties files are copied; to restore
;;; that behavior, set this shell environment variable to any value
;;;
;;; Note that you can also control this behavior from Library Manager using
;;; Edit->Copy Preferences (Library and Cell Property Files fields)
;;; (Corresponds to 'cdsLibManager.copy.addPropFiles')
;;;
;;;----------------------------------------------------------------------------
;; setShellEnvVar("VSC_COPY_LIB_PROPS=TRUE")


;;;----------------------------------------------------------------------------
;;; Default list of Views in 'Copy Cell' form
;;;
;;; VSC_COPY_VIEWS_DEFAULT: Dynamic
;;; nil: Delete the target cell, then replace it with the source cell
;;; 'all: Copy all cellviews from target
;;; list of views: Copy only named views
;;; e.g. list("schematic" "layout")
;;;
;;;----------------------------------------------------------------------------
VSC_COPY_VIEWS_DEFAULT = 'all


;;;----------------------------------------------------------------------------
;;; Default values for 'Add to VersIC', 'Copy history' and 'Commit changes'
;;; options in VersIC Copy form when copying data to a managed library.
;;;
;;; VSC_COPY_ADD_DEFAULT: Dynamic
;;; t: Enable 'Add to VersIC' when copying to a managed library
;;; nil: 'Add to VersIC' is always off by default
;;; VSC_COPY_HISTORY_DEFAULT: Dynamic
;;; t: Enable 'Copy history' when copying between managed libraries
;;; nil: 'Copy history' is always off by default
;;; VSC_COPY_COMMIT_DEFAULT: Dynamic (also applies to Rename form)
;;; t: Enable 'Commit changes' when copying to a managed library
;;; nil: 'Commit changes' is always off by default
;;;----------------------------------------------------------------------------
VSC_COPY_ADD_DEFAULT = t
;; VSC_COPY_HISTORY_DEFAULT = t
;; VSC_COPY_COMMIT_DEFAULT = t

;;;----------------------------------------------------------------------------
;;; Control initial value of 'Skip Libraries' field for hierarchical copy
;;;
;;; VSC_SKIP_REF_LIBS
;;; t: Skip list is all reference libraries (VSC_REF_LIBS)
;;; nil: Skip list is all libraries (default)
;;; The 'From' library is always excluded from the skip list
;;;----------------------------------------------------------------------------
;; VSC_SKIP_REF_LIBS = t

;;;----------------------------------------------------------------------------
;;; Default value for 'Update Instances' option in VersIC Copy/Rename forms
;;; - also enables/disables the update instances extent cyclic field
;;;
;;; VSC_UPDATE_INSTANCES: Static
;;;
;;; t: Enable 'Update Instances' by default
;;; nil: Disable 'Update Instances' by default
;;;
;;;----------------------------------------------------------------------------
VSC_UPDATE_INSTANCES = t

;;;----------------------------------------------------------------------------
;;; Default value for the 'Copy Cell Files' option in the VersIC Copy Cell form
;;;
;;; VSC_COPY_CELL_FILES: Static
;;;
;;; t: Enable 'Copy Cell Files' by default
;;; nil: Disable 'Copy Cell Files' by default
;;;
;;;----------------------------------------------------------------------------
;; VSC_COPY_CELL_FILES = t

;;;----------------------------------------------------------------------------
;;; Optionally delete the 'modelName' property on copy
;;; If the modelName is set in the source cellview, schematic checking in the
;;; target cellview will result in a warning about an incorrect modelName. Set
;;; this variable to delete the modelName property in the copied cellviews.
;;;
;;; VSC_COPY_DELETE_MODELNAME: Dynamic
;;;
;;; t: Delete 'modelName' property in copied cellviews
;;; nil: Do not delete the 'modelName' property
;;;
;;;----------------------------------------------------------------------------
;; VSC_COPY_DELETE_MODELNAME = t

;;;----------------------------------------------------------------------------
;;; Options for unix cp command
;;;
;;; VSC_CP_OPTS: Dynamic
;;;
;;; nil: Don't use any special options to 'cp'
;;; string: valid options to cp
;;;
;;; Example: Dereference links, do not preserve permissions 
;;; VSC_CP_OPTS = "-L --no-preserve=mode";;;----------------------------------------------------------------------------
;; VSC_CP_OPTS = "-L --no-preserve=mode";;;----------------------------------------------------------------------------
;;; Disable use of color for libraries in Library Manager (IC 6.X only)
;;; This variable is not used directly by the Library Manager, so can be
;;; defined as a SKILL variable
;;;----------------------------------------------------------------------------
;; VSC_DISABLE_COLORS = t


;;;----------------------------------------------------------------------------
;;; Optionally load SKILL extension files for VersIC
;;;
;;; If defined, load any SKILL files found in the given directory or children
;;; SKILL files have extensions .il or .ile (encrypted SKILL)
;;;
;;; By default, files under $VSC_INSTALL_DIR/extensions will be loaded
;;;----------------------------------------------------------------------------
;; VSC_EXTENSIONS_DIR = "/path/to/a/directory";;;----------------------------------------------------------------------------
;;; Load the project versic.conf if defined and the file exists
;;;----------------------------------------------------------------------------
;; when( vscGlobal('VSC_PROJECT_CONF) && isFile(VSC_PROJECT_CONF)
;; loadi(VSC_PROJECT_CONF)
;; )

;;;----------------------------------------------------------------------------
;;; Compare Data (MergeIC) options
;;;----------------------------------------------------------------------------

;;;----------------------------------------------------------------------------
;;; MDX_MIC_HIERARCHY: Static
;;; Support Hierarchical Compare
;;;----------------------------------------------------------------------------
MDX_MIC_HIERARCHY = t

;;;----------------------------------------------------------------------------
;;; VSC_IGNORE_CELLS: Dynamic
;;; list of cell names to ignore
;;; 
;;; VSC_IGNORE_PROPS: Dynamic
;;; list of property names to ignore 
;;;
;;; VSC_IGNORE_LPPS: Dynamic 
;;; list of layer/purpose pairs to ignore (omit purpose for all purposes)
;;;
;;; VSC_ALLOW_PROP_DIFFS: Dynamic
;;; list of property/tolerance pairs (tolerance is a percentage)
;;;
;;;----------------------------------------------------------------------------
;; VSC_IGNORE_CELLS = list("frame" "fill_cell")
;; VSC_IGNORE_PROPS = list("cap")
;; VSC_IGNORE_LPPS = list(list("fill") list("capfill" "drawing"))
;; VSC_ALLOW_PROP_DIFFS = list(list("cap" 5) list("res" 2))

;;;----------------------------------------------------------------------------
;;; End Compare Data (MergeIC) options
;;;----------------------------------------------------------------------------

;;;----------------------------------------------------------------------------
;;; VersIC/BuildIC integration configuration options
;;;----------------------------------------------------------------------------

;;;----------------------------------------------------------------------------
;;; Turn off the VersIC/BuildIC integration
;;;
;;; VSC_DISABLE_BUILDIC: static
;;;
;;;----------------------------------------------------------------------------
;; setShellEnvVar("VSC_DISABLE_BUILDIC=TRUE")

;;;----------------------------------------------------------------------------
;;; Base command to use when calling the buildic client
;;;
;;; MDX_BIC_CMD: dynamic
;;;
;;;----------------------------------------------------------------------------
;; MDX_BIC_CMD = "buildic";;;----------------------------------------------------------------------------
;;; Include 'Create IP Block' item in Library Manager Workspace menu
;;;
;;; MDX_ENABLE_CREATE_IP: static
;;;
;;;----------------------------------------------------------------------------
;; setShellEnvVar("MDX_ENABLE_CREATE_IP=TRUE")


;;;----------------------------------------------------------------------------
;;; By default the VersIC workspace menu only shows blocks that contain Cadence
;;; libraries . Set this variable to show all blocks in the BOM.
;;;
;;; MDX_SHOW_ALL_BLOCKS: static
;;;
;;;----------------------------------------------------------------------------
;; MDX_SHOW_ALL_BLOCKS = nil


;;;----------------------------------------------------------------------------
;;; Post-commit update runs after a successful checkin to push changes to the
;;; modified IP(s) in one or more replication areas
;;;
;;; MDX_POSTCOMMIT_UPDATE: Enable/disable post-commit update
;;; nil - do not run a post-commit update [default]
;;; t - post-commit update runs 'bic update'
;;; "publish" - post-commit update runs 'bic publish'
;;;
;;; 'bic update' updates the IP(s) in the replication area and in your workarea
;;; 'bic publish' updates the IP(s) only in the replication area
;;;
;;; Following is valid only with MDX_POSTCOMMIT_UPDATE="publish";;; MDX_BUILDIC_SERVERS: List of buildic servers (host:port) to publish to
;;; nil - Only the local replication area will be updated
;;; list - Publish the changes to each of the listed servers. Format is a
;;; space-separated string of <host>:<port> pairs
;;;
;;;----------------------------------------------------------------------------
;; MDX_POSTCOMMIT_UPDATE = "publish";; MDX_BUILDIC_SERVERS = "host1:port1 host2:port2";;;----------------------------------------------------------------------------
;;; End of VersIC/BuildIC configuration
;;;----------------------------------------------------------------------------



;;;----------------------------------------------------------------------------
;;; VersIC/ProjectIC integration configuration options
;;;----------------------------------------------------------------------------

;;;----------------------------------------------------------------------------
;;; Define the pi command
;;;
;;; You may need to define this if you already have an application called 'pi'
;;; that appears in your path before ProjectIC (for example, the puppet client)
;;;
;;; VSC_PI_CMD: static
;;;----------------------------------------------------------------------------
;VSC_PI_CMD = "/full/path/to/pi";;;----------------------------------------------------------------------------
;;; Select the Pi use mode 
;;;
;;; To use a simplified Pi Console, set MDX_PI_MODE to "simple";;; To use the full Pi Console in multiple select mode, set to "multi";;; Any other value will enable the full Pi Console in single select mode
;;;
;;; MDX_PI_MODE: static
;;;----------------------------------------------------------------------------
MDX_PI_MODE = "multi";;;----------------------------------------------------------------------------
;;; Disallow Pi Release from the console
;;;
;;; Set to any non-nil value to hide the Release button in the Pi Console
;;;
;;; MDX_PI_DISABLE_RELEASE: static
;;;----------------------------------------------------------------------------
;; MDX_PI_DISABLE_RELEASE = t

;;;----------------------------------------------------------------------------
;;; Choose the Pi update mode - one of ["force", "keep-local", "promote"]
;;;
;;; force - Make the IP/workspace exactly match the release
;;; keep-local - Do not update files not at the release version
;;; promote - Update files if the release version is later
;;;
;;; Note that locally checked out or modified files are never updated
;;;
;;; Please see the Pi documentation for a detailed description of update modes
;;;
;;; MDX_UPDATE_MODE: dynamic
;;;----------------------------------------------------------------------------
MDX_UPDATE_MODE = "promote";;;----------------------------------------------------------------------------
;;; Always refresh when invoking the Pi Console 
;;;
;;; The contents of the Pi Console are cached and are normally updated only 
;;; when there is activity in the Pi Console, so any changes made via the Pi 
;;; command line may not be reflected in the Pi Console
;;; Set this option to any non-nil value to always refresh the contents when
;;; the console is opened from 'Pi->Workspace Console'
;;; Note that there will be a delay while the information is fetched from Pi.
;;;
;;; MDX_PI_REFRESH_ON_OPEN: dynamic
;;;----------------------------------------------------------------------------
;; MDX_PI_REFRESH_ON_OPEN = t

;;;----------------------------------------------------------------------------
;;; Location of the PiWeb server
;;;
;;; Defaults to port 80 on the same machine as the PiServer
;;;
;;; MDX_PIWEB_SERVER: dynamic
;;;----------------------------------------------------------------------------
;; MDX_PIWEB_SERVER = http:<piweb-host>:80

;;;----------------------------------------------------------------------------
;;; End of VersIC/ProjectIC configuration
;;;----------------------------------------------------------------------------




;;;----------------------------------------------------------------------------
;;; End of VersIC configuration
;;;----------------------------------------------------------------------------