Right. That means that you are not actually using the latest version of the native library. This bug is was fixed a couple of weeks ago.
Regards, Elias On 9 May 2014 22:32, Blake McBride <blake1...@gmail.com> wrote: > Okay. Sorry. Now I get it. > > With the space I get the Unexpected error:. Here is the Message window: > > Command="proto" > Connected to APL interpreter > (New file) > Command="si" > Command="def:/home/blake/foo.apl&3A;1" > Command=#("foo" 0 3 (fontified t)) > Command=#("'a'" 0 3 (face font-lock-string-face fontified t)) > Command="" > Command=#("'b'" 0 3 (face font-lock-string-face fontified t)) > Command="APL_NATIVE_END_TAG" > Data:("error" "DOMAIN ERROR" "" ""):End-Data > progn: Unexpected error: > > > I then try the same thing without the blank line and get: > > Command="si" > Command="def:/home/blake/foo.apl&3A;1" > Command=#("foo" 0 3 (fontified t)) > Command=#("'a'" 0 3 (face font-lock-string-face fontified t)) > Command=#("'b'" 0 3 (face font-lock-string-face fontified t)) > Command="APL_NATIVE_END_TAG" > > > > > > On Fri, May 9, 2014 at 9:08 AM, Elias Mårtenson <loke...@gmail.com> wrote: > >> What I mean is that you open a new file in a buffer. Let's call it >> "foo.apl". Then, enter the following into the file: >> >> *∇foo* >> *'a'* >> >> *'b'* >> *∇* >> >> Then, move the cursor to some point within this function definition (for >> example, the line containing 'a'), and press C-c C-c. >> >> Regards, >> Elias >> >> >> On 9 May 2014 21:10, Blake McBride <blake1...@gmail.com> wrote: >> >>> Ooh, sorry, I don't understand. >>> >>> What does "open a file with a name that ends with .apl" mean? >>> >>> And then, when you say "define a function in it which has a newline in >>> it" do you means in emacs-mode? >>> >>> Sorry. >>> >>> Blake >>> >>> >>> >>> On Fri, May 9, 2014 at 8:01 AM, Elias Mårtenson <loke...@gmail.com>wrote: >>> >>>> Ah yes, that's a different bug that I will fix. >>>> >>>> Can you open a file with a name that ends with .apl and then define a >>>> function in it which has a newline in it? For example: >>>> >>>> *∇foo* >>>> *'a'* >>>> >>>> *'b'* >>>> >>>> *∇* >>>> >>>> Then go to it and press C-c C-c to define it. Do you get the error? If >>>> so, try removing the newline and try again. >>>> >>>> Regards, >>>> Elias >>>> >>>> >>>> On 9 May 2014 20:58, Blake McBride <blake1...@gmail.com> wrote: >>>> >>>>> Defining a function with a blank line worked without errors. Here is >>>>> the Message buffer: >>>>> >>>>> Command="si" >>>>> Command="def" >>>>> Command=#("foo" 0 3 (fontified t)) >>>>> Command=#("'a'" 0 3 (face font-lock-string-face fontified t)) >>>>> Command=#("'b'" 0 3 (face font-lock-string-face fontified t)) >>>>> Command="APL_NATIVE_END_TAG" >>>>> >>>>> When I go to edit the function again, the blank line is missing. >>>>> >>>>> >>>>> Blake >>>>> >>>>> >>>>> >>>>> On Fri, May 9, 2014 at 7:50 AM, Elias Mårtenson <loke...@gmail.com>wrote: >>>>> >>>>>> Interesting. Can you test another thing? Can you try to define a >>>>>> function in the function editor that contains a blank line? Say, for >>>>>> example: >>>>>> >>>>>> >>>>>> *∇foo * >>>>>> *'a'* >>>>>> >>>>>> *'b'* >>>>>> >>>>>> Note the blank line in the middle. If that gives the same error, >>>>>> remove the blank line and confirm the error was caused by the blank line. >>>>>> >>>>>> Regards, >>>>>> Elias >>>>>> >>>>>> >>>>>> On 9 May 2014 20:45, Blake McBride <blake1...@gmail.com> wrote: >>>>>> >>>>>>> CL is lexically scoped. I think emacs is dynamicly scoped. I think >>>>>>> emacs lisp doesn't have real macros either. Lastly, emacs lisp has >>>>>>> notions >>>>>>> of buffer local variables and keyboard mappings that are not completely >>>>>>> clear to me. In short (even though I learned lisp on InterLisp) I am >>>>>>> lost >>>>>>> enough with emacs lisp. >>>>>>> >>>>>>> On the other hand, emacs lisp has a good IDE (emacs) and a good >>>>>>> debugger. (I know about slime.) I've also discovered that you can use >>>>>>> emacs lisp (along with the compiler) independently of emacs the editor >>>>>>> pretty easily. >>>>>>> >>>>>>> Now, back to your question: >>>>>>> >>>>>>> Command=#("fn:gg" 3 5 (fontified t)) >>>>>>> To save the buffer, use M-x gnu-apl-save-function (C-c C-c) >>>>>>> Command="si" >>>>>>> Command="def" >>>>>>> Command=#("gg" 0 2 (fontified t)) >>>>>>> Command="" >>>>>>> Command="APL_NATIVE_END_TAG" >>>>>>> Data:("error" "DOMAIN ERROR" "" ""):End-Data >>>>>>> progn: Unexpected error: >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> On Fri, May 9, 2014 at 7:30 AM, Elias Mårtenson >>>>>>> <loke...@gmail.com>wrote: >>>>>>> >>>>>>>> Emacs Lisp has lots of similarities to Common Lisp, so you should >>>>>>>> be quite comfortable with it I think. >>>>>>>> >>>>>>>> Could you add a similar call to *message* that logs the content of >>>>>>>> the variable "command" in the function "gnu-apl--send-network-command" >>>>>>>> (gnu-apl-network.el, like 98). Inserting the following as the first >>>>>>>> line in >>>>>>>> the function should do the trick: >>>>>>>> >>>>>>>> (message "Command=%S" command) >>>>>>>> >>>>>>>> Regards, >>>>>>>> Elias >>>>>>>> >>>>>>>> >>>>>>>> On 9 May 2014 20:27, Blake McBride <blake1...@gmail.com> wrote: >>>>>>>> >>>>>>>>> Data:("error" "DOMAIN ERROR" "" ""):End-Data >>>>>>>>> >>>>>>>>> Note: although I don't know emacs lisp well, CL is one of my >>>>>>>>> favorite languages >>>>>>>>> >>>>>>>>> >>>>>>>>> On Fri, May 9, 2014 at 7:03 AM, Elias Mårtenson <loke...@gmail.com >>>>>>>>> > wrote: >>>>>>>>> >>>>>>>>>> OK, I'm confused, That should not happen. >>>>>>>>>> >>>>>>>>>> Could you change the code that displays the error (line 102 in >>>>>>>>>> gnu-apl-editor.el) to ad some logging? >>>>>>>>>> >>>>>>>>>> This line contains the following form, followed by a few extra >>>>>>>>>> end-parentheses: >>>>>>>>>> >>>>>>>>>> (error "Unexpected error: " (second return-data)) >>>>>>>>>> >>>>>>>>>> Change this expression to: >>>>>>>>>> >>>>>>>>>> (progn (message "Data:%S:End-Data" return-data) (error >>>>>>>>>> "Unexpected error: " (second return-data))) >>>>>>>>>> >>>>>>>>>> In other word, surround the expression with (progn ...) and add >>>>>>>>>> a call to the function message. >>>>>>>>>> >>>>>>>>>> Then, reproduce the error so you get the "unexpected error" >>>>>>>>>> message, switch to the buffer **Messages** and send me the >>>>>>>>>> output of the command. I.e, the stuff that begins with "Data" and >>>>>>>>>> ends with >>>>>>>>>> "End-Data" >>>>>>>>>> >>>>>>>>>> Regards, >>>>>>>>>> Elias >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On 9 May 2014 19:54, Blake McBride <blake1...@gmail.com> wrote: >>>>>>>>>> >>>>>>>>>>> I just did a make clean, followed by a make under native. Also >>>>>>>>>>> verified that emacs is loading the one I just built. Same errors. >>>>>>>>>>> >>>>>>>>>>> Thanks. >>>>>>>>>>> >>>>>>>>>>> Blake >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On Fri, May 9, 2014 at 6:48 AM, Elias Mårtenson < >>>>>>>>>>> loke...@gmail.com> wrote: >>>>>>>>>>> >>>>>>>>>>>> Right, but did you compile the module in the "native" directory >>>>>>>>>>>> and point your Emacs to use it? >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> On 9 May 2014 19:44, Blake McBride <blake1...@gmail.com> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> $ git pull >>>>>>>>>>>>> Already up-to-date. >>>>>>>>>>>>> $ >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> On Fri, May 9, 2014 at 6:32 AM, Elias Mårtenson < >>>>>>>>>>>>> loke...@gmail.com> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> Hmm... I think I have an idea what's going on. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Can you try with the latest version of gnu-apl-mode? That >>>>>>>>>>>>>> means both the Elisp code as well as the name module. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Regards, >>>>>>>>>>>>>> Elias >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> On 9 May 2014 19:21, Blake McBride <blake1...@gmail.com>wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> Dear Elias, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Emacs version 24.3.1. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> I always have to move the cursor or I get the other error. >>>>>>>>>>>>>>> So, after I move the cursor and attempt to save, I get the >>>>>>>>>>>>>>> second error: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Unexpected error: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Thanks. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Blake >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Fri, May 9, 2014 at 12:14 AM, Elias Mårtenson < >>>>>>>>>>>>>>> loke...@gmail.com> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Yes, I've been told that this happens. I just can't seem to >>>>>>>>>>>>>>>> reproduce it though. Can you confirm that it doesn't happen if >>>>>>>>>>>>>>>> you move the >>>>>>>>>>>>>>>> cursor prior to pressing C-c C-c? >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> What version of Emacs are you using? >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Regards, >>>>>>>>>>>>>>>> Elias >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On 9 May 2014 11:59, Blake McBride <blake1...@gmail.com>wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> From within emacs mode I do: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> ∇xx >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> and then save without adding any lines, emacs gives: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Unexpected error: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Thanks! >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Blake >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> >