<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi All,<div><br></div><div>    efforts are underway to include the VMMaker source in the opensmalltalk-vm repository.  I'm hoping to see all the Smalltalk source included in the Tonel format (one file per class, and one file per extended class), with support for Pharo and Squeak quite soon.  This is therefore an opportunity to also reorganize the structure of the repository to have a more comprehensible and less cluttered top-level directory.  I'm interested in people's ideas.  here are two suggestions.</div><div><br></div><div>1. move all source under src and all builds under build. So</div><div>    src/smalltalk/                  all the VMMaker-related packages</div>                        AioPlugin</div><div dir="ltr">                        BytecodeSets<div>                        Cog</div>                        VMMaker<div>    src/generated/              all the generated code<br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><span style="font-size:small;border-collapse:separate">                        plugins/     all generated plugins</span></div><div>                        v3              the V3 VM (now src/vm)<br><span style="font-size:small;border-collapse:separate">                        spur32       the 32-bit Spur VM (now spursrc/vm)<br><span style="border-collapse:separate">                        spur64       the 64-bit Spur VM (now spur64src/vm)</span></span></div><div>    src/platforms                 the current platforms directory</div><div>    src/third-party/<br><span style="font-size:small;border-collapse:separate">                        processors</span></div><div>    build/                             the current build directories</div><div>        macos32x86</div><div>        macos64x64</div><div>    deploy/</div><div>    image/</div><div>    tests/</div><div><br></div><div>2. single top-level directories for generated source, and Smalltalk source, everything else unchanged</div><div>smalltalksrc/             all the VMMaker-related packages</div><div>generatedsrc/           all the generated code as above in src/generated, but in generatedsrc instead</div><div>platforms</div><div>processors</div><div>third-party</div><div>tests</div><div>deploy</div><div><br></div><div>Obviously #1 is more work but produces a much cleaner structure.  Other suggestions? Reactions to the above?<br><span style="font-size:small;border-collapse:separate"><div>_,,,^..^,,,_<br></div><div>best, Eliot</div></span></div></div></div></div></div></div></div></div></div></div></div></div></div></div>