NeXtMidas 2.5.5 Release Notes

(This release requires Java version 1.4.2 (or later) to build and run.)

NeXtMidas SYS Option Tree Tested on:
Platform OS Version Java Version(1) Native
Compiler
Web Browser
(WebStart/Applet)
Linux (x86) RedHat Enterprise 3 (WS) 1.4.2
5.0
6.0
gcc 3.2.3 Firefox 1.0 (Java 5.0)
Firefox 2.0 (Java 6.0)
SeaMonkey 1.0.9 (Java 1.4.2)
RedHat 9.0 1.4.2 gcc 3.2.2 Mozilla 1.2.1
Linux (EM64T) RedHat Enterprise 4 (ES) 5.0 (64-bit)(2)
6.0 (64-bit)(2)
gcc 3.4.3
Intel 9.1(3)
n/a
Sun/SPARC Solaris 8 1.4.2 (32-bit) gcc 3.4.2 Mozilla 1.4
Tru64 Tru64 UNIX 5.1B 1.4.2(4) Compaq C 6.5-011 n/a
Windows Windows XP 1.4.2
5.0
6.0
cygwin/gcc 3.4.4 Firefox 2.0 (Java 6.0)
Internet Explorer 7.0 (Java 6.0)
Netscape 7.1 (Java 6.0)
Windows 2000 1.4.2 pre-built DLL's used n/a
(1) All code was compiled with "-source 1.4" and "-target 1.4" specified (this is the default).
(2) See "Important Note for 64-bit Platforms" below.
(3) $NMROOT/nxm/sys/cfg/build.props was modified to point to the Intel C/C++ compiler rather than the GNU C Compiler.
(4) Tests for the Tru64 use the Java VM from HP (see http://h18012.www1.hp.com/java/download/). All others use the Java VM from Sun Microsystems (see http://java.sun.com/).

Important Note for 64-bit Platforms: Not all versions of Java support 64-bit systems. In the case of AMD64/EM64T systems only the most recent updates to Java 5 or Java 6 will work. Please see http://java.sun.com/j2se/1.5.0/system-configurations.html for more details.
Do NOT install the 32-bit version of Java on a 64-bit
Linux system, it will not work correctly!!!

XBC Tested on:
(XBC - Allows running of X-Midas Fortran primitives in NeXtMidas)
X-Midas
Mode
Platform OS Version Java Version C/C++ Compiler Fortran Compiler
"Classic" Linux (x86) RedHat Enterprise 3 (WS) 5.0 gcc 3.2.3 Intel 9.1
"32Bit" Linux (x86) RedHat Enterprise 3 (WS) 5.0 gcc 3.2.3 Intel 9.1
"64Bit" Linux (EM64T) RedHat Enterprise 4 (ES) 5.0 (64-bit) gcc 3.4.3
Intel 9.1
Intel 9.1(1)
(1) Due to limitations in the Intel 9.1 compiler on EM64T it is necessary to disable static linking of the object files. See "Known Third-Party Bugs" (below) for details.

Important Note Regarding the Portland Group Fortran Compiler: The Portland Group Fortran 6.x (PGF 6.x) compiler does incorrect optimization that prevents the compiled code from executing correctly. Currently, the Midas community recommends using either PGF 5.1 or switching to the Intel compilers.
Do NOT use PFG 6.x, it will not work correctly!!!

NeXtOpt Tested on:
(NeXtOpt - NeXtMidas as an option tree for X-Midas)
X-Midas
Version
Platform OS Version Java Version C/C++ Compiler Fortran Compiler
3.8.9-QRC Linux (x86) RedHat Enterprise 3 (WS) 5.0 gcc 3.2.3 Intel 9.1
4.4.4 Linux (x86) RedHat Enterprise 3 (WS) 5.0 gcc 3.2.3 Promula 6.14
This version of NeXtOpt only supports 32-bit platforms. Support for NeXtOpt on 64-bit platforms will be added in a future release.

Important Note Regarding the Portland Group Fortran Compiler: The Portland Group Fortran 6.x (PGF 6.x) compiler does incorrect optimization that prevents the compiled code from executing correctly. Currently, the Midas community recommends using either PGF 5.1 or switching to the Intel compilers.
Do NOT use PFG 6.x, it will not work correctly!!!

NeXtOpt will not run with X-Midas 4.5.x and later due to changes made in X-Midas that are not backwards-compatible.


Online Documentation

What Might Break (Changes in Behavior)

Two-Character Commands - Two-character command abbreviations are discouraged and the following command signatures have been changed so that 3 (or more) characters are required to run them:

AUX, APPSERVER, ASK, CHECKOUT, CONFIDENCE, CONFIGURE, ENVIRONMENT, ERMIF, GROUP, HELP, HTTPSERV, KEYWORD, LIST, LIST2, LOOKANDFEEL, POPUP, QUERY, RAMP, REGISTRY, REMOVE, RESULTS, SAY, SINKDG, SOURCEDG THIN, TIMER, TIMEX, UNITTEST, UPDATE, VERIFY, VERSION, XGEOPLOT

Run the DEFAULTS command for each command to determine the abbreviation.
   
APPEND flag in BaseFile/DataFile - There was a bug in BaseFile/DataFile during the 2.4.X releases associated with the APPEND flag that caused an error to be ignored in the event that the INOUT|APPEND flags were set and the file did not exist. The bug was fixed in the 2.5.0 release, but anyone who depended on the broken behavior will need to update their code to use OUTPUT|APPEND rather than INOUT|APPEND.
AUDIOGUI, SINKAUDIO, SOURCEAUDIO - As of release 2.5.0, AUDIOGUI, SINKAUDIO, and SOURCEAUDIO have moved from SYS to the AUDIO option tree (included in baseline). Please add AUDIO to your path if you need to use these commands.
AUX - Prior to NeXtMidas 2.5.0 the explain file for AUX showed an example of remove two AUX entries using "AUX,,-WEB|HOME". This syntax did not work 90% of the time (see Bug 1079) and did not match all of the other places in the baseline where this syntax would mean "remove WEB and add HOME". Since 2.5.0, this syntax has been changes to match the normal usage which allows entries to be removed using "AUX,,-WEB|-HOME" or "AUX,,-WEB -HOME" or "AUX,,-WEB,-HOME".
BUILDOPT - Prior to NeXtMidas 2.5.2 a custom buildopt.mm that called BUILDOPT;SYS, may have had the /NC=, /NH=, and /NJ= switches automatically propagated in some cases when called from MAKE. The MAKE macro has been updated to prevent this inconsistent behavior. Please see the MAKE explain file for details.
CALCULATOR, FCALCULATOR - Since NeXtMidas 2.6.0, the LOG (Base 10 logarithm) and LN (Natural logarithm) operators have been updated to not floor the value of a very small (or zero) input number to 1e-12. It was also updated to not do an absolute value for negative numbers. See Bug 1454 and explain files for more information. LOG(-x) is no longer LOG(x), instead it will return NaN (Not a number) for any negative input values. LOG(0) will return negative infinity (-Infinity vs -12). LOG(1e-44) and LOG(1e-323) will return -44 and -323, respectively (vs -12 for both). The pre 2.6.0 bounded and "backwards compatible" behavior is available via the LOG/B, LN/B, and DB/B operators that will use absolute value of input and floor input value at 1e-12.
Convert, StringUtil - Support was added for converting the strings "NaN", "Inf", "Infinity", "-Inf" and "-Infinity" to their respective IEEE 754 floating point values (see Bug 983). Prior to NeXtMidas 2.5.0 this would have caused Convert.s2d(..) to error out and would have caused StringUtil.isNumber(..) and StringUtil.isFloat(..) to return false.
Convert - In NeXtMidas 2.4.2 the Convert.bb2ja(..), Convert.ja2bb(..), and Convert.type(..) methods were inconsistent when it came to rounding mode (floating-point to integer conversions, e.g. D: to L:) and saturating (narrowing conversions, e.g. L: to B:). Since NeXtMidas 2.5.2, methods have a consistent functionality that matches the 90% case of what was seen in NeXtMidas 2.4.2. The methods have been extended to take in a "rounding mode" to allow users to select the best rounding mode for their situation.
DataFile - Since NeXtMidas 2.5.3, DataFile inserts the IO= and VER= keywords in the MAIN header of *any* output files (this includes files opened for input+output). The inclusion of IO= and VER= is required by the Midas BLUE File ICD, version 1.1, and is required to support PLATINUM files. If the main header keywords are full, DataFile will be forced to delete user-defined keywords to make room IO= and VER= (newer versions of X-Midas have the same behavior). For backwards-compatibility with NeXtMidas 2.4.2, the CREATOR= keyword is still inserted into the MAIN header (if there is room), however the use of CREATOR= is deprecated in newer NeXtMidas versions.
DataTypes - The value of DataTypes.BOOL was changed from 'J' to 'Z'. The type letter 'Z' is the standard for booleans within the Midas community.
Deprecated - Any functionality that was marked as deprecated in BOTH release 2.2.0 and 2.4.0 is now subject to removal. Many such methods have been removed, please see the documentation in NeXtMidas 2.2.0 or 2.4.0 for details.
GCONTROL - Prior to release 2.5.0, clicking on the top of a GControl dialog with a LMB caused it to go away. Since 2.5.0, clicking on the top of a GControl dialog with a LMB will cause it to collapse. Clicking with a RMB still makes the it go away.
GET, SET - As of release 2.5.0, GET and SET will error out if called with the wrong number of parameters. Prior to 2.5.0, GET and SET would silently ignore this error.
HEADERMOD - In HEADERMOD there was a bug in the NeXtMidas 2.4.x releases that allowed a file to be created without the /CREATE switch. In the 2.5.0 release, behavior is restored to that of previous releases of NeXtMidas which require the /CREATE switch and would error if the file was not found.
IMPORT - Prior to NeXtMidas 2.5.5, importing an environment variable name that matched an existing result name would look for the value of the result. Subsequently,
nM> result NMROOT "a_string"
nM> import IN=NMROOT
would look for an environment variable called 'a_string'.

Since NeXtMidas 2.5.5, the IN parameter is grabbed as an untranslated/Case-Senstive string. Thus, an existing result will not interfere. If you counted on the translation of the first results parameter, you must caret to force translation. For example;
nm> res MYENVAR "NMROOT"
nm> import IN=^MYENVAR OUT=nmroot
LIST2 - The underlying library used by LIST2 (MJList) now implements ListInterface. This implementation (via getList() in LIST2) is thread-safe, unlike the previous version (which just returned a pointer to MJList). To enable the "unsafe" behavior use the /UNSAFE switch on LIST2.
ListFile - In NeXtMidas 2.4.0, the implementation of ListFile.getRecordDefs() was inconsistent between classes. Some used index-based keys (e.g. 0,1,2,3) while others used names (e.g. ABSC,ORD,ORD2,ORD3). Since 2.5.0 all classes in the NeXtMidas baseline that implement ListFile use names, see the ListFile documentation for details.
ListFile - New method added to support copying between ListFile instances: setRecordDefs(..). Anyone with their own implementation of ListFile will need to add this method.
MAXMIN - MAXMIN has been converted from a macro to a primitive (see Bug 1088). Additionally, MAXMIN is now defaults to being "quiet" unless no output parameters are specified, this can be overridden with the /VERBOSE switch (this change makes MAXMIN work more like STATISTICS).
MESSAGE - Prior to NeXtMidas 2.5.2, any message sent to a primitive that caused an exception to be thrown, would cause the primitive to abort. Since 2.5.2, the exception will be passed to the processException procedure in the macro (if present) or will be printed out.
PLOT - The UNZOOM messages from PLOT now use an object (XMIN, XMAX, YMIN, YMAX, etc.) rather than an array. The UNZOOM message now matches that of ZOOM/DRAGBOX by using the DragBox class.
PLOT - The ExportsImage interface is deprecated, MPlot no longer implements this interface. See MWindow.exportImage() method for details.
POPUP - As of NeXtMidas 2.5.0, POPUP no longer sends a "CANCEL" message by default when the user clicks the "Cancel" button. This behavior can be re-enabled by adding the /CANCELMSG switch on to POPUP.
Results - The Convert library has been changed to better to differentiate between A: (Fortran String, used in Type 3000 BLUE files) and S: (Java string of variable length). Use of A: from the macro maintains the old behavior, but this has been deprecated. Future releases will treat A: and S: differently.
SOURCEDG - The setState method conflicted with the setState method available to all commands and has been replaced by setDGState.
Table - In NeXtMidas 2.4.0, ASCII (A:) values in a Table were prefixed with "A:", this causes problems when the ASCII value is blank. Tables now serialize A: values the same as S: values. This does not cause an issue when writing to a Blue File since the conversion from S: to A: is already handled in the file i/o libraries.
Table - In NeXtMidas 2.4.0, some empty tables would serialize to '"{}"' rather than '{}' (note the extra set of double quotes). The Table class is now consistent in NOT adding extra quotes.
TextFile - The handling of NOABORT flag in TextFile differs from all other file types, including BaseFile and DataFile. This behavior is now deprecated, see TextFile.open() for details. Several commands in the SYS baseline have been updated to better utilize the changes to TextFile by throwing an exception when unable to open the file rather than just issuing a warning. This allows users to add error handling if they so choose. The old behavior can be used by adding the {FLAGS=NOABORT} qualifier on to the file name. Use of either the NOABORT or FORCEABORT flags with TextFile will cause the behavior of open() to match BaseFile.
TextFile - The handling of INOUT flag in TextFile differs from all other file types, including BaseFile and DataFile in that it will be treated as OUTPUT only if the file does not exist. This behavior is now deprecated and a warning message will be printed. Use of either the NOABORT or FORCEABORT flags with TextFile will cause the behavior of open() to match BaseFile.
Time - In NeXtMidas 2.4.0, time in VAX format had an extra colon between date and time (e.g. "dd-mmm-yyyy::hh:mm:ss.sss" rather than "dd-mmm-yyyy:hh:mm:ss.sss"). This has been corrected. The Time.toString(..) method now matches the docs and X-Midas for VAX format.

New Features Added

Graphics, Mapping and Swing Conversion - PLOT and its layers have been refactored to be Swing compatible. This makes PLOT more compatible with other Swing components such as JDesktopPane and Swing GUI builders (such as NetBeans and Eclipse).
  - PLOT Performance Increase - Code was added that provides a tremendous increase in speed for plotting LARGE type 1000 files. Compare for yourself by generating a large type 1000 file (10M or more) then plotting with the /ALL switch. Performance of piped 5000 data (LayerT5) has also been increased tremendously (>100k points @ 100 points/sec or more).
  - GCONTROL - Option for sliders added for valuators (DVAL,etc). See DEMO for and example.
  - LIST2 is a Swing primitive for listing Midas Blue files and more.
Many template enhancements including:
  • Setting row height
  • Setting font size
  • Setting font style
  • Control over the formatting of date/time values
  • Ability to color based on a range of values
Other enhancements including:
  • Getting the user-adjusted column order
  • Graphical editing of templates
  • Graphical copy to system clipboard
  • Graphical menu system to save/load files
  • Graphical ability to insert/delete rows
  - Layer2D improvements:
  • Support added for treating a Type 2000 file as a set of RGB color values (with the ALPHA transparency in the most significant byte).
  • Support for transparency added (this can be applied to the existing colormap to provide semi-transparent overlays for a specified ALPHA value).
  • Added support for data compression in Y-direction for large data files and improved X-direction data compression.
  • Added support for data compression in (transposed) X vs Y views.
  - LayerMulti - Better support for pipes, paging, and other record-based file types and ability to specify colormap for Y-traces using Table.
  - LayerPoly - Added support for special color numbers in Type 1999 files.
  - LayerWMS - New layer that can connect to a OpenGIS Web Map Server (WMS). See EXPLAIN PLOT for details.
  - PANEL - Option for vertical sliders on controls section.
  - POPUP - Many enhancements such as large mask values of much greater than 32 choices. See explain file for details. POPUPS are also available to primitive writers through the MJPopup class.
   
HELP and Search - Lucene is now used to search NeXtMidas documentation from the command line (with HELP/GUI) or from a browser. A sorted hit list is provided from which the user may select.
   
File Support - Type 6000 - Added support for reading type 6000 files.
  - XML - Improved speed and handling of XML parsing and XML to table conversion. See the CONVERT command XML2TAB/TAB2XML functions as well as the XmlFile library.
  - JAR - Ability to create Jar files. The ability to run an Applet from a Jar file has been added (see the Applets section of New Features). Better support for reading Jar files from URLs. More Jar file details shown from STATUS command.
  - ZIP - Ability to create ZIP files.
  - TAR - Ability to read and STATUS tar files. Also, a Tar file can now be used as an AUX.
  - FILE Command - Added COPY/L function that allows copying between different types of ListFile's. This allows for easy conversion between BLUE and CSV files (among others).
   
Macro/Shell Enhancements - FOREACH - Added the IN function that allows iteration over a wide range of generic Java objects, including: java.util.Map, java.util.Collection, java.util.Iterator, java.util.Enumeration, java.lang.Object[] (i.e. and Java object array), nxm.sys.lib.Data, etc.
  - C-Style Logical Tests (<,<=,==,>=,>) are now supported by the IF command.
  - Boolean (Z:) Type - Support for boolean values (type Z:) added to NeXtMidas Shell and Macro language.
  - IEEE Inf NaN - Support for using +/-Inf, NaN from the macro. For example, CALC ,, 1 0.0 / returns Inf and CALC ,, 0 0 / returns NaN
  - INVOKE - Enhanced to allow multiple method and return values. See the INVOKE explain file for details.
  - TIMEX - Now supports various input and output formats, including ALL Java SimpleDateFormat formats. Ability to get YEAR, MONTH, DAY, and more See the TIMEX explain file for a complete list.
  - OPTION - Added /GET=res switch to get all defined option trees.
   
Applets/WebStart - The ability to run Applets from a Jar file (instead of loading each class individually) has been added in this release.
  - GENERATE - A JARS function and many enhancements have been added. This helps simplify the creation of Jar files for Applets and WebStart. An 'exclude' list is defined in sys/cfg/build.props and can be customized in an individual option tree.
Networking - SOURCEDG - Multicast reader updated to allow filling in missing packets
  - RMIF - Comprehensive test suite added. Added lots of library (API) and explain documentation. Many fixes and enhancements to make RMIF more robust when sending and receiving RDP messages:
  • Buffer overflow
  • Corrupt packets
  • Invalid packet handling
  • Windowing limits
  • Thread safety
  • Unique identification of remotes
  - HttpResource now supports setting of TIMEOUT via a {TIMEOUT=[sec]} qualifier on the file name. (Note that some systems do not support the use of a HTTP timeout, on those systems a warning will be issued if the TIMEOUT= qualifier is set.)
   
New Commands - NEWRATE - Java version of X-Midas NEWRATE. (DSP option tree)
  - BUILD - Alias for BLD
  - LOOP/ENDLOOP - Added for compatibility with X-Midas macros
  - MSGLOG - An enhanced alternative to MESSAGELOG graphic primitive
  - SYNTAX - Similar to X-Midas SYNTAX command.

Known Third-Party Bugs

The following are known third-party bugs and limitations that may cause problems for NeXtMidas users.
APPLETS - Applet dies when resizing browser window under the Java 1.4.2 plug-in (Java Bug 4936777). Upgrade to Java 5 to avoid this. (As of NeXtMidas 2.1.0 a warning message will pop up to alert users they are using the Java 1.4.2 plugin.)
  - There is a bug that prevents memory from being reclaimed by the Java garbage collector when a window is closed in Java 1.4.2 (related to Java Bug 4867453). The workaround that is being used will not work when running as an applet. Upgrade to Java 5.0 or run the application via WebStart to avoid this.
GCONTROL - Can not see cursor or highlighted text in text-entry widgets when using Java 5.0 on Linux (Java Bug 6287895). This is fixed in Java 6.0, please upgrade to Java 6.0 to avoid this issue.
OS - There is a known Java bug (4052517) that prevents OS commands from being executed in Unix when the permissions are 750 and the user's default group does not match the group of the command. The result is either a "not found" or a "cannot execute" error. This bug is fixed in Java 6. (This bug can cause the NeXtMidas build to fail under Java 5 or Java 1.4.2 when gcc does not have 755 permissions.)
PLOT - There is a rendering problem when PLOT is run from a Linux session inside VirtualPC on Windows XP. This appears to be a problem with graphics drivers in some versions of VirtualPC. We have been unable to duplicate the problem on a stand-alone installation of either Linux or Windows XP.
SOURCEDG - SOURCEDG running on RedHat Enterprise Linux 4 (RHEL4) may encounter BindExceptions and/or SocketTimeoutExceptions due to a bug in the IPv6 stack on RHEL4 (see Java Bugs 6347853 and 6218155). You can avoid this issue by forcing Java to use the IPv4 stack (just do a "setenv NM_USER_JVM_FLAGS -Djava.net.preferIPv4Stack=true" prior to running nmstart).
XBC - There is a known Java bug related to garbage collection (Java Bug 6268279 and related bugs) that can cause a core dump when making extremely frequent M$... calls from a host primitive (typically seen if polling a results parameter with little or no pause between calls). Upgrade to Java 5.0 to avoid this.
  - Building static libraries with both the -fPIC and -i-static flag is still "experimental" in the Intel 9.1 Fortran compiler (see thread 30222879 on the "Intel Software Network Forums" for details). In practice, this only appears to affect users on 64-bit systems. As a work-around, remove the "-i-static" flag from "ifort.comp" and "ifort.link" in nxm/sys/cfg/build.props before building on a 64-bit platform with the Intel 9.1 compilers. With this flag disabled, users will need to run with the LD_LIBRARY_PATH set to include the Intel libraries.

Known Issues (Graphical)

The NeXtMidas 2.5.X beta series is focused on upgrading the graphics system to use Swing graphics. Incremental releases of the 2.5.X series are likely to have some issues that are a result of the incomplete nature of the graphics upgrade. Known issues in this release:
GCONTROL - Some controls do not support headless mode.
   
LIST2 - The table for a /LEGACY select message may contain "extra" fields.
  - Row/cell selection is undefined when listing a pipe.
  - May need to use the /MOD switch when opening large files.
  - Type 2000 files with large frame size may not load properly.
  - CLICKACTION={COL=...} does not work properly (Bug 1352).
   
PLOT - A PLOT of a pipe on a hidden tab may discard data from the pipe while the tab is hidden (similar to use of the /NICE= switch).
  - Timecode readout for large Type 2000 may give t=00:00:00.

Known Issues (Non-Graphical)

CALL - A SUBROUTINE does not have limited scope, scope is the same as procedure.
CONVERT - Tables created by the XML2TBL function may appear to "drop entries" when dereferenced. Since XML2TBL is deprecated, this will not be fixed, use the XML2TAB in place of XML2TBL.
NeXtOpt - Changes in X-Midas 4.5.x prevent NeXtOpt from running.
NeXtOpt - NeXtMidas commands run from inside an X-Midas macro (specifically when using PIPE or XPIPE) may exit prematurely. For example a NeXtMidas intrinsic run from the INITIALENTRY of a controls section can cause the pipe to stop prematurely.
NeXtOpt - May get warnings about problems mapping to the messages section if the X-Midas message queue is not up.
XBC - XBC does not support running two copies of the same command simultaneously.

Bugs Fixed

All NeXtMidas bugs and enhancements are tracked using Bugzilla. If you are connected to the Internet clicking on the Bug number below will provide details related to the bug and a complete list of all changes made to resolve it. GForge DR number is included for all customer-submitted bugs. GForge entries are listed "n/a" for bugs that appear only in pre-release snapshots of NeXtMidas (not publicly available).


Bugs Fixed in Release 2.5.5 (21 Apr 2008)
Bug Number GForge DR Description
32 506723-3 Fix Bug associated with State Vector
600 511481-3 Closed - Not Worth Fixing: LIST: Highlights rows incorrectly when updating.
647 n/a VNCVIEWER: Refresh issue when resizing
1003 767845-1 STATUS: invalid TC_PREC keyword does not give a useful error
1018 n/a PLOT: LAYER2D problem with PLOT/ALL
1031 759541-1 PLOT: grayscale raster is too dim
1048 753580-1 PLOT: Raster masks significant features
1094 767846-1 HELP: improve speed of creating help index
1156 768291-1 DSP: confidence test fails in NoNative=true for DSP option tree
1191 665010-19 Exceptions in AWT-EventQueue Thread
1200 767848-1 Data: Deprecate the packN, unpackN, packP, unpackP
1223 768292-1 LayerT5: Hidden line behind globe
1287 766077-1 Closed - Not Worth Fixing: LayerGeo: need to handle more than 2 combinations
1292 516717-3 OPTION: issues unwanted deprecation warnings
1313 766683-1 PLOT: Exporting Snapshots from NeXtMidas Plot
1316 768305-1 nmend message
1327 517092-3 GCONTROL: Menus -- need control over whether they are collapsible
1330 767850-1 PLOT: Problem zooming with large type 2000 file
1335 768293-1 Pipe: Warnings due to reconnect issues.
1336 n/a FEATURE: Changing text of feature doesn't take affect unitl refresh
1343 767851-1 Table: clear() and delete(..) need to check READONLY and FORCE flags.
1344 767345-1 MColor: interpColors() uses background color for colors index 1, when ncolors is 1
1345 767346-1 LayerMulti: would like to specify colormap via a table
1346 n/a Not a Bug: LayerMulti: does not show box when I zoom
1347 501289-5 FOREACH INLIST doesn't do spaces
1350 767294-1 OPTION: path indexes are duplicated when all are listed
1351 767347-1 LIST2 ""clickaction"" parameter not working
1353 767351-1 LIST2: Need ability to turn multi-select mode off
1354 767464-1 PLOT: Clipping problem in MPlot.paint(..) method
1355 768306-1 PLOT: Legend should allow sub-entries where applicable
1358 767419-1 A Table is not equal to null
1367 517356-3 dgnetsend: always joins multicast group
1375 665000-19 White-space in setData() for type 3000 files causes incorrect size to be reported
1377 665004-19 IMPORT: default result name and warning message
1385 665016-19 PLOT: Cmap documentation and command line order
1391 517427-3 XBC: convert generates wrong messages file
1397 768294-1 Changing readout precision turns off status readout line
1402 768092-1 KeyVector: Error in put() method
1403 768093-1 Layer: Need a close() method
1404 768094-1 Vehicle and LayerVehicle need to be easier to extend
1405 768095-1 Line: Symbol settings lost if symbol is null
1406 768096-1 StateVector: Errors in process() if file not set
1407 768097-1 StateVector/Position: new methods
1408 768098-1 KeyObject: Incorrectly reports nested exceptions
1411 768101-1 TABLE: Minor performance enhancements
1412 768102-1 XmlFile: Performance enhancements to XML parsing into a Table
1413 768103-1 CsvFile: Various performance enhancements
1414 768104-1 MJList: Performance enhancements for conversion of column name to index
1415 768105-1 Table: NullPointerException in rename() method when in HT mode
1416 768107-1 Feature: Add methods for setting bounds of box
1418 768295-1 Panel cursor flashes
1423 517566-3 NeXtOPT: problem converting X-Midas types like S[24]S[16]
1425 768299-1 HTTPGET command in UCL
1426 768308-1 SINKDG: not using current time when sending RTP ICE packets
1427 768309-1 SOURCEDG: need better conversion of XML to Table
1428 768310-1 FDFILTER: need to shorten abbreviation to FDFILT*ER

Bugs Fixed in Release 2.5.4 (10 Mar 2008)
Bug Number GForge DR Description
954 556890-1 LayerMulti: does not correctly handle pipe data (in some cases)
958 561518-1 LIST2: incorrect value returned with /LEGACY switch
961 603341-1 PANELS: removing pane titles during panel configuration
1109 766809-1 SHELLGUI: new one needs a SCROLLBAR and cut/paste
1129 766810-1 DEFAULTS: Problem handling "[cmd];[opt]" syntax
1134 767021-1 LIST2: Problems resizing/closing LIST2 in %TEST_LIST2_EXIT
1149 765815-1 PLOT: Error in clipping when multiple refreshes coalesce
1165 764607-1 TEXTDISPLAY: startup size incorrect inside a panel
1201 515820-3 PLOT: high CPU usage with hidden plot in NXM250
1229 664931-19 LayerMulti: Only shows first 512 elements of the file
1246 516241-3 Duplicate of Bug 1301: PLOT: Exception thrown in MWindow
1247 664967-19 GCONTROL: very sluggish and un-responsive under Windows since NXM 2.5.0
1256 765600-1 Duplicate of Bug 1201: PLOT: hangs on zoom
1264 765608-1 LayerGeo repaint problem
1265 765604-1 LayerGeo Functions
1266 765888-1 LAYER2D Transparency control
1267 765992-1 MWindow: does not show in foreground under Windows XP
1268 765997-1 MidasFrame: would like interface to getMWindow()
1269 765980-1 LayerPoly: does not render nxm.map.dat.map1 properly
1271 516590-3 Not a Bug: FFT NAVG Default changed from 1 to 0
1272 516591-3 Not a Bug: FFT command is broken
1275 766066-1 HttpResource: Need to be able to set HTTP timeout via a qualifier
1276 504781-15 PANEL: Missing null check
1277 504782-15 PLOT: Legend toggle widget inverted
1279 504780-15 LayerVehicle enhancements
1280 n/a MPlot: Circles drawn with drawCircleLonLat(..) do not clip correctly
1286 765979-1 LayerPoly: should capture special 1999 X-Midas XGEOPLOT color numbers
1290 516769-3 Closed - Not Worth Fixing: Dereferencing a table causes strange results
1293 766298-1 PLOT: displays rasters color as solid color (Layer2D)
1296 n/a Duplicate of Bug 1292: OPTION: issues unwanted deprecated warnings
1297 516818-3 CALC and FCALC do not handle scale results properly
1298 766408-1 nxm.sys.lib.Parser error for using HEX string (eg. ""0X..."") in matchlist
1300 766623-1 SYNTAX: show the command line syntax for the named command
1301 516852-3 Prevent null exception in MWindow.rubberbox
1302 516858-3 PLOT: problems interacting with features
1303 664964-19 XBC: M$RFIND needs to support ASCII strings longer than 128 bytes
1304 766624-1 HELP/GUI and HELP SEACH are unresponsive to user keyboard inputs
1305 766625-1 UPDATE: should error out for illegal characters in command name
1306 1307 766626-1 unclosed LOOP block inside macros should error with appropriate message
1311 516958-3 OPTION: can not define a NXM option pointing to an XM option easily
1314 767023-1 PLOT: Legend position not correct
1315 766812-1 FILE: Incorrect parsing of directory name with NAME function
1318 767113-1 FFT NAVG -1 can lead to two output frames
1324 767026-1 PANEL: Configuration sliders hard to see
1325 517083-3 GDialog: Initial size of dialog box too small
1328 767104-1 XBC: M$DO should return 0 if Mc.break is set.
1331 767111-1 HELP applet and /GUI should only display filename vs full path
1332 767098-1 MJFrame title overridden by nM message
1333 767170-1 HELP indexed directories should be configurable
1334 664984-19 PANEL: Bug in panel.java
1337 767168-1 GCONTROL: Collapse indicator for LABEL not updated
1338 767169-1 PLOT: Error in clipping ellipses

Bugs Fixed in Release 2.5.3 (21 Jan 2008)
Bug Number GForge DR Description
404 665018-1 Duplicate of Bug 1233: PLOT: Plot flickers when features are updated more than once per second.
671 551557-1 PLOT: Issue with plot refresh...
1054 758913-1 RMIF: rogue CLOSED messages when closing a Remote
1059 758917-1 RMIF: two threads touching the same remote
1116 765449-1 RMIF: double OPEN message sent to server macro on client OPEN
1122 765452-1 Outstanding JAR issues on Windows
1157 765447-1 NM: cannot specify runtime options under Windows
1175 664914-19 GCONTROL Format won't convert from GHz to MHz
1177 n/a Not a Bug: XBC: XFPP not translating "program..." line properly
1181 765416-1 DataFile: Add support for VER= and IO= keywords, drop CREATOR=
1182 515666-3 TUNER;DSP produces zero values from Web Start
1192 765177-1 XBC: need m$get_auxpath and support for other AUX related m$ routines
1193 764638-1 RMIF: getting PKTRQCHK LINKERR when do burst message sends
1224 765419-1 XBC: does not build on with Intel's icc & ifort on 64bit
1225 516027-3 PLOT: does not render some 1999 files as expected
1227 765351-1 PANEL: AWT Window is shown with /JSETUP switch.
1232 515935-3 Duplicate of Bug 1201: CPU pegs high randomly
1236 516086-3 Duplicate of Bug 958: LIST2 /LEGACY interface and sorting problem
1238 504697-15 RMIF: Remote are not uniquely identified
1241 765797-1 cant use debug off all anymore
1242 765798-1 individual statistics to screen
1243 765445-1 DataFile: Add support for writing Type 6000 files
1244 516250-3 FCALCULATOR: need real time control of scalar inputs
1245 765446-1 DataFile: Wrong byte order used with extended header on Solaris
1248 516336-3 NM: explain file still shows running NM from within a NeXtMidas shell
1249 516325-3 GCONTROL: Limit of 32 on menu control
1250 765602-1 GCONTROL: TVAL now shows 00:00:00 for 86400.0 sec
1252 765785-1 TIMEX: formatting of times are rounded incorrectly
1253 516483-3 NEXTOPT: can not find X-Midas and NXM commands from same option tree
1255 516485-3 PLOT: null pointer exceptions when Swing panel contains multiple plots then they are removed
1257 765635-1 make code ... Builds Help and Jar Files
1258 765723-1 Not a Bug: Macro invoked by macro 'Times Out'
1259 765799-1 PLOT: readout onAxis not displayed
1260 765989-1 MAKE docs on Windows does not build Training or User Guide
1261 765821-1 Transform: add getReferenceFrame(), getCoordinateSystem(), update docs
1262 765845-1 DataFile: Not checking /TLL= for output files.

Bugs Fixed in Release 2.5.2 (17 Dec 2007)
Bug Number GForge DR Description
1055 700176-1 RMIF crashes on single packet
1169 763843-1 PANEL: Add scrollbar to Panel
1195 765206-1 PLOT/PANEL/GCONTROL: drawing remnants
1202 n/a Duplicate of Bug 1207: PLOT: FLASHING displays
1203 764815-1 XBC: Include C/C++/Fortran entries in stack trace
1204 764814-1 XBC: Need to unload shared objects when done with them.
1205 515904-3 XBC: XBC will not build correctly
1206 515901-3 MWindow: moveDisplay(^screen) no longer works
1209 758911-1 Table: Empty tables toString produces "{}"
1210 765139-1 LayerMulti: Missing refresh() at the end of setColumns(..)
1211 515933-3 CALC rounds instead of truncates when a fixed point result is given.
1213 765137-1 RMIF: can throw exception in Packet.toString() method if buffer is null
1214 515928-3 Results-to-lower-case broke...
1215 664927-19 XmlFile: Off-by-one index problem with <![CDATA[ blocks
1216 765207-1 LayerGeo: need to be able to set cone angles separately.
1217 1220 516155-3 PANEL: /EXIT=NONE switch no longer works
1221 765203-1 XBC: Need to detect when a file is used after being closed
1222 765205-1 LIST2: Want to use /MOD with /LEGACY

Bugs Fixed in Release 2.5.1 (21 Nov 2007)
Bug Number GForge DR Description
74 509710-1 Not Worth Fixing: Applets request limited permissions
603 500906-5 Not Worth Fixing: Unhandled exception in TRACKSUB.
996 759772-1 XBC: need to support XBC on 64-bit systems
1049 514325-5 Not Reproducible: HttpResource makes multiple HEAD calls
1051 758912-1 RMIF: remote reuse
1060 13485-1 Not Reproducible: RMIF: supporting of packetized pipes
1098 763827-1 XBC: can get stuck in the close method, state not set properly
1112 763791-1 RMIF: RDP resend buffer can overflow
1141 514821-3 Not Reproducible: LayerWMS does not work in GEODETIC
1145 763588-1 CONFIDENCE: would like to resume testing from a certain point
1153 664907-19 GENERATE: MAKE: Exception during build of NXM 2.5.0 in GENERATE JARS
1154 763738-1 FILE: Unable to write 8B value to BLUE file
1155 763912-1 DataFile: Error packing/unpacking VD data in getDataTable(..)
1158 763620-1 LayerWMS: Need to gracefully handle server being down
1159 763631-1 LayerWMS: deadlock scenario during call to MWindow.setCursor and DownloadThread
1160 763650-1 PATH: path fails when one option tree is a substring of another
1162 763633-1 LayerWMS zoom problem
1163 763627-1 GWidget: graphic primitive popup windows
1167 764442-1 MWindow: remove workaround for old IBM VM
1171 763913-1 MPlot: Error in useRange() method
1172 764632-1 PANEL: want to be able to get and set borders with a string
1173 664915-19 MERGEFILE not producing correct number of elements
1176 764636-1 GMenu: Menus are hidden behind when an MWindow (plot,list,...) is popped from panel
1178 764631-1 XmlFile: Should close XML values with double quotes
1179 764629-1 CONVERT: XML2TBL should handle values enclosed in single tics
1183 764444-1 XBC: merge in X-Midas 4.5.4 changes of xfpp.cc
1185 764600-1 XBC: Need to automatically determine 32Bit vs 64Bit on build
1186 764602-1 XBC: Need to catch all Java exceptions before returning to native code.
1187 764633-1 LIST: need switch to enable or disable drag and drop
1188 764634-1 LIST/GridSheet: want to use buffered image to improve performance.
1189 764635-1 DatagramData: needs to be able to check for legacy raw vice rtp streams
1190 764605-1 MAKE: display error message for unsupported MAKE functions
1194 515667-3 HELP TRIMMING does not show syntax/examples
1196 764599-1 XBC: m$get_keydata does not work when given strings that are input only
1198 764601-1 XBC: M$DEL_KEYDATA does not work
1199 764606-1 Command: a exception thrown during processMessage() handling kills the running command
1201 515820-3 PLOT: high CPU usage with hidden plot in NXM250

Bugs Fixed in Release 2.5.0 (08 Oct 2007)
Bug Number GForge DR Description
4 --- Duplicate of Bug 1118: General Documentation
5 500256-4 Duplicate of Bug 995: Request Midas FTP (MFTP) be added to baseline
10 500251-4 Need ability to EXPORT list contents to text or other apps
12 537376-1 Want support for Type 4000 and Type 6000 files
13 537377-1 Want direct support for XML files
23 536921-1 RMIF: Improve handling of results parameters
36 500237-4 Detached-Packet handling doesn't work properly
49 535818-1 Not Worth Fixing: THEME can not be passed in as table result
55 525103-1 Command name collisions
61 522687-1 PLOT error on piped file with extended keywords
76 509177-1 Not Worth Fixing: PLOT: Need access to plot readouts, especially deltas
78 508280-1 Not Worth Fixing: Global switches are not propagated to sub-macros
89 502856-1 RMIF: ""ADDC"" message gets processed before ""OPEN"" message
95 500001-4 Color of a layer gets overridden when plot initializes
99 15910-3 Not Worth Fixing: List selection does not persist through an openfile
100 15786-3 GCONTROL: no slider for (x)VAL widgets
118 500929-5 NOOP can not reformat files with size greater than 32768 bytes, /TL= switch does not work as documented
128 --- Duplicate of Bug 1126: General Testing
217 761429-1 Not Worth Fixing: DISPFORM keyword for list template needs to be backward compatible
222 --- Duplicate of Bug 901: Gcontrol borders not resized after value changes
231 761296-1 BaseFile.copy(BaseFile,BaseFile) fails to copy header for a DataFile.
336 665017-1 NEXTOPT: When run from X-Midas the classpath should include items in CLASSPATH env var
360 760913-1 Add support for running unconfigured primitives.
369 763043-1 HELP/GUI: IOException spews when building java docs search database
390 --- Duplicate of Bug 1109: MT.more(..) filter incorrectly prompts in wrong terminal
393 760727-1 BLD: Don't delete .h files until end of build, auto build libraries, other
419 760555-1 LIST2: preventing sort on column selection does not work
438 1150 759079-1 LIST2: selectRow(long,boolean) does not work when AUTOSELECT=FALSE
447 760767-1 FILE: Problem with RENAME on Linux
448 559082-1 LIST2: Addrow does not work for Type 1000/2000 files
450 665036-1 NOOP test fails sporadically on Windows
451 512089-3 LIST2: get unwanted DESELECT messages when opening new file
456 761297-1 TIMEX: Want to get month from a Time object
462 760582-1 Data class is lacking documentation
464 763028-1 Not Worth Fixing: HELP/GUI: run in its own JVM so it stays up.
486 500312-4 Need new Layer to Handle Time rastered PSDs
519 760769-1 ZPIPE: need to add a ZPIPE compatible command for backward compatibility
599 511533-3 Not Worth Fixing: PLOT/MAP/NEXTEARTH Blows up! - wgdenge
606 508911-3 PLOT: User cannot adjust Z1,Z2 by ANY methods
607 541929-1 Not Worth Fixing: Implement a class loader to remove link restriction for NXM option trees.
610 760772-1 Various plot/pipe/packet bugs
627 762901-1 Need macro suspend mode / check for invalid macros
628 762902-1 Need morphological operator support
645 761427-1 Not Worth Fixing: RAMP: X-Midas version allows non-Midas format specifiers
649 555530-1 MENU: Allow listing with SUP=%
669 549447-1 Duplicate of Bug 668: PLOT: Flickers with /BSBUFFER
674 --- Duplicate of Bug 901: SHELLGUI: Want a swing-based replacement for SHELLGUI
677 762903-1 Some DSP improvements
678 761432-1 Want fastLog(float) method
719 762907-1 environment get server broken
720 555789-1 Ellipse not rendered on map plot when zoomed too much and center is off the screen
724 801 553688-1 PLOT: Large Type 2000 image does not show up
730 703 746 938 512306-3 Need an all swing mode for NeXtMidas graphics
736 553971-1 SOURCEDG: want setYDelta and getYDelta methods for output file
738 n/a Not Worth Fixing: PLOT: want a /layers and /features switch like the /controls switch for panel
740 576599-1 FileResource: not finding file on different drive letters then current
747 760583-1 KEYWORD: FGET does not properly indicate extended header keywords.
752 576600-1 CONFIDENCE: Interactive tests should have title of test it is running in the titlebar
756 554392-1 NMD: Want to allow AUX= to navigate AUX directories
764 761426-1 BUILD: Do not prevent build with non-Sun versions of Java
771 763030-1 QUERY: Can not find Constants.java
773 554630-1 Not a Bug: FILE: Insertdata method when DNW if file was opened with /D/N
775 776 777 762867-1 Not Worth Fixing: TabComplete: Various enhancements
778 576179-1 Migrate use of M.error(..) and M.except(..) to directly throwing an exception.
780 759078-1 LIST2: Provide interface for MJList
782 759077-1 LIST2: Multi-column sort
785 n/a Not Worth Fixing: GCalendar: Example with arrows for months/years
786 665033-1 GCalendar: Missing getValue()/setValue(..), update initialization.
795 665034-1 PIPE: Deprecate/discourage use of /PANEL switch
803 603713-1 LayerWMS: Need new layer that supports OpenGIS WMS protocol
815 555363-1 KEYWORD: Would like multiple key/vals with keyword
816 --- Duplicate of Bug 953: PLOT: RASTER, would like one that moves entire buffer up.
828 665031-1 HTTPSERV: throws UnknownServiceException for file not found, should return 404
830 913 555652-1 LIST2: Column ordering
831 555649-1 POPUP: Mask should not have 32 bit limit
836 763031-1 FEATURE: CIRCLE - when zoomed in too much, it is no longer rendered
838 576601-1 DataFile: improvements to make code more maintainable, eliminate case statements
840 576602-1 MTextArea: Remove use of sun.security.action.GetPropertyAction
843 576603-1 LIST2: Clicking to right of header column causes ArrayIndexOutOfBoundsException
844 576604-1 BLD: Clean up build process
845 556311-1 BLD: Add XFPP (C++) functionality for use with XBC
846 576605-1 BLD: Use true OS rep not that included in build.props
847 576606-1 XBC: Should give useful error if build is done wrong.
848 556122-1 LIST2: list2 with poll switch dies
849 555425-1 DataFile does not ride through NFS hits
850 512712-3 LayerWMS: Download images in another thread.
852 753170-1 Midas.error(..) should not include its self in the stack trace.
853 576607-1 PLOT: Optimize use of line.getConfiguredGraphics(gc) in MPlot.drawPixels(..)
854 576608-1 Convert.java: Use faster string conversion in unpackS(..)
855 576609-1 MColor: precompile regular expression to improve performance
856 576610-1 XBC: Add support for M$MAP_BUFFER, M$MAP_SECTION, Mu.spawn, Mu.command_name, Mc.command_name
857 557083-1 DataFile: Error when setting ASCII field with <2 characters.
858 761425-1 POPUP: Make popup boxes accessable from Java
859 576611-1 XBC: Need stubs for all non-implemented M$ calls
860 576612-1 XBC: Missing -D_UNIX when building Fortran code for XBC
861 576613-1 XBC: Need M$FILENAMEOPT added to XBC
862 559083-1 PLOT: Zoom in GEODETIC view changed from 2.2.0 to 2.3.1
863 557442-1 POPUP: Popup windows do not work correctly with /JSETUP
864 559084-1 FEATURE: Add ability to set font size
865 665029-1 GEOPLOT: filtering in geofilter primitive not working correctly
866 561308-1 PLOT: Allow autoscaling even if layer has no plot file
868 559085-1 Annoying PLOT warning about using TAG= that does not go away when you use it.
870 761424-1 Not Worth Fixing: BLD: want to handle RMIC commands in BLD
872 512527-3 MFrame: NullPointerExceptionException in windowClosed - Window random crashes
873 559086-1 KeyVector: Optimization problem with duplicate keys.
874 559087-1 PIPE hot connect with RESTART not working
876 559088-1 DEFAULTS: Does not show last default value
877 561307-1 MColor: add a getColor(name,alpha) method
879 561304-1 Position: Need getTime() method, need fromGeo(Table) method
880 561305-1 Symbol: Add getSymbol(..) methods to match getColor(..) in MColor
881 559089-1 STATISTICS: deprecated 5th argument <IMEAN> needs to be documented in explain
886 576614-1 LIST: cannot CLOSE list via the OS's CLOSE command or ""X"" icon on top right corner of window
887 561300-1 Line.java: Add option for fill color, add additional methods so we can deprecate public vars
888 561302-1 PLOT: Want a layer to handle vehicle information
889 561303-1 MPlot: Mods to drawCone(..), drawPixels(..), new methods for drawing lon/lat values
890 762909-1 NEWRATE: need Java version of X-Midas NEWRATE primitive
891 762910-1 Some hot-connect behavior fixes for a couple primitives
894 763409-1 SINKRTP: Need reopen capability
895 762912-1 SINKDG: need ability to take in files or pipes with IN= and many enhancements
896 763408-1 DatagramData: needs to be able to fill in frames when packets are missing
897 762913-1 LIST/Gridsheet: add drag and drop support
898 759007-1 PLOT: UNZOOM is not consistent with the ZOOM, no XMIN, XMAX,
899 576615-1 Command.runSingle is unnecessarily decomposed into 3 methods
900 576616-1 XMBOPT NXM does not pick up messages from path
901 n/a graphics cleanups
902 561266-1 getAddress index error
903 n/a Not Worth Fixing: Need a CIC filter primitive.
904 576617-1 UPDATE: Exception if no command.cnf exists; does not work correct on Mac OS X
905 761433-1 TextFile: Add a readAllLines() method that returns the lines in an array.
906 576618-1 STATUS: want to see more information for pipes, help debug restarts
908 --- Duplicate of Bug 72: PLOT: does not process messages sent immediately after it is started
909 665035-1 RMIF: using /HTTP - get Exception trying to list AUX=99 via browser
911 556310-1 LIST2 font size
912 556308-1 LIST2 minimizing
914 561044-1 SOURCEDG fails with BindException
917 576619-1 LIST2: input templates corrupted/modified when set, FORMAT=NULL
918 763032-1 GENERATE: Fix SIGN function, general cleanup.
919 763034-1 MAKE: Automatically sign any jars as they are copied.
920 576620-1 Shell: getClasspathFor(..) method should use OptionTree.getJars(..) to list JAR files
921 763035-1 GENERATE: Remove old code for creating JAR files
922 869 576621-1 DataFile: Behavior of APPEND flag changed from 2.2.0
923 665023-1 Pipe: Changes to support restarts with timelines
924 576622-1 FFT: Signal 11 during pipe restart caused by exception in open()
926 763042-1 Add shell/macro support for type 'Z' (BOOLEAN)
927 664938-1 RMIF: Java - RDP sends packets even when > max window setting
928 n/a DEMO: Push/Pop of plot broken
929 665030-1 Convert: Optimization for unpack methods.
931 603578-1 KeyObject: finds matches differing only by case errors should warn
932 665032-1 HTTPSERV: response to HTTP HEAD request should not return any data after the headers
933 762914-1 AUDIOGUI: does not belong in sys option tree.
934 762915-1 Need msglog primitive
935 603579-1 sign jar files under $NMROOT/nxm/sys/jars for webstart
936 753169-1 JarResource: unable to use Midas Blue files with keywords
942 372 689256-1 XBC: Add CHECKXBC to the dictionary.
943 689251-1 LAYER2D: have global alpha setting to override direct color input raster images
946 513313-3 Ability to use Java Iterators in NeXtMidas macros
947 689254-1 GENERATE: FUNC=JAR include files with .xml extensions
948 603343-1 Not a Bug: PLOT: Piped plot stability
949 502858-15 LIST2: copy/cut/paste rows similar to xdatalist
950 760577-1 Wrong file loaded in Windows 2000 when files in different AUXs have same name
955 557436-1 CTAG result parameters cannot be accessed
956 561049-1 SOURCEDG: (in RTP mode) has strange problems with macro msgid switch
957 561504-1 LIST2: allow template coloring by value range
958 561518-1 LIST2: incorrect value returned with /LEGACY switch
960 576487-1 Invalid ext_start in BLUE file header
963 763033-1 convertargb: need primitive to convert midas 2000 file to one that contains ARGB colors
964 513203-3 Not a Bug: XBC fails to build
965 664931-1 Tables: Allow text-based OPAL tables to be read in
966 762916-1 libm generate enhancements
967 762917-1 sedit enhancement
968 762918-1 INVOKE: want ability to take in a single or multiple arguments
969 762919-1 MORPHDEMO: should use MORPH for operator list and .value for controls
972 793 664933-1 Case sensitive keys in tables to support RMIF for M2K
971 761431-1 LIST2: crashes when <CR> is entered in the viewable area
973 664934-1 rmif: accessor method to Rmif library from primitive
974 762920-1 sendto command for cleaner message sending from a macro
975 762921-1 Need to support standard C logical operators
976 763044-1 HELP/GUI: Re-enable the search - Home page is misleading
978 762922-1 HTTPWINDOW: does not allow selection of display 0 on multi-head ws
979 984 700732-1 TimeLine: STATUS should indicate if a TimeLine has overflowed
980 762616-1 no fft output
981 762923-1 Assert does not implement the /LTEXT switch described in its explain.
982 762925-1 GCONTROL: FILE does not accept /FLAGS=NOPATH
983 700177-1 Convert: D:NaN and D:Inf not converted correctly
985 760581-1 CALCULATOR: Incorrect value displayed for L: when verbose is on
986 700796-1 TABLE: convert issues with Table and XML
989 759080-1 LIST2: Many graphical enhancements
990 753446-1 Table copy issue with blank A: values
992 762926-1 PLOT: grayscale color map not truly gray.
993 760554-1 QUERY: does not handle result string properly
994 513882-3 LIST2: Time formats in LIST2
995 762866-1 MFTP enhancements
997 513911-3 Default LIST2 to doubleBuffered=true
998 762615-1 Need control-C handler
999 761423-1 UNITTEST: Need to show nested exception when /ST is given.
1000 758910-1 Table: toString() should NOT add extra quotes around a blank table.
1001 758909-1 Plot List Empty
1002 760912-1 FILE: Add COPY/L function for copying ListFile's
1006 759076-1 LIST2: want to be able to update a row and keep current unspecified values
1007 761442-1 Time: Need to be able to parse other time formats (not just STD)
1012 760790-1 LayerWMS: Add support for XML exceptions
1013 501145-5 THIN: when starting from odd offset, and thinning by 2, last element is copied
1014 514094-3 DataFile: Problem writing Type 3000 files
1016 760549-1 Not a Bug: CONVERT: FSTRUCT2JAVA - request to handle parameters in a later reference
1017 760789-1 LayerWMS/LayerMap: Can not change brightness when TRANSPARENT=TRUE
1019 760561-1 Add support for Intel C/C++ compiler
1020 1009 760575-1 MFormat: Add support for various DMS conversions.
1021 1008 513536-3 PLOT: files with TIMELINE, and TC do not plot correctly
1022 513535-3 KEYWORD: does not delete TIMELINE
1023 762614-1 STATUS: unsupported tags SR(i), C(i), XU, YU and DS
1024 760809-1 Convert: In-place type conversions to type 'X' don't work
1025 759800-1 LayerWMS: setLayers method in LayerWMS
1026 760553-1 Native: Native code disabled when -DNONATIVE=FALSE
1027 1015 759423-1 LayerT5: Improve performance for piped data
1028 760061-1 SWITCH: ClassCastException when value is not a string
1029 514229-3 Not a Bug: IMPORT: doesn't handle environment variables with dots (.) in them
1030 514057-3 Not a Bug: MAKE: gcc will not run when privileges not set to default group
1032 514126-3 RMIF: /UDP switch no implemented but documented in explain file
1033 760551-1 XBC: Building option tree with host primitives fails if inc area does not exist.
1034 760550-1 LIST2: Can not open file when RAM is not in read aux
1035 758981-1 Print Outs in code
1036 513877-3 LIST2 sometimes disappears from panel
1037 760576-1 EDIT: should not try to build explain files
1038 760560-1 DataFile: getTimeAt(..) method does not include XSTART in computation.
1039 760911-1 LayerWMS: Can not access server with embedded query in GetMap URL
1040 761288-1 Packet Handler: Change ICE Packet handler to ""nxm.sys.lib.ICEPacket""
1041 761298-1 LOOP: Add LOOP command for compatibility with X-Midas
1042 761069-1 XmAuxTable missing method containsKey
1044 762613-1 waveform realtime accuracy
1045 763041-1 Applet: cannot start/load NeXtMidas purely from jar file
1047 514484-3 KEYWORD: Invalid PACKET keyword crashed NeXtMidas
1048 753580-1 PLOT: Raster masks significant features
1052 514451-3 PLOT unzoom breaks TIMELINE
1055 700176-1 RMIF crashes on single packet
1056 700792-1 PLOT: does not refresh axis
1061 758918-1 Random startup of macro
1066 514324-3 Duplicate of Bug 932: HPage method incorrect
1067 760015-1 PLOT: out of heap space reading large files
1069 761419-1 Cache: Various enhancements
1070 761418-1 LayerWMS: More user-configurable options for LayerWMS
1071 761421-1 LayerMap: Merge common functionality between LayerWMS and LayerNMS
1072 762617-1 SENDW messages give WARNINGS when sent to PLOT.
1073 763039-1 JarFile: Can not status a JAR file over the web
1074 762612-1 FILE: File after COPY has wrong size
1075 762606-1 RES: Should support /HEX switch
1076 762607-1 SET/GET: Should error out when given wrong number of args.
1077 762610-1 FILE: Should remove file tag on close.
1078 762609-1 CsvFile should clear cached data on close
1079 762608-1 AUX: Should validate AUX names when added to read/write aux
1080 762605-1 Trying to use duplicate /ID= switches should produce an error
1082 763040-1 PATH: Command dictionary incorrect after ADD...REM...ADD
1083 762927-1 HEADER: file is created without /CREATE switch
1084 762611-1 POPUP: should default to not send a message on cancel click.
1085 501167-5 MAPDEMO: does not change cities color properly
1086 762318-1 SHELL: Remove compile and run-time dependency on netscape.jar
1087 501169-5 MColor: should use # instead of 0x in toString(..)
1088 501168-5 MAXMIN: can not access RAM aux because it is a macro
1089 762319-1 FOREIGN: running non existent OS commands should display invalid command and its args
1090 762227-1 make: make all compiles source files in netscape.jar into current working directory
1092 762320-1 TERMINAL: more text filter output prompt should be more helpful
1093 762241-1 TarFile: Add support for reading from a TAR file
1095 762291-1 NeXtOpt: jni.c fails to build under gcc 2.96
1096 762565-1 BUILD: need BUILD command to replace BLD command
1097 762563-1 HELP: ERROR when converting explain file to HTML with invalid see also link
1100 762443-1 SERVLET: servlet option tree does not compile
1101 501173-5 NeXtOpt: no space left on device when running nm/on/bg...
1102 763037-1 MJBrowser: need an browser component to view HTML page
1103 763047-1 SD360: change default number of sample to run macro for about 10 secs
1105 762604-1 MAKE: Running of %nmstartup at end of build should not print warning
1106 762928-1 ShapeFile: for POINT types, color no longer settable
1107 763048-1 Util: Add utility methods to help invoking methods only available at runtime.
1108 762929-1 KEYOBJECT.setKeys incorrectly calls get when given Table arg and both get/set exist
1110 762930-1 OPTION: needs a /GET=res switch to get list of defined option trees
1113 --- Duplicate of Bug 1112: RMIF: RDP resend buffer can overflow
1114 763050-1 MACRO: Exception during a macro's INIT or OPEN state does not get ERROR message
1115 763045-1 IF: Add INSTANCEOF test
1117 762932-1 UPDATE: does not always put an abbreviation * into commands dictionary
1119 763411-1 HELP: duplicate entries in MAINHELP in text mode
1120 763051-1 Shell: want convenience static methods for INFO, WARNING and DEPRECATE
1121 763349-1 TextFile: Incorrect handling of NOABORT and INOUT flags
1123 763005-1 ICEPacket library: want additional constructor and setBytes method.
1124 763007-1 dgnetsend: need to be able to add ICE header into RTP extended header
1125 763008-1 Symbol: want CheckBox class to be public
1127 763057-1 SOURCEDG: need ability to FILL in missing packets and restarts
1131 515096-3 Not a Bug: LayerWMS does not handle XLINK:HREF that does not end with ?
1132 n/a Midas: Error messages should only include extra details when TRACE is on
1134 n/a LIST2: Problems resizing LIST2 in %TEST_LIST2_EXIT
1135 n/a PLOT: feature colors not updating
1136 n/a GMenu: New shading algorithm in GMenu calls MColor.getColorMix with illegal values
1137 n/a XmlFile: Does not handle multiple character delimiters
1139 501177-5 Duplicate of Bug 930: swing
1144 n/a PANEL: push/pop broken
1146 n/a GCONTROL LABEL: unable to hide/show groups of controls

Deprecated Functionality

The following functionality has been deprecated and will be removed from future versions:
Command Deprecated Item Replacement Deprecated
Since
FEATURE Use of LABEL= inside the table of options Use TEXT= 2.3.0
MENU ACT= FUNC= 2.3.0
PLOT ZOOM and DRAGBOX messages accessed with msg.data(0), msg.data(1), etc. Use use msg.data.xmin, msg.data.xmax, etc. 2.3.0
STATISTICS IMEAN= MEAN= (contains real and imaginary values, see explain file) 2.3.0
CONVERT The XML2TBL and TBL2XML functions. Use XML2TAB and TAB2XML. 2.5.0
UPDATE Command dictionary entries without '*' denoting minimum allowable abbreviation. Inlcude a '*' at the end of the command name in the dictionary if no abbreviation is allowed, otherwise note abbreviation as desired. 2.5.0
TextFile Automatic enabling of NOABORT flag. Use NOABORT or FORCEABORT flags as required. 2.5.0
TextFile Automatic conversion of INOUT flag to OUTPUT when file not found. Use INOUT or OUTPUT flags as required. 2.5.0
Results Use of A: with results. Use S:, behavior of A: will change in future releases. 2.5.2
DataFile Use of CREATOR= main header keyword. Use IO= and VER= keywords. 2.5.3
As of release 2.2.0 LIST is considered to be an "End of Life" primitive. The LIST primitive is scheduled for replacement by LIST2 in future releases.
See $NMROOT/htdocs/api/sys/deprecated-list.html for a list of deprecated library methods.
Deprecated functionality will continue to function for one year or two stable releases after first being marked as deprecated, but its use may result in a deprecation warning (either at compile time or run time). After one year, any deprecated functionality is subject to removal.

(Back to Release Notes Summary)