GHS Version 13.50 Update
New features, changes, and bug fixes since version 13.00
=========== MAJOR NEW FEATURES =========
New Gyradius From Rotational Inertia of Weights and Tank Loads
STATUS INertia [: OWn | POint | TOtal] report parameter was added to include
an auxiliary table showing rotational inertia for all weights (including
longitudinal distributions) and intact tanks about the vessel center of gravity.
Total weight and inertia are shown, and an additional total line shows overall
gyradius around each axis when all tanks are intact; only these total lines are
shown if the optional TOTAL subparameter is used. The optional OWN subparameter
may be used to instead show inertia about each item's own center of gravity,
or the POINT subparameter may be used to treat all items as point weights.
ADD and WEIGHT commands added /GYRadius:lr,tr,vr|OFF and /BOX:l,w,h
to specify rotational inertia for fixed weight items around their own centers.
For the WEIGHT command, these parameters refer to the Light Ship inertia.
The weight's radius of gyration around its own CG can be specified directly by
/GYRADIUS:li,ti,vi (thereby setting its rotational inertia to this radius
squared times the weight), or all the weight's inertia (even around the overall
vessel CG) can be turned off by /GYRADIUS:OFF. Note that the inertia from any
longitudinal distribution is ignored when /GYRADIUS is present. Alternatively
/BOX:l,w,h can give the inertia of the weight evenly distributed over a box
having the specified length, width, and height.
GYRADL, GYRADT, and GYRADV system variables return the gyradius from all
vessel weights and tank loads around the indicated CG axes (undefined unless
all tanks are intact).
TINERTL, TINERTT, and TINERTV system variables return the total rotational
inertia of selected intact tanks around their own centers.
New Criteria (LIMIT) Features
The new MAX0 angle keyword in Limit commands refers to the angle of maximum
absolute righting arm - that is, the righting arm without reference to the
heeling arm. (The MAX angle keyword still refers to the angle of the maximum
residual righting arm; however, they cannot be combined: only one or the other
can appear in a set of Limits.)
A new Limit type, LIMIT ABSolute RA, refers to the value of the absolute
righting arm (disregarding any external heeling arm). If either MAX or MAX0
appears as an angle keyword in this Limit type, the angle of the maximum
absolute righting arm is understood.
Note that the interpretation of MAX in the RISE limit type depends on whether
or not it also appears in other active Limits. If it appears nowhere else,
it is taken to mean MAX0, the angle of the absolute righting arm; otherwise
it means MAX, the angle of the residual righting arm as in the other Limit
commands.
LIMIT value out of range errors now show minimum or maximum allowed value.
New Sensor Interface (SI) and Tank Gauging Communication Features
The SI module is available both in GHS and GHS Load Monitor (GLM). It runs
in its own window, communicating inputs from sensors to GHS/GLM. This allows
the user to observe sensor data directly, making it easier to track down
sensor errors. It handles all of the details for the various sensor protocols
relating to tank levels and drafts. Using SI with GLM is simply a matter of
selecting it as the preferred interface in GLM_MAKER when defining the Tank
Gauging button. Using SI with GHS is exemplified by the run file SENSTEST.RF.
Tank gauging added support for bidirectional Modbus and VIGO fieldbus
management system communication.
New Righting Arm (RA) Features
RA /AREA:intervals with RA, MAX, FLD, or CRT keywords now extend the angle
list if necessary to include these keyword angles; they are also considered
as requirements for the /STOP criterion to be met.
RA /SIZE plots now always extend to the full specified angle range even when
the /STOP parameter is present.
RA report shows the Displacement column with decimal places only up to 5
significant digits, with a maximum of 3 decimal places for very small vessels.
New MAXVCG Features
The quick maximum VCG evaluation under present loadings (using precomputed
max VCG tables) has a new parameter: /HMAX:heel specifies the maximum allowed
heel angle for which the precomputed data is considered to be valid. (This
applies to MAXVCG and VCG MAX commands.)
MAXVCG /EXTERNAL:file values can be UNDEF for undefined or FILL for the linear
interpolation of the nearest numeric values on preceding and following lines.
MAXVCG /COMPOSITE error messages have been made more descriptive.
New Part Maker (PM) and Vessel Geometry Features
ENTER PM added CHOP AFT|FWD location command to remove the aft or forward
portion of the geometry up to the given longitudinal location.
ENTER PM fitting and station interpolation were improved, especially at large
longitudinal locations where bad results occurred in rare cases.
ENTER PM, MC, and SE now preserve any miscellaneous-information lines included
before the first shape in the Geometry File.
ENTER PM command CONTENTS now recognizes all the same description abbreviations
as the CONTENTS command in the main program.
New Advanced Features (AF) and Oil Outflow Enhancements
DAMSTAB nomenclature notes were updated in the optional trace output.
OUTFLOW matches regulation 12A.11.6 more closely by passing any oil fuel tank
that touches the outer shell plating, rather than ignoring bottom distance if the
the bottom shell is touched and ignoring side distance if the side shell is
touched.
OUTFLOW precision has been improved when determining compliance with Marpol
regulation 12A sections 6 through 8, 11.6.2, and 11.7.2.
OUTFLOW log file shows "warning" instead of "PASSED" when warning of conditions
that would have failed if overall tank capacity or distance requirements had not
been met.
OUTFLOW /SPGR:density is no longer restricted between 0.74 and 1.00 spgr;
if omitted, each selected oil tank density must range between 0 and 70 °API
(1.076 to 0.70 spgr).
New Condition Graphics (CG) Features
DISPLAY STATUS PLAN @ WPlane [:BElow] shows the plan view at or below the
waterplane, with "WPL" appearing after the depth in the plan view title.
DISPLAY STATUS now supports wave effects for flooded tanks in all views, not
just body view. Spurious wave effects are no longer shown for damaged tanks
in body view.
DISPLAY STATUS /UPDATE now always forces an update of the synchronized
Condition Graphics window even if no waterplane or loading changes occurred.
DISPLAY STATUS /SYNC and LOAD EDIT /CG no longer transfer active window focus
to the synchronized Condition Graphic window, so user inputs continue to be
directed to the main program without needing to be reactivated by clicking
the main program window.
DISPLAY STATUS /PRINT[:file] optional subparameter was added to print to
the specified file, regardless of whether a report file is in progress.
DISPLAY STATUS /PAGE%:percent parameter now works with the /PRINT parameter
regardless of whether a report file is in progress.
New Crane (CR) Features
Crane module improved support for multiple cranes.
New Load Editor (LE & LEw) Features
LEw "MMT" headlight is now shown as "HMMT" for heel moment, "TMMT" for trim
moment, and "H&TMMT" for both.
LEw /HELP:helpfile parameter now wraps the viewed helpfile text.
LOAD EDIT /HMAX:hmax[,hwarn] optional subparameter was added to specify the
heel angle at which green Maximum VCG and VCG Margin numbers appear in yellow
as a warning and the approximately-equal symbol is used. Note if VCG Margin
would be shown as red, it stays red regardless of heel angle.
Load Editor pressing Ctrl-K (or the "CG" button) now opens up a synchronized
Condition Graphic window, even when not started using LOAD EDIT /CG.
New Longitudinal Strength (LS) Features
ADD /PED:loc[:len] parameter was added to relocate shear effects to a pedestal
at loc uniformly distributed over len (default=0). This shear ignores the
cantilevering effects of the moment from loc to the weight center (so a warning
appears about this in the LS output).
LS /NOTable[:PLOT] optional subparameter was added to include the plot, which
is normally omitted when the tabular data is not shown.
LS inserts an extra table location immediately before point weights and moments
to show the situation before the discontinuity and plot it vertically.
LS /LIM improved error reporting for negative Moment/Limit conditions.
LSLIMIT values may be given as "INFINITY" or "-INFINITY" to ignore limits in
the indicated direction at a location.
New Multi-Body (MB) Features
MB SOLVE SECONDARY:channel,p,s,r[,extraheight]... optional subparameter
was added to specify extra added to secondary critical point height when
comparing with primary critical point height, which is useful when the points
are separated by lifting lines.
MB command SOLVE PRIMARY warns "Spacing of interaction points X and Y differs
on secondary vessel" if the longitudinal & transverse separation between
critical points X and Y is significantly different from the separation
between the corresponding critical points on an interacting secondary vessel.
The warning appears in a pop-up message box if Load Editor is active or the
ERROR system variable is 0, otherwise it is written to the Display area.
Note that such inconsistent interaction arrangements may be slow to solve
and give unrealistic results.
New PRINT and REPORT Features
PRINT quality was greatly improved for footer logos and note IMAGEs sent
to many monochrome printers as well as when previewing to the screen in
black-and-white mode.
PRINT quality was further improved for footer logos and note IMAGEs sent
to monochrome printers with greyscale drivers when /BW is included to force
black-and-white printing.
NOTE {%IMAGE("bmpfile",left,top,width,height,background[,trimdist])%} added
optional color distance for trimming margins around the image (1=white only,
n=margins must have RGB components all above 255-n).
COPY file1.PF|PPF file2.JPG|BMP /CONVERT /CROP:x,y,nx,ny parameter was added
to crop the output image to the given inches from left, inches from top, width,
and height.
COPY file1.PF|PPF file2.JPG|BMP /CONVERT /DPI:n parameter was added to output
the image to the given dots per inch. When converting from a .PPF file, the
FORM([width,]length) command mode sequence can be included to set the output
image length and optionally width precisely in inches with no margin.
Reports such as COMP /FORM, GHS, LS, and TC that draw smooth plot curves
now use linear interpolation around discontinuities to prevent distortion.
New SCREEN Display Features
SCREEN GRAPH watermark graphic now draws blue longitudinal and vertical axis
lines behind the vessel to indicate the baseline origin point.
New Dialog Box (TEMPLATE) and MACRO Command Language Features
TEMPLATE "spec" /FILE parameter was added to write the dialog contents to the
specified .BMP or .JPG file, instead of displaying to the screen.
TEMPLATE static and button image fields added /Height:rows parameter to
specify the height of the image as a factor of rows of template text
(otherwise all pixels in the image file are shown).
TEMPLATE /REFRESH parameter was added to refresh variable field values and
colors for all active dialog boxes. This is useful for updating persistent
template dialogs influenced by changes made by IDLE macros or commands sent
between programs. Since variable fields are automatically refreshed when each
IDLE macro or MESSAGE SEND command completes, TEMPLATE /REFRESH is only needed
within a lengthy macro to refresh dialog boxes immediately.
TEMPLATE field maximum number of characters was increased from 256 to 1024.
DIR /MACro:name [parameters] was added to skip listing to the screen, instead
listing to the named macro by executing it repeatedly, each time passing as
its final parameter the next matching file or subdirectory name in the
specified directory. Up to 8 initial parameters can be specified after the
macro name.
New System Variables and Other VARIABLE features
GYRADL, GYRADT, GYRADV, TINERTL, TINERTT, and TINERTV system variables were
added (see above section about "Gyradius From Rotational Inertia").
PNAME system variable can now be SET directly to override the part selection
applied to system variable like PDESCR, HEIGHT, TVOLUME, etc. without
affecting the program's default PART name selection. If PNAME is SET empty,
then the default PART selection again applies to part-related system
variables.
TLCG, TTCG, and TVCG are now effective for all tank types, except that
negative displacing tanks are ignored if selected together with positive
tank weights.
TLCG, TTCG, and TVCG system variables now return the combined center of
gravity of all selected tanks, instead of undefined when more than one tank is
selected.
SPECial SYSDEC places specifies the number of decimal places (0 to 15) returned
by system variables and used by SET command arithmetic. SPEC SYSDEC OFF
restores default behavior.
VARIABLE name /Color:num affects the color of TEMPLATE fields while a dialog
box is active, not just at startup. This VARIABLE /COLOR is now used for
the background color of variable input fields disabled by the /GREY parameter
when no /BACKCOLOR is specified.
======= Minor New Features =======
ADD, CRTPT, GROUND, PULL, REFPT, THRUST, and WEIGHT commands support new
keywords PMIN and PMAX that act like MIN and MAX but only consider components
with positive effectiveness, ignoring deductions.
COMP /SKIN plots show the modified girth curve at a reduced scale if the
maximum modified girth is at least three times the maximum actual girth
(preventing the actual girth curve from disappearing in cases where the
modified girth spikes due to vertical steps at certain locations).
COMP /VOLUME includes a separate section for any sail components, instead of
including them with container components. COMP /TONNAGE now omits any sail
components.
COMP /VOLUME and /TONNAGE both include a separate section for any SET sail
components, omitting any UNSET sails.
FIXUP command was only filling stations for the first component with excessive
inter-station gaps (same as MC FIXUP). Now FIXUP fills all problem components
using as many Model Converter fixups as necessary.
GROUND command increased maximum number of ground points to 400. Note that
excessive ground points may slow down program execution without necessarily
producing any more useful information.
GROUND /PEN:pen,max traps an error if maximum penetration is zero, rather than
just providing a default value.
Machine ID security has been improved for certain systems with multiple network
adapters.
Main program close button pops up "OK to quit?" confirmation box that is now
centered in the program window not the whole screen.
Main program status header box now shows "HMMT" (not "MMT") for heel moment
to match LEw "HMMT" headlight, and omits the superfluous "MMT" indicator when
"TMMT" is shown for trim moment and no heel moment is present.
MESSAGE ALTVERSION version /PREFIX:prefix parameter was added to specify a
prefix (up to 3 characters) to appear before the word "Version" in the GLM
header. A space is inserted after the prefix if it doesn't end in a dash.
MESSAGE SPLASH ON which causes the Executive wizard splash to appear at
startup is no longer automatically enabled after each annual update release,
instead only after installation to a new computer. Note executive wizard
startup can be disabled using MESSAGE SPLASH OFF or from the executive wizard
Help dialog.
SE command entry supports Ctrl-LeftArrow and Ctrl-RightArrow keys to move text
cursor to previous or next word.
SOLVE commands repeated under identical conditions will tend to progressively
reduce the tolerance and increase the precision of the weight versus buoyancy
solution (as was already happening for righting arm heel & trim solutions).
UNIT Feet and Ft are allowed for UNIT F, and UNIT Meters is allowed for UNIT M.
VIEW /WRAP parameter was added to wrap paragraphs (consecutive non-empty,
non-space-starting lines) to the window width.
WIND value out of range errors now show minimum or maximum allowed value.
WRITE (Tanks) filespec was added to write only loading-related data except
fixed weights to a file.
WRITE (Tanks) files /ONLY: [LOAD] [CONT] [TYPE] [FSM] [REF] [CHANGE] [PERM]
parameter was added to include only the indicated information for each tank;
if omitted, all tank data is written.
======= Bug Fixes =======
ADD /VA:v parameter was not working correctly using metric units.
ADD and WEIGHT commands now work correctly even when the internal command line
length exceeds the documented 10,000 maximum due to a very lengthy weight
distribution list.
CHDIR, EDIT, and VIEW commands were failing for paths containing ".." or "."
directory names (since 12.94 only).
CLEAR was not always clearing any watermark vessel graphic (since 12.98A only).
COMP /FORM was sometimes slightly undervaluing the waterplane length for
bulbous-bow vessels.
COMP /SKIN was sometimes randomly producing an incomplete girth plot.
COMP, FL, LS, TORQUE, and WEIGHT /PROFILE parameter was sometimes omitting end
stations composed of multiple centerline points.
COMP /WETTED was sometimes provoking "invalid location" run-time errors for
components marked with deck edges (since 12.74C only).
CONTENTS GAS|KER|SEW,spgr were replacing the standard 3-letter abbreviations
for GASOLINE, KEROSENE, and SEWAGE with 4-letter versions.
Crane module Elevation no longer can be set negative in response to a Radius
input in the "Crane Input" box.
DEPTH command changes now shows correct delta weight versus buoyancy in the
header as well as any subsequent STATUS report.
DISPLAY STATUS PLAN @ location was sometimes incorrectly showing tank contents
below the specified slice even when :BElow was not present.
DISPLAY, DISPLAY STATUS, and SE were showing spurious noise on horizontal
lines in rare cases.
DISPLAY STATUS PLAN:LOAD:f1[:f2] was trapping an error if followed by a slash
parameter such as /LEGEND.
DISPLAY STATUS was showing trochoidal and stokes waves with shapes correct
for double the actual wave amplitude/length ratio.
DISPLAY STATUS /SYNC was sometimes inhibiting SOLVE error messages.
DISPLAY STATUS /PRINT with no report file open was failing to print (since
11.24A only.
DRAFT command was setting weight versus buoyancy as if no intact tanks were
present (corrected by SOLVE and any other STATUS-changing commands).
END macro was not fully closing the current run file before executing the macro
when the run file was started from the operating system.
ENTER PM statement KLOCUS was not forcing linear interpolation for added
stations around knuckles in certain cases.
ENTER PM statement LOCUS was incorrectly closing centerline components off the
centerline when the last given point is off the centerline (since 12.92 only).
ENTER PM statement FIT was occasionally leaving unbound stations.
ENTER PM was sometimes failing to FIT portside tanks (since 12.00 only).
ENTER PM was sometimes creating centerline components on non-centerline parts
when the side designator .S or .P was omitted.
ENTER PM statement INBOARD was behaving inconsistenly for tuning-fork shapes.
ENTER PM statement SPACING was inserting an extra station (since 12.00 only).
ENTER PM command FIT (INTERNAL) was moving point locations too far inward in
cases of negative SHELL thickness (since 12.00 only).
ENTER PM statement CONTENTS was not allowing the description string to be
enclosed in quotes (since 12.00 only).
ENTER PM statement CAMBER was not always working correctly when longitudinal
locations are specified (since 12.16B only).
ENTER PM command CHOP no longer includes parts that are outside the chopping
range except for a single station exactly at the aft or forward chopping
location.
ENTER PM command PARTS was not reporting information for the curent part
selection when no parts were listed in parentheses. TANK list was trapping
"Bad keyword" instead of replacing the current tank selection if one was
already in effect.
ENTER PM command FRAME "description" @ location was trapping "Missing parameter"
if spaces followed the quoted description.
ENTER PM, MC, and SE were trapping an "invalid location" run-time error for
stations without shape data.
ENTER PM, MC, and SE were truncating origin plane descriptions longer
than 13 characters, instead of holding the maximum 25 characters of text.
ENTER PM, MC, and SE no longer consider sail parts when reading the fluid name
and specific gravity of the water environment (since 12.00 only).
ENTER TSX was sometimes trapping "Syntax error" (since 12.82A only).
FILL was trapping "Missing or bad geometry file specification" if entered after
reading a geometry file with "Section spacing too great" (since 12.90 only).
FL now warns "Lengths unlimited by margin immersion at this weight &
permeability" instead of trapping "WEIGHT ERROR 1" when the weight or
permeabilty needs to be increased to generate Floodable Lengths results.
GHS command nondisplay output was not writing displacement volume correctly
using metric units.
GHSCOM plug-in for Rhino "Run GHS" button in AttachGHSData Conditions section
was not working reliably unless the master project directory was set to the
program directory.
HEIGHT, TVOLUME, TLCG, etc. system variables were not showing updated values
after HEEL or TRIM changes until a SOLVE or STATUS was done.
HMMT /CS derivation was not appearing correctly in RA report footer notes
(since 12.86 only).
HMMT /CS and TMMT /CS no longer trap "Signs cannot differ" when the specified
moment coefficients have different signs; instead, the moment function returns
zero for all angles where the sign of the function would be reversed from its
value at zero angle.
HMMT REPORT is no longer omitted when beyond the finite range of cosine-based
heeling moment functions, so it now shows "Heeling Moment 0.00".
LIMIT ANGLE AT n%EQUP[lus] < value was failing for angles less than the limit
value, unlike angles EQU and EQU0. Angle EQUP[lus] with no prior percentage
was defaulting to -1% instead of trapping an error (since version 12.38D only).
LIMIT angle EQU0 was giving a starboard-side result in cases where it should
have been on the port side with starboard-directed ANGLES (since 8.04 only).
Load Editor was not updating the specific gravity of protected tanks when
changing the tank contents.
Load Editor now shows "PRESSURIZED" instead of "DK WATER" for tanks of
type PRESSURIZED, and right-clicking in LEw now includes the head height
under "Load details" for DECK and PRESSURIZED tanks.
LOAD STATUS /INCH, /FID, and /FIE now show the correct Soundings unit in the
report footer.
LOAD, LOAD2, BPRESS, TSOUND, TCONDESC, TCONDTEMP. and HEIGHT system
variables were undefined when the current part is a GROUP name, instead of
pertaining to the first tank in the group (since 12.88 only).
LS /FRAME:ALLpoints was sometimes omitting names in the frame column,
especially when locations in the .FRA file were not in increasing order.
LS was calculating buoyancies for DAMAGED tanks as if they were FLOODED tanks,
placing their inside levels at the waterplane instead of where pressures
equalize for their Reference Points of damage, which was sometimes trapping
"PSI ERROR - BUOYANCY DISCREPANCY" when damaged tank densities differed from
the water environment.
LS and TORQUE commands now completely ignore property table information,
no longer showing slight differences when tanks are TYPE CALIBRATED instead
of INTACT (since 9.98J only).
LS and TORQUE commands now yield the same SHRMARG, BMMTMARG, and TORQMARG
system variable values regardless of whether /LIM and /NOPRINT parameters are
present. When these parameters are absent, tables list at the same locations
as in earlier versions, but some reported values may vary slightly if missing
limit locations need to be considered for margin system variable computations.
This also applies to LEw /LS header displays, which internally do LS /NOPRINT.
LS /LIM was incorrectly reporting "Largest Bending Moment/limit" based on the
limit with minimum absolute value when LSLIMIT MMT defined minimum and maximum
limit values having the same sign.
LSLIMIT was trapping "Bad parameter" or otherwise misbehaving if single limit
values and pairs of ampersand-separated minimum & maximum limit values
appeared together in the same list; now a single limit value is always taken
as a negative minimum & positive maximum limit having the same absolute value.
LSLIMIT TOR limits in metric units were not correctly written to SAVE files.
MAXVCG /FIXDIR and /BOTHDIR no longer fail to compute maximum VCG for off-
center vessels when the angle range does not include the equilibrium heel and
it is required for limit evaluation.
MAXVCG D-Spec /TRIM:t1,...,tn /NOTOL was trapping "Value out of range" instead
ignoring the /NOTOL parameter, which only applies when no D-Spec is present.
MAXVCG /LOOKUP from WRITE (MAXVCG) data was occasionally neglecting to report
the first or last Max VCG value in a table due to insignificant rounding errors.
Main program startup was not running any GHS.LF in the program directory if
missing in a separate library path directory.
MB was preventing RA /LIM evaluation of GM limits (since 9.22H only). The
default RA /GM method is RA (not WPL) when MB is active.
MB interactions were sometimes failing to write simultaneous Condition
Graphics reports.
MB solving within Load Editor was sometimes internally fixing the heel in the
primary session if LOAD EDIT was started before any connection with the
secondary session had yet been established, leading to differing interaction
results inside and outside Load Editor. This problem would not have occurred
in earlier versions when SOLVE PRIMARY included the /WAIT parameter.
MC file.SHC imports were sometimes failing due to "C" comment cards or
spurious "Station cannot be double; goes negative transversely" errors.
MC file.SHP imports were sometimes trapping an "invalid location" run-time
error when the input file contained XML tags longer than 10,000 characters
between angle brackets.
NOTEs in the centered form \text\ were sometimes being incorrectly truncated
if the text contained colors or styled text marks surrounded by braces.
OUTFLOW /DEPTH:depth optional parameter if omitted now correctly defaults to the
midship deck edge depth (not half-breadth) and requires deck edge to be defined.
OUTFLOW was incorrectly reporting 100% transverse side probability for tanks
extending higher than a cambered deck edge.
PART, TANK, LOAD, TYPE, REFPT, and FSMMT treat tank names ending in "*.*" the
same as if ending in "* " for backward compatibility, rather than trapping
"Invalid tank name" (since 11.66B only).
PRINT filename.PF (or opening filename.PF from the operating system) no longer
traps an error if the given filename contains a period before ".PF".
PRINT /PREVIEW was sometimes trapping "stack overflow" run-time error when
previewing sample reports from Executive wizard help (since 11.90B only).
PRINT plot page headers no longer double any quote marks in the vessel title.
PRINT /PREVIEW vertical scrollbar was not being shown correctly for a zoomed
single-page document (since 12.78B only).
RA /LIM was reporting spurious failures in rare cases involving limits defined
using n%DI, n%DI0, n%FB, or HF angles.
RA /LIM was not always behaving correctly for limits using the HRA0 angle.
RA /LIM:ATT limit report was sometimes showing passing "P" for attained values
slightly smaller than the minimum limit value.
RA /LIM was sometimes miscomputing the INCL limit at the starting angle if not
initially at equilibrium (since 12.84H only).
RA reports were sometimes including output from a subsequent ADD, BOOM, COMP,
DEFLECT, ERROR, or GROUND command on the page preceding the plot.
RA was hanging in rare cases with negative THRUST.
RA /FSM was not including free surface effects when computing the EQU0 angle.
READ no longer traps "unknown tank name" if a critical point data structure
specified an empty inside tank name (since 12.30C only).
READ /APPEND can no longer trap "Append too large for coded geometry".
REPORT /BOX:COLOR|BW fancy reports were sometimes misformatting MAXVCG "LIM"
columns containing 4-digit margin percentage values.
REPORT /BOX:COLOR:BW fancy reports were sometimes misformatting LOAD STATUS
reports having asterisks indicating permeability overrides.
REPORT /BOX:COLOR|BW fancy DAMSTAB reports were sometimes misformatting or
trapping "not enough cells on line" when showing negative Depth next to Trim
greater than 9.99 degrees.
REPORT /BOX:COLOR fancy STATUS reports were miscoloring the buoyancy section;
it has now been fixed and enhanced to show excess weight, displacement, and
righting arm values in red (since 10.92 only).
REPORT /BOX:COLOR|BW fancy STATUS /NOREF reports were sometimes trapping "not
enough spaces in cell" when flooded tanks were present.
RUN files called from a macro were not inheriting any active module assigned
to the macro.
RUN filespec was sometimes leaving behind an empty new directory when reporting
"Path not found" for a nonexistent long filespec (since 10.90A only).
SAVE and WRITE commands were incorrectly writing LIMIT commands having
negative angle values.
SAVE and WRITE commands were not always preserving the GUST state and pre-ROLL
angle from before HEEL *-ROLL commands.
SE was trapping "Coordinates bad" when entered in UNITS FIS mode (since 11.12B
only).
SE was sometimes hanging while showing F1 help.
SE Name command failed to query "Want to create new shape?", failed to select
existing lowercase shape names, and was sometimes hanging.
SE was not saving manually inserted DK codes nor showing deck edge lines on
shapes previously lacking deck points. SE no longer deletes other inserted
special codes when filling stations.
SE reports input errors in a message dialog box rather than in the input field,
which was sometimes truncated and unreadable.
SE entry for READ and WRITE commands was inconsistent for long files names
that overflowed the input box, but now smoothly scrolls left and right when
the file name exceeds the size of the input box.
SE deleting of sounding tube points using F4 was unreliable and susceptible
to "invalid location" run-time errors.
SET QITEM operator was removed due to redundancy with ITEM operator, which also
removes any quotes surrounding items (since 12.90B only).
SET operations now work correctly even when the internal command line length
exceeds the documented 10,000 maximum due to very large variable replacement.
SOLVE was allowing "Trim" in the header to temporarily overflow in rare cases.
SOLVE was not working correctly when a portside component has a deck edge mark
on its final point.
SOLVE was not locking into zero heel for symmetric vessels in rare cases.
SOLVE was sometimes hanging using GHSCOM module on machines with multiple
physical processors (since 12.80 only).
SOLVE SEND commandline was trapping "Value out of range" if the commandline
contained a parameter in parentheses but was not surrounded by quotes.
SOLVE slightly increased the tolerance before trapping "Tank volume discrepancy"
under high trim conditions.
SOLVE guards against rare spurious heel flip capsizing when heel is fixed.
STATUS FREEBD was not always reliable in cases where non-symmetrical
components have multiple deck edge lines (since 12.26 only).
STAT LPLANE and HMMT WIND without /BAND were not ignoring any gaps between
off-center closed loops in centerline components when heel is present.
STATUS CRTPT:BRIEF was sometimes trapping errors or otherwise failing to show
the lowest critical point with respect to the waterplane (since 8.98D only).
TC UL:list /SOUND was misformatted and overflowing (since 11.26A only).
TEMPLATE dialogs with variable fields changed by the IDLE macro were sometimes
randomly trapping "No such variable".
TEMPLATE entry error messages were sometimes overflowing for excessive data.
TEMPLATE drop-down list fields were sometimes matching incorrectly on non-
numeric values like "S" that were empty aside from a numeric suffix.
TEMPLATE and INPUT now prevent users from entering a variable value that
itself contains a "{varname}" replacement.
TEMPLATE dialogs were sometimes truncating text or skipping final words when
the Dots Per Inch display setting is increased above the normal 96 DPI to make
text larger and easier to read. This problem only occurred for TEMPLATEs
using the default /SIZE:MEDIUM or /SIZE:LARGE that is scaled to the command
area character size, so can be made large by increasing the program window
width independently of the display's DPI setting. Note that /SIZE:SMALL
matches the menu character size, which (along with title bar size) increases
with DPI.
TEMPLATE title bars were sometimes truncating their text and ending with "..."
on operating systems with wide Close Window buttons or increased DPI settings.
TEMPLATE dialogs could temporarily lose track of the correct module to apply
to variable fields when an IDLE macro is active, trapping "No such variable".
TWEIGHT, LOAD, etc. system variables no longer return misleading values for
DECK and PRESSURIZED tank types.
TWEIGHT, TLCG, TTCG, and TVCG were using the formal instead of the actual
weight for SPILLING tanks.
TYPE INTACT /HBL was sometimes emptying instead of keeping the flooded/damaged
volume unless SOLVE or STATUS was done.
VARIABLE and EXECUTE now work correctly with very long commands.
VIEW window resizing of .TXT files was causing black bars to appear at bottom.
WEIGHT REPORT was sometimes including superfluous lines with zero weight.
WIND REPORT plot was not output correctly in DISK files with ".DAT" extension.
Wizard menu "My own wizards..." dialog was not always showing any *.WIZMY
wizards located in the program directory. The "Edit" button is only shown for
"My wizards" located in a library path other than the program directory.
WPLEN system variable was returning the length of the underwater block instead
of the waterplane length for bulbous-bow vessels.
WRITE /APPEND repeated quickly was sometimes trapping "File inaccessible"
on certain systems.
Previous Version Update Features
Copyright (C) 2012
Creative Systems, Inc.