HYPHEN SRC README
===================================================
© 2006 - 2009, virtuoso
deml.tomas@seznam.cz
v0.8.2009.0201
PREREQUISITES
===================================================
- Microsoft Visual Studio 2008 (no Express editions)
Full MS VS 2k8 is required because the build
solution features multilanguage projects.
(NMAKE, C#)
- Microsoft .NET 2.0 SDK
SOLUTION
===================================================
- In \Virtuoso.Hyphen\Virtuoso.Hyphen.sln
- HYPHEN project should be set as START PROJECT
- PLUGINS project
This is a C# project with Miranda .NET API.
It is build with VS and then disassembled using IlDasm.exe
into the Plugins.IL file.
- HYPHEN project
This is an NMAKE project containing an MSIL stub
which acts as a bootstrapper for MS.NET.
It merges the Plugins.il with the LoaderStub.il
into a single Hyphen.dll assembly using IlAsm.exe.
- HYPHEN.MINI project
This is an NMAKE project containg custom MSIL stub
for database and protocol plugins which cannot
be loaded with Hyphen directly.
HOW TO BUILD
===================================================
- 1) Include
"%WINDIR%\Microsoft.NET\Framework\v2.0.50727" and
"%PROGRAMFILES%\Microsoft Visual Studio 8\SDK\v2.0\Bin"
in the PATH variable.
These paths contain IlAsm.exe and IlDasm.exe respectively
which are needed during the build process.
- 2) Open the solution.
- 3) Switch to the release configuration.
- 4) Open the Hyphen project properties and change
the Output directory to point to
%YOUR_MIRANDA_FOLDER_GOES_HERE\Plugins directory.
- 5) Press F6 to build the solution. You should see
IlAsm output in the output window and IlDasm window
with progress bar.
- 6) Once it's done, you should find Hyphen.dll in your
Miranda\Plugins directory.
PROBLEMS
===================================================
- If you are getting "Failed to define document writer"
errors during the build, make sure the
Hyphen\Bin\(CONFIG_NAME_HERE) folder exists.
CONFIG_NAME_HERE stands for Debug or Release.
- Feel free to !MAIL! me in case of problems.
SOURCES
===================================================
Source codes are mostly undocumented (unfortunately).