GHS Beta-Version Update History from Version 12.00 to 12.50

GHS Beta-Version Update History since Version 12.50

Version 12.50A

SET ASIN and ACOS operators were added for inverse sine and cosine.

PRINT /EMAIL and COPY file1.PF file2.PPF /CONVERT commands now write a Public
Print File (PPF) with any footers, images, etc. embedded into a single file
(requires updated PP.EXE or Public Print Utility).

LOAD EDIT creation of a new item (using Ins or Ctrl-Ins or right-clicking
"Insert" or "Append" in the first column) was being interrupted when the
/CRANE parameter was present using the CRANE module.

ENTER PM did not recognize the DESCription statement for the MODIFY command
(since 12.00 only; requires updated PM.EXE).

Version 12.50B

LEw right-clicking the "Contents" column was not always showing function key
options that immediately reflected contents changes initiated by right-clicking.

Version 12.50C

TS /FORMAT:6 was sometimes not precisely reaching the full tank condition
so was showing non-zero FSM on the final row.

Version 12.50D

PAGE [number] /PREFIX:code was added to prefix page numbers with up to two
character codes in report headers (requires updated CG.EXE and PM.EXE).

LOAD EDIT /CRANE now resets elevation angle when double-valued to the solution
closest to the previous value (or the greater solution if no previous value).

Version 12.50E

LEw scroll wheel operation was erratic when no items exist in the current
mode or when the "Crane Input" or "Heeling Moment Input" box was selected.

Version 12.50G

ENTER PM added WRITE file /SECURE parameter to securely encode the output
geometry file so that it cannot be modified (requires updated PM.EXE & SE.EXE).

WEIGHT (TOTAL) no longer replaces any existing weight distribution curve with a
point weight.

VIEW was misformatting print files containing footers (since 12.36L only;
requires updated GHSVIEW.EXE).

LEw Tab and Shift-Tab keys with the "Crane Input" or "Heeling Moment Input"
box active now cycle through the input fields instead of changing the
spreadsheet mode.

TS for /FORMATs 3, 4, and 6 now always shows the full tank condition with zero
inertia or FSM on the final row.

Version 12.52

MAXVCG /ID:"source" parameter was added to identify the source of particular
maximum VCG results when making a series of MAXVCG /COMPOSITE runs.  The
MAXVCG /LOOKUP report includes a "Source" column if any of the MAXVCG runs
making up the composite report included the /ID parameter.

MAXVCG /EXTERNAL:file commands can now also read source IDs from the external
file by including them after the corresponding VCG values in data lines.

Version 12.52A

HELP HELP now includes the current documentation version number.

Version 12.52B

UNIT SAVE and UNIT RESTore paramaters were added to save the current unit
settings and restore the last saved settings.

UNIT M in pounds mode was setting to MT instead of commensurate KG.

FIXUP deletes stations having no points (requires updated MC.EXE).

CRANE module added support for knuckle-boom cranes, as follows:
1) If the jib length is greater than half of the main boom length it is
considered to be a knuckle boom;
2) In knuckle-boom mode the knuckle angle is determined automatically
whenever the elevation is changed either directly or via the radius;
3) The jib angle can be set directly even when in knuckle-boom mode;
4) If the BOOMJIB variable is defined by the user and its value set to 3,
LEw /CRANE replaces the "Jib Angle" field with a "Knuckle Angle" field in
the Crane Input box, where Knuckle Angle is defined as 180 - Jib Angle.

LEw scroll bar and scroll wheel now work in the spreadsheet area even when
the "Crane Input" or "Heeling Moment Input" box is selected.

Version 12.52C

LEw supports Ctrl-B hotkey to cycle between the spreadsheet and any input boxes.

Version 12.54

SE, DISPLAY STATUS, and ENTER PM were not always correctly displaying stations
containing arc radius points (requires updated SE.EXE, CG.EXE, and PM.EXE).

Version 12.54A

MAXVCG /LOOKUP was not extending the line of dashes in the print header to
reach the "Source" column for composite reports using the /ID parameter.

Version 12.54B

ENTER PM was not always correctly FITting components where stations with arc
radius points adjoin stations without such points (since 12.38 only; requires
updated PM.EXE).

