NeXtMidas 2.3.1 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 SeaMonkey 1.0.6 (Java 1.4.2)
Firefox 1.0 (Java 5.0)
RedHat Enterprise 3 (WS) 5.0 gcc 3.2.3 SeaMonkey 1.0.1 (Java 5)
Firefox 2.0 (Java 5)
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) 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 7.0
Windows 2000 1.4.2 pre-built DLL's used 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 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 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!!!

Online Documentation

What Might Break

HELP/GUI - The search function did not work correctly on many systems and has been removed. Improvements in the online documentation have made it unnecessary.
PLOT - The ZOOM and DRAGBOX messages from PLOT now use an object (XMIN, XMAX, YMIN, YMAX, etc.) rather than an array. Previously the values in the array were inconsistent (YMIN was either 2 or 3), this inconsistency is resolved when using the new names.
POPUP - The POPUP command has been changed from an intrinsic to a primitive to allow it to be used inside a pipe section without blocking other commands.
RMIF - Some of the enumerated types were not consistent between the Java and C/Fortran versions; this has been corrected. (Most users will not notice this change.)
STATISTICS - For complex data, the mean is returned as a complex number with access to real and imaginary given by MEAN.r and MEAN.i, respectively. Previously, the real part was returned in MEAN and the imaginary in IMEAN. There is no IMEAN key in the output table and if IMEAN is used on the command line a deprecation warning is given.
Default WEB AUX - The default WEB AUX has changed to "http://alice.techma.com/nm/nxm/sys/dat/", the previous default was not a fully-qualified domain name.
Deprecated - Any functionality marked as being deprecated since NeXtMidas release 1.8.X has been removed. Anyone upgrading more than two versions of NeXtMidas (e.g. release 1.8.1 to release 2.4.0) is advised to check the deprecation list in the NeXtMidas 2.2.0 Release Notes prior to upgrading.
GCalendar.setDate(..) - Prior to NeXtMidas 2.3.0, the setDate(year,month,day) used months that were zero-based (e.g. 2=March) and not one-based (e.g. 2=February); this did not match the Keyable MONTH value (which was one-based). This has been changed so that setDate(..) not takes in a one-based month value.
Macro - More checks added for macro validity (such as a STARTMACRO or PROCEDURE inside of STARTMACRO / ENDMACRO). Previously the behavior for invalid macros was unspecified, now an error will be given before the macro starts.
MidasException - The MidasException.getRootCause() method duplicates the functionality of Exceptions.getCause() (added in Java 1.4.0). Since NeXtMidas 2.3.0 getRootCause() is final and calls getCause(). Anyone who overrode getRootCause() will need to update their class accordingly.
Position/MPlot - The ECR2GEO and GEO2ECR functions are misnamed and have been deprecated. They are superseded by CAR2GEO and GEO2CAR, respectively.

New Features Added

