Timeline


and

1/4/2011:

07:58 Changeset [2298] by lowjoel
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/Host.cs
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/PluginInfo.cs

Fix parsing of attributes from reflection-only assemblies.

07:57 Changeset [2297] by lowjoel
  • branches/eraser6/pluginsRewrite/Eraser.BlackBox/Eraser.BlackBox.csproj
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/Eraser.DefaultPlugins.csproj

Don't copy the plugin dependency to the plugins folder to prevent cyclical dependencies.

07:17 Changeset [2296] by lowjoel
  • branches/eraser6/pluginsRewrite/Eraser/Program.cs

Undo accidental commit.

07:05 Changeset [2295] by lowjoel
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/Host.cs
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/PluginInfo.cs
  • Fixed the PluginInfo?.Load function to not load the assembly twice if it was loaded normally and not using the reflection-only context (this rule was relaxed in the newest Host implementation)
  • Core plugins will still be loaded before the rest of the plugins, but they will be loaded only by assembly name and not by path
  • Plugin initialisation is handled by the PluginInfo? class as initialisation modifies properties in the PluginInfo? class
  • Non-core plugins call a callback function provided by the host owner to determine if they will be loaded by the host
  • AssemblyResolve? will now support matching of one or more components found in the full name of an assembly name
07:00 Changeset [2294] by lowjoel
  • branches/eraser6/pluginsRewrite/Eraser.BlackBox/Eraser.BlackBox.csproj
  • branches/eraser6/pluginsRewrite/Eraser.BlackBox/Plugin.cs
  • branches/eraser6/pluginsRewrite/Eraser.BlackBox/Properties/AssemblyInfo.cs
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/Eraser.DefaultPlugins.csproj
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/Plugin.cs
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/Properties/AssemblyInfo.cs
  • branches/eraser6/pluginsRewrite/Eraser/Eraser.csproj

Fix the rest of the code to compile with the new classes.

06:29 Changeset [2293] by lowjoel
  • branches/eraser6/pluginsRewrite/Eraser.Manager/Settings.cs
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/Eraser.Plugins.csproj
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/PluginInfo.cs
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/PluginLoadEventArgs.cs
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/PluginLoadedEventArgs.cs
  • branches/eraser6/pluginsRewrite/Eraser/SettingsPanel.cs

Rename the PluginInstance? class to be the PluginInfo? class.

05:42 Changeset [2292] by lowjoel
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/Eraser.Plugins.csproj
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/Host.cs
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/PluginInstance.cs

Fixed compilation.

01/04/11:

05:38 Changeset [2291] by lowjoel
  • branches/eraser6/pluginsRewrite/Eraser.Manager/ManagerLibrary.cs
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/AssemblyInfo.cs
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/Host.cs
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/IPlugin.cs
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/LoadingPolicy.cs
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/PluginInstance.cs

Split the LoadingPolicy? attribute, PluginInstance? class and IPlugin interface from Host.cs

05:24 Changeset [2290] by lowjoel
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/Properties/AssemblyInfo.cs

Proper attributes.

05:23 Changeset [2289] by lowjoel
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/PluginLoadEventArgs.cs
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/PluginLoadedEventArgs.cs
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/Properties/AssemblyInfo.cs

Add the copyright header.

05:23 Changeset [2288] by lowjoel
  • branches/eraser6/pluginsRewrite/Eraser.Manager/ManagerLibrary.cs
  • branches/eraser6/pluginsRewrite/Eraser.Manager/Settings.cs
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/Eraser.Plugins.csproj
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/PluginLoadEventArgs.cs
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/PluginLoadedEventArgs.cs
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/Plugins.cs
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/Properties/AssemblyInfo.cs

First compilable version.

  • Whether plugins are allowed to be loaded is now a callback function which must be set by the initialising class, otherwise all plugins found are loaded
  • Split the PluginLoadedEventArgs? class to its own file
05:17 Changeset [2287] by lowjoel
  • branches/eraser6/pluginsRewrite/Eraser.sln

The Plugins project must be built for all architectures.

