GHS Version Update History from Version 18.50 to 19.00
GHS Version Update History since Version 19.00
Version 19.00A
SOLVE command was unnecessarily trapping "No equilibrium found" in rare cases.
ROUTINE termination using the EXIT command was trapping a run-time error.
LS was still sometimes failing to combine point weights and ground points at
the same location due to tiny rounding differences (though improved in 18.12).
Load Editor now identifies WDF water-displaced fuel tanks by magenta color in
the Sounding column (same color as FLOODED tank lines).
DISPLAY STATUS /SYNC risked trapping spurious "Bad filename or number" if
"SHE SANK" occurred during synchronized Condition Graphics (since 18.94 only).
Version 19.00B
FILL, FIXUP, and other commands applying Model Converter were neglecting to
show progress and any warnings on the screen, even though geometry conversion
was otherwise operating properly (since 18.62 only; requires updated MC.EXE).
Version 19.02
DISPLAY and SE commands were redrawing a highlighted component after selecting
a different part using the color appropriate for the new part instead of the
part containing the component (requires updated SE.EXE).
TEMPLATE definitions containing block comments meant to ignore everything
between unquoted "{*" and "*}" were trapping an error.
RA was not always showing the precise GM at Equilibrium when one of the listed
angles was somewhat close to EQU.
MAXVCG sometimes risked terminating below actual maximum VCG occuring where
equilibrium could not be found.
SHELL was truncating the command line to 260 characters (since 18.12B only).
Version 19.04
PRINT was not showing Condition Graphics sounding tube points and Grain Shift
escape points in reports (requires updated PP.EXE).
STABILITY SETUP after CLEAR ALL was sometimes trapping "No such variable"
(since 16.64 only).
WEIGHT REPORT was suppressing print output if no Light Ship weight was defined.
Version 19.06
MAXVCG was still sometimes risking terminating below actual maximum VCG occuring
where equilibrium could not be found (since 18.72 only).
DISPLAY STATUS 3D was trapping a run-time error if any Critical Point number
below the maximum Critical Point number was undefined (requires updated CG.EXE).
Version 19.08
DISPLAY STATUS 3D now supports /NOCRIT to omit showing Critical Points that
were added to 3D views in version 18.80 (requires updated CG.EXE).
DISPLAY STATUS /SPAWN issued from a Load Editor macro was getting confused
with any synchronized LOAD EDIT /CG window instead of spawning a separate
persistent CG display of the present loading condition.
MAXVCG marks any Max VCG value that could go no higher without failing to
find equilibrium despite positive limit values with an asterisk, explained in
the report footer as the very similar situation "Capsized at Max".
Version 19.10
CUSTOM (GHSERIAL) START added support for RS-485 serial communication (instead
of default RS-232 connection interface) using the $INTERFACE RS-485 parameter
(hyphen optional; requires updated GHSERIAL.DLL).
CUSTOM (GHSERIAL) implemented Modbus diagnostic functions to return query data
for slave health heartbeat test and to toggle listen-only mode.
DISPLAY STATUS 3D was applying double effect for TYPE sail transformation
parameters like /MOVE and /SWING (requires updated CG.EXE).
Main program startup was sometimes failing due to premature license expiration,
especially when crossing time zones or managing multiple temporary licenses.
Version 19.12
ADD /LEN and /PLEN parameters may be applied not only after a single weight,
but now also after each of several weights combined with semicolons.
READ forbids spaces in part and component names, advising FIXUP; previously
only the first word before the space was used for the name, risking ambiguity
since auxiliary programs replace space with "_".
FIXUP display warns whenever invalid characters (other than alphanumerics,
"-", "_", and "#") in part and component names are replaced with "_" (requires
updated MC.EXE).
Version 19.14
LIMIT HEIGHT AT POINT [n1 [TO n2]] >|< minmax was added to limit height
at equilibrium of both flooding and nonflooding points in a specified range
of Critical Point numbers (or all if no range is given). Unlike other limit
types, the greater than (">") or less than ("<") sign direction is significant,
determining whether to limit lowest height above a minimum or greatest height
below a maximum; note criterions may define HEIGHT limits in both directions.
LIMIT FREEBD[0] [AT EQU|EQU0] > freeboard was added to limit the lowest
deck-edge freeboard above waterplane (ignoring margins if FREEBD0 is used)
at equilibrium (disregarding external moments if EQU0 is used).
CHANGE (partlist) "description"|RESTORE may now be used for non-tank parts
to change the description seen in COMP /VOLUME and PDESCR system variable.
RA /GRAPH:ONLY (without FIT) immediately following DISPLAY STATUS was
garbling the report file page.
Version 19.16
GMTMMT moment /FSM parameter was added to use formal free surface moments for
all tanks when determining the metacentric height used for locating the VCG.
LS /PLOT:SCALE10 was not always ensuring powers of 10 for scale factors when
used together with /SIZE parameter.
Version 19.16A
ENTER PM command DELETE partname.S for displacer and sail parts was also
deleting any matching partname regardless of side suffix (since 18.72 only;
requires updated PM.EXE).
ENTER PM statement JOIN was generating degenerate stations in rare cases.
ENTER PM command COMMENT was trapping a run-time error if more than maximum 20
comment lines.
COMMENTS and READ commands now display all (instead of first 10) comment lines.
Version 19.16B
LIMIT FREEBD was not trapping if no deck edge information.
ENTER PMX supports nested braces in expressions (requires updated PMX.EXE).
Version 19.18
LIMIT FREEBOARD[0] is available as a synonym for LIMIT FREEBD[0].
CONTENT /COLOR changes were not automatically updating DISPLAY STATUS /SYNC.
ENTER PMX command SHELL was fixed for BARGE.EXE (requires updated PMX.EXE).
Version 19.18A
PRINT and SHELL commands trapped a run-time error in BHS (since 19.02 only;
requires updated BHS.EXE).
Version 19.20
ENTER PM statement SHELL for negative shell thicknesses or interior FIT to
components having positive shells sometimes caused bad points or lost stations
(since 17.86 only; requires updated PM.EXE).
Version 19.20A
ENTER PM statement FIT without TOP and BOTTOM statements was producing bad
results for non-intersecting stations in rare cases (requires updated PM.EXE).
Version 19.22
TORQUE for distributed weights with multiple semicolon-separated segments
was incorrectly using the overall transverse and vertical centers of gravity
instead of the individual ones for each segment.
ENTER PM statement SHAPE now safely creates a shape copy if the component
centerline side status differs from when the shape was originally created
(e.g. a shape created with COMPONENT.C then reused to create COMPONENT.S),
matching what was already happening after writing and reading the geometry
(requires updated PM.EXE).
Version 19.22A
LS /NOPRINT /FRAME added $BLN, $BLP, $SLN, and $SLP user variable frame
suffixes for returning the bending moment negative limit, bending moment
positive limit, shear force negative limit, and shear force positive limit at
the suffixed frame description.
TORQUE /NOPRINT /FRAME addded $TL user variable frame suffix for returning
the torque moment limit at the suffixed frame description.
Version 19.24
ENTER PM command added READ filespec /VARS parameter to declare any variable
names placed in the Geometry File with their values (requires updated PM.EXE).
SE command WRITE was stripping out any GF variables (requires updated SE.EXE).
ENTER PMX evaluation of expressions surrounded in braces "{" and "}" was fixed
when quoted (e.g. "{name}"), nested (e.g. {name{name2}}) or delayed by doubling
(e.g. {{name}}) to align with how these are evaluated in the main program
(requires updated PMX.EXE).
Version 19.26
FIXUP was failing when components with lowercase names needed filling to
avoid "Section spacing too great" errors (requires updated MC.EXE).
Version 19.28
LOAD EDIT /CRANE and /HMMT input boxes permit direct entry of negative angles
by no longer adding to their old values when beginning entry with "+" or "-"
(note adding can still be done by beginning with "*+" or "*-").
DISPLAY STATUS 3D /SYNC was neglecting TYPE sail transformations (since 19.10
only; requires updated CG.EXE).
Version 19.30
RA /LIM was failing to find EQU angle after a SOLVE in rare damaged cases.
Version 19.32
ADD "description" "[reference]*" and WEIGHT * commands preserve distribution
and inertia when combining referenced items. The old behavior of combining
into a single point is available when the /POINT parameter is present. Note
WEIGHT * now preserves lateral plane area (as ADD combining always did).
LSLIM MMT:Midrange curve between minimum and maximum bending limits was
sometimes not being plotted correctly.
Version 19.34
PRINT CONFIGURE added /Thick[:t[:ct]] support along with corresponding menus
Report->Setup printer->Plot line thickness and Plot curve thickness.
PRINT /PREVIEW was enhanced with T command and right-click menu option to cycle
thin, thick, thicker, and thickest plot curve size, corresponding to /Thick:t:ct
parameter for ct=2,4,6,8 (requires updated PP.EXE).
SOLVE precision reflected in system variables RAH, GMT, LOAD2, TVOLUME, etc.
was improved when empty spilling tanks are present.
ADD "description" "[reference]*" and WEIGHT * combining was sometimes not
preserving intertia and lateral plane area correctly (since 19.32 only).
Version 19.34A
ADD "description" "[reference]*" and WEIGHT * combining was negating products
of inertia (since 19.32 only).
DISPLAY PRINT /YESCRTPT was sometimes omitting the plan view (since 18.76 only;
requires updated PM.EXE).
Version 19.36
DISPLAY STATUS 3D was sometimes incorrectly showing TYPE /TILT transformations
(requires updated CG.EXE).
Version 19.38
ROUTINE nested execution risked trapping "invalid location" run-time error.
Version 19.40
LS risked trapping "invalid location" run-time error when no Fixed Weight is
present (since 18.76 only).
RENDER installation on new machines was failing, which can be fixed by
updating RENINST.LIB, deleting RENDER.BAT, and doing ENTER PM then RENDER
(since 19.24 only; requires updated RENINST.LIB).
ROUTINE and MACRO /FUNCTION names must consist of letters, digits, and the
underscore ("_") character, not beginning with a digit.
VARY settings were not preserved by SAVE and WRITE commands.
VARY command may no longer be abbreviated to VA or VAR, thereby allowing use
of these abbreviations (along with V) for the VARIABLES command.
Version 19.40A
DIVISIONS report width was increased to allow more Parts on each line, thereby
reducing report length.
DIVISIONS /FLD:crtn parameter was ineffective (since 17.02A only).
RENDER installation on new machines was sometimes hanging from the main program
(since 19.24 only; requires updated PMX.EXE and RENINST.LIB).
STABILITY SHEET reports were sometimes hanging (requires updated CG.EXE).
Version 19.42
LIMIT [ABS] RA AT angle1 TO angle2 was not remembering to apply the lesser
of the two angles after saving and restoring from a Save File.
Version 19.42A
ERASE without /NORecycle parameter now tries to permanently delete files
if recycling failed (as may happen on a drive with Recycle Bin disabled).
Version 19.44
SOLVE now holds constant the flooded or spilling modes of TYPE DAMAGED tanks
until an equilibrium waterline is found, then adjusts modes based on whether
their tank damage Reference Points are below or above the external waterline,
resolving to find a new equilibrium if any damaged tank mode changed.
Version 19.46
PART /VOL [/TABle] [/PERM] [/NOProfile] was added to report a plot and
optional table comparing the distribution of sectional area for all tanks fully
loaded versus all displacers fully immersed. All parts are treated as 100%
permeable unless /PERM is present to retain their original permeabilities.
A vessel profile overlays the plot unless /NOPROFILE is present. If no report
is open, the plot and optional preceding table are shown in a preview window.
DAMSTAB tables now display in their Divisions column a series of two or more
inboard or upper layers as a range instead of as an enumerated list (such as
i1-N instead of i1+i2...+iN), reducing its length and potentially the number
of otherwise blank lines.
Version 19.48 & 19.50
Icons for programs and associated file types have been improved and new ones
added to help identify at a glance programs such as HELP, SE, CG, PM, and
Print Preview.
MC using Tank Profile Files risked trapping "invalid location" run-time error
(requires updated MC.EXE).
Copyright (C) 2024
Creative Systems, Inc.