


Changes Affecting Version 4.3
ACUCOBOL-GT is generally upwards compatible with prior versions of ACUCOBOL-GT
and ACUCOBOL-85. There are, however, some changes that can affect existing
programs. These changes are detailed in this appendix.
Version 5.0 of ACUCOBOL-GT contains significant changes in the internal
workings of both the compiler and runtime. The following paragraphs describe
changes that can affect programs originally written with ACUCOBOL-GT Version 4.3.
Licensing Changes
With the 5.0 release, the licensing procedure for Acucorp products has been
improved. All products still require a license file, but you no longer need a
separate license disk to install your products. Instead, you will receive a
pair of alphanumeric strings (keys) that must be entered to activate your
software. See your Getting Started booklet, for details.
Compiler Changes
Version 5.0 contains two compilation switches for compatibility with Version
4.3:
-C43 Causes the compiler to generate code according to the rules used by Version
4.3.
-Z43 Creates object code that can be run with a Version 4.3 runtime.
- Prior to Version 5.0, the width of a printer cell was based on the average
width of the selected printer font. Now, the width of a printer cell is computed
in the same way that cells are computed for the screen, based on the width of
the "0" (zero) character. Note that proportional fonts may contain wider
characters. This may affect the horizontal placement of a bitmap on the page, the
width of bitmaps and margins if they are specified in cells, and the number of
columns reported by the WINPRINT-GET-PAGE-LAYOUT call. See the WIN$PRINTER
library routine in Appendix I, Library Routines, for details.
- The Arial font shipped with Windows 98 Version 2 is different from the Arial
font shipped with earlier versions of Windows and Windows NT. The new font has
a character width of 35 pixels, instead of the previous 23 pixel width. This
can cause field overlap or screen distortions in programs that rely on the size
of the Arial font. If you do not want to adjust your applications to
accomodate the new wider version of the Arial font, a new configuration variable,
OLD-ARIAL-DIMENSIONS will force the runtime to use the 23 pixel measurement. Please
see Appendix H, Configuration File Entries, for details.
- In previous versions, the command line option for the logutil utility date filter "-d" had problems comparing dates when the specified
2-digit year was "00" or greater. Now, logutil requires that years be specified in a 4-digit format. If you enter a year
less than 1900, logutil will report "logutil: use 4 digit year specification."
Runtime Changes
In previous versions, the UNIX runtime would use the name of the user that
started a runtime process to identify the user to acushare and count the number of processes a user was executing simultaneously. With
release 5.0, the user is defined as a unique terminal name. Each terminal is
counted as a unique user and requires one user license. Background processes
adopt the name of the terminal which started them. There are 1024 processes per
user allowed for each terminal name.
Acushare 5.0 can be used with older runtimes and will report the maximum processes and
processes per user settings for those runtimes as long as they have different
serial numbers from the 5.0 runtime installed on the machine. If a 4.3 and a
5.0 runtime on the same machine have the same serial number, acushare 5.0 will support both but not report maximum processes or processes per user.
Microsoft has changed standard input stream handling in Internet Information
Server 4.0. When you are running with the "-f" option or when the A_CGI
environment variable is set, the runtime reads only the number of bytes set in the
CONTENT_LENGTH evironment variable by the web server. The runtime no longer waits
for an end of file condition.