Ignore:
Timestamp:
10/08/08 22:54:02 (14 years ago)
Author:
gkronber
Message:

created a branch for changes needed to run HL3 on Mono 2.0
(ticket #298)

Location:
branches/HL-3.2-MonoMigration
Files:
21 edited
1 copied

Legend:

Unmodified
Added
Removed
  • branches/HL-3.2-MonoMigration/HeuristicLab.CEDMA.Server/ServerForm.cs

    r556 r638  
    4646    private Database database;
    4747    private Store store;
    48     private static readonly string dbFile = AppDomain.CurrentDomain.BaseDirectory + "/test.db3";
     48    //private static readonly string dbFile = AppDomain.CurrentDomain.BaseDirectory + "/test.db3";
     49    private static readonly string dbFile = AppDomain.CurrentDomain.BaseDirectory + "/debugging.db3";
    4950    private static readonly string connectionString = "Data Source=\"" + dbFile + "\";Pooling=False";
    5051    private static readonly string rdfFile = AppDomain.CurrentDomain.BaseDirectory + "rdf_store.db3";
     
    8687      InitDatabase();
    8788      InitRdfStore();
    88       InitRunScheduler();
     89      //InitRunScheduler();
    8990
    9091      host = new ServiceHost(database, new Uri(addressTextBox.Text));
  • branches/HL-3.2-MonoMigration/HeuristicLab.Core/OperatorLibraryEditor.cs

    r2 r638  
    162162    }
    163163
    164 
    165164    #region TreeView Events
    166165    private void operatorsTreeView_AfterSelect(object sender, TreeViewEventArgs e) {
     
    238237    #endregion
    239238
    240 
    241239    #region Mouse Events
    242240    private void operatorsTreeView_MouseDown(object sender, MouseEventArgs e) {
     
    249247    }
    250248    #endregion
    251 
    252249
    253250    #region Context Menu Events
  • branches/HL-3.2-MonoMigration/HeuristicLab.Core/ScopeView.Designer.cs

    r2 r638  
    3232    /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
    3333    protected override void Dispose(bool disposing) {
    34       if (scopesTreeView.Nodes.Count > 0) {
    35         RemoveTreeNode(scopesTreeView.Nodes[0]);
    36         scopesTreeView.Nodes.Clear();
    37       }
    38       if (disposing && (components != null)) {
     34      //if(scopesTreeView.Nodes.Count > 0) {
     35      //  RemoveTreeNode(scopesTreeView.Nodes[0]);
     36      //  scopesTreeView.Nodes.Clear();
     37      //}
     38      if(disposing && (components != null)) {
    3939        components.Dispose();
    4040      }
  • branches/HL-3.2-MonoMigration/HeuristicLab.Core/VariablesScopeView.cs

    r2 r638  
    7373        variablesListView.Items.Clear();
    7474        foreach (IVariable variable in Scope.Variables) {
    75           ListViewItem item = new ListViewItem();
    76           item.Text = variable.Name;
    77           item.Tag = variable;
    78           variablesListView.Items.Add(item);
    79           variable.NameChanged += new EventHandler(Variable_NameChanged);
     75          if (!variable.Name.StartsWith("##")) {
     76            ListViewItem item = new ListViewItem();
     77            item.Text = variable.Name;
     78            item.Tag = variable;
     79            variablesListView.Items.Add(item);
     80            variable.NameChanged += new EventHandler(Variable_NameChanged);
     81          }
    8082        }
    8183      }
     
    157159        Invoke(new OnVariableEventDelegate(Scope_VariableAdded), sender, e);
    158160      else {
    159         ListViewItem item = new ListViewItem();
    160         item.Text = e.Variable.Name;
    161         item.Tag = e.Variable;
    162         variablesListView.Items.Add(item);
    163         e.Variable.NameChanged += new EventHandler(Variable_NameChanged);
     161        if (!e.Variable.Name.StartsWith("##")) {
     162          ListViewItem item = new ListViewItem();
     163          item.Text = e.Variable.Name;
     164          item.Tag = e.Variable;
     165          variablesListView.Items.Add(item);
     166          e.Variable.NameChanged += new EventHandler(Variable_NameChanged);
     167        }
    164168      }
    165169    }
     
    168172        Invoke(new OnVariableEventDelegate(Scope_VariableRemoved), sender, e);
    169173      else {
    170         ListViewItem itemToDelete = null;
    171         foreach (ListViewItem item in variablesListView.Items) {
    172           if (item.Tag == e.Variable)
    173             itemToDelete = item;
    174         }
    175         e.Variable.NameChanged -= new EventHandler(Variable_NameChanged);
    176         variablesListView.Items.Remove(itemToDelete);
     174        if (!e.Variable.Name.StartsWith("##")) {
     175          ListViewItem itemToDelete = null;
     176          foreach (ListViewItem item in variablesListView.Items) {
     177            if (item.Tag == e.Variable)
     178              itemToDelete = item;
     179          }
     180          e.Variable.NameChanged -= new EventHandler(Variable_NameChanged);
     181          variablesListView.Items.Remove(itemToDelete);
     182        }
    177183      }
    178184    }
  • branches/HL-3.2-MonoMigration/HeuristicLab.PluginInfrastructure/ApplicationInfo.cs

    r242 r638  
    2323using System.Collections.Generic;
    2424using System.Text;
     25using System.Runtime.Serialization;
    2526
    2627namespace HeuristicLab.PluginInfrastructure {
     
    6970      set { pluginType = value; }
    7071    }
     72
     73    public override string ToString() {
     74      return Name + " " + Version + " " + Description + " " + pluginAssembly + " " + pluginType;
     75    }
    7176  }
    7277}
  • branches/HL-3.2-MonoMigration/HeuristicLab.PluginInfrastructure/BaseClasses/ApplicationBase.cs

    r242 r638  
    3434    public ApplicationBase() {
    3535      ReadAttributes();
     36      Run();
    3637    }
    3738
  • branches/HL-3.2-MonoMigration/HeuristicLab.PluginInfrastructure/ClassInfoAttribute.cs

    r242 r638  
    5959
    6060    public ClassInfoAttribute() {}
     61
     62    public ClassInfoAttribute(string name) {
     63      Name = name;
     64    }
    6165  }
    6266}
  • branches/HL-3.2-MonoMigration/HeuristicLab.PluginInfrastructure/DiscoveryService.cs

    r29 r638  
    3333    public PluginInfo[] Plugins {
    3434      get {
    35         PluginInfo[] plugins = new PluginInfo[PluginManager.Manager.LoadedPlugins.Count];
    36         PluginManager.Manager.LoadedPlugins.CopyTo(plugins, 0);
    37         return plugins;
     35        try {
     36          PluginInfo[] plugins = new PluginInfo[PluginManager.Manager.LoadedPlugins.Count];
     37          PluginManager.Manager.LoadedPlugins.CopyTo(plugins, 0);
     38          return plugins;
     39        } catch(Exception ex) {
     40          Console.WriteLine(ex);
     41          return new PluginInfo[] { };
     42        }
    3843      }
    3944    }
  • branches/HL-3.2-MonoMigration/HeuristicLab.PluginInfrastructure/InvalidPluginException.cs

    r96 r638  
    2323using System.Collections.Generic;
    2424using System.Text;
     25using System.Runtime.Serialization;
    2526
    2627namespace HeuristicLab.PluginInfrastructure {
     28  [Serializable]
    2729  class InvalidPluginException : Exception {
     30    public InvalidPluginException() : base() { }
     31
     32    public InvalidPluginException(SerializationInfo info, StreamingContext context) : base(info, context) { }
    2833  }
    2934}
  • branches/HL-3.2-MonoMigration/HeuristicLab.PluginInfrastructure/Loader.cs

    r535 r638  
    9898          return null;
    9999        }
    100         };
     100      };
    101101      allPlugins.Clear();
    102102      disabledPlugins.Clear();
     
    161161            }
    162162          }
     163        } catch(InvalidPluginException ex) {
     164          PluginInfo info = new PluginInfo();
     165          AssemblyName name = assembly.GetName();
     166          info.Name = name.Name;
     167          info.Version = name.Version;
     168          info.Assemblies.Add(assembly.FullName);
     169          info.Files.Add(assembly.Location);
     170          info.Message = "Plugin doesn't have necessary meta-information: ";
     171          disabledPlugins.Add(info);
    163172        } catch(FileNotFoundException ex) {
    164173          PluginInfo info = new PluginInfo();
     
    198207      // iterate through all custom attributes and search for named arguments that we are interested in
    199208      foreach(CustomAttributeData attributeData in attributes) {
    200         List<CustomAttributeNamedArgument> namedArguments = new List<CustomAttributeNamedArgument>(attributeData.NamedArguments);
    201         // if the current attribute contains a named argument with the name "Name" then extract the plugin name
    202         CustomAttributeNamedArgument pluginNameArgument = namedArguments.Find(delegate(CustomAttributeNamedArgument arg) {
    203           return arg.MemberInfo.Name == "Name";
    204         });
    205         if(pluginNameArgument.MemberInfo != null) {
    206           pluginName = (string)pluginNameArgument.TypedValue.Value;
    207         }
    208         // if the current attribute contains a named argument with the name "Dependency" then extract the dependency
    209         // and store it in the list of all dependencies
    210         CustomAttributeNamedArgument dependencyNameArgument = namedArguments.Find(delegate(CustomAttributeNamedArgument arg) {
    211           return arg.MemberInfo.Name == "Dependency";
    212         });
    213         if(dependencyNameArgument.MemberInfo != null) {
    214           pluginDependencies.Add((string)dependencyNameArgument.TypedValue.Value);
    215         }
    216         // if the current attribute has a named argument "Filename" then find if the argument "Filetype" is also supplied
    217         // and if the filetype is Assembly then store the name of the assembly in the list of assemblies
    218         CustomAttributeNamedArgument filenameArg = namedArguments.Find(delegate(CustomAttributeNamedArgument arg) {
    219           return arg.MemberInfo.Name == "Filename";
    220         });
    221         CustomAttributeNamedArgument filetypeArg = namedArguments.Find(delegate(CustomAttributeNamedArgument arg) {
    222           return arg.MemberInfo.Name == "Filetype";
    223         });
     209        CustomAttributeNamedArgument filenameArg;
     210        CustomAttributeNamedArgument filetypeArg;
     211        foreach(CustomAttributeNamedArgument arg in attributeData.NamedArguments) {
     212          if(arg.MemberInfo.Name == "Name") {
     213            // if the current attribute contains a named argument with the name "Name" then extract the plugin name
     214            pluginName = (string)arg.TypedValue.Value;
     215          } else if(arg.MemberInfo.Name == "Dependency") {
     216            // if the current attribute contains a named argument with the name "Dependency" then extract the dependency
     217            // and store it in the list of all dependencies
     218            pluginDependencies.Add((string)arg.TypedValue.Value);
     219          } else if(arg.MemberInfo.Name == "Filename") {
     220            // if the current attribute has a named argument "Filename" then find if the argument "Filetype" is also supplied
     221            // and if the filetype is Assembly then store the name of the assembly in the list of assemblies
     222            filenameArg = arg;
     223          } else if(arg.MemberInfo.Name == "Filetype") {
     224            filetypeArg = arg;
     225          }
     226        }
    224227        if(filenameArg.MemberInfo != null && filetypeArg.MemberInfo != null) {
    225228          pluginFiles.Add(pluginDir + "/" + (string)filenameArg.TypedValue.Value);
     
    229232        }
    230233      }
    231 
    232234      // minimal sanity check of the attribute values
    233235      if(pluginName != "" && pluginAssemblies.Count > 0) {
     
    393395    internal void OnDelete(PluginInfo pluginInfo) {
    394396      IPlugin plugin = FindPlugin(pluginInfo);
    395       if(plugin!=null) plugin.OnDelete();
     397      if(plugin != null) plugin.OnDelete();
    396398    }
    397399
  • branches/HL-3.2-MonoMigration/HeuristicLab.PluginInfrastructure/PluginFileAttribute.cs

    r5 r638  
    4949
    5050    public PluginFileAttribute() { }
     51    public PluginFileAttribute(string name, PluginFileType type) {
     52      this.Filename = name;
     53      this.Filetype = type;
     54    }
    5155  }
    5256}
  • branches/HL-3.2-MonoMigration/HeuristicLab.PluginInfrastructure/PluginManager.cs

    r316 r638  
    2727  // must extend MarshalByRefObject because of event passing between Loader and PluginManager (each in it's own AppDomain)
    2828  public class PluginManager : MarshalByRefObject {
    29 
    3029    // singleton: only one manager allowed in each AppDomain
    31     private static PluginManager manager = new PluginManager();
     30    private static readonly PluginManager manager = PluginManager.manager==null?new PluginManager():PluginManager.manager;
     31    static PluginManager() { Console.WriteLine("static ctor called "); }
    3232    public static PluginManager Manager {
    33       get { return manager; }
     33      get {
     34        return manager;
     35      }
    3436    }
    3537
    36     // singleton: only one control manager allowed in each applicatoin (i.e. AppDomain)
     38    // singleton: only one control manager allowed in each application (i.e. AppDomain)
    3739    private static IControlManager controlManager;
    3840    public static IControlManager ControlManager {
     
    7173    private ICollection<PluginInfo> loadedPlugins;
    7274    public ICollection<PluginInfo> LoadedPlugins {
    73       get { return loadedPlugins; }
    74       internal set { loadedPlugins = value; }
     75      get {
     76        Console.WriteLine(AppDomain.CurrentDomain.Id);
     77        Console.WriteLine(this.GetHashCode());
     78        if(loadedPlugins != null) Console.WriteLine(loadedPlugins.Count); else Console.WriteLine("Loaded plugins==null!");
     79        return loadedPlugins;
     80      }
     81      internal set {
     82        Console.WriteLine(AppDomain.CurrentDomain.Id);
     83        Console.WriteLine(value.Count);
     84        Console.WriteLine(this.GetHashCode());
     85        loadedPlugins = new List<PluginInfo>(value);
     86      }
    7587    }
    7688
     
    8294      AppDomainSetup setup = AppDomain.CurrentDomain.SetupInformation;
    8395      setup.PrivateBinPath = pluginDir;
    84       pluginDomain = AppDomain.CreateDomain("plugin domain", null, setup);
     96      pluginDomain = AppDomain.CreateDomain("plugin domain");
     97      pluginDomain.SetupInformation.PrivateBinPath = pluginDir;
    8598      remoteLoader = (Loader)pluginDomain.CreateInstanceAndUnwrap("HeuristicLab.PluginInfraStructure", "HeuristicLab.PluginInfrastructure.Loader");
    86       remoteLoader.PluginAction += delegate(object sender, PluginManagerActionEventArgs args) { if(Action != null) Action(this, args); };
     99      remoteLoader.PluginAction += new PluginManagerActionEventHandler(remoteLoader_PluginAction);
    87100      remoteLoader.Init();
    88101      NotifyListeners(PluginManagerAction.Initialized, "-");
     102    }
     103
     104    public void remoteLoader_PluginAction(object sender, PluginManagerActionEventArgs e) {
     105      if(Action != null) Action(this, e);
    89106    }
    90107
     
    98115      // activate a PluginRunner instance in the application
    99116      // and remotely tell it to start the application
    100 
     117      Console.WriteLine(appInfo);
    101118      NotifyListeners(PluginManagerAction.Starting, appInfo.Name);
    102119      AppDomainSetup setup = AppDomain.CurrentDomain.SetupInformation;
    103120      setup.PrivateBinPath = pluginDir;
    104       AppDomain applicationDomain = AppDomain.CreateDomain(appInfo.Name + " AppDomain", null, setup);
     121      AppDomain applicationDomain = AppDomain.CreateDomain(appInfo.Name + " AppDomain");
     122      applicationDomain.SetupInformation.PrivateBinPath = pluginDir;
    105123      try {
    106124        Runner remoteRunner = (Runner)applicationDomain.CreateInstanceAndUnwrap("HeuristicLab.PluginInfrastructure", "HeuristicLab.PluginInfrastructure.Runner");
     
    108126        remoteRunner.LoadPlugins(remoteLoader.ActivePlugins);
    109127        NotifyListeners(PluginManagerAction.Initialized, "All plugins");
    110         remoteRunner.Run(appInfo);
     128        remoteRunner.Run(appInfo.PluginAssembly, appInfo.PluginType);
    111129      } finally {
    112130        // make sure domain is unloaded in all cases
  • branches/HL-3.2-MonoMigration/HeuristicLab.PluginInfrastructure/Runner.cs

    r29 r638  
    2424using System.Text;
    2525using System.Reflection;
     26using System.Runtime.Remoting;
     27using System.Runtime.Serialization;
    2628
    2729namespace HeuristicLab.PluginInfrastructure {
     
    2931
    3032    public void LoadPlugins(ICollection<PluginInfo> plugins) {
     33      List<string> loadedNames = new List<string>();
    3134      foreach(PluginInfo pluginInfo in plugins) {
    3235        foreach(string assemblyName in pluginInfo.Assemblies) {
    33           Assembly.LoadFrom(assemblyName);
     36          if(!loadedNames.Contains(assemblyName)) {
     37            Console.WriteLine("Loading assembly " + assemblyName);
     38            loadedNames.Add(assemblyName);
     39            Assembly.LoadFrom(assemblyName);
     40          }
    3441        }
    3542      }
     43      Console.WriteLine(AppDomain.CurrentDomain.Id);
    3644      PluginManager.Manager.LoadedPlugins = plugins;
    3745    }
    3846
    39     public void Run(ApplicationInfo appInfo) {
    40       IApplication runnablePlugin = (IApplication)Activator.CreateInstance(appInfo.PluginAssembly, appInfo.PluginType).Unwrap();
    41       runnablePlugin.Run();
     47    public void Run(string assembly, string type) {
     48      Console.WriteLine(AppDomain.CurrentDomain.Id);
     49      object proxy = AppDomain.CurrentDomain.CreateInstanceAndUnwrap(assembly, type);
    4250    }
    4351
  • branches/HL-3.2-MonoMigration/HeuristicLab.Routing.TSP/HeuristicLab.Routing.TSP.csproj

    r582 r638  
    33    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    44    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    5     <ProductVersion>9.0.30729</ProductVersion>
     5    <ProductVersion>9.0.21022</ProductVersion>
    66    <SchemaVersion>2.0</SchemaVersion>
    77    <ProjectGuid>{9EF75B49-D507-44E0-BC5D-C200FDA53B9B}</ProjectGuid>
  • branches/HL-3.2-MonoMigration/HeuristicLab.SGA/HeuristicLab.SGA.csproj

    r582 r638  
    33    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    44    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    5     <ProductVersion>9.0.30729</ProductVersion>
     5    <ProductVersion>9.0.21022</ProductVersion>
    66    <SchemaVersion>2.0</SchemaVersion>
    77    <ProjectGuid>{E39AF78A-9692-472B-B061-E2F1B1AB2C92}</ProjectGuid>
  • branches/HL-3.2-MonoMigration/HeuristicLab.Scheduling.JSSP/HeuristicLab.Scheduling.JSSP.csproj

    r582 r638  
    33    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    44    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    5     <ProductVersion>9.0.30729</ProductVersion>
     5    <ProductVersion>9.0.21022</ProductVersion>
    66    <SchemaVersion>2.0</SchemaVersion>
    77    <ProjectGuid>{4C0EF782-CC94-4A94-BC3E-661D2600559B}</ProjectGuid>
  • branches/HL-3.2-MonoMigration/HeuristicLab.SequentialEngine/HeuristicLab.SequentialEngine.csproj

    r582 r638  
    33    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    44    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    5     <ProductVersion>9.0.30729</ProductVersion>
     5    <ProductVersion>9.0.21022</ProductVersion>
    66    <SchemaVersion>2.0</SchemaVersion>
    77    <ProjectGuid>{B4BE8E53-BA06-4237-9A01-24255F880201}</ProjectGuid>
  • branches/HL-3.2-MonoMigration/HeuristicLab.SimOpt/HeuristicLab.SimOpt.csproj

    r637 r638  
    44    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    55    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    6     <ProductVersion>9.0.30729</ProductVersion>
     6    <ProductVersion>9.0.21022</ProductVersion>
    77    <SchemaVersion>2.0</SchemaVersion>
    88    <ProjectGuid>{32DAA44F-944A-465F-A5C9-1C491EE4976D}</ProjectGuid>
  • branches/HL-3.2-MonoMigration/HeuristicLab.TestFunctions/HeuristicLab.TestFunctions.csproj

    r582 r638  
    44    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    55    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    6     <ProductVersion>9.0.30729</ProductVersion>
     6    <ProductVersion>9.0.21022</ProductVersion>
    77    <SchemaVersion>2.0</SchemaVersion>
    88    <ProjectGuid>{9A781B2F-A58D-4270-A28A-3B14BBC11F4A}</ProjectGuid>
  • branches/HL-3.2-MonoMigration/HeuristicLab.ThreadParallelEngine/HeuristicLab.ThreadParallelEngine.csproj

    r582 r638  
    33    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    44    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    5     <ProductVersion>9.0.30729</ProductVersion>
     5    <ProductVersion>9.0.21022</ProductVersion>
    66    <SchemaVersion>2.0</SchemaVersion>
    77    <ProjectGuid>{6E757D0E-20F9-4E89-AF06-D7DA256870DB}</ProjectGuid>
  • branches/HL-3.2-MonoMigration/HeuristicLab/CopyAssemblies.cmd

    r622 r638  
    66mkdir plugins\temp
    77mkdir plugins\backup
    8 copy %1\HeuristicLab.AdvancedOptimizationFrontend\%2\HeuristicLab.AdvancedOptimizationFrontend-3.2.dll .\plugins
    9 copy %1\HeuristicLab.AdvancedOptimizationFrontend\WeifenLuo.WinFormsUI.Docking.dll .\plugins
    10 copy %1\HeuristicLab.AdvancedOptimizationFrontend\"WeifenLuo.WinFormsUI.Docking License.txt" .\plugins
     8REM copy %1\HeuristicLab.AdvancedOptimizationFrontend\%2\HeuristicLab.AdvancedOptimizationFrontend-3.2.dll .\plugins
     9REM copy %1\HeuristicLab.AdvancedOptimizationFrontend\WeifenLuo.WinFormsUI.Docking.dll .\plugins
     10REM copy %1\HeuristicLab.AdvancedOptimizationFrontend\"WeifenLuo.WinFormsUI.Docking License.txt" .\plugins
    1111copy %1\HeuristicLab.BitVector\%2\HeuristicLab.BitVector-3.2.dll .\plugins
    12 copy %1\HeuristicLab.CEDMA.Charting\%2\HeuristicLab.CEDMA.Charting-3.2.dll .\plugins
    13 copy %1\HeuristicLab.CEDMA.Core\%2\HeuristicLab.CEDMA.Core-3.2.dll .\plugins
    14 copy %1\HeuristicLab.CEDMA.DB\%2\HeuristicLab.CEDMA.DB-3.2.dll .\plugins
    15 copy %1\HeuristicLab.CEDMA.DB\%2\SemWeb.SqliteStore.dll .\plugins
    16 copy %1\HeuristicLab.CEDMA.DB\%2\SemWeb.dll .\plugins
    17 copy %1\HeuristicLab.CEDMA.DB.Interfaces\%2\HeuristicLab.CEDMA.DB.Interfaces-3.2.dll .\plugins
    18 copy %1\HeuristicLab.CEDMA.Operators\%2\HeuristicLab.CEDMA.Operators-3.2.dll .\plugins
    19 copy %1\HeuristicLab.CEDMA.Server\%2\HeuristicLab.CEDMA.Server-3.2.dll .\plugins
     12REM copy %1\HeuristicLab.CEDMA.Charting\%2\HeuristicLab.CEDMA.Charting-3.2.dll .\plugins
     13REM copy %1\HeuristicLab.CEDMA.Core\%2\HeuristicLab.CEDMA.Core-3.2.dll .\plugins
     14REM copy %1\HeuristicLab.CEDMA.DB\%2\HeuristicLab.CEDMA.DB-3.2.dll .\plugins
     15REM copy %1\HeuristicLab.CEDMA.DB\%2\SemWeb.SqliteStore.dll .\plugins
     16REM copy %1\HeuristicLab.CEDMA.DB\%2\SemWeb.dll .\plugins
     17REM copy %1\HeuristicLab.CEDMA.DB.Interfaces\%2\HeuristicLab.CEDMA.DB.Interfaces-3.2.dll .\plugins
     18REM copy %1\HeuristicLab.CEDMA.Operators\%2\HeuristicLab.CEDMA.Operators-3.2.dll .\plugins
     19REM copy %1\HeuristicLab.CEDMA.Server\%2\HeuristicLab.CEDMA.Server-3.2.dll .\plugins
    2020copy %1\HeuristicLab.Charting\%2\HeuristicLab.Charting-3.2.dll .\plugins
    2121copy %1\HeuristicLab.Charting.Data\%2\HeuristicLab.Charting.Data-3.2.dll .\plugins
     
    2626copy %1\HeuristicLab.Data\%2\HeuristicLab.Data-3.2.dll .\plugins
    2727copy %1\HeuristicLab.DataAnalysis\%2\HeuristicLab.DataAnalysis-3.2.dll .\plugins
    28 copy %1\HeuristicLab.DistributedEngine\%2\HeuristicLab.DistributedEngine-3.2.dll .\plugins
     28REM copy %1\HeuristicLab.DistributedEngine\%2\HeuristicLab.DistributedEngine-3.2.dll .\plugins
    2929copy %1\HeuristicLab.Evolutionary\%2\HeuristicLab.Evolutionary-3.2.dll .\plugins
    3030copy %1\HeuristicLab.Functions\%2\HeuristicLab.Functions-3.2.dll .\plugins
    31 copy %1\HeuristicLab.Grid\%2\HeuristicLab.Grid-3.2.dll .\plugins
     31REM copy %1\HeuristicLab.Grid\%2\HeuristicLab.Grid-3.2.dll .\plugins
    3232copy %1\HeuristicLab.Logging\%2\HeuristicLab.Logging-3.2.dll .\plugins
    3333copy %1\HeuristicLab.Operators\%2\HeuristicLab.Operators-3.2.dll .\plugins
    3434copy %1\HeuristicLab.Operators.Metaprogramming\%2\HeuristicLab.Operators.Metaprogramming-3.2.dll .\plugins
    35 copy %1\HeuristicLab.Operators.Programmable\%2\HeuristicLab.Operators.Programmable-3.2.dll .\plugins
     35REM copy %1\HeuristicLab.Operators.Programmable\%2\HeuristicLab.Operators.Programmable-3.2.dll .\plugins
    3636copy %1\HeuristicLab.Operators.Stopwatch\%2\HeuristicLab.Operators.Stopwatch-3.2.dll .\plugins
    3737copy %1\HeuristicLab.OptimizationFrontend\%2\HeuristicLab.OptimizationFrontend-3.2.dll .\plugins
     
    4646copy %1\HeuristicLab.SGA\%2\HeuristicLab.SGA-3.2.dll .\plugins
    4747copy %1\HeuristicLab.SimOpt\%2\HeuristicLab.SimOpt-3.2.dll .\plugins
    48 copy %1\HeuristicLab.SQLite\%2\HeuristicLab.SQLite-3.2.dll .\plugins
    49 copy %1\HeuristicLab.SQLite\System.Data.SQLite.dll .\plugins
    50 copy %1\HeuristicLab.SQLite\"SQLite License.txt" .\plugins
    51 copy %1\HeuristicLab.SQLite\SQLite.NET.chm .\plugins
     48REM copy %1\HeuristicLab.SQLite\%2\HeuristicLab.SQLite-3.2.dll .\plugins
     49REM copy %1\HeuristicLab.SQLite\System.Data.SQLite.dll .\plugins
     50REM copy %1\HeuristicLab.SQLite\"SQLite License.txt" .\plugins
     51REM copy %1\HeuristicLab.SQLite\SQLite.NET.chm .\plugins
    5252copy %1\HeuristicLab.StructureIdentification\%2\HeuristicLab.StructureIdentification-3.2.dll .\plugins
    5353copy %1\HeuristicLab.TestFunctions\%2\HeuristicLab.TestFunctions-3.2.dll .\plugins
Note: See TracChangeset for help on using the changeset viewer.