GHS Beta-Version Update History from Version 15.00 to 15.50


GHS Beta-Version Update History since Version 15.50

Version 15.50A

TANK selection using /ENDS, /IN, /OUT, /BOTTOM, and /TOP parameters
was sometimes failing to include portside tanks whose points all straddle the
selected volume without any being inside of it.

DISPLAY STATUS /SYNC was delaying up to 5 seconds when immediately followed
by DISPLAY STATUS to a report file (requires updated CG.EXE).

DISPLAY STATUS body view with /YESEMPTY parameter was sometimes failing
to show loaded tanks that were obscured by empty tanks occupying the same space.

GHSCOM function GetVariableString increased its maximum string length from
256 to 10,000 characters (requires updated GHSCOM.DLL).


Version 15.52

SUBSLIST system variable was added to return a space-separated list of all
available substance descriptions defined by the CONTENTS command (excluding
special names like "OIL", "cargo", and "unknown").  Each description is safely
surrounded by quotes, so {SUBSLIST} can be used directly for a TEMPLATE
drop-down variable list field or sent through the SET command ITEM operator
to pick out each substance description by item index.

TEMPLATE variable edit input field /Height:rows parameter was added to show
a multiline edit control with space for the specified rows of wordwrapped
variable text.

TEMPLATE variable edit input fields now supports editing text files by
specifying @"filespec" in place of a variable name.  The VARIable keyword is
required to distinguish this from static image fields.  When used with the
/Height:rows parameter, text is horizontally and vertically scrolled within
the edit field window, allowing new line insertion by pressing the Enter key;
otherwise only the first line of the file is read and written.

COPY /FROMAnsi, /FROMUnicode, /TOAnsi, and /TOUnicode parameters improved
conversions when original source was Unicode, now supporting combinations
(for example, /FROMA /TOU assumes ANSI source and converts to UTF-8).

HEEL -{variable} and similar commands no longer trap an error if the variable
has a negative value.

DISPLAY STATUS BODY @ loc :=ANGLES no longer traps an "invalid location"
run-time error if the number of angles exceeded 30 total view boxes, instead
truncating the angle list (requires updated CG.EXE).

DISPLAY STATUS profile views were sometimes incorrectly coloring above
discontinous internal waterlines.


Version 15.52A

Load Editor in Weights mode was trapping an "integer overflow" run-time error
in rare cases with distributed weight items composed of multiple pieces having
the same VCG but differing TCG (since 15.46B only).

Load Editor was not allowing repeated F11 hotkey presses to toggle back and
forth between intact and flooded without moving the cursor field.

ERASE command is no longer restricted to 80-character file specifications.


Version 15.52B

DISPLAY STATUS profile views were sometimes incorrectly coloring above
extremely short internal waterlines (requires updated CG.EXE).


Version 15.52C

ADD command can now make incremental adjustments to the weight or CG of
a distributed weight item (using an asterisk for the old value of the weight
or any of the lcg, tcg, or vcg coordinates along with optional + or - values)
without converting the distribution to a point weight.


Version 15.52D

ADD REPORT was failing when ADD PREFIX had turned on automatic weight
description prefixing (requires updated ADDEXTENSION.LIB).

COPY /CODE was truncating lines longer than 10,000 chars (since 15.52 only).


Version 15.54


RA /LIM was incorrectly including EQU0 with the angles prior to EQU0
that get ignored for downflooding (since 15.42 only).

READ variable /CHAR[:n] parameter was added in READ DATA mode to read
the next n characters (default n=1) into the specified variable.

READ [/SKIP | /LINE | /CHAR[:n]] without any variable name is now supported
in READ DATA mode to move the file pointer as if a variable were present
without saving any data.

