GHS Version 13.50 Update

New features, changes, and bug fixes since version 13.00

=========== MAJOR NEW FEATURES =========

New Gyradius From Rotational Inertia of Weights and Tank Loads

STATUS INertia [: OWn | POint | TOtal] report parameter was added to include an auxiliary table showing rotational inertia for all weights (including longitudinal distributions) and intact tanks about the vessel center of gravity. Total weight and inertia are shown, and an additional total line shows overall gyradius around each axis when all tanks are intact; only these total lines are shown if the optional TOTAL subparameter is used. The optional OWN subparameter may be used to instead show inertia about each item's own center of gravity, or the POINT subparameter may be used to treat all items as point weights.

ADD and WEIGHT commands added /GYRadius:lr,tr,vr|OFF and /BOX:l,w,h to specify rotational inertia for fixed weight items around their own centers. For the WEIGHT command, these parameters refer to the Light Ship inertia. The weight's radius of gyration around its own CG can be specified directly by /GYRADIUS:li,ti,vi (thereby setting its rotational inertia to this radius squared times the weight), or all the weight's inertia (even around the overall vessel CG) can be turned off by /GYRADIUS:OFF. Note that the inertia from any longitudinal distribution is ignored when /GYRADIUS is present. Alternatively /BOX:l,w,h can give the inertia of the weight evenly distributed over a box having the specified length, width, and height.

GYRADL, GYRADT, and GYRADV system variables return the gyradius from all vessel weights and tank loads around the indicated CG axes (undefined unless all tanks are intact).

TINERTL, TINERTT, and TINERTV system variables return the total rotational inertia of selected intact tanks around their own centers.

New Criteria (LIMIT) Features

The new MAX0 angle keyword in Limit commands refers to the angle of maximum absolute righting arm - that is, the righting arm without reference to the heeling arm. (The MAX angle keyword still refers to the angle of the maximum residual righting arm; however, they cannot be combined: only one or the other can appear in a set of Limits.)

A new Limit type, LIMIT ABSolute RA, refers to the value of the absolute righting arm (disregarding any external heeling arm). If either MAX or MAX0 appears as an angle keyword in this Limit type, the angle of the maximum absolute righting arm is understood.

Note that the interpretation of MAX in the RISE limit type depends on whether or not it also appears in other active Limits. If it appears nowhere else, it is taken to mean MAX0, the angle of the absolute righting arm; otherwise it means MAX, the angle of the residual righting arm as in the other Limit commands.

LIMIT value out of range errors now show minimum or maximum allowed value.

New Sensor Interface (SI) and Tank Gauging Communication Features

The SI module is available both in GHS and GHS Load Monitor (GLM). It runs in its own window, communicating inputs from sensors to GHS/GLM. This allows the user to observe sensor data directly, making it easier to track down sensor errors. It handles all of the details for the various sensor protocols relating to tank levels and drafts. Using SI with GLM is simply a matter of selecting it as the preferred interface in GLM_MAKER when defining the Tank Gauging button. Using SI with GHS is exemplified by the run file SENSTEST.RF.

Tank gauging added support for bidirectional Modbus and VIGO fieldbus management system communication.

New Righting Arm (RA) Features

RA /AREA:intervals with RA, MAX, FLD, or CRT keywords now extend the angle list if necessary to include these keyword angles; they are also considered as requirements for the /STOP criterion to be met.

RA /SIZE plots now always extend to the full specified angle range even when the /STOP parameter is present.

RA report shows the Displacement column with decimal places only up to 5 significant digits, with a maximum of 3 decimal places for very small vessels.

New MAXVCG Features

The quick maximum VCG evaluation under present loadings (using precomputed max VCG tables) has a new parameter: /HMAX:heel specifies the maximum allowed heel angle for which the precomputed data is considered to be valid. (This applies to MAXVCG and VCG MAX commands.)