CALCULATOR
FCALCULATOR
- Added additional MOD functions: MOD/E (Euclidean, always positive), MOD/F (Floored, sign follows divisor), MOD/T (Truncation, like Java '%' operator). See EXPLAIN CALCULATOR for details.
EXPLAIN - Ability to explain user macros.
EXPLAIN - Ability to step by one line using [ENTER] (same as man).
FILE - New OPEN switch to allow appending to a file. See EXPLAIN FILE for details.
HISTOGRAM - Now supports the use of pipes. See EXPLAIN HISTOGRAM for details.
LIST2 - Various template enhancements. Cascading colors, coloring via FIELD_<name>, color maps, and more. See EXPLAIN LIST2 for details.
MENU - Allow listing of user macros using SUP=%. See EXPLAIN MENU for details.
OPTION - The OPTION command now lists the base option tree directory (this is the directory that "cfg" and "prim" are in) and shows any links used. (The OPT table was not affected by this change and still shows the directory "nxm" is in.)
PANEL - Added an ability to add tabs using MMB while in configure mode.
PATH - Added an ADD+ function to place an option on the end of current list. See EXPLAIN PATH for details.
POPUP - Added several new popup types PASSWORD, LOGIN, MASK, etc. Also added various options to control whether or not the POPUP is blocking. See EXPLAIN POPUP for details.
RMIF - Allow use of PORT=-1 to select any local port. See EXPLAIN RMIF for details.
STATISTICS - Now supports the use of pipes. See EXPLAIN STATISTICS for details.
VNC - New VNC option tree with VNCVIEWER.
ZPIPE - A partial implementation of the X-Midas ZPIPE command has been placed in the UCL option tree. See EXPLAIN ZPIPE for more information.
Tab-Complete - Added tab-completion in the NeXtMidas shell.
Line-Continuation - Added line-continuation, using an ampersand (&), in the NeXtMidas shell.
LayerWMS - New layer that can connect to a OpenGIS Web Map Server (WMS). See EXPLAIN PLOT for details.
CsvFile - Significant performance enhancements for random-access CSV files where auto-flush is turned off (this makes them very fast when used with LIST2).
Table, KeyVector - Significant performance enhancements when accessing, merging and adding elements.

Coming Attractions

Processing Engines - Improved performance for DSP processors.

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). This is fixed in Java 6.0, please upgrade to Java 6.0 to avoid this issue.
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.
FILE - The RENAME function may fail when used across multiple drive partitions.
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 - 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.
PANEL - On some systems PLOT and LIST2 may occasionally fail to display when embedded in a Swing GUI (using PANEL/JSETUP).
PLOT - Rasters (Blue Type 2000 file) do not show up properly when overlaid on a map. (This does not affect normal raster plots, only those plotted over maps.)
PLOT - There is a rendering problem when PLOT is run from a Linux session inside VirtualPC on Windows XP. The /ALL switch can be used as a work-around in some cases.
PYTHON - Python does not run properly on some Tru64 or Windows systems.
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.

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. Where applicable, a GForge DR number is included for customer-submitted bugs.