05:04 Build of Eraser 6.2 [2284] on Windows completed
04:58 Changeset [2286] by lowjoel
  • branches/eraser6/pluginsRewrite/Eraser.Manager/Eraser.Manager.csproj
  • branches/eraser6/pluginsRewrite/Eraser.Manager/ManagerLibrary.cs
  • branches/eraser6/pluginsRewrite/Eraser.Manager/Strings.en.resx
  • branches/eraser6/pluginsRewrite/Eraser.Manager/Strings.it.resx
  • branches/eraser6/pluginsRewrite/Eraser.Manager/Strings.nl.resx
  • branches/eraser6/pluginsRewrite/Eraser.Manager/Strings.pl.resx
  • branches/eraser6/pluginsRewrite/Eraser.Manager/Strings.resx
  • branches/eraser6/pluginsRewrite/Eraser.Plugins
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/Eraser.Plugins.csproj
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/IConfigurer.cs
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/IRegistrar.cs
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/Plugins.cs
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/Properties
  • branches/eraser6/pluginsRewrite/Eraser.Plugins/Properties/AssemblyInfo.cs
  • branches/eraser6/pluginsRewrite/Eraser.sln
  • branches/eraser6/pluginsRewrite/Eraser/Eraser.csproj
  • branches/eraser6/pluginsRewrite/Eraser/Program.cs

Split the Eraser.Manager assembly from the Eraser.Plugins assembly. The code does not currently compile.

04:48 Changeset [2285] by lowjoel
  • branches/eraser6/pluginsRewrite

Opened the pluginsRewrite branch to deal with plugin architecture improvements.

04:26 Ticket #376 (Context Menu - Add as schedule) closed by trac-robot
This ticket was closed automatically by the system. It was previously set …
04:26 Ticket #375 (Scheduler - Erase at modification) closed by trac-robot
This ticket was closed automatically by the system. It was previously set …
04:26 Ticket #383 (Task Edit dialog: improve file browsers) closed by trac-robot
This ticket was closed automatically by the system. It was previously set …
04:26 Ticket #377 (Documentation errors) closed by trac-robot
This ticket was closed automatically by the system. It was previously set …
03:22 Changeset [2284] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBox.cs

In the event that the crash report's folder name is not a valid date, just return an invalid date (in this case, DateTime?.MinValue?).

03:15 Changeset [2283] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBox.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/UnusedSpaceErasureTarget.cs
  • trunk/eraser/Eraser.Manager/Plugins.cs
  • trunk/eraser/Eraser.Util/Eraser.Util.csproj
  • trunk/eraser/Eraser.Util/ExtensionMethods/Path.cs
  • trunk/eraser/Eraser.Util/Shell.cs

Move the MakeRelativeTo? method and the IsRootedAt? methods to the Path class, part of the Eraser.Util.ExtensionMethods? namespace.

02:42 Changeset [2282] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/Strings.en.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.it.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.nl.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.pl.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.resx
  • trunk/eraser/Eraser.Util/Shell.cs

Prevent recursive folder definitions when users use Secure Move to move a folder to be a subfolder of the source directory.

01/01/11:

05:11 Build of Eraser 6 [2280] on Windows completed
05:06 Build of Eraser 6.2 [2281] on Windows completed
01:33 Changeset [2281] by lowjoel
  • trunk/eraser
  • trunk/eraser/Eraser.Util/StreamInfo.cs

Forward-port from Eraser 6.0: Don't allow the UnauthorizedAccessException? to propagate up the stack; this is a problem which getting the length of the file may trigger, and for such situations, return 0.

01:27 Changeset [2280] by lowjoel
  • branches/eraser6/6.0/Eraser.Util/StreamInfo.cs

Don't allow the UnauthorizedAccessException? to propagate up the stack; this is a problem which getting the length of the file may trigger, and for such situations, return 0.

01:05 Changeset [2279] by lowjoel
  • trunk/eraser/Eraser/MainForm.cs

Fixed crash when starting Eraser from the shell extension.

Note: See TracTimeline for information about the timeline view.