NeXtMidas 1.5.3 Release Notes

New Features Added

Bugs Fixed

Bug Num Description
12 IF <> THEN <COMMAND> not supported
added one-line IF-THEN functionality
13 Problem parsing quoted text containing ";"
now ignores semicolons inside quotes when parsing commands
Added method in Parser.findUnquoted()
16 Plot warnings
Plot generates several warnings about fonts when starting.
26 Data.setIndex() not implemented
(see bug #100 below)
nxm/sys/lib/Data.java
27 Configure.save_commands() no implemented
commands() not needed in NeXtMidas(carryover from X-Midas)(JGS)
37 MessageQueue(Owner): not implemented
JGS added code
40 Foreign.checkin() doesn't exist
closed by JGS
41 Foreign.setArgs() doesn't exist
needed for interfacing with a macro. JGS
42 Command.run(): add a check
OK. Only primitives can be suspended (jgs)
43 Command.run(): (status == ABORT) shouldn't call close()
closed by jgs
44 Command.run(): needs to look for ABORT
closed by jgs
54 Nm plot apenny doesn't open apenny.prm in dos
Added multiple arguments to the nm.bat script, also implemented %% to start user macros since % gets interpreted by DOS. Still can't use quotes. User should operate within nxm shell.(jgs)
56 Res foo {x=1,y=2} results in 'Table with 0 entries'
Added size() method to unpack the string before calling super.size(). jgs
59 CALC does not work
incorporated in 1.5.2 and enhanced in 1.5.3
61 Plot does not give warnings for unhandled messages
issued warning (jgs)
62 RMIF not sending SET messages to remote
bug is non-descrepant(jgs)
63 AddRemote of RMIF not working properly
added code in primitive nxm/sys/prim/rmif.java
64 Coordinates (x,x1,y,y1) should be sent as part of UNZOOM
added argument for (x1,x2,y1,y2) (jgs)
66 Datafile type doesn't recognize TA
closed by jgs
67 getS()/getString() confusing in Args / Table
gets() now converts anything to string using Convert.o2s()
getString() only returns entries of type string -- this is useful for making decisionsabout filenames that also happen to be numeric results (jgs)
71 Macro does not indicate which label is pressed
changed Glabel to ping panel directly and leave the label alone (jgs)
85 Status of a type 2000 pipe does not show frame size
closed by jgs
86 Data blocks sent over RMIF must be 8192 bytes or less
non-descrepant: large frames of data (greater than 2048 bytes) should be compressed by user to ensure frame alignment if UDP packets are dropped. (jgs)
93 No command to allow dictionary entries to be easily displayed
Added DEFAULT command
sys/cfg/commands.cnf
sys/intr/Default.java (new)
sys/exp/Default.exp (new)
sys/exp/Default.java (new)
100
26
List type 3000, IEEE, VAX files doesn't display data right
Data.setIndex not implemented
fixed convert function
sys/mcr/convdemo.mm (new)
sys/mcr/convert.exp (new)
sys/exp/convert.java (new)
sys/prim/convert.java
sys/lib/Convert.java
sys/lib/DataFile.java
sys/inc/DataTypes.java
101 Results cannot be passed from X-MIDAS to NeXtMidas w/ RMIF
duplicate of bug #122 (closed C/DUP)
118 No message log exists
added messagelog command
sys/libg/MButton.java (new)
sys/prim/messagelog.java (new)
sys/exp/messagelog.exp (new)
122 rmif will not pass results parameters correctly
added the %ref to string arg in get_results call (jgs)
sys/libg/MButton.java (new)
124 nmstart fails to cleanup files
tested for existence first (jgs)
129 Warning: Too many arguments does not supply enough info
closed by jgs
145 Add missing explain files
/sys/exp/Demod.exp (new)
/sys/exp/endfor.exp (new)
/sys/exp/endmacro.exp (new)
/sys/exp/get.exp (new)
/sys/exp/help.exp (new)
/sys/exp/label.exp (new)
/sys/exp/list.exp (new)
/sys/exp/macrofunc.exp (new)
/sys/exp/menu.exp (new)
/sys/exp/procedure.exp (new)
/sys/exp/query.exp (new)
/sys/exp/registry.exp (new)
/sys/exp/run.exp (new)
/sys/exp/startmacro.exp (new)
/sys/exp/stop.exp (new)
/sys/exp/break.exp (modified)
/sys/exp/continue.exp (modified)
/sys/exp/generate.exp (modified)
247 Unable to up caret a results parameter
code added to handle special case where /ID switch is parsed before the macro is executed.
249 IF <boolean> does not work
closed by jgs
252 Bug in MAPPLET?
Dougle.parseDouble() method does not exist in jdk1.1.5 used by the browser. Use nxm.sys.lib.Convert.s2d() method which handles all Midas numeric syntax. (jgs)
259 Xplot does not support type 2000 files in Line mode
Added /LPS switch for supporting multiple lines (colored) (jgs)
291 calculator inside a pipe has values let on stack
Added initialization fixes and stack.clear() method to code while integrating. (jgs)
292 Need support for detached headers
Only supports {DET=1} mode, meaning detached header is in the same directory. (jgs)
293 Need pop/push panel windows
Added Other>Window>Push/Pop menus to pop a plot off a panel or gcontrol panel and push it back. This will eventually allow for runtime reconfiguration of panel. (jgs)
294 panel widget refresh and border issues
Added init flag in panel to refresh all widgets after initialization. This covers refresh synchronization problem. Added ability to grab the four fixed borders after they have been zeroed through the Panel>Border menu. (jgs)
295 need a time formatted widget
Added a 'T' type to the 'L', 'F', and 'D' types currently supported in GValue widget. This is a GCONTROL TVAL from the macro language.(jgs)
296 GTerminal exception
Modified code to ensure not to write text after window is closed.(jgs)
297 calc function errors when used within a macro
(duplicate of bug # 291)
  (Back To Release Notes Summary)