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 >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> >