SE and MC were not always correctly FILLing in new stations where stations
with arc radius points adjoins stations without such points (requires updated

Version 12.54C

ENTER PM, SE, and MC treatment of arc radius points in adjoining stations was
further improved (requires updated PM.EXE, SE.EXE, and MC.EXE).

Version 12.56

RUN /CALL (with neither a filespec nor a module specified) restores any module
active when the current run file started.  RUN /CALL:module is now effective
even when a previous module was already active.

LE Tanks Sounding column no longer accepts input when the current tank does
not have a modeled sounding line.

Version 12.56A

REPORT /BOX:COLOR|BW fancy reports were sometimes misformatting CRTPT REPORT
when tank associations and large coordinates are present (since 12.32 only).

REPORT /BOX:COLOR|BW fancy reports were misformatting any DAMSTAB /SDI deferred
flooding follow-up report when the "Too many deferred flooding cases" line
appeared (since 12.12 only; requires updated RGSTYLE.DAT).

Version 12.56B

COPY "filename1" "filename2" was unnecessarily capitalizing filename2.

Version 12.56C

FL, LS, and TORQUE commands added /PROfile parameter to include the vessel
profile on plots.

Version 12.58

COMP /SECTIONS and COMP /SKIN added /PROfile parameter to include the
component profile on area and girth plots.

MESSAGE PLOTSTART custom plots reverse the order of the independent scale if
its PLOTLABEL contains "Aft" followed by "<-" followed by "->" (for example,
"Aft <-- Longitudinal Location --> Fwd").

Version 12.58A

LEw logo was sometimes miscolored (since 12.58 only).

ENTER PM was sometimes writing too many commas for critical points with tank
information, creating unreadable geometry files (requires updated PM.EXE).

Version 12.58B

DISPLAY STATUS PLAN:LOAD:f1[,f2] subparameter was added to omit waterplane
shading on the plan view for intact tanks with load fraction less than f1
or greater than f2 (default f2=1.0; requires updated CG.EXE).

TEMPLATE /POS parameter was not working properly (since 12.58A only).

Version 12.58C

REPORT /BOX:COLOR|BW fancy reports were trapping "bad column code error"
(since 12.58B only).

Version 12.58D

ADD /FREEVcg parameter can now be used as /FREE to allow any CG location
(not just VCG) to be changed in Load Editor even when /FIX or /MAX appears.

Version 12.58E

REPORT /BOX:COLOR|BW fancy reports were sometimes trapping "invalid location"
for additional notes beginning with a colon-terminated tag.

Version 12.58G

TEMPLATE field FILE /EXT:"extensions" using a comma-separated extensions list
was sometimes incorrectly trapping "Please enter a valid file type".

Version 12.58H

REPORT /BOX:COLOR|BW fancy STATUS WPL reports were misformatted if ground point
names longer than 14 characters were present.

Version 12.58I

COPY file1.PF|PPF file2.JPG|BMP /CONVert was unnecessarily trapping "File
conversion failed" (since 12.50G only).

Version 12.60

ADD & BOOM commands added /PLEN:L1,L2 parameter to distribute the weight
between L1 and L2 as a uniform distribution plus equal and opposite point
weights at L1 and L2.

File paths given in UNC format (i.e. \\server\path\file) were sometimes trapping
"Path/file access error", which is now avoided by automatic translation to
drive-based format (i.e. drive:\path\file) whenever possible.

Version 12.60A

ERROR system variable less than zero was not preventing an error from clearing
out any subsequent commands on the current line after a vertical bar character.

Version 12.60B

SAVE file execution was trapping "Bad parameter" for LIMIT percentages that
do not have two digits.

VARIABLE FREEBD was sometimes needing a SOLVE to return the correct minimum
freeboard value following a RA /LIM command using a freeboard immersion angle.

Version 12.60C

PATHHERE system variable was added to return the absolute path to the current

MB interaction height is no longer omitted in Load Editor for the current
field when the cursor is in the Weight or Ground Point Description column.

Version 12.60D

SCREEN NORM /SIZE:hpct|*[,wpct] /POS[:pos] optional parameters were added.
If /SIZE is included, the window is resized to the specified percentages of
the screen height (*=current height) and optionally screen width.  If /POS is
included, the window is repositioned to the screen TOP, BOTTOM, LEFT, or RIGHT,
which may be combined to specify corners (e.g. /POS:TOPLEFT; default=center).

DISPLAY STATUS with no views listed was sometimes failing to shade tank loads
in the plan view (since 12.58B only; requires updated CG.EXE).

ENTER PM was incorrectly creating single-station parts with negative transverse
coordinates used with MC /PROFILE (since 12.00 only; requires updated PM.EXE).

Version 12.60E 

Program windows resized to at least 1280 pixel width now use a much smoother
character font.

READ with a ".FRA" file was not honoring any "f" or "a" suffixes.

Version 12.60G

TEMPLATE /SIZE:SMALL dialogs and wizards sometimes had truncated text due to
an inconsistency in Windows 7 and Vista.

Version 12.62

International character sets for many languages are now transparently supported
throughout the system, including keyboard input, file input, screen display,
template dialogs, report printing, file viewing, etc.  Most languages that
require up to one hundred special characters (beyond the standard ASCII set)
should be fully supported.  Special characters can be used in NOTEs, MESSAGEs,
TEMPLATEs, file specs, footer text, item descriptions, and many other places.
Run files containing special characters should be saved as text in either the
16-bit Unicode UTF-16 character set ("Unicode Text Document" type in WordPad)
or 8-bit non-Unicode character set ("Text Document - MS-DOS format" in WordPad)
for backward compatibility (requires updated PP.EXE, GHSVIEW.EXE, etc. for
full system integration).

CLEAR ALL MACros|VARiables clears all module as well as global definitions.
CLEAR ( MACros|VARiables format is now supported to clear
definitions outside of the current module.

DISPLAY STATUS /QUIT was ineffective (since 10.86B only).

ENTER PM was not respecting arc points when used with the SHELL statement
(requires updated PM.EXE).

Version 12.62A

ENTER PM was sometimes trapping an "expression out of bounds" run-time error
when arc points were used with the SHELL statement (since 12.62 only; requires
updated PM.EXE).

Version 12.62B

LOAD EDIT and SCREEN GRAPH command area watermark vessel profile views were
sometimes omitting zero-width centerline sail parts and bulbous bow end points
(since 12.10A only).

HMMT WIND /BAND was sometimes triggering a "whole overflow" run-time error when
portside displacer parts were present with deckedge on a final station point.

LOAD EDIT /CG was trapping an "invalid location" run-time error (since 12.62
only; requires updated CG.EXE).

Version 12.62C

RA /FREEBD was sometimes omitting freeboard when a displacer part shared its
shape with a tank part.

Version 12.62D

MC file.SHP imports were sometimes trapping an "invalid location" run-time
error (requires updated MC.EXE).

Version 12.64

VIEW file /FIND[CASE][WORD]:"pattern" parameter was added to find and highlight
the specified pattern when the viewed file is opened.  If optional CASE is
included, the search is case sensitive.  If optional WORD is included, the
search only matches on whole words.  These options can also be toggled for
searches started within the viewer from its right-click menu (requires updated

WEIGHT /NOWARN parameter was added to avoid warning messages when the Light
Ship weight changes.  If /NOWARN is not present and the weight magnitude is
unchanged, then warnings appear for any Light Ship center of gravity changes.

RA and MAXVCG calculations with freeboards and margins were sometimes thrown
off when multiple parts that were not all tanks shared the same shape.

Version 12.64C

MAXVCG /LOOKUP "Source" column results from /ID:"source" were sometimes showing
blank or random values (since 12.52 only).

MC /DECKEDGE, PM MARGIN statement, and SE Ctrl-D were not always extending
the deck edge to include stations with very acute edge angles (requires updated

Version 12.64D

ENTER PM has improved station filling and interpolation (requires updated

Version 12.64E

ENTER PM has further station interpolation improvements, applying linear
interpolation where necessary (requires updated PM.EXE).

Version 12.66

WEIGHT REPort [/PROfile] was added to report and plot the Light Ship weight
distribution, optionally including the vessel profile on the plot (requires
the LS module).

PRINT /Thick[:thickness] now only specifies the thickness of graph lines
with no effect on boldness of text and box lines, which can be independently
increased by including the new PRINT /BOLD parameter (requires updated PP.EXE).

Version 12.66A

ENTER PM added KLOCus statement, which can be used instead of LOCUS to
indicate the section is to be considered a knuckle for purposes of section
interpolation, so that all longitudinal lines are assumed to break at that
section.  Note that only program versions 12.66A or later are able to read
geometry files containing knuckle sections (requires updated PM.EXE).

PRINT was sometimes trapping "Could not find printer" when printer names
contain non-ASCII characters (since 12.62 only; requires updated PP.EXE).

Version 12.66B

GHS and HS commands now show "Buoyancy" instead of "Displacement" in table
headers and plot legends when extra-displacement buoyancy forces are involved
(such as GROUND, PULL, and THRUST forces).

PRINT uses the system default printer as a fallback when the configured
printer name is unrecognizable (requires updated PP.EXE).

Version 12.68

ENTER PM /ABS parameter was added to force linear interpolation of stations to
emphasize compatibility with old American Bureau of Shipping models; this is
now the default mode for ABS's in-house use even without /ABS being present.
ENTER PM /-ABS parameter was added to force regular higher-order interpolation.
These same parameters and default behavior are shared by all other auxiliary
programs, including those like MC and SE that are run using self-named commands
instead of through the ENTER command (requires updated PM.EXE).

Version 12.68A

DISPLAY STATUS now shows negative ground points as inverted triangles and
unpenetrating zero-force ground points in grey (requires updated CG.EXE).

PRINT filename.PPF for Public Print Files containing large embedded images
runs much more quickly (requires updated PP.EXE).

Version 12.68B

TEMPLATE /BOK parameter now also applies to variable and PARTS drop-down lists
to allow blank field entry.

Version 12.68C

VARIABLE names preceded or followed by spaces and surrounded by braces and
parentheses migrate the parentheses inward to adjoin the replacement variable
value, while still preserving column positions.  For example, if X=2.346,
then "*({ X:2})*" is replaced by "*  (2.35)*".

Version 12.68D

ENTER PM was sometimes trapping an "invalid location" run-time error using
the FIT statement (since 12.66A only; requires updated PM.EXE).

Version 12.68E

PRINT /FONT:"font name" was trapping "Could not open output file" errors
for font names containing spaces (since 12.62 only; requires updated PP.EXE).

Version 12.70

DISPLAY PRINT /UNIT:u parameter was trapping an error if it was not the final
parameter on the line (requires updated PM.EXE).

Version 12.70A

SPECial NOUNK [ON] enables the CONTENTS "unknown",spgr command to set the
description to "cargo" instead, but only if the existing tank description was
not already "unknown" (thereby preventing old condition files from putting
now-defined tanks back into unknown contents).  SPECial NOUNK OFF restores
the default mode.

FLDTANK and TGTTANK system variables were not returning the /TANK name
associated with the lowest critical point, instead incorrectly returning
any associated active /INSIDE tank name (since 12.26A only).

Version 12.70B

TEMPLATE /BOK parameter now includes a blank choice at the top when used with
variable and PARTS drop-down lists.

REPORT /BOX:COLOR|BW fancy reports were sometimes misformatting GROUP reports.

Version 12.72

SCREEN LOGO was sometimes trapping "invalid location" run-time error (since
9.62 only).

WEIGHT, LCG, TCG, and VCG system variables no longer return undefined values
except when DAMAGED or BUBBLE type tanks are present with undefined depth.

TC /FSM /STOP:FULL now always shows the full tank condition with zero FSM on
the final row.

TS was not always correctly rounding off the final reported SOUNDING value.

ENTER PM improved JOIN statement for certain shapes (requires updated PM.EXE).

Version 12.72A

STATUS TANKS with undefined draft now traps "Draft is undefined" when DAMAGED
or BUBBLE type tanks are present.

PRINT was sometimes allowing plot curve labels to overlap illegibly.

Version 12.72B

ENTER PM has further improved the JOIN statement and includes error messages
for illegal JOINs (requires updated PM.EXE).

Version 12.72C

ENTER PM was trapping an error starting part creation with a TUBE statement and
no volume in the first component (since 12.00 only; requires updated PM.EXE).

Version 12.72D

ENTER PM was sometimes not showing error messages (since 12.72B only; requires
updated PM.EXE).

Version 12.74

CUSTOM (GHSERIAL) START supports "$TYPE TEXTFILE" to use the text file
specified by the $PORT parameter instead of a serial port for communications.
Fields on each record line are Comma-Separated Values (CSV) unless $SEPCHARS
are specified; surrounding spaces are trimmed only if included in $SEPCHARS
(requires updated GHSERIAL.DLL).

ENTER PM was sometimes putting port-side components on the starboard side after
a port-to-port FIT (since version 12.72 only; requires updated PM.EXE).

Version 12.74A

ENTER PM was sometimes trapping JOIN errors for non-JOINs (since version 12.72
only; requires updated PM.EXE).

Version 12.74B

FSMMT /BOTHsides parameter was added to cause the calculation for PRESENT and
[V]MAX functions to be done at both the current heel angle and the opposite-side
heel angle, with the greater value being assigned to the function.

TEMPLATE /POS:BASE parameter also causes subtemplates to inherit any /SIZE,
/GAP, and /FONT settings as defaults.

Version 12.74C

TEMPLATE dialogs with solitary images were being truncated (since 12.36M only).

Version 12.74D

COPY filespec /EMAIL was sometimes randomly failing with "Attachment not found"
or "Attachment open failure" when using Outlook email client (since 12.62 only).

Version 12.74E

REPORT /BOX:COLOR|BW fancy reports were sometimes misformatting tables when
custom reports started by MESSAGE REPSTART were mixed with custom plots started
by MESSAGE PLOTSTART on the first page (since 11.52 only).

Version 12.74G

CRTPT /TANK:tank when automatically assigning the reference point for a DAMAGED
tank is now careful to only consider active critical points linked to the tank;
in other words, those critical points not defined with the /INSIDE parameter or
whose /INSIDE compartment is FLOODED or DAMAGED.

PERM REPORT average permeabilities were changed for parts containing deducting

Version 12.74H

SHELL filename.BAT was unnecessarily going through an emulator and sometimes
failing under 64-bit operating systems (since 12.00 only).

PERM REPORT restored the earlier method for reporting average permeabilities
for parts containing deducting components, now showing "ErrINF", "Err<0",
or "Err>10" indicators in place of erroneous average permeabilty values
(since 12.74G only).

Version 12.74K

SOLVE MAXVCG /FSM was not always matching RA /FSM results when using ROLL IMO.

Version 12.76

LS /LIM summary now always shows "Largest Shear/limit" and "Largest Bending
Moment/limit" percentages as positive, matching the table column percentages.

SAVE file execution was trapping "Value out of range" for LSLIMIT TOR values
(since 7.06D only).

REPORT /BOX:COLOR fancy reports were miscoloring parameters in TORQUE headers
and in LS /LIM and TORQUE /LIM summaries.

SOLVE, RA, MAXVCG, etc. were optimized to run about 10% faster than earlier

Version 12.76A

HELP command list is now correctly alphabeticized and includes IF & EXTEND.

Version 12.76D

SOLVE was sometimes trapping DELTA FAULT 4 when many nearly-full tanks were
leaving a small void pocket at one end at large trim during intermediate
solving.  This issue is now ignored during intermediate solving, instead only
trapping an error if the condition occurs at equilibrium, reporting "Tank
volume discrepancy: need more stations in tank models".

Version 12.76E

DISPLAY and SE were sometimes leaving extra points on the screen when pressing
arrow and page keys in Key Edit or Key Translate mode under Windows 7 and Vista
(requires updated SE.EXE and PM.EXE).

Version 12.78

LOAD FLOWC[:ct] replaced the old LOAD FLow[:ct] command, which was not taking
the square root of the net Head at the opening location.  Using the abbreviated
variant LOAD FLOW now traps "Illegal command - use LOAD FLOWC" so run files
won't break without warning and the time constant can be adjusted appropriately.

Version 12.78A

DISPLAY STATUS BODY @location:=ANGLES command was not always showing the correct
draft when distributed or added weights were present.

Version 12.78B

PRINT /PREVIEW added a scrollbar for the page location within a document.
The visibility of the scrollbar can be toggled by pressing the "V" key or
selecting from the right-click menu.  Pages can be turned using a scroll
wheel even when the scrollbar is invisible (requires updated PP.EXE).

TC /STOP:FULL was failing to stop in rare cases.

Version 12.78C

DISPLAY STATUS now supports wave effects for flooded and damaged tanks in body
view (requires updated CG.EXE).

Version 12.78D

LOAD FLOWC[:ct] behavior was improved to prevent unrealistic trickle flow or
back flow for full tanks.

COMP /SECT was sometimes showing bad Baseline Depths for previously flooded
or damaged tanks when a WAVE is present.

Version 12.78E

RA heeling moment note was sometimes omitting the "> 90 deg" tag and including
superfluous Cos information with zero coefficient.

MESSAGE REPSTART now formats any first line starting and ending with (but
otherwise not containing) "---" as a title line, thereby providing better
compatibility with non-fancy boxed reports.  A subsequent line containing
"No trim" or "No heel" is now treated as a parameter line.

Version 12.78G

DISPLAY STATUS /SYNC was enhanced to automatically synchronize Condition
Graphics with any program changes, not just those taking place with Load
Editor (so DISPLAY STATUS /UPDATE is generally no longer needed).

Version 12.78H

DISPLAY STATUS /SYNC no longer synchronizes any Load Editor macro changes until
it returns to the spreadsheet (since 12.78G only).

Version 12.80

SOLVE, MAXVCG, etc. make use of parallel threads to run faster on machines
with multiple physical processors.  Typical speedups are 20-30% on dual-core
and 40% on quad-core machines, with the greatest effect on vessels dominated
by parts with many stations (like the hull), and little effect when numerous
slack tanks are present.  Even faster processing speed can be achieved
using SCREEN NOHEAD and SCREEN MIN to minimize screen updates.

DISPLAY STATUS /SUSPEND and /RESUME parameters were added to suspend and resume
automatic Condition Graphics synchronization after DISPLAY STATUS /SYNC.  Note
macros called from Load Editor always start with synchronization suspended, but
can be resumed during macro execution using DISPLAY STATUS /RESUME.

Version 12.80A

DIVISION was sometimes unnecessarily trapping "Division ends are undefined"
for portside tanks when not specifying /WING tanks.

Version 12.80B

VIEW and HELP text finding now consistently starts after the marked text
from the last successful search, or if none is visible from the top of the
current page (requires updated GHSVIEW.EXE and GHSHELP.EXE).

Version 12.80C

LOAD FLOWC:ct [MINute] optional parameter was added to take ct as the number
of minutes per flow step.  The MINUTE option handles this conversion by
multiplying ct by 60 seconds per minute times the Bernoulli head coefficient
square root of 2 times the gravitational acceleration, namely 481.3 (which
in metric units is 265.7 times the square root of 3.28 feet per meter because
the formula takes the square root of the head in feet).  LOAD FLOWC without
a ct value now defaults to 1 MINUTE.

SE, CG, PM, etc. programs were disabling the Alt-Space hotkey to access the
upperleft corner window menu (requires updated SE.EXE, CG.EXE, PM.EXE, etc.).

Version 12.82

STATUS LIghtship (name) optional parenthetical subparameter was added to specify
a name (up to 25 characters) to appear in place of the "LIGHT SHIP" part name.

DISPLAY STATUS /TITLE:"text" optional parameter was added to specify title text
to replace of the waterplane information normally appearing as the top line of
Condition Graphics (requires updated CG.EXE).

DISPLAY STATUS /FRAme optional parameter was added to label each BODY view
matching a frame location from the geometry file's frame data structure using
its corresponding frame description.  Quoted frame descriptions may also be
used in place of BODY view frame locations on the DISPLAY STATUS command line
(for example, DI STATUS BODY @"FR+100" @"FR0" @ "FR-100").

Version 12.82A

DISPLAY STATUS was sometimes truncating the view of sail parts modified
by TYPE /SCALE /TOP /SWING /MOVE parameters (requires updated CG.EXE).

DISPLAY STATUS /TITLE:"text" was trapping an error in /SYNC or /PRINT mode
(since 12.82 only).

Version 12.82B

FSM [V]MAX precision was greatly improved.

Version 12.82C

TEMPLATE drop-down list controls were sometimes showing the wrong control value
when multiple non-numeric list values started with the same numeric digits.

Version 12.82D

WIND REPORT was sometimes scaling the plot so that the low end of the pressure
curve was truncated.

PRINT will no longer draw arrows pointing outside the valid plot area
(requires updated PP.EXE).

Version 12.82E

GROUP /MAXFSM, /PERM, and /VOLume optional parameters were added to show table
columns for maximum FSM, permeability, and volume values.  The specific gravity
is shown in the header if it is the same for all tanks in the group (requires
updated RGSTYLE.DAT).

GROUP /DESCRiption was omitting the tank description (since 9.16D only).

SE letter-key command "Edit Effect effectiveness" was not working correctly
using metric units (requires updated SE.EXE).

DISPLAY STATUS was not always showing the correct waterline for tanks whose
permeabilities had changed from geometry file values (requires updated CG.EXE).

Version 12.84

CUSTOM (GHSERIAL) START added standard Modbus serial line support for receiving
broadcast data sent using function code 16 in RTU transmission mode, along with
these additional configuration parameters: (1) $SCALE[n] factor - scale factor
for nth field data (default n=DEFFIELD); (2) $SLAVE id - responding slave ID
(default 0=broadcast; <0=-master's slave); (3) $MAXGAP seconds - maximum
interval gap between characters in a packet; (4) $MAXIDLE seconds - maximum
idle time before clearing unfinished packet (requires updated GHSERIAL.DLL).

LS /FRAME[:ONLY] optional subparameter was added to omit the location column
so only a frame column appears.

LS /PERCENT without the /FRAME parameter now omits the extraneous blank frame
colume.  LS /LIM without the /FRAME parameter no longer creates a misaligned
report without any location indicators when bulkhead shear corrections are
present (since 11.62D only).

ENTER PM statement CYLINDER augmented by multiple DIAMETER sections was
sometimes incorrectly generating a cone shape (since 12.00 only; requires
updated PM.EXE).

Version 12.84A

Programs started with target or working directory locations specfied in UNC
format (i.e. \\server\path\file) can now open properly by automatically
translating to drive-based format (i.e. drive:\path\file) whenever a drive
letter has been defined for these locations.

VIEW and HELP text finding for space-separated words now matches if wrapped
around lines (requires updated GHSVIEW.EXE and GHSHELP.EXE).

Version 12.84B

FL was occasionally failing to report any table entries at certain low

FL was not always writing a list of permeabilities on separate table pages.

Version 12.84C

SOLVE DEPTH TRIM TCG was sometimes trapping "Not in weight equilibrium"
(since 12.72 only).

Version 12.84D

LS /FRAME[:ALLpoints] optional subparameter was added to show all points in
the table, not just the frame locations.  The incomplete weight and buoyancy
columns are now omitted when using /FRAME without the ALL subparameter.

Version 12.84E

CUSTOM (GHSERIAL) START supports Modbus slave response feedback to data packets
received with function code 16 when positive $SLAVE id is configured.

COMP /FORM omits Block Dimensions for non-displacer parts (previously this
section was erratic for full tanks or when LBP was defined).

Load Editor eliminated several potential scenarios that risked program hanging.

LOAD EDIT /NOOIL parameter was added to disable the option to change to oil
contents by right-clicking in the Contents column.

LOAD EDIT /BULK /METONLY (when started in metric mode) now displays bulk
contents using CM/MT instead of CF/LT "stowage factor" units.

LOAD EDIT /BULK now prevents general cargo tanks from being changed to a
different tank contents, instead changing the specific gravity as if these
tanks were changed to the requested contents but then were immediately
restored to general cargo.

Version 12.84H

RA /LIM was sometimes unnecessarily trapping "ANGLES given do not include
equilibrium" or showing UNDEF results for equilibrium-based limits in cases
starting from a weak equilibrium solution that exceeds normal RAH tolerances.

Version 12.86

HMMT hm|WIND /CC:c parameter was added to multiply the heeling moment by the
cosine-constant factor (1-c) + c*cos(heel) where 0 < c < 1.

Version 12.86A

CONTENTS description|* SEA was incorrectly changing the description of the
tank to "SEA WATER" instead of just setting the same specific gravity as the
water environment outside the vessel (since 7.76H only).

Version 12.86B

FSMMT MAX was sometimes failing to set the present load to the maximum FSM load
in cases where that matched the FSM VMAX load (since 11.24 only).

Version 12.86C

PRINT was sometimes slightly misdirecting the freeboard limit label arrow
for RAH plots.

Version 12.86E

FSMMT was finding unrealistically-high values in rare cases for tanks with
abrupt changes between widely spaced stations.

Version 12.86G

RAT system variable was added to return the total righting arm in trim (may be
undefined if a SOLVE is needed).

TC plots now negate scaling on the TCG curve in cases where the absolute value
of the least TCG exceeds the greatest TCG, so portside tank plots appear the
same as their mirror-image starboard counterparts.

Version 12.88

PULL and THRUST commands were misapplying very small forces in very large
vessels.  Ground point forces and MB solving were susceptible to a similar
rare problem.

Version 12.88A

HCP2 system variable was added to return the height of the above-water lateral
plane center.

Version 12.88B

RPINSIDE system variable was added to return the closest horizontal distance
from the reference points of all selected parts to the port or starboard hull
shell (defined as the most extreme surface of all displacer components).

RPUPBOT system variable was added to return the closest vertical distance
from the references points of all selected parts down to the bottom hull shell.

Version 12.88C

OUTFLOW calculation precision was improved for tanks very close to hull sides.

Version 12.90

ENTER PM increased maximum transverse and vertical offsets to 999 feet or
304 meters (requires updated PM.EXE).

ENTER PM commands READ and WRITE now support quoted file names.

ENTER PM window title is updated after READ, WRITE, and CLEAR commands.

ENTER PM added commands for declaring and setting geometry variables:
1) REAL name         `declares a real number variable name;
2) STR name          `declares a string variable name;
3) SET name = value  `sets variable value (enclosed in quotes for strings).

ENTER PM command WRITE outputs geometry variables as miscellaneous-information
lines (ignored by earlier program versions) using the formats:
1) >REAL name=value
2) >STR name="value"

READ command stores geometry variables in the GF module namespace (so the
geometry variable named X would have its value accessible in GF.X).

SPECial SHORTNAME [ON] was added to enable automatic conversion of long
file name paths to the short name without spaces for backward compatibility.
SPECial SHORTNAME OFF restores the default mode, which no longer uses short
geometry file names (requires updated CG.EXE, PM.EXE, etc.).

REN filespec /GF parameter was added to rename the current vessel geometry
(as reflected in future SAVE files, the GF system variable, etc.).  The
original geometry file is renamed if it is in the same directory as the
new file name, otherwise it is copied with its new name to the specified
destination directory.  If a matching frame file with ".FRA" extension
exists in the original directory, it is likewise renamed or copied to the
new location.

SCREEN LOGO imagefile was sometimes trapping "invalid location" run-time error.

NOTEs using \ followed by one or more spaces now shift screen output one space
toward the left if possible to better match the alignment of report output.

Version 12.90A

MC and SE were trapping "invalid location" run-time error when writing geometry
files (since 12.90 only; requires updated MC.EXE and SE.EXE).

Pasting special characters using Ctrl-V was not working (since 12.62 only).

Version 12.90B

GFLONG system variable was added to return the long file specification of
the current geometry file surrounded by quotes (or a comma-separated list if
multiple geometry files were read).  Note the GF system variable continues
to return the capitalized short file name form without quotes.

SET QITEM operator was added to extract the nth list item in the same way as
the ITEM operator, except the result is stripped of surrounding quotes and
capitalized (which is convenient for comparing filename).

Version 12.92

ENTER PM added ELBow [(n)] = l,t,v, diameter,radius, arc1,arc2 [,heel,trim]
statement to generate a constant-diameter pipe elbow whose centerline is at
the given radius around center point (l,t,v), sweeping from arc1 through arc2
angles.  Hence the centerline is at (l+radius*cos(arc),t+radius*sin(arc),v);
this plane can optionally be rotated (heeled & trimmed) about the center point.
The optional (n) parameter specifies the number of points generated along the
pipe diameter (the default is 20), with this point density applied throughout
the elbow surface (requires updated PM.EXE).

LOAD EDIT /CRANE improved accuracy when computing Effective Radius shown in
the "CRANE DATA" box using new crane base height variable BOOMBASZ for the
CRANE module.

MAXVCG was improved for certain cases reporting spurious solutions where no
limit margin was near zero.

Version 12.94

SPECial SHORTNAME OFF default setting now shows long path names everywhere.

TC SOUND:n,... /STOP:FULL was endlessly repeating the final sounding line in
rares case of infinitesmal waterplane near the very top of the tank (since
12.72 only).

RA /SIZE:max[,min] added optional min subparameter to scale the righting arm
portion of the graph so the top is at least max and the bottom is at most min.
Assuming this range is large enough to include any expected righting arm value,
this provides uniform scaling for easy comparison of a series of RA plots.

Version 12.94A

PRINT /Thick:t[:ct] optional subparameter was added to specify the thickness ct
of plotted curves if that differs from the thickness t of other graph lines.
The default thickness is now /Thick:1:2 for improved readability (requires
updated PP.EXE).

RA /SIZE:max[,min] no longer shows any extra padding space above max or below
min in cases when some righting arm value falls outside the specified range.

Version 12.96

ENTER PM statement FIT was occasionally producing poor results (since 12.64C
only; requires updated PM.EXE).

DISPLAY and SE were sometimes randomly drawing fat axis lines or other
distorted output under Windows 7 and Vista (requires updated SE.EXE).

DAMSTAB was sometimes trapping "Bad string format" with MESSAGE TRACE ON.

Version 12.96A

SCREEN LOGO was running out of system resources for storing images if done
repeatedly (since 12.72 only).

Version 12.96B

REN filespec /GF now always copies the original geometry file (and any
matching frame file) to the new filespec, regardless of whether they are
in the same directory (since 12.90 only).

Version 12.96C

Screen green color was brightened slightly for improved legibility on black

VARIABLE SPGR now returns the average specific gravity when multiple tanks
are selected (only returning undefined if all selected tanks are empty but
don't all share the same specific gravity).

Version 12.98

HMMT WIND /BAND at a non-zero AXIS angle no longer includes a spurious lateral
plane contribution from the gap between off-center closed loops in centerline

Version 12.98A

SCREEN LOGO mode combined with SCREEN NOGRAPH mode no longer blinks
whenever a part change would update the nonexistent watermark vessel graphic.

WRITE (LINE) was sometimes truncating the output file if certain system
variables such as {GMT} were fetched on the line of text to write.

Version 12.98B

SCREEN GRAPH mode was randomly trapping an "integer overflow" run-time error
in rare cases (since 12.98A only).

Version 12.98C and 13.00

SET QITEM operator just strips any surrounding quotes from extracted items,
no longer capitalizing (which can be easily done using CAP QITEM together).

Copyright (C) 2011 Creative Systems, Inc.