MESSAGE PLOTSTART data rows beginning with a quote mark (") were causing
the report to trap "Unknown keyword" when printed (since 15.28B only).


Version 15.54A

RA /LIM was not consistently reporting negative angle limit margins when
weathertight downflooding occurs initially at equilibrium followed by later
immersion of normal downflooding points.

MESSAGE PLOTSTART custom plots were sometimes clipping off the top or bottom
of curves that reach their maximum or minimum between plot data points.

READ variable /LINE safely excludes any portably-encoded image put into a
report file using the NOTE {%IMAGE("file:")%} command, instead saving the
encoded BMP or JPG file to the current directory.


Version 15.54B

Load Editor current row and field were unnecessarily disrupted by macro
execution containing READ /APPEND or DELETE commands.


Version 15.54C

COMP /EFF and /PERM parameters were not always correctly updating the maximum
capacity of the containing part.


Version 15.56

TFSMMTL system variable was differing from true longitudinal free surface
moment shown by the TC command at high trims.


Version 15.56A

LS /COLumn: [Weight] [Buoyancy] [Shear] [Moment] [Section] parameter was added
to show only the selected middle table columns (not with /PER or /LIM present).
Note options for left location columns can be selected by the /FRAME parameter
and right columns by the /NODEFLECT and /NOSTRESS parameters.

WRITE command in Part Maker and Section Editor no longer permits overwriting
read-only Geometry Files.  Note the main program likewise prevents overwriting
read-only files without first deleting them using the ERASE command (requires
updated PM.EXE and SE.EXE).


Version 15.58

RA /LIM was sometimes failing with undefined Deck Immersion limit angle
when the first two listed heel angles straddle upright and the deck immerses
between upright and the second heel angle.

LS /COL:SECTION /NODEFLECT /NOSTRESS was showing incorrect Section Modulus
values (since 15.56A only).

Load Editor was incorrectly setting LB/GAL density units when pressing F6
(or right-clicking LB/CF) with the cursor in the Contents column for a
general cargo tank when not in /BULK mode (since 7.42E only).


Version 15.58A

RA /LIM was including superfluous final angles when EQU0 occurred before the
start of the angle list with flood points defined (since 15.38 only).

MAXVCG /SIZE:max[,min] parameter was added to scale the maximum VCG
plot so the top is at least max and optionally the bottom is at most min.
Assuming this range is large enough to include any expected max VCG value,
this provides uniform scaling for easy comparison of a series of MAXVCG plots.
If /SIZE:* is given, then sizes from the last MAXVCG plot are reused.

MESSAGE PLOTSTART /SIZE:max[,min] parameter was added to scale the plot
so the top is at least max and optionally the bottom is at most min,
providing uniform scaling for easy comparison of a series of custom plots.
If /SIZE:* is given, then sizes from the last custom plot are reused.

MESSAGE PLOTSTART skips points for non-numeric data values like * or ""
instead of inserting curve gaps, thereby allowing points to be added for
selected curves at given X values without affecting the remaining curves.

MESSAGE PLOTSTYLE P doubles the area of isolated plot points for better
visibility (requires updated PP.EXE).

COPY dir1 dir2 no longer risks getting into a recursive loop if the second
directory is a subdirectory of the first directory, instead trapping an error.


Version 15.60

MAXVCG and SOLVE MAXVCG commands added /MXMACRO:name parameter to execute
the named macro after every intermediate RA computation.  This hook can be used
for diagnostics, harvesting attained limit values, changing limits, etc.

LS summary now includes Largest Deflection location.

HMMT WIND and HMMT TURN added /ARMdraft:fraction parameter to calculate
vertical lever arms around a draft-based height instead of the centroid of the
underwater lateral plane.  The specified fraction between 0 and 1 multiplies
the draft line height used for the lever arm (so /ARM:1 uses the full draft
height down to the keel for hydrofoil criteria).  The draft is located at
any mid perpendicular MP defined by the LBP command, else at any midpoint
MS defined by the LBP or LWL commands, otherwise at the LCF.  Note that
/ARM:0.5 can be used for regulations that specify Draft/2 be used for heeling
arms (which is more conservative but less realistic than the program's default
lateral plane centroid method).

DISPLAY STATUS PROFILE:WITHSAILS was sometimes reducing the vessel size
to make space for unset sails (requires updated CG.EXE).


Version 15.60A

Solving was trapping spurious negative waterplane errors for long skinny tanks
such as pipes in rare cases.


Version 15.60B

Solving was trapping spurious bad slope errors for long skinny tanks such as
pipes in rare cases.


Version 15.60C

LOAD EDIT /LS no longer risks aborting to the command line after a rapid
series of function key load changes (since 15.54B only).

LS tolerance was increased for avoiding weight-center discrepancy errors
while MB module interactions are active.


Version 15.60D

RA with flood points defined no longer traps "EQU0 is out of range" in cases
of undefined equilibrium disregarding external heeling, ignoring angles for
downflooding prior to upright instead of undefined EQU0 (since 15.38 only).

Solving was still trapping spurious bad slope errors for long skinny tanks
such as pipes with tiny load in rare cases (since 15.60B only).


Version 15.60E

TEMPLATE fields FILE and DIR using the /SHORT parameter now provide
horizontal scrolling for filenames exceeding the dialog box width.

COPY /CODE avoids trapping errors for WEIGHT lines longer than 65,535 chars
by inserting line breaks as needed after commas and semicolons.


Version 15.60G

MB module suppresses waterplane information from the STATUS GHS report
and traps an error for STATUS WPL, in order to avoid showing misleading GMT
and related values that assume constant displacement, which does not hold under
multi-body conditions.



Version 15.62

READ variable /CHAR :KEEP [:n] subparameter was added in READ DATA mode
to keep the next n characters (default n=1) available for future reading.

COMP /SKIN plot printing was sometimes trapping an error for components
containing stations split across the centerline into separate lobes.

SE command Name no longer traps "Illegal name" for existing part names if
given without a trailing backslash; note however that the final backslash
would be needed to avoid selecting any shape having the same name as the part.
DISPLAY command Name was not warning when given non-existent names, but now
traps "Illegal name" (requires updated SE.EXE).


Version 15.62A

RA /LIM was sometimes stopping before RA0 and reporting spurious UNDEF limit
results in cases with negative heeling arm at high angles.

Copyright (C) 2017 Creative Systems, Inc.