>Alain: FreeScript contains only platform-neutral code,
>and all of the platform-specific stuff is implemented
>as FC-externals. This is definitely agree-able.
Hi,
the only problem being that I'm not sure where externals would be stored
on other platforms. I heard some don't allow their kind of resources to
contain code. We might be able to use an XBF file... Depends on the
platform. Else FC would be a really big bunch of shared libraries on some
platforms :-(
>Alain: We will probably take it a step further by
>segmenting the platform-neutral code into modular
>libraries, with or without Managers � la Mac.
Definitely.
>Alain: We might take it still further by making these
>modular libraries optional, depending on the context
>of your particular application.
Depending on what libraries they are, I think this should be doable. I'm
for integrating the vital commands into FC itself while only making other
commands which are only applicable to certain applications reside in
externals.
>Alain: To make standalones as trim as possible, the
>ideal level of granularity from a develop-perspective
>would be on a command-per-command basis, but I am told
>that this is unlikely. The main reason given is that
>someone might construct some expressions with the "do"
>command at runtime that use FC syntax that has been
>filtered out because the command was not literally
>present in the code. Good point. Some kind of tradeoff
>will be necessary:
>
>1. No "do" command at all, for this reason and for the
>other reasons given against its perpetuation.
>
>2. No "do" command when you save as a standalone.
>
>3. If the "do" command is present, then the standalone
>does no filtering whatsoever. Consequence: large
>standalone if you use "do".
>
>4. YOUR SUGGESTION(S) HERE: ___________________
4: Just add a dialog that allows selecting the collections of commands you
want to be included in your program. If you don't want a command, you'll
know best. But again, it'll not be command-based but rather package based
(while some packages might be small). E.g. modem-related, file
manipulation-related, internet-related, sound-related etc.
Cheers,
-- M. Uli Kusterer
------------------------------------------------------------
http://www.weblayout.com/witness
'The Witnesses of TeachText are everywhere...'