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