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 ;;;----------------------------------------------------------------------------