MAXVCG /EXTERNAL:file values can be UNDEF for undefined or FILL for the linear interpolation of the nearest numeric values on preceding and following lines.

MAXVCG /COMPOSITE error messages have been made more descriptive.

New Part Maker (PM) and Vessel Geometry Features

ENTER PM added CHOP AFT|FWD location command to remove the aft or forward portion of the geometry up to the given longitudinal location.

ENTER PM fitting and station interpolation were improved, especially at large longitudinal locations where bad results occurred in rare cases.

ENTER PM, MC, and SE now preserve any miscellaneous-information lines included before the first shape in the Geometry File.

ENTER PM command CONTENTS now recognizes all the same description abbreviations as the CONTENTS command in the main program.

New Advanced Features (AF) and Oil Outflow Enhancements

DAMSTAB nomenclature notes were updated in the optional trace output.

OUTFLOW matches regulation 12A.11.6 more closely by passing any oil fuel tank that touches the outer shell plating, rather than ignoring bottom distance if the the bottom shell is touched and ignoring side distance if the side shell is touched.

OUTFLOW precision has been improved when determining compliance with Marpol regulation 12A sections 6 through 8, 11.6.2, and 11.7.2.

OUTFLOW log file shows "warning" instead of "PASSED" when warning of conditions that would have failed if overall tank capacity or distance requirements had not been met.

OUTFLOW /SPGR:density is no longer restricted between 0.74 and 1.00 spgr; if omitted, each selected oil tank density must range between 0 and 70 °API (1.076 to 0.70 spgr).

New Condition Graphics (CG) Features

DISPLAY STATUS PLAN @ WPlane [:BElow] shows the plan view at or below the waterplane, with "WPL" appearing after the depth in the plan view title.

DISPLAY STATUS now supports wave effects for flooded tanks in all views, not just body view. Spurious wave effects are no longer shown for damaged tanks in body view.

DISPLAY STATUS /UPDATE now always forces an update of the synchronized Condition Graphics window even if no waterplane or loading changes occurred.

DISPLAY STATUS /SYNC and LOAD EDIT /CG no longer transfer active window focus to the synchronized Condition Graphic window, so user inputs continue to be directed to the main program without needing to be reactivated by clicking the main program window.

DISPLAY STATUS /PRINT[:file] optional subparameter was added to print to the specified file, regardless of whether a report file is in progress.

DISPLAY STATUS /PAGE%:percent parameter now works with the /PRINT parameter regardless of whether a report file is in progress.

New Crane (CR) Features

Crane module improved support for multiple cranes.

New Load Editor (LE & LEw) Features

LEw "MMT" headlight is now shown as "HMMT" for heel moment, "TMMT" for trim moment, and "H&TMMT" for both.

LEw /HELP:helpfile parameter now wraps the viewed helpfile text.

LOAD EDIT /HMAX:hmax[,hwarn] optional subparameter was added to specify the heel angle at which green Maximum VCG and VCG Margin numbers appear in yellow as a warning and the approximately-equal symbol is used. Note if VCG Margin would be shown as red, it stays red regardless of heel angle.

Load Editor pressing Ctrl-K (or the "CG" button) now opens up a synchronized Condition Graphic window, even when not started using LOAD EDIT /CG.

New Longitudinal Strength (LS) Features

ADD /PED:loc[:len] parameter was added to relocate shear effects to a pedestal at loc uniformly distributed over len (default=0). This shear ignores the cantilevering effects of the moment from loc to the weight center (so a warning appears about this in the LS output).

LS /NOTable[:PLOT] optional subparameter was added to include the plot, which is normally omitted when the tabular data is not shown.

LS inserts an extra table location immediately before point weights and moments to show the situation before the discontinuity and plot it vertically.

LS /LIM improved error reporting for negative Moment/Limit conditions.

LSLIMIT values may be given as "INFINITY" or "-INFINITY" to ignore limits in the indicated direction at a location.

