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.