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