                              CHANGES

                    Java(R) 2 SDK, Standard Edition
                     Java(R) 2 Runtime Environment
                           JDK/JRE 1.2.2-004
                               11/15/99


This CHANGES file summarizes the changes between the FCS version of 
JDK/JRE 1.2.2 and this patch version, JDK/JRE 1.2.2-004. For changes
in the Java platform since earlier releases, see the the
following document on the Java Software web site:

       http://java.sun.com/products/jdk/1.2/changes.html



----------------------------------------------------------------------
INTRODUCTION
-----------------------------------------------------------------------
This is patch 004 of the 1.2.2 version of the Java Development
Kit. For each patch release of the 1.2.2 version, 
it is the Java(R) 2 SDK Windows 95/98/NT production release, and the 
Solaris(tm) reference implementation of the Java 2 SDK source base.

For the WIN32 production release, the Java(tm) Plug-in product 
is included with the JRE 1.2.2 software.

-----------------------------------------------------------------------
BUGS FIXED IN PATCH JDK/JRE 1.2.2-004
-----------------------------------------------------------------------

4237348 - Spec/docs inconsistent with impl on Date.parse with 2-digit 
	  year

4208960 - TimeZone.getOffset doesn't work with february 29th

4254589 - Doc: GregorianCalendar needs to specify behavior for
	  leap year add/roll

4281301 - java plugin 1.2.2 on win95 throws NullPointerExceptions 
	  when disposing objects

-----------------------------------------------------------------------
BUGS FIXED IN PATCH JDK/JRE 1.2.2-003
-----------------------------------------------------------------------

4257083 - jdk1.2.2: Memory Leak in JInternalFrame

4263853 - java plugin 1.2.2 has memory leaks on win95

4239717 - Reloading applet causes memory leak in plugin 1.2... still

4224888 - java.awt.dnd.DropTarget causing JNI Global Reference leak?

4227245 - 42 Java2D+Printing Additional~PDL~output for win32

-----------------------------------------------------------------------
BUGS FIXED IN PATCH JDK/JRE 1.2.2-002
-----------------------------------------------------------------------

4250393 - KEY_TYPED events come through without modifiers,
          even if the CTRL key is down.

4159610 - Menu accelerator gets inserted into text.
          (Duplicate bugs: 4246708, 4193779)

4193779 - Modifiers not delivered with KEY_TYPED events on Solaris.

4185668 - Huge print files generated by jdk1.2 rc1.
          (Duplicate bug: 4227245)

4242639 - Printing quality problem on Canon and NEC.
   
4203480 - Inconsistent results from printing plugin within
          Netscape & IE on Windows.

4181790 - Popup menu displayed incorrect entries on Win32 on 1.1.6, 1.2.

4212283 - Exception ignored in while debugging class loaded by custom 
          loader.
          
4129511 - Win32: There are 5 pixels before and after the text displayed 
          in a TextField.
          
4187432 - EnableModeless(false) does not prevent modeless dialogs.

4224808 - AWT deadlock on dual processor machine.

4225955 - Resizing dialogs.

4232374 - Modal Dialogs Cause Enabled-States to be Reset.

4197648 - Printing moderatly large images takes FOREVER...

4232879 - Disposing Dialog nullifies TextField.requestFocus() call.

4234481 - Monospaced/Bold fonts show up as variable width. Duplicate of 
          4191318 - Win-95: bold and/or italic fonts are always serif.
	  
4224237 - JDK1.2 Printing on certain Printers is too long.

4225068 - MemLeak in SwingUtilities/RepaintManager showing in Swing-Applets.

4234356 - Large strings being truncated.

4234316 - JdbcOdbc, level 3.0 '...StoresMixedCase...' returns incorrect 
	  values.
	  
4234318 - JdbcOdbc 3.0 incorrect column names.

4239482 - Inefficient printing of swing classes.

4243518 - All menus are in black with SwingSet (java demo) on PGX32 display.

4246580 - Printing of images doesn't work in Plugin1.2.2.

4236062 - Consistent crash on dual processor NT.

4229795 - Printable.print(...) called 100s of times leading
          to HUGE print jobs.
          
4200180 - Window.toFront() unreliable on Win32.

4251646 - OutputStreamWriter outputs illegal characters with
          JIS.

4252361 - Distributor w/ JDK 1.2 dumps core when publisher publishes a 
          pub. to it.

4190429 -  Java 2: drawString is slow on win32 when no Direct Draw is available.

4218471 - No repaint on win32 when print dialog displayed.

4239717 - Reloading applet causes memory leak in plugin 1.2... still.

4250595 - Java performance issue on Solaris.
 
4225493 - POST requests in EA Plugin 1.2.1.k from Netscape

-----------------------------------------------------------------------
BUGS FIXED IN PATCH JDK/JRE 1.2.2-001
-----------------------------------------------------------------------

4256530 - accessClassInPackage permission does not get overidden.

4242924 - Use aggressive classloading to avoid deadlock
          in SecurityManager

4262807 - Support needed for large applet deployment.

-----------------------------------------------------------------------
WIN32 BINARIES AFFECTED BY FIXES IN THIS PATCH 
------------------------------------------------------------------------

jre/lib/rt.jar
jre/lib/jaws.jar
jre/lib/i18n.jar
jre/bin/npjava11.dll
jre/bin/npjava32.dll
jre/bin/beans.ocx
jre/bin/awt.dll
jre/bin/JdbcOdbc.dll
jre/bin/classic/jvm.dll
jre/bin/agent.dll
lib/jvm.lib

------------------------------------------------------------------------
SOLARIS BINARIES AFFECTED BY FIXES IN THIS PATCH 
------------------------------------------------------------------------

jre/lib/rt.jar
jre/lib/i18n.jar
jre/lib/sparc/libawt.so
jre/lib/sparc/classic/libjvm.so
jre/lib/sparc/libJdbcOdbc.so
jre/lib/sparc/libawt.so

-----------------------------------------------------------------------
PROBLEM REPORTING
-----------------------------------------------------------------------

If a problem is found with this patch, please report it in detail
to the Sun Support Engineer that released this patch to you. The Sun 
Support Engineer will relay the reported problem to the Sustaining 
Engineering group responsible for the patch.

