http://sage.ssu.portsmouth.oh.us/tmp/fricas1.mpw.html
OK, that was quick. Thanks. The more nice interfaces the better.
I used %_fricas for a fold tag just to get started, but this tag can
be changed when a better one is determined.
I've compiled and started. It was a bit confusing at first that when I
enter %_, I just see "% " and only after I have finished %_fricas, it
shows the underscore.
Also, if someone has a
list of SPAD keywords they can send me, I can enable initial support
for SPAD syntax highlighting within the FriCAS folds without too much
trouble.
I don't find that too important at the moment. I don't remember where
they key words are in the axiom book. Perhaps here...
http://axiom-wiki.newsynthesis.org/uploads/chapter-5.xhtml#chap-5
The best I could find is
http://www.aldor.org/docs/HTML/chap4.html
But that is not 100% valid for SPAD.
But if you can point me to the right place in the code, I can probably
send you a patch with all the names that are relevant.
I could also add support for highlighting of syntax errors in the code
if I had a good way to obtain error messages which contained line
number and offset information.
Unfortunately, that does not yet exist. We all want that, but that is
seemingly a bit of work. As far as I know Waldek works towards it, but
it's not yet in FriCAS.
Anyway, I need to clean my code up a bit before it will be ready for
you to test, but this should be done by Sunday.
Ah... then maybe this is the reason, why I get the following error when
I try to evaluate inside a %_fricas environment.
Ralf
Sourced file:
/home/hemmecke/v/ro/git-svn/mathpiper/build/mathpiperide/macros/MathPiperIDE/Shift_Enter.bsh
: Class: org.mathpiper.ide.maxima.MathPiperException not found in
namespace : at Line: 647 : in file:
/home/hemmecke/v/ro/git-svn/mathpiper/build/mathpiperide/macros/MathPiperIDE/Shift_Enter.bsh
: org .mathpiper .ide .maxima .MathPiperException
at
org.gjt.sp.jedit.bsh.BSHAmbiguousName.toClass(BSHAmbiguousName.java:74)
at org.gjt.sp.jedit.bsh.BSHType.getType(BSHType.java:154)
at
org.gjt.sp.jedit.bsh.BSHFormalParameter.eval(BSHFormalParameter.java:67)
at org.gjt.sp.jedit.bsh.BSHTryStatement.eval(BSHTryStatement.java:114)
at org.gjt.sp.jedit.bsh.BSHBlock.evalBlock(BSHBlock.java:130)
at org.gjt.sp.jedit.bsh.BSHBlock.eval(BSHBlock.java:80)
at org.gjt.sp.jedit.bsh.BSHBlock.eval(BSHBlock.java:46)
at org.gjt.sp.jedit.bsh.BSHIfStatement.eval(BSHIfStatement.java:48)
at org.gjt.sp.jedit.bsh.BSHIfStatement.eval(BSHIfStatement.java:51)
at org.gjt.sp.jedit.bsh.BSHIfStatement.eval(BSHIfStatement.java:51)
at org.gjt.sp.jedit.bsh.BSHBlock.evalBlock(BSHBlock.java:130)
at org.gjt.sp.jedit.bsh.BSHBlock.eval(BSHBlock.java:80)
at org.gjt.sp.jedit.bsh.BSHBlock.eval(BSHBlock.java:46)
at org.gjt.sp.jedit.bsh.BSHTryStatement.eval(BSHTryStatement.java:86)
at org.gjt.sp.jedit.bsh.BSHBlock.evalBlock(BSHBlock.java:130)
at org.gjt.sp.jedit.bsh.BSHBlock.eval(BSHBlock.java:80)
at org.gjt.sp.jedit.bsh.BSHBlock.eval(BSHBlock.java:46)
at org.gjt.sp.jedit.bsh.BSHIfStatement.eval(BSHIfStatement.java:48)
at org.gjt.sp.jedit.bsh.BSHIfStatement.eval(BSHIfStatement.java:51)
at org.gjt.sp.jedit.bsh.BSHIfStatement.eval(BSHIfStatement.java:51)
at org.gjt.sp.jedit.bsh.Interpreter.eval(Interpreter.java:644)
at org.gjt.sp.jedit.BeanShell._runScript(BeanShell.java:341)
at org.gjt.sp.jedit.BeanShell._runScript(BeanShell.java:286)
at org.gjt.sp.jedit.BeanShell.runScript(BeanShell.java:212)
at org.gjt.sp.jedit.Macros$BeanShellHandler.runMacro(Macros.java:1020)
at org.gjt.sp.jedit.Macros$Macro.invoke(Macros.java:441)
at org.gjt.sp.jedit.gui.InputHandler.invokeAction(InputHandler.java:418)
at org.gjt.sp.jedit.gui.InputHandler.invokeAction(InputHandler.java:384)
at
org.gjt.sp.jedit.gui.DefaultInputHandler.handleKey(DefaultInputHandler.java:368)
at
org.gjt.sp.jedit.input.AbstractInputHandler.processKeyEventKeyStrokeHandling(AbstractInputHandler.java:154)
at
org.gjt.sp.jedit.gui.InputHandler.processKeyEvent(InputHandler.java:187)
at
org.gjt.sp.jedit.textarea.TextArea.processKeyEvent(TextArea.java:4611)
at java.awt.Component.processEvent(Component.java:5885)
at java.awt.Container.processEvent(Container.java:2105)
at java.awt.Component.dispatchEventImpl(Component.java:4469)
at java.awt.Container.dispatchEventImpl(Container.java:2163)
at java.awt.Component.dispatchEvent(Component.java:4295)
at
java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1881)
at
java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:749)
at
java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1025)
at
java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:892)
at
java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:713)
at java.awt.Component.dispatchEventImpl(Component.java:4339)
at java.awt.Container.dispatchEventImpl(Container.java:2163)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4295)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:604)
at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
--
You received this message because you are subscribed to the Google Groups "FriCAS -
computer algebra system" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/fricas-devel?hl=en.