New Multi-Body (MB) Features

MB SOLVE SECONDARY:channel,p,s,r[,extraheight]... optional subparameter was added to specify extra added to secondary critical point height when comparing with primary critical point height, which is useful when the points are separated by lifting lines.

MB command SOLVE PRIMARY warns "Spacing of interaction points X and Y differs on secondary vessel" if the longitudinal & transverse separation between critical points X and Y is significantly different from the separation between the corresponding critical points on an interacting secondary vessel. The warning appears in a pop-up message box if Load Editor is active or the ERROR system variable is 0, otherwise it is written to the Display area. Note that such inconsistent interaction arrangements may be slow to solve and give unrealistic results.

New PRINT and REPORT Features

PRINT quality was greatly improved for footer logos and note IMAGEs sent to many monochrome printers as well as when previewing to the screen in black-and-white mode.

PRINT quality was further improved for footer logos and note IMAGEs sent to monochrome printers with greyscale drivers when /BW is included to force black-and-white printing.

NOTE {%IMAGE("bmpfile",left,top,width,height,background[,trimdist])%} added optional color distance for trimming margins around the image (1=white only, n=margins must have RGB components all above 255-n).

COPY file1.PF|PPF file2.JPG|BMP /CONVERT /CROP:x,y,nx,ny parameter was added to crop the output image to the given inches from left, inches from top, width, and height.

COPY file1.PF|PPF file2.JPG|BMP /CONVERT /DPI:n parameter was added to output the image to the given dots per inch. When converting from a .PPF file, the FORM([width,]length) command mode sequence can be included to set the output image length and optionally width precisely in inches with no margin.

Reports such as COMP /FORM, GHS, LS, and TC that draw smooth plot curves now use linear interpolation around discontinuities to prevent distortion.

New SCREEN Display Features

SCREEN GRAPH watermark graphic now draws blue longitudinal and vertical axis lines behind the vessel to indicate the baseline origin point.

New Dialog Box (TEMPLATE) and MACRO Command Language Features

TEMPLATE "spec" /FILE parameter was added to write the dialog contents to the specified .BMP or .JPG file, instead of displaying to the screen.

TEMPLATE static and button image fields added /Height:rows parameter to specify the height of the image as a factor of rows of template text (otherwise all pixels in the image file are shown).

TEMPLATE /REFRESH parameter was added to refresh variable field values and colors for all active dialog boxes. This is useful for updating persistent template dialogs influenced by changes made by IDLE macros or commands sent between programs. Since variable fields are automatically refreshed when each IDLE macro or MESSAGE SEND command completes, TEMPLATE /REFRESH is only needed within a lengthy macro to refresh dialog boxes immediately.

TEMPLATE field maximum number of characters was increased from 256 to 1024.

DIR /MACro:name [parameters] was added to skip listing to the screen, instead listing to the named macro by executing it repeatedly, each time passing as its final parameter the next matching file or subdirectory name in the specified directory. Up to 8 initial parameters can be specified after the macro name.

New System Variables and Other VARIABLE features

GYRADL, GYRADT, GYRADV, TINERTL, TINERTT, and TINERTV system variables were added (see above section about "Gyradius From Rotational Inertia").

PNAME system variable can now be SET directly to override the part selection applied to system variable like PDESCR, HEIGHT, TVOLUME, etc. without affecting the program's default PART name selection. If PNAME is SET empty, then the default PART selection again applies to part-related system variables.

TLCG, TTCG, and TVCG are now effective for all tank types, except that negative displacing tanks are ignored if selected together with positive tank weights.

TLCG, TTCG, and TVCG system variables now return the combined center of gravity of all selected tanks, instead of undefined when more than one tank is selected.

SPECial SYSDEC places specifies the number of decimal places (0 to 15) returned by system variables and used by SET command arithmetic. SPEC SYSDEC OFF restores default behavior.

