OK, I've fixed it now, I think. Please test it. Regards, Elias
On 8 May 2014 11:49, Blake McBride <blake1...@gmail.com> wrote: > Thanks a lot! That is what I was waiting for. > > Thanks! > > Blake > > > > On Wed, May 7, 2014 at 10:48 PM, Elias Mårtenson <loke...@gmail.com>wrote: > >> Oh yes. You're right about that. I should do that. :-) >> >> Regards, >> Elias >> >> >> On 8 May 2014 11:47, Blake McBride <blake1...@gmail.com> wrote: >> >>> I thought: "The SQL library needs to be changed to support the new >>> API." >>> >>> >>> On Wed, May 7, 2014 at 10:21 PM, Elias Mårtenson <loke...@gmail.com>wrote: >>> >>>> All right then. Just go ahead and use the library as-is. >>>> >>>> If we change something later, a simply search&replace should be easily >>>> applicable to your code. :-) >>>> >>>> Regards, >>>> Elias >>>> >>>> >>>> On 8 May 2014 11:20, Blake McBride <blake1...@gmail.com> wrote: >>>> >>>>> I usually use function names (at least starting) in uppercase, and >>>>> application specific functions in lowercase. This way I avoid name hits >>>>> between my generic utilities and the application code. At least it splits >>>>> those two namespaces. >>>>> >>>>> Just an opinion. >>>>> >>>>> Thanks! >>>>> >>>>> Blake >>>>> >>>>> >>>>> >>>>> On Wed, May 7, 2014 at 10:17 PM, Elias Mårtenson <loke...@gmail.com>wrote: >>>>> >>>>>> I haven't decided what to do yet. I'd like to have some input from >>>>>> others as to what's the best naming style is. All-lowercase? Upper and >>>>>> lower like the SQL mode now? camelCase? >>>>>> >>>>>> Regards, >>>>>> Elias >>>>>> >>>>>> >>>>>> On 8 May 2014 11:16, Blake McBride <blake1...@gmail.com> wrote: >>>>>> >>>>>>> Any luck on getting the SQL library up-to-date? (I'd like to start >>>>>>> work on the keyed file system, but I am waiting on this fix.) >>>>>>> >>>>>>> Thanks! >>>>>>> >>>>>>> Blake >>>>>>> >>>>>>> >>>>>>> On Sun, May 4, 2014 at 2:12 AM, Elias Mårtenson >>>>>>> <loke...@gmail.com>wrote: >>>>>>> >>>>>>>> The SQL library needs to be changed to support the new API. I will >>>>>>>> fix this soon (within a day or so). >>>>>>>> >>>>>>>> I'm also thinking of renaming the functions, making them all lower >>>>>>>> case. This is something that seems more popular. >>>>>>>> >>>>>>>> Regards, >>>>>>>> Elias >>>>>>>> >>>>>>>> >>>>>>>> On 4 May 2014 07:19, Blake McBride <blake1...@gmail.com> wrote: >>>>>>>> >>>>>>>>> Greetings, >>>>>>>>> >>>>>>>>> I updated GNU APL & Emacs mode and it does appear to work now. >>>>>>>>> Thanks a lot! I think I understand the issue but it leads me to the >>>>>>>>> following question. When loading other libraries (such as sqlite, >>>>>>>>> component file system, etc.) the same issue would arise. What >>>>>>>>> happens if >>>>>>>>> you open the shared library and then do a )load? Although a )load >>>>>>>>> should >>>>>>>>> wipe out any APL functions, I wouldn't expect it to unload shared >>>>>>>>> libraries. I would think shared libraries would represent something >>>>>>>>> at a >>>>>>>>> higher level than a workspace. It sounds like you fixed this for >>>>>>>>> Emacs >>>>>>>>> mode. Two questions: >>>>>>>>> >>>>>>>>> Does this fix the problem for the other shared libraries I >>>>>>>>> mentioned? >>>>>>>>> >>>>>>>>> Is there something those shared library authors need to change? >>>>>>>>> >>>>>>>>> Thanks!! >>>>>>>>> >>>>>>>>> Blake >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On Sat, May 3, 2014 at 12:33 PM, Juergen Sauermann < >>>>>>>>> juergen.sauerm...@t-online.de> wrote: >>>>>>>>> >>>>>>>>>> Hi, >>>>>>>>>> >>>>>>>>>> changed in SVN 243. I also added the caller argument in >>>>>>>>>> close_fun() and in the eval_XXX() functions. >>>>>>>>>> Maybe you want to update back. >>>>>>>>>> >>>>>>>>>> /// Jürgen >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On 05/03/2014 06:48 PM, Elias Mårtenson wrote: >>>>>>>>>> >>>>>>>>>> close_fun in emacs_mode is still declared to return void. >>>>>>>>>> >>>>>>>>>> I've changed the declaration in my development branch. Ideally >>>>>>>>>> you could pick up the updated version. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> https://github.com/lokedhs/gnu-apl-mode/blob/master/native/emacs.cc#L126 >>>>>>>>>> >>>>>>>>>> Regards, >>>>>>>>>> Elias >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On 4 May 2014 00:41, Juergen Sauermann < >>>>>>>>>> juergen.sauerm...@t-online.de> wrote: >>>>>>>>>> >>>>>>>>>>> Hi, >>>>>>>>>>> >>>>>>>>>>> OK. I have changed the code so that dlclose() is only performed >>>>>>>>>>> if >>>>>>>>>>> close_fun() exists and returns true when called. The declaration >>>>>>>>>>> of close_fun() was changed accordingly. >>>>>>>>>>> >>>>>>>>>>> Blake, can you please check if this works? SVN 242. >>>>>>>>>>> >>>>>>>>>>> /// Jürgen >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On 05/03/2014 05:44 PM, Elias Mårtenson wrote: >>>>>>>>>>> >>>>>>>>>>> I definitely don't want that. The Emacs library can only be >>>>>>>>>>> loaded once, and it can't be unloaded. It has backend threads >>>>>>>>>>> working. >>>>>>>>>>> >>>>>>>>>>> This relates back to the previous discussion we had on the >>>>>>>>>>> feasibility unloading libraries and )CLEAR'ing native functions. >>>>>>>>>>> >>>>>>>>>>> A native library (at least the Emacs one :-) ) needs a way to >>>>>>>>>>> protect itself from unloading. >>>>>>>>>>> >>>>>>>>>>> Still, )ERASE needs to work, since one obviously needs to be >>>>>>>>>>> able to run it from within Emacs. >>>>>>>>>>> >>>>>>>>>>> Regards, >>>>>>>>>>> Elias >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On 3 May 2014 23:41, Juergen Sauermann < >>>>>>>>>>> juergen.sauerm...@t-online.de> wrote: >>>>>>>>>>> >>>>>>>>>>>> Hi, >>>>>>>>>>>> >>>>>>>>>>>> maybe a native function is erased? You can turn >>>>>>>>>>>> UserFunction__enter_leave on to see if that happens. >>>>>>>>>>>> You should also get a callback on close_fun() if you have set >>>>>>>>>>>> it. >>>>>>>>>>>> >>>>>>>>>>>> The )LOAD command in Blake's example does a )CLEAR first which >>>>>>>>>>>> then >>>>>>>>>>>> )ERASE all variables and functions (including native >>>>>>>>>>>> functions). I could >>>>>>>>>>>> reset all callbacks on )CLEAR, but that may kind of disconnect >>>>>>>>>>>> emacs from >>>>>>>>>>>> the interpreter. Not sure if you want that. I would also say >>>>>>>>>>>> that the entity >>>>>>>>>>>> that registers a callback should also clear it. >>>>>>>>>>>> >>>>>>>>>>>> BTW: If have improved the ]OWNERS display so that sub-values of >>>>>>>>>>>> a variable V, >>>>>>>>>>>> which were incorrectly displayed as having no owner, now show >>>>>>>>>>>> the variable >>>>>>>>>>>> that contains them. SVN 241. >>>>>>>>>>>> >>>>>>>>>>>> /// Jürgen >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> >