home *** CD-ROM | disk | FTP | other *** search
Text File | 1988-05-03 | 208.1 KB | 5,161 lines |
- ::::::::::::::
- catmgr.rno
- ::::::::::::::
- .PG
- .HL ^&CATALOG MANAGER\&
- .SK
- .HL +1 ^&Description\&
- .SK
- .P
- A catalog is a database of configuration items (CI), and the catalog manager
- encompasses the procedures that allow users to manage catalogs,
- access CIs and add
- new CIs. A catalog contains CIs, a keyword list and a property index.
- CIs will have properties to describe them, and when a CI is added to the
- catalog its properties are stored in the index so it can be referenced
- by property. A property is a keyword, value pair, and all the allowable
- keywords for the catalog are stored in its keyword list. There are
- three states that a keyword can have: optional, required and invalid.
- Invalid keywords are ones that once were valid.
- .P
- Libraries can only be STORED into the catalog as a CI version if all
- the properties are valid. In this way a user can use an invalid keyword
- when selecting CIVs from the index since there may be versions that
- were added to the catalog before the keyword was invalid. Although
- it is possible to define a keyword as invalid from the start it serves
- no useful purpose.
- .P
- There are four procedures that act on catalogs. CREATE_CATALOG creates
- new catalogs, and any number of catalogs can be created as long as they
- have unique names. A catalog name must be an Ada identifier.
- LIST_CATALOGS will list all the catalogs in the system. It can be
- given a pattern in which case it will only print out those catalogs whose
- name matches the pattern. OPEN_CATALOG will open a specific catalog
- and put the user in an interactive tool where he can select CIVs, fetch
- and store them. In the interactive tool the user can also print out
- various information stored in the catalog about the CIVs.
- CHECK_CONSISTENCY will read the structure of a catalog
- and the information in it and check that it is not corrupt. It will
- report any inconsistencies it finds. It does not do any actual
- fixing, but there are ways for privileged users to fix the
- inconsistencies.
- .HL ^&Configuration Item Versions\&
- .SK
- .P
- A CI version will have file components and properties. The file components
- are the source files that go into making up the version. A file component can
- be any type of text; code or documentation. Properties are keyword, value
- pairs associated with a version that describe it in some way. For example, a
- keyword might be subject, and a value for that keyword might be ADA_pdl.
- Both keywords and values must be ada identifiers. When an item
- library is added to a catalog to become a CIV
- its properties must have keywords that are valid for that catalog,
- and they must include all required keywords. If there are any errors
- when a library is being added to the catalog, the error is reported and the
- library is left where it is. Item libraries are managed by the Item
- Library Manager procedures.
- .HL ^&Configuration Identification\&
- .SK
- .P
- A CI id consists of two parts, a name which is an ada identifier and the
- version which is assigned by the catalog manager. The version is a number
- beginning at 1 with the version being assigned sequentially. If a CIV is
- only fetched for update then its versions will be a single number.
- The updates of a CI are called trunk versions.
- When a CIV is fetched as a branch the version gets two more numbers when it
- is stored. The first number indicates what branch this is and then the
- second indicates that this CIV is the first version along the branch. For
- example, a branch from the CIV 'example 2' would be given the CI id
- 'example 2.1.1' when it was stored. This new CIV can also be checked out
- for updating, and when the store is done the CI id would be 'example 2.1.2'.
- These CIVs begin a trunk along the branch. It is also possible to have
- branches from branches. For example, the STORE of a branch from
- 'example 2.1.2' would be given a CI id of 'example 2.1.2.1.1'.
- It should be noted that in addition to making the version numbers
- longer, branches add some computational overhead, so operations with
- branches will take a little longer depending on how many levels of
- branching there is.
- .HL ^&Using the Catalog Manager\&
- .SK
- .P
- A project should set up a catalog in which to put its CIs. When
- CREATE_CATALOG is invoked the user must supply a directory where the
- catalog will keep its data files. The catalog directory is like
- an Ada program library: you may go into it and list the files, but
- if you change anything you may corrupt the catalog beyond repair.
- .P
- It is suggested that the project
- create one directory for catalog related file and create the catalog
- as a subdirectory of the designated directory. The user directories
- and item libraries
- can also be subdirectories of this directory enabling a backup of
- all documentation system data to be collected easily.
- .P
- When the catalog is created a password is prompted for. This password
- should then only be given out to those that NEED to know like a CM
- coordinator. The only command that changes the catalog which is not
- privileged is MODIFY_PROPERTY, but it only affects the index. Once
- the catalog is created the creator should lose no time in opening it
- and defining the keywords allowed and add any item libraries pending.
- .HL ^&Example Session\&
- .SK
- .P
- A user beginning to use the system for the first time would probably
- execute a sequence of commands like the following:
- .LT
-
- LIST_CATALOGS; -- to find out what catalogs are available.
- -- Suppose there was a catalog called "PROJECT" that is the user's
- -- project catalog.
- OPEN_CATALOG ("PROJECT"); -- opens the catalog.
- -- Note that the names are Ada identifiers so case is unimportant.
- LIST_KEYWORDS; -- lists the possible keywords to select by.
- -- Suppose that there are keywords language, type, subject,
- -- implementor, group, and that the user is interested in finding
- -- the list package mentioned earlier with the requirement that
- -- it be written in Ada.
- SELECT_CIS ("language=ada & type=abstraction");
- -- This will return a set of CI ids that have both these properties.
- -- Suppose that the set returned contained: list 1, list 2, list 3,
- -- set 1, set 1.1.1, set 1.1.2, and stack 1.
- -- (The user could also have done a LIST_CIS; to see the names of
- -- the CIs in the catalog if there weren't too many.)
- LIST_VERSIONS ("list");
- -- lists all possible versions of the CI 'list'. There may be a
- -- list 1.1.1 that is a list of one particular item which did
- -- not fit the 'type=abstraction' criteria.
- HISTORY ("list 3"); -- shows the comments recorded with each version.
- DESCRIBE ("list 3"); -- will show all the properties on list 3.
- LIST_COMPONENTS ("list 3); -- will list all the items in the version.
- -- Suppose that after seeing all this information the user determines
- -- that list 3 is the version closest to what is needed, but some
- -- changes need to be made.
- FETCH ("list 3", "list_library", "[.list_library]", update);
- -- This puts list 3 in the library list_library. All properties
- -- associated with list 3 are also copied to the library so some may
- -- need to be changed.
- -- At this point the user cannot do any more. The library can only be
- -- returned to the catalog by a privileged user.
- .EL
- .P
- This example did not show all the uses of the commands and they are
- described in more detail in the sections pertaining to each command.
- CHECK_CONSISTENCY is a command that will also be used by privileged users.
- Anyone is enabled to run it, but if there turn out to be any inconsistencies
- only a privileged user can fix them. The checks and how to fix any
- inconsistencies are described in the section on CHECK_CONSISTENCY.
- .PG
- .HL ^&CATALOG MANAGER COMMANDS\&
- .SK
- .HL +1 ^&CREATE_CATALOG\&
- .SK
- .P
- CREATE_CATALOG creates the named catalog on the system. The user must
- give the name as an ada identifier, and a directory name where the
- catalog will be placed. The directory cannot already exist, and the name
- of the catalog must be unique. During the creation process the user will
- be prompted for a password. This becomes the privileged user password,
- and will be prompted for before allowing anyone to perform any restricted
- operation. The user must also already be a documentation system user
- in order to run any of the catalog manager procedures. A user is added
- to the documentation system with ADD_USER.
- .LT
-
-
- -- CREATE_CATALOG : Create a new configuration item catalog
- -- 3.02-1.0
-
-
-
- procedure CREATE_CATALOG(
- CATALOG_NAME : in STRING;
- DIRECTORY_SPEC : in STRING
- );
-
- -- CATALOG_NAME : Name of the catalog to be created
- -- DIRECTORY_SPEC : Name of the directory to create the catalog in
-
- -- Creates a new configuration item catalog. The name of the catalog
- -- must be an ada identifier and the directory should not already
- -- exist. The user will be prompted for a privileged user password
- -- when the catalog is created. The user must be a document manager
- -- system user to be able to run this tool (see Add_User).
-
- .EL
- .PG
- .HL ^&OPEN_CATALOG\&
- .SK
- .P
- OPEN_CATALOG opens the specified catalog and puts the user in the
- interactive tool. From within the interactive tool the user can query
- the catalog about various CIs and fetch CIs into item libraries for
- modification. When the catalog is opened the user gets a read lock on
- the catalog. This lock prevents other users from performing operations
- that would change the catalog like creating a CI, but other users
- may also open the catalog to read it. If someone is creating a CIV
- in the catalog when a user tries to open it they will get a message
- saying that the other person has a write lock and they will be asked
- if they wish to override the lock. This prompt is to allow a privileged
- user to remove a write lock that was left on the catalog by mistake.
- Most users would respond no to the prompt since you must know the
- privileged user password to continue. If the catalog is write locked
- in this way when you try to open it, simply wait a few minutes and
- try again. If it continues to be locked by the same user for more
- that 30 minutes, you probably should notify a privileged user that
- there is a lock that may need to be removed.
- If the user trys to open a catalog that does not exist an error
- message is returned. If the user exits the interactive tool by any
- means other than the EXIT command their read lock will be left on the
- catalog. You may not re-enter the catalog is a read lock already
- exists for which you are the owner. This to prevent users from
- entering the catalog under two different login sessions because
- the two sessions locks would interact.
- For descriptions of all the interactive commands see the
- section on the interactive catalog manager.
- .LT
-
- -- OPEN_CATALOG : Open a configuration item catalog
- -- 3.02-1.0
-
-
-
- procedure OPEN_CATALOG(
- CATALOG_NAME : in STRING
- );
-
- -- CATALOG_NAME : Name of the catalog to be opened
-
- -- Opens the specified catalog and places the user in interactive
- -- mode. The name given must belong to an existent catalog.
- -- Create_Catalog should be run first if the catalog does not exist
- -- The user must be a document system manager user to run this tool
- -- (see Add_User).
-
- .EL
- .PG
- .HL ^&LIST_CATALOGS\&
- .SK
- .P
- LIST_CATALOGS lists all catalogs in the document manager system. If it
- is given a pattern to match only the catalogs with names that match the
- pattern will be returned.
- .LT
-
- -- LIST_CATALOGS : List the names of all the catalogs in the
- -- document system
- -- 3.02-1.0
-
-
-
- procedure LIST_CATALOGS(
- CATALOGS : in STRING := "*"
- );
-
- -- CATALOGS : Search string for the name to match
-
- -- A list of all the catalogs in the current document manager system
- -- is produced. The default is to list all catalogs, but a subset may
- -- be selected by giving a pattern to match for catalogs. The user
- -- must be a document manager system user to run this tool (see Add_User)
-
- .EL
- .PG
- .HL ^&CHECK_CONSISTENCY\&
- .SK
- .P
- CHECK_CONSISTENCY checks that the internal structure of the catalog is
- not corrupted and that the index of properties is correct.
- Any inconsistencies are reported in the
- file returned. The checks that it performs are as follows.
- .P
- For the catalog it checks that there is only one password, and it
- reports any users that have read or write locks on the catalog.
- If this procedure is run late at night any locks found may need to
- be removed with REMOVE_LOCK. If there is more than one password
- just redo the CHANGE_PASSWORD, but you do have to remember what the
- old password was.
- .P
- The index is also checked to make sure that the data node for each
- keyword still exists. If the node has somehow been deleted you
- cannot automatically recreate the data, but redefining the keyword
- will put the data node back. Once that is done you can run
- CHECK_CONSISTENCY again and do a MODIFY_PROPERTY for all the CIVs
- that report that the property is missing from the index.
- .P
- It checks that for each CI version
- in the catalog the node that contains the file components exists if the
- CIV has not been deleted. If the CIV has been deleted it checks that the
- node containing the components does not exist.
- In the first case where the file components do not exist an incomplete
- store would be the most likely cause. The solution is to delete the
- version with the mode being FIX_UP, and then to re-STORE or re-CREATE_CI
- the version. In the case of a re-STORE determining the library to
- store can be done by doing a LIST_LIBRARY of the libraries owned by the
- person that has the version fetched (which is also reported for each version).
- The library will still exist since it it only deleted after the CI
- version is completely created.
- If the node still exists after the
- CIV was supposed to be deleted , simply re-try the DELETE.
- .P
- There is a check to make sure that every CI has at least one version. If
- this is not so redo the CREATE_CI to fix the problem.
- .P
- In addition, this procedure will check that all the properties
- for each CI version
- are recorded in the index.
- If a property is missing from the
- index it could indicate an incomplete store in which case the person
- is still recorded as having the version fetched, and the library still
- exists. In the case of an incomplete CREATE_CI there is no record of
- it being fetched, but the library still exists.
- Depending on how many properties did not get added and whether it is
- a STORE or CREATE_CI there are two
- ways to solve this problem. The first is to delete the CI version in
- FIX_UP mode and then to retry the STORE or CREATE_CI. The other way only
- works if the operation that didn't complete was a STORE. You could
- add each of the properties with MODIFY_PROPERTY, take the user's name off
- the fetched list with CANCEL and the library name, and then delete the library.
- index.
- .P
- This procedure checks that the actual number of branches from
- this version match the number stored in the attribute recording how many
- branches there should be.
- If the number of branches is more that the recorded attribute
- there is nothing to do since
- STORE takes care of fixing the attribute the next time a branch is added.
- The case where there are fewer branches should never happen unless
- someone modifies the catalog structure directly, in which case there is
- no way to fix it.
- .P
- All the names of people with the CI version
- fetched will be included in the report although these are
- not necessarily inconsistencies. If you determine that a name on the
- fetched list is incorrect then CANCEL the library in which the person
- had fetched that CIV. To determine the library do a LIST_LIBRARY
- of that person's libraries and see which one contains that CIV.
- .P
- It also checks that for each branch there is at least on trunk on the
- branch. If there are no trunks on a branch then you must redo the
- STORE.
- .P
- Since this procedure runs over the whole catalog it will take a long time
- to run. It probably should not be run interactively.
- .LT
-
- -- CHECK_CONSISTENCY : Check the consistency of the information in
- -- a catalog
- -- 3.02-1.0
-
-
-
- procedure CHECK_CONSISTENCY(
- CATALOG_NAME : in STRING;
- OUTPUT_FILE : in STRING
- );
-
- -- CATALOG_NAME : Name of the catalog to be checked
- -- OUTPUT_FILE : Name of the output file for the consistency report
-
- -- Produces a report of the consistency of a given catalog
- -- The checks include:
- -- Checking that the information on a CI matches the information in
- -- the index.
- -- Checking that CIs are complete.
- -- Checking that all the locks are current.
- -- Checking that there is only one password
- -- The user must be a document manager system user to use this tool
- -- (see Add_User).
-
- .EL
- .PG
- .HL -1 ^&Guide to the Interactive Catalog Manager\&
- .SK
- .P
- The interactive catalog manager is a system to allow users to find
- configuration items (CI) in a catalog, and subsequently fetch them
- from the catalog to modify. It has functions that give information
- to a user to allow identification of a particular CIV. In addition
- there are procedures to control the way in which CIs are taken out
- of the catalog and put back. There are also a few procedures that
- can be performed only by a privileged user who knows the catalog
- password. The procedures will be discussed in four section classified
- by the type of procedure.
- .HL ^&Using the Interactive Catalog Manager\&
- .SK
- .P
- When you enter the interactive tool using OPEN_CATALOG you are first
- prompted for a password. This is the password to enable you to do
- privileged commands. If you are not a privileged user, or just
- don't want to use the privileged commands even if you are, simply
- hit the carriage return key. As a privileged user you may run all
- the privileged commands in addition to the regular ones. The tool
- will tell you as it sets up the catalog whether you are entering
- as a privileged or privileged user.
-
- .HL +1 ^&Catalog Functions&
- .P
- These two functions are operations that act within the interactive tool.
- The first gives help about the interactive commands, and the second
- terminates the interactive session.
- .LS 0, "o"
- .LE
- HELP
- .LE
- EXIT
- .ELS 0
- .HL ^&Query Functions&
- .S
- .P 5
- There are two types of query functions. One type operates on the catalog
- as a whole and generally returns with a result of several CIs. The
- other type provides information about a particular CIV. More details about
- each of the commands can be found in the sections pertaining to each of
- them.
- .SK
- .LM +5
- .HL +1 Catalog Queries
- .LS 0, "o"
- .LE
- SELECT_CIS
- .LE
- CLEAR_SELECTED_SET
- .LE
- PRINT_SET
- .LE
- LIST_CIS
- .LE
- LIST_KEYWORDS
- .LE
- LIST_VERSIONS
- .ELS 0
- .HL Configuration Item Queries
- .LS 0, "o"
- .LE
- DESCRIBE
- .LE
- HISTORY
- .LE
- LIST_COMPONENTS
- .ELS 0
- .LM -5
- .HL -1 ^&Configuration Item Commands&
- .P
- These are commands that may be done by anyone.
- FETCH and CANCEL both involve item libraries, and MODIFY_PROPERTY changes
- information in the index.
- .LS 0, "o"
- .LE
- FETCH
- .LE
- CANCEL
- .LE
- MODIFY_PROPERTY
- .ELS 0
- .HL ^&Priviledged Operations&
- .P
- These are privileged commands, and one must have entered the interactive
- tool as a privileged
- user in order to user them. DELETE and REMOVE_LOCK are fix up commands,
- and CREATE_CI and STORE are both CIV creation commands.
- .LS 0, "o"
- .LE
- CHANGE_PASSWORD
- .LE
- DEFINE_KEYWORD
- .LE
- DELETE
- .LE
- REMOVE_LOCK
- .LE
- CREATE_CI
- .LE
- STORE
- .ELS 0
- .HL ^&Item Library Operations&
- .P
- The following command deals with item libraries.
- .LS 0, "o"
- .LE
- LIBRARY_MANAGER
- .ELS 0
- .PG
- .HL -1 ^&INTERACTIVE COMMANDS\&
- .SK
- .HL +1 ^&HELP&
- .SK
- .P
- HELP prints out a general help message listing each of
- the catalog commands. Short descriptions are given of the commands,
- but for the
- most part additional help is given when the command in question is entered
- with no parameters.
-
- .LT
-
-
- -- SELECT_CIS : Selects a set of CIs according to the selection criteria given
- -- CLEAR_SELECTED_SET : Make the current selected set be the empty set.
- -- PRINT_SET : Print the contents of the currently selected set.
- -- LIST_CIS : Lists the contents of the catalog by name.
- -- CHANGE_PASSWORD : Changes the privileged user password.
- -- This is a privileged operation
- -- DEFINE_KEYWORD : Define a new keyword, or change the status of an
- -- existing one.
- -- This is a privileged operation
- -- LIST_KEYWORDS : List all the keywords and their status.
- -- CREATE_CI : create a new configuration item (CI) in the catalog
- -- STORE : Store a new version of an already existing CI
- -- FETCH : Fetch a specified CI and put it in an item library.
- -- CANCEL : Cancel a fetch that was made with the mode update
- -- DELETE : Delete a configuration item that is in the catalog.
- -- This is a privileged operation.
- -- MODIFY_PROPERTY : Modify the value associated with the given keyword
- -- on the specified CI
- -- DESCRIBE : Show the values of the given keywords
- -- HISTORY : Give the history of the named CI
- -- LIST_VERSIONS : List the versions of a named CI
- -- LIST_COMPONENTS : List the components of the given CI
- -- REMOVE_LOCK : Remove a lock that was left by a user aborting a session
- -- This is a privileged operation
- -- LIBRARY_MANAGER : Invoke the Interactive Library Manager
-
- procedure HELP;
-
-
- .EL
- .PG
- .HL ^&SELECT_CIS&
- .SK
- .P
- This procedure returns a set of CIs that match the
- selection criteria. To specify what to select by the
- user enters a selection string. Sets are determined by indicating
- what property the CIVs should match, and there are the operators
- '%&' and '%|' to provide intersection and union of the sets.
-
- .LT
-
-
- -- SELECT_CIS : Selects a set of CIs according to the selection
- -- criteria given
- -- 3.02-1.0
-
-
-
- procedure SELECT_CIS(
- CRITERIA : in STRING
- );
-
- -- CRITERIA : A string in selection syntax giving the criteria to
- -- select by. The operators recognized are & and |.
- -- Parentheses can be used to indicate precedence. & does
- -- intersections, and | does unions. The expressions are
- -- evaluated from left to right
-
-
- .EL
- .HL +1 Selection Syntax:
- .SK
- The terminals in the language are: CURRENT_SET, KEYWORD, VALUE,
- =, %&, %|, (, and ).
- CURRENT_SET is a reserved word. Parentheses can be used to indicate
- precedence since the operators have equal precedence.
- CURRENT_SET is the current selected set in the catalog. KEYWORD is a
- catalog keyword. It should be a known keyword and must be an Ada
- identifier. VALUE is the corresponding value for the keyword. It
- must also be an Ada identifier.
- .LT
-
- expr ::= expr op expr | term | (expr)
- term ::= KEYWORD '=' VALUE | CURRENT_SET
- op ::= '&' | '|'
-
- .EL
- .P
- For example, the user might specify "language = nroff %& person = john"
- to get all nroff documents written by john or alternatively,
- "language = nroff %& (person = john %| person = jane)".
- This would result in nroff documents by jane as well as john.
- .PG
- .HL -1 ^&CLEAR_SELECTED_SET&
- .SK
- .P
- After any selection the user has a current selected set
- which is saved in the catalog. This is the set indicated by the reserved
- word CURRENT_SET in the selection criteria. This procedure will make that
- set be the empty set.
- .LT
-
-
- -- CLEAR_SELECTED_SET : Make the current selected set be the empty set.
- -- 3.02-1.0
-
-
- procedure CLEAR_SELECTED_SET;
-
- .EL
- .PG
- .HL ^&PRINT_SET&
- .SK
- .P
- This prints out the CI ids of each CIV in the current selected set
- upon request. In this way a user can, at any time, see what has
- been selected even if the select was performed many commands before.
- .LT
-
-
- -- PRINT_SET : Print the contents of the currently selected set.
- -- 3.02-1.0
-
-
- procedure PRINT_SET;
-
- .EL
- .PG
- .HL ^&LIST_CIS&
- .SK
- .P
- At any point the user can use this procedure to
- get a listing of the names of the CIs in the catalog. It will not
- include information about different versions of a CI, for that the
- user must use LIST_VERSIONS. To limit the list the user can specify
- a string to match and only CIs with names that match will be printed.
- .LT
-
-
- -- LIST_CIS : Lists the contents of the catalog by name.
- -- 3.02-1.0
-
-
-
- procedure LIST_CIS(
- CIS : in STRING := "*"
- );
-
- -- CIS : Name string to match, * matches all strings
-
- -- This will only list the name part of a configuration item id. To
- -- see the different versions of a CI use LIST_VERSIONS.
-
- .EL
- .PG
- .HL ^&LIST_KEYWORDS&
- .SK
- .P
- Lists all the possible keywords and their status.
- Keywords with status INVALID may only be used for look up. Any
- CIV being added to the catalog may not include a property with an invalid
- keyword. On the other hand, keywords with status REQUIRED must always
- be included on CIs being added to the catalog. Keywords may be
- defined or redefined by a privileged user using DEFINE_KEYWORD
- .LT
-
-
- -- LIST_KEYWORDS : List all the keywords and their status.
- -- 3.02-1.0
-
-
- procedure LIST_KEYWORDS;
-
- -- The possible values for the status of a keyword are REQUIRED,
- -- OPTIONAL and INVALID. REQUIRED keywords mean that a property
- -- with that keyword must be on all libraries being stored in the
- -- catalog as CIs. OPTIONAL keywords mean a library with that
- -- property may be stored in the catalog. A library can not be
- -- stored with an INVALID property keyword. CIs may be selected
- -- by any keyword (see SELECT_CIS).
-
- .EL
- .PG
- .HL ^&LIST_VERSIONS&
- .SK
- .P
- LIST_VERSIONS lists all the different versions of a CI in the catalog. It will
- show the complete tree of trunks and branches.
- .LT
-
-
- -- LIST_VERSIONS : List the versions of a named CI
- -- 3.02-1.0
-
-
-
- procedure LIST_VERSIONS(
- NAME : in STRING
- );
-
- -- NAME : Name of the CI to list
-
- -- LIST_VERSIONS lists the versions of a CI with the same name. The
- -- name given should be an ada identifier. The list will be from
- -- oldest to newest.
-
- .EL
-
- .PG
- .HL ^&DESCRIBE&
- .SK
- .P
- DESCRIBE lists the properties on a CIV. With the
- default setting all properties of the named CIV will be listed. If a
- list is given only properties with a keyword that matches one of
- the patterns given will be listed. DESCRIBE does not check
- for undefined keywords in the keyword list since patterns can
- be specified. If a user does give only undefined keywords the list returned
- will be empty.
-
- .LT
-
-
- -- DESCRIBE : Show the values of the given keywords
- -- 3.02-1.0
-
-
- subtype CI_ID is STRING;
- type STRING_LIST is array (POSITIVE range <>) of STRING;
-
- procedure DESCRIBE(
- NAME : in CI_ID;
- KEYWORDS : in STRING_LIST := ("*")
- );
-
- -- NAME : Name of the CI to describe
- -- KEYWORDS : List of keywords to lookup the values of
- -- The default (*) matches all properties on a CI
-
- -- DESCRIBE does not list the creator or creation date see HISTORY
- -- for that information.
-
-
-
- .EL
- .PG
- .HL ^&HISTORY&
- .SK
- .P
- HISTORY prints out information about the creation of the
- CIV and its predecessors. For each predecessor its version, creator,
- creation date, and history comment are listed. This information is
- listed in order from the latest version of the
- CI to the first version with this name. The person that created or
- stored the CIV is also listed under the heading Submitter. The
- creator is the person that created the contents of the CIV in a
- library.
-
- .LT
-
-
- -- HISTORY : Give the history of the named CI
- -- 3.02-1.0
-
-
- subtype CI_ID is STRING;
-
- procedure HISTORY(
- NAME : in CI_ID
- );
-
- -- NAME : Name of the CI of which to give the history
-
- -- The history of a CI is the history comments stored when each of its
- -- predecessors was stored. The comments will be printed out in
- -- reverse order, that is, from the most recent version to the first
- -- version of the CI with that name.
-
- .EL
- .PG
- .HL ^&LIST_COMPONENTS&
- .SK
- .P
- This procedure will list the file components of the
- given CIV. These files, however, cannot be manipulated through the
- catalog manager. To do that use FETCH and then the Item Library Manager.
- .LT
-
-
- -- LIST_COMPONENTS : List the components of the given CI
- -- 3.02-1.0
-
-
- subtype CI_ID is STRING;
-
- procedure LIST_COMPONENTS(
- NAME : in CI_ID
- );
-
- -- NAME : Name of the CI to list
-
- -- The listing will consist of the file items that make up the
- -- CI. It will be in the same format as a component list from
- -- the Item Library Manager
-
- .EL
- .PG
- .HL ^&FETCH&
- .SK
- .P
- This procedure fetches a CIV into an item library for
- the user. If it is fetched for update there is a check to make sure
- that the update may be done. Once in the library the user may modify
- the contents using item library manager which is detailed in another
- section. To fetch a CIV the name parameter must be a valid CI id and must
- belong to an existent CIV in this catalog. The default mode for
- FETCH is no_update. When a fetch is done any properties on the CIV
- are also transferred to the item library. These may need to be changed,
- especially if any keywords have been made invalid since it was last
- stored.
- In no_update mode no changes made to a library
- can be put back in the catalog as a new version of this CI. It
- can be entered into the catalog as a new CIV (see CREATE_CI). If a
- CIV is fetched with a mode of update or branch, then it must be returned
- to the catalog with the STORE command or the FETCH can be erased with the
- CANCEL command.
- DELETE_LIBRARY will not allow a library to be deleted while it is still
- pending from a catalog.
- .LT
-
-
- -- FETCH : Fetch a specified CI and put it in an item library.
- -- 3.02-1.0
-
-
- subtype CI_ID is STRING;
- type FETCH_TYPE is (NO_UPDATE, UPDATE, BRANCH);
-
- procedure FETCH(
- NAME : in CI_ID;
- LIBRARY : in STRING;
- DIRECTORY : in STRING;
- MODE : in FETCH_TYPE := NO_UPDATE
- );
-
- -- NAME : Name of the ci to fetch
- -- LIBRARY : Name of the item library to put the CI in
- -- DIRECTORY : Name of the directory to create the itemlibrary in
- -- MODE : Indicates what type of update the fetch is allowing
-
- -- FETCH will put a specified CI in an item library for the user.
- -- If the mode is UPDATE or BRANCH the user can modify the CI and
- -- STORE it as a new version. If the mode is NO_UPDATE (default)
- -- the user is still free to modify the library, but it may NOT be
- -- returned to the catalog as a new version. When a CI is fetched
- -- for UPDATE checks are made to make sure that no one else is
- -- updating the same CI
-
-
- .EL
- .PG
- .HL ^&CANCEL&
- .SK
- .P
- CANCEL changes the mode on the library to be no_update
- and deletes the user's name from the list of users updating the CIV.
- The default for user is the current user. Only a privileged user may
- cancel a FETCH done by someone else, but you may cancel any of your
- own fetches. If this procedure is run on a library that was not
- fetched for update or branch it has no effect.
-
- .LT
-
-
-
- -- CANCEL : Cancel a FETCH that was made with the mode update
- -- 3.02-1.0
-
-
-
- procedure CANCEL(
- LIBRARY : in STRING;
- USER : in STRING := "CHRIS"
- );
-
- -- LIBRARY : Name of the item library the fetched CI is in
- -- USER : Name of the person who did the fetch
- -- Default is the current user
-
- -- Any user can cancel a FETCH that he or she made, but only a
- -- privileged user may cancel someone else's. So if the name given
- -- does not match the current user the catalog password will be
- -- asked for.
-
- .EL
- .PG
- .HL ^&MODIFY_PROPERTY&
- .SK
- .P
- This allows a user to update the properties on a
- CIV. If the properties on a CIV are wrong in some way or inconsistent
- a user may change them, but a user cannot delete a property that is
- required.
-
- .LT
-
-
- -- MODIFY_PROPERTY : Modify the value associated with the given keyword
- -- on the specified CI
- -- 3.02-1.0
-
-
- subtype CI_ID is STRING;
-
- procedure MODIFY_PROPERTY(
- NAME : in CI_ID;
- KEYWORD : in STRING;
- VALUE : in STRING
- );
-
- -- NAME : Name of the CI with the property to be changed
- -- KEYWORD : name of the keyword to change the value of
- -- VALUE : New value for the keyword
-
- -- Modify_property will change the value associated with a keyword
- -- on a CI. The property can not be added if the keyword is
- -- invalid and a property can not be removed if it is required.
- -- To remove a property simply give it a null string for a new
- -- value. This change has no effect on other CIs with the same
- -- name.
-
- .EL
- .PG
- .HL ^&CHANGE_PASSWORD\&
- .SK
- .P
- CHANGE_PASSWORD will allow a privileged user to change the catalog password.
- The user is prompted for first the old password and then the new one.
- The new password is then asked for again so that it can be verified.
- This procedure will fail if either the old password is incorrect or the
- two new passwords do not match.
- .LT
-
- -- CHANGE_PASSWORD : Changes the privileged user password.
- -- This is a privileged operation
- -- 3.02-1.0
-
-
- procedure CHANGE_PASSWORD;
-
- -- To change the password the user must know the old password.
- -- The user will prompted for the old password and then the new
- -- password twice to verify that it was typed correctly.
-
- .EL
- .PG
- .HL ^&DEFINE_KEYWORD\&
- .SK
- .P
- DEFINE_KEYWORD is used to define or change the definition of
- keywords for the catalog. Each catalog
- must have its own set of keywords. A keyword can be defined with one
- of three different status, OPTIONAL, REQUIRED, and INVALID. If a
- keyword is defined as invalid it prevents libraries with that property
- from being added to the catalog
- Required keywords are keywords that must be present for a library to be added
- to the catalog. If any of the set of required keywords is missing
- the STORE or CREATE_CI
- will fail. Invalid keywords are still useful for looking up
- a CIV as a select can be done using invalid keywords.
- .LT
-
-
- -- DEFINE_KEYWORD : Define a new keyword, or change the status of an
- -- existing one.
- -- This is a privileged operation
- -- 3.02-1.0
-
-
- type PROPER_STATUS is (OPTIONAL, REQUIRED, INVALID);
-
- procedure DEFINE_KEYWORD(
- KEYWORD : in STRING;
- STATUS : in PROPER_STATUS := OPTIONAL
- );
-
- -- KEYWORD : name of the keyword to define
- -- STATUS : status of the keyword
-
- -- Keywords are defined so that information about CIs can be stored
- -- in the database. A required keyword must always be included on
- -- any CI stored. Optional keywords are just that, optional.
- -- Invalid keywords are ones that may at one time have been valid,
- -- but can no longer be used to store CIs. They can still be used
- -- for lookup since CIs added with a keyword before it was made
- -- invalid are not changed.
-
- .EL
- .PG
- .HL ^&DELETE\&
- .SK
- .P
- A CIV that is already in the catalog can be deleted using this subprogram.
- There are two types of DELETE, CLEAN_UP and FIX_UP, which serve
- different purposes. A DELETE that is being done to clean up the catalog
- is removing old CIs so that space can be reclaimed. A CIV that is being
- deleted for fix up purposes was not stored correctly in the catalog. A
- STORE (or CREATE_CI) can be incomplete if the user aborted in the middle
- or the machine crashed, so DELETE allows the incomplete CIV to be removed.
- The difference between the two modes is that in clean up mode the catalog
- manager checks there is no one with the CIV fetched,
- and it fails if there is someone with it fetched. Obviously, if fix up
- mode is fixing a STORE that was incomplete the CIV will appear to be fetched
- so the check is not done.
- .LT
-
-
- -- DELETE : Delete a configuration item that is in the catalog.
- -- This is a privileged operation.
- -- 3.02-1.0
-
-
- subtype CI_ID is STRING;
- type DELETE_TYPE is (FIX_UP, CLEAN_UP);
-
- procedure DELETE(
- NAME : in CI_ID;
- MODE : in DELETE_TYPE := CLEAN_UP
- );
-
- -- NAME : Name of the configuration item to delete
- -- MODE : What type of delete is to be done
-
- -- There are two types of deletion that may take place. Deletion of a
- -- CI that is out of date and not needed, and deletion of a CI where
- -- the STORE only partially completed for some reason. The former is
- -- clean_up and the latter is fix_up. When cleaning up, the catalog
- -- manager checks that the CI is not currently fetched. In fix up the
- -- STORE was incomplete and so by definition the CI will still appear
- -- to be fetched.
-
- .EL
- .PG
- .HL ^&REMOVE_LOCK\&
- .SK
- .P
- This procedure removes a lock on the catalog. Before removing any locks
- like this the privileged user should be sure that the lock is not current.
- A lock can be left behind if the user exits the catalog by any means other
- than the DONE command. Read locks will prevent any other user from
- doing any commands involving a write lock, and a write lock will prevent
- any user from opening the catalog. An error message is returned if the
- lock does not exist.
- .LT
-
-
- -- REMOVE_LOCK : Remove a lock that was left by a user aborting a session
- -- This is a privileged operation
- -- 3.02-1.0
-
-
- type LOCK_TYPE is (READ, WRITE);
- type NODE_TYPE is (CATALOG_NODE, CI_NODE, INDEX_NODE);
-
- procedure REMOVE_LOCK(
- NAME : in STRING;
- LOCK : in LOCK_TYPE;
- NODE_NAME : in STRING := "current_catalog";
- NODE : in NODE_TYPE := CATALOG_NODE
- );
-
- -- NAME : Name of the person owning the lock
- -- LOCK : Type of lock that is to be removed
- -- NODE_NAME : Name of the node to be unlocked
- -- NODE : Type of node to be unlocked
-
- .EL
-
- .PG
- .HL ^&CREATE_CI&
- .SK
- .P
- This procedure is used to create a new CI in the catalog.
- During creation checks will be done before any real changes are made. In
- this way nothing in the catalog will be changed unless there are no errors.
- As many errors as can be found will be reported before finishing execution
- enabling a user to fix up all of the known errors before proceeding.
- To create a CI, the library must not have been fetched for update or branch;
- the name must be unique and an ada identifier; it must include all required
- keywords, and may not include any keywords that are invalid or undefined.
- This is a privileged operation that should probably be controlled by
- a CM coordinator.
- .LT
-
-
- -- CREATE_CI : create a new configuration item (CI) in the catalog
- -- 3.02-1.0
-
-
- subtype CI_ID is STRING;
-
- procedure CREATE_CI(
- NAME : in CI_ID;
- LIBRARY : in STRING;
- HISTORY : in STRING
- );
-
- -- NAME : Name of the new ci to create
- -- LIBRARY : Name of the item library to create the CI from
- -- HISTORY : Brief description of the new CI
-
- -- Any errors encountered will be reported to the user and the
- -- creation will not take place. In addition to having the correct
- -- status, the keywords on the library must be both valid, and
- -- include all the required ones. The history parameter will be
- -- stored on the new CI along with the creator and date. This
- -- information can be seen with the HISTORY command.
-
-
-
- .EL
- .PG
- .HL ^&STORE&
- .SK
- .P
- STORE is similar to create, but it creates a new CIV
- which is based on an old one instead of an entirely new CI. It checks for
- slightly different errors, but like CREATE_CI as many errors as
- can be found will be reported
- and the STORE will not take place if there are any errors. To STORE a library,
- it must have been fetched for update or branch; the owner of the
- library must be the user
- that did the FETCH; the CIV this library is based on must exist in this
- catalog; the CI name must be a valid ada identifier; the properties must
- include all required keywords, and not include any that are invalid.
- This is also a privileged operation.
- .LT
-
-
- -- STORE : Store a new version of an already existing CI
- -- 3.02-1.0
-
-
-
- procedure STORE(
- LIBRARY : in STRING;
- HISTORY : in STRING
- );
-
- -- LIBRARY : Name of the item library to get the CI from
- -- HISTORY : Description of the changes made to the new CI
-
- -- Any errors encountered will be reported to the user and the
- -- STORE will not take place. In addition to being fetched
- -- correctly, the keywords on the library must be both valid,
- -- and include all the required ones. The history parameter will
- -- be stored along with the creator and date and can be accessed
- -- with the history command.
-
- .EL
- .PG
- .HL ^&LIBRARY_MANAGER&
- .SK
- .P
- Refer to the section on Interactive Library Manager for command
- description and syntax.
- ::::::::::::::
- docfile
- ::::::::::::::
- ::::::::::::::
- docmgr.cnt
- ::::::::::::::
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]CREATERM.ADA 7 L 0 C 4 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]DOCMGR.DAT 13 L 4 C 3 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]ADDUSER.ADA 91 L 0 C 44 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]DELHUSER.SPC 15 L 5 C 4 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]DELHUSER.BDY 60 L 3 C 29 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]DELUSER.ADA 34 L 0 C 19 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]PAGINATE.ADA 238 L 1 C 117 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]LIBMGR.DAT 140 L 53 C 69 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]LIBERR.SPC 56 L 4 C 6 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]LIBERR.BDY 135 L 3 C 34 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]LIBUTL.SPC 599 L 216 C 57 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]LIBUTL.BDY 2179 L 5 C 116 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]ADDP.SPC 19 L 5 C 6 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]ADDP.BDY 123 L 0 C 74 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]CANCELI.SPC 16 L 5 C 4 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]CANCELI.BDY 100 L 0 C 60 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]COPYL.SPC 22 L 7 C 5 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]COPYL.BDY 167 L 0 C 103 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]COPYL.ADA 103 L 0 C 41 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]CREATEI.SPC 18 L 6 C 4 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]CREATEI.BDY 117 L 0 C 72 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]CREATEI.ADA 83 L 0 C 35 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]CREATEL.SPC 16 L 5 C 4 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]CREATEL.BDY 88 L 0 C 52 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]CREATEL.ADA 69 L 0 C 31 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]DELETEI.SPC 19 L 5 C 6 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]DELETEI.BDY 130 L 0 C 82 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]DELETEL.SPC 17 L 5 C 6 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]DELETEL.BDY 91 L 0 C 53 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]DELETEL.ADA 60 L 0 C 29 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]DELETEP.SPC 18 L 5 C 6 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]DELETEP.BDY 113 L 0 C 68 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]FETCHI.SPC 22 L 7 C 5 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]FETCHI.BDY 208 L 0 C 136 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]FETCHI.ADA 106 L 0 C 43 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]LISTI.SPC 21 L 6 C 5 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]LISTI.BDY 174 L 0 C 113 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]LISTI.ADA 107 L 0 C 43 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]LISTL.SPC 16 L 5 C 4 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]LISTL.BDY 121 L 0 C 80 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]LISTL.ADA 69 L 0 C 30 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]LISTP.SPC 18 L 7 C 4 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]LISTP.BDY 134 L 0 C 85 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]MODIFYP.SPC 20 L 6 C 6 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]MODIFYP.BDY 123 L 0 C 74 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]PURGEI.SPC 18 L 5 C 6 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]PURGEI.BDY 104 L 0 C 60 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]RENAMEI.SPC 19 L 5 C 6 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]RENAMEI.BDY 115 L 0 C 66 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]RENAMEV.SPC 21 L 6 C 6 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]RENAMEV.BDY 129 L 0 C 74 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]RETURNI.SPC 18 L 6 C 4 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]RETURNI.BDY 118 L 0 C 73 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]RETURNI.ADA 79 L 0 C 35 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]SHOWHIST.SPC 18 L 6 C 4 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]SHOWHIST.BDY 174 L 0 C 112 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]LIBMGR.SPC 16 L 5 C 4 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]LIBMGR.BDY 956 L 65 C 255 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]LIBMGR.ADA 69 L 0 C 31 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]VLIST.SPC 2 L 0 C 2 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]CIID.SPC 216 L 77 C 31 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]CATDECLS.DAT 30 L 2 C 19 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]PROP.SPC 29 L 0 C 11 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]PROP.BDY 27 L 0 C 8 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]CATMGR.SPC 380 L 196 C 66 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]CIID.BDY 535 L 123 C 158 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]HIFUTIL.SPC 37 L 2 C 9 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]LOCK.SPC 64 L 27 C 12 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]CIINDEX.SPC 149 L 62 C 27 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]CIINDEX.BDY 424 L 97 C 166 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]CATMGR.BDY 1646 L 256 C 747 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]RDPARSER.SPC 67 L 11 C 26 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]COMMAND.SPC 12 L 5 C 2 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]COMMAND.BDY 1224 L 75 C 613 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]HIFUTIL.BDY 61 L 2 C 19 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]INTERFACE.SPC 123 L 82 C 7 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]INTERFACE.BDY 609 L 77 C 150 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]LOCK.BDY 243 L 72 C 93 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]RDPARSER.BDY 157 L 11 C 79 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]CHCONSIST.ADA 112 L 23 C 39 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]LISTCAT.ADA 71 L 10 C 27 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]CREATECAT.ADA 88 L 17 C 31 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]OPENCAT.ADA 77 L 15 C 28 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]FGEN.BDY 873 L 97 C 354 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]FGEN.SPC 15 L 0 C 5 S
- USER1:[NOSC.RELEASES.V0302.DOCMGR.SOURCE]FILEGEN.ADA 94 L 5 C 32 S
- ::::::::::::::
- docmgr.mem
- ::::::::::::::