Bugs Fixed in Release 2.3.1 (04 Jan 2007)
Bug Number GForge DR Description
62 522309-1 ERASE/ALL does not work for non-midas .tmp files
112 n/a Duplicate of Bug 128 Need unittests for the Data and DataFile class
287 555784-1 IF DEXISTS fails for URL's
339 555785-1 HttpServ errors
434 555325-1 LIST2: Unable to reopen RAM file with <fname>{AUX=RAM}
574 555786-1 NEXTEARTH: pixelates sooner than DonkeyMagic Google website
576 555787-1 Closed - Not Worth Fixing: FCALC and CALC ignore LABEL=
670 551855-1 MULTIPLOT: Force multiplot to scroll to bottom
676 555788-1 CONF: Need to check to see that write AUX is writable
712 555557-1 QUERY: java.util.regex.PatternSyntaxException some cases
720 555789-1 Ellipse not rendered on map plot when zoomed too much and center is off the screen
728 553833-1 STATISTICS: Need extensible statistics primitive
749 555790-1 FILE: NAME function prepends leading FILE.separator for C: and HTTP://
753 555791-1 GCALENDAR: ArrayIndexOutOfBoundsException when jumping ahead many months then clicking outside calednar control
754 555792-1 POPUP: ManualXYWH Position is not displaying correctly when window is in the middle of the screen
755 555793-1 EXPLAIN: Unnecessary warning messages for support 'U'
756 554392-1 NMD: Want to allow AUX= to navigate AUX directories
757 555794-1 DEFAULTS: Show defaults similar to commands.cnf
758 555795-1 NTerminal: should go to beginning of line with CTRL-A
759 555796-1 PLOT: setting invalid MODE or VIEW does not produce warning
761 555797-1 FILES: when extension is given on command line, use it
762 555798-1 NMEND.bat: causes NMSTART to display warning message
763 555799-1 PANEL: configure - prompts too small and delete pane does not work
765 555800-1 PIPES: sd360/client fails on opening connection after a close
766 555801-1 Tab Complete: Exception with nested results names
768 555802-1 STATUS: Add SZ as alias for SIZE
769 555803-1 LIST2: Want to dump template to a table
770 555804-1 LIST2: Want template option to keep column order.
772 554628-1 LIST2: Refresh with /mod
774 555805-1 PLOT: Remove unsupported "GoToLoc" option on Feature menu
781 555806-1 LIST2: Allow users to specify a custom cell renderer
784 555807-1 SEDIT: PARSEALL and PARSE functions should take in a delimiter.
787 555808-1 Table: Parsing table string does not resolve results.
788 555809-1 GCONTROL: Add MIN=, MAX=, DEF= for xVAL widgets.
789 555810-1 RMIF: reg.remote overwritten in server when a new client connects
790 555811-1 IF: FEQ test fails with ASCII data in Type 1000 file.
791 555812-1 SHELLGUI: Redraw issue after shrinking shell down to 0-pixels
794 555813-1 Closed - Not Worth Fixing: PANEL: Configure using MMB to add line adds multiple lines.
796 555814-1 PLOT: Incorrect image scaling in view=mercator
798 555815-1 PLOT: GoToLocation dialog not working.
799 555816-1 IF: CONTAINS should return FALSE if not a Table
802 555817-1 XmlFile: parseXmlFast(..) incorrectly includes trailing '>' at end of a comment.
804 555819-1 CoreIO: NullPointerException when opening file with no path
805 555820-1 ENDDO: NPE when executed outside of DO loop
806 555821-1 BaseFile/ListFile missing getName() method
808 555822-1 SEDIT: PARSEALL function does not work with /CLEAN=F switch
809 555823-1 NeXtOPT: Need to support XM 4.4.4
810 555355-1 LIST2 freezes when file not found
811 555824-1 ShapeFile: Missing/misnamed definitions
813 555825-1 MColor: Add a getColor(Object) method, cleanup getColor(String)
814 555401-1 HTTPSERV enhancement (handle request in macro)
817 555826-1 LayerShape: want control of border colors for polygons.
818 555827-1 MFormat: Extra space in LAT/LON, wrong numeric default
819 555828-1 LAYER: prompt for colors not as large as it could be
820 555829-1 TABLE: LOAD function needs /T and /X modifiers for tbl and xml files of different extension
821 555830-1 TextFile: readAll() method doesn't read all.
822 555831-1 FOREACH: when running from the Shell, echo line is confusing
823 555832-1 KeyObject: setKeys(..) needs option to warn if not found.
824 555550-1 POPUP mask needs formatting option
826 555833-1 Theme: Change getSecondary1() from cwts to cwms
827 555834-1 XmlFile: Error parsing DOCTYPE tag.
829 555835-1 MACROFUNC: can not ENTER a macro from the command line.
832 555836-1 Remove non-functional code from $NMROOT/os that hasn't been used since before 2.0.0
834 555837-1 LIST2: Number of rows not updated until second poll of a file
835 555838-1 PLOT: DEMO push/pop fails on Java 1.4.x
837 555839-1 LIST2: Check for invalid MCOLORS value is invalid
839 555840-1 CONFIDENCE: Should check read aux and write aux before starting tests

