- #9: Added a strong signature to the .NET assembly - @dwmkerr.
- #10: Fixed System.OverflowException: Arithmetic operation resulted in an overflow (64-bit systems) by replacing most calls to ToInt32 with ToInt64 - @icnocop.
- #16: Fixed NuGet error "Package restore is disabled by default." when building by updating to NuGet 2.8.1 - @icnocop.
- Including Vestris.ResourceLib.pdb and Vestris.ResourceLib.xml in release zip for documentation and easier debugging support - @icnocop.
- CI: Setup CI on AppVeyor - @dblock.
- #26: Fixed opening PE files at non-ANSI paths by changing from ANSI to Wide version of PInvoke - @hypersw.
New Features
Misc
- Updated solution to Visual Studio 2010 - @redwyre.
- Added NUGet references for
NUnit,NUnit.Runners, andMSBuildTasks- @redwyre. - Added more options to build.cmd:
code,code_and_testandrun_test_only- @redwyre. - Documentation rewritten in markdown - @dblock.
Misc
- First release off Github.
- Added
LoadExceptionthat is thrown on a resource enumeration failure that contains both the resource load (inner) exception and the outer Win32 resource enumeration (outer) exception. - Added
ResourceId.TypeNamethat returns the string representation of the resource type when the ID represents one. - Added documentation on contributing and setting up a development environment.
Bugs
- Bug:
ManifestResource.LoadFrom(string filename, ManifestType manifestType)broken. - Bug:
ManifestResource.Manifestfails to load Unicode XML manifests with BOM. - Bug:
DeviceIndependentBitmap.Imagecuts bitmap height in half. - Bug:
RT_MENUbroken for extendedMENUEXresources.
New Features
- Added support for
RT_MANIFEST, Windows SxS XML resources. - Added support for
RT_GROUP_CURSORandRT_CURSORcursor resources, including loading .cur files and manipulating hotspot information. - Added support for
RT_BITMAP, bitmap resources. - Added support for
RT_DIALOG, dialog resources. - Added support for
RT_STRING, string resources. - Added support for
RT_MENU, menu resources. - Added support for
RT_ACCELERATOR, accelerator resources. - Added limited support for
RT_FONTDIRandRT_FONT, font resources.
Misc
- Added support for version resources with an omitted
VS_FIXEDFILEINFO. - Added
Resource.TypeNamethat provides a string representation of the resource type. - Added
StringTable.CodePageandStringTable.LanguageIDproperties. - Added
GenericResource.Dataread-only data bytes for unsupported resource types. - Interface change: renamed
StringResourcetoStringTableEntryto accommodate for actual string resource support. - Interface change: added
ResourceIdthat represents well-known and custom resources alike and provides comparison and hashing that works for all resource Id types. BothResource.NameandResource.Typenow returnResourceIdand public interfaces that accepted anIntPtrnow require aResourceId. - Interface change:
GroupIconResourcewas renamed toIconDirectoryResource. Resource.Nameis no longer read-only.IconImagewas extended and renamed toDeviceIndependentBitmap. The latter supports separating mask and color, etc.- Automatically appending a second null-terminator to
StringResourcewhen required. Internal storage is now always with two null terminators. - Added VersionResource.ToString() that returns a standard resource file string representation of the version resource and all its tables.
Bugs
- Bug: error deleting an English version resource which was loaded as language-neutral.
- Bug: custom resources with literal string names return an invalid value in
Resource.NameandResource.Type. - Bug:
StringResourcelength in its header is incorrect after the value is updated. - Bug:
VersionResource.Writeerroneously included padding in the structure size.
- First release off CodePlex.
- Added support for
RT_GROUP_ICONandRT_ICON, icon resources.
- First release, CodeProject Article.
- Support for
RT_VERSIONandVS_VERSIONINFO, version resources.