diff --git a/Build/Build.proj b/Build/Build.proj
deleted file mode 100644
index 1aefa09..0000000
--- a/Build/Build.proj
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Build/Build.properties b/Build/Build.properties
deleted file mode 100644
index cd11811..0000000
--- a/Build/Build.properties
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
- $(MSBuildProjectDirectory)\..
- $(BaseFolder)\Source
- $(BaseFolder)\Packages
- $(BaseFolder)\Lib\$(DelphiVersion)
-
-
diff --git a/Build/PluginSDK_D.proj b/Build/PluginSDK_D.proj
deleted file mode 100644
index 839c083..0000000
--- a/Build/PluginSDK_D.proj
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
-
-
-
- Release
- AnyCPU
- $(OutputFolder)\PluginSDK_$(DelphiVersion)D.bpl
-
-
-
-
-
-
-
-
- False
- False
- 0
- 0
- $(OutputFolder)
- $(OutputFolder)
- $(OutputFolder)
- $(OutputFolder)
- $(OutputFolder);$(SourceFolder)
- $(OutputFolder)
- $(OutputFolder)
- $(OutputFolder)
- False
- RELEASE
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Build/PluginSDK_R.proj b/Build/PluginSDK_R.proj
deleted file mode 100644
index 0d8aade..0000000
--- a/Build/PluginSDK_R.proj
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
-
-
-
- Release
- AnyCPU
- $(OutputFolder)\PluginSDK_$(DelphiVersion)R.bpl
-
-
-
-
-
-
-
-
- False
- False
- 0
- 0
- $(OutputFolder)
- $(OutputFolder)
- $(OutputFolder)
- $(OutputFolder)
- $(OutputFolder);$(SourceFolder)
- $(OutputFolder)
- $(OutputFolder)
- $(OutputFolder)
- False
- RELEASE
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Lib/D12/PluginSDK_D12D.bpl b/Lib/D12/PluginSDK_D12D.bpl
new file mode 100644
index 0000000..82498ce
Binary files /dev/null and b/Lib/D12/PluginSDK_D12D.bpl differ
diff --git a/Lib/D12/PluginSDK_D12D.dcp b/Lib/D12/PluginSDK_D12D.dcp
new file mode 100644
index 0000000..04b3e6f
Binary files /dev/null and b/Lib/D12/PluginSDK_D12D.dcp differ
diff --git a/Lib/D12/PluginSDK_D12D.dcu b/Lib/D12/PluginSDK_D12D.dcu
new file mode 100644
index 0000000..9aac25b
Binary files /dev/null and b/Lib/D12/PluginSDK_D12D.dcu differ
diff --git a/Lib/D12/PluginSDK_D12R.bpl b/Lib/D12/PluginSDK_D12R.bpl
new file mode 100644
index 0000000..cabd68e
Binary files /dev/null and b/Lib/D12/PluginSDK_D12R.bpl differ
diff --git a/Lib/D12/PluginSDK_D12R.dcp b/Lib/D12/PluginSDK_D12R.dcp
new file mode 100644
index 0000000..a81de23
Binary files /dev/null and b/Lib/D12/PluginSDK_D12R.dcp differ
diff --git a/Lib/D12/PluginSDK_D12R.dcu b/Lib/D12/PluginSDK_D12R.dcu
new file mode 100644
index 0000000..34a0167
Binary files /dev/null and b/Lib/D12/PluginSDK_D12R.dcu differ
diff --git a/Lib/D12/uHostManager.dcu b/Lib/D12/uHostManager.dcu
new file mode 100644
index 0000000..24903a3
Binary files /dev/null and b/Lib/D12/uHostManager.dcu differ
diff --git a/Lib/D12/uInterfaces.dcu b/Lib/D12/uInterfaces.dcu
new file mode 100644
index 0000000..6008cc7
Binary files /dev/null and b/Lib/D12/uInterfaces.dcu differ
diff --git a/Lib/D12/uModuleController.dcu b/Lib/D12/uModuleController.dcu
new file mode 100644
index 0000000..c84f9ea
Binary files /dev/null and b/Lib/D12/uModuleController.dcu differ
diff --git a/Lib/D12/uModuleMenu.dcu b/Lib/D12/uModuleMenu.dcu
new file mode 100644
index 0000000..21787a7
Binary files /dev/null and b/Lib/D12/uModuleMenu.dcu differ
diff --git a/Lib/D12/uReg.dcu b/Lib/D12/uReg.dcu
new file mode 100644
index 0000000..f734f1b
Binary files /dev/null and b/Lib/D12/uReg.dcu differ
diff --git a/Packages/PluginSDK.inc b/Packages/PluginSDK.inc
index 9cc223d..b4def7d 100644
--- a/Packages/PluginSDK.inc
+++ b/Packages/PluginSDK.inc
@@ -112,3 +112,28 @@
{$DEFINE BDS3UP}
{$ENDIF}
+
+ { defines for Delphi 2009 }
+ {$IFDEF VER200}
+ {$DEFINE VER140UP}
+ {$DEFINE DELPHI}
+ {$DEFINE DELPHI9}
+ {$DEFINE DELPHI2005}
+ {$DEFINE DELPHI1UP}
+ {$DEFINE DELPHI2UP}
+ {$DEFINE DELPHI3UP}
+ {$DEFINE DELPHI4UP}
+ {$DEFINE DELPHI5UP}
+ {$DEFINE DELPHI6UP}
+ {$DEFINE DELPHI7UP}
+ {$DEFINE DELPHI9UP}
+ {$DEFINE DELPHI2005UP}
+ {$DEFINE DELPHI2006}
+ {$DEFINE DELPHI2009}
+ {$DEFINE BDS}
+ {$DEFINE BDS3}
+ {$DEFINE BDS4}
+ {$DEFINE BDS3UP}
+ {$ENDIF}
+
+
diff --git a/Packages/PluginSDK_D12D.dpk b/Packages/PluginSDK_D12D.dpk
new file mode 100644
index 0000000..1772654
--- /dev/null
+++ b/Packages/PluginSDK_D12D.dpk
@@ -0,0 +1,41 @@
+package PluginSDK_D12D;
+
+{$R *.res}
+{$ALIGN 8}
+{$ASSERTIONS ON}
+{$BOOLEVAL OFF}
+{$DEBUGINFO OFF}
+{$EXTENDEDSYNTAX ON}
+{$IMPORTEDDATA ON}
+{$IOCHECKS ON}
+{$LOCALSYMBOLS OFF}
+{$LONGSTRINGS ON}
+{$OPENSTRINGS ON}
+{$OPTIMIZATION ON}
+{$OVERFLOWCHECKS OFF}
+{$RANGECHECKS OFF}
+{$REFERENCEINFO OFF}
+{$SAFEDIVIDE OFF}
+{$STACKFRAMES OFF}
+{$TYPEDADDRESS OFF}
+{$VARSTRINGCHECKS ON}
+{$WRITEABLECONST OFF}
+{$MINENUMSIZE 1}
+{$IMAGEBASE $400000}
+{$DESCRIPTION 'PluginSDK for Delphi 2009 (Designtime)'}
+{$DESIGNONLY}
+{$IMPLICITBUILD OFF}
+{$DEFINE RELEASE}
+
+requires
+ rtl,
+ designide,
+ vclactnband,
+ vclx,
+ vcl,
+ PluginSDK_D12R;
+
+contains
+ uReg in '..\Source\uReg.pas';
+
+end.
diff --git a/Packages/PluginSDK_D12D.dproj b/Packages/PluginSDK_D12D.dproj
new file mode 100644
index 0000000..cc81521
--- /dev/null
+++ b/Packages/PluginSDK_D12D.dproj
@@ -0,0 +1,146 @@
+
+
+ {477fbfd2-697b-4943-ab09-c5f86660bf74}
+ PluginSDK_D12D.dpk
+ Release
+ AnyCPU
+ DCC32
+ ..\Lib\D12\PluginSDK_D12D.bpl
+ 12.0
+ Release
+
+
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ ..\Lib\D12;$(DCC_UnitSearchPath)
+ ..\Lib\D12\PluginSDK_D12D.bpl
+ 00400000
+ PluginSDK for Delphi 2009 (Designtime)
+ ..\Lib\D12
+ false
+ RELEASE;$(DCC_Define)
+ true
+ true
+ ..\Lib\D12
+ true
+ ..\Lib\D12
+ false
+ 0
+ true
+
+
+ 7.0
+ False
+ False
+ 0
+ RELEASE;$(DCC_Define)
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12;$(DCC_UnitSearchPath)
+ ..\Lib\D12;$(DCC_ResourcePath)
+ ..\Lib\D12;$(DCC_ObjPath)
+ ..\Lib\D12;$(DCC_IncludePath)
+
+
+ 7.0
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12;$(DCC_UnitSearchPath)
+ ..\Lib\D12;$(DCC_ResourcePath)
+ ..\Lib\D12;$(DCC_ObjPath)
+ ..\Lib\D12;$(DCC_IncludePath)
+
+
+ Delphi.Personality.12
+ Package
+
+
+
+ False
+ True
+ False
+
+
+ True
+ False
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ False
+ False
+ 3082
+ 1252
+
+
+
+
+ 1.0.0.0
+
+
+
+
+
+ 1.0.0.0
+
+
+
+ Microsoft Office XP Sample Automation Server Wrapper Components
+ CodeGear WebSnap Components
+ CodeGear SOAP Components
+ Microsoft Office 2000 Sample Automation Server Wrapper Components
+ CodeGear C++Builder Office 2000 Servers Package
+ CodeGear C++Builder Office XP Servers Package
+
+
+ PluginSDK_D12D.dpk
+
+
+
+ 12
+
+
+
+ MainSource
+
+
+
+
+
+
+
+
+
+ Base
+
+
+ Cfg_2
+ Base
+
+
+ Cfg_1
+ Base
+
+
+
+
diff --git a/Packages/PluginSDK_D12D.dproj.2007 b/Packages/PluginSDK_D12D.dproj.2007
new file mode 100644
index 0000000..6432c29
--- /dev/null
+++ b/Packages/PluginSDK_D12D.dproj.2007
@@ -0,0 +1,64 @@
+
+
+ {477fbfd2-697b-4943-ab09-c5f86660bf74}
+ PluginSDK_D12D.dpk
+ Release
+ AnyCPU
+ DCC32
+ ..\Lib\D12\PluginSDK_D12D.bpl
+
+
+ 7.0
+ False
+ False
+ 0
+ RELEASE
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+
+
+ 7.0
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+
+
+ Delphi.Personality
+ Package
+
+FalseTrueFalsePluginSDK for Delphi 2007 (Designtime)FalseTrueFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0
+ Microsoft Office XP Sample Automation Server Wrapper Components
+ CodeGear WebSnap Components
+ CodeGear SOAP Components
+ Microsoft Office 2000 Sample Automation Server Wrapper Components
+ CodeGear C++Builder Office 2000 Servers Package
+ CodeGear C++Builder Office XP Servers Package
+ PluginSDK_D12D.dpk
+
+
+
+
+ MainSource
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Packages/PluginSDK_D12D.identcache b/Packages/PluginSDK_D12D.identcache
new file mode 100644
index 0000000..c5cc26d
Binary files /dev/null and b/Packages/PluginSDK_D12D.identcache differ
diff --git a/Packages/PluginSDK_D12D.res b/Packages/PluginSDK_D12D.res
new file mode 100644
index 0000000..86c94e6
Binary files /dev/null and b/Packages/PluginSDK_D12D.res differ
diff --git a/Packages/PluginSDK_D12R.dpk b/Packages/PluginSDK_D12R.dpk
new file mode 100644
index 0000000..9b94b76
--- /dev/null
+++ b/Packages/PluginSDK_D12R.dpk
@@ -0,0 +1,40 @@
+package PluginSDK_D12R;
+
+{$R *.res}
+{$ALIGN 8}
+{$ASSERTIONS ON}
+{$BOOLEVAL OFF}
+{$DEBUGINFO OFF}
+{$EXTENDEDSYNTAX ON}
+{$IMPORTEDDATA ON}
+{$IOCHECKS ON}
+{$LOCALSYMBOLS OFF}
+{$LONGSTRINGS ON}
+{$OPENSTRINGS ON}
+{$OPTIMIZATION ON}
+{$OVERFLOWCHECKS OFF}
+{$RANGECHECKS OFF}
+{$REFERENCEINFO OFF}
+{$SAFEDIVIDE OFF}
+{$STACKFRAMES OFF}
+{$TYPEDADDRESS OFF}
+{$VARSTRINGCHECKS ON}
+{$WRITEABLECONST OFF}
+{$MINENUMSIZE 1}
+{$IMAGEBASE $400000}
+{$DESCRIPTION 'PluginSDK for Delphi 2009 (Runtime)'}
+{$RUNONLY}
+{$IMPLICITBUILD OFF}
+{$DEFINE RELEASE}
+
+requires
+ rtl,
+ vcl;
+
+contains
+ uHostManager in '..\Source\uHostManager.pas',
+ uInterfaces in '..\Source\uInterfaces.pas',
+ uModuleMenu in '..\Source\uModuleMenu.pas',
+ uModuleController in '..\Source\uModuleController.pas' {ModuleController: TDataModule};
+
+end.
diff --git a/Packages/PluginSDK_D12R.dproj b/Packages/PluginSDK_D12R.dproj
new file mode 100644
index 0000000..d388b48
--- /dev/null
+++ b/Packages/PluginSDK_D12R.dproj
@@ -0,0 +1,141 @@
+
+
+ {5e943aaa-ab97-4ade-b8cd-3fe33f669f6d}
+ PluginSDK_D12R.dpk
+ Release
+ AnyCPU
+ DCC32
+ ..\Lib\D12\PluginSDK_D12R.bpl
+ 12.0
+ Release
+
+
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ ..\Lib\D12\PluginSDK_D12R.bpl
+ 00400000
+ PluginSDK for Delphi 2009 (Runtime)
+ ..\Lib\D12
+ false
+ RELEASE;$(DCC_Define)
+ false
+ true
+ ..\Lib\D12
+ true
+ ..\Lib\D12
+ false
+ 0
+ true
+
+
+ 7.0
+ False
+ False
+ 0
+ RELEASE;$(DCC_Define)
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+
+
+ 7.0
+ 0
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+
+
+ Delphi.Personality.12
+ Package
+
+
+
+ False
+ True
+ False
+
+
+ True
+ False
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ False
+ False
+ 3082
+ 1252
+
+
+
+
+ 1.0.0.0
+
+
+
+
+
+ 1.0.0.0
+
+
+
+ Microsoft Office XP Sample Automation Server Wrapper Components
+ CodeGear WebSnap Components
+ CodeGear SOAP Components
+ Microsoft Office 2000 Sample Automation Server Wrapper Components
+ CodeGear C++Builder Office 2000 Servers Package
+ CodeGear C++Builder Office XP Servers Package
+
+
+ PluginSDK_D12R.dpk
+
+
+
+ 12
+
+
+
+ MainSource
+
+
+
+
+
+
+
+
+ TDataModule
+
+
+ Base
+
+
+ Cfg_2
+ Base
+
+
+ Cfg_1
+ Base
+
+
+
+
diff --git a/Packages/PluginSDK_D12R.dproj.2007 b/Packages/PluginSDK_D12R.dproj.2007
new file mode 100644
index 0000000..6eced7c
--- /dev/null
+++ b/Packages/PluginSDK_D12R.dproj.2007
@@ -0,0 +1,59 @@
+
+
+ {5e943aaa-ab97-4ade-b8cd-3fe33f669f6d}
+ PluginSDK_D12R.dpk
+ Release
+ AnyCPU
+ DCC32
+ ..\Lib\D12\PluginSDK_D12R.bpl
+
+
+ 7.0
+ False
+ False
+ 0
+ RELEASE
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+
+
+ 7.0
+ 0
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+ ..\Lib\D12
+
+
+ Delphi.Personality
+ Package
+
+FalseTrueFalsePluginSDK for Delphi 2007 (Runtime)FalseFalseTrueTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0
+
+ Microsoft Office XP Sample Automation Server Wrapper Components
+ CodeGear WebSnap Components
+ CodeGear SOAP Components
+ Microsoft Office 2000 Sample Automation Server Wrapper Components
+ CodeGear C++Builder Office 2000 Servers Package
+ CodeGear C++Builder Office XP Servers Package
+ PluginSDK_D12R.dpk
+
+
+
+
+ MainSource
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Packages/PluginSDK_D12R.res b/Packages/PluginSDK_D12R.res
new file mode 100644
index 0000000..86c94e6
Binary files /dev/null and b/Packages/PluginSDK_D12R.res differ
diff --git a/Packages/PluginSDK_GroupD12.groupproj b/Packages/PluginSDK_GroupD12.groupproj
new file mode 100644
index 0000000..c529217
--- /dev/null
+++ b/Packages/PluginSDK_GroupD12.groupproj
@@ -0,0 +1,50 @@
+
+
+ {5ab3c3c7-1637-4d7c-bd71-3f098e7d8a0e}
+
+
+
+
+
+
+
+
+
+
+ Default.Personality.12
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Templates/uSamplePluginController.dfm b/Templates/uSamplePluginController.dfm
deleted file mode 100644
index aab133e..0000000
--- a/Templates/uSamplePluginController.dfm
+++ /dev/null
@@ -1,11 +0,0 @@
-object ModuleController1: TModuleController1
- OldCreateOrder = True
- Description = 'Ventas'
- ModuleName = 'Ventas'
- Author = 'David'
- Version = '1.0.0'
- Left = 605
- Top = 361
- Height = 258
- Width = 407
-end
diff --git a/Templates/uSamplePluginController.pas b/Templates/uSamplePluginController.pas
deleted file mode 100644
index 2963f39..0000000
--- a/Templates/uSamplePluginController.pas
+++ /dev/null
@@ -1,35 +0,0 @@
-unit uSamplePluginController;
-
-interface
-
-uses
- uModuleController, uInterfaces, uHostManager;
-
-type
- TModuleController1 = class(TModuleController)
- private
- { Private declarations }
- public
- { Public declarations }
- end;
-
-implementation
-
-{$R *.dfm}
-
-function GetModule : TModuleController;
-begin
- Result := TModuleController1.Create(nil);
-end;
-
-exports
- GetModule name GET_MODULE_FUNC;
-
-initialization
- RegisterModuleClass(TModuleController1);
-
-finalization
- UnRegisterModuleClass(TModuleController1);
-
-
-end.