Compiling PCRE on Win32 using MSVC6

There are lots of different ways offered to compile the PCRE library on Win32.
I needed something that could drop cleanly into an existing Win32/MSVC
workspace. The attached files are the result.

    * MSVC6-pcre-6.7-win32.zip  contains a complete, buildable MSVC6 workspace for PCRE 6.7.
    * MSVC6-pcre-6.7-win32-workspace.zip  omits the generic PCRE 6.7 source distribution files.

As a rule I find the most effective way to organize an MSVC6 workspace is to
have all projects as top-level subdirectories within the workspace directory.
Intermediate files go into an o subdirectory in each project, and output files
go into a top-level bin within the workspace. What this gets me is the simplest
possible project files (i.e. things just work with the minimal amount of
fiddling), and projects that just work when copied into another workspace. Once
you set the project dependencies in the workspace, the linker finds libraries
w/o additional configuration. With all outputs in the same place, there is no
need for any extra configuration to get the debugger to work.

In this case the workspace to build PCRE 6.7 looks like:

pcre\pcre.dsw  MSVC workspace file for PCRE
pcre\bin\  directory for output files not specific to debug or release builds
pcre\bin\debug\  directory for output files for debug builds
pcre\bin\release\  directory for output files for release builds
pcre\config_pcre\config_pcre.dsp  MSVC project to generate config.h and pcre_chartables.c for PCRE
pcre\dll_pcre\pcre.dsp  MSVC project to build pcre.dll
pcre\dll_pcre\o\debug\  directory for debug build intermediate files
pcre\dll_pcre\o\release\  directory for release build intermediate files
pcre\lib_pcre\lib_pcre.dsp  MSVC project to build lib_pcre.lib (a static library)
pcre\lib_pcre\o\debug\  directory for debug build intermediate files
pcre\lib_pcre\o\release\  directory for release build intermediate files
pcre\lib_pcreposix\lib_pcreposix.dsp  MSVC project to build lib_pcreposix.lib (a static library)
pcre\lib_pcreposix\o\debug\  directory for debug build intermediate files
pcre\lib_pcreposix\o\release\  directory for release build intermediate files
pcre\pcre-6.7\  directory for stock PCRE 6.7 source distribution
pcre\pcretest\pcretest.dsp  MSVC project to build pcretest.exe (a test program)
pcre\pcretest\o\debug\  directory for debug build intermediate files
pcre\pcretest\o\release\  directory for release build intermediate files

Nothing really complicated here. The config_pcre project uses edlin (no I am
not kidding) to generate config.h. Both config.h and pcre_chartables.c as
generated files are placed in pcre/bin/. The static libraries get PCRE_STATIC
defined via a compiler option. You might want to change the code generation for
the static libraries to multi-threaded if that is what you application needs.
Just copy and paste the projects you need into your workspace, as needed.

I tried adding a project to run the tests  but got a moderate number of
(harmless?) failures I was not sure how to interpret.

(Yes, I know that MSVC6 is somewhat old. I do have a company-provided license
for the latest Visual Studio. Frankly would rather spend time learning how to
better use Eclipse.)
