GHS Version 12.50 Update
New features, changes, and bug fixes since version 12.00
=========== MAJOR NEW FEATURES =========
New WIND Speed and Pressure Report Features
WIND [REPort] [/HEIGHTs: h1, ..., hn] produces a table and plot of wind pressure
and any wind speed versus height above the waterplane for the given heights,
which must be in ascending order; if heights are omitted, any given in /LINEAR
or /STEPWISE pressure mode are used, otherwise a default list is furnished;
if REPORT is omitted, the display is on the screen only.
New SPECIAL Upright Waterplane Features
SPECial WPLUP [ON] enables getting waterplane information for any part at zero
heel when at equilibrium or zero heel.
SPECial WPLUP OFF restores the default waterplane mode, or SPEC OFF can be used
to turn off all special settings. SPEC without parameters displays current
special settings to the screen.
New Surface Area (COMPONENT /SKIN) Features
COMP component /SKin[:All|Deck|Nodeck|Bottom] parameter was added to report
skin girths, areas, and centers at longitudinal intervals and plot girths
(superseding the old SA surface area program).
New Critical Point (CRTPT) Features
CRTPT /INside:tankname parameter was added to designate critical points
that are to be ignored unless the space they are INSIDE is of the FLOODED
or DAMAGED type. This is useful for guarding against insufficient stability
prior to progressive flooding, without being penalized when the interior
flood points are not exposed.
As a means of determining which tanks would become flooded in a progressive
flooding study, the /FLD parameter was added to the TANKS selector.
TANKS tanklist /FLD
includes only the tanks in tanklist that are not currently FLOODED or DAMAGED
but do have unprotected FLD Critical points below the current external
waterplane; i.e. there are Critical Points with FLD status that reference
the tank in their /TANK parameters. (Unprotected FLD Critical Points would
be those that have no /INSIDE tank, or if they are inside a tank it is
currently FLOODED or DAMAGED.) This command can be used to conveniently
advance to the next stage of progressive flooding.
New LOAD FLOW Features
A new LOAD type FLOW was added. LOAD (tanklist) FLow [:ct] causes load
changes in certain tanks under certain conditions that are defined
via Critical Points with FLD status. The subject tank must be referenced by
a Critical Point in its /TANK parameter, and that point is considered
to be the location of the opening through which the flow takes place.
The magnitude of the flow (load increment) is determined by the size of
the opening, the head at the opening location, and the ct value given
with the LOAD FLOW command (ct is 1.0 by default). The magnitude of
the load increment is calculated as,
flow = Head x Opening x SGratio x ct
where SGratio is specific gravity of the source divided by the specific
gravity in the receiving tank. For example, if the Head is 2.5 meters,
the Opening is 0.5 square meters and ct is 3.0, then the volume of the flow is
2.5 x 0.5 x 3.0 = 3.75 cubic meters, assuming SGratio=1.0.
If such critical points also name an /INSIDE tank, the flow will go from the
/INSIDE tank to the subject tank, with zero net change in the total weight.
The flow reverses if the pressure at the critical point is such that the
flow would go out of the tank. The specific gravity settings of the
contents of the tanks involved are not affected. If more than one Critical Point
references the subject tank, they all contribute to the flow. If the subject tank is
FLOODED or DAMAGED, the flow is zero.
CRTPT /OPening:size parameter was added to declare an opening size (in current
square length units) to be used in Flow calculations. The /OPENING:size
parameter is required along with /TANK:tankname before the critical point can
be used by the LOAD (tankname) FLOW command.
New Criteria (LIMIT) and Righting Arm (RA) Features
LIMIT FLOODHT AT POINT n1 [TO n2] > height was added to define a limit for
the height at equilibrium of the lowest downflooding point (either normal or
watertight) with Critical Point number ranging from n1 to n2 (if present).
LIMIT was not trapping an error when DI, DI0, and EQUPlus angle types were
used both with and without percentage values, and other limit inconsistencies
were corrected.
RA /AREA intervals involving FLD or CRT now only report actual downflooding
points, ignoring tight points in the Areas summary table.
RA /LIM with heeling moment now considers a second detached hump in the RA
curve for LIMIT evaluation if it is larger than the first and the absolute RA
does not go negative in the interval between the humps and a LIMIT on the
equilibrium angle is present.
RA /LIM reports the absolute starting angle instead of relative angle 0
(e.g. "Residual Area Ratio from ABS 3.1p deg to Flood" instead of "Residual
Area Ratio from 0 deg to Flood" if the starting angle were 3.1p) using the
same 3-decimal precision as the "Relative angles measured from" note and with
negative sign only if opposite the direction of heeling in the RA curve.
RA /GRAPH:CLEAN[:set] optional subparameter was added for fine control of
guide hair cleaning, omitting following hairs according to summed set of:
1=MAX; 2=30 & 40 degrees; 4=area; 8=EQU0; 16=EQU; 32=TFLD; 64=FLD; 128=DI.
Default clean remains 127 if set is omitted or exceeds 255.
MAXVCG and SOLVE MAXVCG added /RAMACRO[:name] parameter to execute the named
macro ("RAMACRO" by default) to set RAH_RA variable to the effective heel
righting arm value (same as RA /RAMACRO parameter).
New GM MODU Method Features
RA /GM:MODU option was added to derive the GM by looking at a wider range of
heel angles in order to detect RA curves that remain close to zero. In such
cases it derives a GM value that reflects the low point of the curve. In the
presence of a heeling moment it looks only in the direction of the heel due to
the moment, otherwise it looks at the curve in both directions. This method
is useful for detecting a negative-going absolute RA curve between absolute
equilibrium and residual equilibrium.
MAXVCG and SOLVE MAXVCG also support the /GM:MODU parameter.
GMMODU system variable was added (see under "New System Variables").
New Model Converter (MC) Seakeeping Export Features
MC file1.GF [(component)] file2.SW7 was added to export a centerline component
(default=HULL\HULL.C) to a ShipmoPC seakeeping format file with .SW7 extension.
Geometry data is merged into a matching ShipmoPC file if it already exists,
otherwise a new file is created. The /LOCRANGE:l1,l2 parameter can be included
to specify the beginning and ending station locations.
New Part Maker (PM) and Vessel Geometry Features
ENTER PM added a MODIFY command STANDARDIZE statement, which puts all station
curves in the stardard form starting at the lower left corner.
ENTER PM enhanced the ATTACH statement to allow tank attachment points to be
distributed over a specified distance, as follows:
ATTACH forward, aft, vertical [DISTribute[:distance]]
If the DISTRIBUTE parameter appears with the distance subparameter, the
weight at each attachment location is distributed over the given distance.
If the DISTRIBUTE parameter appears without the distance subparameter, the
tank weight is distributed linearly between the two attachment locations
(note that geometry files created using this new feature are incompatible
with program versions earlier than 12.16).
ENTER PM now supports vertical dimensions and transverse offsets up to 200
meters.
ENTER PM increased the maximum number of FIT statements in one component
CREATE or MODIFY command to 20.
ENTER PM added a FRAME "description" @ location command to store the given
description (maximum 12 characters) along with its longitudinal location.
Up to 255 frame locations can be assigned. If the given description matches
an existing frame description, then its location is replaced with the new one.
READ accepts geometry files containing internal frame data, which supersedes
any separate {GF}.FRA file.
ENTER PM added CRTPT /INside:name and /OPening:size parameters to match the
corresponding features of the CRTPT command in the main program.
ENTER PM command SCALE now allows negative longitudinal scale factors.
DISPLAY PRINT formats tables using boxes if no report file is open.
DISPLAY PRINT added new parameter /YESCRtpt to include critical points (listed
and shown on plan and profile graphics), along with the following enhancements:
(1) origin point shown on plan and profile graphics; (2) heavier lines for
improved printouts; (3) improved section offsets margin; (4) section now show
line codes such as DK for deck edge.
DISPLAY and SE now draw implicit lines between separated first & last points
of stations using bright white instead of blue for better clarity.
COMMENTS GFID was added to display the geometry file path, date, and time.
TYPE (sailparts) SET|UNSET /SCALE:fl,ft,fv parameter was added to multiply
sail point coordinates relative to the reference point by the given factors.
TYPE (sailparts) SET|UNSET /TOP:tt parameter was added to rotate longitudinal
and vertical sail coordinates about the reference point by the given angle.
TYPE (sailparts) SET|UNSET /SWING:ts parameter was added to rotate longitudinal
and transverse sail coordinates about the reference point by the given angle.
TYPE (sailparts) SET|UNSET /MOVE:dl,dt,dv parameter was added to move
sail point coordinates by the given vector relative to the reference point.
TYPE (sailparts) SET|UNSET /COLOR:cn parameter was added to set the sail color
to the given number in the range from 0 to 15 (see HELP NOTE for color list).
These parameters are used by Condition Graphics, not lateral plane calculations.
ENTER PMX added a SURFACE (complist) [mingap] command to generate surfaces for
shapes used by the listed parts or components. Optional mingap specifies the
smallest surface patch size in the longitudinal direction, which can be used to
prevent excessive detail in the surface model. DISPLAY STATUS recognizes shape
surfaces and will show the surface patches of components using such shapes.
New Advanced Features (AF) and Probabilistic Damage Enhancements
EXTEND BONJEAN was added to write a Bonjean Data table to the current report
file. The Bonjean table can be customized using the following optional
parameters:
EXTEND BONJEAN [dinc [,d1 [,d2]] [,NLOC:nstas [,STA]] [,LOC:fwd,aft]
where dinc is draft increment, d1 is starting draft, d2 is ending draft,
NLOC:nstas sets number of station columns, STA shows station number instead
of any frame names, and LOC:fwd,aft sets forward and aft station locations.
EXTEND HOPPER has additional support for the updated sliding formula and for
flooding over the coaming, as well as wet hopper and solid cargo permeability.
EXTEND HOPPER should now only be accessed through the new HOPPER.WIZCO wizard
and associated HOPPER.LIB, as seen in the HOPPER.RF example.
DAMSTAB /SDI new parameter /ALLPEN causes all penetration distances to be
considered in multiple-division flooding.
DAMSTAB /SDI new parameter /AUTOFLOOD disables any special flooding assignments
given in the DIVISION subparameters Ii and Uj.
DAMSTAB /SDI produces a follow-up report whenever there are cases of
user-assigned flooding that cause deferred flooding relative to when it would
naturally occur according to the geometry. This addendum lists such cases
along with the amount of the discrepancy.
DAMSTAB /SDI now allows /SDI216C and /SDI216P as synonymous substitutes for
/SDI194C and /SDI194P respectively.
DAMSTAB /SDI194C|P and /SDI216C|P method codes allow appending "SP" to indicate
a special purpose ship (for example, "/SDI216CSP").
DAMSTAB /STOPAT:n parameter was added to stop after n-division damage is
complete (unlike /STOP, it does not stop earlier if the required index has
been attained).
DAMSTAB /SDI has probability of damage added to its reports.
DAMSTAB /SDI194 TRACE file now shows constant values from regulation 7-1.
New Load Editor (LE) Enhancements
Load Editor displays the vessel plan view using improved drawing methods that
support fore and aft indentations.
Load Editor and the SCREEN GRAPH command area watermark now display vessel
profile views using improved drawing methods that support bulbous bows and
stern tubes.
Load Editor field input now supports "*+n" and "*-n" to add or subtract from
the current field value. Unlike "+n" and "-n", the forms with "*" add to the
magnitude of longitudinal and transverse locations (for example, entering
"*+1" on top of "10.00f" increases the forward location to "11.00f").
The "+n" and "-n" forms now replace rather than add to vertical locations.
Load Editor Ground Points mode now show positive penetration for negative
as well as positive ground points when they are generating reactions.
LOAD EDIT|STAT /SCOL:Sounding|Ullage:Fsm parameter causes soundings (default),
ullages, or FSM values to be displayed initially in the rightmost tank column.
Note that the existing /ULlage parameter is equivalent to /SCOL:ULLAGE.
Ctrl-F can be used in Load Editor to toggle FSM column mode.
LOAD EDIT /FSM:Change[:All] now shows three FSM options in the LEw right-click
menu: True, Max (for fixed at the maximum FSM value at zero heel and trim),
and Max always (for maximum even when empty or full).
LOAD EDIT, MAXVCG [/PRINT], and VCG MAX commands added /NOFSA parameter to
display the Free Surface Adjustment as "n/a" and ignore it when computing
Effective VCG.
LOAD EDIT /NOGMra parameter was added to disable toggling between waterplane
and RA-derived GMt by pressing Ctrl-R.
LOAD EDIT /NONEW parameter was added to prevent creating, renaming, or
deleting items in Load Editor.
LOAD EDIT /NOFReeze parameter was added to disable freezing or unfreezing tanks
by right-clicking in the Contents column when using LEw.
New Preliminary LANGUAGE Support Features
LANGuage filename command translates future output using the named language
file. The default extension is ".LNG", and the default location is the
current directory, library path, or program directory. Language files must
be in Comma-Separated Values (CSV) format, with each line containing a phrase
followed by one or more comma-separated equivalents. A phrase may optionally
be enclosed by quote marks (") to allow inclusion of commas or doubled quote
marks within the phrase and to ignore any surrounding spaces (which otherwise
are included, as per CSV rules). When multiple equivalents are listed for a
phrase, they should be ordered by preference, because the first equivalent
that fits is used (or none if all are too big). Language translation is
currently implemented only for error messages and unit names. LANG without
parameters displays the current language. LANGuage OFF restores the program's
initial native English language.
International operating system versions were not always showing special
characters correctly.
New Dialog Box (TEMPLATE) Features
TEMPLATE field BREAK [LINE] [:area] subparameter was added to specify the area
number used to align future fields until the next BREAK. Normally the range of
fields before the first BREAK is area 0, after the first BREAK is area 1, after
the second BREAK is area 2, etc. with each area having separate field alignment.
Specifying a previous BREAK area number instead combines the upcoming area with
the previous area so all fields in the combined area line up the same way.
TEMPLATE variable field parameter /DEC:places supports optional "FA" or "PS"
following the places value to accept these suffixes on input and use them
instead of a leading sign on output.
TEMPLATE variable field parameter /DEC:places supports an optional comma
preceding the places value to accept commas on input and insert commas every
three integer digits on output.
TEMPLATE /MIN parameter was added to include a minimize button in the template
dialog's title bar.
TEMPLATE dialog boxes now use Arial font by default (which can be overridden
using the /FONT parameter), with size corresponding to command area characters.
TEMPLATE static text fields added /Underline parameter to underline the text.
/U also works with any execute button field to format its label like a static
text field with an underlined hotlink to execute its macro or subtemplate.
TEMPLATE /Underline parameter restricts underlining to characters enclosed by
any single underscore ("_") characters occuring in the text (so "click _here_"
underlines "here"). Only one underline is allowed per field, so any subsequent
single underscores are stripped; doubled underscore "__" appears as single "_".
TEMPLATE /Underline[:ucolor[:acolor]] optional subparameters were added to
specify the underline color (hotlink default=blue) and active color (hotlink
default=red) when the mouse points to the underlined text. Colors can be
specified as a MESSAGE COLOR number from 0 to 15 (0=black) or as a 6-digit
hexadecimal RGB value (FF0000=red).
TEMPLATE field VARIABLE varname /DEC:places sets field size of range-limited
numeric variables according to the maximum digits expected.
TEMPLATE static text fields now support /BOLD and /ITALic parameters to toggle
text to bold and italic.
TEMPLATEs with no input or button fields now close when Esc or Enter is pressed.
TEMPLATE dialogs may no longer be cancelled when input data has been changed
without passing through an "Are you sure?" confirmation box, unless /NOConfirm
parameter was included on the TEMPLATE command line.
TEMPLATE exit field /OK:n parameter was added to set TEMPLOK system variable
to n (instead of default ordinal field position) if the template exited due to
clicking that field button.
TEMPLATE variable field /BOK parameter was added to allow blank field values
even for numeric variables defined with minimum and maximum values.
TEMPLATE /SIZE:LARGE parameter now uses 50% larger character area than for
default medium size; note that previous use of maximized character size led to
same or smaller size for /SIZE:LARGE than /SIZE:MEDIUM for maximized windows.
New MACRO Command Language Features
MACRO and TEMPLATE code storage is now unlimited and runs more quickly.
Macro menu was removed because it was misleading and had little use compared
to the newer Wizard menu.
RUN [filename] /CALL:module defines a module name (up to 8 characters) that
is active while filename is running (if no filename, then assigns the module
for the current run, but only if no run file module is active).
The module is assigned to any MACROs, TEMPLATEs, or VARIABLEs defined during
the run, unless the name being defined starts with "." to mark a global name.
A module is also active while MACROs or TEMPLATEs it defined are executing.
While a module is active, any names in CLEAR [(name)] MACRO|VARIABLE or
WRITE (MACRO|VARIABLE) filename [/NAME:name] commands refer to the module
namespace, unless they start with "." to refer to the global namespace.
Absolute names are used in MACRO|TEMPLATE|VARIABLE /LIST:name and LIST name
commands, so "m.n" matches "n" within module "m", ".n" matches within global
namespace, and "n" within any active module (wildcards "*" or "?" permitted).
Either relative names (e.g. "n") or absolute names (e.g. ".n" or "m.n") may
be used elsewhere, such as in variable value lookups using braces (e.g. "{n}")
or in EXECUTE, SET, and IF [V]EXIST commands. Relative names first look in
any active module namespace, and if not found look in the global namespace.
New System Variables
FPULL and FTHRUST system variables were added to return the total magnitudes
from all pull or thrust forces.
GMMODU system variable was added to return the GM at the present heel angle
using the MODU method, but reverts to the GMRA method when neither at zero heel
nor at EQU0 (absolute RAH=0) or when present heel is greater than 10 degrees.
INCLANGL and INCLAXIS system variables were added to return the absolute
inclination angle and the axis angle in degrees at which trim would be zero;
these are the same as the Heel and Axis angles shown after doing AXIS *.
LEITEM system variable was added to return the currently-selected item name
from the current Load Editor mode (or Weights if showing Tanks).
LEMODE system variable was added to return the current Load Editor mode
(either "WEIGHT", "GROUND", "THRUST", "PULL", or empty if LE is showing Tanks
or not active).
LETANK system variable was added to return the currently-selected tank name
in Load Editor (or empty if LE is not active).
WTPREFN system variable was addied to return the current weight prefix number
(0=none, -1=non-prefixed items).
======= Minor New Features =======
ANGLES command range was extended from 180 to 360 degrees.
COPY file1.PF file2.PPF /CONVert converts a print file to a Public Print File,
which can be previewed or printed on any computer with GHS or the free GHS
Public Print Utility installled.
CONTENTS with extremely low density (less than 0.1) may only be changed from
FROZEN tank type if the native type is FROZEN.
CRTPT (n) *+d | *-d was added to move the nth point d length units up (+d)
or down (-d) in a direction perpendicular to the current waterplane.
DISK filename.DAT /NOTEonly was added to put only NOTE text into the file.
DISPLAY STATUS /PAGE%:percent supports NOTE and table output on the same page
following condition graphics output.
FSMMT formal values assigned to a tank are now automatically proportionally
changed when the tank's specific gravity changes.
FSMMT Free form was added to behave the same as TRUE except that it uses the
waterplane inertia taken about the ship's centerline, as if the tank were
freely connected to its mirror image on the opposite side of the vessel. This
allows interconnected port and starboard tanks to be modeled separately so
their loads can be set differently (as if due to some pressurization).
GROUND point maximum number was increased from 99 to 200.
GROUND now finds the maximum penetration when given the reaction and the current
penetration (this was described in the manual but omitted in the program).
GROUND REPORT now show positive penetration for negative as well as positive
ground points when they are generating reactions.
HEIGHT (n) *+d | *-d was added to set the level of the waterplane so the height
of the nth point is moved d length units up (+d) or down (-d). HEIGHT (n) by
itself displays the current height of the nth point.
MAXVCG /LOOKUP now is able to return values from data points that are adjacent
to gaps in the max VCG data.
NOTE lines ending with a "^" control character (e.g. ^CL) skip standard line
termination output, so any subsequent NOTE continues on the same line.
PART HULL selects the first displacer part if no displacer named "HULL" exists;
if there is no displacer, the current part is turned off.
PRINT now preserves the original document name for use when writing PDFs.
PRINT /PREVIEW now shows the original document name in the preview window
titlebar and system taskbar.
PRINT /PREView:"commands" drives the preview using the specified series of
displayable command characters shown in the preview right-click menu, along
with "Wn" to set wait time between commands to n milliseconds; "D[[*]n]" to page
down n times (default=1; "*" waits between pages); "U[[*]n]" to page up n times
(default=1; "*" waits between pages); "MD" to move down scrolling; "MU" to move
up scrolling; "ML" to move left scrolling; "MR" to move right scrolling;
"R" to repeat starting at the first command; and "X" to exit. Normal keyboard
entry resumes when all commands are done or if interrupted by pressing any key,
which is discarded.
READ added a safeguard that traps "Excessive section area on shape" for
stations that cross and loop around multiple times.
REPORT /PPMERGE:file was added to merge PP commands from the specified file
into the current open report (see Print/Plot manual for PP command syntax).
SCREEN LOGO imagefile [:intensity] subparameter was added to specify the
image's visual intensity between 0.0 and default 1.0.
SOLVE MAXWEIGHT:"item" now can also be used for pull or thrust force items.
VARIABLE names followed by a colon then a digit and surrounded by braces
(e.g. "{X:3}") now support optional "FA" or "PS" following the digit to
indicate that a negative value should be replaced by its absolute value
followed by "f" or "p", a positive value should be followed by "a" or "s",
and a zero value should be followed by a space; if the digit is omitted,
it defaults to 2.
VARIABLE names followed by a colon then a digit and surrounded by braces
now support an optional comma preceding the digit (e.g. "{X:,2}") to indicate
that commas should be inserted every three integer digits.
VCG MAX and MAXVCG commands added /NOTOL parameter to prevent extrapolation
of maximum VCG data (same as existing LOAD EDIT /NOTOL parameter).
WIND (PRESSURE) p1 @ h1,... now traps an error if not given a reasonable
pressure curve with positive monotonically-decreasing slope.
WIND [REPort] default height lists and plotting were improved.
WRITE (LINEs) filespec text was added to append a single line of capitalized
text to filespec (or if text begins with a quote mark, the remainder of the
text line preserving case). If text is empty, then subsequent consecutive
NOTE lines (beginning with a back slash) are appended preserving case.
WRITE [(SAVE)] and SAVE commands added optional /NOREPort parameter which
omits writing any final STATUS and REPORT commands.
======= Bug Fixes =======
ADD /LEN:length was not trapping negative length.
CHANGE, DELETE WEIGHT, and GROUND commands were inappropriately using any
weight prefix assigned by ADD PREFIX when matching ground point descriptions.
COMP /FORM was sometimes using incorrect volume units if the /VOLUME:units
parameter had earlier been used by another command.
COMP /FORM and /SECTIONS headers for components of tank parts show "Full load"
or "Zero load" instead of "Infinite depth" or "Infinite negative depth".
COMP /SECTIONS with no /DEPTH parameter now uses infinite depth for empty tanks.
CRTPT and GROUND commands were not enforcing 25-character maximum description.
CRTPT creation beyond the maximum available was not trapping "Too many Critical
Points", instead sometimes triggering an "invalid location" run-time error
(since 7.50 only).
CRTPT REPORT omits "Tank" column when no tanks are referenced.
DAMSTAB /SDI improved equilibrium solving to find the equilibrium heel angle
more reliably, especially in cases where the stability is marginal.
DAMSTAB /SDI194 was miscalculating the b21 factor that is involved in the
probability of damage. This resulted in slightly lower attained index
values in some cases than there should have been.
DISPLAY filename PRINT was failing when an explicit filename was specified
(since 12.00 only).
DISPLAY STATUS and ENTER GS were showing incorrect tank waterplane angles
(since 12.00 only).
DISPLAY STATUS /NOLEGEND parameter was ineffective.
DISPLAY STATUS and ENTER HOPPER were sometimes turning LB units into KP units.
DISPLAY STATUS body views were sometimes failing to fill in the contents color
below the waterline for portside tanks in heeling vessels (since 10.96D only).
DISPLAY STATUS was sometimes failing if the currently selected printer name
was extremely long and complicated.
DISPLAY STATUS BODY view was not showing the portside mirror image of
/SYMMETRICAL critical points.
ENTER PM was failing under 64-bit operating systems (since 12.00 only).
ENTER PM was incorrectly trapping "Missing parameter" for the CAMBER statement
with default longitudinal locations. The SHELL statement sometimes misbehaved
when missing a final centerline point at the top of stations (since 12.00 only).
ENTER PM fixed a FIT station interpolation problem.
ENTER PM was trapping a fatal error for hull stations having excessive points
and rejecting COMMENT commands containing semicolons.
ENTER PM was ignoring the SIDE statement (since 12.00 only).
ENTER PM did not recognize CREATE/MODIFY REFerence statement (since 12.00 only).
ENTER PM was writing tanks incompatible with the Deadweight program if PM was
entered from the main program before reading a geometry or setting sea water
(since 12.00 only).
ENTER PM was sometimes hanging during the FIT command.
ENTER PM was causing a fatal error when CREATE OPPOSITE was followed by a
DEDUCT or COMPONENT statement (since 12.00 only).
ENTER PM command SCALE was sometimes trapping "invalid location" run-time
errors (since 12.00 only).
ENTER PM was not always preserving any translation VECTORs after JOINing
(since 12.00 only).
ERROR command output and pop-up message boxes were truncating multi-line error
messages.
FIXUP /MARGIN:OFF was failing when using metric units.
FSM longitudinal calculations were made more precise.
GHS command plots were reducing detail for small draft ranges.
HEIGHT system variable was not always correct for DECK type tanks and was
sometimes provoking GAMMA FAULT errors (since 11.08B only).
LEw auto-solving was endlessly looping in rare cases.
LEw flickering during IDLE macro processing was eliminated.
LEw "Sounding" field was misformatted for flooded or damaged tanks (since
11.04B only).
LEw /INITSOLVE with an IDLE macro active was sometimes flickering.
LIMIT (n) no longer traps unnecessary "Only one allowed" error when redefining
a deck, freeboard, or equilibrium plus angle type at limit number n.
LIMIT ANGLE FROM EQU TO FLD > 0 was reporting zero margin and attained value
(indicating a just-passing condition) when a normal flood point was submerged
at equilibrium in the absense of any TIGHT points lower than normal FLOOD
points. None of the other limits involving FLD were affected.
LOAD EDIT /EVAL:FRA and INPUT /EVAL:FRA were not working for metric units.
LS was sometimes failing to find equilibrium when using pressurized tanks.
LS & TORQUE commands ensure that all LSLIMIT points are represented in plots.
LS strips out any Tab characters from the .FRA file that could cause report
misformatting.
MACRO IDLE robustness was improved.
Main program startup by right-clicking a run file then choosing Open With
was sometimes showing Windows\System32 as the working directory due to a
bug in Vista and Windows 7 when multiple programs use Open With for the same
file extension.
MAXVCG and RA were trapping "whole overflow" run-time errors in rare cases.
MB reaching interaction equilibrium now implicitly does DISPLAY STATUS /UPDATE
whenever DISPLAY STATUS /SYNC is active.
MC without /LINEAR parameter was sometimes unnecessarily filling stations using
linear interpolation; likewise for other auxiliary programs performing station
interpolation (since 11.66 only).
MESSAGE PLOTSTART custom plots sometimes reduced detail by using too wide a
range based at zero for the independent variable.
MESSAGE PLOTSTART custom plots now ensures a power-of-10 scale factor if only
one curve is used.
MESSAGE PLOTSTART custom plots were not showing any negative signs in the scale
for the independent variable; now this negative sign is only suppressed if the
independent variable's PLOTLABEL contains "<-" followed by "->" (for example,
"Aft <-- Longitudinal Location --> Fwd").
MESSAGE" and SCREEN MESSAGE" no longer double quotes within retrieved variable
values unless explicitly surrounded by quotes.
NOTE {%IMAGE("file")%} was failing in MESSAGE REPFONT mode (now automatically
turned off for the line containing the image and restored for the next line).
OUTFLOW was sometimes computing too low minimum distances from tanks to hull,
which could lead to an excessively-conservative overall oil outflow parameter.
OUTFLOW without /LENGTH parameter traps an error if no deck edge was defined.
PERM RESTORE /QUIET was clearing the screen in split SCREEN COMMAND mode for
the default SCREEN SCROLL setting.
PRINT was sometimes misformatting the standard fixed font when in boldface
(such as the bold vessel name in the second header line) on non-English
language systems.
PRINT CONFIGURE was trapping an "invalid location" run-time error for certain
printers.
PRINT /FONT:"Courier" was misformatting the footer in landscape mode under
certain operating systems.
RA plot was not always precisely positioning the immersion or height point.
RA report footer note was sometimes including spurious wind speed information
when currently in WIND PRESSURE mode (since 7.00 only).
RA evaluations of LIMITs involving FLD (downflooding angle) with HMMT=0
(not HMMT OFF) when the equilibrium angle was missing were producing a
false Fail.
RA /AREA:RAD plots were not always lining up for tiny maximum Righting Area.
RA /LIM was bolstered with a backup solving method to prevent trapping of
spurious "EQU0 is out of range" errors.
RA /LIM:AT was reporting "LARGE" instead of the attained value if more than
100 times the limit value.
RA /LIM for n%DI deck immersion percentage LIMIT angle was sometimes returning
a close but not exact result, and in the absence of any flood points was showing
angles in radians within a "Height" column (instead of angles in degrees within
a properly-labeled "Angle" column).
RA /LIM no longer omits plotting the GM tangent line if LIMIT GM UPRIGHT exists
and equilibrium is not at zero heel. (This backs out a change made in 10.88E;
any unwanted GM plot lines can be omitted using the RA /GRAPH:NOGM parameter.)
REPORT plots were incorrectly showing a minus sign after "Axis rotated fwd".
REPORT & DISK commands with no file name specified but with an open run file
now write the run file into the current directory (with name taken from the
run file) instead of the run file directory.
REPORT /BOX:COLOR|BW fancy reports were trapping "Not enough cells on line"
when writing certain long LIMIT descriptions.
REPORT /BOX:COLOR|BW fancy report page headers were misformatted if the company
heading was more than 42 characters long (since 11.52 only).
REPORT /BOX:COLOR|BW fancy reports were trapping "Not enough cells on line"
when writing STATUS lines with extremely large negative vertical magnitudes.
REPORT /BOX:COLOR|BW fancy reports were trapping "Not enough cells on line"
when writing STATUS lines with certain large GMT values.
REPORT /BOX:COLOR|BW fancy reports were sometimes misformatting HMMT REPORTs for
non-banded WIND heeling moments.
REPORT /BOX:COLOR|BW fancy reports were sometimes misformatting CRTPT REPORTs.
REPORT /BOX:COLOR|BW fancy reports were misformatting RA "Critical Point"
segments when a GM limit was present.
REPORT /BOX:COLOR|BW fancy reports were slightly misformatting RA /LIM lines
ending with "Marg Imm." (since 11.72 only).
ROLL IMO "C" value was being reported in English units regardless of the
unit setting (this did not affect the roll angle or roll period results).
ROLL CONSTANT now allows a higher upper limit for the roll period constant.
SCREEN COMMAND and LEw scrolling was sometimes temporarily showing extra blank
lines in the display area after a report until execution pauses for user input.
SE and DISPLAY were sometimes leaving extra points on the screen when moving
between stations under Windows 7.
SE was not cleanly displaying edit changes in Ctrl-B white background mode.
SE filling of stations containing arc points was sometimes causing the program
to hang.
SET arithmetic was failing for zero in scientific notation (e.g. "0.00E+00").
SOLVE efficiency in capsized conditions has been improved.
SOLVE for equilibrium with free trim is less likely to miss the solution at
a short range of stability.
SOLVE was sometimes trapping spurious "Heel limit exceeded" errors.
SOLVE MAXVCG was sometimes incorrectly trapping "flooding before 1st angle".
SOLVE /EXTRAFSM was not allowing tank CGs to shift. This was causing a
"Roll angle must be first" error message from RA /EXTRAFSM.
STATUS FIXED:BRIEF was sometimes trapping "FIXED WEIGHT DISCREPANCY" if any
ADD PREFIX categories had been defined without a descriptive label (in such
cases the prefix category name is now shown in place of the missing label).
TC /SOUND /STOP:Full was occasionally not showing the precise full sounding
level due to tiny rounding errors preventing a tank registering as full.
TEMPLATE dialogs containing a static image field could sometimes trap an
"invalid location" run-time error when executing subtemplates.
TEMPLATE static text fields (aside from tags immediately preceding controls)
no longer replace an underscore ("_") with a keyboard hotkey.
TEMPLATE execution was sometimes hanging if an IDLE macro popped up a dialog
while another TEMPLATE dialog was currently active.
TEMPLATEs run following LEw reentry were using too large a font.
TEMPLATEs using /SIZE:LARGE or run within LEw were using too large a font.
single underscores are stripped; doubled underscore "__" appears as single "_".
TEMPLATE /SIZE:SMALL using default Arial font was clipping static text starting
with "W" for certain older operating system configurations.
TYPE DECK /HW 0 was trapping "Value out of range" if a colon or equal sign
appeared between "/HW" and "0" (since 11.94C only).
TYPE DECK and PRESSURIZED tanks were enhanced and made more reliable.
WIND (PRESSURE) p1 @ h1,... /LINEAR was not properly linearly interpolating
between the given points (instead just fitting a line between them).
WRITE & SAVE were not adjusting TYPE DECK /HW:height or TYPE PRESS /HEAD:height
for metric units.
WRITE & SAVE commands now write PERM and COMP /PERM|EFF changes to save files.
WRITE (LOADS) was writing superfluous LOAD commands for TYPEs DECK and PRESS
which could trap "Value out of range" errors.
Previous Version Update Features
Copyright (C) 2010
Creative Systems, Inc.