VARIABLE name /Color:num affects the color of TEMPLATE fields while a dialog box is active, not just at startup. This VARIABLE /COLOR is now used for the background color of variable input fields disabled by the /GREY parameter when no /BACKCOLOR is specified.

======= Minor New Features =======

ADD, CRTPT, GROUND, PULL, REFPT, THRUST, and WEIGHT commands support new keywords PMIN and PMAX that act like MIN and MAX but only consider components with positive effectiveness, ignoring deductions.

COMP /SKIN plots show the modified girth curve at a reduced scale if the maximum modified girth is at least three times the maximum actual girth (preventing the actual girth curve from disappearing in cases where the modified girth spikes due to vertical steps at certain locations).

COMP /VOLUME includes a separate section for any sail components, instead of including them with container components. COMP /TONNAGE now omits any sail components.

COMP /VOLUME and /TONNAGE both include a separate section for any SET sail components, omitting any UNSET sails.

FIXUP command was only filling stations for the first component with excessive inter-station gaps (same as MC FIXUP). Now FIXUP fills all problem components using as many Model Converter fixups as necessary.

GROUND command increased maximum number of ground points to 400. Note that excessive ground points may slow down program execution without necessarily producing any more useful information.

GROUND /PEN:pen,max traps an error if maximum penetration is zero, rather than just providing a default value.

Machine ID security has been improved for certain systems with multiple network adapters.

Main program close button pops up "OK to quit?" confirmation box that is now centered in the program window not the whole screen.

Main program status header box now shows "HMMT" (not "MMT") for heel moment to match LEw "HMMT" headlight, and omits the superfluous "MMT" indicator when "TMMT" is shown for trim moment and no heel moment is present.

MESSAGE ALTVERSION version /PREFIX:prefix parameter was added to specify a prefix (up to 3 characters) to appear before the word "Version" in the GLM header. A space is inserted after the prefix if it doesn't end in a dash.

MESSAGE SPLASH ON which causes the Executive wizard splash to appear at startup is no longer automatically enabled after each annual update release, instead only after installation to a new computer. Note executive wizard startup can be disabled using MESSAGE SPLASH OFF or from the executive wizard Help dialog.

SE command entry supports Ctrl-LeftArrow and Ctrl-RightArrow keys to move text cursor to previous or next word.

SOLVE commands repeated under identical conditions will tend to progressively reduce the tolerance and increase the precision of the weight versus buoyancy solution (as was already happening for righting arm heel & trim solutions).

UNIT Feet and Ft are allowed for UNIT F, and UNIT Meters is allowed for UNIT M.

VIEW /WRAP parameter was added to wrap paragraphs (consecutive non-empty, non-space-starting lines) to the window width.

WIND value out of range errors now show minimum or maximum allowed value.

WRITE (Tanks) filespec was added to write only loading-related data except fixed weights to a file.

WRITE (Tanks) files /ONLY: [LOAD] [CONT] [TYPE] [FSM] [REF] [CHANGE] [PERM] parameter was added to include only the indicated information for each tank; if omitted, all tank data is written.

======= Bug Fixes =======

ADD /VA:v parameter was not working correctly using metric units.

ADD and WEIGHT commands now work correctly even when the internal command line length exceeds the documented 10,000 maximum due to a very lengthy weight distribution list.

CHDIR, EDIT, and VIEW commands were failing for paths containing ".." or "." directory names (since 12.94 only).

CLEAR was not always clearing any watermark vessel graphic (since 12.98A only).

COMP /FORM was sometimes slightly undervaluing the waterplane length for bulbous-bow vessels.

COMP /SKIN was sometimes randomly producing an incomplete girth plot.

COMP, FL, LS, TORQUE, and WEIGHT /PROFILE parameter was sometimes omitting end stations composed of multiple centerline points.

COMP /WETTED was sometimes provoking "invalid location" run-time errors for components marked with deck edges (since 12.74C only).