Bugs Fixed in Release 2.3.0 (01 Dec 2006)
Bug Number GForge DR Description
573 555490-1 XBC: not working for fanout
606 508911-3 PLOT: User cannot adjust Z1,Z2 by ANY methods
637 555521-1 UPDATE: No way to clear default value
649 555530-1 MENU: Allow listing with SUP=%
687 555537-1 XBC: M$GET_USWITCH has incorrect bahavior when switch not found
688 555538-1 XBC: Problem with using M$EXISTENCE on an open file
694 555544-1 NeXtOpt: Allow use of processing engine, deletion of results, access to hidden results
700 555548-1 Tab Complete: Incorrect setting of command type when switches are found
701 555549-1 HttpResource: ignores file name filter
702 555551-1 Tab Complete: Inserts "null" as part of command name
704 555552-1 STATUS: Show "size (bytes)" for SHP files
705 555553-1 OPTION/LINK does not work without /CREATE
707 555554-1 REMOVE: Missing LABEL= in dictionary
708 555555-1 DataFile: Should warn when propagating header of a file that isn't open.
710 555556-1 NeXtOpt: Sending message problem with type multiplier
712 555557-1 QUERY: java.util.regex.PatternSyntaxException some cases
713 555558-1 In-Line Functions: in-line function command parsing fails when there are extra white spaces between parameters
715 553430-1 LIST2: cell background colors
716 555559-1 LIST2: Update template overwrites old information.
717 555560-1 GCalendar: throws exception when clicking outside of date boxes
721 555561-1 Want to use T: with XML files.
722 553661-1 ELM: needs pipable STATISTICS primitive
723 553662-1 ELM: needs pipable HISTOGRAM primitive
725 553738-1 ELM: Need method to convert from int to IP address
726 555562-1 FILE: Want option to open file for appending
727 555563-1 BaseFile: APPEND flag should inply INOUT
728 553833-1 STATISTICS: Need extensible statistics primitive
729 555564-1 XBC: Need M$LDIRECTORY
731 553905-1 SET: Explain page for SET
732 555565-1 CONVERT: The FSTRUCT2JAVA computes incorrectly offsets
734 555566-1 NeXtOpt: Extra call to m_return() causes problems
735 555567-1 NeXtOpt: Pipe header should not be modified after the pipe is open.
737 555568-1 NeXtOPT: XmShellParent should not alter Mc.sync_count
739 555569-1 NMTestCase: does not set midas context in constructor
741 555570-1 RESULTS: /ALL switch combined with FR*
742 554089-1 Explain page for RESULTS
745 555571-1 FILES: Remove "not a directory" warnings when using files/e
748 555572-1 LIST2: Colormap for XDATALIST is off by one.
750 555573-1 Want to be able to restart any command with alternate arguments

