2
0

ReadMeOld.txt 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. Current information is in ReadMeWin32.txt.
  2. What follows is previous contents of that file.
  3. Markus Hoffrogge:
  4. Compilation for WIN32 is possible now again for version 1.6.10 - non
  5. CPP parts only. Project files have been tested under VicualStudio
  6. 6.0. Build project all - this will build all other projects. CPP
  7. code is not compiled and adopted right now.
  8. This release excludes the option to compile an "http.sys" version of
  9. an XML-RPC server. If you do wish to build in the http.sys server, set
  10. the MUST_BUILD_HTTP_SYS_SERVER to 1 in the transport_config_win32.h
  11. and/or the transport_config.h file. Successful conpilation requires
  12. installation of the Microsoft Platform SDK for Windows XP SP2 (or
  13. later) to get the latest header and link libraries required to support
  14. this functionality. After installation, be sure to properly register
  15. the directories as documented in the Platform SDK help file topic
  16. "Installing the Platform SDK with Visual Studio". Download the
  17. Platform SDK from:
  18. http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
  19. To create the three headers required for Win32 WinInet compilation,
  20. run the ConfigureWin32.bat found in the Windows directory. If you
  21. wish to alter the transports that are built to include curl or libwww,
  22. adjust the preprocessor definitions at the top of the
  23. transport_config_win32.h and/or the transport_config.h files. See the
  24. file UsingCURLinWin32.txt for more information on using the curl
  25. transport.
  26. To compile, open the xmlrpc.dsw file in Visual Studio 6 or greater.
  27. The project will convert and work fine in Visual Studio 2003 as well -
  28. other versions of Visual Studio were not tested.
  29. NOTE: If you get an error while opening or converting the project
  30. files, it is likely due to using WinRar or similar to decompress the
  31. distribution tarball. You can use WinZip or another utility to
  32. correctly decompress the .tgz file.
  33. Suggested testing for evaluation of the library involves a few
  34. projects. Here is a quick getting started guide:
  35. 1) Set the Active Project to query_meerkat and build it in release or
  36. debug modes. The dependent projects will be built automatically.
  37. In the project settings dialog, add the argument for what you wish
  38. to query meerkat for - "Windows" is a good query. Run the project.
  39. This will query the meerkat server for articles related to windows
  40. and output the results to the console.
  41. 2) Set the Active Project to xmlrpc_sample_add_server and build it in
  42. release or debug modes. The dependent projects will be built
  43. automatically. In the project settings dialog, add the argument
  44. for the port to 8080. This will run the server sample which adds
  45. two numbers and returns a result. You should run this from a
  46. command prompt instead of through Visual Studio so you may run the
  47. sample client as well.
  48. 3) Set the Active Project to xmlrpc_sample_add_sync_client or
  49. xmlrpc_sample_add_async_client and build it in release or debug
  50. modes. The dependent projects will be built automatically. This
  51. will run the client sample which submits two numbers to be added to
  52. the server application as described above and displays the result.
  53. Note that the client example comes in the sync and async varieties.
  54. Steven Bone
  55. July 27, 2005
  56. sbone@pobox.com
  57. WIN32 CHANGES
  58. Changes from the 1.02 release for Win32:
  59. 1) Option to easily disable the http.sys server for those who do not
  60. need it or wish to download the Platform SDK.
  61. Changes from the 1.01 -> 1.02 release for Win32:
  62. 1) Project files for gennmtab, xmlparse, and xmltok updated to include the
  63. path to the xmlrpc_config.h file.
  64. 2) Bugfix for WinInet authentication.
  65. 3) Supports xmlrpc_xportparms, xmlrpc_wininet_xportparms added
  66. *potential breaking change* - now by default we fail on invalid
  67. SSL certs, use the xmlrpc_wininet_xportparms option to enable old
  68. behavior.
  69. 4) Added project file for xmlrpc_sample_auth_client
  70. 5) Added project and src for a http.sys based xmlrpc-c server. See comments
  71. in the source files. This supports Windows XP SP2 and Windows Server
  72. 2003 and allows other http.sys based applications to bind to the same
  73. port. In Server 2003, IIS uses http.sys and thus the XML-RPC server
  74. can be run on the standard port 80 along with IIS. The sample also
  75. supports https and basic authentication. It tested OK with
  76. http://validator.xmlrpc.com/ Note that the Platform SDK headers and
  77. link libraries for Windows XP SP2 or newer are required to compile
  78. xmlrpc-c for this module. If you are not using this server, it is
  79. safe to exclude the xmlrpc_server_w32httpsys.c file from the xmlrpc
  80. project and these dependencies will not be required. You can get the
  81. latest platform SDK at
  82. http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
  83. Be sure after installation to choose the program to "register the PSDK
  84. directories with Visual Studio" so the newer headers are found.
  85. 6) Better support for libcurl. Updated project files,
  86. transport_config_win32.h, added documentation UsingCURLinWin32.txt.
  87. Changes from the 1.00 -> 1.01 release for Win32:
  88. 1) Project files now reflect static linking for the expat XML library.
  89. 2) Example projects were created/updated to keep them in sync with the
  90. distribution. The project files were moved into the Windows
  91. directory
  92. 3) Projects for the rpc and cpp tests were created. The
  93. xmlrpc_win32_config.h defines the directory for the test files relative
  94. to the output directory
  95. 4) Major refactoring of the Wininet Transport.