CONTENTS GAS|KER|SEW,spgr were replacing the standard 3-letter abbreviations for GASOLINE, KEROSENE, and SEWAGE with 4-letter versions.

Crane module Elevation no longer can be set negative in response to a Radius input in the "Crane Input" box.

DEPTH command changes now shows correct delta weight versus buoyancy in the header as well as any subsequent STATUS report.

DISPLAY STATUS PLAN @ location was sometimes incorrectly showing tank contents below the specified slice even when :BElow was not present.

DISPLAY, DISPLAY STATUS, and SE were showing spurious noise on horizontal lines in rare cases.

DISPLAY STATUS PLAN:LOAD:f1[:f2] was trapping an error if followed by a slash parameter such as /LEGEND.

DISPLAY STATUS was showing trochoidal and stokes waves with shapes correct for double the actual wave amplitude/length ratio.

DISPLAY STATUS /SYNC was sometimes inhibiting SOLVE error messages.

DISPLAY STATUS /PRINT with no report file open was failing to print (since 11.24A only.

DRAFT command was setting weight versus buoyancy as if no intact tanks were present (corrected by SOLVE and any other STATUS-changing commands).

END macro was not fully closing the current run file before executing the macro when the run file was started from the operating system.

ENTER PM statement KLOCUS was not forcing linear interpolation for added stations around knuckles in certain cases.

ENTER PM statement LOCUS was incorrectly closing centerline components off the centerline when the last given point is off the centerline (since 12.92 only).

ENTER PM statement FIT was occasionally leaving unbound stations.

ENTER PM was sometimes failing to FIT portside tanks (since 12.00 only).

ENTER PM was sometimes creating centerline components on non-centerline parts when the side designator .S or .P was omitted.

ENTER PM statement INBOARD was behaving inconsistenly for tuning-fork shapes.

ENTER PM statement SPACING was inserting an extra station (since 12.00 only).

ENTER PM command FIT (INTERNAL) was moving point locations too far inward in cases of negative SHELL thickness (since 12.00 only).

ENTER PM statement CONTENTS was not allowing the description string to be enclosed in quotes (since 12.00 only).

ENTER PM statement CAMBER was not always working correctly when longitudinal locations are specified (since 12.16B only).

ENTER PM command CHOP no longer includes parts that are outside the chopping range except for a single station exactly at the aft or forward chopping location.

ENTER PM command PARTS was not reporting information for the curent part selection when no parts were listed in parentheses. TANK list was trapping "Bad keyword" instead of replacing the current tank selection if one was already in effect.

ENTER PM command FRAME "description" @ location was trapping "Missing parameter" if spaces followed the quoted description.

ENTER PM, MC, and SE were trapping an "invalid location" run-time error for stations without shape data.

ENTER PM, MC, and SE were truncating origin plane descriptions longer than 13 characters, instead of holding the maximum 25 characters of text.

ENTER PM, MC, and SE no longer consider sail parts when reading the fluid name and specific gravity of the water environment (since 12.00 only).

ENTER TSX was sometimes trapping "Syntax error" (since 12.82A only).

FILL was trapping "Missing or bad geometry file specification" if entered after reading a geometry file with "Section spacing too great" (since 12.90 only).

FL now warns "Lengths unlimited by margin immersion at this weight & permeability" instead of trapping "WEIGHT ERROR 1" when the weight or permeabilty needs to be increased to generate Floodable Lengths results.

GHS command nondisplay output was not writing displacement volume correctly using metric units.

GHSCOM plug-in for Rhino "Run GHS" button in AttachGHSData Conditions section was not working reliably unless the master project directory was set to the program directory.

HEIGHT, TVOLUME, TLCG, etc. system variables were not showing updated values after HEEL or TRIM changes until a SOLVE or STATUS was done.

HMMT /CS derivation was not appearing correctly in RA report footer notes (since 12.86 only).

HMMT /CS and TMMT /CS no longer trap "Signs cannot differ" when the specified moment coefficients have different signs; instead, the moment function returns zero for all angles where the sign of the function would be reversed from its value at zero angle.

HMMT REPORT is no longer omitted when beyond the finite range of cosine-based heeling moment functions, so it now shows "Heeling Moment 0.00".

LIMIT ANGLE AT n%EQUP[lus] < value was failing for angles less than the limit value, unlike angles EQU and EQU0. Angle EQUP[lus] with no prior percentage was defaulting to -1% instead of trapping an error (since version 12.38D only).

LIMIT angle EQU0 was giving a starboard-side result in cases where it should have been on the port side with starboard-directed ANGLES (since 8.04 only).

Load Editor was not updating the specific gravity of protected tanks when changing the tank contents.

Load Editor now shows "PRESSURIZED" instead of "DK WATER" for tanks of type PRESSURIZED, and right-clicking in LEw now includes the head height under "Load details" for DECK and PRESSURIZED tanks.

LOAD STATUS /INCH, /FID, and /FIE now show the correct Soundings unit in the report footer.

LOAD, LOAD2, BPRESS, TSOUND, TCONDESC, TCONDTEMP. and HEIGHT system variables were undefined when the current part is a GROUP name, instead of pertaining to the first tank in the group (since 12.88 only).

LS /FRAME:ALLpoints was sometimes omitting names in the frame column, especially when locations in the .FRA file were not in increasing order.

LS was calculating buoyancies for DAMAGED tanks as if they were FLOODED tanks, placing their inside levels at the waterplane instead of where pressures equalize for their Reference Points of damage, which was sometimes trapping "PSI ERROR - BUOYANCY DISCREPANCY" when damaged tank densities differed from the water environment.

LS and TORQUE commands now completely ignore property table information, no longer showing slight differences when tanks are TYPE CALIBRATED instead of INTACT (since 9.98J only).

LS and TORQUE commands now yield the same SHRMARG, BMMTMARG, and TORQMARG system variable values regardless of whether /LIM and /NOPRINT parameters are present. When these parameters are absent, tables list at the same locations as in earlier versions, but some reported values may vary slightly if missing limit locations need to be considered for margin system variable computations. This also applies to LEw /LS header displays, which internally do LS /NOPRINT.

LS /LIM was incorrectly reporting "Largest Bending Moment/limit" based on the limit with minimum absolute value when LSLIMIT MMT defined minimum and maximum limit values having the same sign.

LSLIMIT was trapping "Bad parameter" or otherwise misbehaving if single limit values and pairs of ampersand-separated minimum & maximum limit values appeared together in the same list; now a single limit value is always taken as a negative minimum & positive maximum limit having the same absolute value.

LSLIMIT TOR limits in metric units were not correctly written to SAVE files.

MAXVCG /FIXDIR and /BOTHDIR no longer fail to compute maximum VCG for off- center vessels when the angle range does not include the equilibrium heel and it is required for limit evaluation.

MAXVCG D-Spec /TRIM:t1,...,tn /NOTOL was trapping "Value out of range" instead ignoring the /NOTOL parameter, which only applies when no D-Spec is present.

MAXVCG /LOOKUP from WRITE (MAXVCG) data was occasionally neglecting to report the first or last Max VCG value in a table due to insignificant rounding errors.

Main program startup was not running any GHS.LF in the program directory if missing in a separate library path directory.

MB was preventing RA /LIM evaluation of GM limits (since 9.22H only). The default RA /GM method is RA (not WPL) when MB is active.

MB interactions were sometimes failing to write simultaneous Condition Graphics reports.

MB solving within Load Editor was sometimes internally fixing the heel in the primary session if LOAD EDIT was started before any connection with the secondary session had yet been established, leading to differing interaction results inside and outside Load Editor. This problem would not have occurred in earlier versions when SOLVE PRIMARY included the /WAIT parameter.

MC file.SHC imports were sometimes failing due to "C" comment cards or spurious "Station cannot be double; goes negative transversely" errors.

MC file.SHP imports were sometimes trapping an "invalid location" run-time error when the input file contained XML tags longer than 10,000 characters between angle brackets.

NOTEs in the centered form \text\ were sometimes being incorrectly truncated if the text contained colors or styled text marks surrounded by braces.

OUTFLOW /DEPTH:depth optional parameter if omitted now correctly defaults to the midship deck edge depth (not half-breadth) and requires deck edge to be defined.

OUTFLOW was incorrectly reporting 100% transverse side probability for tanks extending higher than a cambered deck edge.

PART, TANK, LOAD, TYPE, REFPT, and FSMMT treat tank names ending in "*.*" the same as if ending in "* " for backward compatibility, rather than trapping "Invalid tank name" (since 11.66B only).

PRINT filename.PF (or opening filename.PF from the operating system) no longer traps an error if the given filename contains a period before ".PF".

PRINT /PREVIEW was sometimes trapping "stack overflow" run-time error when previewing sample reports from Executive wizard help (since 11.90B only).

PRINT plot page headers no longer double any quote marks in the vessel title.

PRINT /PREVIEW vertical scrollbar was not being shown correctly for a zoomed single-page document (since 12.78B only).

RA /LIM was reporting spurious failures in rare cases involving limits defined using n%DI, n%DI0, n%FB, or HF angles.

RA /LIM was not always behaving correctly for limits using the HRA0 angle.

RA /LIM:ATT limit report was sometimes showing passing "P" for attained values slightly smaller than the minimum limit value.

RA /LIM was sometimes miscomputing the INCL limit at the starting angle if not initially at equilibrium (since 12.84H only).

RA reports were sometimes including output from a subsequent ADD, BOOM, COMP, DEFLECT, ERROR, or GROUND command on the page preceding the plot.

RA was hanging in rare cases with negative THRUST.

RA /FSM was not including free surface effects when computing the EQU0 angle.

READ no longer traps "unknown tank name" if a critical point data structure specified an empty inside tank name (since 12.30C only).

READ /APPEND can no longer trap "Append too large for coded geometry".

REPORT /BOX:COLOR|BW fancy reports were sometimes misformatting MAXVCG "LIM" columns containing 4-digit margin percentage values.

REPORT /BOX:COLOR:BW fancy reports were sometimes misformatting LOAD STATUS reports having asterisks indicating permeability overrides.

REPORT /BOX:COLOR|BW fancy DAMSTAB reports were sometimes misformatting or trapping "not enough cells on line" when showing negative Depth next to Trim greater than 9.99 degrees.

REPORT /BOX:COLOR fancy STATUS reports were miscoloring the buoyancy section; it has now been fixed and enhanced to show excess weight, displacement, and righting arm values in red (since 10.92 only).

REPORT /BOX:COLOR|BW fancy STATUS /NOREF reports were sometimes trapping "not enough spaces in cell" when flooded tanks were present.

RUN files called from a macro were not inheriting any active module assigned to the macro.

RUN filespec was sometimes leaving behind an empty new directory when reporting "Path not found" for a nonexistent long filespec (since 10.90A only).

SAVE and WRITE commands were incorrectly writing LIMIT commands having negative angle values.

SAVE and WRITE commands were not always preserving the GUST state and pre-ROLL angle from before HEEL *-ROLL commands.

SE was trapping "Coordinates bad" when entered in UNITS FIS mode (since 11.12B only).

SE was sometimes hanging while showing F1 help.

SE Name command failed to query "Want to create new shape?", failed to select existing lowercase shape names, and was sometimes hanging.

SE was not saving manually inserted DK codes nor showing deck edge lines on shapes previously lacking deck points. SE no longer deletes other inserted special codes when filling stations.

SE reports input errors in a message dialog box rather than in the input field, which was sometimes truncated and unreadable.

SE entry for READ and WRITE commands was inconsistent for long files names that overflowed the input box, but now smoothly scrolls left and right when the file name exceeds the size of the input box.

SE deleting of sounding tube points using F4 was unreliable and susceptible to "invalid location" run-time errors.

SET QITEM operator was removed due to redundancy with ITEM operator, which also removes any quotes surrounding items (since 12.90B only).

SET operations now work correctly even when the internal command line length exceeds the documented 10,000 maximum due to very large variable replacement.

SOLVE was allowing "Trim" in the header to temporarily overflow in rare cases.

SOLVE was not working correctly when a portside component has a deck edge mark on its final point.

SOLVE was not locking into zero heel for symmetric vessels in rare cases.

SOLVE was sometimes hanging using GHSCOM module on machines with multiple physical processors (since 12.80 only).

SOLVE SEND commandline was trapping "Value out of range" if the commandline contained a parameter in parentheses but was not surrounded by quotes.

SOLVE slightly increased the tolerance before trapping "Tank volume discrepancy" under high trim conditions.

SOLVE guards against rare spurious heel flip capsizing when heel is fixed.

STATUS FREEBD was not always reliable in cases where non-symmetrical components have multiple deck edge lines (since 12.26 only).

STAT LPLANE and HMMT WIND without /BAND were not ignoring any gaps between off-center closed loops in centerline components when heel is present.

STATUS CRTPT:BRIEF was sometimes trapping errors or otherwise failing to show the lowest critical point with respect to the waterplane (since 8.98D only).

TC UL:list /SOUND was misformatted and overflowing (since 11.26A only).

TEMPLATE dialogs with variable fields changed by the IDLE macro were sometimes randomly trapping "No such variable".

TEMPLATE entry error messages were sometimes overflowing for excessive data.

TEMPLATE drop-down list fields were sometimes matching incorrectly on non- numeric values like "S" that were empty aside from a numeric suffix.

TEMPLATE and INPUT now prevent users from entering a variable value that itself contains a "{varname}" replacement.

TEMPLATE dialogs were sometimes truncating text or skipping final words when the Dots Per Inch display setting is increased above the normal 96 DPI to make text larger and easier to read. This problem only occurred for TEMPLATEs using the default /SIZE:MEDIUM or /SIZE:LARGE that is scaled to the command area character size, so can be made large by increasing the program window width independently of the display's DPI setting. Note that /SIZE:SMALL matches the menu character size, which (along with title bar size) increases with DPI.

TEMPLATE title bars were sometimes truncating their text and ending with "..." on operating systems with wide Close Window buttons or increased DPI settings.

TEMPLATE dialogs could temporarily lose track of the correct module to apply to variable fields when an IDLE macro is active, trapping "No such variable".

TWEIGHT, LOAD, etc. system variables no longer return misleading values for DECK and PRESSURIZED tank types.

TWEIGHT, TLCG, TTCG, and TVCG were using the formal instead of the actual weight for SPILLING tanks.

TYPE INTACT /HBL was sometimes emptying instead of keeping the flooded/damaged volume unless SOLVE or STATUS was done.

VARIABLE and EXECUTE now work correctly with very long commands.

VIEW window resizing of .TXT files was causing black bars to appear at bottom.

WEIGHT REPORT was sometimes including superfluous lines with zero weight.

WIND REPORT plot was not output correctly in DISK files with ".DAT" extension.

Wizard menu "My own wizards..." dialog was not always showing any *.WIZMY wizards located in the program directory. The "Edit" button is only shown for "My wizards" located in a library path other than the program directory.

WPLEN system variable was returning the length of the underwater block instead of the waterplane length for bulbous-bow vessels.

WRITE /APPEND repeated quickly was sometimes trapping "File inaccessible" on certain systems.

Previous Version Update Features

Copyright (C) 2012 Creative Systems, Inc.