Bugs Fixed in Release 2.3.0 pre (24 Oct 2006)
Bug Number GForge DR Description
14 537378-1 Want direct support for CSV (Comma-Separated Values) files
16 537064-1 Can't see cursor or highlighted text in PROMPT or xVAL
69 500213-4 Need to be able to compare and sort tables
90 500101-4 Environment Settings Lost
91 500100-4 Option Tree Path badly defined
105 n/a Duplicate of Bug 4: Need to create an integration testing guide.
106 n/a Duplicate of Bug 4: Need to create an performance testing guide.
120 555442-1 Window fails to come up to to exception in MWindow.setBounds(..)
124 n/a Closed - Not Worth Fixing: Python demo should be updated.
186 555443-1 LIST does not display COMPLEX files correctly
211 n/a Closed - Not Worth Fixing: Want a SPLASHSCREEN command.
250 n/a Duplicate of Bug 69: TABLE: Add missing functions EQUALS, COMPARE, SORT
277 555444-1 PLOT: /XMULT switch alters readout for Y-axis values
281 542386-1 Problems with NeXtMidas as an XMidas option tree
309 n/a Not a Bug
316 n/a Duplicate of Bug 468: LIST: Want to know then a row selection was the result of a double click.
321 509339-3 Closed - Not Worth Fixing: PLOT: Doing a SYNC message causes warning in plot.
334 n/a Closed - Not Worth Fixing: HELP/GUI: Reorder documents, show Javadocs
342 555445-1 Add tab completion to shell
349 555446-1 DataFile improperly converts WAV header
378 555447-1 Want to use multi-line commands from the shell.
382 555448-1 PLOT: need to have date strings as an option for axis labels
384 555449-1 PLOT: If file names match on the command line only one of the files shows up.
416 n/a Closed - Not Worth Fixing: GCONTROL: Want a swing edit field so users can move to Java 5 (see Bug 16)
440 555450-1 DATALIST dies with invalid start value
457 555574-1 LIST2: Want to remove a group of rows
469 555451-1 gprompt for Layer.cfg-->colors broken
474 507418-3 Closed - Not Worth Fixing: Need test for items in msg and msg.data
481 555452-1 OPTION: Does not correctly terminate path.
485 555453-1 Remove code deprecated in 1.8.X
487 500903-5 LIST2 explain file is incomplete
488 500900-5 LIST2 colors don't follow sorting.
489 510818-3 Build.java needs fix, won't read my INCLUDE files for Fortran.
490 510567-3 Messages.cfg for XBC is not
491 500901-5 LIST2 _GLOBAL_ {F,B}GCOLOR doesn't work
492 500902-5 LIST2 coloring doesn't match X-Midas XDATALIST.
493 510893-3 PUSHed plot into panel does not redraw
494 510857-3 PLOT: Large Type 5000 file plots very slowly
496 555454-1 Remove Fortran call to sizeof(..) from nxmoptmsg.for
497 555455-1 CONVERT: FSTRUCT2JAVA needs to support converting Fortran constants to Java
498 555456-1 LayerT5: setPoint method needs to take in Positions and flags as tables
499 555457-1 ECR2GEO/GEO2ECR is misnamed
500 555458-1 StateVector class needs ability to set and get velocity.
501 555459-1 PLOT needs a public setMessageID and getMessageID
502 555460-1 Position class: add setCar, getX,getY,getZ and toString(int)
503 555461-1 LayerGeo: needs a getTime and getSite methods
504 555462-1 PLOT: needs to take in a ZOOM message as a table
506 555463-1 CsvFile: Error writing out to file.
507 555464-1 FEATURE: deprecate LABEL and use TEXT
508 510986-3 POPUP: needs an initial value for text input
509 510988-3 POPUP: need to have non-blocking mode.
510 510989-3 POPUP: Need a password dialog mode.
511 555465-1 KeyObject: Fix class cast exception.
512 555466-1 MJList: Need access to getNumberOfRows()
513 555467-1 MidasException: printStackTrace() doesn't always work, allows exceptions to go unreported!
514 555468-1 LIST2: Can not been embedded in a Netbeans built GUI
517 555469-1 Add MAKEDOCS primitive.
518 555470-1 PATH: add a GET function to return option path in a result
521 555471-1 Add utility method Midas.printStackTrace(String,Throwable)
529 555472-1 LIST2: Add new features.
541 555473-1 GMenu: need to be able to set individual item color by name
542 555474-1 Symbol: need getXmSymbolName to be public.
543 555475-2 Batch and Make mods
552 555476-1 LIST2: Scroll bar jumps to top when polling.
553 555478-1 KeyObject: Unable to call this.lines(this.nextindex) from debug terminal
556 555479-1 RMIF: Add Rmif.getRemote(Object) method
558 555480-1 Need to show min/max in GValue for certain applications
559 555481-1 httpwin: need to be able to run it from the command line
562 555482-1 STATUS: throws exception when /t switch given and file has no time line
563 555483-1 LayerGeo: needs enhancements to change footprint cone and more
564 555484-1 POPUP: need to be able to set the title
565 555485-1 HELP: generates a reference to non-existing Homepage.htm
568 555486-1 Explain for user macros
570 555487-1 Make it easier to use the NetBeans profiler with NeXtMidas
571 555488-1 Parser: Allow flags to be set to DEFAULT, not just DEF
572 555489-1 LOOKANDFEEL: is an intrinsic but it extends Primitive!
575 555491-1 GET: Can not display a table
577 555492-1 StringUtil performance enhancements.
584 555494-1 SAY: would like to be able to repress new line / carriage return
588 555495-1 GVALUE: exception with embedded or trailing spaces
597 555496-1 UPDATE: Allows command name to be empty string.
598 555497-1 Trimmers do not work with qualifiers
611 555498-1 PLOT world|"" crashes plot, should just give warning.
612 555499-1 VNC: new option tree for NeXtMidas
613 555501-2 Table and KeyVector performance enhancements.
614 555507-1 XmlFile and CsvFile performance enhancements.
615 555502-1 RecordComparator should call Util.compare(..)
616 555503-1 AUX: Should support WRITE= and READ=
617 555504-1 FILES: Need work-around for X-Midas file bug.
618 555505-1 statistics needs a SUM output
619 555506-1 GCalendar.setDate used 0=January not 1=January
621 555508-1 DataFile - Does not support setting component units/type with names
622 555509-1 NMSTARTUP: Unnecessary warning when %nmstartup files does not exist
623 555510-1 PANEL: Need easy way to add tabs.
624 555511-1 The JavaHelp search tool should be removed.
625 555512-1 MAKE: Incorrect parsing of DOCS
626 555513-1 REG: Error showing non-macro commands
629 555514-1 Terminal.java: More filter should allow stepping by one line
630 n/a Duplicate of Bug 693: NeXtOpt: Build problems with XM Classic
631 555515-1 Rename DEFAULT (no 's') to DEFAULTS to match X-Midas
632 555516-1 DEMO: Do not use /ATTACH switch with SHELLGUI
633 555517-1 AUX: Problems with non-terminated path, implement /LIST
634 555518-1 PLOT: ZOOM and DRAGBOX messages should not use array
635 555519-1 LIST2: Problem with update template
636 n/a Duplicate of Bug 627: Macro: Add warnings about missing ENDMACRO
638 555522-1 OPTION/CREATE enhancements
639 555523-1 BLD: Want to use * as alias for ALL
640 555524-1 PATH: Want to support +OPT and OPT+ syntax
642 555525-1 GENERATE: Gen explain problem with short/no comments
643 555526-1 HELP: Error generating HTML docs with empty file.
644 555527-1 CALC & FCALC: Want an unsigned mod function.
646 555528-1 VNCVIEWER: Need to support :1 syntax for display
648 555529-1 NMSTARTUP: Change default WEB aux.
650 555531-1 FILES: Can not list files in AUX=RAM
652 555532-1 OPTION: inconsistent display of directories
653 555533-1 FileUtil: Want a new library with file utility methods
654 555534-1 Indexable: Add new Indexable interface that works with KeyObject
655 555535-1 OptionTree: Add library for working with option trees.
664 509104-3 Closed - Not Worth Fixing: Statevector.java needs to support other types
667 510859-3 NMPOST: Need way to use FtpClient in NMPOST to NOT delete file
683 555536-1 SOURCEDG: needs ability to set and get Frame size
689 555539-1 ICEPacket: need to move ICE packet support into baseline
690 555540-1 RMIF.C: remove Intel/GCC C compiler warnings
691 555541-1 BrowserIF: Remove run-time dependency on netscape
692 555542-1 RMIF: Use local port for port < 0 and add new constructor
693 555543-1 NeXtOpt: fix compiler warnings
694 555544-1 NeXtOpt: Allow use of processing engine, deletion of results, access to hidden results
695 555545-1 NeXtOpt: Error in accessing pipes and pipe names
697 555546-1 XBC: %test_xbc fails when called more than once
698 555547-1 XBC: issue when writing -1 elements to a file
699 n/a Duplicate of Bug 698 XBC: m_write does not handle bytes=-1 well

Deprecated Functionality

The following functionality has been deprecated and will be removed from future versions:
Command Deprecated Item Replacement Deprecated
Since
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
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
See $NMROOT/htdocs/api/sys/deprecated-list.html for a list of deprecated library methods.
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 $NMROOT/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)