GHS Version 12.00 Update
New features, changes, and bug fixes since version 11.50
=========== MAJOR NEW FEATURES =========
Dramatic 100% to 200% Faster Performance
SOLVE, RA, and all other geometry operations run twice as fast as in previous
versions.
MAXVCG command is 3 times faster than in previous versions, greatly speeding up
long maximum VCG report runs.
Fastest performance is possible by minimizing the main program window or turning
off continuous header status updating using the SCREEN NOHEAD command, but even
these non-visual modes run 20% faster than in previous versions due to deep
optimization of solving mechanism internals.
Finalized Windows Version of Part Maker (PM)
ENTER PM runs the finalized Window version of Part Maker, now including the
graphic DISPLAY and DISPLAY PRINT commands. With the passing of the old DOS
Part Maker program departs the last dependency on any 16-bit DOS program.
Main and auxiliary programs no longer have "32" suffix in their filenames
(e.g. GHS32.EXE is now GHS.EXE, PM32.EXE is now PM.EXE, etc.).
ENTER, DISPLAY STATUS, etc. first try running versions of auxiliary programs
without the "32" suffix if they are 32-bit Windows programs, otherwise falling
back on any programs present having the "32" suffix. For example, ENTER PM
would run PM.EXE if it is the new Windows version, otherwise running PM32.EXE
if present, else running PM.EXE as a last resort.
ENTER PM16 and DISPLAY PRINT /16 run via the old 16-bit Part Maker program.
New Integrated Tank Soundings for TS Module
TS [(tanklist)] was added as an improved replacement for ENTER TS, writing
Tank Soundings tables with Windows print formatting for the selected tanklist
using the current vessel waterplane. Optional parameters:
/Format:n - table format: 1=Volume vs sounding (default);
2=Volume vs sounding & ullage in Ft & Inches or M. & Decimeters;
3=Volume, Cu.Ft/M., Center & Moments vs sounding;
4=Volume, Cu.Ft/M., Center, Trim Corr. & Transverse Moment vs sounding;
5=Cu.Ft/M., Volume & Weight vs sounding & ullage;
6=Volume, Cu.Ft/M., Weight, Center & FSM vs sounding;
/SOunding:soundunit - sounding unit: Feet (default), FI (feet & inches),
Inches, Meters (metric default), CM, or MM (formats 1, 3-6);
/INC:soundinc - sounding increment (formats 1, 3-6; default 1 inch or 1 CM;
increment unit matches sounding unit from any /SOUND parameter);
/VOLume:volumeunit - volume unit: GAllons U.S. (default), IMperial gallons,
CF, CY, CM, LIters (default for formats 1-2 in metric mode), or BB barrels;
/TRIM:trimunit - trim correction unit: Degrees (default), Feet, Inches,
Meters, or CM (format 4 only);
/MAX:maxsound - maximum level if no sounding tube (default is top of tank);
/NOTube - ignore any sounding tube;
/SUCTion - use reference point for lowest point of suction;
/ULLage - show ullages instead of soundings (format 3 only);
/HEADer:CONTents - include contents description;
/TEXT - writes report as pure text without formatting codes.
The full capabilities of the new TS command can also be accessed by using an
easy-to-use Tanks Soundings wizard.
New Oil Cargo Tank Protection Regulation OUTFLOW Compliance
OUTFLOW /REG:23[C] was added to measure compliance with MARPOL Annex 1 reg 23
for oil cargo outflow (using the relaxed standard for combination carriers in
reg 23.3.1 if /REG:23C was specified instead of /REG:23; requires AF module).
Default /REG:12A measures reg 12A oil fuel outflow. Additional optional
parameters for reg 23:
/DWT:weight - total deadweight at the summer load line draft (reg 23.4.3 and
23.4.4; default is the weight of the oil cargo tank list at 98% filling
optionally using any density specified with the /SPGR parameter);
/NBHD:n - number of evenly-spaced longitudinal bulkheads inside oil cargo tanks
(reg 23.3.2 and 23.6; default is 0);
/OVER[:pressure] - overpressure if oil cargo tanks are fitted to an inert gas
system (reg 23.7.3.2; default is 0, but if /OVER appears with no pressure
specified, then minimum value 5 kPa is used; otherwise pressure is specified
in current weight units divided by current length units squared).
Note some of regulation 23's definitions allow multiple interpretations or may
depend on information not available to the program. For example, reg 23.3.2.3.2
appears to be a typo since it compares dimensionless bi/B to 0.2L meters, so it
is assumed that 0.2 was meant. Reg 23.6 allows "C3 = 0.77 for ships having two
longitudinal bulkheads", which OUTFLOW interprets to mean two or more bulkheads.
Reg 23.3.2's "minimum distance from the ship's side to the outer longitudinal
bulkhead of the tank" cannot be precisely determined without details of the
bulkhead geometry, so is estimated as minimum distance to the tank wall added
to the width of the tank divided by one plus the number of bulkheads (if any).
New Tank Contents Features Including Asphalt Temperature Support
CONTENTS "ASPHALT @ temp" (or any 7-character name beginning "ASPHAL") uses
temperature-volume correction values from the Asphalt Manual Series No. 6 Table
4-1 and ASTM D1250 for asphalt cements and cutback asphalts, with temperatures
up to 527 degrees Farenheit (or up to 250 degrees if spgr is less than 0.85).
CONTENTS "ASPEMUL @ temp" (or any 7-character name beginning "ASPEMU") uses
temperature volume correction values from the Asphalt Manual Series No. 6 Table
4-3 for emulsified asphalts with temperatures up to 200 degrees Farenheit.
CONTENTS "name @ temp" supports alternative petroleum names up to 7 characters.
CONTENTS @temp adjusts temperature for any selected petroleum tanks.
CONTENTS command now supports extremely low densities (less than 0.1 spgr) for
solid fill materials such as foam only for the FROZEN tank type. Any attempts
to change such low spgr tanks using LOAD or TYPE commands are ignored. Thus
the correct sequence to set 99% load of FOAM contents with spgr 0.03 would be:
LOAD 0.99 | TYPE FR | CONT FOAM, 0.03. To revert to normal, the CONT command
would need to be issued first.
New Critical Point (CRTPT) Features Including Damage Location
CRTPT /TANK:name automatically sets the reference point for a DAMAGED tank to
the location of the lowest critical point that is linked to the tank.
CRTPT [(n)] "descr" l, MIN|MAX, v sets the transverse coordinate equal to the
MINimum (portmost) or MAXimum (startboardmost) value at the given l and v
for all displacer parts on the vessel. This substition of MIN or MAX for the
transverse coordinate is also supported for the ADD, GROUND, PULL, THRUST,
and WEIGHT commands.
CRTPT [(n)] "descr" l, t, MIN|MAX sets the vertical coordinate equal to the
MINimum or MAXimum value at the given l and t for all displacer parts on the
vessel. This substition of MIN or MAX for the vertical coordinate is also
supported for the ADD, GROUND, PULL, THRUST, and WEIGHT commands.
REFPT [(partlist)] l, MIN|MAX, v sets the transverse coordinate equal to the
MINimum or MAXimum value at the given l and v for each listed part.
REFPT [(partlist)] l, t, MIN|MAX sets the vertical coordinate equal to the
MINimum or MAXimum value at the given l and t for each listed part.
STAT CRTPT:SOrt subparameter was added to show all critical points sorted down
from least height above the waterplane.
CRTPT maximum number of critical points was increased from 99 to 250.
New WIND Features
HMMT WIND /C[O|1|2] supports a new parameter /TRIMallow, which allows the
current trim angle to be used when deriving the upright heeling moment from
the wind plane. Formerly zero trim was always used except in the odd case
where the current heel was exactly zero at the time of the HMMT command.
Now the /TRIMallow parameter is required in order for it to accept non-zero
trim, otherwise trapping an error when heel is zero or trim is fixed.
(There is no restriction on trim without the /C parameter.)
HMMT WIND /C[O|1|2] /TRIM:trim was added to specify the trim angle used
when deriving the upright heeling moment from the wind plane.
HMMT WIND /C[O|1|2] supports a new parameter /DRAFTallow, which allows the
current waterplane to be the basis for the upright wind heeling moment without
regard to whether that draft represents the current weight of the vessel;
otherwise, HMMT WIND always uses a waterplane agreeing with the current weight.
HMMT WIND /C[O|1|2] /DEPTH:depth was added to specify the origin depth to be
used for wind heeling moment, which may differ from the current origin depth.
HMMT WIND supports a new parameter /YESNEGBELOW to consider deducting
components when computing underwater lateral plane area, which are otherwise
ignored (except for STAT LPLANE). This parameter does not apply with /BAND.
New Righting Arm (RA) Features
RA /LIM now reports negative angles and zero values when downflooding
occurs initially at equilibrium (either by weathertight points or by normal
downflooding points). Formerly it reported Undefined in most of these cases.
(This is essentialy a cosmetic enhancement.)
RA /LIM /STOP:angle (where angle is a literal angle) now will stop at the given
angle or the highest angle in the given ANGLES list whichever is least.
RA /STOP:FLD|CRT no longer stops for watertight points.
RA /RAMACRO[:name] parameter was added to cause the named macro ("RAMACRO"
by default) to be executed to obtain effective heel righting arm values.
This macro is responsible for defining the output real variable RAH_RA to
equal the righting arm in current length units based on the current heel.
For example:
Using a macro to calculate average righting arm in waves:
MACRO RAH_RA
WAVE 0, 100 /NOPRINT
SOLVE TRIM
VARIABLE RAH_RA={RAH}
WAVE 180, 100 /NOPRINT
SOLVE TRIM
SET RAH_RA={RAH_RA} PLUS {RAH} DIV 2
WAVE OFF /NOPRINT
/
RA /LIM /RAMACRO:RAH_RA
New Free Surface Moment (FSM) Features
FSMMT now accepts a specific load fraction to be given along with the optional
second free-surface-moment function f2. If this fraction is 0.5 or greater,
f2 applies at that load and above. If less than 0.5, f2 applies at that load
and below. The extended syntax is,
FSMMT [(tanklist)] = f1 [,f2 [@ lf]]
where lf is the load fraction, 0.95 being assumed if it is absent.
SOLVE /FSM:UPright parameter was added to provide a more convenient way of
applying FSM at zero heel (when equilibrium is not at zero heel). This can
also be used with /TRUEFSM and /EXTRAFSM. It does not affect the result of
the SOLVE, but it communicates to a subsequent RAH /FSM command that the FSM
is to be applied from an upright waterplane. In summary,
1) FSM adjustment applied perpendicular to zero heel and trim:
SOLVE /FSM:UPRIGHT
RA /FSM
2) FSM adjustment applied perpendicular to true equilibrium heel and trim:
SOLVE
STATUS WE /FSM `optional
RA /FSM
3) FSM adjustment applied perpendicular to FSM equilibrium heel and trim:
SOLVE /FSM
STATUS WE /FSM `optional
RA /FSM
In the manual under the RAH command there is a discussion about this same
issue where two examples are given. The first of the two examples in the
manual is wrong and should be replaced by the first example above. An
alternate method that yields the same result as 1) above but includes a
STATUS report is also available:
HEEL=0
TRIM=0
SOLVE DRAFT
STATUS WEIGHT /FSM `required
SOLVE /FSM
RA /FSM
Note that this last method does not need the new UPRIGHT subparameter.
New Native and Pressurized TYPE Features
TYPE type /NATIVE parameter was added to cause the indicated type to become
the "native" type for the tank selection, so that later setting such a tank
to type INTACT would instead set it to the native type. By default the native
type is INTACT. If a tank's native type is set to something else, the only way
to get it back to INTACT type is with an explicit TYPE INTACT /NATIVE command.
TYPE [(tanklist]) PRessurized /HEAD:height was added for behavior just like
DECK type except with the specified head height of pressurized air (at constant
pressure) deducted after filling to the external waterplane or spilling 100%
load from both the tank's Reference Point and its mirror image. PRESSURIZED
differs from the BUBBLE type by basically being lost buoyancy with constant
pressure, whereas the BUBBLE tank is added weight with constant air quantity.
TYPE and LOAD /Quiet parameter was added to avoid screen messages such as
"All tanks empty", "Load set in all tanks", and "The type of all tanks is ...".
New Report Formatting Features
REPORT /BOX:COLOR|BW fancy report page headers are now uniformly formatted
using the font specified by PRINT /FONT (or Arial by default); this formerly
happened only when MESSAGE REPFONT was turned on, so was excluding plots or
pages created by auxiliary programs like CG, GS, and PM.
MESSAGE ALTVERSION version is now displayed the same on all report page headers,
including plots and external program output.
COPY file1.PF file2.JPG /CONVert[:quality] [/PAGE:pagenumber] converts the
indicated print file page (default=first) to a JPG file using quality setting
from 0 to 100 (default=75). Note this conversion also works for input PPF or
PF* files and output BMP files.
PRINT now shrinks plots and Condition Graphics in printer landscape mode as
necessary to prevent risk of trapping "Plot Area too small" overflow errors.
PRINT /FOOTMARGIN:inches for inches<=0 suppresses this overflow protection,
permitting individual Condition Graphics pages to be printed using the full
landscaped page area (but "Plot area too small" errors are possible if the
user is not careful). The effective footer margin is the absolute value of
inches specified.
Report menu "Setup printer -> Paper size" was reduced by one line for Ledger/A3
and A4 paper to prevent collision with the footer.
PRINT supports an unlimited number of plot table rows without trapping "Table
row limit exceeded".
PRINT plot clipping and color control was improved.
PRINTER CONFIGURE /FOOT:textfile supports additional toggle control characters
ASCII 17 (center each line separately, instead of entire footer text as a single
block) and ASCII 18 (omit border box).
New Model Converter (MC) Enhancements
MC file1.DXF file2.GF /LAYERS:@NOpoint parameter was added to import all layer
names containing a valid location number, regardless of whether a decimal point
(represented by "$" or "_") was included. By contrast, /LAYERS:@ skips layers
without decimal point marks. Both forms now correctly scale non-foot /UNITS,
no longer requiring explicit /SCALE correction.
MC DXF format /LAYER:name now supports spaces and more than 12 character names.
MC HEC format importing with .SHP extension removes any unresolved components.
MC OFE format importing now supports detached lobes that are only connected
to the centerline by a zero-width line.
New Condition Graphics (CG) Enhancements
DISPLAY STATUS BODY @list :WITHSAILs subparameter was added to include sails
in the body view.
DISPLAY STATUS BODY view no longer obscures parts that fit within deducting
components of other parts.
DISPLAY STATUS now shows colors set by CONTENTS "name @ temp" /COLOR:n
for alternative petroleum substance names.
DISPLAY STATUS now sorts drawings of multiple-component parts so the nearest
components are on top.
New Floodable Lengths (FL) Enhancements
FL /CRTpts[:ONLY] parameter was added to check FLOOD and TIGHT critical points
and report the least flood point heights. If the :ONLY subparameter is present,
then only flood points heights (and optionally GMt) are considered, with any
deck-edge margins ignored.
FL command now supports multiple displacer parts.
New Load Editor (LE) Enhancements
LOAD EDIT /LS:Both subparameter was added for LEw to automatically update both
"SHR%" and "MMT%" displayed in the header.
LOAD EDIT|STAT /WDEC:places was added to specify the number of decimal places
to use when displaying weight values.
LOAD EDIT /CRANE automatic updating of crane capacity% was made more sensitive.
LOAD /FSM:Change[:All] parameter was added to enable a LEw right-click menu
in the Contents column which gives the option to change the selected tank's
FSM method to either True or Max (for fixed unconditionally at the maximum FSM
value at zero heel and trim). If "All" subparameter is not present, then this
option is disabled for any tank preset to non-True FSM when Load Editor started.
Note that the /FSM parameter is ignored if /TRUEFSM is present.
LEw now displays any non-frozen tank using a FSM method other than True with
a caret mark ("^") after its contents name.
LEw Draft Header box shows specific gravity of the water environment in the
upper-righthand corner (unless /SEAdensity parameter was already directing
sea spgr into the main header box).
New Longitudinal Strength (LS) Enhancements
LS /FRA /LIM, when bulkhead shear corrections are present, now shows uncorrected
as well as corrected shear and omits the location column. The LS plots now
show both corrected and uncorrected shear regardless of whether the weight
curve is shown, except when deflection is present.
LS report summary, when limit percentages are present, now includes both the
percentage and the value of greatest shear and bending moment.
LS command turns off any pre-existing deflection before proceeding, which
previously influenced results even when no section moment of inertia data was
available or when /NODEFLECT was present.
LSLIMIT MMT now supports the same sign for maximum and minimum bending limits,
in which case the minimum limit can be compared to the actual bending moment
values on the plot but otherwise has no effect. When using the same sign for
these limits, be sure they are used only where actual bending moment cannot
switch sign, or else "LS Limit sign error" would be trapped.
New Multi-Body (MB) Enhancements
MB SOLVE PRIMARY /FIX:Auto|Trim|Heel|None[:lowangle[:highangle]] parameter was
added to specify trim or heel fixing behavior during primary session solving.
Default AUTO mode initially solves by simultaneously varying both heel and trim
(if not fixed by the FIX command), but upon failure switches to a backup solving
method which works through a series of solutions for different fixed trim or
heel values until a combined solution is found. TRIM or HEEL mode goes directly
to fixed trim or heel solving when idle awaiting user input. NONE mode never
switches to backup fixed solving (useful for avoiding conflicts when multiple
primary sessions are present). Low and high angles can be included to restrict
backup fixed solving angle range. Note that AUTO mode is usually fastest, but
complex interactions that demand fixed solving may benefit from skipping the
initial fruitless solving stage.
WRITE (Fixed) /NAME:name writes the current value of MB interaction weights
only if the specified name precisely matches the format " Interaction @ n "
where n is an interaction critical point number (so /NAME:" Interaction @ *"
writes all interaction weights). When interaction weight values are written,
their names have leading and trailing spaces stripped so can be distinguished
from actual active interaction weights. Interaction weights are omitted by
all other forms of the WRITE and SAVE commands.
MB ground point solving was improved, especially for difficult cases involving
more than two vessels.
New System Variables
FLDTANK and TGTTANK system variables were added to return any tank name
associated with the lowest flooding or weathertight critical point.
PDESCR system variable was added to return the current part description
when a single part has been selected.
TCONTEMP system variable was added to return the temperature and unit ("F" or
"C") of the selected tank, or undefined if not petroleum.
TCONDESC system variable now returns contents description in a standard format
unaffected by Load Editor changes.
LOAD and LOAD2 system variables now return results with 5 digit precision.
======= Minor New Features =======
ADD PREFIX maximum number was increased from 30 to 99.
CC report now shows column headers at the top of each continued page.
COMP /FORM report now shows column headers at the top of each continued page,
and the report's overall format was improved.
COMP /VOL matches {DISPL} better for very large vessels.
CUSTOM (GHSERIAL) READ 0 varname now loads the variable with:
1. zero if no valid data has been received since communication was STARTed;
2. positive number of seconds since last valid data was received if any
changed data was received since the last time READ 0 was done; or
3. negative number of seconds since last valid data was received if no
changed data was received since the last time READ 0 was done.
CUSTOM (GHSERIAL) CLEAR was added to clear the current value of all data items.
DAMSTAB /SDI now tolerates tanks of DAMAGED type provided they are not
involved in the regular flooding (i.e. are not listed in a DIVISION).
DIVISION command error message is now more explicit when the FWD or END
division location is uncertain.
ENTER GS plot resizing and scaling has been generally improved, preventing
occasional hangs and truncation of minimum or maximum values,
HMMT REPORT formats moment totals as positive numbers with the appropriate
direction indicator (e.g. port, starboard, etc.).
LIMIT [(n)] REPort outputs limits to both screen and report file.
NOTEs sent to fancy boxed reports in MESSAGE REPFONT mode replace any sequences
of two or more tilde ("~") characters with spaces as the final step before
being printed. If a tilde appears between variable-evaluating braces, it
is treated as a space, then if the result includes two or more consecutive
spaces, they are converted back to tildes (so they will be shown as spaces in
the final printed output).
READ speed was improved when GHS.KEY lists multiple access methods by starting
with the last successful method (which is cleared on failure).
SAVE /NOVAR parameter was added to omit writing variables. This /NOVAR
parameter is also effective for WRITE [(ALL)] and WRITE (SAVE).
SCreen MEssage message displays message directly to the screen like the MESSAGE
command, except: (1) there is no special treatment of keywords and parentheses;
and (2) output goes to the screen even if a MESSAGE (REPORT) file is open.
SE asks to save changes before quitting whenever deck edge lines are added or
removed.
SET operations and {varname:n} formatting were made slightly more precise.
STATUS, HMMT, and TMMT headers include draft for any mid perpendicular (MP)
location specified by the LBP command.
TANKS command improved its selection mechanism for tanks that intersect the
given boundaries. Formerly the selection was based on the overall boundaries
of the tank. Now it takes into account details of the tank geometry.
TEMPLATE execute or exit button fields may be marked with /ENTER:0 to disable
the Enter key by default when pressed with focus on any non-button variable
input field (which can be overridden for specific variable input fields by
marking them with their own /ENTER:n parameters).
TEMPLATE error recovery has been improved to avoid infinite error loops and
smashed error messages.
TC includes the tank description in the plot header and nondisplay data.
Volume and weight unit conversions were made slightly more precise.
WRITE/SAVE commands now immediately trap "File is Read-Only" when attempting
to overwrite a read-only file.
======= Bug Fixes =======
CC cross curves angle of downflooding was, in some cases, not as precisely
determined as it normally is.
CC was trapping "Not enough weight" when there was no weight and non-zero heel.
COMP /FORM values were sometimes overflowing for very long or broad vessels.
COMP /VOLUME|TONNAGE was not tallying the total volume to precision past the
seventh significant digit for very large vessels.
CONTENTS "oil@temperature" was corrupting the tank density if temperature
was too high or too low, but now the tank contents temperature is adjusted
if necessary to ensure it is in a valid range. As before, a beep is emitted
to provide feedback when an invalid temperature is entered. This same behavior
also applies when entering temperatures into the Load Editor contents column.
CONTENTS "oil@temperature" and Load Editor contents entry were emitting
spurious beeps for valid temperatures close to the limit.
CONTENTS "name @ temp" without specifying spgr for a non-OIL petroleum name
was putting an incorrectly-adjusted spgr in the contents table for future use.
CONTENTS "oil@" density was not defaulting properly to "oil@60F" for previously
undefined oil substances.
DAMSTAB was sometimes giving the false error message "No compartments to flood"
when flooding a port-side division inboard of the wings.
DAMSTAB /SDIC was misformatting table rows following undefined Smin values.
DAMSTAB was in rare cases repeating the last two divisions endlessly when
the final division was short.
DAMSTAB /WRITE was trapping "invalid index" run-time error if any division
contained a progressive flooding tank starting with a "+" prefix.
DAMSTAB /SDI was not treating out-of-bounds HBHD parameters correctly: when the
HBHD was below the waterplane, it was skipping that case rather than representing
it with V=0. This was resulting in inflated attained index contributions.
DAMSTAB /SDI was not restoring progressive-flooding tanks (those marked with
the "+" prefix in the DIVISION list) to intact after flooding.
DAMSTAB /SDI in rare cases was not flooding tanks with a CL component followed
by port-side components outside the division (port-side damage only).
DISPLAY PRINT was using an excessive margin for finely printed offset lists,
leading to truncation of points at the end of long lines (since 11.14 only).
DISPLAY STATUS with a report active was failing to write any error messages
to the report file.
DISPLAY STATUS /UPDATE was not effective for TYPE BUBBLE tanks.
DISPLAY STATUS /UPDATE was ineffective for TYPE BUBBLE tanks with negative
nominal loads (note that load present shows positive due to bubble pressure).
ENTER PM no longer traps long-documented "END" abbreviation for Part Maker
"ENDs" statement (requires updated PM.EXE).
FL was not accounting correctly for any initial non-zero trim, which sometimes
caused erratic behavior when used with the /MINGM parameter (since 10.94E only).
GHS and HS commands report KML/GML/BML with the same number of decimal places
as KMT/GMT/BMT when the longitudinal value does not exceed twice the transverse
value, but that behavior is now suppressed when the longitudinal value is so
large that it would run into the adjoining moment column (since 11.04C only).
HELP and other commands running external programs were causing the main program
to halt with a "Path/file access" error if the current directory is the root of
a drive not containing the program directory (e.g. D:\ for programs in C:\GHS).
HMMT screen report was not always showing the updated heeling moment when
conditions change (unlike HMMT REPORT).
HMMT WIND /BAND was, in some cases, not applying the Shape Coefficient
accurately.
LEw righting-clicking different tanks within the Contents column was
occasionally showing the "Change substance" option even for protected tanks
(though if selected, the substance would not change for these protected tanks).
LIMIT (n) OFF used to delete the last deck, freeboard, or equilibrium plus
angle type was not clearing to prevent future "Only one allowed" errors.
LIMIT reports were showing "Flood to TFlood" instead of "Flood or TFlood"
for angle to FLD TO TFLD limits.
LOAD * /PRessure:atmospheres was not behaving the same as LOAD /PR:atmospheres.
LOAD /PRESSURE:atmospheres was sometimes ineffective for nearly-full tanks.
LOAD EDIT was sometimes triggering a "GAMMA FAULT" error when setting a load
greater than 99.9% but less than 100% full for tanks without sounding tubes
(since 11.32 only).
LOAD EDIT /LS was not applying any /NODeflect, /E:elasticity, and /INITSOLVE
parameters when performing longitudinal strength calculations.
LOAD EDIT /CRANE module was not automatically updating crane capacity% when
boom azimuth was 90 degrees.
LOAD EDIT was sometimes triggering a "GAMMA FAULT" error when setting a load
greater than 99.9% for frozen tanks with sounding tubes (since 11.32 only).
LOAD EDIT|STAT was overflowing for TCGs showing 100.000 meters or above.
LOAD EDIT "Unsort" button was only sporadically appearing following execution of
the IDLE macro or other macros without screen output in LEw (since 11.08 only).
LS ignores any /NOTOL or /EVAL parameters passed from Load Editor, instead
of applying them as if matching its own /NOTable and /E:elasticity parameters.
LS /FRA reports were sometimes misformatted for very large shear values or
when frames had not been defined.
LS /LIM was including moment percentage in the summary only if a shear limit
was defined, regardless of whether a bending moment limit was defined.
MAXRRAH system variable was sometimes unreliable (since 10.74D only).
MAXVCG was sometimes trapping "No displacement" upon completion.
MAXVCG /LOOKUP was unreliable when its displacement and LCG ranges did not
match those for the original MAXVCG command which generated the lookup table.
MB WAIT[:seconds] /SUSPEND parameter was ineffective without ":seconds" present.
MC file1.gf file2.gf /NEWGF was trapping "invalid location" run-time error
(since 11.40 only).
MC file FIXUP was overwriting file.BAK if it already existed (since 8.16 only).
MESSAGE ALTVERSION version is no longer reset by the CLEAR command.
MESSAGE REPFONT for fancy boxed reports no longer splits normal sentence breaks
(two spaces following period, question mark, or exclamation point with optional
closing bracket or quote) into separately justified table fields.
MESSAGE PLOTSTART custom plots were trapping spurious "Unknown keyword" errors
when no data rows were specified.
PART, LOAD, TYPE, REPFT, and FSMMT tank lists now trap "Illegal tank name"
if an asterisk appears anywhere except at the end of a tank name (the same
as was already done for the TANK command).
PM32 OPPOSITE statement was not copying all part attributes such as contents.
PRINT file /PAGE:n and "Quick print page" option for PRINT file /PREVIEW were
superimposing pages for fancy boxed reports.
PRINT was trapping "Not enough cells on line" error when the customer heading
on the top line of each page contained multiple consecutive spaces.
PRINT now truncates instead of omitting completely any objects (such as arrows)
that don't fully fit within the plot area.
PRINT /PAGE:start was using the wrong text color when not starting on the first
page if it contained a plot.
Project menu "Change subdirectory" dialog was not listing any subdirectories
if the master project directory contained spaces.
RA /LIM:ATT was incorrectly reporting "P" (passed) when a weathertight point was
always submerged. Zero was reported for the attained limit (not unreasonably),
but the pass/fail indication was incorrect. This applies only to the limit:
"LIMIT ANGLE FROM EQU TO FLD > 0" (since 9.56G only).
RA /LIM with a GM-at-equilibrium limit was finding the negative upright GM in
some cases.
RA /LIM was on very rare occasions finding an angle of weathertight downflooding
that was slightly out of tolerance, causing limit evaluations involving
downflooding angle to be falsely negative.
RA /LIM was not recognizing as UNDEFINED the case where a LIMIT command
references freeboard as the second termination angle and the freeboard is
negative at all heel angles.
RA and SOLVE were sometimes trapping "No underwater lateral plane area" for
vessel surfaces covered with deducting components (which are now ignored when
computing the mean depth of the underwater lateral plane).
RA report notes no longer contain a redundant line about "overturning arms
derived from this moment" when only pull or thrust moments are present.
READ was not displaying appropriate "Network License" error information upon
failure to check out a NETPlus license.
READ command was mixing up the screen header box when trapping "Section spacing
too great" error (since 10.84J only).
READ was sometimes failing or checking out excessive licenses for MB sessions
when GHS.KEY listed multiple dongle servers with different allowances counts.
READ file.GF /QUIET was trapping an error and creating a file.GF subdirectory
when file.GF did not exist in the current directory even if present in the
library path (since 11.06A only).
REPORT /BOX:COLOR fancy reports were not always extending background colors to
the right edges of boxes when printed on A4 paper (since 11.14 only).
REPORT /BOX:COLOR|BW fancy report centered header lines were sometimes having
their final characters truncated when writing to the Adobe PDF virtual printer.
(Note this is a workaround for an apparent Adobe PDF bug; the problem has not
been noticed when printing to physical printers or other PDF writing software.)
REPORT /BOX:COLOR|BW fancy report headers were sometimes misformatted when used
with MESSAGE ALTVERSION.
REPORT /BOX:COLOR|BW fancy reports were trapping "Not enough cells on line"
for RA /LIMIT:COMBINE, as well as miscoloring whenever two-digit limit numbers
were present.
REPORT /BOX:COLOR|BW fancy CRTPT reports were misformatted for critical point
names having multiple consecutive spaces.
REPORT /BOX:COLOR|BW fancy PERM reports were misformatted for 14-character
part names.
SE filespec (or double-clicking filespec) was failing for any filespec
containing "(" or ")" parenthesis characters anywhere in the path.
SE filename (part[\component]) parameter to specify a part and optional
component was ineffectively trapping an error in Section Editor.
SHELL BARGE and HULL_MAKER wizard were failing under 64-bit operating systems.
SHELL OPEN ^^filename was trapping an error instead of locating filename in
the program directory, and the ^ in SHELL OPEN ^filename was ineffective.
SOLVE was finding spurious upright solutions in rare cases where the maximum
residual righting arm was slightly less than zero (since 10.34G only).
SOLVE and RA commands were sometimes finding slightly inconsistent results
when the equilbrium angle was nearly but not quite equal to zero.
STATUS LPLANE was not blanking out above-water information for zero LPA.
STATUS was sometimes omitting weight information for BUBBLE type tanks if
they were the only loaded tanks.
TC /SOUND was showing soundings in inches (or millimeters if metric /WEIGHT
parameter present) instead of feet when not in metric mode (since 11.16D only).
TC /STOP:Full was sometimes stopping before tank weight and volume had quite
reached their full values.
TC plots were showing the transverse coordinate in place of the vertical
coordinate in the Reference Point box below the legend (since 8.76C only).
TEMPLATE field FILE varname /SHORT was not restricting the list to files
matching any wildcard pattern initially specified in the named variable
(which is the normal behavior without the /SHORT parameter).
TEMPLATE dialogs containing multiple <BOX "label"> fields sometimes failed
to execute properly.
TEMPLATE underscore marks for keyboard shortcut characters were sometimes
hidden when a template was redisplayed or started using a mouse click.
WRITE, SAVE, REPORT, and REN commands now ensure all directories exist so
the output filespec can be created. SAVE command was failing for quoted
filespecs containing parentheses.
WRITE/SAVE commands were not saving HMMT /NONEG and /COMBINE settings.
Previous Version Update Features
Copyright (C) 2009
Creative Systems, Inc.