GHS Release Notes GHS Beta-Version Update History since Version 12.50 GHS Beta-Version Update History since Version 13.00  Version 13.00A 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 (requires updated CG.EXE). WPLEN system variable was returning the length of the underwater block instead of the waterplane length for bulbous-bow vessels. COMP /FORM was sometimes slightly undervaluing the waterplane length for bulbous-bow vessels. GHS command nondisplay output was not writing displacement volume correctly using metric units. Version 13.00B SET operations now work correctly even when the internal command line length exceeds the documented 10,000 maximum due to very large variable replacement. CLEAR was not always clearing any watermark vessel graphic (since 12.98A only). Version 13.00C ENTER PM statement KLOCUS was not forcing linear interpolation for added stations around knuckles in certain cases (requires updated PM.EXE). VARIABLE and EXECUTE now work correctly with very long commands. SET QITEM operator was removed due to redundancy with ITEM operator, which also removes any quotes surrounding items (since 12.90B only). TEMPLATE entry error messages were sometimes overflowing for excessive data. Version 13.00D 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; requires updated PM.EXE). Version 13.00E 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. ENTER PM statement FIT was occasionally leaving unbound stations (requires updated PM.EXE). Version 13.02 ENTER PM, MC, and SE now preserve any miscellaneous-information lines included before the first shape in the Geometry File (requires updated PM.EXE, MC.EXE, and SE.EXE). 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 (requires updated CG.EXE). WIND REPORT plot was not output correctly in DISK files with ".DAT" extension. Version 13.02A ENTER PM fitting and station interpolation were improved, especially at large longitudinal locations where bad results occurred in rare cases (requires updated PM.EXE). Version 13.02B CRANE module reduced the minimum permissable jib/main boom ratio from 0.5 to 0.25 to qualify for automatic knuckle angle adjustments. LIMIT value out of range errors now show minimum or maximum allowed value. ENTER PM station interpolation was further improved (requires updated PM.EXE). Version 13.02C 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. DISPLAY, DISPLAY STATUS, and SE were showing spurious noise on horizontal lines in rare cases (requires updated SE.EXE and CG.EXE). Version 13.02D DRAFT command was setting weight versus buoyancy as if no intact tanks were present (corrected by SOLVE and any other STATUS-changing commands). Version 13.02E UNIT Feet and Ft are allowed for UNIT F, and UNIT Meters is allowed for UNIT M. Version 13.04 CRANE module improved support for multiple cranes by showing any current crane number from the BOOMNUM variable in the title of the Crane Input and Data boxes. Also, LEw now switches the Crane Input box between "Jib Angle" and "Knuckle Angle" when the BOOMJIB variable is changed. DEPTH command now shows correct delta weight versus buoyancy in the header as well as any subsequent STATUS report. 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". Version 13.04A Repeated SOLVE commands 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). SE was trapping "Coordinates bad" when entered in UNITS FIS mode (since 11.12B only; requires updated SE.EXE). Version 13.04B RA /SIZE plots now always extend to the full specified angle range even when the /STOP parameter is present. Version 13.04D 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. Version 13.06 CUSTOM (GHSERIAL) WRITE listindex value was added to write the specified value to the indexed item from the configured data list, so it is available for later transmission when using protocols that support bidirectional communication with the new Sensor Interface (SI) module (requires updated GHSERIAL.DLL). CUSTOM (GHSERIAL) START added Modbus serial line support for receiving single register data using function code 6 and sending values in response to function code 3 queries. Record IDs given in the configuration file are the 0-based data addresses corresponding to the holding register numbers starting at 40001. Function code 4 queries for input register numbers starting at 30001 are also supported, and their configured record IDs likewise subtract 40001 (for example, register 30001 using code 4 data address 0 would configure record ID -10000). 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" 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. ADD /VA:v parameter was not working correctly using metric units. Version 13.06A CRANE module modified the "CRANE DATA" box when BOOMNUM variable is negative, showing its title as "CRANE n STOWED" (where n is BOOMNUM's absolute value), blanking out the contents of the box, and suppressing crane-related warnings. To avoid showing a number in the "CRANE DATA" title for single-crane ships, undefined BOOMNUM can be used for normal cranes and zero BOOMNUM when stowed. Version 13.06B CHDIR, EDIT, and VIEW commands were failing for paths containing ".." or "." directory names (since 12.94 only). Version 13.06C CRANE module Elevation no longer can be set negative in response to a Radius input in the "Crane Input" box. Version 13.06D ENTER PM statement SPACING was inserting an extra station (since 12.00 only; requires updated PM.EXE). CUSTOM (GHSERIAL) START parameter $SEPCHARS for$TYPE TEXTFILE now treats spaces and tabs as separators unless appearing after other non-whitespace characters in the $SEPCHARS list, in which case they are trimmed around field values without acting as true separators. Consecutive separators act together as a single field separator unless repeated in the$SEPCHARS list. Version 13.06E STATUS FREEBD was not always reliable in cases where non-symmetrical components have multiple deck edge lines (since 12.26 only). Version 13.06G 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. Version 13.08 RUN files called from a macro were not inheriting any active module assigned to the macro. Version 13.08A RUN filespec was sometimes leaving behind an empty new directory when reporting "Path not found" for a nonexistent long filespec (since 10.90A only). Version 13.08B 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. Version 13.08C 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 (requires updated MC.EXE). READ no longer traps "unknown tank name" if a critical point data structure specified an empty inside tank name (since 12.30C only). Version 13.08D 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. Version 13.08E LSLIMIT values may be given as "INFINITY" or "-INFINITY" to ignore limits in the indicated direction at a location. LSLIMIT TOR limits in metric units were not correctly written to SAVE files. LS /LIM improved error reporting for negative Moment/Limit conditions. Version 13.08G SOLVE was allowing "Trim" in the header to temporarily overflow in rare cases. Version 13.10 SOLVE was not working correctly when a portside component has a deck edge mark on its final point. Version 13.10A DISPLAY STATUS /UPDATE now always forces an update of the synchronized Condition Graphics window even if no waterplane or loading changes occurred. DISPLAY STATUS PLAN:LOAD:f1[:f2] was trapping an error if followed by a slash parameter such as /LEGEND (requires updated CG.EXE). WIND value out of range errors now show minimum or maximum allowed value. Version 13.10B 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). 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). Version 13.10C 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; requires updated RGSTYLE.DAT). Version 13.10D Wizard menu "My own wizards..." dialog was not always showing any *.WIZMY wizards located in the GHS program directory. The "Edit" button is only shown for "My wizards" located in a library path other than the GHS program directory. ENTER TSX was sometimes trapping "Syntax error" (since 12.82A only; requires updated TSX.EXE). SE was sometimes hanging while showing F1 help (requires updated SE.EXE). SE Name command failed to query "Want to create new shape?", failed to select existing lowercase shape names, and was sometimes hanging. Version 13.10E CUSTOM (GHSERIAL) START /LOG and /DUMP parameters take an optional subparameter specifying the path to the log file (default GHSERIAL.LOG in the current working directory; requires updated GHSERIAL.DLL). 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). SAVE and WRITE commands were incorrectly writing LIMIT commands having negative angle values. Version 13.10G MC file.SHC imports were sometimes failing due to "C" comment cards or spurious "Station cannot be double; goes negative transversely" errors (requires updated MC.EXE). Version 13.12 SAVE and WRITE commands were not always preserving the GUST state and pre-ROLL angle from before HEEL *-ROLL commands. 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; requires updated PM.EXE, MC.EXE, and SE.EXE). Version 13.12A SOLVE was not locking into zero heel for symmetric vessels in rare cases. Version 13.12B STAT LPLANE and HMMT WIND without /BAND were not ignoring any gaps between off-center closed loops in centerline components when heel is present. Version 13.12C MB interactions were sometimes failing to write simultaneous Condition Graphics reports (requires updated CG.EXE). Version 13.12D 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. Version 13.12E 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. Version 13.12G NOTEs in the centered form \text\ were sometimes being incorrectly truncated if the text contained colors or styled text marks surrounded by braces. SPECial SYSDEC places specifies the number of decimal places (0 to 6) returned by system variables. SPEC SYSDEC OFF restores default behavior. Version 13.14 COMP /SKIN was sometimes randomly producing an incomplete girth plot. CUSTOM (GHSERIAL) START /LOG works for Modbus (requires updated GHSERIAL.DLL). Version 13.14A 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). REPORT /BOX:COLOR|BW fancy STATUS /NOREF reports were sometimes trapping "not enough spaces in cell" when flooded tanks were present. Version 13.14B 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. Version 13.14C VIEW /WRAP parameter was added to wrap paragraphs (consecutive non-empty, non-space-starting lines) to the window width (requires updated GHSVIEW.EXE). LEw /HELP:helpfile parameter now wraps the viewed helpfile text. Version 13.14D SPECial SYSDEC places now also applies to the number of decimal places (0 to 12) used by SET command arithmetic (the default is 5). Version 13.16 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. Version 13.16A COMP, FL, LS, TORQUE, and WEIGHT /PROFILE parameter was sometimes omitting end stations composed of multiple centerline points.  Version 13.16B 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. Version 13.16C LS /NOPRINT ensures that all shear and moment limit locations are represented, so now yields the same SHRMARG and BMMTMARG system variable values as LS /LIM. This also applies to LEw /LS header displays, which internally do LS /NOPRINT. Version 13.16D 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. Version 13.18 CUSTOM (GHSERIAL) START parameter $WRITEPLUS offset was added to configure the behavior of CUSTOM (GHSERIAL) WRITE listindex value. The indexed record ID is added to any$WRITEPLUS offset to determine the ID to write and transmit. For Modbus protocol type, the default $WRITEPLUS is -10000 to convert holding register IDs (relative to address 40001) to input register IDs (relative to address 30001). When$WRITEPLUS is non-zero, $SCALE0 factor specifies the transmission scaling factor. Version 13.18A 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. Version 13.18B SOLVE SEND commandline was trapping "Value out of range" if the commandline contained a parameter in parentheses but was not surrounded by quotes. Version 13.18C TC UL:list /SOUND was misformatted and overflowing (since 11.26A only). Version 13.18D DAMSTAB nomenclature notes were updated in the optional trace output. PRINT /PREVIEW was sometimes trapping "stack overflow" run-time error when previewing sample reports from Executive wizard help (since 11.90B only). Version 13.18E 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. Version 13.18G Main program startup was not running any GHS.LF in the program directory if missing in a separate library path directory. Version 13.20 MAXVCG /COMPOSITE error messages have been made more descriptive. 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. Version 13.20A 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 (requires updated CG.EXE). DISPLAY STATUS PLAN @ location was sometimes incorrectly showing tank contents below the specified slice even when :BElow was not present. Version 13.20B LS /FRAME:ALLpoints was sometimes omitting names in the frame column, especially when locations in the .FRA file were not in increasing order. Version 13.22 CUSTOM (GHSERIAL) START added VIGO fieldbus management system support for exchanging data stored at the listed IDs using the CUSTOM (GHSERIAL) READ and WRITE commands. All configured ID fields are updated every 10 seconds or as specified by the$TIMEOUT parameter (requires updated GHSERIAL.DLL and new GHSVIGO.DLL). CUSTOM (GHSERIAL) START parameters $PREFIX and$SUFFIX were added to apply optional prefix and suffix strings to each record ID data item. 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. 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. Version 13.22A 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. Version 13.24 LIMIT ABSolute RA limit type was added to apply to the absolute righting arm disregarding any external heeling moment. If the MAX angle appears with the ABS RA limit type, it refers to the angle of maximum absolute righting arm. LIMIT command added the MAX0 angle keyword for the angle of maximum absolute righting arm. Absolute and residual maximum RA angles cannot be combined in the same set of LIMITs. Note that MAX and MAX0 can be used interchangeably with the ABS RA limit type. Note also that if MAX is used with the RISE limit type, it refers to MAX0 unless residual MAX angle appears in other LIMITs. VIEW was sometimes wrapping paragraphs without /WRAP parameter present (since 13.14C only). ENTER PM was sometimes failing to FIT portside tanks (requires updated PM.EXE; since 12.00 only). Version 13.24B 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. Version 13.24C ENTER PM statement INBOARD was behaving inconsistenly for tuning-fork shapes (requires updated PM.EXE). Version 13.24D 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. PRINT plot page headers no longer double any quote marks in the vessel title. Version 13.24E Load Editor was not updating the specific gravity of protected tanks when changing the tank contents. Version 13.24G 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". Version 13.26 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 weight (so a warning appears about this in the LS output). MB SOLVE SECONDARY:channel,p,s,r[,extraheight]... optional parameter 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. COMP /WETTED was sometimes provoking "invalid location" run-time errors for components marked with deck edges (since 12.74C only). Version 13.26A LS inserts an extra table location immediately before point weights and moments to show the situation before the discontinuity and plot it vertically. END macro was not fully closing the current run file before executing the macro when the run file was started from the operating system. Version 13.26B LOAD STATUS /INCH, /FID, and /FIE now show the correct Soundings unit in the report footer. Version 13.26C CUSTOM (GHSERIAL) START /Log improved Modbus logging to show received data after a colon along with any sent response (requires updated GHSERIAL.DLL). LS, TC, GHS, COMP /FORM, and other reports that draw smooth plot curves now use linear interpolation around discontinuities to prevent distortion (requires updated PP.EXE). WRITE (Tanks) filespec was added to write only loading-related data except fixed weights to a file. DISPLAY STATUS was showing trochoidal and stokes waves with shapes correct for double the actual wave amplitude/length ratio (requires updated CG.EXE). Version 13.28 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. TWEIGHT, LOAD, etc. system variables no longer return misleading values for DECK and PRESSURIZED tank types. RA /FSM was not including free surface effects when computing the EQU0 angle. Version 13.28A TWEIGHT, TLCG, TTCG, and TVCG were using the formal instead of the actual weight for SPILLING tanks. 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. 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. ENTER PM added CHOP AFT|FWD location command to remove the aft or forward portion of the geometry up to the given longitudinal location (requires updated PM.EXE). Version 13.28B LS /NOTable[:PLOT] optional subparameter was added to include the plot, which is normally omitted when the tabular data is not shown. 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. MB command SOLVE PRIMARY traps "Spacing of interaction points X and Y differs on secondary vessel" if the separation between critical points X and Y is more than a centimeter different from the separation between the corresponding critical points on an interacting secondary vessel. Note that such inconsistent interaction arrangements may be slow to solve and give unrealistic results. LEw "MMT" headlight is now shown as "HMMT" for heel moment, "TMMT" for trim moment, and "H&TMMT" for both. Version 13.28C ENTER PM, MC, and SE were truncating origin plane descriptions longer than 13 characters, instead of holding the maximum 25 characters of text (requires updated PM.EXE, MC.EXE, and SE.EXE). 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. Version 13.28D MAXVCG and VCG MAX commands added /HMAX:heel parameter to specify the maximum allowed heel angle for quick maximum VCG display with unfrozen tank loads present (default is 5°). LOAD EDIT /HMAX:heel parameter was added to specify the maximum heel angle beyond which maximum VCG is displayed as "Unknown" (default is none). TYPE INTACT /HBL was sometimes emptying instead of keeping the flooded/damaged volume unless SOLVE or STATUS was done. Version 13.30 HEIGHT, TVOLUME, TLCG, etc. system variables were not showing updated values after HEEL or TRIM changes until a SOLVE or STATUS was done. OUTFLOW was incorrectly reporting 100% transverse side probability for tanks extending higher than a cambered deck edge. 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). Version 13.30A DISPLAY STATUS /SYNC was sometimes inhibiting SOLVE error messages. ENTER PM command FRAME "description" @ location was trapping "Missing parameter" if spaces followed the quoted description (requires updated PM.EXE). Version 13.30B 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 should shown as red, it stays red regardless of heel angle. 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. Version 13.32 ADD and WEIGHT commands added /INERTia:li,ti,vi|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 inertia around each axis can be specified directly by /INERTIA:li,ti,vi or all the weight's inertia (including around vessel CG) can be turned off by /INERTIA:OFF. Alternatively /BOX:l,w,h can give the inertia of the weight evenly distributed over a box having the specified length, width, and height. TINERTL, TINERTT, and TINERTV system variables were added to return the total rotational inertia of selected intact tanks around their own centers. GYRADL, GYRADT, and GYRADV system variables were added to return the gyradius from all vessel weights and tank loads around the indicated CG axes. As a safety feature, gyradius variables are undefined unless non-zero inertia has been specified for the Light Ship and all tanks are intact. Version 13.32A STATUS INertia [: OWn | POint | TOtal] report parameter was added to include an auxiliary table showing rotational inertia for all weights and intact tanks about the vessel center of gravity. Total weight and inertia are shown; an additional total line shows overall gyradius around each axis if non-zero Light Ship inertia was set by the WEIGHT command and 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 (requires updated RGDEF.DAT and RGSTYLE.DAT). Version 13.32B 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. Version 13.32C 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). STATUS INERTIA report format was improved (requires updated RGSTYLE.DAT). Version 13.32D SE deleting of sounding tube points using F4 was unreliable and susceptible to "invalid location" run-time errors (requires updated SE.EXE). Version 13.34 COMP /VOLUME includes a separate section for any sail components, instead of including them with container components. COMP /TONNAGE now omits any sail components. 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. MB command SOLVE PRIMARY no longer considers vertical spacing differences when determining whether to warn "Spacing of interaction points X and Y differs on secondary vessel" (since 13.28B only). CUSTOM (GHSERIAL) START was trapping a "stack overflow" run-time error during VIGO communications (since 13.22 only; requires updated GHSERIAL.DLL). Version 13.34A STATUS INERTIA was sometimes detecting a calculation inconsistency leading to an "assert" run-time errror (since 13.32A only). Version 13.34B COMP /VOLUME and /TONNAGE both include a separate section for any SET sail components, omitting any UNSET sails. 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. Version 13.34C TEMPLATE field maximum number of characters was increased from 256 to 1024. Version 13.36 SCREEN GRAPH watermark graphic now draws blue longitudinal and vertical axis lines behind the vessel to indicate the baseline origin point. 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 (requires updated CG.EXE). 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. GROUND /PEN:pen,max traps an error if maximum penetration is zero, rather than just providing a default value. Version 13.36A 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 ignorning side distance if the side shell is touched. 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. SE reports input errors in a message dialog box rather than in the input field, which was sometimes truncated and unreadable (requires updated SE.EXE). Version 13.36B OUTFLOW precision has been improved when determining compliance with Marpol regulation 12A sections 6 through 8, 11.6.2, and 11.7.2. READ /APPEND can no longer trap "Append too large for coded geometry". Version 13.36C HMMT /CS derivation was not appearing correctly in RA report footer notes (since 12.86 only). SE was not saving manually inserted DK codes nor showing deck edge lines on shapes previously lacking deck points. SE longer deletes other inserted special codes when filling stations (requires updated SE.EXE). Version 13.36D 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. Version 13.38 Machine ID security has been improved for certain systems with multiple network adapters (in conjunction with updated MACHINE.EXE). Version 13.38A 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. REPORT /BOX:COLOR|BW fancy reports were sometimes misformatting MAXVCG "LIM" columns containing 4-digit margin percentage values. 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 (requires updated PM.EXE). Version 13.38B STATUS INERTIA along with GYRADL, GYRADT, and GYRADV system variables now include the inertial effects of longitudinally distributed weights. Gyradius calculation no longer requires that non-zero Light Ship inertia was specified using the WEIGHT command, instead just needing all tanks to be intact. Version 13.38C ADD item /BOX and /INERTIA parameters were incorrectly affecting the Light Ship (since 13.32 only). WEIGHT REPORT was sometimes including superfluous lines with zero weight. Version 13.38D RA report table columns were slightly misaligned (since 13.34 only). 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 (requires updated SE.EXE). Ctrl-Left and Ctrl-Right Arrow key move text cursor to previous or next word. Version 13.38E 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). Version 13.40 ADD and WEIGHT commands replaced /INERTia:li,ti,vi|OFF parameter with /GYRadius:lr,ti,vi|OFF parameter to specify the weight's radius of gyration around its own CG (rather than its rotational inertia, which is the radius squared times the weight). The inertia from any longitudinal distribution is ignored when /GYRADIUS is present. 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). LIMIT ANGLE FROM EQU|EQU0|n%EQUP TO constantAngle > min uses absolute value of EQU, EQU0, or n%EQUP for compatible behavior with similar LIMIT ANGLE AT EQU|EQU0|n%EQUP < constantAngle. 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). Main program close button pops up "OK to quit?" confirmation box that is now centered in the program window not the whole screen. CONTENTS GAS|KER|SEW,spgr were replacing the standard 3-letter abbreviations for GASOLINE, KEROSENE, and SEWAGE with 4-letter versions. ENTER PM command CONTENTS now recognizes all the same description abbreviations as the CONTENTS command in the main program (requires updated PM.EXE). SOLVE was sometimes hanging using GHSCOM module on machines with multiple physical processors (since 12.80 only; requires updated GHSCORE.DLL). Version 13.40A LIMIT ANGLE FROM EQU|EQU0|n%EQUP TO constantAngle > min was restored to old behavior of not using absolute value of EQU|EQU0|n%EQUP (since 13.40 only). ENTER PM command FIT (INTERNAL) was moving point locations too far inward in cases of negative SHELL thickness (since 12.00 only; requires updated PM.EXE). ENTER PM statement CAMBER was not always working correctly when longitudinal locations are specified (since 12.16B only). Version 13.40B 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 (requires updated RGSTYLE.DAT). COPY file1 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 (requires updated PP.EXE). VIEW window resizing of .TXT files was causing black bars to appear at bottom (requires updated GHSVIEW.EXE). ENTER PM statement CONTENTS was not allowing the description string to be enclosed in quotes (since 12.00 only; requires updated PM.EXE). Version 13.40C COPY file1 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 (requires updated PP.EXE). ADD or BOOM /[P]LEN parameter was not removing any /PED pedestal. Version 13.42 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). ENTER PM, MC, and SE were trapping an "invalid location" run-time error for stations without shape data (requires updated PM.EXE, MC.EXE, and SE.EXE). Version 13.42A TEMPLATE image field /Height:rows parameter was not scaling the image width proportionately to the height (since 13.42 only). 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 /PRINT with no report file open was failing to print (since 11.24A only; requires updated CG.EXE). Version 13.42B DISPLAY STATUS /PAGE%:percent parameter now works with the /PRINT parameter regardless of whether a report file is in progress (requires updated CG.EXE). RA reports were sometimes including output from a subsequent ADD, BOOM, COMP, DEFLECT, ERROR, or GROUND command on the page preceding the plot. Version 13.42C TEMPLATE "spec" /FILE parameter was added to write the dialog contents to the specified .BMP or .JPG file, instead of displaying to the screen. Version 13.44 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 (requires updated PP.EXE). PRINT /PREVIEW vertical scrollbar was not being shown correctly for a zoomed single-page document (since 12.78B only). RA was hanging in rare cases with negative THRUST. WRITE /APPEND repeated quickly was sometimes trapping "File inaccessible" on certain systems. Version 13.44A 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; requires updated PP.EXE). updated PP.EXE). CUSTOM (GHSERIAL) START parsing was improved when a configuration file is specified (requires updated GHSERIAL.DLL). Version 13.44A MB command SOLVE PRIMARY warns "Spacing of interaction points X and Y differs on secondary vessel" using a pop-up message box if Load Editor is active or the ERROR system variable is 0, and the tolerance for triggering this warning was increased. Version 13.44B 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 (requires updated PP.EXE). CUSTOM (GHSERIAL) STOP followed by START was sometimes causing VIGO communications to hang (requires updated GHSERIAL.DLL). Version 13.46 ENTER PM command CHOP no longer includes that are outside the chopping range except for a single station exactly at the aft or forward chopping location (requires updated PM.EXE). CUSTOM (GHSERIAL) START /Log|Dump now logs traffic for VIGO communications (requires updated GHSERIAL.DLL).