SysWorks©

SysWorks V3.5
Release Notes


Previous Contents Index

2.10.10 Cobol

[V3.0]

The Cobol MMS generator has been enhanced to allow a logical name to be used for a copy library. SysWorks performs one level of logical name translation in order to determine the actual location of the copy library for dependency purposes.

[V2.6]

The Cobol MMS generator has been enhanced to allow for transitive dependencies in copy statements. For example, if a copy file includes a call statement, the MMS scripts will ensure that the called routine will be compiled before any image using the Cobol program is linked.

There is a new MMS generator for Cobol and DECforms copy files and libraries.. By default, the file type for these copy files is .TXT. The alternative file type is .LIB.

2.10.11 DECdocument

[V3.2]

The MMS generator for DECdocument now detects the presence of <CONTENTS_FILE> and <INDEX_FILE> tags in order to control the addition of /CONTENTS and /INDEX qualifiers to the DOCUMENT command. This eliminates problems if a document which SysWorks previously expected to have a contents section and an index not having either or both. Note that this feature only applies to .SDML sources, not .SDML_INC include files. Thus, the <CONTENTS_FILE> and <INDEX_FILE> tags must be placed in the main .SDML source.

At this time, the COMPILE command continues to assume that certain document types have both contents and index.

[V2.6-1]

The MMS generator for DECdocument now uses the SysWorks design files and places them in the dependency list for each document.

[V2.6]

There is a new MMS generator variant for DECdocument sources with a file type of .SDML. Table 2-9 lists the targets for which dependencies will be created based on the end of the filename.

Table 2-9 Targets from File Name suffices
File Name Suffix Target File Types
_CVR .PS, .TXT
_GDE .DECW$BOOK, .PS, .TXT
_HLP .HLP, applHLP.HLB
_REF .DECW$BOOK, .PS

All the targets will be placed in the applications documentation directory.

2.10.12 DECdocument Graphics

[V3.0]

There is a new MMS generator for DECdocument graphics objects with a file type of .GRA.

2.10.13 DECforms

[V3.1]

The DECforms MMS generator no longer defines depenencies on fields within records in response to the field is clause. The dependency is now on the record structure as a whole. This forces a recompilation whenever the record changes rather than just the field, which produces a more consistent build.

2.10.14 DECforms

[V2.6]

The DECforms MMS generator has been enhanced to allow for transitive dependencies in copy statements. For example, if a copy file includes a call statement, the MMS scripts will ensure that the called routine will be compiled before any image using the DECforms form is linked.

2.10.15 Linker

[V3.1]

The %NODEBUG command indicates that this image is always linked /NODEBUG/NOTRACEBACK even when the /DEBUG or /TRACEBACK qualifier is used with the BUILD or COMPILE command.

[V3.0]

The MMS generator for Linker options files now interprets some commands within comments to control the way in which an image is linked (similar to the %APPEND ability within DCL command procedure sources).

The %APPEND command indicates that an additional Linker options file should be included in the LINK command. This is useful when different syntax or options are used for Alpha and VAX images. For example, FIN_MAIN-ALPHA.OPT and FIN_MAIN-VAX.OPT might each have a set of separate options, but also include a %APPEND FIN_MAIN_COMMON.OPT_INC command which causes the MMS script to contain a syntax similar to:


 
    $(link) FIN_LIB_DIR:FIN_MAIN.OPT/options,- 
        FIN_WRK_DIR:FIN_MAIN_COMMON.OPT_INC/options 

Note that the Linker main source comes from the library directory since the original source has an architecture specific suffix which causes an unsuffixed copy to be made in the library directory.

[V2.6-1]

There is a new feature in the MMS generator for Linker options files. If the filename of the image ends in the suffix TOOLS, the image is always linked /NODEBUG/NOTRACEBACK.

2.10.16 Macro

[V2.6]

The Macro MMS generator now differentiates between Macro sources which generate code and those which purely define macros and symbols. If the file name of a Macro source ends with _MAC, it is assumed to only contain macros. Each macro within such a source which contains a $defini directive, is assumed to define symbols. The resultant MMS script reflects these attributes.

