home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / os2 / watcom / c286_b / readme.b < prev    next >
Encoding:
Text File  |  1992-10-04  |  27.1 KB  |  694 lines

  1.  
  2.           ************
  3.           ** WTOUCH **
  4.           ************
  5.  
  6.     HPFS filename support was added.
  7. ===========================================================
  8.  
  9.           **************************************
  10.           ** IBM WorkFrame/2 Support Programs **
  11.           **************************************
  12.  
  13.     Fixed problem with main dialog refusing to close if secondary
  14.     dialogs had been closed using the system menu close option.
  15.     Fixed mixup with data threshold and structure packing when
  16.     generating command lines.
  17. ===========================================================
  18.  
  19.     Selecting certain options from the compile options dialog
  20.     would cause an error (command line missing filename) to be
  21.     issued when compiling from the actions menu.
  22. ===========================================================
  23.  
  24.           *************
  25.           ** cmdedit **
  26.           *************
  27.  
  28.     Entering 'u' with leading or trailing whitespace no longer
  29.     causes cmdedit to complain.  Fixed problem which would cause
  30.     cmdedit to halt OS/2 2.0.  Cmdedit now has a proper stack
  31.     segment so that it can be loaded high.  Fixed problem with
  32.     long PATH variables in os2edit.dll.
  33.  
  34. ===========================================================
  35.  
  36.     Fixed file name completion problem that caused os2edit.dll to
  37.     abnormally terminate.
  38. ===========================================================
  39.  
  40.     Under OS/2, search for .CMD files as well as .BAT, .EXE, and
  41.     .COM files when doing executable name completion.
  42. ===========================================================
  43.  
  44.     Trailing whitespace in the 'd' command was being converted to
  45.     backslashes, which would then cause an invalid directory error.
  46.     Now all trailing backslashes and slashes are stripped (unless
  47.     the command is of the form "d \" or "d x:\").
  48. ===========================================================
  49.  
  50.     OS2EDIT.DLL now supports HPFS filenames.
  51. ===========================================================
  52.  
  53.     Fixed bug with command history and command lines that were
  54.     greater than 255 chars.
  55. ===========================================================
  56.  
  57.           **************
  58.           ** Profiler **
  59.           **************
  60.  
  61.     Windows Sampler was not working with 32-bit Windows
  62.     applications.
  63. ===========================================================
  64.  
  65.           **********
  66.           ** WOMP **
  67.           **********
  68.  
  69.     Fixed a bug which would cause WOMP to leave a temporary file
  70.     around in certain error situations.
  71. ===========================================================
  72.  
  73.     HPFS filename support was added.
  74. ===========================================================
  75.  
  76.           ************
  77.           ** WVIDEO **
  78.           ************
  79.  
  80.     For SERSERV.NLM you are now allowed to specify board
  81.     and port numbers as reported by AIO. Board numbers are
  82.     preceeded by a "b" and port numbers are preceeded by
  83.     a "p". E.g.
  84.  
  85.         load serserv b3p1
  86.  
  87.     will attach to port one on board three. No spaces are
  88.     allowed between the board and port numbers.
  89. ===========================================================
  90.  
  91.     OS/2 2.0 trap file was reporting guard page exceptions.
  92. ===========================================================
  93.  
  94.     On certain clone BIOS's, using the PLS.TRP, RSI.TRP, or ADS.TRP
  95.     files would crash the debugger on startup.
  96. ===========================================================
  97.  
  98.     The Windows trap file, STD.DLL, thought that a 486SX
  99.     chip had a floating point co-processor.
  100. ===========================================================
  101.  
  102.     Watch points in OS2 2.0 trap file, STD32.DLL, didn't work
  103.     if the memory wasn't double word aligned.
  104. ===========================================================
  105.  
  106.     The debugger would die if symbol information was present,
  107.     but there were no global symbols in the program (This
  108.     could only happen with single assembly language source
  109.     file programs).
  110. ===========================================================
  111.  
  112.     When using the RSI.TRP file, if the program being debugged
  113.     modified memory containing an active breakpoint, the debugger
  114.     would use the new value at that location as the breakpoint
  115.     instruction from then on.
  116. ===========================================================
  117.  
  118.     The OS/2 version of WVIDEO now supports HPFS long file
  119.     names.
  120. ===========================================================
  121.  
  122.           ************************
  123.           ** Windows Supervisor **
  124.           ************************
  125.  
  126.     The Escape function NEXTBAND didn't work correctly.
  127. ===========================================================
  128.  
  129.     The function _16SendMessage was missing from the supervisor.
  130. ===========================================================
  131.  
  132.     WBIND was building invalid .EXE's if RC step failed.
  133. ===========================================================
  134.  
  135.     A change was to the linker made allow .REX files to have > 1MB of
  136.     relocation entries.  The supervisor was changed to load this kind
  137.     of .REX executable.
  138. ===========================================================
  139.  
  140.     The supervisor would crash if it's selector cache was empty and
  141.     during a thunk more than 2 selector aliases were created.
  142. ===========================================================
  143.  
  144.     Windows does not preserve the EM bit of CR0 when doing a task switch
  145.     between VM's.  This would cause the emulator for 32-bit Windows
  146.     applications to stop working when you start/switch to a DOS VM.
  147. ===========================================================
  148.  
  149.     An entry in GDI disappeared between the final beta of Windows 3.1
  150.     and the release.  The supervisor with 3.1 extensions referenced this
  151.     entry and would cause the debugging version of Windows to complain
  152.     about an invalid ordinal.
  153. ===========================================================
  154.  
  155.     The supervisors and wbind have been modified so that the module name
  156.     of a 32-bit windows application is that of the applictaion, and not
  157.     win386 or w386dll (the name of the supervisor).
  158. ===========================================================
  159.  
  160.           **********
  161.           ** Make **
  162.           **********
  163.  
  164.     HPFS filename support was added.  WMAKE running under OS/2
  165.     now preserves the case of filenames (but does case insensitive
  166.     comparisons).
  167. ===========================================================
  168.  
  169.     $[&, $^&, or $]& at the end of a line inside a !if/!endif
  170.     section that is skipped wouldn't be parsed correctly.
  171.     For example:
  172.  
  173.     !ifdef __something_thats_not_defined__
  174.     crispy = crunchy $^&
  175.     !endif
  176.  
  177.     was parsed as if it was:
  178.  
  179.     !ifdef __something_thats_not_defined__
  180.     crispy = crunchy $^!endif
  181.  
  182. ===========================================================
  183.  
  184.           ************
  185.           ** Linker **
  186.           ************
  187.  
  188.    The phar lap .rex executable format (the one used for
  189.    the windows 386 stuff) could not handle more than 1 MB
  190.    of relocations, so we had to extend the format to get
  191.    around this. (There are some huge apps out there...)
  192. ===========================================================
  193.  
  194.     If you said debug novell (or any other novell specific
  195.     command) before doing a system novell or specifying an
  196.     object file, the protected mode linker would crash
  197. ===========================================================
  198.  
  199.     Added HPFS support to wlink, ms2wlink and fcenable
  200. ===========================================================
  201.  
  202.     fixed a bug in wstrip where it would not behave as
  203.     desired in very low memory conditions.
  204. ===========================================================
  205.  
  206.     Fixed problem which would cause wlink to crash under
  207.     DR-DOS 6.0 with XMS memory when spool files were used.
  208. ===========================================================
  209.  
  210.           ***************
  211.           ** Librarian **
  212.           ***************
  213.  
  214.     Added HPFS support.
  215. ===========================================================
  216.  
  217.     Fixed problem which would cause wlib to crash under
  218.     DR-DOS 6.0 with XMS memory.
  219. ===========================================================
  220.  
  221.           ********************
  222.           ** C Header Files **
  223.           ********************
  224.  
  225.     Added prototypes for vcscanf and vcprintf in CONIO.H
  226. ===========================================================
  227.  
  228.           **********************
  229.           ** Graphics Library **
  230.           **********************
  231.  
  232.     The _outtext() function was ignoring newline characters (\n) past
  233.     the right edge of the text window.
  234. ===========================================================
  235.  
  236.     One of the functions called by _outtext() was using far pointers
  237.     where it wasn't necessary, making it less efficient.
  238. ===========================================================
  239.  
  240.     Changed method of detecting Chips and Technologies SuperVGA cards.
  241. ===========================================================
  242.  
  243.     The font files (std.asm, hercfont.asm, etc) had segment
  244.     definitions of the form "_DATA segment byte 'DATA'".
  245.     These were changed to "_DATA segment byte public 'DATA'"
  246.     Depending upon link order, these private segments could cause
  247.     DGROUP to be split, causing incorrect relocations within
  248.     the program.
  249. ===========================================================
  250.  
  251.     The _outtext() function was assuming an invalid number of
  252.     text rows on the screen for certain SuperVGA adapters.
  253. ===========================================================
  254.  
  255.     The _setfont() function was not properly freeing memory, when
  256.     multiple calls to the function were performed. This would cause
  257.     the program to hang (16-bit) or to switch to using the default
  258.     font (32-bit).
  259. ===========================================================
  260.  
  261.           ************************
  262.           ** FORTRAN 77 Library **
  263.           ************************
  264.  
  265.     Under OS/2 2.0, denormal floating-point exception is
  266.     now ignored.
  267. ===========================================================
  268.  
  269.     Added FEXIT() subroutine that allows exit from a
  270.     FORTRAN program with a return code.
  271. ===========================================================
  272.  
  273.     If a record was written at the end of a file and immediately
  274.     re-read, an end-of-file message would be incorrectly issued.
  275.     This only happens when the block size (default 16K for 32-bit
  276.     and 4K for 16-bit) is not a multiple of the record size (default
  277.     256).
  278. ===========================================================
  279.  
  280.     In the 16-bit runtime libraries, reading a record from a
  281.     file opened using RECL=32K or bigger, would not read the
  282.     whole record.
  283. ===========================================================
  284.  
  285.     Fixed problems with reading binary files (files opened with
  286.     ACCESS='SEQUENTIAL', FORM='UNFORMATTED', and RECFM='FIXED').
  287. ===========================================================
  288.  
  289.     Fixed problem mixing OS/2 2.0 FORTRAN multithread libraries
  290.     with C multithread libraries.  Also fixed problems with FORTRAN
  291.     multithread libraries.
  292. ===========================================================
  293.  
  294.     Fixed problems using OS/2 2.0 default windowing libraries;
  295.     opening 'CON' would not open another window.
  296. ===========================================================
  297.  
  298.     Fixed problem where BACKSPACE after reaching end-of-file
  299.     would point to the last data record in the file instead of
  300.     the end-file record.
  301. ===========================================================
  302.  
  303.           *************************
  304.           ** FORTRAN 77 Compiler **
  305.           *************************
  306.  
  307.     Fixed a bug which would cause an erroneous extension message
  308.     to be issued for multiple DATA statements.
  309. ===========================================================
  310.  
  311.     The OS/2-hosted version of the compile and link utility
  312.     ignores the "/p" option. The "/p" option used to invoke
  313.     protected-mode versions of the compiler which were not
  314.     present.
  315. ===========================================================
  316.  
  317.     Added HPFS support to FORTRAN compilers and compile
  318.     and link utilities (WFC*.EXE and WFL*.EXE).
  319. ===========================================================
  320.  
  321.     CHARACTER*(*) arguments in subprograms that had multiple
  322.     entry points would cause the compiler to crash when compiled
  323.     with "/d2" option.
  324. ===========================================================
  325.  
  326.     Calling a COMPLEX statement function more than once from the
  327.     same expression, as in the following example,
  328.  
  329.     complex f
  330.     f(r) = cmplx( r, 0.0 )
  331.     print *, f(2.0) * f(4.0)
  332.     end
  333.  
  334.      would produce incorrect results.
  335. ===========================================================
  336.  
  337.           *************
  338.           ** DOS4/GW **
  339.           *************
  340.  
  341.     Major functionality change:
  342.     DOS/4GW no longer ignores physical memory beyond the 16 MB mark.
  343.     
  344.     Corrected the following bugs:
  345.     
  346.     Program hangs in VMM initialization, unless VCPI/DPMI host present.
  347.     
  348.     On machine with 32MB & EMM386, DOS/4GW finds no memory available.
  349.     
  350.     LINEXE_LOADER fails on 64MB machine with HIMEM or no mem manager.
  351.     We have fixed a wide range of configuration problems.  In addition,
  352.     this version should make use of all the physical memory in the
  353.     machine, although we know there are still some problems on machines
  354.     with 64MB or more of total memory.  DOS/4GW does not work reliably
  355.     on such machines in combination with HIMEM.SYS and EMM386.EXE; we
  356.     recommend the use of QEMM (or no memory manager) on these machines.
  357.     
  358.     Int 31h/0204h returns wrong address.
  359.     
  360.     Chaining from 32-bit handler to previous 16-bit handler crashes.
  361.     Several problems have been fixed with respect to interrupt handling.
  362.     
  363.     FS, GS not restored by mouse interrupt subroutine.
  364.     
  365.     Mouse button causes interrupt 0D in Windows DOS box.
  366.     
  367.     Int 21h/35h returns "thunk" address for 32-bit handlers.
  368.     
  369.     Pop fs and pop gs exceptions not covered up by kernel.
  370.     
  371.     WSTUBQ isn't quiet.
  372. ===========================================================
  373.  
  374.           ******************
  375.           ** Disassembler **
  376.           ******************
  377.  
  378.     The disassembler now ensures that its internal labels
  379.     (L1, L2, etc) do not conflict with any user defined
  380.     labels in the object file.
  381. ===========================================================
  382.  
  383.     The three operand imul instruction did not output its
  384.     operands in the proper order if /au was specified
  385. ===========================================================
  386.  
  387.     HPFS filename support was added.
  388. ===========================================================
  389.  
  390.     Did not always get the size of ".bss" symbols correct
  391.     when /au was specified.
  392. ===========================================================
  393.  
  394.     The disassembler did not properly handle cases when the
  395.     displacement field of an instruction was outside the
  396.     range of a segment. E.g.:
  397.  
  398.         mov    ax,L1-4[bx]
  399.  
  400.     where L1 was at the begining of a segment.
  401. ===========================================================
  402.  
  403.           ***************
  404.           ** C Library **
  405.           ***************
  406.  
  407.     Added Ole32InitClientVtbl for 32-bit OLE support
  408. ===========================================================
  409.  
  410.     The length byte of the command tail was sometimes incorrect
  411.     when spawning a program
  412. ===========================================================
  413.  
  414.     If you closed one of the first 5 files (stdin,stdout,stderr,
  415.     stdprn,stdaux) their FILE struct would never be used again for
  416.     a subsequent open.
  417. ===========================================================
  418.  
  419.     fseek was not positioning to correct position when seeking relative
  420.     to end-of-file under certain conditions.
  421. ===========================================================
  422.  
  423.     _dos_read and _dos_write in the C/386 -3r libraries were not removing
  424.     the last parameter from the stack before returning.
  425. ===========================================================
  426.  
  427.     A change had to be made to the file CRWDATA.OBJ in the
  428.     C library to allow linking with the Microsoft LINK.EXE
  429.     program.
  430. ===========================================================
  431.  
  432.     A new C library function, _splitpath2() has been added that is similar in
  433.     function to _splitpath().  The prototype for _splitpath2() is defined in
  434.     "stdlib.h" and is as follows.
  435.  
  436.     void _splitpath2( const char *__inp, char *outp,
  437.                    char **__drive, char **__dir, char **__fn, char **__ext );
  438.  
  439.     __inp    is the path to be processed
  440.     
  441.     __outp    is a buffer that will contain ALL the components of the
  442.         path, each separated by a null character.  The buffer should
  443.         be defined to be as big as _MAX_PATH2.
  444.     
  445.     __drive    is the location that is to contain the pointer to the drive
  446.         specification (set by _splitpath2())
  447.     
  448.     __dir    is the location that is to contain the pointer to the
  449.         directory specification (set by _splitpath2())
  450.     
  451.     __fn    is the location that is to contain the pointer to the file
  452.         name specification (set by _splitpath2())
  453.     
  454.     __ext    is the location that is to contain the pointer to the file
  455.         extension specification (set by _splitpath2())
  456.     
  457.     _splitpath2() was added when HPFS support was added.  In an HPFS, each
  458.     component of the file could be as long as 255.  In addition, the maximum
  459.     length of a filename is 259.  In order to reduce the stack requirements
  460.     when allocating a 256-byte (255 + 1 for null character) buffer for each
  461.     component and calling _splitpath(), you can allocate one 263-byte buffer
  462.     (260 + 3 extra null characters) and call _splitpath2().
  463. ===========================================================
  464.  
  465.     Using the O_NOINHERIT flag in open/sopen in the DOS
  466.     libraries caused fstat to return incorrect information
  467.     in the st_mode field.
  468. ===========================================================
  469.  
  470.     The functions kbhit(), getch(), and putch() now work
  471.     properly in OS/2 2.0.
  472. ===========================================================
  473.  
  474.     WILDARGV didn't work correctly under /mc /mh /ml if the
  475.     near heap ran out while trying to allocate space for the
  476.     file names.  It would write over location ds:0.
  477. ===========================================================
  478.  
  479.     spawnvpe, execvpe and the other related functions did not
  480.     handle long path components in the PATH environment
  481.     variable properly.  (Affects OS/2 mainly).  These routines
  482.     also did not handle long command lines (>128 chars) under
  483.     OS/2.
  484. ===========================================================
  485.  
  486.     _dos functions were not setting errno in the 32-bit Windows
  487.     environment.
  488. ===========================================================
  489.  
  490.     Truncate result of pow in 8087 libraries to be double precision.
  491. ===========================================================
  492.  
  493.           ********************
  494.           ** Code Generator **
  495.           ********************
  496.  
  497.     Far pointers could cause the 386 code generator to
  498.     become confused when it tried to generate addressing modes
  499.     like GS:[EAX+EDX]. This only applies to 48 bit pointers.
  500. ===========================================================
  501.  
  502.     Fixed problem with instruction scheduler (activated by -or
  503.     and -ox).  Floating point comparisons against memory (FCOMP x)
  504.     are sometimes reordered incorrectly.  The problem only
  505.     occurs when the result of the comparison is used as an
  506.     integer.  The following code revealed the problem.
  507.  
  508.     extern real v1, v2, v3, v4, v5;
  509.     if (fabs(v1) <= v4 | fabs(v1) >= v2)
  510.  
  511.     Notice that the | is used instead of ||, forcing the compiler
  512.     to convert the expressions (fabs(v1) <= 4) and (fabs(v1) >=
  513.     v2) to integers and then perform a bitwise-or of the two
  514.     integers.  Had || been used, the problem would not have
  515.     appeared.  Other expressions that could uncover the problem
  516.     are:
  517.  
  518.         i = v1 != v2;
  519.     ( v1 != v2 ) + 10
  520.     v1 < v2 ? 2 : 3
  521.  
  522. ===========================================================
  523.  
  524.     If an inline code sequence for a pragma exceeded 32 bytes
  525.     in size and the sequence contained references to global
  526.     or static symbols, then the code generator would page
  527.     fault.
  528. ===========================================================
  529.  
  530.     Conversions from integer to floating point and vice
  531.     versa were optimized out when the source and destination
  532.     were the same location and native 80x87 code generation
  533.     was selected.  For example:
  534.  
  535.     union {
  536.     float f;
  537.     long i;
  538.     } u;
  539.  
  540.     u.f = u.i;
  541. ===========================================================
  542.  
  543.     Fixed an "Internal compiler error #40" in the 16 bit
  544.     compilers (wcc wccp wfc wfcp), caused by very complex
  545.     subroutines containing shifts of "long" and "unsigned
  546.     long" values.  The 386 compilers were unaffected.
  547. ===========================================================
  548.  
  549.     Using a 2 parameter intrinsic math function (eg: pow, atan2)
  550.     as a parameter to another 2 parameter intrinsic math function
  551.     could cause the 8087 stack to overflow at runtime. This
  552.     also affects both C and FORTRAN intrinsic functions.
  553. ===========================================================
  554.  
  555.     With the big data models (-mc, -ml, -mh) if the code generator
  556.     decided to cache a static/global variable in a register (-oa)
  557.     and there was no segment register dedicated to pointing at
  558.     the segment that the variable resided in (either -zu or a
  559.     'far' item) then incorrect code could be generated. 
  560. ===========================================================
  561.  
  562.     Using far pointers could cause wcc386p/wcc386 to crash.
  563. ===========================================================
  564.  
  565.           ****************
  566.           ** C Compiler **
  567.           ****************
  568.  
  569.     Compiler did not issue a warning if the address of an auto
  570.     was passed to a function in a small data model and "/zu" option
  571.     was specified.
  572. ===========================================================
  573.  
  574.     Compiler issued a warning when it shouldn't have when assigning
  575.     a non-volatile far or huge pointer to a volatile declared pointer.
  576. ===========================================================
  577.  
  578.     enum's with values greater than 32767 in the real-mode version of
  579.     C/386 (i.e. WCC386.EXE) were not handled correctly.
  580. ===========================================================
  581.  
  582.     Scanner no longer gives "Token truncated" message for tokens that
  583.     are too long and are inside a block of code to be skipped. i.e.
  584.     tokens that are inside a #if 0 block.
  585. ===========================================================
  586.  
  587.     Shift JIS to Unicode translation support has been added to C/386.
  588.     New switch to activate this support is -zk0u.
  589. ===========================================================
  590.  
  591.     Problems occur when a function is inlined in the second or third
  592.     parts of a "for" statement using the -oe option.
  593. ===========================================================
  594.  
  595.     Issue "Constant truncated" warning for "|=" and "^=" if constant
  596.     is larger than the type of the left hand side. e.g.
  597.         unsigned short us;
  598.     us |= 0x00010000;
  599. ===========================================================
  600.  
  601.     Added #pragma disable_message(num,num,...) so that you can
  602.     selectively disable individual errors and warnings.
  603.     The #pragma enable_message(num,num,...) directive can be
  604.     used to enable them again.
  605. ===========================================================
  606.  
  607.     Tail recursive functions that are inlined jump to the wrong label.
  608. ===========================================================
  609.  
  610.     #pragma off/on(reuse_duplicate_strings) added. Default is on.
  611. ===========================================================
  612.  
  613.     The "-bt[=<os>]" (build target) switch has been added to the C compiler.
  614.     This switch is used for cross-development work. It prevents the compiler
  615.     from defining the default system macro (which is based on the host
  616.     system the compiler is running on) and instead defines a macro
  617.     consisting of the string "<os>" converted to uppercase and prefixed
  618.     and suffixed with two underscores. E.g, specifying the switch:
  619.  
  620.         -bt=foo
  621.  
  622.     would cause the compiler to define the macro
  623.  
  624.     __FOO__
  625.  
  626.     and prevent it from defining "MSDOS" if the compiler was being run under
  627.     DOS, "__OS2__" if using the OS/2 hosted compiler, or "__QNX__" if using
  628.     the QNX hosted version. Any string consisting of letters, digits, and
  629.     the underscore character may be used for the system name. Also,
  630.     several system names are recognized by the compiler and perform
  631.     additional operations.
  632.  
  633.     System name        Additional operation
  634.     ===========        ====================
  635.  
  636.     dos            Defines the macro "MSDOS".
  637.     
  638.     windows            Same as specifying the -zw switch.
  639.                 The 32-bit compiler additionally defines
  640.                 the macro "__WINDOWS_386__".
  641.     
  642.     netware            (32-bit compiler only) Causes the compiler
  643.                 to use stack based calling conventions
  644.                 unless overridden by the -3r or -4r switches.
  645.                 Also defines the macro "__NETWARE_386__".
  646.                 
  647.     penpoint        (32-bit compiler only) Causes the compiler
  648.                 to use stack based calling conventions
  649.                 unless overridden by the -3r or -4r switches.
  650.  
  651.  
  652.     Specifying -bt with no system name following restores the default system
  653.     name.
  654. ===========================================================
  655.  
  656.     HPFS support has been added to the C compiler and the
  657.     compile and link utilities (WCC*.EXE & WCL*.exe).
  658. ===========================================================
  659.  
  660.     The compiler was not automatically making static functions
  661.     near calls where possible in big code models.
  662. ===========================================================
  663.  
  664.     The real mode DOS compilers (WCC.EXE, WCC386.EXE)
  665.     could crash after issuing a FATAL message from the
  666.     code generator.
  667. ===========================================================
  668.  
  669.     The OS/2 2.0 C libraries were not handling the conversion
  670.     of far16 pointers to and from near pointers when the
  671.     pointers were NULL.
  672. ===========================================================
  673.  
  674.     Report an error if an item over 64K in size is not
  675.     marked as huge in the 16-bit compilers.
  676. ===========================================================
  677.  
  678.     Ignore the #ident directive for UNIX compatability unless
  679.     the /za switch is set.
  680. ===========================================================
  681.  
  682.     Fixed problem with *L"\x0109" so that it picks up an unsigned
  683.     short rather than just a byte.
  684. ===========================================================
  685.  
  686.     Compiler did not diagnose a parameter count mismatch error when
  687.     a call with one or more parameters is made to a function that is
  688.     defined in the same module with no parameters.
  689. ===========================================================
  690.  
  691.     Compiler did not diagnose attempts to modify const typedef items
  692.     when compiling with -d2.
  693. ===========================================================
  694.