I've threatened to do this, and since it is slowly moving towards master, I 
thought I'd reduce the surprise factor by laying out plan and status:

The rundown of what it aims to fix:

• GUI's will be able to highlight source location wherever it comes from: 
main.ngc, an oword subroutine, Python code, MDI strings ..
• run-from-line should become more bullet-proof.
• run-from-line will work on arbitrary conditions, not just line numbers; from 
locations in subroutines, or depending on variables.
• a new 'Run up to here and pause' GUI option similar to RFL should be easy to 
add.
• a call stack display should be easy to do
• the Interpreter's handling of O-words can be firmed up substantially, the 
following statements should cause an error message during parsing:
        • a 'return' or 'endsub' not within a sub defintion
        • a label on 'repeat' which is defined elsewhere
        • a label on 'while' which is defińed elsewhere and not referring to a 
'do'
        • a label on 'if' defined elsewhere
        • a undefined label on 'else' or 'elseif'
        • a label on 'else', 'elseif' or 'endif' not pointing to a matching 'if'
        • a label on 'break' or 'continue' which does not point to a matching 
'while' or 'do'
        • a label on 'endrepeat' or 'endwhile' no referring to a corresponding 
'while' or 'repeat'

The gory details: http://wiki.linuxcnc.org/cgi-bin/wiki.pl?SourceContext

This *will* eventually affect code I dont know very well, mainly the GUI's 
(note 'affect' != 'break without further changes', or so I hope).


I'd appreciate feedback on this.

- Michael
------------------------------------------------------------------------------
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
_______________________________________________
Emc-developers mailing list
Emc-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to