You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

New solution layout is in branches/new-layout (not 95% finished but must be tested first)

Please avoid renaming / moving files or folders. Any changes will need to be migrated manually.

NOTES:

1. Changed directory layout to:

build/ ........................ build scripts and build tools
    tools/
    ...
doc/ .......................... documentation
lib/ .......................... shared libraries (binaries)
src/ .......................... source code only (!)
test/ ......................... test projects, groupped in the same way as src
test-data/ .................... data used in tests

Files in the lib, src, test, test-data directories are groupped using the following rules:

  • All directories always use the same structure as an src
  • lib/ additionally contains some libraries at the top-level used by many products

2. Created temporary branch: new-layout

3. Moved folders and projects around ... a lot!!!

4. Renamed all folders and projects from DelftShell ... to DeltaShell (DelftTools.* remain the same)

5. Trying to fix solution,

TODO:

  • Rename DeltaShell.Plugins.KRWVerkenner in source code tree to something more intuitive for all users (including non-Dutch), e.g.: DeltaShell.Plugins.BasinModels (basin management), move it into DelftModels
  • RENAME all namespaces to DeltaShell where required (all except Common/DelftTools.*)
  • FunctionPoint.cs - Huh?
  • Ask Arno if we can remove DeltaVerkenner plugin (leaving only GIS functionality he uses)
  • Isolate Habitat1 dlls including Demis.MapControl
  • Setup projects must be organized in accordance to plugins
  • Clean-up FitNesse tests (mess)
  • REVIEW ALL TESTS DATA (too big)
    1. Move data to test-data/ folder
    2. Check if large data files used in integration tests can be compressed
  • MOVE src\Plugins\DelftModels\Externals\ds\common\packages\delft_model_data to test\ folder (not sources)
    make it checkout only required C# projects on a higher level
  • Habitat scripts in build\ is not a good idea!!!
  • Habitat inside DeltaShell\Product.wxs?!?! WTF!?!??
  • CommonToolsPlugin.wxs should be in DeltaShell/
  • DelftModels\Product.wxs is referencing ico from Habitat project!?!?!? WTF ?!@?
  • HabitatLogo.png in IJselmeerVerkenner ?!?? WTF?
    Move OpenMI to standard DeltaShell plugins (after migration to 2.0)?
  • Why there is a "copy "$(SolutionDir)lib\DeltaShell\DeltaShell.Gui\license.lic" .\" in DeltaShell.Loader.csproj ?!?
  • Move Habitat 1 projects to branch\ and leave only required dlls in lib\Plugins\Habitat (old version)
  • Make SharpMapTestUtils and DelftTools.TestUtils consistent (chose one convention)
  • DON'T just blindly merge all tests - look at dependencies!
  • Do we need to support MWell in DeltaShell.sln (is it used??)
  • NetworkEditor is a HydroNetworkEditor, right? Maybe we need Hydro plugin containing various edtors (Basin, HydroNetwork, etc.)
  • INTRODUCE RULE: if you include project on a file system - it must be available in the solution, otherwise remove it from the file system as well!
  • NetTopologySuite.Extensions referencing NHibernate.dll WTF?!?
  • move lib\DeltaShell\DeltaShell.Plugins.SharpMapGis\ to lib\Common\SharpMap.Extensions?
  • The following projects need to be included into the solution (migrated) or deleted:
    src\Plugins\Examples\DeltaShell.AutomationDemo
    src\Plugins\Examples\DeltaShell.Plugins.TriangulatorPlugin
    test\Plugins\Examples\DeltaShell.Plugins.DemoImportPlugin.Test
    test\Plugins\Examples\DeltaShell.Plugins.TriangulatorPlugin.Tests
    test\Plugins\Habitat\TransformOldCases
    test\Plugins\Habitat\Habitat.Tests
  • DeltaShell.Plugins.SharpMapGis.csproj references NHibernate.dll - remove it!?
  • DeltaShell.Plugins.Series.csproj references NHibernate.dll
  • write test checking number of csproj in solution and on file system (should match (smile))
  • walk through ALL projects and remove PLUGIN -> PLUGIN dependencies!
    + WTF, why SharpMapGis plugin references DeltaShell.Core???
  • FIX ALL NAMESPACES
  • Loader is referencing Common projects so that they will be copied to Loader/bin/ - discuss!
  • FIX images, some are DeltaShell.* and also not used
  • REMOVE / MOVE TO OLD CODE DeltaShell.Plugins.Demis.MapControl ??? (not used in the current solution)
  • I had to comment some code to make everything work, check diff on revision when new-layout branch was created
    + Strange that it was necessary to re-reference NetTopologySuite, do we have it as DLL somewhere??
  • REMOVE reference to DeltaShell.Plugins.SharpMapGis in SharpMap.UI.Tests!
  • make SharpMap.Extensions.Xml work (current excluded), migrate from plugin (pull-up)
  • search all project for DelftShell and fix it (some dirs, files need to be renamed)
  • check ALL hidded files not included into project and clean-up!
  • No labels