2.10.17 Pascal

[V2.6]

There is a new MMS generator variant for Pascal sources with a file type of .PAS.

2.10.18 Linker

[V2.5-2]

The MMS generator for Linker options files has been enhanced.

2.11 Command Procedures

This section briefly describes the command procedures with modified actions in SysWorks.

2.11.1 SYLOGIN.COM

[V2.6-1]

The SysWorks SYLOGIN.COM no longer executes a REPLY/ENABLE for processes which are interactive, have a terminal (excluding DECwindows terminals) as their input stream as posess the OPER or SETPRV privilege as a default or authorised privilege.

2.12 DECwindows

This section briefly describes the modified DECwindows features provided by SysWorks.

2.12.1 DECwindows Utilities Pulldown Menu

[V2.6]

The DECwindows Utilities pulldown menu will now include POSIX (POSIX style), POSIX (OpenVMS style) and/or VUIT entries where appropriate.

2.12.2 SysWorks Manage Pulldown Menu

[V2.6]

The SysWorks Manage pulldown menu now has fewer items on it. Many items now display a menu consisting only of other menus.

2.12.3 CPU Load and Eyes

[V2.5-2]

The CPU Load and Eyes items have been moved from the Backgrounds menu to the Utilities menu.

2.12.4 DECwindows/Motif

[V2.5]

At this time only V1.0 of Motif should be used with SysWorks. There have been significant problems when advanced SysWorks V2.5 and DECset V11 menus and item lists have been used with Motif V1.2.

2.12.5 .DOC and .DOC_STYLE File Types

[V2.5]

The .DOC and .DOC_STYLE mouse button three file type handling has been extended to support most actions that might be required from such a file type.

2.13 Miscellaneous

This section briefly describes miscellaneous enhancements provided in SysWorks.

2.13.1 SWDEV_VERY_OLD_FILE.TXT

[V2.6-1]

A new file has been provided with SysWorks which has very old creation and modification dates of 01-Jan-1900. It is used by SysWorks as a universal MMS source.

2.13.2 Message Symbol Code Prefix Change

[V3.0]

All SysWorks message symbols now start with a prefix of SWRK__.

2.13.3 Display of messages in hook files

[V2.5]

In previous versions of SysWorks, the various user and application hook files (eg. ENTER.COM, EXIT.COM and HOME.COM) displayed their own 'Executing ...' messages. These are now displayed by the various SysWorks command such as APPLICATION and HOME. In a future release of SysWorks this display will be controlled by a context variable (i.e symbol, logical name or SysWorks variable). For the time being, they will always be displayed.

As a result, users and developers should remove these messages from the hook procedures.


Chapter 3
Problems Fixed

This chapter briefly descibes the problems with SysWorks which have been fixed.

3.1 Commands

This section briefly descibes problems with commands which have been fixed in SysWorks.

3.1.1 Many Commands

Many commands use the SWRK_EXTENDED_FILE_SEARCH routine which has had the handling of /BEFORE and /SINCE fixed. Therefore all SysWorkstm commands which use /BEFORE and /SINCE have consequentially been fixed.

3.1.2 ACCEPT

[V3.2]

The ACCEPT command failed when the cursor was not at the end of the input when a terminator was pressed.

This has been fixed.

3.1.3 CONTEXT

[V2.6-1]

The CONTEXT command will attempt to create the appropriate logical name table when moving to a new context and the logical name table is not present. In previous versions of SysWorks if the user had privileges, the logical name table would be created in the system logical name table, but without the ACL necessary for other users of the context to have access.

This has been fixed by always creating such a logical name table in the process logical name table.

In a future version of SysWorks, all valid users of a context will be able to create a system wide logical name table with the appropriate ACL. This will improve login times considerably and give public installation sites the same logical name table abilities as system and turnkey installations.

3.1.4 DEVTOOLS

This section briefly describes problems with the DEVTOOLS utility which have been fixed.

3.1.4.1 CMS CREATE ELEMENT

