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