The bulk of the code restructuring is complete (at least the
interpreter portion (nee kernel).  The next step is rearranging things
into the extensions and utilities directory.  My plan right now is
that each build artifact should have its own subdirectory in the
appropriate place (extensions for a dll or shared library, utilities
for a ".exe" or program).  The first steps apply to the artifacts
where there's an equivalent for all platforms.  Thus the extensions
directory current has rexxutil, rxsock, and rxmath.  The rxsock and
rxmath use a single source for all platforms, so it is structured as a
single directory.  rexxutil has unix and windows versions, so there's
the standard platform/* directory structure under rexxutil.  The
utilities directory has a similar structure.

This leaves open the question of how to handle platform-specific
artifacts.  Currently, the rexxutils windows directory contains the
rxwinsys code, which clearly should be moved.  But where?  How should
we be handling the platform specific stuff?  Currently, only windows
really has this type of item.  The largest bits are located in the
platform\windows directory off of the main tree level.  Other
windows-specific items include rexxhide.exe and rxwinsys, which are
scattered in other locations.  rexxhide sort of falls in the utilities
catetory, while the other items (rxwindsys, oodialog, oleobject,
orxscript) would generally fall in the extensions category.

I see a couple of options here.

1)  We can keep the platform/windows/oleobject, etc. structure we now
have, with a single directory per feature.
2)  We add platform directories under utilities and extensions and
move the existing windows bits around into the appropriate
categories...again, with a single directory for each build artifact.
The main platform directory would then be used primarily for
infrastructure-type items such as install, packaging, build utilities,
etc.

I'm not sure I have strong opinions either way, although in terms of
being able to locate things in a particular category, I think option
2) might work better.  Am I missing any other alternatives?

Rick

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Oorexx-devel mailing list
Oorexx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oorexx-devel

Reply via email to