[V2.6-1]

The DEVTOOLS CMS CREATE ELEMENT command did not behave correctly when the element existed in the CMS library without a generation being a member of the environment or versions class.

This has been fixed.

3.1.4.2 CMS DELETE ELEMENT/[NO]CONFIRM

[V2.6]

The /[NO]CONFIRM qualifier is now correctly supported by the DEVTOOLS CMS DELETE GENERATION command. This makes the output from a DEVTOOLS DIFFERENCES/DATES (i.e. COMPARE) command work properly.

3.1.4.3 CMS FETCH

[V2.6-1]

The DEVTOOLS CMS RESERVE command did not behave correctly when attempting to reserve a generation which needed promotion.

This has been fixed.

3.1.4.4 CMS INSERT GENERATION

[V3.3]

The DEVTOOLS CMS INSERT GENERATION command didn't insert any generations in a list when any generation wasn't found. The command now correctly reports errors but still inserts generations where possible.

3.1.4.5 CMS REPLACE

[V2.6-1]

The DEVTOOLS CMS REPLACE command did not insert the new generation into the class specified by appl_CMS_PATH when use of the latest generation was indicated for the path (i.e. the path did not end with a plus sign).

This has been fixed.

[V2.5-1]

The DEVTOOLS CMS REPLACE command failed to update the application environment class when the translation of the appl_CMS_GENERATION logical name did not include a trailing plus which indicated that generations from the indicated class should be used rather than the latest generations from the class. This has now been fixed.

3.1.4.6 CMS RESERVE

[V3.3]

The DEVTOOLS RESERVE command wouldn't reserve a generation which needed promotion along its main line of descent when that generation didn't have a variant and the default for the reservation context did. A generation could be reserved in such a situation because a subsequent replace would have created a variant generation rather than a conflicting newer generation in the same line of descent.

The command will now reserve a generation in these circumstances.

3.1.4.7 CONVERT/GENERATE

[V3.2]

The DEVTOOLS CONVERT/GENERATE command caused an image failure when attempting to open a file for which the user did not have read access.

This has been fixed. An appropriate error message is now reported.

3.1.4.8 DIFFERENCES/DATES

[V2.6-1]

The DEVTOOLS DIFFERENCES/DATES command has problems when the /MERGE qualifier was used and there was no generation in the target class.

This has been fixed.

3.1.4.9 DIFFERENCES/DATES

[V2.5-1]

Some combinations of comparing a directory with a CMS library and comparing two CMS libraries did not function properly. These have been fixed.

3.1.5 CHGCTL

[V2.5-1]

Various CHGCTL sub-commands performed actions in application environment contexts. When these commands were performed the default directory was the users runtime directory rather than the users work directory. This has now been fixed.

3.2 Menus

[V2.6-1]

When a SysWorks menu has more entries than can be displayed on the screen at one time, the menu is paged and supports the [Prev] and [Next] keys for navigation.

In earlier versions of SysWorks, this feature did not work properly.

This has been fixed.

3.3 Routines

The following routines have had problems fixed.

3.3.1 SWRK_HANDLE_QUALIFIERS

[V3.3]

This routine didn't provide or handle a default date value. This has now been fixed.

3.3.2 SWRK_MOVE_FILE

[V3.3]

This routine didn't delete the input file when necessary if there wasn't an explicit version. Also, when a copy was required, the output file parse could fail on the second file. These problems have now been fixed.

3.4 Tasks

This section briefly describes problems with tasks which have been fixed in SysWorks.

3.4.1 Rename a disk volume

[V2.6]

The Rename a disk volume task failed when attempting to rename a non clusterwide disk volume from one of the computer nodes on which it is mounted when that computer node was not a cluster master computer node.

This has been fixed by allowing any computer node on which the disk is mounted to rename the disk volume.

3.4.2 Merge maintenance into development

[V2.5-2]

Various problems with the Merge maintenance into development task have been fixed.

3.5 MMS Generators

This section briefly describes problems with the SysWorks MMS generators which have been fixed. [V3.1]

