Gaffer hermes changes under win32
=================================

- setup a new Hermes.dsp under vc5 for easy compiling. target output is now
  hermes.dll instead of hermes.lib.
- added "hermes.def" module definition file to easily handle exporting
  the public hermes api calls. it exports the functions by ordinal which
  is much more efficient than by name, to retain complete binary backwards
  compatability the ordinals of the functions exported from hermes.dll
  must not be modified (although adding new functions with higher ordinals
  will not break the interface!)
- added an explicit cast to c_clr.c(102) to fix warnings. guys, when you
  downcast an integral type, learn to always cast it explicitly! hah! :)
- added "HERMES_API" define for all publicly exported functions. under
  win32 it exports all hermes calls as __stdcall. This is essential for
  dlls under win32. __cdecl is good for c programs linking, but if say,
  delphi or any other system was linking, they would want stdcall. Also,
  stdcall makes executables smaller that link to the dll, as the dll func
  cleans up its own stack. I've put the "HERMES_API" def into a new header
  file called "apidef.h". Feel free to put it somewhere more convenient
  or clean to you christian, this is just a quick hack to get it working :)
- setup list of public functions to export from hermes. strangely the
  format functions are not documented in the hermes docs as public api?
  strange because ptc uses them, and it seems hermes api needs pointers
  to HermesFormat as well? anyway, i've exported hermes functions at the
  end of the ordinal list so that ptc can work with hermes.
- added "Hermes.rc" to include a version resource in the hermes.dll. This
  is necessary for installation programs so they can determine if an
  existing hermes.dll is older or newer than the one being installed!
- added "version.h" with defines for the current release version. before
  a public release is made, this file must be updated so that the dll
  version is increased. this will make the installer program i'm going
  to write know when to upgrade hermes.dll and when to leave a more
  recent version installed installed as is. NOTE: the version.h is
  referenced from Hermes.rc, not from any c code.
- moved asm files from "nasm" into main directory. some files had the
  same name and were in both directories? whats the story with this?
- fixed a lot of bugs in x86_main.asm ... local labels were not correct
  and were being hidded by global labels. all converted to global now.
- fudged the asm files in the main dir. vs "nasm" dir with a different
  filename for easy of compilation... will need to fix this up later.
  ones in main dir are "*_a.asm" now.
- added a warning removal for the parameter dec warning in factconv.c
  now it will compile without any warnings.
- strange. the files that were in the main dir work, but the ones with
  the same name in "nasm" were out of data? very strange... it all
  compiles perfectly now anyway, lets see if it actually works! heh :)
- note. all changes to x86_main.asm were to the OUT OF DATE version,
  so unless i'm missing something here... they can be ignored :)
- wOOO fucking HOO! it works. assembler support for win32 is *HERE* !!
  
end of transmission.

>B)