ciderpress/nufxlib/nufxlib.vcxproj.filters

102 lines
3.2 KiB
Plaintext
Raw Normal View History

Large set of changes to restore CiderPress build. CiderPress and MDC now compile, and execute far enough to open their respective "about" boxes, but I doubt they'll do much more than that. * Switch from MBCS to UNICODE APIs Microsoft switched to UTF-16 (by way of UCS-2) a long time ago, and the support for MBCS seems to be getting phased out. So it's time to switch to wide strings. This is a bit awkward for CiderPress because it works with disk and file archives with 8-bit filenames, and I want NufxLib and DiskImgLib to continue to work on Linux (which has largely taken the UTF-8 approach to Unicode). The libraries will continue to work with 8-bit filenames, with CiderPress/MDC doing the conversion at the appropriate point. There were a couple of places where strings from a structure handed back by one of the libraries were used directly in the UI, or vice-versa, which is a problem because we have nowhere to store the result of the conversion. These currently have fixed place-holder "xyzzy" strings. All UI strings are now wide. Various format strings now use "%ls" and "%hs" to explicitly specify wide and narrow. This doesn't play well with gcc, so only the Windows-specific parts use those. * Various updates to vcxproj files The project-file conversion had some cruft that is now largely gone. The build now has a common output directory for the EXEs and libraries, avoiding the old post-build copy steps. * Added zlib 1.2.8 and nufxlib 2.2.2 source snapshots The old "prebuilts" directory is now gone. The libraries are now built as part of building the apps. I added a minimal set of files for zlib, and a full set for nufxlib. The Linux-specific nufxlib goodies are included for the benefit of the Linux utilities, which are currently broken (don't build). * Replace symbols used for include guards Symbols with a leading "__" are reserved.
2014-11-10 23:32:55 +00:00
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
</Filter>
<Filter Include="Resource Files">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="MiscStuff.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="NufxLib.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="NufxLibPriv.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="SysDefs.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="Archive.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="ArchiveIO.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Bzip2.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Compress.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Crc16.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Debug.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Deferred.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Deflate.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Entry.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Expand.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="FileIO.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Funnel.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Lzc.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Lzw.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="MiscStuff.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="MiscUtils.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Record.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="SourceSink.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Squeeze.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Thread.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Value.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Version.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Charset.c">
<Filter>Source Files</Filter>
</ClCompile>
Large set of changes to restore CiderPress build. CiderPress and MDC now compile, and execute far enough to open their respective "about" boxes, but I doubt they'll do much more than that. * Switch from MBCS to UNICODE APIs Microsoft switched to UTF-16 (by way of UCS-2) a long time ago, and the support for MBCS seems to be getting phased out. So it's time to switch to wide strings. This is a bit awkward for CiderPress because it works with disk and file archives with 8-bit filenames, and I want NufxLib and DiskImgLib to continue to work on Linux (which has largely taken the UTF-8 approach to Unicode). The libraries will continue to work with 8-bit filenames, with CiderPress/MDC doing the conversion at the appropriate point. There were a couple of places where strings from a structure handed back by one of the libraries were used directly in the UI, or vice-versa, which is a problem because we have nowhere to store the result of the conversion. These currently have fixed place-holder "xyzzy" strings. All UI strings are now wide. Various format strings now use "%ls" and "%hs" to explicitly specify wide and narrow. This doesn't play well with gcc, so only the Windows-specific parts use those. * Various updates to vcxproj files The project-file conversion had some cruft that is now largely gone. The build now has a common output directory for the EXEs and libraries, avoiding the old post-build copy steps. * Added zlib 1.2.8 and nufxlib 2.2.2 source snapshots The old "prebuilts" directory is now gone. The libraries are now built as part of building the apps. I added a minimal set of files for zlib, and a full set for nufxlib. The Linux-specific nufxlib goodies are included for the benefit of the Linux utilities, which are currently broken (don't build). * Replace symbols used for include guards Symbols with a leading "__" are reserved.
2014-11-10 23:32:55 +00:00
</ItemGroup>
</Project>