3.5.1 ACMS Menu Definition

[V3.1]

The MMS generator now correctly parses menu is cdd_path where the cdd_path starts with a non symbol constituent character.

3.5.2 CDD/Repository

Various MMS generators (such as ACMS) which used the CDD had problems when the CDD path started with a non symbolic character. These generators should now generate the correct syntax.

3.5.3 CDD/Repository

[V3.1]

The MMS generator now correctly parses computed by clauses on field definitions which include arithmetic and string operators, numeric or string literals and parentheses.

3.5.4 Cobol

[V2.6-1]

The MMS generator now accepts single quotes as string bound in the same ways as double quotes.

The MMS generator now make dependencies on external (i.e. in another application) copy libraries use SWDEV_SFT_DIR:SWDEV_VERY_OLD_FILE.TXT as the source for the item. This file has a date which makes it older than any normal source so that no attempt is made to update the external copy library.

It also now accepts the copy ... of ... syntax as well as copy ... in ....

3.5.5 DECforms

[V3.2]

The MMS generator now correctly handles copy statements which have the from or in clauses on a separate line to the initial copy statement.

3.5.6 DECforms

[V2.6-1]

The MMS generator now accepts single quotes as string bound in the same ways as double quotes.

The MMS generator now make dependencies on external copy libraries in the same way as the Cobol MMS generator (see above for details).

3.5.7 ACMS Application

[V2.6]

If the server control attributes contained clauses before the server name in ... clause, the generator did not generate the correct dependency.

This has been fixed.

3.5.8 C

[V2.6]

If the main() routine had a prototype, the generator created a non-main style of dependencies.

This has been fixed.

3.5.9 Cobol

[V2.6]

If a call statement contained a space in the called routine name, this space appeared in the generated MMS script. This problem has been fixed.

If there were any complete strings (i.e. test between two double quotes) before the call statement, the generator did not generate a dependency. This problem has been fixed.

3.5.10 TDMS Request Library

[V2.6]

The use of .TAG_EP and .TAG_CDD was incorrect. This was left over from when the generated MMS script attempted to distinguish bewteen when the request library source needed to be replaced versus when it only needed to be rebuilt. Since V2.5 of SysWorks, this distinctions has not been made i.e. when either the request library source or the source of any its requests was changed, the request library is both replaced and built. This problem has been fixed.

3.5.11 CDO

[V2.5-2]

The MMS generator for CDO source file types has been enhanced to support the use of fields outside the application.

3.5.12 DECforms

[V2.5-1]

The DECforms field is syntax was incorrectly interpreted by the MMS generator.

This has now been fixed.

3.5.13 TDMS Request Library

[V2.5-1]

3.5.14 C

[V2.4-3]

The MMS generator for the C, CXX, H, HXX, RC and SC source file types had several problems with data enclosed in quotes appearing like C code and also problems with outer level function recognition.

These have been fixed.

3.6 Command Procedures

This section briefly describes the command procedures fixed in SysWorks.

3.6.1 SWDEV_CVT_RDB_TO.COM

[V2.6-1]

This command procedure has a number of problems related to extended syntax in databases created by RDO rather than SQL.

These have now been fixed.

3.7 Miscellaneous

This section briefly describes miscellaneous problems which have been fixed in SysWorks.

3.7.1 REPLY/ENABLE

[V2.6-1]

Earlier versions of SysWorks enabled OPCOM messages (i.e a REPLY/ENABLE command was issued) for users with the OPERATOR privilege. This feature is disabled for publis installations.

3.7.2 LSEDIT Buffer Initialization

[V2.4-3]

There was a problem when EVE or LSEDIT were started as a sub-process for the first time in a job which resulted in the $MAIN buffer being displayed rather than a specified file.

This has been fixed.

3.7.3 LSEDIT Initialization Files

[V2.4-3]

There was a problem when LSEDIT was started under DECwindows that resulted in the temporary initialization file remaining after LSEDIT had been initialized, and sometimes even after it had finished.

This has been fixed.


Previous Next Contents Index