home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / msdn / vc6intro / shellcc.chm / inet401 / help / readme.txt < prev    next >
Encoding:
Text File  |  1998-06-12  |  17.1 KB  |  385 lines

  1.  
  2. =======================================================================
  3.  
  4. Release notes for the Internet Client Software Development Kit
  5.  
  6. Copyright (c) Microsoft Corporation, December 1997
  7. =======================================================================
  8.  
  9.  
  10. Note: If you did not access this document from <your SDK directory>\help\default.htm, 
  11. go to that location because it is a better place to begin reading documentation. 
  12. This Readme.txt is the second URL in that document's left-hand frame. If you
  13. are unfamiliar with the Internet Client SDK, you might want to look at
  14. the Overview section. There is a great deal of new material and technologies 
  15. available through that section.
  16.  
  17. -----------------------------------------------------
  18. What's New for Internet Client SDK 4.01 refresh
  19. -----------------------------------------------------
  20. For latest breaking information of the Internet Client SDK 4.01 refresh, please 
  21. be sure to read the "What's New" section of the Welcome page from the 
  22. Internet Client SDK Download site at: http://www.microsoft.com/msdn/sdk/inetsdk.  
  23.  
  24.  
  25. -----------------------------------------------------
  26. WELCOME TO THE INTERNET CLIENT SDK 4.0
  27. -----------------------------------------------------
  28.  
  29. These are the release notes for the Internet Explorer 4.0 version of the SDK. 
  30. This release has been tested primarily on Visual C++ 5.0, Windows 95 and Windows NT, 
  31. and Internet Explorer 4.0 releases. 
  32.  
  33. Here's a brief description of the contents of this folder, followed by release notes:
  34.  
  35. BIN       SDK tools, DLLs, and self-extracting .exe files
  36. HELP      HTML documentation (Default.htm) for Web content and software development
  37. INCLUDE   Include files for Internet development
  38. LIB       Libraries for Internet development
  39. SAMPLES   Samples for Web content developers and software developers
  40. COMPLIB      Internet components (ActiveX Controls, Java applets, and so on)
  41.  
  42. -----------------------------------------------------
  43. PREREQUISITES OF THIS RELEASE OF THE SDK
  44. -----------------------------------------------------
  45.  
  46. To do development with this SDK, you need to have installed on your computer:
  47.  
  48. * Internet Explorer 4.0.  
  49. * If you are developing software, the latest Win32 development files. You might 
  50.   already have installed these from the latest Platform SDK at 
  51.   http://www.microsoft.com/msdn/sdk/. Otherwise, the
  52.   subset you need is available as a download from the Internet Client SDK
  53.   download page under "Win32 SDK Libraries & Headers".
  54. * Windows 95 or Windows NT 4.0 SUR (final version).
  55. * Development tools, if you are building software. This product
  56.   has been tested primarily on Visual C++ 5.0. (See "Configuration Issues" 
  57.   below for more information.)
  58.  
  59. Installing the SDK on Memphis Beta 1 hasn't been fully tested. If you try
  60. this, you must upgrade the Memphis release with the latest Internet Explorer 4.0
  61. release.
  62.  
  63.  
  64. -----------------------------------------------------
  65. INSTALLATION ISSUES -- CD AND INTERNET INSTALLS
  66. -----------------------------------------------------
  67.  
  68. ActiveSetup from the Internet:
  69.  
  70. Essentially the ActiveSetup from a CD is identical to the ActiveSetup 
  71. from the Web. One difference is that the CD will have an image of
  72. a fully installed SDK. If for some reason you are unable to use ActiveSetup,
  73. this should not prevent you from being able to use the documentation and 
  74. seeing the samples. Copying those files from the CD to your hard drive
  75. (without using ActiveSetup) is not a supported method of installation.
  76.  
  77. The new website for installing the SDK is: 
  78. http://www.microsoft.com/msdn/sdk/inetsdk/ASetup
  79.  
  80. The download site is designed to allow you to download the bits that
  81. you're interested in, while ignoring the others for another day. You 
  82. can return to the site for incremental downloads that nicely integrate
  83. into your installation. The downloads are targeted at three major
  84. development tasks/audiences: Web and Desktop Content Providers, ActiveX 
  85. Component Developers, and Internet Application Developers. There is 
  86. also a Component Library with helpful Internet components such 
  87. as the Microsoft Chat and NetShow controls. A useful feature of 
  88. the documentation is that it integrates well on the client
  89. computer. If you make a jump from the documentation to a set that
  90. you have not yet installed, the documentation will invite you back
  91. to the download site to install that documentation set. When you do this, 
  92. the links will be resolved to the new pages.
  93.  
  94. -----------------------------------------------------
  95. GETTING STARTED ON DOCUMENTATION
  96. -----------------------------------------------------
  97.  
  98. The documentation has lots of great new content. The entry point is
  99. <your sdk dir.>\help\default.htm. All documentation should be accessed
  100. through this file. Accessing other HTML files directly will cause scripting 
  101. errors and break navigation links.
  102.  
  103.  
  104. -----------------------------------------------------
  105. CONFIGURATION ISSUES
  106. -----------------------------------------------------
  107.  
  108. If you have Visual C++ 5.0 and the latest release of the Platform SDK,
  109. you should set your environment variables by executing the following
  110. commands on your command line (note: make exceptions to make sure 
  111. you go to the correct directories):
  112.  
  113.   cd \vc\bin
  114.   vcvars32 x86
  115.   cd c:\mstools
  116.   setenv c:\mstools
  117.   cd c:\inetsdk
  118.   setenv c:\inetsdk
  119.  
  120. If you have Visual C++ 5.0 and installed the Win32 development files
  121. from the Internet Client SDK, you should set your
  122. environment variables by executing the following commands on your
  123. command line (again note: make exceptions to make sure you use the
  124. correct directories):  
  125.  
  126.   cd \vc\bin
  127.   vcvars32 x86
  128.   cd c:\inetsdk
  129.   setenv c:\inetsdk
  130.  
  131. If a set of Win32 development files wasn't found in either case, 
  132. you will be warned not to pursue development.  
  133.  
  134. If you are developing on a Windows 95 computer, you will want to 
  135. increase your environment space. You can do this by changing
  136. "Initial environment" on the "Memory" tab of the "Properties"
  137. menu, which is accessible by clicking in the extreme upper-left 
  138. corner of your MS-DOS prompt window.
  139.  
  140.  
  141. -----------------------------------------------------
  142. BUILDING/USING SAMPLES
  143. -----------------------------------------------------
  144. For both software and content developers, the samples are located in the
  145. \samples directory, and are often referenced in the documentation as examples.
  146. The Samples.htm file (accessible from Default.htm) provides more detailed
  147. information about each sample.
  148.  
  149. You will find several new samples targeted at content development. These
  150. are not the traditional type of samples that use compilers or linkers--these
  151. are HTML and CDF samples, and others, that show you how to use or develop content
  152. on Web pages.
  153.  
  154. For software developers, each sample that produces a binary has a makefile in 
  155. its directory. You can execute all of these recursively by executing 
  156. ...\samples\makeall.bat. All samples should build on Visual C++ 5.0.
  157.  
  158. Several of the ChatOCX samples are Visual Basic samples. You will need to have 
  159. Visual Basic installed to build and execute these samples.
  160.  
  161. -----------------------------------------------------
  162. WHAT'S IN THE \BIN DIRECTORY
  163. -----------------------------------------------------
  164.  
  165. Lots of new, good stuff!
  166.  
  167. Many of the following are self-extracting CAB files; you can read more about them
  168. in the documentation or in the .txt files in the \bin directory.  Upon download, 
  169. these file are installed in either the \bin directory of the \complib directory.
  170.  
  171. * Microsoft Agent files: ACE.exe (a character editor), and Liset.exe (linguistic sound). 
  172. * CDCache.exe: A tool that allows you to create a cache container so you can
  173.   reference resources off of a CD-ROM.  (see documentation in the Internet Tools
  174.   and Technology section of the SDK).
  175. * CDFTest.exe, CDFTest.txt: A program that will take a CDF file or OSD file and 
  176.   verify its structure and syntax. It will find and report mistakes such as missing 
  177.   end tags as well as incorrect or misspelled tags.
  178. * XMLint.*, XMLint.txt: A tool that checks whether an input file (or URL) is a well 
  179.   formed XML file.
  180. * StyleT.exe, StyleT.htm: A CSS Style Sheet Validation Tool.  This allows you to:
  181.   Ensure the syntax of CSS Style Sheets (and Inline Styles) is valid, Verify they
  182.   conform to the W3C CSS Specification, Identify the usage of CSS extentions
  183.   supported by Microsoft Internet Explorer.
  184. * Chkjava.exe and Javasign.dll: Tools for signing Java permissions (see notes below).
  185. * Updated MIDL compiler.
  186. * Cdllogvw.exe, Cdllogvw.txt: A useful tool to view error logs during downloads.
  187. * CDFGen.exe: Microsoft CDF Generator (previously known as Liburnia.exe): This
  188.   is a CDF creation wizard.
  189. * Wmfcnv.exe, wmfcnv.txt: Windows metafile converter.
  190. * Cab-sdk.exe: The cabinet development kit components. (self-extracting cab)
  191. * Nm20sdk.exe: The NetMeeting version 2.0 SDK components. (self-extracting cab)  
  192. * Ns*.exe: Various NetShow tools and demonstrations. (self-extracting cab)
  193. * Wpsdk.exe: WebPost DLLs to be used if you build the WebPost samples or do Webpost 
  194.   development. (self-extracting cab)
  195. * Lpk_tool.exe, Lpk_tool.txt, Lpk_tool.hlp: A tool that generates licensing 
  196.   package files for use with licensed ActiveX Controls.
  197. * New code signing tools for Authenticode 2.0 (see Known Issues below): cert2spc.exe,
  198.   certmgr.exe, chktrust.exe, imagehlp.dll, makecert.exe, makectl.exe, msvcrt.dll,
  199.   setreg.exe, signcode.exe, signer.dll.
  200.  
  201.  
  202.  
  203. -----------------------------------------------------
  204. WHAT'S IN THE \CompLib DIRECTORY
  205. -----------------------------------------------------
  206.  
  207. * Chatcntl.exe, MSChat1j.exe: Microsoft Chat Control and Microsoft Chat Java 
  208.   applet.
  209. * Nlaudio.ocx and Nlfile.ocx: NetShow controls.
  210. * Mdac*.exe, Mdac.txt:  The Microsoft Remote Data Access components for the 
  211.   server (formerly ADC). (self-extracting cab)
  212. * MSAgent.exe, CGram.exe, Actcnc.exe: Files for Microsoft Agent, including speech files.
  213.  
  214. -----------------------------------------------------
  215. KNOWN ISSUES OR BUGS
  216. -----------------------------------------------------
  217.  
  218. MSTASK.H: 
  219.   The Task Schedular interface introduced during beta as ISchedulingAgent has been 
  220.   renamed to ITaskScheduler in the final release of the product.  This is FYI only,
  221.   no recompile is necessary.
  222.  
  223. BLEND TRANSITION - CSS:
  224.   Attempting to assign a shape value (for example, Box-In, Wipe-Left) in a script to a 
  225.   Blend transition causes Internet Explorer to GPF.  Don't do this.  Setting a shape 
  226.   value to a Blend Transition in CSS is ignored.
  227.  
  228.   This will most likely happen when authors are editing code that changes a Reveal 
  229.   Transition to a Blend Transition without taking out any code that sets the 
  230.   transition shape.  
  231.  
  232. BINDINFO and ATL:
  233.   The BINDINFO structure has changed size between Internet Explorer 3.x and Internet
  234.   Explorer 4.0.  There are more details in the documentation for BINDINFO that tells
  235.   how to check this structure and how it applies to your code.  
  236.  
  237.   Some of the ATL samples in this SDK -- Glass, IEMime, and TDC for example -- use 
  238.   classes based on the ATL CBindStatusCallback class, which implements asynchronous 
  239.   moniker downloads. The version of ATL shipping with Visual C++ 5.0 fails to release 
  240.   some interfaces and handles the size of the BINDINFO structure incorrectly inside 
  241.   CBindStatusCallback. The Glass IEMime and TDC samples are not affected because they 
  242.   provide their own revised CBindStatusCallback implementations. However, any customers 
  243.   who create projects based on these SDK samples but use CBindStatusCallback directly 
  244.   should be aware of these issues. ATL users should also be aware.  Microsoft is 
  245.   currently planning to resolve these problems in a future Service Pack for Visual Studio.
  246.  
  247. OBJBASE.H
  248.   CoCreateStandardMalloc is defined in the objbase.h header file, however this 
  249.   function is obsolete and will be removed in a future release.  Attempting
  250.   to use this in your code will generate unresolved symbol errors during
  251.   linking.  CoGetMalloc should be used instead.
  252.  
  253. -----------------------------------------------------
  254. LATE BREAKING DOCUMENTATION UPDATES
  255. -----------------------------------------------------
  256.  
  257. AUTHENTICODE RELEASE NOTES:
  258.   The following functionality has been added to the CertMgr program. 
  259.  
  260.   Putting Certificates, CTLs, and CRLs with CertMgr
  261.  
  262.   The following syntax can be used to invoke CertMgr to put an X509 encoded 
  263.   certificate, CTL, or CRL into a file: 
  264.  
  265.     CertMgr -put [options] [-s [-r registryLocation]] SourceStore FileName
  266.  
  267.   SourceStore is the source certificate store that contains the existing certificates, 
  268.   CTLs, and CRLs. FileName is the file to which an X509 encoded certificate, CTL, 
  269.   and CRL will be saved. If the -7 option is used, the file will be saved as a PKCS#7. 
  270.  
  271.   CertMgr can put either certificates, CTLs, or CRLs. If there is more than one item 
  272.   in one of these categories, the user has two options: 
  273.  
  274.     1.Use the -n and -sha1 options to uniquely identify the item. 
  275.  
  276.     2.Do not specify any options, and CertMgr will prompt the user with a 
  277.       list of items to put. The user responds by entering the index of the item to add. 
  278.  
  279.   The options are: 
  280.  
  281.     -c     Put certificates.
  282.  
  283.     -CTL   Put CTLs.
  284.  
  285.     -CRL   Put CRLs.
  286.  
  287.     -7     Save the certificate, CRL, or CTL as a PKCS#7.
  288.  
  289.     -e encodingType      Certificate encoding type.
  290.  
  291.     -y storeProviderType Store provider type.
  292.  
  293.     -f dwFlags           Store open flag. This is the dwFlags parameter 
  294.                          passed to CertOpenStore. The default value is 
  295.                          CERT_SYSTEM_STORE_CURRENT_USER. Meaningful only if -y is 
  296.                          set. For more information see the CryptoAPI 2.0 
  297.                          documentation.
  298.  
  299.     -n commonNameString  The common name of the certificate to 
  300.                          put. Can be used only with certificates.
  301.  
  302.     -s                   Indicates the SourceStore is a system store. If this option 
  303.                          is not set, the store is a StoreFile.
  304.  
  305.     -sha1 sha1Hash       The SHA1 hash of the certificate, CTL, or CRL to add.
  306.  
  307.     -r registryLocation  Identifies the registry location of the system certificate 
  308.                          store. Meaningful only when -s is set. Must be set to 
  309.                          either currentUser or localMachine. currentUser is the default.
  310.  
  311.                          currentUser means that the certificate store is under 
  312.                          the registry key HKEY_CURRENT_USER, localMachine means 
  313.                          HKEY_LOCAL_MACHINE.
  314.  
  315.     -?                   Displays all the options.
  316.  
  317.  
  318.   The following example puts an X509 encoded certificate, that is located in 
  319.   the Root certificate store, to a file called newCert.cer. The certificate's common 
  320.   name is "myCert".
  321.  
  322.     certmgr -put -c -n myCert -s root newCert.cer
  323.  
  324.  
  325.  
  326. UPDATE/CORRECTIONS TO DHTML FILTERS AND TRANSITIONS DOCUMENTATION:
  327.  
  328.   * When chaining together filters and transitions, it is advised that transitions 
  329.     be specified at the end of the list.
  330.  
  331.   * Under the section titled, "Properties, Methods, and Events" it lists Duration 
  332.     and Status as transtion properties. There should also be listed the Enabled 
  333.     property, which is present on all visual filters and transtions. A value of FALSE 
  334.     will disable the visual filter or transition. A value of TRUE means the visual 
  335.     filter or transition is active. The default value is TRUE. This value can be set 
  336.     both in the style sheet and through script.
  337.  
  338.   * The Enabled link on the Filters and Transitions page mistakenly jumps to the Enabled 
  339.     property for the Active Move control
  340.  
  341.   * In the overview for Transitions, the Play  and Stop links mistakenly jump to the Play 
  342.     and Stop properties for the NetShow Player Audio control. Jumping to the link will 
  343.     also install the control if it hasn't already been installed.
  344.  
  345.   * In the Creating Multimedia Effect With Visual Filters and Transitions section, the Duration 
  346.     link mistakenly jumps to the Duration property for the NetShow Player Audio control. 
  347.     Jumping to the link will also install the control if it hasn't already been installed.
  348.  
  349.   * The first "Show Me" example uses improper syntax.
  350.       <img id=sample src="sample.jpg" style="filter:blur(amount=2) flipv()">
  351.     should be
  352.       <img id=sample src="sample.jpg" style="filter:blur(strength=2) flipv()">
  353.  
  354.   * The Glow filter's Strength property has a range from 1 to 255, not 0 to 100.
  355.  
  356.   * The example for the sentence, "Timers create cyclical effects, as in the following 
  357.     interactive demonstration." is not a good example. It does not work as intended.
  358.  
  359.   * The Transition Wizard may produce a scripting error when trying to demonstrate the 
  360.     code generated. This is only a problem when showing how the code works within 
  361.     the Wizard. The code it generates will work normally when cut-and-copied to an HTML 
  362.     document.
  363.  
  364.   * Disregard the explanitory text after the list of filter names under the Visual 
  365.     Filters subheader under Visual Transition Filters Reference.
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.