Thanks.  I will.

Blake


On Wed, May 7, 2014 at 10:59 PM, Elias Mårtenson <loke...@gmail.com> wrote:

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

Reply via email to