Previous Next         Current Page: NeXtMidas User's Guide / Release Information / Release 2.0.2
FAQs   
Release Information   
   - Release 2.2.0   
   - Release 2.0.2   
   - Release 1.8.2   
Getting Help   
Basic Concepts   
Result Parameters   
XML Support   
Files   
System Operation   
Macros   
Applets and WebStart   
Graphics   
X-Midas Interoperability   
Third-Party Compatibility   
Installation and Customization   
Glossary   












NeXtMidas 2.0.X Release Notes

This release requires Java version 1.4.1 (or later) to build and run.
Changes between release 2.0.0 and 2.0.1 are listed in blue.
Changes between release 2.0.1 and 2.0.2 are listed in green.

NeXtMidas SYS Option Tree Tested on:
Platform OS Version Java Version(1) Native Compiler Web Browser
(WebStart/Applet)
Linux (x86) RedHat 9.0 1.4.2 gcc 3.2.2 Mozilla 1.4
RedHat Enterprise 3 (WS) 1.4.1
1.4.2
5.0
gcc 3.2.3 Mozilla 1.4 (Java 1.4.2)
Firefox 1.0 (Java 5.0)
Linux (EM64T) RedHat Enterprise 4 (ES) 5.0 (64-bit)(2) gcc 3.4.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(3) Compaq C 6.5-011 n/a
Windows Windows XP 1.4.2
5.0
cygwin/gcc 3.4.4 Netscape 7.1
Internet Explorer 6.0
Windows 2000 1.4.2 pre-built DLL's used Netscape 7.1
Internet Explorer 6.0
(1) All code was compiled with "-source 1.4" and "-target 1.4" specified (this is the default).
(2) Java 5 update 4 used, see "Important Note for 64-bit Platforms" below.
(3) Tests for this platform used the Java VM provided by HP (see http://h18012.www1.hp.com/java/download/).


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 will work. Please see http://java.sun.com/j2se/1.5.0/system-configurations.html for more details.

The XBC and SERVLET option trees and the support for JavaBeans are BETA
versions and are likely to undergo substantial changes before the next release.


Online Documentation

  • Via Web Browser: $NMROOT/htdocs/help/index.html
  • NeXtMidas Shell: Run HELP/GUI

What Might Break

LIST - Substantial changes to GridSheet have been made since the 1.8.0 release including the ability to select multiple rows and return the current and previous selection information. LIST now supports the use of the DISPFORM keyword inside a template file, but only supports Java's number-format strings (at this time), those that use X-Midas template files with Fortran's number-format strings will receive a warning message indicating that the given DISPFORM value is unsupported.
LEGEND - The legend created by PLOT is no longer an instance of GMenu, it has been replaced with an instance of GWidget (the superclass of GMenu).
FILE UNITS - The unit numbers for LATITUDE, LONGITUDE and ALTITUDE have been changed (see DR 510808-1) to match X-Midas.
 - Files created with older NeXtMidas versions may have incorrect
   unit numbers for these types.
MAKE, BLD - Default compiler for native (C/C++) code changed to gcc on Solaris.
MESSAGELOG - The initial view of the message log may have the incorrect spacing and lack a scroll bar.
RESULTS - Result names that use special non-alphanumeric characters (such as '-') may cause problems.
RMIF - Auto-reconnect, packet size >32K changes to RMIF on X-Midas may cause problems for systems that relied on the old functionality (see DR 525102-1).
Java Classes - In Java 1.4.0 and Java 5.0 (1.5.0) Sun Microsystems added the keywords 'assert' and 'enum' to the Java language. Any classes, methods or variables named 'assert' or 'enum' must be renamed.
 - See http://java.sun.com/j2se/1.5.0/compatibility.html for details.
 - Table.enum() has been deprecated and replaced with Table.enumeration().
   - The Table.enum() method will be removed before the next release!
   - If compiling with Java 5.0 (1.5.0) functionality ("-source 1.5"
     and "-target 1.5") the deprecated method Table.enum() must be
     manually removed from the source code prior to compiling.
CALCULATOR - Prior to 2.0.2 the CALC MODulus command produced unexpected results for negative numbers. For example,
      nM> CALC,,-4 22 MOD
previously produced 18. Since release 2.0.2 it now produces the expected answer -4.
STATISTICS - Prior to 2.0.2 the STATISTICS command computed incorrect MAX values for all files that contained only values <=0. This is fixed in release 2.0.2.

New Features Added

  • Ability to run X-Midas commands from the NeXtMidas shell.
    • See the XBC option tree for details.
  • Ability to use Swing GUI builders to create NeXtMidas panels.
    • Example:
      nM> BLD sd360.java mcr sys
      nM> SD360/BG/SERVER/JSETUP
      nM> SD360/CLIENT
    • Check out the BEANDEMO primitive in the UCL option tree which creates a Swing window and attaches NeXtMidas plotters to it!
  • Ability to create macros that act as servlets.
    • See the SERVLET option tree for details.
    • To view the servlet demo, add SERVLET to the NeXtMidas path and run SERVLETDEMO.
  • Ability to view file header bytes/structure. See HELP on HEADER/VIEW for more details.
  • Ability to select which display a window will open on when a system has multiple displays configured.
    • This feature is still experimental and has only been tested on RedHat Linux systems.
    • Examples:
      nM> SD360          ! Normal operation (opens in current display)
      nM> SD360/WDISP=0 ! Opens in display #0
      nM> SD360/WDISP=1 ! Opens in display #1
  • FEATURE Enhancements:
    • Added ability to set the symbol used by a FEATURE with SYMBOL turned on.
    • Added ability to create time-based features in falling rasters.
    • Added ability to rotate features.
    • Added new symbols for use with FEATURE:
      • AERO  - An aircraft symbol used to mark airports on a highway map.
      • ARROW - A large arrow.
      • DOT   - A small dot (similar to the pixel symbol in X-Midas).
  • GCONTROL Enhancements:
    • ALERT - Added a /TIMEOUT switch.
    • FILES - File selection widget. (NEW!)
  • LIST Enhancements:
    • Greatly improved refreshing performance and reduced flicker problems in 1.9.6 and above.
    • Ability to get a complete list of selected/deselected rows in the SELECT/DESELECT messages using the MULTI argument. See the LIST explain file for details.
    • The template keyword DISPFORM is now processed and accepts a Java decimal format pattern (see the LIST explain file for details).
  • QUERY Enhancements:
    • Query now includes Javadocs.
      Example:
      nM> QUERY Args getX(String,long)
  • PANEL Enhancements:
    • Added ability to created tabbed panes. Run the DEMO macro for an example. (NEW!)
    • Added ability to create themes via a command-line switch (see the PANEL explain file for details). (NEW!)
  • PLOT Enhancements:
    • Enhanced support for plotting Type 5000 data.
      Example:
      nM> PLOT world VIEW=geo
    • Added On-Axis ReadOut to plots.
    • Added units (e.g. "Hz") to X and Y plot ReadOut.
    • Added axis labels to plot.
    • Added /READOUT= switch to set ReadOut options.
      Example:
      nM> PLOT/READOUT="+OnAxis|+Units" fftdemo
    • Added support for ellipse-flags files (Type 5000).
    • Added ability to create themes via a command-line switch (see the PANEL explain file for details).
    • Added ability to set the units for a plot (see the PLOT explain file for details).
    • Added greater control over the symbols used for a plot layer.
      Example:
      nm> PLOT world|cities{LAYER={SYMBOL=tri,SYMBOLSIZE=8,SYMBOLFILL=on,COLOR=red}}
  • RMIF on X-Midas Enhancements:
    • Added automatic re-connect ability (see DR 525102-1).
    • Added support for packets larger than 32K (see DR 525102-1).
  • VERSION Enhancements:
    • VERSION/CHECK will check version compatibility for an option tree.
      • Compatibility specified in the version.txt file (see explain file for VERSION for details).
      • Example usage:
        nM> VERSION/CHECK XBC
  • New SEDIT functions:
    • PADL - Pads a string on the left side.
    • PADR - Pads a string on the right side.
    • PADB - Pads a string on both sides.
  • New SINKFILE command.
  • New look to roll-down labels uses shading instead of bars.
  • Online version of NeXtMidas User's Guide available.
    • Accessable via online help system (run HELP/GUI at the NeXtMidas command prompt).
    • Accessable via a web browser at $NMROOT/nxm/sys/docs/NeXtMidasUsersGuide.html.
  • Online version of NeXtMidas Installation Guide available.
    • Accessible via a web browser at $NMROOT/nxm/sys/docs/InstallationGuide.htm.

Coming Attractions

  • Support for Type 4000 and Type 6000 files. (Postponed)
  • New AUDIO and SPEECH option trees.
  • Build enhancements to allow individual option trees to override the system "build.props" file.
  • Enhancements to the INVOKE and NEW commands.
  • LIST2 - a swing-based LIST replacement.
  • Enhancements to PANEL that resize controls to fit window.
  • XBC enhancements to support messaging and more M$ calls, allows use of large Fortran primitives without modification.
  • Ability to use NeXtMidas as an X-Midas option tree.

Known Issues

BLD, MAKE - Java 5.0 will give a warning about the Table.enum() method matching a keyword when compiling the SYS option tree. This warning can be ignored since the file will still compile correctly. This warning is due to changes in the Java language, please see the notes in the "What might break" section (above) for details.
CALL - Results parameters are not properly passed when a macro calls a SUBROUTINE.
FORALL - The FORALL confidence test may fail on Windows if the user's AUX directory is not on the C: drive.
GCONTROL - Closing a panel may result in Java issuing a NullPointerException.
GCONTROL - Some controls do not support headless mode.
GCONTROL - Can not see cursor or highlighted text in text-entry widgets when using Java 5.0 on Linux. This is a known bug with Java 5.0 on Linux (Java Bug 6287895), for which we have found no work-around. If this causes problems, try using either the BoW or Browser themes.
MAKE - MAKE is unable to correctly generate Javadocs when using Java 1.4.1 (due to a bug in Javadoc). If Java 1.4.1 is in use some of the Javadoc pages will not be complete. Upgrade to Java 1.4.2 or 5.0 to avoid this.
PYTHON - Python does not run properly on some Tru64 or Windows systems.
PANE - Clicking the 'X' in the panel title of a pane or tab does not properly pop the PANE. Use CONTROL-P to POP.
AMFSYNC - AMFSYNC computes a wrong data point once every 32K elements (see Bugzilla Bug 302). This is fixed in release 2.1.1.
APPLET - Applet dies when resizing browser window under the Java 1.4.2 plug-in (Java Bug 4936777). Upgrade to Java 5 to avoid this (see Bugzilla Bug 177). Since release 2.1.0 a warning message will pop up to alert users they are using the Java 1.4.2 plugin.
APPLET - 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.
DatagramData - WINDOWS ONLY: DatagramData and dgnetsend have a Multicast constructor problem on Windows (see Bugzilla Bug 299). This is fixed in release 2.1.0.
DbfFile - DbfFile does not properly read "length" and "numdec" as unsigned values causing errors if either is greater than 127 (see Bugzilla Bug 226). This is fixed in release 2.1.0.
FILE - FILE COPY and file compare (IF ... FEQ ...) do not work correctly for HTTP connections (see Bugzilla Bug 177). This is fixed in release 2.1.0.
FILE - FILE RENAME does not behave as expected when renaming a file on Windows; it instead works like copy. (see Bugzilla Bug 43). This is fixed in release 2.1.1.
HELP - HELP/GUI can not access documents for option trees not under $NMROOT/nxm/ (see Bugzilla Bug 237). This is fixed in release 2.1.0.
OS - Currently any OS commands run internal to Java are not being parsed correctly (e.g. Java will break the quoted string "one two three four" into four separate arguments, see Bugzilla Bug 7). This is fixed in release 2.1.1.
STATISTICS - STATISTICS command computes the wrong ABSC value for Type 2000 files (see Bugzilla Bug 159). This is fixed in release 2.1.0.
STATUS - STATUS lists incorrect file sizes for files over HTTP connections (see Bugzilla Bug 223). This is fixed in release 2.1.0.
TIMER - TIMER test may fail on some platforms. This is fixed in release 2.1.0.

Bugs Fixed

Bug fixes are listed in order of Bug/DR number. The list of "Files Modified" is intended as a guide and may or may not be complete. (Since August 2005 bug tracking has used Bugzilla, clicking on a Bugzilla Bug link will link directly to the bug and the file diffs for that bug -- internet connection required.)
Fixed In Bug/DR Number Files Modified Description
1.9.2 419-1 n/a
Panel cfg load problem
Closed as Not-Worth-Fixing (NWF). Request submitter submit a new DR if still interested.
1.9.2 3502-1 n/a Command line/Macro not equivalent for pipes
Closed as Not-Worth-Fixing (NWF). Request submitter submit a new DR if still interested.
1.9.2 6129-3 nxm.sys.libg.MWindow.java visible() function in MWindow not working
Not sure when this was fixed, but submitter asked that it be closed.
1.9.2 10604-1 n/a Scroll bars for menus.
Closed as Not-Worth-Fixing (NWF). This capability is supported through the use of Swing panels, Swing controls and GUI builders. Request submitter submit a new DR if still interested.
1.9.2 12303-1 n/a avail() functions for DataFile and Pipe don't work as expected. Closed as Not-Worth-Fixing (NWF). Request submitter submit a new DR if still interested.
1.9.2 13455-1 nxm.sys.libg.LayerT5.java
nxm.sys.libg.Symbols.java
nxm.sys.libg.MPlot.java
nxm.sys.test.test_plot.mm
nxm.sys.exp.plot.exp
Plotting of Type 5000 files with Cone Flags does not work.
1.9.2 14243-3 nxm.sys.prim.panel.java
Setup/modify broken.
Closed since we were not able to reproduce the problem with this version.
1.9.2 14958-1 n/a Can not PROTECT/UNPROTECT a file.
Closed as Not-Worth-Fixing (NWF). Request submitter submit a new DR if still interested.
1.9.2 500190-4 nxm.sys.net.Rmif.java RMIF: fails to persist remote registry name on reconnect.
  The ID part of the ADDR message is ignored when
  a client is brought down and then up while the
  server stays up. The server would initiate an
  addRemote but the ID would be the default "REMOTE"
  instead of that given in the ADDR msg.
1.9.2 500197-4 nxm.sys.libm.DataOp.java FFT: averaging does not work.
  If you compare an FFT with NAVG=1 vs NAVG=10,
  the peaks would be vastly different.
1.9.3 500209-4 nxm.sys.libg.MPlot.java Changed plot's scale menu to a dialog box with ability to set parameters that were inaccessible before.
1.9.3 500210-4 nxm.sys.prim.plot.java PLOT: Setting TYPE does not work.
1.9.3 500212-4 nxm.sys.intr.Gcontrol.java
nxm.sys.libg.GMenu.java
GCONTROL: CHOICE ignored /NC= switch.
1.9.3 500214-4 nxm.sys.libg.GridSheet.java LIST: Does not process the DISPFORM template keyword.
  - Works only with valid Java format strings.
  - Legacy X-Midas DISPFORM options not supported.
  - See the LIST explain file for details.
1.9.3 500219-4 nxm.sys.lib.Results.java
nxm.sys.test.test_results.mm
Not able to create table keys with special characters such as the dash ('-') character.
1.9.3 500224-1 nxm.sys.prim.list.java Repeatedly sending an OPENFILE to LIST causes a too many open files error (see /sys/test/test_dr500224.mm)
1.9.5 500227-4 os.dos.nmsfset.bat
os.dos.nmd.bat
NMD: The NMD script is not working on Windows 2000.
1.9.2 500234-1 nxm.sys.lib.Macro.java Procedure called from a SUBROUTINE needs a meaningful error.
Not sure when this was fixed, but a call from a SUBROUTINE to a PROCEDURE now works.
1.9.1 500643-7 nxm.sys.libg.MPlot.java
nxm.sys.libg.View.java
Plot fails to wrap ellipses.
1.9.2 501240-3 nxm.sys.prim.textdisplay.java
nxm.sys.libg.MTextArea.java
Text display does not resize.
  - Workaround for synchronization problem with TextArea.
1.9.2 501357-1 nxm.sys.libg.MWindow.java
nxm.sys.libg.MPanel.java
HELP message is now sent to the macro when user presses the F1 key.
  - msg.name="HELP", msg.data=<component_name>
    (Where <component_name> is the label for a
    GWidget or the ID for a panel/plot/list.)
1.9.2 501359-1 nxm.sys.libg.Feature.java
nxm.sys.libg.Line.java
nxm.sys.libg.MColor.java
nxm.sys.exp.feature.exp
nxm.sys.test.test_feature.mm
FEATURE: Need ability to alter the symbol type and size.
1.9.2 501366-1 nxm.sys.intr.Query.java
nxm.sys.exp.Query.exp
QUERY should show method documentation if available.
1.9.1 501659-3 nxm.sys.intr.Call.java
nxm.sys.test.test_config.tbl
nxm.sys.test.test_subroutine.java
nxm.sys.test.test_call.java
Calling a SUBROUTINE does not work as it did in the past.
  - Access to the REGISTRY differs from
    NeXtMidas 1.7.3.
  - Temporarily reverted to old functionality.
1.9.2 501668-3 nxm.sys.prim.textdisplay.java
nxm.sys.prim.shellgui.java
nxm.sys.prim.panel.java
nxm.sys.prim.messagelog.java
nxm.sys.prim.econtrol.java
nxm.sys.libg.Theme.java
nxm.sys.libg.MWindow.java
nxm.sys.intr.GControl.java
nxm.sys.exp.panel.exp
Need more control over Theme and Font.
  - Added ability to create custom theme see explain
    file for PANEL for details.
1.9.2 502305-1 nxm.sys.prim.plot.java Plot needs a file browser window to add a new file layer.
Plot now uses the GFiles widget to select a file, instead of the GPrompt widget.
1.9.2 502306-1 nxm.sys.libg.MPlot.java Position READOUT for PLOT function.
Now have the ability to place the readout on the plot as well as the title.
1.9.2 502563-1 nxm.sys.intr.Bld.java
nxm.sys.intr.Help.java
nxm.sys.lib.Build.java
os.util.BuildProps.java
os.util.NmSaveFile.java
os.util.NmMake.java
nxm.sys.mcr.make.mm
nxm.sys.mcr.buildopt.mm
Shell Scripts
Updates to Build process.
  - Added 'make clean' target.
  - Added 'make dist' target.
  - Reduced shell script dependence for build
    process.
  - Changed default compiler on Solaris.
  - Automated building of host primitives
    if XBC is in the path.
  - Automated building C/C++ and Fortran
    libraries.
1.9.2 501660-3 nxm.sys.libg.Theme.java Invalid THEME warning message should list valid themes.
1.9.2 503067-1 nxm.sys.test.test_httpd.mm
nxm.sys.test.test_cgi.mmp
Hard-coded web testing links should be removed.
  - Made the links parameters to the macro.
  - Macros print warning message about links if
    there is an error.
1.9.1 503641-1 nxm.sys.libg.GMenu.java
nxm.sys.libg.MPlot.java
nxm.sys.prim.plot.java
nxm.sys.test.dr503641-1.mm
nxm.sys.test.dr503641-1.mmp
Plot needs a LEGEND switch and dynamic update.
1.9.3 504092-1 nxm.sys.lib.Shell.java Shell should not use OS name to determine byte format.
  - Shell now uses the Java 1.4 methods to do this.
1.9.1 504817-1   Want to run X-Midas primitives in NeXtMidas.
  - BETA version available
    (XBC Option Tree).
Want to run NeXtMidas macros and primitives in X-Midas.
  - This is part of the XMJVM project.
1.9.2 504819-1 nxm.sys.jars.AbsoluteLayout.jar
nxm.sys.libg.MidasBean.java
nxm.sys.libg.MidasControls.java
nxm.sys.libg.MidasDisplay.java
nxm.sys.libg.MidasFrame.java
nxm.sys.libg.MJFrame.java
nxm.sys.libg.MFrame.java
nxm.sys.libg.MJPanel.java
nxm.sys.libg.MPanel.java
nxm.sys.libg.MWindow.java
nxm.sys.libg.WidgetWrapper.java
nxm.sys.prim.panel.java
nxm.sys.mcr.sd360.java
nxm.sys.mcr.sd360.form
Want to load NeXtMidas plots as JavaBeans.
  - BETA version available.
1.9.2 505086-1 NMROOT/os/unix/nmstart Bug in NMSTART script.  The NM_JVM_FLAGS environment variable is not set correctly when NM_USER_JVM_FLAGS is set.
These scripts have been completely reworked and the problem fixed.
1.9.2 505441-1 nxm.sys.exp.gcontrol.exp
nxm.sys.intr.GControl.java
nxm.sys.libg.GAlert.java
nxm.sys.test.test_gcontrol.mm
nxm.sys.test.test_dr505441-1.mm
nxm.sys.test.test_dr505441-1.mmp
GControl: ALERT needs ability to "auto-close."
 - /TIMEOUT= switch added to GControl.
1.9.1 505596-1   Support for 64-bit integers (Midas XLONG type)
 - BETA version available.
1.9.1 505903-1 nxm.sys.intr.Sedit.java
nxm.sys.test.test_sedit.mm
nxm.sys.exp.sedit.exp
SEDIT: Added PADL, PADR and PADB functions to pad strings on left, right or both sides.
1.9.1 506012-1 nxm.sys.libg.GDialog.java
nxm.sys.libg.GLabel.java
nxm.sys.libg.GMenu.java
nxm.sys.libg.GPanel.java
nxm.sys.libg.GPipeMonitor.java
nxm.sys.libg.GPrompt.java
nxm.sys.libg.GValue.java
nxm.sys.libg.MColor.java
nxm.sys.libg.MWindow.java
nxm.sys.libg.Theme.java
nxm.sys.prim.panel.java
Enhanced look of label roll downs to use shading instead of bars.
1.9.1 506539-1 nxm.sys.libg.GridSheet.java LIST: Unable to select rows when AUTOSELECT=FALSE.
1.9.1 506542-1 nxm.sys.intr.Foreach.java
nxm.sys.test.test_foreach.mm
nxm.sys.exp.foreach.exp
Need ability to iterate over KeyVectors like the REG.PLOT.LAYERS.
1.9.1 506543-1 nxm.sys.mcr.make.mm MAKE does not call the BUILDOPT macro when building an option tree.
1.9.1 506545-1 nxm.sys.lib.Shell.java
nxm.sys.libg.Theme.java
nxm.sys.libg.MColor.java
Changed default theme to enhance contrast.
  - Switch from DESKTOP to GEAR3.
1.9.1 507350-1 nxm.sys.libg.Mframe.java
nxm.sys.libg.MWindow.java
nxm.sys.hlp.switches_global.hlp
Add ability to select which display is used when displaying new windows.
  - /WDISP= switch added.
1.9.1 507351-1 nxm.sys.lib.Shell.java Applets fail to run on Windows due to security exceptions on startup.
  - Work-around implemented in Shell.java.
1.9.2 508278-1 nxm.sys.libg.Layer2D.java
nxm.sys.exp.plot.exp
nxm.sys.test.test_plot.mm
nxm.sys.test.test_plot_lps.mm
nxm.sys.test.test_plot_lps.mmp1
Plots do not work with /LPS=1.
1.9.2 509178-1 nxm.sys.prim.plot.java
nxm.sys.libg.MPlot.java
nxm.sys.exp.plot.exp
Need on-axis readout in plot.
  - Default readout on title and on axis if NOT
    in macro.
  - See also DR 509771-1.
1.9.2 509628-1 nxm.sys.libg.MPlot.java Delta Lat/Lon reversed on readout.
1.9.2 509717-1 nxm.sys.lib.DataFile.java
nxm.sys.dat.test3000_ieee.prm
nxm.sys.dat.test3000_eeei.prm
nxm.sys.test.test_type_3000.mm
DataFile: setData(..) does not properly write to IEEE/EEEI files on EEEI/IEEE systems.
1.9.2 509771-1 nxm.sys.libg.MPlot.java
nxm.sys.libg.Layer.java
nxm.sys.lib.DataFile.java
X-Axis units on FFT plots unclear.
  - Added axis labels to plots.
  - Added units to readout.
1.9.2 509783-1 nxm.sys.lib.DataFile.java DataFile: Type 3000/5000 header not properly read for IEEE/EEEI files on EEEI/IEEE systems.
1.9.2 509787-1 nxm.sys.lib.Time.java
nxm.sys.test.test_timex.mm
Time.getSoD(..) returns incorrect value.
1.9.2 509795-1 nxm.sys.exp.files.exp FILES returns duplicates if two AUXs point to same location.
1.9.2 509963-1 nxm.sys.lib.Args.java
nxm.sys.lib.DataFile.java
Args.getDataFile(..) performs initialization tasks that should be done in a constructor of DataFile.
1.9.2 510113-1 nxm.sys.lib.Table.java
nxm.sys.lib.Query.java
nxm.sys.libg.GridSheet.java
Java 5.0 (1.5.0) compatibility.
  - Renamed Table.enum() to Table.enumeration().
  - Added additional cast of object types to
    method calls in Query, GridSheet.
1.9.2 510114-1 nxm.sys.libg.GTerminal.java Scroll bar warning message when using SHELLGUI.
1.9.2 510150-1 nxm.sys.libg.GridSheet.java
nxm.sys.prim.list.java
nxm.sys.test.test_list.mm
nxm.sys.test.test_list_select.mm
Need selection deselection information in multiple selection.
  - Added new fields to the DATA section of
    SELECT/DESELECT messages when MULTI=FULL
    is used.
1.9.2 510164-1 os.unix.nmstart
os.unix.nmend
os.unix.nm
Environment variable NM_USER_CP is ignored by Linux shell scripts. Also NM_USER_CP and NM_USER_JVM_FLAGS deleted when nmend is run.
1.9.2 510267-1 nxm.sys.libg.MPlot.java The setX and setY zoom methods do not work.
  - Added a refresh to the methods.
1.9.2 510277-1 nxm.sys.prim.plot.java Need a way to change the plot readout with the +FLAG syntax.
  - Added a /READOUT switch that can be propagated
    from a macro. For example:
        nm> sd360 1e9 /READOUT=+ONAXIS
1.9.2 510268-1   Need a file selection widget in GCONTROL.
1.9.2 510269-1   Plot refresh for large files does not work.
1.9.2 510295-1 nxm.sys.libg.LayerT5.java PLOT: Race condition in LayerT5.
1.9.2 510808-1 nxm.sys.inc.Units.java Unit numbers for LATITUDE, LONGITUDE and ALTITUDE do not match X-Midas.
  - Changed to match X-Midas, but files created with
    previous NeXtMidas versions are not correct.
1.9.2 510845-1 nxm.sys.lib.Convert.java Convert.bb2ja(..) and Convert.ja2bb(..) fail on Solaris due to byte-alignment issue.
  - Work-around implemented.
1.9.3 511862-1 nxm.sys.libg.MPlot.java
nxm.sys.prim.plot.java
PLOT: Legend does not update properly.
1.9.3 511868-1 nxm.sys.docs.ReleaseNotes1.10.X.html MAKE: Fails to build Javadocs with JDK 1.4.1.
  - This is a known Java bug fixed in JDK 1.4.2/5.0.
  - Updated release notes to indicate this.
1.9.3 511897-1 nxm.sys.intr.Update.java Running UPDATE ruins path.
1.9.3 511898-1 nxm.sys.libg.Line.java
nxm.sys.libg.Symbol.java
nxm.sys.libg.Symbols.java
PLOT: Options for changing symbol size do not work.
1.9.3 511899-1 nxm.sys.libg.LayerT5.java
nxm.sys.dat.ellipseflags5000.prm
nxm.sys.test.test_plot.mm
PLOT: Need support for ellipse-flags files (Type 5000).
1.9.3 512001-1 nxm.sys.prim.plot.java PLOT: The file chooser for adding a file (AddNew option) should default to showing AUX.WRITE not AUX.READ.
1.9.3 512003-1 nxm.sys.prim.panel.java PANEL: Need tabbed panes.
  - See example by running DEMO macro.
1.9.3 512031-1 nxm.sys.libg.Feature.java
nxm.sys.libg.Layer.java
nxm.sys.libg.Layer2D.java
nxm.sys.exp.feature.exp
FEATURE: Need a way to create time-based features.
  - Supported only for falling rasters.
  - See the FEATURE explain file for details.
1.9.3 512115-1 nxm.sys.libg.GridSheet.java LIST: Updates to GridSheet.getSelectedRows(..) and GridSheet.getSelectedRowsTable(..).
1.9.3 512187-1 nxm.sys.libg.GLegend.java
nxm.sys.libg.MPlot.java
PLOT: Legend should show layer colors and symbols.
1.9.3 512188-1 nxm.sys.libg.MPlot.java
nxm.sys.libg.Layer.java
nxm.sys.libg.Layer2D.java
nxm.sys.intr.plot.java
nxm.sys.exp.plot.exp
PLOT: Need a dynamic way to set units for a plot.
1.9.3 512300-1 nxm.sys.net.DatagramData.java
nxm.sys.prim.sourcedg.java
nxm.sys.exp.sourcedg.exp
SOURCEDG: Need DatagramData to pass timecode information to SOURCEDG for insertion into timeline.
1.9.3 512318-1 nxm.sys.prim.sort.java
nxm.sys.exp.sort.exp
nxm.sys.cfg.commands.cnf
Need a sort primitive for sorting small Type 3000 files.
1.9.4 516878-1 nxm.sys.libg.GMenu.java GMENU: Does not function properly when clicked within a DIALOG.
1.9.4 518147-1 nxm.sys.libg.GridSheet.java GridSheet: Need a removeRows(..) method to remove a block of rows.
1.9.4 519037-1 nxm.sys.libg.MPlot.java PLOT: Need more control over auto-scaling.
1.9.5 520285-1 nxm.sys.libg.LayerT5.java
nxm.sys.test.test_plot.mm
nxm.sys.test.test_plot_layert5.mm
nxm.sys.test.test_plot_layert5.mmp
PLOT: Need more control over Type 5000 cone-flags and ellipse-flags files.
1.9.5 520286-1 nxm.sys.libg.Symbols.java
nxm.sys.exp.feature.exp
PLOT: Need a DOT symbol similar to the X-Midas Pixel symbol for use with Type 5000 cone-flags and ellipse-flags files created in X-Midas.
1.9.5 522309-1 nxm.sys.intr.Erase.java Erase/all does not work on a text file with a tmp extension.
This was broken in 1.9.4 but worked in previous versions.
1.9.5 522689-1 nxm.sys.lig.Layer2D.java Need a setColorMap(String) method. Usually, this is a better way to set the color map than by index.
1.9.5 522690-1 nxm.sys.lig.MPlot.java Want setXMIN and setXMAX methods for plot bounds. Also deprecate the use of setX method with setXBounds.
1.9.5 523482-1 nxm.sys.libg.MPlot.java
nxm.sys.libg.Feature.java
nxm.sys.libg.Line.java
nxm.sys.inc.Drawable.java
FEATURE: Features do not automatically refresh when their LINE properties change from a macro.
1.9.5 523483-1 nxm.sys.libg.Symbol.java
nxm.sys.libg.Symbols.java
FEATURE: Need new feature symbols ARROW and AERO.
1.9.5 523484-1 nxm.sys.libg.Symbol.java
nxm.sys.libg.Symbols.java
nxm.sys.libg.Line.java
FEATURE: Need to be able to rotate symbols.
  - Use nM> set myFeature.line.symbolAngle 3.14
     or nM> set myFeature.line.symbolAngleDeg 180
1.9.5 523482-1 nxm.sys.libg.MPlot.java
nxm.sys.libg.Feature.java
nxm.sys.libg.Line.java
nxm.sys.inc.Drawable.java
FEATURE: Features do not automatically refresh when their LINE properties change from a macro.
1.9.5 525102-1 nxm.sys.host.rmif.for
nxm.sys.host.rmif.inc
nxm.sys.host.rmif.c
RMIF on X-Midas: Added in auto-reconnect ability and ability to handle packets >32K.
1.9.5 525104-1 nxm.sys.libg.MPlot.java
nxm.sys.libg.MWindow.java
PLOT: Real-time rasters in tabs display gaps during the time the plot was hidden.
1.9.5 529788-1 nxm.sys.intr.Help.java
nxm.sys.docs.style.css
HELP/GUI: Auto-generated explain files (HTML form) are not readable when the Java/Swing theme is set to GEAR3 due to them displaying black text on a black background.
1.9.5 529796-1 nxm.sys.libg.WidgetWrapper.java PANEL/JSETUP: Error message about unrecognized components is not clear.
1.9.5 529799-1 nxm.sys.docs.ReleaseNotes_1_9_X.html Shell.loadlibrary error when starting shell on EM64T platform.
  - Initial release of Java 5.0 does not support
    AMD64/EM64T architecture, see note at top
    of this page for details.
1.9.5 529801-1 nxm.sys.lib.Build.java MAKE: Javadoc produces error message when building option tree that has no Java files in it.
1.9.5 529802-1 nxm.sys.cfg.build.props XBC: Want to use Intel Fortran Compiler to build Fortran host primitives with XBC.
  - See NeXtMidas User's Guide for details.
1.9.5 530241-1 nxm.sys.lib.CoreIO.java Loading files causes "No Disk" errors when running the Java 1.4 version of WebStart on Windows.
  - CoreIO uses Sun Microsystems-provided
    work-around on Windows.
1.9.5 530248-1 nxm.sys.libg.MWindow.java
nxm.sys.libg.Theme.java
GCONTROL: "Over bar" on CHOICE controls is not visible on all themes.
2.0.0 531041-1 nxm.sys.libg.MPlot.java
nxm.sys.libg.Args.java
nxm.sys.libg.Format.java
nxm.sys.inc.Units.java
nxm.sys.prim.plot.java
nxm.sys.exp.plot.exp
PLOT: Need plot units on axis/readout.
1.9.6 531467-1 nxm.sys.libg.Feature.java
nxm.sys.exp.feature.exp
FEATURE: Need option to fill the BOX feature.
  - See FEATURE explain file for details.
1.9.6 532639-1 nxm.sys.inc.cdefs.h
nxm.sys.host.rmif.for
RMIF on X-Midas: Problems with Promula Fortran compiler on VAX.
  - Affects X-Midas users using RMIF on
    VAX, NeXtMidas users not affected.
1.9.6 532640-1 nxm.sys.inc.cdefs.h XBC: Typedef of type bool causes problems for C++ compilers.
  - Added a #IF that ignores the definition
    when using C++ compilers.
1.9.6 532737-1 nxm.sys.libg.Line.java
nxm.sys.exp.feature.exp
FEATURE: Need ability to set the symbol angle using a cardinal heading.
  - See FEATURE explain file for details.
1.9.6 534318-1 nxm.sys.libg.MPlot.java PLOT: Unzoom does not work properly with paged files.
  - Error due to tab changed in release 1.9.5.
1.9.6 534702-1 nxm.sys.libg.LayerT5.java Problems with zero length files in LayerT5. See test_plot_layert5.mm
1.9.6 534714-1 nxm.sys.libg.GridSheet.java Problems with refresh and flicker
1.9.6 535118-1 nxm.sys.libg.Theme.java
nxm.sys.lib.Shell.java
SHELL: Fixed circular reference in graphic initialization.
1.9.6 535119-1 nxm.sys.libg.Theme.java THEME: Missing GTK+ and Ocean from theme list in Java 5.0.
  - GTK+/Ocean not available prior to Java 5.0.
1.9.6 535123-1 nxm.sys.prim.plot.java
nxm.sys.exp.feature.exp
FEATURE: Need a remove-all-features function to remove all features from a plot.
  - See FEATURE explain file for details.
2.0.0 535886-1 nxm.sys.libg.GPipeMonitor.java
nxm.sys.intr.GControl.java
PIPEMON: Need to be able to set format of data value displayed in PIPEMON.
2.0.0 535943-1 nxm.sys.lib.DataFile.java DataFile.packS(..) method needs check for null.
2.0.0 535945-1 nxm.sys.cfg.commands.cfg RMIF on X-Midas: X-Midas build opt tries to compile Java-dependent libraries that are not needed to use RMIF.
2.0.0 535946-1 nxm.sys.libg.Theme.java X11 warnings and theme init issues on headless displays.
2.0.1 536407-1 nxm.sys.libg.GridSheet.java Assure image width is at lease 1 pixel and change default display rows from 200 to 100.
1.9.1 n/a nxm.sys.test.test_timer.mm Fixed check for time to be >= instead of >.
1.9.1 n/a htdocs.shell.jnlp
htdocs.demo.jnlp
Changed links in Java WebStart to use new server.
1.9.1 n/a nxm.sys.intr.Help.java
nxm.sys.docs.NeXtMidasUsersGuide.html
Added NeXtMidas User's Guide to Online Help.
  - Accessable via a web browser at
    "$NMROOT/nxm/sys/docs/NeXtMidasUsersGuide.html"
1.9.1 n/a nxm.sys.docs.InstallationGuide.html Added NeXtMidas Installation Guide to the docs area.
  - Accessable via a web browser at
    "$NMROOT/nxm/sys/docs/InstallationGuide.htm"
1.9.2 n/a nxm.sys.intr.Headermod.java
nxm.sys.exp.headermod.exp
Added /VIEW switch to allow viewing of the raw file header (useful for debugging file i/o methods).
1.9.2 n/a nsm.sys.inc.Installation.java
nxm.sys.lib.Shell.java
nxm.sys.lib.StringUtil.java
nxm.sys.mcr.version.mm
nxm.sys.exp.version.exp
Deprecated old versioning system and replaced with new system since the old one was not compatible with double-digit version numbers (e.g. 1.10.0).
  - Added StringUtil.compareVersions(..) method.
  - VERSION/CHECK supports use of new version
    numbering (see EXPLAIN VERSION).
1.9.5 n/a nxm.ucl.prim.selectfile.java Replaced the use of a deprecated Java method with its replacement.
2.0.0 n/a nxm.sys.mcr.version.mm Updated to better support version numbers in the old (e.g. "194") and new (e.g. "1.9.4") syntax.
2.0.1 506639-3 nxm.sys.prim.panel.java Title bar undocks do not work.
  - Disabled the undocks until release 2.1.0.
2.0.1 506641-3 nxm.sys.libg.MWindow.java Waiting for POPUP message locks up application.
2.0.1 535943-1 nxm.sys.lib.DataFile.java Add check for null to DataFile.packS(..).
2.0.1 535944-1 nxm.sys.lib.Native.c Native.c uses hard-coded block size that dosen't work on some platforms.
2.0.1 536721-1 nxm.sys.libg.Feature.java Plot flickers while waiting for pipes if a feature has been added.
2.0.1 536725-1 nxm.sys.inc.Installation.java
nxm.sys.libg.MFrame.java
nxm.sys.libg.MWindow.java
nxm.sys.libg.GPrimitive.java
nxm.sys.libg.Panel.java
nxm.sys.libg.MFrame.java
nxm.sys.libg.MPanel.java
Reduce memory used by graphics.
2.0.1 537829-1 nxm.sys.libg.GridSheet.java Too much X11 traffic when forwarding displays with LISTs.
2.0.1 537891-1 nxm.sys.intr.Sedit.java Added ability for ELEMENT function to handle multi-character delimiters.
2.0.1 n/a nxm.sys.net.Rmif.java
nxm.sys.prim.sourcedg.java
Updated error messages to include more information.
2.0.1 n/a nxm.sys.libg.TableSorter.java Changed class from package private to public.
2.0.1 n/a nxm.sys.libg.LayerT5.java Added in selectNearest(String,Position) method for use from macros. Signature matched that used by new selection methods added to the NeXtMidas 2.1.X baseline.
2.0.1 n/a nxm.sys.lib.Native.c Native.c needs minor fix to support 64-bit platforms.
2.0.1 n/a nxm.sys.libg.MWindow.java Window fails to come up due to exception in MWindow.setBounds().
  - Added workaround.
2.0.2 536993-1 See Bugzilla Bug 18 sd360;nxm explain file misleading
2.0.2 512148-1 See Bugzilla Bug 66 Menu doesn't get selection
2.0.2 n/a See Bugzilla Bug 113 RMIF: Rmif.Remote.toString() throws NPE if printed before it is open.
2.0.2 n/a See Bugzilla Bug 126 Convert does not properly support XLONG.
2.0.2 n/a See Bugzilla Bug 127 Change i++ to i-- in NMTestCase
2.0.2 n/a See Bugzilla Bug 134 Terminal.more(String,int) isn't properly computing end of row
2.0.2 n/a See Bugzilla Bug 159 STATISTICS: Computes incorrect MAX value if all values are negative. Also computes incorrect ABSC values for Type2000 files **The fix for the computation of ABSC values will not be included, until release 2.1.0.**
2.0.2 n/a See Bugzilla Bug 164 gcontrols created from macro don't appear over mouse click
2.0.2 n/a See Bugzilla Bug 165 Duplicate of Bugzilla Bug 164
2.0.2 n/a See Bugzilla Bug 184 Cannot run nmd since it is not executable
2.0.2 n/a See Bugzilla Bug 195 Windows launched from applet don't close properly.
2.0.2 n/a See Bugzilla Bug 207 Native.c doesn't build properly.
2.0.2 n/a See Bugzilla Bug 212 KEYWORD command does not extract doubles correctly.
2.0.2 n/a See Bugzilla Bug 214 MWINDOW: NullPointerException in MWindow.process(..)
2.0.2 n/a See Bugzilla Bug 230 FOREIGN: Script to run external commands gets overwritten.
2.0.2 n/a See Bugzilla Bug 232 CALC MOD operation does not work correctly for negative numbers.
2.0.2 541950-1 See Bugzilla Bug 233 KEYWORD error on file with main header full of keywords.
2.0.2 n/a See Bugzilla Bug 246 Broken links in html docs.
2.0.2 n/a See Bugzilla Bug 258 FOREACH iterator does not iterate correctly after first time through.
2.0.2 n/a See Bugzilla Bug 267 APPLET: Parameters passed to applet should be checked as if system properties.
2.0.2 543206-1 See Bugzilla Bug 304 KEYWORD problem with multiple tag scope and += syntax.
2.0.2 n/a See Bugzilla Bug 325 RMIF problem when using XM rmif as a client, table message corrupt.

Deprecated Functionality

The following functionality has been deprecated and will be removed from future versions:
Intrinsic Deprecated Item Replacement Deprecated
Since
ARCHIVE /NOECHO switch /ECHO=OFF 1.8.X
ENVIRONMENT ENV.VERSION and ENV.JVMVER ENV.NMVERSION and ENV.JVMVERSION 1.9.X
FEATURE TYPE=TRI
TYPE=OSYMBOL
See the FEATURE explain file for details. 1.9.X
GCONTROL DIALOG Box (old version - no /HANDLE switch) DIALOG Box (new version - with /HANDLE switch) 1.8.X
GCONTROL DIALOG Box button press indicator MSG.DATA.DIALOGACTION MSG.DATA.DIALOG.VALUE 1.8.X
GENERATE Use of Java 1.1 JAR file format Use current Java JAR file standard. 1.9.X
PARSE SUPPORT= and OPTION= parameters SUP= and OPT= 1.8.X
SEDIT Use of 0 in RANGE function to indicate end of string Leave off end index or use String.length() 1.8.X
 
Primitive Deprecated Item Replacement Deprecated
Since
LIST POLL= parameter Use /POLL switch 1.8.X
PANEL TIMER1 and TIMER2 syntax Use .TIMER(1), .TIMER(2) in macros and getTimer(1), getTimer(2) in primitives. 1.8.X
TEXTDISPLAY TABLE= parameter Use TEXT= parameter 1.8.X
 
Library Functions Deprecated Item Replacement Deprecated
Since
MPlot.setX The X bounds setting setXBounds 1.9.5
BaseFile, DataFile The following file qualifier aliases:
SZ
CO
FM and FMT
REP
TY
RC
TC
Frame

SIZE
COMM or COMMENT
FORM or FORMAT
DR   or DATAREP
TYPE
SR
Time
DFS
1.8.X
Java Methods Deprecated Item Replacement Deprecated
Since
See $NMROOT/htdocs/api/sys/deprecated-list.html for complete list.
Deprecated functionality will continue to function for one year after first being marked as deprecated, but its use may result in a warning (or error after six months). After one year, any deprecated functionality is subject to removal.

EXCEPTION: The Table.enum() method will be removed before the release of NeXtMidas 2.1.0 since it is not compatible with Java 5.0 where "enum" is a reserved word.

(Back to Release Notes Summary)