Optimistically assuming for a moment that I can get the maintenance branch
layout ported into the trunk world (I can almost hear Joerg's "bwahahaha"
all the way across the Atlantic), there are some naming and packaging issues
that need to be addressed. I ask them now because I can save myself some
trouble by doing them right the first time.

Question 1: Naming of the LayoutStrategies. Right now, I have tentatively
named the trunk layout system "layoutmgr" since that is the directory that
it lives in, and the maintenance branch layout system "simple". Since these
are names that users will eventually work with when selecting a layout
strategy for processing, they probably deserve some thought, and I would
welcome comments.

Question 2: I think it only makes sense to have the layout code live in a
package with the same name as itself. For example the "simple" LS should
live in a package called "simple".

Question 3: There are several options for the directory/package structure:

  Option 1
    apps
    area
    ...
    layout   <--------- code shared among LSs
      hyphenation
    layoutmgr
    ...
    simple
    ...
    viewer

Option 2
    apps
    area
    ...
    layout
      hyphenation   <--- shared
      layoutmgr     <--- not shared
      simple        <--- not shared
    ...
    viewer

Option 3
    apps
    area
    ...
    layout  <------- code shared among LSs
      hyphenation
    ls      <------- could be renamed
      layoutmgr
      simple
    ...
    viewer

There are of course other options, but the above seem to make the most
sense. Option 1 has the virtue of leaving layoutmgr where it is, but I
prefer either 2 or 3 in the long run for clarity. I prefer 3 over 2 because
it keeps the LS directories separate from any shared subdirectories (like
hyphenation), but I don't feel strongly about it.

If layoutmgr needs to be moved/renamed, it can wait indefinitely, certainly
until after I can demonstrate the need. All I need right now is a place to
put the code coming over from maintenance so that I can get packages and
imports correct.

Victor Mote


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to