XENTIS Documentation -- Release Notes
XENTIS 4.3
XENTIS V4.3 Release Notes This document contains information about using XENTIS V4.3 and highlights features that are available in V4.3 that were not available in versions prior to V4.3. A. INSTALLATION AND GENERAL INFORMATION. 1. If you have a previous version of XENTIS already installed and you never installed version 4.1 or version 4.2, we recommend that you copy the release notes of these previous versions from saveset F on your release tape and review them. The following DCL command should retrieve these release notes and place them in your current directory: BACKUP/LOG tape_dev:XENTIS043.F/SELECT=[*...]*.REL*/SAVE_SET [] where 'tape_dev' is your tape drive. 2. The installation procedure for V4.3 is similar to the procedure used in V4.2, however V4.2 installation is quite different from V4.1. Prior to V4.2, all XENTIS images would be linked, with a LINK command, while the installation procedure was executing. Starting with V4.2, XENTIS images are copied onto your system without going through a LINK step. This results in a faster installation. This is accomplished by supplying several shareable images that act as stub routines for databases and other optional software that XENTIS supports but is not present on your system. In addition, the installation procedure no longer prompts the installer for an 'INSTALL' directory. The 'Install' or 'Object' files are no longer loaded onto your system. 3. Starting with V4.2 XENTIS logicals are created in the SYSTEM table in EXECUTIVE mode. This is done to support the new policy of not linking on the target system. These logicals are now defined during system startup. In version 4.1 and prior, the XENTIS$COMFILES logical was defined in the SYSTEM table in SUPERVISOR mode, while the XENTIS$PROGRAM, XENTIS$DEMO, and XENTIS$REPORT$DATA logicals were defined in the PROCESS table. To help avoid problems with user written DCL command files referring to XENTISLOGICALS.COM, this file's name has been changed to XENTIS_LOGICALS.COM, and XENTISLOGICALS.COM will still exist but contain only comments. 4. In response to customer demand, multiple versions of XENTIS may be installed and active at the same time. Please see section below for more information. 5. Beginning with V4.2, the XENTIS startup procedure defines a number of additional logicals. These logicals define which optional parts of XENTIS are available on your system, and which ones will have to use stub routines. The definition of these logicals are found in the XENTIS_SHARE_LOGICALS.COM file. 6. An additional system DCL command file is supplied for the purposes of shutting down XENTIS. This command file is called XENTIS_SHUTDOWN.COM and can be found in the XENTIS43$COMFILES: directory. This command file removes the system logicals that were created with the XENTIS43_START.COM file. It will also remove the XENTIS images if they were installed with the INSTALL command. (This does not delete any files from disk.) It is recommended that the XENTIS_SHUTDOWN.COM procedure be called from the system shutdown procedure, SYS$MANAGER:SYSHUTDWN.COM. 7. The user pack routine, used for user written data types, is implemented as a shareable image beginning with V4.2. This allows you to write and test your routine without having to relink XENTIS every time. Linking instructions are found in the sample source code, XUUSER_PACK.BAS. In addition, the number of parameters for this routine has changed. Please review the sample source code for further information. This information represents no change from V4.2, however the name of the shareable image is now XENTIS43_USER_PACK.EXE. 8. XENTIS V4.3 requires VMS V5.0 at a minimum. Installation and operations has been tested on a VMS V5.2 system, but it has not been tested on a VMS V5.0 or V5.1 system. As result we recommend that users be running at least VMS V5.2. 9. If an additional cpu is licensed, and that system has a different database configuration, it is no longer necessary to relink XENTIS. The new XENTIS startup procedure, which must be run on every node licensed for XENTIS, will detect the different database configuration and define the XENTIS logicals appropriate for each licensed CPU. 10. The circumstances where XENTIS needs to be relinked are now quite rare. Therefore, object libraries are no longer included on the distribution tape. 11. Beginning with V4.2, CALLABLE XENTIS is a feature that is available only upon request from your vendor. It is no longer available in the standard release. CALLABLE XENTIS provides the ability for a 3GL program to call XENTIS (except /Dictionary and /Edit) in the context of the same process or image. XENTIS can still be executed in the context of a subprocess. Using XENTIS in a subprocess is not considered CALLABLE XENTIS. 12. When the XENTIS43$SUPPORT logical is set to a value of Y, then whenever XENTIS/Report ( or /File, /Word, /Model, /Creport, /Update) writes a XENTIS Command File, .XCF, it will write into the file considerable information regarding the report, the data files, the setup file, and its operating environment. This information can be very valuable for the customer support staff in diagnosing problems with a particular report. When sending an XCF file to the customer support department, please set this logical to a value of Y before creating the XCF file. This feature became effective with version 4.1. 13. If you are upgrading from V4.2, please note that the names of the user modifiable shareable images have changed. Their previous and current names are as follows: XENTIS_USER_PACK.EXE XENTIS43_USER_PACK.EXE XENTIS_USER_FUNCTION.EXE XENTIS43_USER_FUNCTION.EXE XENTIS_XRP3GL.EXE XENTIS43_XRP3GL.EXE The application program interface (API) to these routines have not changed from V4.2. 14. If your distribution media is TK50, 4mm (DAT), or 8mm tape then Alpha AXP images are likely included on your tape in saveset E. If your distribution media is 9-Track tape then Alpha AXP images are not likely included on your tape. 15. Version 4.3 is the first release where the Alpha AXP images are native images rather than translated images. Digital released the necessary language compiler after XENTIS V4.2 was shipped. 16. The Alpha AXP version of XENTIS has not been tested with CDD, although it is likely that it will work. The Alpha AXP version does not work with Ingres, Sybase, DBMS, Adabas, Oracle or Progress. The Rdb interface has been tested and is supported. B. INSTALLING AND USING TWO DIFFERENT VERSIONS AT THE SAME TIME Beginning with version 4.3 XENTIS allows two different versions to be installed and active at the same time. This is accomplished by including the version number, in this case 43, with the logicals used by XENTIS and including the version number in many executable files. The information in this section describes how this is accomplished and what the customer needs to do to insure smooth operation of two versions at the same time. 1. All XENTIS logicals that previously began with XENTIS, now begin with XENTISnn, where 'nn' is the version number. Please note that symbols such as XENTIS$DICT and XENTIS$PASSWD have not changed. These symbols are unique to your process and do not need to be changed. 2. All XENTIS executable files that may get installed with the INSTALL utility now have the version number appended to the filename. This is because the INSTALL utility does not allow two or more files with the same name to be installed at the same time. Customers that have a limited user count license, or those that have a Progress database interface license must either install XENTIS executables with the SYSLCK privilege or must give each user the SYSLCK privilege. (The XENTIS startup procedure automatically examines the XENTIS license for these two conditions and installs the executables if appropriate.) Please note that due to a bug in Rdb, the XENTIS executables should not be installed if the Rdb interface is planned to be used. 3. None of the control files or data files that XENTIS uses have had their names modified for this purpose. The lone exception to this rule is the startup file that is executed during system startup. Its name is now XENTISnn_START.COM, found in the SYS$MANAGER directory, where 'nn' is the version number. 4. XENTIS version 4.3 may be installed and started, while a previous version is active and running. It may not be installed while another installation of V4.3 is active and started. The V4.3 installation procedure detects this condition and will halt its processing. 5. During system startup, the various versions of XENTIS should be started in order with the oldest version first and the newest version last. When shutting down XENTIS, it is best if the reverse order is followed; the latest version first. 6. Existing batch command files present a unique problem. Many or most batch command files contain a line in them similar to "RUN XENTIS$PROGRAM:XRP". Under the old scheme of filenames and logicals, this would always execute the current version of XENTIS. Under the new scheme of filename and logicals, this would execute the version of XENTIS that was previously installed. If it is desired for existing batch command files to use version 4.3, then perform the following steps. a. Copy XRP43.EXE to XRP.EXE in the same directory. b. Define a logical as: DEFINE XENTIS$PROGRAM XENTIS43$PROGRAM 7. To remove an older version of XENTIS from your system, execute the XENTIS_SHUTDOWN.COM procedure for all versions in the order of most recent version first. (XENTIS_SHUTDOWN.COM was introduced in version 4.2.) Next, delete all the files from the older version. Next, execute the XENTIS startup files, found in SYS$MANAGER, in the order of most recent version last. C. NEW FEATURES 1. /Report and /Report modules (/File, /Word, /Model, /Update). a. There is a new facility to control the format of the title lines. Beginning with version 4.3, the layout and format of the title lines is controlled by the filename specified by the TITLE-CTL-FILE setup file parameter. The default value of this parameter is XENTIS_TITLE.DAT. If no device or directory is specified for this control file, then it will be assumed to be placed in the XENTIS43$REPORT$DATA directory. This title control file allows for the placement of any of the title elements in any location on the four available title lines. The location may be specified as a line and a column, where the column may be an absolute column or a relative column based upon the center position or the right margin. Please read and follow detailed instructions found in the comments section of the title control file for more information. Please note that whether or not a title element is printed is controlled by other setup file parameters. b. XENTIS/Report now supports the ability to include data in a report title. One data field may be specified for each of the three available report titles. This is accomplished by appending /DATA=field_spec where field_spec is any valid XENTIS field specification. When utilizing this feature be sure to include formatting characters in the title. An example might be: Date Beginning ########/DATA=B:BEGIN_DATE Where the pound signs are the formatting characters. This feature is not supported in XENTIS/Creport. c. The 'First key to read' and the 'Last key to read' prompts have been enhanced to support the ability to accept multiple segments of the specified key, or index. This is accomplished by the user entering multiple segments as the response to the prompt, with each segment separated by a delimiter. The delimiter is controlled by the new setup file parameter, FIRST-KEY-DELIM. This parameter is shipped with a default value of a comma. For example, suppose the primary key of the primary file consists of voucher_number followed by vendor_number. Furthermore, voucher_number is an unsigned numeric (NU) that 8 eight bytes long and vendor_number is a text (T) that is 6 bytes long. To specify that you want to begin reading the primary file at voucher_number 7436 and vendor_number AP0354 you would enter the following: First key to read? 7436,AP0354 Because the comma is present, XENTIS knows that the user is specifying multiple segments. Each segment will be converted to its specific datatype. In this case 7436 will be converted to 00007436 because it is an 8 byte unsigned numeric. d. XENTIS now has the ability to control whether or not a calculation result is initialized at each new detail record. By default XENTIS initializes all calculation results to either zero, spaces, or a null date, each time a new detail record is read. To prevent this initialization for a particular calculation, append /NORESET to the calculation result name and before the equal sign. The following is an example: NEWSHIP;20/NORESET = "Best Way" IF CUST_TYPE = "X" Please note that all calculations are performed during the selection phase, which is before sorting and accumulation. e. Beginning with this version a user may now control which input data file a calculation result may be associated with. This is useful when you have a multiple file report and you are doing calculations that involve fields from files other than the most detail file and you wish to accumulate the calculation result. Previously XENTIS would always accumulate this calculation as if it belonged to the most detail file. By following the below example you may now specify that the calculation will be accumulated as if it belonged to a specific file. An example of this is as follows: NEWAMOUNT/ACCUM=2 = AMOUNT * DB_CR_FLAG In this case NEWAMOUNT will be accumulated as if it belonged to the second input data file. Using this feature will also affect the printing of this calculation when a print frequency of U, for unique, is used. As a result, this feature may also be used on calculations whose result in a a text field or a datetime field. f. XENTIS now allows the user to enter a special prompted literal at the output file prompt, except in XENTIS/File. The format of this special prompted literal is: /PROMPT/F/user_prompt/default_file/ where user_prompt is the prompt that will be displayed on the terminal and default_file is the default output file for this particular report. Both user_prompt and default_file are optional. If user_prompt is not present then XENTIS will supply a prompt. If default_file is not present then XENTIS will use the value in the setup file. This prompted literal differs from the other prompted literals in that it has no minimum, no maximum, and no table validation. The data class is F, for file. g. XENTIS now supports the easy automatic computation of averages, minimums, maximums, standard deviations, variances, and counts. This is accomplish be appending /AVE, /MIN, /MAX, /STD, /VAR, or /COU to the response at the "Accumulate Level" prompt in /Report, /Creport. h. The Command File Substitution feature has been enhanced to to support additional control of the data the user is allowed to enter. The ability to control the data class (Text, Date, or Numeric), the minimum value, and the maximum value is now supported. The Default field of the definition line has been modified to accept the specification of these new controls. The new format for the default is: ~~default~class~minimum~maximum~~ Class, Minimum, and Maximum are all optional with certain restrictions. If a minimum is desired then a class is is required. If a maximum is desired, then a minimum and a class is required. An example might be: !~~D1~~Enter txn date~~Today~D~01-JAN-1990~31-DEC-1995~~ This would restrict data entered by the user to a date data class with a minimum of 01-JAN-1990 and a maximum of 31-DEC-1995. i. The XENTIS/File module can now write records to a new indexed file. To use this feature you must choose to create a new sequential file by either answering Y to the 'Create New Sequential File' prompt or by appending /DICT=TEMP to the output filename, and by specifying /KEY=n on one or more output data fields, where 'n' is the segment number of the primary index (or key). This feature supports only one index on the output file, but up to 8 segments for this index. Using more than one segment on this index is restricted in a manner that all key segments must represented to RMS as a string field. The mere presence of a /KEY=n qualifier on an output field is what controls whether the final output file will be a sequential file or an indexed file. Please note that during the output phase, records will still be written to a sequential file, which will be converted to an indexed file upon completion of the output phase. There is a new setup file parameter, called DFLT-INDEX-TYPE that controls the filetype (extension) of this new output indexed file. Furthermore, the interim sequential file is left intact. j. A new setup parameter has been introduced to control the sort order of the fieldnames that are displayed in the info (middle) window. The name of the parameter is FIELD-ORDER and has valid values of N, F, and A. A value of N means the sort order is file number followed by field number. A value of F is file number followed by field name. A value of A is field name followed by file number. k. There is a new setup parameter called REGISTRY-FILE. This parameter should contain the filename of the XENTIS registry file. The registry file will contain a log of all XENTIS command files (XCF) and compiled command files (XCC) that have been processed by XENTIS. The data written to this file will be date, time, and filename. This feature allows you to keep track of which XENTIS command files are being used and when they are being used. To disable this feature, set the value of the parameter to "". Any errors that occur while opening or writing to this file will result in the registry file being ignored and no error will be reported to the user. The default value for this setup file parameter is SYS$SCRATCH:XENTIS_REGISTRY.DAT. (SYS$SCRATCH usually translates to the user's login directory.) As part of this feature, a report is provided that will list and count the most frequently used reports based upon the current registry file. This report is found in the system utilities menu. This is an undocumented and unsupported feature. l. The Sort-on-Total feature is now supported for XENTIS/Model. Its usage in XENTIS/Model is essentially identical to its usage in XENTIS/Report. m. XENTIS version 4.3 provides a number of new functions that can be used in calculations. They are: 1. ARRYT. This function retrieves an element from a multiple occurring text field, also called an array. It takes three argument; the first is a text array field, the second is number that contains the value of the first subscript, and the third is a number that contains the value of the second subscript. If the array field normally has only one subscript, then use a one for the value of the second subscript. This function is the only way to use an array element whose subscript is computed. An example might be: DEDUCTION_CODE;3 = ARRYT( DEDUCTIONS, CODE, 1 ) 2. ARRYN. This function is exactly like ARRYT except that it returns a number, and the datatype of the first argument must be a number. An example might be: CUR_BALANCE = ARRYN( BALANCES, YEAR, MONTH ) where BALANCES might be a 4 by 12 array containing account balances, and YEAR and MONTH are computed in other calculations. 3. ARRYD. This function is exactly like ARRYN except that it returns a datetime field, and the datatype of the first argument must be a datetime field. 4. REMOV. This text function removes one or more occurrences of one text field from another text field. It takes three arguments. The first argument is the text field that has the extra characters. The second argument is a text field that contains the characters to remove from the first argument. The third argument is the number of occurrences of the second argument that are to be removed. An example might be: NEWTEXT;9 = REMOV(FMTDT(OLDDATE,"###########"),"-",2) This removes two dash characters from a formatted date. 5. DATE. This function converts a text field that contains data that is acceptable to XENTIS as a date literal. For example: NEWDATE = DATE("12-SEP-1994 10:02:15") results in a datetime field whose value is the 12th of September in 1994 at 2 minutes 15 seconds after 10am. NEWDATE = DATE(B:ORDER_DATE) Where ORDER_DATE is a text field containing "02/27/92" and the LIB$DT_INPUT_FORMAT logical translates to "!MN0/!D0/!Y2 !H04:!M0:!S0.!C2" results in a datetime field whose value is the 27th of February in 1992. If an invalid date is used, a null date will be returned. 6. MADD. This function will add, or subtract, months from a particular datetime fields. It returns a datetime field and takes two arguments. The first argument is the original datetime field. The second argument is a number containing the number of months to add to the first argument. Using a negative value in the second argument will subtract months. An example might be: WARRANTY_EXPIRES = MADD( CONTRACT_DATE, 6) Please note that should the resulting date be invalid, such as 31-APR-1994, then the next older valid date will be the result. 7. ELAPS. This function will compute the elapsed time between two datetime fields, the first two arguments, and return a number whose unit of measure is controlled by the third argument. The third argument is a number that may take values of 1, 2, 3, 4, or 6 only. The following table correlates the third argument with the unit of measure being returned: 1 = seconds 4 = days 2 = minutes 6 = years 3 = hours For example, to compute the number of minutes between two datetime fields you might want to do: MINUTES = ELAPS( END_TIME, START_TIME, 2 ) This routine can return fractional values. For example, if the elapsed time is actually 75 minutes and the third parameter is a 3, to signify that hours are to be returned, the return value will be 1.25 hours. When computing elapsed years, it is assumed that a year consists of 365.25 days. There is no computation for elapsed months due to the irregular number of days in a month. 8. ELAPT. This function is similar to the ELAPS except that its purpose it to yield a printable text field. ELAPT takes two arguments, each a datetime field, and returns a 13 character text field in the format "DDDD HH:MM:SS" where DDDD is the number of days between the two datetime fields, HH is the number of hours, MM is the number of minutes, and SS is the number of seconds. For example, if the first argument has a value of 10-OCT-1992 14:22:45 and the second argument has a value of 07-OCT-1992 08:10:21, resulting text field will be "0003 06:12:24" 9. PREVT, PREVN, PREVD. The purpose of these functions is to retrieve data from the previous record. These three functions each take only one argument, a text, number, and date field respectively, and return a text, number, and date field. This allows the user to process data from the most previously selected record, perhaps comparing it to data in the current record. Please note that this function is executed during the record selection phase, prior to sorting. n. There is a new setup parameter the controls the location, device and directory, of where newly created XENTIS command files (XCF) will be written. This feature allows system managers better control over what XCF files become part of a set of production XCF files. The name of this parameter is DFLT-CMD-NEW. o. There is a new setup parameter that controls the end of the report message. The name of this parameter is END-REPORT-MSG. If the value of this parameter contains one or more # characters, then the number of details processed will be formatted using the # characters. This message may be a maximum of 64 characters. p. There is a new setup parameter that allows the user to control whether or not a final top-of-page is placed in the output file after the end-of-report message is written. The valid values for this parameter are Y or N only. It is shipped with a value of Y so that the behavior of previous versions will be duplicated. The name of this parameter is FINAL-FF. q. The new DISABLE-PRIOR-BATCH setup parameter controls whether or not the priority setting parameters work when executing in batch. The valid values for this parameter are Y and N only. It is shipped with a value of Y so that the behavior of previous versions will be duplicated. r. The new DFLT-NEW-FLD-NONE setup parameter controls whether or not the default value for a new "Field name/number/literal" prompt is NONE or is null. The valid values for this parameter are Y and N only. It is shipped with a value of Y. s. There is a new setup parameter, DFLT-BREAK-DESC, that controls the default break description. There are two special codes that this description may contain, ~F~ and ~M~. If XENTIS encounters ~F~ in the description, it will substitute the field name of the break into the break description at the indicated position, and if it encounters ~M~ it will substitute a print mask at the indicated position. t. The LIST command has been enhanced to accept an argument of INDEX. This means that if the user enters LIST INDEX, XENTIS will display all indexes for all input files. It is no longer necessary to enter LIST FILES to see the indexes of the input files. u. XENTIS/Report will now accept a NODETAIL command at the 'Press return to continue' prompt when output is to the users terminal. This NODETAIL command will cause XENTIS to suppress subsequent details. XENTIS/Report will also accept a DETAIL command at the the same prompt, which in turn will cause XENTIS to no longer suppress details. v. XENTIS/Model has been enhanced to support the GENERATE-REPORT setup file parameter. This means that if this parameter value is set to Y, and no records are selected, an output file will still be produced, but with zero records. If the model control file indicates that headings are to be produced, then headings will be written to the output file if no records are selected. w. XENTIS no longer uses callable RDO to retrieve information from the system tables for an Rdb database. XENTIS now uses SQL to perform this function. As a result, XENTIS no longer uses the RDBINTSHR shareable image. This programming change provide no functional enhancements to XENTIS. However, it does allow XENTIS to avoid a bug that exists in callable RDO. x. If a XENTIS data dictionary does not describe any keys for an indexed file, XENTIS/Report will automatically detect this situation and will set the KEYS-FROM-FILE setup parameter to a value of Y for the chosen data file. This means that XENTIS will examine the data file and determine the keys from the data file rather than from the data dictionary. In addition if a XENTIS data dictionary does not describe enough keys for an indexed file, then XENTIS will automatically detect this situation and will examine the data file and determine which keys were not defined and will supply the keys that were not defined in the XENTIS data dictionary. y. XENTIS/Model now supports the ability to write both detail and summary data to an output file. This is accomplished by specifying a response of B, for both, to the 'Detail or Summary' prompt. Please note that if both detail and summary output is chosen, the data from the most recent detail record will be written to the summary record for those fields not being accumulated. z. The maximum width allowed in report has been expanded from 255 characters to 1000 characters. aa. XENTIS can now read records from files that have very large records. This is accomplished through the ability to limit the recordsize of certain files. Any data beyond the user specified limit will not be available. To use this feature the logical RECSIZE_LIMIT_file, where 'file' is the filename entered by the user, should be defined to translate to the maximum record size desired. For example, to limit the SALESHIS record to 12000 bytes, enter the following at DCL: DEFINE RECSIZE_LIMIT_SALESHIS 12000 Please note that XENTIS/Report maintains an internal buffer of 32767 bytes for all current records from all input data files, plus results of all calculations, plus break fields, plus sort fields, plus record pointers, plus title data fields. bb. Display mode of XENTIS/Report now maintains 320 characters per line in the top window. To facilitate the viewing of of characters beyond the edge of the screen XENTIS/Report provides the ability to shift the top window. This is accomplished with the SHLEFT and SHRIGHT commands or with the PF1+Right_Arrow or the PF1+Left_Arrow key sequences. The PF1+Right_Arrow and PF1+Left_Arrow key sequences automatically shift the top window to the right and left respectively. The number of characters shifted is controlled by the new SHIFT-SIZE parameter found in the setup file. The SHRIGHT and SHLEFT commands without an argument also shift the top window in the desired direction. If a numeric value is given to these commands then the number of characters shifted is controlled by the value. If no value is specified, then the number of characters shifted is controlled by the new SHIFT-SIZE parameter found in the setup file. For example: SHRIGHT 35 will shift the top window 35 characters to the right. cc. In all previous versions of XENTIS/Report, whenever the report definition exceeded 80 characters and the user was in display mode, the screen would automatically change into 132 column mode. With the new SHLEFT and SHRIGHT commands it is no longer necessary to automatically change into 132 column mode. There is a new setup file parameter that controls whether or not XENTIS will change from 80 columns to 132 columns automatically. This new parameter is called AUTO-WIDE and it has allowable value of Y and N. A value of Y will change the screen from 80 to 132 columns when the report definition exceeds 80 columns. A value of N will not do this and will require the user to enter a WIDE command or a SHRIGHT command to view a report definition beyond 80 columns. dd. XENTIS has a new command called SPREAD that automatically spreads the fields evenly across the width of the report. The SPREAD command can optionally take a numeric value. If the value is positive, the fields will be spread as if the right margin were the specified value. If the value is zero, or is not present, the current width of either 80 or 132 will be used. If the value is negative, then the absolute value will control the number of spaces placed between each column. Please note that this command works only if all fields are on the same print line. For example: SPREAD 100 will spread the report using a right margin of 100. SPREAD -4 will spread the report with exactly 4 spaces between each column. ee. The LIST command will now pause at the bottom of the screen and prompt the user to press return. Entering \, /E, or QUIT will abort the LIST command. ff. XENTIS V4.3 now supports the TOLAS application software convention of date formatting for input and output. If the TOLAS_DATE_FORMAT logical exists and translates to US, CANADIAN, UK, or EUROPE, then the TOLAS date formatting will be used as specified by GSI. gg. The setup file parameter ACCUM-IF-UNIQUE has been extended so that it is now supported in XENTIS/File and XENTIS/Model. hh. The value of the setup file parameter RDB-USE-ATTACH has been changed from N to Y. If you use Rdb V3.1 or V4.0, then you need to change this parameter back to a value of N. If you use Rdb V5.1 or V6.0 then you must leave this parameter value at Y. ii. To improve the security of customers using CDD, the following enhancements have been made. The ALLOW-ACTUAL setup file paramter now applies to files described by the CDD. If this paramater is set to a value of N, then RMS files can be accessed only if a Datatrieve domain is defined for the desired data file. In addition, a new setup file paramter has been added, called CDD-DROP-PRIV. This paramter takes a value of Y or N, and is effective only of the XENTIS images are installed with privileges. If the parameter value is Y, then XENTIS will drop its privileges when it attempts to open a data file that is described by the CDD. jj. A new HELP topic of LIMITATIONS has been added to the on-line help. This topic documents most of the limitations and maximums allowed by XENTIS. 2. /Edit a. The error messages displayed when an error in encountered when opening a data file has been improved. 3. /Dictionary a. The 'List another field' prompt in the Dictionary Edit utility has been enhanced to allow the listing of the next field in the current file. A response of X at this prompt will accomplish this. 4. General Enhancements a. The XENTIS shutdown procedure, XENTIS_SHUTDOWN.COM, no longer requires a parameter to be passed to it. If a parameter is not passed, it will assume a parameter value of "XENTIS" was passed. b. XENTIS now allows a system to have an version of Rdb that is older than V3.1, to be the active version of Rdb. Prior to XENTIS V4.3, if Rdb V3.0 or older was loaded, XENTIS would fail during image activation. We have discovered that several sites have Rdb V3.0 loaded, but do not use it and do not know how to remove it. XENTIS V4.3 can now solve the image activation problem, at the expense of disabling Rdb. To accomplish this, define the following logicals prior to executing the XENTIS_START.COM file during system startup: DEFINE XENTIS43_USE_RDB_STUB Y DEFINE XENTIS43_USE_SQL_STUB Y If this is done, then Rdb, and possibly CDD, is effectively disabled for all users until XENTIS_SHUTDOWN.COM is executed. During installation XENTIS will attempt to inspect Rdb and determine its version. If Rdb V3.0 or earlier is loaded then the installation procedure will display an informational message. A similar feature also exists for VAX DBMS. DBMS can be ignored if the XENTIS43_USE_DBMS_STUB logical translates to a value of Y. c. An additional saveset containing images that support the Progress database interface are included on the tape. The images in this saveset replace the normal images. Please note that these images do not support Ingres or Oracle, as Progress cannot be in the same image as Ingres or Oracle. d. The XENTIS startup procedure now recognizes the presence and contents of the XENTIS43_PRIV_LIST logical. If this logical is correctly defined, equating to a privilege list, prior to executing SYS$MANAGER:XENTIS43_START.COM, then the XENTIS images will always be installed with the privileges specified. For example: DEFINE XENTIS43_PRIV_LIST "SYSPRV,GRPPRV,SYSLCK" @SYS$MANAGER:XENTIS43_START.COM will result in all XENTIS images being installed with the SYSLCK, SYSPRV, and the GRPPRV privileges. Please note that if this logical is defined to a value of "NONE" then, then no privileges will be used. If this logical is defined to a value of "NOINSTALL", then the images will not be installed. e. The XENTIS startup procedure will now display several messages during system startup. This will aid in diagnosing any potential problems the occur during startup. f. The XENTIS startup and shutdown procedures now check to see that the user has the necessary privileges to execute them, and issues and error message if the use doesn't have them. g. The 'Print a report' menu function in the /Report menu will now display a list of files to print that is similar to the list of files to browse when the 'Browse a report' function is selected from the menu. h. XENTIS now supports the concept of a logical password. This feature is controlled by the LOGICAL-PASSWORD setup parameter. If this parameter has a value of Y, then XENTIS will assume that the password entered by the user may be logical and will attempt the perform a logical translation before doing any password processing. The untranslated password is the one written to any XENTIS Command Files or DCL Command Files. Please note that if a regular password, that is not a logical, is entered, the password entered will be used. While the logical password is used when entering the Dictionary Edit utility, once in the utility, the logical password is not used when adding, changing, listing, deleting, or renaming passwords. The actual password in these instances must be used. Maxcim users should take note that XENTIS already supports the Maxcim logical password. i. XENTIS now supports the ability to delete the current character. The is done by pressing CTRL/P. This does not apply when XENTIS/Report is operating in nodisplay mode. j. Beginning with version 4.3, XENTIS supports Oracle7. XENTIS requires the Oracle system tables to be compatible with the version 6 system tables. Therefore, it will be necessary for the database administrator to execute the CATALOG6.SQL procedure that is supplied by Oracle Corp. For more infor- mation on this procedure, please refer to the Oracle7 Server Migration Guide. k. The XENTIS command procedures, XENTIS.COM and XENTIS1.COM, will now inform the user if the system setup file needs compiling. D. KNOWN PROBLEMS AND RESTRICTIONS XENTIS has several known problems and restrictions. Some of these are known bugs in the XENTIS software, some are known bugs in other software that XENTIS uses, such as Rdb, while others are limitations placed upon XENTIS by the operating system. 1. Print frequency U (for Unique) and the setup parameter ACCUM-IF-UNIQUE may not always work when multiple primary files are being used. This is because two records in different primary files may have the same record pointer (RFA in RMS files). After sorting, these two records may get sorted next to each other. As a result, XENTIS thinks they are the same record, because they have the same RFA. 2. If the user enters a prompted literal, then backs up and makes a correction to the prompted literal, the user may be prompted for the first literal even though it is no longer part of the report. This happens because literals that were entered and then changed during the report definition, remain in the internal literal pool. This problem will automatically disappear when the report definition is saved and the report is reexecuted after exiting. 3. A problem may occur with XENTIS Dictionaries created prior to XENTIS V3.1. In some cases the prefix entry in the file record was not created correctly. Due to enhancements made to the processing of prefixes, the incorrect data stored in such prefixes may cause reports or /Edit to work incorrectly. This problem is resolved by running "Edit a Data Dictionary" from the XENTIS/Dictionary menu and selecting "Change" "File" followed by changing the prefix value from spaces to null. Running the program XDFIX_PREFIX found the the images directory will also correct this problem. 4. The sizes of all records from all input files, plus calculations, sort records, and literals, cannot exceed 32767 bytes. Under most circumstances this restriction is not a problem. However, should this limitation be reached, it is possible to avoid the limitation by restricting the record size of certain files. This is accomplished as the following example illustrates. $ DEFINE RECSIZE_LIMIT_SALESHIS 12000 If the above DCL command is entered, then XENTIS will limit the SALESHIS file to 12000 bytes. 5. /Update does not allow the same data file to be used twice, unless those files are used only to perform selection and/or calculations. This means that you cannot modify a field or delete a record if that field or record is located in a file that is used two or more times in a single /Update run. This restriction is placed due to problems involving record locking, rereading records by RFA, and RMS not being able to keep track of where the next record is located. This restriction may cause certain existing XENTIS command files to no longer work; receiving the error message "Same physical file update not allowed". These XENTIS command files may not have been working correctly. The solution to this problem is to perform this operation in two passes; the first being a SELECT function where the desired records are selected and their pointers are saved into a pointer file, followed by a REUPDATE where the selected records are read after retrieving their pointers from the pointer file. This restriction was effective with V3.6 of XENTIS. 6. When using VAX DBMS with XENTIS, if the same file is specified twice, XENTIS may under some circumstances enter an endless loop while under other circumstances it will not retrieve all desired records. An example of this occurs in the sample PARTS database linking the EMPLOYEE to DIVISION to EMPLOYEE using the MANAGES set and then the CONSISTS_OF set. This problem also occurs if a 3GL program is written using embedded DML statements. It is suspected that this may be a problem with VAX DBMS rather than XENTIS. 7. When using a MAXCIM ECB data dictionary, only one version of a data file is allowed. Specifying a version other than the most current version will be ignored. Using the ACTUAL/GENERIC syntax does not get around this restriction. The LIST FILES command displays the filename as the user entered the filename, which will be different from the file that will be used if a version other than the most current version is entered by the user. 8. When using multiple dictionary reporting with DBMS when DBMS is not your default data dictionary, then a subschema should be specified only on your first DBMS file. It will be rejected on subsequent DBMS files. For example: Third file? EMPLOYEE/DBTEST.DBM$SUBSCHEMAS.PERSONNEL/DICT=DBMS Fourth file? DIVISION/DICT=DBMS 9. When using DBMS under certain circumstances, the user may encounter the error: "Error opening data \ \ -- %RMS-E-ACT, file activity precludes operation". When this error occurs, enter an ERASE command and start the report definition again. 10. The REDISPLAY command does not always work correctly when DBMS is used, the output is to the users terminal, and when there is no requested sort. 11. The DROP-PRIV setup file parameter has no effect with MAXCIM V4 or later files. This is to conform to the MAXCIM security mechanism. 12. The Rdb interface of XENTIS does not work if XENTIS is linked to both the DAS file structure and to Rdb's SQL. If both are desired, then two images must be linked. Contact customer support for more information. 13. Calculations-on-totals should not use more than one occurrence of the same data field in the same report. An easy work around is to specify a calculation such as: AMOUNT3 = AMOUNT(3) 14. There is no support in the software for descending keys. They may, however, work under certain limited circumstances where the ascending/descending nature of the key is not used. 15. Entering a print mask using dual leading dollar signs or dual leading asterisks without including a trailing minus sign is accepted. Printing negative data will thus erroneously print as if it were positive, with no error indicated. 16. When Adabas files are described in a Natural view, if a Natural view contains group fields, then all elementary fields for the group fields must be described in the Natural view. Due to the a XENTIS requirement of fixed length fields, a field that belongs to a group cannot be removed from the Natural view. 17. The COBOL to XENTIS dictionary transfer does not support sequence numbers in columns 73 through 80. Sequence numbers are typically used in older punched card source files. 18. The Rdb interface converts Rdb VARCHAR fields to CHAR fields. This means that VARCHAR fields will have spaces appended to the end of the field to fill out the field to its maximum size allowed. If a VARCHAR field is used in an index, which is usually not wise, and two or more tables are joined using the /NOSQL qualifier, then you will probably have to specify a sub-field as your 'field to build key' field. For example: if the desired index to file B is using datatype VARCHAR(5) but only two of the five characters are really being used, then you should use only the first two characters of the input field from file A. 19. When displaying the output of a report to the screen, there is a limit of the number of lines available. If a detail contains more than the limit, then one or more printed lines may scroll of the top of the screen. 21. The FMTNM function does not support the blank-when-zero feature of print masks, designated by the ampersand character, the trailing DB if negative feature, the trailing CR if negative feature, or the surrounding parenthesis if negative feature. 22. The minimum version of Ingres that is now supported is version 6.3. This allows XENTIS V4.2 to support groupids of the Knowledge Management Extension to Ingres. 23. The Rdb interface does not support the catalog and schema features of Rdb V4.1 and later. When XENTIS/Report attaches to a multischema database it specifies that the multischema capability will be turned off for the duration of the attachment. If a multischema database is used, the then the RDB-USE-ATTACH setup parameter must be set to Y. 24. When entering a CDD pathname and you do not want CDD$DEFAULT applied, be sure to start the pathname with _CDD$TOP rather than CDD$TOP. In other words, start the pathname with an underscore character. 25. XENTIS/File does not work when the output file is an Rdb table and the table contains computed_by fields, or virtual fields. 26. Calculation expressions may not include the vertical bar character (|). If you need a vertical bar character, the following calculation expression will yield one: BAR;1 = CHR(124.) E. PROBLEMS FIXED IN XENTIS V4.3. a. When using an SQL based database, XENTIS did not perform sufficient error checking on the initial/final expressions entered by the user. As a result the user could enter an expression where a legal comparison could not occur, such as comparing a string with a date, a date with a number, etc. The symptoms of this bug would occur after the "Execute" prompt, usually while the SQL database engine was analyzing the SQL statement. b. Under certain circumstances accumulation of fields from an SQL based database would not accumulate correctly. It was thought that this bug was fixed in V4.2A, however, additional circumstances where this bug occurs was discovered recently. c. Date literals used with a Progress database were not being properly converted to the format that Progress wants when the SQL statement was being generated. d. If a literal was used in an SQL initial/final expression and the literal was being compared with a field whose field number was greater than 160 (the maximum number of literals allowed), the XENTIS would abort. e. Date fields do not print correctly when using the CREPORT function. This bug was introduced in V4.1. f. Under certain rare circumstances a field may not accumulate when producing reports using an SQL database. This problem will occur at most every 256th record, and then only if XENTIS sorted the report. This problem was introduced in V4.1. g. Bar codes will sometimes contain garbage. This problem was introduced in V4.2. h. XENTIS/Report may enter an infinite loop when using 3 or more input files, replacing missing records with zeros/null, encountering missing records, and most importantly accessing the auxiliary files in a simultaneous manner. This problem was introduced in V4.2. i. Date fields printed with a mask of 9 #'s would not print the year correctly if the heading justification was right or center, the heading was longer than 9 characters, and the ADJUST-MASK setup parameter is set to Y. This problem was introduced in V4.2. j. XENTIS/File would abort if more than 150 fields existed in the output file. This problem was introduced in V4.2. k. Under certain circumstances involving backing up, XENTIS/Model would prompt the user for a model field that was greater than the maximum number of model fields allowed. This would in turn cause an abort. This problem has existed for a very long time. l. XENTIS/Report, XENTIS/Model, and XENTIS/Word would abort if the DELETE or INSERT commands were entered and the user had already specified the maximum number of fields allowed. This problem has existed since the INSERT and DELETE commands were added as a feature. m. The Runtime-Only version of XENTIS/Report no longer requires a data dictionary to also be licensed to execute reports. A data dictionary license of some kind is still required to define new reports. n. Several XENTIS/Dictionary utilities did not allow the translation of a logical filename to be longer than 64 characters. o. The COBOL to XENTIS transfer did not always recognize all segments of a multi-segmented index. As a result it would sometimes add an additional field to the data file description that would overlay an existing field. p. The COBOL to XENTIS transfer did not transfer correctly fields that were longer than 80 characters. It would limit the length of a field to 80 characters. q. Under certain circumstances, calculations on totals would not print, or would partially print, on grand total lines. This problem was introduced in V3.6 and has been fixed. r. Most of the time in the File Section of XENTIS/Report, the default value would not change when the highlighter was moved. s. XENTIS/Update would sometimes lose its place in the data file when the primary key was being changed. RMS does not allow the primary key to be changed. Therefore XENTIS would perform an 'add a record' followed by a 'delete a record' to change the primary key. Under some circumstances RMS, and XENTIS, would lose its current position in the file, which could cause XENTIS to update the wrong records. This problem could occur if a first/last key was specified but not duplicated in the selection specifications. To solve this problem, XENTIS no longer allows the primary key of a file to be changed, unless the REUPDATE function is being used. Since changing keys in /Update without using REUPDATE is not a good idea, XENTIS will now issue a warning message whenever a key field is being changed and REUPDATE is not the function. t. Pointer files did not always work if the primary file was from a different dictionary than the secondary file. This problem has been fixed. u. No error message was issued if more than the maximum number of primary files were entered. XENTIS would just ignore the extra files. It will now issue an error message. v. If an output file in XENTIS/File used an ADD_DATE field (a field that is automatically updated with the current date) that allowed for time, XENTIS was not including time in that field when it was writing the record. This problem was introduced in V4.2. w. The special date literals FIRST, LAST, BEGIN, END, TODAY were not handled properly when used at the "First/Last key to read" prompt when the datatype of the key was TDA. When it converted the data from the literal to an actual date it would use only the number of bytes that the literal used. This problem has been fixed. x. XENTIS/Model did not allow the same date formatting as XENTIS/Report. It would always produce a default date, but without time and without any text formatting. It would also fail to suppress the century when a mask of 9 # characters was used. This has been corrected.
GrayMatter Home | XENTIS Home | Download Software | XENTIS Technical Support | Contacting GrayMatter | XENTIS News
![]()
Comments? Send us your feedback.
![]()
www.graysoft.com© Copyright 2020 GrayMatter Software Corp.
All rights reserved.