GHS Version Update History from Version 19.50 to 20.00
GHS Version Update History since Version 20.00
Version 20.00A
TYPE BUBBLE /AIRfactor:af optional parameter was added to apply effective air
factor adjustment above 100% to maximum tank volume, allowing a top-attached
air tank to share the bubble so volume can press to the bubble tank's top.
TYPE BUBBLE solving for tanks taller than 100 feet risked hanging or trapping
"Bubble tank solving fault" in rare cases.
Version 20.00B
MAXVCG was not always correctly handling error conditions other than initial
deck and flood point immersion, leading to portside failures using /BOTHDIR
parameter (since 19.64 only).
MAXVCG was not always correctly handling missing equilibrium angle errors
using /BOTHDIR parameter (since 19.92 only).
Version 20.02
VCB system variable and STATUS report VCB column were sometimes showing
incorrect values when TRIM is between -90 and -89.5 degrees.
Version 20.04
WATER minimum specific gravity was lowered from 0.8 to 0.7. Default viscosity
is now only interpolated for water spgrs between 1.000 and 1.025, so otherwise
SEAKEEPING traps "Viscosity must be specified for non-WATER environment" until
the WATER /V:viscosity parameter is given.
MAXVCG /LOokup [/LINEAR] was added to look up the already-calculated values
from the previous MAXVCG command using its original draft/displacement and
trim/LCG parameters.
ENTER PM, SE, MC and other auxiliary programs were trimming off the dotted
side suffix if its type matches a preceding dashed numeric suffix, hence
"NAME-1.S" would appear as "NAME-1" (since 18.18 only; requires updated PM.EXE,
SE.EXE, and MC.EXE).
Version 20.06
EXTEND filename /SYNC parameter added to spawn GHSX in an adjoining window,
automatically synchronized to rerun filename updated with any vessel changes,
pausing after each run until GHSX is closed or EXTEND /QUIT is done (requires
updated GHSX.EXE).
EXTEND /SUSPEND | /RESUME | /UPdate | /QUIT parameters were added to suspend
automatic updating, resume supended automatic updating, immediately update and
rerun with the current vessel state, or quit any synchronized GHSX window.
Version 20.08
PRINT [filename] /PREView /REfresh parameter was added to close any preview
window for filename (or the current open report file if none) before refreshing
it with an updated preview positioned at the same page number as before. Note
/REFRESH works the same as /SPAWN if there is no matching preview to refresh
(requires updated PP.EXE).
STATUS, HS, GHS, and other reports showing Trim over length in their headers
were sometimes unnecessarily reducing Trim decimal places for long vessels.
Version 20.10
GHS [DIspl =] d1, ..., dn /MT1BM parameter was added to cause the Moment per
trim increment to be calculated using BML for each draft instead of fixed GML.
Version 20.12
SOLVE for EXTEND uses like hoppers now holds constant the flooded or spilling
modes of TYPE DAMAGED, BUBBLE, SPILLING 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 (requires updated GHSX.EXE).
ENTER GS was sometimes computing unrealistic grain shift pocket volume levels
at high pocket trim (requires updated GS.EXE).
Version 20.14
FSMFloor "contents"=n was showing excessive FSA in Load Editor when no tanks
had the specified contents; note that correct FSA was shown by STATUS WE /FSM.
SEAkeep /BILGEKEEL was truncating the appendage list after 81 characters instead
of supporting up to 20 appendages.
Version 20.16
SEAkeep risked trapping a run-time error in rare cases (since 19.80 only).
SEAkeep and DYNstab were not omitting plot graphics for reports started
using REPORT /NOGRAPH parameter.
SE keying [Ctrl-]F7 or [Ctrl-]F8 in profile/plan view was doing nothing if
no component was selected, but now selects the first part component before
proceeding (requires updated SE.EXE).
Version 20.18
LOAD EDIT /LS risked freezing buttons after solving in rare cases.
Version 20.20
DISPLAY STATUS labels were sometimes not appearing for multi-component tanks
(requires updated CG.EXE).
Version 20.22
READ filespec /APpend /MERGE optional parameter was added to merge all
components from filespec into a single new part, preserving the first part name
and all component names except duplicates get suffix "m" with component number.
Note /RENAME:newname may be included to rename the merged part and /PART:list
may be included to only merge matching parts (requires updated CG.EXE).
COMP was trapping "No such component" for READ /APPEND parts.
SEAkeep /SLAM improved precision of SLAMMING table coefficients and removed
risk of undefined values.
ENTER PM command DELETE component without a part was trapping "No such item"
(since 18.72 only; requires updated PM.EXE).
Version 20.24
SEAkeeping was deleting all SK*.DAT files in /DATA:[datadir\], but now matches
documentation by only deleting data files prefixed by "SK[casenumber]-".
ENTER PM statement ROTATE without NODOUBLE parameter was not covering both
sides when copying a shape from a centerline component (since 19.22 only;
requires updated PM.EXE and PMX.EXE).
Version 20.26
TS /NOTube:REF subparameter to take sounding origin position from the tank
reference point instead of default bottom of the tank (except for /Format:2).
GHSCOM now supports DISPLAY and MESSAGE commands for report output
(requires updated GHSCORE.DLL).
Version 20.28
RA /LIM was not always finding angle RA00 of vanishing absolute right arm
beyond the end of the angle list when heeling to port.
Copyright (C) 2026
Creative Systems, Inc.