It was worth a shot. :-) On Mon, Sep 25, 2017 at 5:07 PM, Aparajita Fishman <[email protected]> wrote:
> You can make the suggestion, but there's zero chance of it happening. > You're talking about a major rewrite of the library system. > > > On Sep 25, 2017, at 2:53 PM, Doug Hall <[email protected]> wrote: > > > > May I make a suggestion? Take a page from some other languages (okay, > > Elixir) and allow the libraries to be nested. Have one "lib" folder, and > > put your Active4D folder here. This lib folder is also where the > developer > > could put their own libraries or library folders. > > > > Inside the Active4D folder, you have the standard console, debug, json, > > lists, etc. libraries, but those filenames would actually be: > console.a4l, > > debug.a4l, json.a4l, etc. instead of all being prefixed by "a4d." The > > library definition inside these files would actually read: library > > "active4D.console". Each dot in the library name would represent a folder > > within the lib folder, so the active4D part refers to the containing > folder. > > > > In your plugin code, you could implement an alias command, to help > > developers shorten the access to these libraries, like this: > > > > alias "Active4D.util" as "util" (or just: alias "Active4D.util" to > > default to the last portion as the alias name.) > > > > So, the developer could use: util.unlockAndLoad([TableName]) instead of > > Active4D.util.unlockAndLoad([TableName]). > > > > It would probably be better to require either the full Library prefix or > an > > alias, than for you to try and figure out which library's method is being > > called. This may not be backward compatible, but it could at least help > fix > > some namespace issues. > > > > I'm sure this is easier said than done, but it would help to better > > namespace libraries, and also keep separate concerns better organized > > within the project code. I have SEVERAL really long libraries that I > could > > break into smaller libraries if I could simply namespace their containing > > folder(s). > > > > Thanks for the progress! > > Doug > > > > On Mon, Sep 25, 2017 at 12:41 PM, Aparajita Fishman < > [email protected] > >> wrote: > > > >> Yeah, I should have done this a long time ago, sorry I put you all > through > >> so much hassle. 😊 > >> > >>> On Sep 25, 2017, at 10:31 AM, Michael Larue <[email protected]> wrote: > >>> > >>> Monday, September 25, 2017 at 7:24:41 PM > >>> > >>> Hi Aparajita, > >>> > >>> Woo hoo! Great news! That will be very helpful, as all my systems are > >> deployed on 4D Client, yet I develop in 4D standalone. One less thing to > >> trip up on when getting these set up and maintaining them. > >>> > >>> Thanks again for your continued support for Active4D--very much > >> appreciated! > >>> > >>> Cheers! > >>> > >>> Michael Larue > >>> Dimension IV Consulting, LLC > >>> > >>> ------------------- > >>> > >>> On Sep 25, 2017, at 7:18 PM, Aparajita Fishman < > [email protected]> > >> wrote: > >>> > >>>> In the forthcoming v7, the separate "conf" and "lib" directories have > >> been abandoned altogether for a single "Active4D" directory, so you can > >> keep the exact same directory structure in all environments. > >>> > >>> _______________________________________________ > >>> Active4D-dev mailing list > >>> [email protected] > >>> http://list.aparajitaworld.com/listinfo/active4d-dev > >>> Archives: http://active4d-nabble.aparajitaworld.com/ > >> > >> _______________________________________________ > >> Active4D-dev mailing list > >> [email protected] > >> http://list.aparajitaworld.com/listinfo/active4d-dev > >> Archives: http://active4d-nabble.aparajitaworld.com/ > >> > > _______________________________________________ > > Active4D-dev mailing list > > [email protected] > > http://list.aparajitaworld.com/listinfo/active4d-dev > > Archives: http://active4d-nabble.aparajitaworld.com/ > > _______________________________________________ > Active4D-dev mailing list > [email protected] > http://list.aparajitaworld.com/listinfo/active4d-dev > Archives: http://active4d-nabble.aparajitaworld.com/ > _______________________________________________ Active4D-dev mailing list [email protected] http://list.aparajitaworld.com/listinfo/active4d-dev Archives: http://active4d-nabble.aparajitaworld.com/
