Previous Next         Current Page: NeXtMidas User's Guide / Release Information / Release 2.2.0
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.2.X Release Notes

(This release requires Java version 1.4.1 (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 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.

Online Documentation

What Might Break

AMFSYNC - Previously AMFSYNC produced a wrong data point once every 32K elements. This has been corrected.
BLD - A change made to allow the building of classes in nested library directories (e.g. $NMROOT/nxm/opt/lib/foo/) is not compatible with nested subdirectories named /nxm/ within an option tree (e.g. $NMROOT/nxm/opt/lib/nxm/ would be invalid).
  - Build now uses any entries in an option tree's "build.props" file as overrides for those in the SYS "build.props" file. This will only cause an issue if an incompatible "build.props" file is in the CFG area of an option tree.
  - Build now will automatically re-generate the math libraries in the SYS option tree. Users who have manually modified files in the LIBM area of SYS may need to use the /DOGENERATE=FALSE switch when building.
  - Using "build all <area> <opt>" or "make all <opt>" will automatically build any .clib or .flib files. (Support for .clib and .flib files was added in release 2.1.0.)
  - Support for using the Portland Group Fortran 77 Compiler with the XBC option tree was added in the 2.1.1 release. Between releases 2.1.1 and 2.1.2 the compiler switches "-Mnodalign" and "-Munroll" were removed from the "pgf77.comp" line in build.props file. This chage was in response to Bug 444 (see below).
CALCULATOR - In NeXtMidas 2.0.0 the CALCULATOR produced a numeric value even when the /HEX or /BIN switch was specified. It now produces a string with the appropriate hex or binary value.
  - 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 and now produces the expected answer -4.
GCONTROL - Prior to 2.1.2 the GVALUE widget always send a message with the info field set to 0. It now sets the info field to -1 is the value of the widget was set via polling and 0 if it was set via user interaction.
INVOKE - Prior to 2.1.0 INVOKE was not capable of calling the constructors for a class. Now it is able to call them using the internal Java name "<init>". This may cause a constructor to match where it didn't before, possibly causing a behavior change for a class that is chained to a class that implements Keyable.
  - Prior to 2.2.0 INVOKE incorrectly parsed white space and tables. This has been fixed in release 2.2.0. Anyone who may have relied on the incorrect parsing of white space can set the NM_USER_JVM_FLAGS to -DBUGFIX.INVOKE_WHITESPACE_SENSITIVE=ON (prior to running nmstart) to disable this change and enable parser warnings. For performance reasons parser warnings are off by default.
MAKE - Calling MAKE from a custom BUILDOPT macro is now deprecated.
NM - Prior to 2.1.1 running the NM intrinsic from inside a macro would attempt to run a one-shot command in a sepatate JVM. This functionality was platform-specific and has been removed. Use the OS command to run one-shot NeXtMidas commands in a separate JVM.
OS - Prior to 2.0.2 any OS commands run internal to Java were not parsed correctly (e.g. Java would break the quoted string "one two three four" into four separate arguments). The OS commands are now pre-parsed by the NeXtMidas parsers before passing them to the Java method.
PLOT - In releases 2.1.1 and 2.1.2 the plot option to automatically switch to LatLon or Mercator view when zooming in on a Geodetic plot was on by default. Since 2.2.0 this is off by default, to turn it on use OPTIONS="+Auto2D" on the PLOT command.
STATISTICS - In NeXtMidas 2.0.0 the STATISTICS command computed the wrong ABSC value for Type 2000 files and computed incorrect MAX values for all files that contained only values <=0.
Table.enum() - The Table.enum() method was removed so NeXtMidas will be fully compatible with Java 5.0 and can compile in "-source 1.5 -target 1.5" mode.
KeyObject.setKeys(..) - Commands that take a table as one of the arguments (e.g. LAYER) on the command line now treat all arguments in the table that start with a slash ('/') as Strings and not numeric expressions. This allows the tables to include file names without causing warnings.
VERSION - Added the ability to use the "+" syntax to indicate that an option tree is compatible with all future versions of NeXtMidas. This syntax, if used by an option tree, will cause an error on older versions of NeXtMidas. (See EXPLAIN VERSION)
XBC - Default Fortran compiler is not determined based on value of the XM_FORTRAN environment variable. If XM_FORTRAN is not set it will now default to Portland Group Fortran (PGF77). See the "XBC" section of the NeXtMidas User's Guide for details.
nxm.sys.libg.* - The following classes in nxm.sys.libg have been moved/removed following an extensive code review:
  - ComponentImage     merged into ExportImage
  - GOptionPane        merged into ExportImage
  - ImageExporter      merged into ExportImage
  - Symbols            merged into Symbol
  - MidasFrame         moved into nxm.sys.inc
  - ColorListBox       now an inner class in messagelog
  - MButton            now an inner class in messagelog
  - LayerAnnotate      removed (did not work correctly)
  - MJAnnotationEditor removed (did not work correctly)
  - Connector          removed (not used)
  - MPan               removed (not used)
  - MTextWindow        removed (not used)
               

New Features Added

BLD - Build now uses any entries in an option tree's "build.props" file as overrides for those in the SYS "build.props" file.
  - Supports building of included libraries using .clib and .flib files. See EXPLAIN BLD
CONFIDENCE - Confidence tests now run using current write AUX rather than always using AUX.1.
ENVIRONMENT - Added NUMSCREENS field to report number of screens available. See EXPLAIN ENVIRONMENT
EXPLAIN - An enhancement to EXPLAIN allows users to jump to a specific command function in the explain file. See EXPLAIN EXPLAIN
  - Added /CHECK feature that checks for missing messages and switches in an explain file. See EXPLAIN EXPLAIN
FILE - Added PROTECT and UNPROTECT functions that will change the protected flag on a Midas Blue File (similar to the PROTECT and UNPROTECT commands in X-Midas). See EXPLAIN FILE
  - Added /F modifier to RENAME function to force rename even if it would overwrite existing file. See EXPLAIN FILE
FILES - An enhancement to FILES/H permits a listing of all files in a column-based table with file type, data format, and number of elements (similar to "ls -l" in unix). See EXPLAIN FILES
  - CSV: Comma-separated-value files can be manipulated, converted to other file types, plotted and listed. See EXPLAIN FILES, EXPLAIN CONVERT, EXPLAIN PLOT and EXPLAIN LIST2 for more details.
  - Can now use units names in the XUNITS and YUNITS qualifiers for files. (For example: plot myfile{XUNITS=TIME,YUNITS=FREQ}
GCONTROL - MENU widgets with TOGGLE can now have their value set from the macro using a mask string (e.g. "+FOO|-BAR").
IMPORT - Now supports importing of environment variables from Windows.
INVOKE - Can now invoke constructors for a class. See EXPLAIN INVOKE
  - When run from the shell INVOKE will print output to the console if no output argument is specified. This is similar to the behavior of CALC.
KAISWIND - KAISWIND command added to UCL. See EXPLAIN KAISWIND
KEYWORD - Added support for setting scope using "+=" syntax. See EXPLAIN KEYWORD
LIST2 - Command added to SYS. See EXPLAIN LIST2
Supported file types:
  -Midas Blue Files (.tmp, .prm) 
  -Comma-Separated Value Files(.csv)  
  -NeXtMidas Pipes (n/a) [Read Only]
  -Text Files (.txt) [Read Only]
  -DBF Files (.dbf) [Read Only]

Also supports:
  • Large files.
  • One-click sorting.
  • Table templates.
  • More numeric format options than LIST.
  • /LEGACY interface to match LIST.
LOOKANDFEEL - Command added to SYS (previously in UCL). See EXPLAIN LOOKANDFEEL
MAPSERVER
(NeXtEarth)
- MAPSERVER command added to MAP. Client size map layer (LayerNMS) added to SYS for use with PLOT (client does not require MAP option tree). See EXPLAIN PLOT
MERGEFILE - Command added to SYS. See EXPLAIN MERGEFILE
NEW - Can now use constructors that take in arguments. See EXPLAIN NEW
NM - Added options to save a copy of output to a file for logging purposes. See RuntimeOptions for details.
  - Added ability to run NeXtMidas without using nmstart and nmend. See RuntimeOptions for details.
NXMOPT - Ability to run NeXtMidas as an X-Midas options tree. See the Using NeXtMidas as an X-Midas Option Tree section of the NeXtMidas User's Guide for details.
PANEL - Added switch to use a Table in place of a setup file (a MMP file). See EXPLAIN PANEL
  - Added ability to change cursor from macro and added context-sensitive cursors. See EXPLAIN PANEL
  - Controls section resizes controls to fit window. See EXPLAIN PANEL
  - Added options to prevent menu "roll up", to lock the "grab bars" and to disable push/pop using the "X". See EXPLAIN PANEL
  - Reductions in the memory footprint for graphics (added in 2.0.1).
  - Reductions in the X11 traffic for forwarded X11 displays (added in 2.0.1).
PLOT - Added GOTOLOCATION message that will mark/zoom a point on a plot (usually used to mark a location on a map). See EXPLAIN PLOT
  - Added Mercator projection for maps. See EXPLAIN PLOT
  - Plots with imaginary data in RnI mode show traces for both real and imaginary components. See example in %TEST_PLOT.
  - Added ability to use a semi-transparent fill for cones. See example in %TEST_PLOT.
  - Added ability to highlight individual countries in a shape file. See example in %TEST_PLOT.
  - Added ability to display a shape file in transparent mode. See example in %TEST_PLOT.
  - Added ability to clear the plot. See example in %TEST_PLOT_CLEARDATA.
  - Added ability to automatically switch from Geodetic view to Mercator or LatLon view when the user zooms in.
  - Added context-sensitive cursors when zooming, dragging, or panning.
  - Added ability to "auto-select" nearest point in a Type 5000 file. See EXPLAIN PLOT
  - Added easilly ability to plot images of the Earth with correct coordinates using a table (.tbl) file. See EXPLAIN PLOT
  - Added ability to change line thickness for features. See example in %TEST_FEATURE
POPUP - Command moved from UCL to SYS. See EXPLAIN POPUP
PROFILER - Added a macro that plots memory and thread usage in the JVM that is useful for debugging performance issues. [Requires Java 5] See EXPLAIN PROFILER
SINKSPEEXAUDIO - Command added to the AUDIO option tree.
SORT - SORT now supports sorting on multiple keys. See EXPLAIN SORT
SOURCEDG - Various enhancements to support RTP filtering and data offset on each read. See EXPLAIN SOURCEDG
  - Convert XML streams directly to NeXtMidas messages. See EXPLAIN SOURCEDG
  - Filter RTP packets from a mulitplexed stream. See EXPLAIN SOURCEDG
SOURCESPEEXAUDIO - Command added to the AUDIO option tree.
STATISTICS - Added ability to output statistics to a table. See EXPLAIN STATISTICS
SYSTEM - Added function to list current threads. See EXPLAIN SYSTEM
  - Added functions to track memory and thread usage in the JVM. [Requires Java 5] See EXPLAIN SYSTEM
TABLE - Command added. See EXPLAIN TABLE
  - New syntax added to allow easy merging of tables and addition of qualifiers onto file names that may have existing qualifiers ({A=1,B=2,C=3}{A=9,D=10} becomes {A=9,B=2,C=3,D=10}). See EXPLAIN TABLE
TAIL - Command added to UCL. See EXPLAIN TAIL
TRACKSUB - Command added to UCL. See EXPLAIN TRACKSUB
UNITTEST - Added ability to run unit tests by giving name of the library to test. See EXPLAIN UNITTEST
VERSION - Added support version compatibility string using "+" syntax. See EXPLAIN VERSION
XBC - Added support for messaging and wrapped many additional M$ calls. See the XBC section of the NeXtMidas User's Guide for details.
  - Added support for Intel Fortran 9 and Portland Group compilers. See the XBC section of the NeXtMidas User's Guide for details.
CsvFile - Added support for Comma-Separated Value (CSV) Files. Can be listed with LIST2 and plotted with PLOT. See EXPLAIN FILE and PLOT example in %test_plot in test area of SYS.
Cache - New library added to SYS that handles caching for a class.

Coming Attractions

  • Swing macros and panels to allow better interoperability with external Swing graphics.
  • More XML ease-of-use enhancements.

Known Java Bugs

The following are known Java Bugs 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). If this causes problems, try using either the BoW or Browser themes.
MAKE - MAKE is unable to correctly generate Javadocs for some classes and methods when using Java 1.4.1 (due to bugs in Javadoc). Upgrade to Java 1.4.2 or 5.0 to avoid this.
MAKE - Java 5 Update 6 has a bug that causes deprecation warnings to show up when building the SYS option tree.
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.

Known Issues

AUX - There is an error in translating AUX.<tag> in NeXtMidas, when NeXtMidas is running as an X-Midas option tree. This causes the FILE test to fail when run from X-Midas.
CALL - A SUBROUTINE does not have limited scope, scope is the same as procedure.
GCONTROL - Closing a panel may result in Java issuing a NullPointerException.
GCONTROL - Some controls do not support headless mode.
GENERATE - The test for GENERATE may fail on Windows.
HTTPSERV - Test may fail even if HTTPSERV is operating normally.
LIST - Does not correctly display files with non-scalar numeric data.
LIST2 - Can not use file with "AUX=RAM" qualifier (e.g. "myfile{AUX=RAM}"); need to use "ram:" prefix (e.g. "ram:myfile").
LIST2 - The table for a select message may contain "extra" fields. This causes the LIST2 selection test to fail.
LIST2 - Adding and removing rows does not work correctly for Type 1000 and Type 2000 files.
LIST2 - Row/cell selection not properly handled with pipes.
LIST2 - May need to use the /MOD switch when opening large files.
MAKE - Some platforms may get a series of "java.io.IOException: Can't store Document" exceptions while building the JavaHelp Search Database. Usually after about 10 seconds it will continue on with the rest of the build, if not use "nm make code sys" and then "nm make jar sys" to bypass the building of the help database.
NOOP - The test for NOOP may fail on Windows.
PYTHON - Python does not run properly on some Tru64 or Windows systems.

Bugs Fixed

As of August 2005 bug tracking has been migrated from the GForge to Bugzilla. This change has greatly enchanced our ability to track changes related to a given Bug or Enhancement Request. If you are connected to the internet clicking on the Bug number below will provide full details related to the bug and a complete list of all changes made to resolve it.

Bugs Fixed in Release 2.2.0
Bug Number GForge DR Description
275   Various fixup DRs
307   Sourcefile gives extra data points
308   fdfilter dies when impulse is not power of two
310   FDFILTER pad switch dnw
330   Graphical Feature Enhancements
361   plot complex mode problem
362   Geoplot file entries with qualifiers
399   SDDS Time code bits are swapped
405   MrSid in MTOC
406   Datafile EOF problem
407   Various Documentation / Syntax fixes
417   GVALUE: Want to know click vs poll
429 542355-1 PLOT: Need to be able to clear plot via invoke
441   KAISWIND features
442   SOURCEDG: enhancements for RTP filtering, data offset and XML messaging
446   KAISWIND does not support /TAPRSLT switch
449   LayerNMS: logic error causes null pointer exception when using NeXtEarth
452   LayerNMS: Want option to show the "seams" between tiles in plot
453   XBC: Need to abort build of XBC if path is incorrect
454   PLOT: GOTOLOCATION message should take in strings/numbers
455   Feature: Need a setEnable method that takes in a string
458 500867-5 INVOKE: Parsing needs to be fixed
459 500870-5 LIST2: Column order does not match template
463   Add Geodetic view for images
465 500894-5 LIST2: Polling changes file modification time
466 500892-5 LIST2: File polling is incomplete.
468 509301-3 LIST: Add double-click support for Wayne.
470 500893-5 SORT: Needs to support sorting on multiple keys.
471   PLOT: Plotting large file with LayerT5 is slow
472 500896-5 LIST2: Polling doesn't work with /LEGACY
473 500895-5 FILE: Can't unprotect X-Midas protected files.
475   LayerPoly: Does not check bounds on color number
476   FEATURE: ellipse major minor settings are really semi-major and semi-minor
477 510673-3 NeXtOPT: M.dispatch needs to be readded for XMidas compatibility.
478   PLOT: Fix spelling of Mercator
479   NeXtOPT: Error in parsing XM path
480   Shell: Command-line recall is case sensitive.
482   BLD: Incorrect Fortran compiler warning regarding pfc
483   PLOT: Date-string messes up x-axis in geodetic view
484   GENERATE: should include shp, shx and dbf files.


Bugs Fixed in Release 2.1.2
Bug Number GForge DR Description
31 536638-1 IF statements do not work as stated in the explain file
59 506111-3 OneLine IF statements don't work
88 502997-1 Closed - Not Worth Fixing: Need to set http timeout
266 n/a LIST: Exception when empty string combined with DISPFORM in template
292 n/a MAP: Want a map server.
294 n/a A few more fixes for the GSM project
296 n/a Need macro to test convolve primitive
298 n/a Need macros to test FIRWIN and KAISWIND
328 n/a Convert.o2o fails to convert Data object with type 'A' to type 'F'
329 n/a PLOT: Incorrect drawing of TDOA/FDOA lines
355 n/a test_list_template doesn't run if ucl option tree isn't built
365 n/a GENERATE: JNLP and EXP functions fixes and enhancements
370 n/a Need tracksub primitive
377 n/a NMD: AUX entry confuses NMD and cause it to change to wrong dir.
380 n/a INVOKE: When run from the Shell INVOKE should print results to screen like CALC
381 n/a LIST2: LABEL template key is not applied on a template update
391 n/a GCONTROL/TEMP: text entry does not go away for DVAL
395 n/a HELP/GUI: Change default window size.
396 n/a PATH: Dictionary is corrupted if something is added to the path more than once.
397 n/a F1 key over LIST with no selection
398 n/a PLOT: LayerT5 when plotting cone flags file turning off LABEL turns off SYMBOL
400 n/a Convert.deg2dms: 60 sec does not carry over to an additional minute
401 n/a STATUS/D: Ignores file qualifiers when listing data elements.
402 545298-1 Convert: Converting XML to a table is sloooooooow!
403 n/a Table: Add method to Table to allow renaming of a key.
408 n/a Some of the confidence tests fail if AUX.1 is not set
409 n/a LIST2: Various usability fixes for site
410 n/a MAPSERVER: Various fixes from site
411 n/a LayerNMS: Map projection issues
412 n/a PLOT: Want shaded cones
413 n/a XBC: Various fixes from site
414 n/a XBC: Problems with keywords
415 n/a Closed - Not Worth Fixing: Convert.o2o: Problem when given "35:21:66N"
418 n/a LIST2: TEST_LIST2_TYPES does not pass test
420 n/a EXPLAIN: Need to be able to check explain files for missing parameters
421 n/a FILES command needs format option other than XA
422 n/a MAPPER needs to handle larger file names.
423 n/a LayerT5: setSelectionKeys should allow "|" as delimiter
424 n/a Problem displaying packed data formats
425 n/a nm make jar includes .so files and should not
426 n/a CONVERT: convertXMLText2Table nullpointer exception
427 n/a LIST2: loses its sort order when scrolling
428 n/a FDFILTER: FFT switch is not supported
429 542355-1 PLOT: Need to be able to clear plot via invoke
430 n/a PLOT: Call to fillPolygon(..) in MPlot.drawPixels(..) causes IllegalPathStateException
431 n/a NeXtOPT: Error sending RERR message from NeXtMidas to X-Midas
432 n/a PLOT: Want to highlight individual countries.
433 n/a LIST2: Unable to read RAM file created inside macro.
435 n/a LIST2: Can only open non-DataFiles with /MOD
436 n/a RAM: Can not access a CSV file in RAM.
437 n/a LIST2: needs SELECT message to reflect the CLICKACTION definitions
439 n/a LIST2: test_list2_pipe not working properly
441 n/a KAISWIND features
444 n/a XBC: Remove -Mnodalign -Munroll switches for Portland Group Fortran Compiler
445   LIST2: need ability to remove all rows quickly and gs.clear(1) method


Bugs Fixed in Release 2.1.1
Bug Number GForge DR Description
7 n/a Parsing of command string when passed to OS.
43 536128-1 Confidence tests fail to run on Windows if an alternate drive is used for the write AUX.
63 514742-1 LIST2: Need a replacement for GridSheet/LIST that uses JTable
64 512188-1 PLOT: Need dynamic way to set units
65 512186-1 GENERATE: Improve generation of JNLP files
68 500215-4 NM_VERSION and JVM_VERSION general version cleanup
135 539429-1 MERGEFILE: Need a primitive to merge files.
173 n/a LIST does not maintain enumeration names in template on setRow
134 n/a Terminal.more(String,int) isn't properly computing end of row
178 n/a DataFile: Need new methods to support LIST2
209 540509-1 Slow to enter shell when graphics environment is far away
236 525105-1 TRUE and FALSE state strings are not consistent throughout baseline.
249 n/a Would like a tail function
259 508953-3 List incorrectly formats ascii as number
260 n/a DataFile.setData(double,Table) fails to set non-scalar values.
261 n/a LIST/POLL broken in 2.1.0
262 n/a PLOT: should use the Parser not MA.splitArgs
263 n/a LayerMulti: Need to support plotting only select columns from file.
264 n/a FILE: The RENAME function should have a /F switch to force overwrite of existing files.
265 n/a PROFILER: Needs legend
267 n/a APPLET: Parameters passed to applet should be checked as if system properties.
268 n/a APPLET: Test for FEXISTS causes security exception when looking for local file.
269 n/a PANEL: Title bar refresh problem in release 2.1.0.
270 n/a LayerShape: Want option to not fill the shapes.
272 n/a GPanel: Window not properly resized when pushed back into controls section.
273 n/a LayerT5: Selected text for POS shows LAT/LON with wrong NS/EW
274 n/a LayerGMap: Plot dies over areas where Google has no data.
278 500791-5 Add X-Midas KAISWIND primitive functionality
279 n/a Convert.deg2dms adds 0.500 deg to all conversions.
280 n/a PLOT: Want ability to easilly jump to a given location.
282 542354-1 PANEL: Change cursor when dragging and resizing plots.
283 n/a PLOT: Want context-sensitive cursors
284 n/a PANEL: Need to modify cursor names to prevent conflicts.
285 n/a PLOT: want to see maps in geodetic mode.
286 n/a XBC: Need to support Intel Fortran 9 and PGF compilers
288 n/a XBC: NEWRATE test does not run with Intel Fortran 9 or PGF compilers
289 n/a XBC: Need support for messaging.
290 n/a Convert.packS needs to check for null input string.
291 n/a Need to make a LookupTable library class.
293 n/a WEBSTART: Can not find files under non-SYS option tree when using WebStart.
294 n/a A few more fixes for the GSM project
295 n/a IMPORT of environment variables needs to work on Windows too
297 n/a Not a Bug
299 n/a WINDOWS ONLY DatagramData and dgnetsend Multicast constructor problems
300 n/a XBC: Debugging messages should be disabled by default.
301 n/a XBC: Need to implement missing M$... methods.
302 n/a AMFSYNC gives incorrect output
303 n/a Removal of files via nm and nmend shell scripts can cause error if user has aliased rm
304 543206-1 KEYWORD problem with multiple tag scope and += syntax
305 n/a XBC: Need to automatically choose Fortran compiler.
306 n/a LIST2: Fix column size, default input file
311 n/a VERSION: Need to support version compatibility string with '+'
312 n/a SOURCEDG: Should print timecode only if /PACKETS is set.
313 n/a JTextComponents don't fire Message with JSETUP switch
314 n/a PANEL: Can not edit values in compressed controls.
315 n/a SOURCEDG: Need to disable setting of XS and XD when /TIMECODE is used.
317 n/a HttpResource: Fix for Bug 224 breaks plotting of remote pipes.
318 541291-1 This is an X-Midas Bug
319 n/a Need switch to disable user Push/Pop via Ctrl+P and clicking 'X'
322 n/a Problem using TextFile from outside of NeXtMidas shell.
323 n/a HTTPWINDOW: changes to get case-sensitive password, fix encoding, fix look and feel
324 n/a Signal 11 if trying to access X-Midas control from NeXtMidas
325 n/a RMIF problem when using XM rmif as a client, table message corrupt
326 n/a LIST2: Template fixes/enhancements
327 n/a CLEANUP unused and misplaced code from code review
331 n/a DSP: TEST_FIRWIN should be TEST_FIRWIND
332 n/a MAKE doesn't call BUIDOPT in XBC
333 n/a BLD: Need to build .clib and .flib libraries automatically
335 n/a MAKE should build zip files of option trees not under $NMROOT/nxm/
337 n/a NXMOPT: When run from X-Midas, inside an XPIPE, NM calls to an intrinsic will cause the pipe to hang.
338 509543-3 NXMOPT: Need full messaging support when running from X-Midas.
343 n/a Need test for F1 Help Key Listener
344 n/a NXMOPT: StringIndexOutOfBoundsException running nm with no command
345 n/a NXMOPT: 32 aux item limit when running nm from X-Midas shell
346 n/a XBC: Need to wrap M$IMPORT, fix M$INIT, add QSORTER
347 n/a NXMOPT: Move functionality of BYTEBUFFER;UCL to CONVERT
348 n/a NXMOPT: Merge M.java, Mu.java and jni.java; delete unused methods
350 n/a UPDATE: Does not properly handle CMD;OPT syntax, allows invalid support char
351 n/a NXMOPT: Not terminating NMROOT and OPT paths
353 n/a NXMOPT: Typo in command name causes NM to hang.
354 n/a CONFIDENCE: Use of variable "OPT" overrides OPT table
356 n/a WebRequestThread digraph mismatch with server names
357 n/a NMJDBC needs an isConnected method
358 n/a SOURCEDG needs to be able to read ALL streams on a given port
359 n/a NXMOPT: XmResultTable needs to be a better at keeping requested types.
363 n/a GMENU error with noop/gpw switch
364 n/a SOURCEFILE outputs incorrect number of elements
365 n/a GENERATE - JNLP and EXP functions fixes and enhancements
366 n/a EXPLAIN: would like ability to scope to a named function
367 n/a Need better error message when there is an error loading a class.
368 n/a CONVERT: Occasional NullPointerException in convertXMLText2Table
371 n/a XBC: defaults for Mu parameters should match X-Midas...
373 n/a LIST: unnecessary closes before open files
374 n/a UNITTEST: Want to use class name of tested class.
375 n/a Replace LookupTable class with Cache.
376 n/a ASSERT: Make failed/missing tests easy to find.
377 n/a NMD: AUX entry confuses NMD and cause it to change to wrong dir.
385 n/a The NM intrinsic should just warn users they are already in the shell.
387 n/a HTTPWIN: has wrong encoding and httpwin library is misnamed
389 n/a BaseFile: Want an exists() method.
394 n/a PLOT: does not UNZOOM when a new file is opened


Bugs Fixed in Release 2.1.0
Bug Number GForge DR Description
7 n/a Parsing of command string when passed to OS.
8 537829-1 Too much X11 traffic when forwarding displays with LISTs
11 500250-4 OPTION: Unable to determine what option trees are available
15 537335-1 Want to run NeXtMidas directly without using nmstart...nmend
17 500240-4 MidasBean: creatBean(..) should not return until open() has returned
18 536993-1 sd360;nxm explain file misleading
19 536988-1 A TABLE command would be valuable
20 536987-1 RMIF can get into an infinite loop
21 536957-1 HTTPSERV: explain file does not match commands.cnf
22 536953-1 CALCULATOR should return a string when given /HEX or /BIN switch
24 n/a Duplicate of Bug 25
25 536891-1 SEDIT does not work with multi character delimeters
26 536883-1 Clarification needed in error messages when using 'nm make doclink' and 'nm make optlink'
27 536842-1 GCONTROL popups do not appear over the last click
28 536839-1 RMIF rmif.c check receive queue can get into infinite loop
29 536725-1 Out of memory errors after running multiple plots and panels
30 536721-1 PLOT flickers if plotting with features but no layers attached
34 536421-1 Regression... Ctrl+P does not pop LIST
35 536407-1 GridSheet missing changes made for min width, height max rows
37 506643-3 PANEL: Need ability to TURN off MenuRollUp
38 506641-3 MWINDOW: Waiting for POPUP
39 506640-3 PANEL: Need ability to LOCK the grab-bars
41 506639-3 Title-bar UnDocks do not work
44 506514-3 Convert needs static methods
45 535975-1 GMenu: Want easier access to set selected checkbox
46 535944-1 native.c uses hard-coded block size that dosen't work on some platforms
47 535936-1 Disallow highlighting units on val widgets
48 n/a Duplicate of Bug 49
50 529799-1 Shell.loadlibrary error regarding nmx/sys/lib/Native_lin.so on DL380
53 n/a Duplicate of Bug 236
54 n/a Duplicate of Bug 55
56 n/a Duplicate of Bug 57
57 525102-1 Need to incorporate changes into RMIF (Fortran/C)
60 523086-1 INVOKE, QUERY: KeyObject errors invoking overloaded methods, and more...
64 512188-1 PLOT: Need dynamic way to set units
66 512148-1 Menu doesn't get selection
67 512031-1 PLOT: Need ability to display a feature in a raster based on TimeLine data
68 500215-4 NM_VERSION and JVM_VERSION general version cleanup
75 505206-3 Map RPF layer problem selecting best data
77 n/a Duplicate of Bug 78
79 n/a Need to add JSPEEX support to AUDIO option tree
80 500643-7 Plot fails to wrap ellipses around the map
82 505596-1 Need support for XLONG (java long) type
86 504819-1 Want to load NeXtMidas plotter as a straight Javabean
87 n/a Duplicate of Bug 88
101 500257-4 LEGEND does not come up over plot
102 n/a Want to change line thickness.
107 n/a Need to move exception handling back into libraries in calculator functions.
108 n/a Need inverse map of a Table
109 n/a Need gvalue to display time properly in its web/text outputs
110 n/a Unittest should list the untested methods as "MISSING"
111 n/a Duplicate of Bug 110
113 n/a RMIF: Rmif.Remote.toString() throws NPE if printed before it is open.
114 n/a Integrate XMJVM capability into NeXtMidas
115 n/a Want function to list current threads.
116 n/a Add options to NmClassLoader
119 n/a Remove KeySet class
121 n/a Merge in changes for Release 2.0.1 and update documentation.
122 n/a Change the "Convpipe full" message to include output values.
123 n/a Building of JavaHelp database fails with a "Can't store Document" error.
125 n/a Need Mercader Projection in plotter for Google maps
126 n/a Convert does not properly support XLONG.
127 n/a Change i++ to i-- in NMTestCase
129 n/a Add ability to test for error messages to NMTestCase
131 n/a LayerT5 defaults for selected text do not match NeXtMidas 2.0.0
132 n/a Want "AutoSelect" capability in LayerT5
133 n/a Need ability to pass extra compile flags to BLD at runtime without altering build.props
134 n/a Terminal.more(String,int) isn't properly computing end of row
136 n/a Quiet occasional NullPointerException
137 n/a DISPFORM template keyword not applied to string values
138 n/a KeyObject.setKeys(..) treats file path as switch.
139 n/a KeyVector should have a default constructor that uses a default initial size.
140 n/a Add commands to UCL to check line length and convert tabs to spaces.
141 n/a Add command to UCL to auto-generate code for accessing Fortran structures from Java.
142 n/a Add CONVOLVE primitive to DSP option tree
143 n/a Need to be able to set and get SVA,SVB and SITE label names in LayerGeo.
144 n/a SOURCEFILE does not use defined mnemonics and has unwanted prints
146 n/a TIMEX: Improper handling of strings and conversions.
147 n/a Move LOOKANDFEEL from UCL to SYS
148 n/a Add new database option tree including nmjdbc and dbserver
149 n/a Make NMPOST option tree
150 n/a Move NMUCAST, BLUE2AU and HTTPWINDOW into UCL
151 n/a PATH should allow REMOVE or REM
153 n/a Features need to use proper line thickness.
154 n/a Layer: needs setEnable method that takes in a string.
155 n/a Improve error message if class is not compiled.
156 n/a Improve handling of command-line errors.
157 n/a Add a method to Midas that will print out the stack trace to the proper location.
158 n/a BLD: Need to be able to build options not in the path that have JAR files
159 n/a STATISTICS: Computes incorrect MAX value if all values are negative. Also computes incorrect ABSC values for Type2000 files
160 n/a Duplicate of Bug 163
161 n/a STATISTICS: Add ability to output the statistics for a file directly into a table and add /ONEBASE switch
162 n/a BLD: Add features to .clib and .flib syntax
163 n/a WAVEFORM precision problems when output is type DOUBLE
164 n/a Gcontrols created from macro don't appear over mouse click
165 n/a Duplicate of Bug 164
166 n/a StringUtil: Add a method that gets the acronym of a string.
167 n/a Various fixes/enhancements for GSM project
168 n/a MWindow: Need access to the default position and need to document where pos is relative to
169 n/a BLD: Need to give clear error message when javac fails.
170 n/a Foreign: need a version of runInternal(Midas,String) that returns status
171 508240-3 Convert.deg2dms needs to be public
172 n/a Change NIMA references to NGA
173 508244-3 LIST does not maintain enumeration names in template on setRow
174 508242-3 Convert.deg2dms needs to give option for more precision
175 n/a MAPPER command does not work if directory input is not terminated
177 n/a BaseFile.copy(..) is broken, BaseFile.compare(..) is broken.
179 n/a Units: Needs to support all valid BLUE units and need names for the units.
180 n/a Message sent by F1 Help Key Listener needs add'l info.
181 540518-1 PANEL: Need ability to use a table in place of a MMP file.
182 n/a Table: Need a toTextFile(..) method to write out a .tbl file.
183 n/a Remove old shell scripts
184 n/a Can not run nmd since it is not executable
185 n/a Need to print version info from Shell not macro.
187 n/a PANEL: When using /JSETUP, clicking on a tab in a JTabbedPane should send message similar to ButtonGroup
188 n/a Convert.o2t should return "new Table((Hashtable)obj)" when passed a Java Hashtable
189 n/a QUERY: New default values for the more filter
190 n/a QUERY: Should always show chained classes, should not show interface fields by default
191 n/a IMPORT: need static methods to get env vars
192 n/a Applets breaks when browser window resized.
193 n/a Inncorrect autodetermination of type Double
194 n/a SDDS timecode problem
195 n/a Windows launched from applet don't close properly.
197 n/a GRIDSHEET enhancements for greater control of multi-selection from macro
198 n/a libm/Generate should create .cvsignore file
199 n/a Need a way to show/hide plot's legend
200 n/a Duplicate of Bug 199
201 n/a MPLOT drawcone method modification to allow footprints to be correct
202 n/a MBox: add convenience methods that take in MBox, Rectangle and Dimension
203 n/a Minor fixes to table, timex, and GMenu
204 n/a Need an easy way to get the number of graphic screens
205 541292-1 GControl popups hard to use
207 n/a Native.c doesn't build properly.
208 n/a HELP: Stand-alone '~' characters in .hlp files should be ignored.
210 n/a PANEL: Want to set cursor.
212 n/a KEYWORD command does not extract doubles correctly
213 n/a LayerT5 should support pipes.
214 n/a MWINDOW: NullPointerException in MWindow.process(..)
215 n/a LayerT5: Should support setting symbol heading
216 n/a GMenu.setAction method incorrect for stateless buttons
218 n/a Widgets need to maintain state of their configuration menus
219 n/a Not A Bug: Popups shouldn't go away with a left mouse click
221 n/a DLLS don't compile on Windows
223 n/a STATUS: Gives incorrect sizes for files over HTTP connection
224 n/a HttpResource.seek(..) is broken... causes bad data to be read.
225 n/a SYSTEM: Add ability to track memory and thread usage
226 508063-3 DbfFile: length and numdec are unsigned values
227 n/a LayerShape: NullPointerException in updateAdjColors()
228 n/a LayerShape: Use coloring mode COLORS_MOD_N rather than COLORS_MIN_ADJ for POINT and ARC files.
229 n/a KeyObject.getKeyIndex(String) does not numbers greater than 9
230 n/a FOREIGN: Script to run external commands gets overwritten.
232 n/a CALC MOD operation does not work correctly for negative numbers
233 541950-1 KEYWORD error on file with main header full of keywords
234 508786-3 GCONTROL: Plot resize issue when popped out.
235 n/a PLOT FFTDEMO colors menu throws null pointer exception
237 n/a HELP/GUI: Can not access documents for option trees not under $NMROOT/nxm
239 n/a BLD: Should generate new math libraries when compiling files in libm.
240 n/a NEW: need to support multi-argument constructors.
242 n/a QUERY: Should only show methods that can be actually called via invoke.
245 542141-1 LIST2 enhancement - display network address
246 n/a Broken links in html docs.
247 n/a LOOKANDFEEL: Should list current theme and should warn if incorrectly set.
248 n/a FILES/H should list all files
251 n/a Bug in Java 1.4.1 permits duplicate classpath entries.
252 n/a Fails to build javadocs for NmClassLoader.java under Java 1.4.1.
253 n/a Demod needs option to output in frequency
254 n/a AMFSYNC not output complete data set
255 n/a KeyObject: Able to access method using illegal abbreviation.
256 n/a Headless state should default to false on applets.
257 n/a Need to support Java 5 when run from X-Midas.
258 n/a FOREACH iterator does not iterate correctly after first time through.

Deprecated Functionality

(Any functionality listed as deprecated since 1.8.X will be removed prior to the 2.1.0 release.)

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
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
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
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
TEXTDISPLAY TABLE= parameter Use TEXT= parameter 1.8.X
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
GENERATE Use of Java 1.1 JAR file format Use current Java JAR file standard. 1.9.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
MPlot.setX The X bounds setting setXBounds 1.9.X
WAVEFORM /RT switch Use /THROTTLE=RealTime 2.1.0
BUILDOPT;<opt> Any calls to MAKE See MAKE explain file for details. 2.1.1
ENVIRONMENT ENV.NM_VERSION and ENV.JVM_VERSION ENV.NMVERSION and ENV.JVMVERSION 2.1.1
FEATURE FILLFEA option Use FILLED 2.1.1
MESSAGELOGS;UCL MESSAGELOGS;UCL Use MESSAGELOG;SYS 2.1.1
See $NMROOT/htdocs/api/sys/deprecated-list.html for a list of deprecated library methods.
Note: 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. Please see nxm/sys/docs/list2migration.txt for details.
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)