match.pd: Relax some tree_nop_conversion_p
[official-gcc.git] / libjava / classpath / ChangeLog-2003
blob06035773701a40cd1a82b340a9d8a767307d21fe
1 2003-12-31  Fernando Nasser  <fnasser@redhat.com>
3         * java/awt/Choice.java
4         (add): Generate ItemEvent for the first item added.
5         (insert): Generate ItemEvent if insertion caused selection to change.
6         (remove): Generate ItemEvent if removal cause selection to change.
7         (removeAll): Change algorithm to prevent generation of ItemEvents.
9 2003-12-31 Guilhem Lavaux <guilhem@kaffe.org>
11         * java/io/ObjectOutputStream.java
12         (putFields): Removed redundant code.
13         (writeFields): Check for multiple call to writeFields.
14         (markFieldsWritten): Fixed exception message.
16 2003-12-30 Guilhem Lavaux <guilhem@kaffe.org>
18         * java/net/URLStreamHandler.java,
19         java/net/URL.java
20         (URL): Change context path to "/" if it is empty.
22 2003-12-30  Michael Koch  <konqueror@gmx.de>
24         * java/nio/channels/Channels.java
25         (newInputStream): Implemented.
26         (newOuputStream): Implemented.
27         (newChannel): Implemented.
28         * gnu/java/nio/ChannelInputStream.java,
29         gnu/java/nio/ChannelOutputStream.java,
30         gnu//java/nio/InputStreamChannel.java,
31         gnu/java/nio/OutputStreamChannel.java: New files.
32         * gnu/java/nio/Makefile.am (EXTRA_DIST): Added new files.
34 2003-12-30  Michael Koch  <konqueror@gmx.de>
36         * java/io/ObjectStreamClass.java
37         (getSerialPersistentFields): Little reformating.
39 2003-12-30  Michael Koch  <konqueror@gmx.de>
41         * gnu/java/net/protocol/http/Connection.java
42         (outputStream): New field.
43         (bufferedOutputStream): New field.
44         (connect): Initialize outputStream and bufferedOutputStream.
45         (sendRequest): Create PrintWriter object from outputStream,
46         support HTTP 1.1, send missing HTTP headers and buffered output data
47         for POST method.
48         (getOutputStream): Set request method to POST if output stream is
49         used, return bufferedOutputStream.
50         (setRequestMethod): Allow HEAD and POST methods.
51         This fixes libgcj PR/6302 and libgcj PR/7752.
53 2003-12-30  Michael Koch  <konqueror@gmx.de>
55         * java/net/URLConnection.java
56         (req_props): Removed.
57         (getHeaderField): Do nothing here. Implementation has to be in
58         subclass.
59         (setRequestProperty): Likewise.
60         (addRequestProperty): Likewise.
61         (getRequestProperty): Likewise.
62         (getRequestProperties): Likewise.
63         (setDefaultRequestProperty): Likewise.
64         (getDefaultRequestProperty): Likewise.
66 2003-12-29 Guilhem Lavaux <guilhem@kaffe.org>
68         * java/text/RuleBasedCollator.java,
69         java/text/CollationElementIterator.java:
70         Parser rewritten. All but one feature implemented.
72 2003-12-29 Guilhem Lavaux <guilhem@kaffe.org>
74         * java/net/URLStreamHandler.java
75         (parseURL): Change a relative path into an
76         absolute if the original URL does not have any path.
78         * java/util/GregorianCalendar.java
79         (computeFields): Reported by Ito Kazumitsu <kaz@maczuka.gcd.org>.
80         Fixed the computation of DAY_OF_WEEK_IN_MONTH.
82 2003-12-29 Guilhem Lavaux <guilhem@kaffe.org>
84         * java/io/ObjectStreamClass.java: Reindented.
86 2003-12-29 Guilhem Lavaux <guilhem@kaffe.org>
88         * java/io/ObjectInputStream.java: Use if instead of catching
89         NullPointerException.
91 2003-12-28  Michael Koch  <konqueror@gmx.de>
93         * gnu/java/net/HeaderFieldHelper.java
94         (getHeaderFieldValueByKey): New method.
95         (getHeaderFields): New method.
96         * gnu/java/net/protocol/http/Connection.java
97         (connect): Lowercase key before adding to HeaderFieldHelper object.
98         (getHeaderField): New method.
99         (getHeaderFields): New method.
101 2003-12-28  Guilhem Lavaux <guilhem@kaffe.org>
103         * java/io/ObjectOutputStream.java,
104         java/io/ObjectInputStream.java,
105         java/io/ObjectStreamClass.java: Reindented. Some exception message
106         has been added.
108 2003-12-28  Guilhem Lavaux <guilhem@kaffe.org>
110         * java/io/ObjectOutputStream.java
111         (writeClassDescriptor): Externalizable class must also write their
112         hierarchy.
113         (putFields): Added some text message for an exception.
115         * java/io/ObjectInputStream.java
116         (readClassDescriptor): Documented. Better field checking.
117         (defaultReadObject): Readjusted messages in exceptions.
118         (currentLoader): Documented.
119         (inputGetObjectStreamClasses): Changed indentation.
120         (readFields): Documented. Changed logic to improve error reporting and
121         behaviour compared to the JDK.
122         (readFields): Fixed behaviour.
123         (getField): Documented. Fixed behaviour.
124         (callReadMethod): Invalidate read fields.
126         * java/io/ObjectStreamClass.java
127         (setFields): Fix to avoid a NullPointerException.
128         (getSerialPersistentFields): Documented. Improved modifier checking.
130 2003-12-28  Guilhem Lavaux <guilhem@kaffe.org>
132         * java/io/LineNumberReader.java
133         (countLines): Removed.
134         (fill): New private method.
135         (mark): Changed logic to use savedLineNumber and matchedNewLine.
136         (reset): Likewise.
137         (read): Likewise.
138         (skipRedundantLF): Likewise.
140 2003-12-28  Guilhem Lavaux <guilhem@kaffe.org>
142         * java/io/LineNumberReader.java
143         (mark): Improved error checking.
144         (read): Likewise.
145         (skip): Likewise. Skip is now really eating the specified number of
146         characters.
147         
148 2003-12-28  Michael Koch  <konqueror@gmx.de>
150         * java/nio/channels/FileChannelImpl.java
151         (implRead): Only put data into buffer when data was read.
153 2003-12-27  Michael Koch  <konqueror@gmx.de>
155         * java/io/ObjectStreamField.java
156         (isShared): Documentation added.
158 2003-12-27  Michael Koch  <konqueror@gmx.de>
160         * gnu/java/net/protocol/http/Connection.java
161         (getRequestProperty): Removed.
162         (setRequestProperty): Removed.
164 2003-12-27  Michael Koch  <konqueror@gmx.de>
166         * gnu/java/net/protocol/http/Connection.java
167         (setRequestProperty): New method.
168         (getRequestProperty): New method.
169         (getHeaderField): Reformated.
170         (getHeaderFieldKey): Reformated.
172 2003-12-27  Mark Wielaard  <mark@klomp.org>
174         * include/Makefile.am: Add java_lang_VMRuntime.h generation rule.
175         * include/java_lang_VMRuntime.h: Regenerated.
176         * java/lang/Makefile.am (EXTRA_DIST): Add Runtime.java.
177         * vm/reference/java/lang/Makefile.am: Remove Runtime.java, add
178         VMRuntime.java.
180 2003-12-27  Guilhem Lavaux <guilhem@kaffe.org>
182         * gnu/java/net/protocol/http/Connection.java
183         (receiveReply): Add the null header containing the reply of the server.
184         (getHeaderField, getHeaderFieldKey): Check whether the connection has
185         already been established.
187 2003-12-27  Guilhem Lavaux <guilhem@kaffe.org>
189         * java/io/CharArrayReader.java (read): It should throw
190         IndexOutOfBoundsException and not ArrayIndexOutOfBoundsException (see
191         mauve).
192         
193 2003-12-27  Guilhem Lavaux <guilhem@kaffe.org>
195         * java/io/BufferedReader.java (readLine): Make readLine() really block
196         until either EOF is reached or a true error happens.
198 2003-12-27  Michael Koch  <konqueror@gmx.de>
200         * gnu/java/net/protocol/http/Connection.java
201         (outputWriter): Removed.
202         (connect): Always initialize inputStream, don't initialize
203         outputWriter.
204         (sendRequest): Create PrintWriter object locally.
205         (receiveReply): Made private.
206         (getInputStream): Return inputStream confitionally.
207         (getOuputStream): Documentation added.
208         (setRequestMethod): Reordered.
209         (getHeaderField): Reordered.
210         (getHeaderFieldKey): Reordered.
212 2003-12-27  Jeroen Frijters  <jeroen@frijters.net>
214         * java/lang/System.java (mapLibraryName): Changed to call
215         VMRuntime.nativeGetLibname.
216         * java/lang/Runtime.java: New file.
217         * vm/reference/java/lang/Runtime.java: Removed.
218         * vm/reference/java/lang/VMRuntime.java: New file.
219         * include/java_lang_VMRuntime.h: New file.
220         * include/java_lang_Runtime.h: Removed.
223 2003-12-27  Michael Koch  <konqueror@gmx.de>
225         * javax/print/attribute/standard/Copies.java,
226         javax/print/attribute/standard/JobImpressions.java,
227         javax/print/attribute/standard/JobMediaSheets.java,
228         javax/print/attribute/standard/JobPriority.java,
229         javax/print/attribute/standard/NumberOfDocuments.java,
230         javax/print/attribute/standard/NumberOfInterveningJobs.java,
231         javax/print/attribute/standard/NumberUp.java,
232         javax/print/attribute/standard/PagesPerMinuteColor.java,
233         javax/print/attribute/standard/PagesPerMinute.java,
234         javax/print/attribute/standard/QueuedJobCount.java,
235         javax/print/attribute/standard/Makefile.am,
236         javax/print/attribute/standard/package.html: New files
238 2003-12-27  Michael Koch  <konqueror@gmx.de>
240         * java/nio/channels/spi/AbstractSelector.java:
241         Added import for java.nio.channels.ClosedSelectorException.
242         (close): Added synchronized to method declaration.
243         (cancelledKeys): Throw ClosedSelectorException if is closed.
244         (cancelKey): Synchronize on cancelled key set before key.
246 2003-12-27  Michael Koch  <konqueror@gmx.de>
248         * java/util/SimpleTimeZone.java
249         (setStartRule): Reformated documentation.
250         (setEndRule): Reworked documentation.
251         (getDSTSavings): Fixed @since tag.
252         (setDSTSavings): New method.
254 2003-12-26  Michael Koch  <konqueror@gmx.de>
256         * java/util/Calendar.java,
257         java/util/IdentityHashMap.java:
258         Import used classes explicitely.
260 2003-12-26  Michael Koch  <konqueror@gmx.de>
262         * java/util/prefs/Preferences.java:
263         Import used classes explicitely.
264         * java/util/prefs/AbstractPreferences.java
265         (cachedChildren): New method.
267 2003-12-26  Michael Koch  <konqueror@gmx.de>
269         * java/text/MessageFormat.java
270         (MessageFormat): New constructor.
271         * java/text/NumberFormat.java
272         (getCurrency): New method.
273         (setCurrency): New method.
275 2003-12-26  Michael Koch  <konqueror@gmx.de>
277         * java/text/Format.java (serialVersionUID): Fixed value.
279 2003-12-26  Michael Koch  <konqueror@gmx.de>
281         * java/net/DatagramPacket.java
282         (length): Made package-private to make it accessible via CNI.
283         (maxlen): New field.
284         (DatagramPacket): Cleaned up.
285         (setSocketAddress): Add message to exception.
286         (setData): Call other setData().
287         (setData): Call setLength().
288         (setLength): Initialize maxlen too.
290 2003-12-26  Michael Koch  <konqueror@gmx.de>
292         * java/net/DatagramSocket.java
293         (close): Directly return if socket is closed.
294         * java/net/ServerSocket.java bind():
295         If InetSocketAddress.getAddress() returns "null" use "0.0.0.0" as
296         address to bind to.
297         (close): Directly return if socket is closed.
299 2003-12-26  Michael Koch  <konqueror@gmx.de>
301         * java/util/TimeZone.java (getOffset): New method.
303 2003-12-26  Michael Koch  <konqueror@gmx.de>
305         * javax/naming/event/EventDirContext.java: Jalopied.
306         (addNamingListener): Fixed typo in method name.
308 2003-12-26  Michael Koch  <konqueror@gmx.de>
310         * javax/naming/directory/Attribute.java,
311         javax/naming/directory/Attributes.java,
312         javax/naming/directory/DirContext.java,
313         javax/naming/directory/InitialDirContext.java,
314         javax/naming/directory/SearchResult.java,
315         javax/naming/event/EventContext.java,
316         javax/naming/event/EventDirContext.java,
317         javax/naming/event/NamingEvent.java,
318         javax/naming/event/NamingExceptionEvent.java,
319         javax/naming/ldap/ControlFactory.java,
320         javax/naming/ldap/ExtendedRequest.java,
321         javax/naming/ldap/HasControls.java,
322         javax/naming/ldap/InitialLdapContext.java,
323         javax/naming/ldap/LdapContext.java,
324         javax/naming/ldap/LdapReferralException.java,
325         javax/naming/ldap/UnsolicitedNotification.java,
326         javax/naming/ldap/UnsolicitedNotificationListener.java,
327         javax/naming/spi/DirObjectFactory.java,
328         javax/naming/spi/DirStateFactory.java,
329         javax/naming/spi/DirectoryManager.java,
330         javax/naming/spi/NamingManager.java,
331         javax/naming/spi/ObjectFactoryBuilder.java,
332         javax/naming/spi/ResolveResult.java,
333         javax/naming/spi/Resolver.java,
334         javax/naming/spi/StateFactory.java:
335         Import used classes explicitely.
337 2003-12-26  Michael Koch  <konqueror@gmx.de>
339         * gnu/java/lang/reflect/TypeSignature.java: Reformatted.
341 2003-12-26  Michael Koch  <konqueror@gmx.de>
343         * java/io/FilePermission.java:
344         Import used classes explicitely.
346 2003-12-26  Michael Koch  <konqueror@gmx.de>
348         * java/beans/BeanDescriptor.java,
349         java/beans/EventSetDescriptor.java,
350         java/beans/FeatureDescriptor.java,
351         java/beans/IndexedPropertyDescriptor.java,
352         java/beans/Introspector.java,
353         java/beans/MethodDescriptor.java,
354         java/beans/PropertyDescriptor.java,
355         java/beans/SimpleBeanInfo.java: Explicitely import used classes.
356         * java/beans/beancontext/BeanContextServicesSupport.java
357         (serialVersionUID): New field.
359 2003-12-26  Michael Koch  <konqueror@gmx.de>
361         * java/awt/image/PixelGrabber.java: Removed assert() statements added
362         in last commit as this breaks compilation with jikes.
364 2003-12-26  Fernando Nasser  <fnasser@redhat.com>
366         * java/awt/datatransfer/DataFlavor.java (getParameter):
367         Fix off-by-one error which was clipping off the first character of a
368         parameter value.
369         * java/awt/datatransfer/StringSelection.java (getTransferData):
370         Return object of type expected by specified DataFlavor.
372 2003-12-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
374         * java/awt/image/PixelGrabber.java:
375         Fix implementation and update javadocs.
376 2003-12-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
378         * java/awt/FlowLayout.java (layoutContainer): Let components
379         assume their preferred height.  Centre components vertically.
381 2003-12-26  Fernando Nasser  <fnasser@redhat.com>
383         * java/awt/List.java (replaceItem): Prevent selection to move with
384         replace and minimize flickering.
386 2003-12-26  Michael Koch  <konqueror@gmx.de>
388         * native/target/generic/target_generic_file.h
389         (TARGET_NATIVE_FILE_FILEFLAG_SYNC): Define to O_FSYNC on systems where
390         O_SYNC doesnt exist but O_FSYNC does (like FreeBSD).
392 2003-12-26  Olga Rodimina <rodimina@redhat.com>
394         * java/awt/Polygon.java (translate):
395         Fixed error that caused polygon to move right/left
396         when up/down translation was required.
398 2003-12-26  Michael Koch  <konqueror@gmx.de>
400         * java/awt/MenuComponent.java: Import java.io.Serialization.
401         * java/awt/MenuItem.java: Likewise.
402         * java/awt/TextComponent.java: Likewise.
403         * java/awt/image/ImagingOpException.java
404         (serialVersionUID): Fixed.
406 2003-12-26  Michael Koch  <konqueror@gmx.de>
408         * javax/print/attribute/AttributeSetUtilities.java,
409         javax/print/attribute/DateTimeSyntax.java,
410         javax/print/attribute/DocAttribute.java,
411         javax/print/attribute/DocAttributeSet.java,
412         javax/print/attribute/EnumSyntax.java,
413         javax/print/attribute/HashAttributeSet.java,
414         javax/print/attribute/HashDocAttributeSet.java,
415         javax/print/attribute/HashPrintJobAttributeSet.java,
416         javax/print/attribute/HashPrintRequestAttributeSet.java,
417         javax/print/attribute/HashPrintServiceAttributeSet.java,
418         javax/print/attribute/IntegerSyntax.java,
419         javax/print/attribute/PrintJobAttribute.java,
420         javax/print/attribute/PrintJobAttributeSet.java,
421         javax/print/attribute/PrintRequestAttribute.java,
422         javax/print/attribute/PrintServiceAttribute.java,
423         javax/print/attribute/PrintServiceAttributeSet.java,
424         javax/print/attribute/ResolutionSyntax.java,
425         javax/print/attribute/SetOfIntegerSyntax.java,
426         javax/print/attribute/Size2DSyntax.java,
427         javax/print/attribute/SupportedValuesAttribute.java,
428         javax/print/attribute/TextSyntax.java,
429         javax/print/attribute/URISyntax.java,
430         javax/print/attribute/UnmodifiableSetException.java: New files
431         * javax/print/attribute/Makefile.am (EXTRA_DIST): Added new files.
433 2003-12-26  Guilhem Lavaux  <guilhem@kaffe.org>
435         * java/util/GregorianCalendar.java (computeTime): 12:00 midnight is AM
436         and 12:00 noon is PM.
438 2003-12-26  Guilhem Lavaux  <guilhem@kaffe.org>
440         * java/rmi/Naming.java (lookup): Check if the first character of the
441         filename returned by URL.getFile() is a '/', only if it is the case
442         we cut this first character and call the registry with the good name.
443         (bind): Likewise.
444         (rebind): Likewise.
446 2003-12-26  Dalibor Topic <robilad@kaffe.org>
448         * java/net/Socket.java (close): Allow a Socket to be closed
449         multiple times without throwing an exception.
451 2003-12-26  Guilhem Lavaux  <guilhem@kaffe.org>
453         * java/io/FileInputStream.java (FileInputStream(String)): Call
454         FileInputStream(File).
455         (FileInputStream(File)): Check whether the argument is a directory.
457 2003-12-26  Guilhem Lavaux  <guilhem@kaffe.org>
458             Mark Wielaard  <mark@klomp.org>
460         * java/io/BufferedReader.java (BufferedReader): Throw
461         IllegalArgumentException when size <= 0.
462         (mark): Document and better exception message for negative readLimit
463         IllegalArgumentException.
464         (read(char[],int,int)): Throw IndexOutOfBoundsException if offset and
465         count are not valid regarding buf.
466         (skip): Throw IllegalArgumentException when count is negative.
468 2003-12-25  Guilhem Lavaux  <guilhem@kaffe.org>
469             Mark Wielaard  <mark@klomp.org>
471         * gnu/java/rmi/server/UnicastConnectionManager.java
472         (startScavenger): Set the client connection manager to daemon
473         state because it may block clients until TIMEOUT is reached
474         when they are exiting.
476         * gnu/java/rmi/RMIVoidValue.java: New file for a class representing
477         a void return.
479         * gnu/java/rmi/server/UnicastRemoteCall.java
480         (DummyOutputStream): Add a boolean before each written field to
481         know whether it is a primitive.
482         (releaseOutputStream): Flush parameters at write time.
484         * gnu/java/rmi/server/UnicastServerRef.java
485         (incomingMessageCall): Return a RMIVoidValue if no value is to be
486         returned.
488         * gnu/java/rmi/server/UnicastServer.java
489         (incomingMessageCall): Do not write a returned object if it is
490         a RMIVoidValue.
492         * gnu/java/rmi/server/Makefile.am (EXTRA_DIST): Add RMIVoidValue.java.
494 2003-12-25  Mark Wielaard  <mark@klomp.org>
496         * include/Makefile.am (ARG_CLASSPATH_JAVAH): Use -bootclasspath.
497         * include/gnu_java_awt_peer_gtk_GdkPixbufDecoder.h: Regenerated.
498         * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Likewise.
499         * include/gnu_java_awt_peer_gtk_GtkToolkit.h: Likewise.
500         * include/java_lang_VMSystem.h: Likewise.
502 2003-12-25  Guilhem Lavaux <guilhem@kaffe.org>
504         * gnu/java/net/URLParseError.java: New file.
505         * gnu/java/net/protocol/jar/Handler.java
506         (parseURL): Throw URLParseError if needed, fix '/' handling.
507         * java/net/URL.java (URL): Catch URLParseError and
508         transform it into a MalformedURLException.
510         * gnu/java/net/Makefile.am (EXTRA_DIST): Add URLParseError.java.
512 2003-12-24  Mark Wielaard  <mark@klomp.org>
514         * configure.in: Set version to 0.07+cvs.
516 2003-12-03  Fernando Nasser  <fnasser@redhat.com>
518         * java/awt/List.java (getSelectedIndex):
519         Return -1 if no list element is selected.
521 2003-12-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
523         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
524         (initState): Mark obj parameter as unused.
525         (stringWidth): Mark obj parameter as unused.  Initialize
526         font_name properly.
528 2003-12-02  Graydon Hoare  <graydon@redhat.com>
530         * Container.java (LightweightDispatcher): Expand implementation.
531         (visitChild): Use existing graphics object, rather than clone.
532         (dispatchEventImpl): Call LightweightDispatcher if it exists.
533         (addNotifyContainerChildren): Build LightweightDispatcher.
535 2003-12-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
537         * include/gnu_java_awt_peer_gtk_GdkPixbufDecoder.h,
538         include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
539         include/gnu_java_awt_peer_gtk_GtkToolkit.h: Regenerate.
540         * native/jni/gtk-peer/Makefile.am: Add
541         gnu_java_awt_peer_gtk_GdkPixbufDecoder.c.
542         * gnu/java/awt/image/ImageDecoder.java (ImageDecoder(byte[],int,int)):
543         New constructor.
544         (startProduction): Create ByteArrayInputStream when url and filename are
545         null.
546         (produce): Declare stream parameter as InputStream.
547         * gnu/java/awt/image/XBMDecoder.java (produce): Declare stream parameter
548         as InputStream.
549         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
550         (GdkPixbufDecoder(byte[],int,int)): New constructor.
551         (produce): Declare stream parameter as InputStream.
552         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Throw NPE
553         if image is null.  Set image's observer before running PrepareImage
554         thread.  Pass image to startProduction.
555         * gnu/java/awt/peer/gtk/GtkImage.java: Add null checks before calls to
556         source's member functions.
557         (observer): New field.
558         (setObserver): New method.
559         (setDimensions, setPixels, imageComplete): Call observer's imageUpdate.
560         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage, getImage): Return
561         new GtkImage.
562         (prepareImage): Implement.
563         * java/awt/Component.java: Add static fields incrementalDraw and
564         redrawRate.
565         (imageUpdate): Implement.
566         (createImage): Call Toolkit's createImage if peer is null.
567         (prepareImage): Throw NPE if image is null.
568         * java/awt/MediaTracker.java: Fix return value.
570 2003-12-02  Guilhem Lavaux <guilhem@kaffe.org>
572         * java/io/ObjectInputStream.java:
573         (setBooleanField): Throw an InvalidClassException if the field hasn't 
574         the required type.
575         (setByteField): Likewise.
576         (setCharField): Likewise.
577         (setDoubleField): Likewise.
578         (setFloatField): Likewise.
579         (setIntField): Likewise.
580         (setShortField): Likewise.
581         (setLongField): Likewise.
582         (setObjectField): Likewise.
584 2003-12-02  Guilhem Lavaux <guilhem@kaffe.org>
585         
586         * java/io/ObjectStreamField.java: A few methods were added
587         in prevision of the upcoming upgrade of the serialization code.
588         (ObjectStreamField): We should throw a NullPointerException when
589         'name' is null.
591 2003-12-02  Guilhem Lavaux <guilhem@kaffe.org>, Helmer Kraemer <hkraemer@freenet.de>
593         * gnu/java/lang/reflect/TypeSignature.java
594         (getClassForEncoding): Splitted the method so we can specify an
595         explicit boot loader.
597 2003-12-02  Michael Koch  <konqueror@gmx.de>
599         * gnu/java/io/PlatformHelper.java: Reformated.
601 2003-12-02  Graydon Hoare  <graydon@redhat.com>
603         * javax/swing/JLayeredPane.java: Implement.
605 2003-12-02  Michael Koch  <konqueror@gmx.de>
607         * java/net/DatagramSocket.java
608         (close): Close associated DatagramChannel object.
609         * java/net/Socket.java
610         (close): Reset impl and bound before calling getChannel().close() to
611         prevent from loops.
613 2003-12-02  Michael Koch  <konqueror@gmx.de>
615         * java/nio/channels/spi/AbstractInterruptibleChannel.java
616         (opened): Removed.
617         (closed): New field.
618         (close): Check of channel is closed already.
619         (isOpen): Return !closed.
621 2003-12-02  Michael Koch  <konqueror@gmx.de>
623         * java/net/DatagramSocket.java
624         (DatagramSocket): Call other sister constructor.
625         (connect): Revised exception message.
626         (setBroadcast): Renamed on to enable.
627         (getLocalAddress): Completed documentation.
628         (getChannel): Likewise.
629         (isBound): Likewise.
630         (isConnected): Likewise.
631         (getRemoteSocketAddress): Likewise.
632         (getLocalSocketAddress): Likewise.
633         (getReuseAddress): Likewise.
634         (setBroadcast): Likewise.
635         (getTrafficClass): Likewise.
636         * java/net/ServerSocket.java
637         (getLocalSocketAddress): Simplified.
638         (accept): Renamed s to socket.
639         (implAccept): Likewise.
640         (toString): Made it compliant to SUNs JDK.
641         * java/net/Socket.java
642         (impl): Make private.
643         (getInetAddress): Check if socket is connected.
644         (getPort): Likewise.
645         (getInputStream): Likewise.
646         (getOutputStream): Likewise.
647         (getLocalPort): Check if socket is bound.
648         (shutdownOutput):
649         Readd accidently removed "getImpl().shutdownOutput()".
650         (connect): Completed documentation.
651         (getOOBInline): Likewise.
652         (getReuseAddress): Likewise.
653         (getTrafficClass): Likewise.
654         (isConnected): Likewise.
655         (isBound): Likewise.
656         (isClosed): Likewise.
657         (isInputShutdown): Likewise.
658         (isOutputShutdown): Likewise.
660 2003-12-02  Michael Koch  <konqueror@gmx.de>
662         * java/net/DatagramSocket.java
663         (impl): Made private.
664         (bound): New private member variable.
665         (DatagramSocket): Fixed documentation, use getImpl().
666         (getImpl): New package-private method.
667         (isClosed): Use getImpl().
668         (getLocalAddress): Completed documentation, use getImpl().
669         (getLocalPort): Use getImpl().
670         (getSoTimeout): Likewise.
671         (setSoTimeout): Likewise.
672         (getSendBufferSize): Likewise.
673         (setSendBufferSize): Likewise.
674         (getReceiveBufferSize): Likewise.
675         (setReceiveBufferSize): Likewise.
676         (connect): Likewise.
677         (disconnect): Likewise.
678         (receive): Likewise.
679         (send): Likewise.
680         (setReuseAddress): Likewise.
681         (setTrafficClass): Likewise.
682         (bind): Added message to exception.
683         (isClosed): Completed documentation.
684         (getChannel): Likewise.
685         (connect): Added missing exception, refined exception message.
686         (isBound): Completed documentation, just return bound.
687         (isConnected): Completed documentation.
688         (getRemoteSocketAddress): Likewise.
689         (getReuseAddress): Completed documentation, use getImpl().
690         (setSoBroadcast): Likewise.
691         (getSoBroadcast): Likewise.
692         (getTrafficClass): Likewise.
693         (getLocalSocketAddress): Simplified.
694         * java/net/MulticastSocket.java
695         (MulticastSocket): Removed comment not applying anymore.
696         (getInterface): Use getImpl().
697         (getTTL): Likewise.
698         (getTimeToLive): Likewise.
699         (setInterface): Likewise.
700         (setNetworkInterface): Likewise.
701         (getNetworkInterface): Likewise.
702         (setLoopback): Likewise.
703         (getLoopback): Likewise.
704         (setTTL): Likewise.
705         (setTimeToLive): Likewise.
706         (joinGroup): Likewise.
707         (leaveGroup): Likewise.
708         (send): Likewise.
710 2003-12-02  Michael Koch  <konqueror@gmx.de>
712         * java/net/Socket.java
713         (implCreated): Dont set default value explicitely, added
714         documentation.
715         (inputShutdown): Likewise.
716         (outputShutdown): Likewise.
717         (bound): New private member variable.
718         (bind): Set bound to true.
719         (close): Set bound to false.
720         (isBound): Return bound.
721         * java/net/ServerSocket.java
722         (bound): New private member variable.
723         (bind): Set bound to true.
724         (close): Set bound to false.
725         (isBound): Return bound.
727 2003-12-02  Michael Koch  <konqueror@gmx.de>
729         * java/net/DatagramSocket.java
730         (factory): Made private.
731         (closed): Removed.
732         (DatagramSocket): Check impl argument, use constructor with
733         SocketAddress argument.
734         (close): Set impl to null, use isClosed().
735         (isClosed): Check for impl == null.
736         (getLocalAddress): Use isClosed().
737         (getLocalPort): Check if socket is closed.
738         (getSoTimeout): Likewise.
739         (setSoTimeout): Likewise.
740         (getSendBufferSize): Likewise.
741         (setSendBufferSize): Likewise.
742         (getReceiveBufferSize): Likewise.
743         (setReceiveBufferSize): Likewise.
744         (receive): Likewise.
745         (send): Likewise.
746         (bind): Likewise.
747         (connect): Likewise.
748         (setReuseAddress): Likewise.
749         (getReuseAddress): Likewise.
750         (setBroadcast): Likewise.
751         (getBroadcast): Likewise.
752         (setTrafficClass): Likewise.
753         (getTrafficClass): Likewise.
754         * java/net/MulticastSocket.java
755         (getInterface): Check if socket is closed.
756         (getTTL): Likewise.
757         (getTimeToLive): Likewise.
758         (setInterface): Likewise.
759         (setNetworkInterface): Likewise.
760         (getNetworkInterface): Likewise.
761         (setLoopbackMode): Likewise.
762         (setTTL): Likewise.
763         (setTimeToLive): Likewise.
764         (joinGroup): Likewise.
765         (leaveGroup): Likewise.
766         (send): Likewise.
767         * java/net/ServerSocket.java
768         (closed): Removed.
769         (close): Check if socket is closed, set impl to null.
770         (isClosed): Check impl == null;
771         (ServerSocket): Check impl argument.
772         (getInetAddress): Check if socket is bound.
773         (getLocalPort): Likewise.
774         (getLocalSocketAddress): Likewise.
775         (bind): Check if socket is closed.
776         (implAccept): Likewise.
777         (setSoTimeout): Likewise.
778         (getSoTimeout): Likewise.
779         (setReuseAddress): Likewise.
780         (getReuseAddress): Likewise.
781         (setReceiveBufferSize): Likewise.
782         (getReceiveBufferSize): Likewise.
783         * java/net/Socket.java
784         (closed): Removed.
785         (Socket): Fixed documentation.
786         (connect): Check if socket is closed, changed exception text,
787         fixed documentation.
788         (getInputStream): Check of socket is closed  and connected.
789         (getOutputStream): Likewise.
790         (bind): Check if socket is closed.
791         (setTcpNoDelay): Likewise.
792         (getTcpNoDelay): Likewise.
793         (setSoLinger): Likewise.
794         (getSoLinger): Likewise.
795         (sendUrgentData): Likewise.
796         (setOOBInline): Likewise.
797         (getOOBInline): Likewise.
798         (setSoTimeout): Likewise.
799         (getSoTimeout): Likewise.
800         (setSendBufferSize): Likewise.
801         (getSendBufferSize): Likewise.
802         (setReceiveBufferSize): Likewise.
803         (getReceiveBufferSize): Likewise.
804         (setKeepAlive): Likewise.
805         (getKeepAlive): Likewise.
806         (close): Likewise.
807         (shutdownInput): Likewise.
808         (shutdownOutput): Likewise.
809         (getReuseAddress): Likewise.
810         (getTrafficClass): Likewise.
811         (setTrafficClass): Likewise.
812         (isClosed): Check impl == null.
813         (toString): Added missing ']'.
815 2003-12-02  Michael Koch  <konqueror@gmx.de>
817         * java/net/DatagramSocket.java
818         (DatagramSocket): Move binding code to bind(), simplify constructors.
819         * java/net/MulticastSocket.java
820         (MulticastSocket): Call parent constructor with null argument,
821         bind socket after setReuseAddress is called, simplify constructors.
822         * java/net/Socket.java
823         (various): Some more getImpl() fixes.
825 2003-12-02  Michael Koch  <konqueror@gmx.de>
827         * java/net/Socket.java
828         (implCreated): New variable that indicates created impl.
829         (getImpl): New method.
830         (toString): Return more SUN compliant string representation.
831         (various): Use getImpl() instead of impl.
833 2003-12-02  Michael Koch  <konqueror@gmx.de>
835         * java/text/DateFormat.java:
836         Explicitely import used classes.
838 2003-12-02  Michael Koch  <konqueror@gmx.de>
840         * include/gnu_java_awt_peer_gtk_GdkFontMetrics.h: Regenerated.
842 2003-12-02  Michael Koch  <konqueror@gmx.de>
844         * gnu/java/net/protocol/file/Handler.java:
845         (openConnection): Handle case when host part of file: URL is set.
846         * gnu/java/net/protocol/http/Connection.java: Reformated.
848 2003-12-02  Michael Koch  <konqueror@gmx.de>
850         * gnu/java/lang/ClassLoaderHelper.java:
851         Explicitly import used classes.
852         * gnu/java/lang/SystemClassLoader.java
853         (systemFindResource): Fixed typo.
855 2003-12-02  Michael Koch  <konqueror@gmx.de>
857         * gnu/java/net/protocol/file/Connection.java: Reformated.
858         (inputStream): Made an InputStream.
859         (outputStream): Made an OutputStream.
860         (connect): Don't throw FileNotFoundException directly. FileInputStream
861         constructor does this for us.
863 2003-12-02  Michael Koch  <konqueror@gmx.de>
865         * gnu/java/net/protocol/jar/Connection.java:
866         Reformated.
868 2003-12-02  Michael Koch  <konqueror@gmx.de>
870         * gnu/java/net/protocol/jar/Handler.java:
871         Reformated.
873 2003-12-02  Michael Koch  <konqueror@gmx.de>
875         * gnu/java/net/protocol/file/Handler.java:
876         Reformated.
878 2003-12-01  Kim Ho <kho@redhat.com>
880         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create):
881         Disable wrapping if TextArea has horizontal scroll bars.
883 2003-12-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
885         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
886         (awt_event_handler): Hard-code inset values.
888         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (GdkFontMetrics):
889         Pass font name, not XLFD, to initState.
890         (stringWidth(String, int, String)): New method.
891         (stringWidth(String)): Call new stringWidth.
892         (getLeading): Always return 0.
893         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
894         (initState): New Pango implementation.
895         (stringWidth): Likewise.
897 2003-12-01  Graydon Hoare  <graydon@redhat.com>
899         * java/awt/Container.java (swapComponents): New method.
900         * (visitChild): Handle null clip bounds.
901         * javax/swing/JLayeredPane.java: Conform to mauve test, javadoc.
903 2003-12-01  Olga Rodimina <rodimina@redhat.com>
905         * java/awt/TextComponent.java:
906         (getSelectionStart): Updated javadocs.
907         (getSelectionEnd): Ditto.
908         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer:
909         (getSelectionStart): Changed to return caret position if no
910         text is selected
911         (getSelectionEnd): Ditto.
913 2003-12-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
915         * gnu/java/awt/peer/gtk/GtkImage.java (setDimensions,
916         setProperties): Check that io is not null before calling
917         io.imageUpdate.
918         * java/awt/image/ImageConsumer.java (setPixels, imageComplete):
919         Update javadocs.
920         * java/awt/image/PixelGrabber.java: Fix implementation and
921         update javadocs.
923 2003-11-30  Mark Wielaard  <mark@klomp.org>
925         * configure.in: Set version to 0.07.
926         * NEWS: Set release date to today.
928 2003-11-30  Mark Wielaard  <mark@klomp.org>
930         * java/security/Security.java: Don't use &nbsp; in the api doc.
932 2003-11-30  Mark Wielaard  <mark@klomp.org>
934         * doc/api/Makefile.am (packages, create_html): Only generate api doc
935         for the core packages, not the external ones.
937 2003-11-29  Mark Wielaard  <mark@klomp.org>
939         Reported by Etienne Gagnon <gagnon.etienne_m@uqam.ca>
940         * doc/www.gnu.org/stories: Updated SableVM blurb and add extra
941         publications link.
943 2003-11-29  Mark Wielaard  <mark@klomp.org>
945         * doc/hacking.texi: Clearify jikesrvm link (www, not www-124).
946         * doc/www.gnu.org/stories.wml: Likewise.
947         * doc/www.gnu.org/home.wml: Update Open Tasks savannah link.
949 2003-11-28  Michael Koch  <konqueror@gmx.de>
951         * gnu/java/net/PlainDatagramSocketImpl.java
952         (sendTo): Added offset argument.
953         * include/gnu_java_net_PlainDatagramSocketImpl.h: Regenerated.
954         * native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c
955         (receive0): Use completely available space in buffer array.
956         (sendTo): Use offset.
958 2003-11-28  Ito Kazumitsu  <kaz@maczuka.gcd.org>
960         * java/text/SimpleDateFormat.java (compileFormat):
961         isLowerCase() and isUpperCase() allow too many characters.
962         Just use >= 'A' && <= 'Z' || >= 'a' && <= 'z'.
964 2003-11-28  Mark Wielaard  <mark@klomp.org>
966         Reported by Archie Cobbs:
967         * java/security/DigestInputStream.java (read(byte[], int, int): Call
968         digest.update() with temp, not len as lenght.
970 2003-11-28  Mark Wielaard  <mark@klomp.org>
972         Reported by Michael Hind <hindm@us.ibm.com>:
973         * doc/www.gnu.org/stories: Updated Jikes RVM blurb.
974         Fixed Joas and SableVM publication links.
976 2003-11-28  Mark Wielaard  <mark@klomp.org>
978         * NEWS: Update with new 0.07 items.
980 2003-11-28  Dalibor Topic  <robilad@kaffe.org>
982         Reported by: Jim Pick <jim@kaffe.org>
984         * libraries/javalib/java/util/Hashtable.java
985         (internalcontainsValue): New method.
986         (contains) Delegate to internalContainsValue.
988         Reported by: Mark Wielaard  <mark@klomp.org>
990         * libraries/javalib/java/util/Hashtable.java
991         (contains): Improved comment.
993         Reported by: Jeroen Frijters  <jeroen@frijters.net>
995         * libraries/javalib/java/util/Hashtable.java
996         (containsValue): Delegate to contains(Object) to make sure older
997         code overwriting it continues to work.
999 2003-11-27  Michael Koch  <konqueror@gmx.de>
1001         * doc/www.gnu.org/downloads/tools.wml: Add GNU.xml style definition
1002         file.
1004 2003-11-27  Mark Wielaard  <mark@klomp.org>
1006         New setup from Patrik Reali <reali@acm.org>
1007         * Makefile: New setup.
1008         * README: Describe new setup.
1009         * benchmarks.wml: New file.
1010         * external.wml: New file.
1011         * home.wml: Use new setup.
1012         * license.wml: New file.
1013         * stories.wml: New file.
1014         * docs/Makefile: New setup.
1015         * docs/docs.wml: Use new setup.
1016         * downloads/.cvsignore: New file.
1017         * downloads/19990206.wml: New file.
1018         * downloads/20001120.wml: New file.
1019         * downloads/20010106.wml: New file.
1020         * downloads/20020208.wml: New file.
1021         * downloads/Makefile: New file.
1022         * downloads/downloads.wml: New file.
1023         * downloads/tools.wml: New file.
1024         * faq/.cvsignore: New file.
1025         * faq/Makefile: New file.
1026         * faq/faq.wml: New file.
1027         * include/layout.wml: New file.
1028         * include/macros.wml: New setup.
1030 2003-11-27  Mark Wielaard  <mark@klomp.org>
1032         * configure.in: Removed AC_CYGWIN and AC_MINGW32.
1034 2003-11-27  Dalibor Topic <robilad@kaffe.org>
1036         * java/text/FieldPosition.java (equals): Fixed comment.
1038 2003-11-27  Michael Koch  <konqueror@gmx.de>
1040         * gnu/java/net/protocol/http/Connection.java
1041         (connect): Always create outputStream, its needed to send request to
1042         remote server. Set connected to true after request was sent and reply
1043         received.
1045 2003-11-27  Michael Koch  <konqueror@gmx.de>
1047         * java/net/URLStreamHandler.java
1048         (parseURL): Added comment in catch statement.
1049         (canonicalizeFilename): Add documentation.
1050         (sameURL): Completed documentation.
1051         (equals): Likewise.
1052         (hostsEqual): Likewise.
1053         (getDefaulPort): Likewise.
1054         (hashCode): Likewise.
1055         (toExternalForm): Likewise.
1056         (getHostName): Fix empty hostname check, completed documentation.
1058 2003-11-26  Tom Fitzsimmons  <fitzsim@redhat.com>
1060         * java/awt/GridBagLayout.java (getLayoutDimensions): Return array of
1061         two zero-length int arrays when layoutInfo is null.
1062         (getLayoutWeights): Return array of two zero-length double arrays when
1063         layoutInfo is null.
1065 2003-11-26  Michael Koch  <konqueror@gmx.de>
1067         * javax/swing/BoxLayout.java
1068         (serialVersionUIR): New member variable.
1069         (X_AXIS, Y_AXIS): Documentation added.
1070         (LINE_AXIS, PAGE_AXIS): New constants.
1071         (grid): Renamed from gridbag.
1072         (BoxLayout): Use new constants, throw exception if invalid value for
1073         way, added documentation.
1074         (BoxLayout): Removed.
1075         (addLayoutComponent): Use new constants, added documentation.
1076         (removeLayoutComponent): Likewise.
1077         (addLayoutContainer): Added documentation.
1078         (preferredLayoutSize): Added documentation, check given argument.
1079         (minimumLayoutSize): Likewise.
1080         (layoutContainer): Likewise.
1081         (getLayoutAlignmentX): Likewise.
1082         (getLayoutAlignmentY): Likewise.
1083         (invalidateLayout): Likewise.
1084         (maximumLayoutSize): Likewise.
1086 2003-11-26  Michael Koch  <konqueror@gmx.de>
1088         * gnu/java/nio/DatagramChannelImpl.java
1089         (getNativeFD): Use getPlainDatagramSocketImpl().
1090         * gnu/java/nio/NIODatagramSocket.java
1091         (getPlainDatagramSocketImpl): Renamed from getImpl().
1092         * gnu/java/nio/NIOSocket.java
1093         (getPlainSocketImpl): Renamed from getImpl().
1094         (setChannel): Use getPlainSocketImpl().
1095         * gnu/java/nio/SocketChannelImpl.java
1096         (SocketChannelImpl): Use getPlainSocketImpl().
1097         (getPlainSocketImpl): Renamed from getImpl().
1098         (getNativeFD): Use getPlainSocketImpl().
1100 2003-11-26  Michael Koch  <konqueror@gmx.de>
1102         * java/net/URL.java
1103         (URL): Fixed documentation to be HTML compliant.
1104         (getContent): Completed documentation.
1105         (getFile): Likewise.
1106         (getPath): Likewise.
1107         (getAuthority): Likewise.
1108         (getHost): Likewise.
1109         (getDefaultPort): Likewise.
1110         (getProtocol): Likewise.
1111         (hashCode): Likewise.
1112         (openConnection): Likewise.
1113         (openStream): Likewise.
1114         (set): Likewise.
1115         (getURLStreamHandler): Wrapped lines to fit into our 79 chars rule.
1117 2003-11-26  Michael Koch  <konqueror@gmx.de>
1119         * java/net/DatagramPacket.java
1120         (DatagramPacket): Fixed documentation to become legal HTML.
1122 2003-11-26  Michael Koch  <konqueror@gmx.de>
1124         * java/net/InetSocketAddress.java
1125         (hostname): Made private, added documentation.
1126         (addr): Likewise.
1127         (port): Likewise.
1128         (equals): Completed documentation.
1129         (getAddress): Likewise.
1130         (getHostName): Likewise.
1131         (getPort): Likewise.
1132         (hashCode): Likewise.
1133         (isUnresolved): Likewise.
1134         (toString): Likewise.
1136 2003-11-26  Michael Koch  <konqueror@gmx.de>
1138         * java/net/URLStreamHandler.java
1139         (getHostName): Fix empty hostname check.
1140         (toExternalForm): Add port number only when host is present and port
1141         was specified in spec.
1143 2003-11-25  David Belanger  <dbelan2@cs.mcgill.ca>
1145         * java/util/zip/ZipFile (Zipfile(File)): Set file path as name.
1146         (ZipFile(File,int)): Likewise.
1148 2003-11-25  Mark Wielaard  <mark@klomp.org>
1150         Thanks to Sascha Brawer
1151         * NEWS: Update new features, vm-interface changes and bug fixes.
1153 2003-11-25  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1155         * java/util/GregorianCalendar.java (getLinearTime): Avoid counting
1156         the leap day of the leap year twice.
1157         (computeFields): First week of month is 1 not 0.
1159 2003-11-23  Guilhem Lavaux <guilhem@kaffe.org>
1161         * java/text/NumberFormat.java:
1162         (getIntegerInstance) Added the java version in the comments.
1164         * java/text/FormatCharacterIterator.java: Documented the class and
1165         its methods.
1167 2003-11-23  Mark Wielaard  <mark@klomp.org>
1169         * java/text/NumberFormat.java: Import java.io.InvalidObjectException.
1170         (readResolve): Reformat.
1172 2003-11-23  Mark Wielaard  <mark@klomp.org>
1174         * native/jni/java-net/javanet.c: Plain[Datagram]SocketImpl moved from
1175         java/net to gnu/java/net.
1177 2003-11-22  Guilhem Lavaux <guilhem@kaffe.org>
1179         * java/text/NumberFormat.java
1180         (NumberFormat.Field): New implemented class to match Java 1.4. 
1181         (getIntegerInstance): Two new Java 1.4 methods.o
1183         * java/text/DecimalFormatSymbols.java (locale): New field.
1184         (DecimalFormatSymbols (Locale)): Set locale.
1185         (serialVersionOnStream): Upgraded to number 2.
1186         (readObject): Assign locale if it wasn't by the serializer.
1188         * java/text/FormatCharacterIterator.java: Fixed some typos.
1190 2003-11-18  Graydon Hoare  <graydon@redhat.com>
1192         * javax/swing/JLayeredPane.java: Implement.
1193         * javax/swing/JFrame.java (getContentPane): Make public
1194         * javax/swing/javax/swing/JRootPane.java (setContentPane): 
1195         Use JLayeredPane.FRAME_CONTENT_LAYER.
1197 2003-11-21  Jeroen Frijters  <jeroen@frijters.net>
1198         * vm/reference/java/lang/Runtime.java (exit): Fixed bug introduced
1199         earlier today that caused exit() calls during finalization for exit
1200         to get lost.
1202 2003-11-21  Mark Wielaard  <mark@klomp.org>
1204         * configure.in: Depend on gtk+ 2.2.x.
1205         * HACKING, NEWS: Document.
1207 2003-11-21  Mark Wielaard  <mark@klomp.org>
1209         * vm/reference/java/lang/Runtime.java (exit): Add extra comments.
1211 2003-11-21  Mark Wielaard  <mark@klomp.org>
1213         * gnu/java/awt/peer/gtk/Makefile.am (EXTRA_DIST): Add
1214         GdkClasspathFontPeerMetrics.java.
1216 2003-11-21  Jeroen Frijters  <jeroen@frijters.net>
1218         * java/lang/Thread.java (start): Throw IllegalThreadStateException
1219         instead of IllegalStateException.
1220         * vm/reference/java/lang/Runtime.java (exit): Moved shutdown hook
1221         processing to new method.
1222         (runShutdownHooks): New method.
1224 2003-11-21  Mark Wielaard  <mark@klomp.org>
1226         * java/io/InputStreamReader.java (getEncoding): Handle closed stream
1227         (in == null) case.
1229 2003-11-21  Mark Wielaard  <mark@klomp.org>
1231         * javax/swing/plaf/basic/BasicDefaults.java (BasicDefaults): Put
1232         AbstractUndoableEdit.undoText and AbstractUndoableEdit.redoText.
1234 2003-11-18  Graydon Hoare  <graydon@redhat.com>
1236         * java/awt/font/TextLayout.java: Implement simple layouts
1237         using attributed strings and glyph vectors.
1239 2003-11-17  Graydon Hoare  <graydon@redhat.com>
1241         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: New file.
1242         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java 
1243         (GdkFontLineMetrics): New inner class.
1244         (getLineMetrics): Return new GdkFontLineMetrics.
1245         (getFontMetrics): Return new GdkClasspathFontPeerMetrics.
1246         (layoutGlyphVector): Create GdkGlyphVector.
1247         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (stateStack): New member.
1248         (GdkGraphics2D): Initialize state via mathod calls.
1249         (cairoSetMatrix, cairoShowGlyphs): Simplify native calls.
1250         (cairoTranslate, cairoScale, cairoRotate): Remove.
1251         (various methods): use setTransform for special transform cases.
1252         (DrawState): New inner class.
1253         (stateSave): New method.
1254         (stateRestore): New method.
1255         (various methods): use stateSave, stateRestore.
1256         (getClipInDevSpace): New method.
1257         (clip, clipRect, setClip, getClip, getClipBounds): 
1258         Follow spec more closely.
1259         (getTransform): Return clone of transform.
1260         (setStroke): Set linewidth to passed width / 2.0.
1261         (setPaintMode): Set SrcOver rather than Xor.
1262         (setColor): Set paint to passed color.
1263         (drawRaster, drawImage, PainterThread, drawPixels): Take affine
1264         transform from image to user space.
1265         (drawRenderedImage, drawRenderableImage): Implement.
1266         (getFontRenderContext, getFontMetrics, drawString, getFont): 
1267         Implement
1268         (drawArc, drawOval, drawRoundRect, fillArc, fillOval, fillRoundRect): 
1269         Implement.
1270         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: 
1271         Match changes to java side.
1272         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c: 
1273         Release resources.
1274         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: 
1275         Don't use pango for metrics.
1276         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: 
1277         New file.
1279 2003-11-19  Dalibor Topic <robilad@kaffe.org>
1281         * java/text/FieldPosition.java (equals): Adapted to handle
1282         field_attribute. Added fast-circuit check for comparison to self.
1283         Replaced use of instanceof by getClass to fix symmetry for derived
1284         types.
1285         (toString): Adapted to handle field_attribute. Improved readability.
1286         (hashCode): New method.
1288 2003-11-19  Guilhem Lavaux <guilhem@kaffe.org>
1290         * java/text/FieldPosition.java (field_attribute): New field.
1291         (FieldPosition (Format.Field), FieldPosition(Format.Field, int),
1292         getFieldAttribute): New methods.
1294 2003-11-18  Ingo Proetel  <proetel@aicas.com>
1296         * native/target/generic/target_generic.h: Fixed extern-C declaration.
1297         * native/target/generic/target_generic_io.h: Likewise.
1298         * native/target/generic/target_generic_math_float.h: Likewise.
1299         * native/target/generic/target_generic_math_int.h: Likewise.
1300         * native/target/generic/target_generic_misc.h: Likewise.
1301         * native/target/Linux/target_native.h: Likewise.
1302         * native/target/Linux/target_native_file.h: Likewise.
1303         * native/target/Linux/target_native_io.h: Likewise.
1304         * native/target/Linux/target_native_math_float.h: Likewise.
1305         * native/target/Linux/target_native_math_int.h: Likewise. 
1306         * native/target/Linux/target_native_misc.h: Likewise.
1307         * native/target/Linux/target_native_network.h: Likewise.
1309 2003-11-17  Jeff Sturm  <jsturm@one-point.com>
1311         * java/io/ByteArrayOutputStream.java (resize):
1312         Fix off-by-one error.
1314 2003-11-17  Graydon Hoare  <graydon@redhat.com>
1316         * javax/swing/plaf/basic/BasicDefaults.java: Rewrite to spec.
1317         * javax/swing/UIDefaults.java: Modify to reflect rewrite.
1319 2003-11-17  Graydon Hoare  <graydon@redhat.com>
1321         * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
1322         Change GTK -> Gtk.
1324 2003-11-17  Sascha Brawer  <brawer@dandelis.ch>
1326         * javax/swing/undo/StateEdit.java (getPresentationName): Docfix.
1327         * javax/swing/undo/AbstractUndoableEdit.java (canUndo, canRedo,
1328         isSignificant): Likewise.
1330 2003-11-17  Sascha Brawer  <brawer@dandelis.ch>
1332         * javax/swing/undo/CompoundEdit.java: Re-format, document.
1333         (inProgress): Set initial value to true.
1334         (undo, redo, die, canUndo, canRedo): Also call inherited
1335         implementation; simplify code structure.
1336         (getPresentationName, getUndoPresentationName,
1337         getRedoPresentationName): Make behavior dependent on lastEdit.
1338         (addEdit, isSignificant): Completely re-written.
1340 2003-11-16  Tom Tromey  <tromey@redhat.com>
1342         * java/io/StreamTokenizer.java (commentChar): Clear other
1343         attributes for character.
1344         (quoteChar): Likewise.
1346 2003-11-15  Michael Koch  <konqueror@gmx.de>
1348         * java/awt/Font.java,
1349         java/awt/datatransfer/DataFlavor.java,
1350         java/math/BigInteger.java,
1351         java/net/Inet4Address.java,
1352         java/net/Inet6Address.java,
1353         java/rmi/MarshalledObject.java,
1354         java/rmi/server/RMIClassLoader.java,
1355         java/security/cert/CertStore.java,
1356         java/sql/Timestamp.java,
1357         java/text/SimpleDateFormat.java,
1358         javax/naming/CompoundName.java (equals):
1359         Removed some redundant obj == null checks.
1361 2003-11-15  Guilhem Lavaux <guilhem@kaffe.org>
1362             Jim Pick  <jim@kaffe.org>
1364         * java/text/DecimalFormat.java (getCurrency, setCurrency): New
1365         methods.
1367 2003-11-15  Guilhem Lavaux  <guilhem@kaffe.org>
1369         * java/text/DecimalFormatSymbols.java (getCurrency,
1370         setCurrency): New methods.
1372 2003-11-14  Sascha Brawer  <brawer@dandelis.ch>
1374         * javax/swing/undo/StateEdit.java: Re-format, document.
1375         (undo, redo): Also call inherited implementation.
1377 2003-11-14  Sascha Brawer  <brawer@dandelis.ch>
1379         * javax/swing/undo/StateEditable.java: Re-format, document.
1381 2003-11-14  Sascha Brawer  <brawer@dandelis.ch>
1383         * javax/swing/undo/AbstractUndoableEdit.java: Re-format, document.
1384         (AbstractUndoableEdit): Initialize hasBeenDone to true.
1385         (canUndo, canRedo): Simplify.
1386         (getUndoPresentationName, getRedoPresentationName): Support
1387         localized message; call getPresentationName() only once.
1389 2003-11-14  Sascha Brawer  <brawer@dandelis.ch>
1391         * javax/swing/UIManager.java (getDefaults, getDimension,
1392         getIcon, getInsets, getInstalledLookAndFeels, getInt,
1393         getLookAndFeel, getString, getSystemLookAndFeelClassName):
1394         Declare as public.
1396 2003-11-13  Guilhem Lavaux  <guilhem@kaffe.org>
1397             Mark Wielaard  <mark@klomp.org>
1399         * java/net/URLStreamHandler (parseUrl): Fixed URL parsing
1400         ('@' should be checked to distinguish port from userinfo).
1401         (toExternalForm): Add @ userInfo if necessary.
1403 2003-11-13  Guilhem Lavaux <guilhem@kaffe.org>
1405         * java/net/ServerSocket.java (close): Check if server socket has
1406         already been released, before attepting to close it.
1408 2003-11-13  Dalibor Topic <robilad@kaffe.org>
1410         * gnu/java/net/protocol/file/Connection.java (permission): New field.
1411         (DEFAULT_PERMISSION): New constant.
1412         (Connection): Create a FilePermission with permission to read file.
1413         (getPermission): Overwrite getPermission to return a FilePermission.
1415 2003-11-13  Sascha Brawer  <brawer@dandelis.ch>
1417         * javax/swing/undo/CannotRedoException.java: Re-format, document.
1418         * javax/swing/undo/CannotUndoException.java: Likewise.
1420 2003-11-12  Tom Tromey  <tromey@redhat.com>
1422         * include/gnu_java_awt_peer_gtk_GtkLabelPeer.h: Rebuilt.
1424 2003-11-12  Michael Koch  <konqueror@gmx.de>
1426         * external/jaxp/source/gnu/xml/pipeline/XIncludeFilter.java
1427         (Scrubber.Scrubber): Call methods of super class.
1428         * external/jaxp/source/org/xml/sax/helpers/XMLReaderFactory.java
1429         (createXMLReader): Catch RuntimeException not Exception.
1431 2003-11-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
1433         * gnu/java/awt/peer/gtk/GtkLabelPeer.java (create()): Call new create.
1434         (create(String, float)): New method.
1435         (setText): Make native.
1436         (nativeSetAlignment): New method.
1437         (setAlignment): Call nativeSetAlignment.
1438         (getArgs): Remove method.
1439         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1440         (find_fg_color_widget, find_bg_color_widget): New functions.
1441         (gtkWidgetSetForeground): Call find_fg_color_widget.
1442         (gtkWidgetSetBackground): Call find_bg_color_widget.  Modify active and
1443         prelight colors.
1444         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create): Wrap label
1445         widget in event box.
1446         (setText, setAlignment): Implement new native methods.
1448 2003-11-11  Sascha Brawer  <brawer@dandelis.ch>
1450         * java/awt/geom/FlatteningPathIterator.java: Entirely re-written.
1451         * java/awt/geom/doc-files/FlatteningPathIterator-1.html:
1452         Describe how the implementation works.
1454 2003-11-10  Gary Benson  <gbenson@redhat.com>
1456         * java/sql/Timestamp.java (valueOf): Correctly handle
1457         nanoseconds.
1459 2003-11-09  Tom Tromey  <tromey@redhat.com>
1461         * java/net/Inet4Address.java (serialVersionUID): Updated.
1463 2003-11-07  Stuart Ballard <stuart.ballard@corp.fast.net>
1465         * java/util/HashMap.java (putAll): Use Iterator hasNext() method.
1466         (putAllInternal): Likewise.
1467         * java/util/Hashtable.java (putAll): Use Iterator hasNext() method.
1468         (putAllInternal): Likewise.
1470 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
1472         * gnu/java/awt/BitwiseXORComposite.java: New file.
1473         * gnu/java/awt/doc-files: New directory.
1474         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png: New image.
1475         * gnu/java/awt/Makefile.am (EXTRA_DIST):
1476         Added BitwiseXORComposite.java.
1478 2003-11-04  Michael Koch  <konqueror@gmx.de>
1480         * gnu/java/awt/ClasspathToolkit.java: New file.
1481         * gnu/java/awt/Makefile.am
1482         (EXTRA_DIST): Added ClasspathToolkit.java.
1483         * gnu/java/awt/image/GdkPixbufDecoder.java,
1484         gnu/java/awt/image/GtkOffScreenDecoder.java: Removed.
1485         * gnu/java/awt/image/ImageDecoder.java
1486         (produce): Made public.
1487         * gnu/java/awt/image/Makefile.am
1488         (EXTRA_DIST): Removed GdkPixbufDecoder.java and
1489         GtkOffScreenDecoder.java.
1490         * gnu/java/awt/peer/ClasspathFontPeer.java,
1491         gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
1492         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1493         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1494         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: New files.
1495         * gnu/java/awt/peer/Makefile.am
1496         (EXTRA_DIST): Added ClasspathFontPeer.java.
1497         * gnu/java/awt/peer/gtk/Makefile.am
1498         (EXTRA_DIST): Added GdkClasspathFontPeer.java, GdkGlyphVector.java,
1499         GdkGraphics2D.java and GdkPixbufDecoder.java.
1500         * gnu/java/awt/peer/gtk/GtkToolkit.java:
1501         Import gnu.java.awt.peer.gtk.GdkPixbufDecoder.
1502         * include/Makefile.am: Generate and install new file
1503         gnu_java_awt_peer_gtk_GdkPixbufDecoder.h.
1504         * include/gnu_java_awt_image_GdkPixbufDecoder.h: Removed.
1505         * include/gnu_java_awt_peer_gtk_GdkPixbufDecoder.h: New file.
1506         * native/jni/gtk-peer/gnu_java_awt_image_GdkPixbufDecoder.c: Removed.
1508 2003-11-04  Michael Koch  <konqueror@gmx.de>
1510         * java/net/SocketPermission.java
1511         (equals): Removed unneeded obj == null check.
1512         * java/net/URL.java
1513         (equals): Removed unneeded obj == null check.
1514         (getURLStreamHandler): Removed unneeded ph == null check.
1516 2003-11-04  Michael Koch  <konqueror@gmx.de>
1518         * java/util/zip/Checksum.java,
1519         java/util/zip/ZipConstants.java:
1520         Removed redundant modifiers.
1521         * java/util/zip/InflaterInputStream.java:
1522         Merged copyright with libgcj's version.
1524 2003-11-04  Michael Koch  <konqueror@gmx.de>
1526         * java/nio/ByteBuffer.java
1527         (equals): Removed unneeded obj != null check.
1529 2003-11-02  Mark Wielaard  <mark@klomp.org>
1531         * configure.in (AC_CHECK_FUNC): Add ftruncate, fsync and select.
1533         * native/target/generic/target_generic_file.h
1534         (TARGET_NATIVE_FILE_OPEN): Check filedescriptor >= 0 before calling
1535         fcntl.
1537 2003-10-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1539         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on
1540         word wrapping.
1542 2003-10-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1544         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return
1545         scrolled window's size request.
1547 2003-10-26  Mark Wielaard  <mark@klomp.org>
1549         Reported by Helmer Kraemer <hkraemer@freenet.de>
1550         * java/util/jar/JarInputStream.java (readManifest): Don't call
1551         closeEntry().
1553 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
1555         * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
1556         Don't check for AccessibleObject. Update javadocs.
1558         * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
1560 2003-10-24  Julian Dolby  <dolby@us.ibm.com>
1562         * javax/naming/spi/NamingManager.java (getContinuationContext): Call
1563         getObjectInstance() with Object, Name, Context and environment
1564         Hashtable from exception. Call fillInStackTrace() on exception when
1565         rethrown.
1567 2003-10-24  Julian Dolby  <dolby@us.ibm.com>
1569         * javax/naming/InitialContext.java (lookup(Name)): When a
1570         CannotProceedException is thrown use the ContinuationContext.
1571         (lookup(String)): Likewise.
1572         (close): Clear myProps and defaultInitCtx.
1574 2003-10-24  Ito Kazumitsu <kaz@maczuka.gcd.org>
1576         * java/text/DecimalFormat.java
1577         (scanFormat) corrected so that '%' may appear in a pattern.
1579 2003-10-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
1581         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
1582         Remove method.
1583         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
1584         New method.
1585         * java/awt/Window.java (Window(Window,GraphicsConfiguration),
1586         show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
1587         (dispose): Post WINDOW_CLOSED event.
1588         (addWindowFocusListener, addWindowStateListener): Assign result
1589         of multicaster add back to window listener.
1590         (removeWindowFocusListener, removeWindowStateListener): Assign
1591         result of multicaster remove back to window listener.
1592         (dispatchEventImpl): Add null checks for focus and state
1593         listeners.
1594         (processWindowEvent): Handle case where windowListener is null
1595         but state or focus listeners exist.
1596         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
1597         glue for postWindowEvent.
1598         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1599         (window_delete_cb, window_destroy_cb, window_show_cb,
1600         window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
1601         window_get_new_state): New functions.
1602         * jni/gtk-peer/gtkpeer.h: Define window event and frame state
1603         macros.  Declare postWindowEventID.
1605 2003-10-24  Mark Wielaard  <mark@klomp.org>
1607         From Guilhem Lavaux  <guilhem.lavaux@free.fr>
1608         * java/text/DateFormat.java (Field): New public static inner class.
1609         * java/text/Format.java (Field): Likewise.
1610         (formatToCharacterIterator): New method.
1611         * java/text/FormatCharacterIterator.java: New file.
1612         * java/text/Makefile.am (EXTRA_DIST): Add
1613         FormatCharacterIterator.java.
1615 2003-10-24  Dalibor Topic  <robilad@kaffe.org>
1617         * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
1618         static methods.
1620 2003-10-24  Mark Wielaard  <mark@klomp.org>
1622         From Guilhem Lavaux  <guilhem.lavaux@free.fr>
1623         * java/util/Currency.java: New file.
1624         * java/util/Makefile.am (EXTRA_DIST): Add Currency.java.
1626 2003-10-23  Mark Wielaard  <mark@klomp.org>
1628         * gnu/java/net/protocol/file/Makefile.am (EXTRA_DIST): Renamed
1629         FileURLConnection.java to Connection.java.
1630         * gnu/java/net/protocol/http/Makefile.am (EXTRA_DIST): Renamed
1631         HttpURLConnection.java to Connection.java.
1632         * gnu/java/net/protocol/jar/Makefile.am (EXTRA_DIST): Renamed
1633         JarURLConnection.java to Connection.java.
1635 2003-10-23  Sascha Brawer  <brawer@dandelis.ch>
1637         * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing.
1638         * java/awt/geom/QuadCurve2D.java: Likewise.
1640 2003-10-23  Sascha Brawer  <brawer@dandelis.ch>
1642         * java/awt/geom/CubicCurve2D.java: Added documentation.
1643         * java/awt/geom/QuadCurve2D.java: Likewise.
1645         * java/awt/geom/doc-files/QuadCurve2D-4.png,
1646         java/awt/geom/doc-files/QuadCurve2D-5.png,
1647         java/awt/geom/doc-files/CubicCurve2D-4.png,
1648         java/awt/geom/doc-files/Cubicurve2D-5.png: New illustrations.
1650 2003-10-22  Tom Tromey  <tromey@redhat.com>
1652         * java/lang/Class.java: Indentation fixes.
1654 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
1656         * java/awt/geom/CubicCurve2D.java (getFlatnessSq): Implement.
1657         (subdivide(CubicCurve2D, CubicCurve2D)): Avoid useless object allocation.
1658         (subdivide(double[],int,double[],int,double[],int)): Implement.
1660 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
1662         * java/awt/geom/doc-files/CubicCurve2D-1.png,
1663         java/awt/geom/doc-files/CubicCurve2D-2.png,
1664         java/awt/geom/doc-files/CubicCurve2D-3.png: New illustrations.
1666 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
1668         * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
1669         java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
1671 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
1673         * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
1674         * java/awt/geom/doc-files: New directory.
1675         * java/awt/geom/doc-files/QuadCurve2D-1.png,
1676         java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
1677         
1678 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
1680         * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
1682 2003-10-21  Michael Koch  <konqueror@gmx.de>
1684         * java/text/CollationKey.java
1685         (compareTo): Simplified implementation.
1686         (equals): Reoved redundant obj == null check.
1687         * java/text/RuleBasedCollator.java
1688         (RuleBasedCollator): Throw ParseException instead of
1689         IllegalArgumentException.
1691 2003-10-21  Michael Koch  <konqueror@gmx.de>
1693         * java/io/File.java
1694         (equals): Removed redundant obj == null check.
1696 2003-10-21  Michael Koch  <konqueror@gmx.de>
1698         * native/target/generic/target_generic_file.h
1699         (TARGET_NATIVE_OPEN_FILE): Set close-on-exec flag.
1700         * native/target/generic/target_generic_network.h
1701         (TARGET_NATIVE_NETWORK_SOCKET_OPEN_STREAM): Set close-on-exec flag.
1702         (TARGET_NATIVE_NETWORK_SOCKET_OPEN_DATAGRAM): Likewise.
1704 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
1706         * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
1708 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
1710         Fix for Classpath bug #6076.
1711         * java/awt/geom/GeneralPath.java (append): Re-written.
1713 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
1715         Fix for Classpath bug #6089.
1716         * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
1717         (getPathIterator, GeneralPathIterator): Re-written from scratch.
1719 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
1721         Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
1722         * java/util/logging/ErrorManager.java (everUsed): Made volatile.
1723         (error): Synchronize on instance, not class.
1725 2003-10-20  Mark Wielaard  <mark@klomp.org>
1727         Reported by M.Negovanovic
1728         * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
1729         method.
1730         (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
1732 2003-10-20  Michael Koch  <konqueror@gmx.de>
1734         * gnu/java/nio/PipeImpl.java
1735         (PipeImpl): New constructor implementation which takes
1736         SelectorProvider argument.
1737         * gnu/java/nio/SelectorProviderImpl.java
1738         (openPipe): Give SelectorProvider argument to PipeImpl.
1739         * gnu/java/nio/SocketChannelImpl.java
1740         (read): Fixed reading into ByteBuffer objects which are backed by an
1741         array.
1742         (write): Likewise.
1744 2003-10-20  Michael Koch  <konqueror@gmx.de>
1746         * gnu/java/nio/FileLockImpl.java,
1747         gnu/java/nio/SelectorImpl.java,
1748         java/nio/ByteOrder.java,
1749         java/nio/DirectByteBufferImpl.java,
1750         java/nio/channels/FileChannelImpl.java:
1751         Added code to load library with native methods in it.
1753 2003-10-20  Michael Koch  <konqueror@gmx.de>
1755         * gnu/java/nio/SelectorImpl.java: Reformated.
1757 2003-10-20  Michael Koch  <konqueror@gmx.de>
1759         * gnu/java/nio/SocketChannelImpl.java
1760         (connected): Removed. Use socket.isConnected() instead.
1762 2003-10-20  Michael Koch  <konqueror@gmx.de>
1764         * gnu/java/net/protocol/file/Connection.java,
1765         gnu/java/net/protocol/http/Connection.java:
1766         Some reformating.
1768 2003-10-20  Michael Koch  <konqueror@gmx.de>
1770         * gnu/java/net/protocol/file/Connection.java
1771         (inputStream): Made it a BufferedInputStream.
1772         (outputStream): Made it a BufferedOutputStream.
1773         (connect): Initialize inputStream and outputStream correctly.
1774         * gnu/java/net/protocol/http/Connection.java
1775         (proxyHost): New class variable.
1776         (proxyPort): Likewise.
1777         (proxyInUse): Likewise.
1778         (static): New method to initialize proxy variables.
1779         (connect): connect to proxy if proxy is used.
1780         (sendRequest): Fixed handling of "Host" request property.
1781         (usingProxy): Return true if proxy is used.
1782         * gnu/java/net/protocol/jar/Connection.java
1783         (Connection): Removed IOException from throws clause. Moved
1784         initialization if jar_url to connect().
1786 2003-10-20  Michael Koch  <konqueror@gmx.de>
1788         * java/text/RuleBasedCollator.java: Some more reformating.
1790 2003-10-20  Michael Koch  <konqueror@gmx.de>
1792         * gnu/java/net/protocol/http/Connection.java:
1793         Reformated. Renamed some variables to match libgcj's version.
1795 2003-10-20  Sascha Brawer  <brawer@dandelis.ch>
1797         * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
1798         point, not start of subpath.  Fixes Classpath bug #6075.
1800 2003-10-20  Michael Koch  <konqueror@gmx.de>
1802         * gnu/java/net/protocol/file/Connection.java:
1803         Reformated, renamed some in_stream to inputStream in out_stream to
1804         outputStream.
1806 2003-10-20  Michael Koch  <konqueror@gmx.de>
1808         * gnu/java/net/PlainDatagramSocketImpl.java
1809         (native_fd): Made package-private.
1810         (finalize): New method.
1811         (getTTL): Call getTimeToLive.
1812         (setTTL): Call setTimeToLive.
1813         * gnu/java/net/PlainSocketImpl.java
1814         (native_fd): Made package-private.
1815         (finalize): New method.
1817 2003-10-20  Michael Koch  <konqueror@gmx.de>
1819         * gnu/java/net/HeaderFieldHelper.java: Reformated.
1821 2003-10-20  Michael Koch  <konqueror@gmx.de>
1823         * gnu/java/net/protocol/jar/Handler.java,
1824         gnu/java/net/protocol/http/Handler.java,
1825         gnu/java/net/protocol/file/Handler.java:
1826         Some reformating, edited ChangeLog and authors to merge with libgcj.
1828 2003-10-20  Michael Koch  <konqueror@gmx.de>
1830         * java/text/RuleBasedCollator.java:
1831         Renamed some variables, some reformating.
1832         (RuleBasedCollator): Throw ParseException instead of
1833         IllegalArgumentException.
1835 2003-10-18  Michael Koch  <konqueror@gmx.de>
1837         * gnu/java/net/protocol/file/FileURLConnection.java,
1838         gnu/java/net/protocol/http/HttpURLConnection.java,
1839         gnu/java/net/protocol/jar/JarURLConnection.java:
1840         Removed.
1841         * gnu/java/net/protocol/file/Connection.java,
1842         gnu/java/net/protocol/http/Connection.java,
1843         gnu/java/net/protocol/jar/Connection.java:
1844         New files.
1845         * gnu/java/net/protocol/jar/Handler.java,
1846         gnu/java/net/protocol/http/Handler.java,
1847         gnu/java/net/protocol/file/Handler.java,
1848         gnu/java/lang/SystemClassLoader.java:
1849         Use new files.
1851 2003-10-18  Michael Koch  <konqueror@gmx.de>
1853         * gnu/java/net/protocol/file/FileURLConnection.java,
1854         gnu/java/net/protocol/http/HttpURLConnection.java,
1855         gnu/java/net/protocol/jar/JarURLConnection.java:
1856         Reformated.
1858 2003-10-18  Michael Koch  <konqueror@gmx.de>
1860         * gnu/java/net/protocol/file/Handler.java,
1861         gnu/java/net/protocol/http/Handler.java,
1862         gnu/java/net/protocol/jar/Handler.java:
1863         Reformated.
1865 2003-10-18  Ralph Loader  <rcl@ihug.co.nz>
1867         * java/lang/StringBuffer.java (getChars): Fix array index checks.
1868         (append, substring, insert): Likewise.
1870 2003-10-17  Tom Tromey  <tromey@redhat.com>
1872         * java/lang/reflect/Proxy.java (generate): Pass protection domain
1873         to VMClassLoader.defineClass.
1875 2003-10-15  Mark Wielaard  <mark@klomp.org>
1877         Reported by M.Negovanovic
1878         * java/beans/IndexedPropertyDescriptor.java
1879         (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
1881 2003-10-15  Michael Koch  <konqueror@gmx.de>
1883         * java/text/RuleBasedCollator.java
1884         (RuleBasedCollator): Renamed i to index and save rules.length() to
1885         temporary variable.
1886         (getCollationElementIterator): Fixed documentation.
1887         (getCollationKey): Fixed documentation.
1889 2003-10-15  Michael Koch  <konqueror@gmx.de>
1891         * java/text/RuleBasedCollator.java:
1892         Some reformating.
1893         (CollationElement): Made final.
1894         (compare): Renamed s1 to source and s2 to target.
1895         (getCollationElementIterator): Renamed str to source,
1896         replaced while loop with for loop.
1897         (getCollationKey): Renamed str to source.
1898         (getCollationElementValue): Likewise.
1900 2003-10-15  Michael Koch  <konqueror@gmx.de>
1902         * java/text/CollationElementIterator.java
1903         (CollationElementIterator): Exchange arguments, call setText.
1904         (next): Reformated.
1905         (reset): Reformated.
1906         (setText): Fixed documentation, added @since tag, reformated.
1907         (getOffset): Added @since tag, reformated.
1908         (previous): Reformated.
1909         * java/text/CollationKey.java
1910         (getSourceString): Reformated.
1911         (hashCode): Reformated.
1912         (toByteArray): Reformated.
1913         * java/text/RuleBasedCollator.java: Reordered all methods to match
1914         order in libgcj.
1916 2003-10-15  Michael Koch  <konqueror@gmx.de>
1918         * java/text/AttributedCharacterIterator.java,
1919         java/text/CharacterIterator.java:
1920         Reformated.
1922 2003-10-15  Michael Koch  <konqueror@gmx.de>
1924         * java/text/AttributedCharacterIterator.java,
1925         java/text/CharacterIterator.java:
1926         Removed redundant modifiers.
1928 2003-10-15  Michael Koch  <konqueror@gmx.de>
1930         * gnu/java/nio/NIOSocket.java
1931         (setChannel): Initialize impl.
1932         * gnu/java/nio/ServerSocketChannelImpl.java
1933         (ServerSocketChannelImpl): Made class public final.
1934         (serverSocket): Made it a NIOServerSocket.
1935         (getNativeFD): New method.
1936         (implConfigureBlocking): Set socket timeout.
1937         (accept): Rewritten.
1938         * gnu/java/nio/SelectorImpl.java
1939         (register): Use ServerSocketChannelSelectionKey for server socket
1940         channels, removed comments.
1941         * gnu/java/nio/SocketChannelImpl.java
1942         (impl): New member variable.
1943         (SocketChannelImpl): Initialize impl.
1944         (getImpl): New method.
1945         * gnu/java/nio/NIOServerSocket.java,
1946         gnu/java/nio/ServerSocketChannelSelectionKey.java: New files.
1947         * gnu/java/nio/Makefile.am (EXTRA_DIST):
1948         Added NIOServerSocket.java and ServerSocketChannelSelectionKey.java.
1950 2003-10-15  Michael Koch  <konqueror@gmx.de>
1952         * java/util/Map.java,
1953         java/util/Observer.java:
1954         Removed redundant modifiers.
1956 2003-10-13  Michael Koch  <konqueror@gmx.de>
1958         * gnu/java/rmi/server/ProtocolConstants.java,
1959         gnu/java/security/der/DER.java,
1960         java/net/URLStreamHandlerFactory.java,
1961         java/rmi/activation/ActivationInstantiator.java,
1962         java/rmi/activation/ActivationMonitor.java,
1963         java/rmi/activation/ActivationSystem.java,
1964         java/rmi/activation/Activator.java:
1965         Removed redundant modifiers.
1966         * java/sql/DatabaseMetaData.java,
1967         java/sql/ParameterMetaData.java,
1968         java/sql/PreparedStatement.java:
1969         Readded accidently removed modifiers.
1971 2003-10-12  Michael Koch  <konqueror@gmx.de>
1973         * java/io/File.java: Reformated.
1975 2003-10-12  Michael Koch  <konqueror@gmx.de>
1977         * java/io/File.java
1978         (caseSensitive): New class varibale indicatinc case sensitivity.
1979         Currently set to true statically to support only case sensitive file
1980         systems.
1981         (equals): Support case sensitivity (in general).
1982         (getParentFile): Simplified.
1983         (hashCode): Support case sensitivity (in general).
1985 2003-10-12  Michael Koch  <konqueror@gmx.de>
1987         * java/nio/Buffer.java
1988         (hasRemaining): Made implementation more clear.
1989         * java/nio/MappedByteBuffer.java
1990         (loaded): New member variable.
1991         (force): Added comment.
1992         (isLoaded): Return value of loaded.
1993         (load): Set loaded to true, added comment.
1995 2003-10-12  Michael Koch  <konqueror@gmx.de>
1997         * java/net/ServerSocket.java
1998         (getImpl): New package private method to be accessed only by Java NIO.
2000 2003-10-12  Michael Koch  <konqueror@gmx.de>
2002         * java/net/JarURLConnection.java
2003         (jarFileURL): Made final.
2004         (entryName): Renamed from entry_name, made file.
2005         (getJarEntry): Renamed file to jarFile.
2006         (getCertificates): Check getJarEntry() != null.
2007         (getMainAttributes): Check getManifest() != null.
2008         * java/net/URLConnection.java
2009         (def_req_props): Removed, obsoleted since JDK 1.3.
2010         (): Renamed d to date.
2011         (toString): Print class name.
2012         (): Added possible exceptions in documentation.
2013         (setRequestProperty): Check for key == null and connection state.
2014         (addRequestProperty): Check for key == null, fixed documentation.
2015         (getRequestProperty): Check for connection state.
2016         (getRequestProperties): Check for connection state.
2017         (setDefaultRequestProperty): Does nothing since JDK 1.3.
2018         (getDefaultRequestProperty): Likewise.
2020 2003-10-12  Michael Koch  <konqueror@gmx.de>
2022         * java/nio/channels/spi/AbstractSelectableChannel.java
2023         (registered): Made private.
2024         (blocking): Likewise.
2025         (LOCK): Likewise.
2026         (provider): Likewise.
2027         (keys): Made it a private LinkedList.
2028         (AbstractSelectableChannel): Initialize keys.
2029         (isRegistered): New implementation.
2030         (locate): Rewritten.
2031         (register): Rewritten.
2032         * java/nio/channels/spi/AbstractSelectionKey.java
2033         (ok): Removed.
2034         (cancelled): New member variable.
2035         (cancel): Rewritten.
2036         (isValid): Rewritten.
2037         * java/nio/channels/spi/AbstractSelector.java:
2038         Some methods moved.
2039         (closed): Make private.
2040         (provider): Likewise.
2041         (cancelledKeys): New member variable.
2042         (AbstractSelector): Initialize cancelledKeys.
2043         (cancelKey): New method.
2044         * java/nio/channels/spi/SelectorProvider.java
2045         (pr): Removed.
2046         (systemDefaultProvider): New member variable.
2047         (provider): Made it synchronized, use property
2048         java.nio.channels.spi.SelectorProvider.
2050 2003-10-12  Michael Koch  <konqueror@gmx.de>
2052         * java/io/FilePermission.java
2053         (implies): Removed unused local variables.
2054         * java/io/ObjectStreamClass.java
2055         (getObjectStreamClasses): Removed unused local variable.
2057 2003-10-12  Michael Koch  <konqueror@gmx.de>
2059         * javax/print/attribute/Attribute.java,
2060         javax/print/attribute/AttributeSet.java,
2061         javax/print/attribute/PrintRequestAttributeSet.java,
2062         javax/transaction/Status.java,
2063         javax/transaction/Synchronization.java,
2064         javax/transaction/Transaction.java,
2065         javax/transaction/TransactionManager.java,
2066         javax/transaction/UserTransaction.java,
2067         javax/transaction/xa/XAResource.java,
2068         javax/transaction/xa/Xid.java:
2069         Removed redundant modifiers.
2071 2003-10-12  Michael Koch  <konqueror@gmx.de>
2073         * javax/swing/event/AncestorListener.java,
2074         javax/swing/event/CaretListener.java,
2075         javax/swing/event/CellEditorListener.java,
2076         javax/swing/event/ChangeListener.java,
2077         javax/swing/event/DocumentEvent.java,
2078         javax/swing/event/DocumentListener.java,
2079         javax/swing/event/HyperlinkListener.java,
2080         javax/swing/event/InternalFrameListener.java,
2081         javax/swing/event/ListDataListener.java,
2082         javax/swing/event/ListSelectionListener.java,
2083         javax/swing/event/MenuDragMouseListener.java,
2084         javax/swing/event/MenuKeyListener.java,
2085         javax/swing/event/MenuListener.java,
2086         javax/swing/event/MouseInputListener.java,
2087         javax/swing/event/PopupMenuListener.java,
2088         javax/swing/event/TableColumnModelListener.java,
2089         javax/swing/event/TableModelListener.java,
2090         javax/swing/event/TreeExpansionListener.java,
2091         javax/swing/event/TreeModelListener.java,
2092         javax/swing/event/TreeSelectionListener.java,
2093         javax/swing/event/TreeWillExpandListener.java,
2094         javax/swing/event/UndoableEditListener.java,
2095         javax/swing/table/DefaultTableModel.java,
2096         javax/swing/table/TableCellEditor.java,
2097         javax/swing/table/TableCellRenderer.java,
2098         javax/swing/table/TableColumnModel.java,
2099         javax/swing/table/TableModel.java,
2100         javax/swing/text/AbstractDocument.java,
2101         javax/swing/text/Document.java,
2102         javax/swing/text/MutableAttributeSet.java,
2103         javax/swing/text/StyledDocument.java,
2104         javax/swing/text/ViewFactory.java,
2105         javax/swing/tree/DefaultMutableTreeNode.java,
2106         javax/swing/tree/MutableTreeNode.java,
2107         javax/swing/tree/RowMapper.java,
2108         javax/swing/tree/TreeCellEditor.java,
2109         javax/swing/tree/TreeCellRenderer.java,
2110         javax/swing/tree/TreeModel.java,
2111         javax/swing/tree/TreeNode.java,
2112         javax/swing/tree/TreeSelectionModel.java:
2113         Removed redundant modifiers.
2115 2003-10-12  Michael Koch  <konqueror@gmx.de>
2117         * javax/swing/Action.java,
2118         javax/swing/BoundedRangeModel.java,
2119         javax/swing/CellEditor.java,
2120         javax/swing/ComboBoxEditor.java,
2121         javax/swing/ComboBoxModel.java,
2122         javax/swing/DesktopManager.java,
2123         javax/swing/JComboBox.java,
2124         javax/swing/ListCellRenderer.java,
2125         javax/swing/ListSelectionModel.java,
2126         javax/swing/MenuElement.java,
2127         javax/swing/MutableComboBoxModel.java,
2128         javax/swing/Renderer.java,
2129         javax/swing/RootPaneContainer.java,
2130         javax/swing/ScrollPaneConstants.java,
2131         javax/swing/SingleSelectionModel.java,
2132         javax/swing/SpinnerModel.java,
2133         javax/swing/SwingConstants.java,
2134         javax/swing/UIDefaults.java,
2135         javax/swing/WindowConstants.java,
2136         javax/swing/border/Border.java,
2137         javax/swing/colorchooser/ColorSelectionModel.java,
2138         javax/swing/plaf/UIResource.java,
2139         javax/swing/plaf/metal/MetalLookAndFeel.java,
2140         javax/swing/undo/StateEditable.java,
2141         javax/swing/undo/UndoableEdit.java:
2142         Removed redundant modifiers.
2144 2003-10-12  Michael Koch  <konqueror@gmx.de>
2146         * javax/naming/Context.java,
2147         javax/naming/Name.java,
2148         javax/naming/NameParser.java,
2149         javax/naming/NamingEnumeration.java,
2150         javax/naming/Referenceable.java,
2151         javax/naming/directory/Attribute.java,
2152         javax/naming/directory/Attributes.java,
2153         javax/naming/directory/DirContext.java,
2154         javax/naming/event/EventContext.java,
2155         javax/naming/event/EventDirContext.java,
2156         javax/naming/event/NamespaceChangeListener.java,
2157         javax/naming/event/NamingListener.java,
2158         javax/naming/event/ObjectChangeListener.java,
2159         javax/naming/ldap/Control.java,
2160         javax/naming/ldap/ExtendedRequest.java,
2161         javax/naming/ldap/ExtendedResponse.java,
2162         javax/naming/ldap/HasControls.java,
2163         javax/naming/ldap/LdapContext.java,
2164         javax/naming/ldap/UnsolicitedNotification.java,
2165         javax/naming/ldap/UnsolicitedNotificationListener.java,
2166         javax/naming/spi/DirObjectFactory.java,
2167         javax/naming/spi/DirStateFactory.java,
2168         javax/naming/spi/InitialContextFactory.java,
2169         javax/naming/spi/InitialContextFactoryBuilder.java,
2170         javax/naming/spi/ObjectFactory.java,
2171         javax/naming/spi/ObjectFactoryBuilder.java,
2172         javax/naming/spi/Resolver.java,
2173         javax/naming/spi/StateFactory.java:
2174         Removed redundant modifiers.
2176 2003-10-12  Michael Koch  <konqueror@gmx.de>
2178         * java/sql/Array.java,
2179         java/sql/Blob.java,
2180         java/sql/CallableStatement.java,
2181         java/sql/Clob.java,
2182         java/sql/Connection.java,
2183         java/sql/DatabaseMetaData.java,
2184         java/sql/Driver.java,
2185         java/sql/ParameterMetaData.java,
2186         java/sql/PreparedStatement.java,
2187         java/sql/Ref.java,
2188         java/sql/ResultSet.java,
2189         java/sql/ResultSetMetaData.java,
2190         java/sql/SQLData.java,
2191         java/sql/SQLInput.java,
2192         java/sql/SQLOutput.java,
2193         java/sql/Savepoint.java,
2194         java/sql/Statement.java,
2195         java/sql/Struct.java,
2196         javax/sql/ConnectionEventListener.java,
2197         javax/sql/ConnectionPoolDataSource.java,
2198         javax/sql/DataSource.java,
2199         javax/sql/PooledConnection.java,
2200         javax/sql/RowSet.java,
2201         javax/sql/RowSetInternal.java,
2202         javax/sql/RowSetListener.java,
2203         javax/sql/RowSetMetaData.java,
2204         javax/sql/RowSetReader.java,
2205         javax/sql/RowSetWriter.java,
2206         javax/sql/XAConnection.java,
2207         javax/sql/XADataSource.java:
2208         Removed redundant modifiers.
2210 2003-10-12  Michael Koch  <konqueror@gmx.de>
2212         * java/sql/Array.java,
2213         java/sql/Blob.java:
2214         Removed redundant modifiers.
2216 2003-10-12  Michael Koch  <konqueror@gmx.de>
2218         * java/security/Key.java,
2219         java/security/PrivateKey.java,
2220         java/security/PublicKey.java,
2221         java/security/acl/Acl.java,
2222         java/security/acl/AclEntry.java,
2223         java/security/acl/Group.java,
2224         java/security/acl/Owner.java,
2225         java/security/acl/Permission.java,
2226         java/security/cert/X509Extension.java,
2227         java/security/interfaces/DSAKey.java,
2228         java/security/interfaces/DSAKeyPairGenerator.java,
2229         java/security/interfaces/DSAParams.java,
2230         java/security/interfaces/DSAPrivateKey.java,
2231         java/security/interfaces/DSAPublicKey.java,
2232         java/security/interfaces/RSAKey.java,
2233         java/security/interfaces/RSAPrivateCrtKey.java,
2234         java/security/interfaces/RSAPrivateKey.java,
2235         java/security/interfaces/RSAPublicKey.java:
2236         Removed redundant modifiers.
2238 2003-10-12  Michael Koch  <konqueror@gmx.de>
2240         * java/nio/channels/Channel.java,
2241         java/nio/channels/GatheringByteChannel.java,
2242         java/nio/channels/ReadableByteChannel.java,
2243         java/nio/channels/ScatteringByteChannel.java,
2244         java/nio/channels/WritableByteChannel.java:
2245         Removed redundant modifiers.
2247 2003-10-12  Michael Koch  <konqueror@gmx.de>
2249         * java/io/Externalizable.java,
2250         java/io/FileFilter.java,
2251         java/io/ObjectInput.java,
2252         java/io/ObjectInputValidation.java,
2253         java/io/ObjectOutput.java,
2254         java/io/ObjectStreamConstants.java,
2255         java/io/Serializable.java:
2256         Removed redundant modifiers.
2258 2003-10-12  Michael Koch  <konqueror@gmx.de>
2260         * java/net/ContentHandlerFactory.java,
2261         java/net/DatagramSocketImplFactory.java,
2262         java/net/FileNameMap.java,
2263         java/net/SocketImplFactory.java,
2264         java/net/SocketOptions.java:
2265         Removing redundant modifiers.
2267 2003-10-12  Michael Koch  <konqueror@gmx.de>
2269         * java/rmi/dgc/DGC.java,
2270         java/rmi/registry/Registry.java,
2271         java/rmi/registry/RegistryHandler.java,
2272         java/rmi/server/LoaderHandler.java,
2273         java/rmi/server/RMIClientSocketFactory.java,
2274         java/rmi/server/RMIFailureHandler.java,
2275         java/rmi/server/RMIServerSocketFactory.java,
2276         java/rmi/server/RemoteCall.java,
2277         java/rmi/server/RemoteRef.java,
2278         java/rmi/server/ServerRef.java,
2279         java/rmi/server/Skeleton.java,
2280         java/rmi/server/Unreferenced.java:
2281         Removed redundant modifiers.
2283 2003-10-12  Michael Koch  <konqueror@gmx.de>
2285         * java/beans/AppletInitializer.java,
2286         java/beans/BeanInfo.java,
2287         java/beans/Customizer.java,
2288         java/beans/DesignMode.java,
2289         java/beans/PropertyEditor.java,
2290         java/beans/Visibility.java,
2291         java/beans/beancontext/BeanContext.java,
2292         java/beans/beancontext/BeanContextChild.java,
2293         java/beans/beancontext/BeanContextChildComponentProxy.java,
2294         java/beans/beancontext/BeanContextChildSupport.java,
2295         java/beans/beancontext/BeanContextContainerProxy.java,
2296         java/beans/beancontext/BeanContextMembershipListener.java,
2297         java/beans/beancontext/BeanContextProxy.java,
2298         java/beans/beancontext/BeanContextServiceProvider.java,
2299         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
2300         java/beans/beancontext/BeanContextServiceRevokedListener.java,
2301         java/beans/beancontext/BeanContextServices.java,
2302         java/beans/beancontext/BeanContextServicesListener.java:
2303         Removed redundant modifiers.
2305 2003-10-12  Michael Koch  <konqueror@gmx.de>
2307         * java/awt/ActiveEvent.java,
2308         java/awt/datatransfer/ClipboardOwner.java,
2309         java/awt/datatransfer/FlavorMap.java,
2310         java/awt/datatransfer/Transferable.java,
2311         java/awt/dnd/Autoscroll.java,
2312         java/awt/dnd/peer/DragSourceContextPeer.java,
2313         java/awt/dnd/peer/DropTargetContextPeer.java,
2314         java/awt/dnd/peer/DropTargetPeer.java,
2315         java/awt/font/MultipleMaster.java,
2316         java/awt/font/OpenType.java,
2317         java/awt/im/spi/InputMethodDescriptor.java,
2318         java/awt/image/ImageConsumer.java,
2319         java/awt/image/ImageObserver.java,
2320         java/awt/image/ImageProducer.java,
2321         java/awt/image/RGBImageFilter.java,
2322         java/awt/image/RasterOp.java,
2323         java/awt/image/renderable/RenderableImage.java,
2324         java/awt/peer/ButtonPeer.java,
2325         java/awt/peer/CheckboxMenuItemPeer.java,
2326         java/awt/peer/CheckboxPeer.java,
2327         java/awt/peer/ChoicePeer.java,
2328         java/awt/peer/ComponentPeer.java,
2329         java/awt/peer/ContainerPeer.java,
2330         java/awt/peer/DialogPeer.java,
2331         java/awt/peer/FileDialogPeer.java,
2332         java/awt/peer/FramePeer.java,
2333         java/awt/peer/LabelPeer.java,
2334         java/awt/peer/ListPeer.java,
2335         java/awt/peer/MenuBarPeer.java,
2336         java/awt/peer/MenuComponentPeer.java,
2337         java/awt/peer/MenuItemPeer.java,
2338         java/awt/peer/MenuPeer.java,
2339         java/awt/peer/PopupMenuPeer.java,
2340         java/awt/peer/RobotPeer.java,
2341         java/awt/peer/ScrollPanePeer.java,
2342         java/awt/peer/ScrollbarPeer.java,
2343         java/awt/peer/TextAreaPeer.java,
2344         java/awt/peer/TextComponentPeer.java,
2345         java/awt/peer/TextFieldPeer.java,
2346         java/awt/peer/WindowPeer.java,
2347         java/awt/print/Pageable.java,
2348         java/awt/print/Printable.java,
2349         java/awt/print/PrinterGraphics.java:
2350         Removed redundant modifiers.
2352 2003-10-09  Michael Koch  <konqueror@gmx.de>
2354         * gnu/java/net/PlainSocketImpl.java: Added classes SocketInputStream
2355         and SocketOutputStream.
2356         * gnu/java/net/SocketInputStream.java: Removed.
2357         * gnu/java/net/SocketOutputStream.java: Removed.
2358         * gnu/java/net/Makefile.am (EXTRA_DIST): Removed removed files.
2360 2003-10-09  Michael Koch  <konqueror@gmx.de>
2362         * java/net/InetAddress.java
2363         (isSiteLocalAddress): Made hexadecimal numbers lowercase.
2364         (getLocalHostname): Renamed from getLocalHostName, fixed
2365         documentation.
2366         (aton): New method.
2367         (getByName): Moved functionality to aton(), simplified code.
2368         (getLocalHost): Reformated.
2369         (lookupInaddrAny): Reformated.
2370         * include/java_net_InetAddress.h: Regenerated.
2371         * native/jni/java-net/java_net_InetAddress.c
2372         (getLocalHostname): Renamed from getLocalHostName.
2374 2003-10-09  Michael Koch  <konqueror@gmx.de>
2376         * java/math/BigInteger.java
2377         (add): Removed unused local variable len.
2379 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2381         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
2382         modality check.
2383         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
2384         Initialize insets to use latest insets.
2385         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2386         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
2387         field.
2388         (postConfigureEvent): Update latestInsets field when insets
2389         change.  Remove call to setSize.  Move validate call outside of
2390         if blocks.
2391         (setVisible): Call setBounds before showing window.
2392         (nativeSetVisible): New native method.
2393         * java/awt/Window.java (show): Show visible owned windows.
2394         (hide): Hide visible owned windows.
2395         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2396         (awt_event_handler): Implement modality using GTK grabs.
2397         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2398         (global_gtk_window_group): New global variable.
2399         (gtkInit): Initialize global_gtk_window_group.
2400         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2401         Clamp width and height values to at least 1.  Add this window to
2402         the global GTK window group.
2403         (setVisible): Rename to nativeSetVisible.
2404         (setup_window): Remove function.
2405         (setSize): Clamp width and height values to at least 1.
2406         (nativeSetBounds): Likewise.
2407         (gdk_window_get_root_geometry): Remove function.
2408         * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
2409         and setup_window declarations.  Declare global_gtk_window_group.
2411         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2412         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2413         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
2414         (gtkWidgetSetForeground): New method.
2415         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2416         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2417         (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
2418         (setBackground, setForeground): Implement.
2419         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2420         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2421         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
2422         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
2423         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
2424         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
2425         Position PangoLayout relative to text's baseline.
2426         * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
2428         * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
2429         for CENTER and RIGHT alignments.
2431 2003-10-08  Tom Tromey  <tromey@redhat.com>
2433         * java/lang/StrictMath.java (toDegrees): Multiply before
2434         dividing.
2435         (toRadians): Likewise.
2437         * java/lang/reflect/Proxy.java (generate): Removed comment about
2438         security hole.
2440 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2442         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
2443         out.
2444         * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
2445         (JCL_free): Attach "unused" attribute to env parameter.
2446         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
2447         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
2448         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2449         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
2450         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
2451         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2452         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
2453         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
2454         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
2455         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
2456         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
2457         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
2458         jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
2459         parameters.
2460         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2461         (initNativeState): Pass 0 as info argument to
2462         gtk_selection_add_target.
2463         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2464         (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
2465         unused method implementations.
2466         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2467         (awt_event_handler): Add break statement after default label.
2468         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
2469         (drawPixels): Remove unused variable i.
2470         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2471         (setEnabled): Remove method implementation.
2472         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
2473         (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
2474         argument.
2475         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
2476         unused function.
2477         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
2478         (menu_pos): Assign TRUE to push_in.
2479         (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
2480         argument.
2481         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
2482         (create): Remove unused variable layout.
2483         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2484         Pass window_widget, rather than window, to
2485         gtk_widget_set_size_request.
2486         * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
2487         structure initialization with NULL values.
2488         * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
2490 2003-10-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
2492         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
2493         Remove unused parameters.
2494         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
2495         Likewise.
2496         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2497         (keyevent_state_to_awt_mods): Export function.
2498         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2499         (getCaretPosition): Fix TextArea case.
2500         (textcomponent_commit_cb): Get exact event time and modifier
2501         state.
2502         * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
2504 2003-10-07  Michael Koch  <konqueror@gmx.de>
2506         * java/security/Security.java: Merged formating with libgcj,
2507         added non-breaking space in documentation.
2509 2003-10-07  Michael Koch  <konqueror@gmx.de>
2511         * java/security/Security.java
2512         (providersList): Renamed to "providers".
2513         (providersInited): Removed.
2514         (static): New static initializer.
2515         (providers): Removed.
2517 2003-10-06  Michael Koch  <konqueror@gmx.de>
2519         * java/rmi/server/RMIClassLoader.java: Reformated to match libgcj's
2520         version more.
2521         (defaultAnnotation): Added comment.
2523 2003-10-06  Michael Koch  <konqueror@gmx.de>
2525         * java/net/ServerSocket.java
2526         (ServerSocket): New package-private constructor used by java.nio.
2528 2003-10-06  Michael Koch  <konqueror@gmx.de>
2530         * java/nio/ByteBufferHelper.java:
2531         Rewrote all methods by suggestions from Eric Blake.
2533 2003-10-02  Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
2535         * javax/swing/table/AbstractTableModel.java
2536         (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
2537         helped stop pulling my hair on this +1 then -1 tricky thing!
2539 2003-10-02  Michael Koch  <konqueror@gmx.de>
2541         * java/text/SimpleDateFormat.java
2542         (compileFormat): Character.isLetter(char) allows too much characters.
2543         Replace it with Character.isLowerCase(char) ||
2544         Character.isUpperCase(char).
2546 2003-10-02  Michael Koch  <konqueror@gmx.de>
2548         * java/util/prefs/Preferences.java
2549         (defaultFactoryClass): Fixed default factory class name.
2550         (getFactory): Instantiate factory class.
2552 2003-10-02  Michael Koch  <konqueror@gmx.de>
2554         * java/net/InetAddress.java
2555         (isSiteLocalAddress): New method.
2556         (isMCLinkLocal): New method.
2557         (getByAddress): Call getByAddress alternative instead of implementing
2558         it again.
2559         (getAllByName): Added security manager check.
2560         (getLocalHost): Fixed documentation.
2561         (readResolve): Added documentation.
2563 2003-10-02  Guilhem Lavaux  <guilhem@kaffe.org>
2565         * java/net/InetSocketAddress.java
2566         (InetSocketAddress): Made exception more clear.
2567         (equals): Handle case when addr is null.
2568         (toString): Likewise.
2569         * java/net/NetworkInterface.java
2570         (static): Load native library.
2571         (getNetworkInterfaces): Rewritten.
2573 2003-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
2575         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
2576         field.
2577         (initializeInsets): New method.
2578         (GtkComponentPeer): Call initializeInsets.  Call setCursor and
2579         setBounds unconditionally.
2580         (setBounds): Convert coordinates if parent is a Window.
2581         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
2582         field to GtkComponentPeer.
2583         (GtkContainerPeer): Don't initialize insets.
2584         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
2585         New method.
2586         (create): Call new GtkWindowPeer create method.
2587         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
2588         New method.
2589         (create): Call new GtkWindowPeer create method.
2590         (setBounds): Remove method.
2591         (postConfigureEvent): Likewise.
2592         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
2593         type constants with GDK window type constants.
2594         (create(int,boolean,int,int,GtkWindowPeer)): New method.
2595         (create(int,boolean)): Likewise.
2596         (create()): Call create(int,boolean).
2597         (nativeSetBounds): New native method declaration.
2598         (setBounds): Call native method declaration.
2599         (setSize): New native method declaration.
2600         (setBoundsCallback): Likewise.
2601         (postConfigureEvent): Handle change in insets.  Call setSize and
2602         setBoundsCallback methods.
2603         * java/awt/Window.java (Window): Set visible to false.
2604         (setBoundsCallback): New method.
2605         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2606         (gtkWidgetGetLocationOnScreen): If this component is not a
2607         container, adjust the location returned based on the peer's
2608         allocation.
2609         (set(String,boolean)): Revert change from 2003-09-19.
2610         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2611         (awt_event_handler): Fix inset calculation.
2612         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
2613         glue for Window.setBoundsCallback.
2614         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2615         Set up stacking order, window decorations and window manager
2616         hints.
2617         (setBoundsCallback): New method.
2618         (setSize): New method.
2619         (nativeSetBounds): New method.
2620         * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
2622 2003-10-02  Michael Koch  <konqueror@gmx.de>
2624         * java/net/InetAddress.java
2625         (toString): Got of StringBuffer, return SUN compliant string.
2627 2003-10-02  Michael Koch  <konqueror@gmx.de>
2629         * java/net/InetAddress.java
2630         (isAnyLocalAddress): New method.
2631         (isLoopbackAddress): New method.
2632         (getAddress): Clone addr instead of copying it ourself.
2633         (hashCode): Merge much simpler (but SUN conform) code from libgcj.
2634         (equals): Renamed "test_ip" to "addr2".
2635         (getByName): Added security manager check, fixed documentation.
2636         (getAllByName): Fixed documentation.
2638 2003-10-02  Michael Koch  <konqueror@gmx.de>
2640         * java/net/URL.java
2641         (DEFAULT_SEARCH_PATH): Added sun.net.www.protocol to search path.
2642         (ph_cache): Made it a HashMap.
2643         (ph_search_path): Removed.
2644         (static): Removed initialization of ph_search_path.
2645         (getURLStreamHandler): Get java.protocol.handler.pkgs property and
2646         append DEFAULT_SEARCH_PATH locally.
2648 2003-10-02  Michael Koch  <konqueror@gmx.de>
2650         * gnu/classpath/Configuration.java.in
2651         (default_awt_peer_toolkit) :
2652         New member variable for default AWT toolkit.
2653         * java/awt/Toolkit.java
2654         (default_toolkit_name): Initialize with
2655         gnu.classpath.Configuration.default_awt_peer_toolkit.
2657 2003-09-29  Michael Koch  <konqueror@gmx.de>
2659         * javax/swing/table/AbstractTableModel.java
2660         (findColumnName): Prevent from NullPointerException if argument
2661         columnName is null.
2663 2003-09-29  Michael Koch  <konqueror@gmx.de>
2665         * javax/swing/table/AbstractTableModel.java:
2666         This patch is based on a patch done by Arnaud Vandyck
2667         <arnaud.vandyck@ulg.ac.be>.
2668         (getColumnName): Fixed method documentation.
2669         (findColumn): Likewise.
2670         (getColumnClass): Likewise.
2671         (isCellEditable): Likewise.
2672         (setValueAt): Likewise.
2673         (addTableModelListener): Likewise.
2674         (removeTableModelListener): Likewise.
2675         (getTableModelListeners): New method.
2677 2003-09-29  Michael Koch  <konqueror@gmx.de>
2679         * javax/swing/table/AbstractTableModel.java:
2680         Reformated.
2682 2003-09-29  Michael Koch  <konqueror@gmx.de>
2684         * java/net/InetAddress.java
2685         (isLinkLocalAddress): New method.
2686         (isMCGlobal): Likewise.
2687         (isMCNodeLocal): Likewise.
2688         (isMCSiteLocal): Likewise.
2689         (isMCOrgLocal): Likewise.
2691 2003-09-29  Michael Koch  <konqueror@gmx.de>
2693         * java/net/InetAddress.java: Reformatted.
2694         * java/net/URL.java
2695         (DEFAULT_SEARCH_PATH): New constant for default handler search path.
2696         (static): Use DEFAULT_SEARCH_PATH instead of static string.
2697         (getURLStreamHandler): Put instances of the handlers into the cache.
2699 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
2701         * java/text/DateFormat.java (format): Throw IllegalArgumentException
2702         if `obj' is not a Number or Date instance.
2703         * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
2704         instead of Vector.
2706 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
2708         * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-09.
2709         Don't call setTimeZone on calendar.
2711 2003-09-27  Michael Koch  <konqueror@gmx.de>
2713         * java/net/InetAddress.java: Reordered several methods to match order
2714         in libgcj's version of InetAddress.java. Some code got reformated too.
2716 2003-09-27  Michael Koch  <konqueror@gmx.de>
2718         * AUTHORS: Added myself.
2720 2003-09-27  Michael Koch  <konqueror@gmx.de>
2722         * java/net/URL.java (getURLStreamHandler):
2723         Initialize ph, make loop over StringTokenizer more efficient
2724         a.k.a. do eventually less loops.
2726 2003-09-27  Michael Koch  <konqueror@gmx.de>
2728         * java/awt/image/IndexColorModel.java: Reformated.
2730 2003-09-27  Michael Koch  <konqueror@gmx.de>
2732         * java/net/URL.java (getURLStreamHandler):
2733         Try to put handler into cache only once. Reformat some code
2734         to match libgcj more.
2736 2003-09-26  Michael Koch  <konqueror@gmx.de>
2738         * gnu/java/net/PlainDatagramSocketImpl.java,
2739         gnu/java/net/PlainSocketImpl.java:
2740         (getNativeFD): New method.
2741         * gnu/java/nio/DatagramChannelImpl.java,
2742         gnu/java/nio/DatagramChannelSelectionKey.java,
2743         gnu/java/nio/SelectionKeyImpl.java,
2744         gnu/java/nio/SelectorImpl.java,
2745         gnu/java/nio/SocketChannelImpl.java:
2746         Many fixes, I cant write them all down here again.
2747         Files are merged from libgcj.
2748         * gnu/java/nio/DatagramChannelSelectionKey.java,
2749         gnu/java/nio/SocketChannelSelectionKey.java:
2750         New files.
2751         * gnu/java/nio/Makefile.am (EXTRA_DIST):
2752         Added DatagramChannelSeclectionKey.java and
2753         SocketChannelSelectionKey.java.
2755 2003-09-26  Michael Koch  <konqueror@gmx.de>
2757         * java/nio/ByteBufferHelper.java:
2758         Totally reworked with help from Eric Blake.
2760 2003-09-26  Tom Tromey  <tromey@redhat.com>
2762         * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
2763         * java/awt/geom/PathIterator.java: Documentation fixes.
2765 2003-09-26  Sascha Brawer  <brawer@dandelis.ch>
2767         * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer): 
2768         Save space for some pixels at the buffer end.  Added Javadoc.
2770 2003-09-25  Tom Tromey  <tromey@redhat.com>
2772         * java/io/ObjectOutputStream.java (writeFields): Fixed
2773         indentation.
2774         (putFields): Likewise.
2776 2003-09-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
2778         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
2779         top-level GTK window.
2780         (getArgs): Add "title" property.
2781         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
2782         "allow_shrink" and "allow_grow" properties.
2783         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
2784         unused GtkArg code.
2785         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2786         (create): Set window's size requisition.
2787         (connectHooks): Fix indentation.
2788         (setResizable): Remove function.
2789         (static setBounds): Likewise.
2790         (setBounds): Replace call to setBounds with GTK size requisition
2791         and resize calls.
2793         * java/awt/Dialog.java: Initialize resizable to true and change
2794         comments accordingly.  Initialize visible to false in
2795         constructors.
2796         * java/awt/Frame.java (dispose): Remove method.
2797         * java/awt/Window.java (ownedWindows): New field.
2798         (Window(Window,GraphicsConfiguration)): Add a weak reference to
2799         owner's ownedWindows vector.
2800         (finalize): Remove method.
2801         (hide): Hide owned windows.
2802         (dispose): Dispose of owned windows.
2803         (getOwnedWindows): Implement.
2805 2003-09-25  Michael Koch  <konqueror@gmx.de>
2807         * gnu/java/net/PlainDatagramSocketImpl.java:
2808         Reordered imports.
2809         * gnu/java/net/PlainSocketImpl.java:
2810         Removed import for java.net.NetworkInterface.
2812 2003-09-25  Michael Koch  <konqueror@gmx.de>
2814         * gnu/java/nio/SelectorImpl.java
2815         (implSelect): Renamed from java_do_select.
2816         (select): Made final, throws IOException,
2817         call native implSelect() and add support for Thread interruption.
2818         (selectNow): Made final, throws IOException.
2819         (getFDsAsArray): Made final.
2820         (selectedKeys): Likewise.
2821         (wakeup): Likewise.
2822         (deregisterCancelledKeys): Likewise.
2823         (register): Likewise.
2824         (ass): Removed.
2825         (add_selected): Removed.
2827 2003-09-25  Tom Tromey  <tromey@redhat.com>
2829         * java/lang/Math.java (min): Revert to using != for NaN
2830         detection.
2831         (max): Likewise.
2832         (round): Likewise.
2834 2003-09-25  Mark Wielaard  <mark@klomp.org>
2836         * java/nio/Makefile.am (EXTRA_DIST): Add ByteBufferHelper.java. 
2837         * java/lang/Makefile.am (EXTRA_DIST): Add Thread.java.
2838         * vm/reference/java/lang/Makefile.am (EXTRA_DIST): Remove Thread.java.
2839         Add VMThread.java.
2841 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
2843         * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
2844         * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
2846 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
2848         * java/awt/image/BufferedImage.java (toString): Implement.
2850 2003-09-25  Michael Koch  <konqueror@gmx.de>
2852         * include/java_lang_reflect_Array.h: Regenerated.
2854 2003-09-25  Michael Koch  <konqueror@gmx.de>
2856         * gnu/java/nio/DatagramChannelImpl.java
2857         (DatagramChannelImpl): Made class final.
2858         (blocking): Made private.
2859         (socket): Made it a NIODatagramSocket and private.
2860         (DatagramChannelImpl): create NIODatagramSocket instead of
2861         DatagramSocket.
2862         (implConfigureBlocking): Set socket timeout.
2863         (connect): Check that channel is not closed.
2864         (write): Implemented.
2865         (write): Rewritten.
2866         (read): Implemented.
2867         (read): Rewritten.
2868         (receive): Implemented.
2869         (send): Implemented.
2870         * gnu/java/nio/SelectionKeyImpl.java
2871         (readyOps): Made private.
2872         (interestOps): Made private.
2873         (impl): Made private.
2874         (ch): Made private.
2875         (readyOps): Check if selection key is valid.
2876         (interestOps): Likewise.
2877         * gnu/java/nio/SelectorImpl.java
2878         (closed): Removed.
2879         (keys): Made private.
2880         (selected): Made private.
2881         (finalize): New method.
2882         (implCloseSelector): Rewritten.
2883         (keys): Return unmodifiable Set.
2884         (deregisterCancelledKeys): Fixed typo in method name.
2885         * gnu/java/nio/SocketChannelImpl.java
2886         (SocketChannelImpl): Made class final.
2887         (socket): Made it a NIOSocket and private.
2888         (blocking): Made private.
2889         (connected): Made private.
2890         (connectionPending): New member variable.
2891         (SocketChannelImpl): New implementation.
2892         (finalizer): Use isConnected().
2893         (connect): Rewritten.
2894         (finishConnect): Throws IOException, implemented.
2895         (isConnectionPending): Return connectionPending.
2896         (read): Rewritten.
2897         (write): Rewritten.
2898         * gnu/java/nio/NIOConstants.java: New file.
2899         * java/nio/ByteBufferHelper.java:
2900         New file.
2901         * java/nio/ByteBufferImpl.java,
2902         java/nio/DirectByteBufferImpl.java,
2903         java/nio/MappedByteBufferImpl.java
2904         (getType,putType): Use new helper class ByteBufferHelper.
2905         * gnu/java/nio/Makefile.am (EXTRA_DIST): Added NIOConstants.java.
2907 2003-09-25  Michael Koch  <konqueror@gmx.de>
2909         * include/Makefile.am: Dont generated gnu_java_nio_FileChannelImpl.h.
2910         * include/gnu_java_nio_FileChannelImpl.h: Removed.
2911         * native/jni/java-nio/java_nio.c:
2912         Include java_nio_channels_FileChannelImpl.h instead of
2913         gnu_java_nio_FileChannelImpl.h.
2915 2003-09-25  Michael Koch  <konqueror@gmx.de>
2917         * java/rmi/server/RMIClassLoader.java:
2918         Reindented and reformatted code, no functional changes.
2920 2003-09-23  Tom Tromey  <tromey@redhat.com>
2922         * java/lang/ClassLoader.java: Don't import SystemClassLoader.
2923         (systemClassLoader): Fixed indentation.
2925 2003-09-24  Sascha Brawer  <brawer@dandelis.ch>
2927         * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
2928         winding rule as Sun J2SE.
2930 2003-09-24  Sascha Brawer  <brawer@dandelis.ch>
2932         * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
2934 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
2936         * java/lang/StringBuffer.java (substring): Don't set `shared' on small
2937         Strings, even if buffer is already shared.
2939 2003-09-23  Sascha Brawer  <brawer@dandelis.ch>
2941         * java/awt/font/FontRenderContext.java (getTransform): Return
2942         copy of internal transform object. Add Javadoc.
2944 2003-09-22  Michael Koch  <konqueror@gmx.de>
2946         * external/.cvsignore: New file, ignore Makefile and Makefile.in.
2948 2003-09-21  Ralph Loader  <suckfish@ihug.co.nz>
2950         PR java/12350:
2951         * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
2953 2003-09-22  Michael Koch  <konqueror@gmx.de>
2955         * java/net/InetAddress.java
2956         (static): Unified static initializers.
2957         (address): Made private.
2958         (InetAddress): Moved around.
2959         (isMulticastAddress): Moved around.
2960         (getByAddress): New method, merged from libgcj.
2961         (readResolve): Likewise.
2962         (readObject): Likewise.
2963         (writeObject): Likewise.
2965 2003-09-21  Michael Koch  <konqueror@gmx.de>
2967         * java/net/JarURLConnection.java
2968         (JarURLConnection): Rename "str" (again) to "spec" to match libgcj
2969         better.
2971 2003-09-21  Michael Koch  <konqueror@gmx.de>
2973         * java/net/JarURLConnection.java
2974         (JarURLConnection): Added some comments.
2975         (getAttributes): Reimplements because getJarEntry() can return null.
2977 2003-09-21  Michael Koch  <konqueror@gmx.de>
2979         * java/net/JarURLConnection.java:
2980         (jar_file): Removed.
2981         (JarURLConnection): Renamed "url_string" to "str", no need to strip
2982         "jar:", URL.getFile does this already for us, simplified code.
2983         (getJarEntry): Reimplemented without using jar_file.
2984         (getManifest): Likewise.
2986 2003-09-21  Michael Koch  <konqueror@gmx.de>
2988         * java/net/JarURLConnection.java
2989         (real_url): Renamed to jarFileURL.
2990         (jarFileURL): Renamed from jarFileURL (to match libgcj).
2991         (JarURLConnection): Renamed real_url to jarFileURL, made exception
2992         descriptions more descriptive and move "jar" protocol test around.
2993         (getJarFileURL): Return jarFileURL.
2995 2003-09-21  Michael Koch  <konqueror@gmx.de>
2997         * java/net/JarURLConnection.java
2998         (JarURLConnection): Store result of url_string.index ("!/") in a local
2999         variable instead of computing it 4 times.
3001 2003-09-21  Michael Koch  <konqueror@gmx.de>
3003         * java/net/DatagramSocket.java
3004         (DatagramSocket): Implemented socket implementaion initialization
3005         with respect to "impl.prefix" property. This is a merge from libgcj.
3007 2003-09-21  Michael Koch  <konqueror@gmx.de>
3009         * gnu/java/nio/NIODatagramSocket.java,
3010         gnu/java/nio/NIOSocket.java: New files,
3011         merged from libgcj.
3012         * gnu/java/nio/Makefile.am
3013         (EXTRA_DIST): Added new files NIODatagramSocket.java
3014         and NIOSocket.java.
3016 2003-09-20  Michael Koch  <konqueror@gmx.de>
3018         * java/net/DatagramSocket.java
3019         (getLocalAddress): Check if socket got closed,
3020         return InetAddress.ANY_IF when SecurityManager.checkConnect() fails.
3021         * java/net/URLConnection.java
3022         (getInputStream): Throw UnknownServiceException.
3023         (getOutputStream): Likewise.
3024         (setRequestProperty): Fixed link in method documentation.
3026 2003-09-19  Mark Wielaard  <mark@klomp.org>
3028         * doc/www.gnu.org/home.wml: The latest release can again be found at
3029         ftp://alpha.gnu.org/gnu/classpath/.
3031 2003-09-19  Michael Koch  <konqueror@gmx.de>
3033         * java/net/DatagramSocket.java
3034         (ch): Removed.
3035         (receive): Use getChannel() instead of ch.
3036         (send): Likewise.
3037         (getChannel): Return null.
3038         * java/net/ServerSocket.java
3039         (ch): Removed.
3040         (setChannel): Removed.
3041         (implAccept): Use getChannel() instead of ch.
3042         (close): Likewise.
3043         (getChannel): Return null.
3044         * java/net/Socket.java
3045         (ch): Removed.
3046         (connect): Use getChannel() instead of ch.
3047         (setChannel): Removed.
3048         (getChannel): Return null.
3050 2003-09-19  Michael Koch  <konqueror@gmx.de>
3052         * java/nio/channels/FileChannelImpl.java
3053         (read): Set position before actually reading.
3054         (write): Set position before acturally writing.
3055         (transferTo): Flip buffer before writing.
3056         (transferFrom): Likewise.
3058 2003-09-19  Tom Tromey  <tromey@redhat.com>
3060         * java/net/URLClassLoader.java: Some documentation fixes.
3061         * java/net/URLStreamHandler.java (parseURL): If original file
3062         ends with "/", so must canonical result.
3064 2003-09-19  Michael Koch  <konqueror@gmx.de>
3066         * gnu/java/net/PlainDatagramSocketImpl.java,
3067         gnu/java/net/PlainSocketImpl.java,
3068         gnu/java/net/SocketInputStream.java,
3069         gnu/java/net/SocketOutputStream.java: Moved from java/net.
3070         * gnu/java/net/Makefile.am
3071         (EXTRA_DIST): Added new files:
3072         PlainDatagramSocketImpl.java, PlainSocketImpl.java,
3073         SocketInputStream.java, SocketOutputStream.java.
3074         * include/gnu_java_net_PlainDatagramSocketImpl.h,
3075         include/gnu_java_net_PlainSocketImpl.h: New generated JNI header.
3076         * include/java_net_PlainDatagramSocketImpl.h,
3077         include/java_net_PlainSocketImpl.h: Removed generated JNI header.
3078         * include/Makefile.am: Generate and install new JNI header files
3079         instead of the old ones.
3080         * java/net/PlainDatagramSocketImpl.java,
3081         java/net/PlainSocketImpl.java,
3082         java/net/SocketInputStream.java,
3083         java/net/SocketOutputStream.java: Moved to gnu/java/net.
3084         * java/net/DatagramSocket.java:
3085         Import gnu.java.net.PlainDatagramSocketImpl.
3086         * java/net/ServerSocket.java,
3087         java/net/Socket.java: Import gnu.java.net.PlainSocketImpl.
3088         * java/net/Makefile.am (EXTRA_DIST): Removed the following files:
3089         PlainDatagramSocketImpl.java, PlainSocketImpl.java,
3090         SocketInputStream.java, SocketOutputStream.java.
3091         * native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c,
3092         native/jni/java-net/gnu_java_net_PlainSocketImpl.c,
3093         native/jni/java-net/java_net_PlainDatagramSocketImpl.c,
3094         native/jni/java-net/java_net_PlainSocketImpl.c:
3095         Moved from java.net namespace to gnu.java.net.
3096         * native/jni/java-net/Makefile.am:
3097         Compile new files instead of old ones.
3099 2003-09-18  Tom Tromey  <tromey@redhat.com>
3101         * java/awt/Toolkit.java: Added missing "in" in javadoc.
3103 2003-09-13 Dalibor Topic <robilad@kaffe.org>,
3104            Helmer Kraemer <hkraemer@freenet.de>
3106         * javax/naming/spi/NamingManager.java (getURLContext,
3107         getObjectInstance, getStateToBind): Always use current thread's
3108         context class loader when calling Class.forName.
3110 2003-09-18  Tom Tromey  <tromey@redhat.com>
3112         * javax/naming/InitialContext.java: Reindented.
3114 2003-09-18  Michael Koch  <konqueror@gmx.de>
3116         * include/.cvsignore: Ignore Makefile.in and Makefile.
3118 2003-09-18  Michael Koch  <konqueror@gmx.de>
3120         * java/awt/event/KeyEvent.java: Some reformatting.
3121         This merges KeyEvent with libgcj.
3123 2003-09-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3125         * java/awt/Frame.java (Frame(String)): Initialize visible field
3126         to false.
3127         (Frame(GraphicsConfiguration)): Likewise.
3128         (Frame(String,GraphicsConfiguration)): Likewise.
3130 2003-09-17  Graydon Hoare  <graydon@redhat.com>
3132         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3133         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3134         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
3135         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: 
3136         New files.
3138 2003-09-16  Graydon Hoare  <graydon@redhat.com>
3140         * java/awt/BufferedImage.java (setData): Support non-component
3141         sample models.
3142         (getData): Same.
3144 2003-09-10  Graydon Hoare  <graydon@redhat.com>
3146         * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
3147         * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
3149 2003-09-15  Ingo Proetel  <proetel@aicas.com>
3151         * native/jni/java-net/java_net_PlainDatagramSocketImpl.c (receive, receive0): renamed receive to receive0 
3153         * include/java_net_PlainDatagramSocketImpl.h (receive, receive0): renamed receive to receive0 
3155         * java/net/PlainDatagramSocketImpl.java (receive0): added
3156         (receive): changed to call receive0 and serialize access on RECEIVE_LOCK
3157         (send): chanded to serialize access on SEND_LOCK
3158         
3160 2003-09-11  Sascha Brawer  <brawer@dandelis.ch>
3162         * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
3163         Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
3165 2003-09-11  Sascha Brawer  <brawer@dandelis.ch>
3167         * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
3168         if one is installed. Improve Javadoc.
3169         (getSystemEventQueueImpl): Improve Javadoc.
3171 2003-09-10  David Daney <ddaney@avtrex.com>
3173         * java/util/Arrays.java (equals(all variants)): Quit using
3174         NullPointerException catching to detect null valued parameters.
3176 2003-09-09  Guilhem Lavaux  <guilhem@kaffe.org>
3178         * java/text/SimpleDateFormat.java (parse): Don't use class calendar
3179         field.
3181 2003-09-09  Mark Wielaard  <mark@klomp.org>
3183         * java/lang/reflect/Array.java (set): Allow null for Object arrays.
3185 2003-09-09  Guilhem Lavaux  <guilhem@kaffe.org>
3187         * java/text/DecimalFormat.java (format): Don't immediatly round
3188         baseNumber to long.
3189         (setMinimumIntegerDigits): Call super.
3190         (setMinimumFractionDigits): Likewise.
3191         (setMaximumIntegerDigits): Likewise.
3192         (setMaximumFractionDigits): Likewise.
3194 2003-09-07  Dalibor Topic  <robilad@kaffe.org>
3196         * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
3197         checking to follow 1.4.2 spec.
3199 2003-08-25  Scott Gilbertson  <scottg@mantatest.com>
3201         * java/awt/Component.java (createImage): changed to use peer method.
3203 2003-08-31  Mark Wielaard  <mark@klomp.org>
3205         * doc/www.gnu.org/home.wml: Update project description and status.
3206         Mark links which are temporarily unreachable. Add news section.
3207         Move distribution terms to the end. Add Kaffe OpenVM.
3208         * doc/www.gnu.org/docs/docs.wml: Mark api doc as temporarily down.
3210 2003-08-31  David P Grove  <groved@us.ibm.com>
3212         * java/io/LineNumberReader (read): Don't reset pos & limit when
3213         markPos is 0.
3215 2003-08-29  Dalibor Topic  <robilad@kaffe.org>
3217         * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
3218         constant.
3219         (computeArguments): use computeTypicalArguments.
3221         * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
3222         Compile_jikes.java and RMICException.java.
3223         * gnu/java/rmi/rmic/Compile_kjc.java: New file.
3224         * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
3225         * gnu/java/rmi/rmic/RMICException.java: Likewise.
3227         * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
3229         * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
3230         (computeTypicalArguments): New method.
3231         (compile): Print compiler output to System.out. Collect compiler
3232         error output and use it in exception message.
3234         * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
3235         (destination): Initialize to null.
3236         (run): Replace file separator with '.' when processing class.
3237         (processClass): Replace '.' with file separator when compiling
3238         classes.
3239         (findClass): Use SystemClassLoader to load class.
3240         (generateStub): Use full class name for generated stub, that puts
3241         it in right path.  Replace '.' with file separator when generating
3242         stub file name. Write just the stub class name without package
3243         information as class name, and constructor name. Write only
3244         interface names for interfaces extending java.rmi.Remote as
3245         implemented.
3246         (generateSkel): Use full class name for generated skel, that puts
3247         it in right path.  Replace '.' with file separator when generating
3248         stub file name. Write just the stub class name without package
3249         information as class name.
3251 2003-08-29  Stephen Crawley  <crawley@dstc.edu.au>
3253         * ltmain.sh: Define SED and max_cmd_len when undefined.
3255 2003-08-29  Jeroen Frijters <jeroen@frijters.net>
3257         * java/lang/Thread.java: New file.
3258         * vm/reference/java/lang/Thread.java: Removed.
3259         * vm/reference/java/lang/VMThread.java: New file.
3261 2003-08-26  Tom Tromey  <tromey@redhat.com>
3263         * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
3264         (ProxyData.getPackage): New method.
3265         (ProxyData.getProxyData): Use package name, not Package.
3266         (ClassFactory.ClassFactory): Updated.
3268 2003-08-25  Mark Wielaard  <mark@klomp.org>
3270         * vm/reference/java/lang/Thread.java (join(long)): Call sleep(10),
3271         not sleep(1). Explicitly check elapsed time.
3273 2003-08-24  Mark Wielaard  <mark@klomp.org>
3275         * configure.in (AC_INIT): Use four argument version.
3276         (AC_CONFIG_SRCDIR): New to explicitly set src dir.
3277         (AM_INIT_AUTOMAKE): Use zero argument version.
3278         (AC_SUBST): Only set LIBVERSION explicitly. Removed variables
3279         PACKAGE, VERSION which are substituted implicitly.
3280         (AM_DISABLE_STATIC): Renamed to AC_DISABLE_STATIC.
3281         (AC_DISABLE_STATIC): Renamed from AM_DISABLE_STATIC.
3282         (AM_PROG_LIBTOOL): Renamed to AC_PROG_LIBTOOL.
3283         (AC_PROG_LIBTOOL: Renamed from AM_PROG_LIBTOOL.
3284         (--enable-jni): Default to yes.
3285         * config.guess: New version from libtoolize --force --copy.
3286         * config.sub: Likewise.
3287         * ltmain.sh: Likewise.
3288         * HACKING: Document that libtool 1.5a works.
3289         * lib/Makefile.am (MAINTAINERCLEANFILES): Renamed to CLEANFILES.
3290         (CLEANFILES): New variable renamed from MAINTAINERCLEANFILES with
3291         glibj.zip and classes.1 added.
3292         (maintainer-clean-local): Renamed to clean-local.
3293         (clean-local): Renamed from maintainer-clean-local.
3294         
3295 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
3297         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
3298         name, not XLFD, to native drawString.
3299         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
3300         Replace XLFD-based implementation with Pango-based
3301         implementation.
3303 2003-08-22  Scott Gilbertson  <scottg@mantatest.com>
3304             Thomas Fitzsimmons  <fitzsim@redhat.com>
3306         * gnu/java/awt/GLightweightPeer.java: Remove file.
3307         * gnu/java/awt/Makefile.am (EXTRA_DIST): Remove
3308         GLightweightPeer.java.
3309         * gnu/java/awt/peer/GLightweightPeer.java: New file.
3310         * gnu/java/awt/peer/Makefile.am (EXTRA_DIST): Add
3311         GLightweightPeer.java.
3312         * java/awt/Component.java (getToolkit): Add comment about
3313         lightweight components.
3314         * java/awt/Toolkit.java (createComponent): Return
3315         gnu.java.awt.peer.GLightweightPeer.
3317 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
3319         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Create
3320         GTK_WINDOW_POPUP window.
3321         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
3322         GTK_WINDOW_DIALOG.  Set GTK_WINDOW_POPUP to 1.
3324 2003-08-22  Mark Wielaard  <mark@klomp.org>
3326         * configure.in (VERSION): Set to 0.06+cvs.
3328 2003-08-22  Mark Wielaard  <mark@klomp.org>
3330         * configure.in (VERSION): Set to 0.06.
3332 2003-08-20  Tom Tromey  <tromey@redhat.com>
3334         * java/lang/ref/Reference.java (get): Indentation fix.
3335         (clear): Comment fix.
3336         (enqueue): Likewise.
3337         (lock): Likewise.
3338         (referent): Likewise.
3340 2003-08-19  Torsten Rupp  <rupp@lisa.aicas.com>
3342         * native/jni/java-nio/java_nio_FileChannelImpl.c:
3343         Added includes target_native.h, target_native_math_int.h
3345 2003-08-19  Torsten Rupp  <rupp@lisa.aicas.com>
3347         * native/target/generic/target_generic_network.h:
3348         Fixed TARGET_NATIVE_NETWORK_GET_HOSTNAME() macro
3350 2003-08-19  Torsten Rupp  <rupp@lisa.aicas.com>
3352         * native/jni/java-nio/java_nio_FileChannelImpl.c:
3353         Fixed return value of Java_java_nio_channels_FileChannelImpl_size(),
3354         Java_java_nio_channels_FileChannelImpl_implPosition__()
3356 2003-08-19  Torsten Rupp  <rupp@lisa.aicas.com>
3358         * native/jni/java-io/java_io_File.c:
3359         Fixed return value of 0 in Java_java_io_File_lastModifiedInternal()
3361 2003-08-18  Mark Wielaard  <mark@klomp.org>
3363         * Makefile.am (DISTCHECK_CONFIGURE_FLAGS): Disable --enable-gjdoc.
3364         * doc/api/Makefile.am (dist-hook): Removed.
3366 2003-08-18  Mark Wielaard  <mark@klomp.org>
3368         * Makefile.am (dist-hook): Remove entries now handled by Makefile.am
3369         in the external directory.
3371 2003-08-17  Mark Wielaard  <mark@klomp.org>
3373         * external/jaxp/source/javax/xml/transform/TransformerFactory.java:
3374         Don't use &nbsp; in the api documentation.
3375         external/jaxp/source/org/xml/sax/ext/Locator2.java: Likewise.
3377 2003-08-17  Mark Wielaard  <mark@klomp.org>
3379         * doc/api/Makefile.am (core): Don't include doc-files in package list.
3380         (jaxp): Don't include gnu packages.
3381         (create_html): Add classpath-copyright.xml as -bottomnote.
3382         * doc/api/classpath-copyright.xml: Updated year.
3384 2003-08-17  Mark Wielaard  <mark@klomp.org>
3386         * Makefile.am (SUBDIRS): Add external.
3387         * configure.in (AC_OUTPUT): Add external/Makefile.
3388         * external/README: Add how to update Makefile.am jaxp_FILES entry.
3389         * external/Makefile.am: New file.
3391 2003-08-16  Mark Wielaard  <mark@klomp.org>
3393         * java/security/Security.java: Don't use &nbsp; in the api
3394         documentation.
3395         * java/security/acl/Acl.java: Fix broken p tag.
3396         * java/text/DateFormatSymbols.java: Correctly open and close li tags.
3397         * javax/swing/border/LineBorder.java: Close img tag alt attributes.
3398         * javax/swing/plaf/TreeUI.java: Likewise.
3399         * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
3401 2003-08-16  Mark Wielaard  <mark@klomp.org>
3403         * java/util/Properties.java: Use the word umlaut, not &auml; in api
3404         documentation.
3405         * java/util/PropertyResourceBundle.java: Likewise and add closing code
3406         tag.
3408 2003-08-16  Mark Wielaard  <mark@klomp.org>
3410         * NEWS: Fix java.swing.border -> javax.swing.border and nativee ->
3411         native.
3413 2003-08-16  Mark Wielaard  <mark@klomp.org>
3415         Reported by Patrik Reali
3416         * gnu/java/io/decode/DecoderUTF8.java (charsInByteArray): Take offset
3417         into account.
3418         (convertToChars): Take buf_offset into account.
3419         (read): Take offset into account. Break loop early when
3420         in.avaiable() <= 0.
3422 2003-08-16  Mark Wielaard  <mark@klomp.org>
3424         Reported by Julian Dolby
3425         * java/lang/Package.java (getPackage): Use currentClassLoader() not
3426         VMSecurityManager.getClassContext()[1].getClassLoader().
3428 2003-08-16  Mark Wielaard  <mark@klomp.org>
3430         Reported by Guilhem Lavaux and Julian Dolby
3431         * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
3432         field "serialPersistentFields", not "getSerialPersistentFields".
3434 2003-08-15  Mark Wielaard  <mark@klomp.org>
3436         * NEWS: Updated with important improvements for 0.06 release.
3438 2003-08-15  Mark Wielaard  <mark@klomp.org>
3440         * HACKING: Updated known working/not-working versions of auto-tools.
3442 2003-08-14  Archie Cobbs  <archie@dellroad.org>
3444         * java/lang/reflect/Constructor.java (equals):
3445         Completely rewritten for correctness.
3446         * java/lang/reflect/Field.java (equals):
3447         Completely rewritten for correctness.
3448         * java/lang/reflect/Method.java (equals):
3449         Completely rewritten for correctness.
3451 2003-08-14  Mark Wielaard  <mark@klomp.org>
3453         * configure.in (AC_OUTPUT): Add native/target/Makefile,
3454         native/target/Linux/Makefile and native/target/generic/Makefile.
3455         * native/Makefile.am (SUBDIRS): Add target.
3456         * native/target/.cvsignore: New file.
3457         * native/target/Makefile.am: Likewise.
3458         * native/target/Linux/.cvsignore: Likewise.
3459         * native/target/Linux/Makefile.am: Likewise.
3460         * native/target/generic/.cvsignore: Likewise.
3461         * native/target/generic/Makefile.am: Likewise.
3463 2003-08-14  Mark Wielaard  <mark@klomp.org>
3465         * include/gnu_java_awt_peer_gtk_GtkMainThread.h: Regenerated.
3466         * include/gnu_java_nio_FileChannelImpl.h: Likewise.
3468 2003-08-14  Stephen Crawley  <crawley@dstc.edu.au>
3470         * java/security/Security.java (providers_lazy): Renamed.
3471         (providersList): Renamed providers_lazy field.
3472         (providers_lazy_set): Renamed
3473         (providersInited): Renamed providers_lazy_set field.
3474         (providers): Set providersInited to true. Reindent.
3476 2003-08-12  Graydon Hoare  <graydon@redhat.com>
3478         * java/awt/Font.java: 
3479         Stub out more recent API. 
3481 2003-08-12  Graydon Hoare  <graydon@redhat.com>
3483         * java/awt/Color.java (getAlpha): 
3484         Prevent sign-extended alpha values.
3486 2003-08-12  Ingo Proetel  <proetel@aicas.com>
3488         * java/util/TimeZone.java: initialize lazily 
3489         * java/util/Locale.java:readManifest: fix check for country 
3490         * java/util/GregorianCalendar.java:make use of ResourceBundle better traceable 
3491         * java/util/Calendar.java: make use of ResourceBundle better traceable 
3493 2003-08-12  Ingo Proetel  <proetel@aicas.com>
3495         * gnu/java/io/encode/EncoderEightBitLookup.java: conserve memory 
3496         * gnu/java/io/decode/DecoderEightBitLookup.java: override ready()-method 
3498 2003-08-12  Ingo Proetel  <proetel@aicas.com>
3500         * java/util/logging/SimpleFormatter.java:print souceClassName and sourceMethodName
3502 2003-08-12  Ingo Proetel  <proetel@aicas.com>
3504         * java/rmi/server/RMIClassLoader.java: identify cached classloaders by 
3505         codebase and contextclassloader 
3506         * java/rmi/Naming.java: added comments, now accepts pseudo protocol "rmi" 
3507         * gnu/java/rmi/rmic/RMIC.java: uncommeted code  
3509 2003-08-12  Jeroen Frijters  <jeroen@frijters.net>
3511         * java/net/URLClassLoader: (findClass): close InputStream after
3512         we're done with it
3514 2003-08-12  Ingo Proetel  <proetel@aicas.com>
3516         * java/util/logging/Logger.java: provide class and method information 
3517         * java/util/logging/LogManager.java: create handlers  
3519 2003-08-12  Ingo Proetel  <proetel@aicas.com>
3521         * java/io/ObjectOutputStream.java : allow putFields be called more than once 
3523 2003-08-12  Sascha Brawer  <brawer@dandelis.ch>
3525         * java/awt/font/OpenType.java: Remove 'public static final'
3526         from OpenType tags, reverting the change of 2003-08-11.  See
3527         Classpath discussion list of 2003-08-11.
3529 2003-08-11  Tom Tromey  <tromey@redhat.com>
3531         * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
3532         (postEvent): Removed FIXME comment.
3533         (isDispatchThread): Documented.
3534         (getCurrentEvent): New method.
3535         (dispatchEvent): Set currentEvent and lastWhen.
3536         (getMostRecentEventTime): Rewrote.
3537         (invokeLater): Documented.
3539 2003-08-11  Ingo Proetel  <proetel@aicas.com>
3541         * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject  
3542         is compatible in case client and server are running in the same VM
3543         * gnu/java/rmi/rmic/RMIC.java: fix that methods of the remote interfaces are used
3544         instead of the xxxImpl class
3545         
3547 2003-08-11  Ingo Proetel  <proetel@aicas.com>
3549         * gnu/java/net/protocol/http/HttpURLConnection.java: fixed NullPointerException.
3550         * gnu/java/net/protocol/http/Handler.java: override getDefaultPort() to return 80
3552 2003-08-11  Ingo Proetel <proetel@aicas.com>
3554         * native/jni/classpath/jcl.c: removed static array for error string.
3555         The use of this static array made the code non-reentrant and wasted 
3556         memory when it was not needed. 
3558 2003-08-11 Ingo Proetel <proetel@aicas.com>
3560         * java/util/class-dependencies.conf,
3561         java/text/class-dependencies.conf,
3562         java/nio/class-dependencies.conf,
3563         java/net/class-dependencies.conf,
3564         java/math/class-dependencies.conf,
3565         java/lang/class-dependencies.conf,
3566         java/io/class-dependencies.conf,
3567         gnu/java/io/class-dependencies.conf:
3568         Added use of variables in class dependencies. These variable can be 
3569         used to configure the set of supported libraries for features such 
3570         as supported encoders/decoders, URL protocols, etc.
3571         
3572 2003-08-11 Ingo Proetel <proetel@aicas.com>
3574         * java/security/Security.java: moved initialization code of providers
3575         from static initializer into a method to allow lazy evaluation of
3576         this code. This permits faster startup and even automatic removal of
3577         this code if it is not needed. 
3579 2003-08-11  Sascha Brawer  <brawer@dandelis.ch>
3581         * java/awt/font/OpenType.java: Declare OpenType tags
3582         as 'public static final'.
3584 2003-08-10  Mark Wielaard  <mark@klomp.org>
3586         * doc/www.gnu.org/home.wml: Add Joas and JAmiga. Update links.
3587         Remove links to proprietary projects.
3589 2003-08-10  Mark Wielaard  <mark@klomp.org>
3591         * gnu/classpath/Makefile.am (EXTRA_DIST): Add RawData.java.
3592         * javax/swing/Makefile.am (EXTRA_DIST): Add Popup.java and
3593         PopupFactory.java.
3594         * vm/reference/java/lang/Makefile.am (EXTRA_DIST): Add VMDouble.java,
3595         VMFloat.java and VMString.java.
3597 2003-08-10  Mark Wielaard  <mark@klomp.org>
3599         * gnu/java/security/x509/Makefile.am (EXTRA_DIST): Corrected spelling
3600         of X500DistingushedName.java to X500DistinguishedName.java.
3601         * java/nio/Makefile.am (EXTRA_DIST): Changed CharViewBuffer.java,
3602         DoubleViewBuffer.java, FloatViewBuffer.java, IntViewBuffer.java,
3603         LongViewBuffer.java and ShortViewBuffer.java to
3604         CharViewBufferImpl.java, DoubleViewBufferImpl.java,
3605         FloatViewBufferImpl.java, IntViewBufferImpl.java,
3606         LongViewBufferImpl.java and ShortViewBufferImpl.java.
3608 2003-08-10  Jeroen Frijters  <jeroen@frijters.net>
3610         * java/awt/Container.java
3611         (getPreferredSize): Call preferredSize.
3612         (preferredSize): Moved body of getPreferredSize here.
3613         (getMinimumSize): Call minimumSize.
3614         (minimumSize): Moved body of getMinimumSize here.
3616 2003-08-10  Bryce McKinlay  <bryce@mckinlay.net.nz>
3618         * java/io/PrintStream.java (print): Always flush if auto_flush is
3619         set. Don't check for newline characters.
3620         (write (int)): Implement without using a temporary array.
3621         (write (byte[], int, int): Always flush if auto_flush is set. Don't
3622         check for newline characters.
3623         Fixes PR libgcj/11778.
3625 2003-08-09  Mark Wielaard  <mark@klomp.org>
3627         Reported by David Holmes <dholmes@dltech.com.au>, fixes bug #3229.
3628         * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
3629         Collections.synchronizedMap.
3630         * java/lang/ThreadLocal.java (valueMap): Likewise.
3632 2003-08-09  Mark Wielaard  <mark@klomp.org>
3634         Reported by Archie Cobbs <archie@dellroad.org>
3635         * vm/reference/java/lang/Thread.java (Thread): Explicitly set
3636         contextClassLoader.
3638 2003-08-09  Mark Wielaard  <mark@klomp.org>
3640         * LICENSE: Update with current exception statement.
3642 2003-08-08  Tom Tromey  <tromey@redhat.com>
3644         * java/lang/System.java: Typo fix.
3646 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
3648         * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
3649         SocketImpl. Update Javadoc.
3650         (bind): Call close() not impl.close() in event of exception.
3651         (connect): Likewise.
3652         Remove superfluous null checks throughout.
3653         * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
3654         Don't create an extra socket. Fix for PR libgcj/10868.
3655         (bind): Clean up exception handling.
3656         Remove superfluous null checks throughout.
3657         
3658 2003-08-06  Tom Tromey  <tromey@redhat.com>
3660         * java/io/FilePermission.java (equals): Use correct index for
3661         last character of path.
3663 2003-08-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
3665         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
3666         Add keyLocation parameter.
3667         * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
3668         string.
3669         (paramString): Generate keyChar string according to keyChar, not
3670         keyCode.
3671         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3672         (state_to_awt_mods): Handle ALT key.
3673         (keyevent_state_to_awt_mods): New function.
3674         (get_first_keyval_from_keymap): New function.
3675         (keysym_to_awt_keycode): Get virtual key code from keymap.
3676         Handle missing VK_ values.
3677         (keysym_to_awt_keylocation): New function.
3678         (keyevent_to_awt_keychar): New function.
3679         (generates_key_typed_event): Handle non-text-component case.
3680         Handle GDK_KP_Delete and GDK_KP_Enter.
3681         (awt_event_handler): Call new functions to get postKeyEvent
3682         parameters.
3683         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
3684         Update postKeyEvent method signature.
3685         * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines.  Add missing
3686         VK_ defines.
3688 2003-08-05  Tom Tromey  <tromey@redhat.com>
3690         * java/lang/ClassLoader.java (getParent): Use isAncestorOf.
3691         (isAncestorOf): New method.
3693 2003-08-01  David P Grove  <groved@us.ibm.com>
3695         * java/text/DecimalFormat.java (format): avoid ArithmeticException
3696         when groupingSize is 0.
3697         (parse): Likewise.
3699 2003-08-04  Jeroen Frijters  <jeroen@frijters.net>
3701         * java/lang/Class.java (forName(String,boolean,ClassLoader)):
3702         Call ClassLoader.loadClass(String) instead of
3703         ClassLoader.loadClass(String,boolean) as per VM spec.
3705 2003-08-01  David P Grove  <groved@us.ibm.com>
3707         * java/util/zip/InflaterInputStream.java (close): Only close
3708         once.
3709         * java/io/InputStreamReader.java (close): Only close once.
3711 2003-08-01  Tom Tromey  <tromey@redhat.com>
3713         * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
3714         initialCapacity is 0, set it to 1.
3716 2003-08-01  Mark Wielaard  <mark@klomp.org>
3718         * java/math/BigDecimal.java (divide): Calculate sign correctly. And
3719         optimize checks againsts sign and half values.
3721 2003-07-31  Tom Tromey  <tromey@redhat.com>
3723         * java/io/ObjectInputStream.java (processResolution): Use
3724         getMethod.
3725         (getMethod): Make method accessible.
3726         (getField): Make field accessible.
3727         (setBooleanField): Don't call setAccessible here.
3728         (setByteField, setCharField, setDoubleField, setFloatField,
3729         setIntField, setLongField, setShortField, setObjectField):
3730         Likewise.
3731         (callReadMethod): Don't check whether method is null.  Catch
3732         NoSuchMethodException.
3733         * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
3734         cause on thrown exceptions.
3736 2003-07-31  Stepan Koltsov  <yozh@mx1.ru>
3738         * java/util/HashMap.java (readObject): Set size.
3740 2003-07-31  Tom Tromey  <tromey@redhat.com>
3742         * java/io/ObjectOutputStream.java (getMethod): Make method
3743         accessible.
3744         (getField): Likewise.
3745         (writeObject): Use getMethod.
3746         Import PrivilegedAction and AccessController.
3747         (callWriteMethod): Don't check whether m is null.  Catch
3748         NoSuchMethodException.
3750 2003-07-31  Tom Tromey  <tromey@redhat.com>
3752         * java/awt/geom/Arc2D.java (getBounds2D): Implement.
3753         (containsAngle): Likewise.
3754         (getStartPoint): Rewrote.
3755         (getEndPoint): Likewise.
3756         (setAngleStart(Point2D)): Likewise.
3758 2003-07-31  Torsten Rupp  <rupp@lisa.aicas.com>
3760         * java/lang/SecurityManager.java:
3761         checkPackageList(): replace access of String.count with
3762         String.length() to make it compatible with other
3763         implementations of class String
3765 2003-07-31  Torsten Rupp  <rupp@lisa.aicas.com>
3767         * java/io/File.java:
3768         createTempFile(): use long names on system where file
3769         separator is not '\', otherwise limit filenames to
3770         8+3-convention
3772 2003-07-30  Tom Tromey  <tromey@redhat.com>
3774         * include/*.h: Rebuilt.
3776         * native/jni/java-nio/java_nio_FileChannelImpl.c: Include
3777         java_nio_channels_FileChannelImpl.h.
3778         * include/java_nio_FileChannelImpl.h: Removed.
3779         * include/java_nio_channels_FileChannelImpl.h: New file.
3780         * include/Makefile.am (H_FILES): Added
3781         java_nio_channels_FileChannelImpl.h.
3782         ($(top_srcdir)/include/java_nio_channels_FileChannelImpl.h): New rule.
3784 2003-07-30  Michael Koch  <konqueror@gmx.de>
3786         * java/net/PlainSocketImpl.java
3787         (connect): Reverted Torsten's commit.
3789 2003-07-30  Torsten Rupp  <rupp@lisa.aicas.com>
3791         * include/java_nio_FileChannelImpl.h:
3792         copied from gnu_java_nio_FileChannelImpl.h, renamed
3793         Java_gnu_java_nio_channels_* -> Java_java_nio_channels*
3794         to match new implementation of FileChannelImpl.java,
3795         added some missing native functions
3797 2003-07-30  Torsten Rupp  <rupp@lisa.aicas.com>
3799         * native/jni/java-nio/java_nio_FileChannelImpl.c:
3800         rename Java_gnu_java_nio_channels_* -> Java_java_nio_channels*
3801         to match new implementation of FileChannelImpl.java, added some
3802         missing native functions
3804 2003-07-30  Torsten Rupp  <rupp@lisa.aicas.com>
3806         * native/jni/java-io/FileDescriptor.c:
3807         fixed warning in Java_java_io_FileDescriptor_nativeSync()
3809 2003-07-30  Torsten Rupp  <rupp@lisa.aicas.com>
3811         * java/net/PlainSocketImpl.java:
3812         implemented connect(SocketAddress address, int timeout)
3813         (preliminary implementation; timeout still not supported)
3815 2003-07-29  Tom Tromey  <tromey@redhat.com>
3817         * java/lang/StrictMath.java: Typo fix.
3818         * java/lang/Math.java: Typo fix.
3820 2003-07-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3822         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
3823         than getXLFD.
3824         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
3825         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
3826         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3827         (gtkSetFont): Scale size parameter by PANGO_SCALE.
3828         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
3829         Likewise.
3830         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
3831         Likewise.
3833 2003-07-29  Stephen Crawley <crawley@dstc.edu.au>
3835         * java/net/SocketImpl.java (toString): Display the remote address
3836         of an unconnected server socket as "0.0.0.0/0.0.0.0".
3837         * native/jni/java-net/javanet.c (_javanet_connect):
3838         Don't create a new InetAddress for the remote host.
3839         Instead, attach the parameter InetAddress to the
3840         connected SocketImpl object.
3841         * java/net/PlainSocketImpl.java (connect):
3842         Implemented connect(SocketAddress, int) overloading.
3844 2003-07-28  C. Brian Jones  <cbj@gnu.org>
3846         * vm/reference/java/lang/Thread.java (stop): no longer remove 
3847         thread from thread group in this method.  JVMs must remove thread
3848         from thread group after thread has had a chance to finishing running
3849         after catching ThreadDeath.  Mauve test case exists, see bug #2685.
3851 2003-07-28  Torsten Rupp  <rupp@lisa.aicas.com>
3853         * include/jni.h.in:
3854         removed obsoleted constants JNI_JLONG_CONST*
3856 2003-07-28  Torsten Rupp  <rupp@lisa.aicas.com>
3858         * native/jni/java-net/java_net_PlainDatagramSocketImpl.c:
3859         improved some exception messages in Java_java_net_PlainDatagramSocketImpl_receive,
3860         Java_java_net_PlainDatagramSocketImpl_sendto
3862 2003-07-28  Sascha Brawer  <brawer@dandelis.ch>
3864         * javax/swing/border/BevelBorder.java,
3865         javax/swing/border/EtchedBorder.java,
3866         javax/swing/border/LineBorder.java,
3867         javax/swing/border/MatteBorder.java,
3868         javax/swing/border/SoftBevelBorder.java,
3869         javax/swing/plaf/BorderUIResource.java,
3870         javax/swing/plaf/ComponentUI.java,
3871         javax/swing/plaf/TreeUI.java,
3872         javax/swing/plaf/basic/BasicBorders.java,
3873         javax/swing/plaf/basic/BasicGraphicsUtils.java,
3874         javax/swing/plaf/basic/BasicTreeUI.java:
3875         Prepend "doc-files" to all paths to embedded Javadoc images, so
3876         that the generated documentation contains the correct URL.
3878 2003-07-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
3880         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
3881         Don't pack label in an event box.
3883 2003-07-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
3885         * Makefile.am (SUBDIRS): Add include.
3886         * configure.in: Add --enable-regen-headers flag.
3887         (AC_OUTPUT): Add include/Makefile.
3888         * include/Makefile.am: New file.
3890 2003-07-24  Jeroen Frijters  <jeroen@frijters.net>
3892         * java/sql/Timestamp.java
3893         (valueOf): Fixed confusion of java.sql.Date and java.util.Date
3895 2003-07-24  H. Väisänen  <hvaisane@joyx.joensuu.fi>
3897         * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
3898         unless field size is 2.
3900 2003-07-24  Jeroen Frijters  <jeroen@frijters.net>
3902         * java/awt/Component.java
3903         (getPreferredSize): Call preferredSize.
3904         (preferredSize): Moved body of getPreferredSize here.
3905         (getMinimumSize): Call minimumSize.
3906         (minimumSize): Moved body of getMinimumSize here.
3907         (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
3908         (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
3909         pass -1
3910         * java/awt/Container.java
3911         (validate): Don't validate if there is no peer.
3912         (update): Clear background before calling paint.
3913         * java/awt/GridBagLayout.java
3914         Completed the implementation and fixed several bugs.
3915         * java/awt/MediaTracker.java
3916         (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
3917         combine flags.
3918         * java/awt/Window.java
3919         (Window): Don't call setVisible(false). Windows are invisible by
3920         default and calling virtual methods from constructor causes
3921         compatibility problems (e.g. subclasses may assume that the peer
3922         already exists).
3924 2003-07-23  Torsten Rupp  <rupp@lisa.aicas.com>
3926         * native/target/generic/target_generic_file.h:
3927         Fixed include of utime.h, sys/utime.h: rename HAVE_UTIME -> 
3928         HAVE_UTIME_H, HAVE_SYS_UTIME -> HAVE_SYS_UTIME_H
3930 2003-07-23  Torsten Rupp  <rupp@lisa.aicas.com>
3932         * gnu/java/io/class-dependencies.conf:
3933         Added missing class-dependency file
3935 2003-07-23  Torsten Rupp  <rupp@lisa.aicas.com>
3937         * native/jni/java-io/java_io_File.c:
3938         Replaced JNI_JLONG_CONST* -> TARGET_NATIVE_MATH_INT_*, because
3939         JNI_JLONG_CONST* should be removed from jni.h
3941 2003-07-23  Torsten Rupp  <rupp@lisa.aicas.com>
3943         * native/jni/java-io/java_io_File.c:
3944         Replaced JNI_JLONG_CONST* -> TARGET_NATIVE_MATH_INT_*, because
3945         JNI_JLONG_CONST* should be removed from jni.h
3947 2003-07-23  Torsten Rupp  <rupp@lisa.aicas.com>
3949         * native/jni/java-io/FileDescriptor.c:
3950         Replaced JNI_JLONG_CONST* -> TARGET_NATIVE_MATH_INT_*, because
3951         JNI_JLONG_CONST* should be removed from jni.h
3952         removed HAVE_FTRUNCATE, HAVE_FSYNC, HAVE_SELECT (now set in
3953         configure)
3955 2003-07-23  Torsten Rupp  <rupp@lisa.aicas.com>
3957         * native/jni/java-nio/java_nio.c:
3958         Replaced JNI_JLONG_CONST_0 -> TARGET_NATIVE_MATH_INT_INT64_CONST_0,
3959         because JNI_JLONG_CONST* should be removed from jni.h
3961 2003-07-23  Torsten Rupp  <rupp@lisa.aicas.com>
3963         * native/jni/java-net/javanet.c:
3964         Enable option SO_BROADCAST for datagram sockets
3966 2003-07-23  Torsten Rupp  <rupp@lisa.aicas.com>
3968         * native/target/generic/target_generic_file.h:
3969         added TARGET_NATIVE_FILE_FILEPERMISSION_READONLY, improved
3970         TARGET_NATIVE_FILE_VALID_FILE_DESCRIPTOR: now use fcntl()
3971         or fstat()
3973 2003-07-22  Tom Tromey  <tromey@redhat.com>
3975         * java/awt/Window.java (getWarningString): Just return the
3976         string.
3977         (Window): Set warningString; check with security manager.
3979         * java/net/URLEncoder.java (encode(String)): Use platform default
3980         encoding.
3981         (encode(String,String)): Convert to 2-digit upper-case hex
3982         number.
3983         (hex): New field.
3985 2003-07-22  Torsten Rupp  <rupp@lisa.aicas.com>
3987         * native/target/generic/target_generic_network.h:
3988         removed double defined macros, added
3989         TARGET_NATIVE_NETWORK_SOCKET_SET_OPTION_BROADCAST(),
3990         TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_BROADCAST()
3992 2003-07-22  Torsten Rupp  <rupp@lisa.aicas.com>
3994         * native/target/generic/target_generic_math_float.h:
3995         added macro TARGET_NATIVE_MATH_FLOAT_FLOAT_FINITE(),
3996         TARGET_NATIVE_MATH_FLOAT_DOUBLE_FINITE()
3998 2003-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
4000         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4001         (create): Remove unused method implementation.
4002         (connectHooks): Remove debug messages.
4004 2003-07-20  Tom Tromey  <tromey@redhat.com>
4006         * vm/reference/java/lang/Runtime.java: Typo fix.
4008 2003-07-20  Michael Koch  <konqueror@gmx.de>
4010         * java/net/URL.java
4011         (handlers): Removed member variable, unused.
4012         I think this came in with a libgcj merge.
4014 2003-07-19  Michael Koch  <konqueror@gmx.de>
4016         * java/net/URL.java:
4017         Partly merged with libgcj.
4019 2003-07-19  Torsten Rupp  <rupp@lisa.aicas.com>
4021         * java/io/File.java:
4022         canWrite(): set prefix for temporary file to "tmp" to make methode
4023         usable on systems with DOS-style filesystems (8+3-limitation)
4024         createTempFile(): limit length of filename from temporary file to
4025         8-length(prefix) to make methode usuable on systems with DOS-style
4026         filesystems (8+3-limitation)
4028 2003-07-18  Graydon Hoare  <graydon@redhat.com>
4030         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: 
4031         Handle missing event cases, connect to "value-changed" signal.
4033 2003-07-18  Graydon Hoare  <graydon@redhat.com>
4035         * java/awt/geom/CubicCurve2D.java,
4036         java/awt/geom/Line2D.java,
4037         java/awt/geom/QuadCurve2D.java,
4038         java/awt/geom/Rectangle2D.java: 
4039         Fix path some calculations, make path iterators follow
4040         a consistent style.
4042 2003-07-18  Mark Wielaard  <mark@klomp.org>
4044         * java/security/BasicPermission.java: Extends with fully qualified
4045         classname is workaround for gcj 3.3.
4047 2003-07-18  Mark Wielaard  <mark@klomp.org>
4049         * java/util/zip/InflaterInputStream.java (InflaterInputStream): Check
4050         for null InputStream and Inflater.
4052 2003-07-18  Jerry Quinn  <jlquinn@optonline.net>
4053             Mark Wielaard  <mark@klomp.org>
4055         * java/math/BigDecimal (divide): Correctly handle
4056         ROUND_HALF_EVEN when amount is greater than 0.5.
4057         Simplify code.
4059 2003-07-17  Jeroen Frijters <jeroen@sumatra.nl>
4061         * java/net/URLClassLoader.java (addURL): Moved implementation to
4062         private addURLImpl() to avoid calling addURL from the constructor.
4063         (addURLImpl): Contains the code that was previously in addURL.
4064         (addURLs): Call addURLImpl(), not addURL().
4066 2003-07-17  Stephen Crawley  <crawley@dstc.edu.au>
4068         * java/lang/ThreadGroup.java (removeThread): null the 'group' field
4069         of the removed Thread.
4070         * vm/reference/java/lang/Thread.java (setDaemon): Don't throw an
4071         exception when called on an exited Thread.
4073 2003-07-17  Jeroen Frijters <jeroen@sumatra.nl>
4075         * java/lang/Class.java (newInstance): Improved constructor caching.
4077 2003-07-16  Jeroen Frijters <jeroen@sumatra.nl>
4079         * java/net/URLClassLoader.java (JarURLLoader.getResource): If the
4080         name starts with a slash, chop it off.
4082 2003-07-16  Torsten Rupp  <rupp@lisa.aicas.com>
4084         * native/target/generic/target_generic_file.h:
4085         Some fixes for target native layer (reported by Stephen Crawley)
4087 2003-07-16  Torsten Rupp  <rupp@lisa.aicas.com>
4089         * configure.in:
4090         Some fixes for target native layer (reported by Stephen Crawley)
4092 2003-07-16  Torsten Rupp  <rupp@lisa.aicas.com>
4094         * java/io/class-dependencies.conf:
4095         java/lang/class-dependencies.conf:
4096         java/math/class-dependencies.conf:
4097         java/net/class-dependencies.conf:
4098         java/nio/class-dependencies.conf:
4099         java/text/class-dependencies.conf:
4100         java/util/class-dependencies.conf:
4101         Class dependencies file
4103 2003-07-16  Torsten Rupp  <rupp@lisa.aicas.com>
4105         * native/target/generic/target_generic_file.h:
4106         Fixed typing error
4108 2003-07-16  David Grove  <groved@us.ibm.com
4110         * java/lang/Double.java (doubleToLongBits): No longer native,
4111         delegates to VMDouble.
4112         (doubleToRawLongBits): Likewise.
4113         (longBitsToDouble): Likewise.
4114         * java/lang/Float.java (static): Moved to VMFloat.
4115         (floatToIntBits) No longer native, delegates to VMFloat.
4116         (floatToRawIntBits): Likewise.
4117         (intBitsToFloat): Likewise.
4118         * vm/reference/java/lang/VMDouble.java: New class.
4119         * vm/reference/java/lang/VMFloat.java: New class.
4120         * native/jni/java-lang/Makefile.am (libjavalang_la_SOURCES): Remove
4121         java_lang_Float.c, add java_lang_VMFloat.c and java_lang_VMDouble.c.
4122         * native/jni/java-lang/java_lang_Double.c (doubleToLongBits):
4123         Removed, moved to java_lang_VMDouble.c.
4124         (doubleToRawLongBits): Likewise.
4125         (longBitsToDouble): Likewise.
4126         * native/jni/java-lang/java_lang_Float.c: Removed file.
4127         * native/jni/java-lang/java_lang_VMDouble.c: New file.
4128         * native/jni/java-lang/java_lang_VMFloat.c: New file.
4129         * include/java_lang_Double.h: Regenerated.
4130         * include/java_lang_Float.h: Removed.
4131         * include/java_lang_VMDouble.h: New file.
4132         * include/java_lang_VMFloat.h: New file.
4133         * NEWS: Describe new VM Float/Double conversion methods.
4135 2003-07-16  Torsten Rupp  <rupp@lisa.aicas.com>
4137         * native/jni/classpath/jcl.c:
4138         Fixed wrong include
4140 2003-07-16  Mark Wielaard  <mark@klomp.org>
4142         * java/util/logging/Handler.java (isLoggable): Check record level
4143         smaller or equal.
4145 2003-07-16  Torsten Rupp  <rupp@lisa.aicas.com>
4147         * native/jni/classpath/jnilink.c:
4148         Removed include malloc.h, added stdlib.h
4150 2003-07-16  Torsten Rupp  <rupp@lisa.aicas.com>
4152         * native/jni/classpath/jcl.h,
4153         native/jni/classpath/jcl.c:
4154         Fixed some prototypes
4156 2003-07-16  Torsten Rupp  <rupp@lisa.aicas.com>
4158         * native/jni/java-io/FileDescriptor.c:
4159         Renamed some internal constants to avoid conflicts with existing
4160         constants in some OS (e. g. vxWorks)
4162 2003-07-15  David Grove  <groved@us.ibm.com
4164         * java/lang/String.java (internTable): Removed.
4165         (intern): Use VMString.intern().
4166         * vm/reference/java/lang/VMString.java: New VM interface class.
4167         * NEWS: Document new VM interface.
4169 2003-07-15  Torsten Rupp  <rupp@lisa.aicas.com>
4171         * native/jni/java-net/java_net_InetAddress.c,
4172         native/jni/java-net/java_net_NetworkInterface.c,
4173         native/jni/java-net/java_net_PlainDatagramSocketImpl.c,
4174         native/jni/java-net/java_net_PlainSocketImpl.c,
4175         native/jni/java-net/javanet.c:
4176         Added target native layer macros for native OS functions
4178 2003-07-15  Torsten Rupp  <rupp@lisa.aicas.com>
4180         * native/target/generic/target_generic_network.h:
4181         Added macro for BIND_ADDRESS
4183 2003-07-15  Torsten Rupp  <rupp@lisa.aicas.com>
4185         * native/jni/java-util/java_util_TimeZone.c:
4186         renamed target native macro
4188 2003-07-15  Torsten Rupp  <rupp@lisa.aicas.com>
4190         * native/target/generic/target_generic_misc.h:
4191         Fixed typing error
4193 2003-07-15  Torsten Rupp  <rupp@lisa.aicas.com>
4195         * native/target/generic/target_generic_misc.h:
4196         Clean-up some target macro names
4198 2003-07-15  Torsten Rupp  <rupp@lisa.aicas.com>
4200         * native/jni/java-util/java_util_TimeZone.c:
4201         Replace natve OS functions by target native layer macros
4203 2003-07-14  Michael Koch  <konqueror@gmx.de>
4205         * java/nio/DirectByteBufferImpl.java:
4206         Partly merge with libgcj.
4208 2003-07-14  Michael Koch  <konqueror@gmx.de>
4210         * gnu/java/nio/FileChannelImpl.java: Removed.
4211         * gnu/java/nio/Makefile.am
4212         (EXTRA_DIST): Removed FileChannelImpl.java.
4213         * java/nio/channels/FileChannelImpl.java: New file.
4214         * java/nio/channels/Makefile.am
4215         (EXTRA_DIST): Added FileChannelImpl.java.
4216         * java/io/FileInputStream.java,
4217         java/io/FileOutputStream.java,
4218         java/io/RandomAccessFile.java,
4219         java/nio/MappedByteBufferImpl.java:
4220         Import java.nio.channels.FileChannelImpl instead of
4221         gnu.java.nio.FileChannelImpl.
4222         * java/nio/channels/FileChannel.java
4223         (MapMode.m): Made package-private.
4225 2003-07-14  Michael Koch  <konqueror@gmx.de>
4227         * java/net/ServerSocket.java,
4228         java/net/Socket.java: New versions from libgcj.
4230 2003-07-13  Jeroen Frijters <jeroen@sumatra.nl>
4232         * java/util/zip/ZipFile.java (finalize): Check raf for null to prevent
4233         NullPointerException if the file was never constructed.
4235 2003-07-13  Jeroen Frijters <jeroen@sumatra.nl>
4237         * javax/naming/CompoundName.java (CompoundName(String,Properties)):
4238         guard against beginQuote and beginQuote2 being null
4240 2003-07-13  Jeroen Frijters <jeroen@sumatra.nl>
4242         * java/beans/PropertyEditorManager.java (findEditor): use the thread
4243         context class loader to try and find the class
4245         * javax/naming/spi/NamingManager.java (getInitialContext): use the
4246         thread context class loader
4248 2003-07-13  Jeroen Frijters <jeroen@sumatra.nl>
4250         * gnu/java/rmi/server/UnicastServerRef.java
4251         (getHelperClass): if class loader is null, use Class.forName
4253 2003-07-12  Jeroen Frijters <jeroen@sumatra.nl>
4255         * java/awt/image/MemoryImageSource.java
4256         (MemoryImageSource(int,int,ColorModel, byte[],int,int,Hashtable props)):
4257         Changed array copy length to max * height.
4258         (MemoryImageSource(int,int,ColorModel, int[],int,int,Hashtable props)):
4259         Changed array copy length to max * height
4260         (sendPicture): Call setDimensions on the consumer.
4262 2003-07-11  Matt Kraai  <kraii@alumni.cmu.edu>
4264         * java/awt/im/InputContext.java: Remove a redundant
4265         partial line.
4267 2003-07-10  Torsten Rupp  <rupp@lisa.aicas.com>
4269         * classpath/native/target/generic/target_generic_network.h:
4270         Adding missing #include <assert.h>
4272 2003-07-09  Mark Wielaard  <mark@klomp.org>
4274         * java/io/ObjectOutputStream.java (writeObject): break after
4275         calling writeClassDescriptor().
4277 2003-07-09  Torsten Rupp  <rupp@lisa.aicas.com>
4279         * classpath/include/jni.h.in:
4280         Fixed missing JNI_JLONG_CONST* definitions (preliminary fix)
4282 2003-07-09  Michael Koch  <konqueror@gmx.de>
4284         * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
4285         gnu/java/awt/peer/gtk/GdkGraphics.java,
4286         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
4287         gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
4288         gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
4289         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
4290         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
4291         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
4292         gnu/java/awt/peer/gtk/GtkClipboard.java,
4293         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
4294         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
4295         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
4296         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
4297         gnu/java/awt/peer/gtk/GtkFramePeer.java,
4298         gnu/java/awt/peer/gtk/GtkGenericPeer.java,
4299         gnu/java/awt/peer/gtk/GtkImage.java,
4300         gnu/java/awt/peer/gtk/GtkImagePainter.java,
4301         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
4302         gnu/java/awt/peer/gtk/GtkListPeer.java,
4303         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
4304         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
4305         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
4306         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
4307         gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
4308         gnu/java/awt/peer/gtk/GtkPanelPeer.java,
4309         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
4310         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
4311         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
4312         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
4313         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
4314         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
4315         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
4316         Reworked import statements.
4318 2003-07-09  Torsten Rupp  <rupp@lisa.aicas.com>
4320         *  native/jni/java-io/FileDescriptor.c,
4321         native/jni/java-io/java_io_File.c,
4322         native/jni/java-io/java_io_ObjectInputStream.c,
4323         native/jni/java-io/javaio.c:
4324         Implemented target native layer macros for all native OS functions
4326 2003-07-08  Torsten Rupp  <rupp@lisa.aicas.com>
4328         * native/target/generic/target_generic_file.h:
4329         More fixed for native layer: open with sync/dsync, 64bit-clean
4331 2003-07-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
4333         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
4334         (setCaretPosition, setEditable): Rely entirely on native
4335         implementation.
4336         (getArgs): Remove.
4337         (postTextEvent): New method.
4338         (handleEvent): New method.
4339         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
4340         method.
4341         * java/awt/event/ActionEvent.java (paramString): Fix formatting.
4342         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4343         (keysym_to_awt_keycode): Fix range checks.
4344         (generates_key_typed_event): New function.
4345         (awt_event_handler): Post AWT_KEY_RELEASED events to event
4346         queue.
4347         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
4348         (gtkInit): Store TextComponent's postTextEvent method ID.
4349         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
4350         (setText): Post TEXT_VALUE_CHANGED event to event queue.
4352 2003-07-07  Torsten Rupp  <rupp@lisa.aicas.com>
4354         * native/tar2003-07-09  Torsten Rupp  <rupp@lisa.aicas.com>
4356         * /cvsroot/classpath/classpath/native/jni/java-io/FileDescriptor.c:
4357         Implemented target native layer macros for all native OS functions
4358         * native/target/Linux/target_native.h,
4359         native/target/Linux/target_native_file.h,
4360         native/target/Linux/target_native_math_float.h,
4361         native/target/Linux/target_native_math_int.h,
4362         native/target/Linux/target_native_misc.h,
4363         native/target/Linux/target_native_network.h:
4364         Small fixes for target native layer
4366         * native/target/Linux/target_native_io.h:
4367         Target native layer I/O functions for Linux
4369 2003-07-07  Torsten Rupp  <rupp@lisa.aicas.com>
4371         * native/target/generic/target_generic.h,
4372         native/target/generic/target_generic_file.h,
4373         native/target/generic/target_generic_math_float.h,
4374         native/target/generic/target_generic_math_int.h,
4375         native/target/generic/target_generic_misc.h,
4376         native/target/generic/target_generic_network.h:
4377         Small fixes for target native layer
4379         * native/target/generic/target_generic_io.h:
4380         Target native layer I/O functions
4382 2003-07-03  Torsten Rupp  <rupp@lisa.aicas.com>
4384         * native/jni/java-nio/java_nio_FileChannelImpl.c:
4385         Fixed header Java_gnu_java_nio_FileChannelImpl_implPosition__
4387 2003-07-03  Torsten Rupp  <rupp@lisa.aicas.com>
4389         * gnu/java/rmi/server/UnicastServerRef.java:
4390         Fixed getReturnMethodType
4393 2003-07-02  Michael Koch  <konqueror@gmx.de>
4395         * configure.in:
4396         Added native/jni/java-nio/Makefile to AC_OUTPUT call.
4397         * include/gnu_java_nio_FileChannelImpl.h:
4398         Regenrated.
4399         * include/gnu_java_nio_FileLockImpl.h,
4400         include/java_nio_DirectByteBufferImpl.h:
4401         New files.
4402         * native/jni/Makefile.am
4403         (SUBDIRS): Added new java-nio subdir.
4404         * native/jni/java-io/Makefile.am:
4405         Removed java_nio.c from compilation.
4406         * native/jni/java-io/java_nio.c:
4407         Removed.
4408         * native/jni/java-net/java_net_NetworkInterface.c
4409         (getRealNetworkInterfaces): Fixed arguments.
4410         * native/jni/java-nio/.cvsignore,
4411         native/jni/java-nio/Makefile.am,
4412         native/jni/java-nio/java_nio.c,
4413         native/jni/java-nio/java_nio_DirectByteBufferImpl.c,
4414         native/jni/java-nio/java_nio_FileChannelImpl.c,
4415         native/jni/java-nio/java_nio_FileLockImpl.c:
4416         New files.
4418 2003-07-02  Michael Koch  <konqueror@gmx.de>
4420         * gnu/java/awt/peer/gtk/GtkToolkit.java:
4421         Reworked imports.
4423 2003-07-02  Michael Koch  <konqueror@gmx.de>
4425         * javax/swing/AbstractButton.java:
4426         Reformatted. Three usages of non existing ButtonModel methods removed.
4427         * javax/swing/ButtonModel.java
4428         (fireItemStateChanged, fireStateChanged, fireActionPerformed):
4429         Removed.
4430         * javax/swing/SwingUtilities.java:
4431         Reformatted.
4432         * javax/swing/UIManager.java:
4433         Reformatted.
4434         * javax/swing/colorchooser/DefaultColorSelectionModel.java
4435         (DefaultColorSelectionModel): Implemented.
4436         (setSelectedColor): Likewise.
4437         (getSelectedColor): Likewise.
4438         (addChangeListener): Likewise.
4439         (removeChangeListener): Likewise.
4440         (fireStateChange): Likewise.
4441         * javax/swing/event/AncestorEvent.java
4442         (ANCESTOR_ADDED): Fixed value.
4443         (ANCESTOR_MOVED): Likewise.
4444         * javax/swing/event/InternalFrameEvent.java
4445         (INTERNAL_FRAME_ICONIFIED): Fixed value.
4446         (INTERNAL_FRAME_OPENED): Likewise.
4447         * javax/swing/plaf/basic/BasicLabelUI.java:
4448         Reformatted.
4449         (BasicLabelUI): Implements PropertyChangeListener.
4450         (propertyChange): New method.
4451         * javax/swing/plaf/basic/BasicLookAndFeel.java
4452         (serialVersionUID): Fixed value.
4453         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4454         (BasicTabbedPaneUI): Implements SwingConstants.
4455         * javax/swing/plaf/basic/BasicTextUI.java
4456         (BasicTextUI): Implements ViewFactory.
4457         (create): New method.
4458         * javax/swing/plaf/metal/MetalLookAndFeel.java
4459         (MetalLookAndFeel): Extends BasicLookAndFeel instead of LookAndFeel.
4461 2003-07-01  Michael Koch  <konqueror@gmx.de>
4463         * java/awt/Container.java
4464         (add): Revised documentation.
4465         * java/awt/GridBagLayout.java:
4466         Yippie, 90% are done. Now are comming the 10% work which take 90% of
4467         time.
4468         * java/awt/GridBagLayoutInfo.java
4469         (x, y): Renamed to pos_x and pos_y.
4471 2003-07-01  Sascha Brawer  <brawer@dandelis.ch>
4473         * javax/swing/plaf/basic/BasicBorders.java (SplitPaneBorder):
4474         For a bug report filed with Sun, replace the review ID by its bug ID.
4476 2003-06-30  Gary Benson  <gbenson@redhat.com>
4478         * javax/naming/spi/NamingManager.java (getURLContext): Use
4479         correct name for factory class.
4481 2003-06-29  Michael Koch  <konqueror@gmx.de>
4483         * java/awt/GridBagLayout.java:
4484         Yippie, 90% are done. Now are comming the 10% work which take 90% of
4485         time.
4487 2003-06-28  Michael Koch  <konqueror@gmx.de>
4489         * java/awt/GridBagLayout.java,
4490         java/awt/GridBagLayoutInfo.java:
4491         More work done to implement this beasts.
4493 2003-06-28  Michael Koch  <konqueror@gmx.de>
4495         * java/awt/GridBagLayout.java:
4496         More work done. API should now be complete.
4498 2003-06-28  Michael Koch  <konqueror@gmx.de>
4500         * java/awt/GridBagLayout.java:
4501         Totally reworked and partly implemented.
4502         * java/awt/GridBagLayoutInfo.java:
4503         New file.
4504         * java/awt/Makefile.am
4505         (EXTRA_DIST): Added GridBagLayoutInfo.java.
4507 2003-06-28  Michael Koch  <konqueror@gmx.de>
4509         * java/util/Timer.java
4510         (finalize): Throws Throwable.
4512 2003-06-28  Michael Koch  <konqueror@gmx.de>
4514         * java/awt/Window.java
4515         (Window): Implements javax.accessibility.Accessible.
4517 2003-06-28  Michael Koch  <konqueror@gmx.de>
4519         * java/net/URL.java,
4520         java/net/URLStreamHandler.java:
4521         Renamd variable "handler" to "ph" to match libgcj more.
4523 2003-06-28  Michael Koch  <konqueror@gmx.de>
4525         * java/nio/MappedByteBufferImpl.java:
4526         Reverted.
4528 2003-06-27  Michael Koch  <konqueror@gmx.de>
4530         * java/io/RandomAccessFile.java,
4531         java/nio/ByteBufferImpl.java,
4532         java/nio/CharBufferImpl.java,
4533         java/nio/DirectByteBufferImpl.java,
4534         java/nio/DoubleBufferImpl.java,
4535         java/nio/FloatBufferImpl.java,
4536         java/nio/IntBufferImpl.java,
4537         java/nio/LongBufferImpl.java,
4538         java/nio/MappedByteBufferImpl.java,
4539         java/nio/ShortBufferImpl.java,
4540         java/rmi/server/SkeletonNotFoundException.java,
4541         java/rmi/server/UnicastRemoteObject.java,
4542         java/security/Certificate.java,
4543         java/security/cert/PolicyQualifierInfo.java,
4544         java/text/Format.java,
4545         javax/naming/CompositeName.java,
4546         javax/naming/CompoundName.java,
4547         javax/naming/InitialContext.java,
4548         javax/naming/LinkRef.java,
4549         javax/naming/NamingException.java,
4550         javax/naming/NamingSecurityException.java,
4551         javax/naming/ReferralException.java,
4552         javax/naming/StringRefAddr.java,
4553         javax/naming/directory/BasicAttribute.java,
4554         javax/naming/directory/BasicAttributes.java,
4555         javax/naming/ldap/UnsolicitedNotificationEvent.java,
4556         javax/security/auth/x500/X500Principal.java:
4557         New versions from libgcj.
4559 2003-06-26  Michael Koch  <konqueror@gmx.de>
4561         * gnu/java/nio/FileChannelImpl.java
4562         (write): Removed.
4563         * java/awt/font/GraphicAttribute.java
4564         (getAlignment): Made final.
4565         * java/awt/font/ImageGraphicAttribute.java
4566         (ImageGraphicAttribute): Made final.
4567         * java/awt/image/DataBufferByte.java
4568         (DataBufferByte): Made final.
4569         * java/awt/image/DataBufferInt.java
4570         (DataBufferInt): Made final.
4571         * java/awt/image/DataBufferUShort.java
4572         (DataBufferUShort): Made final.
4573         * java/awt/image/DirectColorModel.java
4574         (coerceData): Made final.
4575         * java/awt/image/PixelGrabber.java
4576         (status): Removed @deprecated tag.
4577         * java/beans/beancontext/BeanContextSupport.java
4578         (BCSIterator): Made final.
4579         * java/io/RandomAccessFile.java
4580         (readLine): Removed @deprecated tag.
4581         * java/net/Inet4Address.java
4582         (Inet4Address): Made package-private.
4583         * java/net/Inet6Address.java
4584         (Inet6Address): Made package-private.
4585         * java/nio/channels/FileChannel.java
4586         (write): Made final.
4587         * java/nio/channels/ServerSocketChannel.java
4588         (ServerSocketChannel): Made protected.
4590 2003-06-26  Michael Koch  <konqueror@gmx.de>
4592         * javax/swing/event/AncestorEvent.java,
4593         javax/swing/event/InternalFrameEvent.java,
4594         javax/swing/event/ListDataEvent.java,
4595         javax/swing/event/TableModelEvent.java:
4596         Constants must be final.
4598 2003-06-26  Michael Koch  <konqueror@gmx.de>
4600         * javax/swing/event/AncestorEvent.java,
4601         javax/swing/event/HyperlinkEvent.java,
4602         javax/swing/event/InternalFrameEvent.java,
4603         javax/swing/event/ListDataEvent.java,
4604         javax/swing/event/TableModelEvent.java:
4605         Fixed values of all serialVersionUIDs.
4607 2003-06-26  Stephen Crawley  <crawley@dstc.edu.au>
4609         * java/test/RuleBasedCollator.java
4610         (RuleBasedCollator): Fix bugs in building the collator data structures
4611         that resulted in the wrong keys being associated collated characters.
4613 2003-06-26  Stephen Crawley <crawley@dstc.edu.au>
4615         * java/text/CollationElementIterator.java
4616         (next): Fix bug that caused the first character of the
4617         Iterator's text to be skipped.
4619 2003-06-26  Sascha Brawer  <brawer@dandelis.ch>
4621         * javax/swing/plaf/TextUI.java (getNextVisualPositionFrom):
4622         Declare to throw BadLocationException. Documented in JavaDoc.
4623         * javax/swing/plaf/basic/BasicTextUI.java: Likewise.
4625         * javax/swing/plaf/TreeUI.java (getClosesPathForLocation): Method
4626         renamed to getClosestPathForLocation.
4627         * javax/swing/plaf/basic/BasicTreeUI.java (getClosesPathForLocation):
4628         Likewise.
4629         
4630 2003-06-26  Sascha Brawer  <brawer@dandelis.ch>
4632         * javax/swing/plaf/TreeUI.java (getPathBounds, getPathForRow,
4633         getRowForPath, getRowCount, getClosesPathForLocation,
4634         isEditing, stopEditing, cancelEditing, startEditingAtPath,
4635         getEditingPath): New abstract methods.
4637         * javax/swing/plaf/basic/BasicTreeUI.java (getPathBounds,
4638         getPathForRow, getRowForPath, getRowCount,
4639         getClosesPathForLocation, isEditing, stopEditing, cancelEditing,
4640         startEditingAtPath, getEditingPath): Stubbed implementations
4641         for methods required by abstract superclass.
4642         
4643         * javax/swing/plaf/doc-files/TreeUI-1.png: New image.
4644         
4645         * javax/swing/plaf/basic/BasicTextUI.java (RootView): Commented
4646         out to avoid errors when compiling with the Sun JDK.  The
4647         implementation was way too incomplete to be of any use.
4649         (modelToView): Declare to throw javax.swing.text.BadLocationException.
4650         
4651 2003-06-26  Sascha Brawer  <brawer@dandelis.ch>
4652         
4653         * javax/swing/plaf/TextUI.java: Made imports specific, reformatted,
4654         wrote JavaDoc.
4655         (modelToView): Declare to throw javax.swing.text.BadLocationException.
4656         (getToolTipText): New method.
4657         
4658 2003-06-25  Stephen Crawley <crawley@dstc.edu.au>
4660         * gnu/java/locale/LocaleInformation_de.java,
4661         gnu/java/locale/LocaleInformation_en.java,
4662         gnu/java/locale/LocaleInformation_nl.java:
4663         Fixed collation rules.
4665 2003-06-25  Sascha Brawer  <brawer@dandelis.ch>
4667         * javax/swing/plaf/SplitPaneUI.java: Made imports specific,
4668         reformatted, wrote JavaDoc.
4670         * javax/swing/plaf/TabbedPaneUI.java: Made abstract, reformatted,
4671         wrote JavaDoc.
4672         (tabForCoordinate, getTabBounds, getTabRunCount): Made abstract.
4674 2003-06-25  Sascha Brawer  <brawer@dandelis.ch>
4676         * javax/swing/plaf/PopupMenuUI.java (isPopupTrigger, getPopup):
4677         New methods.
4679 2003-06-25  Sascha Brawer  <brawer@dandelis.ch>
4681         * javax/swing/JWindow.java (JWindow()): Add stubbed constructor
4682         so that javax/swing/Popup.java compiles.
4684 2003-06-25  Sascha Brawer  <brawer@dandelis.ch>
4686         * javax/swing/Popup.java, javax/swing/PopupFactory.java:
4687         Initial check-in.
4689 2003-06-25  Michael Koch  <konqueror@gmx.de>
4691         * java/io/ObjectInputStream.java,
4692         java/io/ObjectOutputStream.java:
4693         Merged new versions from libgcj.
4695 2003-06-25  Sascha Brawer  <brawer@dandelis.ch>
4697         * javax/swing/plaf/SpinnerUI.java: Initial check-in of new file.
4699 2003-06-24  Sascha Brawer  <brawer@dandelis.ch>
4700         
4701         * javax/swing/plaf/RootPaneUI.java,
4702         javax/swing/plaf/ScrollBarUI.java,
4703         javax/swing/plaf/ScrollPaneUI.java,
4704         javax/swing/plaf/SeparatorUI.java,
4705         javax/swing/plaf/SliderUI.java,
4706         javax/swing/plaf/TableHeaderUI.java,
4707         javax/swing/plaf/TableUI.java,
4708         javax/swing/plaf/ToolBarUI.java,
4709         javax/swing/plaf/ToolTipUI.java,
4710         javax/swing/plaf/ViewportUI.java: Reformatted, wrote JavaDoc.
4712 2003-06-24  Sascha Brawer  <brawer@dandelis.ch>
4713         
4714         * javax/swing/plaf/ActionMapUIResource.java,
4715         javax/swing/plaf/BorderUIResource.java,
4716         javax/swing/plaf/ButtonUI.java,
4717         javax/swing/plaf/ColorChooserUI.java,
4718         javax/swing/plaf/ColorUIResource.java,
4719         javax/swing/plaf/ComboBoxUI.java,
4720         javax/swing/plaf/ComponentInputMapUIResource.java,
4721         javax/swing/plaf/ComponentUI.java,
4722         javax/swing/plaf/DesktopIconUI.java,
4723         javax/swing/plaf/DesktopPaneUI.java,
4724         javax/swing/plaf/DimensionUIResource.java,
4725         javax/swing/plaf/FileChooserUI.java,
4726         javax/swing/plaf/FontUIResource.java,
4727         javax/swing/plaf/IconUIResource.java,
4728         javax/swing/plaf/InputMapUIResource.java,
4729         javax/swing/plaf/InsetsUIResource.java,
4730         javax/swing/plaf/InternalFrameUI.java,
4731         javax/swing/plaf/LabelUI.java,
4732         javax/swing/plaf/ListUI.java,
4733         javax/swing/plaf/MenuBarUI.java,
4734         javax/swing/plaf/MenuItemUI.java,
4735         javax/swing/plaf/OptionPaneUI.java,
4736         javax/swing/plaf/PanelUI.java,
4737         javax/swing/plaf/ProgressBarUI.java: State "Copyright (C) 2002, 2003"
4738         instead of only 2003, thus restoring the original year.
4739         Thanks for Michael Koch <konqueror@gmx.de> for having noticed.
4741 2003-06-25  Michael Koch  <konqueror@gmx.de>
4743         * java/net/PlainDatagramSocketImpl.java:
4744         Reordered methods to match libgcj.
4746 2003-06-25  Michael Koch  <konqueror@gmx.de>
4748         * javax/swing/event/AncestorEvent.java,
4749         javax/swing/event/HyperlinkEvent.java,
4750         javax/swing/event/InternalFrameEvent.java,
4751         javax/swing/event/ListDataEvent.java,
4752         javax/swing/event/TableModelEvent.java:
4753         Compile fixes.
4754         * javax/swing/plaf/basic/BasicListUI.java,
4755         javax/swing/plaf/basic/BasicOptionPaneUI.java:
4756         Added missing methods to make it compile.
4758 2003-06-24  Michael Koch  <konqueror@gmx.de>
4760         * javax/swing/event/AncestorEvent.java
4761         * javax/swing/event/HyperlinkEvent.java
4762         * javax/swing/event/InternalFrameEvent.java
4763         * javax/swing/event/ListDataEvent.java
4764         * javax/swing/event/TableModelEvent.java
4765         * javax/swing/event/TreeWillExpandListener.java
4767 2003-06-24  Michael Koch  <konqueror@gmx.de>
4769         * java/awt/image/ColorModel.java:
4770         Reformatted.
4771         (getComponents): Added comment.
4772         (getDataElements): Likewise.
4773         (getDataElement): New method.
4774         (getDataElements): Likewise.
4775         (getNormalizedComponents): Likewise.
4777 2003-06-24  Sascha Brawer  <brawer@dandelis.ch>
4779         * javax/swing/plaf/ListUI.java: Re-written.
4780         * javax/swing/plaf/LabelUI.java: Made abstract.
4781         * javax/swing/plaf/MenuBarUI.java: Reformatted, wrote JavaDoc.
4782         * javax/swing/plaf/MenuItemUI.java: Likewise.
4783         * javax/swing/plaf/OptionPaneUI.java: Re-written.
4784         * javax/swing/plaf/PanelUI.java: Made abstract, reformatted,
4785         wrote JavaDoc.
4786         * javax/swing/plaf/ProgressBarUI.java: Reformatted, wrote JavaDoc.
4788 2003-06-24  Sascha Brawer  <brawer@dandelis.ch>
4790         * javax/swing/plaf/InputMapUIResource.java: Reformatted, wrote JavaDoc.
4791         * javax/swing/plaf/InternalFrameUI.java: Likewise.
4792         * javax/swing/plaf/LabelUI.java: Likewise.
4794         * javax/swing/plaf/InsetsUIResource.java: Reformatted, wrote JavaDoc.
4795         (serialVersionUID): New field.
4797 2003-06-24  Sascha Brawer  <brawer@dandelis.ch>
4799         * javax/swing/plaf/IconUIResource.java: Reformatted, wrote JavaDoc.
4800         (delegate): New field.
4801         (IconUIResource): Store the delegate argument.
4802         (paintIcon, getIconWidth, getIconHeight): Forward the message to
4803         the delegate icon.
4805 2003-06-24  Sascha Brawer  <brawer@dandelis.ch>
4807         * javax/swing/plaf/DesktopIconUI.java: Reformatted, wrote JavaDoc.
4808         * javax/swing/plaf/DesktopPaneUI.java: Likewise.
4809         * javax/swing/plaf/DimensionUIResource.java: Likewise.
4810         * javax/swing/plaf/FileChooserUI.java: Likewise.
4811         * javax/swing/plaf/FontUIResource.java: Likewise.
4812         
4813 2003-06-24  Michael Koch  <konqueror@gmx.de>
4815         * java/awt/Toolkit.java
4816         (getDefaultToolit): Merged new version from libgcj.
4818 2003-06-24  Michael Koch  <konqueror@gmx.de>
4820         * java/net/SocketImpl.java,
4821         java/net/URLStreamHandler.java:
4822         New versions from libgcj.
4824 2003-06-24  Michael Koch  <konqueror@gmx.de>
4826         * java/nio/Buffer.java:
4827         New version from libgcj.
4829 2003-06-24  Sascha Brawer  <brawer@dandelis.ch>
4831         * javax/swing/plaf/ComponentUI.java: Re-written from scratch.
4832         * javax/swing/plaf/doc-files/ComponentUI-1.png: Dotted line and
4833         new wording for comments.
4834         * javax/swing/plaf/doc-files/ComponentUI-1.dia: Likewise.
4836 2003-06-24  Michael Koch  <konqueror@gmx.de>
4838         * java/io/LineNumberReader.java:
4839         New version from libgcj.
4841 2003-06-24  Michael Koch  <konqueror@gmx.de>
4843         * java/awt/color/ColorSpace.java
4844         (isCS_sRGB): Implemented.
4846 2003-06-24  Michael Koch  <konqueror@gmx.de>
4848         * java/text/RuleBasedCollator.java
4849         (getCollationKey): Fixed indexing.
4851 2003-06-24  Michael Koch  <konqueror@gmx.de>
4853         * java/net/PlainDatagramSocketImpl.java:
4854         Merged class documentation with libgcj.
4855         (IP_TTL): Moved.
4857 2003-06-24  Michael Koch  <konqueror@gmx.de>
4859         * javax/swing/Timer.java
4860         (listenerList): New member variable.
4861         (actions): Removed.
4862         (addActionListener): Use listenerList.
4863         (removeActionListener): Likewise.
4864         (getListeners): New method.
4865         (getActionListeners): New method.
4866         (fireActionPerformed): Made protected.
4867         (fireActionPerformed): Reimplemented.
4869 2003-06-23  Torsten Rupp  <rupp@aicas.com>
4871         * configure.in:
4872         added includes 'Linux' and 'generic' as extra-include paths.
4873         This change is temporary and have to be replaced by more
4874         elaborated code to be able to select the target system for
4875         which Classpath is compiled. Currently only 'Linux' is
4876         supported; other targets will be added when available.
4878 2003-06-23  John Leuner  <jewel@debian.org>
4880         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: cosmetic changes
4881         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: add specifc code for GtkButton to connect to event_window
4882         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): call gdk_threads_init
4883         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: added some debugging code
4884         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (connectHooks): don't use deprecated gtk methods
4886 2003-06-23  Sascha Brawer  <brawer@dandelis.ch>
4888         * javax/swing/plaf/doc-files: New directory.
4889         * javax/swing/plaf/doc-files/ComponentUI-1.png: New image.
4890         * javax/swing/plaf/doc-files/ComponentUI-1.dia: New image (source for
4891         UML diagram in ComponentUI-1.png).
4892         
4893 2003-06-23  Sascha Brawer  <brawer@dandelis.ch>
4895         * javax/swing/plaf/ButtonUI.java: Made abstract; reformatted;
4896         added JavaDoc.
4897         * javax/swing/plaf/ColorChooserUI.java: Reformatted; added JavaDoc.
4898         * javax/swing/plaf/ColorUIResource.java: Re-written.
4899         * javax/swing/plaf/ComboBoxUI.java: Reformatted; added JavaDoc.
4900         * javax/swing/plaf/ComponentInputMapUIResource.java: Likewise.
4901         * javax/swing/plaf/ComponentUI.java: Do not implement UIResource.
4902         
4903 2003-06-23  Michael Koch  <konqueror@gmx.de>
4905         * java/awt/Font.java:
4906         Reordered imports.
4907         * java/awt/Window.java:
4908         Fixed documentation.
4909         (Window): No need to case BorderLayout to LayoutManager.
4910         * java/awt/datatransfer/StringSelection.java
4911         (supported_flavors): Added DataFlavor.stringFlavor.
4912         * java/awt/image/ColorModel.java
4913         (getTransferType): New method.
4915 2003-06-23  Michael Koch  <konqueror@gmx.de>
4917         * java/net/PlainSocketImpl.java
4918         (in): New member variable.
4919         (out): Likewise.
4920         (setOption): Renamed arguments to match libgcj.
4921         (getOption): Likewise.
4922         (connect): Simplified.
4923         (connect): Made protected.
4924         (getInputStream): Return always the same stream.
4925         (getOutputStream): Likewise.
4927 2003-06-23  Sascha Brawer  <brawer@dandelis.ch>
4929         * javax/swing/plaf/ActionMapUIResource.java: Reformatted.
4930         Added JavaDoc.
4931         
4932 2003-06-23  Michael Koch  <konqueror@gmx.de>
4934         * java/nio/MappedShortFileBuffer.java:
4935         Really remove it.
4937 2003-06-23  Sascha Brawer  <brawer@dandelis.ch>
4939         * javax/swing/plaf/basic/BasicBorders.java
4940         (FieldBorder, RolloverButtonBorder): New class.
4941         
4942         (getTextFieldBorder, getProgressBarBorder, getInternalFrameBorder):
4943         New method.
4945         (MarginBorder.getBorderInsets): Amended to also retrieve the margin
4946         of javax.swing.text.JTextComponent.
4947         
4948         * javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder.png,
4949         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
4950         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
4951         New image.
4953         * javax/swing/text/JTextComponent.java (getMargin): Added stub
4954         implementation to allow compilation of
4955         javax.swing.plaf.basic.BasicBorders.FieldBorder.
4957 2003-06-22  Sascha Brawer  <brawer@dandelis.ch>
4959         * javax/swing/plaf/basic/Makefile.am: Added BasicSplitPaneDivider.java,
4960         BasicSplitPaneUI.java.
4962 2003-06-22  Sascha Brawer  <brawer@dandelis.ch>
4964         * javax/swing/plaf/basic/BasicBorders.java (SplitPaneBorder,
4965         SplitPaneDividerBorder): New inner classes. The ugly appearance
4966         is intentional, each pixel gets painted in the same color
4967         as with the JDK.
4968         
4969         (getSplitPaneBorder, getSplitPaneDividerBorder): New methods.
4971 2003-06-22  Sascha Brawer  <brawer@dandelis.ch>
4973         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Stubbed to allow
4974         compiling other classes.
4975         * javax/swing/plaf/basic/BasicSplitPaneDivider.java: Likewise.
4977 2003-06-21  Michael Koch  <konqueror@gmx.de>
4979         * java/net/PlainSocketImpl.java:
4980         Reformatting, merged class documentation with libgcj,
4981         Moved all methods to match order of libgcj.
4983 2003-06-21  Michael Koch  <konqueror@gmx.de>
4985         * java/util/SimpleTimeZone.java:
4986         New version from libgcj.
4988 2003-06-21  Michael Koch  <konqueror@gmx.de>
4990         * gnu/java/nio/FileChannelImpl.java:
4991         Use new MappedByteBufferImpl instead of MappedByteFileBuffer.
4992         * java/nio/MappedByteBufferImpl.java:
4993         New files.
4994         * java/nio/MappedByteFileBuffer.java,
4995         java/nio/MappedCharFileBuffer.java,
4996         java/nio/MappedDoubleFileBuffer.java,
4997         java/nio/MappedFloatFileBuffer.java,
4998         java/nio/MappedIntFileBuffer.java,
4999         java/nio/MappedLongFileBuffer.java,
5000         java/nio/MappedLongFileBuffer.java:
5001         Removed.
5002         * java/nio/Makefile.am:
5003         (EXTRA_DIST): Added MappedByteBufferImpl.java and removed
5004         Mapped*FileBuffer.java
5006 2003-06-21  Michael Koch  <konqueror@gmx.de>
5008         * java/io/ObjectStreamField.java:
5009         New version from libgcj.
5011 2003-06-21  Sascha Brawer  <brawer@dandelis.ch>
5013         * javax/swing/plaf/BorderUIResource.java (LineBorderUIResource):
5014         Note URL of enhancement request filed with Sun.
5016         * javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
5017         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
5018         javax/swing/plaf/basic/doc-files/
5019         BasicBorders.SplitPaneDividerBorder-1.png: Indicate the pixels
5020         drawn by SplitPaneDividerBorder on the edges that are not adjacent
5021         to the JSplitPane contents.
5023 2003-06-20  Sascha Brawer  <brawer@dandelis.ch>
5025         * AUTHORS (Sascha Brawer): Changed e-mail address.
5026         * ChangeLog.usermap (brawer): Added myself.
5028 2003-06-20  Sascha Brawer  <brawer@dandelis.ch>
5030         * javax/swing/border/LineBorder.java (getLineColor): New method.
5031         Thanks to Michael Koch for having noticed the omission.
5032         
5033         * javax/swing/plaf/basic/doc-files/
5034         BasicBorders.SplitPaneBorder-1.png: Corrected explanation of width.
5035         * javax/swing/plaf/basic/doc-files/
5036         BasicBorders.SplitPaneBorder-2.png: Close black border in upper half.
5038 2003-06-20  Sascha Brawer  <brawer@dandelis.ch>
5040         * javax/swing/border/SoftBevelBorder.java (serialVersionUID):
5041         Use value from JDK 1.4.1_01 on GNU/Linux. The old value was
5042         determined using Apple/Sun JDK 1.3.1. This value should not have
5043         changed between JDK releases.  Since it did, Classpath better
5044         uses the value from the newer JDK.  Thanks to Michael Koch
5045         <konqueror@gmx.de> for noticing.
5046         
5047         * javax/swing/plaf/basic/BasicBorders.java (MenuBarBorder): Re-written.
5048         (getMenuBarBorder): New method.
5050         * javax/swing/plaf/basic/doc-files/
5051         BasicBorders.SplitPaneBorder-1.png,
5052         BasicBorders.SplitPaneBorder-2.png,
5053         BasicBorders.SplitPaneDividerBorder-1.png: New image.
5055 2003-06-20  Michael Koch  <konqueror@gmx.de>
5057         * gnu/java/nio/DatagramChannelImpl.java,
5058         gnu/java/nio/SocketChannelImpl.java:
5059         New versions from libgcj.
5061 2003-06-20  Michael Koch  <konqueror@gmx.de>
5063         * java/net/HttpURLConnection.java,
5064         java/net/Inet4Address.java,
5065         java/net/Inet6Address.java,
5066         java/net/ServerSocket.java,
5067         java/net/SocketImpl.java,
5068         java/net/URLClassLoader.java:
5069         New versions from libgcj.
5071 2003-06-19  C. Brian Jones  <cbj@gnu.org>
5073         * configure.in: uncomment m4_pattern_allow to avoid autoconf warning
5075 2003-06-19  Michael Koch  <konqueror@gmx.de>
5077         * java/util/SimpleTimeZone.java:
5078         Dont import unneeded classes, reformatted.
5079         (getDSTDavings): @since 1.2.
5081 2003-06-19  Michael Koch  <konqueror@gmx.de>
5083         * javax/swing/JInternalFrame.java
5084         (serialVersionUID): New member variable.
5085         (CONTENT_PANE_PROPERTY): Likewise.
5086         (MENU_BAR_PROPERTY): Likewise.
5087         (TITLE_PROPERTY): Likewise.
5088         (LAYERED_PANE_PROPERTY): Likewise.
5089         (ROOT_PANE_PROPERTY): Likewise.
5090         (GLASS_PANE_PROPERTY): Likewise.
5091         (FRAME_ICON_PROPERTY): Likewise.
5092         (IS_SELECTED_PROPERTY): Likewise.
5093         (IS_CLOSED_PROPERTY): Likewise.
5094         (IS_MAXIMUM_PROPERTY): Likewise.
5095         (IS_ICON_PROPERTY): Likewise.
5096         * javax/swing/MenuSelectionManager.java
5097         (changeEvent): New member variable.
5098         (listenerList): Likewise.
5099         (fireStateChanged): New method.
5100         (addChangeListener): Likewise.
5101         (removeChangeListener): Likewise.
5102         (getChangeListeners): Likewise.
5103         * javax/swing/SwingUtilities.java:
5104         Reformatted.
5105         (SwingUtilities): Implements SwingConstants.
5106         (getRootPane): Must be public.
5107         (updateComponentTreeUI): Likewise.
5108         * javax/swing/JComponent.java,
5109         javax/swing/ToggleButtonModel.java:
5110         Reformatted.
5111         * javax/swing/SpinnerModel.java:
5112         New file.
5113         * javax/swing/Makefile.am
5114         (EXTRA_DIST): Added SpinnelModel.java.
5116 2003-06-19  Sascha Brawer  <brawer@dandelis.ch>
5118         * javax/swing/plaf/basic/BasicBorders.java (RadioButtonBorder,
5119         ToggleButtonBorder): Re-written.
5120         (getRadioButtonBorder, getToggleButtonBorder): New public method.
5121         * javax/swing/plaf/basic/doc-files/
5122         BasicBorders.MenuBarBorder-1.png,
5123         BasicBorders.RadioButtonBorder-1.png,
5124         BasicBorders.ToggleButtonBorder-1.png: New image.
5125         
5126 2003-06-19  Michael Koch  <konqueror@gmx.de>
5128         * java/net/URL.java
5129         (equals): Simplified code.
5131 2003-06-19  Sascha Brawer  <brawer@dandelis.ch>
5133         * javax/swing/UIManager.java (getLookAndFeelDefaults): Made public.
5134         * javax/swing/plaf/basic/BasicBorders.java (ButtonBorder): Re-written.
5135         (getButtonBorder): New public method.
5136         (getMarginBorder): New private method.
5137         (sharedMarginBorder): New private field.
5138         * javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png:
5139         New image.
5140         
5141 2003-06-18  Tom Tromey  <tromey@redhat.com>
5143         * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
5144         on arrays.
5145         (isLoopbackAddress): Likewise.
5146         * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
5147         on arrays.
5149 2003-06-19  Sascha Brawer  <brawer@dandelis.ch>
5151         * java/awt/Font.java (getLineMetrics(String, FontRenderContext)):
5152         Stubbed for avoiding compilation errors in Swing.
5154 2003-06-18  Sascha Brawer  <brawer@dandelis.ch>
5156         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Re-written
5157         from scratch.
5159         * javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
5160         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
5161         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
5162         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
5163         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
5164         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
5165         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
5166         New image.
5167         
5168         * javax/swing/plaf/basic/BasicButtonUI.java (paint, paintText):
5169         Don't use methods that are not part of the official API.
5171         * javax/swing/plaf/basic/BasicButtonUI.java (getPreferredSize),
5172         javax/swing/plaf/basic/BasicCheckBoxUI.java (getPreferredSize),
5173         javax/swing/plaf/basic/BasicRadioButtonUI.java (getPreferredSize),
5174         javax/swing/plaf/basic/BasicToggleButtonUI.java (getPreferredSize):
5175         Use BasicGraphicsUtils.getPreferredButtonSize instead of a method
5176         that is not part of the official API.
5178         * javax/swing/plaf/basic/BasicLabelUI.java (getPreferredSize):
5179         Replace call to method that is not part of the official API
5180         with a dummy value.
5181         
5182 2003-06-18  Michael Koch  <konqueror@gmx.de>
5184         * gnu/java/security/x509/X509Certificate.java:
5185         Explicitely import used classes.
5187 2003-06-18  Michael Koch  <konqueror@gmx.de>
5189         * java/awt/image/IndexColorModel.java:
5190         Reformatted.
5192 2003-06-18  Michael Koch  <konqueror@gmx.de>
5194         * gnu/java/nio/FileChannelImpl.java,
5195         gnu/java/nio/SelectorImpl.java,
5196         gnu/java/nio/ServerSocketChannelImpl.java,
5197         gnu/java/nio/SocketChannelImpl.java,
5198         java/nio/DirectByteBufferImpl.java:
5199         New versions from libgcj.
5201 2003-06-18  Michael Koch  <konqueror@gmx.de>
5203         * java/net/InetSocketAddress.java,
5204         java/net/Socket.java:
5205         New versions from libgcj.
5207 2003-06-18  Michael Koch  <konqueror@gmx.de>
5209         * java/util/Locale.java,
5210         java/util/PropertyResourceBundle.java,
5211         java/util/prefs/AbstractPreferences.java,
5212         java/util/prefs/Preferences.java,
5213         java/util/prefs/PreferencesFactory.java,
5214         java/util/zip/ZipEntry.java,
5215         java/util/zip/ZipFile.java,
5216         java/util/zip/ZipInputStream.java,
5217         java/util/zip/ZipOutputStream.java:
5218         New versions from libgcj.
5220 2003-06-17  Sascha Brawer  <brawer@dandelis.ch>
5222         * javax/swing/plaf/basic/BasicBorders.java
5223         (BasicBorders.MarginBorder): Re-written from scratch.
5224         * javax/swing/plaf/basic/doc-files: New directory for Javadoc images.
5225         * javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png:
5226         New image.
5228 2003-06-17  Sascha Brawer  <brawer@dandelis.ch>
5230         * javax/swing/plaf/BorderUIResource.java (BorderUIResource): Check
5231         argument validity.
5232         (paintBorder, getBorderInsets, isBorderOpaque): Call wrapped delegate.
5233         (etchedBorderUIResource, loweredBevelBorderUIResource,
5234         raisedBevelBorderUIResource, blackLineBorderUIResource): New fields.
5235         (getEtchedBorderUIResource, getLoweredBevelBorderUIResource,
5236         getRaisedBevelBorderUIResource, getBlackLineBorderUIResource):
5237         Create shared borders on demand.
5238         
5239         (BorderUIResource.BevelBorderUIResource): Add Javadoc.
5240         (BorderUIResource.CompundBorderUIResource): Add Javadoc.
5241         (BorderUIResource.EmptyBorderUIResource): Add Javadoc.
5242         (BorderUIResource.EtchedBorderUIResource): Add Javadoc.
5243         (BorderUIResource.LineBorderUIResource): Add Javadoc.
5244         (BorderUIResource.MatteBorderUIResource): Add Javadoc.
5245         (BorderUIResource.TitledBorderUIResource): Add Javadoc.
5247         (BorderUIResource.LineBorderUIResource): Add comment for noting
5248         that there is no constructor which would take a value for
5249         the roundedCorners property. Also gives the "review ID"
5250         of the enhancement request that was filed with Sun.
5251         
5252         (BorderUIResource.EmptyBorderUIResource.EmptyBorderUIResource(int,
5253         int, int, int), BorderUIResource.MatteBorderUIResource
5254         .MatteBorderUIResource(int, int, int, int, Color), BorderUIResource
5255         .MatteBorderUIResource.MatteBorderUIResource(int, int, int, int, Icon):
5256         Call inherited constructor without allocating a new Insets object.
5258         (BorderUIResource.TitledBorderUIResource.TitledBorderUIResource(
5259         [all variants])): Accessibility made public.
5260         
5261         * javax/swing/border/CompoundBorder.java
5262         (CompoundBorder(Border, Border)): Fix typos in API documentation.
5263         
5264         * javax/swing/plaf/.cvsignore: Add *.class.
5266 2003-06-16  Sascha Brawer  <brawer@dandelis.ch>
5268         * javax/swing/border/EmptyBorder.java (getBorderInsets()): New method.
5270         * javax/swing/border/Border.java: Added API documentation.
5271         
5272         * javax/swing/border/MatteBorder.java: Re-written from scratch.
5273         * javax/swing/border/doc-files/MatteBorder-1.png,
5274         javax/swing/border/doc-files/MatteBorder-2.png,
5275         javax/swing/border/doc-files/MatteBorder-3.png,
5276         javax/swing/border/doc-files/MatteBorder-4.png,
5277         javax/swing/border/doc-files/MatteBorder-5.png,
5278         javax/swing/border/doc-files/MatteBorder-6.png: New image.
5279         
5280         * javax/swing/border/SoftBevelBorder.java: Initial check-in.
5281         * javax/swing/border/doc-files/SoftBevelBorder-1.png,
5282         * javax/swing/border/doc-files/SoftBevelBorder-2.png,
5283         * javax/swing/border/doc-files/SoftBevelBorder-3.png: New image.
5285         * javax/swing/border/Makefile.am: Add SoftBevelBorder.java.
5287 2003-06-16  Sascha Brawer  <brawer@dandelis.ch>
5289         * javax/swing/border/LineBorder.java: Re-written from scratch.
5290         * javax/swing/border/doc-files/LineBorder-1.png: New image.
5292 2003-06-13  C. Brian Jones  <cbj@gnu.org>
5294         * configure.in: last patch missing necessary quotation
5295         characters, see the autoconf manual for macro writers for
5296         details.
5298 2003-06-13  Sascha Brawer  <brawer@dandelis.ch>
5300         * javax/swing/border/EtchedBorder.java: Re-written from scratch.
5301         * javax/swing/border/doc-files/EtchedBorder-1/2.png: New images.
5302         * javax/swing/border/BevelBorder.java (serialVersionUID): Added.
5303         * javax/swing/border/CompundBorder.java (serialVersionUID): Explain
5304         how the value was obtained.
5306 2003-06-13  Michael Koch  <konqueror@gmx.de>
5308         * gnu/java/nio/MappedByteFileBuffer.java,
5309         gnu/java/nio/MappedCharFileBuffer.java,
5310         gnu/java/nio/MappedDoubleFileBuffer.java,
5311         gnu/java/nio/MappedFloatFileBuffer.java,
5312         gnu/java/nio/MappedIntFileBuffer.java,
5313         gnu/java/nio/MappedLongFileBuffer.java,
5314         gnu/java/nio/MappedShortFileBuffer.java:
5315         Removed.
5317 2003-06-13  Sascha Brawer  <brawer@dandelis.ch>
5319         * javax/swing/border/BevelBorder.java: Re-written from scratch.
5320         * javax/swing/border/EmptyBorder.java: Re-written from scratch.
5321         * javax/swing/border/doc-files/: New directory for JavaDoc images.
5322         * javax/swing/border/doc-files/BevelBorder-1/2/3.png: New images.
5323         * javax/swing/border/doc-files/EmptyBorder-1.png: New image.
5324         * javax/swing/border/.cvsignore: Added *.class to ignored files.
5326 2003-06-12  Michael Koch  <konqueror@gmx.de>
5328         * java/io/FileOutputStream.java
5329         (FileOutputStream): Fix parens.
5330         * java/util/zip/InflaterInputStream.java
5331         (read): Fix parens.
5333 2003-06-12  Sascha Brawer  <brawer@dandelis.ch>
5335         * javax/swing/UIManager.java (getFont): Made public in conformance with
5336         the API spec.
5338 2003-06-12  Sascha Brawer  <brawer@dandelis.ch>
5340         * javax/swing/border/AbstractBorder.java (getBorderInsets): Revised Javadoc
5341         better explains the purpose of the method.
5342         * javax/swing/border/TitledBorder.java (getBorderInsets): Likewise.
5344 2003-06-11  Anthony Green  <green@redhat.com>
5346         * java/util/Locale.java (Locale): Intern String fields.
5347         (equals): Compare String references, not contents.
5348         (getISO3Language): Ditto.
5349         (getISO3Country): Ditto.
5351 2003-06-11  Stephen Crawley  <crawley@dstc.edu.au>
5353         * configure.in: Allow building when glib 2.0 / gtk 2.0 are not
5354         present.
5356 2003-06-11  Stephen Crawley  <crawley@dstc.edu.au>
5358         * java/text/DateFormat.java (equals): The JDK behaviour is not to
5359         include the Calendar object in the equality predicate.
5360         * java/text/DateFormat.java (hashCode): Ditto.
5361         * java/text/SimpleDateFormat.java (equals): The JDK behaviour is
5362         not to include the century start Date in the equality  predicate.
5363         * java/text/SimpleDateFormat.java (hashCode): New method.
5365 2003-06-11  Tom Tromey  <tromey@redhat.com>
5367         * java/io/PrintStream.java: Not deprecated.
5369 2003-06-12  Sascha Brawer  <brawer@dandelis.ch>
5371         * javax/swing/border/TitledBorder.java: New implementation.
5373 2003-06-11  Michael Koch  <konqueror@gmx.de>
5375         * java/util/zip/InflaterInputStream.java:
5376         Reworked formatting and documentation.
5377         (close): Set in to null.
5378         (fill): Check if stream is already closed.
5380 2003-06-11  Michael Koch  <konqueror@gmx.de>
5382         * javax/naming/directory/Attribute.java
5383         (serialVersionUID): New member variable.
5385 2003-06-11  Michael Koch  <konqueror@gmx.de>
5387         * java/io/BufferedReader.java
5388         (mark): Throw exception if readLimit < 0.
5389         * java/io/FileOutputStream.java
5390         (FileOutputStream): Set FileDescriptor.WRITE flag when appending to a
5391         file.
5393 2003-06-11  Michael Koch  <konqueror@gmx.de>
5395         * java/net/Socket.java:
5396         New version from libgcj.
5398 2003-06-11  Stephen Crawley  <crawley@dstc.edu.au>
5400         * java/io/FileOutputStream.java
5401         (FileOutputStream): Set the WRITE bit when opening a file for append.
5402         * java/io/InputStreamReader.java
5403         (close): Null the wrapped stream.
5404         (ready): Test for closed Reader.
5405         (read): Likewise.
5406         (skip): New method.
5408 2003-06-11  Michael Koch  <konqueror@gmx.de>
5410         * java/nio/ByteBuffer.java,
5411         java/nio/CharBuffer.java,
5412         java/nio/DoubleBuffer.java,
5413         java/nio/FloatBuffer.java,
5414         java/nio/IntBuffer.java,
5415         java/nio/LongBuffer.java,
5416         java/nio/MappedByteBuffer.java,
5417         java/nio/ShortBuffer.java,
5418         java/nio/channels/Channels.java,
5419         java/nio/channels/ServerSocketChannel.java,
5420         java/nio/channels/spi/AbstractSelector.java:
5421         New versions from libgcj.
5423 2003-06-11  Michael Koch  <konqueror@gmx.de>
5425         * gnu/java/nio/FileChannelImpl.java:
5426         Imported import java.nio.MappedByteFileBuffer.
5427         (map_address): made public for now.
5428         * java/nio/MappedByteBuffer.java,
5429         java/nio/MappedByteFileBuffer.java,
5430         java/nio/MappedCharFileBuffer.java,
5431         java/nio/MappedDoubleFileBuffer.java,
5432         java/nio/MappedFloatFileBuffer.java,
5433         java/nio/MappedIntFileBuffer.java,
5434         java/nio/MappedLongFileBuffer.java,
5435         java/nio/MappedShortFileBuffer.java:
5436         Moved from gnu/java/nio.
5437         * gnu/java/nio/Makefile.am
5438         (EXTRA_DIST): Removed files.
5439         * java/nio/Makefile.am
5440         (EXTRA_DIST): Added new files.
5442 2003-06-11  Michael Koch  <konqueror@gmx.de>
5444         * java/net/URL.java,
5445         java/net/URLStreamHandler.java:
5446         New versions from libgcj.
5448 2003-06-11  Torsten Rupp  <rupp@aicas.com>
5450         * native/jni/java-io/java_io_File.c:
5451         replace lstat() -> stat() in isDirectory/isFile to be able to follow symbolic links
5454 2003-06-11  Torsten Rupp  <rupp@aicas.com>
5456         * native/jni/java-net/javanet.c:
5457         replace recvfrom() -> recv() in case of stream sockets
5459 2003-06-11  Sascha Brawer  <brawer@dandelis.ch>
5461         * javax/swing/border/AbstractBorder.java: Numerous fixes for making
5462         the implementaton comply with the API specification. Added Javadoc.
5463         
5464         (paintBorder): Removed warning because calling this method is perfectly
5465         feasible for some subclasses, for instance EmptyBorder.
5467         * javax/swing/border/CompoundBorder.java (serialVersionUID): Added.
5468         (paintBorder): Docfix.
5469         
5470 2003-06-10  Tom Tromey  <tromey@redhat.com>
5472         * javax/swing/JList.java (setListData): Remove gcj workaround.
5473         * java/security/BasicPermission.java: Remove gcj workaround.
5474         * java/lang/reflect/Proxy.java (getProperty): Remove gcj
5475         workaround.
5476         * java/awt/im/InputSubset.java: Remove gcj workaround.
5478 2003-06-10  Michael Koch  <konqueror@gmx.de>
5480         * javax/swing/BorderFactory.java:
5481         Wrapped all method documentations.
5482         (createEtchedBorder): New method.
5484 2003-06-10  Michael Koch  <konqueror@gmx.de>
5486         * gnu/java/awt/image/GdkPixbufDecoder.java:
5487         Reworked imports to explicitely import classes only.
5489 2003-06-10  Michael Koch  <konqueror@gmx.de>
5491         * gnu/java/nio/ServerSocketChannelImpl.java,
5492         gnu/java/nio/SocketChannelImpl.java:
5493         Mainly merged with libgcj.
5495 2003-06-10  Michael Koch  <konqueror@gmx.de>
5497         * gnu/java/rmi/server/UnicastRemoteCall.java:
5498         New version from libgcj.
5500 2003-06-10  Michael Koch  <konqueror@gmx.de>
5502         * java/io/PrintStream.java
5503         (close): Removed "synchronized". This class is not thread-safe.
5504         (write): Likewise.
5506 2003-06-10  Sascha Brawer  <brawer@dandelis.ch>
5508         * javax/swing/border/CompoundBorder.java: Re-implemented from scratch;
5509         see mailing list archive of 2003-06-10 for a list of issues with the
5510         previous implementation.
5512 2003-06-10  Michael Koch  <konqueror@gmx.de>
5514         * javax/swing/border/AbstractBorder.java,
5515         javax/swing/border/Border.java,
5516         javax/swing/border/CompoundBorder.java:
5517         Reworked imports and constructors, reformatted files.
5519 2003-06-09  John Leuner  <jewel@debian.org>
5521         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5522         GtkEvents.c, GtkWindowPeer.c: removed SETV macro
5523         changed gtk_object_get to g_object_get
5524         
5525 2003-06-08  Tom Tromey  <tromey@redhat.com>
5527         * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
5528         Limit number of characters in numeric field when required.
5529         * java/text/DecimalFormat.java (parse(String,ParsePosition)):
5530         Respect maximumIntegerDigits.
5532 2003-06-09  Michael Koch  <konqueror@gmx.de>
5534         * java/awt/Robot.java
5535         (screen): New member variable.
5536         * javax/swing/BorderFactory.java
5537         (create*Border): Implemented.
5538         * javax/swing/plaf/BorderUIResource.java
5539         (*BorderUIResource): Call correct parent constructor.
5541 2003-06-08  Michael Koch  <konqueror@gmx.de>
5543         * javax/swing/BorderFactory.java:
5544         Reformatted.
5545         * javax/swing/JTable.java:
5546         Import javax.swing.table.JTableHeader.
5547         * javax/swing/table/JTableHeader.java:
5548         New file.
5549         * javax/swing/table/Makefile.am
5550         (EXTRA_DIST): Added JTableHeader.java.
5552 2003-06-08  Michael Koch  <konqueror@gmx.de>
5554         * javax/swing/JButton.java
5555         (serialVersionUID): New member variable.
5556         * javax/swing/JComboBox.java
5557         (serialVersionUID): New member variable.
5558         (isFocusTraversable): Added @deprecated tag.
5559         * javax/swing/JPasswordField.java
5560         (getText): Added @deprecated tag.
5561         * javax/swing/JScrollPane.java:
5562         Reworked imports and class declaration.
5563         * javax/swing/JTable.java:
5564         Reworked imports.
5565         * javax/swing/JViewport.java:
5566         Reworked imports.
5567         * javax/swing/UIDefaults.java
5568         (UIDefaults): Implements LazyValue.
5569         (serialVersionUID): New member variable.
5570         * javax/swing/event/SwingPropertyChangeSupport.java
5571         (serialVersionUID): New member variable.
5572         * javax/swing/event/UndoableEditEvent.java
5573         (serialVersionUID): New member variable.
5574         * javax/swing/plaf/basic/BasicDefaults.java:
5575         Reworked imports.
5577 2003-06-08  Michael Koch  <konqueror@gmx.de>
5579         * javax/swing/colorchooser/AbstractColorChooserPanel.java,
5580         javax/swing/colorchooser/ColorChooserComponentFactory.java,
5581         javax/swing/colorchooser/ColorSelectionModel.java,
5582         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5583         javax/swing/event/AncestorEvent.java,
5584         javax/swing/event/HyperlinkEvent.java,
5585         javax/swing/event/InternalFrameAdapter.java,
5586         javax/swing/event/InternalFrameEvent.java,
5587         javax/swing/event/ListDataEvent.java,
5588         javax/swing/event/MouseInputAdapter.java,
5589         javax/swing/event/TableModelEvent.java,
5590         javax/swing/event/TreeWillExpandListener.java,
5591         javax/swing/filechooser/FileFilter.java,
5592         javax/swing/filechooser/FileSystemView.java,
5593         javax/swing/filechooser/FileView.java,
5594         javax/swing/table/AbstractTableModel.java,
5595         javax/swing/table/DefaultTableCellRenderer.java,
5596         javax/swing/table/DefaultTableColumnModel.java,
5597         javax/swing/table/DefaultTableModel.java,
5598         javax/swing/table/TableColumn.java,
5599         javax/swing/text/JTextComponent.java,
5600         javax/swing/tree/AbstractLayoutCache.java,
5601         javax/swing/tree/DefaultMutableTreeNode.java,
5602         javax/swing/tree/DefaultTreeCellEditor.java,
5603         javax/swing/tree/DefaultTreeCellRenderer.java,
5604         javax/swing/tree/DefaultTreeModel.java,
5605         javax/swing/tree/DefaultTreeSelectionModel.java,
5606         javax/swing/tree/FixedHeightLayoutCache.java,
5607         javax/swing/tree/TreeCellEditor.java,
5608         javax/swing/tree/TreeModel.java,
5609         javax/swing/tree/TreeNode.java,
5610         javax/swing/tree/TreePath.java,
5611         javax/swing/tree/TreeSelectionModel.java,
5612         javax/swing/tree/VariableHeightLayoutCache.java,
5613         javax/swing/undo/AbstractUndoableEdit.java,
5614         javax/swing/undo/CompoundEdit.java,
5615         javax/swing/undo/StateEdit.java,
5616         javax/swing/undo/UndoManager.java,
5617         javax/swing/undo/UndoableEditSupport.java:
5618         Reworked import statements to import classes explicitely only.
5619         Checked extends and implements statements, some reformattin.
5621 2003-06-08  Michael Koch  <konqueror@gmx.de>
5623         * javax/swing/AbstractButton.java,
5624         javax/swing/Box.java,
5625         javax/swing/DefaultListSelectionModel.java,
5626         javax/swing/FocusManager.java,
5627         javax/swing/JCheckBoxMenuItem.java,
5628         javax/swing/JComboBox.java,
5629         javax/swing/JDesktopPane.java,
5630         javax/swing/JLabel.java,
5631         javax/swing/JLayeredPane.java,
5632         javax/swing/JList.java,
5633         javax/swing/JPanel.java,
5634         javax/swing/JPopupMenu.java,
5635         javax/swing/JProgressBar.java,
5636         javax/swing/JRadioButtonMenuItem.java,
5637         javax/swing/JSeparator.java,
5638         javax/swing/JTabbedPane.java,
5639         javax/swing/JToggleButton.java,
5640         javax/swing/JToolBar.java,
5641         javax/swing/JToolTip.java,
5642         javax/swing/Timer.java:
5643         Fixed extends and implements.
5645 2003-06-08  Michael Koch  <konqueror@gmx.de>
5647         * javax/swing/AbstractButton.java,
5648         javax/swing/AbstractCellEditor.java,
5649         javax/swing/BorderFactory.java,
5650         javax/swing/Box.java,
5651         javax/swing/BoxLayout.java,
5652         javax/swing/ButtonGroup.java,
5653         javax/swing/DefaultButtonModel.java,
5654         javax/swing/DefaultListModel.java,
5655         javax/swing/DefaultListSelectionModel.java,
5656         javax/swing/FocusManager.java,
5657         javax/swing/ImageIcon.java,
5658         javax/swing/InputMap.java,
5659         javax/swing/JApplet.java,
5660         javax/swing/JCheckBox.java,
5661         javax/swing/JColorChooser.java,
5662         javax/swing/JComboBox.java,
5663         javax/swing/JComponent.java,
5664         javax/swing/JDesktopPane.java,
5665         javax/swing/JDialog.java,
5666         javax/swing/JEditorPane.java,
5667         javax/swing/JFileChooser.java,
5668         javax/swing/JFormattedTextField.java,
5669         javax/swing/JFrame.java,
5670         javax/swing/JLabel.java,
5671         javax/swing/JLayeredPane.java,
5672         javax/swing/JList.java,
5673         javax/swing/JMenuBar.java,
5674         javax/swing/JMenuItem.java,
5675         javax/swing/JOptionPane.java,
5676         javax/swing/JPanel.java,
5677         javax/swing/JRadioButton.java,
5678         javax/swing/JRootPane.java,
5679         javax/swing/JScrollBar.java,
5680         javax/swing/JSlider.java,
5681         javax/swing/JTabbedPane.java,
5682         javax/swing/JTextField.java,
5683         javax/swing/JToggleButton.java,
5684         javax/swing/JToolTip.java,
5685         javax/swing/JTree.java,
5686         javax/swing/JWindow.java,
5687         javax/swing/KeyStroke.java,
5688         javax/swing/ListSelectionModel.java,
5689         javax/swing/LookAndFeel.java,
5690         javax/swing/RepaintManager.java,
5691         javax/swing/ScrollPaneLayout.java,
5692         javax/swing/SizeRequirements.java,
5693         javax/swing/SwingConstants.java,
5694         javax/swing/Timer.java,
5695         javax/swing/UIManager.java:
5696         Reworked import statements to explicitely import used classes.
5698 2003-06-08  Michael Koch  <konqueror@gmx.de>
5700         * java/awt/Frame.java
5701         (setMaximizedBounds): Implemented.
5702         * java/awt/Graphics.java
5703         (drawRoundRect): Removed. This was never in the official JDK API.
5704         (drawChars): Likewise.
5705         (drawString): Removed commented drawString.
5706         * java/awt/Menu.java
5707         (cound): Removed. This was never in the official JDK API.
5708         * javax/swing/AbstractAction.java:
5709         Reformatted.
5710         (actionPerformed): Removed. This was never in the official JDK API.
5711         * javax/swing/AbstractListModel.java
5712         (getElementAt): Removed. This was never in the official JDK API.
5713         (getSize): Likewise.
5715 2003-06-08  Michael Koch  <konqueror@gmx.de>
5717         * java/io/PrintStream.java:
5718         Merged copright year from libgcj.
5719         * java/security/Security.java:
5720         New version from libgcj.
5722 2003-06-08  Michael Koch  <konqueror@gmx.de>
5724         * java/net/DatagramSocket.java
5725         (localAddr): Removed.
5726         (bind): Dont initialize localAddr.
5727         (getLocalAddress): Get local address from socket implementation.
5729 2003-06-07  Michael Koch  <konqueror@gmx.de>
5731         * java/net/DatagramSocketImpl.java
5732         (getOption): Removed. This was a workaround for GCJ < 3.3.
5733         (setOption): Likewise.
5734         * java/net/MulticastSocket.java
5735         (MulticastSocket): Call setReuseAddress (true) in all constructors.
5736         * java/net/SocketImpl.java
5737         (getOption): Removed. This was a workaround for GCJ < 3.3.
5738         (setOption): Likewise.
5739         * java/net/URLConnection.java
5740         (getContentType): Dont try to guess content type if header
5741         "content-type" doesnt exist.
5742         (getHeaderFieldDate): Merged with libgcj.
5743         (getHeaderFieldKey): Likewise.
5744         (setDoInput): Likewise.
5745         (setUseCaches): Likewise.
5746         (setIfModifiedSince): Likewise.
5747         (getDefaultUseCaches): Likewise.
5748         (setDefaultUseCaches): Likewise.
5749         (addRequestProperty): New method merged from libgcj.
5750         (getContent): Likewise.
5752 2003-06-07  Michael Koch  <konqueror@gmx.de>
5754         * javax/swing/border/BevelBorder.java,
5755         javax/swing/border/EmptyBorder.java,
5756         javax/swing/border/EtchedBorder.java,
5757         javax/swing/border/LineBorder.java,
5758         javax/swing/border/MatteBorder.java,
5759         javax/swing/border/TitledBorder.java,
5760         javax/swing/plaf/BorderUIResource.java,
5761         javax/swing/plaf/basic/BasicDefaults.java,
5762         javax/swing/plaf/basic/BasicOptionPaneUI.java:
5763         New versions from libgcj to make it all compile.
5765 2003-06-05  Scott Gilbertson  <scottg@mantatest.com>
5767         * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
5768         numberFormat.setParseIntegerOnly(true).
5770 2003-06-05  Tom Tromey  <tromey@redhat.com>
5772         * java/awt/image/ColorModel.java: Typo fix.
5774 2003-06-05  Jeff Sturm  <jsturm@one-point.com>
5776         * java/io/ObjectInputStream (enableResolveObject):
5777         Fixed spelling of permission name.
5779 2003-06-05  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
5781         * java/awt/image/ColorModel.java (ColorModel): Compute sRGB.
5783 2003-06-03  Michael Koch  <konqueror@gmx.de>
5785         * java/awt/ScrollPane.java
5786         (addImpl): Must be protected.
5787         (eventTypeEnabled): Likewise.
5788         * java/awt/Window.java
5789         (isFocusableWindow): Must be final.
5790         * java/awt/image/WritableRaster.java
5791         (setRect): Reordered arguments to match SUNs version
5792         and fixed our implementation.
5793         * java/awt/print/PageFormat.java
5794         (getImageableHeight): Fixed typo in name.
5795         * java/awt/print/PrinterJob.java
5796         (setCopies): Fixed argument to match SUNs version.
5798 2003-06-03  Michael Koch  <konqueror@gmx.de>
5800         * java/awt/Button.java,
5801         java/awt/Checkbox.java,
5802         java/awt/CheckboxMenuItem.java,
5803         java/awt/Choice.java,
5804         java/awt/Container.java,
5805         java/awt/Dialog.java,
5806         java/awt/EventQueue.java,
5807         java/awt/FileDialog.java,
5808         java/awt/Frame.java,
5809         java/awt/Label.java,
5810         java/awt/List.java,
5811         java/awt/Menu.java,
5812         java/awt/MenuItem.java,
5813         java/awt/Panel.java,
5814         java/awt/PopupMenu.java,
5815         java/awt/Rectangle.java,
5816         java/awt/ScrollPane.java,
5817         java/awt/Scrollbar.java,
5818         java/awt/TextArea.java,
5819         java/awt/TextField.java,
5820         java/awt/Window.java,
5821         java/awt/datatransfer/DataFlavor.java,
5822         java/awt/dnd/DragSource.java,
5823         java/awt/dnd/DragSourceContext.java,
5824         java/awt/event/HierarchyEvent.java,
5825         java/awt/event/MouseWheelEvent.java,
5826         java/awt/im/InputContext.java,
5827         java/awt/image/BufferedImage.java,
5828         java/awt/image/ComponentColorModel.java,
5829         java/awt/image/Raster.java,
5830         java/awt/image/WritableRaster.java,
5831         java/awt/peer/ComponentPeer.java:
5832         Reworked all imports, only import classes explicitly,
5833         dont import unused classes.
5835 2003-05-30  Jeroen Frijters <jeroen@sumatra.nl>
5837         * java/net/DatagramSocket.java
5838         (DatagramSocket): Initialize laddr if null and use it.
5840 2003-05-27  Michael Koch  <konqueror@gmx.de>
5842         * java/io/PrintStream.java
5843         (PrintStream): Renamed autoFlush to auto_flush;
5844         * java/net/URLConnection.java
5845         (getHeaderFieldInt): Compile fix.
5847 2003-05-26  Michael Koch  <konqueror@gmx.de>
5849         * java/io/PrintStream.java
5850         (PrintStream): Merged with libgcj.
5851         (write): Likewise.
5852         * java/lang/reflect/Modifier.java:
5853         Merged copyrigth with libgcj.
5854         * java/net/URLConnection.java
5855         (getHeaderFields): New method merged from libgcj.
5856         (getHeaderFieldInt): Merged with libgcj.
5858 2003-05-25  Aaron M. Renn (arenn@urbanophile.com)
5860         * java/net/NetPermission.java
5861         Update class overview in docs
5862         * java/net/NetworkInterface.java
5863         Update documentation
5864         * java/net/PasswordAuthentication.java
5865         Reformat
5866         * java/net/SocketPermission.java
5867         Minor doc fix
5868         
5869 2003-05-23  Aaron M. Renn (arenn@urbanophile.com)
5871         * java/net/ContentHandlerFactory.java
5872         Reformat, minor doc fixes
5873         (createContentHandler): Explicitly declare public
5874         * java/net/DatagramSocketImplFactory.java
5875         Minor doc fixes
5876         (createDatagramSocketImpl): Explicitly declare public
5877         * java/net/FileNameMap.java
5878         Reformat
5879         (getContentTypeFor): Explicitly declare public
5880         * java/net/SocketImplFactory.java
5881         Reformat, minor doc fixes
5882         (createSocketImpl): Explicitly declare public
5883         * java/net/SocketOptions.java
5884         Minor reformatting
5885         * java/net/URLStreamHandlerFactory.java
5886         Reformat, minor doc fixes
5887         (createURLStreamHandler): Explicitly declare public
5889 2003-05-23  Aaron M. Renn (arenn@urbanophile.com)
5891         * java/io/PushbackInputStream.java
5892         Minor doc fixes
5894 2003-05-22  Michael Koch  <konqueror@gmx.de>
5896         * java/lang/String.java:
5897         Merged copyright with libgcj, added Per Bother as author, reordered
5898         imports.
5899         (compareToIgnoreCase): Renamed s to str to match libgcj.
5900         (valueof): Merged from libgcj.
5902 2003-05-22  Michael Koch  <konqueror@gmx.de>
5904         * java/util/zip/Inflater.java:
5905         Merged copyright from libgcj, reformatted and reordered some methods.
5907 2003-05-22  Michael Koch  <konqueror@gmx.de>
5909         * java/lang/StringBuffer.java:
5910         Merged copyright from libgcj.
5911         * java/lang/System.java
5912         (mapLibraryName): Fixed documentation.
5914 2003-05-22  Michael Koch  <konqueror@gmx.de>
5916         * java/awt/Checkbox.java
5917         (getItemListeners): New method.
5918         * java/awt/Dialog.java
5919         (Dialog): Reformatted classs documentation.
5920         (undecorated): New member variable.
5921         (isUndecorated): New method.
5922         (setUndecorated): New method.
5923         * java/awt/Font.java
5924         (getPeer): Added @deprecated tag.
5925         * java/awt/Frame.java
5926         (maximizedBounds): New member variable. 
5927         (undecorated): New member variable.
5928         (getState): New implementation.
5929         (setState): New method.
5930         (setExtendedState): New method.
5931         (getExtendedState): New method.
5932         (getMaximizedBounds): New method.
5933         (setMaximizedBounds): New method.
5934         (isUndecorated): New method.
5935         (setUndecorated): New method.
5936         * java/awt/ScrollPaneAdjustable.java
5937         (valueIsAdvertising): New member variable.
5938         (getValueIsAdjusting): New method.
5939         (setValueIsAdjusting): New method.
5940         * java/awt/Scrollbar.java
5941         (valueIsAdvertising): New member variable.
5942         (getValueIsAdjusting): New method.
5943         (setValueIsAdjusting): New method.
5944         * java/awt/Window.java
5945         (focusMgr): Added @since 1.2 tag.
5946         (state): Likewise.
5947         (focusableWindowState): New member variable.
5948         (isFocusableWindow): New method.
5949         (getFocusableWindowState): New method.
5950         (setFocusableWindowState): New method.
5952 2003-05-21  Michael Koch  <konqueror@gmx.de>
5954         * java/util/zip/DeflaterOutputStream.java,
5955         java/util/zip/GZIPInputStream.java,
5956         java/util/zip/GZIPOutputStream.java:
5957         Reformatted.
5959 2003-05-21  Michael Koch  <konqueror@gmx.de>
5961         * java/text/CollationKey.java:
5962         Reformatted.
5963         (originalText): Renamed from str to match libgcj.
5965 2003-05-21  Michael Koch  <konqueror@gmx.de>
5967         * gnu/java/nio/SelectionKeyImpl.java:
5968         Reformatted.
5970 2003-05-21  Michael Koch  <konqueror@gmx.de>
5972         * java/io/File.java:
5973         Reformatted.
5974         * java/io/PrintStream.java:
5975         Reformatted.
5976         (error_occurred): Fixed typo in documentation.
5978 2003-05-20  Michael Koch  <konqueror@gmx.de>
5980         * java/io/FileOutputStream.java:
5981         New version from libgcj.
5983 2003-05-20  Michael Koch  <konqueror@gmx.de>
5985         * java/io/DataInputStream.java:
5986         New version from libgcj.
5987         * java/io/PrintStream.java
5988         (error_occured): Inititialize with false.
5990 2003-05-20  Michael Koch  <konqueror@gmx.de>
5992         * gnu/java/nio/FileLockImpl.java
5993         (fd): New member variable.
5994         (released): New member variable.
5995         (FileLockImpl): Added FileDescriptor object as argument.
5996         (isValid): Implemented.
5997         (release): Implemented.
5998         (releaseImpl): New native method.
6000 2003-05-20  Michael Koch  <konqueror@gmx.de>
6002         * gnu/java/nio/ByteBufferImpl.java,
6003         gnu/java/nio/CharBufferImpl.java,
6004         gnu/java/nio/DoubleBufferImpl.java,
6005         gnu/java/nio/FloatBufferImpl.java,
6006         gnu/java/nio/IntBufferImpl.java,
6007         gnu/java/nio/LongBufferImpl.java,
6008         gnu/java/nio/ShortBufferImpl.java:
6009         Moved to java/nio.
6010         * gnu/java/nio/SocketChannelImpl.java
6011         (write): Dont use ByteBufferImpl directly.
6012         * gnu/java/nio/Makefile.am:
6013         (EXTRA_DIST): Removed moved files.
6014         * java/nio/ByteBuffer.java,
6015         java/nio/CharBuffer.java,
6016         java/nio/DoubleBuffer.java,
6017         java/nio/FloatBuffer.java,
6018         java/nio/IntBuffer.java,
6019         java/nio/LongBuffer.java,
6020         java/nio/ShortBuffer.java:
6021         Dont import anything.
6022         * java/nio/ByteBufferImpl.java,
6023         java/nio/CharBufferImpl.java,
6024         java/nio/DoubleBufferImpl.java,
6025         java/nio/FloatBufferImpl.java,
6026         java/nio/IntBufferImpl.java,
6027         java/nio/LongBufferImpl.java,
6028         java/nio/ShortBufferImpl.java:
6029         Moved from gnu/java/nio.
6030         * java/nio/Makefile.am
6031         (EXTRA_DIST): Added moved files.
6033 2003-05-19  Michael Koch  <konqueror@gmx.de>
6035         * java/nio/ByteBuffer.java
6036         (allocateDirect): Implemented.
6037         * java/nio/CharViewBufferImpl.java,
6038         java/nio/DirectByteBufferImpl.java,
6039         java/nio/DoubleViewBufferImpl.java,
6040         java/nio/FloatViewBufferImpl.java,
6041         java/nio/IntViewBufferImpl.java,
6042         java/nio/LongViewBufferImpl.java,
6043         java/nio/ShortViewBufferImpl.java:
6044         New files.
6045         * java/nio/Makefile.am:
6046         (EXTRA_DIST): Added new files.
6048 2003-05-19  Michael Koch  <konqueror@gmx.de>
6050         * java/util/Calendar.java
6051         (get): Not final anymore since JDK 1.4.
6052         (set): Likewise.
6054 2003-05-19  Michael Koch  <konqueror@gmx.de>
6056         * gnu/java/nio/ByteBufferImpl.java,
6057         gnu/java/nio/CharBufferImpl.java,
6058         gnu/java/nio/DoubleBufferImpl.java,
6059         gnu/java/nio/FloatBufferImpl.java,
6060         gnu/java/nio/IntBufferImpl.java,
6061         gnu/java/nio/LongBufferImpl.java,
6062         gnu/java/nio/ShortBufferImpl.java,
6063         java/nio/Buffer.java,
6064         java/nio/ByteBuffer.java,
6065         java/nio/CharBuffer.java,
6066         java/nio/DoubleBuffer.java,
6067         java/nio/FloatBuffer.java,
6068         java/nio/IntBuffer.java,
6069         java/nio/LongBuffer.java,
6070         java/nio/ShortBuffer.java:
6071         Big (partly-)merge from libgcj, only little changes are needed because gcj
6072         handles package-private as public. 
6074 2003-05-18  Michael Koch  <konqueror@gmx.de>
6076         * java/nio/ByteBuffer.java
6077         (ByteBuffer): Moved.
6078         * java/nio/CharBuffer.java
6079         (CharBuffer): Moved.
6080         * java/nio/DoubleBuffer.java
6081         (DoubleBuffer): Moved.
6082         (allocateDirect): Removed.
6083         (wrap): Removed.
6084         * java/nio/FloatBuffer.java
6085         (FloatBuffer): Moved, removed initialization of array_offset.
6086         (allocateDirect): Removed.
6087         (wrap): Removed.
6088         * java/nio/IntBuffer.java
6089         (IntBuffer): Moved, removed initialization of array_offset.
6090         (allocateDirect): Removed.
6091         (wrap): Removed.
6092         * java/nio/LongBuffer.java
6093         (LongBuffer): Moved, removed initialization of array_offset.
6094         (allocateDirect): Removed.
6095         (wrap): Removed.
6096         * java/nio/ShortBuffer.java
6097         (ShortBuffer): Moved, removed initialization of array_offset.
6098         (allocateDirect): Removed.
6099         (wrap): Removed.
6101 2003-05-18  Michael Koch  <konqueror@gmx.de>
6103         * java/nio/ShortBuffer.java
6104         (get): Merged from libgcj.
6105         (put): Likewise.
6106         (compact): Likewise.
6107         (isDirect): Likewise.
6108         (slice): Likewise.
6109         (duplicate): Likewise.
6110         (asReadOnlyBuffer): Likewise.
6112 2003-05-18  Michael Koch  <konqueror@gmx.de>
6114         * java/nio/ByteBuffer.java: Merged documentation all over from libgcj,
6115         reformatted code, no functional changes.
6116         * java/nio/CharBuffer.java: Likewise.
6117         * java/nio/DoubleBuffer.java: Likewise.
6118         * java/nio/FloatBuffer.java: Likewise.
6119         * java/nio/IntBuffer.java: Likewise.
6120         * java/nio/LongBuffer.java: Likewise.
6121         * java/nio/ShortBuffer.java: Likewise.
6123 2003-05-18  Michael Koch  <konqueror@gmx.de>
6125         * java/net/NetworkInterface.java:
6126         New version from libgcj.
6128 2003-05-18  Michael Koch  <konqueror@gmx.de>
6130         * java/io/DataOutputStream.java:
6131         New version from libgcj.
6132         * java/io/PrintWriter.java:
6133         Reformatted and moved class documentation.
6134         * java/io/RandomAccessFile.java
6135         (read): call in directly.
6137 2003-05-18  Michael Koch  <konqueror@gmx.de>
6139         * java/security/Key.java
6140         (Key): Fixed declaration of serialVersionUID.
6141         * java/security/PrivateKey.java
6142         (PrivateKey): Likewise.
6143         * java/security/Provider.java
6144         (Provider): Likewise.
6145         * java/security/PublicKey.java
6146         (PublicKey): Likewise.
6148 2003-05-18  Michael Koch  <konqueror@gmx.de>
6150         * java/nio/channels/FileLock.java:
6151         New version from libgcj.
6152         * java/nio/charset/Charset.java:
6153         Likewise.
6155 2003-05-15  Michael Koch  <konqueror@gmx.de>
6157         * java/text/CollationElementIterator.java:
6158         Reformated:
6159         (CollationElementIterator): Class documentation merged from libgcj.
6160         (collator): Renamed from rbc.
6161         (text): Renamed from str.
6162         (index): Renamed from pos.
6163         (CollationElementIterator): Moved.
6164         * java/text/CollationKey.java:
6165         Merged copytight with libgcj.
6166         * java/text/RuleBasedCollator.java:
6167         Reformatted, fixed some documentation to use html entities.
6169 2003-05-15  Michael Koch  <konqueror@gmx.de>
6171         * java/io/RandomAccessFile.java
6172         (out): New member variable.
6173         (in): Likewise.
6174         (buf): Removed.
6175         (RandomAccessFile): Handle mode "rwd".
6176         (read): Use in stream.
6177         (readBoolean): Likewise.
6178         (readByte): Likewise.
6179         (readDouble): Likewise.
6180         (readFloat): Likewise.
6181         (readUnsignedByte): Likewise.
6182         (write): Likewise.
6183         (writeBoolean): Likewise.
6184         (writeByte): Likewise.
6185         (writeFloat): Likewise.
6186         (writeDouble): Likewise.
6187         (writeBytes): Likewise.
6188         (writeChars): Likewise.
6189         (writeUTF): Likewise.
6190         (readChar): Use in stream, no need for being synchronized now.
6191         (readFully): Likewise.
6192         (readInt): Likewise.
6193         (readLine): Likewise.
6194         (readLong): Likewise.
6195         (readShort): Likewise.
6196         (readUnsignedShort): Likewise.
6197         (readUTF): Likewise.
6198         (writeShort): Likewise.
6199         (writeChar): Likewise.
6200         (writeInt): Likewise.
6201         (writeLong): Likewise.
6202         * java/io/FileDescriptor.java
6203         (DSYNC): New constant.
6204         * native/jni/java-io/FileDescriptor.c
6205         (DSYNC): New constant.
6206         (open): Handle new DSYNC constant.
6208 2003-05-10  Michael Koch  <konqueror@gmx.de>
6210         * java/io/RandomAccessFile.java
6211         (RandomAccessFile): Reformatted.
6212         (setLength): Likewise.
6213         (length): Likewise.
6215 2003-05-10  Michael Koch  <konqueror@gmx.de>
6217         * java/io/File.java
6218         (createTempFile): Only throws IOException.
6219         (compareTo): Renamed argument to match libgcj, doesnt throws
6220         ClassCastException.
6221         (deleteOnExit): Added @since tag.
6223 2003-05-10  Michael Koch  <konqueror@gmx.de>
6225         * gnu/java/nio/FileChannelImpl.java:
6226         New version from libgcj. Normal file operations should now work with
6227         FileChannels.
6229 2003-05-10  Michael Koch  <konqueror@gmx.de>
6231         * java/security/Identity.java
6232         (serialVersionUID): Made it private.
6233         * java/security/IdentityScope.java
6234         (serialVersionUID): Made it private.
6235         * java/security/KeyPair.java
6236         (serialVersionUID): Made it private.
6237         * java/security/SecureRandom.java
6238         (serialVersionUID): Made it private.
6239         * java/security/SecureRandomSpi.java
6240         (serialVersionUID): Made it private.
6241         * java/security/SignedObject.java
6242         (serialVersionUID): Made it private.
6243         * java/security/Signer.java
6244         (serialVersionUID): Made it private.
6246 2003-05-10  Michael Koch  <konqueror@gmx.de>
6248         * java/text/BreakIterator.java
6249         (clone): New method merged from libgcj.
6251 2003-05-09  Michael Koch  <konqueror@gmx.de>
6253         * java/io/BufferedOutputStream.java
6254         (close): New method merged from libgcj.
6255         (finalize): Likewise.
6256         * java/io/DataInputStream.java
6257         (readChar): Reformatted.
6258         (readInt): Likewise.
6259         (readLine): Merged documentation from libgcj.
6260         (readUnsignedByte): Likewise.
6261         (readUnsignedShort): Likewise.
6262         (skip): Likewise.
6263         * java/io/InputStreamReader.java
6264         (read): Merged documentation from libgcj, reformatted.
6265         * java/io/OutputStreamWriter.java
6266         (OutputStreamWriter): Merged class documentation with libgcj.
6267         (OutputStreamWriter): Reformatted.
6268         (close): Likewise.
6269         (getEncoding): Likewise.
6270         (flush): Likewise.
6271         (write): Merged with libgcj.
6273 2003-05-09  Michael Koch  <konqueror@gmx.de>
6275         * java/net/InetAddress.java
6276         (InetAddress): Merged documentation with libgcj.
6277         * java/net/JarURLConnection.java
6278         (getMainAttributes): Merged documentation with libgcj.
6279         (getAttributes): Likewise.
6280         (getManifest): Likewise.
6282 2003-05-06  Matt Kraai  <kraai@alumni.cmu.edu>
6284         * java/security/Key.java: Fix misspelling of "version".
6285         * java/security/PrivateKey.java: Likewise.
6286         * java/security/Provider.java: Likewise.
6287         * java/security/PublicKey.java: Likewise.
6289 2003-05-06  Michael Koch  <konqueror@gmx.de>
6291         * java/io/File.java
6292         (checkWrite): New method (from libgcj).
6293         (checkRead): Likewise.
6294         (writeObject): Likewise.
6295         (readObject): Likewise.
6296         (canRead): Replaced SecurityManager code with checkRead() call.
6297         (exists): Likewise.
6298         (isDirectory): Likewise.
6299         (isFile): Likewise.
6300         (lastModified): Likewise.
6301         (length): Likewise.
6302         (canWrite): Replaced SecurityManager code with checkWrite() call.
6303         (mkdir): Likewise.
6304         (renameTo): Likewise.
6306 2003-05-06  Michael Koch  <konqueror@gmx.de>
6308         * java/io/DataOutputStream.java
6309         (write): Renamed argument to "value", merged documentation with
6310         libgcj.
6311         (writeBoolean): Likewise.
6312         (writeByte): Likewise.
6313         (writeShort): Likewise.
6314         (writeChar): Likewise.
6315         (writeInt): Likewise.
6316         (writeLong): Likewise.
6317         (writeFloat): Likewise.
6318         (writeDouble): Likewise.
6319         (writeBytes): Likewise.
6320         (writeChars):Likewise.
6321         (writeUTF): Likewise.
6322         * java/io/File.java:
6323         Reordered methods to match libgcj, some documentation merged from
6324         libgcj and reformatting of some code.
6325         * java/io/FileOutputStream.java
6326         (FileOutputStream): Merged from libgcj.
6327         * java/io/InputStreamReader.java:
6328         Merged copyright from libgcj.
6329         (InputStreamReader): Merged from libgcj.
6330         * java/io/RandomAccessFile.java
6331         (RandomAccessFile): Merged from libgcj.
6333 2003-05-05  Michael Koch  <konqueror@gmx.de>
6335         * java/io/DataInputStream.java:
6336         Reordered all methods to match libgcj.
6338 2003-05-03  John Leuner  <jewel@debian.org>
6340         * native/jni/java-net/java_net_PlainDatagramSocketImpl.c (Java_java_net_PlainDatagramSocketImpl_receive): 
6341         added check for null packet argument
6343 2003-05-02  Michael Koch  <konqueror@gmx.de>
6345         * java/net/URI.java
6346         (create): Doesnt throws IllegalArgumentException.
6347         * java/net/URLConnection
6348         (URLConnection): Merged documentation with libgcj.
6349         (getExpiration): Merged implementation with libgcj.
6350         (getDate): Likewise.
6351         (getLastModified): Likewise.
6352         (getHeaderField): Likewise.
6353         (getHeaderFieldKey): Likewise.
6354         (setDoInput): Likewise.
6355         (getHeaderFieldInt): Merged documentation with libgcj.
6356         (getPermission): Likewise.
6357         (setAllowUserInteraction): Likewise.
6358         (setUseCaches): Likewise.
6359         (setIfModifiedSince): Likewise.
6360         (getDefaultUseCaches): Likewise.
6361         (setRequestProperty): Likewise.
6362         (getRequestProperty): Likewise.
6363         (getRequestProperties): Likewise.
6364         (setDefaultRequestProperty): Likewise.
6365         (getDefaultRequestProperty): Likewise.
6366         (guessContentTypeFromName): Likewise.
6367         (setDoOutput): Merged implementation and documentation with libgcj.
6368         (setContentHandlerFactory): Likewise.
6369         (getFileNameMap): Likewise.
6370         (setFileNameMap): Likewise.
6371         (setDefaultAllowUserInteraction): No need to make this sychronized.
6373 2003-05-02  Michael Koch  <konqueror@gmx.de>
6375         * java/net/URLConnection.java:
6376         More merging with libgcj.
6378 2003-05-02  Michael Koch  <konqueror@gmx.de>
6380         * java/net/DatagramSocket.java,
6381         java/net/JarURLConnection,
6382         java/net/URLConnection:
6383         Partly merged with libgcj.
6385 2003-05-02  Michael Koch  <konqueror@gmx.de>
6387         * java/text/CollationKey.java:
6388         Reformated and reorderd to match libgcj more.
6390 2003-05-02  Michael Koch  <konqueror@gmx.de>
6392         * java/net/InetAddress.java:
6393         Merged class documentation with libgcj.
6394         * java/net/URL.java:
6395         Reformatted and reordered to match libgcj.
6397 2003-05-02  Michael Koch  <konqueror@gmx.de>
6399         * java/net/DatagramSocket.java
6400         (DatagramSocket): Reformatted.
6401         * java/net/ServerSocket.java
6402         (ServerSocket): Reformatted.
6403         * java/net/Socket.java
6404         (Socket): Reformatted.
6405         * java/net/URLConnection.java:
6406         Some documentation merged with libgcj.
6407         (doInput): Set default value to true.
6408         (ifModifiedSince): Set default value to 0L.
6410 2003-05-01  C. Brian Jones  <cbj@gnu.org>
6412         Fixes [ Bug #3415 ] System.setIn/setOut/setErr do not work
6413         * native/jni/java-lang/java_lang_VMSystem.c
6414         (Java_java_lang_VMSystem_setIn): set static field in java/lang/System
6415         and perform appropriate JNI exception checks
6416         (Java_java_lang_VMSystem_setOut): ditto
6417         (Java_java_lang_VMSystem_setErr): ditto
6419 2003-05-01  C. Brian Jones  <cbj@gnu.org>
6421         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6422         (GDK_STABLE_IS_PIXMAP): converted macro to use GDK_IS_PIXMAP
6423         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6424         (TEXT_FROM_SW): convert macro to use GTK_TEXT_VIEW
6425         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): convert
6426         gtk_text_new to gtk_text_view_new
6427         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_old_create): removed
6428         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_gtkTextGetSize): converted
6429         to use just gtk_widget_size_request, though this may be in error it
6430         at least isn't as bad as the previous implementation
6431         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_insert): convert to new
6432         GTK2 GtkTextBuffer/GtkTextIter usage
6433         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_replaceRange): ditto
6434         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_gtkSetFont): convert
6435         to Pango, new to GTK2
6436         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
6437         (getCaretPosition): GtkTextView and GtkEntry handled separately 
6438         since in GTK2 they do not share common ancestory.
6439         (setCaretPosition): ditto
6440         (getSelectionStart): ditto
6441         (getSelectionEnd): ditto
6442         (select): ditto
6443         (setEditable): ditto
6444         (getText): ditto
6445         (setText): ditto
6446         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6447         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_create): use gtk_button_new
6448         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetFont): use Pango
6449         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6450         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): converted to use
6451         just gtk_widget_size_request, though this may be in error it at least
6452         isn't as bad as the previous implementation
6453         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextField.c
6454         (Java_gnu_java_awt_peer_gtk_GtkTextFieldPeer_gtkEntryGetSize): ditto
6455         (Java_gnu_java_awt_peer_gtk_GtkTextFieldPeer_gtkSetFont): use Pango
6456         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6457         (gdk_window_get_root_geometry): GdkWindowPrivate changed to GdkWindow;
6458         attempting to use gdk_window_get_geometry instead of direct Xlib calls
6459         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6460         (GTK_OBJECT_SETV): unsure about use of the private API to set data
6461         generically for different types, but updated to compile with GTK2
6462         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6463         (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_connectHooks): give
6464         connect_awt_hook the only structure member, range, in GTK2 instead;
6465         changed to connect to signal on the scroll bar instead of the 
6466         adjustment since that is the one with GtkScrollType in GTK2
6467         (post_adjustment_event): modified to fit GtkScrollBar move_slider
6468         signal signature
6469         * configure.in: require gtk 2.0+, glib 2.0+
6470         * HACKING: mention change in GTK requirements
6471         * INSTALL: mention change in GTK requirements
6472         * THANKYOU: add David P. Grove, fix order
6474 2003-05-01  David P. Grove  <groved@us.ibm.com>
6476         This patch fixes a regression for the past month that made it 
6477         difficult to read files larger than 2^16 bytes.
6478         * native/jni/java-io/FileDescriptor.c
6479         (CONVERT_JLONG_TO_INT): modified macro to fix large file problem
6480         (CONVERT_JINT_TO_INT): ditto
6481         (CONVERT_SSIZE_T_TO_INT): new macro
6482         (Java_java_io_FileDescriptor_nativeReadBuf): use 
6483         CONVERT_SSIZE_T_TO_INT macro
6484         (Java_java_io_FileDescriptor_nativeAvailable): ditto
6486 2003-05-01  C. Brian Jones  <cbj@gnu.org>
6488         * native/jni/java-lang/java_lang_VMSystem.c:
6489         (Java_java_lang_VMSystem_setIn0): renamed 
6490         Java_java_lang_VMSystem_setIn to match Java class and native headers
6491         (Java_java_lang_VMSystem_setOut0): renamed 
6492         Java_java_lang_VMSystem_setOut to match Java class and native headers
6493         (Java_java_lang_VMSystem_setErr0): renamed 
6494         Java_java_lang_VMSystem_setErr to match Java class and native headers
6496 2003-04-30  Torsten Rupp  <rupp@homer.aicas.com>
6498         * /cvsroot/classpath/classpath/java/net/Socket.java:
6499         Added try-catch-blocks to
6501         * Socket.java: socket()
6502         * ServerSocket.java: socket()
6503         * DatagramSocket.java: socket()
6505         with clean-up of file-descriptors in case bind(), connect() or listen()
6506         fail. This fix will avoid loss of file-descriptors in the case create()
6507         is executed successfully, but bind/connect/listen fail with an exception.
6508         Then close() was not called and the file-descriptor allcoated by create()
6509         was not returned to the OS.
6511 2003-04-30  Michael Koch  <konqueror@gmx.de>
6513         * java/security/cert/Certificate.java
6514         (Certificate): Implements java.io.Serializable.
6515         (serialVersionUID): Must be private.
6516         * java/security/cert/PKIXCertPathBuilderResult.java
6517         (PKIXCertPathBuilderResult): Implements CertPathBuilderResult.
6518         * java/security/cert/X509Certificate.java
6519         (serialVersionUID): New member variable.
6521 2003-04-30  Michael Koch  <konqueror@gmx.de>
6523         * java/text/CollationElementIterator.java,
6524         java/text/CollationKey.java,
6525         java/text/RuleBasedCollator.java:
6526         Reformatted.
6528 2003-04-30  Michael Koch  <konqueror@gmx.de>
6530         * java/util/regex/Matcher.java
6531         (pattern): New member variable.
6532         (appendReplacement): New method.
6533         (appendTail): New method.
6534         (end): New method.
6535         (find): New method.
6536         (group): New method.
6537         (replaceFirst): Added documentation.
6538         (replaceAll): Added documentation.
6539         (groupCount): New method.
6540         (lookingAt): New method.
6541         (matches): New method.
6542         (reset): New method.
6543         (start): New method.
6544         * java/util/regex/Pattern.java
6545         (serialVersionUID): New constant.
6546         (CANON_EQ): New constant.
6547         (CASE_INSENSITIVE): New constant.
6548         (COMMENTS): New constant.
6549         (DOTALL): New constant.
6550         (MULTILINE): New constant.
6551         (UNICODE_CASE): New constant.
6552         (UNIX_LINES): New constant.
6553         (regex): New member variable.
6554         (flags): New member variable.
6555         (Pattern): New method.
6556         (compile): Documentation added.
6557         (flags): New method.
6558         (matches): Documentation added.
6559         (matcher): Documentation added.
6560         (split): Documentation added.
6561         (pattern): New method.
6563 2003-04-30  Michael Koch  <konqueror@gmx.de>
6565         * gnu/java/security/der/DEREncodingException.java:
6566         Explicitly import java.io.IOException.
6567         * gnu/java/security/x509/X509Certificate.java:
6568         Explicitly import java.io.Serializable.
6570 2003-04-30  Michael Koch  <konqueror@gmx.de>
6572         * java/security/SecureClassLoader.java,
6573         java/security/SecureRandom.java,
6574         java/security/Security.java,
6575         java/security/cert/CertificateFactory.java,
6576         java/security/cert/CertificateFactorySpi.java:
6577         Fixed typos in documention.
6579 2003-04-29  Casey Marshall  <rsdio@metastatic.org>
6581         * java/security/cert/CertPathValidator.java:
6582         (getIntstance) renamed to proper name.
6583         (getInstance) renamed from getIntstance.
6584         * java/security/cert/X509CRL.java:
6585         (getIssuerX500Principal) new method (1.4 compatibility).
6587 2003-04-29  Michael Koch  <konqueror@gmx.de>
6589         * javax/swing/JTable.java
6590         (AUTO_RESIZE_ALL_COLUMNS): New constant.
6591         (AUTO_RESIZE_LAST_COLUMN): New constant.
6592         (AUTO_RESIZE_NEXT_COLUMN): New constant.
6593         (AUTO_RESIZE_OFF): New constant.
6594         (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
6595         (JTable): New method.
6596         (columnAdded): New method.
6597         (columnMarginChanged): New method.
6598         (columnMoved): New method.
6599         (columnRemoved): New method.
6600         (columnSelectionChanged): New method.
6601         (editingCanceled): New method.
6602         (editingStopped): New method.
6603         (getColumnModel): New method.
6604         (getPreferredScrollableViewportSize): New method.
6605         (getScrollableBlockIncrement): New method.
6606         (getScrollableTracksViewportHeight): New method.
6607         (getScrollableTracksViewportWidth): New method.
6608         (getScrollableUnitIncrement): New method.
6609         (getSelectedRow): New method.
6610         (getSelectionModel): New method.
6611         (tableChanged): New method.
6612         (setModel): New method.
6613         (setSelectionMode): New method.
6614         (setSelectionModel): New method.
6615         (setShowGrid): New method.
6616         (valueChanged): New method.
6617         * javax/swing/text/DefaultEditorKit.java
6618         (backwardAction): New constant.
6619         (beepAction): New constant.
6620         (beginAction): New constant.
6621         (beginLineAction): New constant.
6622         (beginParagraphAction): New constant.
6623         (beginWordAction): New constant.
6624         (copyAction): New constant.
6625         (cutAction): New constant.
6626         (defaultKeyTypedAction): New constant.
6627         (deleteNextCharAction): New constant.
6628         (deletePrevCharAction): New constant.
6629         (downAction): New constant.
6630         (endAction): New constant.
6631         (endLineAction): New constant.
6632         (endOfLineStringProperty): New constant.
6633         (endParagraphAction): New constant.
6634         (endWordAction): New constant.
6635         (forwardAction): New constant.
6636         (insertBreakAction): New constant.
6637         (insertContentAction): New constant.
6638         (insertTabAction): New constant.
6639         (nextWordAction): New constant.
6640         (pageDownAction): New constant.
6641         (pageUpAction): New constant.
6642         (pasteAction): New constant.
6643         (previousWordAction): New constant.
6644         (readOnlyAction): New constant.
6645         (selectAllAction): New constant.
6646         (selectionBackwardAction): New constant.
6647         (selectionBeginAction): New constant.
6648         (selectionBeginLineAction): New constant.
6649         (selectionBeginParagraphAction): New constant.
6650         (selectionBeginWordAction): New constant.
6651         (selectionDownAction): New constant.
6652         (selectionEndAction): New constant.
6653         (selectionEndLineAction): New constant.
6654         (selectionEndParagraphAction): New constant.
6655         (selectionEndWordAction): New constant.
6656         (selectionForwardAction): New constant.
6657         (selectionNextWordAction): New constant.
6658         (selectionPreviousWordAction): New constant.
6659         (selectionUpAction): New constant.
6660         (selectLineAction): New constant.
6661         (selectParagraphAction): New constant.
6662         (selectWordAction): New constant.
6663         (upAction): New constant.
6664         (writableAction): New constant.
6666 2003-04-29  Michael Koch  <konqueror@gmx.de>
6668         * gnu/java/security/x509/.cvsignore,
6669         javax/print/.cvsignore,
6670         javax/print/attribute/.cvsignore,
6671         javax/security/.cvsignore,
6672         javax/security/auth/.cvsignore,
6673         javax/security/auth/x500/.cvsignore:
6674         New files to ignore Makefile and Makefile.in
6676 2003-04-29  Michael Koch  <konqueror@gmx.de>
6678         * javax/print/attribute/Attribute.java,
6679         * javax/print/attribute/AttributeSet.java,
6680         * javax/print/attribute/PrintRequestAttributeSet.java:
6681         New files merged from libgcj.
6682         * javax/print/attribute/package.html: New files
6683         * javax/print/Makefile.am,
6684         javax/print/attribute/Makefile.am: New files.
6685         * configure.in
6686         (AC_OUTPUT): Added javax/print/Makefile and
6687         javax/print/attribute/Makefile.
6689 2003-04-29  Michael Koch  <konqueror@gmx.de>
6691         * javax/swing/AbstractListModel.java:
6692         Reformatted.
6693         (getListDataListeners): New method.
6694         * javax/swing/DefaultBoundedRangeModel.java:
6695         Reformatted.
6696         (getChangeListeners): New method.
6697         * javax/swing/DefaultSingleSelectionModel.java:
6698         Reformatted.
6699         (getChangeListeners): New method.
6700         
6701 2003-04-29  Michael Koch  <konqueror@gmx.de>
6703         * java/awt/Window.java
6704         (show): Call super.show() instead of setVisible() to avoid endless
6705         loop.
6706         (hide): Call super.hide() instead of setVisible() to avoid endless
6707         loop.
6709 2003-04-27  C. Brian Jones  <cbj@gnu.org>
6711         * doc/www.gnu.org/home.wml: fixed typo
6713 2003-04-27  Casey Marshall  <rsdio@metastatic.org>
6715         * java/io/FileDescriptor.java (in, out, err): set to non-null
6716         * native/jni/java-io/FileDescriptor.c 
6717         (Java_java_io_FileDescriptor_nativeInit): set the static fields
6718         appropriately and use ExceptionOccurred instead of ExceptionCheck.
6720 2003-04-27  C. Brian Jones  <cbj@gnu.org>
6722         * doc/www.gnu.org/home.wml: updated Jikes RVM information
6724 2003-04-25  Stephen Crawley  <crawley@dstc.edu.au>
6726         * java/io/FileDescriptor.java : do dummy initialisation of
6727         the in/out/err statics before calling nativeInit, not after
6728         * native/jni/java-io/FileDescriptor.c (nativeInit) : correct
6729         the method signature for the FileDescriptor constructor used
6730          to create the in/out/err FileDescriptor objects
6732 2003-04-23  Casey Marshall  <rsdio@metastatic.org>
6734         Removed files:
6735         * java/security/Engine.java: moved to gnu/java/security/Engine.java.
6736         * gnu/java/security/provider/DERReader.java: obsoleted by
6737         gnu/java/security/der/DERReader.java.
6738         * gnu/java/security/provider/DERWriter.java: obsoleted by
6739         gnu/java/security/der/DERWriter.java.
6741         Added files:
6742         * gnu/java/io/Base64InputStream.java: input stream for decoding
6743         Base-64.
6744         * gnu/java/io/ASN1ParsingException.java: used to signal
6745         high-level errors in DER encoded data.
6746         * gnu/java/security/OID.java: object identifier class.
6747         * gnu/java/security/der/BitString.java: ASN.1 BIT STRING type.
6748         * gnu/java/security/der/DER.java: DER constants.
6749         * gnu/java/security/der/DERReader.java: DER parser.
6750         * gnu/java/security/der/DERValue.java: A single value read or
6751         written to a DER stream.
6752         * gnu/java/security/der/DERWriter.java: DER encoder.
6753         * gnu/java/security/Engine.java: from java/security/Engine.java.
6754         (Changes from java/security/Engine.java follow)
6755         - Class and getInstance method made public.
6756         - getInstance now throws java.lang.reflect.InvocationTargetException.
6757         - Added additional getInstance method that takes an array of
6758         parameters to be passed to the constructor.
6759         * gnu/java/security/provider/DSAKeyFactory.java: translator for
6760         DSA keys.
6761         * gnu/java/security/provider/X509CertificateFactory.java: X.509
6762         certificate factory class.
6763         * gnu/java/security/x509/X500DistinguishedName.java: ASN.1 Name
6764         construct implementation.
6765         * gnu/java/security/x509/X509Certificate.java: X.509
6766         certificate class.
6767         * gnu/java/security/x509/X509CRL.java: X.509 certificate
6768         revocation list.
6769         * gnu/java/security/x509/X509CRLEntry.java: X.509 certificate
6770         revocation list entry.
6771         * java/security/cert/CRLSelector.java: JDK 1.4 support.
6772         * java/security/cert/CertPathBuilder.java: JDK 1.4 support.
6773         * java/security/cert/CertPathBuilderResult.java: JDK 1.4 support.
6774         * java/security/cert/CertPathBuilderSpi.java: JDK 1.4 support.
6775         * java/security/cert/CertPathParameters.java: JDK 1.4 support.
6776         * java/security/cert/CertPathValidator.java: JDK 1.4 support.
6777         * java/security/cert/CertPathValidatorResult.java: JDK 1.4 support.
6778         * java/security/cert/CertPathValidatorSpi.java: JDK 1.4 support.
6779         * java/security/cert/CertSelector.java: JDK 1.4 support.
6780         * java/security/cert/CertStore.java: JDK 1.4 support.
6781         * java/security/cert/CertStoreParameters.java: JDK 1.4 support.
6782         * java/security/cert/CertStoreSpi.java: JDK 1.4 support.
6783         * java/security/cert/CollectionCertStoreParameters.java: JDK 1.4
6784         support.
6785         * java/security/cert/LDAPCertStoreParameters.java: JDK 1.4 support.
6786         * java/security/cert/PKIXBuilderParameters.java: JDK 1.4 support.
6787         * java/security/cert/PKIXCertPathBuilderResult.java: JDK 1.4 support.
6788         * java/security/cert/PKIXCertPathChecker.java: JDK 1.4 support.
6789         * java/security/cert/PKIXCertPathValidatorResult.java: JDK 1.4 support.
6790         * java/security/cert/PKIXParameters.java: JDK 1.4 support.
6791         * java/security/cert/PolicyNode.java: JDK 1.4 support.
6792         * java/security/cert/PolicyQualifierInfo.java: JDK 1.4 support.
6793         * java/security/cert/TrustAnchor.java: JDK 1.4 support.
6794         * javax/security/auth/x500/X500Principal.java: JDK 1.4 support.
6796         Modified files:
6797         * gnu/java/security/der/DEREncodingException.java: extend
6798         java.io.IOException instead of Exception.
6799         * gnu/java/security/provider/DSAParameters.java: use new DER
6800         parser.
6801         (engineInit(AlgorithmParameterSpec)) variable assignment
6802         bugfix.
6803         * gnu/java/security/provider/DSASignature.java:
6804         (engineVerify()) use new DER parser.
6805         * gnu/java/security/provider/DSAPrivateKey.java: added
6806         toString() method.
6807         * gnu/java/security/provider/DSAPrivateKey.java:
6808         (<init>) variable assignment bug fix.
6809         Added toString() method.
6810         * gnu/java/security/provider/Gnu.java: added new key factory and
6811         certificate factory entries.
6812         * java/security/AlgorithmParameterGenerator.java:
6813         (getInstance) accomodate changes to Engine class.
6814         * java/security/AlgorithmParameters.java:
6815         (getInstance) accomodate changes to Engine class.
6816         * java/security/KeyFactory.java:
6817         (getInstance) accomodate changes to Engine class.
6818         * java/security/KeyPairGenerator.java:
6819         (getInstance) accomodate changes to Engine class.
6820         * java/security/KeyStore.java:
6821         (getInstance) accomodate changes to Engine class.
6822         * java/security/MessageDigest.java:
6823         (getInstance) accomodate changes to Engine class.
6824         * java/security/SecureRandom.java:
6825         (getInstance) accomodate changes to Engine class.
6826         * java/security/Signature.java:
6827         (getInstance) accomodate changes to Engine class.
6828         * java/security/cert/Certificate.java: Added writeReplace() method. 
6829         * java/security/cert/CertificateFactory.java: (JDK 1.4 compatibility)
6830         (getInstance(String)) and modified to use generic getInstance
6831         method.
6832         (getInstance(String, String)) likewise.
6833         getInstance(String, Provider) method added.
6834         getInstance(String, String, Provider) method removed.
6835         generateCertPath(InputStream) method added.
6836         generateCertPath(InputStream, String) method added.
6837         generateCertPath(List) method added.
6838         getCertPathEncodings() method added.
6839         * java/security/cert/CertificateFactorySpi.java: (1.4 compatibility)
6840         engineGenerateCertPath(InputStream) method added.
6841         engineGenerateCertPath(InputStream, String) method added.
6842         engineGenerateCertPath(List) method added.
6843         engineGetCertPathEncodings() method added.
6845 2003-04-23  Torsten Rupp  <rupp@homer.aicas.com>
6847         * /cvsroot/classpath/classpath/java/net/InetAddress.java:
6848         Fixed parsing of IP numbers in getByName if sub-numbers are >127
6850 2003-04-21  Tom Tromey  <tromey@redhat.com>
6852         * include/java_io_FileDescriptor.h: Rebuilt.
6853         * java/io/FileInputStream.java (FileInputStream): Updated for
6854         changes to FileDescriptor.
6855         (FileInputStream(FileDescriptor)): Don't throw SecurityException
6856         if fd is invalid.
6857         * java/io/FileOutputStream.java (FileOutputStream): Updated for
6858         changes to FileDescriptor.  Don't throw SecurityException if fd
6859         is invalid.
6860         * java/io/RandomAccessFile.java (RandomAccessFile): Updated for
6861         changes to FileDescriptor.
6862         (readOnly): Removed; updated all users.
6863         * java/io/FileDescriptor.java (SET, CUR, END): Now constants.
6864         (READ, WRITE, APPEND, EXCL, SYNC): New constants.
6865         (in, out, err): Require nativeInit to initialize.
6866         (FileDescriptor(String,int)): New constructor.
6867         (open): Changed argument type of `mode'.  Allow empty paths.
6868         Only throw runtime errors or FileNotFoundException.
6869         (nativeValid): Don't throw IOException.
6870         (valid): Simplified.
6871         (nativeOpen): Throw FileNotFoundException.  Changed type of
6872         `mode' argument.
6873         * native/jni/java-io/FileDescriptor.c
6874         (Java_java_io_FileDescriptor_nativeValid): Updated comment.
6875         (SET, CUR, END, READ, WRITE, APPEND, EXCL, SYNC): New defines.
6876         (Java_java_io_FileDescriptor_nativeOpen): Changed type of mode
6877         argument.
6878         (true): Don't define; use JNI_TRUE.
6879         (false): Don't define; use JNI_FALSE.
6880         (INIT_FIELD): New define.
6881         (Java_java_io_FileDescriptor_nativeInit): Rewrote.
6882         * native/jni/java-io/java_io_FileDescriptor.c: Removed.
6884 2003-04-20  Scott Gilbertson  <scottg@mantatest.com>
6886         * java/awt/Container.java (addImpl): Enable paint events if adding
6887         a lightweight to a heavyweight.
6888         (addNotify): Ensure that peer is created before
6889         addNotifyContainerChildren.
6890         (addNotifyContainerChildren): Enable paint events if a heavyweight
6891         container contains a lightweight.
6893 2003-04-19  Tom Tromey  <tromey@redhat.com>
6895         * java/sql/Timestamp.java: Formatting fix.
6896         * java/sql/Time.java: Formatting fixes.
6897         * java/sql/DriverManager.java: Formatting fix.
6898         * java/sql/Date.java: Formatting fixes.
6900 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
6902         * java/awt/Container.java (visitChild): Dispose gfx2 when
6903         finished.
6905 2003-04-19  Jerry Quinn  <jlquinn@optonline.net>
6907         * java/math/BigInteger.java (probablePrime): New.
6908         * java/math/BigDecimal.java (unscaledValue): New.
6910 2003-04-17  Jeroen Frijters  <jeroen@sumatra.nl>
6912         * java/lang/Class.java
6913         (constructor): Added transient field to cache constructor.
6914         (newInstance): Fixed to consider non-public constructors as well, 
6915         added constructor object caching and implemented accessibility check.
6916         * vm/reference/java/lang/VMClass.java (throwException): option method
6917         used to throw exception without declaring it... useful for 
6918         duplicating Sun behavior in newInstance
6919         * include/java_lang_VMClass.h: updated
6921 2003-04-07  Archie Cobbs  <archie@dellroad.org>
6923         * java/lang/Character.java (digit): char[] array element never negative
6925 2003-04-07  Archie Cobbs  <archie@dellroad.org>
6927         * vm/reference/java/lang/Thread.java (currentThread): javadoc updates
6929 2003-04-07  Aaron M. Renn (arenn@urbanophile.com)
6931         * java/io/BufferedOutputStream.java
6932         (close): Delete commented out method
6933         (finalize): Delete commented out method
6934         * java/io/BufferedReader.java
6935         * java/io/BufferedWriter.java
6937 2003-04-07  Aaron M. Renn (arenn@urbanophile.com)
6939         * java/io/DataInputStream.java
6940         Re-order methods to be more logical and consistent with DataInput
6941         interface
6943 2003-04-07  Aaron M. Renn (arenn@urbanophile.com)
6945         * java/io/DataInput.java
6946         * java/io/DataOutput.java
6947         Fix minor javadoc typos
6948         * java/io/DataInputStream.java
6949         Update javadocs to match DataInput
6950         * java/io/DataOutputStream.java
6951         Update javadocs to match DataOutput
6953 2003-04-07  Jeroen Frijters  <jeroen@sumatra.nl>
6955         * java/lang/Class.java
6956         (getSigners): If signers array is null, don't attempt to 
6957         clone it
6958         (internalGetFields): Implemented algorithm dictated by API docs 
6959         and used HashSet to prevent the same field showing up twice (if 
6960         an interface is implemented multiple times)
6961         (getMethods): Changed comments to indicate that Object methods are
6962         available from array types. This is in contrast with the API docs, but
6963         it matches common sense and the Sun implementation.
6964         (internalGetMethods): For consistency, changed to use HashMap 
6965         instead of java.util.HashMap.
6966         (getField): Now uses internalGetField.
6967         (internalGetField): New method to implement correct search algorithm.
6968         (getMethod): Changed comments to indicate that Object methods are
6969         available from array types. Changed to use internalGetMethod.
6970         (internalGetMethod): New method to implement correct search algorithm.
6971         (matchParameters): Don't use equals() to compare Class objects, they
6972         have to be identical so == can be used.
6974 2003-04-06  Aaron M. Renn (arenn@urbanophile.com)
6976         * java/io/ObjectStreamException
6977         * java/io/FileFilter
6978         * java/io/FilenameFilter
6979         * java/io/ObjectInput
6980         * java/io/ObjectOutput
6981         * java/io/ObjectStreamConstants
6982         Minor doc fixes, format fixes, spelling corrections, etc.
6983         * java/io/DataInput
6984         Corrected code samples in Javadocs to match reality
6985         * java/io/DataOutput
6986         * java/io/ObjectInputValidation
6987         Major documentation fixes - all Javadocs re-written or updated
6989 2003-04-06  Michael Koch  <konqueror@gmx.de>
6991         * gnu/java/nio/FileChannelImpl.java
6992         Mostly merged from libgcj.
6993         * gnu/java/nio/MappedByteFileBuffer.java,
6994         gnu/java/nio/MappedCharFileBuffer.java,
6995         gnu/java/nio/MappedDoubleFileBuffer.java,
6996         gnu/java/nio/MappedFloatFileBuffer.java,
6997         gnu/java/nio/MappedIntFileBuffer.java,
6998         gnu/java/nio/MappedLongFileBuffer.java,
6999         gnu/java/nio/MappedShortFileBuffer.java:
7000         Renamed address to map_address.
7001         * java/io/FileInputStream.java,
7002         java/io/FileOutputStream.java,
7003         java/io/RandomAccessFile.java:
7004         (getChannel): Merged from libgcj.
7006 2003-04-06  Michael Koch  <konqueror@gmx.de>
7008         * java/io/FileInputStream.java
7009         (skip): Merged with version from libgcj.
7011 2003-04-06  Michael Koch  <konqueror@gmx.de>
7013         * java/sql/Date.java,
7014         java/sql/Time.java:
7015         Merged latest version from libgcj.
7017 2003-04-05  C. Brian Jones  <cbj@gnu.org>
7019         * vm/reference/java/lang/VMClass.java (getInstance): removed
7020         * include/java_lang_VMClass.h: regenerated
7022 2003-04-05  Jeroen Frijters  <jeroen@sumatra.nl>
7024         * java/lang/Class.java
7025         (vmClass): Made vmClass field package instead of private
7026         (Class): Made constructor package instead of private and passed in
7027         VMClass instance
7028         (forName(String,boolean,ClassLoader)): Added special handling for array
7029         classes and initialization
7030         (isArray): Removed superfluous ternary operator
7031         (internalGetClasses): Fixed to use ArrayList.addAll instead of
7032         ArrayList.add
7033         (internalGetFields): Fixed to use ArrayList.addAll instead of
7034         ArrayList.add
7035         (getMethod(String,Class[])): Added code to also look at interfaces
7036         * vm/reference/java/lang/VMClass.java
7037         (initialize): Added
7038         (loadArrayClass): Added
7040 2003-04-04  C. Brian Jones  <cbj@gnu.org>
7042         * THANKYOU: added Archie Cobbs
7043         
7044 2003-04-04  C. Brian Jones  <cbj@gnu.org>
7046         * native/jni/java-io/java_io_FileDescriptor.c
7047         (Java_java_io_FileDescriptor_nativeWriteBuf): return type is jlong
7048         (Java_java_io_FileDescriptor_nativeWriteBuf): return type is jlong
7049         * native/jni/java-io/java_io_ObjectStreamClass.c: removed
7050         * native/jni/java-io/java_io_RandomAccessFile.c: removed
7051         * native/jni/java-io/java_io_FileInputStream.c: removed
7052         * native/jni/java-io/java_io_FileOutputStream.c: removed
7053         * native/jni/java-io/Makefile.am: adjusted members of java-io library
7054         
7056 2003-04-03  C. Brian Jones  <cbj@gnu.org>
7058         * vm/reference/java/lang/VMClass.java: fix imports
7059         * java/lang/Class.java
7060         (internalGetMethods): fix spelling of superClass
7061         (getSigners): cast clone of Object[]
7062         (getSuperclass): fix spelling of getSuperclass
7063         (forName): use VMClass.forName for static invocation
7064         * include/*.h: updated
7065         * doc/www.gnu.org/home.wml: update link to GNU Crypto
7067 2003-04-03  C. Brian Jones  <cbj@gnu.org>
7069         Many pieces of this patch contributed by Archie Cobbs
7070         * vm/reference/java/lang/VMClass.java: new file
7071         * vm/reference/java/lang/Class.java: moved to java/lang
7072         * java/lang/Class.java: added transient reference to VMClass
7073         (Class): added call to static VMClass.getInstance()
7074         (forName(String)): calls VMClass.forName and if that returns null
7075         then performs the previous method call instead
7076         (isInstance): moved to VMClass
7077         (isAssignableFrom): moved to VMClass
7078         (isInterface): moved to VMClass
7079         (isArray): calls VMClass.isArray before returning to getName()
7080         based implementation
7081         (isPrimitive): moved to VMClass
7082         (getName): moved to VMClass
7083         (getSuperclass): moved to VMClass
7084         (getInterfaces): moved to VMClass
7085         (getComponentType): moved to VMClass
7086         (getModifiers): moved to VMClass
7087         (getSigners): return a clone of the signers array
7088         (memberAccessCheck): new method
7089         (getDeclaringClass): moved to VMClass
7090         (getClasses): calls internalGetClasses
7091         (internalGetClasses): new method
7092         (getFields): calls internalGetFields
7093         (internalGetFields): new method
7094         (getMethods): calls internalGetMethods
7095         (internalGetMethods): new method
7096         (getConstructors): calls getDeclaredConstructors
7097         (getField): calls getDeclaredFields
7098         (getMethod): calls getDeclaredMethods
7099         (matchMethod): new method
7100         (matchParameters): new method
7101         (getConstructor): calls getDeclaredConstructors
7102         (getDeclaredClasses): calls getDeclaredClasses(boolean)
7103         (getDeclaredClasses(boolean)): new method
7104         (getDeclaredFields): calls getDeclaredFields(boolean)
7105         (getDeclaredFields(boolean)): new method
7106         (getDeclaredMethods): calls getDeclaredMethods(boolean)
7107         (getDeclaredMethods(boolean)): new method
7108         (getDeclaredConstructors): calls getDeclaredConstructors(boolean)
7109         (getDeclaredConstructors(boolean)): new method
7110         (getDeclaredField): calls getDeclaredFields
7111         (getDeclaredMethod): calls getDeclaredMethods
7112         (getDeclaredConstructor): calls getDeclaredConstructors
7113         (getClassLoader0): removed
7114         * NEWS: note changes to Class
7115         * gnu/classpath/RawData: new file (from libgcj)
7116         * java/lang/Makefile.am: add Class.java to dist
7117         * vm/reference/java/lang/Makefile.am: add VMClass.java to dist, 
7118         remove Class.java
7120 2003-03-31  Michael Koch  <konqueror@gmx.de>
7122         * java/rmi/dgc/VMID.java,
7123         java/rmi/registry/RegistryHandler.java,
7124         java/rmi/server/LoaderHandler.java,
7125         java/rmi/server/LogStream.java,
7126         java/rmi/server/Operation.java,
7127         java/rmi/server/RemoteCall.java,
7128         java/rmi/server/RemoteRef.java,
7129         java/rmi/server/RemoteStub.java,
7130         java/rmi/server/Skeleton.java:
7131         New version from libgcj.
7133 2003-03-31  Michael Koch  <konqueror@gmx.de>
7135         * java/awt/font/TextAttribute.java
7136         (readResolve): Throws java.io.InvalidObjectException.
7138 2003-03-31  Michael Koch  <konqueror@gmx.de>
7140         * java/io/File.java:
7141         Reordered methods, reformatted code.
7142         * java/io/PrintStream.java:
7143         Reordered methods, reformatted code.
7144         * java/io/RandomAccessFile.java:
7145         Reordered methods, reformatted code.
7147 2003-03-31  Michael Koch  <konqueror@gmx.de>
7149         * javax/swing/text/ComponentView.java:
7150         Merged from libgcj.
7151         * javax/swing/tree/DefaultTreeCellRenderer.java:
7152         Merged from libgcj.
7154 2003-03-29  Tom Tromey  <tromey@redhat.com>
7156         * vm/reference/java/lang/VMClassLoader.java: Reindented.
7158         * java/lang/ClassLoader.java (getSystemClassLoader): Fixed
7159         formatting.
7160         (loadClass(String,boolean)): Likewise.
7161         (getPackage): Likewise.
7162         (getPackages): Likewise.
7164 2003-03-28  Michael Koch  <konqueror@gmx.de>
7166         * java/text/MessageFormat.java (MessageFormat.serialVersionUID):
7167         Define.
7168         * java/text/AttributedCharacterIterator.java
7169         (Attribute.serialVersionUID): Define.
7171 2003-03-28  Tom Tromey  <tromey@redhat.com>
7173         * java/lang/Package.java (toString): Formatting fixlet.
7175 2003-03-24  Michael Koch  <konqueror@gmx.de>
7177         * java/util/Date.java:
7178         Fixed documentation starting tag to make javadoc happy.
7179         * java/util/regex/Pattern.java
7180         (Pattern): Implements Serializable.
7181         * java/util/PatternSyntaxException.java
7182         (serialVersionUID): New member variable.
7184 2003-03-28  Michael Koch  <konqueror@gmx.de>
7186         * java/io/File.java:
7187         Merged comment from libgcj.
7188         (serialVersionUID): Made it private.
7189         * java/io/ObjectOutputStream.java
7190         (PutField.write): Documentation reformatted.
7191         * java/io/PrintStream.java:
7192         Merged comment from libgcj.
7193         (PrintStream): Reformatted.
7194         * java/io/RandomAccessFile.java
7195         (RandomAccessFile): Merged with libgcj.
7196         (read): Likewise.
7198 2003-03-28  Torsten Rupp  <rupp@homer.aicas.com>
7200         * native/target/generic/target_generic.h,
7201         native/target/generic/target_generic_file.h,
7202         native/target/generic/target_generic_math_float.h:
7203         Fix in extern-C-declaration
7205         * native/target/generic/target_generic_math_int.h:
7206         Fixed some int64-operation macros
7208         * native/target/generic/target_generic_network.h:
7209         Added some macros for setting/getting socket options
7211         * native/target/generic/target_generic_misc.h:
7212         Added TARGET_NATIVE_FORMAT_STRING macro
7214         * native/target/Linux/target_native.h,
7215         native/target/Linux/target_native_file.h,
7216         native/target/Linux/target_native_math_float.h,
7217         native/target/Linux/target_native_math_int.h,
7218         native/target/Linux/target_native_misc.h,
7219         native/target/Linux/target_native_network.h:
7220         Fix in extern-C-declaration
7222 2003-03-28  Michael Koch  <konqueror@gmx.de>
7224         * java/io/File.java:
7225         Merged authors with libgcj, reformatted.
7226         * java/io/FileOutputStream.java:
7227         Merged authors with libgcj, reformatted.
7228         (FileOutputStream): Partly merged with libgcj.
7229         (finalize): New dummy method to make API complete.
7230         (write): Added argument check from libgcj.
7231         * java/io/RandomAccessFile.java:
7232         Merged authors with libgcj, reformatted.
7233         (read*): Throws only IOException.
7235 2003-03-26  C. Brian Jones  <cbj@gnu.org>
7237         * configure.in: VERSION changed to 0.05+cvs
7238         * THANKYOU: added Casey Marshall
7240 2003-03-26  Casey Marshall  <rsdio@metastatic.org> 
7242         * java/security/AlgorithmParameterGenerator.java 
7243         (getInstance (String)): add missing return statement
7244         (getInstance (String,String)): check for improper provider argument
7245         (getInstance (String,Provider)): reuse common Engine code
7246         (getInstance (String,String,Provider)): removed
7247         * java/security/AlgorithmParameters.java
7248         (getInstance (String,String)): check for improper provider argument
7249         (getInstance (String,Provider)): reuse common Engine code
7250         (getInstance (String,String,Provider)): removed
7251         * java/security/Engine.java: new file
7252         * java/security/KeyFactory.java
7253         (getInstance (String)): add missing return statement
7254         (getInstance (String,String)): check for improper provider argument
7255         (getInstance (String,Provider)): reuse common Engine code
7256         (getInstance (String,String,Provider)): removed
7257         * java/security/KeyPairGenerator.java
7258         (getInstance (String,Provider)): reuse common Engine code
7259         (getInstance (String,String,Provider)): removed
7260         * java/security/KeyStore.java
7261         (getInstance (String)): use getInstance(String,Provider) instead
7262         (getInstance (String,String)): use getInstance(String,Provider) instead
7263         (getInstance (String,Provider): reuse common Engine code
7264         * java/security/MessageDigest.java
7265         (getInstance (String,String)): check for improper provider argument
7266         (getInstance (String,Provider)): reuse common Engine code
7267         * java/security/SecureRandom.java
7268         (getInstance (String): formatting
7269         (getInstance (String,String)): check for improper provider argument
7270         (getInstance (String,Provider)): reuse common Engine code
7271         * java/security/Signature.java
7272         (getInstance (String,String)): check for improper provider argument
7273         (getInstance (String,Provider)): reuse common Engine code
7274         (getInstance (String,String,Provider)): removed
7276 2003-03-25  Michael Koch <konqueror@gmx.de>
7278         * java/io/RandomAccessFile.java
7279         (length): Replace length() with getLength().
7280         (read): Replace in with fd.
7282 2003-03-25  Michael Koch <konqueror@gmx.de>
7284         * java/io/FileOutputStream.java
7285         (getFD): Check FileDescriptor object before using it, Reformatted.
7286         (write): Reformatted.
7287         (close): Check FileDescriptor object before using it.
7289 2003-03-25  Michael Koch  <konqueror@gmx.de>
7291         * java/awt/ContainerOrderFocusTraversalPolicy.java
7292         (getFirstComponent): Implemented.
7293         (getLastComponent): Implemented.
7294         (getDefaultComponent): Implemented.
7295         (setImplicitDownCycleTraversal): Fixed implementation.
7296         * java/awt/Robot.java
7297         (Robot): Documentation added.
7298         * java/awt/Toolkit.java
7299         (getFontList): Deprecated.
7300         (getFontMetrics): Deprecated.
7301         (getPrintJob): Documentation added.
7302         (getSystemSelection): Documentation added.
7303         (getLockingKeyState): Documentation addded.
7304         (setLockingKeyState): Documentation addded.
7305         (createCustonCursor): Documentation addded.
7306         (getBestCursorSize): Documentation addded.
7307         (getMaximumCursorColors): Documentation addded.
7308         (isFrameStateSupported): Documentation addded.
7310 2003-03-24  C. Brian Jones  <cbj@gnu.org>
7312         * doc/www.gnu.org/home.wml: link to mauve results on gnu.org
7314 2003-03-24  Michael Koch  <konqueror@gmx.de>
7316         * java/io/RandomAccessFile.java:
7317         More little merges with libgcj.
7318         
7319 2003-03-24  Michael Koch  <konqueror@gmx.de>
7321         * java/io/File.java:
7322         Merged copyright from libgcj.
7323         * java/io/FileInputStream.java
7324         (close): Merged implementation from libgcj.
7325         (finalize): Merged from libgcj for API completeness.
7326         (seek): Partly merged from libgcj.
7327         * java/io/InputStreamReader.java:
7328         Moving of some methods to match the order in libgcj and reformatting.
7329         * java/io/OutputStreamWriter.java:
7330         Moving of some methods to match the order in libgcj and reformatting.
7331         * java/io/PrintStream.java:
7332         Moving of some methods to match the order in libgcj and reformatting.
7333         * java/io/RandomAccessFile.java:
7334         Moving of some methods to match the order in libgcj and reformatting.
7336 2003-03-24  Michael Koch  <konqueror@gmx.de>
7338         * java/beans/beancontext/BeanContextEvent.java:
7339         Reformated.
7341 2003-03-24  Michael Koch  <konqueror@gmx.de>
7343         * java/io/FileInputStream.java:
7344         More merging with libgcj.
7345         (read): Compile fix.
7347 2003-03-24  Michael Koch  <konqueror@gmx.de>
7349         * java/io/DataOutputStream.java:
7350         Reordered methods to match libgcj, reformatting.
7351         (writeBoolean): Replaced if ... else ... with a single line of code.
7352         * java/io/FileInputStream.java:
7353         Reordered methods to match libgcj, reformatting.
7354         * java/io/FileOutputStream.java:
7355         Reordered methods to match libgcj, reformatting.
7356         * java/io/InputStreamReader.java:
7357         Merged copyright years with libgcj.
7358         * java/io/OutputStreamWriter.java:
7359         Merged copyright years with libgcj.
7360         * java/io/RandomAccessFile.java:
7361         Merged copyright years with libgcj.
7363 2003-03-24  Michael Koch  <konqueror@gmx.de>
7365         * java/awt/Frame.java
7366         (DEFAULT_CURSOR): Fixed @deprecated tag.
7367         (setCursor): Fixed @deprecated tag.
7369 2003-03-23  Michael Koch  <konqueror@gmx.de>
7371         * java/io/FileInputStream.java
7372         (getChannel): Make it synchronized, rewrote implementation.
7373         * java/io/FileOutputStream.java
7374         (getChannel): Make it synchronized, rewrote implementation.
7375         * java/io/RandomAccessFile.java
7376         (getChannel): Make it synchronized, rewrote implementation.
7378 2003-03-23  Michael Koch  <konqueror@gmx.de>
7380         * java/io/ObjectOutputStream.java,
7381         java/io/RandomAccessFile.java:
7382         Reformated.
7384 2003-03-23  Michael Koch  <konqueror@gmx.de>
7386         * java/io/FileInputStream.java:
7387         Reformated.
7388         * java/io/ObjectOutputStream.java:
7389         Reformated and some @see tags fixed.
7391 2003-03-23  Michael Koch  <konqueror@gmx.de>
7393         * java/io/DataOutputStream.java
7394         (writeDouble): Fixed @see tag.
7395         (writeFloat): Fixed @see tag.
7396         * java/io/ObjectInputStream.java:
7397         Reformated.
7398         * java/io/ObjectOutputStream.java:
7399         Reformated.
7400         * java/io/ObjectStreamClass.java
7401         (toString): Fixed @see tags, documentation reformated.
7402         * java/io/Writer.java
7403         (write): Fixed documentation.
7405 2003-03-23  Michael Koch  <konqueror@gmx.de>
7407         * java/io/BufferedOutputStream.java,
7408         java/io/BufferedReader.java,
7409         java/io/DataInput.java,
7410         java/io/DataOutput.java,
7411         java/io/Externalizable.java,
7412         java/io/File.java,
7413         java/io/FileDescriptor.java,
7414         java/io/FileFilter.java,
7415         java/io/FileInputStream.java,
7416         java/io/FileOutputStream.java,
7417         java/io/FileWriter.java,
7418         java/io/FilenameFilter.java,
7419         java/io/FilterInputStream.java,
7420         java/io/FilterOutputStream.java,
7421         java/io/FilterReader.java,
7422         java/io/FilterWriter.java,
7423         java/io/InputStreamReader.java,
7424         java/io/ObjectInput.java,
7425         java/io/ObjectOutput.java,
7426         java/io/OutputStreamWriter.java,
7427         java/io/PrintStream.java,
7428         java/io/SerializablePermission.java,
7429         java/io/Writer.java:
7430         Reformated.
7432 2003-03-23  Michael Koch  <konqueror@gmx.de>
7434         * java/io/ByteArrayOutputStream.java
7435         (size): Fixed @see tag.
7436         * java/io/CharArrayWriter.java
7437         (size): Fixed @see tag.
7438         * java/io/DataInputStream.java
7439         (readUTF): Fixed typo in @return tag.
7440         * java/io/DataOutputStream.java
7441         (writeFloat): Fixed @see tag.
7442         (writeDouble): Fixed @see tag.
7443         * java/io/FilePermission.java
7444         (FilePermission): Replaced @XXX with FIXME to make javadoc happy.
7445         * java/io/LineNumberInputStream.java
7446         (LineNumberInputStream): Replaced @code with html tags.
7447         (getLineNumber): Fixed typo @return tag.
7448         * java/io/LineNumberReader.java
7449         (getLineNumber): Fixed typo @return tag.
7450         * java/io/PushbackReader.java
7451         (PushbackReader): Replaced @code with @param.
7452         * java/io/RandomAccessFile.java
7453         (writeInt): Fixed @see tag.
7454         (writeDouble): Fixed @see tag.
7455         * java/io/StreamTokenizer.java
7456         (writeDouble): Fixed @see tag.
7458 2003-03-23  Michael Koch  <konqueror@gmx.de>
7460         * javax/swing/JFormattedTextField.java,
7461         javax/swing/text/DocumentFilter.java,
7462         javax/swing/text/NavigationFilter.java:
7463         New files.
7464         * javax/swing/Makefile.am
7465         (EXTRA_DIST): Added JFormattedTextField.java.
7466         * javax/swing/text/Makefile.am:
7467         (EXTRA_DIST): Added DocumentFilter.java and NavigationFilter.java.
7469 2003-03-23  Michael Koch  <konqueror@gmx.de>
7471         * javax/swing/Action.java
7472         (ACCELERATOR_KEY): New constant.
7473         (ACTION_COMMAND_KEY): Likewise.
7474         (MNEMONIC_KEY): Likewise.
7475         * javax/swing/UnsupportedLookAndFeelException.java
7476         (UnsupportedLookAndFeelException): Must be public.
7477         * javax/swing/WindowConstants.java
7478         (EXIT_ON_CLOSE): New constant.
7479         * javax/swing/text/BadLocationException.java
7480         (offset): New member variable.
7481         (BadLocationException): New implementation, documentation added.
7482         (offsetRequested): New method.
7483         * javax/swing/text/Caret.java:
7484         Reformated.
7485         * javax/swing/text/Document.java:
7486         Reformated.
7488 2003-03-23  Michael Koch  <konqueror@gmx.de>
7490         * java/rmi/activation/Activatable.java
7491         (serialVersionUID): New member variable.
7492         * java/rmi/activation/ActivationGroup.java
7493         (serialVersionUID): New member variable.
7494         * java/rmi/activation/ActivationGroupDesc.java
7495         (serialVersionUID): New member variable.
7496         * java/rmi/registry/Registry.java:
7497         Reformated.
7498         (Registry): Deprecated.
7499         * java/rmi/server/LoaderHandler.java
7500         Reformated.
7501         (LoaderHandler): Deprecated.
7502         * java/rmi/server/LogStream.java
7503         Reformated.
7504         (LogStream): Deprecated.
7505         * java/rmi/server/Operation.java
7506         (Operation): Deprecated.
7507         * java/rmi/server/RMIFailureHandler.java:
7508         Reformated.
7509         * java/rmi/server/RMISocketFactory.java:
7510         Reformated.
7511         * java/rmi/server/RemoteCall.java
7512         (RemoteCall): Deprecated.
7513         * java/rmi/server/RemoteStub.java:
7514         Reformated.
7515         * java/rmi/server/Skeleton.java
7516         Reformated.
7517         (Skeleton): Deprecated.
7519 2003-03-22  Tom Tromey  <tromey@redhat.com>
7521         * java/awt/dnd/DropTarget.java
7522         (DropTarget.DropTargetAutoScroller): Now public.
7523         * java/awt/dnd/DropTargetContext.java
7524         (DropTargetContext.TransferableProxy): Now public.
7526         * java/io/ObjectOutputStream.java (PutField.write): Deprecate.
7527         (PutField.put): Don't declare any exceptions.
7528         (putFields): Update.
7530         * java/io/FileDescriptor.java (close): Simplify with `finally'.
7532 2003-03-21  Torsten Rupp  <rupp@homer.aicas.com>
7534         * native/target/generic/target_generic.h,
7535         native/target/generic/target_generic_file.h,
7536         native/target/generic/target_generic_math_float.h,
7537         native/target/generic/target_generic_math_int.h,
7538         native/target/generic/target_generic_misc.h
7539         native/target/generic/target_generic_network.h
7540         native/target/Linux/target_native.h
7541         native/target/Linux/target_native_file.h
7542         native/target/Linux/target_native_math_float.h
7543         native/target/Linux/target_native_math_int.h
7544         native/target/Linux/target_native_misc.h
7545         native/target/Linux/target_native_network.h:
7546         Target specific native code. This code is still not used, but please
7547         have a look. aicas GmbH will add and activate this code soon as
7548         possible (currently we are very busy; please be patient, we will do
7549         our best!)
7551 2003-03-20  John Leuner  <jewel@debian.org>
7553         Patches from Stephen Crawley
7554         * java/util/PropertyPermission.java: Fix to prevent recursive call during
7555         initialization
7556         * java/io/FileDescriptor.java (close) : clear nativeFD on success
7557         * java/net/PlainDatagramSocketImpl.java (setTTL): remap the TTL passed
7558         as an unsigned byte to an integer in the range 0..255
7559         * native/jni/java-net/javanet.c (_javanet_get_option): 
7560         implement ..._get(SOCKOPT_SO_BINDADDR) -> 'getsockname' syscall
7561         * native/jni/java-net/javanet.c (_javanet_set_option):
7562         implement ..._set(SOCKOPT_SO_BINDADDR) -> Exception
7564         
7565 2003-03-20  Raif S. Naffah  <raif@fl.net.au>
7567         * java.security.Security (getAlgorithms(String): fixed a bug.
7569 2003-03-18  Michael Koch  <konqueror@gmx.de>
7571         * java/awt/ScrollPane.java
7572         (ScrollPane): Rewrote for new ScrollPaneAdjustable.
7573         (getViewportSize): Likewise.
7574         (addNotify): Likewise.
7575         (removeNotify): Likewise.
7576         * java/awt/ScrollPaneAdjustable.java
7577         (ScrollPaneAdjustable): No longer extends Scrollbar.
7578         * java/beans/beancontext/BeanContextServices.java:
7579         Reformated.
7580         (getService): Added throws TooManyListenersException;
7581         * java/beans/beancontext/BeanContextServicesSupport.java:
7582         Reformated.
7583         (getService): Added throws TooManyListenersException;
7585 2003-03-17  Michael Koch  <konqueror@gmx.de>
7587         * java/beans/Beans.java:
7588         Explicitely import classes not packages.
7589         * java/beans/FeatureDescriptor.java
7590         (preferred): New member variable.
7591         (isPreferred): New method.
7592         (setPreferred): New method.
7593         * java/beans/PropertyEditorManager.java:
7594         Explicitely import used classes.
7595         * java/beans/beancontext/BeanContextChild.java:
7596         Added line wrapping.
7597         * java/beans/beancontext/BeanContextChildSupport.java:
7598         Reindented.
7599         * java/beans/beancontext/BeanContextEvent.java:
7600         Reindented.
7602 2003-03-17  Michael Koch  <konqueror@gmx.de>
7604         * java/awt/Dialog.java
7605         (Dialog): New constructor, changed implementations, added
7606         documentation.
7607         * java/awt/ScrollPaneAdjustable.java
7608         (ScrollPaneAdjustable): Implements Adjustable and Serializable.
7609         (serialVersionUID): New member variable.
7610         (sp): New member variable.
7611         (orientation): New member variable.
7612         (value): New member variable.
7613         (minimum): New member variable.
7614         (maximum): New member variable.
7615         (visibleAmount): New member variable.
7616         (unitIncrement): New member variable.
7617         (blockIncrement): New member variable.
7618         (AdjustmentListener): New member variable.
7619         (ScrollPaneAdjustable): New implementation.
7620         (addAdjustmentListener): New method.
7621         (removeAdjustmentListener): New method.
7622         (getAdjustmentListeners): New method.
7623         (getBlockIncrement): New method.
7624         (getMaximum): New method.
7625         (getMinimum): New method.
7626         (getOrientation): New method.
7627         (getUnitIncrement): New method.
7628         (getValue): New method.
7629         (getVisibleAmount): New method.
7630         (setBlockIncrement): New method.
7631         (setMaximum): Implemented.
7632         (setMinimum): Implemented.
7633         (setUnitIncrement): New method.
7634         (setValue): New method.
7635         (setVisibleAmount): Implemented. 
7636         (paramString): New stubbed method.
7637         * java/awt/Window.java
7638         (show): Call setVisible().
7639         (hide): Call setVisible().
7640         (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
7641         and WINDOW_STATE_CHANGED.
7642         (processWindowFocusEvent): New method.
7643         (processWindowStateEvent): New method.
7644         (postEvent): Deprecated.
7645         (applyResourceBundle): Deprecated.
7646         * java/awt/datatransfer/DataFlavor.java
7647         (DataFlavor): Doesn't thow ClassNotFoundException.
7649 2003-03-16  Tom Tromey  <tromey@redhat.com>
7651         * java/lang/Process.java (waitFor): Fixed typo.
7653 2003-03-15  Jeroen Frijters  <jeroen@sumatra.nl>
7655         * vm/reference/java/lang/VMClassLoader.java (loadClass): Changed
7656         documentation to make clear null can be returned to signal that the
7657         class wasn't found.
7658         * java/lang/ClassLoader.java (loadClass(String,boolean)): Added check
7659         for null return value from VMClassLoader.loadClass.
7660         * vm/reference/java/lang/Class.java
7661         (forName(String,boolean,ClassLoader)): Likewise. 
7662         * NEWS: Add note about VM interface changes.
7664 2003-03-15  Aaron M. Renn <arenn@urbanophile.com>
7666         * java/io/FileOutputStream - Fix 1.4 compatibility issue
7667         (FileOutputStream(File, boolean)): new constructor
7668         * java/io/FileWriter - Fix 1.4 compatibility issue
7669         (FileWriter(File, boolean)): new constructor
7670         * java/io/PrintStream - Fix 1.4 compatibility issue
7671         (PrintStream(OutputStream, boolean, String)): new constructor
7673 2003-03-15  Aaron M. Renn <arenn@urbanophile.com>
7675         * java/io/RandomAccessFile - Fix 1.4 compatibility problems
7676         (RandomAccessFile(File, String)) - Delete implementation, call
7677         RandomAccessFile(String, String), throw FileNotFound instead of IOExcep
7678         (RandomAccessFile(String, String) - Add implementation copied from
7679         other constructor, make throw FileNotFound instead of IOException
7681 2003-03-15  Aaron M. Renn <arenn@urbanophile.com>
7683         * java/io/FileDescriptor - Make native signatures match Java, misc fixs
7684         (FileDescriptor(long)): Change parm from int
7685         (close): Synchronize, ensure consistency via try/catch loop
7686         (nativeWriteByte): Change byte from long to int
7687         (write): Change offset, len to int
7688         (nativeWriteBuf): Change offset, len to int
7689         (read): Expect byte from nativeReadByte
7690         (nativeReadByte): Return int
7691         (read(byte[],int, int): Expect int return from nativeReadBuf
7692         (nativeReadBuf): offset, len to int
7693         (available): Expect int from nativeAvailable
7694         (nativeAvailable): Return int
7695         * native/jni/java-io/FileDescriptor.c
7696         Change function signatures to match Java signatures
7697         (nativeWriteByte): Byte to write to int
7698         (nativeWriteBuf): offset, len to int
7699         (nativeReadByte): return int
7700         (nativeReadBuf): offset, len to int, return int
7701         (nativeAvailable): return int
7702         
7703 2003-03-14  Michael Koch  <konqueror@gmx.de>
7705         * java/beans/beancontext/BeanContextServicesSupport.java
7706         (getService): Compile fix.
7707         * java/beans/beancontext/BeanContextServicesSupport.java:
7708         Forgot to add sooner.
7710 2003-03-14  Jeroen Frijters  <jeroen@sumatra.nl>
7712         * java/io/ObjectInputStream.java (readObject): Cleaned up the class
7713         hierarchy loop.
7714         (readFields(Object,ObjectStreamField[],boolean)): Changed argument
7715         list to Object,ObjectStreamClass, moved callReadMethod code up into
7716         readObject and added Class argument to all setXxxField calls.
7717         (callReadMethod): Changed Class argument to ObjectStreamClass to be
7718         consistent with ObjectOutputStream and to facilitate caching the
7719         Method in the future.
7720         (setBooleanField): Added Class argument.
7721         (setByteField): Likewise.
7722         (setCharField): Likewise.
7723         (setDoubleField): Likewise.
7724         (setFloatField): Likewise.
7725         (setIntField): Likewise.
7726         (setLongField): Likewise.
7727         (setShortField): Likewise.
7728         (setObjectField): Likewise.
7729         * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
7730         class hierarchy loop.
7731         (defaultWriteObject): Call writeFields with new argument list.
7732         (writeFields(Object,ObjectStreamField[],boolean): Changed argument
7733         list to Object,ObjectStreamClass, moved callWriteMethod up into
7734         writeObject and added Class argument to all getXxxField calls.
7735         (callWriteMethod): Added ObjectStreamClass argument to be able to
7736         get the proper class to call getMethod on (each class can have (or
7737         not have) its own writeObject method).
7738         (getBooleanField): Added Class argument.
7739         (getByteField): Likewise.
7740         (getCharField): Likewise.
7741         (getDoubleField): Likewise.
7742         (getFloatField): Likewise.
7743         (getIntField): Likewise.
7744         (getLongField): Likewise.
7745         (getShortField): Likewise.
7746         (getObjectField): Likewise.
7747         * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
7748         facilitate caching the Method object in the future.
7750 2003-03-14  Michael Koch  <konqueror@gmx.de>
7752         * java/net/DatagramSocket.java:
7753         Partly merged with libgcj.
7754         * java/net/JarURLConnection.java:
7755         Partly merged with libgcj.
7756         * java/net/PlainSocketImpl.java:
7757         Partly merged with libgcj.
7759 2003-03-14  Michael Koch  <konqueror@gmx.de>
7761         * java/beans/beancontext/BeanContextServicesSupport.java,
7762         java/beans/beancontext/BeanContextServicesSupport.java: New files.
7763         * java/beans/beancontext/Makefile.am
7764         (EXTRA_DIST): Added new files.
7766 2003-03-14  Michael Koch  <konqueror@gmx.de>
7768         * gnu/java/nio/SelectionKeyImpl.java:
7769         Merged with libgcj.
7770         * gnu/java/nio/SelectorProviderImpl.java:
7771         Merged with libgcj.
7772         * gnu/java/nio/ServerSocketChannelImpl.java:
7773         Partly merged with libgcj.
7774         * gnu/java/nio/SocketChannelImpl.java:
7775         Merged with libgcj.
7777 2003-03-14  Michael Koch  <konqueror@gmx.de>
7779         * gnu/java/nio/CharBufferImpl.java:
7780         Merged with libgcj.
7781         * gnu/java/nio/DatagramChannelImpl.java:
7782         Merged with libgcj.
7783         * gnu/java/nio/MappedByteFileBuffer.java:
7784         Partly merged with libgcj.
7786 2003-03-13  Tom Tromey  <tromey@redhat.com>
7788         * java/util/logging/FileHandler.java (FileHandler(String)): New
7789         constructor.
7790         * java/util/logging/LogRecord.java (serialVersionUID): Use
7791         correct value.
7793 2003-03-12  Tom Tromey  <tromey@redhat.com>
7795         * java/security/Signer.java: Removed non-ASCII characters.
7796         * java/security/Signature.java: Removed non-ASCII characters.
7797         * java/security/Security.java: Removed non-ASCII characters.
7798         * java/security/Policy.java (getCurrentPolicy): Typo fix.
7799         (isLoaded): Removed non-ASCII character.
7801 2003-03-12  Sascha Brawer  <brawer@acm.org>
7803         * java/util/logging/Level.java (OFF, SEVERE, WARNING, INFO, CONFIG,
7804         FINE, FINER, FINEST, ALL): Added Javadoc.
7806 2003-03-11  Michael Koch  <konqueror@gmx.de>
7808         * java/net/JarURLConnection.java: Reformated, no code changes.
7809         * java/net/MulticastSocket.java: Fixed some @see tags for javadoc.
7810         * java/net/PlainDatagramSocketImpl.java: Reformated, no code changes.
7811         * java/net/Socket.java:  Fixed some @see tags for javadoc.
7812         * java/net/URLConnection.java: Reformated, no code changes.
7814 2003-03-11  Michael Koch  <konqueror@gmx.de>
7816         * java/net/InetAddress.java
7817         (InetAddress): Constructors must be package-private, not public.
7819 2003-03-11  Michael Koch  <konqueror@gmx.de>
7821         * java/net/InetAddress.java: Reformated, no code changes.
7823 2003-03-11  Michael Koch  <konqueror@gmx.de>
7825         * gnu/java/nio/FileLockImpl.java: New file.
7826         * gnu/java/nio/Makefile.am
7827         (EXTRA_DIST): Added FileLockImpl.java.
7829 2003-03-11  Michael Koch  <konqueror@gmx.de>
7831         * gnu/java/nio/ByteBufferImpl.java,
7832         gnu/java/nio/CharBufferImpl.java,
7833         gnu/java/nio/DoubleBufferImpl.java,
7834         gnu/java/nio/FloatBufferImpl.java,
7835         gnu/java/nio/IntBufferImpl.java,
7836         gnu/java/nio/LongBufferImpl.java,
7837         gnu/java/nio/MappedByteFileBuffer.java,
7838         gnu/java/nio/MappedCharFileBuffer.java,
7839         gnu/java/nio/MappedDoubleFileBuffer.java,
7840         gnu/java/nio/MappedFloatFileBuffer.java,
7841         gnu/java/nio/MappedIntFileBuffer.java,
7842         gnu/java/nio/MappedLongFileBuffer.java,
7843         gnu/java/nio/MappedShortFileBuffer.java,
7844         gnu/java/nio/ShortBufferImpl.java,
7845         java/nio/Buffer.java,
7846         java/nio/ByteBuffer.java,
7847         java/nio/CharBuffer.java,
7848         java/nio/DoubleBuffer.java,
7849         java/nio/FloatBuffer.java,
7850         java/nio/IntBuffer.java,
7851         java/nio/LongBuffer.java,
7852         java/nio/MappedByteBuffer.java,
7853         java/nio/ShortBuffer.java:
7854         More merges with libgcj. Some little changes needed to make jikes
7855         happy.
7857 2003-03-11  Michael Koch  <konqueror@gmx.de>
7859         * gnu/java/nio/CharBufferImpl.java,
7860         gnu/java/nio/DoubleBufferImpl.java,
7861         gnu/java/nio/FloatBufferImpl.java,
7862         gnu/java/nio/IntBufferImpl.java,
7863         gnu/java/nio/LongBufferImpl.java,
7864         gnu/java/nio/MappedDoubleFileBuffer.java,
7865         gnu/java/nio/MappedFloatFileBuffer.java,
7866         gnu/java/nio/MappedIntFileBuffer.java,
7867         gnu/java/nio/MappedLongFileBuffer.java,
7868         gnu/java/nio/MappedShortFileBuffer.java,
7869         gnu/java/nio/ShortBufferImpl.java,
7870         java/nio/ByteBuffer.java,
7871         java/nio/ByteOrder.java,
7872         java/nio/CharBuffer.java,
7873         java/nio/DoubleBuffer.java,
7874         java/nio/FloatBuffer.java,
7875         java/nio/IntBuffer.java,
7876         java/nio/LongBuffer.java,
7877         java/nio/MappedByteBuffer.java,
7878         java/nio/ShortBuffer.java:
7879         Partly merged java.nio from libgcj.
7880         
7881 2003-03-10  Tom Tromey  <tromey@redhat.com>
7883         * java/security/Signer.java: Removed non-ASCII character.
7884         * java/security/Signature.java (setParameter): Removed non-ASCII
7885         character.
7886         * java/security/Security.java (getAlgorithms): Removed non-ASCII
7887         characters.
7888         * java/security/ProtectionDomain.java (implies): Removed non-ASCII
7889         character.
7890         * java/security/Policy.java (isLoaded): Removed non-ASCII
7891         character.
7893 2003-03-10  Michael Koch  <konqueror@gmx.de>
7895         * java/awt/FocusTraversalPolicy.java
7896         (FocusTraversalPolicy): Documentation added.
7897         (getComponentAfter): Documentation added.
7898         (getComponentBefore): Documentation added.
7899         (getFirstComponent): Documentation added.
7900         (getLastComponent): Documentation added.
7901         (getDefaultComponent): Documentation added.
7902         (getInitialComponent): Documentation added.
7903         * java/awt/ScrollPaneAdjustable.java
7904         (sp): New member variable.
7905         (orientation): New member variable.
7906         (value): New member variable.
7907         (minimum): New member variable.
7908         (maximum): New member variable.
7909         (visibleAmount): New member variable.
7910         (unitIncrement): New member variable.
7911         (blockIncrement): New member variable.
7912         (adjustmentListener): New member variable.
7913         (ScrollPaneAdjustable): Rewrote.
7914         (addAdjustmentListener): New method.
7915         (removeAdjustmentListener): New method.
7916         (getAdjustmentListeners): New method.
7917         (getBlockIncrement): New method.
7918         (getMaximum): New method.
7919         (getMinimum): New method.
7920         (getOrientation): New method.
7921         (getUnitIncrement): New method.
7922         (getValue): New method.
7923         (getVisibleAmount): New method.
7924         (setBlockIncrement): New method.
7925         (setUnitIncrement): New method.
7926         (setMaximum): Implemented.
7927         (setMinimum): Implemented.
7928         (setValue): New method.
7929         (setVisibleAmount): Implemented.
7930         (paramString): New method.
7931         * java/awt/Window.java
7932         (show): Use setVisible(true) instead of super.show().
7933         (hide): Use sevVisible(false) instead of super.hide().
7934         (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
7935         WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
7936         (postEvent): Deprecated.
7937         (applyResourceBundle): Deprecated.
7938         (processWindowFocusEvent): New method.
7939         (processWindowStateEvent): New method.
7940         * java/awt/datatransfer/DataFlavor.java: Reindented.
7941         * java/awt/font/TextHitInfo.java
7942         (charIndex): New member variable.
7943         (leadingEdge): New member variable.
7944         (TextHitInfo): New constructor.
7945         (getCharIndex): Implemented.
7946         (isLeadingEdge): Implemented.
7947         (getInsertionIndex): Implemented.
7948         (hashCode): Access charIndex directly.
7949         (equals): Reformated.
7950         (leading): Implemented.
7951         (trailing): Implemented.
7952         (beforeOffset): Implemented.
7953         (afterOffset): Implemented.
7954         (getOtherHit): Implemented.
7955         (getOffsetHit): Implemented.
7956         (toString): Implemented.
7957         * java/awt/image/BufferedImage.java
7958         (BufferedImage): Implements WritableRenderedImage.
7959         (observers): New member variable.
7960         (addTileObserver): New method.
7961         (removeTileObserver): New method.
7963 2003-03-09  Aaron M. Renn (arenn@urbanophile.com)
7965         * native/jni/java-io/FileDescriptor.c
7966         (nativeOpen) Apply code from patch #1239 specifying mode bits in open()
7968 2003-03-09  Aaron M. Renn (arenn@urbanophile.com)
7970         * java/io/LineNumberReader.java
7971         Merge with gcj by replacing all methods with the versions from
7972         gcj with the exception of skip() This file is in essence
7973         completely new except for the Javadoc comments, which are carried
7974         over from Classpath
7976 2003-03-09  Aaron M. Renn (arenn@urbanophile.com)
7978         * java/io/BufferedReader.java
7979         * java/io/BufferedWriter.java
7980         * java/io/ByteArrayOutputStream.java
7981         * java/io/FileReader.java
7982         * java/io/PipedInputStream.java
7983         * java/io/PipedReader.java
7984         * java/io/PrintWriter.java
7985         * java/io/PushbackReader.java
7986         * java/io/Reader.java
7987         * java/io/StringReader.java
7988         Fix word wrapped comments, minor comment corrections.
7989         * java/io/BufferedOutputStream.java
7990         * java/io/DataInput.java
7991         * java/io/DataOutput.java
7992         * java/io/Externalizable.java
7993         * java/io/FileFilter.java
7994         * java/io/FilePermission.java (extensive)
7995         * java/io/FileWriter.java
7996         * java/io/FilenameFilter.java
7997         * java/io/FilterInputStream.java
7998         * java/io/FilterOutputStream.java
7999         * java/io/FilterReader.java
8000         * java/io/FilterWriter.java
8001         * java/io/InputStreamReader.java
8002         * java/io/ObjectInput.java
8003         * java/io/ObjectInputValidation.java
8004         * java/io/ObjectOutput.java
8005         * java/io/ObjectStreamField.java
8006         * java/io/OutputStreamWriter.java
8007         * java/io/SerializablePermission.java
8008         * java/io/Writer.java
8009         Re-indent code, fix word wrapped comments.
8011 2003-03-09  Aaron M. Renn (arenn@urbanophile.com)
8013         * java/io/FileOutputStream.java
8014         (FileOutputStream(String,boolean)) Open write only
8015         * java/io/FileDescriptor.java
8016         (open) Support new open modes "w" & "a", change "ra" to "rwa"
8017         * java/io/RandomAccessFile.java
8018         (RandomAccessFile(String,String)) Always do checkRead on open
8019         * native/jni/java-io/FileDescriptor.c
8020         (nativeOpen) Support new open modes "w" "a", change "ra" to "rwa"
8022 2003-03-09  Raif S. Naffah  <raif@fl.net.au>
8024         * java.security.AlgorithmParameterGenerator.java
8025         (getInstance(String)): use new getInstance(String, Provider).
8026         (getInstance(String, String)): ditto.
8027         (getInstance(String, Provider)): new method.
8028         * java.security.AlgorithmParameters.java
8029         (getInstance(String)): use new getInstance(String, Provider).
8030         (getInstance(String, String)): ditto.
8031         (getInstance(String, Provider)): new method.
8032         * java.security.IdentityScope.java: added SVUID.
8033         * java.security.KeyFactory.java
8034         (getInstance(String)): use new getInstance(String, Provider).
8035         (getInstance(String, String)): ditto.
8036         (getInstance(String, Provider)): new method.
8037         * java.security.KeyPairGenerator.java 
8038         (getInstance(String, Provider)): made it public and documented it.
8039         * java.security.MessageDigest.java
8040         (getInstance(String, Provider)): made it public and documented it.
8041         * java.security.Policy.java
8042         (pd2pc): new field.
8043         (setPolicy()): ensure instance is loaded.
8044         (setup(Policy)): new method.
8045         (getCurrentPolicy()): new package-private method; contains code
8046         previously in static initialiser.
8047         (isLoaded()): new method.
8048         (getPermissions(ProtectionDomain)): new method.
8049         (implies(ProtectionDomain, Permission)): new method.
8050         * java.security.ProtectionDomain.java
8051         (classloader, principals, staticBinding): new fields.
8052         (<ctor>(CodeSource, PermissionCollection)): use new ctor.
8053         (<ctor>(CodeSource, PermissionCollection, ClassLoader, Principal[])):
8054         new ctor.
8055         (getClassLoader(), getPrincipals(), implies(Permission)): new methods.
8056         (toString()): added representation of new fields.
8057         * java.security.Security.java
8058         (getAlgorithmProperty(String, String)): added implementation.
8059         (getAlgorithms(String), getProviders(String), getProviders(Map)): new
8060         public methods.
8061         (selectProviders(...), provides(...)): new private methods.
8062         * java.security.Signature.java
8063         (getInstance(String, Provider)): made it public and documented it.
8064         (verify(byte[], int, int), getParameters()): new methods.
8065         * java.security.SignatureSpi.java
8066         (engineVerify(byte[], int, int), engineGetParameters()): new methods.
8067         * java.security.SignedObject.java
8068         (getObject()): ensure streams are closed before return.
8069         (getSignature()): return a clone.
8070         (readObject(ObjectInputStream)): new method.
8071         * java.security.Signer.java: added SVUID.
8072         * java.security.interfaces.RSAMultiPrimePrivateCrtKey.java: new file
8073         * java.security.spec.PSSParameterSpec.java: new file
8074         * java.security.spec.RSAMultiPrimePrivateCrtKeySpec.java: new file
8075         * java.security.spec.RSAOtherPrimeInfo.java: new file
8076         * java/security/interfaces/Makefile.am: added RSAMultiPrimePrivateCrtKey.java.
8077         * java/security/spec/Makefile.am: added PSSParameterSpec.java,
8078         RSAMultiPrimePrivateCrtKeySpec.java, RSAOtherPrimeInfo.java.
8080 2003-03-09  Raif S. Naffah  <raif@fl.net.au>
8082         * java.security.AlgorithmParameterGenerator.java: formatting +
8083         documentation
8085 2003-03-08  Raif S. Naffah  <raif@fl.net.au>
8087         * java.security.AlgorithmParameters.java: formatting + documentation
8088         * java.security.Identity.java: formatting + documentation
8089         * java.security.IdentityScope.java: formatting + documentation
8090         * java.security.KeyFactory.java: formatting + documentation
8091         * java.security.KeyPairGenerator.java: formatting + documentation
8092         * java.security.MessageDigest.java: formatting + documentation
8093         * java.security.Policy.java: formatting + documentation
8094         * java.security.ProtectionDomain.java: formatting + documentation
8095         * java.security.Security.java: formatting + documentation
8096         * java.security.Signature.java: formatting + documentation
8097         * java.security.SignatureSpi.java: formatting + documentation
8098         * java.security.SignedObject.java: formatting + documentation
8099         * java.security.Signer.java: formatting + documentation
8101 2003-03-05  Tom Tromey  <tromey@redhat.com>
8103         * java/lang/ClassLoader.java (initialized): New global.
8104         (ClassLoader): Set it.
8105         (defineClass): Throw security exception if class not initialized.
8107 2003-03-06  C. Brian Jones  <cbj@gnu.org>
8109         * doc/www.gnu.org/home.wml: link to Jikes RVM instructions
8110         * doc/www.gnu.org/docs/jikesrvm.wml: new file
8112 2003-03-05  Aaron M. Renn  <arenn@urbanophile.com>
8114         * java/io/LineNumberReader.java
8115         Re-indent code, fix word-wrapped comments
8116         * java/io/PrintStream.java
8117         Re-indent code, fix word-wrapped comments
8119 2003-03-04  Aaron M. Renn  <arenn@urbanophile.com>
8121         * Converted file based I/O mechanisms in java.io to new 
8122         native provider interface.
8123         * java/io/FileDescriptor.java
8124         Re-indent code and fix word-wrapped comments.
8125         native_fd Rename instance variable to nativeFd
8126         Commence primary ignition....
8127         getFileDescriptor(int)
8128         Diked out.
8129         (setNativeFD) Rename to setNativeFd, make private
8130         (getNativeFD) Rename to getNativeFd
8131         (syncInternal) Rename to nativeSync(long)
8132         (validInternal) Rename to nativeValid (long)
8133         New instance methods added:
8134         open(String, String)
8135         close()
8136         write(byte)
8137         write(byte[], long, long)
8138         read()
8139         read(byte[], long, long)
8140         available()
8141         seek()
8142         getFilePointer()
8143         getLength()
8144         setLength()
8145         nativeOpen()
8146         nativeClose()
8147         nativeWriteByte()
8148         nativeWriteBuf()
8149         nativeReadByte()
8150         nativeReadBuf()
8151         nativeAvailable()
8152         nativeSeek()
8153         nativeGetFilePointer()
8154         nativeGetLength()
8155         nativeSetLength()
8156         Added new static methods
8157         nativeInit()
8158         * java/io/FileInputStream.java
8159         Re-ident code and fix word-wrapped comments.
8160         native_fd - Convert from int to FileDescriptor, rename fd
8161         FileInputStream(String) - Use string directly, don't convert to File
8162         and call overloaded constructor
8163         FileInputStream(File) - Call getPath, then invoke overloaded 
8164         constructor
8165         (getFD) - Just return fd
8166         (available) - Just call fd.available()
8167         (skip) - Convert to use fd.seek()
8168         (read) - Use fd.read()
8169         (read(byte[])) - Use fd.read(byte[], long, long)
8170         (close) - Use fd.close()
8171         (getChannel) - Use fd.getNativeFd()
8172         Commence primary ignition....
8173         grand_total_read instance variable
8174         skipInternal
8175         readInternal
8176         open
8177         closeInternal
8178         finalize
8179         static initializer block
8180         Diked out.
8181         * java/io/FileOutputStream.java
8182         native_fd - Convert to FileDescriptor and rename fd
8183         (getFD) - Just return fd
8184         (write) - Use fd.write()
8185         (write(byte[], long, long) - Use fd.write(byte[], long, long)
8186         (close) - Use fd.close()
8187         (getChannel) - Use fd.getNativeFd()
8188         Commence primary ignition....
8189         writeInternal
8190         open
8191         closeInternal
8192         finalize
8193         static initializer block
8194         Diked out.
8195         * java/io/RandomAccessFile.java
8196         native_fd - Convert to FileDescriptor and rename fd
8197         (RandomAccessFile(File, String)) - Add modes "rws" and "rwd"
8198         (getFD) - Just return fd
8199         (getFilePointer) - Use fd.getFilePointer()
8200         (length) - Use fd.length()
8201         (seek) - Use fd.seek()
8202         (setLength) - Use fd.setLength()
8203         (read) - Use fd.read()
8204         (write) - Use fd.write()
8205         (skipBytes) - Use fd.getFilePointer() and fd.seek()
8206         (getChannel) - Use fd.getNativeFd()
8207         Commence primary ignition ....
8208         closeInternal
8209         getFilePointerInternal
8210         lengthInternal
8211         seekInternal
8212         setLengthInternal
8213         readInternal
8214         skipInternal
8215         writeInternal
8216         static initializer block
8217         Diked Out.
8218         * native/jni/java-io/FileDescriptor.c
8219         New C module implementing all native methods from FileDescriptor
8220         * native/jni/java-io/Makefile.am
8221         Use new FileDescriptor.c instead of old modules
8222         * native/jni/java-io/java_io_FileDescriptor.c
8223         No longer used
8224         * native/jni/java-io/java_io_FileInputStream.c
8225         No longer used
8226         * native/jni/java-io/java_io_FileOutputStream.c
8227         No longer used
8228         * native/jni/java-io/java_io_RandomAccessFile.c
8229         No longer used.
8230         
8231 2003-03-04  Michael Koch  <konqueror@gmx.de>
8233         * include/java_net_NetworkInterface.h: New file.
8234         * java/net/NetworkInterface.java: Merged with libgcj.
8235         * native/jni/java-net/java_net_NetworkInterface.c: New file.
8236         * native/jni/java-net/Makefile.am
8237         (libjavanet_la_SOURCES): Added java_net_NetworkInterface.c.
8239 2003-03-03  Michael Koch  <konqueror@gmx.de>
8241         * java/net/Socket.java
8242         (setSoTimeout): Clarify documentation.
8244 2003-03-03  Michael Koch  <konqueror@gmx.de>
8246         * java/nio/channels/Channels.java:
8247         Merged from libgcj.
8248         * java/nio/channels/FileChannel.java:
8249         Merged from libgcj.
8251 2003-03-03  Michael Koch  <konqueror@gmx.de>
8253         * java/nio/channels/DatagramChannel.java:
8254         Merged from libgcj.
8255         * java/nio/channels/spi/SelectorProvider.java:
8256         Merged from libgcj.
8257         * java/nio/charset/Charset.java:
8258         Merged from libgcj.
8259         * java/nio/charset/CharsetEncoder.java:
8260         Merged from libgcj.
8261         * java/nio/charset/IllegalCharsetNameException.java:
8262         Merged from libgcj.
8263         * java/nio/charset/UnsupportedCharsetExeption.java:
8264         Merged from libgcj.
8266 2003-03-03  Michael Koch  <konqueror@gmx.de>
8268         * java/net/URLStreamHandler.java:
8269         Merged Win32 fixes from libgcj.
8271 2003-03-02  Aaron M. Renn <arenn@urbanophile.com>
8273         * java/io/File.java
8274         Re-indent code and eliminate word wrapped comments
8276 2003-03-02  Aaron M. Renn <arenn@urbanophile.com>
8278         * java/io/DataInputStream.java
8279         Fix word wrapped comments
8280         Commence primary ignition...
8281         (convertToBoolean)
8282         (convertToByte)
8283         (convertToUnsignedInt)
8284         (convertToChar)
8285         (convertToShort)
8286         (convertToUnsignedShort)
8287         (convertToInt)
8288         (convertToLong)
8289         Diked out.
8290         Elimate call to convert methods above and inline functionality in:
8291         (readBoolean)
8292         (readByte)
8293         (readChar) + synchronized
8294         (readInt) + synchronized
8295         (readLong) + synchronized
8296         (readShort) + synchronized
8297         (readUnsignedByte)
8298         * java/io/DataOutputStream.java
8299         Re-indented code and fixed word wrapped comments
8300         Commence primary ignition...
8301         (convertFromBoolean)
8302         (convertFromChar)
8303         (getConvertedStringChars)
8304         (convertFromShort)
8305         (convertFromInt)
8306         (convertFromLong)
8307         Diked out.
8308         (buf) Added new instance variable
8309         Elimate call to convert methods above and inline functionality in:
8310         (writeChar) + synchronized 
8311         (writeShort) + synchronized
8312         (writeInt) + synchronized
8313         (writeLong) + synchronized
8314         * java/io/RandomAccessFile.java
8315         Re-indented code and fixed word wrapped comments
8316         (buf) Added new instance variable
8317         Eliminate call to convert methods and inline functionality in:
8318         (readByte)
8319         (readUnsignedByte)
8320         (readChar)
8321         (readShort)
8322         (readUnsignedShort)
8323         (readInt)
8324         (readLong)
8325         (writeBoolean)
8326         (writeChar)
8327         (writeShort)
8328         (writeInt)
8329         (writeLong)
8331 2003-03-02  Mark Wielaard  <mark@klomp.org>
8333         * java/util/Properties.java (load): Only skip line if the first
8334         character is a comment, whitespaces don't count.
8336 2003-03-02  Michael Koch  <konqueror@gmx.de>
8338         * java/lang/Package.java: Little merge with libgcj.
8340 2003-03-02  Michael Koch  <konqueror@gmx.de>
8342         * java/net/DatagramSocket.java
8343         (connected): Removed.
8344         (closed): New member variable.
8345         (DatagramSocket): New constructor.
8346         (close): Reset member variables on close.
8347         (connect): Dont declare to throw exceptions.
8348         (receive): Added exception checks and documentation.
8349         (send): Merge implementation from libgcj.
8350         (isClosed): New method.
8352 2003-03-02  Michael Koch  <konqueror@gmx.de>
8354         * java/net/HttpURLConnection.java
8355         (HTTP_SERVER_ERROR): Deprecated.
8356         * java/net/MulticastSocket.java
8357         (send): Replaced checkMulticast with appropriate checkPermission call,
8358         deprecated.
8359         * java/net/URLDecoder.java
8360         (decode): Deprecated.
8361         * java/net/URLEncoder.java
8362         (encode): Deprecated.
8364 2003-03-02  Michael Koch  <konqueror@gmx.de>
8366         * javax/swing/text/Caret.java
8367         (getMagicCaretPosition): Fixed typo in method name.
8368         * javax/swing/text/DefaultCaret.java
8369         (getMagicCaretPosition): Fixed typo in method name.
8371 2003-03-02  Michael Koch  <konqueror@gmx.de>
8373         * java/awt/List.java
8374         (setMultipleSelections): Deprecated.
8375         (delItem): Deprecated.
8376         * java/awt/MenuComponent.java
8377         (getPeer): Deprecated.
8378         * java/awt/ScrollPane.java
8379         (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
8380         * java/awt/dnd/MouseDragGestureRecognizer.java
8381         (mouseClicked): Added comment.
8382         (mousePressed): Added comment.
8383         (mouseReleased): Added comment.
8384         (mouseEntered): Added comment.
8385         (mouseExited): Added comment.
8386         (mouseDragged): Added comment.
8387         (mouseMoved): Added comment.
8388         * java/awt/event/KeyEvent.java
8389         (KeyEvent): Deprecated.
8390         (setModifiers): Deprecated.
8391         
8392 2003-03-02  Michael Koch  <konqueror@gmx.de>
8394         * java/awt/dnd/DropTargetContext.java:
8395         Compile fix: Forgot to commit import.
8397 2003-03-01  Mark Wielaard  <mark@klomp.org>
8399         * java/io/ObjectInputStream.java: Reindent and remove dead and/or
8400         commented out code.
8401         * java/io/ObjectOutputStream.java: Likewise.
8403 2003-03-01  Tom Tromey  <tromey@redhat.com>
8405         * java/rmi/registry/RegistryHandler.java: Deprecate.
8407 2003-02-28  Michael Koch  <konqueror@gmx.de>
8409         * java/beans/Beans.java,
8410         java/beans/FeatureDescriptor.java
8411         java/beans/PropertyEditorManager.java:
8412         Reformated to GNU style.
8413         * javax/accessibility/AccessibleContext.java
8414         (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
8416 2003-02-27  C. Brian Jones  <cbj@gnu.org>
8418         * java/lang/Math.java
8419         (min(float,float)): check Float.isNaN(a) and return a
8420         (max(float,float)): ditto 
8421         (round(float)): ditto
8422         (min(double,double)): check Double.isNaN(a) and return a
8423         (max(double,double)): ditto
8424         (round(double)): ditto
8425         (toRadians): multiply before dividing to reduce decimal error
8426         (toDegrees): ditto
8428 2003-02-25  C. Brian Jones  <cbj@gnu.org>
8430         * java/awt/dnd/peer/DragSourceContextPeer.java
8431         (startDrag): mark public; throws InvalidDnDOperationException
8432         (setCursor): ditto
8433         (transferablesFlavorsChanges: mark public
8434         (getCursor): mark public
8435         * java/awt/dnd/peer/DropTargetPeer.java: new file
8436         * java/awt/dnd/peer/DropTargetContextPeer.java:
8437         (setTargetActions): added method
8438         (getTargetActions): ditto
8439         (getDropTarget): ditto
8440         (getTransferDataFlavors): ditto
8441         (getTransferable): ditto
8442         (isTransferableJVMLocal): ditto
8443         (acceptDrag): ditto
8444         (rejectDrag): ditto
8445         (acceptDrop): ditto
8446         (rejectDrop): ditto
8447         (dropComplete): ditto
8448         * java/awt/peer/ButtonPeer.java: reformatted
8449         * java/awt/peer/CheckboxMenuItemPeer.java: reformatted
8450         (setState): remove unneeded abstract keyword
8451         * java/awt/peer/CheckboxPeer.java: reformatted
8452         * java/awt/peer/ChoicePeer.java: reformatted
8453         (removeAll): added method
8454         * java/awt/peer/ComponentPeer.java:
8455         (isFocusable): added method
8456         (requestFocus): ditto
8457         (getGraphicsConfiguration): mark public 
8458         (isObscured): added method
8459         (canDetermineObscurity): ditto
8460         (coalescePaintEvent): ditto
8461         (updateCursorImmediately): ditto
8462         (createVolatileImage): ditto
8463         (handlesWheelScrolling): ditto
8464         (createBuffers): ditto
8465         (getBackBuffer): ditto
8466         (flip): ditto
8467         (destroyBuffers): ditto
8468         * java/awt/peer/ContainerPeer.java
8469         (insets): remove unneeded abstract keyword
8470         (getInsets): ditto
8471         (beginValidate): ditto
8472         (endValidate): ditto
8473         (beginLayout): added method
8474         (endLayout): ditto
8475         (isPaintPending): ditto
8476         * java/awt/peer/DialogPeer.java: reformatted
8477         (setResizable): remove unneeded abstract keyword
8478         (setTitle): ditto
8479         * java/awt/peer/FileDialogPeer.java: reformatted
8480         (setFile): remove unneeded abstract keyword
8481         (setDirectory): ditto
8482         (setFilenameFilter): ditto
8483         * java/awt/peer/FramePeer.java: reformatted
8484         (setIconImage): remove unneeded abstract keyword
8485         (setMenuBar): ditto
8486         (setResizable): ditto
8487         (setTitle): ditto
8488         (getState): added method
8489         (setState): ditto
8490         (setMaximizedBounds): ditto
8491         * java/awt/peer/LabelPeer.java: reformatted
8492         * java/awt/peer/ListPeer.java: reformatted
8493         (add): remove unneeded abstract keyword
8494         (addItem): ditto
8495         (clear): ditto
8496         (delItems): ditto
8497         (deselect): ditto
8498         (getSelectedIndexes): ditto
8499         (makeVisible): ditto
8500         (minimumSize): ditto
8501         (preferredSize): ditto
8502         (removeAll): ditto
8503         (select): ditto
8504         (setMultipleMode): ditto
8505         (setMultipleSelections): ditto
8506         (getPreferredSize): added method
8507         (getMinimumSize): ditto
8508         * java/awt/peer/MenuBarPeer.java: reformatted
8509         * java/awt/peer/MenuComponentPeer.java: reformatted
8510         (dispose): remove unneeded abstract keyword
8511         * java/awt/peer/MenuItemPeer.java: reformatted
8512         * java/awt/peer/MenuPeer.java
8513         (addItem): remove unneeded abstract keyword
8514         (addSeparator): ditto
8515         (delItem): ditto
8516         * java/awt/peer/PopupMenuPeer.java: 
8517         (show)(Component, int, int): remove unneeded abstract keyword
8518         (show(Event)): added method
8519         * java/awt/peer/RobotPeer.java: new file
8520         * java/awt/peer/ScrollbarPeer.java: reformatted
8521         * java/awt/peer/ScrollPanePeer.java: reformmatted
8522         (getHScrollbarHeight): remove unneeded abstract keyword
8523         (getVScrollbarWidth): ditto
8524         (setScrollPosition): ditto
8525         (childResized): ditto
8526         (setUnitIncrement): ditto
8527         (setValue): ditto
8528         * java/awt/peer/TextAreaPeer.java: reformatted
8529         (insert): remove unneeded abstract keyword
8530         (insertText): ditto
8531         (minimumSize): ditto
8532         (getMinimumSize): ditto
8533         (preferredSize): ditto
8534         (getPreferredSize): ditto
8535         (replaceRange): ditto
8536         (replaceText): ditto
8537         * java/awt/peer/TextComponentPeer.java: reformatted
8538         (getSelectionEnd): remove unneeded abstract keyword
8539         (getSelectionStart): ditto
8540         (getText): ditto
8541         (setText): ditto
8542         (select): ditto
8543         (setEditable): ditto
8544         (getCaretPosition): ditto
8545         (setCaretPosition): ditto
8546         (getIndexAtPoint): added method
8547         (getCharacterBounds): ditto
8548         (filterEvents): ditto
8549         * java/awt/peer/TextFieldPeer.java: reformatted
8550         (minimumSize): remove unneeded abstract keyword
8551         (preferredSize): ditto
8552         (getMinimumSize): ditto
8553         (getPreferredSize): ditto
8554         (setEchoChar): ditto
8555         (setEchoCharacter): ditto
8556         * java/awt/peer/WindowPeer.java: reformatted
8557         (toBack): remove unneeded abstract keyword
8558         (toFront): ditto
8559         * gnu/java/awt/GLightweightPeer.java 
8560         (isFocusable): added method
8561         (requestFocus): ditto
8562         (isObscured): ditto
8563         (canDetermineObscurity): ditto
8564         (coalescePaintEvent): ditto
8565         (updateCursorImmediately): ditto
8566         (createVolatileImage): ditto
8567         (handlesWheelScrolling): ditto
8568         (createBuffers): ditto
8569         (getBackBuffer): ditto
8570         (flip): ditto
8571         (destroyBuffers): ditto
8572         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
8573         (isFocusable): added method
8574         (requestFocus): ditto
8575         (isObscured): ditto
8576         (canDetermineObscurity): ditto
8577         (coalescePaintEvent): ditto
8578         (updateCursorImmediately): ditto
8579         (createVolatileImage): ditto
8580         (handlesWheelScrolling): ditto
8581         (createBuffers): ditto
8582         (getBackBuffer): ditto
8583         (flip): ditto
8584         (destroyBuffers): ditto
8585         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
8586         (removeAll): new method
8587         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
8588         (beginLayout): added method
8589         (endLayout): ditto
8590         (isPaintPending): ditto
8591         * gnu/java/awt/peer/gtk/GtkFramePeer.java
8592         (setState): added method
8593         (getState): ditto
8594         (setMaximizedBounds): ditto
8595         * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
8596         (show): added method
8597         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
8598         (getIndexAtPoint): added method
8599         (getCharacterBounds): ditto
8600         (filterEvents): ditto
8601         * doc/www.gnu.org/Makefile: fix wml invocation
8602         * doc/www.gnu.org/home.wml: fix link to japitools, link to providers
8603         of core packages not yet part of Classpath
8604         * doc/www.gnu.org/announce/Makefile: fix wml invocation
8605         * doc/www.gnu.org/docs/Makefile: fix wml invocation
8607 2003-02-24  Tom Tromey  <tromey@redhat.com>
8609         * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
8610         in @deprecated.
8612 2003-02-21  Mark Wielaard  <mark@klomp.org>
8614         * java/util/zip/ZipEntry.java (setComment): Don't check length when
8615         argument is null.
8617 2003-02-21  Mark Wielaard  <mark@klomp.org>
8619         * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
8620         then 65535 chars throw IllegalArgumentException.
8622 2003-02-21  Michael Koch  <konqueror@gmx.de>
8624         * java/awt/ScrollPaneAdjustable.java: Reformated.
8626 2003-02-21  Michael Koch <konqueror@gmx.de>
8628         * java/awt/Graphics2D.java
8629         (getFontRenderContext): New abstract method.
8630         (drawGlyphVector): New abstract method.
8631         
8632 2003-02-21  Tom Tromey  <tromey@redhat.com>
8634         * vm/reference/java/lang/Runtime.java: Reverted previous patch.
8636 2003-02-21  Anthony Green  <green@redhat.com>
8638         * vm/reference/java/lang/Runtime.java (getLocalizedInputStream):
8639         Deprecate.
8640         (getLocalizedOutputStream): Ditto.
8642 2003-02-20  Tom Tromey  <tromey@redhat.com>
8644         * java/util/prefs/AbstractPreferences.java (isUserNode):
8645         Implemented.
8647 2003-02-20  Mark Wielaard  <mark@klomp.org>
8649         * java/util/zip/ZipFile.java (finalize): New method.
8651 2003-02-18  Hans Boehm  <Hans.Boehm@hp.com>
8653         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8654         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8655         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8656         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8657         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8658         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
8659         (setFont, gtkSetFont): add.
8660         gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
8661         Propagate font to peer.  (setFont): add FIXME comment.
8663         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
8664         (gtkTextGetSize): fix height, width computation.
8666         * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
8667         Make X font name a bit less bogus.
8669         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
8670         (post_adjustment_event): Pass on GTK_SCROLL_NONE.
8672         * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
8673         (processAdjustmentEvent): Adjust value.
8675         * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
8676         logic errors.
8678         * java/awt/Component.java (setVisible, show, hide): Call show and
8679         hide methods in subclasses.
8680         (getPreferredSize): don't set prefSize before we have peer.
8682         * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
8683         Guess (0,0) if we don't have peer.
8685 2003-02-18  Raif S. Naffah <raif@fl.net.au>
8687         * java/math/BigInteger.java (euclidInv): Take result array as an
8688         argument.  Updated all callers.
8689         (modInverse): Removed unused variables.
8691 2003-02-17  Raif S. Naffah <raif@fl.net.au>
8693         * java/math/BigInteger.java (euclidInv): Return array of
8694         `BigInteger's.  Changed all callers.
8696 2003-02-17  Michael Koch  <konqueror@gmx.de>
8698         * java/net/DatagramSocket.java:
8699         Merged some comments with libgcj.
8700         (connect): Merged with libgcj.
8701         (send): Merged FIXME comment with libgcj.
8702         (getLocalSocketAddress): Fixed return argument.
8704 2003-02-17  Michael Koch  <konqueror@gmx.de>
8706         * java/awt/font/Makefile.am: Added new files:
8707         java/awt/font/FontRenderContext.java
8708         java/awt/font/ShapeGraphicAttribute.java
8709         java/awt/font/MultipleMaster.java
8710         java/awt/font/TransformAttribute.java
8711         java/awt/font/GlyphJustificationInfo.java
8712         java/awt/font/LineBreakMeasurer.java
8713         java/awt/font/TextMeasurer.java
8714         java/awt/font/TextLayout.java
8715         java/awt/font/LineMetrics.java
8716         java/awt/font/TextAttribute.java
8717         java/awt/font/GlyphMetrics.java
8718         java/awt/font/OpenType.java
8719         java/awt/font/GlyphVector.java
8720         java/awt/font/GraphicAttribute.java
8721         java/awt/font/ImageGraphicAttribute.java
8722         java/awt/font/NumericShaper.java
8723         
8724 2003-02-17  Michael Koch  <konqueror@gmx.de>
8726         * java/awt/dnd/DragSourceContext.java
8727         (addDragSourceListener): Added documentation.
8728         * java/awt/dnd/DragSourceDragEvent.java
8729         (serialVersionUID): New member variable.
8730         (getDropAction): Reformated.
8731         * java/awt/dnd/DragSourceDropEvent.java
8732         (serialVersionUID): New member variable.
8733         (dropSuccess): Renamed from success for serialization issues.
8734         * java/awt/dnd/DragSourceEvent.java
8735         (serialVersionUID): New member variable.
8736         * java/awt/dnd/DropTarget.java
8737         (serialVersionUID): New member variable.
8738         (DropTarget): Implemented, documentation reworked.
8739         (setComponent): Documentation added.
8740         (getComponent): Documentation added.
8741         (setDefaultActions): Documentation added.
8742         (getDefaultActions): Documentation added.
8743         (addDropTargetListener): Documentation added.
8744         * java/awt/dnd/DropTargetContext.java
8745         (DropTargetContext): Documentation added.
8746         (TransferableProxy.TransferableProxy): New method.
8747         (dropComplete): Fixed documentation.
8748         (getTransferable): Fixed documentation.
8749         (createTransferableProxy): Implemented.
8750         * java/awt/dnd/DropTargetDragEvent.java
8751         (DropTargetDragEvent): Documentation added.
8752         (serialVersionUID): New member variable.
8753         (DropTargetDragEvent): Throw exceptions, documentation added.
8754         (acceptDrag): Implemented.
8755         (getCurrentDataFlavors): Implemented.3yy
8756         (getCurrentDataFlavorsAsList): Implemented.
8757         (isDataFlavorSupported): Implemented.
8758         (rejectDrag): Implemented.
8759         * java/awt/dnd/DropTargetDropEvent.java
8760         (DropTargetDropEvent): Documentation added.
8761         (serialVersionUID): New member variable.
8762         (actions): Renamed from srcActions for serialization issues.
8763         (isLocalTx): Renamed from isLocalTx for serialization issues.
8764         (DropTargetDropEvent): New implementation, throw exceptions,
8765         documentation added.
8766         (getCurrentDataFlavors): Implemented.
8767         (getCurrentDataFlavorsAsList): Implemented.
8768         (isDataFlavorSupported): Implemented.
8769         (getSourceActions): Implemented.
8770         (getDropAction): Implemented.
8771         (getTransferable): Implemented.
8772         (acceptDrop): Implemented.
8773         (rejectDrop): Implemented.
8774         * java/awt/dnd/DropTargetListener.java
8775         (drop): Fixed documentation.
8776         * java/awt/dnd/MouseDragGestureRecognizer.java
8777         (MouseDragGestureRecognizer): Documentation added.
8779 2003-02-17  Michael Koch  <konqueror@gmx.de>
8781         * java/awt/font/FontRenderContext.java,
8782         java/awt/font/ShapeGraphicAttribute.java,
8783         java/awt/font/MultipleMaster.java,
8784         java/awt/font/TransformAttribute.java,
8785         java/awt/font/GlyphJustificationInfo.java,
8786         java/awt/font/LineBreakMeasurer.java,
8787         java/awt/font/TextMeasurer.java,
8788         java/awt/font/TextLayout.java,
8789         java/awt/font/LineMetrics.java,
8790         java/awt/font/TextAttribute.java,
8791         java/awt/font/GlyphMetrics.java,
8792         java/awt/font/OpenType.java,
8793         java/awt/font/GlyphVector.java,
8794         java/awt/font/GraphicAttribute.java,
8795         java/awt/font/ImageGraphicAttribute.java,
8796         java/awt/font/NumericShaper.java: New files.
8797         * Makefile.am
8798         (awt_java_source_files): Added the following files:
8799         java/awt/font/FontRenderContext.java
8800         java/awt/font/ShapeGraphicAttribute.java
8801         java/awt/font/MultipleMaster.java
8802         java/awt/font/TransformAttribute.java
8803         java/awt/font/GlyphJustificationInfo.java
8804         java/awt/font/LineBreakMeasurer.java
8805         java/awt/font/TextMeasurer.java
8806         java/awt/font/TextLayout.java
8807         java/awt/font/LineMetrics.java
8808         java/awt/font/TextAttribute.java
8809         java/awt/font/GlyphMetrics.java
8810         java/awt/font/OpenType.java
8811         java/awt/font/GlyphVector.java
8812         java/awt/font/GraphicAttribute.java
8813         java/awt/font/ImageGraphicAttribute.java
8814         java/awt/font/NumericShaper.java
8815         * Makefile.in: Regenerated.
8817 2003-02-17  Michael Koch  <konqueror@gmx.de>
8819         * java/awt/print/Paper.java
8820         (Paper): Implements Cloneable.
8821         * java/awt/print/PrinterJob.java
8822         (setJobName): Return value must be void.
8823         (print): Throws PrinterException.
8824         
8825 2003-02-16  Tom Tromey  <tromey@redhat.com>
8827         * javax/swing/undo/UndoableEditSupport.java (UndoableEditSupport):
8828         Removed `TODO'.
8829         (addUndoableEditListener, removeUndoableEditListener): Wrote.
8830         (getUndoableEditListeners): New method.
8831         (getUpdateLevel): Implemented.
8832         (createCompoundEdit): Likewise.
8833         (_postEdit): Likewise.
8834         (beginUpdate): Likewise.
8835         (endUpdate): Likewise.
8836         (toString): Likewise.
8838         * javax/swing/undo/UndoableEditSupport.java: Reindented.
8840         * javax/swing/undo/StateEditable.java (RCSID): New field.
8842         * javax/swing/undo/StateEditable.java: Reindented.
8844 2003-02-16  Ranjit Mathew  <rmathew@hotmail.com>
8846         * java/util/Properties.java (store): Move the code formerly in
8847         list(), into this method.
8848         (list (PrintStream)): Just call list (PrintWriter) with a 
8849         PrintWriter object constructed from the given PrintStream object.
8850         (list (PrintWriter)): Emulate the output of Properties.list()
8851         as found in JDK 1.3/1.4.
8853 2003-02-16  Tom Tromey  <tromey@redhat.com>
8855         * javax/swing/undo/AbstractUndoableEdit.java (toString):
8856         Implemented.
8858         * javax/swing/undo/StateEdit.java: Implemented.
8860         * javax/swing/undo/StateEdit.java: Reindented.
8862 2003-02-16  Michael Koch  <konqueror@gmx.de>
8864         * java/net/NetPermission.java
8865         (NetPermission): Make doucmentation match the method declaration.
8866         * java/net/NetworkInterface.java
8867         (equals): Reformated for GNU coding style.
8869 2003-02-16  Tom Tromey  <tromey@redhat.com>
8871         * java/net/URLStreamHandler.java (toExternalForm): Fixed
8872         indentation.
8874 2003-02-16  C. Brian Jones  <cbj@gnu.org>
8876         * doc/api/Makefile.am: remove non-public packages from output
8878 2003-02-16  C. Brian Jones  <cbj@gnu.org>
8880         * NEWS: updated                                                         
8881         * configure.in: updated VERSION to 0.05                                 
8882         * doc/api/Makefile.am: updated for gjdoc 0.4.1
8883         * doc/api/xslt: directory removed; no longer needed      
8885 2003-02-15  Julian Dolby  <dolby@us.ibm.com>
8887         * configure.in (portable-native-sync): new configure option allows
8888         user to configure native AWT peers to use Java threading primitives
8889         instead of pthread primitives.
8890         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8891         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): get JavaVM 
8892         reference before calling g_thread_init if using PORTABLE_NATIVE_SYNC
8893         * native/jni/gtk-peer/gthread-jni.c
8894         (maybe_rethrow): utility method checks for JNI exception and throws
8895         another exception (maybe it should clear the previous first?)
8896         (allocatePlainObject): new method used to create a mutex
8897         (freePlainObject): new method use to free a mutex
8898         (takeLock): new method
8899         (releaseLock): new method
8900         (g_mutex_new_jni_impl): uses allocatePlainObject instead
8901         (g_mutex_lock_jni_impl): uses takeLock instead
8902         (g_mutex_unlock_jni_impl): uses releaseLock instead
8903         (g_mutex_free_jni_impl): uses freePlainObject instead
8904         (g_private_new_jni_impl): implemented
8905         (g_private_get_jni_impl): implemented
8906         (g_private_set_jni_impl): implemented
8907         (g_cond_new_jni_impl): implemented; uses allocatePlainObject
8908         (g_cond_signal_jni_impl): implemented
8909         (g_cond_broadcast_jni_impl): implemented
8910         (g_cond_wait_jni_impl): implemented
8911         (g_cond_timed_wait_jni_impl): implemented
8912         (g_cond_free_jni_impl): implemented; uses freePlainObject
8913         * native/jni/gtk-peer/gthread-jni.h: extern JavaVM *gdk_vm
8915 2003-02-15  C. Brian Jones  <cbj@gnu.org>
8917         * TODO: updated
8919 2003-02-15  Julian Dolby  <dolby@us.ibm.com>
8921         * java/util/zip/InflaterInputStream.java (markSupported): added method
8922         (mark): added method
8923         (reset): added method
8925 2003-02-15  C. Brian Jones  <cbj@gnu.org>
8927         * native/jni/java-net/java_net_PlainSocketImpl.c: do not need to 
8928         specifically test for AIX since the configure check for the header
8929         does what is needed.
8931 2003-02-15  Michael Koch  <konqueror@gmx.de>
8933         * gnu/java/awt/peer/gtk/GdkGraphics.java
8934         (drawString): New method.
8935         * java/awt/Graphics.java
8936         (drawString): New abstract method.
8937         
8938 2003-02-15  Michael Koch  <konqueror@gmx.de>
8940         * java/awt/datatransfer/DataFlavor.java
8941         (isRepresentationClassByteBuffer): Removed try-catch block.
8942         (isRepresentationClassCharBuffer): Removed try-catch block.
8943         (isRepresentationClassReader): Removed try-catch block.
8945 2003-02-15  Michael Koch  <konqueror@gmx.de>
8947         * java/awt/CheckboxMenuItem.java
8948         (CheckBoxMenuItem): Dont implement Serializable.
8949         (getListeners): New method,
8950         (getItemListeners): New method.
8951         * java/awt/Choice.java
8952         (getListeners): New method,
8953         (getItemListeners): New method.
8954         * java/awt/Container.java
8955         (getListeners): Added exception documentation.
8956         (setFocusTraversalKeys): Throw exceptions, added documentattion.
8957         (getFocusTraversalKeys): Added documentation.
8958         (areFocusTraversalKeysSet): Added documentation.
8959         (applyComponentOrientation): Added documentation.
8960         * java/awt/ContainerOrderFocusTraversalPolicy.java
8961         (implicitDownCycleTraversal): Renamed from downCycle for
8962         serialization.
8963         (ContainerOrderFocusTraversalPolicy): Added documentation.
8964         (accept): Reformated.
8965         * java/awt/Dialog.java
8966         (Dialog): Dont implement Serializable.
8967         (Dialog): Added documentation.
8968         * java/awt/Font.java
8969         (Font): Dont use absolute class name.
8970         * java/awt/Frame.java
8971         (Frame): Font implement Serializable.
8972         * java/awt/List.java
8973         (getListeners): New method,
8974         (getActionListeners): New method.       
8975         (getItemListeners): New method.
8976         * java/awt/Menu.java
8977         (countItems): New deprecated method.
8978         * java/awt/Scrollbar.java
8979         (getListeners): New method,
8980         (getAdjustmentListeners): New method,
8981         * java/awt/TextComponent.java
8982         (getListeners): New method,
8983         (getTextListeners): New method,
8984         * java/awt/TextField.java
8985         (getListeners): New method,
8986         (getActionListeners): New method.       
8987         * java/awt/Window.java
8988         (windowFocusListener): New member variable.
8989         (windowStateListener): New member variable.
8990         (getWindowFocusListeners): New method.
8991         (getWindowStateListeners): New method.
8992         (addWindowFocusListener): New method.
8993         (addWindowStateListener): New method.
8994         (removeWindowFocusListener): New method.
8995         (removeWindowStateListener): New method.
8996         * java/awt/datatransfer/DataFlavor.java
8997         (isRepresentationClassByteBuffer): New method.
8998         (isRepresentationClassCharBuffer): New method.
8999         (isRepresentationClassReader): New method.
9001 2003-02-14  Mark Wielaard  <mark@klomp.org>
9003         * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
9004         zero when there is an exponent and the significant is zero.
9005         (divide): Always set scale to newScale even in special ZERO case.
9007 2003-02-14  Mark Wielaard  <mark@klomp.org>
9009         * java/io/BufferedOutputStream.java (write(int)): Only flush when
9010         next byte cannot be buffered.
9012 2003-02-14  Tom Tromey  <tromey@redhat.com>
9014         * java/lang/System.java (properties): Use Properties.clone.
9015         (setProperties): Likewise.
9017 2003-02-14  Michael Koch  <konqueror@gmx.de>
9019         * java/util/prefs/NodeChangeEvent.java
9020         (serialVersionUID): New member variable (Merge back from libgcj).
9021         * java/util/prefs/PreferenceChangeEvent.java
9022         (serialVersionUID): New member variable (Merge back from libgcj).
9023         * java/util/prefs/PreferenceChangeListener.java
9024         (preferenceChange): Renamed from PreferenceChange (Merge back from
9025         libgcj).
9027 2003-02-13  Michael Koch  <konqueror@gmx.de>
9029         * java/awt/Label.java
9030         (Label): Don't implement Serializable directly.
9031         (addNotify): Fixed typo in documentation.
9032         * java/awt/List.java
9033         (List): Don't implement Serializable directly.
9034         * java/awt/PopupMenu.java
9035         (PopupMenu): Don't implement Serializable directly.
9036         * java/awt/ScrollPane.java
9037         (ScrollPane): Don't implement Serializable directly.
9038         * java/awt/Scrollbar.java
9039         (Scrollbar): Don't implement Serializable directly.
9040         * java/awt/TextArea.java
9041         (preferredSize): Fixed method arguments.
9042         * java/awt/TextField.java
9043         (TextField): Don't implement Serializable directly.
9044         * java/awt/color/ICC_ColorSpace.java
9045         (fromCIOXYZ): Documentation added.
9046         (getMinValue): Documentation added.
9047         (getMaxValue): Documentation added.
9048         * java/awt/datatransfer/DataFlavor.java
9049         (isMimeTypeEqual): May not be final.
9050         (clone): Throws CloneNotSupportedException.
9051         (getReaderForText): Don't throws UnsupportedEncodingException.
9053 2003-02-13  Casey Marshall  <rsdio@metastatic.org>
9055         PR libgcj/9271:
9056         * java/security/SecureRandom.java (next): Avoid bias in results.
9058 2003-02-13  Michael Koch  <konqueror@gmx.de>
9060         * java/awt/GridBagConstraints.java
9061         (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
9062         LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
9063         * java/awt/KeyboardFocusManager.java
9064         (setGlobalCurrentFocusCycleRoot): Must be public.
9065         * java/awt/MenuComponent.java
9066         (MenuComponent): Must be public.
9067         * java/awt/Toolkit.java:
9068         Added some empty lines to make documentation more readable.
9069         (getFontPeer): Added @deprecated.
9070         (getColorModel): Added exception documentation.
9071         (getProperty): Fixed documentation.
9073 2003-02-12  Jeroen Frijters  <jeroen@sumatra.nl>
9075         * java/io/File.java (File(String)): Only remove tail separators while
9076         path isn't the root directory.
9078 2003-02-11  Tom Tromey  <tromey@redhat.com>
9080         * java/util/zip/ZipInputStream.java (read): Fixed indentation.
9082 2003-02-10  Tom Tromey  <tromey@redhat.com>
9084         * javax/swing/undo/AbstractUndoableEdit.java (UndoName, RedoName):
9085         Now final.
9087         * javax/swing/undo/AbstractUndoableEdit.java: Reindented.
9089         * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
9090         (ex): Renamed from sqlException.
9092 2003-02-10  Raif S. Naffah <raif@fl.net.au>
9094         * java/math/BigInteger.java:
9095         Updated notice to include years 2002 and 3.
9096         Added 2 private (int) arrays with values from the HAC (Handbook of
9097         Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
9098         and t[] that contains nbr. of tests --used in isProbablePrime().
9100         * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
9102         * java/math/BigInteger.java (make(int[],int), add(int,int),
9103         add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
9104         isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
9105         bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
9106         make(long).
9108         * java/math/BigInteger.java (euclidInv): Reduce number of work vars
9109         (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
9110         (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
9111         BIs and returns void.
9112         (modInverse(BI)): Use new signatures of euclidInv().
9114         * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
9115         static small primes instead of remainder().
9116         Use pre-computed max nbr of trials based on bitlength of BI to test.
9117         Use pre-computed small primes for the trial tests instead of random
9118         numbers.
9120         * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
9121         not used.
9123         * java/math/BigInteger.java (format(int,StringBuffer)): Removed
9124         invoacation of MPN.chars_per_word().  not used.
9126         * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
9127         local var and used where needed.
9129         * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
9130         Combined declaration with initialisation of locals.
9131         Removed unused var.
9133         * java/math/BigInteger.java: Style changes
9134         (pow(int)): Removed 'else' keyword.
9135         (toString(int)): idem.
9136         (doubleValue()): idem.
9137         (bitLength()): idem.
9138         (equals(Object)): Use static methods name in same class w/o prepending
9139         class name.
9140         (doubleValue()): idem.
9141         (setNegative(BI)): idem.
9142         (negate()): idem.
9143         (and(BI,int)): idem.
9144         (and(BI)): idem.
9145         (gcd(BI)): idem.
9146         (byteArrayToIntArray()): Removed casting to (int). this is
9147         std. behaviour.
9148         (canonicalize()): idem.
9149         (alloc(int)): Always instantiate a new BI.
9151 2003-02-10  Tom Tromey  <tromey@redhat.com>
9153         * java/sql/Timestamp.java (compareTo(Object)): New method.
9154         (compareTo(Timestamp)): Likewise.
9155         (serialVersionUID): Updated.
9157 2003-02-09  C. Brian Jones  <cbj@gnu.org>
9159         * doc/www.gnu.org/home.wml: add more links to projects/products using
9160         GNU Classpath.
9162 2003-02-09  Raif S. Naffah  <raif@fl.net.au>
9164         * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new 
9165         method used to ensure seeding has occurred and that a specific 
9166         seed can be set and used.
9168 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
9170         * java/beans/PropertyDescriptor.java
9171         (PropertyDescriptor(String, Class)): Sanity check getter and setter
9172         methods.
9173         (PropertyDescriptor(String, Class, String, String)): Likewise.
9174         (PropertyDescriptor(String, Method, Method): Factor out getter and
9175         setter method sanity checks into new method.
9176         (findMethods): Don't do parameter sanity checking of get method here.
9177         (checkMethods): New method.
9179 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
9181         * java/beans/PropertyDescriptor.java: Reformat.
9183 2003-02-06  Mark Wielaard <mark@klomp.org>
9185         * java/io/ObjectOutputStream.java (defaultProtocolVersion): Now
9186         defaults to PROTOCOL_VERSION_2
9188 2003-02-04  Mark Wielaard <mark@klomp.org>
9190         * java/util/jar/JarFile.java: Reindent.
9192 2003-02-04  Tom Tromey  <tromey@redhat.com>
9194         * java/io/PipedOutputStream.java (flush): Declare as throwing
9195         IOException.
9196         (close): Likewise.
9197         * java/io/PipedWriter.java (close): Declare as throwing
9198         IOException.
9199         * java/io/StringWriter.java (close): Declare as throwing
9200         IOException.
9202 2003-02-03  John Leuner  <jewel@debian.org>
9204         * java/util/zip/InflaterInputStream.java: fix problem with 0-length 
9205         reads from end of file
9206         * java/util/zip/ZipInputStream.java: idem
9207         * java/util/jar/JarFile.java: read manifest
9209 2003-02-02  C. Brian Jones  <cbj@gnu.org>
9211         * doc/www.gnu.org/home.wml: add Jikes RVM to list of JVMs; update
9212         ORP information.
9214 2003-02-02  C. Brian Jones  <cbj@gnu.org>
9216         * configure.in: updated VERSION to 0.05-beta1
9217         * doc/hacking.texinfo: updated with new sections, modifications
9219 2003-02-01  Stephen Crawley  <crawley@dstc.edu.au>
9221         * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
9222         tests; see patch #1016 on Savannah.
9224 2003-02-01  C. Brian Jones  <cbj@gnu.org>
9226         * Makefile.am: fix copy of external/jaxp to $(distdir)
9228 2003-02-01  C. Brian Jones  <cbj@gnu.org>
9230         * external/README: new file
9231         * external/jaxp: import Classpathx JAXP from January 31, 2003 CVS
9232         * LICENSE: new file
9233         * Makefile.am: distribute LICENSE, external/jaxp/source
9234         * lib/Makefile.am: add external/jaxp/source to classpath; removed
9235         -target 1.1 from jikes invocation
9236         * lib/gen-classlist.sh.in: add external/jaxp/source to directories 
9237         to search
9238         * doc/api/Makefile.am: add external/jaxp/source to source path
9240 2003-01-31  Tom Tromey  <tromey@redhat.com>
9242         * gnu/java/awt/peer/gtk/GtkToolkit.java (static): Use
9243         INIT_LOAD_LIBRARY.
9245 2003-01-31  Julian Dolby  <dolby@us.ibm.com>
9247         * java/util/Properties.java (load): Ignore backslash before EOF.
9249 2003-01-30  Tom Tromey  <tromey@redhat.com>
9251         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c:
9252         Include GdkFontMetrics.h, not GdkGraphics.h.
9254 2003-01-30  C. Brian Jones  <cbj@gnu.org>
9256         * java/net/SocketImpl.java (localport): set to -1 by default
9257         * native/jni/java-net/javanet.h (SOCKOPT_SO_KEEPALIVE): new #define
9258         * native/jni/java-net/javanet.c (_javanet_set_option): case SO_KEEPALIVE
9259         (_javanet_get_option): case SO_KEEPALIVE
9261 2003-01-30  C. Brian Jones  <cbj@gnu.org>
9263         * native/jni/java-net/javanet.c (_javanet_bind): following gcj's 
9264         example and setting SO_REUSEADDR before binding the port, testing 
9265         with JDK seems to indicate it does this as well
9266         (_javanet_set_option): support SO_REUSEADDR; use JNI_TRUE/JNI_FALSE 
9267         instead of 1/0 where applicable.  Do not throw exception if setting
9268         SO_TIMEOUT fails; appears JDK does not throw exception and may be
9269         using alarm or setitimer (see `man 7 socket' on GNU/Linux)
9270         (_javanet_get_option): support SO_REUSEADDR; use JNI_TRUE/JNI_FALSE
9271         instead of 1/0 where applicable
9273 2003-01-28  Oscar Pearce  <oscar@pearceenterprises.com>
9275         * java/awt/Component.java (processPaintEvent): Dispose of Graphics
9276         object when finished.
9278 2003-01-26  Tom Tromey  <tromey@redhat.com>
9280         * gnu/classpath/Configuration.java.in: Reverted change of
9281         2003-01-17.
9282         * java/awt/Toolkit.java: Likewise.
9284 2003-01-25  C. Brian Jones  <cbj@gnu.org>
9286         * java/text/CollationElementIterator.java (secondaryOrder): return 
9287         value is supposed to be a short instead of an int; merged with gcj
9288         (tertiaryOrder): ditto
9289         (primaryOrder): merged with gcj
9291 2003-01-25  Stephen Crawley  <crawley@dstc.edu.au>
9293         * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
9294         (toString): do not return Strings starting with . and - erroneously.
9295         Improves Mauve results to 12 of 600 instead of 16 of 338 on 
9296         DiagBigDecimal.
9298 2003-01-25  C. Brian Jones  <cbj@gnu.org>
9300         * NEWS: note jni.h updates and patches
9301         * include/jni.h.in (AttachCurrentThreadAsDaemon): new function
9303 2003-01-25  Stephen Crawley  <crawley@dstc.edu.au>
9305         * include/jni.h.in (JNI_VERSION_1_4): new define
9306         (NewDirectByteBuffer): new function
9307         (GetDirectBufferAddress): new function
9308         (GetDirectBufferCapacity): new function
9309         (_JNI_VM_INTERNAL_TYPES_DEFINED): if defined, do not use default
9310         declarations for jobject, jfieldID, and jmethodID
9312 2003-01-24  Mark Wielaard  <mark@klomp.org>
9314         * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
9315         ObjectStreamExceptions.
9317 2003-01-19  Mark Wielaard  <mark@klomp.org>
9319         * java/io/ObjectOutputStream.java (writeObject): Reformat.
9320         (annotateClass): Likewise.
9321         (annotateProxyClass): Likewise.
9322         (write): Likewise.
9323         * (callWriteMethod): No longer native.
9324         * (getBooleanField): Likewise.
9325         * (getByte): Likewise.
9326         * (getCharField): Likewise.
9327         * (getDoubleField): Likewise.
9328         * (getFloatField): Likewise.
9329         * (getIntField): Likewise.
9330         * (getLongField): Likewise.
9331         * (getShortField): Likewise.
9332         * (getObjectField): Likewise.
9333         * native/jni/java-io/java_io_ObjectOutputStream.c: Removed.
9334         * native/jni/java-io/Makefile.am (libjavaio_la_SOURCES): Remove
9335         java_io_ObjectOutputStream.c.
9337 2003-01-19  Mark Wielaard  <mark@klomp.org>
9339         * java/io/ObjectInputStream.java (ObjectInputStream): Set dump flag
9340         according to System property.
9341         (resolveObject): Moved to allign with libgcj version.
9342         (read): Make sure result is positive.
9343         (getField): New method.
9344         (getMethod): Likewise.
9345         (callReadMethod): No longer native.
9346         (setBooleanField): Likewise.
9347         (setByteField): Likewise.
9348         (setCharField): Likewise.
9349         (setDoubleField): Likewise.
9350         (setFloatField): Likewise.
9351         (setIntField): Likewise.
9352         (setLongField): Likewise.
9353         (setShortField): Likewise.
9354         (setObjectField): Likewise.
9355         (setDump): Removed.
9356         * native/jni/java-io/java_io_ObjectInputStream.c (callReadMethod):
9357         removed.
9358         (setBooleanField): removed.
9359         (setByteField): removed.
9360         (setCharField): Removed.
9361         (setDoubleField): Removed.
9362         (setFloatField): Removed.
9363         (setIntField): Removed.
9364         (setLongField): Removed.
9365         (setShortField): Removed.
9366         (setObjectField): Removed.
9367         * include/java_io_ObjectInputStream.h: Regenerated.
9369 2003-01-18  Archie Cobbs <archie@dellroad.org>
9371         * gnu/java/io/encode/EncoderUTF8.java (bytesInCharArray): Use offset.
9372         (convertToBytes): Likewise.
9374 2003-01-17  Tom Tromey  <tromey@redhat.com>
9376         * java/awt/Toolkit.java (default_toolkit_name): Use AWT_TOOLKIT.
9377         * gnu/classpath/Configuration.java.in (AWT_TOOLKIT): New
9378         constant.
9380 2003-01-17  Mark Wielaard  <mark@klomp.org>
9381             Jeroen Frijters  <jeroen@sumatra.nl>
9383         * java/net/URLClassLoader.java (Resource.getCodeSource):
9384         Fix check certs == null.
9385         (getCanonicalFileURL): Removed method.
9386         (JarURLLoader): Don't call removed method.
9387         (FileURLLoader): Likewise.
9388         (FileURLLoader.getResource): Don't canonicalize file name.
9390 2003-01-17  Mark Wielaard  <mark@klomp.org>
9392         * java/lang/ClassLoader.java (normalize): Removed.
9393         (getResource): Don't call normalize.
9394         (getResources): Likewise.
9396 2003-01-17  Mark Wielaard  <mark@klomp.org>
9398         * NEWS: Describe java.io.(VM)ObjectStreamClass.
9399         * configure.in (AC_OUTPUT): Add vm/reference/java/io/Makefile.
9400         * include/java_io_VMObjectOutputStream.h: New pregenerated header file.
9401         * java/io/ObjectStreamClass.java (getClassUID): Call
9402         VMObjectStreamClass.hasClassInitializer().
9403         (hasClassInitializer): Removed.
9404         * native/jni/java-io/Makefile.am (libjavaio_la_SOURCES): Add
9405         java_io_ObjectStreamClass.c
9406         * native/jni/java-io/java_io_ObjectStreamClass.c: New file.
9407         * vm/reference/java/Makefile.am (SUBDIRS): Add io.
9408         * vm/reference/java/io/.cvsignore: New file.
9409         * vm/reference/java/io/Makefile.am: New file.
9410         * vm/reference/java/io/VMObjectStreamClass.java: New class.
9412 2003-01-16  Mark Wielaard  <mark@klomp.org>
9414         * java/awt/image/ColorModel.java (ColorModel): Call getNumComponents().
9415         * java/awt/image/ImageFilter.java (getFilterInstance): Calling clone()
9416         doesn't throw exception.
9418 2003-01-16  Mark Wielaard  <mark@klomp.org>
9420         * java/net/SocketImpl.java (toString): Don't explicitly call
9421         toString() on possible null address.
9423 2003-01-14  Michael Koch  <konqueror@gmx.de>
9425         * java/net/MulticastSocket.java
9426         (setInterface): Merged with libgcj, reindented.
9427         
9428 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
9430         * java/awt/CardLayout.java (show): Rewrote.
9431         (gotoComponent): Removed `target' argument.  Simplified code.
9432         Don't pre-compute `choice' unless `what' is FIRST or LAST.
9433         Changed all callers.
9434         (NONE): Removed.
9436 2003-01-14  Michael Koch  <konqueror@gmx.de>
9438         * java/net/InetSocketAddress.java
9439         (serialVersionUID): New member variable.
9440         * java/net/NetPermission.java
9441         (NetPermission): Dont implement java.io.Serialization directly.
9442         * java/net/SocketAddress.java:
9443         (serialVersionUID): Documentation added.
9445 2003-01-14  Michael Koch  <konqueror@gmx.de>
9447         * java/awt/Label.java
9448         (Label): Implements javax.accessibility.Accessible;
9449         * java/awt/List.java
9450         (List): Implements javax.accessibility.Accessible;
9451         * java/awt/ScrollPane.java
9452         (ScrollPane): Implements javax.accessibility.Accessible;
9453         * java/awt/Scrollbar.java
9454         (Scrollbar): Implements javax.accessibility.Accessible;
9455         * java/awt/TextComponent.java
9456         (setCaretPosition): Throw exception, documentation added.
9457         * java/awt/Toolkit.java:
9458         Added some newlines in method documentations.
9459         (createButton): Exception documentation added.
9460         (createTextField): Exception documentation added.
9461         (createLabel): Exception documentation added.
9462         (createList): Exception documentation added.
9463         (createCheckbox): Exception documentation added.
9464         (createScrollbar): Exception documentation added.
9465         (createScrollPane): Exception documentation added.
9466         (createTextArea): Exception documentation added.
9467         (createChoice): Exception documentation added.
9468         (createFrame): Exception documentation added.
9469         (createWindow): Exception documentation added.
9470         (createDialog): Exception documentation added.
9471         (createMenuBar): Exception documentation added.
9472         (createMenu): Exception documentation added.
9473         (createMenuItem): Exception documentation added.
9474         (createFileDialog): Exception documentation added.
9475         (createCheckboxMenuItem): Exception documentation added.
9476         (loadSystemColors): Exception documentation added.
9477         (setDynamicLayout): Exception documentation added.
9478         (isDynamicLayoutSet): Exception documentation added.
9479         (isDynamicLayoutActive): Exception documentation added.
9480         (getScreenSize): Exception documentation added.
9481         (getScreenResolution): Exception documentation added.
9482         (getScreenInsets): Exception documentation added.
9483         (getColorModel): Exception documentation added.
9484         (getSystemClipboard): Exception documentation added.
9485         (getSystemSelection): Exception documentation added.
9486         (getMenuShortcutKeyMask): Exception documentation added.
9487         (getSystemEventQueue): Exception documentation added.
9488         * java/awt/Window.java:
9489         Reindented some code.
9490         (Window): Centralized implementation, documentation added.
9491         (finalize): Documentation added.
9492         (hide): Fixed typo in comment.
9493         (getWindowListeners): Documentation added.
9494         * java/awt/color/ColorSpace.java
9495         (toRGB): Documentation added.
9496         * java/awt/color/ICC_ColorSpace.java
9497         (ICC_ColorSpace): Documentation added.
9498         (toRGB): Throw exception, documentation added.
9499         (fromRGB): Throw exception, documentation added.
9500         (toCIEXYZ): Documentation added.
9501         (fromCIEXYZ): Documentation added.
9502         (getMinValue): Documentation added.
9503         (getMaxValue): Documentation added.
9504         * java/awt/geom/Dimension2D.java
9505         (clone): Documentation added.
9506         * java/awt/geom/GeneralPath.java
9507         (clone): Documentation added.
9508         * java/awt/geom/Line2D.java
9509         (clone): Documentation added.
9510         * java/awt/geom/QuadCurve2D.java
9511         (clone): Documentation added.
9512         * java/awt/image/ColorModel.java
9513         (ColorModel): Throw exception, documentation added.
9514         * java/awt/image/ImageFilter.java
9515         (clone): Doesnt throw CloneNotSupportedException.
9517 2003-01-14  Tom Tromey  <tromey@redhat.com>
9519         * doc/api/Makefile.am (install-data-local): Avoid error when
9520         htmllist is empty.
9521         (uninstall-local): Likewise.
9523 2003-01-10  Michael Koch  <konqueror@gmx.de>
9525         * java/awt/DisplayMode.java
9526         (equals): Fixed argument type and implementation.
9528 2003-01-10  Tom Tromey  <tromey@redhat.com>
9530         * java/util/ResourceBundle.java (static): Fixed indentation.
9531         (getCallingClassLoader): Likewise.
9532         (getObject): Likewise.
9534 2003-01-10:  C. Brian Jones  <cbj@gnu.org>
9536         * java/net/Socket.java: add missing @since tags, most of patch
9537         from Sasha Brawer, includes a couple of javadoc typo fixes.
9539 2003-01-10:  C. Brian Jones  <cbj@gnu.org>
9541         * mkinstalldirs: updated to automake 1.6
9542         * missing: ditto
9543         * install-sh: ditto
9544         * config.sub: ditto
9545         * config.guess: ditto 
9546         * depcomp: ditto
9547         * doc/texinfo.tex: ditto
9548         * configure.in: check for headers sys/ioctl.h asm/ioctls.h
9549         * native/jni/java-net/java_net_PlainSocketImpl.c: include config.h,
9550         checks for HAVE_SYS_IOCTL_H and HAVE_ASM_IOCTL_H, exclude for _AIX
9551         asm/ioctls.h, parts of patch from Julian Dolby
9553 2003-01-10  Julian Dolby  <dolby@us.ibm.com>
9555         * native/fdlibm/fdlibm.h: define _XOPEN_SOURCE for AIX
9556         * native/fdlibm/ieeefp.h: defines for _POWER as well as __PPC__
9558 2003-01-10  Michael Koch  <konqueror@gmx.de>
9560         * java/io/ObjectOuputStream.java:
9561         Reformated, no code or documentation changes.
9563 2003-01-05  C. Brian Jones  <cbj@gnu.org>
9565         * THANKYOU: fixed Weldon's email reference
9567 2003-01-05  Julian Dolby  <dolby@us.ibm.com>
9568         * java/util/ResourceBundle.java (tryBundle): If an exception
9569         occurs, do not try to use the bundle.
9570         * (static): initialize static reference to loaded ResourceBundle and
9571         ResourceBundle$Security
9572         * (getCallingClassLoader): Use new static references
9574 2003-01-03  Mark Wielaard  <mark@klomp.org>
9576         Merge with libgcj.
9577         * java/io/ObjectStreamClass.java (isProxyClass): Now a field.
9578         (setClass): Throws InvalidClassException.
9579         (setSuperclass): Use getClassUID if not a proxy Class.
9580         (setFields): Make sure to call setAccessible(true).
9581         (setUID): Renamed to...
9582         (getClassUID): Return the uid. Call setAccessible(true) for field.
9583         Fall back to Gnu provider SHA algorithm if necessary.
9584         (getDefinedSUID): Removed method.
9585         (hasClassInitializer): Don't throw NoSuchMethodError.
9586         (static): Removed.
9587         * java/io/ObjectOutputStream.java (writeObject): Use isProxyClass.
9589 2003-01-03  Dhek Bhun Kho  <bhun@chello.nl>
9591         * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
9592         Don't throw RemoteException.
9593         * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
9594         throw RemoteException.
9596 2003-01-02  Artur Biesiadowski  <abies@pg.gda.pl>
9597             Mark Wielaard  <mark@klomp.org>
9599         * java/util/zip/ZipFile.java (entries): Now HashMap.
9600         (readLeShort(DataInput, byte[])): Read from given byte array.
9601         (readLeInt(DataInput, byte[]): Likewise.
9602         (readLeShort(byte[] b, int off)): New method.
9603         (readLeInt(byte[] b, int off)): Likewise.
9604         (readEntries): Use byte arrays to read info in bigger chunks.
9605         (getEntries): Return HashMap.
9606         (getEntry): Use HashMap.
9607         (locBuf): New private field.
9608         (checkLocalHeader): Use locBuf to read info in one chunk.
9609         (getInputStream): Use entries HashMap, wrap PartialInputStream
9610         in BufferedInputStream.
9611         (ZipEntryEnumeration): Use HashMap and Interator.
9613 2003-01-01  Tom Tromey  <tromey@redhat.com>
9615         * java/awt/Transparency.java: Don't mark fields as static or
9616         final.
9617         * java/awt/Scrollbar.java: Typo fix.
9618         * java/awt/BasicStroke.java: Typo fixes.
9619         * java/awt/Adjustable.java: Don't mark fields as static or final.
9621 2002-12-31  Tom Tromey  <tromey@redhat.com>
9623         * java/util/logging/LogManager.java (readConfiguration): Remove
9624         extra `lib'.
9625         * javax/naming/InitialContext.java (init): Remove extra `lib'.
9627         * javax/naming/InitialContext.java (init): Use
9628         gnu.classpath.home.url.
9629         * java/util/logging/LogManager.java (readConfiguration): Use
9630         gnu.classpath.home.url.
9631         * java/security/Security.java: Use new properties.
9632         (loadProviders): Accept base url; use it.
9633         * java/lang/System.java: Document gnu.classpath.vm.shortname, and
9634         gnu.classpath.home.url.
9635         (gnu.classpath.home.url): Define.
9636         (gnu.classpath.vm.shortname): Likewise.
9638 2002-12-28  Jeroen Frijters <jeroen@sumatra.nl>
9640         * gnu/java/net/protocol/file/Handler.java (parseURL): Make sure that
9641         host != null.
9643 2002-12-27  Daryl Lee <dolee@sources.redhat.com>
9645         * java/io/RandomAccessFile.java: corrected skipBytes() to stop at EOF
9647 2002-12-25  Daryl Lee <dolee@sources.redhat.com>
9649         * java/io/PipedOutputStream.java: corrected connect(); test to check if
9650         already connected was invalid.
9652 2002-12-24  Mark Wielaard  <mark@klomp.org>
9654         * java/util/Properties.java (formatForOutput): Don't fall 
9655         through to default case after escaping character.
9657 2002-12-24  Mark Wielaard  <mark@klomp.org>
9659         * java/net/URLStreamHandler.java (toExternalForm): Ignore port
9660         if zero or smaller.
9662 2002-12-24  Daryl Lee <dolee@sources.redhat.com>
9664         * java/io/PipedWriter.java: corrected connect(); test to check if
9665         already connected was invalid.
9667 2002-12-24  C. Brian Jones  <cbj@gnu.org>
9669         * INSTALL: updated link to bugs, tool version numbers
9670         * TODO: removed easy HTML API generation todo item, it's done now;
9671         mention that CNI code won't be included in Classpath CVS for now
9672         since only gcj is using it
9673         * README: remove special mention of ORP
9674         * NEWS: add blurb about infrastructure improvements
9675         * HACKING: update automake, autoconf version numbers; remove
9676         mention of gcjh for compiling JNI libraries; updated gcj/jikes
9677         version numbers
9678         * lib/Makefile.am: distribute glibj.zip; uninstall no-zip case; 
9679         separate resources target; avoid extra gen-classlist.sh calls; 
9680         support DESTDIR
9681         * doc/api/Makefile.am: distribute HTML API documentation; install
9682         documentation in pkgdatadir/api; uninstall appropriately; support
9683         DESTDIR
9684         * resource/gnu/java/awt/peer/gtk/Makefile.am: add uninstall-local
9685         target; support DESTDIR
9686         * resource/java/security/Makefile.am: add uninstall-local target;
9687         support DESTDIR
9688         * javax/swing/Makefile.am: BoundedRangeModel missing .java extension
9689         * javax/transaction/xa/Makefile.am: Removed xa/ from filenames
9690         * java/awt/dnd/Makefile.am: added missing .java files to dist
9691         * java/net/Makefile.am: added missing .java files to dist
9692         * java/nio/channels/Makefile.am: added missing .java files to dist
9693         * javax/naming/Makefile.am: added missing .java files to dist
9694         * javax/naming/directory/Makefile.am: added missing .java files to dist
9695         * javax/naming/event/Makefile.am: new file
9696         * javax/naming/event/.cvsignore: new file
9697         * javax/naming/ldap/Makefile.am: new file
9698         * javax/naming/ldap/.cvsignore: new file
9699         * javax/naming/spi/Makefile.am: added missing .java files to dist
9700         * javax/sql/Makefile.am: added missing .java files to dist
9701         * javax/sql/.cvsignore: new file
9702         * javax/swing/plaf/Makefile.am: added missing .java files to dist
9703         * javax/swing/Makefile.am: added missing .java files to dist
9704         * Makefile.am: ignore errors during dist-hook
9705         * configure.in: add missing directory Makefiles to output; add
9706         check for 'date', 'cp', and 'mkdir'
9707         * acinclude.m4: remove check for 'find' and 'cp'
9709 2002-12-23  Michael Koch  <konqueror@gmx.de>
9711         * java/awt/Adjustable.java
9712         (HORIZONTAL): Made static final.
9713         (VERTICAL): Made static final.
9714         (NO_ORITENTATION): Made static final.
9715         * java/awt/AlphaComposite.java
9716         (getInstance): Documentation added.
9717         * java/awt/BasicStroke.java
9718         (BasicStroke): Documentation added, reformated code.
9719         * java/awt/CheckboxMenuItem.java
9720         (CheckboxMenuItem): Throw HeadlessException,
9721         added exception documentation.
9722         * java/awt/Choice.java
9723         (Choice): Throw exception, added documentation.
9724         (add): Throw NullPointerException instead of IllegalArgumentException,
9725         added some documentation.
9726         (addItem): Added some documentation.
9727         (insert): Throw exception, added documentation.
9728         * java/awt/Container.java:
9729         Made some documentation looking better.
9730         (getListeners): Added documentation.
9731         (setFocusTraversalKeys): Throw exception.
9732         (getFocusTraversalKeys): Throw exception.
9733         (areFocusTraversalKeys): Throw exception.
9734         * java/awt/Cursor.java
9735         (Cursor): Added documentation.
9736         (getSystemCustomCursor): Throw exception, added documentation.
9737         * java/awt/EventQueue.java
9738         (postEvent): Added documentation.
9739         (invodeAndWait): Added documentation.
9740         (push): Added documentation.
9741         (pop): Added documentation.
9742         (dispatchEvent): Added documentation.
9743         * java/awt/FileDialog.java
9744         (FileDialog): Call setMode() instead of code duplication,
9745         added documentation.
9746         (setMode): Added documentation.
9747         * java/awt/Label.java
9748         (Label): Throw exception, added documentation.
9749         * java/awt/List.java
9750         (List): Throw exception, added documentation.
9751         * java/awt/Menu.java
9752         (Menu): Throw exception, added documentation.
9753         * java/awt/MenuBar.java
9754         (MenuBar): Throw exception, added documentation.
9755         * java/awt/MenuComponent.java
9756         (MenuComponent): Throw exception, added documentation.
9757         * java/awt/PopupMenu.java
9758         (PopupMenu): Throw exception, added documentation.
9759         * java/awt/ScrollPane.java
9760         (ScrollPane): Throw exception, added documentation.
9761         * java/awt/Scrollbar.java
9762         (Scrollbar): Throw exception, added documentation.
9763         * java/awt/TextArea.java
9764         (TextArea): Throw exception, added documentation.
9765         * java/awt/TextField.java
9766         (TextField): Throw exception, added documentation.
9767         * java/awt/Transparency.java
9768         (OPAQUE): Made static final.
9769         (BITMASK): Made static final.
9770         (TRANSLUCENT): Made static final.
9771         * java/awt/color/CMMException.java:
9772         (CMMException): Extends RuntimeException not Exception.
9773         * java/awt/color/ColorSpace.java
9774         (ColorSpace): Implements Serializable.
9775         * java/awt/color/ICC_Profile.java
9776         (write): Throws IOException.
9777         * java/awt/color/ProfileDataException.java
9778         (ProfileDataException): Extends RuntimeException not Exception.
9779         * java/awt/datatransfer/Clipboard.java
9780         (getContents): Added documentation.
9781         (setContents): Added documentation.
9782         * java/awt/datatransfer/DataFlavor.java
9783         (DataFlavor): Added documentation.
9784         (isMimeTypeEqual): Added documentation.
9785         (clone): Added documentation.
9786         (readExternal): Added documentation.
9787         (writeExternal): Added documentation.
9788         * java/awt/datatransfer/SystemDataFlavor.java:
9789         Reintented, Reformated. 
9790         (SystemDataFlavor): Added implements FlavorTable.
9791         (getFalvorsForNative): New stubbed method.
9792         (getNativesForFlavor): New stubbed method.
9793         * java/awt/dnd/DragGestureEvent.java
9794         (startDrag): Added documentation.
9795         * java/awt/dnd/DragGestureRecognizer.java
9796         (addDragGestureListener): Added documentation.
9797         * java/awt/dnd/DragSource.java
9798         (DragSource): Throw exception, documentation added.
9799         (getDefaultDragSource): Added documentation.
9800         (startDrag): Added documentation.
9801         (createDragSourceContext): Added documentation.
9802         * java/awt/dnd/DropTarget.java
9803         (DropTarget): Implements DropTargetListener, EventListener,
9804         Serializable.
9805         (isActive): New member variable to save state.
9806         (setActive): Implemented.
9807         (isActive): Implemented.
9808         * java/awt/geom/PathIterator.java:
9809         Fixed two documentations to be HTML conform.
9810         
9811 2002-12-23  Michael Koch  <konqueror@gmx.de>
9813         * java/rmi/server/RMIClassLoaderSpi.java:
9814         New abstract class.
9816 2002-12-23  Michael Koch  <konqueror@gmx.de>
9818         * java/lang/reflect/Proxy.java
9819         (h): This member was never final in any jdk release.
9820         * java/awt/Graphics2D.java
9821         (drawImage): Fixed Arguments.
9822         * java/awt/event/WindowEvent.java
9823         (WINDOW_LAST): Constant value must be 209, not 207.
9824         * java/awt/im/InputMethodHighlight.java
9825         (getStyle): Fixed typo.
9826         
9827 2002-12-21  Mark Wielaard  <mark@klomp.org>
9829         * java/net/URLClassLoader.java (getCanonicalFileURL): Make sure that
9830         if the original file part of the URL ended with a separator that the
9831         canonical version also ends with a separator.
9833 2002-12-21  Eric Blake  <ebb9@email.byu.edu>
9835         * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
9836         (TreeIterator.remove): Prefer IllegalStateException over
9837         ConcurrentModificationException, to match Sun.
9839 2002-12-21  Michael Koch  <konqueror@gmx.de>
9841         * java/nio/channels/FileChannel.java
9842         (force): Added throws IOException.
9844 2002-12-21  Michael Koch  <konqueror@gmx.de>
9846         * java/net/URI.java
9847         (create): Doesnt throw URISyntaxException.
9848         * java/net/URLConnection.java
9849         (guessContentTypeFromName): Made public.
9850         * java/nio/MappedByteBuffer.java
9851         (MappedByteBuffer): added @author and @since.
9852         
9853 2002-12-21  Michael Koch  <konqueror@gmx.de>
9855         * java/net/SocketPermission.java:
9856         Reindented.
9857         * java/net/URLDecoder.java
9858         (decode): Added throws IOException.
9859         * java/nio/channels/FileLock.java
9860         (release): Added throws IOException.
9861         
9862 2002-12-21  Michael Koch  <konqueror@gmx.de>
9864         * java/net/HttpURLConnection.java
9865         (HTTP_NOT_IMPLEMENTED): Must be public.
9866         * java/net/ServerSocket.java
9867         (closed): New member variable.
9868         (bind): Throw exception if socket is closed.
9869         (close): Set new member variable, close associated channel too.
9870         (isClosed): New method.
9871         * java/net/Socket.java
9872         (closed): New member variable.
9873         (bind): Throw exception if socket is closed.
9874         (connect): Throw exception if socket is closed.
9875         (close): Set new member variable, close associated channel too.
9876         (isClosed): New method.
9877         * java/nio/channels/DatagramChannel.java
9878         (connect): Added throws IOException.
9879         (disconnect): Added throws IOException.
9880         (read): Added throws IOException.
9881         (write): Added throws IOException.
9882         (receive): Added throws IOException.
9883         * java/nio/channels/Pipe.java
9884         (open): Added throws IOException.
9885         * java/nio/channels/SelectableChannel.java
9886         (configureBlocking): Added throws IOException.
9887         * java/nio/channels/SelectionKey.java
9888         (OP_ACCEPT): Fix constant value.
9889         (OP_CONNECT): Fix constant value.
9890         (OP_READ): Fix constant value.
9891         (OP_WRITE): Fix constant value.
9892         * java/nio/channels/ServerSocketChannel.java
9893         (accept): Added throws IOException.
9894         * java/nio/channels/SocketChannel.java
9895         (SocketChannel): Fixed implements.
9896         (read): Added throws IOException.
9897         (write): Added throws IOException.
9898         (finishConnect): Added throws IOException.
9899         * java/nio/channels/spi/AbstractInterruptibleChannel.java
9900         (end): Added throws AsynchronousCloseException.
9901         * java/nio/channels/spi/AbstractSelectableChannel.java
9902         (configureBlocking): Added throws IOException.
9903         (implCloseChannel): Added throws IOException.
9904         (implCloseSelectableChannel): Added throws IOException.
9905         (implConfigureBlocking): Added throws IOException.
9906         * java/nio/channels/spi/SelectorProvider.java
9907         (openDatagramChannel): Added throws IOException.
9908         (openPipe): Added throws IOException.
9909         (openSelector): Added throws IOException.
9910         (openServerSocketChannel): Added throws IOException.
9911         (openSocketChannel): Added throws IOException.
9912         (provider): Merge with libgcj.
9914 2002-12-20  C. Brian Jones  <cbj@gnu.org>
9916         * BUGS: updated Savannah URL
9917         * doc/api: new directory
9918         * doc/api/.cvsignore: new file
9919         * doc/api/classpath-copyright.xml: new directory
9920         * doc/api/Makefile.am: new file
9921         * configure.in: added doc/api/Makefile to output, include
9922         CLASSPATH_ENABLE_GJDOC
9923         * acinclude.m4: added function CLASSPATH_ENABLE_GJDOC
9924         * doc/Makefile.am: added api to SUBDIRS
9925         * doc/xslt: new directory
9926         * doc/xslt/gjdocxml2html.xsl: new file
9927         * doc/xslt/common: new directory
9928         * doc/xslt/common/gjdochtml.css: new file
9929         * doc/xslt/common/images: new directory
9930         * doc/xslt/common/images/tree-branch.png: new file
9931         * doc/xslt/common/images/tree-empty.png: new file
9932         * doc/xslt/common/images/tree-final-node.png: new file
9933         * doc/xslt/common/images/tree-node.png: new file
9935 2002-12-20  Michael Koch  <konqueror@gmx.de>
9937         * gnu/java/nio/FileChannelImpl.java
9938         (read): New method.
9939         (write): New method.
9941 2002-12-20  Michael Koch  <konqueror@gmx.de>
9943         * gnu/java/nio/CharBufferImpl.java
9944         gnu/java/nio/DoubleBufferImpl.java
9945         gnu/java/nio/FileChannelImpl.java
9946         gnu/java/nio/FloatBufferImpl.java
9947         gnu/java/nio/IntBufferImpl.java
9948         gnu/java/nio/LongBufferImpl.java
9949         gnu/java/nio/ShortBufferImpl.java:
9950         (nio_cast): Removed.
9951         (*BufferImpl): Removed.
9952         (nio_get_*): Removed.
9953         (get_put_*): Removed.
9954         (as*Buffer): Removed.
9956 2002-12-20  Michael Koch  <konqueror@gmx.de>
9958         * java/nio/ByteBuffer.java:
9959         Implements Comparable.
9960         (get): Must not be final.
9961         (put): Must not be final.
9962         * java/nio/CharBuffer.java:
9963         Implements Comparable.
9964         (get): Must not be final.
9965         (put): Must not be final.
9966         * java/nio/DoubleBuffer.java:
9967         Implements Comparable.
9968         (get): Must not be final.
9969         (put): Must not be final.
9970         (order): Must not be final.
9971         (asShortBuffer): Removed.
9972         (asCharBuffer): Removed.
9973         (asIntBuffer): Removed.
9974         (asLongBuffer): Removed.
9975         (asFloatBuffer): Removed.
9976         (asDoubleBuffer): Removed.
9977         (getChar): Removed.
9978         (putChar): Removed.
9979         (getShort): Removed.
9980         (putShort): Removed.
9981         (getInt): Removed.
9982         (putInt): Removed.
9983         (getLong): Removed.
9984         (putLong): Removed.
9985         (getFloat): Removed.
9986         (putFloat): Removed.
9987         (getDouble): Removed.
9988         (putDouble): Removed.
9989         * java/nio/FloatBuffer.java:
9990         Implements Comparable.
9991         (get): Must not be final.
9992         (put): Must not be final.
9993         (order): Must not be final.
9994         (asShortBuffer): Removed.
9995         (asCharBuffer): Removed.
9996         (asIntBuffer): Removed.
9997         (asLongBuffer): Removed.
9998         (asFloatBuffer): Removed.
9999         (asDoubleBuffer): Removed.
10000         (getChar): Removed.
10001         (putChar): Removed.
10002         (getShort): Removed.
10003         (putShort): Removed.
10004         (getInt): Removed.
10005         (putInt): Removed.
10006         (getLong): Removed.
10007         (putLong): Removed.
10008         (getFloat): Removed.
10009         (putFloat): Removed.
10010         (getDouble): Removed.
10011         (putDouble): Removed.
10012         * java/nio/IntBuffer.java:
10013         Implements Comparable.
10014         (get): Must not be final.
10015         (put): Must not be final.
10016         (order): Must not be final.
10017         (asShortBuffer): Removed.
10018         (asCharBuffer): Removed.
10019         (asIntBuffer): Removed.
10020         (asLongBuffer): Removed.
10021         (asFloatBuffer): Removed.
10022         (asDoubleBuffer): Removed.
10023         (getChar): Removed.
10024         (putChar): Removed.
10025         (getShort): Removed.
10026         (putShort): Removed.
10027         (getInt): Removed.
10028         (putInt): Removed.
10029         (getLong): Removed.
10030         (putLong): Removed.
10031         (getFloat): Removed.
10032         (putFloat): Removed.
10033         (getDouble): Removed.
10034         (putDouble): Removed.
10035         * java/nio/LongBuffer.java:
10036         Implements Comparable.
10037         (get): Must not be final.
10038         (put): Must not be final.
10039         (order): Must not be final.
10040         (asShortBuffer): Removed.
10041         (asCharBuffer): Removed.
10042         (asIntBuffer): Removed.
10043         (asLongBuffer): Removed.
10044         (asFloatBuffer): Removed.
10045         (asDoubleBuffer): Removed.
10046         (getChar): Removed.
10047         (putChar): Removed.
10048         (getShort): Removed.
10049         (putShort): Removed.
10050         (getInt): Removed.
10051         (putInt): Removed.
10052         (getLong): Removed.
10053         (putLong): Removed.
10054         (getFloat): Removed.
10055         (putFloat): Removed.
10056         (getDouble): Removed.
10057         (putDouble): Removed.
10058         * java/nio/ShortBuffer.java:
10059         Implements Comparable.
10060         (get): Must not be final.
10061         (put): Must not be final.
10062         (order): Must not be final.
10063         (asShortBuffer): Removed.
10064         (asCharBuffer): Removed.
10065         (asIntBuffer): Removed.
10066         (asLongBuffer): Removed.
10067         (asFloatBuffer): Removed.
10068         (asDoubleBuffer): Removed.
10069         (getChar): Removed.
10070         (putChar): Removed.
10071         (getShort): Removed.
10072         (putShort): Removed.
10073         (getInt): Removed.
10074         (putInt): Removed.
10075         (getLong): Removed.
10076         (putLong): Removed.
10077         (getFloat): Removed.
10078         (putFloat): Removed.
10079         (getDouble): Removed.
10080         (putDouble): Removed.
10081         
10082 2002-12-19  Michael Koch  <konqueror@gmx.de>
10084         * java/net/DatagramSocket.java
10085         (remoteAddress): Renamed from remote_addr.
10086         (remotePort): Renamed from remote_port.
10087         (getSoTimeout): Throw exception
10088         if not initialized socket successfully.
10089         (getSendBufferSize): Throw exception
10090         if not initialized socket successfully.
10091         (getReceiveBufferSize): Throw exception
10092         if not initialized socket successfully.
10093         (receive): Added SecurityManager check.
10094         
10095 2002-12-19  Michael Koch  <konqueror@gmx.de>
10097         * java/net/DatagramSocket.java
10098         (factory): New member to store default DatagramSocketFactory object.
10099         (bind): New method.
10100         (getChannel): New method.
10101         (connect): New method.
10102         (isBound): New method.
10103         (isConnected): New method.
10104         (getRemoteSocketAddress): New method.
10105         (getLocalSocketAddress): New method.
10106         (setReuseAddress): New method.
10107         (getReuseAddress): New method.
10108         (setBroadcast): New method.
10109         (getBroadcast): New method.
10110         (setTrafficClass): New method.
10111         (getTrafficClass): New method.
10112         (setDatagramSocketImplFactory): New method.
10113         * java/net/HttpURLConnection.java
10114         (HTTP_INTERNAL_ERROR): Code number is 500, not 501.
10115         * java/net/ServerSocket.java
10116         (bind): Simply call sister method instead of implementing
10117         it a second time.
10118         
10119 2002-12-19  Michael Koch  <konqueror@gmx.de>
10121         * java/net/DatagramSocket.java
10122         (ch): New member variable to store associated datagram channel.
10123         (DatagramSocket): Added/fixed documentation.
10124         (close): Fixed documentation.
10125         (getPort): Fixed documentation.
10126         (getLocalAddress): Fixed documentation.
10127         (getLocalPort): Fixed documentation.
10128         (getSoTimeout): Fixed documentation, remove unneeded parenthesis.
10129         (setSendBufferSize): Added exception documentation.
10130         (setReceiveBufferSize): Added exception documentation.
10131         (send): Added/fixed documentation.
10132         * java/net/MulticastSocket.java
10133         (setInterface): Moved around, fixed documentation.
10134         (setLoopbackMode): New method.
10135         (getLoopbackMode): New method.
10136         
10137 2002-12-18  John Leuner  <jewel@debian.org>
10139         * java/lang/System.java: delegated native calls to VMSystem
10140         added three new calls VMSystem.makeStandardxxxStream
10141         * vm/reference/java/lang/VMSystem.java: added 3 methods for default 
10142         implementation of makeStandardxxxStream
10143         * native/jni/java-lang/Makefile.am (libjavalang_la_SOURCES): changed System to VMSystem
10144         * native/jni/java-lang/java_lang_VMSystem.c: Added this file (copied from System.c)
10145         * native/jni/java-lang/java_lang_System.c:   Deleted this file
10146         * include/java_lang_VMSystem.h: Added this file
10147         * include/java_lang_System.h: Deleted this file
10149 2002-12-18  John Leuner  <jewel@debian.org>
10151         * vm/reference/java/lang/reflect/Method.java: Fixed javadoc
10152         * vm/reference/java/lang/VMClassLoader.java: copied code from ClassLoader
10153         for getSystemClassLoader
10154         * java/lang/ClassLoader.java: Delegate getSystemClassLoader
10155         to VMClassLoader
10157 2002-12-17  C. Brian Jones <cbj@gnu.org>
10159         * doc/www.gnu.org/docs/license.wml: link->createlink conversion.
10160         * doc/www.gnu.org/docs/orp.wml: link->createlink conversion.
10161         * doc/www.gnu.org/docs/redistribution.wml: link->createlink conversion.
10162         * doc/www.gnu.org/docs/docs.wml: fix link to hacking doc, 
10163         link->createlink conversion.
10164         * doc/www.gnu.org/announce/19990206.wml: link->createlink conversion.
10165         * doc/www.gnu.org/announce/20001120.wml: link->createlink conversion.
10166         * doc/www.gnu.org/announce/20010106.wml: link->createlink conversion.
10167         * doc/www.gnu.org/announce/20020208.wml: link->createlink conversion.
10168         * doc/www.gnu.org/announce/announcements.wml: link->createlink 
10169         conversion.
10170         * doc/www.gnu.org/savannah.css: new file
10171         * doc/www.gnu.org/include/macros.wml: rename 'link' tag 'createlink'
10172         * doc/www.gnu.org/home.wml: link to cp-tools sub-project, 
10173         link->createlink conversion.
10174         * doc/www.gnu.org/Makefile: copy *.css to webroot when publishing
10176 2002-12-17  Sascha Brawer  <brawer@acm.org>
10178         * java/util/logging/LogManager.java: Fix a dependency on the order
10179         in which the JVM chooses to initialize the mutually dependent
10180         classes java.util.logging.LogManager and java.util.logging.Logger.
10181         Thanks to Sergio Freire <sergio-s-freire@ptinovacao.pt> for reporting
10182         the bug which would only occur on GCJ 3.2, not on the Sun 1.3.1 JVM.
10184 2002-12-17  C. Brian Jones <cbj@gnu.org>
10186         * doc/www.gnu.org/home.wml: link to docs directory
10187         * doc/www.gnu.org/docs/docs.wml: new file
10188         * doc/www.gnu.org/docs/redistribution.wml: new file
10189         * doc/www.gnu.org/docs/license.wml: new file
10191 2002-12-15  Raif Naffah  <raif@fl.net.au>
10193         * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
10194         canonical form after divide().
10195         (modInverse): Likewise.
10197 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
10198             Mark Wielaard  <mark@klomp.org>
10200         * java/security/SecurityRandom (digest): Removed field.
10201         (SecureRandom): Check all providers for case-insensitive SecureRandom
10202         implementation. Don't ignore classname == null. Fallback to SHA1PRNG
10203         if necessary.
10204         (getInstance(String,Provider,boolean): New method.
10205         (getInstance(String)): Use new method.
10206         (getInstance(String,String)): Likewise.
10207         (getInstance(String,Provider)): Likewise.
10209 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
10211         * java/security/Security.java (loadProviders): Increment i only once.
10213 2002-12-12  Archie Cobbs <archie@dellroad.org>
10215         * java/io/LineNumberReader.java: Don't use PushbackReader.
10217 2002-12-12  C. Brian Jones  <cbj@gnu.org>
10218         * doc/www.gnu.org/doc: moved to doc/www.gnu.org/docs
10219         * doc/www.gnu.org/docs: new directory
10220         * doc/www.gnu.org/Makefile: SUBDIRS reflect new docs directory, copy
10221         texi2html output to the correct directory
10222         * doc/www.gnu.org/docs/Makefile: publish to docs directory
10223         * doc/www.gnu.org/home.wml: point doc URLs to docs
10225 2002-12-11  Tom Tromey  <tromey@redhat.com>
10227         * java/lang/ClassLoader.java (defineClass): Now synchronized.
10228         (findLoadedClass): Likewise.
10230 2002-12-10  Mark Wielaard  <mark@klomp.org>
10231             Tom Tromey  <tromey@redhat.com>
10233         * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
10234         (JarURLLoader): Use it.
10235         (FileURLLoader): Likewise.
10236         (JarURLResource.getURL): Use chained exception.
10237         (FileResource.getURL): Likewise.
10238         (FileURLLoader.getResource): Use canonical file name.
10239         (addURL): Indentation fix.
10241 2002-12-08  Mark Wielaard  <mark@klomp.org>
10243         * java/net/URLClassLoader.java: Reindent and other formatting fixes.
10245 2002-12-08  Mark Wielaard  <mark@klomp.org>
10247         * java/util/ResourceBundle.java (resourceBundleCache): Not final.
10248         (lastDefaultLocale): New field.
10249         (getBundle): When Locale.getDefault != lastDefaultLocale reset
10250         resourceBundleCache.
10252 2002-12-05  Dalibor Topic  <robilad@yahoo.com>
10254         * gnu/java/nio/SocketChannelImpl.java: Removed unused import.
10256 2002-12-05  John Leuner  <jewel@debian.org>
10258         * gnu/java/net/protocol/file/Handler.java (toExternalForm): make URL
10259         format like that produced by SUN JVM
10260         * java/net/URLStreamHandler.java: ditto
10262 2002-12-03  Jeroen Frijters  <jeroen@sumatra.nl>
10264         * gnu/java/lang/SystemClassLoader.java (getResource): Renamed to
10265         findResource and made protected.
10266         (findResource): New protected method renamed from getResource.
10267         (systemGetResource): Renamed to systemFindResource and made private.
10268         (systemFindResource): New private methods renamed from
10269         systemGetResource.
10271         * THANKYOU: Added Jeroen.
10273 2002-12-03  Raif Naffah  <raif@fl.net.au>
10275         * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
10276         * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
10277         * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
10279 2002-12-01  Julian Dolby  <dolby@us.ibm.com>
10281         * java/text/CollationElementIterator.java (next): 
10283 2002-12-04  Tom Tromey  <tromey@redhat.com>
10285         * java/net/SocketPermission.java (hashCode): Rewrote.
10287 2002-12-03  Michael Koch  <konqueror@gmx.de>
10289         * gnu/java/nio/SocketChannelImpl.java:
10290         Use native methods instead of dummy methods.
10291         * java/nio/channels/DatagramChannel.java
10292         (connect): Added exception documentation.
10293         (receive): Added exception documentation.
10294         (send): Added exception documentation.
10295         * java/nio/channels/SocketChannel.java
10296         (open): Added exception documentation.
10297         (read): Added exception documentation.
10298         (write): Added exception documentation.
10299         (connect): Added exception documentation.
10300         (finishConnect): Added exception documentation.
10301         
10302 2002-12-03  Michael Koch  <konqueror@gmx.de>
10304         * gnu/java/nio/ByteBufferImpl.java
10305         Reformated.
10306         * gnu/java/nio/CharBufferImpl.java
10307         Reformated.
10308         * gnu/java/nio/DoubleBufferImpl.java
10309         Reformated.
10310         * gnu/java/nio/FloatBufferImpl.java
10311         Reformated.
10312         * gnu/java/nio/IntBufferImpl.java
10313         Reformated.
10314         * gnu/java/nio/LongBufferImpl.java
10315         Reformated.
10316         * gnu/java/nio/ShortBufferImpl.java
10317         Reformated.
10318         
10319 2002-12-03  Tom Tromey  <tromey@redhat.com>
10321         * native/jni/classpath/native_state.c (add_node): Never create a
10322         loop in the linked list.
10323         * gnu/java/awt/peer/gtk/GdkGraphics.java (native_state): Use
10324         GtkGenericPeer.getUniqueInteger.
10325         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (native_state): Use
10326         GtkGenericPeer.getUniqueInteger.
10327         * gnu/java/awt/peer/gtk/GtkGenericPeer.java (getUniqueInteger): No
10328         longer private.
10330 2002-12-01  Mark Wielaard  <mark@klomp.org>
10332         * native/jni/java-net/java_net_InetAddress.c (getHostByName):
10333         JCL_ThrowException takes hostname, not host.
10334         * native/jni/java-net/javanet.c (_javanet_set_remhost_addr): New
10335         method.
10336         (_javanet_set_remhost): Use new method.
10337         (_javanet_connect): Likewise.
10338         * java/net/InetAddress.java (toString): Include hostname or alias if
10339         known, but don't lookup.
10340         * java/net/Socket.java (setSocketImplFactory): Throw SocketException
10341         when fac == null.
10343 2002-12-01  Julian Dolby  <dolby@us.ibm.com>
10345         * native/jni/java-net/java_net_PlainSocketImpl.c (available):
10346         Implement.
10348 2002-12-01  Tom Tromey  <tromey@redhat.com>
10350         Bug compatibility:
10351         * java/io/CharArrayWriter.java (close): Do nothing.
10352         (flush): Likewise.
10353         (reset): Don't touch `closed'.
10354         (write(int)): Don't throw IOException.
10355         (write(char[],int,int)): Likewise.
10356         (write(String,int,int)): Likewise.
10357         (closed): Removed.
10359 2002-11-29  Scott Gilbertson  <scottg@mantatest.com>
10361         * java/awt/image/ColorModel.java (getUnnormalizedComponents,
10362         getNormalizedComponents): Fix calculation which was using one too
10363         many bits in the unnormalized format.
10365 2002-11-29  Gary Benson  <gbenson@redhat.com>
10367         * java/beans/Introspector.java (flushCaches): New method.
10368         (flushFromCaches): Likewise.
10370 2002-11-29  Mark Wielaard  <mark@klomp.org>
10372         * java/net/InetAddress.java (toString): Convert signed byte to
10373         unsigned int.
10375 2002-11-29  Julian Dolby  <dolby@us.ibm.com>
10377         * native/jni/java-net/java_net_InetAddress.c (getHostByName):
10378         FindClass "[B", not "[I".
10380 2002-11-29  Mark Wielaard  <mark@klomp.org>
10382         Merge patches from Julian Dolby <dolby@us.ibm.com>
10383         * java/io/File.java (File(File, String)): Only add separator when
10384         dirpath is not a root dir.
10385         (File(String, String)): Call this(File, String).
10386         (File(String)): Remove all trailing separators when not root dir.
10387         (canWrite): Return null when no separator is found in path.
10388         If a directory then check that we can create and delete temp file.
10389         (list): Return null when file not exists or is not a dir.
10390         Return empty array when listInternal returns null.
10391         * java/io/FileInputStream.java(open): Throws FileNotFoundException.
10392         * java/io/FileOutputStream.java (FileOutputStream): Likewise.
10393         (open): Likewise.
10394         * native/jni/java-io/java_io_FileOutputStream.c (open): Likewise.
10395         * native/jni/java-io/javaio.c (_javaio_close): Check that fd != -1.
10397         * THANKYOU: Add Julian Dolby.
10399 2002-11-25  Mark Wielaard  <mark@klomp.org>
10401         * java/util/jar/JarFile.java (manifest): Not final.
10402         (manifestRead): New field.
10403         (JarFile): Don't read Manifest in constructor.
10404         (getManifest): New method.
10405         (JarEnumeration.nextElement): Use new method.
10406         (getEntry): Likewise.
10407         * java/util/zip/ZipFile.java (name): Final.
10408         (raf): Likewsie.
10409         (entries): Change type to Hashtable.
10410         (closed): New field.
10411         (ZipFile): Don't read enties in constructor.
10412         (readEntries): Use Hashtable.
10413         (close): Set new close flag and set entries to null inside
10414         synchronized block.
10415         (entries): Contruct enumeration using new getEntries() method and
10416         entries Hashtable.
10417         (getEntryIndex): Removed.
10418         (getEntries): New method.
10419         (getEntry): Use new getEntries() method and entries Hastable.
10420         (getInputStream): Likewise.
10421         (size): Return getEntries().size().
10422         (ZipEntryEnumeration): Wrap entries Hashtable elements.
10423         * java/util/zip/ZipEntry.java (cal): Don't initialize.
10424         (time): Removed
10425         (dostime): New field.
10426         (zipFileIndex): Removed.
10427         (ZipEntry(ZipEntry)): Copy dostime.
10428         (setDOSTime): Now final and doesn't convert dos time.
10429         (getDOSTime): Likewise.
10430         (setTime): Convert dos time.
10431         (getTime): Likewise.
10432         (getCalendar): New method.
10433         (setExtra): Use setTime().
10434         * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
10436 2002-11-27  Julian Dolby  <dolby@us.ibm.com>
10438         * java/util/Locale.java (toString): Improve efficiency if country
10439         and variant are both empty.
10441 2002-11-27  Tom Tromey  <tromey@redhat.com>
10443         * gnu/java/io/encode/EncoderUTF8.java (convertToBytes): Removed
10444         redundant test.
10446 2002-11-23  Mark Wielaard  <mark@klomp.org>
10448         * javax/transaction/HeuristicCommitException.java: New file from gcj,
10449         * javax/transaction/HeuristicMixedException.java: Likewise.
10450         * javax/transaction/HeuristicRollbackException.java: Likewise.
10451         * javax/transaction/NotSupportedException.java: Likewise.
10452         * javax/transaction/RollbackException.java: Likewise.
10453         * javax/transaction/Status.java: Likewise.
10454         * javax/transaction/Synchronization.java: Likewise.
10455         * javax/transaction/SystemException.java: Likewise.
10456         * javax/transaction/Transaction.java: Likewise.
10457         * javax/transaction/TransactionManager.java: Likewise.
10458         * javax/transaction/UserTransaction.java: Likewise.
10460         * javax/transaction/Makefile.am (SUBDIRS): Add transaction.
10461         * javax/transaction/Makefile: New file.
10462         * javax/transaction/.cvsignore: Likewise.
10463         * javax/transaction/xa/Makefile.am: Likewise.
10464         * javax/transaction/xa/.cvsignore: Likewise.
10465         * configure.in (AC_OUTPUT): Add new Makefiles.am.
10467 2002-11-26  Stephen Crawley  <crawley@dstc.edu.au>
10469         * java/nio/CharBuffer.java (array_offset): Now protected.
10471 2002-11-25  Tom Tromey  <tromey@redhat.com>
10473         * java/lang/ref/Reference.java (enqueue): Return false if already
10474         enqueued.
10476 2002-11-25  Michael Koch <konqueror@gmx.de>
10478         * gnu/java/nio/ByteBufferImpl.java
10479         (ByteBufferImpl): Call position() after limit().
10480         * gnu/java/nio/CharBufferImpl.java
10481         (CharBufferImpl): Call position() after limit().
10482         * gnu/java/nio/DoubleBufferImpl.java
10483         (Thanks to Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>)
10484         (DoubleBufferImpl): Call position() after limit().
10485         * gnu/java/nio/FloatBufferImpl.java
10486         (FloatBufferImpl): Call position() after limit().
10487         * gnu/java/nio/IntBufferImpl.java
10488         (IntBufferImpl): Call position() after limit().
10489         * gnu/java/nio/LongBufferImpl.java
10490         (LongBufferImpl): Call position() after limit().
10491         * gnu/java/nio/ShortBufferImpl.java
10492         (ShortBufferImpl): Call position() after limit().
10493         
10494 2002-11-25  Michael Koch <konqueror@gmx.de>
10496         * gnu/java/nio/CharBufferImpl.java
10497         (array_offset): Removed.
10498         (endian): New member variable to store endianess of buffer.
10499         (order): New method.
10500         * gnu/java/nio/MappedCharFileBuffer.java
10501         (endian): New member variable to store endianess of buffer.
10502         (order): New method.
10503         * java/nio/CharBuffer.java
10504         (array_offset): New member variable.
10505         (allocateDirect): Removed.
10506         (wrap): Fixed
10507         (Thanks to Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>).
10508         (wrap): Documentation added.
10509         (get): Throw exception, documentation added.
10510         (put): Throw exception, documentation added.
10511         (put): New method.
10512         (hasArray): Documentation added.
10513         (array): Documentation added.
10514         (arrayOffset): Implemented, documentation added.
10515         (hashCode): Documentation added.
10516         (subSequence): Documentation added.
10517         (length): Documentation added.
10518         (charAt): Reformated, documentation added.
10519         (toString): Documentation added.
10520         (compareTo): Documentation added.
10521         (order): Made a final method to an abstract method.
10522         (order): Removed.
10523         (compact): Documentation added.
10524         (isDirect): Documentation added.
10525         (slice): Documentation added.
10526         (duplicate): Documentation added.
10527         (asReadOnlyBuffer): Documentation added.
10528         (asShortBuffer): Removed.
10529         (asCharBuffer): Removed.
10530         (asIntBuffer): Removed.
10531         (asLongBuffer): Removed.
10532         (asDoubleBuffer): Removed.
10533         (asFloatBuffer): Removed.
10534         (asBuffer): Removed.
10535         (getChar): Removed.
10536         (putChar): Removed.
10537         (getShort): Removed.
10538         (putShort): Removed.
10539         (getInt): Removed.
10540         (putInt): Removed.
10541         (getLong): Removed.
10542         (putLong): Removed.
10543         (getDouble): Removed.
10544         (putDouble): Removed.
10545         (getFloat): Removed.
10546         (putFloat): Removed.
10547         
10548 2002-11-23  Mark Wielaard  <mark@klomp.org>
10550         * gnu/java/net/protocol/jar/JarURLConnection.java (READBUFSIZE): 4K.
10551         (get): Only write out as much bytes as we actaully read in.
10553 2002-11-23  Mark Wielaard  <mark@klomp.org>
10555         * javax/naming/AuthenticationException.java: Import file from libgcj.
10556         * javax/naming/AuthenticationNotSupportedException.java: Likewise.
10557         * javax/naming/Binding.java: Likewise.
10558         * javax/naming/CannotProceedException.java: Likewise.
10559         * javax/naming/CommunicationException.java: Likewise.
10560         * javax/naming/CompositeName.java: Likewise.
10561         * javax/naming/CompoundName.java: Likewise.
10562         * javax/naming/ConfigurationException.java: Likewise.
10563         * javax/naming/Context.java: Likewise.
10564         * javax/naming/ContextNotEmptyException.java: Likewise.
10565         * javax/naming/InitialContext.java: Likewise.
10566         * javax/naming/InsufficientResourcesException.java: Likewise.
10567         * javax/naming/InterruptedNamingException.java: Likewise.
10568         * javax/naming/LimitExceededException.java: Likewise.
10569         * javax/naming/LinkException.java: Likewise.
10570         * javax/naming/LinkLoopException.java: Likewise.
10571         * javax/naming/LinkRef.java: Likewise.
10572         * javax/naming/MalformedLinkException.java: Likewise.
10573         * javax/naming/NameAlreadyBoundException.java: Likewise.
10574         * javax/naming/NameClassPair.java: Likewise.
10575         * javax/naming/NameNotFoundException.java: Likewise.
10576         * javax/naming/NameParser.java: Likewise.
10577         * javax/naming/NamingEnumeration.java: Likewise.
10578         * javax/naming/NamingSecurityException.java: Likewise.
10579         * javax/naming/NoInitialContextException.java: Likewise.
10580         * javax/naming/NoPermissionException.java: Likewise.
10581         * javax/naming/NotContextException.java: Likewise.
10582         * javax/naming/OperationNotSupportedException.java: Likewise.
10583         * javax/naming/PartialResultException.java: Likewise.
10584         * javax/naming/Reference.java: Likewise.
10585         * javax/naming/Referenceable.java: Likewise.
10586         * javax/naming/ReferralException.java: Likewise.
10587         * javax/naming/ServiceUnavailableException.java: Likewise.
10588         * javax/naming/SizeLimitExceededException.java: Likewise.
10589         * javax/naming/TimeLimitExceededException.java: Likewise.
10590         * javax/naming/directory/Attribute.java: Likewise.
10591         * javax/naming/directory/AttributeInUseException.java: Likewise.
10592         * javax/naming/directory/AttributeModificationException.java: Likewise.
10593         * javax/naming/directory/Attributes.java: Likewise.
10594         * javax/naming/directory/BasicAttribute.java: Likewise.
10595         * javax/naming/directory/BasicAttributes.java: Likewise.
10596         * javax/naming/directory/DirContext.java: Likewise.
10597         * javax/naming/directory/InitialDirContext.java: Likewise.
10598         * javax/naming/directory/InvalidAttributeIdentifierException.java:
10599         Likewise.
10600         * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
10601         * javax/naming/directory/InvalidAttributesException.java: Likewise.
10602         * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
10603         * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
10604         * javax/naming/directory/ModificationItem.java: Likewise.
10605         * javax/naming/directory/NoSuchAttributeException.java: Likewise.
10606         * javax/naming/directory/SchemaViolationException.java: Likewise.
10607         * javax/naming/directory/SearchControls.java: Likewise.
10608         * javax/naming/directory/SearchResult.java: Likewise.
10609         * javax/naming/event/EventContext.java: Likewise.
10610         * javax/naming/event/EventDirContext.java: Likewise.
10611         * javax/naming/event/NamespaceChangeListener.java: Likewise.
10612         * javax/naming/event/NamingEvent.java: Likewise.
10613         * javax/naming/event/NamingExceptionEvent.java: Likewise.
10614         * javax/naming/event/NamingListener.java: Likewise.
10615         * javax/naming/event/ObjectChangeListener.java: Likewise.
10616         * javax/naming/ldap/Control.java: Likewise.
10617         * javax/naming/ldap/ControlFactory.java: Likewise.
10618         * javax/naming/ldap/ExtendedRequest.java: Likewise.
10619         * javax/naming/ldap/ExtendedResponse.java: Likewise.
10620         * javax/naming/ldap/HasControls.java: Likewise.
10621         * javax/naming/ldap/InitialLdapContext.java: Likewise.
10622         * javax/naming/ldap/LdapContext.java: Likewise.
10623         * javax/naming/ldap/LdapReferralException.java: Likewise.
10624         * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
10625         * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
10626         * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
10627         * javax/naming/spi/DirObjectFactory.java: Likewise.
10628         * javax/naming/spi/DirStateFactory.java: Likewise.
10629         * javax/naming/spi/DirectoryManager.java: Likewise.
10630         * javax/naming/spi/InitialContextFactory.java: Likewise.
10631         * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
10632         * javax/naming/spi/NamingManager.java: Likewise.
10633         * javax/naming/spi/ObjectFactory.java: Likewise.
10634         * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
10635         * javax/naming/spi/ResolveResult.java: Likewise.
10636         * javax/naming/spi/Resolver.java: Likewise.
10637         * javax/naming/spi/StateFactory.java: Likewise.
10639 2002-11-23  Michael Koch <konqueror@gmx.de>
10641         * java/nio/ByteBuffer.java
10642         (put): Documentation added.
10643         (get): Documentation added.
10644         (compact): Documentation added.
10645         (isDirect): Documentation added.
10646         (slice): Documentation added.
10647         (duplicate): Documentation added.
10648         (asReadOnlyBuffer): Documentation added.
10649         (asShortBuffer): Documentation added.
10650         (asCharBuffer): Documentation added.
10651         (asIntBuffer): Documentation added.
10652         (asLongBuffer): Documentation added.
10653         (asFloatBuffer): Documentation added.
10654         (asDoubleBuffer): Documentation added.
10655         (getChar): Documentation added.
10656         (putChar): Documentation added.
10657         (getShort): Documentation added.
10658         (putShort): Documentation added.
10659         (getInt): Documentation added.
10660         (putInt): Documentation added.
10661         (getLong): Documentation added.
10662         (putLong): Documentation added.
10663         (getFloat): Documentation added.
10664         (putFloat): Documentation added.
10665         (getDouble): Documentation added.
10666         (putDouble): Documentation added.
10668 2002-11-23  Jesse Rosenstock <jmr@ugcs.caltech.edu>
10670         * gnu/java/nio/CharBufferImpl.java
10671         (subSequence): Implemented.
10672         (toString): Removed.
10673         * java/nio/CharBuffer.java
10674         (length): Return remaining() instead of limit().
10675         (charAt): Implemented correctly.
10676         (toString): Implemented correctly.
10678 2002-11-23  Michael Koch <konqueror@gmx.de>
10680         * java/net/DatagramSocket.java
10681         (DatagramSocket): New method.
10682         (DatagramSocket): Call new method istead of own implementation,
10683         Added exception documentation.
10684         * java/net/MulticastSocket.java
10685         (MulticastSocket): New method.
10686         
10687 2002-11-22  Mark Wielaard  <mark@klomp.org>
10689         * gnu/java/net/protocol/jar/JarURLConnection.java (get):
10690         ZipFile.OPEN_DELETE not yet implemented.
10691         * java/net/HttpURLConnection.java (getResponseVals): Only set
10692         responseCode when not yet explicitly set by subclass.
10693         * java/net/URLClassLoader.java (URLLoader.getManifest): Make default
10694         return null.
10695         (URLResource.getCertificates): Likewise
10696         (RemoteURLLoader): New class.
10697         (RemoteResource): Likewise.
10698         (FileURLLoader.getManifest): No longer needed.
10699         (FileResource.getCertificates): Likewise.
10700         (addURL): Create either a FileURLLoader or a RemoteURLLoader.
10702 2002-11-22  Mark Wielaard  <mark@klomp.org>
10704         * native/jni/java-net/java_net_InetAddress.c (lookupInaddrAny): Use
10705         Byte not Int arrays.
10706         (getHostByAddr): Likewise.
10707         (getHostByName): Likewise.
10709 2002-11-22  Mark Wielaard  <mark@klomp.org>
10711         * java/net/URL.java (getURLStreamHandler): Fall through to standard
10712         handlers when a stream factory doesn't handle a protocol.
10713         (getPath): Handle file == null case.
10714         (getQuery): Likewise.
10715         (getUserInfo): Handle host == null case.
10717         * java/net/URLClassLoader.java (JarLoader): More efficient use of
10718         StringBuffer.
10720 2002-11-22  Michael Koch <konqueror@gmx.de>
10722         * gnu/java/nio/CharBufferImpl.java
10723         (subSequence): New stubbed method.
10724         * gnu/java/nio/MappedCharFileBuffer.java:
10725         Reindented.
10726         (subSequence): New stubbed method.
10727         * java/nio/CharBuffer.java
10728         (CharBuffer): Implements Comparable and CharSequence.
10729         (lenght): New method.
10730         (charAt): New method.
10731         (toString): New method.
10732         (put): Removed unneeded "java.nio." prefix.
10734 2002-11-22  Michael Koch <konqueror@gmx.de>
10736         * java/nio/channels/Channels.java:
10737         Reindented, documentation added.
10738         (newInputStream): Documentation added.
10739         (newOutputStream): Documentation added.
10740         (newChannel): Documentation added.
10741         (newReader): JDK 1.4 conform implementation, documentation added.
10742         (newWriter: JDK 1.4 conform implementation, documentation added.
10743         
10744 2002-11-21  Mark Wielaard  <mark@klomp.org>
10746         * java/util/jar/JarFile.java (getManifest): Throws IOException.
10747         * java/net/URLClassLoader.java (JarURLLoader): Don't use gnu cache
10748         directly, use standard JarURLConnection.getJarFile().
10749         (JarURLLoader.getManifest): Catch IOException.
10750         * gnu/java/net/protocol/jar/Handler.java (parseURL): Check for
10751         empty file part and only use url_String from start till end.
10753         * java/net/HttpURLConnection.java (HTTP_USE_PROXY): Add field.
10754         (HTTP_INTERNAL_ERROR): Constant value should be 501.
10755         * java/net/URLDecoder.java (decode): Throws Exception.
10757         * java/net/URL.html: Merge with libgcj (partly).
10758         * java/net/URLStreamHandler: Merge with libgcj.
10760 2002-11-21  Michael Koch <konqueror@gmx.de>
10762         * java/nio/channels/AsynchronousCloseException.java,
10763         java/nio/channels/CancelledKeyException.java,
10764         java/nio/channels/ClosedByInterruptException.java,
10765         java/nio/channels/ConnectionPendingException.java,
10766         java/nio/channels/FileLockInterruptionException.java,
10767         java/nio/channels/IllegalSelectorException.java,
10768         java/nio/channels/NoConnectionPendingException.java,
10769         java/nio/channels/NonReadableChannelException.java,
10770         java/nio/channels/NonWritableChannelException.java,
10771         java/nio/channels/NotYetBoundException.java,
10772         java/nio/channels/NotYetConnectedException.java,
10773         java/nio/channels/OverlappingFileLockException.java,
10774         java/nio/channels/UnresolvedAddressException.java,
10775         java/nio/channels/UnsupportedAddressTypeException.java:
10776         New files.
10777         * java/nio/channels/Makefile.am: Added new files.
10778         * java/nio/channels/ServerSocketChannel.java
10779         (accept): Added exception documentation.
10780         (open): Fixed typo, added exception documentation.
10781         * java/nio/channels/spi/AbstractSelectableChannel.java
10782         (implCloseChannel): Added exception documentation.
10783         (add): Reformated.
10784         (register): Added exception documentation.
10786 2002-11-19  Michael Koch <konqueror@gmx.de>
10788         * gnu/java/nio/ByteBufferImpl.java,
10789         gnu/java/nio/CharBufferImpl.java,
10790         gnu/java/nio/DoubleBufferImpl.java,
10791         gnu/java/nio/FloatBufferImpl.java,
10792         gnu/java/nio/IntBufferImpl.java,
10793         gnu/java/nio/LongBufferImpl.java,
10794         gnu/java/nio/ShortBufferImpl.java:
10795         Do explicit imports, reindented.
10797 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
10799         * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
10800         that was causing CoderResults to be cached, not WeakReferences
10801         to CoderResults.
10803 2002-11-18  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
10805         * java/security/KeyStore.java (getInstance): Fix
10806         comment and throw IllegalArgumentException if 
10807         given provider is null.
10808         (getInstance): New method for jdk1.4 compatibility.
10810 2002-11-18  Michael Koch <konqueror@gmx.de>
10812         * gnu/java/nio/SelectorImpl.java
10813         (select): Throww exception when selector is closed,
10814         reinitialize counter before reusing it.
10815         (implCloseSelector): Implemented.
10816         (register): Added support for ServerSocketChannelImpl.
10817         * gnu/java/nio/ServerSocketChannelImpl.java
10818         (ServerSocketChannelImpl): Create server socket.
10819         * gnu/java/nio/SocketChannelImpl.java: Reformated.
10820         * java/net/ServerSocket.java
10821         (ServerSocket): Create unbound socket.
10822         * java/nio/channels/ClosedChannelException.java: Documentation added.
10823         * java/nio/channels/ClosedSelectorException.java: New file.
10825 2002-11-17  C. Brian Jones <cbj@gnu.org>
10827         * scripts/japi: new file, used nightly
10828         * scripts/kissme-mauve: new file, used nightly
10830 2002-11-17  Tom Tromey  <tromey@redhat.com>
10832         * gnu/java/security/Makefile.am (EXTRA_DIST): Removed.
10833         * gnu/java/security/DefaultPermissionCollection.java: Removed.
10835 2002-11-17  Michael Koch <konqueror@gmx.de>
10837         * gnu/java/nio/DoubleBufferImpl.java,
10838         gnu/java/nio/FloatBufferImpl.java,
10839         gnu/java/nio/IntBufferImpl.java,
10840         gnu/java/nio/LongBufferImpl.java,
10841         gnu/java/nio/ShortBufferImpl.java;
10842         Reindented.
10844 2002-11-17   Mark Wielaard <mark@klomp.org>
10846         * java/net/HttpURLConnection.java (getPermission): Take port
10847         into consideration.
10848         (getErrorStream): Implement.
10850 2002-11-17  Mark Wielaard  <mark@klomp.org>
10852         * java/net/HttpURLConnection.java: Merge with libgcj.
10854 2002-11-16  Michael Koch <konqueror@gmx.de>
10856         * gnu/java/nio/ByteBufferImpl.java,
10857         gnu/java/nio/CharBufferImpl.java,
10858         gnu/java/nio/DoubleBufferImpl.java,
10859         gnu/java/nio/FloatBufferImpl.java,
10860         gnu/java/nio/IntBufferImpl.java,
10861         gnu/java/nio/LongBufferImpl.java,
10862         gnu/java/nio/ShortBufferImpl.java:
10863         Reindented.
10865 2002-11-16  Mark Wielaard  <mark@klomp.org>
10867         Integrate work by Raif S. Naffah (raif@fl.net.au)
10868         * java/security/DummyKeyPairGenerator.java (clone): New method.
10869         * java/security/DummyMessageDigest.java (clone): New method.
10870         (engineUpdate): Now public.
10871         (engineReset): Likewise.
10872         (engineDigest): Likewise.
10873         (engineGetDigestLength): New method.
10874         * java/security/DummySignature.java (clone): New method.
10875         * java/security/KeyPairGenerator.java (provider): Now package private.
10876         (getInstance(String)): Use getInstance(String,Provider).
10877         (getInstance(String,String): Use getInstance(String,Provider)
10878         (getInstance(String,Provider): New method.
10879         (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
10880         * java/security/KeyPairGeneratorSpi.java (clone): New method.
10881         * java/security/MessageDigest.java (provider): Now package private.
10882         (getInstance(String): Use getInstance(String,Provider).
10883         (getInstance(String,String): Use getInstance(String,Provider)
10884         (getInstance(String,Provider): New method.
10885         * java/security/Provider.java (toCanonicalKey): New method.
10886         (get): New method that uses toCanonicalKey().
10887         (put): Use toCanonicalKey().
10888         (remove): Likewise.
10889         * java/security/Security.java (insertProviderAt): Provider index is one
10890         based, not zero based.
10891         (addProvider): Likewise.
10892         (removeProvider): Likewise.
10893         * java/security/Signature.java (provider): Now package private.
10894         (getInstance(String)): Use getInstance(String,Provider).
10895         (getInstance(String,String): Use getInstance(String,Provider)
10896         (getInstance(String,Provider): New method.
10897         (getInstance(String,String,Provider): Don't cast DummySignature.
10899         * THANKYOU: Add Raif.
10901 2002-11-16  Michael Koch <konqueror@gmx.de>
10903         * java/net/SocketAddress.java: Added some documentation.
10905 2002-11-16  Michael Koch <konqueror@gmx.de>
10907         * java/nio/ByteBuffer.java, java/nio/CharBuffer.java:
10908         Reindented.
10909         * java/nio/DoubleBuffer.java
10910         (compareTo): use Buffer.position() instead of Buffer.pos.
10911         * java/nio/FloatBuffer.java
10912         (compareTo): use Buffer.position() instead of Buffer.pos.
10913         * java/nio/IntBuffer.java
10914         (compareTo): use Buffer.position() instead of Buffer.pos.
10915         * java/nio/LongBuffer.java
10916         (compareTo): use Buffer.position() instead of Buffer.pos.
10917         * java/nio/ShortBuffer.java
10918         (compareTo): use Buffer.position() instead of Buffer.pos.
10919         
10920 2002-11-16  Michael Koch <konqueror@gmx.de>
10922         * gnu/java/nio/DatagramChannelImpl.java,
10923         gnu/java/nio/FileChannelImpl.java,
10924         gnu/java/nio/PipeImpl.java,
10925         gnu/java/nio/SelectionKeyImpl.java,
10926         gnu/java/nio/SelectorImpl.java,
10927         gnu/java/nio/SelectorProviderImpl.java,
10928         gnu/java/nio/ServerSocketChannelImpl.java,
10929         gnu/java/nio/SocketChannelImpl.java:
10930         Reindented.
10931         
10932 2002-11-16  Michael Koch <konqueror@gmx.de>
10934         * gnu/java/nio/FileChannelImpl.java
10935         (map): Last argument must be of type long,
10936         made it a dummy method for now.
10937         * java/nio/channels/FileChannel.java:
10938         Documentation added.
10939         (MapMode): Documentation added.
10940         (MapMode.toString): Reformated.
10941         (FileChannel): Documentation added.
10942         (map): Last argument must be type long, documentation added.
10943         (write): New method.
10944         (write): Documentation added.
10945         (read): Documentation added.
10946         (implCloseChannel): Documentation added.
10947         (force): Reformated documentation.      
10948         * java/nio/channels/Selector.java
10949         (open): Added "throws IOException".
10950         * java/nio/channels/spi/SelectorProvider.java
10951         (SelectorProvider): Added SecurityManager check, documentation added.
10952         * java/nio/charset/Charset.java
10953         (encode): Use cached encoder object.
10954         (decode): Use cached decoder object.
10955         
10956 2002-11-16  Michael Koch <konqueror@gmx.de>
10958         * java/nio/ReadOnlyBufferException.java: New file.
10959         * java/nio/Makefile.am: Added ReadOnlyBufferException.java.
10961 2002-11-15  Tom Tromey  <tromey@redhat.com>
10963         * gnu/java/awt/peer/gtk/TestAWT.java (RadioWindow.init): Add
10964         buttons to set state via group.
10966 2002-11-15  Mark Wielaard <mark@klomp.org>
10968         * java/nio/Buffer.java (cap): Make field protected for now to get
10969         things compiling. Added a FIXME.
10971         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10972         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_setBounds): Declare widget
10973         before use.
10975 2002-11-15  Eric Blake  <ebb9@email.byu.edu>
10977         * gnu/java/nio/FileChannelImpl.java (write, read): Add missing
10978         stub methods.
10979         * java/net/MulticastSocket.java: Add missing import.
10980         * java/nio/channels/FileChannel.java: Add missing import.
10982 2002-11-14  Tom Tromey  <tromey@redhat.com>
10984         * native/jni/classpath/native_state.c (add_node): Set `c_state'
10985         field even when moving node.
10986         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
10987         (Java_gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer_dispose): New
10988         function.
10989         (Java_gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer_remove): New
10990         function.
10991         Include GtkComponentPeer header.
10992         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (dispose): Removed.
10993         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10994         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): Renamed.
10995         * gnu/java/awt/peer/gtk/Makefile.am (EXTRA_DIST): Added
10996         GtkCheckboxGroupPeer.java.
10997         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java (old_group): Now a
10998         GtkCheckboxGroupPeer.
10999         (nativeCreate): Argument now a GtkCheckboxGroupPeer.
11000         (nativeSetCheckboxGroup): Likewise.  Removed `old_group'
11001         argument.
11002         (create): Find the GtkCheckboxGroupPeer.
11003         (setCheckboxGroup): Likewise.
11004         (dispose): New method.
11005         * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java: New file.
11006         * gnu/java/awt/peer/gtk/GtkGenericPeer.java (next_native_state):
11007         New global.
11008         (getUniqueInteger): New method.
11009         (native_state): Use it.
11010         (dispose): New native method.
11012 2002-11-13  Michael Koch <konqueror@gmx.de>
11014         * java/nio/ByteBuffer.java: Reindented.
11015         * java/nio/channels/DatagramChannel.java:
11016         Added "import java.nio.channels.spi.SelectorProvider;"
11017         * java/nio/channels/spi/AbstractSelectableChannel.java:
11018         Added some missing imports.
11020 2002-11-13  Michael Koch <konqueror@gmx.de>
11022         * java/nio/Buffer.java
11023         Correctly initialize mark.
11024         (capacity): Removed.
11025         (capacity): Documentation added.
11026         (clear): Set mark to -1, documentation added.
11027         (flip): Set mark to -1, documentation added.
11028         (hasRemaining): Documentation added.
11029         (isReadOnly): Documentation added.
11030         (limit): Throw exception, set mark to -1, documentation added.
11031         (mark): Documentation added.
11032         (postion): Throw exception, set mark to -1, documentation added.
11033         (remaining): Documentation added.
11034         (reset): Throw exception, documentation added.
11035         (rewind): Set mark to -1, documentation added.
11036         * java/nio/channels/DatagramChannel.java
11037         (DatagramChannel): Documentation added.
11038         (open): Documentation added.
11039         (read): Documentation added.
11040         (write): Documentation added.
11041         (connect): Documentation added.
11042         (disconnect): Documentation added.
11043         (isConnected): Documentation added.
11044         (receive): Documentation added.
11045         (send): Documentation added.
11046         (socket): Documentation added.
11047         (validOps): Documentation added.
11048         * java/nio/channels/ServerSocketChannel.java
11049         (ServerSocketChannel): Documentation added.
11050         (accept): Documentation added.
11051         (socket): Documentation added.
11052         (open): Documentation added.
11053         (validOps): Documentation added.
11054         * java/nio/channels/SocketChannel.java
11055         (SocketChannel): Documentation added.
11056         (open): Documentation added.
11057         (read): Documentation added.
11058         (write): Documentation added.
11059         (validOps): Documentation added.
11060         (connect): Documentation added.
11061         (finishConnect): Documentation added.
11062         (isConnected): Documentation added.
11063         (isConnectionPending): Documentation added.
11064         (socket): Documentation added.
11065         * java/nio/channels/spi/SelectorProvider.java
11066         (SelectorProvider): Documentation added.
11067         (openDatagramChannel): Documentation added.
11068         (openPipe): Documentation added.
11069         (openSelector): Documentation added.
11070         (openServerSocketChannel): Documentation added.
11071         (openSocketChannel): Documentation added.
11072         (provider): Documentation added.
11074 2002-11-13  Michael Koch <konqueror@gmx.de>
11076         * gnu/java/nio/SocketChannelImpl.java
11077         (validOps): Removed.
11078         * gnu/java/nio/ByteBufferImpl.java,
11079         gnu/java/nio/DoubleBufferImpl.java,
11080         gnu/java/nio/FloatBufferImpl.java,
11081         gnu/java/nio/IntBufferImpl.java,
11082         gnu/java/nio/LongBufferImpl.java,
11083         gnu/java/nio/ShortBufferImpl.java,
11084         gnu/java/nio/SocketChannelImpl.java:
11085         Dont use capacity(cap).
11086         * java/nio/InvalidMarkException.java: New file.
11087         * java/nio/Makefile.am: Added InvalidMarkException.java.
11089 2002-11-13  Michael Koch <konqueror@gmx.de>
11091         * java/net/Makefile.am: Added URI.java.
11093 2002-11-13  Michael Koch <konqueror@gmx.de>
11095         * ChangeLog.usermap: Added myself.
11096         * java/nio/channels/Pipe.java
11097         (SinkChannel.SinkChannel): Documentation added.
11098         (SinkChannel.validOps): New method.
11099         (SourceChannel.SourceChannel): Documentation added.
11100         (SourceChannek.validOps): New method.
11101         (open): Implemented, documentation added.
11102         (SinkChannel.sink): Documentation added.
11103         (SourceChannel.source): Documentation added.
11104         * java/nio/channels/SelectableChannel.java
11105         (SelectableChannel): Documentation added.
11106         (blockingLock): Documentation added.
11107         (configureBlocking): Documentation added.
11108         (isBlocking): Documentation added.
11109         (isRegistered): Documentation added.
11110         (keyFor): Documentation added.
11111         (provider): Documentation added.
11112         (register): Documentation added.
11113         (validOps): Documentation added.
11114         * java/nio/channels/SelectionKey.java
11115         (SelectionKey): Documentation added.
11116         (attach): Documentation added.
11117         (attachment): Documentation added.
11118         (isAcceptable): Documentation added.
11119         (isConnectable): Documentation added.
11120         (isReadable): Documentation added.
11121         (isWritable): Documentation added.
11122         (cancel): Documentation added.
11123         (interestOps): Documentation added.
11124         (isValid): Documentation added.
11125         (readyOps): Documentation added.
11126         (selector): Documentation added.
11127         * java/nio/channels/Selector.java
11128         (Selector): Documentation added.
11129         (open): Documentation added.
11130         (close): Documentation added.
11131         (isOpen): Documentation added.
11132         (keys): Documentation added.
11133         (provider): Documentation added.
11134         (select): Documentation added.
11135         (selectedKeys): Documentation added.
11136         (selectNow): Documentation added.
11137         (wakeup): Documentation added.
11138         * java/nio/channels/spi/AbstractInterruptibleChannel.java
11139         (opened): Default to true.
11140         (AbstractInterruptibleChannel): Documentation added.
11141         (begin): Documentation added.
11142         (close): Set opened, Documentation added.
11143         (end): Documentation added.
11144         (implCloseChannel): Documentation added.
11145         (isOpen): Documentation added.
11146         * java/nio/channels/spi/AbstractSelectableChannel.java
11147         (AbstractSelectableChannel): Documentation added.
11148         (blockingLock): Documentation added.
11149         (configureBlocking): Documentation added.
11150         (implCloseChannel): Documentation added.
11151         (implCloseSelectableChannel): Documentation added.
11152         (implConfigureBlocking): Documentation added.
11153         (isBlocking): Documentation added.
11154         (isRegistered): Documentation added.
11155         (keyFor): Documentation added.
11156         (provider): Documentation added.
11157         (register): Documentation added.
11158         * java/nio/channels/spi/AbstractSelectionKey.java
11159         (AbstractSelectionKey): Documentation added.
11160         (cancel): Documentation added.
11161         (isValid): Documentation added.
11162         * java/nio/channels/spi/AbstractSelector.java
11163         (closed): Default to false.
11164         (AbstractSelector): Documentation added.
11165         (begin): Documentation added.
11166         (close): Documentation added.
11167         (isOpen): Documentation added.
11168         (implCloseSelector): Documentation added.
11170 2002-11-12  Eric Blake  <ebb9@email.byu.edu>
11172         * java/applet/AppletContext.java: Fix typo and remove redundant
11173         modifiers.
11174         * java/lang/ClassLoader.java (getPackage): Not final.
11176 2002-11-12  Michael Koch <konqueror@gmx.de>
11177         
11178         * java/net/Makefile.am: Added NetworkInterface.java.
11179         
11180 2002-11-12  Michael Koch <konqueror@gmx.de>
11182         * java/net/NetworkInterface.java: New file.
11183         * java/net/DatagramSocketImpl.java
11184         (peekData): New method.
11185         (joinGroup): New method.
11186         (leaveGroup): New method.
11187         * java/net/MulticastSocket.java
11188         (setNetworkInterface): New method.
11189         (getNetworkInterface): New method.
11190         (joinGroup): New method.
11191         (leaveGroup): New method.
11192         * java/net/PlainDatagramSocketImpl.java
11193         (peekData): New method.
11194         (joinGroup): New method.
11195         (leaveGroup): New method.
11196         * java/net/PlainSocketImpl.java
11197         (connect): New method.
11198         (sendUrgentData): New method.
11199         (shutdownInput): New method.
11200         (shutdownOutput): New method.
11201         * java/net/ServerSocket.java
11202         (bind): Implemented.
11203         * java/net/Socket.java
11204         (bind): Implemented.
11205         (connect): Implemented.
11206         (sendUrgentData): Implemented.
11207         (shutdownInput): Implemented.
11208         (shutdownOutput): Implemented.
11209         * java/net/SocketImpl.java
11210         (connect): New method.
11211         (sendUrgentData): New method.
11212         (shutdownInput): New method.
11213         (shutdownOutput): New method.
11215 2002-11-11  Michael Koch <konqueror@gmx.de>
11217         * gnu/java/nio/FileChannelImpl.java
11218         (isOpen): Removed.
11219         * gnu/java/nio/SelectorImpl.java
11220         (cancelledKeys): Removed.
11221         * java/nio/MappedByteBuffer.java
11222         (force): Must be final.
11223         (isLoaded): Must be final.
11224         (load): Must be final.
11225         * java/nio/channels/DatagramChannel.java:
11226         (DatagramChannel): Call parent constructor.
11227         (read): Must be final.
11228         (write): New method.
11229         (validOps): Must be final.
11230         * java/nio/channels/Pipe.java: Reindented.
11231         * java/nio/channels/SelectableChannel.java: Reindented.
11232         * java/nio/channels/SelectionKey.java: Reindented.
11233         * java/nio/channels/Selector.java: Reindented.
11234         * java/nio/channels/ServerSocketChannel.java
11235         (ServerSocketChannel): Call parent constructor.
11236         * java/nio/channels/SocketChannel.java
11237         (SocketChannel): Call parent constructor.
11238         * java/nio/channels/spi/AbstractChannel.java:
11239         Removed inexistant class.
11240         * java/nio/channels/spi/AbstractInterruptibleChannel.java:
11241         Reindented.
11242         * java/nio/channels/spi/AbstractSelectableChannel.java:
11243         Reindented.
11244         (AbstractSelectableChannel): New method.
11245         * java/nio/channels/spi/AbstractSelector.java: Reindented.
11246         * java/nio/channels/spi/Makefile.am: Removed AbstractChannel.java.
11248 2002-11-11  Michael Koch <konqueror@gmx.de>
11250         * java/nio/channels/AlreadyConnectedException.java:
11251         Removed unneeded import.
11252         (AlreadyConnectedException): Added documentation.
11253         * java/nio/channels/ByteChannel.java: Wrapped.
11254         * java/nio/channels/Channel.java: Documentation added.
11255         * java/nio/channels/DatagramChannel.java: Reindented.
11256         * java/nio/channels/FileChannel.java: Reindented.
11257         * java/nio/channels/GatheringByteChannel.java: Documentation added.
11258         * java/nio/channels/InterruptibleChannel.java: Documentation added.
11259         * java/nio/channels/ReadableByteChannel.java: Documentation added.
11260         * java/nio/channels/ScatteringByteChannel.java: Documentation added.
11261         * java/nio/channels/WritableByteChannel.java: Documentation added.
11262         * java/nio/channels/spi/AbstractChannel.java: Reindented.
11263         * java/nio/channels/spi/AbstractSelectableChannel.java:
11264         (blockingLock): Must be final.
11265         (configureBlocking): Must be final.
11266         (implCloseChannel): Must be final.
11267         (isBlocking): Must be final.
11268         (isRegistered): Must be final.
11269         (provider): Must be final.
11270         (register): Must be final.
11271         * java/nio/channels/spi/AbstractSelectionKey.java:
11272         Reindented.
11273         (cancel): Must be final.
11274         (isValid): Must be final.
11276 2002-11-11  Sascha Brawer  <brawer@acm.org>
11278         * java/util/logging/XMLFormatter.java (getHead): Use UTF-8 as
11279         default if System.getProperty("file.encoding") returns null. Since
11280         file.encoding is defined on Sun VMs, but not documented in the API
11281         specification of java.lang.System.getProperties(), we cannot
11282         depend on it. Comments in the source explain why UTF-8 is a safe
11283         fallback unless the platform uses something really arcane (such as
11284         EBCDIC) for its files.
11286 2002-11-10  Tom Tromey  <tromey@redhat.com>
11288         * java/awt/Container.java (validate): Use tree lock.
11289         (getComponent): Likewise.
11290         (getComponents): Likewise.
11291         (addImpl): Likewise.
11292         (remove): Likewise.
11293         (removeAll): Likewise.
11294         (processEvent): Fixed indentation.
11295         (getComponentAt): Use tree lock.
11296         (findComponentAt): Likewise.
11297         (removeNotify): Likewise.
11298         (isAncestorOf): Likewise.
11299         (list): Likewise.
11300         (visitChildren): Likewise.
11301         (findNextFocusComponent): Likewise.
11302         (addNotifyContainerChildren): Likewise.
11303         (getAccessibleChildrenCount): Likewise.
11304         (getAccessibleChild): Likewise.
11306 2002-11-10  C. Brian Jones <cbj@gnu.org>
11308         * doc/www.gnu.org/home.wml: link to jdk11 comparison, mauve results
11310 2002-11-10  Tom Tromey  <tromey@redhat.com>
11312         * java/awt/GridLayout.java (layoutContainer): Use tree lock.
11313         (getSize): Likewise.
11314         * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
11315         (getSize): Likewise.
11316         * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
11317         (calcSize): Likewise.
11318         * java/awt/CardLayout.java (getSize): Use tree lock.
11319         (gotoComponent): Likewise.
11320         (layoutContainer): Likewise.
11322 2002-11-10  Tom Tromey  <tromey@redhat.com>
11324         * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
11325         (setRows): Check newRows, not rows.
11327 2002-11-10  Tom Tromey  <tromey@redhat.com>
11329         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11330         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_setBounds): Reverted
11331         earlier patch.
11333         * native/jni/classpath/native_state.c (add_node): Only allocate
11334         new node if it is needed.
11336 2002-11-10  C. Brian Jones <cbj@gnu.org>
11338         * mauve-classpath: clean up, no longer need to ignore all these tests
11340 2002-11-09  Tom Tromey  <tromey@redhat.com>
11342         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11343         (Java_gnu_java_awt_peer_gtk_GtkFramePeer_setMenuBarPeer):
11344         Renamed.
11345         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_setBounds): handle case
11346         where widget isn't set yet.
11347         (setBounds): Now static.
11348         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setMenuBar,
11349         setMenuBarPeer): Moved...
11350         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar,
11351         setMenuBarPeer): ...here.
11352         (setBounds): Don't call getMenuBarHeight.
11354         * java/awt/ScrollPane.java (ScrollPane): Fixed indentation.
11356         * java/awt/List.java (processEvent): Added missing `else's.
11358         * java/awt/Window.java (show): validate() before showing.  Make
11359         parent displayable.
11360         (isDisplayable): New method.
11362 2002-11-09  Tom Tromey  <tromey@redhat.com>
11364         * gnu/java/awt/peer/gtk/GtkToolkit.java (createButton): Don't set
11365         bounds on new button.
11366         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
11367         Set bounds on component.
11369         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
11370         Removed println.
11371         * gnu/java/awt/peer/gtk/GtkToolkit.java (static): Removed
11372         println.
11373         (createImage): Likewise.
11374         (setComponentState): Likewise.
11375         (createLabel): Likewise.
11376         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (getMinimumSize):
11377         Removed println.
11378         (getPreferredSize): Likewise.
11379         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (getMinimumSize):
11380         Removed println.
11381         (getPreferredSize): Likewise.
11382         * gnu/java/awt/peer/gtk/GtkImage.java (GtkImage): Removed
11383         println.
11384         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent): Removed
11385         println.
11386         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (getMinimumSize):
11387         Removed println.
11388         (getPreferredSize): Likewise.
11389         (setBackground): Likewise.
11390         (setForeground): Likewise.
11391         (getArgs): Likewise.
11392         * gnu/java/awt/peer/gtk/GdkGraphics.java (clipRect): Removed
11393         println.
11394         (drawRoundRect): Likewise.
11395         (fillRoundRect): Likewise.
11396         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
11397         (Java_gnu_java_awt_peer_gtk_GtkTextFieldPeer_gtkEntryGetSize):
11398         Removed printf.
11399         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
11400         (Java_gnu_java_awt_peer_gtk_GtkScrollPanePeer_getHScrollbarHeight): Removed printf.
11401         (Java_gnu_java_awt_peer_gtk_GtkScrollPanePeer_getVScrollbarWidth):
11402         Likewise.
11403         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr):
11404         Removed printf.  Now static.
11405         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11406         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Removed
11407         printf.
11408         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkMain): Likewise.
11409         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11410         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkFixedPut): Removed
11411         printf.
11412         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkFixedMove):
11413         Likewise.
11414         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
11415         Likewise.
11416         (find_gtk_layout): Likewise.
11417         (set_parent): Likewise.
11418         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_set__Ljava_lang_String_2Ljava_lang_Object_2): Likewise.
11419         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_create): Likewise.
11420         * native/jni/gtk-peer/gnu_java_awt_image_GdkPixbufDecoder.c
11421         (area_prepared): Remove printf.  Now static.
11422         (area_updated): Likewise.
11423         (closed): Likewise.
11425 2002-11-08  Michael Koch <konqueror@gmx.de>
11427         * gnu/java/nio/charset/ISO_8859_1.java,
11428         gnu/java/nio/charset/Provider.java,
11429         gnu/java/nio/charset/US_ASCII.java,
11430         gnu/java/nio/charset/UTF_16.java,
11431         gnu/java/nio/charset/UTF_16BE.java,
11432         gnu/java/nio/charset/UTF_16Decoder.java,
11433         gnu/java/nio/charset/UTF_16Encoder.java,
11434         gnu/java/nio/charset/UTF_16LE.java,
11435         gnu/java/nio/charset/UTF_8.java:
11436         Added copyright text.
11437         
11438 2002-11-08  Mark Wielaard  <mark@klomp.org>
11440         * java/io/InputStreamReader.java (InputStreamReader): Throw
11441         NullPointerException when any argument is null.
11443 2002-11-08  Mark Wielaard  <mark@klomp.org>
11445         * java/nio/charset/Charset.java: Add necessary imports (gcj doesn't
11446         care about them, but jikes does).
11447         * java/nio/charset/CoderResult.java: Likewise and move declaration of
11448         OVERFLOW and UNDERFLOW after the declaration of the corresponding
11449         TYPE_ fields they use (again gcj doesn't care but jikes does).
11451 2002-11-08  Jesse Rosenstock <jmr@fulcrummicro.com>
11453         * java/nio/charset/CharacterCodingException.java:
11454         This class must be public.
11455         * java/nio/charset/Charset.java:
11456         Implemented whole class.
11457         * java/nio/charset/CharsetDecoder.java:
11458         Implemented whole class.
11459         * java/nio/charset/CharsetEncoder.java:
11460         Implemented whole class.
11461         * java/nio/charset/CoderMalfunctionError.java:
11462         This class must be public.
11463         * java/nio/charset/CoderResult.java:
11464         Implemented whole class.
11465         * java/nio/charset/CodingErrorAction.java:
11466         This class must be public.
11467         * java/nio/charset/IllegalCharsetNameException.java:
11468         This class must be public, better implementation.
11469         * java/nio/charset/MalformedInputException.java:
11470         This class must be public, better implementation.
11471         * java/nio/charset/UnmappableCharacterException.java:
11472         This class must be public, better implementation.
11473         * java/nio/charset/UnsupportedCharsetException.java:
11474         This class must be public, better implementation.
11475         * gnu/java/nio/charset/ISO_8859_1.java,
11476         gnu/java/nio/charset/Provider.java,
11477         gnu/java/nio/charset/US_ASCII.java,
11478         gnu/java/nio/charset/UTF_16.java,
11479         gnu/java/nio/charset/UTF_16BE.java,
11480         gnu/java/nio/charset/UTF_16Decoder.java,
11481         gnu/java/nio/charset/UTF_16Encoder.java,
11482         gnu/java/nio/charset/UTF_16LE.java,
11483         gnu/java/nio/charset/UTF_8.java,
11484         gnu/java/nio/charset/Makefile.am,
11485         gnu/java/nio/charset/.cvsignore:
11486         New files.
11487         * gnu/java/nio/Makefile.am: Add new subdir charset.
11488         * configure.in: Added gnu/java/nio/charset/Makefile to AC_OUTPUT.
11489         
11490 2002-11-08  Michael Koch <konqueror@gmx.de>
11492         * java/nio/CharBuffer.java:
11493         Reindented.
11494         (wrap): New method.
11495         (put): New method.
11496         * java/nio/BufferOverflowException.java,
11497         java/nio/BufferUnderflowException.java: New file.
11498         * java/nio/Makefile.am: Added new files.
11499         
11500 2002-11-07  Mark Wielaard  <mark@klomp.org>
11502         * java/awt/ScrollPane.java (ScrollPane): Conditions should all be true.
11503         * gnu/java/awt/peer/gtk/GtkFontPeer.java (bundle): Possibly null.
11504         (GtkFontPeer): Fall back to some default for Xname if bundle == 0.
11505         * gnu/java/awt/peer/gtk/Test.java (paint): Check for null
11506         ScrollPanePeer.
11508 2002-11-07  Mark Wielaard  <mark@klomp.org>
11510         * java/io/ObjectStreamConstants: New value TC_MAX = TC_PROXYCLASSDESC.
11512 2002-11-07  Eric Blake  <ebb9@email.byu.edu>
11514         * java/awt/color/Makefile.am: Add ICC_Profile{Gray|RGB}.
11515         * java/awt/color/ICC_ProfileGray.java: Add stubbed class.
11516         * java/awt/color/ICC_ProfileRGB.java: Ditto.
11517         * java/awt/color/ColorSpace.java: Improve serialization, 1.4
11518         compliance, and formatting.
11519         * java/awt/color/ICC_ColorSpace.java: Ditto.
11520         * java/awt/color/ICC_Profile.java: Ditto.
11522 2002-11-07  Michael Koch <konqueror@gmx.de>
11524         * java/nio/channels/ClosedChannelException.java:
11525         Reindented.
11527 2002-11-07  Michael Koch <konqueror@gmx.de>
11529         * java/nio/ByteOrder.java:
11530         Constants must be public.
11532 2002-11-07  Michael Koch <konqueror@gmx.de>
11534         * java/net/ServerSocket.java,
11535         java/net/Socket.java,
11536         java/net/SocketImpl.java:
11537         More merges with libgcj.
11539 2002-11-07  Michael Koch <konqueror@gmx.de>
11541         * java/net/DatagramSocketImpl.java:
11542         Partly merged with libgcj.
11543         * java/net/MulticastSocket.java:
11544         Partly merged with libgcj.
11545         * java/net/ServerSocket.java:
11546         Partly merged with libgcj.
11547         * java/net/Socket.java:
11548         Partly merged with libgcj.
11549         
11550 2002-11-07  Michael Koch <konqueror@gmx.de>
11552         * java/net/DatagramSocketImpl.java: Added documentation.
11553         * java/net/Inet4Address.java: Made final again.
11554         * java/net/MulticastSocket.java: Reindented.
11555         * java/net/ServerSocket.java: Added documentation.
11556         * java/net/Socket.java: Added documentation.
11557         (Socket): Must be public now.
11558         * java/net/SocketImpl.java: Added documentation.
11559         * java/nio/channels/IllegalBlockingModeException.java: New file.
11560         * java/nio/channels/Makefile.am:
11561         Added IllegalBlockingModeException.java.
11563 2002-11-07  Mark Wielaard  <mark@klomp.org>
11565         * java/nio/charset/CodingErrorAction.java: New private constructor to
11566         initialize final static fields.
11568 2002-11-07  Michael Koch <konqueror@gmx.de>
11570         * java/net/InetAddress.java: Made it conform to Inet4Address and
11571         Inet6Address. This will be merged later with libgcj.
11572         * java/net/Makefile.am: Added Inet4Address.java and Inet6Address.java.
11573         
11574 2002-11-07  Mark Wielaard  <mark@klomp.org>
11576         * gnu/java/rmi/server/UnicastRemoteCall.java: Reindent.
11577         * java/rmi/server/RemoteObject.java (readObject): Chain exceptions.
11579 2002-11-07  Michael Koch <konqueror@gmx.de>
11581         * java/net/InetAddress.java: This class my not be final.
11583 2002-11-07  Michael Koch <konqueror@gmx.de>
11585         * java/awt/DisplayMode.java
11586         (equals): Fixed implementation.
11587         * java/awt/Toolkit.java: Fixed typo.
11588         * jva/awt/peer/ContainerPeer.java: Reindented.
11590 2002-11-07  Michael Koch <konqueror@gmx.de>
11592         * java/nio/charset/CoderMalfunctionError.java,
11593         java/nio/charset/IllegalCharsetNameException.java,
11594         java/nio/charset/MalformedInputException.java,
11595         java/nio/charset/UnmappableCharacterException.java,
11596         java/nio/charset/UnsupportedCharsetException.java:
11597         New files.
11598         * java/nio/charset/CharacterCodingException.java:
11599         Removed unneeded constructor, reindented file.
11600         * java/nio/charset/CodingErrorAction.java:
11601         Added missing constants.
11602         (toString): Added dummy implementation.
11603         * java/nio/charset/Makefile.am:
11604         Added missing files.
11606 2002-11-07  Michael Koch <konqueror@gmx.de>
11608         * java/net/Inet4Address.java: New file, not used yet.
11609         * java/net/Inet6Address.java: New file, not used yet.
11610         * java/net/InetSocketAddress.java: Reindented.
11611         * java/net/SocketAddress.java: Reindented.
11612         * java/net/SocketOptions.java: Merged with libgcj, reindented.
11613         * java/net/SocketPermission.java: Merged with libgcj.
11615 2002-11-07  Michael Koch <konqueror@gmx.de>
11617         * java/awt/Event.java:
11618         Made constants more readable (at least for jdiff.sh).
11619         * java/awt/Frame.java:
11620         Added some missing constants.
11621         * java/awt/event/KeyEvent.java:
11622         Fixed typos in constants (s/MARK/POINT/).
11623         
11624 2002-11-07  Michael Koch <konqueror@gmx.de>
11626         * java/awt/color/ICC_Profile.java:
11627         Added missing constants.
11628         * java/awt/color/ICC_ColorSpace.java
11629         (getMinValue): Added dummy implementation.
11630         (getMaxValue): Added dummy implementation.
11631         * java/awt/datatransfer/DataFlavor.java
11632         (imageFlavor): Added.
11633         (isMimeTypeEqual): Must be final.
11634         (getDefaultRepresentationClass): Must be non-static.
11635         (getDefaultRepresentationClassAsString): Must be non-static.
11636         * java/awt/dnd/DragSourceContext.java
11637         (dragExit): Corrected argument.
11638         (dragDropEnd): Corrected argument.
11639         * java/awt/dnd/DragSourceListener.java
11640         (dragExit): Corrected argument.
11641         (dragDropEnd): Corrected argument.
11642         * java/awt/font/TextHitInfo.java
11643         (toString): Added stubbed implementation.
11644         * java/awt/geom/PathIterator.java:
11645         The constants must be static.
11646         * java/awt/image/VolatileImage.java
11647         (IMAGE_INCOMPATIBLE): Fixed typo.
11648         * java/awt/image/renderable/RenderableImage.java
11649         (HINTS_OBSERVED): Must be static.
11650         * java/beans/BeanInfo.java:
11651         Constants must be final.
11653 2002-11-06  Tom Tromey  <tromey@redhat.com>
11655         From svens@it.uu.se:
11656         * java/util/Random.java (nextInt(int)): Only use 31 bits.
11658 2002-11-06  Eric Blake  <ebb9@email.byu.edu>
11660         * java/util/AbstractMap.java (values().contains): Add missing
11661         method.
11662         * java/util/HashMap.java (HashEntry.access): New method.
11663         (put): Call it.
11664         (getEntry): Optimize.
11665         (readObject): Fix deserialization of LinkedHashMap.
11666         * java/util/LinkedHashMap.java (head): replace root and tail for
11667         more efficient and more compliant implementation.
11668         (LinkedHashEntry.access): Implement.
11670 2002-11-04  R. A. Rivas Diaz  <rivasdiaz@yahoo.com>
11672         * gnu/java/security/provider/SHA.java (engineGetDigestLength):
11673         Return 20.
11674         * gnu/java/security/provider/MD5.java (engineGetDigestLength):
11675         Return 16.
11677 2002-11-04  Anthony Green  <green@redhat.com>
11679         * java/util/jar/Attributes.java (Name): Fix name check.
11681 2002-11-03  Tom Tromey  <tromey@redhat.com>
11683         * java/nio/channels/AlreadyConnectedException.java: Extend
11684         IllegalStateException, per spec.
11686 2002-11-01  Mark Wielaard  <mark@klomp.org>
11688         * native/jni/java-io/java_io_ObjectInputStream.c
11689         (Java_java_io_ObjectInputStream_currentClassLoader): Return result of
11690         CallObjectMethod().
11692 2002-10-31  Mark Wielaard  <mark@klomp.org>:
11694         * java/net/URLDecoder.java: Indentation and documentation update.
11695         * java/net/URLEncoder.java: Likewise.
11697 2002-10-31  Mark Wielaard  <mark@klomp.org>:
11699         * java/util/zip/ZipFile.java: Indentation fixes.
11701 2002-10-31  Mark Anderson  <mark@panonet.net>
11703         * java/awt/GridBagLayout.java (setConstraints): New stubbed method
11704         added
11706 2002-10-31  Mark Wielaard  <mark@klomp.org>:
11708         Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
11709         * configure.in (AC_OUTPUT): Add javax/rmi/Makefile,
11710         * gnu/javax/Makefile, gnu/javax/rmi/Makefile,
11711         javax/rmi/CORBA/Makefile and gnu/javax/rmi/CORBA/Makefile.
11712         * javax/.cvsignore: New File.
11713         * javax/Makefile.am (SUBDIRS): Add rmi.
11714         * javax/rmi/.cvsignore: New File.
11715         * javax/rmi/Makefile.am: New file.
11716         * javax/rmi/CORBA/.cvsignore: New file.
11717         * javax/rmi/CORBA/Makefile.am: New file.
11718         * gnu/Makefile.am (SUBDIRS): Add javax.
11719         * gnu/javax/.cvsignore: New file.
11720         * gnu/javax/Makefile.am: New file.
11721         * gnu/javax/rmi/.cvsignore: New file.
11722         * gnu/javax/rmi/Makefile.am: New file.
11723         * gnu/javax/rmi/CORBA/.cvsignore: New file.
11724         * gnu/javax/rmi/CORBA/Makefile.am: New file.
11726         * java/rmi/MarshalledObject.java (equals): Check hashcode first.
11728         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
11729         annotation.
11730         (loadClass): Take String as codebases.
11731         (getClassAnnotation): Use MyClassLoader annotations.
11732         * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
11733         call exportObject(this).
11735         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
11736         (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
11737         (setAnnotation): Don't set locBytesStream and locStream.
11738         (replaceObject): Removed.
11739         (flush): Don't test locStream.
11740         (getLocButes): LikeWise.
11741         * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
11742         (leaseCache): New field.
11743         (dirty): Use leaseCache.
11744         (LeaseRecord): New inner class.
11745         * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
11746         explicitly call exportObject().
11747         * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
11748         false to communicate with Sun JDK130.
11749         * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
11750         * gnu/java/rmi/server/RMIObjectInputStream.java
11751         (UnicastConnectionManager): Removed field.
11752         * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
11753         Use UnicastServer.getExportedRef().
11754         * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
11755         (expireTime): Likewise.
11756         (CONNECTION_TIMEOUT): Likewise.
11757         (disconnect): Call sock.close().
11758         (isExpired): New method.
11759         (resetTime): Likewise.
11760         (run): Use do while loop and catch Exception for discardConnection().
11761         * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
11762         * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
11763         * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
11764         * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
11765         (exportObject): Use refcache.
11766         (unexportObject): Likewise.
11767         (getExportedRef): New method.
11768         * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
11769         constructor.
11770         (exportObject): Save manager.serverobj.
11771         (getStub): New method.
11773         * javax/rmi/PortableRemoteObject.java: New file.
11774         * gnu/javax/rmi/PortableServer.java: Likewise.
11776         * javax/rmi/CORBA/ClassDesc.java: New file.
11777         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java: Likewise.
11778         * javax/rmi/CORBA/Stub.java: Likewise.
11779         * javax/rmi/CORBA/StubDelegate.java: Likewise.
11780         * javax/rmi/CORBA/Tie.java: Likewise.
11781         * javax/rmi/CORBA/Util.java: Likewise.
11782         * javax/rmi/CORBA/UtilDelegate.java: Likewise.
11783         * javax/rmi/CORBA/ValueHandler.java: Likewise.
11784         * gnu/javax/rmi/CORBA/DelegateFactory.java: Likewise.
11785         * gnu/javax/rmi/CORBA/GetDelegateInstanceException.java: Likewise.
11786         * gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java: Likewise.
11787         * gnu/javax/rmi/CORBA/StubDelegateImpl.java: Likewise.
11788         * gnu/javax/rmi/CORBA/UtilDelegateImpl.java: Likewise.
11789         * gnu/javax/rmi/CORBA/ValueHandlerImpl.java: Likewise.
11791         * javax/rmi/BAD_OPERATION.java: Stub class.
11792         * javax/rmi/ORB.java: Likewise
11793         * javax/rmi/CORBA/ObjectImpl.java: Likewise
11794         * javax/rmi/CORBA/SystemException.java: Likewise.
11796 2002-10-30  Sascha Brawer  <brawer@acm.org>
11798         * java/util/logging/Level.java (isStandardLevel): New package-private
11799         method, used by java.util.logging.XMLFormatter.
11801 2002-10-30  Sascha Brawer  <brawer@acm.org>
11803         * java/util/logging/LogManager.java (addLogger): Adding a named
11804         logger now throws a SecurityException unless the caller has been
11805         granted a LoggingPermission("control").
11806         (reset): Likewise.
11807         (reset): Clear LogManager properties.
11808         (getProperty): Add Javadoc.
11810 2002-10-30  Sascha Brawer  <brawer@acm.org>
11812         * java/util/logging/Logger.java (anonymous): Add private flag to
11813         indicate whether security checks are performed. The previous
11814         implementation checked for name == null, but Sun J2SE 1.4 seems to
11815         enforce security for any logger unless it is created by
11816         getAnonymousLogger(), even if its name is null.
11817         
11818         (threshold, recalcThreshold, SEVERE_THRESHOLD, WARNING_THRESHOLD,
11819         INFO_THRESHOLD, CONFIG_THRESHOLD, FINE_THRESHOLD, FINER_THRESHOLD,
11820         FINEST_THRESHOLD, entering, exiting, throwing, severe, warning,
11821         info, config, fine, finer, finest): Remove threshold caching, use
11822         isLoggable(Level) instead.
11824         (global, name, resourceBundleName, info, removeHandler): Improve
11825         Javadoc.
11827         (getLogger): Throw an exception if a newly created logger cannot
11828         be registered. Improve Javadoc.
11830         (getLogger): If a logger has been registered under the same name,
11831         but without a resource bundle, return the existing logger after
11832         associating it with the specified bundle. The previous
11833         implementation would have thrown an exception; the current behaves
11834         like Sun J2SE1.4.
11836         (log): If the LogRecord's logger name is null, set it to the name
11837         of this logger.
11839         (log): Avoid that some other thread is changing the logger
11840         hierarchy while we are traversing it. Previous code had a race
11841         condition.
11843         (log): Invoke only the filter of the logger whose log method is
11844         called, not for any of its parents.  Parent loggers publish
11845         everything, without considering either their level threshold or
11846         their filter.  This is weird, but seems to be the behavior of the
11847         Sun J2SE 1.4 reference implementation.
11849         (addHandler, removeHandler, setParent): Throw NullPointerException
11850         for null arguments.
11852 2002-10-30  Sascha Brawer  <brawer@acm.org>
11854         * java/util/logging/SimpleFormatter.java (format): Generate output
11855         similar to the Sun J2SE 1.4 reference implementation. Improve Javadoc.
11857 2002-10-30  Sascha Brawer  <brawer@acm.org>
11859         * java/util/logging/StreamHandler.java (setEncoding, publish):
11860         Clarify Javadoc. Add comments to explain interaction with the
11861         inherited implementation.
11863         (close): Report ErrorManager.CLOSE_FAILURE instead of
11864         FLUSH_FAILURE if a closed stream is closed again.
11866         (close): Emit head and tail strings even if no record has ever
11867         been published to the stream.  The previous implementation caused
11868         XML log files to be empty, which is different to the behavior of
11869         Sun J2SE 1.4.
11871 2002-10-30  Sascha Brawer  <brawer@acm.org>
11873         * java/util/logging/XMLFormatter.java (lineSep): Add comment
11874         explaining rationale for different different to Sun J2SE 1.4.
11876         (iso8601): Add comment explaining why we cannot use a singleton
11877         instance.
11879         (appendTag): Use XML esacpe sequences for '&', '<', '>' and
11880         any non-ASCII characters.
11882         (isStandardLevel): Moved to java.util.logging.Level.
11884         (format): Try to match the output of Sun J2SE 1.4 implementation,
11885         even where this is in violation of the their own API specification.
11886         See the source for details.
11888         (getHead): Explain why SYSTEM is a relative URL.
11890 2002-10-30  Sascha Brawer  <brawer@acm.org>
11892         * java/util/logging/ConsoleHandler.java: Specify correct
11893         LogManager configuration properties in Javadoc; implementation was ok.
11894         * java/util/logging/FileHandler.java (replaceFileNameEscapes):
11895         Fix Javadoc typo.
11896         (pattern): Likewise.
11897         * java/util/logging/Formatter.java (getHead, getTail): Better Javadoc.
11898         * java/util/logging/Handler.java: Re-indent Javadoc.
11899         * java/util/logging/LogRecord.java (setLevel): Re-indent Javadoc.
11901 2002-10-28  Mark Wielaard  <mark@klomp.org>
11903         * native/jni/java-io/javaio.c (_javaio_read): Return 0, if len == 0.
11904         (_javaio_write): Likewise.
11906 2002-10-27  Mark Wielaard  <mark@klomp.org>
11908         * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
11909         when stream is closed.
11910         (closeEntry): Likewise.
11911         (read): Likewise.
11912         * java/util/zip/ZipOutputStream.java (putNextEntry): Throw ZipException
11913         when no entry active.
11914         (closeEntry): Likewise.
11915         (write): Likewise.
11917 2002-10-27  Mark Wielaard  <mark@klomp.org>
11919         * java/io/FileInputStream (close): Check native_fd != -1.
11920         * java/io/FileOutputStream.java (close): Likewise.
11921         * java/io/RandomAccessFile.java (close): Likewise.
11923 2002-10-27  Mark Wielaard  <mark@klomp.org>
11925         * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
11926         argument.
11927         (readLeShort): Likewise and use byte[].
11928         (readLeInt): Likewise.
11929         (readEntries): Use new versions of methods and use byte[] for reading
11930         a complete zip entry. Add ZipFile name to exceptions.
11931         (entries): Add ZipFile name to exceptions.
11932         (getEntry): Likewise.
11933         (checkLocalHeader): Use new versions of methods and add ZipFile name
11934         to exceptions.
11936 2002-10-26  Mark Wielaard  <mark@klomp.org>
11938         * java/lang/ClassLoader.java (normalize): New method,
11939         (getResource): Use normalize.
11940         (getResources): Likewise.
11941         * java/net/URLClassLoader.java: Complete rewrite.
11943 2002-10-26  Mark Wielaard  <mark@klomp.org>
11945         * vm/reference/java/lang/Class.java (forName): Use VMClassLoader as
11946         bootstrap classloader when classloader == null.
11947         * vm/reference/java/lang/VMClassLoader.java: Indicate methods that
11948         should be implemented by the VM and don't rely on the
11949         application/system classloader to prevent circular class call
11950         chains.
11951         * java/lang/ClassLoader.java (ClassLoader): Use systemClassLoader
11952         directly.
11953         (findSystemClass): Likewise.
11954         (getSystemResources): Likewise.
11956 2002-10-25  Mark Wielaard  <mark@klomp.org>
11958         * vm/reference/java/lang/Class.java (getClassLoader): Return null for
11959         classes starting with "java." or "gnu.java.".
11961 2002-10-25  Mark Wielaard  <mark@klomp.org>
11963         * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
11964         length of String.
11965         * java/net/URLEncoder.java (encode): Likewise.
11967 2002-10-25  Wu Gansha <gansha.wu@intel.com>:
11969         * vm/reference/java/lang/reflect/Constructor.java (toString): Use 128
11970         as initial StringBuffer size.
11971         * vm/reference/java/lang/reflect/Field.java (toString): Use 64 as
11972         initial StringBuffer size.
11973         * vm/reference/java/lang/reflect/Method.java (equals): Explicitly
11974         check for null.
11975         (toString): Use 128 as initial StringBuffer size.
11977 2002-10-25  Wu Gansha <gansha.wu@intel.com>:
11979         * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
11980         ClassLoader when null.
11981         (ProxyType.hashCode): Loader null check no longer needed.
11982         (ProxyType.sameTypes): New method.
11983         (ProxyType.equals): Use new method.
11985 2002-10-25  Mark Wielaard  <mark@klomp.org>
11987         * gnu/java/net/protocol/jar/JarURLConnection.java (JarFileCache.get):
11988         Always verify the Manifest, open read only and delete when done if
11989         appropriate.
11991 2002-10-25  Wu Gansha <gansha.wu@intel.com>:
11993         * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
11994         initial estimated size to avoid enlarge buffer frequently.
11996 2002-10-25  Wu Gansha <gansha.wu@intel.com>:
11998         * java/util/ArrayList.java (readObject, writeObject): Only read/write
11999         size items.
12001 2002-10-25  Mark Wielaard  <mark@klomp.org>
12003         * java/io/File.java: Remove all commented out security checks.
12004         (listFiles(FilenameFilter)): Return null when filelist == null.
12005         (listFiles(FileFilter)): Return null when fobjlist == null, return
12006         filelist when filter == null.
12007         * native/jni/java-io/java_io_File.c: Return empty array for empty dir.
12009 2002-10-18  Mark Wielaard  <mark@klomp.org>
12011         Merged patches from Wu Gansha <gansha.wu@intel.com>:
12012         * gnu/java/io/PlatformHelper.java (INITIAL_MAX_PATH): new constant.
12013         (toCanonicalForm): Use new constant to optimize StringBuffer usage.
12014         Return lowercase path when isWindows == true.
12015         * gnu/java/lang/SystemClassLoader.java (classpath): New static field.
12016         (pathinfos): Likewise.
12017         (getSystemResource): Refactored, cache partial result for each path
12018         item in classpath.
12019         * gnu/java/net/protocol/file/Handler.java (toExternalForm): New
12020         method implementation specific to file protocol.
12021         * gnu/java/net/protocol/http/HttpURLConnection.java
12022         (buffered_out_stream): New field.
12023         (connect): Don't set in_stream, wrap out_stream BufferedOutputStream.
12024         Move sending request and receiveing reesponce to new methods.
12025         (sendRequest): New method.
12026         (receiveReply): Likewise.
12027         (setRequestMethod): Accept "POST".
12028         (getInputStream): When in_stream == null, call SendRequest() and
12029         ReceiveReply().
12030         (getOutputStream): New method.
12031         * gnu/java/net/protocol/jar/Handler.java (toExternalForm): New
12032         optimized method.
12033         * gnu/java/net/protocol/jar/JarURLConnection.java (getContentLength):
12034         New method.
12035         * java/net/URL.java (URL): Remove toLowerCase() when calling this().
12036         * java/net/URLConnection.java (req_props): Made final, set in
12037         constructor using Hashtable(Map).
12038         (setRequestProperty): Not synchronized.
12039         (getRequestProperties): New method.
12040         * java/net/URLStreamHandler (toExternalForm): Use StringBuffer.
12042 2002-10-16  C. Brian Jones <cbj@gnu.org>
12044         * doc/www.gnu.org/home.wml: Updated link to nightly japi results to
12045         point to alpha.gnu.org.
12047 2002-10-10  C. Brian Jones <cbj@gnu.org>
12048         
12049         * configure.in: Fix goof I made earlier when AC_DEFINE'd stuff
12050         was changed since acconfig.h went away.
12052 2002-10-10  Stephen Crawley  <crawley@dstc.edu.au>
12054         * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
12055         * native/jni/java-lang/java_lang_Double.c
12056         (Java_java_lang_Double_toString): Add extra brackets in if expression.
12057         (Java_java_lang_Double_parseDouble): Throw NullPointerException when
12058         str == NULL.
12060 2002-10-10  Anthony Green  <green@redhat.com>
12062         * java/lang/reflect/Proxy.java: Fix checking for duplicate
12063         interfaces.
12065 2002-10-08  C. Brian Jones <cbj@gnu.org>
12067         * doc/www.gnu.org/home.wml: Updated status section, provide link
12068         to daily updated japicompat results against Java 2, 1.3.  Will
12069         use results against 1.4 when the tool supports it.
12071 2002-10-08  Sascha Brawer  <brawer@acm.org>
12073         * java/util/logging/Logger.java (toString): Remove method,
12074         use inherited java.lang.Object.toString() instead.
12076 2002-10-06  C. Brian Jones <cbj@gnu.org>
12078         * doc/www.gnu.org/status.wml: Removed since it is no longer used.
12080 2002-10-06  Mark Wielaard  <mark@klomp.org>
12082         * configure.in (AC_OUTPUT): Remove com/Makefile, com/sun/Makefile
12083         and com/sun/javadoc/Makefile.
12084         * Makefile.am (SUBDIRS): Remove com.
12085         * lib/Makefile.am (install-data-local): Don't copy com dir.
12086         (glibj.zip): Don't zip com dir.
12087         (maintainer-clean-local): Don't remove com dir.
12088         * gen-classlist.sh.in: Remove com dir from find.
12089         * com/.cvsignore: Removed.
12090         * com/Makefile.am: Removed.
12091         * com/sun/.cvsignore: Removed.
12092         * com/sun/Makefile.am: Removed.
12093         * com/sun/javadoc/.cvsignore: Removed.
12094         * com/sun/javadoc/ClassDoc.java: Removed.
12095         * com/sun/javadoc/ConstructorDoc.java: Removed.
12096         * com/sun/javadoc/Doc.java: Removed.
12097         * com/sun/javadoc/DocErrorReporter.java: Removed.
12098         * com/sun/javadoc/Doclet.java: Removed.
12099         * com/sun/javadoc/ExecutableMemberDoc.java: Removed.
12100         * com/sun/javadoc/FieldDoc.java: Removed.
12101         * com/sun/javadoc/MemberDoc.java: Removed.
12102         * com/sun/javadoc/MethodDoc.java: Removed.
12103         * com/sun/javadoc/PackageDoc.java: Removed.
12104         * com/sun/javadoc/ParamTag.java: Removed.
12105         * com/sun/javadoc/Parameter.java: Removed.
12106         * com/sun/javadoc/ProgramElementDoc.java: Removed.
12107         * com/sun/javadoc/RootDoc.java: Removed.
12108         * com/sun/javadoc/SeeTag.java: Removed.
12109         * com/sun/javadoc/SerialFieldTag.java: Removed.
12110         * com/sun/javadoc/Tag.java: Removed.
12111         * com/sun/javadoc/ThrowsTag.java: Removed.
12112         * com/sun/javadoc/Type.java: Removed.
12113         * com/sun/javadoc/Makefile.am: Removed.
12114         * NEWS: Document javadoc class move.
12116         * vm/reference/Makefile.am (SUBDIRS): Remove gnu.
12118 2002-10-06  Mark Wielaard  <mark@klomp.org>
12120         * configure.in (AC_OUTPUT): Remove vm/reference/gnu/Makefile,
12121         vm/reference/gnu/vm/Makefile and vm/reference/gnu/vm/stack/Makefile.
12122         * gnu/java/lang/Makefile.am (EXTRA_DIST): Remove ExecutionStack.java
12123         and StackFrame.java.
12124         * gnu/java/lang/ExecutionStack.java: Removed.
12125         * gnu/java/lang/StackFrame.java: Removed.
12126         * vm/reference/gnu/.cvsignore: Removed.
12127         * vm/reference/gnu/Makefile.am: Removed.
12128         * vm/reference/gnu/vm/.cvsignore: Removed.
12129         * vm/reference/gnu/vm/Makefile.am: Removed.
12130         * vm/reference/gnu/vm/stack/.cvsignore: Removed.
12131         * vm/reference/gnu/vm/stack/Makefile.am: Removed.
12132         * vm/reference/gnu/vm/stack/StackFrame.java: Removed.
12133         * vm/reference/gnu/vm/stack/StackTrace.java: Removed.
12134         * NEWS: Explain removal.
12136 2002-10-05  Mark Wielaard  <mark@klomp.org>
12138         * java/lang/Makefile.am (EXTRA_DIST): Add Throwable.java
12139         * vm/reference/java/lang/Makefile.am (EXTRA_DIST): Remove
12140         Throwable.java, add VMThrowable.java.
12142 2002-10-04  C. Brian Jones <cbj@gnu.org>
12144         * .cvsignore: Ignore all automt4e*.cache files
12146 2002-10-04  Mark Wielaard  <mark@klomp.org>
12148         * NEWS: Mention the new VMThrowable interface.
12149         * doc/vmintegration.texinfo: Update Throwable documentation.
12150         * java/lang/StackTraceElement (toString): Add whitespace.
12151         * java/lang/Throwable.java: New file.
12152         * vm/reference/java/lang/Throwable.java: Removed file.
12153         * vm/reference/java/lang/VMThrowable.java: New file.
12155 2002-10-04  Michael Koch  <konqueror@gmx.de>
12157         * java/net/URI.java: New stub file, by request of Giannis Georgalis.
12158         * java/net/Makefile.am: Added URI.java.
12160 2002-10-03  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
12162         * java/lang/Character.java (zeroBasedStringValue): Removed.
12163         * java/lang/String.java (zeroBasedStringValue): Added.
12164         * java/lang/ProtectionDomain.java (linesep): Remove field.
12165         (toString): Use System.getProperty("line.separator").
12167 2002-10-03  Stephen Crawley  <crawley@dstc.edu.au>
12169         * vm/reference/java/lang/Thread.java (Thread): Use root ThreadGroup,
12170         NORM_PRIORITY and set daemon flag to false when currentThread == null.
12172 2002-10-03  Mark Wielaard  <mark@klomp.org>
12174         * configure.in: Set VERSION to 0.04+cvs.
12175         * gnu/classpath/Configuration.java (CLASSPATH_VERSION): New field.
12176         * java/lang/System.java (static): Set gnu.classpath.version property.
12178 2002-10-02  Michael Koch  <konqueror@gmx.de>
12180         * java/awt/CardLayout.java: Added serialVersionUID.
12181         * java/awt/ContainerOrderFocusTraversalPolicy.java:
12182         Added serialVersionUID.
12183         * java/awt/Cursor.java: Added serialVersionUID.
12184         * java/awt/Event.java: Added serialVersionUID.
12185         * java/awt/GridBagConstraints.java: Added serialVersionUID.
12186         * java/awt/GridBagLayout.java: Added serialVersionUID.
12187         * java/awt/GridLayout.java: Added serialVersionUID.
12188         * java/awt/datatransfer/DataFlavor.java: Added serialVersionUID.
12189         * java/awt/dnd/DragSourceContext.java: Added serialVersionUID.
12190         * java/awt/dnd/DropTargetContext.java: Added serialVersionUID.
12191         * java/beans/beancontext/BeanContextChildSupport.java:
12192         Added serialVersionUID.
12193         * java/io/Externalizable.java: Added serialVersionUID.
12194         * java/io/File.java: Added serialVersionUID.
12195         * java/io/FilePermission.java: Added serialVersionUID.
12196         * java/io/Serializable.java: Added serialVersionUID.
12197         * java/io/SerializablePermission.java: Added serialVersionUID.
12198         * java/net/DatagramPacket.java: New intendation.
12199         * java/rmi/activation/ActivationDesc.java: Added serialVersionUID.
12200         * java/rmi/activation/ActivationGroupDesc.java: Added serialVersionUID.
12201         * java/rmi/activation/ActivationID.java: Added serialVersionUID.
12202         * java/rmi/activation/ActivationGroupID.java: Added serialVersionUID.
12203         * java/security/Identity.java: Added serialVersionUID.
12204         * java/security/KeyPair.java: Added serialVersionUID.
12205         * java/security/Provider.java: Added serialVersionUID.
12206         * java/security/SecureRandom.java: Added serialVersionUID.
12207         * java/security/SecureRandomSpi.java: Added serialVersionUID.
12208         * java/security/SignedObject.java: Added serialVersionUID.
12209         * java/security/cert/Certificate.java: Added serialVersionUID.
12210         * java/text/Format.java: Added serialVersionUID.
12211         * java/util/prefs/BackingStoreException.java: Added serialVersionUID.
12212         * java/util/prefs/InvalidPreferencesFormatException.java:
12213         Added serialVersionUID.
12214         * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
12215         * javax/naming/Name.java: Added serialVersionUID.
12216         * javax/swing/AbstractAction.java: Added serialVersionUID.
12217         * javax/swing/AbstractCellEditor.java: Added serialVersionUID.
12218         * javax/swing/AbstractListModel.java: Added serialVersionUID.
12219         * javax/swing/ActionMap.java: Added serialVersionUID.
12220         * javax/swing/ButtonGroup.java: Added serialVersionUID.
12221         * javax/swing/DefaultBoundedRangeModel.java: Added serialVersionUID.
12222         * javax/swing/DefaultButtonModel.java: Added serialVersionUID.
12223         * javax/swing/DefaultCellEditor.java: Added serialVersionUID.
12224         * javax/swing/DefaultComboBoxModel.java: Added serialVersionUID.
12225         * javax/swing/DefaultDesktopManager.java: Added serialVersionUID.
12226         * javax/swing/DefaultListCellRenderer.java: Added serialVersionUID.
12227         * javax/swing/DefaultSingleSelectionModel.java: Added serialVersionUID.
12228         * javax/swing/InputMap.java: Added serialVersionUID.
12229         * javax/swing/JComponent.java: Added serialVersionUID.
12230         * javax/swing/JMenu.java: Added serialVersionUID.
12231         * javax/swing/JSlider.java: Added serialVersionUID.
12232         * javax/swing/KeyStroke.java: Added serialVersionUID.
12233         * javax/swing/OverlayLayout.java: Added serialVersionUID.
12234         * javax/swing/ScrollPaneLayout.java: Added serialVersionUID.
12235         * javax/swing/SizeRequirements.java: Added serialVersionUID.
12236         * javax/swing/UIManager.java: Added serialVersionUID.
12237         * javax/swing/ViewportLayout.java: Added serialVersionUID.
12238         * javax/swing/border/AbstractBorder.java: Added serialVersionUID.
12239         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
12240         Added serialVersionUID.
12241         * javax/swing/event/EventListenerList.java: Added serialVersionUID.
12242         * javax/swing/plaf/BorderUIResource.java: Added serialVersionUID.
12243         * javax/swing/plaf/IconUIResource.java: Added serialVersionUID.
12244         * javax/swing/plaf/basic/BasicIconFactory.java: Added serialVersionUID.
12245         * javax/swing/plaf/basic/BasicLookAndFeel.java: Added serialVersionUID.
12246         * javax/swing/table/AbstractTableModel.java: Added serialVersionUID.
12247         * javax/swing/table/DefaultTableCellRenderer.java:
12248         Added serialVersionUID.
12249         * javax/swing/table/DefaultTableColumnModel.java:
12250         Added serialVersionUID.
12251         * javax/swing/table/DefaultTableModel.java: Added serialVersionUID.
12252         * javax/swing/table/TableColumn.java: Added serialVersionUID.
12253         * javax/swing/text/StyledEditorKit.java: Added serialVersionUID.
12254         * javax/swing/tree/DefaultMutableTreeNode.java: Added serialVersionUID.
12255         * javax/swing/tree/DefaultTreeModel.java: Added serialVersionUID.
12256         * javax/swing/tree/DefaultTreeSelectionModel.java:
12257         Added serialVersionUID.
12258         * javax/swing/tree/TreePath.java: Added serialVersionUID.
12259         * javax/swing/undo/AbstractUndoableEdit.java: Added serialVersionUID.
12261 2002-09-30  Michael Koch  <konqueror@gmx.de>
12263         * javax/naming/RefAddr:
12264         (addrType): addrType was never final.
12265         (equals): Fix typo in method name.
12266         * javax/naming/BinaryRefAddr:
12267         (equals): Fix typo in method name.
12269 2002-09-30  Sascha Brawer  <brawer@acm.org>
12271         * java/util/logging/LogManager.java (pcs): Pass the LogManager
12272         class object, not the singleton instance, to the constructor of the
12273         PropertyChangeSupport delegate. The generated PropertyChangeEvents
12274         now indicate the same event source as the Sun J2SE 1.4 reference
12275         implementation.
12276         
12277         * java/util/logging/LogManager.java (readConfiguration):
12278         Pass null for the property name, so listeners receive the same
12279         PropertyChangeEvent as they would when running Sun J2SE 1.4.
12280         
12281         * java/util/logging/LogManager.java (getLogger): Passing null
12282         now throws a NullPointerException, as with Sun J2SE 1.4.
12283         
12284         * java/util/logging/LogManager.java (reset): Fix a bug which
12285         would cause spurious NullPointerExceptions upon resetting
12286         the log manager configuration.  A WeakReference had not been
12287         checked for null.
12288         
12289         * java/util/logging/LogManager.java (getIntPropertyClamped):
12290         New package-private method for properties inside an integer range.
12292         * java/util/logging/MemoryHandler.java (constructor):
12293         Take configuration from log manager properties.  Docfixes.
12294         Throw exception for size values <= 0.
12296 2002-09-29  C. Brian Jones <cbj@gnu.org>
12298         * configure.in: use AC_DEFINE templates instead of acconfig.h
12299         * acconfig.h: removed
12300         * lib/Makefile.am: make use of -target 1.1 when using Jikes
12302 2002-09-28  C. Brian Jones <cbj@gnu.org>
12304         * doc/home.wml: add information on API testing with japitools and
12305         jdiff.sh, maybe we can get this comparison automated eventually and
12306         link it as well.
12308 2002-09-28  C. Brian Jones <cbj@gnu.org>
12309         * doc/hacking.texinfo: Small updates to correct directory tree 
12310         structure, added a note about serialVersionUID and verbatim copying
12311         of Eric Blake's words on the mailing list.
12313 2002-09-27  Michael Koch  <konqueror@gmx.de>
12315         * java/awt/dnd/DragSourceAdapter.java: 
12316         (dragExit, dragDropEnd): Fixed argument types.
12317         * java/awt/dnd/DropTarget.java:
12318         Added stubs for all methods and the subclass.
12319         * java/awt/dnd/Autoscroll.java: New file.
12320         * java/awt/dnd/DragSourceDropEvent.java: New file.
12321         * java/awt/dnd/DropTargetAdapter.java: New file.
12322         * java/awt/dnd/DropTargetContext.java: New file.
12323         * java/awt/dnd/DropTargetDragEvent.java: New file.
12324         * java/awt/dnd/DropTargetDropEvent.java: New file.
12325         * java/awt/dnd/DropTargetEvent.java: New file.
12326         * java/awt/dnd/DropTargetListener.java: New file.
12327         * java/awt/dnd/MouseDragGestureRecognizer.java: New file.
12328         * java/awt/dnd/peer/DropTargetContextPeer.java: New file.
12329         * java/awt/dnd/Makefile.am: Adding all the new files.
12331 2002-09-26  Eric Blake  <ebb9@email.byu.edu>
12333         * java/applet/AppletContext.java (setStream): Fix signature typo.
12334         * javax/accessibility/AccessibleEditableText.java (cut, delete):
12335         Ditto.
12336         * javax/accessibility/AccessibleHyperlink.java
12337         (getAccessibleActionAnchor, getAccessibleActionObject): Ditto.
12339 2002-09-26  Michael Koch  <konqueror@gmx.de>
12341         * java/awt/Choice.java
12342         (remove): Fix exception documentation.
12343         (select): Fix exception documentation.
12344         * java/awt/Container.java
12345         (add): Fix exception documentation.
12346         (addImpl): Fix exception documentation.
12347         * java/awt/DisplayMode.java
12348         (equals): Fix argument type.
12350 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12352         * java/util/TimeZone.java (getDSTSavings): New method.
12354 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12356         * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
12357         (getNextEntry): Set it.
12358         (closeEntry): Likewise.
12359         (read): Likewise.
12360         (close): Likewise.
12361         (available): Use it.
12363 2002-09-23  Tom Tromey  <tromey@redhat.com>
12365         * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
12366         didn't find a given bundle.
12367         (getBundle): Don't require base bundle.
12368         (setParent): Removed old comment.
12369         (tryLocalBundle): Try components even if preceding components were
12370         empty.
12372 2002-09-22  C. Brian Jones <cbj@gnu.org>
12374         * doc/www.gnu.org/home.wml: remove old task list, refer to Savannah instead.
12375         Updated list of projects using GNU Classpath.
12377 2002-09-17  Sascha Brawer  <brawer@acm.org>
12379         * java/util/logging/ErrorManager.java: Verify correctness of
12380         constant field values.
12381         * java/util/logging/Logger.java,
12382         java/util/logging/MemoryHandler.java,
12383         java/util/logging/SocketHandler.java,
12384         java/util/logging/StreamHandler.java: Minor docfixes.
12386 2002-09-17  Sascha Brawer  <brawer@acm.org>
12388         * resource/java/util/iso639_de.properties: Correct German language
12389         names.  Most names verified using an encyclopedia of Linguistics.
12391 2002-09-16  Eric Blake  <ebb9@email.byu.edu>
12393         * java/lang/String.java (compareToIgnoreCase): Update to use the
12394         new behavior documented in JDK 1.4.1.
12395         * java/lang/Package.java: Improve comments and formatting.
12396         * java/lang/System.java: Ditto.
12398 2002-09-12  Stephen Crawley  <crawley@dstc.edu.au>
12400         * java/net/URLClassLoader.java: import java.io.File.
12402 2002-09-10  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
12404         * INSTALL: Add note about installing from CVS.
12406 2002-09-10  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
12408         * vm/reference/java/lang/Thread.java: Fix comment threat -> thread.
12410 2002-09-10  Mark Wielaard  <mark@klomp.org>
12412         * vm/reference/java/lang/VMObject.java (getClass): Removed.
12414 2002-09-10  Mark Wielaard  <mark@klomp.org>
12416         * java/net/URLClassLoader.java (findClass): Also construct CodeSource
12417         for "file" protocol.
12419 2002-09-10  Mark Wielaard  <mark@klomp.org>
12421         Thanks to rzschech. Closes bug #1132.
12422         * gnu/java/util/prefs/NodeReader.java (readRoot): Also use "system".
12424 2002-09-09  John Leuner  <jewel@debian.org>
12426         * native/fdlibm/ieeefp.h: added check for S390 arch
12428 2002-09-02  Mark Wielaard  <mark@klomp.org>
12430         * lib/Makefile.am: Use --bootclasspath for gcj.
12431         * java/net/Socket.java (shutdownInput, shutdownOutput): Comment out
12432         implementation.
12434 2002-09-02  Michael Koch  <konqueror@gmx.de>
12436         * java/net/Socket.java (shutdonwInput, shutdownOutput, getChannel):
12437         re-add accidently removed code.
12439 2002-08-30  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12441         * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
12442         public, per 1.4 spec.
12444 2002-08-30  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12446         * java/net/SocketInputStream.java (read): Don't promote byte value
12447         to signed int. From Jeroen Frijters <jeroen@sumatra.nl>.
12449 2002-08-29  Michael Koch  <konqueror@gmx.de>
12451         * java/net/DatagramPacket.java: updated to JDK 1.4 API
12452         new methods are:
12453         DatagramPacket(byte[] buf, int offset, int length, SocketAddress
12454         address),
12455         DatagramPacket(byte[] buf, int length, SocketAddress address),
12456         void setSocketAddress(SocketAddress address)
12457         public SocketAddress getSocketAddress()
12459 2002-08-28  Michael Koch <konqueror@gmx.de>
12461         * java/net/InetSocketAddress.java: Added some documentation and argument
12462         checks for the port numbers.
12463         * java/net/DatagramSocketImplFactory.java: New file.
12465 2002-08-28  Michael Koch <konqueror@gmx.de>
12467         * javax/swing/colorchooser/.cvsignore,
12468         javax/swing/filechooser/.cvsignore,
12469         javax/swing/text/html/.cvsignore,
12470         javax/swing/text/html/parser/.cvsignore: added some CVS ignore files.
12472 2002-08-28  Michael Koch <konqueror@gmx.de>
12474         * java/net/Authenticator.java: added some documentation.
12476 2002-08-27  Michael Koch <konqueror@gmx.de>
12478         * java/net/BindException.java,
12479         java/net/JarURLConnection.java,
12480         java/net/FileNameMap.java,
12481         java/net/HttpURLConnection.java,
12482         java/net/InetSocketAddress.java,
12483         java/net/DatagramPacket.java,
12484         java/net/DatagramSocket.java,
12485         java/net/DatagramSocketImpl.java,
12486         java/net/MulticastSocket.java,
12487         java/net/PasswordAuthentication.java,
12488         java/net/ServerSocket.java,
12489         java/net/Socket.java,
12490         java/net/URLClassLoader.java,
12491         java/net/URLConnection.java: add/update of some @since/@deprecated
12492         
12493 2002-08-26  Michael Koch  <konqueror@gmx.de>
12495         * java/net/Authenticator.java,
12496         java/net/ContentHandler.java: Merge with libgcj. 
12497         Updated to JDK 1.4 compatibility.
12498         
12499 2002-08-20  Tom Tromey  <tromey@redhat.com>
12501         * vm/reference/java/lang/Runtime.java (exec): Pass `dir' argument
12502         to execInternal.
12503         (execInternal): Accept `dir' argument.
12504         * NEWS: Updated.
12506 2002-08-18  Mark Wielaard <mark@klomp.org>
12508         * gnu/classpath/Configuration.java.in: Add CLASSPATH_HOME field.
12509         * java/lang/System.java: Set gnu.classpath.home property.
12510         * java/security/Security.java: Use java.home are gnu.classpath.home
12511         to load providers.
12512         (loadProviders): Extra dir argument.
12513         (getProvider): Return null when not found.
12515 2002-08-19  Tom Tromey  <tromey@redhat.com>
12517         * NEWS: Updated for Runtime change.
12518         * vm/reference/java/lang/Runtime.java (exec): Don't create new
12519         environment if ENV==null.
12520         (execInternal): Updated documentation.
12522 2002-08-15  Mark Wielaard <mark@klomp.org>
12524         * gnu/java/io/encode/Encoder.java (convertToBytes): Use offset and
12525         len arguments.
12527 2002-08-13  Philip Fong <pwlfong@users.sourceforge.net>
12529         * java/security/SecureClassLoader.java (SecureClassLoader): Only
12530         create ProtectionDomain when CodeSource is not null. Don't catch and
12531         ignore ClassFormatError.
12533 2002-08-13  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
12535         * native/jni/java-util/java_util_TimeZone.c
12536         (Java_java_util_TimeZone_getDefaultTimeZoneId): Add standard jni doc
12537         and remove call to NewGlobalRef.
12538         * native/jni/java-lang/java_lang_Double.c: Clean up jni docs.
12539         * native/jni/java-io/java_io_File.c: Likewise.
12540         * native/jni/java-io/java_io_FileDescriptor.c: Likewise.
12541         * native/jni/java-io/java_io_FileInputStream.c: Likewise.
12542         * native/jni/java-io/java_io_FileOutputStream.c: Likewise.
12543         * native/jni/java-io/java_io_ObjectInputStream.c: Likewise.
12544         * native/jni/java-io/java_io_ObjectOutputStream.c: Likewise.
12545         * native/jni/java-io/java_io_RandomAccessFile.c: Likewise.
12547 2002-08-13  Mark Wielaard <mark@klomp.org>
12549         * java/lang/Character.java (zeroBasedStringValue): New method.
12550         (blocks): Use zeroBasedStringValue().
12551         (data): Likewise.
12552         (numValue): Likewise.
12553         (upper): Likewise.
12554         (lower): Likewise.
12555         (direction): Likewise.
12556         (title): Likewise.
12557         * java/lang/String.java (upperExpand): Use zeroBasedStringValue() from
12558         Character.
12559         (upperSpecial): Likewise.
12561 2002-08-11  Etienne M. Gagnon <etienne.gagnon@uqam.ca>
12563         * gnu/java/locale/LocaleInformation_af_ZA.java,
12564         gnu/java/locale/LocaleInformation_ar_AE.java,
12565         gnu/java/locale/LocaleInformation_ar_BH.java,
12566         gnu/java/locale/LocaleInformation_ar_DZ.java,
12567         gnu/java/locale/LocaleInformation_ar_EG.java,
12568         gnu/java/locale/LocaleInformation_ar_IN.java,
12569         gnu/java/locale/LocaleInformation_ar_IQ.java,
12570         gnu/java/locale/LocaleInformation_ar_JO.java,
12571         gnu/java/locale/LocaleInformation_ar_KW.java,
12572         gnu/java/locale/LocaleInformation_ar_LB.java,
12573         gnu/java/locale/LocaleInformation_ar_LY.java,
12574         gnu/java/locale/LocaleInformation_ar_MA.java,
12575         gnu/java/locale/LocaleInformation_ar_OM.java,
12576         gnu/java/locale/LocaleInformation_ar_QA.java,
12577         gnu/java/locale/LocaleInformation_ar_SD.java,
12578         gnu/java/locale/LocaleInformation_ar_SY.java,
12579         gnu/java/locale/LocaleInformation_ar_TN.java,
12580         gnu/java/locale/LocaleInformation_ar_YE.java,
12581         gnu/java/locale/LocaleInformation_be_BY.java,
12582         gnu/java/locale/LocaleInformation_bn_IN.java,
12583         gnu/java/locale/LocaleInformation_br_FR.java,
12584         gnu/java/locale/LocaleInformation_bs_BA.java,
12585         gnu/java/locale/LocaleInformation_ca_ES.java,
12586         gnu/java/locale/LocaleInformation_cs_CZ.java,
12587         gnu/java/locale/LocaleInformation_cy_GB.java,
12588         gnu/java/locale/LocaleInformation_da_DK.java,
12589         gnu/java/locale/LocaleInformation_de_AT.java,
12590         gnu/java/locale/LocaleInformation_de_BE.java,
12591         gnu/java/locale/LocaleInformation_de_CH.java,
12592         gnu/java/locale/LocaleInformation_de_DE.java,
12593         gnu/java/locale/LocaleInformation_de_LU.java,
12594         gnu/java/locale/LocaleInformation_el_GR.java,
12595         gnu/java/locale/LocaleInformation_en_AU.java,
12596         gnu/java/locale/LocaleInformation_en_BW.java,
12597         gnu/java/locale/LocaleInformation_en_CA.java,
12598         gnu/java/locale/LocaleInformation_en_DK.java,
12599         gnu/java/locale/LocaleInformation_en_GB.java,
12600         gnu/java/locale/LocaleInformation_en_HK.java,
12601         gnu/java/locale/LocaleInformation_en_IE.java,
12602         gnu/java/locale/LocaleInformation_en_IN.java,
12603         gnu/java/locale/LocaleInformation_en_NZ.java,
12604         gnu/java/locale/LocaleInformation_en_PH.java,
12605         gnu/java/locale/LocaleInformation_en_SG.java,
12606         gnu/java/locale/LocaleInformation_en_US.java,
12607         gnu/java/locale/LocaleInformation_en_ZA.java,
12608         gnu/java/locale/LocaleInformation_en_ZW.java,
12609         gnu/java/locale/LocaleInformation_es_AR.java,
12610         gnu/java/locale/LocaleInformation_es_BO.java,
12611         gnu/java/locale/LocaleInformation_es_CL.java,
12612         gnu/java/locale/LocaleInformation_es_CO.java,
12613         gnu/java/locale/LocaleInformation_es_CR.java,
12614         gnu/java/locale/LocaleInformation_es_DO.java,
12615         gnu/java/locale/LocaleInformation_es_EC.java,
12616         gnu/java/locale/LocaleInformation_es_ES.java,
12617         gnu/java/locale/LocaleInformation_es_GT.java,
12618         gnu/java/locale/LocaleInformation_es_HN.java,
12619         gnu/java/locale/LocaleInformation_es_MX.java,
12620         gnu/java/locale/LocaleInformation_es_NI.java,
12621         gnu/java/locale/LocaleInformation_es_PA.java,
12622         gnu/java/locale/LocaleInformation_es_PE.java,
12623         gnu/java/locale/LocaleInformation_es_PR.java,
12624         gnu/java/locale/LocaleInformation_es_PY.java,
12625         gnu/java/locale/LocaleInformation_es_SV.java,
12626         gnu/java/locale/LocaleInformation_es_US.java,
12627         gnu/java/locale/LocaleInformation_es_UY.java,
12628         gnu/java/locale/LocaleInformation_es_VE.java,
12629         gnu/java/locale/LocaleInformation_et_EE.java,
12630         gnu/java/locale/LocaleInformation_eu_ES.java,
12631         gnu/java/locale/LocaleInformation_fa_IR.java,
12632         gnu/java/locale/LocaleInformation_fi_FI.java,
12633         gnu/java/locale/LocaleInformation_fo_FO.java,
12634         gnu/java/locale/LocaleInformation_fr_BE.java,
12635         gnu/java/locale/LocaleInformation_fr_CA.java,
12636         gnu/java/locale/LocaleInformation_fr_CH.java,
12637         gnu/java/locale/LocaleInformation_fr_FR.java,
12638         gnu/java/locale/LocaleInformation_fr_LU.java,
12639         gnu/java/locale/LocaleInformation_ga_IE.java,
12640         gnu/java/locale/LocaleInformation_gd_GB.java,
12641         gnu/java/locale/LocaleInformation_gl_ES.java,
12642         gnu/java/locale/LocaleInformation_gv_GB.java,
12643         gnu/java/locale/LocaleInformation_he_IL.java,
12644         gnu/java/locale/LocaleInformation_hi_IN.java,
12645         gnu/java/locale/LocaleInformation_hr_HR.java,
12646         gnu/java/locale/LocaleInformation_hu_HU.java,
12647         gnu/java/locale/LocaleInformation_id_ID.java,
12648         gnu/java/locale/LocaleInformation_it_CH.java,
12649         gnu/java/locale/LocaleInformation_it_IT.java,
12650         gnu/java/locale/LocaleInformation_iw_IL.java,
12651         gnu/java/locale/LocaleInformation_ja_JP.java,
12652         gnu/java/locale/LocaleInformation_ka_GE.java,
12653         gnu/java/locale/LocaleInformation_kl_GL.java,
12654         gnu/java/locale/LocaleInformation_ko_KR.java,
12655         gnu/java/locale/LocaleInformation_kw_GB.java,
12656         gnu/java/locale/LocaleInformation_lt_LT.java,
12657         gnu/java/locale/LocaleInformation_lv_LV.java,
12658         gnu/java/locale/LocaleInformation_mi_NZ.java,
12659         gnu/java/locale/LocaleInformation_mk_MK.java,
12660         gnu/java/locale/LocaleInformation_mr_IN.java,
12661         gnu/java/locale/LocaleInformation_mt_MT.java,
12662         gnu/java/locale/LocaleInformation_nl_BE.java,
12663         gnu/java/locale/LocaleInformation_nl_NL.java,
12664         gnu/java/locale/LocaleInformation_nn_NO.java,
12665         gnu/java/locale/LocaleInformation_no_NO.java,
12666         gnu/java/locale/LocaleInformation_oc_FR.java,
12667         gnu/java/locale/LocaleInformation_pl_PL.java,
12668         gnu/java/locale/LocaleInformation_pt_BR.java,
12669         gnu/java/locale/LocaleInformation_pt_PT.java,
12670         gnu/java/locale/LocaleInformation_ro_RO.java,
12671         gnu/java/locale/LocaleInformation_ru_RU.java,
12672         gnu/java/locale/LocaleInformation_ru_UA.java,
12673         gnu/java/locale/LocaleInformation_se_NO.java,
12674         gnu/java/locale/LocaleInformation_sk_SK.java,
12675         gnu/java/locale/LocaleInformation_sl_SI.java,
12676         gnu/java/locale/LocaleInformation_sq_AL.java,
12677         gnu/java/locale/LocaleInformation_sr_YU.java,
12678         gnu/java/locale/LocaleInformation_sv_FI.java,
12679         gnu/java/locale/LocaleInformation_sv_SE.java,
12680         gnu/java/locale/LocaleInformation_ta_IN.java,
12681         gnu/java/locale/LocaleInformation_te_IN.java,
12682         gnu/java/locale/LocaleInformation_tg_TJ.java,
12683         gnu/java/locale/LocaleInformation_tl_PH.java,
12684         gnu/java/locale/LocaleInformation_tr_TR.java,
12685         gnu/java/locale/LocaleInformation_uk_UA.java,
12686         gnu/java/locale/LocaleInformation_ur_PK.java,
12687         gnu/java/locale/LocaleInformation_uz_UZ.java,
12688         gnu/java/locale/LocaleInformation_vi_VN.java,
12689         gnu/java/locale/LocaleInformation_yi_US.java,
12690         gnu/java/locale/LocaleInformation_zh_CN.java,
12691         gnu/java/locale/LocaleInformation_zh_HK.java,
12692         gnu/java/locale/LocaleInformation_zh_SG.java,
12693         gnu/java/locale/LocaleInformation_zh_TW.java,
12694         gnu/java/locale/iso3166-a3.properties,
12695         gnu/java/locale/iso3166.properties,
12696         gnu/java/locale/iso3166_de.properties,
12697         gnu/java/locale/iso639-a2-old.properties,
12698         gnu/java/locale/iso639-a3.properties,
12699         gnu/java/locale/iso639.properties,
12700         gnu/java/locale/iso639_de.properties,
12701         gnu/java/locale/iso639_fr.properties,
12702         gnu/java/locale/iso639_ga.properties,
12703         gnu/java/rmi/dgc/DGCImpl_Skel.java,
12704         gnu/java/rmi/dgc/DGCImpl_Stub.java,
12705         gnu/java/rmi/registry/RegistryImpl_Skel.java,
12706         gnu/java/rmi/registry/RegistryImpl_Stub.java,
12707         resource/gnu/java/awt/peer/gtk/font.properties,
12708         resource/java/security/classpath.security,
12709         resource/java/util/iso3166-a3.properties,
12710         resource/java/util/iso3166.properties,
12711         resource/java/util/iso3166_de.properties,
12712         resource/java/util/iso639-a2-old.properties,
12713         resource/java/util/iso639-a3.properties,
12714         resource/java/util/iso639.properties,
12715         resource/java/util/iso639_de.properties,
12716         resource/java/util/iso639_fr.properties,
12717         resource/java/util/iso639_ga.properties: Added missing copyright
12718         statement.  
12720 2002-08-11  Etienne M. Gagnon <etienne.gagnon@uqam.ca>
12722         * java/nio/channels/spi/AbstractChannel.java,
12723         java/nio/channels/spi/AbstractInterruptibleChannel.java,
12724         java/nio/channels/spi/AbstractSelectableChannel.java,
12725         java/nio/channels/spi/AbstractSelectionKey.java,
12726         java/nio/channels/spi/AbstractSelector.java,
12727         java/nio/channels/spi/SelectorProvider.java,
12728         javax/swing/BorderFactory.java, javax/swing/plaf/ButtonUI.java,
12729         javax/swing/plaf/ColorUIResource.java,
12730         javax/swing/plaf/ComponentUI.java,
12731         javax/swing/plaf/DimensionUIResource.java,
12732         javax/swing/plaf/FontUIResource.java,
12733         javax/swing/plaf/IconUIResource.java,
12734         javax/swing/plaf/InsetsUIResource.java,
12735         javax/swing/plaf/LabelUI.java, javax/swing/plaf/ListUI.java,
12736         javax/swing/plaf/OptionPaneUI.java, javax/swing/plaf/PanelUI.java,
12737         javax/swing/plaf/TabbedPaneUI.java, javax/swing/plaf/TextUI.java,
12738         javax/swing/plaf/TreeUI.java, javax/swing/plaf/ViewportUI.java,
12739         javax/swing/plaf/basic/BasicBorders.java,
12740         javax/swing/plaf/basic/BasicButtonUI.java,
12741         javax/swing/plaf/basic/BasicCheckBoxUI.java,
12742         javax/swing/plaf/basic/BasicDefaults.java,
12743         javax/swing/plaf/basic/BasicGraphicsUtils.java,
12744         javax/swing/plaf/basic/BasicIconFactory.java,
12745         javax/swing/plaf/basic/BasicLabelUI.java,
12746         javax/swing/plaf/basic/BasicListUI.java,
12747         javax/swing/plaf/basic/BasicOptionPaneUI.java,
12748         javax/swing/plaf/basic/BasicPanelUI.java,
12749         javax/swing/plaf/basic/BasicRadioButtonUI.java,
12750         javax/swing/plaf/basic/BasicScrollPaneUI.java,
12751         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
12752         javax/swing/plaf/basic/BasicTextUI.java,
12753         javax/swing/plaf/basic/BasicToggleButtonUI.java,
12754         javax/swing/plaf/basic/BasicTreeUI.java,
12755         javax/swing/plaf/basic/BasicViewportUI.java,
12756         javax/swing/plaf/metal/MetalLookAndFeel.java,
12757         javax/swing/table/DefaultTableCellRenderer.java: Added missing
12758         copyright statement.  
12760 2002-07-31  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12762         * java/awt/Frame.java (Frame): Remove println calls.
12764 2002-07-30   Mark Wielaard  <mark@klomp.org>
12766         * java/lang/String.java (equals): Also check offset when value is the
12767         same.
12769 2002-07-26  Tom Tromey  <tromey@redhat.com>
12771         * java/nio/channels/AlreadyConnectedException.java: Extend
12772         IllegalStateException, per spec.
12774         * java/nio/ByteOrder.java (toString): Simplified; now conforms to
12775         spec.
12776         (BIG_ENDIAN, LITTLE_ENDIAN): Reordered modifiers.
12777         (nativeOrder): Now public, per spec.
12778         (ByteOrder): Class now final, per spec.
12779         (ByteOrder()): New constructor.
12781 2002-07-24  Mark Wielaard  <mark@klomp.org>
12783         * java/awt/image/MemoryImageSource.java: Change constructor to take
12784         int[] not byte[].
12785         * java/awt/Graphics2D.java: Uncomment methods that can now be
12786         compiled.
12787         * java/awt/GridBagLayout.java: New stub implementation.
12788         * java/awt/Makefile.am (EXTRA_DIST): Add GridBagLayout.java.
12789         * java/awt/dnd/.cvsignore: New file.
12790         * javax/swing/text/Makefile.am: Add SUBDIRS=html.
12791         * javax/swing/text/html/HTML.java: Stub implementation.
12792         * javax/swing/text/html/Makefile.am: New file.
12793         * javax/swing/text/html/parser/Makefile.am: Likewise.
12794         * javax/swing/text/html/parser/ParserDelegator.java: New stub
12795         implementation.
12796         * javax/swing/text/html/parser/package.html: New file.
12797         * configure.in (AC_OUTPUT): Add javax/swing/text/html/Makefile and
12798         javax/swing/text/html/parser/Makefile.
12801 2002-07-23  Mark Wielaard  <mark@klomp.org>
12803         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
12804         MessageDigestSpi (fixes bug #783).
12806 2002-07-21  Mark Wielaard  <mark@klomp.org>
12808         * gnu/java/security/provider/Gnu.java: Reference all implementation
12809         classes by using Class.getName().
12811 2002-07-16  Mark Wielaard  <mark@klomp.org>
12813         * java/io/StreamTokenizer.java (pushBack): Update documentation.
12814         (whitespaceChars): call resetChar().
12816 2002-07-14  Mark Wielaard  <mark@klomp.org>
12818         * javax/transaction/InvalidTransactionException.java,
12819         javax/transaction/TransactionRequiredException.java,
12820         javax/transaction/TransactionRolledbackException.java,
12821         javax/transaction/xa/XAException.java,
12822         javax/transaction/xa/XAResource.java,
12823         javax/transaction/xa/Xid.java: New files from libgcj.
12825 2002-07-14  Mark Wielaard  <mark@klomp.org>
12827         * gnu/java/security/provider/DefaultPolicy.java: Remove commented out
12828         code.
12829         * gnu/java/security/provider/SHA.java: Likewise.
12831 2002-07-14  Scott Ananian  <cananian@lesser-magoo.lcs.mit.edu>
12833         * java/lang/AssertionError.java: Documentation updates.
12834         * java/net/Authenticator.java: Likewise.
12835         * java/net/DatagramSocketImpl.java: Likewise.
12836         * java/net/SocketAddress.java: Likewise.
12838 2002-07-12  Mark Wielaard  <mark@klomp.org>
12840         * java/lang/Character.java (toString(char)): use ch not value.
12842 2002-07-12  Jesse Rosenstock  <jmr@fulcrummicro.com>
12844         * java/lang/Character.java (toString(char)): Now static.
12846 2002-07-11  Mark Wielaard  <mark@klomp.org>
12848         Thanks to Jeroen Frijters <jeroen@sumatra.nl>
12849         * java/io/FileInputStream.java (native_fd): Initialize to -1.
12850         * java/io/FileOutputStream.java (native_fd): Likewise.
12852 2002-07-06  Jochen Hoenicke <jochen@gnu.org>
12854         * java/util/zip/InflaterDynHeader.java (decode): Use a single
12855         array for litlen and dist codes. This fixes the bug where a 
12856         repeat code spans over both arrays. Rewrote the code.
12857         (builtLitLenTree): This function now needs to split the common
12858         litdistLens array.
12859         (builtDistTree): Likewise.
12861 2002-07-05  Jochen Hoenicke <jochen@gnu.org>
12863         * java/util/zip/Inflater.java
12864         (inflate): Handle zero length.  Fully check for
12865         ArrayIndexOutOfBoundsException.
12867         * java/util/zip/DeflaterEngine.java
12868         (slideWindow): New function, takes out some code from fillWindow.
12869         Slide the prev array too, and handle head/prev values as unsigned.
12870         (deflateFast): Always slide window when strstart + MIN_LOOKAHEAD
12871         falls out of window.  This is needed when we are flushing.
12872         (deflateSlow): Likewise.
12874 2002-07-02  Tom Tromey  <tromey@redhat.com>
12875             David Hovemeyer  <daveho@cs.umd.edu>
12877         * java/text/ChoiceFormat.java
12878         (format(double,StringBuffer,FieldPosition)): Fix fencepost error
12879         in check loop.
12880         * java/text/MessageFormat.java
12881         (format(Object[],StringBuffer,FieldPosition): Pass all arguments
12882         to MessageFormat.
12884 2002-06-23  John Leuner  <jewel@debian.org>
12886         * java/lang/String.java (trim): Take into account offset added by substring
12888 2002-06-21  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12890         Reformat JDBC classes and add new JDK 1.4 classes and methods.
12892         * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
12893         java/sql/Savepoint.java: New files.
12894         * java/sql/Array.java, java/sql/BatchUpdateException.java,
12895         java/sql/Blob.java, java/sql/CallableStatement.java,
12896         java/sql/Clob.java, java/sql/Connection.java,
12897         java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
12898         java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
12899         java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
12900         java/sql/Ref.java, java/sql/ResultSet.java,
12901         java/sql/ResultSetMetaData.java, java/sql/SQLData.java
12902         java/sql/SQLException.java, java/sql/SQLInput.java,
12903         java/sql/SQLOutput.java, java/sql/SQLWarning.java
12904         java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
12905         java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
12906         (JDK 1.4) specification.
12907         * javax/sql/ConnectionEvent.java, 
12908         javax/sql/ConnectionEventListener.java,
12909         javax/sql/ConnectionPoolDataSource.java,
12910         javax/sql/DataSource.java, javax/sql/PooledConnection.java,
12911         javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
12912         javax/sql/RowSet.java, javax/sql/RowSetListener.java,
12913         javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
12914         javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
12915         javax/sql/XADataSource.java: New files.
12916         * java/sql/Makefile.am: Add new files.
12917         * javax/sql/Makefile.am: New.
12918         * javax/sql/package.html: New.
12920 2002-06-18  Tom Tromey  <tromey@redhat.com>
12922         * java/lang/ThreadGroup.java (enumerate(Thread[],int,boolean): Get
12923         groups from `groups' Vector.
12925 2002-06-16  Tom Tromey  <tromey@redhat.com>
12927         * java/io/LineNumberInputStream.java: Merged with libgcj version.
12929 2002-06-13  Tom Tromey  <tromey@redhat.com>
12931         Fix for Mauve regressions:
12932         * java/lang/Long.java (toString): Don't assume decimal output when
12933         argument is MIN_VALUE.
12934         (toUnsignedString): Don't use Integer.toUnsignedString when NUM is
12935         negative.
12936         (parseLong): Correctly handle all overflow cases.
12937         * java/lang/Integer.java (toString): Don't assume decimal output
12938         when argument is MIN_VALUE.
12939         (parseInt): Correctly handle all overflow cases.
12941 2002-06-03  Tom Tromey  <tromey@redhat.com>
12943         * java/util/zip/ZipEntry.java (clone): Copy `extra' field.
12944         * java/util/zip/ZipInputStream.java (getNextEntry): Use
12945         createZipEntry.
12947 2002-05-30  John Leuner  <jewel@debian.org>
12949         * java/util/zip/*java: Changed to use default character 
12950         encoding instead of UTF8 for zip comments.
12951         
12952         * lib/jazzlib/makeJazzlibDist.sh: Changed to use zsh. 
12953         Builds .zip and .jar files too.
12954         
12955 2002-05-28  Andrew Selkirk  <aselkirk@sympatico.ca>
12957         * configure.in: Updated with colorchooser and filechooser dirs.
12959 2002-05-28  Andrew Selkirk  <aselkirk@sympatico.ca>
12961         * javax/swing/AbstractAction.java: Updated.
12962         * javax/swing/AbstractButton.java: Updated.
12963         * javax/swing/AbstractCellEditor.java: New file.
12964         * javax/swing/CellRendererPane.java: New file.
12965         * javax/swing/ComponentInputMap.java: Updated.
12966         * javax/swing/DebugGraphics.java: New file.
12967         * javax/swing/DefaultCellEditor.java: New file.
12968         * javax/swing/DefaultComboBoxModel.java: New file.
12969         * javax/swing/DefaultDesktopManager.java: New file.
12970         * javax/swing/DefaultFocusManager.java: New file.
12971         * javax/swing/DefaultListCellRenderer.java: New file.
12972         * javax/swing/DefaultSingleSelectionModel.java: New file.
12973         * javax/swing/FocusManager.java: New file.
12974         * javax/swing/JCheckBoxMenuItem.java: New file.
12975         * javax/swing/JColorChooser.java: New file.
12976         * javax/swing/JComboBox.java: New file.
12977         * javax/swing/JComponent.java: Updated.
12978         * javax/swing/JDesktopPane.java: New file.
12979         * javax/swing/JFileChooser.java: New file.
12980         * javax/swing/JMenu.java: New file.
12981         * javax/swing/JMenuItem.java: New file.
12982         * javax/swing/JPasswordField.java: New file.
12983         * javax/swing/JPopupMenu.java: New file.
12984         * javax/swing/JProgressBar.java: New file.
12985         * javax/swing/JRadioButtonMenuItem.java: New file.
12986         * javax/swing/JSeparator.java: New file.
12987         * javax/swing/JSlider.java: New file.
12988         * javax/swing/JSplitPane.java: New file.
12989         * javax/swing/JTextField.java: Updated.
12990         * javax/swing/JTextPane.java: New file.
12991         * javax/swing/JToolBar.java: New file.
12992         * javax/swing/Makefile.am: Updated.
12993         * javax/swing/OverlayLayout.java: New file.
12994         * javax/swing/ProgressMonitor.java: New file.
12995         * javax/swing/ProgressMonitorInputStream.java: New file.
12996         * javax/swing/RepaintManager.java: New file.
12997         * javax/swing/ScrollPaneLayout.java: New file.
12998         * javax/swing/ToolTipManager.java: New file.
12999         * javax/swing/ViewportLayout.java: New file.
13000         * javax/swing/colorchooser/AbstractColorChooserPanel.java: New file.
13001         * javax/swing/colorchooser/ColorChooserComponentFactory.java: New file.
13002         * javax/swing/colorchooser/ColorSelectionModel.java: New file.
13003         * javax/swing/colorchooser/DefaultColorSelectionModel.java: New file.
13004         * javax/swing/colorchooser/Makefile.am: New file.
13005         * javax/swing/colorchooser/package.html: New file.
13006         * javax/swing/filechooser/FileFilter.java: New file.
13007         * javax/swing/filechooser/FileSystemView.java: New file.
13008         * javax/swing/filechooser/FileView.java: New file.
13009         * javax/swing/filechooser/Makefile.am: New file.
13010         * javax/swing/filechooser/package.html: New file.
13011         * javax/swing/plaf/ActionMapUIResource.java: New file.
13012         * javax/swing/plaf/ColorChooserUI.java: New file.
13013         * javax/swing/plaf/ComboBoxUI.java: New file.
13014         * javax/swing/plaf/ComponentInputMapUIResource.java: New file.
13015         * javax/swing/plaf/DesktopIconUI.java: New file.
13016         * javax/swing/plaf/DesktopPaneUI.java: New file.
13017         * javax/swing/plaf/FileChooserUI.java: New file.
13018         * javax/swing/plaf/InputMapUIResource.java: New file.
13019         * javax/swing/plaf/InternalFrameUI.java: New file.
13020         * javax/swing/plaf/Makefile.am: Updated.
13021         * javax/swing/plaf/MenuBarUI.java: New file.
13022         * javax/swing/plaf/MenuItemUI.java: New file.
13023         * javax/swing/plaf/PopupMenuUI.java: New file.
13024         * javax/swing/plaf/ProgressBarUI.java: New file.
13025         * javax/swing/plaf/RootPaneUI.java: New file.
13026         * javax/swing/plaf/ScrollBarUI.java: New file.
13027         * javax/swing/plaf/ScrollPaneUI.java: Updated.
13028         * javax/swing/plaf/SeparatorUI.java: New file.
13029         * javax/swing/plaf/SliderUI.java: New file.
13030         * javax/swing/plaf/SplitPaneUI.java: New file.
13031         * javax/swing/plaf/TableHeaderUI.java: New file.
13032         * javax/swing/plaf/TableUI.java: New file.
13033         * javax/swing/plaf/ToolBarUI.java: New file.
13034         * javax/swing/plaf/ToolTipUI.java: New file.
13035         * javax/swing/text/JTextComponent.java: Updated.
13036         * javax/swing/text/MutableAttributeSet.java: New file.
13037         * javax/swing/text/StyledDocument.java: New file.
13038         * javax/swing/text/StyledEditorKit.java: New file.
13039         * javax/swing/text/TextAction.java: New file.
13041 2002-05-26  Mark Wielaard  <mark@klomp.org>
13043         * java/util/TimerTask.java:  Fix javadoc code example.
13045 2002-05-23  C. Brian Jones <cbj@gnu.org>
13047         * doc/www.gnu.org/home.wml: add blurb about Mauve
13049 2002-05-21  Andrew Selkirk  <aselkirk@sympatico.ca>
13051         * javax/swing/DefaultBoundedRangeModel.java: New file.
13052         * javax/swing/Makefile.am: Updated.
13054 2002-05-21  Andrew Selkirk  <aselkirk@sympatico.ca>
13056         * javax/swing/Makefile.am: Updated.
13057         * javax/swing/SizeRequirements.java: New file.
13058         * javax/swing/SizeSequence.java: New file.
13060 2002-05-20  Andrew Selkirk  <aselkirk@sympatico.ca>
13062         * javax/swing/Makefile.am: Updated.
13064 2002-05-20  Andrew Selkirk  <aselkirk@sympatico.ca>
13066         * javax/swing/AbstractListModel.java: Updated.
13067         * javax/swing/BoundedRangeModel.java: Compile fix.
13069 2002-05-20  Andrew Selkirk  <aselkirk@sympatico.ca>
13071         * javax/swing/Action.java: Updated.
13072         * javax/swing/ActionMap.java: New file.
13073         * javax/swing/BoundedRangeModel.java: New file.
13074         * javax/swing/ComboBoxEditor.java: New file.
13075         * javax/swing/ComboBoxModel.java: New file.
13076         * javax/swing/DefaultListModel.java: New file (unstubbed).
13077         * javax/swing/DesktopManager.java: New file.
13078         * javax/swing/CellEditor.java: New file (unstubbed).
13079         * javax/swing/InputMap.java: New file (unstubbed).
13080         * javax/swing/InputVerifier.java: New file.
13081         * javax/swing/KeyStroke.java: New file (unstubbed).
13082         * javax/swing/MenuElement.java: New file (unstubbed).
13083         * javax/swing/MutableComboBoxModel.java: New file.
13084         * javax/swing/Renderer.java: New file.
13085         * javax/swing/RootPaneContainer.java: New file.
13086         * javax/swing/ScrollPaneConstants.java: New file.
13087         * javax/swing/SingleSelectionModel.java: New file.
13088         * javax/swing/WindowConstants.java: New file.
13090 2002-05-13  Tom Tromey  <tromey@redhat.com>
13092         * java/util/TimeZone.java: Removed some FIXME comments.
13094 2002-05-11  Mark Wielaard  <mark@klomp.org>
13096         * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
13097         space characters.
13098         (previous_internal): Likewise.
13100 2002-05-08  Eric Blake  <ebb9@email.byu.edu>
13102         * java/awt/AlphaComposite.java: Import Map, so workaround works.
13104 2002-05-08  Mark Wielaard  <mark@klomp.org>
13106         * java/awt/AlphaComposite.java (cache.removeEldestEntry): Use fully
13107         qualified Map.Entry, not just Entry as gcj 3.1 workaround.
13109 2002-05-08  Eric Blake  <ebb9@email.byu.edu>
13111         * configure.in: Add java/awt/dnd/peer, java/nio/charset/spi.
13112         * gnu/java/awt/EventModifier.java: New file (split from
13113         java.awt.event.InputEvent).
13114         * gnu/java/awt/Makefile.am: Add EventModifier.
13115         * gnu/java/awt/peer/gtk/GtkToolkit.java: Add missing methods.
13116         * java/nio/charset/Makefile.am (SUBDIRS): Visit spi.
13117         * java/nio/charset/spi/.cvsignore: New file.
13118         * java/nio/charset/spi/Makefile.am: New file.
13119         * java/nio/charset/spi/package.html: New file.
13120         * java/nio/charset/spi/CharsetProvider.java: New file.
13121         * java/awt/Toolkit.java: Add missing methods, some formatting.
13122         * java/awt/Window.java: Formatting.
13123         * java/awt/datatransfer/FlavorTable.java: New file.
13124         * java/awt/datatransfer/Makefile.am: Add FlavorTable.
13125         * java/awt/datatransfer/Transferable.java: Update to 1.4.
13126         * java/awt/dnd/DnDConstants.java: New file.
13127         * java/awt/dnd/DragGestureEvent.java: New file.
13128         * java/awt/dnd/DragGestureListener.java: New file.
13129         * java/awt/dnd/DragGestureRecognizer.java: New file.
13130         * java/awt/dnd/DragSource.java: New file.
13131         * java/awt/dnd/DragSourceAdapter.java: New file.
13132         * java/awt/dnd/DragSourceContext.java: New file.
13133         * java/awt/dnd/DragSourceDragEvent.java: New file.
13134         * java/awt/dnd/DragSourceEvent.java: New file.
13135         * java/awt/dnd/DragSourceListener.java: New file.
13136         * java/awt/dnd/DragSourceMotionListener.java: New file.
13137         * java/awt/dnd/InvalidDnDOperationException.java: New file.
13138         * java/awt/dnd/Makefile.am: Update for new files.
13139         * java/awt/dnd/peer/.cvsignore: New file.
13140         * java/awt/dnd/peer/DragSourceContextPeer.java: New file.
13141         * java/awt/dnd/peer/Makefile.am: New file.
13142         * java/awt/dnd/peer/package.html: New file.
13143         * java/awt/event/InputEvent.java: Update modifier handling to use
13144         gnu.java.awt.EventModifier.
13145         * java/awt/event/KeyEvent.java: Ditto.
13146         * java/awt/event/MouseEvent.java: Ditto.
13147         * java/util/Makefile.am (SUBDIRS): Alphabetize.
13149 2002-05-07  Eric Blake  <ebb9@email.byu.edu>
13151         * java/awt/Color.java: Tweak to work with SystemColor.
13152         * java/awt/ColorPaintContext.java: New file (split out from
13153         Color.java).
13154         * java/awt/Component.java: More javadoc.
13155         * java/awt/Container.java: Formatting, stub 1.4 methods.
13156         (LightweightDispatcher): Add class.
13157         * java/awt/Image.java: Update to 1.4.
13158         * java/awt/KeyboardFocusManager.java (downFocusCycle): Fix typo.
13159         * java/awt/Makefile.am (EXTRA_DIST): Add ColorPaintContext.
13160         * java/awt/SystemColor.java: Update to 1.4.
13162 2002-05-07  Mark Wielaard  <mark@klomp.org>
13164         * java/awt/image/renderable/package.html: New stub package file.
13165         * java/awt/image/renderable/Makefile.am (EXTRA_DIST): Add package.html
13167 2002-05-07  Mark Wielaard  <mark@klomp.org>
13169         * javax/accessibility/AccessibleContext.java: Fix javadoc to fully
13170         qualify java.awt.IllegalComponentStateException.
13172 2002-05-07  Etienne M. Gagnon  <etienne.gagnon@uqam.ca>
13174         * native/jni/java-io/java_nio.c: Fixed file title in copyright notice.
13176 2002-05-06  Eric Blake  <ebb9@email.byu.edu>
13178         * Makefile.am (SUBDIRS): Alphabetize.
13179         * java/util/AbstractList.java (SubList): Increase member
13180         visibility for fewer accessor methods.
13181         * java/util/Hashmap.java (getEntry): Ditto.
13182         * java/util/Hashtable.java (getEntry): Ditto.
13183         * java/util/LinkedList.java (getEntry, removeEntry): Ditto.
13184         * java/util/WeakHashMap.java (buckets, internalRemove): Ditto.
13186 2002-05-06  Mark Wielaard <mark@klomp.org>
13188         * java/awt/geom/PathIterator.java: Update javadoc to fully qualify
13189         java.util.NoSuchElementException.
13191 2002-05-06  Mark Wielaard <mark@klomp.org>
13193         * java/util/regex/PatternSyntaxException.java: package java.util.regex,
13194         not regexp.
13195         * java/lang/String.java: import likewise.
13197 2002-05-06  Mark Wielaard <mark@klomp.org>
13199         * java/applet/Makefile.am (EXTRA_DIST): Add package.html
13200         * java/awt/color/Makefile.am (EXTRA_DIST): Likewise.
13201         * java/awt/dnd/Makefile.am (EXTRA_DIST): Likewise.
13202         * java/awt/im/spi/Makefile.am (EXTRA_DIST): Likewise.
13203         * java/awt/im/Makefile.am (EXTRA_DIST): Likewise.
13204         * java/awt/datatransfer/Makefile.am (EXTRA_DIST): Likewise.
13205         * java/awt/event/Makefile.am (EXTRA_DIST): Likewise.
13206         * java/awt/font/Makefile.am (EXTRA_DIST): Likewise.
13207         * java/awt/geom/Makefile.am (EXTRA_DIST): Likewise.
13208         * java/awt/image/Makefile.am (EXTRA_DIST): Likewise.
13209         * java/awt/peer/Makefile.am (EXTRA_DIST): Likewise.
13210         * java/awt/print/Makefile.am (EXTRA_DIST): Likewise.
13211         * java/awt/Makefile.am (EXTRA_DIST): Likewise.
13212         * java/beans/beancontext/Makefile.am (EXTRA_DIST): Likewise.
13213         * java/beans/Makefile.am (EXTRA_DIST): Likewise.
13214         * java/io/Makefile.am (EXTRA_DIST): Likewise.
13215         * java/lang/ref/Makefile.am (EXTRA_DIST): Likewise.
13216         * java/lang/reflect/Makefile.am (EXTRA_DIST): Likewise.
13217         * java/lang/Makefile.am (EXTRA_DIST): Likewise.
13218         * java/math/Makefile.am (EXTRA_DIST): Likewise.
13219         * java/net/Makefile.am (EXTRA_DIST): Likewise.
13220         * java/rmi/activation/Makefile.am (EXTRA_DIST): Likewise.
13221         * java/rmi/dgc/Makefile.am (EXTRA_DIST): Likewise.
13222         * java/rmi/registry/Makefile.am (EXTRA_DIST): Likewise.
13223         * java/rmi/server/Makefile.am (EXTRA_DIST): Likewise.
13224         * java/rmi/Makefile.am (EXTRA_DIST): Likewise.
13225         * java/security/acl/Makefile.am (EXTRA_DIST): Likewise.
13226         * java/security/cert/Makefile.am (EXTRA_DIST): Likewise.
13227         * java/security/interfaces/Makefile.am (EXTRA_DIST): Likewise.
13228         * java/security/spec/Makefile.am (EXTRA_DIST): Likewise.
13229         * java/security/Makefile.am (EXTRA_DIST): Likewise.
13230         * java/sql/Makefile.am (EXTRA_DIST): Likewise.
13231         * java/text/Makefile.am (EXTRA_DIST): Likewise.
13232         * java/util/jar/Makefile.am (EXTRA_DIST): Likewise.
13233         * java/util/zip/Makefile.am (EXTRA_DIST): Likewise.
13234         * java/util/Makefile.am (EXTRA_DIST): Likewise.
13235         * java/util/prefs/Makefile.am (EXTRA_DIST): Likewise.
13236         * java/util/logging/Makefile.am (EXTRA_DIST): Likewise.
13237         * java/util/regex/Makefile.am (EXTRA_DIST): Likewise and
13238         PatternSyntaxException.java.
13239         * java/nio/channels/spi/Makefile.am (EXTRA_DIST): Likewise.
13240         * java/nio/channels/Makefile.am (EXTRA_DIST): Likewise.
13241         * java/nio/charset/Makefile.am (EXTRA_DIST): Likewise.
13242         * java/nio/Makefile.am (EXTRA_DIST): Likewise.
13243         * javax/accessibility/Makefile.am (EXTRA_DIST): Likewise.
13244         * javax/naming/Makefile.am (EXTRA_DIST): Likewise.
13245         * javax/swing/border/Makefile.am (EXTRA_DIST): Likewise.
13246         * javax/swing/event/Makefile.am (EXTRA_DIST): Likewise.
13247         * javax/swing/table/Makefile.am (EXTRA_DIST): Likewise.
13248         * javax/swing/plaf/basic/Makefile.am (EXTRA_DIST): Likewise.
13249         * javax/swing/plaf/metal/Makefile.am (EXTRA_DIST): Likewise.
13250         * javax/swing/plaf/Makefile.am (EXTRA_DIST): Likewise.
13251         * javax/swing/text/Makefile.am (EXTRA_DIST): Likewise.
13252         * javax/swing/tree/Makefile.am (EXTRA_DIST): Likewise.
13253         * javax/swing/undo/Makefile.am (EXTRA_DIST): Likewise.
13254         * javax/swing/Makefile.am (EXTRA_DIST): Likewise.
13256 2002-05-06  Mark Wielaard <mark@klomp.org>
13258         * java/awt/Choice.java: Fix javadoc spelling mistake.
13259         * java/awt/im/spi/InputMethodContext.java: Import HeadlessException.
13260         * java/awt/image/PixelGrabber.java: Fix javadoc spelling mistake.
13261         * java/io/File.java: Likewise.
13262         * java/lang/String.java: Likewise.
13263         * java/security/AccessController.java: Likewise.
13264         * java/sql/DatabaseMetaData.java: Likewise.
13265         * java/util/Arrays.java: Likewise.
13266         * java/util/prefs/AbstractPreferences.java: Likewise.
13267         * java/util/prefs/Preferences.java: Likewise.
13268         * java/util/zip/Inflater.java: Likewise.
13269         * java/util/regex/PatternSyntaxException.java: New class.
13271 2002-05-06  Mark Wielaard <mark@klomp.org>
13273         * java/applet/package.html: Add stub package description fo gjdoc.
13274         * java/awt/color/package.html: Likewise.
13275         * java/awt/dnd/package.html: Likewise.
13276         * java/awt/im/spi/package.html: Likewise.
13277         * java/awt/im/package.html: Likewise.
13278         * java/awt/datatransfer/package.html: Likewise.
13279         * java/awt/event/package.html: Likewise.
13280         * java/awt/font/package.html: Likewise.
13281         * java/awt/geom/package.html: Likewise.
13282         * java/awt/image/package.html: Likewise.
13283         * java/awt/peer/package.html: Likewise.
13284         * java/awt/print/package.html: Likewise.
13285         * java/awt/package.html: Likewise.
13286         * java/beans/beancontext/package.html: Likewise.
13287         * java/beans/package.html: Likewise.
13288         * java/io/package.html: Likewise.
13289         * java/lang/ref/package.html: Likewise.
13290         * java/lang/reflect/package.html: Likewise.
13291         * java/lang/package.html: Likewise.
13292         * java/math/package.html: Likewise.
13293         * java/net/package.html: Likewise.
13294         * java/rmi/activation/package.html: Likewise.
13295         * java/rmi/dgc/package.html: Likewise.
13296         * java/rmi/registry/package.html: Likewise.
13297         * java/rmi/server/package.html: Likewise.
13298         * java/rmi/package.html: Likewise.
13299         * java/security/acl/package.html: Likewise.
13300         * java/security/cert/package.html: Likewise.
13301         * java/security/interfaces/package.html: Likewise.
13302         * java/security/spec/package.html: Likewise.
13303         * java/security/package.html: Likewise.
13304         * java/sql/package.html: Likewise.
13305         * java/text/package.html: Likewise.
13306         * java/util/jar/package.html: Likewise.
13307         * java/util/zip/package.html: Likewise.
13308         * java/util/package.html: Likewise.
13309         * java/util/prefs/package.html: Likewise.
13310         * java/util/logging/package.html: Likewise.
13311         * java/util/regex/package.html: Likewise.
13312         * java/nio/channels/spi/package.html: Likewise.
13313         * java/nio/channels/package.html: Likewise.
13314         * java/nio/charset/package.html: Likewise.
13315         * java/nio/package.html: Likewise.
13316         * javax/accessibility/package.html: Likewise.
13317         * javax/naming/package.html: Likewise.
13318         * javax/swing/border/package.html: Likewise.
13319         * javax/swing/event/package.html: Likewise.
13320         * javax/swing/table/package.html: Likewise.
13321         * javax/swing/plaf/basic/package.html: Likewise.
13322         * javax/swing/plaf/metal/package.html: Likewise.
13323         * javax/swing/plaf/package.html: Likewise.
13324         * javax/swing/text/html/package.html: Likewise.
13325         * javax/swing/text/package.html: Likewise.
13326         * javax/swing/tree/package.html: Likewise.
13327         * javax/swing/undo/package.html: Likewise.
13328         * javax/swing/package.html: Likewise.
13330 2002-05-05  C. Brian Jones <cbj@gnu.org>
13332         * doc/www.gnu.org/home.wml: Announcements section removed; we use
13333         the News section of Savannah instead.  Old announcements linked
13334         under documentation.
13335         Status information will be transitioning to Savannah Tasks system.
13336         Clarified affect of Classpath license upon JVM license.
13337         Added project menu bar from Savannah to top of web page.
13338         Removed mailing list information on this page, it is more detailed
13339         on the Lists link at the top of the page.
13340         Last modified author update
13341         * doc/www.gnu.org/announce/announcements.wml: last modified author
13342         * doc/www.gnu.org/include/macros.wml (header): Moved title to
13343         the right of droplet and enlarged text.
13344         Updated copyright date.
13345         * BUGS: update URL for submitting bugs
13346         * HACKING: update date; clarify via punctuation modification of
13347         vm/reference classes.
13348         * configure.in: added --enable-gtk-peer from Carlos Cavanna
13349         Updated version to 0.04; configure java/util/logging,
13350         java/util/regex
13351         * native/Makefile.am: SUBDIRS typo fixed
13352         * native/jni/Makefile.am: SUBDIRS conditionally defined based on
13353         --enable-gtk-peer
13354         * INSTALL: update with mention of --enable-gtk-peer, typo fixed
13355         * NEWS: updated for 0.04 release
13356         * README: updated with AegisVM, note failure to run with ORP 1.0.9
13357         * TODO: removed duplicate information on where packages currently
13358         stand, too hard to keep up to date in multiple places.
13359         * THANKYOU: add Carlos Cavanna
13360         * java/util/logging/Makefile.am: new file
13361         * java/util/regex/Makefile.am: new file
13362         * java/util/regex/.cvsignore: new file
13363         * gnu/java/awt/peer/gtk/Makefile.am: EXTRA_DIST updated
13364         * gnu/java/locale/Makefile.am: ditto
13365         * java/awt/Makefile.am: ditto
13366         * java/net/Makefile.am: ditto
13367         * java/util/Makefile.am: ditto
13368         * java/util/zip/Makefile.am: ditto
13369         * javax/accessibility/Makefile.am: ditto
13370         * javax/swing/Makefile.am: ditto
13371         * javax/swing/plaf/Makefile.am: ditto
13372         * javax/swing/table/Makefile.am: ditto
13374 2002-05-05  Eric Blake  <ebb9@email.byu.edu>
13376         * java/applet/Applet.java (getAccessibleState): Update.
13377         * java/awt/AWTEvent.java (INPUT_ENABLED_EVENT_MASK): New flag.
13378         * java/awt/AWTKeyStroke.java (keyCode): Make more visible.
13379         * java/awt/AlphaComposite.java: New file (needs documentation).
13380         * java/awt/AttributeValue.java: New file.
13381         * java/awt/BasicStroke.java: New file (needs docs).
13382         * java/awt/BufferCapabilities.java: New file (needs docs).
13383         * java/awt/Button.java (getActionListeners, getListeners): Use new
13384         features of AWTEventMulticater.
13385         * java/awt/Component.java: Partial update to 1.4.
13386         * java/awt/ComponentOrientation.java: Update to 1.4.
13387         * java/awt/Container.java (getContainerListeners, getListeners):
13388         Use new features of AWTEventMulticaster.
13389         * java/awt/ContainerOrderFocusTraversalPolicy.java: New
13390         file (stubbed, needs docs).
13391         * java/awt/DefaultFocusTraversalPolicy.java: New file (stubbed).
13392         * java/awt/DefaultKeyboardFocusManager.java: New file (stubbed).
13393         * java/awt/FocusTraversalPolicy.java: New file (needs docs).
13394         * java/awt/GradientPaint.java: New file (stubbed).
13395         * java/awt/GraphicsConfiguration.java: Update to 1.4.
13396         * java/awt/ImageCapabilities.java: New file (stubbed).
13397         * java/awt/Insets.java: Update to 1.4.
13398         * java/awt/JobAttributes.java: New file (needs docs).
13399         * java/awt/KeyboardFocusManager.java: New file (partially
13400         stubbed).
13401         * java/awt/Makefile.am (EXTRA_DIST): Account for new files.
13402         * java/awt/MenuItem.java (getActionListeners, getListeners): Use
13403         new features of AWTEventMulticaster.
13404         * java/awt/PageAttributes.java: New file (needs docs).
13405         * java/awt/PaintContext.java (paint): Remove redundant keyword.
13406         * java/awt/PrintJob.java: Update to 1.4.
13407         * java/awt/RenderingHints.java: Partial update to 1.4 (needs docs).
13408         * java/awt/Robot.java: New file (stubbed).
13409         * java/awt/TexturePaint.java: New file (stubbed).
13410         * java/awt/Window.java (getWindowListeners, getListeners): Use new
13411         features of AWTEventMulticaster.
13412         * java/awt/geom/Arc2D.java: Implement and document.
13413         * java/awt/geom/Rectangle2D.java: Fix doc typo.
13415 2002-05-05  Eric Blake  <ebb9@email.byu.edu>
13417         * configure.in: Add java/awt/image/renderable.
13418         * java/awt/image/BufferStrategy.java: New file (needs docs).
13419         * java/awt/image/BufferedImageOp.java: Ditto.
13420         * java/awt/image/RenderedImage.java: Ditto.
13421         * java/awt/image/TileObserver.java: Ditto.
13422         * java/awt/image/VolatileImage.java: Ditto.
13423         * java/awt/image/WritableRenderedImage.java: Ditto.
13424         * java/awt/image/renderable/ContextualRenderedImageFactory.java:
13425         Ditto.
13426         * java/awt/image/renderable/ParameterBlock.java: Ditto.
13427         * java/awt/image/renderable/RenderContext.java: Ditto.
13428         * java/awt/image/renderable/RenderableImage.java: Ditto.
13429         * java/awt/image/renderable/RenderableImageOp.java: Ditto.
13430         * java/awt/image/renderable/RenderableImageProducer.java: Ditto.
13431         * java/awt/image/renderable/RenderedImageFactory.java: Ditto.
13432         * java/awt/image/Makefile.am: Account for new files.
13433         * java/awt/image/renderable/.cvsignore: New file.
13434         * java/awt/image/renderable/Makefile.am: New file.
13436 2002-05-04  C. Brian Jones <cbj@gnu.org>
13438         * doc/www.gnu.org/home.wml: include information on AegisVM, use a
13439         table to list JVMs and descriptions
13440         * java/util/zip/ZipEntry.java: implements ZipConstants; patch from 
13441         Sascha Brawer
13442         * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): updated
13443         javadoc comment to note this is in the specification since 1.3; 
13444         patch from Sascha Brawer
13445         * gnu/java/net/protocol/file/FileURLConnection.java: additions from
13446         Nic Ferrier
13447         (getLastModified): new method
13448         (getContentLength): new method
13449         (exists): new method
13450         (isDirectory): new method
13451         (getListing): new method
13453 2002-05-02  Eric Blake  <ebb9@email.byu.edu>
13455         * java/util/TreeMap.java (remove): Fix improper return value.
13456         * THANKYOU: Add Xuan Baldauf for spotting this.
13458 2002-05-02  C. Brian Jones <cbj@gnu.org>
13460         * configure.in: move check for ZIP to --with-zip
13461         * acinclude.m4: define CLASSPATH_WITH_ZIP, allow user to specify
13462         --without-zip to avoid creating or installing glibj.zip
13464 2002-05-02  Xuan Baldauf <entwicklung--classpath--gnu.org@medium.net>
13466         * java/util/TreeMap.java (SubMap.values): return this.values instead
13467         of this.keys
13469 2002-04-30  Etienne M. Gagnon <etienne.gagnon@uqam.ca>
13471         * native/jni/java-io/Makefile.am: Re-added java_nio.c into JNI
13472         build.
13473         * native/jni/java-io/java_nio.c: Solved compile time problems under
13474         gcc 2.95.x and added missing Copyright statement.
13476 2002-04-30  Eric Blake  <ebb9@email.byu.edu>
13478         * configure.in: Configure the swing directories.
13480 2002-04-30  Tom Tromey  <tromey@redhat.com>
13482         * java/io/BufferedReader.java (fill): Handle case where markPos
13483         point to ignored \n.
13485 2002-04-30  Sascha Brawer  <brawer@acm.org>
13487         * java/text/ChoiceFormat.java (class description):
13488         Docfix to avoid angle brackets in Javadoc and for pre-formatted
13489         code without asterisks.
13490         * java/text/Collator.java (compare(String, String),
13491         compare(Object, Object)): Same.
13492         * java/text/RuleBasedCollator.java (compare(String,String)): Same.
13493         
13494         * java/util/AbstractList.java (hashCode):
13495         Docfix to avoid angle brackets in Javadoc and for pre-formatted
13496         code without asterisks.
13497         * java/util/AbstractMap.java (equals, hashCode): Same.
13498         * java/util/ArrayList.java (ensureCapacity): Same.
13499         * java/util/Arrays.java (sort): Same.
13500         * java/util/BitSet.java (hashCode, nextSetBit): Same.
13501         * java/util/Calendar.java (class description): Same.
13502         * java/util/Dictionary.java (class description): Same.
13503         * java/util/HashMap.java (rehash): Same.
13504         * java/util/Hashtable.java (rehash, equals): Same.
13505         * java/util/IdentityHashMap.java (get(Object), remove(Object),
13506         remove()): Same.
13507         * java/util/LinkedHashMap.java (LinkedHashMap(int),
13508         removeEldestEntry(Map.Entry), class description): Same.
13509         * java/util/LinkedList.java (getEntry): Same.
13510         * java/util/List.java (hashCode): Same.
13511         * java/util/ListResourceBundle.java (class description): Same.
13512         * java/util/Map.java (hashCode, equals): Same.
13513         * java/util/Properties.java (class description, load): Same.
13514         * java/util/PropertyPermissionCollection.java (implies): Same.
13515         * java/util/PropertyResourceBundle.java (class description): Same.
13516         * java/util/Random.java (setSeed, next, nextBytes, nextInt(),
13517         nextInt(int), nextLong, nextBoolean, nextFloat, nextDouble,
13518         nextGaussian): Same.
13519         * java/util/ResourceBundle.java (class description): Same.
13520         * java/util/SimpleTimeZone.java (getOffset): Same.
13521         * java/util/WeakHashMap.java (threshold, slot): Same.
13523 2002-04-30  Mark Wielaard  <mark@klomp.org>
13525         * gnu/java/nio/ByteBufferImpl.java: Add copyright notice.
13526         * gnu/java/nio/CharBufferImpl.java: Likewise.
13527         * gnu/java/nio/DatagramChannelImpl.java: Likewise.
13528         * gnu/java/nio/DoubleBufferImpl.java: Likewise.
13529         * gnu/java/nio/FileChannelImpl.java: Likewise.
13530         * gnu/java/nio/FloatBufferImpl.java: Likewise.
13531         * gnu/java/nio/IntBufferImpl.java: Likewise.
13532         * gnu/java/nio/LongBufferImpl.java: Likewise.
13533         * gnu/java/nio/MappedByteFileBuffer.java: Likewise.
13534         * gnu/java/nio/MappedCharFileBuffer.java: Likewise.
13535         * gnu/java/nio/MappedDoubleFileBuffer.java: Likewise.
13536         * gnu/java/nio/MappedFloatFileBuffer.java: Likewise.
13537         * gnu/java/nio/MappedIntFileBuffer.java: Likewise.
13538         * gnu/java/nio/MappedLongFileBuffer.java: Likewise.
13539         * gnu/java/nio/MappedShortFileBuffer.java: Likewise.
13540         * gnu/java/nio/PipeImpl.java: Likewise.
13541         * gnu/java/nio/SelectionKeyImpl.java: Likewise.
13542         * gnu/java/nio/SelectorImpl.java: Likewise.
13543         * gnu/java/nio/SelectorProviderImpl.java: Likewise.
13544         * gnu/java/nio/ServerSocketChannelImpl.java: Likewise.
13545         * gnu/java/nio/ShortBufferImpl.java: Likewise.
13546         * gnu/java/nio/SocketChannelImpl.java: Likewise.
13547         * java/awt/dnd/DropTarget.java: Likewise.
13548         * java/awt/font/TextHitInfo.java: Likewise.
13549         * java/net/InetSocketAddress.java: Likewise.
13550         * java/net/SocketAddress.java: Likewise.
13551         * java/nio/Buffer.java: Likewise.
13552         * java/nio/ByteBuffer.java: Likewise.
13553         * java/nio/ByteOrder.java: Likewise.
13554         * java/nio/CharBuffer.java: Likewise.
13555         * java/nio/DoubleBuffer.java: Likewise.
13556         * java/nio/FloatBuffer.java: Likewise.
13557         * java/nio/IntBuffer.java: Likewise.
13558         * java/nio/LongBuffer.java: Likewise.
13559         * java/nio/MappedByteBuffer.java: Likewise.
13560         * java/nio/ShortBuffer.java: Likewise.
13561         * java/nio/channels/AlreadyConnectedException.java: Likewise.
13562         * java/nio/channels/ByteChannel.java: Likewise.
13563         * java/nio/channels/Channel.java: Likewise.
13564         * java/nio/channels/Channels.java: Likewise.
13565         * java/nio/channels/ClosedChannelException.java: Likewise.
13566         * java/nio/channels/DatagramChannel.java: Likewise.
13567         * java/nio/channels/FileChannel.java: Likewise.
13568         * java/nio/channels/FileLock.java: Likewise.
13569         * java/nio/channels/GatheringByteChannel.java: Likewise.
13570         * java/nio/channels/InterruptibleChannel.java: Likewise.
13571         * java/nio/channels/Pipe.java: Likewise.
13572         * java/nio/channels/ReadableByteChannel.java: Likewise.
13573         * java/nio/channels/ScatteringByteChannel.java: Likewise.
13574         * java/nio/channels/SelectableChannel.java: Likewise.
13575         * java/nio/channels/SelectionKey.java: Likewise.
13576         * java/nio/channels/Selector.java: Likewise.
13577         * java/nio/channels/ServerSocketChannel.java: Likewise.
13578         * java/nio/channels/SocketChannel.java: Likewise.
13579         * java/nio/channels/WritableByteChannel.java: Likewise.
13580         * java/nio/charset/CharacterCodingException.java: Likewise.
13581         * java/nio/charset/Charset.java: Likewise.
13582         * java/nio/charset/CharsetDecoder.java: Likewise.
13583         * java/nio/charset/CharsetEncoder.java: Likewise.
13584         * java/nio/charset/CoderResult.java: Likewise.
13585         * java/nio/charset/CodingErrorAction.java: Likewise.
13586         * java/util/regex/Matcher.java: Likewise.
13587         * java/util/regex/Pattern.java: Likewise.
13588         * javax/swing/AbstractAction.java: Likewise.
13589         * javax/swing/AbstractButton.java: Likewise.
13590         * javax/swing/AbstractListModel.java: Likewise.
13591         * javax/swing/AbstractSet.java: Likewise.
13592         * javax/swing/Box.java: Likewise.
13593         * javax/swing/BoxLayout.java: Likewise.
13594         * javax/swing/ButtonGroup.java: Likewise.
13595         * javax/swing/CellEditor.java: Likewise.
13596         * javax/swing/ComponentInputMap.java: Likewise.
13597         * javax/swing/DefaultButtonModel.java: Likewise.
13598         * javax/swing/DefaultCellRenderer.java: Likewise.
13599         * javax/swing/DefaultListModel.java: Likewise.
13600         * javax/swing/DefaultListSelectionModel.java: Likewise.
13601         * javax/swing/Icon.java: Likewise.
13602         * javax/swing/ImageIcon.java: Likewise.
13603         * javax/swing/InputMap.java: Likewise.
13604         * javax/swing/JApplet.java: Likewise.
13605         * javax/swing/JButton.java: Likewise.
13606         * javax/swing/JCheckBox.java: Likewise.
13607         * javax/swing/JComponent.java: Likewise.
13608         * javax/swing/JDialog.java: Likewise.
13609         * javax/swing/JEditorPane.java: Likewise.
13610         * javax/swing/JFrame.java: Likewise.
13611         * javax/swing/JInternalFrame.java: Likewise.
13612         * javax/swing/JLabel.java: Likewise.
13613         * javax/swing/JLayeredPane.java: Likewise.
13614         * javax/swing/JList.java: Likewise.
13615         * javax/swing/JMenuBar.java: Likewise.
13616         * javax/swing/JOptionPane.java: Likewise.
13617         * javax/swing/JPanel.java: Likewise.
13618         * javax/swing/JRadioButton.java: Likewise.
13619         * javax/swing/JRootPane.java: Likewise.
13620         * javax/swing/JScrollBar.java: Likewise.
13621         * javax/swing/JScrollPane.java: Likewise.
13622         * javax/swing/JTabbedPane.java: Likewise.
13623         * javax/swing/JTable.java: Likewise.
13624         * javax/swing/JTextField.java: Likewise.
13625         * javax/swing/JToggleButton.java: Likewise.
13626         * javax/swing/JToolTip.java: Likewise.
13627         * javax/swing/JTree.java: Likewise.
13628         * javax/swing/JViewport.java: Likewise.
13629         * javax/swing/JWindow.java: Likewise.
13630         * javax/swing/KeyStroke.java: Likewise.
13631         * javax/swing/ListCellRenderer.java: Likewise.
13632         * javax/swing/ListModel.java: Likewise.
13633         * javax/swing/ListSelectionModel.java: Likewise.
13634         * javax/swing/LookAndFeel.java: Likewise.
13635         * javax/swing/MenuElement.java: Likewise.
13636         * javax/swing/MenuSelectionManager.java: Likewise.
13637         * javax/swing/Scrollable.java: Likewise.
13638         * javax/swing/SwingConstants.java: Likewise.
13639         * javax/swing/SwingUtilities.java: Likewise.
13640         * javax/swing/Timer.java: Likewise.
13641         * javax/swing/ToggleButtonModel.java: Likewise.
13642         * javax/swing/UIDefaults.java: Likewise.
13643         * javax/swing/UIManager.java: Likewise.
13644         * javax/swing/UnsupportedLookAndFeelException.java: Likewise.
13645         * javax/swing/border/AbstractBorder.java: Likewise.
13646         * javax/swing/border/BevelBorder.java: Likewise.
13647         * javax/swing/border/Border.java: Likewise.
13648         * javax/swing/border/CompoundBorder.java: Likewise.
13649         * javax/swing/border/EmptyBorder.java: Likewise.
13650         * javax/swing/border/EtchedBorder.java: Likewise.
13651         * javax/swing/border/LineBorder.java: Likewise.
13652         * javax/swing/border/MatteBorder.java: Likewise.
13653         * javax/swing/border/TitledBorder.java: Likewise.
13654         * javax/swing/text/AbstractDocument.java: Likewise.
13655         * javax/swing/text/AttributeSet.java: Likewise.
13656         * javax/swing/text/BadLocationException.java: Likewise.
13657         * javax/swing/text/Caret.java: Likewise.
13658         * javax/swing/text/CharacterIterator.java: Likewise.
13659         * javax/swing/text/ComponentView.java: Likewise.
13660         * javax/swing/text/DefaultCaret.java: Likewise.
13661         * javax/swing/text/DefaultEditorKit.java: Likewise.
13662         * javax/swing/text/Document.java: Likewise.
13663         * javax/swing/text/EditorKit.java: Likewise.
13664         * javax/swing/text/Element.java: Likewise.
13665         * javax/swing/text/GapContent.java: Likewise.
13666         * javax/swing/text/JTextComponent.java: Likewise.
13667         * javax/swing/text/Keymap.java: Likewise.
13668         * javax/swing/text/PlainDocument.java: Likewise.
13669         * javax/swing/text/PlainEditorKit.java: Likewise.
13670         * javax/swing/text/Position.java: Likewise.
13671         * javax/swing/text/Segment.java: Likewise.
13672         * javax/swing/text/Style.java: Likewise.
13673         * javax/swing/text/View.java: Likewise.
13674         * javax/swing/text/ViewFactory.java: Likewise.
13676 2002-04-30  Tom Tromey  <tromey@redhat.com>
13678         * java/lang/System.java (out, err): Use auto-flush PrintStream.
13680 2002-04-30  Mark Wielaard  <mark@klomp.org>
13682         * javax/swing/Action.java: Interface is always abstract, add copyright
13683         notice.
13684         * javax/swing/ButtonModel.java: Likewise.
13686 2002-04-30  Mark Wielaard  <mark@klomp.org>
13688         * java/util/prefs/BackingStoreException.java (readObject): Throws
13689         NotSerializableException.
13690         (writeObject): Likewise.
13691         * java/util/prefs/InvalidPreferencesFormatException.java: Remove
13692         second super call.
13693         (readObject): Throws NotSerializableException.
13694         (writeObject): Likewise.
13695         * lib/standard.omit: Remove [gnu.]java.util.prefs (which compiles) and
13696         gnu.classpath.tools (which does not exist).
13698 2002-04-30  Eric Blake  <ebb9@email.byu.edu>
13700         * AUTHORS: Add Andrew Selkirk.
13701         * lib/standard.omit: Made sure swing at least compiles (although
13702         it is non-functional).
13703         * javax/Makefile.am: Visit swing.
13704         * javax/swing/.cvsignore: New file.
13705         * javax/swing/AbstractButton.java: Fix for compilation.
13706         * javax/swing/CellEditor.java: New file.
13707         * javax/swing/Icon.java: Fix for compilation.
13708         * javax/swing/ImageIcon.java: Fix for compilation.
13709         * javax/swing/JComponent.java: Fix for compilation.
13710         * javax/swing/JEditorPane.java: Fix for compilation.
13711         * javax/swing/JFrame.java: Fix for compilation.
13712         * javax/swing/JInternalFrame.java: New file.
13713         * javax/swing/JLabel.java: Fix for compilation.
13714         * javax/swing/JTable.java: New file.
13715         * javax/swing/JTextField.java: Fix for compilation.
13716         * javax/swing/KeyStroke.java: Fix for compilation.
13717         * javax/swing/Makefile.am: New file.
13718         * javax/swing/MenuElement.java: New file.
13719         * javax/swing/MenuSelectionManager.java: New file.
13720         * javax/swing/UIDefaults.java: Fix for compilation.
13721         * javax/swing/border/.cvsignore: New file.
13722         * javax/swing/border/Makefile.am: New file.
13723         * javax/swing/event/.cvsignore: New file.
13724         * javax/swing/event/Makefile.am: New file.
13725         * javax/swing/plaf/.cvsignore: New file.
13726         * javax/swing/plaf/ColorUIResource.java: New file.
13727         * javax/swing/plaf/DimensionUIResource.java: New file.
13728         * javax/swing/plaf/FontUIResource.java: New file.
13729         * javax/swing/plaf/IconUIResource.java: New file.
13730         * javax/swing/plaf/InsetsUIResource.java: New file.
13731         * javax/swing/plaf/Makefile.am: New file.
13732         * javax/swing/plaf/basic/.cvsignore: New file.
13733         * javax/swing/plaf/basic/BasicBorders.java: New file.
13734         * javax/swing/plaf/basic/BasicIconFactory.java: New file.
13735         * javax/swing/plaf/basic/BasicLookAndFeel.java: Fix for compilation.
13736         * javax/swing/plaf/basic/Makefile.am: New file.
13737         * javax/swing/plaf/metal/.cvsignore: New file.
13738         * javax/swing/plaf/metal/Makefile.am: New file.
13739         * javax/swing/table/.cvsignore: New file.
13740         * javax/swing/table/DefaultTableCellRenderer.java: New file.
13741         * javax/swing/table/Makefile.am: New file.
13742         * javax/swing/text/.cvsignore: New file.
13743         * javax/swing/text/JTextComponent.java: Fix for compilation.
13744         * javax/swing/text/Makefile.am: New file.
13745         * javax/swing/tree/.cvsignore: New file.
13746         * javax/swing/tree/Makefile.am: New file.
13747         * javax/swing/tree/TreeCellEditor.java: Fix for compilation.
13748         * javax/swing/undo/.cvsignore: New file.
13749         * javax/swing/undo/Makefile.am: New file.
13751 2002-04-30  Eric Blake  <ebb9@email.byu.edu>
13753         * java/security/cert/Makefile.am (EXTRA_DIST): Add CertPath.java.
13754         * java/security/cert/CertPath.java: New file.
13755         * java/security/cert/CertificateFactory.java (generateCertPath):
13756         New method.
13757         * lib/standard.omit: Update java.awt and java.security classes
13758         that now compile.
13760 2002-04-30  Patrik Reali  <reali@acm.org>
13762         Patch 284:
13763         * java/lang/String.java (concat): Fix wrong reference.
13765 2002-04-29  Tom Tromey  <tromey@redhat.com>
13767         * java/lang/System.java (in, out, err): Use buffered streams.
13769 2002-04-28  C. Brian Jones <cbj@gnu.org>
13771         * native/jni/java-io/Makefile.am: remove java_nio.c from compilation
13773 2002-04-28  C. Brian Jones <cbj@gnu.org>
13775         * vm/reference/java/lang/Runtime.java (nativeLoad): comment fix, 
13776         @return 0 on failure, nonzero on success: this matches current VM
13777         implementations using Classpath
13779 2002-04-28  C. Brian Jones <cbj@gnu.org>
13781         * lib/standard.omit: disable javax.swing
13783 2002-04-28  C. Brian Jones <cbj@gnu.org>
13785         * acinclude.m4(CLASSPATH_CHECK_GCJ): check gcj version; 3.1 or 
13786         higher or warn
13788 2002-04-27  Tom Tromey  <tromey@redhat.com>
13790         * java/lang/System.java (runFinalizersOnExit): Removed extra
13791         newline.
13793 2002-04-25  Andrew Selkirk  <aselkirk@sympatico.ca>
13795         * javax/swing/undo/AbstractUndoableEdit.java: New file.
13796         * javax/swing/undo/CannotRedoException.java: New file.
13797         * javax/swing/undo/CannotUndoException.java: New file.
13798         * javax/swing/undo/CompoundEdit.java: New file.
13799         * javax/swing/undo/StateEditable.java: New file.
13800         * javax/swing/undo/StateEdit.java: New file (stubbed).
13801         * javax/swing/undo/UndoableEdit.java: New file.
13802         * javax/swing/undo/UndoableEditSupport.java: New file (stubbed).
13803         * javax/swing/undo/UndoManager.java: New file (stubbed).
13805 2002-04-25  Andrew Selkirk  <aselkirk@sympatico.ca>
13807         * javax/swing/event/AncestorEvent.java: New file.
13808         * javax/swing/event/AncestorListener.java: New file.
13809         * javax/swing/event/CaretEvent.java: New file.
13810         * javax/swing/event/CaretListener.java: New file.
13811         * javax/swing/event/CellEditorListener.java: New file.
13812         * javax/swing/event/ChangeEvent.java: New file.
13813         * javax/swing/event/ChangeListener.java: New file.
13814         * javax/swing/event/DocumentEvent.java: New file.
13815         * javax/swing/event/DocumentListener.java: New file.
13816         * javax/swing/event/EventListenerList.java: New file.
13817         * javax/swing/event/HyperlinkEvent.java: New file.
13818         * javax/swing/event/HyperlinkListener.java: New file.
13819         * javax/swing/event/InternalFrameAdapter.java: New file.
13820         * javax/swing/event/InternalFrameEvent.java: New file.
13821         * javax/swing/event/InternalFrameListener.java: New file.
13822         * javax/swing/event/ListDataEvent.java: New file.
13823         * javax/swing/event/ListDataListener.java: New file.
13824         * javax/swing/event/ListSelectionEvent.java: New file.
13825         * javax/swing/event/ListSelectionListener.java: New file.
13826         * javax/swing/event/MenuDragMouseEvent.java: New file.
13827         * javax/swing/event/MenuDragMouseListener.java: New file.
13828         * javax/swing/event/MenuEvent.java: New file.
13829         * javax/swing/event/MenuKeyEvent.java: New file.
13830         * javax/swing/event/MenuKeyListener.java: New file.
13831         * javax/swing/event/MenuListener.java: New file.
13832         * javax/swing/event/MouseInputAdapter.java: New file.
13833         * javax/swing/event/MouseInputListener.java: New file.
13834         * javax/swing/event/PopupMenuEvent.java: New file.
13835         * javax/swing/event/PopupMenuListener.java: New file.
13836         * javax/swing/event/SwingPropertyChangeSupport.java: New file.
13837         * javax/swing/event/TableColumnModelEvent.java: New file.
13838         * javax/swing/event/TableColumnModelListener.java: New file.
13839         * javax/swing/event/TableModelEvent.java: New file.
13840         * javax/swing/event/TableModelListener.java: New file.
13841         * javax/swing/event/TreeExpansionEvent.java: New file.
13842         * javax/swing/event/TreeExpansionListener.java: New file.
13843         * javax/swing/event/TreeModelEvent.java: New file.
13844         * javax/swing/event/TreeModelListener.java: New file.
13845         * javax/swing/event/TreeSelectionEvent.java: New file.
13846         * javax/swing/event/TreeSelectionListener.java: New file.
13847         * javax/swing/event/TreeWillExpandListener.java: New file.
13848         * javax/swing/event/UndoableEditEvent.java: New file.
13849         * javax/swing/event/UndoableEditListener.java: New file.
13850         * javax/swing/table/AbstractTableModel.java: New file.
13851         * javax/swing/table/DefaultTableColumnModel.java: New file (stubbed).
13852         * javax/swing/table/DefaultTableModel.java: New file.
13853         * javax/swing/table/TableCellEditor.java: New file.
13854         * javax/swing/table/TableCellRenderer.java: New file.
13855         * javax/swing/table/TableColumn.java: New file.
13856         * javax/swing/table/TableColumnModel.java: New file.
13857         * javax/swing/table/TableModel.java: New file.
13858         * javax/swing/tree/AbstractLayoutCache.java: New file.
13859         * javax/swing/tree/DefaultMutableTreeNode.java: New file.
13860         * javax/swing/tree/DefaultTreeCellEditor.java: New file (stubbed).
13861         * javax/swing/tree/DefaultTreeCellRenderer.java: New file (stubbed).
13862         * javax/swing/tree/DefaultTreeModel.java: New file (stubbed).
13863         * javax/swing/tree/DefaultTreeSelectionModel.java: New file (stubbed).
13864         * javax/swing/tree/ExpandVetoException.java: New file.
13865         * javax/swing/tree/FixedHeightLayoutCache.java: New file (stubbed).
13866         * javax/swing/tree/MutableTreeNode.java: New file.
13867         * javax/swing/tree/RowMapper.java: New file.
13868         * javax/swing/tree/TreeCellEditor.java: New file.
13869         * javax/swing/tree/TreeCellRenderer.java: New file.
13870         * javax/swing/tree/TreeModel.java: New file.
13871         * javax/swing/tree/TreeNode.java: New file.
13872         * javax/swing/tree/TreePath.java: New file.
13873         * javax/swing/tree/TreeSelectionModel.java: New file.
13874         * javax/swing/tree/VariableHeightLayoutCache.java: New file (stubbed).
13875         * javax/swing/plaf/basic/BasicLookAndFeel.java: New file.
13877 2002-04-24  Eric Blake  <ebb9@email.byu.edu>
13879         * java/lang/System.java: Fix missing exception.
13880         * javax/accessibility/AccessibleComponent.java: Update Javadoc.
13882 2002-04-24  Eric Blake  <ebb9@email.byu.edu>
13884         PR 100787:
13885         * gnu/java/rmi/.cvsignore: Ignore Makefile.
13886         * gnu/java/rmi/dgc/.cvsignore: Ditto.
13887         * gnu/java/rmi/registry/.cvsignore: Ditto.
13888         * gnu/java/rmi/rmic/.cvsignore: Ditto.
13889         * gnu/java/rmi/server/.cvsignore: Ditto.
13890         * include/.cvsignore: Ignore stamp-h1
13891         * java/awt/im/.cvsignore: Ignore Makefile.
13892         * java/awt/im/spi/.cvsignore: Ditto.
13893         * java/rmi/.cvsignore: Ditto.
13894         * java/rmi/activation/.cvsignore: Ditto.
13895         * java/rmi/dgc/.cvsignore: Ditto.
13896         * java/rmi/registry/.cvsignore: Ditto.
13897         * java/rmi/server/.cvsignore: Ditto.
13898         * javax/accessibility/.cvsignore: Ditto.
13899         * lib/.cvsignore: Ignore classes.1
13901 2002-04-21  Mark Wielaard  <mark@klomp.org>
13903         * java/awt/AWTKeyStroke.java (removeEldestEntry): Add comment
13904         describing the workaround needed for gcj 3.1.
13905         * java/awt/im/InputSubset.java: Likewise.
13906         * java/util/AbstractMap.java (BasicMapEntry): Likewise.
13907         * javax/swing/JList.java (setListData): Likewise.
13909 2002-04-21  Mark Wielaard  <mark@klomp.org>
13911         * java/awt/AWTKeyStroke.java (removeEldestEntry): Use fully qualified
13912         Map.Entry as argument (gcj 3.1 workaround).
13913         * java/awt/im/InputSubset.java: extends fully qualified
13914         Character.Subset (likewise).
13915         * java/util/AbstractMap.java (BasicMapEntry): implements fully
13916         qualified Map.Entry (likewise).
13917         * javax/swing/JList.java (setListData): Rename innerclass AL to ALData
13918         to avoid name clash (likewise).
13920 2002-04-08  Sascha Brawer  <brawer@acm.org>
13922         * java/util/logging/LogRecord.java (serialVersionUID): Added
13923         for serialization compatibility with Sun J2SE 1.4.
13925 2002-04-08  Alberto Biancardi  <alberto.biancardi@unipv.it>
13927         * java/awt/geom/Point2D.java (distance): Call distanceSq, not
13928         distance.
13930 2002-04-08  Eric Blake  <ebb9@email.byu.edu>
13932         * java/lang/Character.java: Revert improper changes made by Mark's
13933         re-merge with gcj.
13935 2002-04-08  Sascha Brawer  <brawer@acm.org>
13937         * java/util/zip/GZIPInputStream.java: Re-indentation, minor
13938         amendments to the Javadoc.
13940 2002-04-08  Sascha Brawer  <brawer@acm.org>
13942         * java/util/zip/GZIPConstants.java: Remove file because the API
13943         specification does not mention it.
13944         * java/util/zip/GZIPInputStream.java (GZIP_MAGIC): Moved from
13945         interface GZIPConstants.
13946         * java/util/zip/GZIPInputStream.java (FTEXT, FHCRC,
13947         FEXTRA, FNAME, FCOMMENT): Moved from interface GZIPConstants.
13948         Change accessibility to package-only -- these members are not
13949         mentioned by the API specification.
13950         * java/util/zip/GZIPOutputStream.java
13951         (GZIPOutputStream(OutputStream,int)): Take GZIP_MAGIC from
13952         GZIPInputStream instead of GZIPConstants.
13954 2002-04-07  Mark Wielaard <mark@klomp.org>
13956         * java/util/AbstractMap.java (putAll): Use entrySet size.
13957         (toString): Explicitly use getKey() and getValue().
13959 2002-04-06  Tom Tromey  <tromey@redhat.com>
13961         * lib/Makefile.am (JAVAC): Added -bootclasspath and
13962         $(ARG_CLASSPATH_JAVAC) arguments.
13964 2002-04-07  Mark Wielaard <mark@klomp.org>
13966         * java/util/Hashtable.java (contains): Remove NullPointer check.
13967         (containsValue): Add NullPointer check.
13968         (remove): Always throw NullPointerException when key is null.
13970 2002-04-06  Mark Wielaard <mark@klomp.org>
13972         * java/lang/Character.java (isDefined): getType() != UNASSIGNED.
13974 2002-04-06  Mark Wielaard <mark@klomp.org>
13976         * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
13977         all of the remaining elements.
13978         * java/util/Vector.java (addAll(int,Collection)): Likewise.
13979         (removeRange): If toIndex == fromIndex do
13980         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13981         (removeAll): Always throw NullPointerException when collection is
13982         null.
13983         (retrainAll): Likewise.
13985 2002-04-05  Mark Wielaard <mark@klomp.org>
13987         * java/util/ArrayList.jva (removeRange): If toIndex == fromIndex do
13988         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13989                 
13990 2002-04-04  Nic Ferrier  <nferrier@tapsellferrier.co.uk>
13992         * gnu/java/net/protocol/file/FileURLConnection.java (connect):
13993         Style change.
13994         (getInputStream): ditto.
13995         (getOutputStream): ditto.
13997 2002-04-04  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13999         * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
14000         incorrect "hi" value when count > 40.
14002 2002-04-04  Sascha Brawer  <brawer@acm.org>
14004         * java/util/logging/Level.java (readResolve): Add Javadoc.
14005         * java/util/logging/Level.java (serialVersionUID): Make equal
14006         to value of Sun J2SE1.4.
14008 2002-04-03  Mark Wielaard  <mark@klomp.org>
14010         * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
14011         ordering.
14013 2002-04-02  Eric Blake  <ebb9@email.byu.edu>
14015         * java/util/IdentityHashMap.java (put, IdentityHashMap, hash),
14016         (readObject): Strength reduction.
14017         * java/awt/Color.java: Update to 1.4.
14019 2002-04-02  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14021         * java/util/IdentityHashMap.java (put): Set new threshold correctly
14022         when resizing table.
14024 2002-04-01  Mark Wielaard  <mark@klomp.org>
14026         * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
14027         NegativeArraySizeException
14028         (clear(int)): Use sign extended shift.
14029         (flip(int)): Likewise.
14030         (get(int)): Likewise.
14031         (nextClearBit(int)): Likewise.
14032         (nextSetBit(int)): Likewise.
14033         (set(int)): Likewise.
14035 2002-04-01  Eric Blake  <ebb9@email.byu.edu>
14037         * configure.in: Add java/awt/dnd.
14038         * java/awt/dnd/.cvsignore: New file.
14039         * java/awt/dnd/Makefile.am: New file.
14040         * java/awt/dnd/DropTarget.java: New file (stubbed).
14041         * java/awt/event/WindowAdapter.java: Make abstract.
14042         * java/beans/PropertyChangeEvent.java (rollback): New method.
14043         * java/beans/VetoableChangeListener.java: Improve documentation.
14044         * java/beans/VetoableChangeSupport.java (fireVetoableChange):
14045         Rollback a failed change.
14046         * javax/accessibility/AccessibleText.java: Uncomment javax.swing.
14047         * javax/accessibility/AccessibleEditableText.java: Ditto.       
14049 2002-03-31  Eric Blake  <ebb9@email.byu.edu>
14051         * java/beans/ExceptionListener.java: New file.
14052         * java/beans/Makefile.am (EXTRA_DIST): Add 3 new files.
14053         * java/beans/PropertyChangeEvent.java: Update to 1.4.
14054         * java/beans/PropertyChangeListener.java: Update to 1.4.
14055         * java/beans/PropertyChangeListenerProxy.java: New file.
14056         * java/beans/PropertyChangeSupport.java: Update to 1.4.
14057         * java/beans/VetoableChangeListener.java: Update to 1.4.
14058         * java/beans/VetoableChangeListenerProxy.java: New file.
14059         * java/beans/VetoableChangeSupport.java: Update to 1.4.
14061 2002-03-30  Eric Blake  <ebb9@email.byu.edu>
14063         * java/awt/Makefile.am (EXTRA_DIST): Add AWTKeyStroke.java.
14064         * java/awt/AWTKeyStroke.java: New file.
14065         * java/awt/AWTEventMulticaster.java: Update to 1.4.
14067 2002-03-30  Eric Blake  <ebb9@email.byu.edu>
14069         * java/awt/EventQueue.java (getMostRecentEventTime): New method.
14070         * java/util/EventListenerProxy.java: Fix typos.
14071         * java/util/EventObject.java: Fix typos.
14072         * java/awt/event/AWTEventListener.java: Update to 1.4.
14073         * java/awt/event/AWTEventListenerProxy.java: New file.
14074         * java/awt/event/ActionEvent.java: Update to 1.4.
14075         * java/awt/event/ActionListener.java: Update to 1.4.
14076         * java/awt/event/AdjustmentEvent.java: Update to 1.4.
14077         * java/awt/event/AdjustmentListener.java: Update to 1.4.
14078         * java/awt/event/ComponentAdapter.java: Update to 1.4.
14079         * java/awt/event/ComponentEvent.java: Update to 1.4.
14080         * java/awt/event/ComponentListener.java: Update to 1.4.
14081         * java/awt/event/ContainerAdapter.java: Update to 1.4.
14082         * java/awt/event/ContainerEvent.java: Update to 1.4.
14083         * java/awt/event/ContainerListener.java: Update to 1.4.
14084         * java/awt/event/FocusAdapter.java: Update to 1.4.
14085         * java/awt/event/FocusEvent.java: Update to 1.4.
14086         * java/awt/event/FocusListener.java: Update to 1.4.
14087         * java/awt/event/HierarchyBoundsAdapter.java: Update to 1.4.
14088         * java/awt/event/HierarchyBoundsListener.java: Update to 1.4.
14089         * java/awt/event/HierarchyEvent.java: Update to 1.4.
14090         * java/awt/event/HierarchyListener.java: Update to 1.4.
14091         * java/awt/event/InputEvent.java: Update to 1.4.
14092         * java/awt/event/InputMethodEvent.java: Update to 1.4.
14093         * java/awt/event/InputMethodListener.java: Update to 1.4.
14094         * java/awt/event/InvocationEvent.java: Update to 1.4.
14095         * java/awt/event/ItemEvent.java: Update to 1.4.
14096         * java/awt/event/ItemListener.java: Update to 1.4.
14097         * java/awt/event/KeyAdapter.java: Update to 1.4.
14098         * java/awt/event/KeyEvent.java: Update to 1.4.
14099         * java/awt/event/KeyListener.java: Update to 1.4.
14100         * java/awt/event/Makefile.am (EXTRA_DIST): Add new files.
14101         * java/awt/event/MouseAdapter.java: Update to 1.4.
14102         * java/awt/event/MouseEvent.java: Update to 1.4.
14103         * java/awt/event/MouseListener.java: Update to 1.4.
14104         * java/awt/event/MouseMotionAdapter.java: Update to 1.4.
14105         * java/awt/event/MouseMotionListener.java: Update to 1.4.
14106         * java/awt/event/MouseWheelEvent.java: New file.
14107         * java/awt/event/MouseWheelListener.java: New file.
14108         * java/awt/event/PaintEvent.java: Update to 1.4.
14109         * java/awt/event/TextEvent.java: Update to 1.4.
14110         * java/awt/event/TextListener.java: Update to 1.4.
14111         * java/awt/event/WindowAdapter.java: Update to 1.4.
14112         * java/awt/event/WindowEvent.java: Update to 1.4.
14113         * java/awt/event/WindowFocusListener.java: New file.
14114         * java/awt/event/WindowListener.java: Update to 1.4.
14115         * java/awt/event/WindowStateListener.java: New file.
14117 2002-03-29  Eric Blake  <ebb9@email.byu.edu>
14119         * java/security/AllPermission.java: Update to 1.4.
14120         * java/security/BasicPermission.java: Ditto.
14121         * java/security/Certificate.java: Ditto.
14122         * java/security/CodeSource.java: Ditto.
14123         * java/security/DomainCombiner.java: Ditto.
14124         * java/security/Guard.java: Ditto.
14125         * java/security/GuardedObject.java: Ditto.
14126         * java/security/Key.java: Ditto.
14127         * java/security/Permission.java: Ditto.
14128         * java/security/PermissionCollection.java: Ditto.
14129         * java/security/Permissions.java: Ditto.
14130         * java/security/Principal.java: Ditto.
14131         * java/security/PrivateKey.java: Ditto.
14132         * java/security/PrivilegedAction.java: Ditto.
14133         * java/security/PrivilegedExceptionAction.java: Ditto.
14134         * java/security/PublicKey.java: Ditto.
14135         * java/security/SecurityPermission.java: Ditto.
14136         * java/security/UnresolvedPermission.java: Ditto.
14138 2002-03-28  Eric Blake  <ebb9@email.byu.edu>
14140         * test/.cvsignore: New file.
14141         * test/gnu.java.lang.reflect/.cvsignore: New file.
14142         * test/java.io/.cvsignore: New file.
14143         * test/java.lang.reflect/.cvsignore: New file.
14144         * test/java.net/.cvsignore: New file.
14145         * test/java.util/.cvsignore: New file.
14147 2002-03-28  Eric Blake  <ebb9@email.byu.edu>
14149         * configure.in: Add java/awt/im, java/awt/im/spi.
14150         * java/awt/Makefile.am (SUBDIRS): Add java/awt/im.
14151         * java/awt/im/.cvsignore: New file.
14152         * java/awt/im/InputContext.java: New file.
14153         * java/awt/im/InputMethodHighlight.java: New file.
14154         * java/awt/im/InputMethodRequests.java: New file.
14155         * java/awt/im/InputSubset.java: New file.
14156         * java/awt/im/Makefile.am: New file.
14157         * java/awt/im/spi/.cvsignore: New file.
14158         * java/awt/im/spi/InputMethod.java: New file.
14159         * java/awt/im/spi/InputMethodContext.java: New file.
14160         * java/awt/im/spi/InputMethodDescriptor.java: New file.
14161         * java/awt/im/spi/Makefile.am: New file.
14163 2002-03-28  John Leuner  <jewel@debian.org>
14165         * java/lang/ClassLoader.java (getSystemClassLoader): Break
14166         infinite loop by specifying parent classloader.
14167         * gnu/java/lang/SystemClassLoader.java (SystemClassLoader): Add
14168         proper constructor.
14170 2002-03-28  Eric Blake  <ebb9@email.byu.edu>
14172         * .cvsignore: Add autom4te.cache to ignored list.
14173         * configure.in: Move CLASSPATH_WITH_JAVAH and
14174         CLASSPATH_WITH_INCLUDEDIR out of conditionals, for use with latest
14175         autotools. Make variable tests consistent.
14176         * acinclude.m4: Make variable tests consistent.
14178 2002-03-28  Eric Blake  <ebb9@email.byu.edu>
14180         * AUTHORS: Update.
14181         * THANKYOU: Update.
14183 2002-03-28  Stephen Crawley  <crawley@dstc.edu.au>
14185         Patch 204:
14186         * vm/reference/java/lang/Runtime.java (exit): Check shutdownHooks
14187         for null.
14188         (Runtime): Improve library path parsing.
14190 2002-03-26  Sascha Brawer  <brawer@acm.org>
14192         * java/util/logging/Level.java (SEVERE, WARNING, INFO, CONFIG,
14193         FINE, FINER, FINEST): Same intValue as Sun J2SE 1.4.
14195 2002-03-25  Eric Blake  <ebb9@email.byu.edu>
14196             Fred Gray  <fegray@npl.uiuc.edu>
14198         * java/lang/Object.java (<clinit>): More bootstrap documentation.
14199         * java/lang/System.java (<clinit>): Load native methods sooner.
14200         * java/util/Hashtable.java (hash): Avoid native methods.
14202 2002-03-25  Tom Tromey  <tromey@redhat.com>
14204         * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
14205         and --version.
14206         (help): New method.
14207         (version): Likewise.
14208         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
14209         "GNU".
14211 2002-03-25  Mark Wielaard  <mark@klomp.org>
14213         * java/util/jar/Attributes.java (putValue(Name,String)): Make package
14214         private.
14215         * java/util/jar/Manifest.java (read_main_section): Don't require
14216         Manifest-Version info, set to "0.0" when not found.
14218 2002-03-25  Eric Blake  <ebb9@email.byu.edu>
14220         * vm/reference/java/lang/Runtime.java (defaultProperties): New
14221         field, to work around bootstrap issue.
14222         (securityManager): Make package visible.
14223         (Runtime): Remove bootstrap dependencies from constructor.
14224         * vm/reference/java/lang/Thread.java: Use securityManager field
14225         directly.
14226         * vm/reference/java/lang/VMSystem.java (insertSystemProperties):
14227         Move to Runtime, for bootstrap issue.
14228         * java/lang/Object.java: Document bootstrap importance.
14229         * java/lang/String.java: Ditto.
14230         * java/lang/ThreadGroup.java: Use securityManager field directly.
14231         * java/lang/System.java (defaultProperties): Remove, to work
14232         around bootstrap issue.
14233         * java/util/Dictionary.java: Document bootstrap importance.
14234         * java/util/Hashtable.java: Ditto.
14235         * java/util/Propeties.java: Ditto.
14236         * java/util/StringTokenizer.java: Ditto.
14237         * java/util/WeakHashMap.java: Ditto.
14239 2002-03-25  Tom Tromey  <tromey@redhat.com>
14241         * java/awt/Component.java (processEvent): Check ComponentEvent
14242         after KeyEvent.
14244 2002-03-24  C. Brian Jones <cbj@gnu.org>
14246         The following changes are all from patch submissions from Intel's
14247         ORP team to get Classpath into a JBOSS compatible state.  This 
14248         is primarily just the non-public API patches.
14249         * java/io/BufferedOutputStream.java (flush): after writing out the
14250         current buffer contents flush the underlying output stream
14251         * java/io/File.java
14252         (File(String,String)): make use of gnu.java.io.PlatformHelper; avoid
14253         possible double separator char when setting path
14254         (getName): make use of gnu.java.io.PlatformHelper
14255         (getAbsolutePath): make use of PlatformHelper; avoid possible
14256         double separator char if user.dir ends with separator
14257         (getCanonicalPath): mostly replaced with call to 
14258         gnu.java.io.PlatformHelper.toCanonicalForm()
14259         (getParent): make use of gnu.java.io.PlatformHelper
14260         (isAbsolute): make use of gnu.java.io.PlatformHelper when checking
14261         root prefix
14262         (mkdir): make use of gnu.java.io.PlatformHelper to consolidate 
14263         removal of trailing separator character
14264         (list): ditto
14265         (toURL): add trailing separator for directory
14266         * java/io/ObjectInputStream.java (readObject): place code in 
14267         finally clause to it always executes
14268         (defaultReadObject): change block data mode before/after read
14269         (resolveProxyClass): formatting
14270         (read): ??? modified algorithm, needs testing
14271         (readBoolean): change block data mode as needed
14272         (readByte): ditto
14273         (readUnsignedByte): ditto
14274         (readShort): ditto
14275         (readUnsignedShort): ditto
14276         (readChar): ditto
14277         (readInt): ditto
14278         (readLong): ditto
14279         (readFloat): ditto
14280         (readDouble): ditto
14281         (readFields): change block data mode preserving old mode
14282         (readFields): ditto; catch NoSuchFieldError and dump error message
14283         (dump): set field to false by default to avoid debug messages
14284         * java/io/ObjectOutputStream.java (writeObject): save old mode before
14285         unsetting block data mode. Handle proxy classes writing instances of
14286         Class
14287         (annotateProxyClass): new method
14288         (drain): conditionally write block data header
14289         (close): flush stream before closing
14290         (writeBoolean): blockDataOutput instead of dataOutput
14291         (writeByte): ditto
14292         (writeShort): ditto
14293         (writeChar): ditto
14294         (writeInt): ditto
14295         (writeLong): ditto
14296         (writeFloat): ditto
14297         (writeDouble): ditto
14298         (put): throw IllegalArgumentException if field not found
14299         (write): save and reset block data mode
14300         (writeArraySizeAndElements): optimize byte array case
14301         (writeFields): save and reset block data mode; call 
14302         ObjectStreamField.getTypeString instead of 
14303         TypeSignature.getEncodingOfClass
14304         (setBlockDataMode): added call to drain() and return boolean oldmode
14305         * java/io/ObjectStreamClass.java 
14306         (lookup): call lookupForClassObject
14307         (lookupForClassObject): new method
14308         (isProxyClass): new method
14309         (setClass): set _isProxyClass
14310         (ObjectStreamClass): set _isProxyClass; only set UID if serializable
14311         (setFields): code to interoperate with JDK if Throwable serialized
14312         form is not the same as the Java API, but commented out
14313         * java/io/ObjectStreamConstants.java:
14314         (TC_LONGSTRING): new constant
14315         (TC_PROXYCLASSDESC): new constant
14316         * java/io/ObjectStreamField.java (ObjectStreamField): store typename
14317         (ObjectStreamField): new package private constructor for cases
14318         where access to a Class is not available
14319         (getTypeCode): use stored type name
14320         (getTypeString): ditto
14321         * java/io/PushbackInputStream.java (available): calculate available
14322         correctly
14323         (read): recalculate numBytes
14324         (skip): skip ahead only the amount available that is already read
14325         * java/security/DigestOutputStream.java
14326         (write): use out.write instead of super.write
14327         * java/security/MessageDigest.java (update): use offset
14328         * java/security/PermissionCollection.java (static): do not override
14329         private linesep
14330         (toString): indicate readonly and output PermissionCollection
14331         * java/security/Permissions.java (add): add perm to allPermissions
14332         (add): do nothing if permission already added
14333         * java/security/Policy.java (static): added static initializer to 
14334         create policy
14335         * java/security/ProtectionDomain.java (toString): output 
14336         ProtectionDomain
14337         * java/security/SecureClassLoader.java (SecureClassLoader): FIXME 
14338         removed, call SecurityManager.checkCreateClassLoader
14339         (SecureClassLoader): call SecurityManager.checkCreateClassLoader
14340         * java/net/InetAddress.java (serialVersionUID): needed for 
14341         serialization compatibility
14342         (hostname): renamed hostName
14343         (hostname_alias): changed to transient
14344         (my_ip[]): ditto
14345         (lookup_time): ditto
14346         (address): new field for serialization
14347         (family): ditto
14348         (getHostName): use changed variable name hostName
14349         (InetAddress): set family and address
14350         * java/net/JarURLConnection.java (JarURLConnection): correct getting
14351         of embedded URL
14352         * java/net/PlainSocketImpl.java (available): implement natively
14353         (getOption): do not synchronize
14354         (setOption): ditto
14355         (connect): ditto
14356         (close): ditto
14357         * java/net/URL.java (authority): new field
14358         (userInfo): new transient field
14359         (ph): changed to transient
14360         (URL): removed previous hack of treating the spec URL as a file
14361         to append to the context
14362         (sameFile): missing brackets and incorrect formatting for the given
14363         code make this a great catch
14364         (writeObject): new method
14365         (readObject): new method, throw IOException for unhandled protocol
14366         (getPath): new method (1.3 spec)
14367         * java/net/URLClassLoader.java (findClass): handled jars better
14368         (findResource): treat as directory if it does not end with .zip or .jar
14369         (getURLs): pass unnamed array of the appropriate size to toArray
14370         * java/net/URLStreamHandler.java: import gnu.java.io.PlatformHelper
14371         (parseURL): simplifying method
14372         * java/rmi/MarshalledObject.java (MarshalledObject): implemented
14373         (equals): implemented
14374         (get): implemented
14375         (hashCode): implemented
14376         * java/rmi/server/RMIClassLoader.java
14377         (MyClassLoader): new constructor
14378         (static): initialize state
14379         (loadClass): reimplemented; I think the new method may inappropriately 
14380         miss the use of tok in caching loaders which also means not checking
14381         for the loader correctly
14382         (getClassAnnotation): implemented
14383         * include/java_net_PlainSocketImpl.h: need to write native method
14384         available
14386 2002-03-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14388         * java/io/PushbackReader.java: Reformat.
14390         Based on patch from Intel's ORP team:
14391         * java/io/PushbackInputStream.java (available): Calculate correct 
14392         number of bytes in buffer.
14393         (read): Remove redundant bound check. Return bytes from both the
14394         buffer and the stream.
14396 2002-03-24  Fred Gray  <fegray@uiuc.edu>
14398         * java/lang/String.java (toCharArray): Remove optimization that
14399         crashes ORP 1.0.9.
14401 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
14403         * java/lang/InheritableThreadLocal.java (newChildThread): Fix case
14404         with inheriting null.
14405         * java/util/ListResourceBundle.java: Update to 1.4.
14406         * java/util/Locale.java: Update to 1.4.
14407         * java/util/PropertyResourceBundle.java: Update to 1.4.
14408         * java/util/ResourceBundle.java: Javadoc improvements.
14410 2002-03-24  Tom Tromey  <tromey@redhat.com>
14412         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (connectHooks): New
14413         method.
14414         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14415         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_old_create ):
14416         Removed.
14417         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_connectHooks): New
14418         function.
14420         * java/awt/TextComponent.java (TextComponent): Editable by
14421         default.
14423 2002-03-24  Tom Tromey  <tromey@redhat.com>
14425         * java/awt/MenuItem.java (eventMask): No longer private.
14426         * java/awt/Button.java (dispatchEventImpl): Only dispatch to
14427         superclass if we didn't handle event.
14428         * java/awt/Checkbox.java (dispatchEventImpl): New method.
14429         * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
14430         * java/awt/Choice.java (dispatchEventImpl): New method.
14431         * java/awt/List.java (dispatchEventImpl): New method.
14432         * java/awt/Scrollbar.java (dispatchEventImpl): New method.
14433         * java/awt/TextComponent.java (dispatchEventImpl): New method.
14434         * java/awt/TextField.java (dispatchEventImpl): New method.
14436 2002-03-24  Tom Tromey  <tromey@redhat.com>
14438         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
14439         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_connectHooks): New
14440         function.
14441         (connect_checkbox_item_selectable_hook): Removed.
14442         (item_toggled): Use jobject as second argument.
14443         (connect_checkbox_item_selectable_hook): Removed.
14444         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java (postItemEvent): New
14445         method.
14446         (connectHooks): Likewise.
14448 2002-03-23  Michael Smith  <msmith@spinnakernet.com>
14450         * java/util/GregorianCalendar.java (minimums, maximums): Correct
14451         MONTH entry.
14453 2002-03-22  Eric Blake  <ebb9@email.byu.edu>
14455         Portions of Patch 70:
14456         * gnu/java/lang/ClassLoaderHelper.java: Remove special casing for
14457         String, which no longer uses this.
14458         * gnu/java/lang/Makefile.am (EXTRA_DIST) Add
14459         SystemClassLoader.java.
14460         * gnu/java/lang/SystemClassLoader.java: New file.
14461         * gnu/java/lang/reflect/TypeSignature.java: Clean up, borrowing
14462         ideas from java.lang.reflect.Proxy.
14463         * gnu/java/util/EmptyEnumeration.java: Improve formatting.
14464         * java/lang/ClassLoader.java: Use the new
14465         gnu.java.lang.SystemClassLoader, plus support for loading an
14466         alternative at startup.
14467         * java/lang/reflect/Proxy.java: Fix some off-by-one bugs, use
14468         gnu.java.lang.reflect.TypeSignature.
14469         * java/sql/DriverManager.java: Throw appropriate exception.
14470         * java/util/ResourceBundle.java: Rearrange code to favor common
14471         case; use string buffers for speed.
14472         * vm/reference/java/lang/Class.java (getClassLoader): Perform
14473         security checks.
14474         (getComponentType): Fix bugs.
14475         * vm/reference/java/lang/Runtime.java: Include "." in search path.
14477 2002-03-22  Eric Blake  <ebb9@email.byu.edu>
14479         * java/awt/geom/AffineTransform.java: Update to 1.4.
14480         * java/awt/geom/Arc2D.java: New file (stubbed).
14481         * java/awt/geom/Area.java: New file (stubbed).
14482         * java/awt/geom/CubicCurve2D.java: New file (stubbed).
14483         * java/awt/geom/Ellipse2D.java: Update formatting.
14484         * java/awt/geom/FlatteningPathIterator.java: Check parameters.
14485         * java/awt/geom/GeneralPath.java: New file (stubbed).
14486         * java/awt/geom/Line2D.java: Fix minor bugs.
14487         * java/awt/geom/Makefile.am (EXTRA_DIST): Add new files.
14488         * java/awt/geom/Point2D.java: Fix spelling typo.
14489         * java/awt/geom/QuadCurve2D.java: New file (stubbed).
14490         * java/awt/geom/Rectangle2D.java (Float): Add new constructor.
14491         (hashCode): Fix compile error - patch 203.
14492         * java/awt/geom/RoundRectangle2D.java: Update formatting.
14494 2002-03-21  Eric Blake  <ebb9@email.byu.edu>
14496         * java/util/Locale.java (<clinit>): Attempt to resolve bootstrap
14497         cycle with String.toUpperCase.
14499 2002-03-21  Eric Blake  <ebb9@email.byu.edu>
14500             Patrik Reali  <reali@acm.org>
14502         * java/lang/String.java (replace, toLowerCase, toUpperCase): Fix
14503         off-by-one and offset errors - inspired by patch 201.
14505 2002-03-21  Eric Blake  <ebb9@email.byu.edu>
14507         * java/awt/Rectangle.java: Spelling typo.
14508         * java/awt/geom/Rectangle2D.java (hashCode, equals): Missed these
14509         in last commit.
14511 2002-03-21  Eric Blake  <ebb9@email.byu.edu>
14513         * java/awt/Dimension.java: Update to 1.4.
14514         * java/awt/Point.java: Update to 1.4.
14515         * java/awt/Polygon.java (Polygon): Don't share array.
14516         (contains(double, double)): Use boolean instead of int.
14517         (getPathIterator): Fix bugs.
14518         * java/awt/Rectangle.java: Update to 1.4.
14519         * java/awt/geom/AffineTransform.java: Remove unused nested class.
14520         * java/awt/geom/Dimension2D.java: Update to 1.4.
14521         * java/awt/geom/FlatteningPathIterator.java: New file (stubbed).
14522         * java/awt/geom/Line2D.java: Update to 1.4.
14523         * java/awt/geom/Makefile.am (EXTRA_DIST) Added
14524         FlatteningPathIterator.java.
14525         * java/awt/geom/PathIterator.java: Improve Javadoc.
14526         * java/awt/geom/Point2D.java: Update to 1.4.
14527         * java/awt/geom/Rectangle2D.java: Update to 1.4.
14528         * java/awt/geom/RectangularShape.java: Update to 1.4.
14530 2002-03-21  Sascha Brawer  <brawer@acm.org>
14532         * java/util/zip/ZipFile.java (OPEN_DELETE): Match constant
14533         value given by Sun J2SE 1.4 Javadoc.
14535 2002-03-21  C. Brian Jones <cbj@gnu.org>
14537         The following changes are all from patch submissions from Intel's
14538         ORP team to get Classpath into a JBOSS compatible state.  This 
14539         is primarily just the non-public API patches.  The rest will be
14540         committed within a few days.
14541         * gnu/java/io/PlatformHelper.java: new file
14542         * gnu/java/io/Makefile.am: add new file to EXTRA_DIST
14543         * gnu/java/lang/ClassLoaderHelper.java (getSystemResourceAsFile):
14544         add support for .zip/.jar archive loading
14545         * gnu/java/lang/reflect/TypeSignature.java: additional comments
14546         * gnu/java/net/protocol/file/FileURLConnection.java (connect): if
14547         file does not exist, throw FileNotFoundException
14548         * gnu/java/net/protocol/file/Handler.java (parseURL): override
14549         method from URLStreamHandler for parsing file URL
14550         * gnu/java/net/protocol/jar/JarURLConnection.java: new file
14551         * gnu/java/net/protocol/jar/Handler.java: new file
14552         * gnu/java/net/protocol/jar/.cvsignore: new file
14553         * gnu/java/net/protocol/jar/Makefile.am: new file
14554         * gnu/java/net/protocol/Makefile.am: add jar to SUBDIRS
14555         * gnu/java/rmi/RMIMarshalledObjectInputStream.java: new file
14556         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java: new file
14557         * gnu/java/rmi/Makefile.am: add new file to EXTRA_DIST
14558         * gnu/java/rmi/dgc/DGCImpl.java (dirty): partially implemented
14559         * gnu/java/rmi/server/Makefile.am: add new file to EXTRA_DIST
14560         * gnu/java/rmi/server/ConnectionRunnerPool.java: new file
14561         * gnu/java/rmi/server/RMIHashes.java (getMethodHash): conformance
14562         to object serialization specification 8.3
14563         * gnu/java/rmi/server/RMIObjectInputStream.java 
14564         (RMIObjectInputStream): new constructor
14565         (resolveClass): try additional method of loading class and catch
14566         exception from super.resolveClass
14567         (getAnnotation): new method
14568         (resolveProxyClass): new method
14569         (readValue): new method
14570         * gnu/java/rmi/server/RMIObjectOutputStream.java 
14571         (setAnnotation): new method
14572         (annotateClass): use new setAnnotation method
14573         (annotateProxyClass): new method
14574         (replaceObject): new method
14575         (writeValue): new method
14576         * gnu/java/rmi/server/UnicastConnection.java 
14577         (acceptConnection): use buffered streams to improve efficiency
14578         (makeConnection): ditto
14579         (disconnect): close oout stream if needed
14580         * gnu/java/rmi/server/UnicastConnectionManager.java 
14581         (static): use host address instead of host name
14582         (getInstance): ditto
14583         (stopServer): new method
14584         (run): exit thread if server thread is null
14585         * gnu/java/rmi/server/UnicastRef.java (invokeCommon): handle 
14586         primitive types and null return type
14587         (writeExternal): remove write of RETURN_ACK because it confuses Sun's
14588         implementation when interoperating
14589         (readExternal): similarly read of RETURN_ACK or Sun's value ok
14590         * gnu/java/rmi/server/UnicastServer.java 
14591         (unexportObject): new method
14592         (incomingMessageCall): check for primitive type and write it out
14593         correctly
14594         * gnu/java/rmi/server/UnicastServerRef.java: implements ServerRef
14595         (exportObject): call new exportObject method with argument
14596         (exportObject): new method, not completely implemented
14597         (unexportObject): new method
14598         (getHelperClass): remove use of Class.forName
14599         (buildMethodHash): boolean argument allows build up or tear down
14600         of method hash
14601         (getMethodReturnType): new method
14602         (incomingMessageCall): handle exceptions from meth.invoke differently
14603         * gnu/java/security/provider/DefaultPolicy.java
14604         (getPermissions): do not maintain static class variable of Permissions
14605         * gnu/java/security/provider/SHA.java 
14606         (engineUpdate): algorithm change
14607         (engineDigest): algorithm change
14608         * java/io/ObjectInputStream.java (resolveProxyClass): new method
14609         * configure.in: add new Makefiles to AC_OUTPUT
14611 2002-03-20  Eric Blake  <ebb9@email.byu.edu>
14613         * java/lang/Cloneable.java: Improve Javadoc.
14614         * java/lang/Comparable.java: Improve formatting.
14615         * java/lang/Compiler.java: Improve formatting. Update to 1.4.
14616         * java/lang/InheritableThreadLocal.java: Update to 1.4. This
14617         includes much less object creation.
14618         * java/lang/Process.java: Update to 1.4.
14619         * java/lang/Runnable.java: Improve formatting.
14620         * java/lang/SecurityManager.java: Partial update to 1.4.
14621         * java/lang/ThreadGroup.java: Update to 1.4.
14622         * java/lang/ThreadLocal.java: Update to 1.4. This includes much
14623         less object creation.
14624         * vm/reference/java/lang/Runtime.java: Check for dead Thread.
14625         * vm/reference/java/lang/Thread.java: Update to 1.4.
14626         * vm/reference/java/lang/Throwable.java: Fix typo.
14627         * java/util/Properties.java: Fix comment.
14629 2002-03-20  Sascha Brawer  <brawer@acm.org>
14631         * java/awt/Font.java: Add 1.3 and 1.4 constant values.
14632         * java/io/PipedInputStream.java (PIPE_SIZE): Adjust constant
14633         value to match Sun J2SE 1.4 Javadoc.
14634         * vm/reference/java/lang/Thread.java (MIN_PRIORITY, MAX_PRIORITY,
14635         NORM_PRIORITY): Match values given by Sun J2SE 1.4 Javadoc.
14636         * java/rmi/server/LogStream.java (BRIEF, VERBOSE): Match values
14637         given by Sun J2SE 1.4 Javadoc.
14638         * java/sql/Types.java: Mark 1.2 constant fields with @since.
14639         * java/sql/Types.java (DATALINK, BOOLEAN): Add 1.4 constants.
14640         
14641 2002-03-19  Eric Blake  <ebb9@email.byu.edu>
14643         * java/awt/Makefile.am (EXTRA_DIST): Add new files.
14644         * java/awt/AWTEvent.java: Update to 1.4.
14645         * java/awt/ActiveEvent.java: Update to 1.4.
14646         * java/awt/Adjustable.java: Update to 1.4.
14647         * java/awt/Composite.java: New file.
14648         * java/awt/CompositeContext.java: New file.
14649         * java/awt/ItemSelectable.java: Update to 1.4.
14650         * java/awt/KeyEventDispatcher.java: New file.
14651         * java/awt/KeyEventPostProcessor.java: New file.
14652         * java/awt/LayoutManager.java: Update to 1.4.
14653         * java/awt/LayoutManager2.java: Update to 1.4.
14654         * java/awt/MenuContainer.java: Update to 1.4.
14655         * java/awt/Paint.java: Update to 1.4.
14656         * java/awt/PaintContext.java: Update to 1.4.
14657         * java/awt/Polygon.java: Update to 1.4, including new methods.
14658         * java/awt/PrintGraphics.java: Update to 1.4.
14659         * java/awt/Shape.java: Update to 1.4.
14660         * java/awt/Stroke.java: New file.
14661         * java/awt/Transparency.java: Update to 1.4.
14663 2002-03-19  Sascha Brawer  <brawer@acm.org>
14665         * java/awt/AWTEvent.java: Add constant field values to match J2SE
14666         1.4 javadoc.
14667         * java/awt/BorderLayout.java: Add constant field values in order
14668         to match J2SE 1.4 javadoc.  Nicer documentation strings for some
14669         constant field values.  Add @since tags to mark 1.2 and 1.4 fields.
14671 2002-03-19  Stephen Crawley  <crawley@dstc.edu.au>
14673         * java/lang/String.java (regionMatches): Used wrong String, see
14674         Patch 195.
14676 2002-03-19  Nic Ferrier  <nferrier@tapsellferrier.co.uk>
14678         * gnu/java/net/protocol/file/FileURLConnection.java: Formatting
14679         changes.
14680         * gnu/java/net/protocol/file/Handle.java: Formatting changes.
14682 2002-03-18  Eric Blake  <ebb9@email.byu.edu>
14684         * javax/accessibility/AccessibleExtendedComponent.java: Typos in
14685         original commit.
14686         * javax/accessibility/AccessibleExtendedTable.java: Ditto.
14687         * javax/accessibility/AccessibleHyperlink.java: Ditto.
14689 2002-03-18  Eric Blake  <ebb9@email.byu.edu>
14691         * lib/standard.omit: Remove javax/accessibility.
14692         * configure.in (AC_OUTPUT): Add javax/accessibility/Makefile.
14694 2002-03-18  Eric Blake  <ebb9@email.byu.edu>
14696         * java/applet/AppletContext.java (setStream, getStream),
14697         (getStreamKeys): Add new methods.
14698         * java/applet/AppletStub.java: Improve javadoc.
14699         * java/applet/AudioClip.java: Ditto.
14700         * java/applet/Applet.java: Updated to 1.4.
14701         * java/awt/Makefile.am (EXTRA_DIST): Add DisplayMode.java,
14702         GraphicsConfigTemplate.java, GraphicsDevice.java and
14703         GraphicsEnvironment.java.
14704         * java/awt/DisplayMode.java: New file.
14705         * java/awt/GraphicsConfigTemplate.java: New file.
14706         * java/awt/GraphicsDevice.java: New file.
14707         * java/awt/GraphicsEnvironment.java: New file.
14708         * java/awt/GraphicsConfiguration.java (getDevice): Add method.
14709         * java/awt/Panel.java: Updated to 1.4.
14710         * java/awt/AWTPermission.java: Updated to 1.4.
14711         * java/awt/Container.java: Partial update to 1.4.
14712         * java/awt/Component.java: Partial update to 1.4.
14714 2002-03-18  Eric Blake  <ebb9@email.byu.edu>
14716         * javax/Makefile.am (SUBDIRS): Visit accessibility subdir.
14717         * javax/accessibility/Makefile.am: New file.
14718         * javax/accessibility/.cvsignore: New file.
14719         * javax/accessibility/Accessible.java: Update to 1.4.
14720         * javax/accessibility/AccessibleAction.java: Update to 1.4.
14721         * javax/accessibility/AccessibleBundle.java: Implement.
14722         * javax/accessibility/AccessibleComponent.java: Update to 1.4.
14723         * javax/accessibility/AccessibleContext.java: Implement.
14724         * javax/accessibility/AccessibleEditableText.java: New file.
14725         * javax/accessibility/AccessibleExtendedComponent.java: New file.
14726         * javax/accessibility/AccessibleExtendedTable.java: New file.
14727         * javax/accessibility/AccessibleHyperlink.java: Implement.
14728         * javax/accessibility/AccessibleHypertext.java: Update to 1.4.
14729         * javax/accessibility/AccessibleIcon.java: New file.
14730         * javax/accessibility/AccessibleKeyBinding.java: New file.
14731         * javax/accessibility/AccessibleRelation.java: New file.
14732         * javax/accessibility/AccessibleRelationSet.java: New file.
14733         * javax/accessibility/AccessibleResourceBundle.java: Implement.
14734         * javax/accessibility/AccessibleRole.java: Implement.
14735         * javax/accessibility/AccessibleSelection.java: Update to 1.4.
14736         * javax/accessibility/AccessibleState.java: Implement.
14737         * javax/accessibility/AccessibleStateSet.java: Implement.
14738         * javax/accessibility/AccessibleTable.java: New file.
14739         * javax/accessibility/AccessibleTableModelChange.java: New file.
14740         * javax/accessibility/AccessibleText.java: Update to 1.4.
14741         * javax/accessibility/AccessibleValue.java: Update to 1.4.
14743 2002-03-17  C. Brian Jones <cbj@gnu.org>
14745         * java/net/URLStreamHandler.java (parseURL): incorporate patch from
14746         Intel to accomodate additional formats
14748 2002-03-12  C. Brian Jones <cbj@gnu.org>
14750         * lib/gen_nio.sh.in: new file is renamed gen_nio.sh plus fixes 
14751         to make it work when building outside of the classpath directory
14752         * lib/gen_nio.sh: removed file
14753         * lib/.cvsignore: ignore gen_nio.sh
14754         * configure.in: generate gen_nio.sh and nio related Makefiles 
14755         in OUTPUT.  Revert comment out of check for libart_lgpl
14756         * lib/Makefile.am: give gen_nio.sh some idea of the top_builddir
14757         and make it a separate target, gennio, that must be manually 
14758         executed; the generated files will be part of CVS since they change
14759         only when the source .cpp changes rather than due to a configuration
14760         change
14761         * java/nio/Makefile.am: new file
14762         * java/nio/.cvsignore: new file
14763         * java/nio/charset/Makefile.am: new file
14764         * java/nio/charset/.cvsignore: new file
14765         * java/nio/channels/Makefile.am: new file
14766         * java/nio/channels/.cvsignore: new file
14767         * java/nio/channels/spi/Makefile.am: new file
14768         * java/nio/channels/spi/.cvsignore: new file
14769         * gnu/java/nio/Makefile.am: new file
14770         * gnu/java/nio/.cvsignore: new file
14771         * java/nio/ShortBuffer.java: generated file
14772         * java/nio/ByteBuffer.java: generated file
14773         * java/nio/LongBuffer.java: generated file
14774         * java/nio/IntBuffer.java: generated file
14775         * java/nio/FloatBuffer.java: generated file
14776         * java/nio/DoubleBuffer.java: generated file
14777         * java/nio/CharBuffer.java: generated file
14778         * gnu/java/nio/ShortBufferImpl.java: generated file
14779         * gnu/java/nio/MappedShortFileBuffer.java: generated file
14780         * gnu/java/nio/MappedLongFileBuffer.java: generated file
14781         * gnu/java/nio/MappedIntFileBuffer.java: generated file
14782         * gnu/java/nio/MappedFloatFileBuffer.java: generated file
14783         * gnu/java/nio/MappedDoubleFileBuffer.java: generated file
14784         * gnu/java/nio/MappedCharFileBuffer.java: generated file
14785         * gnu/java/nio/MappedByteFileBuffer.java: generated file
14786         * gnu/java/nio/LongBufferImpl.java: generated file
14787         * gnu/java/nio/IntBufferImpl.java: generated file
14788         * gnu/java/nio/FloatBufferImpl.java: generated file
14789         * gnu/java/nio/DoubleBufferImpl.java: generated file
14790         * gnu/java/nio/CharBufferImpl.java: generated file
14791         * gnu/java/nio/ByteBufferImpl.java: generated file
14793 2002-03-12  Ronald Veldema <rveldema@cs.vu.nl>
14795         * Removes dependencies on manta; javax.swing, 
14796         gnu.java.nio and java.nio now compile with jikes;
14798 2002-03-11  C. Brian Jones <cbj@gnu.org>
14800         * acinclude.m4: moved AM_CONDITIONAL statements out of conditionals
14801         to avoid warning from autoconf 2.53
14802         * configure.in: explicitly call CLASSPATH_FIND_JAVA outside of a 
14803         conditional to avoid AM_CONDITIONAL warning
14805 2002-03-11  Ronald Veldema <rveldema@cs.vu.nl>
14807         * java.nio.*: new files
14808         * gnu.java.nio.*: new files; provides java.nio.* implementation; 
14809         the native side is not yet done
14810         * javax.swing.*: new files; embryonic state;swing builds ontop of 
14811         java.awt, so needs awt; needs makefile support
14812         * added lib/gen_nio.sh: new file; it generates all those 
14813         java.nio.TYPEBuffer.java and gnu.java.nio.TYPEBuffer.java files 
14814         where TYPE={Byte,Long,Float,etc}
14816 2002-03-11  Mark Wielaard <mark@klomp.org>
14818         * lib/standard.omit: add java.nio and gnu.java.nio packages.
14820 2002-03-10  Tom Tromey  <tromey@redhat.com>
14822         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
14823         (awt_event_handler): Set insets to 0.
14825         * native/jni/gtk-peer/gthread-jni.h: Fixed #endif.
14827         Update checkbutton and radiobutton code.  Now it mostly works.
14828         * gnu/java/awt/peer/gtk/GtkRadioButtonPeer.java: Removed.
14829         * gnu/java/awt/peer/gtk/GtkCheckButtonPeer.java: Removed.
14830         * gnu/java/awt/peer/gtk/GtkToggleButtonPeer.java: Removed.
14831         * gnu/java/awt/peer/gtk/GtkToolkit.java (createCheckbox): Use
14832         GtkCheckboxPeer.
14833         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java (setLabel): Rewrote.
14834         (setState): Rewrote.
14835         (gtkCheckButtonSetState, gtkCheckButtonSetLabel): Removed.
14836         (setCheckboxGroup): Rewrote.
14837         (gtkRadioButtonSetGroup): Removed.
14838         (nativeCreate): Declare.
14839         (gtkRadioButtonNew, gtkCheckButtonNew): Removed.
14840         (GtkCheckboxPeer): Don't call `new' methods.
14841         (create): New method.
14842         (getArgs): Likewise.
14843         (nativeSetCheckboxGroup): New method.
14844         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
14845         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_setCheckboxGroup):
14846         Likewise.
14847         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_setState): Removed.
14848         (Java_gnu_java_awt_peer_gtk_GtkRadioButtonPeer_create): Removed.
14849         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkRadioButtonNew):
14850         Removed.
14851         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkCheckButtonNew):
14852         Removed.
14853         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_setLabel): Removed.
14855         * java/awt/GridLayout.java (layoutContainer): Handle case where
14856         there are no items in container.
14858 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14860         * java/awt/MediaTracker.java: Implemented.
14861         * java/awt/ImageMediaEntry: Removed.
14862         * java/awt/MediaEntry: Removed.
14863         * java/awt/Makefile.am (EXTRA_DIST): Remove ImageMediaEntry and 
14864         MediaEntry.
14866 2002-03-09  Eric Blake  <ebb9@email.byu.edu>
14868         * scripts/unicode-muncher.pl: Bump the version, minor tweaks.
14869         * gnu/java/lang/CharData.java: Regenerate.
14870         * java/lang/Character.java: Remerge with gcj.
14871         * java/lang/Integer.java (toString, toUnsignedString): Use package
14872         String constructor.
14873         * java/lang/Long.java (toString, toUnsignedString): Ditto.
14874         * java/lang/String.java: Fix some off-by-one errors and typos.
14875         (offset): Implement, to match gcj.
14876         (String(char[], int, int, boolean)): Change signature of package
14877         constructor to be more flexible, and match gcj.
14878         * java/lang/StringBuffer.java (substring, regionMatches): Use
14879         offset improvements in String.  
14881 2002-03-08  Eric Blake  <ebb9@email.byu.edu>
14883         * java/util/regex/Pattern.java (split): Add missing stubs.
14884         * java/util/regex/Matcher.java (replace*): Ditto.
14885         * doc/unicode/SpecialCasing-2.txt: New file from unicode.org.
14886         * scripts/unicode-muncher.pl: Add special casing rules for
14887         multi-character uppercase expansions.
14888         * gnu/java/lang/CharData.java: Regenerate.
14889         * java/util/WeakHashMap.java: Improve Javadoc.
14890         * java/lang/CharSequence.java: Ditto.
14891         * java/lang/Character.java (getDirectionality): Update to new
14892         CharData format.
14893         (direction, readChar): Change visibility.
14894         (toString): One less method call.
14895         * java/lang/String.java: General code cleanup, optimizations, and
14896         better exception matching to Sun's implementation.
14897         (internTable, intern): Switch to use weak references.
14898         (String(StringBuffer), String(char[], int)): Implement array
14899         sharing when the array comes from a trusted source.
14900         (matches, replace*, split): New methods, that call unimplemented
14901         stubs in java.util.regex.
14902         (toUpperCase, toLowerCase): Correctly implement one-to-many case
14903         conversions, and special casing based on locale.
14904         (upperExpand, upperSpecial, upperCaseExpansion, upperCaseIndex):
14905         New tables and methods, to implement toUpperCase.
14906         * java/lang/StringBuffer.java: General code cleanup,
14907         optimizations, and better exception matching.
14908         (substring): Use array sharing.
14909         (append(StringBuffer), indexOf, lastIndexOf): Avoid object
14910         creation.
14911         (regionMatches): New method, used by indexOf.
14913 2002-03-08  Mark Wielaard <mark@klomp.org>
14915         * lib/Makefile.am: Add -bootclasspath '' -extdirs '' -sourcepath '' to
14916         jikes invocation.
14917         * java/net/Socket.java (shutdownInput): new stub method.
14918         (shutdownOutput): likewise.
14919         * vm/reference/java/lang/Class.java (forNme(String)): native again.
14920         * gnu/java/awt/peer/gtk/Makefile: removed (autogenerated).
14922 2002-03-08  John Leuner  <jewel@debian.org>
14924         * java/util/regex/Matcher.java: Added stub class
14925         * java/util/regex/Pattern.java: Added stub class
14927 2002-03-07  Eric Blake  <ebb9@email.byu.edu>
14929         * java/lang/String.java: Improve Javadoc and formatting.
14930         * java/lang/StringBuffer.java: Ditto.
14932 2002-03-06  Eric Blake  <ebb9@email.byu.edu>
14934         * java/lang/RuntimePermission.java: Improve Javadoc.
14935         * java/lang/SecurityManager.java: Improve Javadoc and formatting.
14936         * java/lang/System.java (setIn, setOut, setErr): Add required
14937         security check.
14938         (defaultProperties): Add a default, to allow clean resetting of
14939         properties back to the VM startup state.
14940         (setProperties): Correctly reset properties to default state.
14941         * native/jni/java-lang/java_lang_System.c: Update method
14942         signatures for changing I/O.
14943         * include/java_lang_System.h: Ditto.
14944         * vm/reference/java/lang/Runtime.java: Add shutdown hook
14945         capability, as well as updating the exec calls.
14946         * vm/reference/java/lang/VMSecurityManager.java: Improve Javadoc.
14947         * java/util/PropertyPermission.java: Fix implication bugs.
14948         * java/util/PropertyPermissionCollection.java: Ditto.
14950 2002-03-04  Sascha Brawer  <brawer@acm.org>
14952         * java/util/logging/ConsoleHandler.java: Initial check-in.
14953         * java/util/logging/ErrorManager.java: Initial check-in.
14954         * java/util/logging/FileHandler.java: Initial check-in.
14955         * java/util/logging/Filter.java: Initial check-in.
14956         * java/util/logging/Formatter.java: Initial check-in.
14957         * java/util/logging/Handler.java: Initial check-in.
14958         * java/util/logging/Level.java: Initial check-in.
14959         * java/util/logging/LogManager.java: Initial check-in.
14960         * java/util/logging/LogRecord.java: Initial check-in.
14961         * java/util/logging/Logger.java: Initial check-in.
14962         * java/util/logging/LoggingPermission.java: Initial check-in.
14963         * java/util/logging/MemoryHandler.java: Initial check-in.
14964         * java/util/logging/SimpleFormatter.java: Initial check-in.
14965         * java/util/logging/SocketHandler.java: Initial check-in.
14966         * java/util/logging/StreamHandler.java: Initial check-in.
14967         * java/util/logging/XMLFormatter.java: Initial check-in.
14968         
14969 2002-03-03 Mark Wielaard <mark@klomp.org>
14971         * THANKYOU: Add Sascha Brawer
14972         * java/lang/System.java (static): Set java.io.tmpdir from java.tmpdir
14973         if not yet set.
14974         * java/io/File.java (createTempFile): Use java.io.tmpdir property not
14975         java.tmpdir.
14977 2002-03-03 Mark Wielaard <mark@klomp.org>
14979         * java/awt/Font.java (decode): Catch NumberFormatException.
14981 2002-03-03 Mark Wielaard <mark@klomp.org>
14983         * java/util/Timer (TaskQueue.stop): set elements to zero.
14984         * THANKYOU: Add Shuhua Zhang
14986 2002-03-02 Mark Wielaard <mark@klomp.org>
14988         * lib/standard.omit: java/security/cert/CertPathValidatorException.java
14989         added.
14991 2002-03-02 Wu Gansha <gansha.wu@intel.com>
14993         * vm/reference/java/lang/reflect/Method.java (equals): reimplement.
14995 2002-02-26  Eric Blake  <ebb9@email.byu.edu>
14997         * vm/reference/java/lang/Runtime.java: Formatting and Javadoc.
14998         * vm/reference/java/lang/VMSystem.java: Ditto.
14999         * java/lang/System.java: Ditto.
15000         * java/util/Properties.java: Fix doc typo.
15002 2002-02-25  Eric Blake  <ebb9@email.byu.edu>
15004         * java/lang/Double.java (byteValue, shortValue, compareTo): Add
15005         missing methods, fix typo in last commit.
15006         * java/lang/Float.java (byteValue, shortValue, compareTo): Ditto.
15007         * java/lang/Number.java (digits): Add lookup table.
15008         * java/lang/Character.java (forDigit): Use table.
15009         * java/lang/Integer.java (toString(int, int)): Optimize
15010         case for MIN_VALUE.
15011         (getInteger(String, Integer)): Trap NullPointerException,
15012         IllegalArgumentException from System.getProperty.
15013         (parseInt(String, int, boolean)): Combine parseInt and decode into
15014         one method, and optimize.
15015         (parseInt, decode, valueOf): Use improved parseInt.
15016         * java/lang/Byte.java (parseByte, decode): Ditto.
15017         * java/lang/Short.java (parseShort, decode): Ditto.
15018         * java/lang/Long.java (parseLong(String, int, boolean)): Combine
15019         parseLong and decode into one method, and optimize.
15020         (parseLong, decode, valueOf): Use improved parseLong.
15021         (toString): Optimize case for MIN_VALUE.
15022         (getLong(String, Long)): Trap NullPointerException,
15023         IllegalArgumentException from System.getProperty.
15024         * java/lang/Boolean.java (getBoolean): Trap NullPointerException,
15025         IllegalArgumentException from System.getProperty.
15027 2002-02-24  Eric Blake  <ebb9@email.byu.edu>
15029         * java/lang/Byte.java: Reformat, improve Javadoc.
15030         * java/lang/Double.java: Ditto.
15031         * java/lang/Float.java: Ditto.
15032         * java/lang/Integer.java: Ditto.
15033         * java/lang/Long.java: Ditto.
15034         * java/lang/Number.java: Ditto.
15035         * java/lang/Short.java: Ditto.
15037 2002-02-23  Eric Blake  <ebb9@email.byu.edu>
15039         * java/awt/AWTError.java: Update to 1.4.
15040         * java/awt/AWTException.java: Ditto.
15041         * java/awt/IllegalComponentStateException.java: Ditto.
15042         * java/awt/datatransfer/MimeTypeParseException.java: Ditto.
15043         * java/awt/datatransfer/UnsupportedFlavorException.java: Ditto.
15044         * java/awt/geom/IllegalPathStateException.java: Ditto.
15045         * java/awt/geom/NoninvertibleTransformException.java: Ditto.
15046         * java/awt/print/PrinterAbortException.java: Ditto.
15047         * java/awt/print/PrinterException.java: Ditto.
15048         * java/awt/print/PrinterIOException.java: Ditto.
15049         * java/beans/IntrospectionException.java: Ditto.
15050         * java/beans/PropertyVetoException.java: Ditto.
15051         * java/io/CharConversionException.java: Ditto.
15052         * java/io/EOFException.java: Ditto.
15053         * java/io/FileNotFoundException.java: Ditto.
15054         * java/io/InterruptedIOException.java: Ditto.
15055         * java/io/InvalidClassException.java: Ditto.
15056         * java/io/InvalidObjectException.java: Ditto.
15057         * java/io/IOException.java: Ditto.
15058         * java/io/NotActiveException.java: Ditto.
15059         * java/io/NotSerializableException.java: Ditto.
15060         * java/io/ObjectStreamException.java: Ditto.
15061         * java/io/OptionalDataException.java: Ditto.
15062         * java/io/StreamCorruptedException.java: Ditto.
15063         * java/io/SyncFailedException.java: Ditto.
15064         * java/io/UnsupportedEncodingException.java: Ditto.
15065         * java/io/UTFDataFormatException.java: Ditto.
15066         * java/io/WriteAbortedException.java: Ditto.
15067         * java/lang/AbstractMethodError.java: Ditto.
15068         * java/lang/ArithmeticException.java: Ditto.
15069         * java/lang/ArrayIndexOutOfBoundsException.java: Ditto.
15070         * java/lang/ArrayStoreException.java: Ditto.
15071         * java/lang/AssertionError.java: Ditto.
15072         * java/lang/ClassCastException.java: Ditto.
15073         * java/lang/ClassCircularityError.java: Ditto.
15074         * java/lang/ClassFormatError.java: Ditto.
15075         * java/lang/ClassNotFoundException.java: Ditto.
15076         * java/lang/CloneNotSupportedException.java: Ditto.
15077         * java/lang/Exception.java: Ditto.
15078         * java/lang/ExceptionInInitializerError.java: Ditto.
15079         * java/lang/IllegalAccessError.java: Ditto.
15080         * java/lang/IllegalAccessException.java: Ditto.
15081         * java/lang/IllegalArgumentException.java: Ditto.
15082         * java/lang/IllegalMonitorStateException.java: Ditto.
15083         * java/lang/IllegalStateException.java: Ditto.
15084         * java/lang/IllegalThreadStateException.java: Ditto.
15085         * java/lang/IncompatibleClassChangeError.java: Ditto.
15086         * java/lang/IndexOutOfBoundsException.java: Ditto.
15087         * java/lang/InstantiationError.java: Ditto.
15088         * java/lang/InstantiationException.java: Ditto.
15089         * java/lang/InternalError.java: Ditto.
15090         * java/lang/InterruptedException.java: Ditto.
15091         * java/lang/LinkageError.java: Ditto.
15092         * java/lang/NegativeArraySizeException.java: Ditto.
15093         * java/lang/NoClassDefFoundError.java: Ditto.
15094         * java/lang/NoSuchFieldError.java: Ditto.
15095         * java/lang/NoSuchFieldException.java: Ditto.
15096         * java/lang/NoSuchMethodError.java: Ditto.
15097         * java/lang/NoSuchMethodException.java: Ditto.
15098         * java/lang/NullPointerException.java: Ditto.
15099         * java/lang/NumberFormatException.java: Ditto.
15100         * java/lang/OutOfMemoryError.java: Ditto.
15101         * java/lang/RuntimeException.java: Ditto.
15102         * java/lang/SecurityException.java: Ditto.
15103         * java/lang/StackOverflowError.java: Ditto.
15104         * java/lang/StringIndexOutOfBoundsException.java: Ditto.
15105         * java/lang/ThreadDeath.java: Ditto.
15106         * java/lang/UnknownError.java: Ditto.
15107         * java/lang/UnsatisfiedLinkError.java: Ditto.
15108         * java/lang/UnsupportedClassVersionError.java: Ditto.
15109         * java/lang/UnsupportedOperationException.java: Ditto.
15110         * java/lang/VerifyError.java: Ditto.
15111         * java/lang/VirtualMachineError.java: Ditto.
15112         * java/lang/Void.java: Ditto.
15113         * java/lang/reflect/InvocationTargetException.java: Ditto.
15114         * java/lang/reflect/UndeclaredThrowableException.java: Ditto.
15115         * java/net/BindException.java: Ditto.
15116         * java/net/ConnectException.java: Ditto.
15117         * java/net/MalformedURLException.java: Ditto.
15118         * java/net/NoRouteToHostException.java: Ditto.
15119         * java/net/ProtocolException.java: Ditto.
15120         * java/net/SocketException.java: Ditto.
15121         * java/net/UnknownHostException.java: Ditto.
15122         * java/net/UnknownServiceException.java: Ditto.
15123         * java/rmi/AccessException.java: Ditto.
15124         * java/rmi/AlreadyBoundException.java: Ditto.
15125         * java/rmi/ConnectException.java: Ditto.
15126         * java/rmi/ConnectIOException.java: Ditto.
15127         * java/rmi/MarshalException.java: Ditto.
15128         * java/rmi/NoSuchObjectException.java: Ditto.
15129         * java/rmi/NotBoundException.java: Ditto.
15130         * java/rmi/RemoteException.java: Ditto.
15131         * java/rmi/RMISecurityException.java: Ditto.
15132         * java/rmi/ServerException.java: Ditto.
15133         * java/rmi/ServerRuntimeException.java: Ditto.
15134         * java/rmi/StubNotFoundException.java: Ditto.
15135         * java/rmi/UnexpectedException.java: Ditto.
15136         * java/rmi/UnknownHostException.java: Ditto.
15137         * java/rmi/UnmarshalException.java: Ditto.
15138         * java/rmi/activation/ActivateFailedException.java: Ditto.
15139         * java/rmi/activation/ActivationException.java: Ditto.
15140         * java/rmi/activation/UnknownGroupException.java: Ditto.
15141         * java/rmi/activation/UnknownObjectException.java: Ditto.
15142         * java/rmi/server/ExportException.java: Ditto.
15143         * java/rmi/server/ServerCloneException.java: Ditto.
15144         * java/rmi/server/ServerNotActiveException.java: Ditto.
15145         * java/rmi/server/SkeletonMismatchException.java: Ditto.
15146         * java/rmi/server/SkeletonNotFoundException.java: Ditto.
15147         * java/rmi/server/SocketSecurityException.java: Ditto.
15148         * java/security/AccessControlException.java: Ditto.
15149         * java/security/DigestException.java: Ditto.
15150         * java/security/GeneralSecurityException.java: Ditto.
15151         * java/security/InvalidAlgorithmParameterException.java: Ditto.
15152         * java/security/InvalidKeyException.java: Ditto.
15153         * java/security/InvalidParameterException.java: Ditto.
15154         * java/security/KeyException.java: Ditto.
15155         * java/security/KeyManagementException.java: Ditto.
15156         * java/security/KeyStoreException.java: Ditto.
15157         * java/security/NoSuchAlgorithmException.java: Ditto.
15158         * java/security/NoSuchProviderException.java: Ditto.
15159         * java/security/PrivilegedActionException.java: Ditto.
15160         * java/security/ProviderException.java: Ditto.
15161         * java/security/SignatureException.java: Ditto.
15162         * java/security/UnrecoverableKeyException.java: Ditto.
15163         * java/security/acl/AclNotFoundException.java: Ditto.
15164         * java/security/acl/LastOwnerException.java: Ditto.
15165         * java/security/acl/NotOwnerException.java: Ditto.
15166         * java/security/cert/CertificateEncodingException.java: Ditto.
15167         * java/security/cert/CertificateException.java: Ditto.
15168         * java/security/cert/CertificateExpiredException.java: Ditto.
15169         * java/security/cert/CertificateNotYetValidException.java: Ditto.
15170         * java/security/cert/CertificateParsingException.java: Ditto.
15171         * java/security/cert/CRLException.java: Ditto.
15172         * java/security/spec/InvalidKeySpecException.java: Ditto.
15173         * java/security/spec/InvalidParameterSpecException.java: Ditto.
15174         * java/sql/BatchUpdateException.java: Ditto.
15175         * java/sql/DataTruncation.java: Ditto.
15176         * java/sql/SQLException.java: Ditto.
15177         * java/sql/SQLWarning.java: Ditto.
15178         * java/text/ParseException.java: Ditto.
15179         * java/util/MissingResourceException.java: Ditto.
15180         * java/util/jar/JarException.java: Ditto.
15181         * java/util/prefs/BackingStoreException.java: Ditto.
15182         * java/util/prefs/InvalidPreferencesFormatException.java: Ditto.
15183         * java/util/zip/DataFormatException.java: Ditto.
15184         * java/util/zip/ZipException.java: Ditto.
15185         * java/awt/Makefile.am (EXTRA_DIST): Add FontFormatException.java
15186         and HeadlessException.java.
15187         * java/awt/FontFormatException.java: New file.
15188         * java/awt/HeadlessException.java: New file.
15189         * java/awt/color/Makefile.am (EXTRA_DIST): Add CMMException.java
15190         and ProfileDataException.java.
15191         * java/awt/color/CMMException.java: New file.
15192         * java/awt/color/ProfileDataException.java: New file.
15193         * java/awt/image/Makefile.am (EXTRA_DIST): Add
15194         ImagingOpException.java and RasterFormatException.java.
15195         * java/awt/image/ImagingOpException.java: New file.
15196         * java/awt/image/RasterFormatException.java: New file.
15197         * java/net/Makefile.am (EXTRA_DIST): Add
15198         PortUnreachableException.java, SocketTimeoutException.java and
15199         URISyntaxException.java.
15200         * java/net/PortUnreachableException.java: New file.
15201         * java/net/SocketTimeoutException.java: New file.
15202         * java/net/URISyntaxException.java: New file.
15203         * java/security/cert/Makefile.am (EXTRA_DIST): Add
15204         CertPathBuilderException.java, CertPathValidatorException.java,
15205         and CertStoreException.java.
15206         * java/security/cert/CertPathBuilderException.java: New file.
15207         * java/security/cert/CertPathValidatorException.java: New file.
15208         * java/security/cert/CertStoreException.java: New file.
15209         * vm/reference/java/lang/Throwable.java (toString): Use
15210         getLocalizedMessage().
15211         * ChangeLog: Fix spelling error.
15213 2002-02-23  Eric Blake  <ebb9@email.byu.edu>
15215         * java/lang/Makefile.am (EXTRA_DIST): Add AssertionError.java and
15216         StackTraceElement.java.
15217         * java/lang/AssertionError.java: New file.
15218         * java/lang/ClassLoader.java: Add some synchronization and code
15219         cleanups to use improved VMClassLoader.
15220         Add assertion status fields and methods.
15221         * java/lang/StackTraceElement.java: New file.
15222         * vm/reference/java/lang/Class.java (desiredAssertionStatus): Add.
15223         Other locations: clean up code.
15224         * vm/reference/java/lang/Throwable.java (cause, stackTrace): Add
15225         exception chaining, and Java code for stack traces (native code
15226         unimplemented).
15227         * vm/reference/java/lang/VMClassLoader.java: Add (unimplemented)
15228         hooks to compile assertion status.
15229         (defineClass, loadClass): Add prototypes for missing native hooks.
15230         * vm/reference/java/lang/VMSecurityManager.java: Formatting.
15231         * gnu/java/lang/ClassHelper.java (getAllMethodsAtDeclaration),
15232         (getAllFieldsAtDeclaration): Delete, as they were just duplicates.
15233         (getAllMethods, getAllFields): Optimize.
15234         * gnu/java/lang/ArrayHelper.java: Formatting and Javadoc.
15235         (equalsArray): Delete, it duplicates java.util.Arrays.equals.
15236         * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
15237         Arrays.equals instead of ArrayHelper.equalsArray.
15239 2002-02-22  Tom Tromey  <tromey@redhat.com>
15241         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Include the "Inc.".
15243         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
15244         recent copyright date.
15246 2002-02-22  C. Brian Jones <cbj@gnu.org>
15248         * java/beans/Introspector.java: added new static final fields 
15249         introduced in 1.2, lots of other updates remain to be done
15251 2002-02-22  C. Brian Jones <cbj@gnu.org>
15253         * java/beans/Introspector.java: reformatting
15255 2002-02-22  Eric Blake  <ebb9@email.byu.edu>
15257         * gnu/java/lang/ClassHelper.java: Improve Javadoc and formatting,
15258         and rearrange methods.
15259         * vm/reference/java/lang/Class.java: Ditto.
15260         * vm/reference/java/lang/Throwable.java: Ditto.
15261         * vm/reference/java/lang/VMClassLoader.java: Ditto.
15262         * vm/reference/java/lang/VMObject.java: Ditto.
15263         * java/lang/Boolean.java: Ditto.
15264         * java/lang/ClassLoader.java: Ditto.
15265         * java/lang/Object.java: Ditto.
15266         * java/lang/Error.java: Update to 1.4 with new constructors.
15268 2002-02-22  Eric Blake  <ebb9@email.byu.edu>
15270         * java/util/PropertyPermission.java (setActions): Optimize the
15271         action parsing.
15272         (PropertyPermission): Throw IllegalArgumentException on null.
15273         (hashCode): Add.
15274         (newPermissionCollection): Use PropertyPermissionCollection.
15275         * java/util/PropertyPermissionCollection.java: New class, to match
15276         up with Sun's serialization.
15277         * java/util/StringTokenizer.java (len): Add a field, to reduce the
15278         number of method calls being made.
15280 2002-02-21  Eric Blake  <ebb9@email.byu.edu>
15282         * java/util/PropertyPermission.java: Improve Javadoc.
15283         * java/util/StringTokenizer.java: Improve Javadoc.
15285 2002-02-21  Eric Blake  <ebb9@email.byu.edu>
15287         * java/util/EventObject.java (EventObject(Object)): Check for
15288         null, to match JDK behavior.
15289         * java/util/Observable.java (observers): Change from Vector to
15290         LinkedHashSet, to avoid cost of extra synchronization.  
15291         (notifyObservers): Add synchronization around set cloning.
15292         * java/util/Properties.java (propertyNames): Eliminate tail
15293         recursion.
15294         (list): Reuse the same StringBuffer.
15296 2002-02-21  Eric Blake  <ebb9@email.byu.edu>
15298         * java/util/Makefile.am (EXTRA_DIST): Add EventListenerProxy.java.
15299         * java/util/EventListener.java: Improve Javadoc.
15300         * java/util/EventListenerProxy.java: New class.
15301         * java/util/EventObject.java: Improve Javadoc.
15302         * java/util/Observable.java: Improve Javadoc.
15303         * java/util/Observer.java: Improve Javadoc.
15304         * java/util/Properties.java: Improve Javadoc, and reorder methods.
15305         * java/util/Random.java: Improve Javadoc and formatting.
15306         * java/util/TooManyListenersException.java: Improve Javadoc.
15308 2002-02-20  C. Brian Jones <cbj@gnu.org>
15310         * java/beans/Introspector.java: default beanInfoSearchPath will 
15311         not include sun.beans.infos given we provide no such package and
15312         the API doesn't really require it; gnu.java.beans.info is the
15313         default.
15315 2002-02-20  Eric Blake  <ebb9@email.byu.edu>
15317         * java/util/BasicMapEntry.java: Delete; top-level classes in
15318         java.util should be public.
15319         * java/util/Makefile.am (EXTRA_DIST): Remove BasicMapEntry.java.
15320         * java/util/AbstractMap.java: Make BasicMapEntry a nested class.
15321         * java/util/Collections.java (SingletonMap.entrySet): Update to
15322         new location of BasicMapEntry.  
15323         * java/util/HashMap.java (HashEntry):  Ditto.
15324         * java/util/Hashtable.java (HashEntry):  Ditto.
15325         * java/util/TreeMap.java (Node): Ditto.
15327 2002-02-19  Eric Blake  <ebb9@email.byu.edu>
15329         * scripts/unicode-blocks.pl: Move from doc/unicode/.
15330         * scripts/unicode-muncher.pl: Ditto.
15331         * gnu/java/lang/CharData.java: Regenerate.
15332         * java/lang/Character.java (UnicodeBlock): Regenerate.
15334 2002-02-19  Mark Wielaard  <mark@klomp.org>
15336         Based on patches submitted by Wu Gansha <gansha.wu@intel.com>
15337         * vm/reference/java/lang/reflect/Method.java (toString()): use
15338         Class.getName() not Class.toString().
15339         * vm/reference/java/lang/Class.java: final, implements Serializable
15340         (serialVersionUID): added field.
15342 2002-02-18  Eric Blake  <ebb9@email.byu.edu>
15344         * doc/unicode/unicode-blocks.pl: Minor tweaks.
15345         * doc/unicode/unicode-muncher.pl: Minor tweaks.
15346         * java/lang/Character.java: Update to latest tweaks in
15347         doc/unicode/*.pl.
15348         * gnu/java/lang/CharData.java: Ditto.
15350 2002-02-18  C. Brian Jones <cbj@gnu.org>
15352         * native/jni/java-io/java_io_File.c 
15353         (Java_java_io_File_lastModifiedInternal): properly return 
15354         modified time in milliseconds
15356 2002-02-18  Eric Blake  <ebb9@email.byu.edu>
15358         * doc/unicode/unicode-muncher.pl: Based on Artur's comments,
15359         credit Jochen Hoenicke, not Artur, as original author.
15360         * gnu/java/lang/CharData.java: Regenerate.      
15362 2002-02-18  Mark Wielaard  <mark@klomp.org>
15364         * configure.in: Reenable ZIP.
15365         * lib/Makefile.am: Don't copy gnu/java/locale/*.uni, they no longer
15366         exist.
15368 2002-02-18  Eric Blake  <ebb9@email.byu.edu>
15370         * doc/unicode/unicode-blocks.pl: Minor updates, to avoid warnings.
15371         * doc/unicode/unicode-muncher.pl: Rewrite, to incorporate ideas
15372         from Artur Biesiadowski: use a 2-level lookup of fixed-length
15373         blocks instead of a 1-level lookup of variable-length blocks, and
15374         store the data in String literals in a Java interface instead of
15375         in binary files.
15376         * doc/unicode/unicode.database.format: Remove, as
15377         gnu/java/lang/CharData is self-documenting.
15378         * gnu/java/locale/block.uni: Remove, replaced by
15379         gnu/java/lang/CharData.java.
15380         * gnu/java/locale/character.uni: Ditto.
15381         * gnu/java/locale/titlecase.uni: Ditto.
15382         * gnu/java/lang/Makefile.am (EXTRA_DIST): Add CharData.java.
15383         * gnu/java/lang/CharData.java: New file, holding the Unicode
15384         database for java.lang.Character.
15385         * java/lang/Character.java (blocks, data, numValue, upper, lower),
15386         (direction, title): Replace blocks, tcs, and unicodeData as the
15387         Unicode database used in all other methods; initialized by
15388         gnu.java.lang.CharData.
15389         (<clinit>, getBlock, class Block, class CharAttr): Delete;
15390         character attribute lookup now uses char[] instead of objects.
15391         (readChar): Update to use new database.
15392         (Various others): Reduce multiple comparisons to just one when
15393         checking a character's type.
15395 2002-02-18  Mark Wielaard  <mark@klomp.org>
15397         Thanks to Orp developers
15398         * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
15399         switch TRUE and FALSE return values.
15401 2002-02-18  Mark Wielaard  <mark@klomp.org>
15403         * vm/reference/java/lang/Thread.java (contextClassLoader): new field.
15404         (Thread): set contextClassLoader field.
15405         (stop): deprecated.
15406         (suspend): likewise.
15407         (resume): likewise.
15408         (checkAccess): final.
15409         (getContextClassLoader): implement.
15410         (setContextClassLoader): new method.
15412 2002-02-17  Eric Blake  <ebb9@email.byu.edu>
15414         * doc/unicode/UnicodeCharacterDatabase-3.0.0.html: Add
15415         redistribution license to accompany previous commit.
15417 2002-02-17  Eric Blake  <ebb9@email.byu.edu>
15419         * java/lang/Character.java (getUnicodeBlock): Delete.
15420         (class UnicodeBlock): Add (generated) class, and move constants
15421         from Subset into it.
15422         (class Block, class CharAttr): Make nested classes of Character.
15423         (Subset.equals, Subset.hashcode, Subset.toString): Add methods.
15424         (getDirectionality, isMirrored, toString(char)): Add methods.
15425         (DIRECTIONALITY_*, *_QUOTE_PUNCTUATION): Add constants.
15426         (<clinit>, readChar): Update to new format of Unicode database.
15427         Overall: optimize code, bring in line with JDK 1.4 specs.
15428         * doc/unicode/UnicodeData-3.0.0.txt: Rename from
15429         UnicodeData-3.0.txt, to match the filename from www.unicode.org.
15430         * doc/unicode/ReadMe-3.0.0.txt: Rename from ReadMe-3.0.txt.
15431         * doc/unicode/UnicodeData-3.0.0.html: Add the Unicode 3.0
15432         document, copyright, and file format, from www.unicode.org.
15433         * doc/unicode/Blocks-3.txt: Add the Unicode 3.0 groups (supercedes
15434         BLOCKS.TXT of 2.1.2), from www.unicode.org.
15435         * doc/unicode/unicode.database.format: Document changes in the
15436         format of the Unicode database used by Character.
15437         * doc/unicode/unicode-muncher.pl: Update the Unicode database
15438         format to accomodate directionality and mirrored characters, and
15439         further compress the size of the database.
15440         * doc/unicode/unicode-blocks.pl: Add, to efficiently generate
15441         Character.UnicodeBlock.
15442         * gnu/java/locale/block.uni: Regenerate from Unicode 3.0.0.
15443         * gnu/java/locale/character.uni: Regenerate from Unicode 3.0.0.
15444         * gnu/java/locale/titlecase.uni: Regenerate from Unicode 3.0.0.
15445         
15446 2002-02-16  Eric Blake  <ebb9@email.byu.edu>
15448         * java/lang/Character.java: Reformat and comment (no code changes).
15450 2002-02-15  Eric Blake  <ebb9@email.byu.edu>
15452         * java/util/Collections.java (list): Update the API to reflect
15453         change from JDK 1.4 beta documentation.
15455 2002-02-15  Mark Wielaard <mark@klomp.org>
15457         * THANKYOU: Add Isaac Jones and Patrick Doyle
15459 2002-02-15  Wu Gansha  <gansha.wu@intel.com>
15461         * gnu/java/net/protocol/file/FileURLConnection.java (connect): check
15462         and set connected field.
15464 2002-02-15  Wu Gansha  <gansha.wu@intel.com>
15466         * java/lang/ClassLoader.java
15467         (defineClass(String,byte[],int,int, ProtectionDomain)): removed an
15468         infinite recursive call.
15470 2002-02-15  Wu Gansha  <gansha.wu@intel.com>
15472         * java/io/RandomAccessFile.java (read(byte[],int,int): fix a bug in
15473         calling readInternal, use offset and len.
15475 2002-02-15  Isaac Jones  <ijones@cis.ohio-state.edu>
15477         * java/lang/StringBuffer.java (subSequence): is new in 1.4,
15478         though it was already implemented in classpath.  I added the
15479         "@since 1.4" tag to make it compatible with the 1.4. I
15480         altered the exception thrown to be IndexOutOfBoundsException to
15481         make the documentation compatible with the 1.4.
15482         * java/lang/StringBuffer.java (indexOf, lastIndexOf): I copied the
15483         javadoc in the classpath String class.  The functions call through
15484         to those functions, so they behave exactly the same.
15486 2002-02-15  Mark Wielaard <mark@klomp.org>
15488         Thanks to Patrick Doyle
15489         * java/lang/String.java (indexOf(String,int)): account for empty
15490         string.
15491         (lastIndexOf(String): account for empty string, and small
15492         optimization.
15493         (lastIndexOf(String,int): small optimization.
15495 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
15497         * java/lang/Makefile.am: Add StrictMath.java.
15498         * java/lang/StrictMath.java: New file.
15499         * java/lang/Math.java: Formatting and comments (no functional
15500         changes).
15502 2002-02-13  Julian Scheid  <julian@sektor37.de>
15504         * com/sun/javadoc/Doclet.java (validOptions): Now static.
15506 2002-02-11  C. Brian Jones <cbj@gnu.org>
15508         * lib/Makefile.am: removed -nowarn argument to jikes
15510 2002-02-10  Eric Blake  <ebb9@email.byu.edu>
15512         * java/awt/Makefile.am (SUBDIRS): Alphabetize.
15514 2002-02-10  Mark Wielaard <mark@klomp.org>
15516         * doc/www.gnu.org/home.wml: Fix 2001->2002 typo
15518 2002-02-10  Mark Wielaard <mark@klomp.org>
15520         * doc/www.gnu.org/doc/orp.wml: Revert CLASSPATH setting. No zip file
15521         in this release.
15523 2002-02-10  C. Brian Jones <cbj@gnu.org>
15525         * configure.in: pretend we do not have zip to force class copying,
15526         works around a problem with the Character property loading
15528 2002-02-09  Eric Blake  <ebb9@email.byu.edu>
15530         * INSTALL: Last-minute typo in previous commit.
15531         * HACKING: Ditto.
15533 2002-02-09  Eric Blake  <ebb9@email.byu.edu>
15535         * INSTALL: Update instructions for using jikes 1.15b.
15536         * HACKING: Ditto.
15537         * ChangeLog: Clean up some whitespace.
15539 2002-02-09  C. Brian Jones <cbj@gnu.org>
15541         * lib/Makefile.am: without zip, try copying class files instead
15542         during install, and avoid zip during make
15543         * configure.in: new automake conditional to handle presence or
15544         absence of zip
15546 2002-02-09  Mark Wielaard <mark@klomp.org>
15548         * doc/www.gnu.org/home.wml: Add 0.03 announcement.
15549         * doc/www.gnu.org/doc/orp.wml: Add glibj.zip to CLASSPATH, make
15550         Announcement en Documentation links relative.
15551         * doc/www.gnu.org/include/macros.wml: Make status.html link relative.
15553 2002-02-09  Mark Wielaard <mark@klomp.org>
15555         * doc/www.gnu.org/announce/20020208.wml: Make "Who should use this
15556         software?" less pessimistic.
15558 2002-02-09  Eric Blake  <ebb9@email.byu.edu>
15560         * java/net/DatagramSocketImpl.java (setOption, getOption): Work
15561         around gcj bug of wrong emitted qualifier for inherited method.
15562         * java/net/SocketImpl.java (setOption, getOption): Ditto.
15563         * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
15564         constructor to reduce amount of emitted bytecode. While this
15565         happens to work around a jikes 1.15 bug, it is still a useful
15566         patch even for correct compilers.
15567         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
15568         * gnu/java/rmi/server/UnicastRemoteCall.java
15569         (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
15571 2002-02-09  Eric Blake  <ebb9@email.byu.edu>
15573         * java/net/DatagramSocketImpl.java: Reformat (no code changes).
15574         * java/net/SocketImpl.java: Ditto.
15575         * java/rmi/server/RMIClassLoader.java: Ditto.
15576         * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
15578 2002-02-09  C. Brian Jones <cbj@gnu.org>
15580         * INSTALL: removed mention of needing gcjh and edited compilation
15581         verbage
15582         * HACKING: warning that autoreconf does not always do what might
15583         be expected
15584         * configure.in: version set back to 0.03
15586 2002-02-09  C. Brian Jones <cbj@gnu.org>
15588         * lib/Makefile.am: no JNI header generation, do not use mkdep.pl,
15589         Remake classes when source changes or new classes are added.
15590         Do not bother including glibj.zip in dist, it has to be remade 
15591         regardless due to path differences to source files we cannot control
15592         in users' environment
15593         * lib/gen-classlist.sh: create java.dep from this script instead of
15594         mkdep.pl.in
15595         * native/jni/gtk-peer/Makefile.am: added $(top_srcdir)/include to
15596         INCLUDES
15597         * native/jni/java-io/Makefile.am: added $(top_srcdir)/include to
15598         INCLUDES
15599         * native/jni/java-lang/Makefile.am: added $(top_srcdir)/include to
15600         INCLUDES
15601         * native/jni/java-net/Makefile.am: added $(top_srcdir)/include to
15602         INCLUDES
15603         * configure.in: removed mkdep.pl, mkcollections.pl from output.
15604         Commented out check for Perl.
15605         * acinclude.m4: do not fail if no javah program found
15606         * include/.cvsignore: no longer ignore JNI headers
15607         * include/gnu_java_awt_image_GdkPixbufDecoder.h: new file
15608         * include/gnu_java_awt_peer_gtk_GdkFontMetrics.h: ditto
15609         * include/gnu_java_awt_peer_gtk_GdkGraphics.h: ditto
15610         * include/gnu_java_awt_peer_gtk_GtkButtonPeer.h: ditto
15611         * include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h: ditto
15612         * include/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h: ditto
15613         * include/gnu_java_awt_peer_gtk_GtkCheckboxPeer.h: ditto
15614         * include/gnu_java_awt_peer_gtk_GtkCheckButtonPeer.h: ditto
15615         * include/gnu_java_awt_peer_gtk_GtkChoicePeer.h: ditto
15616         * include/gnu_java_awt_peer_gtk_GtkClipboard.h: ditto
15617         * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: ditto
15618         * include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h: ditto
15619         * include/gnu_java_awt_peer_gtk_GtkFramePeer.h: ditto
15620         * include/gnu_java_awt_peer_gtk_GtkImagePainter.h: ditto
15621         * include/gnu_java_awt_peer_gtk_GtkLabelPeer.h: ditto
15622         * include/gnu_java_awt_peer_gtk_GtkListPeer.h: ditto
15623         * include/gnu_java_awt_peer_gtk_GtkMainThread.h: ditto
15624         * include/gnu_java_awt_peer_gtk_GtkMenuBarPeer.h: ditto
15625         * include/gnu_java_awt_peer_gtk_GtkMenuItemPeer.h: ditto
15626         * include/gnu_java_awt_peer_gtk_GtkMenuPeer.h: ditto
15627         * include/gnu_java_awt_peer_gtk_GtkPanelPeer.h: ditto
15628         * include/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.h: ditto
15629         * include/gnu_java_awt_peer_gtk_GtkScrollbarPeer.h: ditto
15630         * include/gnu_java_awt_peer_gtk_GtkScrollPanePeer.h: ditto
15631         * include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h: ditto
15632         * include/gnu_java_awt_peer_gtk_GtkTextComponentPeer.h: ditto
15633         * include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h: ditto
15634         * include/gnu_java_awt_peer_gtk_GtkToolkit.h: ditto
15635         * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: ditto
15636         * include/gnu_java_lang_ExecutionStack.h: ditto
15637         * include/java_io_FileDescriptor.h: ditto
15638         * include/java_io_File.h: ditto
15639         * include/java_io_FileInputStream.h: ditto
15640         * include/java_io_FileOutputStream.h: ditto
15641         * include/java_io_ObjectInputStream.h: ditto
15642         * include/java_io_ObjectOutputStream.h: ditto
15643         * include/java_io_RandomAccessFile.h: ditto
15644         * include/java_lang_Class.h: ditto
15645         * include/java_lang_Double.h: ditto
15646         * include/java_lang_Float.h: ditto
15647         * include/java_lang_Math.h: ditto
15648         * include/java_lang_Object.h: ditto
15649         * include/java_lang_reflect_Array.h: ditto
15650         * include/java_lang_reflect_Constructor.h: ditto
15651         * include/java_lang_reflect_Field.h: ditto
15652         * include/java_lang_reflect_Method.h: ditto
15653         * include/java_lang_reflect_Proxy.h: ditto
15654         * include/java_lang_Runtime.h: ditto
15655         * include/java_lang_System.h: ditto
15656         * include/java_lang_Thread.h: ditto
15657         * include/java_lang_Throwable.h: ditto
15658         * include/java_lang_VMClassLoader.h: ditto
15659         * include/java_net_InetAddress.h: ditto
15660         * include/java_net_PlainDatagramSocketImpl.h: ditto
15661         * include/java_net_PlainSocketImpl.h: ditto
15662         * include/java_util_TimeZone.h: ditto
15664 2002-02-09  Mark Wielaard <mark@klomp.org>
15666         Thanks to Takashi Okamoto
15667         * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
15668         * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
15669         * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
15671 2002-02-07  Mark Wielaard <mark@klomp.org>
15673         * gnu/java/io/encode/Encoder8859_1.java (static): explicitly mention
15674         superclass when calling static method as workaround for jikes 1.15a
15675         combined with orp 1.0.9.
15676         * gnu/java/io/encode/Encoder8859_2.java (static): Likewise
15677         * gnu/java/io/encode/Encoder8859_3.java (static): Likewise
15679 2002-02-07  Mark Wielaard <mark@klomp.org>
15681         * java/security/BasicPermission.java: extends with fully qualified
15682         classname as workaround for gcj 3.0.4.
15684         * doc/www.gnu.org/announce/20020208.wml: grammar fix.
15686 2002-02-07  C. Brian Jones <cbj@gnu.org>
15688         * configure.in: fixed broken make dist by moving some of the checks
15689         out of an if statement wrapping functionality needed only for 
15690         compiling JNI libraries, so unfortunately yes you probably must 
15691         have a C compiler even if just compiling the Java source
15692         * Makefile.am: dist-hook to use $(distdir) instead of $(top_distdir)
15693         * native/gnu.java.awt.image: removed directory, needed file was
15694         already part of native/jni/gtk-peer/ directory and library.
15695         * resource/java/util/Makefile.am: updated properties files to
15696         include in distribution
15697         * resource/Makefile.am: include gnu in SUBDIRS
15698         * resource/gnu/Makefile.am: new file
15699         * resource/gnu/.cvsignore: ditto
15700         * resource/gnu/java/Makefile.am: ditto
15701         * resource/gnu/java/.cvsignore: ditto
15702         * resource/gnu/java/awt/Makefile.am: ditto
15703         * resource/gnu/java/awt/.cvsignore: ditto
15704         * resource/gnu/java/awt/peer/Makefile.am: ditto
15705         * resource/gnu/java/awt/peer/.cvsignore: ditto
15706         * resource/gnu/java/awt/peer/gtk/Makefile.am: ditto
15707         * resource/gnu/java/awt/peer/gtk/.cvsignore: ditto
15708         * configure.in: added above Makefiles to output
15709         
15710 2002-02-07  Mark Wielaard  <mark@klomp.org>
15712         * doc/www.gnu.org/announce/20020208.wml: new file, 0.03 announcement.
15713         * doc/www.gnu.org/announce/announcements.wml: add new announcement.
15715 2002-02-07  Mark Wielaard  <mark@klomp.org>
15717         * HACKING: add "last updated" and some new information.
15718         * INSTALL: add information on different byte code compilers.
15719         * README: add "last updated"
15721 2002-02-07  Mark Wielaard  <mark@klomp.org>
15723         * configure.in (AC_OUTPUT): add gnu/java/math/Makefile and
15724         java/awt/font/Makefile.
15725         * java/awt/Makefile.am (EXTRA_DIST): add GridBagConstraints.java and
15726         sort entries.
15727         (SUBDIRS): add font.
15728         * java/awt/datatransfer/Makefile.am (EXTRA_DIST): add
15729         MimeTypeParseException.java and SystemFlavorMap.java.
15730         * java/awt/event/Makefile.am (EXTRA_DIST): Sort entries.
15731         * java/awt/font/Makefile.am: new file.
15732         * java/lang/Makefile.am (EXTRA_DIST): add CharSequence.java and sort
15733         entries.
15734         * java/net/Makefile.am (EXTRA_DIST): add URLClassLoader.java and sort
15735         entries.
15736         * java/security/Makefile.am 9EXTRA_DIST): add AccessController.java
15737         and sort entries.
15738         * java/text/Makefile.am (EXTRA_DIST): add DecimalFormat.java, remove
15739         DefaultBreakIterator.java and sort entries.
15740         * java/util/Makefile.am (EXTRA_DIST): remove Bucket.java,
15741         DoubleEnumeration.java and sort entries.
15742         * com/sun/javadoc/Makefile.am (EXTRA_DIST): sort entries.
15743         * gnu/java/Makefile.am (SUBDIRS): add math.
15744         * gnu/java/awt/image/Makefile.am (EXTRA_DIST): sort entries.
15745         * gnu/java/awt/peer/gtk/Makefile.am (EXTRA_DIST): sort entries.
15746         * gnu/java/io/decode/Makefile.am (EXTRA_DIST): sort entries.
15747         * gnu/java/io/encode/Makefile.am (EXTRA_DIST): sort entries.
15748         * gnu/java/math/Makefile.am: new file.
15749         * gnu/java/security/provider/Makefile.am (EXTRA_DIST): add
15750         DefaultPolicy.java.
15752 2002-02-07  Mark Wielaard  <mark@klomp.org>
15754         * README: Update URLs, add more info.
15755         * resource/orp-1.0.9.patch: New file.
15756         * doc/www.gnu.org/doc/orp.wml: Update for ORP 1.0.9 release.
15758 2002-02-07  C. Brian Jones <cbj@gnu.org>
15760         * native/jni/java-lang/Makefile.am: removed empty SUBDIRS
15761         * gnu/classpath/Makefile.am: ditto
15762         * native/fdlibm/Makefile.am: ditto
15763         * native/jni/java-io/Makefile.am: ditto
15764         * native/jni/java-net/Makefile.am: ditto
15765         * native/jni/java-util/Makefile.am: ditto
15766         * java/io/Makefile.am: removed BlockDataException.java
15767         * native/Makefile.am: removed empty SUBDIRS, added option to build
15768         cni and jni libraries at the same time (if we actually built cni
15769         libraries)
15770         * configure.in: added native/cni/Makefile to output
15772 2002-02-06  Eric Blake  <ebb9@email.byu.edu>
15774         * native/jni/java-lang/Makefile.am: Clean up automake problems
15775         in cygwin caused by trailing '\'.
15777 2002-02-04  Mark Wielaard  <mark@klomp.org>
15779         * include/jni.h.in: Add GPL license exception clarification
15781 2002-02-04  Mark Wielaard  <mark@klomp.org>
15783         * NEWS: updates for next release
15785 2002-02-03  Mark Wielaard  <mark@klomp.org>
15787         * vm/reference/java/lang/Class.java (pd): rename field to pd from
15788         protectionDomain as a workaround for compiling with gcj 3.1 (CVS)
15790 2002-02-03  Mark Wielaard  <mark@klomp.org>
15792         * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
15793         package as a workaround for gcj 3.0.x
15795 2002-01-29  Tom Tromey  <tromey@redhat.com>
15797         * java/awt/List.java (addNotify): Correctly check to see if peer
15798         does not exist.
15800 2002-01-29  Nic Ferrier  <nferrier@tapsellferrier.co.uk>
15802         * java/net/PlainSocketImpl.java: Re-indent.
15804 2002-01-29  Tom Tromey  <tromey@redhat.com>
15806         * java/awt/GridLayout.java (layoutContainer): Use number of rows
15807         to compute height of each cell, and number of columns to compute
15808         width of each cell.
15809         * java/awt/Window.java (getOwnedWindows): Don't return null.
15810         * java/awt/FlowLayout.java (layoutContainer): Set width and height
15811         of component.  Increment x using horizontal gap, not vertical
15812         gap.
15814 2002-01-25  Tom Tromey  <tromey@redhat.com>
15816         * java/awt/FlowLayout.java (layoutContainer): Correctly compute
15817         loop termination condition.
15818         * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
15819         width.
15821 2002-01-24  Tom Tromey  <tromey@redhat.com>
15823         * java/awt/Scrollbar.java (Scrollbar(int)): Removed `FIXME'
15824         comment.
15825         (Scrollbar(int,int,int,int,int)): Default lineIncrement to 1.
15826         (addNotify): Use libgcj implementation.
15827         (paramString): Don't include class name or parens; do include
15828         superclass paramString() result, page and line increment, and
15829         orientation.
15831         * java/awt/Container.java (addNotify): Unconditionally call
15832         addNotifyContainerChildren and superclass addNotify.
15834         * java/awt/image/ColorModel.java (getAlpha(Object)): Call
15835         getAlpha, not getBlue.
15837 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15839         * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
15840         (grabPixels(long)): Wait to be notified that the ImageProducer has 
15841         completed.
15843 2002-01-23  Tom Tromey  <tromey@redhat.com>
15845         * java/awt/BorderLayout.java (addLayoutComponent): Added missing
15846         `else'.
15848         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImage(String)): New
15849         method.
15850         (createImage(URL)): Likewise.
15851         * java/awt/Toolkit.java (createImage(String)): New method.
15852         (createImage(URL)): Likewise.
15853         (getMenuShortcutKeyMask): Return Event.CTRL_MASK.
15854         (getLockingKeyState): New method.
15855         (setLockingKeyState): Likewise.
15856         (createCustomCursor): Likewise.
15857         (getBestCursorSize): Likewise.
15858         (getMaximumCursorColors): Likewise.
15859         (getDesktopProperty): Likewise.
15860         (setDesktopProperty): Likewise.
15861         (changeSupport): New field.
15862         (desktopProperties): Likewise.
15863         (lazilyLoadDesktopProperty): New method.
15864         (initializeDesktopProperties): Likewise.
15865         (addPropertyChangeListener): Likewise.
15866         (removePropertyChangeListener): Likewise.
15867         (addAWTEventListener): Likewise.
15868         (removeAWTEventListener): Likewise.
15870         * java/awt/PaintContext.java: Updated license.
15872         * java/awt/GridBagConstraints.java (clone): Catch
15873         CloneNotSupportedException.
15875 2002-01-22  Tom Tromey  <tromey@redhat.com>
15877         Minor changes from libgcj:
15878         * java/util/AbstractMap.java: Re-merged.
15879         * java/util/AbstractSequentialList.java: Re-merged.
15880         * java/util/AbstractSet.java: Re-merged.
15881         * java/util/ArrayList.java: Re-merged.
15882         * java/util/Arrays.java: Re-merged.
15883         * java/util/LinkedHashSet.java: Re-merged.
15884         * java/util/TreeMap.java: Re-merged.
15885         * java/util/TreeSet.java: Re-merged.
15886         * java/util/Vector.java: Re-merged.
15888         * java/awt/GridBagConstraints.java: Updated copyright.
15890 2002-01-22  Mark Wielaard <mark@klomp.org>
15892         * ChangeLog compat/java.net/PlainSocketImpl.java 
15893         doc/www.gnu.org/home.wml gnu/classpath/Configuration.java.in 
15894         gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java 
15895         gnu/java/awt/ComponentDataBlitOp.java 
15896         gnu/java/awt/GLightweightPeer.java 
15897         gnu/java/awt/image/GdkPixbufDecoder.java 
15898         gnu/java/awt/image/GtkOffScreenDecoder.java 
15899         gnu/java/awt/image/ImageDecoder.java 
15900         gnu/java/awt/image/XBMDecoder.java 
15901         gnu/java/awt/peer/gtk/GdkFontMetrics.java 
15902         gnu/java/awt/peer/gtk/GdkGraphics.java 
15903         gnu/java/awt/peer/gtk/GtkArg.java 
15904         gnu/java/awt/peer/gtk/GtkArgList.java 
15905         gnu/java/awt/peer/gtk/GtkButtonPeer.java 
15906         gnu/java/awt/peer/gtk/GtkCanvasPeer.java 
15907         gnu/java/awt/peer/gtk/GtkCheckButtonPeer.java 
15908         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java 
15909         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java 
15910         gnu/java/awt/peer/gtk/GtkChoicePeer.java 
15911         gnu/java/awt/peer/gtk/GtkClipboard.java 
15912         gnu/java/awt/peer/gtk/GtkComponentPeer.java 
15913         gnu/java/awt/peer/gtk/GtkContainerPeer.java 
15914         gnu/java/awt/peer/gtk/GtkDialogPeer.java 
15915         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java 
15916         gnu/java/awt/peer/gtk/GtkFontPeer.java 
15917         gnu/java/awt/peer/gtk/GtkFramePeer.java 
15918         gnu/java/awt/peer/gtk/GtkGenericPeer.java 
15919         gnu/java/awt/peer/gtk/GtkImage.java 
15920         gnu/java/awt/peer/gtk/GtkImagePainter.java 
15921         gnu/java/awt/peer/gtk/GtkLabelPeer.java 
15922         gnu/java/awt/peer/gtk/GtkListPeer.java 
15923         gnu/java/awt/peer/gtk/GtkMainThread.java 
15924         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java 
15925         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java 
15926         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java 
15927         gnu/java/awt/peer/gtk/GtkMenuPeer.java 
15928         gnu/java/awt/peer/gtk/GtkOffScreenImage.java 
15929         gnu/java/awt/peer/gtk/GtkPanelPeer.java 
15930         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java 
15931         gnu/java/awt/peer/gtk/GtkRadioButtonPeer.java 
15932         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java 
15933         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java 
15934         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java 
15935         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java 
15936         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java 
15937         gnu/java/awt/peer/gtk/GtkToggleButtonPeer.java 
15938         gnu/java/awt/peer/gtk/GtkToolkit.java 
15939         gnu/java/awt/peer/gtk/GtkWindowPeer.java 
15940         gnu/java/awt/peer/gtk/Test.java 
15941         gnu/java/awt/peer/gtk/TestAWT.java 
15942         gnu/java/beans/BeanInfoEmbryo.java 
15943         gnu/java/beans/EmptyBeanInfo.java 
15944         gnu/java/beans/ExplicitBeanInfo.java 
15945         gnu/java/beans/IntrospectionIncubator.java 
15946         gnu/java/beans/editors/ColorEditor.java 
15947         gnu/java/beans/editors/FontEditor.java 
15948         gnu/java/beans/editors/NativeBooleanEditor.java 
15949         gnu/java/beans/editors/NativeByteEditor.java 
15950         gnu/java/beans/editors/NativeDoubleEditor.java 
15951         gnu/java/beans/editors/NativeFloatEditor.java 
15952         gnu/java/beans/editors/NativeIntEditor.java 
15953         gnu/java/beans/editors/NativeLongEditor.java 
15954         gnu/java/beans/editors/NativeShortEditor.java 
15955         gnu/java/beans/editors/StringEditor.java 
15956         gnu/java/beans/info/ComponentBeanInfo.java 
15957         gnu/java/io/ClassLoaderObjectInputStream.java 
15958         gnu/java/io/EncodingManager.java 
15959         gnu/java/io/NullOutputStream.java 
15960         gnu/java/io/ObjectIdentityWrapper.java 
15961         gnu/java/io/decode/Decoder.java 
15962         gnu/java/io/decode/Decoder8859_1.java 
15963         gnu/java/io/decode/Decoder8859_2.java 
15964         gnu/java/io/decode/Decoder8859_3.java 
15965         gnu/java/io/decode/Decoder8859_4.java 
15966         gnu/java/io/decode/Decoder8859_5.java 
15967         gnu/java/io/decode/DecoderEightBitLookup.java 
15968         gnu/java/io/decode/DecoderUTF8.java 
15969         gnu/java/io/encode/Encoder.java 
15970         gnu/java/io/encode/Encoder8859_1.java 
15971         gnu/java/io/encode/Encoder8859_2.java 
15972         gnu/java/io/encode/Encoder8859_3.java 
15973         gnu/java/io/encode/Encoder8859_4.java 
15974         gnu/java/io/encode/Encoder8859_5.java 
15975         gnu/java/io/encode/EncoderEightBitLookup.java 
15976         gnu/java/io/encode/EncoderUTF8.java 
15977         gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java 
15978         gnu/java/lang/ClassLoaderHelper.java 
15979         gnu/java/lang/ExecutionStack.java 
15980         gnu/java/lang/MainThread.java gnu/java/lang/StackFrame.java 
15981         gnu/java/lang/reflect/TypeSignature.java 
15982         gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java 
15983         gnu/java/locale/Calendar_en.java 
15984         gnu/java/locale/Calendar_nl.java 
15985         gnu/java/locale/LocaleInformation.java 
15986         gnu/java/locale/LocaleInformation_de.java 
15987         gnu/java/locale/LocaleInformation_en.java 
15988         gnu/java/locale/LocaleInformation_nl.java 
15989         gnu/java/math/MPN.java gnu/java/net/HeaderFieldHelper.java 
15990         gnu/java/net/content/text/plain.java 
15991         gnu/java/net/protocol/file/FileURLConnection.java 
15992         gnu/java/net/protocol/file/Handler.java 
15993         gnu/java/net/protocol/http/Handler.java 
15994         gnu/java/net/protocol/http/HttpURLConnection.java 
15995         gnu/java/rmi/dgc/DGCImpl.java 
15996         gnu/java/rmi/registry/RegistryImpl.java 
15997         gnu/java/rmi/rmic/Compile_gcj.java 
15998         gnu/java/rmi/rmic/Compiler.java 
15999         gnu/java/rmi/rmic/CompilerProcess.java 
16000         gnu/java/rmi/rmic/RMIC.java 
16001         gnu/java/rmi/rmic/TabbedWriter.java 
16002         gnu/java/rmi/server/ProtocolConstants.java 
16003         gnu/java/rmi/server/RMIDefaultSocketFactory.java 
16004         gnu/java/rmi/server/RMIHashes.java 
16005         gnu/java/rmi/server/RMIObjectInputStream.java 
16006         gnu/java/rmi/server/RMIObjectOutputStream.java 
16007         gnu/java/rmi/server/UnicastConnection.java 
16008         gnu/java/rmi/server/UnicastConnectionManager.java 
16009         gnu/java/rmi/server/UnicastRef.java 
16010         gnu/java/rmi/server/UnicastRemoteCall.java 
16011         gnu/java/rmi/server/UnicastRemoteStub.java 
16012         gnu/java/rmi/server/UnicastServer.java 
16013         gnu/java/rmi/server/UnicastServerRef.java 
16014         gnu/java/security/DefaultPermissionCollection.java 
16015         gnu/java/security/der/DEREncodingException.java 
16016         gnu/java/security/provider/DERReader.java 
16017         gnu/java/security/provider/DERWriter.java 
16018         gnu/java/security/provider/DSAKeyPairGenerator.java 
16019         gnu/java/security/provider/DSAParameterGenerator.java 
16020         gnu/java/security/provider/DSAParameters.java 
16021         gnu/java/security/provider/DSASignature.java 
16022         gnu/java/security/provider/DefaultPolicy.java 
16023         gnu/java/security/provider/Gnu.java 
16024         gnu/java/security/provider/GnuDSAPrivateKey.java 
16025         gnu/java/security/provider/GnuDSAPublicKey.java 
16026         gnu/java/security/provider/MD5.java 
16027         gnu/java/security/provider/SHA.java 
16028         gnu/java/security/provider/SHA1PRNG.java 
16029         gnu/java/security/util/Prime.java 
16030         gnu/java/text/BaseBreakIterator.java 
16031         gnu/java/text/CharacterBreakIterator.java 
16032         gnu/java/text/LineBreakIterator.java 
16033         gnu/java/text/SentenceBreakIterator.java 
16034         gnu/java/text/WordBreakIterator.java 
16035         gnu/java/util/DoubleEnumeration.java 
16036         gnu/java/util/EmptyEnumeration.java 
16037         gnu/java/util/prefs/FileBasedFactory.java 
16038         gnu/java/util/prefs/MemoryBasedFactory.java 
16039         gnu/java/util/prefs/MemoryBasedPreferences.java 
16040         gnu/java/util/prefs/NodeReader.java 
16041         gnu/java/util/prefs/NodeWriter.java 
16042         gnu/javax/swing/plaf/gtk/GtkBorders.java 
16043         gnu/javax/swing/plaf/gtk/GtkCheckBoxUI.java 
16044         gnu/javax/swing/plaf/gtk/GtkIconFactory.java 
16045         gnu/javax/swing/plaf/gtk/GtkLookAndFeel.java 
16046         gnu/javax/swing/plaf/gtk/GtkRadioButtonUI.java 
16047         gnu/javax/swing/plaf/gtk/GtkSliderUI.java gnu/test/Fail.java 
16048         gnu/test/Pass.java gnu/test/Result.java gnu/test/Test.java 
16049         gnu/test/Unresolved.java gnu/test/Unsupported.java 
16050         gnu/test/Untested.java gnu/test/XFail.java gnu/test/XPass.java 
16051         java/applet/Applet.java java/applet/AppletContext.java 
16052         java/applet/AppletStub.java java/applet/AudioClip.java 
16053         java/awt/AWTError.java java/awt/AWTEvent.java 
16054         java/awt/AWTEventMulticaster.java java/awt/AWTException.java 
16055         java/awt/AWTPermission.java java/awt/ActiveEvent.java 
16056         java/awt/Adjustable.java java/awt/BorderLayout.java 
16057         java/awt/Button.java java/awt/Canvas.java 
16058         java/awt/CardLayout.java java/awt/Checkbox.java 
16059         java/awt/CheckboxGroup.java java/awt/CheckboxMenuItem.java 
16060         java/awt/Choice.java java/awt/Color.java 
16061         java/awt/Component.java java/awt/ComponentOrientation.java 
16062         java/awt/Container.java java/awt/Cursor.java 
16063         java/awt/Dialog.java java/awt/Dimension.java 
16064         java/awt/Event.java java/awt/EventDispatchThread.java 
16065         java/awt/EventQueue.java java/awt/FileDialog.java 
16066         java/awt/FlowLayout.java java/awt/Font.java 
16067         java/awt/FontMetrics.java java/awt/Frame.java 
16068         java/awt/Graphics.java java/awt/Graphics2D.java 
16069         java/awt/GraphicsConfiguration.java java/awt/GridLayout.java 
16070         java/awt/IllegalComponentStateException.java 
16071         java/awt/Image.java java/awt/ImageMediaEntry.java 
16072         java/awt/Insets.java java/awt/ItemSelectable.java 
16073         java/awt/Label.java java/awt/LayoutManager.java 
16074         java/awt/LayoutManager2.java java/awt/List.java 
16075         java/awt/MediaEntry.java java/awt/MediaTracker.java 
16076         java/awt/Menu.java java/awt/MenuBar.java 
16077         java/awt/MenuComponent.java java/awt/MenuContainer.java 
16078         java/awt/MenuItem.java java/awt/MenuShortcut.java 
16079         java/awt/Paint.java java/awt/Panel.java java/awt/Point.java 
16080         java/awt/Polygon.java java/awt/PopupMenu.java 
16081         java/awt/PrintGraphics.java java/awt/PrintJob.java 
16082         java/awt/Rectangle.java java/awt/RenderingHints.java 
16083         java/awt/ScrollPane.java java/awt/ScrollPaneAdjustable.java 
16084         java/awt/Scrollbar.java java/awt/Shape.java 
16085         java/awt/SystemColor.java java/awt/TextArea.java 
16086         java/awt/TextComponent.java java/awt/TextField.java 
16087         java/awt/Toolkit.java java/awt/Transparency.java 
16088         java/awt/Window.java java/awt/color/ColorSpace.java 
16089         java/awt/color/ICC_ColorSpace.java 
16090         java/awt/color/ICC_Profile.java 
16091         java/awt/datatransfer/Clipboard.java 
16092         java/awt/datatransfer/ClipboardOwner.java 
16093         java/awt/datatransfer/DataFlavor.java 
16094         java/awt/datatransfer/FlavorMap.java 
16095         java/awt/datatransfer/MimeTypeParseException.java 
16096         java/awt/datatransfer/StringSelection.java 
16097         java/awt/datatransfer/SystemFlavorMap.java 
16098         java/awt/datatransfer/Transferable.java 
16099         java/awt/datatransfer/UnsupportedFlavorException.java 
16100         java/awt/event/AWTEventListener.java 
16101         java/awt/event/ActionEvent.java 
16102         java/awt/event/ActionListener.java 
16103         java/awt/event/AdjustmentEvent.java 
16104         java/awt/event/AdjustmentListener.java 
16105         java/awt/event/ComponentAdapter.java 
16106         java/awt/event/ComponentEvent.java 
16107         java/awt/event/ComponentListener.java 
16108         java/awt/event/ContainerAdapter.java 
16109         java/awt/event/ContainerEvent.java 
16110         java/awt/event/ContainerListener.java 
16111         java/awt/event/FocusAdapter.java 
16112         java/awt/event/FocusEvent.java 
16113         java/awt/event/FocusListener.java 
16114         java/awt/event/HierarchyBoundsAdapter.java 
16115         java/awt/event/HierarchyBoundsListener.java 
16116         java/awt/event/HierarchyEvent.java 
16117         java/awt/event/HierarchyListener.java 
16118         java/awt/event/InputEvent.java 
16119         java/awt/event/InputMethodEvent.java 
16120         java/awt/event/InputMethodListener.java 
16121         java/awt/event/InvocationEvent.java 
16122         java/awt/event/ItemEvent.java java/awt/event/ItemListener.java 
16123         java/awt/event/KeyAdapter.java java/awt/event/KeyEvent.java 
16124         java/awt/event/KeyListener.java 
16125         java/awt/event/MouseAdapter.java 
16126         java/awt/event/MouseEvent.java 
16127         java/awt/event/MouseListener.java 
16128         java/awt/event/MouseMotionAdapter.java 
16129         java/awt/event/MouseMotionListener.java 
16130         java/awt/event/PaintEvent.java java/awt/event/TextEvent.java 
16131         java/awt/event/TextListener.java 
16132         java/awt/event/WindowAdapter.java 
16133         java/awt/event/WindowEvent.java 
16134         java/awt/event/WindowListener.java 
16135         java/awt/geom/AffineTransform.java 
16136         java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java 
16137         java/awt/geom/IllegalPathStateException.java 
16138         java/awt/geom/Line2D.java 
16139         java/awt/geom/NoninvertibleTransformException.java 
16140         java/awt/geom/PathIterator.java java/awt/geom/Point2D.java 
16141         java/awt/geom/Rectangle2D.java 
16142         java/awt/geom/RectangularShape.java 
16143         java/awt/geom/RoundRectangle2D.java 
16144         java/awt/image/AreaAveragingScaleFilter.java 
16145         java/awt/image/BufferedImage.java 
16146         java/awt/image/ColorModel.java 
16147         java/awt/image/ComponentColorModel.java 
16148         java/awt/image/ComponentSampleModel.java 
16149         java/awt/image/CropImageFilter.java 
16150         java/awt/image/DataBuffer.java 
16151         java/awt/image/DataBufferByte.java 
16152         java/awt/image/DataBufferInt.java 
16153         java/awt/image/DataBufferUShort.java 
16154         java/awt/image/DirectColorModel.java 
16155         java/awt/image/FilteredImageSource.java 
16156         java/awt/image/ImageConsumer.java 
16157         java/awt/image/ImageFilter.java 
16158         java/awt/image/ImageObserver.java 
16159         java/awt/image/ImageProducer.java 
16160         java/awt/image/IndexColorModel.java 
16161         java/awt/image/MemoryImageSource.java 
16162         java/awt/image/PackedColorModel.java 
16163         java/awt/image/PixelGrabber.java 
16164         java/awt/image/RGBImageFilter.java java/awt/image/Raster.java 
16165         java/awt/image/RasterOp.java 
16166         java/awt/image/ReplicateScaleFilter.java 
16167         java/awt/image/SampleModel.java 
16168         java/awt/image/SinglePixelPackedSampleModel.java 
16169         java/awt/image/WritableRaster.java 
16170         java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java 
16171         java/awt/peer/CheckboxMenuItemPeer.java 
16172         java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java 
16173         java/awt/peer/ComponentPeer.java 
16174         java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java 
16175         java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java 
16176         java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java 
16177         java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java 
16178         java/awt/peer/MenuBarPeer.java 
16179         java/awt/peer/MenuComponentPeer.java 
16180         java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java 
16181         java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java 
16182         java/awt/peer/ScrollPanePeer.java 
16183         java/awt/peer/ScrollbarPeer.java 
16184         java/awt/peer/TextAreaPeer.java 
16185         java/awt/peer/TextComponentPeer.java 
16186         java/awt/peer/TextFieldPeer.java java/awt/peer/WindowPeer.java 
16187         java/awt/print/Book.java java/awt/print/PageFormat.java 
16188         java/awt/print/Pageable.java java/awt/print/Paper.java 
16189         java/awt/print/Printable.java 
16190         java/awt/print/PrinterAbortException.java 
16191         java/awt/print/PrinterException.java 
16192         java/awt/print/PrinterGraphics.java 
16193         java/awt/print/PrinterIOException.java 
16194         java/awt/print/PrinterJob.java 
16195         java/beans/AppletInitializer.java 
16196         java/beans/BeanDescriptor.java java/beans/BeanInfo.java 
16197         java/beans/Beans.java java/beans/Customizer.java 
16198         java/beans/DesignMode.java java/beans/EventSetDescriptor.java 
16199         java/beans/FeatureDescriptor.java 
16200         java/beans/IndexedPropertyDescriptor.java 
16201         java/beans/IntrospectionException.java 
16202         java/beans/Introspector.java java/beans/MethodDescriptor.java 
16203         java/beans/ParameterDescriptor.java 
16204         java/beans/PropertyChangeEvent.java 
16205         java/beans/PropertyChangeListener.java 
16206         java/beans/PropertyChangeSupport.java 
16207         java/beans/PropertyDescriptor.java 
16208         java/beans/PropertyEditor.java 
16209         java/beans/PropertyEditorManager.java 
16210         java/beans/PropertyEditorSupport.java 
16211         java/beans/PropertyVetoException.java 
16212         java/beans/SimpleBeanInfo.java 
16213         java/beans/VetoableChangeListener.java 
16214         java/beans/VetoableChangeSupport.java 
16215         java/beans/Visibility.java 
16216         java/beans/beancontext/BeanContext.java 
16217         java/beans/beancontext/BeanContextChild.java 
16218         java/beans/beancontext/BeanContextChildComponentProxy.java 
16219         java/beans/beancontext/BeanContextChildSupport.java 
16220         java/beans/beancontext/BeanContextContainerProxy.java 
16221         java/beans/beancontext/BeanContextEvent.java 
16222         java/beans/beancontext/BeanContextMembershipEvent.java 
16223         java/beans/beancontext/BeanContextMembershipListener.java 
16224         java/beans/beancontext/BeanContextProxy.java 
16225         java/beans/beancontext/BeanContextServiceAvailableEvent.java 
16226         java/beans/beancontext/BeanContextServiceProvider.java 
16227         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java 
16228         java/beans/beancontext/BeanContextServiceRevokedEvent.java 
16229         java/beans/beancontext/BeanContextServiceRevokedListener.java 
16230         java/beans/beancontext/BeanContextServices.java 
16231         java/beans/beancontext/BeanContextServicesListener.java 
16232         java/io/BufferedInputStream.java 
16233         java/io/BufferedOutputStream.java java/io/BufferedReader.java 
16234         java/io/BufferedWriter.java java/io/ByteArrayInputStream.java 
16235         java/io/ByteArrayOutputStream.java 
16236         java/io/CharArrayReader.java java/io/CharArrayWriter.java 
16237         java/io/CharConversionException.java java/io/DataInput.java 
16238         java/io/DataInputStream.java java/io/DataOutput.java 
16239         java/io/DataOutputStream.java java/io/EOFException.java 
16240         java/io/Externalizable.java java/io/File.java 
16241         java/io/FileDescriptor.java java/io/FileFilter.java 
16242         java/io/FileInputStream.java 
16243         java/io/FileNotFoundException.java 
16244         java/io/FileOutputStream.java java/io/FilePermission.java 
16245         java/io/FileReader.java java/io/FileWriter.java 
16246         java/io/FilenameFilter.java java/io/FilterInputStream.java 
16247         java/io/FilterOutputStream.java java/io/FilterReader.java 
16248         java/io/FilterWriter.java java/io/IOException.java 
16249         java/io/InputStream.java java/io/InputStreamReader.java 
16250         java/io/InterruptedIOException.java 
16251         java/io/InvalidClassException.java 
16252         java/io/InvalidObjectException.java 
16253         java/io/LineNumberInputStream.java 
16254         java/io/LineNumberReader.java java/io/NotActiveException.java 
16255         java/io/NotSerializableException.java java/io/ObjectInput.java 
16256         java/io/ObjectInputStream.java 
16257         java/io/ObjectInputValidation.java java/io/ObjectOutput.java 
16258         java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java 
16259         java/io/ObjectStreamConstants.java 
16260         java/io/ObjectStreamException.java 
16261         java/io/ObjectStreamField.java 
16262         java/io/OptionalDataException.java java/io/OutputStream.java 
16263         java/io/OutputStreamWriter.java java/io/PipedInputStream.java 
16264         java/io/PipedOutputStream.java java/io/PipedReader.java 
16265         java/io/PipedWriter.java java/io/PrintStream.java 
16266         java/io/PrintWriter.java java/io/PushbackInputStream.java 
16267         java/io/PushbackReader.java java/io/RandomAccessFile.java 
16268         java/io/Reader.java java/io/SequenceInputStream.java 
16269         java/io/Serializable.java java/io/SerializablePermission.java 
16270         java/io/StreamCorruptedException.java 
16271         java/io/StreamTokenizer.java 
16272         java/io/StringBufferInputStream.java java/io/StringReader.java 
16273         java/io/StringWriter.java java/io/SyncFailedException.java 
16274         java/io/UTFDataFormatException.java 
16275         java/io/UnsupportedEncodingException.java 
16276         java/io/WriteAbortedException.java java/io/Writer.java 
16277         java/lang/AbstractMethodError.java 
16278         java/lang/ArithmeticException.java 
16279         java/lang/ArrayIndexOutOfBoundsException.java 
16280         java/lang/ArrayStoreException.java java/lang/Boolean.java 
16281         java/lang/Byte.java java/lang/CharSequence.java 
16282         java/lang/Character.java java/lang/ClassCastException.java 
16283         java/lang/ClassCircularityError.java 
16284         java/lang/ClassFormatError.java java/lang/ClassLoader.java 
16285         java/lang/ClassNotFoundException.java 
16286         java/lang/CloneNotSupportedException.java 
16287         java/lang/Cloneable.java java/lang/Comparable.java 
16288         java/lang/Compiler.java java/lang/Double.java 
16289         java/lang/Error.java java/lang/Exception.java 
16290         java/lang/ExceptionInInitializerError.java 
16291         java/lang/Float.java java/lang/IllegalAccessError.java 
16292         java/lang/IllegalAccessException.java 
16293         java/lang/IllegalArgumentException.java 
16294         java/lang/IllegalMonitorStateException.java 
16295         java/lang/IllegalStateException.java 
16296         java/lang/IllegalThreadStateException.java 
16297         java/lang/IncompatibleClassChangeError.java 
16298         java/lang/IndexOutOfBoundsException.java 
16299         java/lang/InheritableThreadLocal.java 
16300         java/lang/InstantiationError.java 
16301         java/lang/InstantiationException.java java/lang/Integer.java 
16302         java/lang/InternalError.java 
16303         java/lang/InterruptedException.java 
16304         java/lang/LinkageError.java java/lang/Long.java 
16305         java/lang/Math.java java/lang/NegativeArraySizeException.java 
16306         java/lang/NoClassDefFoundError.java 
16307         java/lang/NoSuchFieldError.java 
16308         java/lang/NoSuchFieldException.java 
16309         java/lang/NoSuchMethodError.java 
16310         java/lang/NoSuchMethodException.java 
16311         java/lang/NullPointerException.java java/lang/Number.java 
16312         java/lang/NumberFormatException.java java/lang/Object.java 
16313         java/lang/OutOfMemoryError.java java/lang/Package.java 
16314         java/lang/Process.java java/lang/Runnable.java 
16315         java/lang/RuntimeException.java 
16316         java/lang/RuntimePermission.java 
16317         java/lang/SecurityException.java 
16318         java/lang/SecurityManager.java java/lang/Short.java 
16319         java/lang/StackOverflowError.java java/lang/String.java 
16320         java/lang/StringBuffer.java 
16321         java/lang/StringIndexOutOfBoundsException.java 
16322         java/lang/System.java java/lang/ThreadDeath.java 
16323         java/lang/ThreadGroup.java java/lang/ThreadLocal.java 
16324         java/lang/UnknownError.java 
16325         java/lang/UnsatisfiedLinkError.java 
16326         java/lang/UnsupportedClassVersionError.java 
16327         java/lang/UnsupportedOperationException.java 
16328         java/lang/VerifyError.java java/lang/VirtualMachineError.java 
16329         java/lang/Void.java java/lang/ref/PhantomReference.java 
16330         java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java 
16331         java/lang/ref/SoftReference.java 
16332         java/lang/ref/WeakReference.java 
16333         java/lang/reflect/AccessibleObject.java 
16334         java/lang/reflect/Array.java 
16335         java/lang/reflect/InvocationHandler.java 
16336         java/lang/reflect/InvocationTargetException.java 
16337         java/lang/reflect/Member.java java/lang/reflect/Modifier.java 
16338         java/lang/reflect/Proxy.java 
16339         java/lang/reflect/ReflectPermission.java 
16340         java/lang/reflect/UndeclaredThrowableException.java 
16341         java/math/BigDecimal.java java/math/BigInteger.java 
16342         java/net/Authenticator.java java/net/BindException.java 
16343         java/net/ConnectException.java java/net/ContentHandler.java 
16344         java/net/ContentHandlerFactory.java 
16345         java/net/DatagramPacket.java java/net/DatagramSocket.java 
16346         java/net/DatagramSocketImpl.java java/net/FileNameMap.java 
16347         java/net/HttpURLConnection.java java/net/InetAddress.java 
16348         java/net/JarURLConnection.java 
16349         java/net/MalformedURLException.java 
16350         java/net/MimeTypeMapper.java java/net/MulticastSocket.java 
16351         java/net/NetPermission.java 
16352         java/net/NoRouteToHostException.java 
16353         java/net/PasswordAuthentication.java 
16354         java/net/PlainDatagramSocketImpl.java 
16355         java/net/PlainSocketImpl.java java/net/ProtocolException.java 
16356         java/net/ServerSocket.java java/net/Socket.java 
16357         java/net/SocketException.java java/net/SocketImpl.java 
16358         java/net/SocketImplFactory.java 
16359         java/net/SocketInputStream.java java/net/SocketOptions.java 
16360         java/net/SocketOutputStream.java 
16361         java/net/SocketPermission.java java/net/URL.java 
16362         java/net/URLClassLoader.java java/net/URLConnection.java 
16363         java/net/URLDecoder.java java/net/URLEncoder.java 
16364         java/net/URLStreamHandler.java 
16365         java/net/URLStreamHandlerFactory.java 
16366         java/net/UnknownHostException.java 
16367         java/net/UnknownServiceException.java 
16368         java/rmi/AccessException.java 
16369         java/rmi/AlreadyBoundException.java 
16370         java/rmi/ConnectException.java 
16371         java/rmi/ConnectIOException.java 
16372         java/rmi/MarshalException.java java/rmi/MarshalledObject.java 
16373         java/rmi/Naming.java java/rmi/NoSuchObjectException.java 
16374         java/rmi/NotBoundException.java 
16375         java/rmi/RMISecurityException.java 
16376         java/rmi/RMISecurityManager.java java/rmi/Remote.java 
16377         java/rmi/RemoteException.java java/rmi/ServerError.java 
16378         java/rmi/ServerException.java 
16379         java/rmi/ServerRuntimeException.java 
16380         java/rmi/StubNotFoundException.java 
16381         java/rmi/UnexpectedException.java 
16382         java/rmi/UnknownHostException.java 
16383         java/rmi/UnmarshalException.java 
16384         java/rmi/activation/Activatable.java 
16385         java/rmi/activation/ActivateFailedException.java 
16386         java/rmi/activation/ActivationDesc.java 
16387         java/rmi/activation/ActivationException.java 
16388         java/rmi/activation/ActivationGroup.java 
16389         java/rmi/activation/ActivationGroupDesc.java 
16390         java/rmi/activation/ActivationGroupID.java 
16391         java/rmi/activation/ActivationID.java 
16392         java/rmi/activation/ActivationInstantiator.java 
16393         java/rmi/activation/ActivationMonitor.java 
16394         java/rmi/activation/ActivationSystem.java 
16395         java/rmi/activation/Activator.java 
16396         java/rmi/activation/UnknownGroupException.java 
16397         java/rmi/activation/UnknownObjectException.java 
16398         java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java 
16399         java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java 
16400         java/rmi/registry/Registry.java 
16401         java/rmi/registry/RegistryHandler.java 
16402         java/rmi/server/ExportException.java 
16403         java/rmi/server/LoaderHandler.java 
16404         java/rmi/server/LogStream.java java/rmi/server/ObjID.java 
16405         java/rmi/server/Operation.java 
16406         java/rmi/server/RMIClassLoader.java 
16407         java/rmi/server/RMIClientSocketFactory.java 
16408         java/rmi/server/RMIFailureHandler.java 
16409         java/rmi/server/RMIServerSocketFactory.java 
16410         java/rmi/server/RMISocketFactory.java 
16411         java/rmi/server/RemoteCall.java 
16412         java/rmi/server/RemoteObject.java 
16413         java/rmi/server/RemoteRef.java 
16414         java/rmi/server/RemoteServer.java 
16415         java/rmi/server/RemoteStub.java 
16416         java/rmi/server/ServerCloneException.java 
16417         java/rmi/server/ServerNotActiveException.java 
16418         java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java 
16419         java/rmi/server/SkeletonMismatchException.java 
16420         java/rmi/server/SkeletonNotFoundException.java 
16421         java/rmi/server/SocketSecurityException.java 
16422         java/rmi/server/UID.java 
16423         java/rmi/server/UnicastRemoteObject.java 
16424         java/rmi/server/Unreferenced.java 
16425         java/security/AccessControlContext.java 
16426         java/security/AccessControlException.java 
16427         java/security/AccessController.java 
16428         java/security/AlgorithmParameterGenerator.java 
16429         java/security/AlgorithmParameterGeneratorSpi.java 
16430         java/security/AlgorithmParameters.java 
16431         java/security/AlgorithmParametersSpi.java 
16432         java/security/AllPermission.java 
16433         java/security/BasicPermission.java 
16434         java/security/Certificate.java java/security/CodeSource.java 
16435         java/security/DigestException.java 
16436         java/security/DigestInputStream.java 
16437         java/security/DigestOutputStream.java 
16438         java/security/DomainCombiner.java 
16439         java/security/DummyKeyPairGenerator.java 
16440         java/security/DummyMessageDigest.java 
16441         java/security/DummySignature.java 
16442         java/security/GeneralSecurityException.java 
16443         java/security/Guard.java java/security/GuardedObject.java 
16444         java/security/Identity.java java/security/IdentityScope.java 
16445         java/security/InvalidAlgorithmParameterException.java 
16446         java/security/InvalidKeyException.java 
16447         java/security/InvalidParameterException.java 
16448         java/security/Key.java java/security/KeyException.java 
16449         java/security/KeyFactory.java java/security/KeyFactorySpi.java 
16450         java/security/KeyManagementException.java 
16451         java/security/KeyPair.java java/security/KeyPairGenerator.java 
16452         java/security/KeyPairGeneratorSpi.java 
16453         java/security/KeyStore.java 
16454         java/security/KeyStoreException.java 
16455         java/security/KeyStoreSpi.java 
16456         java/security/MessageDigest.java 
16457         java/security/MessageDigestSpi.java 
16458         java/security/NoSuchAlgorithmException.java 
16459         java/security/NoSuchProviderException.java 
16460         java/security/Permission.java 
16461         java/security/PermissionCollection.java 
16462         java/security/Permissions.java java/security/Policy.java 
16463         java/security/Principal.java java/security/PrivateKey.java 
16464         java/security/PrivilegedAction.java 
16465         java/security/PrivilegedActionException.java 
16466         java/security/PrivilegedExceptionAction.java 
16467         java/security/ProtectionDomain.java 
16468         java/security/Provider.java 
16469         java/security/ProviderException.java 
16470         java/security/PublicKey.java 
16471         java/security/SecureClassLoader.java 
16472         java/security/SecureRandom.java 
16473         java/security/SecureRandomSpi.java java/security/Security.java 
16474         java/security/SecurityPermission.java 
16475         java/security/Signature.java 
16476         java/security/SignatureException.java 
16477         java/security/SignatureSpi.java 
16478         java/security/SignedObject.java java/security/Signer.java 
16479         java/security/UnrecoverableKeyException.java 
16480         java/security/UnresolvedPermission.java 
16481         java/security/acl/Acl.java java/security/acl/AclEntry.java 
16482         java/security/acl/AclNotFoundException.java 
16483         java/security/acl/Group.java 
16484         java/security/acl/LastOwnerException.java 
16485         java/security/acl/NotOwnerException.java 
16486         java/security/acl/Owner.java java/security/acl/Permission.java 
16487         java/security/cert/CRL.java 
16488         java/security/cert/CRLException.java 
16489         java/security/cert/Certificate.java 
16490         java/security/cert/CertificateEncodingException.java 
16491         java/security/cert/CertificateException.java 
16492         java/security/cert/CertificateExpiredException.java 
16493         java/security/cert/CertificateFactory.java 
16494         java/security/cert/CertificateFactorySpi.java 
16495         java/security/cert/CertificateNotYetValidException.java 
16496         java/security/cert/CertificateParsingException.java 
16497         java/security/cert/X509CRL.java 
16498         java/security/cert/X509CRLEntry.java 
16499         java/security/cert/X509Certificate.java 
16500         java/security/cert/X509Extension.java 
16501         java/security/interfaces/DSAKey.java 
16502         java/security/interfaces/DSAKeyPairGenerator.java 
16503         java/security/interfaces/DSAParams.java 
16504         java/security/interfaces/DSAPrivateKey.java 
16505         java/security/interfaces/DSAPublicKey.java 
16506         java/security/interfaces/RSAKey.java 
16507         java/security/interfaces/RSAPrivateCrtKey.java 
16508         java/security/interfaces/RSAPrivateKey.java 
16509         java/security/interfaces/RSAPublicKey.java 
16510         java/security/spec/AlgorithmParameterSpec.java 
16511         java/security/spec/DSAParameterSpec.java 
16512         java/security/spec/DSAPrivateKeySpec.java 
16513         java/security/spec/DSAPublicKeySpec.java 
16514         java/security/spec/EncodedKeySpec.java 
16515         java/security/spec/InvalidKeySpecException.java 
16516         java/security/spec/InvalidParameterSpecException.java 
16517         java/security/spec/KeySpec.java 
16518         java/security/spec/PKCS8EncodedKeySpec.java 
16519         java/security/spec/RSAKeyGenParameterSpec.java 
16520         java/security/spec/RSAPrivateCrtKeySpec.java 
16521         java/security/spec/RSAPrivateKeySpec.java 
16522         java/security/spec/RSAPublicKeySpec.java 
16523         java/security/spec/X509EncodedKeySpec.java java/sql/Array.java 
16524         java/sql/BatchUpdateException.java java/sql/Blob.java 
16525         java/sql/CallableStatement.java java/sql/Clob.java 
16526         java/sql/Connection.java java/sql/DataTruncation.java 
16527         java/sql/DatabaseMetaData.java java/sql/Date.java 
16528         java/sql/Driver.java java/sql/DriverManager.java 
16529         java/sql/DriverPropertyInfo.java 
16530         java/sql/PreparedStatement.java java/sql/Ref.java 
16531         java/sql/ResultSet.java java/sql/ResultSetMetaData.java 
16532         java/sql/SQLData.java java/sql/SQLException.java 
16533         java/sql/SQLInput.java java/sql/SQLOutput.java 
16534         java/sql/SQLWarning.java java/sql/Statement.java 
16535         java/sql/Struct.java java/sql/Time.java 
16536         java/sql/Timestamp.java java/sql/Types.java 
16537         java/text/Annotation.java 
16538         java/text/AttributedCharacterIterator.java 
16539         java/text/AttributedString.java 
16540         java/text/AttributedStringIterator.java 
16541         java/text/BreakIterator.java java/text/CharacterIterator.java 
16542         java/text/ChoiceFormat.java 
16543         java/text/CollationElementIterator.java 
16544         java/text/CollationKey.java java/text/Collator.java 
16545         java/text/DateFormat.java java/text/DateFormatSymbols.java 
16546         java/text/DecimalFormat.java 
16547         java/text/DecimalFormatSymbols.java 
16548         java/text/FieldPosition.java java/text/Format.java 
16549         java/text/MessageFormat.java java/text/NumberFormat.java 
16550         java/text/ParseException.java java/text/ParsePosition.java 
16551         java/text/RuleBasedCollator.java 
16552         java/text/SimpleDateFormat.java 
16553         java/text/StringCharacterIterator.java 
16554         java/util/AbstractCollection.java java/util/AbstractList.java 
16555         java/util/AbstractMap.java 
16556         java/util/AbstractSequentialList.java 
16557         java/util/AbstractSet.java java/util/ArrayList.java 
16558         java/util/Arrays.java java/util/BasicMapEntry.java 
16559         java/util/BitSet.java java/util/Calendar.java 
16560         java/util/Collection.java java/util/Collections.java 
16561         java/util/Comparator.java 
16562         java/util/ConcurrentModificationException.java 
16563         java/util/Date.java java/util/Dictionary.java 
16564         java/util/EmptyStackException.java java/util/Enumeration.java 
16565         java/util/EventListener.java java/util/EventObject.java 
16566         java/util/GregorianCalendar.java java/util/HashMap.java 
16567         java/util/HashSet.java java/util/Hashtable.java 
16568         java/util/IdentityHashMap.java java/util/Iterator.java 
16569         java/util/LinkedHashMap.java java/util/LinkedHashSet.java 
16570         java/util/LinkedList.java java/util/List.java 
16571         java/util/ListIterator.java java/util/ListResourceBundle.java 
16572         java/util/Locale.java java/util/Map.java 
16573         java/util/MissingResourceException.java 
16574         java/util/NoSuchElementException.java 
16575         java/util/Observable.java java/util/Observer.java 
16576         java/util/Properties.java java/util/PropertyPermission.java 
16577         java/util/PropertyResourceBundle.java java/util/Random.java 
16578         java/util/RandomAccess.java java/util/ResourceBundle.java 
16579         java/util/Set.java java/util/SimpleTimeZone.java 
16580         java/util/SortedMap.java java/util/SortedSet.java 
16581         java/util/Stack.java java/util/StringTokenizer.java 
16582         java/util/TimeZone.java java/util/Timer.java 
16583         java/util/TimerTask.java 
16584         java/util/TooManyListenersException.java 
16585         java/util/TreeMap.java java/util/TreeSet.java 
16586         java/util/Vector.java java/util/WeakHashMap.java 
16587         java/util/jar/Attributes.java java/util/jar/JarEntry.java 
16588         java/util/jar/JarException.java java/util/jar/JarFile.java 
16589         java/util/jar/JarInputStream.java 
16590         java/util/jar/JarOutputStream.java java/util/jar/Manifest.java 
16591         java/util/prefs/AbstractPreferences.java 
16592         java/util/prefs/BackingStoreException.java 
16593         java/util/prefs/InvalidPreferencesFormatException.java 
16594         java/util/prefs/NodeChangeEvent.java 
16595         java/util/prefs/NodeChangeListener.java 
16596         java/util/prefs/PreferenceChangeEvent.java 
16597         java/util/prefs/PreferenceChangeListener.java 
16598         java/util/prefs/Preferences.java 
16599         java/util/prefs/PreferencesFactory.java 
16600         java/util/zip/Adler32.java java/util/zip/CRC32.java 
16601         java/util/zip/CheckedInputStream.java 
16602         java/util/zip/CheckedOutputStream.java 
16603         java/util/zip/Checksum.java 
16604         java/util/zip/DataFormatException.java 
16605         java/util/zip/Deflater.java 
16606         java/util/zip/DeflaterConstants.java 
16607         java/util/zip/DeflaterEngine.java 
16608         java/util/zip/DeflaterHuffman.java 
16609         java/util/zip/DeflaterOutputStream.java 
16610         java/util/zip/DeflaterPending.java 
16611         java/util/zip/GZIPConstants.java 
16612         java/util/zip/GZIPInputStream.java 
16613         java/util/zip/GZIPOutputStream.java 
16614         java/util/zip/Inflater.java 
16615         java/util/zip/InflaterDynHeader.java 
16616         java/util/zip/InflaterHuffmanTree.java 
16617         java/util/zip/InflaterInputStream.java 
16618         java/util/zip/OutputWindow.java 
16619         java/util/zip/PendingBuffer.java 
16620         java/util/zip/StreamManipulator.java 
16621         java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java 
16622         java/util/zip/ZipException.java java/util/zip/ZipFile.java 
16623         java/util/zip/ZipInputStream.java 
16624         java/util/zip/ZipOutputStream.java 
16625         javax/accessibility/Accessible.java 
16626         javax/accessibility/AccessibleAction.java 
16627         javax/accessibility/AccessibleComponent.java 
16628         javax/accessibility/AccessibleHypertext.java 
16629         javax/accessibility/AccessibleSelection.java 
16630         javax/accessibility/AccessibleText.java 
16631         javax/accessibility/package.html 
16632         javax/naming/BinaryRefAddr.java 
16633         javax/naming/InvalidNameException.java javax/naming/Name.java 
16634         javax/naming/NamingException.java javax/naming/RefAddr.java 
16635         javax/naming/StringRefAddr.java javax/swing/GrayFilter.java 
16636         javax/swing/plaf/BorderUIResource.java 
16637         javax/swing/plaf/UIResource.java 
16638         native/gnu.java.awt.image/gdkpixbufdecoder.c 
16639         native/jni/classpath/jcl.c native/jni/classpath/jcl.h 
16640         native/jni/classpath/jnilink.c native/jni/classpath/jnilink.h 
16641         native/jni/classpath/native_state.c 
16642         native/jni/classpath/native_state.h 
16643         native/jni/classpath/primlib.c native/jni/classpath/primlib.h 
16644         native/jni/gtk-peer/gnu_java_awt_image_GdkPixbufDecoder.c 
16645         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c 
16646         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c 
16647         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c 
16648         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c 
16649         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c 
16650         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c 
16651         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c 
16652         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c 
16653         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 
16654         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c 
16655         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c 
16656         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c 
16657         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c 
16658         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c 
16659         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c 
16660         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c 
16661         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c 
16662         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c 
16663         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c 
16664         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c 
16665         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c 
16666         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c 
16667         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c 
16668         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c 
16669         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c 
16670         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 
16671         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 
16672         native/jni/gtk-peer/gthread-jni.c 
16673         native/jni/gtk-peer/gthread-jni.h 
16674         native/jni/gtk-peer/gtkpeer.h 
16675         native/jni/java-io/java_io_File.c 
16676         native/jni/java-io/java_io_FileDescriptor.c 
16677         native/jni/java-io/java_io_FileInputStream.c 
16678         native/jni/java-io/java_io_FileOutputStream.c 
16679         native/jni/java-io/java_io_ObjectInputStream.c 
16680         native/jni/java-io/java_io_ObjectOutputStream.c 
16681         native/jni/java-io/java_io_RandomAccessFile.c 
16682         native/jni/java-io/javaio.c native/jni/java-io/javaio.h 
16683         native/jni/java-lang/java_lang_Double.c 
16684         native/jni/java-lang/java_lang_Float.c 
16685         native/jni/java-lang/java_lang_Math.c 
16686         native/jni/java-lang/java_lang_Object.c 
16687         native/jni/java-lang/java_lang_System.c 
16688         native/jni/java-lang/java_lang_reflect_Array.c 
16689         native/jni/java-net/java_net_InetAddress.c 
16690         native/jni/java-net/java_net_PlainDatagramSocketImpl.c 
16691         native/jni/java-net/java_net_PlainSocketImpl.c 
16692         native/jni/java-net/javanet.c native/jni/java-net/javanet.h 
16693         native/jni/java-util/java_util_TimeZone.c native/vmi/vmi.c 
16694         native/vmi/vmi.h vm/reference/gnu/vm/stack/StackFrame.java 
16695         vm/reference/gnu/vm/stack/StackTrace.java 
16696         vm/reference/java/lang/Class.java 
16697         vm/reference/java/lang/Runtime.java 
16698         vm/reference/java/lang/Thread.java 
16699         vm/reference/java/lang/Throwable.java 
16700         vm/reference/java/lang/VMClassLoader.java 
16701         vm/reference/java/lang/VMObject.java 
16702         vm/reference/java/lang/VMSecurityManager.java 
16703         vm/reference/java/lang/VMSystem.java 
16704         vm/reference/java/lang/reflect/Constructor.java 
16705         vm/reference/java/lang/reflect/Field.java 
16706         vm/reference/java/lang/reflect/Method.java: Add license clarification.
16708 2002-01-22  Tom Tromey  <tromey@redhat.com>
16710         * java/awt/PopupMenu.java (addNotify): New implementation from
16711         libgcj.
16712         * java/awt/MenuBar.java (add): Handle case where menu already has
16713         a parent.
16714         (deleteShortcut): Delete shortcut from all menus.
16715         (remove(int)): New implementation from libgcj.
16716         (setHelpMenu): Likewise.
16717         * java/awt/MenuItem.java (paramString): Don't include class name
16718         or brackets.  Call superclass paramString.
16719         * java/awt/MenuComponent.java (toString): Call paramString.
16720         (paramString): Compute string; don't call toString.
16721         * java/awt/Label.java (paramString): Don't include class name
16722         or brackets.  Call superclass paramString.
16723         * java/awt/Checkbox.java (paramString): Don't include class name
16724         or brackets.  Call superclass paramString.
16725         * java/awt/Button.java (paramString): Don't include class name or
16726         brackets.  Call superclass paramString.
16727         * java/awt/MenuComponent.java (getTreeLock): Now protected.
16728         * java/awt/Panel.java (addNotify): Call superclass addNotify.
16729         * java/awt/PaintContext.java: New file from libgcj.
16730         * java/awt/MenuShortcut.java (equals(Object)): New method.
16731         (hashCode): Likewise.
16732         (toString): Use paramString and square brackets.
16733         * java/awt/MenuContainer.java (postEvent): Resurrected.
16734         * java/awt/Menu.java (menuSerializedDataVersion): New field.
16735         (addNotify): Use peer field directly.  Call superclass addNotify.
16736         (add): New implementation from libgcj.
16737         (separator): New field.
16738         (addSeparator): New implementation from libgcj.
16739         (insertSeparator): Likewise.
16740         (removeAll): Removed redundant test.  Always remove item 0.
16741         (paramString): Include tearOff, isHelpMenu, and superclass
16742         paramString.
16743         * java/awt/List.java (List()): Default to 4 rows.
16744         (addNotify): Use `peer' directly.  Call superclass addNotify.
16745         (addItem(String)): Deprecated.
16746         (add(String)): Call add, not addItem.
16747         (add(String,int)): Do work here.
16748         (addItem(String,int)): Call add.  Deprecated.
16749         (removeAll): Use `clear' on items.  Use `peer' field directly.
16750         (remove(String)): Use remove, not delItem.
16751         (replaceItem): Likewise.
16752         (remove(int)): New implementation from libgcj.
16753         (delItem(int)): Use remove.
16754         (getSelectedIndex): New implementation from libgcj.
16755         (getSelectedIndexes): Likewise.
16756         (isIndexSelected): Remove redundant test.
16757         (setMultipleMode): Use `peer' field directly.
16758         (makeVisible): Likewise.
16759         (paramString): New implementation from libgcj.
16760         (delItems): Run loop in reverse direction.  Use `peer' field
16761         directly.
16762         * java/awt/Insets.java (equals): Removed redundant test.
16763         (hashCode): New method.
16764         * java/awt/GridBagConstraints.java: New file from libgcj.
16765         * java/awt/FontMetrics.java (getMaxAdvance): Return -1.
16766         (toString): Use libgcj implementation.
16767         * java/awt/Font.java (ROMAN_BASELINE, CENTER_BASELINE,
16768         HANGING_BASELINE): New constants.
16769         (pointSize): New field.
16770         (Font): Initialize pointSize.
16771         (getStyle): New method.
16772         (getSize2D): Likewise.
16773         * java/awt/FileDialog.java (addNotify): Use `peer' field directly.
16774         Call superclass addNotify.
16775         (paramString): Don't include class name or brackets.  Call
16776         superclass paramString.
16777         (setDirectory): Use `peer' field directly.
16778         (setFile): Likewise.
16779         (setFilenameFilter): Likewise.
16780         * java/awt/Dialog.java (Dialog(Dialog)): New constructor.
16781         (Dialog(Dialog,String)): Likewise.
16782         (Dialog(Dialog,String,boolean)): Likewise.
16783         (addNotify): Use `peer' field directly.  Call superclass
16784         addNotify.
16785         (setTitle): Use `peer' field directly.
16786         (setResizable): Likewise.
16787         (paramString): Don't include class name
16788         or brackets.  Call superclass paramString.
16789         * java/awt/Cursor.java: Merged with libgcj.
16790         * java/awt/Color.java (white, lightGray, gray, darkGray, black,
16791         red, pink, orange, yellow, green, magenta, cyan, blue): Set alpha
16792         value.
16793         (value): Initialize.
16794         (Color(int,boolean)): New constructor.
16795         (Color(int,int,int,int)): Likewise.
16796         (alphamask): New constant.
16797         (getAlpha): New method.
16798         (BRIGHT_STEP): New constant.
16799         (brighter, darker): New implementation from libgcj.
16800         (getTransparency): New method.
16801         (equals): Remove redundant test.  Compare `value' fields
16802         directly.
16803         * java/awt/Choice.java (selectedIndex): Initialize to -1.
16804         (add): Throw exception if item is null.  Use `peer' field
16805         directly.  Select item if it is the first.
16806         (addItem): Call add.
16807         (addNotify): Use `peer' field directly.  Call superclass
16808         addNotify.
16809         (getSelectedItem): Handle case where selectedIndex is -1.
16810         (insert): Use `peer' field directly.  Only cast if peer is
16811         non-null.  Handle case where `index' is too large.  Select item if
16812         it is the first one.
16813         (paramString): Don't include class name or brackets.  Call
16814         superclass paramString.
16815         (remove(String)): Throw exception if item not found.
16816         (remove(int)): Use `peer' field directly.  Update selection.
16817         (removeAll): Correctly remove items.  Remove redundant check.
16818         (select(String)): Throw exception if item not found.
16819         (select(int)): Use `peer' field directly.  Don't cast unless peer
16820         is non-null.
16821         * java/awt/CheckboxMenuItem.java (addNotify): Use `peer' field
16822         directly.  Call superclass addNotify.
16823         (paramString): Don't include class name or brackets.  Call
16824         superclass paramString.
16825         (processEvent): Call superclass processEvent.
16826         (setState): Use `peer' field directly.  Don't cast unless peer is
16827         non-null.
16829 2002-01-19  Mark Wielaard <mark@klomp.org>
16831         * native/jni/java-net/javanet.c (_javanet_get_option): make exception
16832         message more clear.
16833         * native/jni/java-net/javanet.h
16834         (SOCKOPT_SO_SNDBUF,SOCKOPT_SO_REUSEADDR): swap definitions.
16836 2002-01-17  C. Brian Jones <cbj@gnu.org>
16838         * include/.cvsignore: updated to not ignore jni files
16840 2002-01-17  Tom Tromey  <tromey@redhat.com>
16842         * java/awt/MenuComponent.java (parent): Now package-private.
16844         * java/awt/MenuComponent.java (postEvent): Restored, now returns
16845         `false'.
16847         * java/awt/MenuComponent.java (peer): Now transient and
16848         package-private.
16849         (parent): Now transient.
16850         (tree_lock): Likewise.
16851         (toolkit): Now transient and static.    
16852         (dispatchEvent): Call dispatchEventImpl.
16853         (dispatchEventImpl): New method.
16854         (processEvent): Removed redundant `return'.
16855         * java/awt/MenuItem.java (setLabel): Use `peer' field directly.
16856         Don't cast peer unless it is non-null.
16857         (setEnabled): Likewise.
16858         (removeActionListener): New method.
16859         (addNotify): Use `peer' field directly.
16860         (getListeners): New method.
16861         (dispatchEventImpl): Likewise.
16862         Import EventListener.
16863         * java/awt/Button.java (Button): Use `null' as default.
16864         (addNotify): Call superclass addNotify().  Use `peer' field
16865         directly.
16866         (dispatchEventImpl): New method.
16867         (getListeners): Likewise.
16868         (setActionCommand): Handle case where argument is `null'.
16869         (setLabel): Use `peer' field directly.  Don't cast peer unless it
16870         is non-null.
16871         Import EventListener.
16873         * java/awt/ActiveEvent.java: Replaced with libgcj version.
16875 2002-01-16  Tom Tromey  <tromey@redhat.com>
16877         * java/awt/Canvas.java: Merged with libgcj.
16879         * java/awt/CheckboxGroup.java (setSelectedCheckbox): Handle case
16880         where argument is null.
16881         * java/awt/Checkbox.java (setLabel): Only cast peer if it exists.
16882         (setState): Likewise.
16883         (setCheckboxGroup): Likewise.
16884         (addNotify): Use `peer' field directly.  Call superclass
16885         addNotify().
16886         (paramString): Use square brackets.  Include `group'.
16888         * java/awt/Dimension.java: Merged with libgcj.
16889         * java/awt/Point.java: Updated copyright.
16891         * java/awt/Point.java: Merged with libgcj.
16893         * java/util/IdentityHashMap.java (IdentityHashMap): Removed
16894         commented code.
16895         (hash): Correctly compute initial value for `h'.
16897 2002-01-16  Tom Tromey  <tromey@redhat.com>
16899         * java/awt/Label.java (Label(String,int)): Use setAlignment and
16900         setText.
16901         (setAlignment): Throw exception if alignment is invalid.  Only
16902         cast peer if it is not null.
16903         (setText): Only cast peer if it is not null.
16904         (addNotify): Only create peer if it doesn't already exist.  Call
16905         superclass addNotify.
16907 2002-01-15  Tom Tromey  <tromey@redhat.com>
16909         * java/awt/Makefile.am (EXTRA_DIST): Added new file.
16910         * java/awt/AWTPermission.java: New file from libgcj.
16912         * configure.in (AC_OUTPUT): Create new Makefiles.
16913         * gnu/java/awt/Makefile.am (EXTRA_DIST): New macro.
16914         * java/awt/color/.cvsignore: New file.
16915         * java/awt/geom/.cvsignore: New file.
16916         * java/awt/image/Makefile.am (EXTRA_DIST): Updated.
16917         * java/awt/event/Makefile.am (EXTRA_DIST): Updated.
16918         * java/awt/geom/Makefile.am: New file.
16919         * java/awt/color/Makefile.am: New file.
16920         * java/awt/Makefile.am (EXTRA_DIST): Updated.
16921         (SUBDIRS): Added color, geom.
16923         * java/awt/GridLayout.java: Merged with libgcj.
16924         * java/awt/CardLayout.java: Merged with libgcj.
16926 2002-01-14  Tom Tromey  <tromey@redhat.com>
16928         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16929         (getGraphicsConfiguration): New method.
16930         (setMask): Likewise.
16932         Start of AWT merge with libgcj:
16933         * java/awt/CardLayout.java: Merged with libgcj.
16934         * java/awt/Rectangle.java: Merged with libgcj.
16935         * java/awt/Frame.java (Frame): Use `super()'.
16936         (setIconImage): Only notify peer if it exists.
16937         (setResizable): Likewise.
16938         (setTitle): Likewise.
16939         (setMenuBar): Likewise.
16940         (getState): New method from libgcj.
16941         (Frame(GraphicsConfiguration)): Likewise.
16942         (Frame(String,GraphicsConfiguration)): Likewise.
16943         (addNotify): New implementation from libgcj.
16944         (getFrames): New stub from libgcj.
16945         * java/awt/Paint.java: New file from libgcj.
16946         * java/awt/RenderingHints.java: New file from libgcj.
16947         * java/awt/Graphics.java (drawRect(int,int,int,int)): New
16948         implementation from libgcj.
16949         (draw3DRect): New method from libgcj.
16950         (drawBytes): Likewise.
16951         (hitClip): Likewise.
16952         (getClipBounds(Rectangle)): Likewise.
16953         (fill3DRect): Implementation from libgcj.
16954         * java/awt/image/DirectColorModel.java: Merged with libgcj.
16955         * java/awt/Transparency.java: New file from libgcj.
16956         * java/awt/image/ColorModel.java: Merged with libgcj.
16957         * java/awt/geom/AffineTransform.java: New file from libgcj.
16958         * java/awt/geom/Dimension2D.java: New file from libgcj.
16959         * java/awt/geom/Ellipse2D.java: New file from libgcj.
16960         * java/awt/geom/IllegalPathStateException.java: New file from libgcj.
16961         * java/awt/geom/Line2D.java: New file from libgcj.
16962         * java/awt/geom/NoninvertibleTransformException.java: New file
16963         from libgcj.
16964         * java/awt/geom/PathIterator.java: New file from libgcj.
16965         * java/awt/geom/Point2D.java: New file from libgcj.
16966         * java/awt/geom/Rectangle2D.java: New file from libgcj.
16967         * java/awt/geom/Rectangle2D.java: New file from libgcj.
16968         * java/awt/geom/RectanglularShape.java: New file from libgcj.
16969         * java/awt/geom/RoundRectangle2D.java: New file from libgcj.
16970         * java/awt/Graphics2D.java: New file from libgcj.
16971         * java/awt/image/Raster.java: New file from libgcj.
16972         * java/awt/image/ComponentColorModel.java: New file from libgcj.
16973         * java/awt/image/BufferedImage.java: New file from libgcj.
16974         * java/awt/image/DataBuffer.java: New file from libgcj.
16975         * java/awt/image/DataBufferByte.java: New file from libgcj.
16976         * java/awt/image/DataBufferInt.java: New file from libgcj.
16977         * java/awt/image/DataBufferUShort.java: New file from libgcj.
16978         * java/awt/image/WritableRaster.java: New file from libgcj.
16979         * java/awt/image/ComponentSampleModel.java: New file from libgcj.
16980         * java/awt/image/PackedColorModel.java: New file from libgcj.
16981         * java/awt/image/RasterOp.java: New file from libgcj.
16982         * java/awt/image/SampleModel.java: New file from libgcj.
16983         * java/awt/image/SinglePixelPackedSampleModel.java: New file from
16984         libgcj.
16985         * java/awt/EventDispatcher.java: Removed.
16986         * java/awt/EventDispatchThread.java: New file from libgcj.
16987         * java/awt/Window.java: Merged with libgcj.
16988         * java/awt/color/ColorSpace.java: New file from libgcj.
16989         * java/awt/color/ICC_ColorSpace.java: Likewise.
16990         * java/awt/color/ICC_Profile.java: Likewise.
16991         * java/awt/AWTEventMulticaster.java: Merged with libgcj.
16992         * java/awt/event/HierarchyListener.java: New file from libgcj.
16993         * java/awt/event/HierarchyEvent.java: New file from libgcj.
16994         * java/awt/event/HierarchyBoundsListener.java: New file from
16995         libgcj.
16996         * java/awt/event/HierarchyBoundsAdapter.java: New file from
16997         libgcj.
16998         * java/awt/peer/ComponentPeer.java (getGraphicsConfiguration): New
16999         method.
17000         (setEventMask): Likewise.
17001         * java/awt/AWTEvent.java: Merged with libgcj.
17002         * java/awt/Event.java: New file from libgcj.
17003         * java/awt/GraphicsConfiguration.java: New file from libgcj.
17004         * java/awt/Component.java: Merged with libgcj.
17005         * java/awt/Container.java (addImpl): Handle case where constraint
17006         is not a String.  Post event via system event queue.
17007         (remove): Post event via system event queue.
17008         (validateTree): Only validate child if it is invalid.
17009         (getAlignmentX): Call super method as default.
17010         (getAlignmentY): Likewise.
17011         (addContainerListener): Now synchronized.
17012         (removeContainerListener): Likewise.
17013         (addNotifyContainerChildren): Now private.
17014         * java/awt/FlowLayout.java (serialVersionUID): New field.
17015         (setAlignment): Better exception message.
17016         (layoutContainer): Don't compute component's preferred size unless
17017         we're going to use it.
17018         * java/awt/ComponentOrientation.java: New file from libgcj.
17019         * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
17020         BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
17021         (firstLine, lastLine, firstItem, lastItem): New fields.
17022         (addLayoutComponent): Handle case where constraints is null.
17023         Also, handle relative locations.
17024         (removeLayoutComponent): Handle relative locations.
17025         (MIN, MAX, PREF): New constants.
17026         (calcCompSize): New method.
17027         (calcSize): New method.
17028         (minimumLayoutSize): Use it.
17029         (preferredLayoutSize): Likewise.
17030         (maximumLayoutSize): Likewise.
17031         (toString): Include more information.
17032         (setBounds): New method.
17033         (layoutContainer): Use libgcj implementation; extended to handle
17034         relative locations.
17036 2002-01-15  Eric Blake  <ebb9@email.byu.edu>
17038         * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
17039         * java/lang/Float.java (equals, compare): Ditto.
17041 2002-01-14  Mark Wielaard  <mark@klomp.org>
17043         * acinclude.m4: Fix $user_specified_javac detection
17045 2002-01-13  Mark Wielaard  <mark@klomp.org>
17047         compat/java.net/PlainSocketImpl.java,
17048         gnu/java/awt/image/GdkPixbufDecoder.java,
17049         gnu/java/awt/image/GtkOffScreenDecoder.java,
17050         gnu/java/awt/image/ImageDecoder.java,
17051         gnu/java/awt/image/XBMDecoder.java,
17052         gnu/java/awt/peer/gtk/GdkFontMetrics.java,
17053         gnu/java/awt/peer/gtk/GdkGraphics.java,
17054         gnu/java/awt/peer/gtk/GtkArg.java,
17055         gnu/java/awt/peer/gtk/GtkArgList.java,
17056         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
17057         gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
17058         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
17059         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
17060         gnu/java/awt/peer/gtk/GtkCheckButtonPeer.java,
17061         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
17062         gnu/java/awt/peer/gtk/GtkClipboard.java,
17063         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
17064         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
17065         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
17066         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
17067         gnu/java/awt/peer/gtk/GtkFontPeer.java,
17068         gnu/java/awt/peer/gtk/GtkFramePeer.java,
17069         gnu/java/awt/peer/gtk/GtkGenericPeer.java,
17070         gnu/java/awt/peer/gtk/GtkImage.java,
17071         gnu/java/awt/peer/gtk/GtkImagePainter.java,
17072         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
17073         gnu/java/awt/peer/gtk/GtkListPeer.java,
17074         gnu/java/awt/peer/gtk/GtkMainThread.java,
17075         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
17076         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
17077         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
17078         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
17079         gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
17080         gnu/java/awt/peer/gtk/GtkPanelPeer.java,
17081         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
17082         gnu/java/awt/peer/gtk/GtkRadioButtonPeer.java,
17083         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
17084         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
17085         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
17086         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
17087         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
17088         gnu/java/awt/peer/gtk/GtkToggleButtonPeer.java,
17089         gnu/java/awt/peer/gtk/GtkToolkit.java,
17090         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
17091         gnu/java/awt/peer/gtk/TestAWT.java,
17092         gnu/java/awt/peer/gtk/Test.java,
17093         gnu/java/net/protocol/http/Handler.java,
17094         gnu/javax/swing/plaf/gtk/GtkBorders.java,
17095         gnu/javax/swing/plaf/gtk/GtkCheckBoxUI.java,
17096         gnu/javax/swing/plaf/gtk/GtkIconFactory.java,
17097         gnu/javax/swing/plaf/gtk/GtkLookAndFeel.java,
17098         gnu/javax/swing/plaf/gtk/GtkRadioButtonUI.java,
17099         gnu/javax/swing/plaf/gtk/GtkSliderUI.java,
17100         gnu/test/Fail.java, gnu/test/Pass.java, gnu/test/Result.java,
17101         gnu/test/Test.java, gnu/test/Unresolved.java,
17102         gnu/test/Unsupported.java, gnu/test/Untested.java,
17103         gnu/test/XFail.java, gnu/test/XPass.java,
17104         java/awt/Adjustable.java, java/awt/AWTError.java,
17105         java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
17106         java/awt/AWTException.java, java/awt/BorderLayout.java,
17107         java/awt/Button.java, java/awt/Canvas.java,
17108         java/awt/CardLayout.java, java/awt/CheckboxGroup.java,
17109         java/awt/Checkbox.java, java/awt/CheckboxMenuItem.java,
17110         java/awt/Choice.java, java/awt/Color.java,
17111         java/awt/Component.java, java/awt/Container.java,
17112         java/awt/Cursor.java, java/awt/datatransfer/Clipboard.java,
17113         java/awt/datatransfer/ClipboardOwner.java,
17114         java/awt/datatransfer/DataFlavor.java,
17115         java/awt/datatransfer/FlavorMap.java,
17116         java/awt/datatransfer/MimeTypeParseException.java,
17117         java/awt/datatransfer/StringSelection.java,
17118         java/awt/datatransfer/SystemFlavorMap.java,
17119         java/awt/datatransfer/Transferable.java,
17120         java/awt/datatransfer/UnsupportedFlavorException.java,
17121         java/awt/Dialog.java, java/awt/Dimension.java,
17122         java/awt/event/ActionEvent.java, java/awt/event/ActionListener.java,
17123         java/awt/event/AdjustmentEvent.java,
17124         java/awt/event/AdjustmentListener.java,
17125         java/awt/event/AWTEventListener.java,
17126         java/awt/event/ComponentAdapter.java,
17127         java/awt/event/ComponentEvent.java,
17128         java/awt/event/ComponentListener.java,
17129         java/awt/event/ContainerAdapter.java,
17130         java/awt/event/ContainerEvent.java,
17131         java/awt/event/ContainerListener.java, java/awt/EventDispatcher.java,
17132         java/awt/event/FocusAdapter.java, java/awt/event/FocusEvent.java,
17133         java/awt/event/FocusListener.java, java/awt/event/InputEvent.java,
17134         java/awt/event/InputMethodEvent.java,
17135         java/awt/event/InputMethodListener.java,
17136         java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
17137         java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
17138         java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
17139         java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
17140         java/awt/event/MouseListener.java,
17141         java/awt/event/MouseMotionAdapter.java,
17142         java/awt/event/MouseMotionListener.java,
17143         java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
17144         java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
17145         java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
17146         java/awt/event/WindowListener.java, java/awt/FileDialog.java,
17147         java/awt/FlowLayout.java, java/awt/Font.java,
17148         java/awt/FontMetrics.java, java/awt/Frame.java, java/awt/Graphics.java,
17149         java/awt/GridLayout.java, java/awt/IllegalComponentStateException.java,
17150         java/awt/image/AreaAveragingScaleFilter.java,
17151         java/awt/image/ColorModel.java, java/awt/image/CropImageFilter.java,
17152         java/awt/image/DirectColorModel.java,
17153         java/awt/image/FilteredImageSource.java,
17154         java/awt/image/ImageConsumer.java, java/awt/image/ImageFilter.java,
17155         java/awt/image/ImageObserver.java, java/awt/image/ImageProducer.java,
17156         java/awt/image/IndexColorModel.java, java/awt/Image.java,
17157         java/awt/ImageMediaEntry.java, java/awt/image/MemoryImageSource.java,
17158         java/awt/image/PixelGrabber.java,
17159         java/awt/image/ReplicateScaleFilter.java,
17160         java/awt/image/RGBImageFilter.java, java/awt/Insets.java,
17161         java/awt/ItemSelectable.java, java/awt/Label.java,
17162         java/awt/LayoutManager2.java, java/awt/LayoutManager.java,
17163         java/awt/List.java, java/awt/MediaEntry.java,
17164         java/awt/MediaTracker.java, java/awt/MenuBar.java,
17165         java/awt/MenuComponent.java, java/awt/MenuContainer.java,
17166         java/awt/MenuItem.java, java/awt/Menu.java,
17167         java/awt/MenuShortcut.java, java/awt/Panel.java,
17168         java/awt/peer/ButtonPeer.java, java/awt/peer/CanvasPeer.java,
17169         java/awt/peer/CheckboxMenuItemPeer.java,
17170         java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
17171         java/awt/peer/ComponentPeer.java, java/awt/peer/ContainerPeer.java,
17172         java/awt/peer/DialogPeer.java, java/awt/peer/FileDialogPeer.java,
17173         java/awt/peer/FontPeer.java, java/awt/peer/FramePeer.java,
17174         java/awt/peer/LabelPeer.java, java/awt/peer/LightweightPeer.java,
17175         java/awt/peer/ListPeer.java, java/awt/peer/MenuBarPeer.java,
17176         java/awt/peer/MenuComponentPeer.java, java/awt/peer/MenuItemPeer.java,
17177         java/awt/peer/MenuPeer.java, java/awt/peer/PanelPeer.java,
17178         java/awt/peer/PopupMenuPeer.java, java/awt/peer/ScrollbarPeer.java,
17179         java/awt/peer/ScrollPanePeer.java, java/awt/peer/TextAreaPeer.java,
17180         java/awt/peer/TextComponentPeer.java, java/awt/peer/TextFieldPeer.java,
17181         java/awt/peer/WindowPeer.java, java/awt/Point.java,
17182         java/awt/Polygon.java, java/awt/PopupMenu.java,
17183         java/awt/print/Book.java, java/awt/PrintGraphics.java,
17184         java/awt/PrintJob.java, java/awt/print/Pageable.java,
17185         java/awt/print/PageFormat.java, java/awt/print/Paper.java,
17186         java/awt/print/Printable.java,
17187         java/awt/print/PrinterAbortException.java,
17188         java/awt/print/PrinterException.java,
17189         java/awt/print/PrinterGraphics.java,
17190         java/awt/print/PrinterIOException.java,
17191         java/awt/print/PrinterJob.java, java/awt/Rectangle.java,
17192         java/awt/Scrollbar.java, java/awt/ScrollPaneAdjustable.java,
17193         java/awt/ScrollPane.java, java/awt/Shape.java,
17194         java/awt/SystemColor.java, java/awt/TextArea.java,
17195         java/awt/TextComponent.java, java/awt/TextField.java,
17196         java/awt/Toolkit.java, java/awt/Window.java,
17197         native/gnu.java.awt.image/gdkpixbufdecoder.c,
17198         native/jni/gtk-peer/gnu_java_awt_image_GdkPixbufDecoder.c,
17199         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
17200         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
17201         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
17202         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
17203         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
17204         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
17205         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
17206         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
17207         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
17208         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
17209         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
17210         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
17211         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
17212         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
17213         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
17214         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
17215         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
17216         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
17217         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
17218         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
17219         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
17220         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
17221         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
17222         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
17223         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
17224         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
17225         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
17226         native/jni/gtk-peer/gthread-jni.c,
17227         native/jni/gtk-peer/gthread-jni.h,
17228         native/jni/gtk-peer/gtkpeer.h,
17229         vm/reference/gnu/vm/stack/StackFrame.java,
17230         vm/reference/gnu/vm/stack/StackTrace.java,
17231         vm/reference/java/lang/Class.java, vm/reference/java/lang/Runtime.java,
17232         vm/reference/java/lang/Thread.java,
17233         vm/reference/java/lang/VMClassLoader.java,
17234         vm/reference/java/lang/VMObject.java,
17235         vm/reference/java/lang/VMSecurityManager.java,
17236         vm/reference/java/lang/VMSystem.java: Update copyright notice.
17237         COPYING.LIB, projects/swing/COPYING.LIB: Removed.
17238         
17239 2002-01-12  Mark Wielaard  <mark@klomp.org>
17241         * java/net/DatagramSocket.java: reindent to prepare for libgcj merge
17243 2002-01-12  Mark Wielaard  <mark@klomp.org>
17245         * java/net/InetAddress.java (ANY_IF): new field.
17246         * java/net/Socket.java: Merge with libgcj.
17247         * java/net/ServerSocket.java: Likewise.
17249 2002-01-10  Tom Tromey  <tromey@redhat.com>
17251         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
17252         --version.  Recognize GNU-style long options.  Print GNU-style
17253         error messages.
17254         (usage): Print GNU-style help.  Exit with status 0.
17255         (error): New method.
17256         (run): Print error message if no class names found.
17257         (main): Don't print usage on error.
17259 2002-01-08  Tom Tromey  <tromey@redhat.com>
17261         * gnu/java/locale/LocaleInformation.java: Extend
17262         LocaleInformation_en.
17263         * gnu/java/locale/LocaleInformation_en.java: Added zone strings
17264         and time/date formats.
17265         * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
17266         generated.
17267         * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
17268         * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
17269         * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
17270         * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
17271         * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
17272         * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
17273         * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
17274         * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
17275         * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
17276         * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
17277         * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
17278         * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
17279         * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
17280         * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
17281         * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
17282         * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
17283         * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
17284         * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
17285         * gnu/java/locale/LocaleInformation_be_BY.java: New file.
17286         * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
17287         * gnu/java/locale/LocaleInformation_br_FR.java: New file.
17288         * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
17289         * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
17290         * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
17291         * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
17292         * gnu/java/locale/LocaleInformation_da_DK.java: New file.
17293         * gnu/java/locale/LocaleInformation_de_AT.java: New file.
17294         * gnu/java/locale/LocaleInformation_de_BE.java: New file.
17295         * gnu/java/locale/LocaleInformation_de_CH.java: New file.
17296         * gnu/java/locale/LocaleInformation_de_DE.java: New file.
17297         * gnu/java/locale/LocaleInformation_de_LU.java: New file.
17298         * gnu/java/locale/LocaleInformation_el_GR.java: New file.
17299         * gnu/java/locale/LocaleInformation_en_AU.java: New file.
17300         * gnu/java/locale/LocaleInformation_en_BW.java: New file.
17301         * gnu/java/locale/LocaleInformation_en_CA.java: New file.
17302         * gnu/java/locale/LocaleInformation_en_DK.java: New file.
17303         * gnu/java/locale/LocaleInformation_en_GB.java: New file.
17304         * gnu/java/locale/LocaleInformation_en_HK.java: New file.
17305         * gnu/java/locale/LocaleInformation_en_IE.java: New file.
17306         * gnu/java/locale/LocaleInformation_en_IN.java: New file.
17307         * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
17308         * gnu/java/locale/LocaleInformation_en_PH.java: New file.
17309         * gnu/java/locale/LocaleInformation_en_SG.java: New file.
17310         * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
17311         * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
17312         * gnu/java/locale/LocaleInformation_es_AR.java: New file.
17313         * gnu/java/locale/LocaleInformation_es_BO.java: New file.
17314         * gnu/java/locale/LocaleInformation_es_CL.java: New file.
17315         * gnu/java/locale/LocaleInformation_es_CO.java: New file.
17316         * gnu/java/locale/LocaleInformation_es_CR.java: New file.
17317         * gnu/java/locale/LocaleInformation_es_DO.java: New file.
17318         * gnu/java/locale/LocaleInformation_es_EC.java: New file.
17319         * gnu/java/locale/LocaleInformation_es_ES.java: New file.
17320         * gnu/java/locale/LocaleInformation_es_GT.java: New file.
17321         * gnu/java/locale/LocaleInformation_es_HN.java: New file.
17322         * gnu/java/locale/LocaleInformation_es_MX.java: New file.
17323         * gnu/java/locale/LocaleInformation_es_NI.java: New file.
17324         * gnu/java/locale/LocaleInformation_es_PA.java: New file.
17325         * gnu/java/locale/LocaleInformation_es_PE.java: New file.
17326         * gnu/java/locale/LocaleInformation_es_PR.java: New file.
17327         * gnu/java/locale/LocaleInformation_es_PY.java: New file.
17328         * gnu/java/locale/LocaleInformation_es_SV.java: New file.
17329         * gnu/java/locale/LocaleInformation_es_US.java: New file.
17330         * gnu/java/locale/LocaleInformation_es_UY.java: New file.
17331         * gnu/java/locale/LocaleInformation_es_VE.java: New file.
17332         * gnu/java/locale/LocaleInformation_et_EE.java: New file.
17333         * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
17334         * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
17335         * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
17336         * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
17337         * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
17338         * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
17339         * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
17340         * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
17341         * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
17342         * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
17343         * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
17344         * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
17345         * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
17346         * gnu/java/locale/LocaleInformation_he_IL.java: New file.
17347         * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
17348         * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
17349         * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
17350         * gnu/java/locale/LocaleInformation_id_ID.java: New file.
17351         * gnu/java/locale/LocaleInformation_it_CH.java: New file.
17352         * gnu/java/locale/LocaleInformation_it_IT.java: New file.
17353         * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
17354         * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
17355         * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
17356         * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
17357         * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
17358         * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
17359         * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
17360         * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
17361         * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
17362         * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
17363         * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
17364         * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
17365         * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
17366         * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
17367         * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
17368         * gnu/java/locale/LocaleInformation_no_NO.java: New file.
17369         * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
17370         * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
17371         * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
17372         * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
17373         * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
17374         * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
17375         * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
17376         * gnu/java/locale/LocaleInformation_se_NO.java: New file.
17377         * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
17378         * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
17379         * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
17380         * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
17381         * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
17382         * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
17383         * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
17384         * gnu/java/locale/LocaleInformation_te_IN.java: New file.
17385         * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
17386         * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
17387         * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
17388         * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
17389         * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
17390         * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
17391         * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
17392         * gnu/java/locale/LocaleInformation_yi_US.java: New file.
17393         * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
17394         * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
17395         * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
17396         * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
17397         * gnu/java/locale/Makefile.am (EXTRA_DIST): Added new files.
17399 2001-01-08  Mark Wielaard  <mark@klomp.org>
17401         * java/lang/System.java (insertGNUProperties): Add standard character
17402         encoding aliases.
17404 2001-12-21  Tom Tromey  <tromey@redhat.com>
17406         * java/io/ObjectInputStream.java (enableResolveObject): Use
17407         correct security check.
17408         * java/io/ObjectOutputStream.java (enableReplaceObject): Use
17409         correct security check.
17411 2001-12-15  Tom Tromey  <tromey@redhat.com>
17413         * java/math/BigInteger.java: Import gnu.java.math.*.
17414         * gnu/java/math/MPN.java: New file, from ...
17415         * gnu/classpath/math/MPN.java: ... here.  Deleted.
17417         * java/math/BigInteger.java: Corrected copyright dates.
17419 2001-12-16  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
17421         * java/io/DataOutputStream (write (byte[], int, int)): Update 
17422         "written" correctly. Fix from the ORP team.
17424 2001-12-15  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
17426         * java/util/BitSet.java (and): Fix off-by-one bug, don't skip part of
17427         the bitset.
17428         (andNot): Likewise.
17429         (xor): Likewise.
17431 2001-12-14  C. Brian Jones <cbj@gnu.org>
17433         * doc/www.gnu.org/home.wml: blockquote special exception. fix 
17434         cvs directions.
17436 2001-12-08  Tom Tromey  <tromey@redhat.com>
17438         * java/io/ObjectInputStream.java (readObject): Fixed typo.
17440 2001-12-07  Tom Tromey  <tromey@redhat.com>
17442         * java/lang/ThreadGroup.java (uncaughtException): Print message to
17443         System.err.  Required by spec.
17445 2001-11-27  C. Brian Jones <cbj@gnu.org>
17447         * resource/orp-1.0.8.patch: new file
17448         * doc/www.gnu.org/home.wml: added link to ORP doc
17449         * doc/www.gnu.org/doc/orp.wml: simple directions for using 
17450         ORP+Classpath
17452 2001-11-25  C. Brian Jones <cbj@gnu.org>
17454         * java/net/DatagramSocket (getLocalAddress): return local address
17455         used in creating socket instead of calling a native method to retrieve
17456         a value that cannot be changed (fixes Mauve regression).
17457         * native/jni/classpath/jcl.h: #include <config.h> for definition 
17458         of DEBUG
17459         * native/jni/java-net/java_net_PlainDatagramSocketImpl.c: Added 
17460         more checks for exceptions thrown from use of JNI functions to all
17461         methods (fixes Mauve regression).
17462         Debug messages cleaned up.
17463         * native/jni/java-net/javanet.c: ditto
17464         * native/jni/java-io/javaio.c: _javaio_ThrowException changed to 
17465         JCL_ThrowException
17466         * mauve-classpath: updated and can be used with ORP (158 of 1943 tests
17467         fail)
17469 2001-11-25  Tom Tromey  <tromey@redhat.com>
17471         * java/math/BigDecimal.java (BigDecimal(double)): Rewrote.
17472         (BigDecimal(String)): Likewise.
17474 2001-11-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
17476         * java/util/LinkedList.java (LinkedListItr.add): Don't skip the next
17477         entry.
17479 2001-11-23  Eric Blake  <ebb9@email.byu.edu>
17481         * java/util/TreeMap.java (removeNode): Fix bug in node removal.
17483 2001-11-23  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
17485         * java/util/AbstractCollection.java (containsAll): Use size of the
17486         correct collection for loop bound.
17487         * java/util/AbstractList.java (iterator.next): Increment pos after
17488         calling get on backing list.
17489         (listIterator.next): Likewise.
17490         * java/util/LinkedList.java (addLastEntry): Don't increment size before
17491         checking for size == 0.
17492         (addFirstEntry): Rearrange to match addLastEntry.
17493         (add): Do not increment size before inserting the new entry.
17495         * java/util/AbstractCollection.java (addAll): Use size of the
17496         correct collection for loop bound.
17498 2001-11-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
17500         * java/util/AbstractSet.java (removeAll): Fix scoping thinko.
17501         * java/util/HashMap.java (putAllInternal): Set size here.
17502         * java/util/Hashtable.java (putAllInternal): New method. Copy contents
17503         of a map efficiently without calling put() or putAll().
17504         (Hashtable (map)): Use putAllInternal.
17505         (clone): Likewise.
17507 2001-11-16  Mark Wielaard  <mark@klomp.org>
17509         * java/util/Timer.java (TaskQueue.isStopped): Remove method.
17510         (Scheduler.run): Try to re-schedule task and ignore exception
17511         if queue has been stopped.
17513 2001-11-15  C. Brian Jones
17514         * native/jni/java-lang/java_lang_Double.c (parseDouble): Throw 
17515         NullPointerException if the String argument is null.
17516         * java/lang/Double.java (valueOf): Reverse previously applied 
17517         patch to throw NullPointerException.
17518         * java/lang/Integer.java (parseInt): Throw NumberFormatException
17519         explicitly in the case of a null argument in keeping with JDK 1.3.
17521 2001-11-14  C. Brian Jones
17522         
17523         * java/lang/Integer.java (getInteger): Attempt to decode the value
17524         of the system property instead of the name of the system property.
17525         * java/lang/Double.java (valueOf): Throw NullPointerException
17526         explicitly in the case of a null argument in keeping with JDK 1.3.
17528 2001-11-14  Tom Tromey  <tromey@redhat.com>
17530         * java/lang/Double.java (parseDouble): Now native.
17531         (parseDouble0): Removed.
17532         * native/jni/java-lang/java_lang_Double.c
17533         (Java_java_lang_Double_parseDouble): Renamed.  Rewrote to trim
17534         String internally.  Free the UTF buffer at end.
17536 2001-11-13  Tom Tromey  <tromey@redhat.com>
17538         * java/util/Timer.java (TaskQueue.isStopped): New method.
17539         (Scheduler.run): Don't re-schedule task if queue has been
17540         stopped.
17542 2001-11-12  C. Brian Jones <cbj@gnu.org>
17544         * native/jni/java-lang/java_lang_Double.c (parseDouble0): 
17545         handle 'f', 'F', 'd', 'D' per JLS 3.10.2, fixes problems found using
17546         Mauve
17548 2001-11-12  C. Brian Jones <cbj@gnu.org>
17550         * native/jni/java-io/javaio.c (_javaio_open): use 
17551         JCL_jstring_to_cstring instead of old undefined method
17552         * acconfig.h: changed #define DEBUG 0 to #undef DEBUG to match
17553         current usage in C source
17554         * native/jni/java-lang/java_lang_Double.c: isNaNID, 
17555         NEGATIVE_INFINITY, POSITIVE_INFINITY all made static
17556         (initIDs): add debugging aids
17557         (toString): add debugging aids; compare value and POSITIVE_INFINITY
17558         directly to fix bug found using Mauve
17560 2001-11-11  Mark Wielaard  <mark@klomp.org>
17562         * doc/www.gnu.org/Makefile: Make it work with GNU sed 3.02 and
17563         texi2html 1.65
17565 2001-11-11  C. Brian Jones <cbj@gnu.org>
17567         * native/jni/java-io/Makefile.am: missing javaio.c, javaio.h in 
17568         libjavaio
17570 2001-11-11  Mark Wielaard  <mark@klomp.org>
17572         * doc/vmintegration.texinfo: Add gcj, kissme and small explanation of
17573         VMObject, VMClassLoader, VMSystem and VMSecurityManager
17574         * java/lang/Boolean.java (TYPE): VMClassLoader.getPrimitiveClass(char)
17575         * java/lang/Byte.java (TYPE): Likewise
17576         * java/lang/Character.java (TYPE): Likewise
17577         * java/lang/Double.java (TYPE): Likewise
17578         * java/lang/Float.java (TYPE): Likewise
17579         * java/lang/Integer.java (TYPE): Likewise
17580         * java/lang/Long.java (TYPE): Likewise
17581         * java/lang/Short.java (TYPE): Likewise
17582         * java/lang/Void.java (TYPE): Likewise
17583         * vm/reference/java/lang/VMClassLoader.java (getPrimitiveClass(char)):
17584         new method
17586 2001-11-06  Joseph S. Myers  <jsm28@cam.ac.uk>
17588         * java/io/ByteArrayOutputStream.java,
17589         java/io/CharConversionException.java,
17590         java/io/PipedInputStream.java, java/io/PipedReader.java,
17591         java/io/PrintWriter.java, java/io/WriteAbortedException.java,
17592         java/net/BindException.java, java/net/ConnectException.java,
17593         java/net/ProtocolException.java, java/net/SocketException.java,
17594         java/net/UnknownServiceException.java,
17595         java/security/SecureRandom.java, java/security/SignedObject.java,
17596         java/security/cert/X509Certificate.java,
17597         java/security/interfaces/DSAKey.java,
17598         java/sql/DatabaseMetaData.java,
17599         java/text/DecimalFormatSymbols.java, java/util/Calendar.java,
17600         java/util/GregorianCalendar.java, java/util/Properties.java,
17601         java/util/Timer.java, java/util/jar/Attributes.java,
17602         java/util/jar/JarEntry.java, java/util/jar/JarInputStream.java,
17603         java/util/jar/JarOutputStream.java: Fix spelling errors.
17605 2001-11-05  C. Brian Jones <cbj@gnu.org>
17607         * configure.in: changed AC_CANONICAL_SYSTEM to AC_CANONICAL_TARGET.
17608         Modify usage of target_vendor to target_cpu to link jni_md.h.
17609         Modify target_cpu to be x86 where it matches regex .*86.
17610         Modify target_cpu and target_os to be x86 and linux-gnu where 
17611         jni_md-$target_cpu-$target_os.h does not exist and print a warning.
17612         * include/jni_md-pc-linux-gnu.h: renamed include/jni_md-x86-linux-gnu.h
17614 2001-11-05  John Leuner  <jewel@debian.org>
17616         * java/awt/Window.java: sets is_notified flag
17617         * java/awt/Container.java: added debug message
17618         added is_notified flag
17619         * java/awt/Component.java: added check for null peer
17620         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: changed debug message
17621         to print class
17623 2001-11-4  C. Brian Jones <cbj@gnu.org>
17625         * THANKYOU: added Fred Gray
17627 2001-11-4   Fred Gray <fegray@npl.uiuc.edu>
17629         * java/util/ResourceBundle.java: add static modifier to class Security
17631 2001-11-04  C. Brian Jones <cbj@gnu.org>
17633         * native/jni/awt: renamed native/jni/gtk-peer
17634         * native/jni/javaio.h: moved to native/jni/java-io
17635         * native/jni/javaio.c: moved to native/jni/java-io
17636         * native/jni/java_io_File.c: moved to native/jni/java-io
17637         * native/jni/java_io_FileDescriptor.c: moved to native/jni/java-io
17638         * native/jni/java_io_FileInputStream.c: moved to native/jni/java-io
17639         * native/jni/java_io_FileOutputStream.c: moved to native/jni/java-io
17640         * native/jni/java_io_ObjectInputStream.c: moved to native/jni/java-io
17641         * native/jni/java_io_ObjectOutputStream.c: moved to native/jni/java-io
17642         * native/jni/java_io_RandomAccessFile.c: moved to native/jni/java-io
17643         * native/jni/javalang.h: moved to native/jni/java-lang
17644         * native/jni/javalang.c: moved to native/jni/java-lang
17645         * native/jni/java_lang_Double.c: moved to native/jni/java-lang
17646         * native/jni/java_lang_Float.c: moved to native/jni/java-lang
17647         * native/jni/java_lang_Object.c: moved to native/jni/java-lang
17648         * native/jni/java_lang_System.c: moved to native/jni/java-lang
17649         * native/jni/java_lang_reflect_Array.c: moved to native/jni/java-lang
17650         * native/jni/javanet.h: moved to native/jni/java-net
17651         * native/jni/javanet.c: moved to native/jni/java-net
17652         * native/jni/java_net_InetAddress.c: moved to native/jni/java-net
17653         * native/jni/java_net_PlainDatagramSocketImpl.c: moved to 
17654         native/jni/java-net
17655         * native/jni/java_net_PlainSocketImpl.c: moved to native/jni/java-net
17656         * native/jni/java_util_ResourceBundle.c: moved to native/jni/java-util
17657         * native/jni/java_util_TimeZone.c: moved to native/jni/java-util
17658         * native/jni/ieeefp.h: moved to native/jni/mprec
17659         * native/jni/java-assert.h: moved to native/jni/mprec
17660         * native/jni/mprec.c: moved to native/jni/mprec
17661         * native/jni/mprec.h: moved to native/jni/mprec
17662         * native/jni/acos.c: removed
17663         * native/jni/asin.c: removed
17664         * native/jni/atan2.c: removed
17665         * native/jni/atan.c: removed
17666         * native/jni/ceil.c: removed
17667         * native/jni/cos.c: removed
17668         * native/jni/dtoa.c: removed
17669         * native/jni/e_fmod.c: removed
17670         * native/jni/exp.c: removed
17671         * native/jni/floor.c: removed
17672         * native/jni/jcl.c: removed
17673         * native/jni/jcl.h: removed
17674         * native/jni/k_cos.c: removed
17675         * native/jni/k_rem_pio2.c: removed
17676         * native/jni/k_sin.c: removed
17677         * native/jni/k_tan.c: removed
17678         * native/jni/log.c: removed
17679         * native/jni/pow.c: removed
17680         * native/jni/remainder.c: removed
17681         * native/jni/rint.c: removed
17682         * native/jni/s_fabs.c: removed
17683         * native/jni/sin.c: removed
17684         * native/jni/sqrt.c: removed
17685         * native/jni/tan.c: removed
17686         * native/jni/fdlibm.h: removed
17687         * native/jni/java_math_BigInteger.c: no longer needed
17688         * native/fdlibm/dtoa.c: added from gcj to sync sources
17689         * native/fdlibm/e_acos.c: added from gcj to sync sources
17690         * native/fdlibm/e_asin.c: added from gcj to sync sources
17691         * native/fdlibm/e_atan2.c: added from gcj to sync sources
17692         * native/fdlibm/e_exp.c: added from gcj to sync sources
17693         * native/fdlibm/e_fmod.c: added from gcj to sync sources
17694         * native/fdlibm/e_log.c: added from gcj to sync sources
17695         * native/fdlibm/e_pow.c: added from gcj to sync sources
17696         * native/fdlibm/e_remainder.c: added from gcj to sync sources
17697         * native/fdlibm/e_rem_pio2.c: added from gcj to sync sources
17698         * native/fdlibm/e_scalb.c: added from gcj to sync sources
17699         * native/fdlibm/e_sqrt.c: added from gcj to sync sources
17700         * native/fdlibm/fdlibm.h: added from gcj to sync sources
17701         * native/fdlibm/ieeefp.h: added from gcj to sync sources
17702         * native/fdlibm/java-assert.h: added from gcj to sync sources
17703         * native/fdlibm/k_cos.c: added from gcj to sync sources
17704         * native/fdlibm/k_rem_pio2.c: added from gcj to sync sources
17705         * native/fdlibm/k_sin.c: added from gcj to sync sources
17706         * native/fdlibm/k_tan.c: added from gcj to sync sources
17707         * native/fdlibm/mprec.c: added from gcj to sync sources
17708         * native/fdlibm/mprec.h: added from gcj to sync sources
17709         * native/fdlibm/s_atan.c: added from gcj to sync sources
17710         * native/fdlibm/s_ceil.c: added from gcj to sync sources
17711         * native/fdlibm/s_copysign.c: added from gcj to sync sources
17712         * native/fdlibm/s_cos.c: added from gcj to sync sources
17713         * native/fdlibm/s_fabs.c: added from gcj to sync sources
17714         * native/fdlibm/sf_fabs.c: added from gcj to sync sources
17715         * native/fdlibm/s_floor.c: added from gcj to sync sources
17716         * native/fdlibm/sf_rint.c: added from gcj to sync sources
17717         * native/fdlibm/s_rint.c: added from gcj to sync sources
17718         * native/fdlibm/s_scalbn.c: added from gcj to sync sources
17719         * native/fdlibm/s_sin.c: added from gcj to sync sources
17720         * native/fdlibm/s_tan.c: added from gcj to sync sources
17721         * native/fdlibm/strtod.c: added from gcj to sync sources
17722         * native/fdlibm/w_acos.c: added from gcj to sync sources
17723         * native/fdlibm/w_asin.c: added from gcj to sync sources
17724         * native/fdlibm/w_atan2.c: added from gcj to sync sources
17725         * native/fdlibm/w_exp.c: added from gcj to sync sources
17726         * native/fdlibm/w_fmod.c: added from gcj to sync sources
17727         * native/fdlibm/w_log.c: added from gcj to sync sources
17728         * native/fdlibm/w_pow.c: added from gcj to sync sources
17729         * native/fdlibm/w_remainder.c: added from gcj to sync sources
17730         * native/fdlibm/w_sqrt.c: added from gcj to sync sources
17731         * native/fdlibm/.cvsignore: new file
17732         * native/jni/gtk-peer/Makefile.am: added -module to LDFLAGS
17733         * native/jni/java-io/Makefile.am: added -module to LDFLAGS
17734         * native/jni/java-io/.cvsignore: new file
17735         * native/jni/java-lang/Makefile.am: added -module to LDFLAGS
17736         * native/jni/java-lang/.cvsignore: new file
17737         * native/jni/java-net/Makefile.am: added -module to LDFLAGS
17738         * native/jni/java-net/.cvsignore: new file
17739         * native/jni/java-util/Makefile.am: added -module to LDFLAGS
17740         * native/jni/java-util/.cvsignore: new file
17741         * native/fdlibm/Makefile.am: added -module to LDFLAGS
17742         * native/jni/Makefile.am: removed rules, SUBDIRS equals java-io,
17743         java-lang, java-net, java-util, gtk-peer
17744         * native/Makefile.am: prepended fdlibm to SUBDIRS
17745         * java/lang/Math.java static(): load libjavalang.so instead of
17746         libjavalangmath.so
17747         * java/math/BigInteger.java: replaced our native version with 
17748         pure Java implementation from gcj
17749         * gnu/classpath/math: new directory
17750         * gnu/classpath/math/MPN.java: new file from gcj, which came from Kawa,
17751         and is included with permission from Per Bothner, the author.
17752         * README: updated with current information about CVS and the
17753         project
17754         * THANKYOU: added Per Bothner
17755         * TODO: updated with current information as I know it
17756         * NEWS: updated with information about a 0.03 release
17757         * HACKING: updated with new information
17758         * INSTALL: updated with new information
17759         * BUGS: added link to Savannah bug reporting page for the project
17760         * ltconfig: removed due to upgrade of libtool to 1.4.2
17761         * ltmain.sh: updated with libtool 1.4.2
17762         * depcomp: new file from automake 1.5 upgrade
17763         * configure.in: added to OUTPUT native/fdlibm/Makefile, 
17764         native/jni/java-io/Makefile, native/jni/java-lang/Makefile, 
17765         native/jni/java-net/Makefile, native/jni/java-util/Makefile, 
17766         native/jni/gtk-peer/Makefile
17767         * install.sh: updated
17768         * missing: updated
17769         * mkinstalldirs: updated
17770         * native/lib/Makefile.am: INCLUDES += changed to just INCLUDES = to
17771         avoid automake warning
17772         * native/lib/jcl.h: removed TRUE/FALSE #defines, added DBG
17773         * native/nsa/: removed, files native_state.* moved to native/lib
17774         * native/lib: renamed native/jni/classpath
17775         * native/cni/Makefile.am: new file
17776         * native/cni/.cvsignore: new file
17777         * native/jni/gtk-peer/Makefile.am: LIBADD used to get native_state from
17778         a common location
17779         * native/jni/java-io/Makefile.am: LIBADD used to get jcl from a
17780         common location, source modified to use relevant JCL_* functions
17781         * native/jni/java-lang/Makefile.am: LIBADD used to get jcl from a 
17782         common location
17783         * native/jni/java-net/Makefile.am: LIBADD used to get jcl from a common
17784         location, source modified to use relevant JCL_* functions
17785         * vm/reference/java/lang/Thread.java (Thread): wrongly marked private
17786         constructor Thread (ThreadGroup, String) now public
17787         * native/jni/java-util/java_util_ResourceBundle.c: removed file
17788         * native/jni/java-util/Makefile.am: removed java_util_ResourceBundle.c
17789         from library
17791 2001-11-04  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
17793         * java/util/ResourceBundle.java (getClassContext): Removed.
17794         (Security): New class, extends SecurityManger.
17795         (getBundle): Use Security.getCallingClassLoader instead of
17796         getClassContext.
17797         * native/jni/java_util_ResourceBundle.c: Removed.
17798         * native/jni/Makefile.am: Updated.
17800 2001-10-30  Eric Blake  <ebb9@email.byu.edu>
17802         * java/util/Collections.java:
17803         * java/util/Vector.java:
17804         * java/util/WeakHashMap.java: Fix spelling errors.
17806 2001-10-27  C. Brian Jones <cbj@gnu.org>
17808         * include/jni.h.in: added largely from gcj with edits based on 
17809         published specification in ISBN 0-201-32557-2, sablepath-0.1.7,
17810         and Japhar.
17811         * include/jni_md-pc-gnu-linux.h: new file
17813 2001-10-27  C. Brian Jones <cbj@gnu.org>
17815         * gnu/java/text/.cvsignore: new file
17816         * lib/.cvsignore: added com
17817         * acinclude.m4: renamed CLASSPATH_INTERNAL_CHECK_JAPHAR to 
17818         CLASSPATH_CHECK_JAPHAR
17819         renamed CLASSPATH_INTERNAL_CHECK_KAFFE to CLASSPATH_CHECK_KAFFE
17820         renamed CLASSPATH_CHECK_JAPHAR to CLASSPATH_WITH_JAPHAR
17821         renamed CLASSPATH_CHECK_KAFFE to CLASSPATH_WITH_KAFFE
17822         added CLASSPATH_FIND_JAVAC and supporting functions re-arranged,
17823         support for gcj added
17824         added CLASSPATH_FIND_JAVA and supporting functions
17825         added CLASSPATH_WITH_JAVAH and supporting functions
17826         added CLASSPATH_WITH_CLASSLIB
17827         added CLASSPATH_WITH_INCLUDEDIR
17828         * configure.in: use AC_CANONICAL_SYSTEM instead of AC_CANONICAL_HOST
17829         version changed to 0.03
17830         added --enable-java (always by default)
17831         added --enable-jni (not built by default)
17832         added --enable-cni (not built by default, currently not implemented)
17833         added automake conditional CREATE_JNI_HEADERS, if true then build 
17834         JNI headers
17835         added automake conditional CREATE_JNI_LIBRARIES, if true then build 
17836         JNI native libraries
17837         added automake conditional CREATE_CNI_LIBRARIES, if true then build
17838         CNI native libraries, currently not implemented
17839         moved checks related to building JNI libraries so they are avoided
17840         when not building JNI libraries
17841         added AC_CYGWIN and AC_MINGW32 tests when building JNI libraries
17842         removed JVM specific checks
17843         moved --with-java, --with-javah, --with-classlib, --with-includedir
17844         macros to acinclude.m4
17845         removed --enable-developer-mode
17846         added macro call to link jni_md.h
17847         added jni.h to OUTPUT to place it in ${top_builddir}/include easily
17848         handled INIT_LOAD_LIBRARY appropriately when --enable-cni is used
17849         * lib/Makefile.am: centralized definition of configured variables
17850         remove Sun's javac cruft
17851         simply definition of various tool argument definitions
17852         added gcj support
17853         avoid creating JNI headers unless --enable-jni used with configure
17854         fixup maintainer clean target
17855         * lib/genclasslist.sh.in: added com, avoid duplicates when top_srcdir
17856         equals top_builddir, causes gcj problems otherwise
17857         * native/Makefile.am: redefine subdirs in terms of --enable-jni or
17858         --enable-cni
17859         * native/jni/Makefile.am: removed JVM specific rules
17860         * native/jni/fdlibm.h: include stdlib.h (for NULL)
17861         * native/jni/java_lang_System.c: include stdlib.h (for NULL)
17862         * native/jni/awt/Makefile.am: removed JVM specific rules
17863         * native/lib/Makefile.am: removed JVM specific rules
17864         * vm/Makefile.am: removed JVM specific SUBDIRS definition
17866 2001-10-26  Mark Wielaard  <mark@klomp.org>
17868         * lib/standard.omit: DataFlavor.java and AWTEvent.java should and
17869         must be compiled by default
17871 2001-10-25  John Leuner  <jewel@debian.org>
17873         * lib/jazzlib/index.html: Added this directory.
17874         Added the html file for the jazzlib project.
17875         Moved the dist generation script to this directory.
17876         Changed the dist generation script to generate files
17877         in the java.util.zip and net.sf.jazzlib namespaces.
17879 2001-10-26  Mark Wielaard  <mark@klomp.org>
17881         * java/lang/reflect/Proxy.java (getProxyClass):
17882         Workaround for bug in gcj
17883         * java/util/TreeMap.java (TreeIterator (int)): likewise
17885 2001-10-25  Eric Blake  <ebb9@email.byu.edu>
17887         * java/util/AbstractCollection.java (removeAllInternal),
17888         (retainAllInternal): Add hooks for use by ArrayList.
17889         * java/util/AbstractList.java: Minor code updates. Fix some
17890         scoping.
17891         * java/util/AbstractMap.java: ditto
17892         * java/util/ArrayList.java (readObject, writeObject): ditto
17893         (removeAllInternal, retainAllInternal): Optimize.
17894         * java/util/Arrays.java: ditto
17895         * java/util/Collections.java: ditto. Change order of parameters
17896         to equals(Object, Object) to match specs.
17897         * java/util/Dictionary.java: Improve javadoc.
17898         (Dictionary): Add explicit constructor.
17899         * java/util/HashMap.java: Improve javadoc. Rearrange methods to
17900         follow order in JDK. Cleanups related to recent code migration to
17901         AbstractMap. Fix some scoping.
17902         (entrySet): Cache the result.
17903         (modCount): Ensure that this is updated correctly.
17904         * java/util/HashSet.java: Improve javadoc. Fix some scoping.
17905         (init): Add hooks for LinkedHashSet.
17906         (map): Use "" instead of Boolean.TRUE in backing map. Use
17907         package-private API where possible for less overhead.
17908         (readObject, writeObject): Fix serialization.
17909         * java/util/Hashtable.java: Improve javadoc. Fix some scoping.
17910         (entrySet, keySet, values): Cache the result.
17911         (modCount): Ensure that this is updated correctly.
17912         (contains, remove): Fix NullPointer checking to match specs.
17913         (class Enumeration): Make more like HashIterator.
17914         * java/util/IdentityHashMap.java: Minor code updates.
17915         (modCount): Ensure that this is updated correctly.
17916         (readObject, writeObject): Fix serialization.
17917         * java/util/LinkedHashMap.java: Minor code updates. Cleanups
17918         related to recent code migration to AbstractMap.
17919         * java/util/LinkedHashSet.java: New file.
17920         * java/util/LinkedList.java:
17921         (readObject, writeObject): Fix serialization.
17922         * java/util/Makefile.am: List recently added files.
17923         * java/util/Stack.java: Minor code updates.
17924         * java/util/TreeMap.java: Improve javadoc. Overhaul the class to
17925         be more efficient. Fix some scoping. Rearrange the methods.
17926         (nil): Ensure that this can be thread-safe, and make it a static
17927         final. Initialize it to be more useful as a sentinal node.
17928         (Node): Specify color in constructor.
17929         (deleteFixup, insertFixup): Improve comments and algorithm.
17930         (fabricateTree): Redesign with less overhead.
17931         (lowestGreaterThan): Add parameter first to make SubMap easier.
17932         (removeNode): Patch hole where nil was being modified. Choose
17933         predecessor instead of successor so in-place swap works.
17934         (class VerifyResult, verifyTree, verifySub, verifyError): Remove
17935         this dead code after verifying the class works.
17936         (class SubMap): Rewrite several algorithms to avoid problems with
17937         comparing nil.
17938         * java/util/TreeSet.java: Improve javadoc. Fix some scoping.
17939         (clone): Fix ClassCastException when cloning subSet().
17940         (readObject, writeObject): Fix serialization.
17941         * java/util/WeakHashMap.java: Improve javadoc. Fix some scoping.
17942         (NULL_KEY): Make it compare as null, for ease elsewhere.
17943         (Class WeakEntry): Rename from Entry, to avoid shadowing
17944         Map.Entry. Add missing toString.
17945         (modCount): Ensure that this is updated correctly.
17946         (clear, containsValue, keySet, putAll, values, WeakHashMap(Map)):
17947         Add missing methods and constructor.
17949 2001-10-24  Tom Tromey  <tromey@redhat.com>
17951         * java/sql/Types.java (Types): New constructor.
17953 2001-10-23  Tom Tromey  <tromey@redhat.com>
17955         * java/util/PropertyResourceBundle.java (handleGetObject): Now
17956         public.
17957         * java/util/ListResourceBundle.java (handleGetObject): Now public
17958         and final, per spec.
17960 2001-10-23  Tom Tromey  <tromey@redhat.com>
17962         * java/io/BufferedWriter.java (localFlush): Don't synchronize.
17964 2001-10-23  John Leuner  <jewel@debian.org>
17966         * lib/makeJazzlibDist.sh: Added this script to make a jazzlib 
17967         distribution from the java.util.zip files. It changes the 
17968         package header to net.sf.jazzlib and makes a source and binary
17969         file. This is not to be used by any classpath build infrastructure
17970         , it's only there to make snapshots of the pure java zip code.
17972 2001-10-23  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
17974         * java/io/BufferedWriter (write (String, int, int)): Remove redundant 
17975         bounds checks.
17976         (write (char[], int, int)): Likewise.
17978 2001-10-22  Tom Tromey  <tromey@redhat.com>
17980         * java/util/GregorianCalendar.java (getGregorianChange): Removed
17981         `date' argument.
17983 2001-10-21  Eric Blake  <ebb9@email.byu.edu>
17985         * java/util/ArrayList.java (checkBoundExclusive),
17986         (checkBoundInclusive): Rename from range??clusive, to match
17987         AbstractList.
17988         * java/util/LinkedList.java (checkBoundsExclusive),
17989         (checkBoundsInclusive): ditto
17990         * java/util/Vector.java (checkBoundExclusive),
17991         (checkBoundInclusive): Move bounds checking into common methods.
17993 2001-10-21  Eric Blake  <ebb9@email.byu.edu>
17995         * java/util/AbstractList.java:
17996         (modCount): Make sure it is updated in all needed places.
17997         * java/util/ArrayList.java: Improve javadoc. Implements
17998         RandomAccess. Add serialVersionUID. Reorder methods.
17999         (modCount): Make sure it is updated in all needed places.
18000         (rangeExclusive, rangeInclusive): Add common methods for bounds
18001         check.
18002         (isEmpty): Add missing method.
18003         * java/util/Collections.java: (class SynchronizedList): Make
18004         package visible.
18005         * java/util/ConcurrentModificationException.java: Improve
18006         javadoc.
18007         * java/util/EmptyStackException.java: Improve javadoc.
18008         * java/util/LinkedList.java: Improve javadoc.
18009         (modCount): Make sure it is updated in all needed places.
18010         (rangeExclusive, rangeInclusive): Add common methods for bounds
18011         check.
18012         * java/util/NoSuchElementException.java: Improve javadoc.
18013         * java/util/Stack.java: Improve javadoc. Fix synchronization
18014         issues.
18015         (modCount): Make sure it is updated in all needed places.
18016         * java/util/Vector.java: Improve javadoc. Fix synchronization
18017         issues. Implements RandomAccess. Reorder methods.
18018         (modCount): Make sure it is updated in all needed places.
18019         (setSize): Fix according to specifications: this does not dictate
18020         the backing array size.
18021         (removeAll, retainAll): Faster implementations.
18023 2001-10-20  Eric Blake  <ebb9@email.byu.edu>
18025         * java/lang/reflect/AccessibleObject.java: Improve javadoc.
18026         (secureSetAccessible): Add method to perform check for
18027         Class Constructors and AccessibleObject accessors.
18028         * java/lang/reflect/Array.java: Reindent and comment, add
18029         necessary exception checking throughout.
18030         (newInstance): Check for Object[] first, not last.
18031         (getLength): Implement in Java, rather than native.
18032         (objectClass): Remove dead code.
18033         (createMultiArray): Rename from createDimensionedArray.
18034         * java/lang/reflect/InvocationHandler.java: New file.
18035         * java/lang/reflect/InvocationTargetException.java: Reindent and
18036         comment.
18037         (printStackTrace): Remove, in anticipation of 1.4 compatibility.
18038         (getCause): Add, in anticipation of 1.4 compatibility.
18039         (serialVersionUID): Make private.
18040         * java/lang/reflect/Makefile.am: Update for new files.
18041         * java/lang/reflect/Member.java: Reindent and comment.
18042         * java/lang/reflect/Modifier.java: Improve javadoc.
18043         (toString(int, StringBuffer)): Strip final space only if the
18044         buffer was modified.
18045         * java/lang/reflect/Proxy.java: New file.
18046         * java/lang/reflect/ReflectPermission.java: Improve javadoc.
18047         (serialVersionUID): Add missing field.
18048         * java/lang/reflect/UndeclaredThrowableException.java: New file.
18049         * gnu/classpath/Configuration.java.in: Add options for use by
18050         java.lang.reflect.Proxy.
18052 2001-10-19  Eric Blake  <ebb9@email.byu.edu>
18054         * vm/reference/java/lang/reflect/Field.java: Reindent and comment,
18055         extends AccessibleObject.
18056         * vm/reference/java/lang/reflect/Method.java: ditto
18057         (toString): Output throws clause.
18058         * vm/reference/java/lang/reflect/Constructor.java: ditto
18059         (toString): Output throws clause.
18061 2001-10-19  Mark Wielaard  <mark@klomp.org>
18063         * java/lang/Double.java: More libgcj merging
18064         (isNaN): return v != v
18065         * java/lang/Float.java: Ditto
18066         (equals (Object)): use floatToIntBits()
18067         (isNaN): return v != v
18069 2001-10-19  Mark Wielaard  <mark@klomp.org>
18071         * configure.in (AC_OUTPUT): removed gnu/classpath/tools/Makefile,
18072         added javax/naming/Makefile, javax/naming/directory/Makefile and
18073         javax/naming/spi/Makefile
18074         * gnu/java/text/Makefile.in: removed
18075         * javax/Makefile.am (SUBDIRS): add naming
18076         * javax/naming/.cvsignore: new file
18077         * javax/naming/BinaryRefAddr.java: ditto
18078         * javax/naming/InvalidNameException.java: ditto
18079         * javax/naming/Makefile.am: ditto
18080         * javax/naming/Name.java: ditto
18081         * javax/naming/NamingException.java: ditto
18082         * javax/naming/RefAddr.java: ditto
18083         * javax/naming/StringRefAddr.java: ditto
18084         * javax/naming/directory/.cvsignore: ditto
18085         * javax/naming/directory/Makefile.am: ditto
18086         * javax/naming/spi/.cvsignore: ditto
18087         * javax/naming/spi/Makefile.am: ditto
18088         * lib/.cvsignore: add javax
18089         * lib/gen-classlist.sh.in: ditto
18090         * lib/standard.omit: removed java/net, java/lang, java/text and
18091         java/util/jar classes, added javax/accessibility and javax/swing
18093 2001-10-19  Eric Blake  <ebb9@email.byu.edu>
18095         * java/util/IdentityHashMap.java: Improve javadoc, fix member
18096         visibility for less code generation.
18097         (modCount): Add fail-safe iteration.
18098         (entries): Cache the entry set.
18099         (hash): Rename from getHash, and make it more powerful - common
18100         code for iterating over the table is now in one location.
18101         (entrySet): Add missing method hashCode, optimize methods contains
18102         and remove.
18103         (equals, putAll): Add missing (but useless) methods.
18104         (hashCode): Add missing (and important) method.
18105         (keySet): Add missing method hashCode.
18106         (values): Add missing method remove.
18107         (class IdentityIterator): Add fail-safe iteration, fix next to be
18108         correctly parameterized.
18109         (class IdentityEntry): Add a class for entrySet iteration.
18110         * java/util/AbstractMap.java (hashCode): Optimize.
18111         * java/util/Collections.java (SingletonSet): Fix visibility for
18112         less code generation.
18114 2001-10-18  Eric Blake  <ebb9@email.byu.edu>
18116         * java/util/BitSet.java: Improve javadoc.
18117         (cardinality(), clear(), clear(int, int), flip(int)),
18118         (flip(int, int), get(int, int), intersects(BitSet), isEmpty()),
18119         (nextClearBit(int), nextSetBit(int), set(int, boolean)),
18120         (set(int, int), set(int, int, boolean)): Add new JDK 1.4 methods.
18121         (clone): Fix so subclasses clone correctly.
18123 2001-10-18  Eric Blake  <ebb9@email.byu.edu>
18125         * java/util/AbstractCollection.java: Improve javadoc.
18126         (AbstractCollection()): Make constructor protected.
18127         (equals(Object, Object), hashCode(Object)): Add utility methods.
18128         * java/util/AbstractList.java: Improve javadoc.
18129         (AbstractList()): Make constructor protected.
18130         (indexOf(Object)): Call listIterator(), not listIterator(int).
18131         (iterator()): Follow Sun's requirement to not use listIterator(0).
18132         (listIterator(int)): Make AbstractListItr anonymous.
18133         (subList(int, int)): Add support for RandomAccess.
18134         (SubList.add(int, Object), SubList.remove(Object)): Fix bug with
18135         modCount tracking.
18136         (SubList.addAll(Collection)): Add missing method.
18137         (SubList.listIterator(int)): Fix bugs in indexing, modCount
18138         tracking.
18139         (class RandomAccessSubList): Add new class.
18140         * java/util/AbstractMap.java: Improve javadoc.
18141         (keys, values, KEYS, VALUES, ENTRIES): Consolidate common map
18142         fields.
18143         (AbstractMap()): Make constructor protected.
18144         (equals(Object, Object), hashCode(Object)): Add utility methods.
18145         (equals(Object)): Change algorithm to
18146         entrySet().equals(m.entrySet()), as documented by Sun.
18147         (keySet(), values()): Cache the collections.
18148         * java/util/AbstractSequentialList.java: Improve javadoc.
18149         (AbstractSequentialList()): Make constructor protected.
18150         * java/util/AbstractSet.java: Improve javadoc.
18151         (AbstractSet()): Make constructor protected.
18152         (removeAll(Collection)): Add missing method.
18153         * java/util/Arrays.java: Improve javadoc, rearrange method orders.
18154         (defaultComparator): Remove, in favor of
18155         Collections.compare(Object, Object, Comparator).
18156         (binarySearch, equals, sort): Fix natural order comparison of
18157         floats and doubles. Also improve Object comparison - when
18158         comparator is null, use natural order.
18159         (fill, sort): Add missing checks for IllegalArgumentException.
18160         (sort, qsort): Fix sorting bugs, rework the code for more
18161         legibility.
18162         (mergeSort): Inline into sort(Object[], int, int, Comparator).
18163         (class ArrayList): Rename from ListImpl, and make compatible with
18164         JDK serialization. Add methods which more efficiently override
18165         those of AbstractList.
18166         * java/util/Collections: Improve javadoc.
18167         (isSequential(List)): Add and use a method for deciding between
18168         RandomAccess and sequential algorithms on lists.
18169         (class Empty*, class Synchronized*, class Unmodifiable*): Make
18170         compliant with JDK serializability.
18171         (class Singleton*, class CopiesList, class RevereseComparator),
18172         (class UnmodifiableMap.UnmodifiableEntrySet),
18173         (class *RandomAccessList): New classes for serial compatibility.
18174         (class Empty*, class Singleton*, class CopiesList): Add methods
18175         which more efficiently override those of Abstract*.
18176         (search): Inline into binarySearch(List, Object, Comparator).
18177         (binarySearch): Make sequential search only do log(n) comparisons,
18178         instead of n.
18179         (copy(List, List)): Do bounds checking before starting.
18180         (indexOfSubList, lastIndexOfSubList, list, replaceAll, rotate),
18181         (swap): Add new JDK 1.4 methods.
18182         (binarySearch, max, min, sort): Allow null comparator to represent
18183         natural ordering.
18184         (reverse(List)): Avoid unnecessary swap.
18185         (shuffle(List, Random)): Do shuffle in-place for RandomAccess
18186         lists.
18187         (SingletonList.get): Fix logic bug.
18188         (SingletonMap.entrySet): Make the entry immutable, and cache the
18189         returned set.
18190         (SynchronizedCollection, SynchronizedMap, UnmodifiableCollection),
18191         (UnmodifiableMap): Detect null pointer in construction.
18192         (SynchronizedMap, UnmodifiableMap): Cache collection views.
18193         * java/util/BasicMapEntry: Improve javadoc.
18195 2001-10-18  Tom Tromey  <tromey@redhat.com>
18197         * java/io/BufferedWriter.java (write(String,int,int)): Correctly
18198         check bounds.
18200         * java/security/Security.java (loadProviders): Removed unused
18201         `pname' variable.  Don't create `File' object.  Don't update
18202         `providerCount'.
18203         (providerCount): Removed.
18204         (insertProviderAt): Don't use `providerCount'.
18205         (addProvider(Provider,int)): Likewise.
18206         (removeProvider): Likewise.
18207         (addProvider(Provider)): Rewrote.
18208         (getProviders): Rewrote.
18209         (getProvider): Don't use `providerCount'.
18211 2001-10-18  Jochen Hoenicke  <jochen@gnu.org>
18213         * java/util/zip/ZipFile.java (readEntries): Search for the End Of
18214         Central Directory.  When a zip comment is present the directory
18215         may start earlier.  Patch suggested by Jörg Prante
18216         <joergprante@gmx.de>.
18218         * java/util/zip/ZipConstants.java: Renamed constants to their SUN
18219         name, which is are now mentioned in the documentation of the sub
18220         classes of ZipConstants.  Changed all usages.
18222         * java/util/zip/ZipEntry.java (STORED): New constant.
18223         (DEFLATED): Likewise.
18225 2001-10-17  Tom Tromey  <tromey@redhat.com>
18227         * java/security/Security.java (loadProviders): Added `vendor'
18228         argument.
18229         Load both `classpath' and `java.vm.name' providers.
18231 2001-10-17  Tom Tromey  <tromey@redhat.com>
18233         * gnu/java/security/provider/SHA1PRNG.java (engineNextBytes):
18234         Rewrote.
18235         * java/security/SecureRandom.java (setSeed(long)): Don't set seed
18236         if secureRandomSpi is not initialized.
18238 2001-10-17  Anthony Green  <green@redhat.com>
18240         * java/security/Security.java (loadProviders): Fix bug in how
18241         providers are loaded.
18243 2001-10-15  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
18245         * java/util/HashMap.java (HashEntry.clone): Removed.
18246         (HashMap(Map)): Use putAllInternal.
18247         (clone): Likewise.
18248         (putAllInternal): New method. Efficient counterpart to putAll which 
18249         does not call put().    
18250         * java/util/LinkedHashMap.java (rethread): Removed.
18251         (putAllInternal): New method. Clear "head" and "tail".
18252         (addEntry): New argument "callRemove". Don't call removeEldestEntry()
18253         if callRemove == false. 
18255 2001-10-15  Tom Tromey  <tromey@redhat.com>
18257         * java/lang/reflect/Makefile.am (EXTRA_DIST): Added new file.
18258         * java/lang/reflect/AccessibleObject.java: New file.
18260 2001-10-14  Tom Tromey  <tromey@redhat.com>
18262         * java/beans/Makefile.am (EXTRA_DIST): Added new file.
18263         * java/beans/AppletInitializer.java: New file.
18265         * java/net/SocketPermission.java (hostport, actions): Now
18266         private.
18268 2001-10-15  Eric Blake  <ebb9@email.byu.edu>
18270         * java/util/Collection.java: Updated javadoc.
18271         * java/util/Comparator.java: Updated javadoc.
18272         * java/util/Enumeration.java: Updated javadoc.
18273         * java/util/Iterator.java: Updated javadoc.
18274         * java/util/List.java: Updated javadoc.
18275         * java/util/ListIterator.java: Updated javadoc.
18276         * java/util/Map.java: Updated javadoc.
18277         * java/util/RandomAccess.java: New file.
18278         * java/util/Set.java: Updated javadoc.
18279         * java/util/SortedMap.java: Updated javadoc.
18280         * java/util/SortedSet.java: Updated javadoc.
18282 2001-10-13  C. Brian Jones <cbj@gnu.org>
18284         * doc/www.gnu.org/include/macros.wml: fixed missing blockquote 
18285         affecting status.wml
18286         * doc/www.gnu.org/status.wml: changed maintainer of java.math to 
18287         Various
18288         * doc/www.gnu.org/home.wml: removed link to japhar+classpath doc
18290 2001-10-13  C. Brian Jones <cbj@gnu.org>
18292         * gnu/classpath/tools: removed and added to cp-tools sister project
18294 2001-10-13  C. Brian Jones <cbj@gnu.org>
18296         * doc/www.gnu.org/home.wml: added Savannah information
18298 2001-10-13  C. Brian Jones <cbj@gnu.org>
18300         * doc/www.gnu.org/README: updated
18301         * doc/www.gnu.org/Makefile: add publish target
18302         * doc/www.gnu.org/announce/Makefile: add publish target
18303         * doc/www.gnu.org/doc/Makefile: add publish target
18305 2001-10-13  C. Brian Jones <cbj@gnu.org>
18307         * doc/www.gnu.org/home.wml: new file
18308         * doc/www.gnu.org/status.wml: new file
18309         * doc/www.gnu.org/announce/announcements.wml: new file
18310         * doc/www.gnu.org/announce/1990206.wml: new file
18311         * doc/www.gnu.org/announce/20001120.wml: new file
18312         * doc/www.gnu.org/announce/20010106.wml: new file
18313         * doc/www.gnu.org/*.mhtml: removed
18314         * doc/www.gnu.org/announce/*.mhtml: removed
18315         * doc/www.gnu.org/doc/*.mhtml: removed
18316         * doc/www.gnu.org/Makefile: updated to use WML toolset
18317         * doc/www.gnu.org/announce/Makefile: updated to use WML toolset
18318         * doc/www.gnu.org/doc/Makefile: updated to use WML toolset
18319         
18320 2001-10-13  Tom Tromey  <tromey@redhat.com>
18322         * java/lang/SecurityManager.java (SecurityManager): Now public.
18324         * java/security/AccessController.java (checkPermission): Now
18325         throws AccessControlException.
18326         * java/security/AllPermission.java: Class now final.
18327         * java/security/Permission.java (getName): Now final.
18328         (name): Now private.
18329         (equals): New abstract method.
18330         * java/security/PermissionCollection.java (linesep): Now private.
18331         * java/security/Permissions.java: Class now final.
18332         * java/security/Security.java (Security): New private
18333         constructor.
18334         * java/security/UnresolvedPermission.java: Import
18335         java.security.cert.Certificate.  Class now final.
18336         * java/security/acl/Group.java: Now extends Principal.
18337         (isMember): Added Principal argument.
18338         * java/security/spec/X509EncodedKeySpec.java (getFormat): Now
18339         final.
18340         * java/security/spec/PKCS8EncodedKeySpec.java (getFormat): Now
18341         final.
18343 2001-10-12  Tom Tromey  <tromey@redhat.com>
18345         * gnu/java/rmi/rmic/RMIC.java (compile): Uncommented; fixed to use
18346         new Compiler class.
18347         * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Updated.
18348         * gnu/java/rmi/rmic/Compile_gcj.java: New file.
18349         * gnu/java/rmi/rmic/CompilerProcess.java: New file.
18350         * gnu/java/rmi/rmic/Compiler.java: New file.
18352 2001-10-12  Jochen Hoenicke  <jochen@gnu.org>
18354         * java/util/zip/DeflaterEngine.java (deflate): Fixed a bug
18355         in the logic which lead to ArrayIndexOutOfBoundsException.
18357 2001-10-12  Mark Wielaard  <mark@klomp.org>
18359         * java/lang/Double.java: Partial merge with libgcj
18360         (serialVersionUID): new private field
18361         (byteValue): removed, already defined in superclass Number
18362         (shortValue): likewise
18363         * java/lang/Float.java: Partial merge with libgcj
18364         (serialVersionUID): new private field
18366 2001-10-08  Mark Wielaard  <mark@klomp.org>
18368         * java/net/SocketImpl.java: Merge with libgcj
18370 2001-10-08  Mark Wielaard  <mark@klomp.org>
18372         * java/net/DatagramSocketImpl.java: Merge with libgcj
18374 2001-10-07  Mark Wielaard  <mark@klomp.org>
18376         * java/net/URLDecoder.java: Reimplement to take character encoding
18377         into account.
18378         * java/net/URLEncoder.java: Ditto
18380 2001-10-06  Mark Wielaard  <mark@klomp.org>
18382         * java/io/BufferedInputStream.java: Merge with libgcj
18384 2001-10-05  Tom Tromey  <tromey@redhat.com>
18386         * java/text/DecimalFormat.java (format): Use localized minus sign
18387         when generating exponent; never use `+'.  Use floor to compute
18388         exponent.
18390 2001-10-05  Mark Wielaard  <mark@klomp.org>
18392         * java/util/zip/Adler32.java: Merge with libgcj
18393         * java/util/zip/CRC32.java: Merge with libgcj
18394         * java/util/zip/CheckedInputStream.java: New file from libgcj
18395         * java/util/zip/CheckedOutputStream.java: Ditto
18396         * java/util/zip/Checksum.java: Merge with libgcj
18397         * java/util/zip/DataFormatException.java: Ditto
18398         * java/util/zip/ZipException.java: Ditto
18399         * java/util/zip/Makefile.am: add new classes
18401 2001-10-04  Mark Wielaard  <mark@klomp.org>
18403         * java/lang/Package.java: Reindent and fix comments
18404         * java/lang/reflect/Modifier.java: Merge with libgcj
18406 2001-10-03  Mark Wielaard  <mark@klomp.org>
18408         * java/io/SequenceInputStream.java: Merge with libgcj
18409         * java/io/StringBufferInputStream.java: Ditto
18411 2001-10-01  Mark Wielaard  <mark@klomp.org>
18413         * java/lang/InheritableThreadLocal.java (addToHeritage): check if this
18414         local is already contained in the heritage before adding it.
18416 2001-10-01  Jochen Hoenicke  <jochen@gnu.org>
18418         * java/util/zip/ZipFile.java: Return -1 in 
18419         PartialInputStream.read(byte[],int,int) when end of stream reached.
18420         Reported by Bernd Mösli <bmoesli@esmertec.com>.
18422 2001-10-01  Mark Wielaard  <mark@klomp.org>
18424         * java/lang/CharSequence.java: Fix javadoc comment.
18425         * java/lang/StringBuffer.java: Remove extra javadoc author.date block.
18427 2001-09-30  Mark Wielaard  <mark@klomp.org>
18429         * java/io/FileWriter.java: Merged with libgcj.
18430         * java/io/FilterInputStream.java: Ditto.
18431         * java/io/FilterOutputStream.java: Ditto.
18432         (write (byte[],int,int): Explicitly call write(int) on every byte.
18433         * java/io/FilterReader.java: Ditto.
18434         (FilterReader): call super(in.lock).
18435         * java/io/FilterWriter.java: Merged with libgcj.
18436         (FilterWriter): call super(in).
18437         * java/io/Writer.java: Merged with libgcj.
18438         * java/lang/Compiler.java: Ditto.
18439         * java/lang/Process.java: Ditto.
18440         * java/lang/Void.java: Ditto.
18441         * java/net/ContentHandler.java: Ditto.
18442         * java/net/DatagramPacket.java: Ditto.
18443         * java/net/MulticastSocket.java: Merged (almost) with libgcj.
18444         Note that the contructor super() calls are still different
18446 2001-09-30  Mark Wielaard  <mark@klomp.org>
18448         * java/io/DataInput.java: Merged with libgcj.
18449         * java/io/DataOutput.java: Idem.
18450         * java/io/FilenameFilter.java: Idem.
18451         * java/io/Serializable.java: Idem. Remove explicit serialVersionUID.
18452         * java/lang/Cloneable.java: Merged with libgcj.
18453         * java/lang/Comparable.java: Idem.
18454         * java/lang/Runnable.java: Idem.
18455         * java/lang/reflect/Member.java: Idem.
18456         Note that the values of DECLARED and PUBLIC were switched.
18457         * java/net/ContentHandlerFactory.java: Merged with libgcj.
18458         * java/net/FileNameMap.java: Idem.
18459         * java/net/PlainDatagramSocketImpl.java: Added IP_TTL field.
18460         * java/net/SocketOptions.java: Removed IP_TTL field. Merged with libgcj.
18461         * java/net/SocketImplFactory.java: Merged with libgcj.
18462         * java/net/URLStreamHandlerFactory.java: Idem.
18464 2001-09-27  Tom Tromey  <tromey@redhat.com>
18466         * java/util/IdentityHashMap.java (containsKey): Use getHash.
18467         (get): Likewise.
18468         (put): Likewise.
18469         (remove): Likewise.
18470         (getHash): New method.
18471         (tombstone, emptyslot): Now static final.
18472         (put): Correctly determine when to rehash, and correctly rehash.
18473         (containsKey, remove): Test against table length with `>='.
18475 2001-09-26  Tom Tromey  <tromey@redhat.com>
18477         * java/io/DataInputStream.java (readChar): Use readFully.
18478         (readInt): Likewise.
18479         (readLong): Likewise.
18480         (readShort): Likewise.
18481         (readUnsignedShort): Likewise.
18483 2001-09-24  Eric Blake  <ebb9@email.byu.edu>
18485         * java/lang/String.java (CaseInsensitiveComparator): Add serial UID.
18487 2001-09-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
18489         * java/util/Hashtable.java (toString): Fix a recently introduced 
18490         typo/bug.
18491         (readObject): Remove dead code.
18492         
18493         * gnu/java/security/provider/DefaultPolicy.java: New file, from libgcj.
18494         * java/security: Merge from libgcj. These are mostly formatting fixes, 
18495         with a few fixes and enhancements.
18497 2001-09-24  John Leuner  <jewel@debian.org>
18499         * java/net/URLStreamHandler.java (parseURL): added check for file: and file:// URLsadded check for file: and file:// URLs
18500         
18501         * java/io/StreamTokenizer.java (nextToken): fixed toLowerCase() call to actually
18502         change sval 
18504 2001-09-22  John Leuner  <jewel@debian.org>
18506         * native/jni/awt/gnu_java_awt_image_GdkPixbufDecoder.c: Removed call to
18507         get_pixbuf to allow code to compile
18509 2001-09-21  C. Brian Jones <cbj@gnu.org>
18511         * gnu/Makefile.am: removed tools from SUBDIRS
18512         * gnu/java/awt/image/GdkPixbufDecoder.java: wrapped loadLibrary
18513         call within if (Configuration.INIT_LOAD_LIBRARY)
18514         * gnu/java/awt/peer/gtk/GtkToolkit.java: same
18515         * java/io/File.java: same
18516         * java/io/FileDescriptor.java: same
18517         * java/io/FileInputStream.java: same
18518         * java/io/FileOutputStream.java: same
18519         * java/io/ObjectInputStream.java: same
18520         * java/io/ObjectOutputStream.java: same
18521         * java/io/ObjectStreamClass.java: same
18522         * java/io/RandomAccessFile.java: same
18523         * java/lang/Double.java: same
18524         * java/lang/Float.java: same
18525         * java/lang/Math.java: same
18526         * java/lang/Object.java: same
18527         * java/lang/System.java: same
18528         * java/lang/reflect/Array.java: same
18529         * java/math/BigInteger.java: same
18530         * java/net/InetAddress.java: same
18531         * java/net/PlainDatagramSocketImpl.java: same
18532         * java/net/PlainSocketImpl.java: same
18533         * java/util/ResourceBundle.java: same
18534         * java/util/TimeZone.java: same
18535         * vm/reference/java/lang/Throwable.java: remove unused loadLibrary
18536         call, VMs typically statically link these native methods instead.
18538 2001-09-20  Eric Blake  <ebb9@email.byu.edu>
18540         * java/util/Makefile.am: Added LinkedHashMap.java.
18541         * java/util/LinkedHashMap.java: Added new file.
18542         * java/util/Collections.java (singletonMap): Fix constructor call.
18543         * java/util/Hashtable.java: Fix up some efficiency issues pointed
18544         out by others.
18545         * java/util/HashMap.java: Fix up some efficiency issues, and redo
18546         the documentation. Add hooks for LinkedHashMap to use.
18548 2001-09-18  John Leuner  <jewel@debian.org>
18550         * java/util/zip/*.java: Changed headers of files imported from 
18551         jazzlib to reflect new Classpath home.
18553 2001-09-17  Eric Blake  <ebb9@email.byu.edu>
18555         * java/util/Collections.java (SynchronizedCollection)
18556         (SynchronizedSet): Made package visible.
18557         * java/util/Hashtable.java: More cleanup and documentation. Fix
18558         synchronization issues.
18559         (HashEntry): renamed from Entry, to avoid conflict with Map.Entry.
18560         (clone): Reverted prior change.
18561         * java/util/HashMap.java (clone): Reverted prior change; as
18562         pointed out to me, recursion is worse than looping.
18564 2001-09-16  C. Brian Jones  <cbj@gnu.org>
18566         * gnu/tools/serialver/Main.java: moved to 
18567         gnu/classpath/tools/SerialVer.java
18568         * gnu/tools/: removed because it is empty
18569         * gnu/classpath/Makefile.am: added tools to SUBDIRS
18570         * gnu/classpath/tools/Makefile.am: new file
18571         * gnu/classpath/tools/.cvsignore: new file
18572         * configure.in: update Makefile output
18573         * lib/standard.omit: avoid compiling gnu/classpath/tools because
18574         it depends on gnu.bytecode 
18575         * gnu/classpath/tools/Util.java: new file
18576         * gnu/classpath/tools/Javap.java: new file
18577         * gnu/classpath/tools/JavapMain.java: new file
18578         * gnu/classpath/tools/JavahMain.java: new file
18579         * gnu/classpath/tools/tester.j: new file, helps test tools
18580         * gnu/classpath/tools/README: new file
18582 2001-09-15  Eric Blake  <ebb9@email.byu.edu>
18584         * java/util/Hashtable.java (contains): check for null
18585         (Hashtable(Map)): more efficient
18586         (clear): more efficient
18587         (clone): more efficient, by adding Entry.copy
18588         * java/util/HashMap.java (clear): more efficient
18589         (HashMap(Map)): more efficient
18590         (clone): more efficient, by adding Entry.copy
18592 2001-09-15  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
18594         * java/io/File.java (File(String, String)): Correct error in
18595         yesterday's patch. Thanks to Stuart Ballard.
18597 2001-09-14  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
18599         Fixes for specjvm javac benchmark, reports from Gansha Wu:
18601         * java/util/Hashtable.java (Enumerator): Ensure that if 
18602         hasMoreElements() returns true, nextElement() will always return
18603         something even if the table has been modified.
18605         * java/io/File.java (File(String, String)): Permit a null dirName
18606         parameter.
18608 2001-09-10  Tom Tromey  <tromey@redhat.com>
18610         * java/util/Properties.java (load): Correctly read \u sequences.
18611         Report from Anthony Green.
18613 2001-09-09  Eric Blake  <ebb9@email.byu.edu>
18615         * java/lang/CloneNotSupportedException.java (serialVersionUID):
18616         make private, so that subclasses do not inherit wrong value
18617         * java/lang/Object.java: reindent, improve documentation
18618         * java/lang/Cloneable.java: improve documentation
18620 2001-09-07  Eric Blake  <ebb9@email.byu.edu>
18622         * java/lang/String.java (CASE_INSENSITIVE_ORDER): implements
18623         Serializable
18625 2001-09-07  C. Brian Jones <cbj@gnu.org>
18627         * native/cni: added for CNI native files
18628         * native/common: added for common JNI/CNI files
18630 2001-09-07  C. Brian Jones <cbj@gnu.org>
18632         * native/gnu.java.awt.peer.gtk: removed
18633         * native/java.lang: removed
18634         * native/java.lang.reflect: removed
18635         * native/java.math: removed
18636         * native/java.net: removed
18637         * native/java.util: removed
18639 2001-09-06  Anthony Green  <green@redhat.com>
18641         * java/util/ResourceBundle.java (tryLocalBundle): Eliminate
18642         redundant method calls.
18643         (emptyLocale): New private member.
18644         (tryBundle): Use emptyLocale.  Remove duplicate code.  Only cache
18645         exact matches.
18647 2001-09-07  John Leuner  <jewel@debian.org>
18649         * java/util/zip/*.java: imported the jazzlib code. Should
18650         all be functional.
18652 2001-09-05  Tom Tromey  <tromey@redhat.com>
18654         * java/text/DecimalFormat.java (clone): Rewrote.
18655         (DecimalFormat(DecimalFormat)): Removed.
18656         * java/text/MessageFormat.java: Merged in old Classpath Javadoc.
18657         (clone): Rewrote.
18659         * java/util/Properties.java (load): Use ISO-8859-1 encoding.
18660         (store): Likewise.
18662         * java/lang/Character.java: Replaced non-ASCII characters in
18663         comments.  Report from Etienne M. Gagnon.
18665         Report from Gansha Wu:
18666         * java/io/FileOutputStream.java (write(byte[],int,int)): Correctly
18667         pass `offset' to writeInternal.
18669         Report from Gansha Wu:
18670         * java/io/DataOutputStream.java (write(int)): Update `written'.
18671         (write(byte[],int,int)): Likewise.
18673         Report from Gansha Wu:
18674         * java/util/Date.java (weekNames, monthNames): Now final.
18675         * java/util/Date.java (weekNames, monthNames): Now static.
18677         * java/text/DateFormatSymbols.java: Updated license info.
18679 2001-09-05  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
18681         * java/text/MessageFormat.java (setLocale): Don't catch ParseException 
18682         here, DecimalFormat.applyPattern() does not throw it.
18683         * java/awt/Component.java (setLocation(Point)): Implemented.
18684         * gnu/classpath/Configuration.java.in: Clarify comments.
18686 2001-09-04  Tom Tromey  <tromey@redhat.com>
18688         * java/util/IdentityHashMap.java (clone): Return the value.
18690         * java/util/IdentityHashMap.java (clone): Make a copy of the
18691         table.
18693         * java/text/SimpleDateFormat.java
18694         (SimpleDateFormat(String,DateFormatSymbols)): Call
18695         computeCenturyStart().
18696         * gnu/java/locale/LocaleInformation_de.java (word_breaks,
18697         sentence_breaks, line_breaks): Removed.
18698         (collation_rules): Use `k,K', not `j,K'.  Don't using leading
18699         `-'.  Use `0<1', not `0,1'.  Use `9<A', not `9A'.
18700         * gnu/java/locale/LocaleInformation_nl.java: Likewise.
18701         * gnu/java/locale/LocaleInformation_en.java: Likewise.
18702         * java/text/DateFormatSymbols.java: Merged with libgcj.
18703         * java/text/StringCharacterIterator.java: Reindented and merged
18704         with libgcj.
18705         (StringCharacterIterator(String,int,int,int)): Simplified.
18706         (current): Likewise.
18707         (next): Likewise.
18708         (previous): Likewise.
18709         (last): Likewise.
18710         (equals): Likewise.
18711         (setText): Now public.  Also sets all fields.
18712         * java/text/RuleBasedCollator.java (clone): Rewrote.
18713         * java/text/Collator.java: Mostly merged with libgcj.
18714         * java/text/MessageFormat.java: Merged with libgcj.
18715         * java/text/FieldPosition.java: Reindented.  Merged with libgcj.
18716         * java/text/ParsePosition.java: Reindented.  Merged with libgcj.
18717         * java/text/Format.java: Reindented.  Merged with libgcj.
18718         (parseObject): Doesn't throw exception on error.
18719         * java/text/CharacterIterator.java: Reindented.
18720         * java/text/ChoiceFormat.java: Merged with libgcj.
18721         * gnu/java/text/Makefile.am: New file.
18722         * gnu/java/Makefile.am (SUBDIRS): Added text.
18723         * configure.in (AC_OUTPUT): Added gnu/java/text/Makefile.
18724         * gnu/java/text/BaseBreakIterator.java: New file from libgcj.
18725         * gnu/java/text/CharacterBreakIterator.java: Likewise.
18726         * gnu/java/text/LineBreakIterator.java: Likewise.
18727         * gnu/java/text/SentenceBreakIterator.java: Likewise.
18728         * gnu/java/text/WordBreakIterator.java: Likewise.
18729         * java/text/BreakIterator.java: Merged with libgcj.
18730         * java/text/DefaultBreakIterator.java: Removed.
18731         * java/text/DecimalFormatSymbols.java: Merged with libgcj.
18732         * java/text/DateFormat.java: Merged with libgcj.
18733         * gnu/java/locale/Makefile.am (EXTRA_DIST): Added new file.
18734         * gnu/java/locale/LocaleInformation_en.java: Removed US-specific
18735         entries.
18736         (collation_rules): Use `k,K', not `j,K'.
18737         * gnu/java/locale/LocaleInformation_en_US.java: New file.
18738         * java/text/NumberFormat.java: Merged with libgcj.
18739         * java/text/DecimalFormat.java: Merged with libgcj.
18741 2001-09-03  Mark Wielaard  <mark@klomp.org>
18743         * standard.omit: Don't build java.net.URLClassLoader and the
18744         java.util.prefs package by default
18746 2001-09-02  Mark Wielaard  <mark@klomp.org>
18748         * configure.in (AC_OUTPUT): List new Makefiles.
18749         * gnu/java/Makefile.am (SUBDIRS): Added util.
18750         * java/util/Makefile.am (SUBDIRS): Added prefs.
18751         * gnu/java/util/.cvsignore, gnu/java/util/Makefile.am,
18752         gnu/java/util/prefs/.cvsignore, gnu/java/util/prefs/Makefile.am,
18753         java/util/prefs/.cvsignore, java/util/prefs/Makefile.am: New files.
18754         * gnu/java/util/prefs/FileBasedFactory.java,
18755         gnu/java/util/prefs/MemoryBasedFactory.java 
18756         gnu/java/util/prefs/MemoryBasedPreferences.java 
18757         gnu/java/util/prefs/NodeReader.java 
18758         gnu/java/util/prefs/NodeWriter.java
18759         java/util/prefs/AbstractPreferences.java 
18760         java/util/prefs/BackingStoreException.java 
18761         java/util/prefs/InvalidPreferencesFormatException.java 
18762         java/util/prefs/NodeChangeEvent.java 
18763         java/util/prefs/NodeChangeListener.java 
18764         java/util/prefs/PreferenceChangeEvent.java 
18765         java/util/prefs/PreferenceChangeListener.java 
18766         java/util/prefs/Preferences.java 
18767         java/util/prefs/PreferencesFactory.java: New class files.
18769 2001-09-02  Tom Tromey  <tromey@redhat.com>
18771         * java/lang/IllegalThreadStateException.java,
18772         java/lang/InstantiationException.java: Minor comment tweaks to
18773         satisfy libgcj `classes.pl' script.
18775 2001-09-01  Tom Tromey  <tromey@redhat.com>
18777         More conformance with spec; plus merge with libgcj:
18778         * java/lang/SecurityManager.java (checkSecurityAccess):
18779         Implemented.
18780         (SecurityManager): New constructor.
18781         (checkPermission(Permission,Object)): New method.
18783 2001-08-31  Tom Tromey  <tromey@redhat.com>
18785         * java/util/zip/ZipException.java: Re-merged with libgcj.
18787         * java/util/zip/Checksum.java: Re-merged with libgcj.
18788         * java/util/zip/DataFormatException.java: Likewise.
18790         * java/net/NetPermission.java: Re-merged with libgcj.
18791         * java/net/SocketPermission.java: Likewise.
18793         * java/lang/ThreadGroup.java: Re-merged with libgcj.
18795         * java/io/InvalidClassException.java: Re-merged from libgcj
18796         (indentation cleanup).
18798         * java/io/BufferedReader.java (DEFAULT_BUFFER_SIZE): Default to 8k.
18800 2001-08-31  C. Brian Jones <cbj@gnu.org>
18802         * java/io/BufferedReader.java (DEFAULT_BUFFER_SIZE): Restored.
18803         (BufferedReader): Use it.
18804         * java/io/LineNumberReader.java: comment change to note buffer size
18806         Uncertain about clone() implementations given JDK 1.4 docs
18807         * java/util/AbstractMap.java (clone): new method to conform to API
18808         * java/util/IdentityHashMap.java (clone): don't throw
18809         CloneNotSupportedException
18811 2001-08-31  Tom Tromey  <tromey@redhat.com>
18813         * java/io/PipedWriter.java (write): Changed argument to `int'.
18815         * java/util/Comparator.java (equals): Added.
18817         * java/beans/VetoableChangeSupport.java: Updated copyright
18818         header.
18820         * java/util/ResourceBundle.java (getBundle): Now synchronized.
18822         Merge with libgcj:
18823         * java/util/StringTokenizer.java (countTokens): Replaced with
18824         libgcj implementation.
18825         * java/util/Locale.java (Locale): Don't intern values.  Convert
18826         values to canonical case.
18827         (convertLanguage): Likewise.
18828         Class now final.
18829         (getAvailableLocales): Fixed indentation.
18830         (equals): Likewise.
18831         (writeObject): Now synchronized.  Restore hashcode when done.
18832         (hashCode): Now synchronized.
18834         * java/util/Random.java: Fixed keyword ordering.
18836         * java/io/ByteArrayOutputStream.java: Updated copyright header.
18838         * java/io/ByteArrayInputStream.java: Merged with libgcj.
18840 2001-08-30  Tom Tromey  <tromey@redhat.com>
18842         Re-merged classes with libgcj:
18843         * java/io/PipedReader.java (ready): Throw IOException if pipe
18844         closed.
18845         * java/io/BufferedReader.java (mark, reset, ready, read, skip):
18846         Perform checkStatus check inside synchronized block.
18848 2001-08-27  Tom Tromey  <tromey@redhat.com>
18850         * java/rmi/activation/Activatable.java,
18851         java/rmi/activation/ActivateFailedException.java,
18852         java/rmi/activation/ActivationDesc.java,
18853         java/rmi/activation/ActivationException.java,
18854         java/rmi/activation/ActivationGroup.java,
18855         java/rmi/activation/ActivationGroupDesc.java,
18856         java/rmi/activation/ActivationGroupID.java,
18857         java/rmi/activation/ActivationID.java,
18858         java/rmi/activation/ActivationInstantiator.java,
18859         java/rmi/activation/ActivationMonitor.java,
18860         java/rmi/activation/ActivationSystem.java,
18861         java/rmi/activation/Activator.java,
18862         java/rmi/activation/UnknownGroupException.java,
18863         java/rmi/activation/UnknownObjectException.java,
18864         java/rmi/AccessException.java,
18865         java/rmi/AlreadyBoundException.java,
18866         java/rmi/ConnectException.java, java/rmi/ConnectIOException.java,
18867         java/rmi/MarshalException.java, java/rmi/MarshalledObject.java,
18868         java/rmi/Naming.java, java/rmi/NoSuchObjectException.java,
18869         java/rmi/NotBoundException.java,
18870         java/rmi/RMISecurityException.java,
18871         java/rmi/RMISecurityManager.java, java/rmi/Remote.java,
18872         java/rmi/RemoteException.java, java/rmi/ServerError.java,
18873         java/rmi/ServerException.java,
18874         java/rmi/ServerRuntimeException.java,
18875         java/rmi/StubNotFoundException.java,
18876         java/rmi/UnexpectedException.java,
18877         java/rmi/UnknownHostException.java,
18878         java/rmi/UnmarshalException.java, java/rmi/dgc/DGC.java,
18879         java/rmi/dgc/Lease.java, java/rmi/dgc/VMID.java,
18880         java/rmi/registry/LocateRegistry.java,
18881         java/rmi/registry/Registry.java,
18882         java/rmi/registry/RegistryHandler.java,
18883         java/rmi/server/ExportException.java,
18884         java/rmi/server/LoaderHandler.java,
18885         java/rmi/server/LogStream.java, java/rmi/server/ObjID.java,
18886         java/rmi/server/Operation.java,
18887         java/rmi/server/RMIClassLoader.java,
18888         java/rmi/server/RMIClientSocketFactory.java,
18889         java/rmi/server/RMIFailureHandler.java,
18890         java/rmi/server/RMIServerSocketFactory.java,
18891         java/rmi/server/RMISocketFactory.java,
18892         java/rmi/server/RemoteCall.java,
18893         java/rmi/server/RemoteObject.java, java/rmi/server/RemoteRef.java,
18894         java/rmi/server/RemoteServer.java,
18895         java/rmi/server/RemoteStub.java,
18896         java/rmi/server/ServerCloneException.java,
18897         java/rmi/server/ServerNotActiveException.java,
18898         java/rmi/server/ServerRef.java, java/rmi/server/Skeleton.java,
18899         java/rmi/server/SkeletonMismatchException.java,
18900         java/rmi/server/SkeletonNotFoundException.java,
18901         java/rmi/server/SocketSecurityException.java,
18902         java/rmi/server/UID.java,
18903         java/rmi/server/UnicastRemoteObject.java,
18904         java/rmi/server/Unreferenced.java, gnu/java/rmi/dgc/DGCImpl.java,
18905         gnu/java/rmi/dgc/DGCImpl_Skel.java,
18906         gnu/java/rmi/dgc/DGCImpl_Stub.java,
18907         gnu/java/rmi/registry/RegistryImpl.java,
18908         gnu/java/rmi/registry/RegistryImpl_Skel.java,
18909         gnu/java/rmi/registry/RegistryImpl_Stub.java,
18910         gnu/java/rmi/rmic/RMIC.java, gnu/java/rmi/rmic/TabbedWriter.java,
18911         gnu/java/rmi/server/ProtocolConstants.java,
18912         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
18913         gnu/java/rmi/server/RMIHashes.java,
18914         gnu/java/rmi/server/RMIObjectInputStream.java,
18915         gnu/java/rmi/server/RMIObjectOutputStream.java,
18916         gnu/java/rmi/server/UnicastConnection.java,
18917         gnu/java/rmi/server/UnicastConnectionManager.java,
18918         gnu/java/rmi/server/UnicastRef.java,
18919         gnu/java/rmi/server/UnicastRemoteCall.java,
18920         gnu/java/rmi/server/UnicastRemoteStub.java,
18921         gnu/java/rmi/server/UnicastServer.java,
18922         gnu/java/rmi/server/UnicastServerRef.java: RMI implementation from
18923         Kaffe.  Relabelled classes to fit into Classpath tree.
18924         * configure.in (AC_OUTPUT): List new Makefiles.
18925         * gnu/java/rmi/server/Makefile.am: New file.
18926         * gnu/java/rmi/rmic/Makefile.am: New file.
18927         * gnu/java/rmi/registry/Makefile.am: New file.
18928         * gnu/java/rmi/dgc/Makefile.am: New file.
18929         * gnu/java/rmi/Makefile.am: New file.
18930         * gnu/java/Makefile.am (SUBDIRS): Added rmi.
18931         * java/rmi/server/Makefile.am: New file.
18932         * java/rmi/registry/Makefile.am: New file.
18933         * java/rmi/dgc/Makefile.am: New file.
18934         * java/rmi/activation/Makefile.am: New file.
18935         * java/rmi/Makefile.am: New file.
18936         * java/Makefile.am (SUBDIRS): Added rmi.
18938 2001-08-21  Jeff Sturm  <jsturm@one-point.com>
18940         * java/util/IdentityHashMap.java (get): Fix off-by-one error.
18941         (put): Likewise.
18943 2001-08-19  John Leuner  <jewel@debian.org>
18945         * java/lang/Math.java (various methods): applied fixes from Eric Blake 
18947 2001-08-17  John Leuner  <jewel@debian.org>
18949         * vm/reference/java/lang/Runtime.java (setSecurityManager): Fixed reference to wrong 'securityManager'
18951 2001-08-15  Tom Tromey  <tromey@redhat.com>
18953         * java/util/IdentityHashMap.java: New file.
18954         * java/util/Makefile.am (EXTRA_DIST): Added IdentityHashMap.java.
18956 2001-08-11  John Leuner  <jewel@debian.org>
18958         * java/awt/ActiveEvent.java: added this file (new interface)
18959         * gnu/java/awt/peer/gtk/Test.java (new MouseAdapter): changed event name from e to me
18960         * gnu/java/awt/peer/gtk/TestAWT.java:  fixed ambiguous references to getSize()
18961         and getBackground()
18962         * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java (show): changed method to not use
18963         AWT 1.0 Event
18965 2001-08-11  John Leuner  <jewel@debian.org>
18967         * java/awt/font/TextHitInfo.java: added this file (no implementation)
18968         * java/awt/Window.java (postEvent): commented out this 1.0 method
18969         * java/awt/Toolkit.java (getMenuShortcutKeyMask): Just guessed VK_CONTROL instead
18970         of Event.CTRL_MASK
18971         * java/awt/peer/PopupMenuPeer.java (show): doesn't use 1.0 Event anymore 
18972         * java/awt/PopupMenu.java (show): doesn't create 1.0 Event anymore 
18973         * java/awt/MenuContainer.java (postEvent): commented out this 1.0 method
18974         * java/awt/MenuComponent.java (postEvent): commented out this 1.0 method
18975         * java/awt/Container.java (deliverEvent): commented out this 1.0 method
18976         * java/awt/Component.java (getFocus): commented out this 1.0 method
18977         (lostFocus): idem
18978         (handleEvent): idem
18979         (action): idem
18980         (deliverEvent): idem
18981         (postEvent): idem
18982         (keyDown): idem
18983         (keyUp): idem
18984         (mouseDown): idem
18985         (mouseUp): idem
18986         (mouseEnter): idem
18987         (mouseExit): idem
18988         (mouseDrag): idem
18989         (mouseMove): idem
18990         * java/awt/AWTEvent.java (AWTEvent(Event)): commented out this constructor
18992 2001-08-11  John Leuner  <jewel@debian.org>
18994         * java/net/URLConnection.java (getDefaultUseCaches): made non-static
18995         (setDefaultUseCaches): made non-static
18997 2001-08-07  John Leuner  <jewel@debian.org>
18999         * native/jni/java_lang_Double.c (Java_java_lang_Double_initIDs): Fixed signature for isNaN
19000         changed GetFieldID to GetStaticFieldID for pos and neg infinity
19002         * native/jni/java_lang_Double.c (Java_java_lang_Double_toString): added casts to jlong for POS INF check
19003         
19004         * native/jni/java_lang_Double.c (Java_java_lang_Double_parseDouble0): added conditional for KISSME JVM to use normal strtod
19006 2001-08-05  Tom Tromey  <tromey@redhat.com>
19008         * java/io/StringWriter.java: Merged with libgcj.
19009         * java/io/InputStream.java: Merged with libgcj.
19010         * java/io/OutputStream.java: Merged with libgcj.
19011         * java/io/PushbackInputStream.java: Merged with libgcj.
19012         * java/io/CharArrayReader.java: Merged with libgcj.
19013         * java/io/CharArrayWriter.java: Merged with libgcj.
19015 2001-08-05  John Leuner  <jewel@debian.org>
19017         * java/lang/String.java (copyValueOf (char[],int,int)): Added this method
19018         * java/lang/String.java (copyValueOf (char[])): Added this method
19019         
19020 2001-08-03  Tom Tromey  <tromey@redhat.com>
19022         * vm/reference/java/lang/reflect/Constructor.java: Comment fix.
19023         From Patrick Doyle.
19025 2001-07-30  Tom Tromey  <tromey@redhat.com>
19027         * java/util/Date.java (getDay): Fix return value.
19029         * java/lang/Integer.java (toString(int,int)): Handle case where
19030         radix is out of range.
19032         * java/lang/Integer.java (toString(int,int)): Don't bother to
19033         optimize.
19035         * java/io/File.java (renameTo): Don't change `path'.  From Gansha Wu.
19036         (list): Apply the filter.
19038 2001-07-30  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
19040         * java/util/GregorianCalendar.java (GregorianCalendar): Call
19041         setTimeInMillis() to set the default/current time.
19043 2001-07-26  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
19045         * java/util/Calendar.java (set): Never recompute fields here. They 
19046         will already be set if someone set time explicitly, and it can cause
19047         problems to do so. Don't invalidate AM_PM setting if HOUR is set.
19048         * java/util/GregorianCalendar.java (computeTime): Don't ignore an
19049         HOUR setting if AM_PM is set. Don't try to ensure the HOUR value is 
19050         sane.
19051         * java/text/SimpleDateFormat.java (defaultCentury): New field.
19052         (readObject): Call set2DigitYearStart if appropriate so that 
19053         defaultCentury is calculated.
19054         (SimpleDateFormat): Don't bother clearing calendar here. Call
19055         computeCenturyStart().
19056         (set2DigitYearStart): Calculate and set defaultCentury.
19057         (format): Don't clone the calendar. Use "calendar" not "theCalendar"
19058         everywhere.
19059         (parse): Likewise. If the pattern is "y" or "yy" and it found exactly
19060         2 numeric digits, use the 80-20 heuristic to parse the value into a
19061         default century based on defaultCenturyStart.
19062         (computeCenturyStart): Rewritten. Call set2DigitYearStart().
19064 2001-07-26  R. S. Veldema
19065         * java/awt/MediaEntry.java: LOADING, ABORTED, ERRORED, COMPLETE,
19066         LOADSTARTED, DONE access changed from private to public
19068 2001-07-26  C. Brian Jones
19069         * vm/reference/java/lang/Runtime.java (Runtime): use 
19070         File.pathSeparatorChar instead of ':'
19072 2001-07-26  Patrick Doyle
19073         * vm/reference/java/lang/Runtime.java (Runtime): deal with
19074         null library path
19075         * vm/reference/java/lang/Class.java: documentation fix
19077 2001-07-26  Julian Scheid <julian.scheid@sektor37.de>
19079         * native/jni/awt/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19080         (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_setValues):
19081         changed argument type from int to jint
19082         * gnu/java/locale/LocaleInformation_en.java: sentence_breaks 
19083         updated
19084         * gnu/java/locale/LocaleInformation_nl.java: sentence_breaks 
19085         updated
19086         * gnu/java/locale/LocaleInformation_de.java: Added word_breaks, 
19087         sentence_breaks, and line_breaks.
19089 2001-07-25  Etienne M. Gagnon <etienne.gagnon@uqam.ca>
19091         * native/jni/java_io_FileDescriptor.c: added 
19092         #include "java_io_FileDescriptor.h"
19093         * native/jni/java_io_ObjectInputStream.c: return 0 changed to 
19094         return NULL
19095         * native/jni/javaio.c (_javaio_read): change 0 to JNI_FALSE
19096         * native/jni/javaio.h: add #include <stddef.h>
19097         * native/jni/java_lang_reflect_Array.c: added #include <stddef.h>
19098         * native/jni/java_math_BigInteger.c: modify #include 
19099         statements for compilation
19100         * native/jni/jcl.c: #include <stdio.h>
19101         * native/lib/jcl.c: #include <stdio.h>
19102         * native/jni/jcl.h: #include <stddef.h>
19103         * native/lib/jcl.h: #include <stddef.h>
19105 2001-07-23  Tom Tromey  <tromey@redhat.com>
19107         * java/lang/Short.java: Reindented.
19108         (digits): Removed.
19109         (toString): From libgcj.
19110         (toString(short,int)): Removed.
19111         (parseStrict(short,int,boolean)): Removed.
19112         (parseStrict(String,int)): From libgcj.
19113         (decode): Likewise.
19114         * java/lang/Number.java: Indentation fixes.
19115         (serialVersionUID): Define.
19116         * java/lang/Byte.java: Reindented.
19117         (digits): Removed.
19118         (toString): From libgcj.
19119         (toStringStatic): Removed.
19120         (parseByte(String,int,boolean)): Removed.
19121         (paresByte(String,int)): From libgcj.
19122         (decode): Likewise.
19123         * java/lang/Long.java: Reindented.
19124         (toUnsignedString): From libgcj.
19125         (toString): Likewise.
19126         (parseLong): Likewise.
19127         (compareTo): Likewise
19128         (decode): Likewise.  Now public.
19129         * java/lang/String.java (valueOf): Use two-arg toString.
19130         * java/lang/Integer.java: Reindented; merged with libgcj.
19131         (digits): Removed.
19132         (serialVersionUID): Now private.
19133         (MIN_VALUE, MAX_VALUE): Updated docs.
19134         (decode): From libgcj.
19135         (parseInt): Likewise.
19136         (toUnsignedString): Likewise.
19137         (toString): Likewise.
19138         (compareTo): Likewise.
19140 2001-07-17  Mark Wielaard  <mark@klomp.org>
19141             Eric Blake  <ebb9@email.byu.edu>
19143         * java/lang/Boolean.java (Boolean String): equalsIgnoreCase() already
19144         checks for null.
19145         (value): Make field final
19146         * java/lang/Byte.java (value): idem
19147         * java/lang/Character.java (value): idem
19148         * java/lang/Double.java (value): idem
19149         * java/lang/Float.java (value): idem
19150         * java/lang/Integer.java (value): idem
19151         * java/lang/Long.java (value): idem
19152         * java/lang/Short.java (value): idem
19154 2001-07-17  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
19156         * java/util/LinkedList.java (clone): Clear the copy list with clear(), 
19157         not by setting its size field.
19159 2001-07-17  Nic Ferrier <nferrier@tapsellferrier.co.uk>
19161         * java/net/URLClassLoader.java (findResource): use URLConnection.connect()
19162         to test if the connection is really valid
19164 2001-07-13  John Leuner  <jewel@debian.org>
19166         * java/text/DecimalFormat.java: Fixed duplicate 'package java.text;' line
19167         * javax/swing/plaf/UIResource.java: changed 'abstract interface' to 'interface'
19168         * javax/accessibility/AccessibleAction.java: idem
19169         * javax/accessibility/AccessibleComponent.java: idem
19170         * javax/accessibility/AccessibleSelection.java: idem
19171         * javax/accessibility/Accessible.java: idem
19172         * javax/accessibility/AccessibleValue.java: idem
19173         * javax/accessibility/AccessibleHypertext.java: idem
19174         * javax/accessibility/AccessibleText.java: idem
19175         * java/security/cert/X509Extension.java: idem
19176         * java/security/spec/KeySpec.java: idem
19177         * java/security/spec/AlgorithmParameterSpec.java: idem
19178         * com/sun/javadoc/ClassDoc.java: idem
19179         * com/sun/javadoc/Doc.java: idem
19180         * com/sun/javadoc/ProgramElementDoc.java: idem
19181         * com/sun/javadoc/Type.java: idem
19182         * com/sun/javadoc/MemberDoc.java: idem
19183         * com/sun/javadoc/ExecutableMemberDoc.java: idem
19184         * com/sun/javadoc/PackageDoc.java: idem
19185         * com/sun/javadoc/MethodDoc.java: idem
19186         * com/sun/javadoc/DocErrorReporter.java: idem
19187         * com/sun/javadoc/Tag.java: idem
19188         * com/sun/javadoc/ParamTag.java: idem
19189         * com/sun/javadoc/RootDoc.java: idem
19190         * com/sun/javadoc/SerialFieldTag.java: idem
19191         * com/sun/javadoc/ThrowsTag.java: idem
19192         * com/sun/javadoc/Parameter.java: idem
19193         * com/sun/javadoc/ConstructorDoc.java: idem
19194         * com/sun/javadoc/SeeTag.java: idem
19195         * com/sun/javadoc/FieldDoc.java: idem
19197 2001-07-13  John Leuner <jewel@debian.org>
19199         * java/text/DecimalFormat.java: Added a skeleton (ie non-working
19200         and incomplete) version to allow MessageFormat to compile.
19202 2001-07-13  John Leuner <jewel@debian.org>
19204         * java/net/SocketOptions.java: changed 'abstract interface' to 'interface'
19205         * java/net/URLStreamHandlerFactory.java: idem
19206         * java/net/SocketImplFactory.java: idem
19207         * java/net/ContentHandlerFactory.java: idem
19208         * java/net/FileNameMap.java: idem
19209         * java/lang/Runnable.java: idem
19210         * java/lang/Cloneable.java: idem
19211         * java/lang/Comparable.java: idem
19212         * java/io/DataOutput.java: idem
19213         * java/io/ObjectInput.java: idem
19214         * java/io/ObjectInputValidation.java: idem
19215         * java/io/ObjectOutput.java: idem
19216         * java/io/DataInput.java: idem
19217         * java/io/Externalizable.java: idem
19218         * java/io/Serializable.java: idem
19219         * java/io/FilenameFilter.java: idem
19221 2001-07-10  Mark Wielaard <mark@klomp.org>
19223         * java/lang/CharSequence.java: new 1.4 interface
19224         * java/lang/String.java: implements Serializable, CharSequence
19225         (contentEquals StringBuffer): new 1.4 method
19226         (subSequence): new 1.4 method needed for CharSequence
19227         * java/lang/StringBuffer.java: implements CharSequence
19228         (subSequence): new 1.4 method needed for CharSequence
19230 2001-07-10  Mark Wielaard <mark@klomp.org>
19232         * java/lang/Boolean.java (valueOf boolean): new 1.4 method
19233         (toString boolean): idem
19234         (valueOf String): return one of the predefined Boolean instances
19235         * java/lang/Double.java (compare double double): new 1.4 method
19236         (compareTo Double): call new method
19237         * java/lang/Float.java (compare float float): new 1.4 method
19238         (compareTo Float): call new method
19240 2001-07-10  Mark Wielaard <mark@klomp.org>
19242         * java/io/File.java (String,String constructor): compile fix
19244 2001-07-05  Julian Scheid <julian.scheid@sektor37.de>
19246         * com/sun/javadoc/Doc.java (getRawCommentText): previously
19247         mistakenly said setRawCommentText.
19248         * com/sun/javadoc/DocErrorReporter.java (printNotice): missing
19249         argument has been added.
19251 2001-07-05  Gansha Wu <gansha.wu@intel.com>
19253         * java/net/PlainSocketImpl.java (read): remove synchronized
19254         keyword to avoid deadlock between readers and writers using the
19255         same socket.
19256         (write): remove synchronized keyword to avoid deadlock betweeen 
19257         readers and writers using the same socket.
19258         * java/io/File.java (File): in File (String, String) ignore null
19259         first argument which then assumes current working directory.
19260         
19261 2001-06-25  Takashi Okamoto <tora@debian.org>
19263         * gnu/java/io/encode/EncoderUTF8.java (convertToBytes): create 
19264         valid UTF8 encoding.
19266 2001-06-25  Brian Jones <cbj@gnu.org>
19268         * native/jni/mprec.h: new file from gcj
19269         * native/jni/mprec.c: new file from gcj
19270         * native/jni/fdlibm.h: new file from gcj
19271         * native/jni/ieeefp.h: new file from gcj
19272         * native/jni/java-assert.h: new file from gcj
19273         * native/jni/dtoa.c: new file from gcj
19274         * native/jni/jcl.c: copy of file in native/jni/lib/
19275         * native/jni/jcl.h: copy of file in native/jni/lib/
19276         * acconfig.h: added HAVE_INT32_DEFINED and HAVE_BSD_INT32_DEFINED
19277         * doc/hacking.texinfo: fixed typo
19278         * configure.in: rename --enable-libgcj-debug to --enable-debug.
19279         Created new option --enable-load-library potentially to be used
19280         to limit all System.loadLibrary() calls in class initializers.
19281         Added more header checks and define HAVE_INT32_DEFINED
19282         or HAVE_BSD_INT32_DEFINED similarly to gcj.  Renamed libgcj-debug
19283         to the neutral sounding debug.  Checks for more headers.
19284         * gnu/classpath/Configuration.java.in: INIT_LOAD_LIBRARY added.
19285         Should be helpful for more directly using classpath code in gcj.
19286         * TODO: added URL to javadoc docs for writing serial tags
19287         * java/lang/Double.java: merged with gcj version, credit to 
19288         Andrew Haley.
19289         (byteValue): added missing function
19290         (shortValue): added missing function
19291         (compareTo): properly return 0 if both values are NaN
19292         * java/lang/Float.java: merged with gcj version, credit to 
19293         Andrew Haley.
19294         (Float): removed NullPointerException from throws clause
19295         (toString): calls Double.toString
19296         (valueOf): removed NullPointerException from throws clause
19297         (floatToRawIntBits): new native method
19298         (parseFloat): removed NullPointerException from throws clause.
19299         Calls Double.parseDouble now.
19300         * native/jni/java_lang_Float.c (*): aligned with gcj implementation
19301         * native/jni/java_lang_Double.c (*): aligned with gcj implementation
19302         * lib/Makefile.am: changed to handle separate builddir
19303         * lib/gen-classlib.sh.in: changed to handle separate builddir
19304         * lib/mkdep.pl.in: changed to handle separate builddir
19305         * lib/standard.omit: changed to handle regex of separate builddir
19306         * native/jni/Makefile.am: include $(top_builddir)/include instead
19307         of $(top_srcdir).  Additions to javalang shared library.
19308         * native/jni/awt/Makefile.am: include $(top_builddir)/include
19309         instead of $(top_srcdir).
19310         
19311 2001-06-13  Tom Tromey  <tromey@redhat.com>
19313         * java/util/Date.java (toLocaleString): Deprecated.
19314         (toGMTSTring): Likewise.
19315         (parse): Likewise.
19316         (skipParens, parseTz, parseMonth, parseDayOfWeek, parse): New
19317         methods from libgcj.
19319 2001-06-04  Tom Tromey  <tromey@redhat.com>
19321         * java/security/PublicKey.java: Extend Key.
19322         * java/security/PrivateKey.java: Extend Key.
19324 2001-05-31  Patrik Reali  <reali@inf.ethz.ch>
19326         * vm/reference/java/lang/Thread.java: Implements Runnable.
19328 2001-05-31  Tom Tromey  <tromey@redhat.com>
19330         * java/sql/DriverManager.java (getDrivers): Handle case where
19331         driver's class loader is null.  From Corey Minyard.
19333 2001-05-16  Tom Tromey  <tromey@redhat.com>
19335         * java/text/SimpleDateFormat.java (parse): Handle non-dst time
19336         zones.
19338 2001-05-15  Tom Tromey  <tromey@redhat.com>
19340         * java/util/GregorianCalendar.java (computeTime): Only call
19341         getTimeZone() once.
19343 2001-05-14  Tom Tromey  <tromey@redhat.com>
19345         * java/text/SimpleDateFormat.java (parse): Clear DST_OFFSET and
19346         ZONE_OFFSET just before computing the time.
19348 2001-05-10  Shane Nay  <shane@minirl.com>
19350         * java/awt/Toolkit.java (getDefaultToolkit): Use
19351         default_toolkit_name.
19353 2001-05-10  Tom Tromey  <tromey@redhat.com>
19355         * java/text/SimpleDateFormat.java (computeCenturyStart): New
19356         method.
19357         (defaultCenturyStart): Use it.
19358         (readObject): Likewise.
19359         (SimpleDateFormat): Clear the calendar.  Set the grouping on the
19360         number format.
19361         (parse): Copy the calendar before modifying it.  Correctly handle
19362         the time zone.
19364         * java/util/Calendar.java (clear): Set field value(s) to 0.
19366 2001-05-10  Jeff Sturm  <jsturm@one-point.com>
19368         * Calendar.java (get): Clear areFieldsSet if requested field
19369         is not set.
19370         (set): Unset fields that depend on new value.
19372 2001-05-10  Tom Tromey  <tromey@redhat.com>
19374         * java/util/GregorianCalendar.java (getLinearTime): Correctly
19375         handle case when this year is a leap year but we haven't seen the
19376         leap day yet.
19377         (getLinearDay): Likewise.
19378         (cleanUpAfterRoll): Now private.
19380 2001-05-08  Tom Tromey  <tromey@redhat.com>
19382         * java/util/GregorianCalendar.java (bundleName): Use `.', not `/',
19383         as separator.
19385 2001-04-20  J. Russell Smyth  <drfish@uswest.net>
19387         * java/math/BigInteger.java (forEachDigit): Corrected
19388         ArrayIndexOutOfBounds exception.
19390         * gnu/java/io/decode/DecoderEightBitLookup.java (convertToChars):
19391         Corrected table lookup index.
19393         * native/java.lang/Double.c (toString): Corrected format
19394         specifiers for sprintf call to give better precision.
19396 2001-04-25  Tom Tromey  <tromey@redhat.com>
19398         * native/java.lang/Float.c (Java_java_lang_Float_toString): Fixed
19399         first argument to sprintf.
19401 2001-04-20  Warren Levy  <warrenl@redhat.com>
19403         * java/text/SimpleDateFormat.java
19404         (indexInArray): Removed private method.
19405         (processYear): Removed private method.
19406         (parseLenient): Removed private method.
19407         (parseLeadingZeros): Removed private method.
19408         (parseStrict): Removed private method.
19409         (expect): Added new private method from libgcj.
19410         (parse): Merge with libgcj version with minor fixes.
19412 2001-04-18  Jochen Hoenicke  <jochen@gnu.org>
19414         * java/util/Random.java (next): Fixed the calculation to make it 
19415         fully Sun compatible.
19417 2001-04-15  Mark Wielaard  <mark@klomp.org>
19419         * javax/accessibility/AccessibleText.java (getAfterIndex, getAtIndex,
19420         getBeforeIndex, getCharacterAttribute, getCharacterBounds,
19421         getIndexAtPoint): Added missing identifiers.
19422         * javax/accessibility/AccessibleValue.java
19423         (setCurrentAccessibleValue): idem
19425 2001-04-15  Ian D. Stewart  <idstewart@softhome.net>
19427         * javax/accessibility/AccessibleComponent.java (getAccessibleAt): Added
19428         identifier 'point' to method declaration.
19430 2001-03-24  Bryce McKinlay  <bryce@albatross.co.nz>
19432         * java/util/HashMap.java (HashMap): If 0 is given for initialCapacity 
19433         paramater, bump it to 1.
19434         * java/util/Hashtable.java (Hashtable): Likewise.
19436 2001-03-19  Mark Wielaard  <mark@klomp.org>
19438         * java/lang/ExceptionInInitializerError.java: print classname for target
19439         exception
19440         * java/lang/reflect/InvocationTargetException.java: idem
19442 2001-03-19  Mark Wielaard  <mark@klomp.org>
19444         * java/net/URLClassLoader.java: new 1.2 class
19445         * lib/standard.omit: add URLClassLoader.java
19447 2001-03-11  Mark Wielaard  <mark@klomp.org>
19449         * java/io/CharConversionException.java: merged with libgcj
19450         * java/io/EOFException.java: idem
19451         * java/io/FileNotFoundException.java: idem
19452         * java/io/IOException.java: idem
19453         * java/io/InterruptedIOException.java: idem
19454         * java/io/ObjectStreamException.java: idem
19455         * java/io/OptionalDataException.java: idem
19456         * java/io/StreamCorruptedException.java: idem
19457         * java/io/SyncFailedException.java: idem
19458         * java/io/UTFDataFormatException.java: idem
19459         * java/io/UnsupportedEncodingException.java: idem
19460         * java/lang/AbstractMethodError.java: idem
19461         * java/lang/ArithmeticException.java: idem
19462         * java/lang/ArrayIndexOutOfBoundsException.java: idem
19463         * java/lang/ArrayStoreException.java: idem
19464         * java/lang/ClassCastException.java: idem
19465         * java/lang/ClassCircularityError.java: idem
19466         * java/lang/ClassFormatError.java: idem
19467         * java/lang/CloneNotSupportedException.java: idem
19468         * java/lang/Error.java: idem
19469         * java/lang/Exception.java: idem
19470         * java/lang/ExceptionInInitializerError.java: idem
19471         * java/lang/IllegalAccessError.java: idem
19472         * java/lang/IllegalAccessException.java: idem
19473         * java/lang/IllegalArgumentException.java: idem
19474         * java/lang/IllegalMonitorStateException.java: idem
19475         * java/lang/IllegalStateException.java: idem
19476         * java/lang/IllegalThreadStateException.java: idem
19477         * java/lang/IncompatibleClassChangeError.java: idem
19478         * java/lang/IndexOutOfBoundsException.java: idem
19479         * java/lang/InstantiationError.java: idem
19480         * java/lang/InstantiationException.java: idem
19481         * java/lang/InternalError.java: idem
19482         * java/lang/InterruptedException.java: idem
19483         * java/lang/LinkageError.java: idem
19484         * java/lang/NegativeArraySizeException.java: idem
19485         * java/lang/NoClassDefFoundError.java: idem
19486         * java/lang/NoSuchFieldError.java: idem
19487         * java/lang/NoSuchFieldException.java: idem
19488         * java/lang/NoSuchMethodError.java: idem
19489         * java/lang/NoSuchMethodException.java: idem
19490         * java/lang/NullPointerException.java: idem
19491         * java/lang/NumberFormatException.java: idem
19492         * java/lang/OutOfMemoryError.java: idem
19493         * java/lang/RuntimeException.java: idem
19494         * java/lang/SecurityException.java: idem
19495         * java/lang/StackOverflowError.java: idem
19496         * java/lang/StringIndexOutOfBoundsException.java: idem
19497         * java/lang/ThreadDeath.java: idem
19498         * java/lang/UnknownError.java: idem
19499         * java/lang/UnsatisfiedLinkError.java: idem
19500         * java/lang/UnsupportedOperationException.java: idem
19501         * java/lang/VerifyError.java: idem
19502         * java/lang/VirtualMachineError.java: idem
19503         * java/lang/reflect/InvocationTargetException.java: idem
19504         * java/net/BindException.java: idem
19505         * java/net/ConnectException.java: idem
19506         * java/net/MalformedURLException.java: idem
19507         * java/net/NoRouteToHostException.java: idem
19508         * java/net/ProtocolException.java: idem
19509         * java/net/SocketException.java: idem
19510         * java/net/UnknownHostException.java: idem
19511         * java/net/UnknownServiceException.java: idem
19512         * java/text/ParseException.java: idem
19514 2001-03-08  Tom Tromey  <tromey@redhat.com>
19516         * java/io/ObjectStreamClass.java (setUID): Don't write interface
19517         info for array classes.
19519 2001-03-06  Bryce McKinlay  <bryce@albatross.co.nz>
19521         * java/util/TreeSet.java (writeObject): Use a for-loop instead of
19522         Iterator.hasNext().
19524 2001-03-05  Jochen Hoenicke  <jochen@gnu.org>
19526         * java/util/TreeMap.java (writeObject): Use defaultWriteObject()
19527         instead of the new JDK1.2 API.  This is simpler and makes 
19528         back-porting the classes to JDK1.1 trivial.
19529         (readObject): likewise.
19530         * lib/mkcollections.pl.in (mymkdir): Give the permission parameter 
19531         to mkdir.  Simplified the method.
19532         (convert): Removed the hacks to convert the JDK1.2 api to 1.1, as 
19533         they are no longer necessary.
19535 2001-02-22  Bryce McKinlay  <bryce@albatross.co.nz>
19537         Fix for PR java/2040:
19538         * java/util/HashMap.java (HashMap): Don't throw exception for 
19539         loadFactor > 1. Add exception messages.
19540         * java/util/Hashtable.java (Hashtable): Likewise.
19542 2001-02-21  Bryce McKinlay  <bryce@albatross.co.nz>
19544         Disable libgcjx by default.
19545         * configure.in: Add support for --enable-java-awt configure option. 
19546         Use --enable-java-awt=xlib to build the xlib peers (libgcjx).
19547         * Makefile.am: Make libgcjx conditional on XLIB_AWT, instead of NO_X.
19548         * Makefile.in: Rebuilt.
19549         * configure: Rebuilt.
19551 2001-02-20  Jochen Hoenicke <jochen@gnu.org>
19553         * scripts/timezones.pl (parseOffset): Parse negative times
19554         correctly. (parseTime): Likewise.
19555         Adapted to new indentation in TimeZone.java.
19556         Read in tzabbrevs.  Improved time zone sort order.
19557         * scripts/tzabbrevs: New file containing abbreviated timezone as
19558         specified in the JCL.  Corresponds to the change from Warren Levy
19559         from 2001-01-09.
19560         * java/util/TimeZone.java: Rebuild Timezone database from
19561         tzdata2000h.
19563 2001-02-20  Tom Tromey  <tromey@redhat.com>
19565         * java/io/PipedWriter.java (flush): Throw exception if stream
19566         closed.
19567         * java/io/BufferedWriter.java (close): Clear `buffer'.
19568         (flush): Throw IOException if stream is closed.
19569         (write): Likewise.
19571 2001-02-16  Tom Tromey  <tromey@cygnus.com>
19573         * java/lang/ThreadGroup.java (activeCount): Only include threads
19574         which are alive.
19575         (enumerate): Likewise.
19577 2001-02-18  Mark Wielaard <mark@klomp.org>
19579         * java/util/ArrayList.java: Remove RCS keywords from comments
19580         * java/util/BasicMapEntry.java: idem
19581         * java/util/Dictionary.java: idem
19582         * java/util/HashMap.java: idem
19583         * java/util/HashSet.java: idem
19584         * java/util/Hashtable.java: idem
19585         * java/util/TreeMap.java: idem
19586         * java/util/TreeSet.java: idem
19588         * java/util/Collection.java: reindent
19590         * java/util/ConcurrentModificationException.java: merge with libgcj
19591         * java/util/EmptyStackException.java: idem
19592         * java/util/Enumeration.java: idem
19593         * java/util/EventListener.java: idem
19594         * java/util/MissingResourceException.java: idem
19595         * java/util/NoSuchElementException.java: idem
19596         * java/util/Observable.java: idem
19597         * java/util/Observer.java: idem
19598         * java/util/Stack.java: idem
19599         * java/util/TooManyListenersException.java: idem
19601         * java/util/DoubleEnumeration.java: removed
19602         * java/util/PropertyResourceBundle.java:
19603         import gnu.java.util.DoubleEnumeration
19605 2001-02-16  Bryce McKinlay  <bryce@albatross.co.nz>
19607         * java/io/BlockDataException.java: Removed.
19608         * java/io/ObjectInputStream.java (readObject): Throw 
19609         StreamCorruptedException, not BlockDataException.
19611         * java/util/TreeSet.java (clone): Made subclass safe, use 
19612         super.clone(), not new.
19613         * java/util/TreeMap.java (clone): Likewise.
19615         * java/util/TreeMap.java (nil): Made non-final.
19616         (clone): Create new sentinal for copy.
19618         * java/util/HashSet.java (clone): Made subclass safe, use 
19619         super.clone(), not new.
19621 2001-02-15  Bryce McKinlay  <bryce@albatross.co.nz>
19623         * java/util/HashMap.java: Rewritten.
19624         * java/util/Hashtable.java: Rewritten based on new HashMap code.
19625         * java/util/TreeMap.java: Rewritten.
19626         * java/util/Bucket.java: Deleted.
19627         * java/util/BasicMapEntry.java: Remove unneccessary comments. 
19628         (equals): Simplified. Made final.
19629         (getKey): Made final.
19630         (getValue): Likewise.
19631         (toString): New method.
19632         * java/util/Collections.java (search): Use a for-loop, not iterator
19633         hasNext().
19634         (copy): Use a for-loop. Throw an IndexOutOfBoundsException if run out 
19635         of elements in source.
19636         (max): Use a for-loop.
19637         (min): Ditto.
19638         (reverse): Keep track of positions instead of using Iterator's 
19639         nextIndex() and previousIndex().
19640         (shuffle(List)): Initialize defaultRandom if required using 
19641         double-check thread safety idiom. Call two-argument shuffle method 
19642         using defaultRandom.
19643         (defaultRandom): New field.
19644         (shuffle(List, Random)): Use a for-loop. Keep track of pos instead of
19645         using previousIndex() and nextIndex().
19646         (singletonMap(iterator)): Use a HashMap.Entry, not BasicMapEntry.
19647         (ReverseComparator): New static class.
19648         (reverseOrder): Return static instance of ReverseComparator.    
19649         * java/util/AbstractCollection.java (toString): Use a StringBuffer.
19650         * java/util/AbstractMap.java (toString): Use StringBuffer.
19652 2001-02-09  Steve Mayer <SMayer@dynamicsoft.com>
19654         * java/util/Timer.java (remove): Install new heap.
19656 2001-02-07  Bryce McKinlay  <bryce@albatross.co.nz>
19658         * java/util/Arrays.java: Removed "cmp" methods.
19659         (qsort): Don't use "cmp".
19660         (med3): Likewise.
19662 2001-02-07  Mark Benvenuto  <mcb54@columbia.edu>
19664         * java/util/Arrays.java (qsort): Handle N value of 7 with insertion
19665         sort. Fix for PR java/1895.
19667 2001-01-25  Mark Wielaard <mark@klomp.org>
19669         * java/io/DataInputStream.java: update copyright notice
19670         * java/io/PrintWriter.java: idem
19671         * java/io/Reader.java: idem
19672         * java/io/StreamTokenizer.java: idem
19673         * java/io/StringReader.java: idem
19674         * java/lang/reflect/ReflectPermission.java: idem
19676 2001-01-23  Mark Wielaard <mark@klomp.org>
19678         * java/security/AccessController.java: new file (stub implementation)
19680 2001-01-23  Brian Jones <cbj@gnu.org>
19682         * configure.in: generate Makefiles for proper native directories
19683         * native/Makefile.am: modify SUBDIRS to build from jni directory
19684         * native/jni/.cvsignore: new file
19685         * native/jni/Makefile.am: new file; combines all previous Makefile.am's in 
19686         a subdirectory
19687         * native/jni/acos.c: renamed from native/java.lang/acos.c
19688         * native/jni/asin.c: renamed from native/java.lang/asin.c
19689         * native/jni/atan.c: renamed from native/java.lang/atan.c
19690         * native/jni/atan2.c: renamed from native/java.lang/atan2.c
19691         * native/jni/ceil.c: renamed from native/java.lang/ceil.c
19692         * native/jni/cos.c: renamed from native/java.lang/cos.c
19693         * native/jni/e_fmod.c: renamed from native/java.lang/e_fmod.c
19694         * native/jni/exp.c: renamed from native/java.lang/exp.c
19695         * native/jni/fdlibm.h: renamed from native/java.lang/fdlibm.h
19696         * native/jni/floor.c: renamed from native/java.lang/floor.c
19697         * native/jni/java_io_File.c: renamed from native/java.io/File.c
19698         * native/jni/java_io_FileDescriptor.c: renamed from native/java.io/FileDescriptor.c
19699         * native/jni/java_io_FileInputStream.c: renamed from native/java.io/FileInputStream.c
19700         * native/jni/java_io_FileOutputStream.c: renamed from native/java.io/FileOutputStream.c
19701         * native/jni/java_io_ObjectInputStream.c: renamed from native/java.io/ObjectInputStream.c
19702         * native/jni/java_io_ObjectOutputStream.c: renamed from native/java.io/ObjectOutputStream.c
19703         * native/jni/java_io_RandomAccessFile.c: renamed from native/java.io/RandomAccessFile.c
19704         * native/jni/java_lang_Double.c: renamed from native/java.lang/Double.c
19705         * native/jni/java_lang_Float.c: renamed from native/java.lang/Float.c
19706         * native/jni/java_lang_Object.c: renamed from native/java.lang/Object.c
19707         * native/jni/java_lang_System.c: renamed from native/java.lang/System.c
19708         * native/jni/java_lang_reflect_Array.c: renamed from native/java.lang.reflect/Array.c
19709         * native/jni/java_math_BigInteger.c: renamed from native/java.math/BigInteger.c
19710         * native/jni/java_net_InetAddress.c: renamed from native/java.net/InetAddress.c
19711         * native/jni/java_net_PlainDatagramSocketImpl.c: renamed from native/java.net/PlainDatagramSocketImpl.c
19712         * native/jni/java_net_PlainSocketImpl.c: renamed from native/java.net/PlainSocketImpl.c
19713         * native/jni/java_util_ResourceBundle.c: renamed from native/java.util/ResourceBundle.c
19714         * native/jni/java_util_TimeZone.c: renamed from native/java.util/TimeZone.c
19715         * native/jni/javaio.c: renamed from native/java.io/javaio.c
19716         * native/jni/javaio.h: renamed from native/java.io/javaio.h
19717         * native/jni/javalang.c: renamed from native/java.lang/javalang.c
19718         * native/jni/javalang.h: renamed from native/java.lang/javalang.h
19719         * native/jni/javanet.c: renamed from native/java.net/javanet.c
19720         * native/jni/javanet.h: renamed from native/java.net/javanet.h
19721         * native/jni/k_cos.c: renamed from native/java.lang/k_cos.c
19722         * native/jni/k_rem_pio2.c: renamed from native/java.lang/k_rem_pio2.c
19723         * native/jni/k_sin.c: renamed from native/java.lang/k_sin.c
19724         * native/jni/k_tan.c: renamed from native/java.lang/k_tan.c
19725         * native/jni/log.c: renamed from native/java.lang/log.c
19726         * native/jni/pow.c: renamed from native/java.lang/pow.c
19727         * native/jni/remainder.c: renamed from native/java.lang/remainder.c
19728         * native/jni/rint.c: renamed from native/java.lang/rint.c
19729         * native/jni/s_fabs.c: renamed from native/java.lang/s_fabs.c
19730         * native/jni/sin.c: renamed from native/java.lang/sin.c
19731         * native/jni/sqrt.c: renamed from native/java.lang/sqrt.c
19732         * native/jni/tan.c: renamed from native/java.lang/tan.c
19733         * native/jni/awt/.cvsignore: new file
19734         * native/jni/awt/Makefile.am: renamed from native/gnu.java.awt.peer.gtk/Makefile.am
19735         * native/jni/awt/gnu_java_awt_image_GdkPixbufDecoder.c: renamed
19736         from native/gnu.java.awt.image/gdkpixbufdecoder.c
19737         * native/jni/awt/gnu_java_awt_peer_gtk_GdkFontMetrics.c: renamed
19738         from native/gnu.java.awt.peer.gtk/gdkfontmetrics.c
19739         * native/jni/awt/gnu_java_awt_peer_gtk_GdkGraphics.c: renamed
19740         from native/gnu.java.awt.peer.gtk/gdkgraphics.c
19741         * native/jni/awt/gnu_java_awt_peer_gtk_GtkButtonPeer.c: renamed
19742         from native/gnu.java.awt.peer.gtk/gtkbuttonpeer.c
19743         * native/jni/awt/gnu_java_awt_peer_gtk_GtkCanvasPeer.c: renamed
19744         from native/gnu.java.awt.peer.gtk/gtkcanvaspeer.c
19745         * native/jni/awt/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c: renamed
19746         from native/gnu.java.awt.peer.gtk/gtkcheckboxmenuitempeer.c
19747         * native/jni/awt/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: renamed
19748         from native/gnu.java.awt.peer.gtk/gtkcheckboxpeer.c
19749         * native/jni/awt/gnu_java_awt_peer_gtk_GtkChoicePeer.c: renamed
19750         from native/gnu.java.awt.peer.gtk/gtkchoicepeer.c
19751         * native/jni/awt/gnu_java_awt_peer_gtk_GtkClipboard.c: renamed
19752         from native/gnu.java.awt.peer.gtk/gtkclipboard.c
19753         * native/jni/awt/gnu_java_awt_peer_gtk_GtkComponentPeer.c: renamed
19754         from native/gnu.java.awt.peer.gtk/gtkcomponentpeer.c
19755         * native/jni/awt/gnu_java_awt_peer_gtk_GtkEvents.c: renamed
19756         from native/gnu.java.awt.peer.gtk/gtkevents.c
19757         * native/jni/awt/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c: renamed
19758         from native/gnu.java.awt.peer.gtk/gtkfiledialogpeer.c
19759         * native/jni/awt/gnu_java_awt_peer_gtk_GtkImagePainter.c: renamed
19760         from native/gnu.java.awt.peer.gtk/gtkimagepainter.c
19761         * native/jni/awt/gnu_java_awt_peer_gtk_GtkLabelPeer.c: renamed
19762         from native/gnu.java.awt.peer.gtk/gtklabelpeer.c
19763         * native/jni/awt/gnu_java_awt_peer_gtk_GtkListPeer.c: renamed
19764         from native/gnu.java.awt.peer.gtk/gtklistpeer.c
19765         * native/jni/awt/gnu_java_awt_peer_gtk_GtkMainThread.c: renamed
19766         from native/gnu.java.awt.peer.gtk/gtkmainthread.c
19767         * native/jni/awt/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c: renamed
19768         from native/gnu.java.awt.peer.gtk/gtkmenubarpeer.c
19769         * native/jni/awt/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c: renamed
19770         from native/gnu.java.awt.peer.gtk/gtkmenuitempeer.c
19771         * native/jni/awt/gnu_java_awt_peer_gtk_GtkMenuPeer.c: renamed
19772         from native/gnu.java.awt.peer.gtk/gtkmenupeer.c
19773         * native/jni/awt/gnu_java_awt_peer_gtk_GtkPanelPeer.c: renamed
19774         from native/gnu.java.awt.peer.gtk/gtkpanelpeer.c
19775         * native/jni/awt/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c: renamed
19776         from native/gnu.java.awt.peer.gtk/gtkpopupmenupeer.c
19777         * native/jni/awt/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: renamed
19778         from native/gnu.java.awt.peer.gtk/gtkscrollbarpeer.c
19779         * native/jni/awt/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c: renamed
19780         from native/gnu.java.awt.peer.gtk/gtkscrollpanepeer.c
19781         * native/jni/awt/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: renamed
19782         from native/gnu.java.awt.peer.gtk/gtktextareapeer.c
19783         * native/jni/awt/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c: renamed
19784         from native/gnu.java.awt.peer.gtk/gtktextcomponentpeer.c
19785         * native/jni/awt/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: renamed
19786         from native/gnu.java.awt.peer.gtk/gtktextfieldpeer.c
19787         * native/jni/awt/gnu_java_awt_peer_gtk_GtkToolkit.c: renamed
19788         from native/gnu.java.awt.peer.gtk/gtktoolkit.c
19789         * native/jni/awt/gnu_java_awt_peer_gtk_GtkWindowPeer.c: renamed
19790         from native/gnu.java.awt.peer.gtk/gtkwindowpeer.c
19791         * native/jni/awt/gthread-jni.c: renamed from 
19792         native/gnu.java.awt.peer.gtk/gthread-jni.c
19793         * native/jni/awt/gthread-jni.h: renamed from 
19794         native/gnu.java.awt.peer.gtk/gthread-jni.h
19795         * native/jni/awt/gtkpeer.h: renamed from 
19796         native/gnu.java.awt.peer.gtk/gtkpeer.h
19797         * native/jni/awt/native_state.c: renamed from 
19798         native/gnu.java.awt.peer.gtk/native_state.c
19799         * native/jni/awt/native_state.h: renamed from 
19800         native/gnu.java.awt.peer.gtk/native_state.h
19801         
19802 2001-01-19  Warren Levy  <warrenl@redhat.com>
19804         * java/text/SimpleDateFormat.java (format): Compute hour for cases
19805         HOUR_OF_DAY1_FIELD (1-24), HOUR1_FIELD (1-12), and HOUR0_FIELD (0-11)
19806         correctly.  Adjust properly from 0-23 clock hour.
19808 2001-01-14  Mark Wielaard  <mark@klomp.org>
19810         * java/net/URLDecoder.java: Thanks Edgar Villanueva (edgarvil@home.com)
19811         (decode): fix comment, don't throw Exception
19813 2001-01-12  Mark Wielaard  <mark@klomp.org>
19815         * java/awt/datatransfer/Clibboard.java:
19816         (getContents, setContents): synchronized, add comment
19817         * java/awt/datatransfer/DataFlavor.java:
19818         (DataFlavor constructor): refactored,
19819         if null set humanPresentable name to mimeType
19820         (getParameter): renamed from getParamter
19821         (equals(String)): deprecated
19822         (hashCode): new method
19823         (match): new method, XXX implemented as equals
19824         (toString): new method
19825         (getTextPlainUnicodeFlavor): new method, XXX returns plainTextFlavor
19826         (getDefaultRepresentationClass): new method, XXX returns InputStream
19827         (getDefaultRepresentationClassAsString): new method, XXX
19828         (selectBestTextFlavor): new method
19829         (getReaderForText): new method
19830         * java/awt/datatransfer/FlavorMap.java: update comments
19831         * java/awt/datatransfer/MimeTypeParseException.java: new class
19832         * java/awt/datatransfer/SystemFlavorMap.java: new class XXX
19834 2001-01-10  Mark Wielaard  <mark@klomp.org>
19836         * java/lang/ClassLoader.java: 1.2 updates
19837         (loadClass(String)): now calls loadClass with resolve set to false not true
19838         (loadClass(String,boolean)): no longer abstract
19839         (getResource): now calls parent classloader first
19840         (getResourceAsStream): Ditto
19841         (defineClass): There is now a version which takes a ProtectionDomain,
19842         but that needs native support
19843         (findLibrary): new method
19844         (getSystemResources):Ditto
19846 2001-01-10  Warren Levy  <warrenl@redhat.com>
19848         * java/math/BigDecimal.java (divide): Fixed comment.
19850 2001-01-10  Warren Levy  <warrenl@redhat.com>
19852         * java/math/BigDecimal.java (divide): Check newScale for validity.
19853         Ensure that BigInteger.pow() is called with a non-negative value.
19854         (setScale (int)): New public method.
19855         (setScale (int,int)): New public method.
19857 2001-01-08  Mark Wielaard  <mark@klomp.org>
19859         * vm/reference/java/lang/Class.java: 1.2 updates
19860         (forName(String,boolean,ClassLoader)): new method
19861         (getPackage): Ditto
19862         (getProtectionDomain): Ditto
19863         * java/lang/ClassLoader.java: 1.2 updates
19864         (getParent): new method
19865         (getSystemClassLoader): Ditto
19866         (findClass): Ditto
19867         (findResource): Ditto
19868         (findResources): Ditto
19869         (getResources): Ditto
19871 2001-01-09  Mark Wielaard <mark@klomp.org>
19873         * gnu/java/util/DoubleEnumeration.java: new class, adapted from
19874         java/util/DoubleEnumeration. Clears references earlier, handles null
19875         and/or empty enumerations better.
19876         * gnu/java/util/EmptyEnumeration.java: new class.
19878 2001-01-09  Oskar Liljeblad <osk@hem.passagen.se>
19880         * java/io/StreamTokenizer.java (nextToken): Handle // and /* before
19881         commentChar.  Fixed typos in comments.
19883 2001-01-09  Andrew Haley  <aph@redhat.com>
19885         * java/io/StreamTokenizer.java: Don't throw a
19886         NumberFormatException if a field is numeric as far as the
19887         StreamTokenizer is concerned but not as far as Double.valueOf() is
19888         concerned: return a zero instead.       
19890 2001-01-09  Warren Levy  <warrenl@redhat.com>
19892         * java/util/TimeZone.java: Add standard ID names per JCL; removed
19893         non-standard ones.  Marked with XXX comments to note what code
19894         should be removed after java.lang.System is merged with libgcj.
19896 2001-01-08  Mark Wielaard  <mark@klomp.org>
19898         * java/lang/ClassLoader.java: 1.2 updates
19899         (definedPackages, parent, systemClassLoader): new private fields
19900         (ClassLoader): new constructor that takes a parent classloader
19901         (definePackage, getPackage, getPackages): new protected methods
19902         * java/lang/Package.java: 1.2 updates
19903         (Package): change argument order to match ClassLoader.definePackage(),
19904         throw NullPointerException when name == null
19905         (getPackage, getPackages): implemented
19906         * java/lang/Sysem.java: 1.2 updates
19907         (setProperty): new method
19908         (runFinalizersOnExit): deprecated
19910 2001-01-07  Mark Wielaard  <mark@klomp.org>
19912         * java/lang/Float.java: implements Comparable, new method compareTo()
19913         * java/lang/Integer.java: Ditto
19914         * java/lang/Long.java: Ditto
19915         * java/lang/Short.java: Ditto
19916         * java/lang/String.java: Ditto
19917         (CASE_INSENSITIVE_ORDER): new field
19918         (compareToIgnoreCase): new method
19920 2001-01-07  Anthony Green  <green@redhat.com>
19922         * java/lang/StringBuffer.java: Fix comments.
19924 2001-01-06  Brian Jones  <cbj@gnu.org>
19926         * mauve-classpath: Mauve testing file can be used with Japhar.
19928 2001-01-06  Brian Jones  <cbj@gnu.org>
19930         * Release classpath-0.02
19931         * doc/www.gnu.org/announce/20010106.mhtml: New file.
19932         * resource/japhar-0.09.patch.1: patch for Japhar 0.09 for 
19933         GNU Classpath 0.02 release.
19934         * NEWS: Added 0.02 release information.
19935         * configure.in: Update release number, add additional Makefile output
19936         files.
19937         * doc/Makefile.am: New target 'docs' can be used to generate
19938         formal postscript documentation.
19939         * doc/texinfo.tex: Updated to tetex 1.0.7 release.
19940         * doc/www.gnu.org/classpath.mhtml: Notice of license change and
19941         other small enhancements.
19942         * gnu/java/beans/Makefile.am: Removed ChangeLog from EXTRA_DIST
19943         * gnu/java/beans/editors/Makefile.am: Ditto.
19944         * gnu/java/beans/info/Makefile.am: Ditto.
19945         * gnu/java/io/Makefile.am: Ditto
19946         * gnu/java/io/decode/Makefile.am: Ditto.
19947         * gnu/java/io/encode/Makefile.am: Ditto.
19948         * gnu/java/lang/Makefile.am: Ditto.
19949         * gnu/java/lang/reflect/Makefile.am: Ditto.
19950         * gnu/java/net/content/text/Makefile.am: Ditto.
19951         * java/beans/Makefile.am: Ditto.
19952         * java/lang/reflect/Makefile.am: Ditto.
19953         * java/net/Makefile.am: Ditto.
19954         * java/util/Makefile.am: Ditto.
19955         * resource/Makefile.am: Add japhar-0.09.patch.1 to EXTRA_DIST
19956         * resource/java/security/Makefile.am: Rules to install security
19957         policy in $(libdir)/security.
19959 2001-01-06  Anthony Green  <green@redhat.com>
19961         * java/beans/PropertyDescriptor.java: Fix comment.
19962         * java/io/PushbackReader.java: Fix comment.
19963         * java/io/ObjectStreamClass.java: Fix comment.
19964         * java/io/DataInputStream.java: Fix comment.
19965         * java/io/PipedInputStream.java: Fix comments.
19966         * java/io/PipedReader.java: Fix comments.
19967         * java/sql/DatabaseMetaData.java: Fix comments.
19969 2000-12-17  Brian Jones  <cbj@gnu.org>
19971         * doc/hacking.texinfo: Updated slightly.
19972         * doc/vmintegration.texinfo: Updated slightly.
19973         * resource/java/security/classpath.security: New file.
19974         * resource/java/security/Makefile.am: New file.
19975         * resource/java/security/.cvsignore: New file.
19976         * resource/java/Makefile.am: Add security to SUBDIRS.
19978 2001-01-06  Bryce McKinlay  <bryce@albatross.co.nz>
19980         * test/java.io/PipedReaderWriterTest.java: Use Thread.sleep() to 
19981         implement delay, not System.gc().
19982         * test/java.io/PipedStreamTest.java: Ditto.
19984         * java/io/PipedReader: Synchronize on "lock" instead of this.
19986 2001-01-05  Bryce McKinlay  <bryce@albatross.co.nz>
19988         * test/java.io/RandomAccessFileTest.java: Fix overflow of integer 
19989         constant.
19990         * test/java.io/dataoutput-jdk.out: Update with corrected JDK output.
19992         * java/io/PipedInputStream: Rewritten. Now simpler and more correct.
19993         * java/io/PipedOutputStream: Updated to match new PipedInputStream.
19994         * java/io/PipedReader: New implementation based on new
19995         PipedInputStream.
19996         * java/io/PipedWriter: Updated to match new PipedReader.
19998 2000-12-27  Jeff Sturm  <jeff.sturm@commerceone.com>
20000         * java/sql/DriverManager.java (getConnection): Don't set user/password
20001         properties if null.
20003 2000-12-27  Warren Levy  <warrenl@redhat.com>
20005         * java/util/Calendar.java: Fix typo in comment.
20006         (set): Set 24-hour clock hour instead of 12-hour clock hour.
20007         * java/util/TimeZone.java (getDefaultDisplayName): Casts to char
20008         needed for evaluating numbers '0' to '9' in printouts of GMT offsets.
20010 2000-12-26  Petter Reinholdtsen  <pere@hungry.com>
20012         * java/sql/SQLWarning.java: Fixed typo in comment.
20014 2000-12-21  Tom Tromey  <tromey@redhat.com>
20016         * java/beans/PropertyChangeListener.java: Extends EventListener.
20017         * java/beans/VetoableChangeListener.java: Extends EventListener.
20019 2000-12-17  Bryce McKinlay  <bryce@albatross.co.nz>
20021         * java/util/ArrayList.java (data): Declare transient.
20022         (serialPersistantFields): Removed.
20023         (readObject): Use defaultReadObject(), not readFields().
20024         (writeObject): Use defaultWriteObject(), not writeFields().
20026 2000-12-17  Brian Jones  <cbj@gnu.org>
20028         * java/util/ArrayList.java: Changes made to let a given Perl script
20029         produce the correct collections api in a different package for
20030         Java 1.1. 
20031         writeObject(): renamed variable to oFields
20032         readObject(): renamed variable to iFields
20033         * configure.in: create lib/mkcollections.pl
20034         * lib/Makefile.am: distribute mkcollections.pl.in
20035         * lib/mkcollections.pl.in: creates copies of collections classes
20036         in a new user defined package name space for use in Java 1.1 
20037         projects, contributed by Jochen Hoenicke 
20038         <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>.
20040 2000-12-14  Tom Tromey  <tromey@redhat.com>
20042         * java/lang/RuntimePermission.java: Class now final.
20044         * java/io/SerializablePermission.java (legal_names): Now private.
20046 2000-12-14  Brian Jones  <cbj@gnu.org>
20048         * acinclude.m4 : CLASSPATH_INTERNAL_CHECK_JAPHAR takes an optional 
20049         argument such that specifying the prefix to Japhar now works, 
20050         allowing the user to have multiple installations of Japhar and yet 
20051         configure for a specific installation.
20053 2000-12-10  Brian Jones  <cbj@gnu.org>
20055         * configure.in : commented out code to assume Japhar if not 
20056         otherwise specified.  Compiling without Japhar is almost 
20057         easy now.
20059 2000-12-10  Brian Jones  <cbj@gnu.org>
20061         * configure.in : fixed a small syntax error
20063 2000-12-10  Brian Jones  <cbj@gnu.org>
20065         * gnu/classpath/.cvsignore : Ignore Configuration.java
20066         * native/java.lang/System.c (Java_java_lang_System_setIn) : fixed 
20067         call to GetStaticFieldID().
20068         (Java_java_lang_System_setOut) : Ditto.
20069         (Java_java_lang_System_setErr) : Ditto.
20070         * java/lang/Makefile.am : Removed Throwable.java
20071         * vm/reference/java/lang/Makefile.am : Added Throwable.java.  
20072         Throwable.java is now part of the VM interface.
20074 2000-12-09  Bryce McKinlay  <bryce@albatross.co.nz>
20076         * java/io/DataInputStream.java (readBoolean): Use convertToBoolean().
20077         (readByte): Use convertToByte().
20078         (readChar): Use convertToChar().
20079         (readInt): Use convertToInt().
20080         (readLong): Use convertToLong().
20081         (readShort): Use convertToShort().
20082         (readUnsignedByte): Use convertToUnsignedByte().
20083         (readUnsignedShort): Use convertToUnsignedShort().
20084         (readUTF): Use convertToUTF().
20086         (convertToBoolean): Resurrected.
20087         (convertToByte): Ditto.
20088         (convertToChar): Ditto.
20089         (convertToInt): Ditto.
20090         (convertToLong): Ditto.
20091         (convertToShort): Ditto.
20092         (convertToUnsignedByte): Ditto.
20093         (convertToUnsignedShort): Ditto.
20094         (convertToUTF): Ditto.
20096         * java/io/BufferedReader (DEFAULT_BUFFER_SIZE): Restored.
20097         (BufferedReader): Use it.
20099 2000-12-08  Warren Levy  <warrenl@redhat.com>
20101         * java/lang/StringBuffer.java (insert(int,char[])): Avoid
20102         NullPointerException so proper check of offset can be done.
20104 2000-12-05  Tom Tromey  <tromey@redhat.com>
20106         * java/util/BitSet.java: Class no longer final.
20108 2000-12-06  Bryce McKinlay  <bryce@albatross.co.nz>
20110         * java/util/Random.java (nextDouble): Use 1L for bit-shift, not 1
20111         integer. From Christian Grothoff <grothoff@cs.purdue.edu>.
20113 2000-12-03  Warren Levy  <warrenl@redhat.com>
20115         * java/io/FilePermission.java: Made class final per spec.
20116         * java/util/LinkedList.java: Implements List.
20118 2000-12-03 01:00  Brian Jones <cbj@gnu.org>
20120         * gnu/java/beans/ChangeLog: removed
20121         * gnu/java/beans/editors/ChangeLog: removed
20122         * gnu/java/beans/info/ChangeLog: removed
20123         * gnu/java/io/ChangeLog: removed
20124         * gnu/java/io/decode/ChangeLog: removed
20125         * gnu/java/io/encode/ChangeLog: removed
20126         * gnu/java/lang/ChangeLog: removed
20127         * gnu/java/lang/reflect/ChangeLog: removed
20128         * gnu/java/net/content/text/ChangeLog: removed
20129         * java/beans/ChangeLog: removed
20130         * java/io/ChangeLog: removed
20131         * java/lang/reflect/ChangeLog: removed
20132         * java/net/ChangeLog: removed
20133         * java/util/ChangeLog: removed
20134         * native/java.io/ChangeLog: removed
20135         * native/java.lang.reflect/ChangeLog: removed
20136         * native/java.net/ChangeLog: removed
20137         * native/lib/ChangeLog: removed
20138         * native/vmi/ChangeLog: removed
20139         * test/java.io/ChangeLog: removed
20140         
20141 2000-12-02 04:16  Tom Tromey <tromey@cygnus.com>
20143         * java/util/Vector.java (insertElementAt): Unconditionally 
20144         increment elementCount.  
20145         (removeRange): Clear unused slots in vector.  
20147 2000-12-02 01:52  Bryce McKinlay <bryce@albatross.co.nz>
20149         From Adam Welc <welc@cs.purdue.edu>: 
20150         * java/util/LinkedList.java (removeFirst): Update `first' field.  
20151         Handle the last == first case.  
20152         (removeLast): Update `last' field. Handle the last == first case.  
20154 2000-12-01 01:42  Warren Levy <warrenl@cygnus.com>
20156         * java/sql/Array.java: Adjusted class signature to match spec.  
20157         * java/sql/BatchUpdateException.java: Ditto.  
20158         * java/sql/Blob.java: Ditto.  
20159         * java/sql/CallableStatement.java: Ditto.  
20160         * java/sql/Clob.java: Ditto.  
20161         * java/sql/DataTruncation.java: Ditto.  
20162         * java/sql/Driver.java: Ditto.  
20163         * java/sql/Ref.java: Ditto.  
20164         * java/sql/ResultSetMetaData.java: Ditto.  
20165         * java/sql/SQLData.java: Ditto.  
20166         * java/sql/SQLException.java: Ditto.  
20167         * java/sql/SQLInput.java: Ditto.  
20168         * java/sql/SQLWarning.java: Ditto.  
20169         * java/sql/Statement.java: Ditto.  
20170         * java/sql/Struct.java: Ditto.  
20171         * java/sql/Connection.java: Ditto.  
20172         (setTransactionIsolation): Renamed to match the spec.  
20173         * java/sql/DatabaseMetaData.java: Ditto on class signature.  
20174         (supportsResultSetType): Renamed to match the spec.  
20175         * java/sql/PreparedStatement.java: Ditto on class signature.  
20176         (addBatch): New abstract method.  
20177         * java/sql/ResultSet.java: Ditto on class signature.  
20178         (first): returns boolean.  
20179         (last): returns boolean.  
20180         * java/sql/SQLOutput.java: Ditto on class signature.  
20181         (writeAsciiStream): New abstract method.  
20182         * java/sql/DriverManager.java (registerDriver): Throws
20183         
20184         SQLException.  
20185         (deregisterDriver): Throws SQLException.  
20187 2000-11-28 20:18  Warren Levy <warrenl@cygnus.com>
20189         * java/text/DateFormatSymbols.java (formatPrefixes): Made field static. 
20190         * java/text/SimpleDateFormat.java (format): Added case for 
20191         TIMEZONE_FIELD.  
20193 2000-11-28 11:15  Brian Jones <cbj@gnu.org>
20195         * doc/www.gnu.org/doc/Makefile: added *.mhtml to MHTML_SRC, thanks
20196         to John Keiser (jkeiser@iname.com) 
20198 2000-11-28 04:54  Bryce McKinlay <bryce@albatross.co.nz>
20200         * java/io/DataInputStream.java: Merge libgcj implementation.  
20201         * java/io/BufferedReader.java: Ditto.  
20203 2000-11-28 01:52  Warren Levy <warrenl@cygnus.com>
20205         * java/text/SimpleDateFormat.java: Minor formatting fixes.  
20207 2000-11-28 01:38  Warren Levy <warrenl@cygnus.com>
20209         * gnu/java/locale/LocaleInformation_en.java (localPatternChars): 
20210         Letters 'k' and 'h' were reversed from the spec.  
20211         * java/text/DateFormat.java: Minor formatting fixes.  
20212         (DEFAULT): Added comment to note discrepancy against JCL.  
20213         (equals): Check that numberFormat is equals (per JCL).  
20214         * java/text/SimpleDateFormat.java (tokens): Made transient.  
20215         (serialVersionUID): Added new field.  
20216         (readObject): Added serialization method.  
20217         (standardChars): Added new private field.  
20218         (SimpleDateFormat): Rewrote constructors to match JCL.  Merged 
20219         from libgcj.  
20220         (toLocalizedPattern): Merged from libgcj.  
20221         (applyLocalizedPattern): Merged from libgcj.  
20222         (format): Merged from libgcj; now handles pos.  
20223         (parseLenient): Made private.  
20224         (parseStrict): Made private.  
20225         * java/util/TimeZone.java: Use user.timezone property if set.  
20226         (setRawOffset): Added abstract method per spec.  
20227         (getTimeZone): Changed comment to reflect that GMT is the default.  
20229 2000-11-28 00:16  Brian Jones <cbj@gnu.org>
20231         * acconfig.h: added DEBUG 
20232         * configure.in: Add Configuration.java to CONFIG_FILES. Set
20233         LIBGCJDEBUG substitution if --enable-libgcj-debug is specified 
20234         * gnu/Makefile.am: added classpath to SUBDIRS 
20235         * gnu/classpath/.cvsignore: New file 
20236         * gnu/classpath/Configuration.java.in: New file 
20237         * gnu/classpath/Makefile.am: New file 
20239 2000-11-28 00:06  Brian Jones <cbj@gnu.org>
20241         * Makefile.am: target ChangeLog uses --fsf for cvs2cl 
20243 2000-11-27 23:17  Brian Jones <cbj@gnu.org>
20245         * doc/www.gnu.org/: classpath.mhtml, announce/19990206.mhtml,
20246         announce/20001120.mhtml, announce/Makefile,
20247         announce/announcements.mhtml: 
20248         * classpath.mhtml: new announcment added to announce list 
20249         * Makefile: symbolically link to announcements.html instead of a
20250         specific announcement 
20251         * 19990206.mhtml: fixed ftp link to download source 
20252         * 20001120.mhtml: new announcment of classpath 0.01 release 
20253         * announcements.mhtml: new index.html file instead of pointing to a
20254         specific announcment 
20256 2000-11-27 08:28  Bryce McKinlay <bryce@albatross.co.nz>
20258         * java/util/Vector.java (ensureCapacity): Don't increment modCount.  
20259         (addElement): Don't increment elementCount twice. Doh.  
20260         * java/util/ArrayList.java (add): Only call ensureCapacity if the 
20261         array needs to be expanded.  
20262         (addAll): Ditto.  
20263         * java/util/Collections.java (UnmodifiableCollection): Implement 
20264         toString().  
20265         (UnmodifiableList): Throw UnsupportedOperationException from 
20266         modification methods. Set `l' from the one-parameter constructor.  
20267         (UnmodifiableMap): Implement toString().  
20268         (SynchronizedCollection): Ditto.  
20269         (SynchronizedList): Set `l' from the one-parameter constructor.  
20270         (SynchronizedSortedSet): Set `ss' from the one-parameter constructor.  
20271         (SynchronizedMap): Implement toString().  
20273 2000-11-26 22:37  Bryce McKinlay <bryce@albatross.co.nz>
20275         * java/util/: ArrayList.java, List.java, SimpleTimeZone.java: These
20276         changes were ommitted from my last check-in. Oops.  
20278 2000-11-23 05:19  Bryce McKinlay <bryce@albatross.co.nz>
20280         * java/util/Vector.java: 2000-11-23  Bryce McKinlay 
20281         <bryce@albatross.co.nz> 
20282         
20283         * java/util/Vector.java: Improve exception messages.  
20284         (Vector): Check initialCapacity for IllegalArgumentException.  
20285         (tromToSize): Don't check for elementCount == elementData.length 
20286         case.  
20287         (toArray): Don't try to set null marker if target array is the same 
20288         length as the vector.  
20290 2000-11-21 04:23  Brian Jones <cbj@gnu.org>
20292         * javax/accessibility/: Accessible.java, AccessibleAction.java,
20293         AccessibleBundle.java, AccessibleComponent.java,
20294         AccessibleContext.java, AccessibleHyperlink.java,
20295         AccessibleHypertext.java, AccessibleResourceBundle.java,
20296         AccessibleRole.java, AccessibleSelection.java,
20297         AccessibleState.java, AccessibleStateSet.java, AccessibleText.java,
20298         AccessibleValue.java, package.html: 
20299         * javax.accessibility initial checkin, missing most abstract classes 
20301 2000-11-20 18:22  Tom Tromey <tromey@cygnus.com>
20303         * java/lang/reflect/ReflectPermission.java: 
20304         * java/lang/reflect/ReflectPermission.java: New file.  
20306 2000-11-20 05:01  Brian Jones <cbj@gnu.org>
20308         * Makefile.am: Makefile.am: added ChangeLog target 
20310 2000-11-20 04:39  Brian Jones <cbj@gnu.org>
20312         * NEWS: NEWS: added sparce information concerning the 0.01 release 
20314 2000-11-20 04:38  Brian Jones <cbj@gnu.org>
20316         * AUTHORS: AUTHORS: added many people from the GCJ team, please let
20317         me know if I missed someone 
20319 2000-11-20 04:29  Brian Jones <cbj@gnu.org>
20321         * Makefile.am: Makefile.am: added HACKING to EXTRA_DIST 
20323 2000-11-20 04:05  Brian Jones <cbj@gnu.org>
20325         * native/gnu.java.awt.peer.gtk/Makefile.am: Makefile.am: added
20326         headers to _SOURCES, removed HEADERS variable 
20328 2000-11-20 04:01  Brian Jones <cbj@gnu.org>
20330         * native/gnu.java.awt.peer.gtk/Makefile.am: Makefile.am: added
20331         HEADERS option for distributed header files 
20333 2000-11-20 03:47  Brian Jones <cbj@gnu.org>
20335         * Makefile.am: Makefile.am: added com to SUBDIRS 
20337 2000-11-20 03:46  Brian Jones <cbj@gnu.org>
20339         * com/sun/javadoc/.cvsignore, com/sun/javadoc/Makefile.am,
20340         com/sun/.cvsignore, com/sun/Makefile.am, com/.cvsignore,
20341         com/Makefile.am, gnu/java/security/util/.cvsignore,
20342         java/applet/.cvsignore, java/sql/.cvsignore: initial commit 
20344 2000-11-20 03:45  Brian Jones <cbj@gnu.org>
20346         * configure.in: configure.in: added new directory Makefiles to
20347         output 
20349 2000-11-20 03:34  Brian Jones <cbj@gnu.org>
20351         * java/Makefile.am: Makefile.am: added sql to SUBDIRS 
20353 2000-11-20 03:33  Brian Jones <cbj@gnu.org>
20355         * java/Makefile.am: Makefile.am: added applet to SUBDIRS 
20357 2000-11-20 03:29  Brian Jones <cbj@gnu.org>
20359         * gnu/java/security/Makefile.am: Makefile.am: added der to SUBDIRS 
20361 2000-11-20 03:29  Brian Jones <cbj@gnu.org>
20363         * gnu/java/security/der/: .cvsignore, Makefile.am: initial checkin 
20365 2000-11-20 03:24  Brian Jones <cbj@gnu.org>
20367         * gnu/java/awt/peer/gtk/Makefile.am: Makefile.am: typo fixed 
20369 2000-11-20 02:59  Brian Jones <cbj@gnu.org>
20371         * java/sql/Makefile.am: Makefile.am: initial checkin 
20373 2000-11-20 02:35  Brian Jones <cbj@gnu.org>
20375         * gnu/java/security/Makefile.am: Makefile.am: added util to SUBDIRS 
20377 2000-11-20 02:33  Brian Jones <cbj@gnu.org>
20379         * gnu/java/security/provider/Makefile.am,
20380         gnu/java/locale/Makefile.am, java/awt/Makefile.am,
20381         java/security/Makefile.am, java/security/interfaces/Makefile.am,
20382         java/security/spec/Makefile.am, java/text/Makefile.am,
20383         java/util/Makefile.am, gnu/java/security/provider/Makefile.am: 
20384         Makefile.am: updated EXTRA_DIST 
20386 2000-11-20 02:33  Brian Jones <cbj@gnu.org>
20388         * java/applet/Makefile.am, gnu/java/security/util/Makefile.am: 
20389         Makefile.am: initial commit 
20391 2000-11-20 02:01  Brian Jones <cbj@gnu.org>
20393         * gnu/java/awt/peer/gtk/Makefile.am: Makefile.am: added
20394         GtkRadioButtonPeer.java to EXTRA_DIST 
20396 2000-11-20 02:00  Brian Jones <cbj@gnu.org>
20398         * gnu/java/awt/image/Makefile.am: Makefile.am: added
20399         GdkPixbufDecoder.java, GtkOffScreenDecoder.java to EXTRA_DIST 
20401 2000-11-20 01:56  Brian Jones <cbj@gnu.org>
20403         * gnu/java/awt/peer/gtk/Makefile.am: Makefile.am: added
20404         GtkToggleButtonPeer.java to EXTRA_DIST 
20406 2000-11-20 01:48  Brian Jones <cbj@gnu.org>
20408         * gnu/java/awt/peer/gtk/Makefile.am: Makefile.am: EXTRA_DIST
20409         updated 
20411 2000-11-20 01:40  Brian Jones <cbj@gnu.org>
20413         * configure.in: configure.in: create a Makefile in classpath/javax 
20415 2000-11-20 01:36  Brian Jones <cbj@gnu.org>
20417         * Makefile.am: Makefile.am: added javax to SUBDIRS 
20419 2000-11-20 01:36  Brian Jones <cbj@gnu.org>
20421         * javax/: .cvsignore, Makefile.am: Makefile.am: initial commit 
20422         .cvsignore: initial commit 
20424 2000-11-20 01:26  Brian Jones <cbj@gnu.org>
20426         * gnu/java/Makefile.am: Makefile.am: added awt to SUBDIRS 
20428 2000-11-20 00:13  Brian Jones <cbj@gnu.org>
20430         * lib/mkdep.pl.in: mkdep.pl.in: changed HEADERS to CP_HEADERS 
20432 2000-11-20 00:13  Brian Jones <cbj@gnu.org>
20434         * lib/Makefile.am: Makefile.am: removed +M for jikes compilation 
20435         changed HEADERS to CP_HEADERS due to a conflicting autoconf variable 
20436         auto-included in the dist target put glibj.zip back into the dist
20437         
20438         target 
20440 2000-11-19 23:49  Brian Jones <cbj@gnu.org>
20442         * configure.in: configure.in: VERSION => 0.01 (oops) 
20444 2000-11-19 23:15  Brian Jones <cbj@gnu.org>
20446         * native/Makefile.am: Makefile.am: removed gnu.java.awt.image from
20447         SUBDIRS 
20449 2000-11-19 23:14  Brian Jones <cbj@gnu.org>
20451         * configure.in: configure.in: removed native/gnu.java.awt.image
20452         from build since it does not compile and is not needed for a release 
20454 2000-11-19 22:52  Brian Jones <cbj@gnu.org>
20456         * configure.in: configure.in:   avoid putting -O2 in CFLAGS, Red Hat
20457         7 gcc 2.96 fails to compile otherwise 
20459 2000-11-19 22:44  Brian Jones <cbj@gnu.org>
20461         * configure.in: configure.in: VERSION => 0.02 
20463 2000-11-19 21:47  Brian Jones <cbj@gnu.org>
20465         * vm/kaffe/: .cvsignore, java/.cvsignore, kaffe/.cvsignore,
20466         native/.cvsignore: classpath/vm/kaffe/.cvsignore: ignore
20467         Makefile.in, Makefile classpath/vm/kaffe/java/.cvsignore: ignore
20468         Makefile.in, Makefile classpath/vm/kaffe/kaffe/.cvsignore: ignore
20469         Makefile.in, Makefile classpath/vm/kaffe/native/.cvsignore: ignore
20470         Makefile.in, Makefile 
20472 2000-11-18 07:30  Brian Jones <cbj@gnu.org>
20474         * doc/www.gnu.org/classpath.mhtml: classpath.mhtml: links to
20475         mailing list web pages at gnu added 
20477 2000-11-18 02:23  Tom Tromey <tromey@cygnus.com>
20479         * java/util/PropertyPermission.java: 
20480         * java/util/PropertyPermission.java (actionStrings): Now `final'.  
20481         (equals): New method.  
20483 2000-11-18 01:06  Mark Wielaard <mark@klomp.org>
20485         * java/util/jar/: Attributes.java, JarFile.java: 
20486         Merge with libgcj (fixes by Anthony Green and Mark Wielaard) 
20487         * java/util/jar/Attributes.java: Correct comment spelling.  
20488         * java/util/jar/JarFile.java: Constructor that takes mode now 
20489         calls super. Don't call java.util.zip.ZipFile.getEntry twice.  
20491 2000-11-17 04:47  Tom Tromey <tromey@cygnus.com>
20493         * java/util/Arrays.java: 
20494         Fixes for Java 2 compatibility: 
20495         * java/util/Arrays.java (sort(byte[],int,int)): New method.  
20496         (sort(char[],int,int)): Likewise.  
20497         (sort(double[],int,int)): Likewise.  
20498         (sort(float[],int,int)): Likewise.  
20499         (sort(int[],int,int)): Likewise.  
20500         (sort(long[],int,int)): Likewise.  
20501         (sort(short[],int,int)): Likewise.  
20503 2000-11-17 04:46  Tom Tromey <tromey@cygnus.com>
20505         * java/io/PushbackReader.java: 
20506         Merged with libgcj: 
20507         * java/io/PushbackReader.java (PushbackReader): Throw correct 
20508         exception if buffer size not positive.  
20509         (close): Reset buf.  Synchronize.  
20510         (mark, reset): Minor changes to exception text.  
20511         (ready): Throw exception if stream closed.  Synchronize.  
20512         (skip): Indentation cleanup.  Fixed synchronization.  
20513         (read): Fixed synchronization.  Throw exception if stream closed.  
20514         Indentation cleanup.  
20515         (read(char[],int,int)): Use libgcj implementation.  
20516         (unread): Fixed synchronization, indentation.  
20517         (unread(char[],int,int): Use libgcj implementation.  
20519 2000-11-17 04:39  Bryce McKinlay <bryce@albatross.co.nz>
20521         * java/util/Locale.java: 
20522         * java/util/Locale.java: Fix reformatting screw-up.  
20524 2000-11-17 03:41  Brian Jones <cbj@gnu.org>
20526         * HACKING: # removed duplicate todo list, read todo items in TODO
20527         instead 
20529 2000-11-16 21:34  Warren Levy <warrenl@cygnus.com>
20531         * java/beans/: PropertyChangeSupport.java,
20532         VetoableChangeSupport.java: 
20533         * java/beans/PropertyChangeSupport.java (propertyListeners): Made 
20534         transient.  
20535         (listeners): Made transient.  
20536         (source): Renamed from 'bean'.  
20537         (children): New field for serialization.  
20538         (propertyChangeSupportSerializedDataVersion): Ditto.  
20539         (serialVersionUID): Ditto.  
20540         (writeObject): New serialization method.  
20541         (readObject): New serialization method.  
20542         * java/beans/VetoableChangeSupport.java (propertyListeners): Made 
20543         transient.  
20544         (listeners): Made transient.  
20545         (source): Renamed from 'bean'.  
20546         (children): New field for serialization.  
20547         (vetoableChangeSupportSerializedDataVersion): Ditto.  
20548         (serialVersionUID): Ditto.  
20549         (writeObject): New serialization method.  
20550         (readObject): New serialization method.  
20551         Serialization mods.  
20553 2000-11-16 04:50  Brian Jones <cbj@gnu.org>
20555         * java/io/ObjectInputStream.java: typo: Systm -> System typo: there
20556         -> their 
20558 2000-11-16 04:05  Brian Jones <cbj@gnu.org>
20560         * java/io/ObjectInputStream.java: dumpElement (String): removed
20561         extraneous semi-colon dumpElementln (String): removed extraneous
20562         semi-colon setDump (boolean): removed reference to this in static
20563         method 
20565 2000-11-03 08:14  Warren Levy <warrenl@cygnus.com>
20567         * java/io/ObjectInputStream.java: 
20568         * java/io/ObjectInputStream.java (readObject): Added code to 
20569         conditionally dump out the serialized data.  
20570         Handle ENDBLOCKDATA case a bit more gracefully since the current 
20571         behavior doesn't seem to work as expected.  
20572         (readStreamHeader): Added code for serialized data dumper.  
20573         (readNextBlock): Ditto.  
20574         (readFields): Ditto.  
20575         (dump): New private static field for turning on/off dumper.  
20576         (setDump): New method.  
20577         (dumpElement): New method.  
20578         (dumpElementln): New method.  
20579         Serialization dumper.  Enable by calling 
20580         java.io.ObjectInputStream.setDump(true) in your test program.  The
20581         output will be generated as the object is deserialized (i.e. the 
20582         readObject() method is executed).  
20584 2000-11-03 03:59  Bryce McKinlay <bryce@albatross.co.nz>
20586         * java/util/: AbstractList.java, LinkedList.java: 2000-11-03  Bryce
20587         McKinlay  <bryce@albatross.co.nz> 
20588         
20589         * java/util/AbstractList.java (SubList): Make it a top-level
20590         
20591         private 
20592         class.  
20593         * java/util/LinkedList.java (remove): Do update modCount and
20594         
20595         knownMod.  
20596         (add): Ditto.  
20598 2000-11-02 10:12  Bryce McKinlay <bryce@albatross.co.nz>
20600         * java/: io/FileReader.java, io/Reader.java, io/StringReader.java,
20601         util/AbstractList.java, util/AbstractSequentialList.java,
20602         util/ArrayList.java, util/LinkedList.java: 2000-11-02  Bryce
20603         McKinlay  <bryce@albatross.co.nz> 
20604         
20605         * java/util/AbstractList.java: Throw messages with 
20606         IndexOutOfBoundsExceptions.  
20607         (listIterator()): Call listIterator(0).  
20608         (size): New field. Initialize to size().  
20609         (hasNext): Test position against size, not size().  
20610         (remove): Increment knownMod by one instead of resetting it from 
20611         modCount.  
20612         (add): Ditto.  
20613         (SubList.upMod): Removed.  
20614         (SubList.set): Don't call upMod() or update knownMod.  
20615         (SubList.add(int,Object)): Increment modCount instead of calling 
20616         upMod().  
20617         (SubList.remove): Ditto.  
20618         (SubList.addAll): Don't call backingList.size(). Increment size
20619         
20620         from 
20621         c.size().  
20622         (SubList.iterator): New method. Call listIterator(0).  
20623         (SubList.listIterator): New method. Restore code to return an 
20624         anonymous listIterator implementation (with some changes).  
20625         * java/util/AbstractSequentialList.java: Throw messages with 
20626         IndexOutOfBoundsExceptions.  
20627         (addAll): Add a specnote.  
20628         * java/util/ArrayList.java (removeRange): Get the math right.  
20629         (addAll): Increment modCount _before_ creating iterator.  
20630         * java/util/LinkedList.java: Rewritten, mostly.  
20631         
20632         * java/util/BitSet.java: Merged with libgcj implementation.  
20633         * java/io/Reader.java: Ditto.  
20634         * java/io/FileReader.java: Ditto.  
20635         * java/io/StringReader.java: Ditto.  
20637 2000-10-30 02:02  Bryce McKinlay <bryce@albatross.co.nz>
20639         * java/util/: AbstractCollection.java, AbstractList.java,
20640         AbstractMap.java, AbstractSequentialList.java, AbstractSet.java,
20641         ArrayList.java: 2000-10-29  Bryce McKinlay  <bryce@albatross.co.nz> 
20642         
20643         * java/util/AbstractCollection.java (addAll): Use size() instead of 
20644         hasNext() in iterator loop.  
20645         (clear): Ditto.  
20646         (contains): Ditto. Simplify loop.  
20647         (containsAll): Ditto.  
20648         (remove): Ditto.  
20649         (removeAll): Ditto.  
20650         (retainAll): Ditto.  
20651         (toArray): Ditto.  
20652         (toString): Ditto. Use string concatenation operators, not 
20653         StringBuffer.  
20654         * java/util/AbstractList.java (addAll): Use size() instead of 
20655         hasNext() in iterator loop.  
20656         (equals): Ditto.  
20657         (hashCode): Ditto.  
20658         (indexOf): Ditto. Don't take null check outside of the loop.  
20659         (iterator): Return an AbstractListItr instead of anonymous class.  
20660         (lastIndexOf): Use a for loop bounded by size() instead of 
20661         hasPrevious() in iterator loop.  
20662         (listIterator): Return an AbstractListItr.  
20663         (removeRange): Remove bounds checking code and docs.  
20664         (AbstractListItr): New inner class. Code moved here from 
20665         listIterator().  
20666         (SubList.iterator): Removed. Use default implementation from 
20667         AbstractList instead.  
20668         (SubList.listIterator): As above.  
20669         * java/util/AbstractMap.java (clear): Use a for loop bounded by
20670         
20671         size() 
20672         instead of hasNext() in iterator loop.  
20673         (containsValue): Ditto.  
20674         (equals): Ditto.  
20675         (get): Ditto.  
20676         (put): Ditto.  
20677         (putAll): Ditto.  
20678         (remove): Ditto.  
20679         (toString): Ditto. Use string concatenation operators, not 
20680         StringBuffer.  
20681         * java/util/AbstractSequentialList.java (addAll): Use a for loop 
20682         bounded by size() instead of hasNext() in iterator loop.  
20683         * java/util/AbstractSet.java (hashCode): Don't catch exception as 
20684         part of normal execution flow. Do an explicit null check instead.  
20685         * java/util/ArrayList.java (_iSize): Rename to `size'.  
20686         (_arData): Rename to `data'.  
20687         (get): Check lower bounds also. Simplify IndexOutOfBoundsException 
20688         message.  
20689         (remove): Ditto.  
20690         (removeRange): Make protected. Don't check bounds.  
20691         (add): Check lower bounds also. Simplify IndexOutOfBoundsException 
20692         message.  
20693         (addAll (Collection)): Use a size-bounded for loop instead of
20694         
20695         hasNext() 
20696         check.  
20697         (addAll (int, Collection)): Check lower bounds. Simplify exception 
20698         string.  
20699         (clone): Clone the data array too.  
20700         (indexOf): Inline doesEqual().  
20701         (lastIndexOf): Ditto.  
20702         (clear): Don't set array data to null.  
20703         (set): Check lower bounds. Simplify exception string.  
20704         (toArray): Correct comment.  
20705         (trimToSize): Don't update modCount, this is not a structural
20706         
20707         change.  
20708         Add comment.  
20710 2000-10-30 01:56  Bryce McKinlay <bryce@albatross.co.nz>
20712         * java/util/: AbstractCollection.java, AbstractList.java,
20713         AbstractMap.java, AbstractSequentialList.java, AbstractSet.java,
20714         ArrayList.java, BitSet.java: 2000-10-29  Bryce McKinlay 
20715         <bryce@albatross.co.nz> 
20716         
20717         * java/util/AbstractCollection.java (addAll): Use size() instead of 
20718         hasNext() in iterator loop.  
20719         (clear): Ditto.  
20720         (contains): Ditto. Simplify loop.  
20721         (containsAll): Ditto.  
20722         (remove): Ditto.  
20723         (removeAll): Ditto.  
20724         (retainAll): Ditto.  
20725         (toArray): Ditto.  
20726         (toString): Ditto. Use string concatenation operators, not 
20727         StringBuffer.  
20728         * java/util/AbstractList.java (addAll): Use size() instead of 
20729         hasNext() in iterator loop.  
20730         (equals): Ditto.  
20731         (hashCode): Ditto.  
20732         (indexOf): Ditto. Don't take null check outside of the loop.  
20733         (iterator): Return an AbstractListItr instead of anonymous class.  
20734         (lastIndexOf): Use a for loop bounded by size() instead of 
20735         hasPrevious() in iterator loop.  
20736         (listIterator): Return an AbstractListItr.  
20737         (removeRange): Remove bounds checking code and docs.  
20738         (AbstractListItr): New inner class. Code moved here from 
20739         listIterator().  
20740         (SubList.iterator): Removed. Use default implementation from 
20741         AbstractList instead.  
20742         (SubList.listIterator): As above.  
20743         * java/util/AbstractMap.java (clear): Use a for loop bounded by
20744         
20745         size() 
20746         instead of hasNext() in iterator loop.  
20747         (containsValue): Ditto.  
20748         (equals): Ditto.  
20749         (get): Ditto.  
20750         (put): Ditto.  
20751         (putAll): Ditto.  
20752         (remove): Ditto.  
20753         (toString): Ditto. Use string concatenation operators, not 
20754         StringBuffer.  
20755         * java/util/AbstractSequentialList.java (addAll): Use a for loop 
20756         bounded by size() instead of hasNext() in iterator loop.  
20757         * java/util/AbstractSet.java (hashCode): Don't catch exception as 
20758         part of normal execution flow. Do an explicit null check instead.  
20759         * java/util/ArrayList.java (_iSize): Rename to `size'.  
20760         (_arData): Rename to `data'.  
20761         (get): Check lower bounds also. Simplify IndexOutOfBoundsException 
20762         message.  
20763         (remove): Ditto.  
20764         (removeRange): Make protected. Don't check bounds.  
20765         (add): Check lower bounds also. Simplify IndexOutOfBoundsException 
20766         message.  
20767         (addAll (Collection)): Use a size-bounded for loop instead of 
20768         hasNext() check.  
20769         (addAll (int, Collection)): Check lower bounds. Simplify exception 
20770         string.  
20771         (clone): Clone the data array too.  
20772         (indexOf): Inline doesEqual().  
20773         (lastIndexOf): Ditto.  
20774         (clear): Don't set array data to null.  
20775         (set): Check lower bounds. Simplify exception string.  
20776         (toArray): Correct comment.  
20777         (trimToSize): Don't update modCount, this is not a structural
20778         
20779         change.  
20780         Add comment.  
20781         
20782         * java/util/BitSet.java: Merged with classpath, new JDK 1.2 methods 
20783         implemented.  
20784         (toString): Declare `bit' as long, not int.  
20785         (data): Made package-private, not private.  
20787 2000-10-27 10:29  Warren Levy <warrenl@cygnus.com>
20789         * java/util/Calendar.java: 
20790         * java/util/Calendar.java (toString): Always print fields.  
20792 2000-10-27 09:53  Warren Levy <warrenl@cygnus.com>
20794         * java/: math/BigDecimal.java, util/Calendar.java,
20795         util/SimpleTimeZone.java: 
20796         * java/math/BigDecimal.java (intVal): Renamed from 'num' for 
20797         serialization compatibility.  
20798         (scale): Made private.  
20799         (serialVersionUID): New field.  
20800         (main): Removed.  
20801         * java/util/Calendar.java (bundleName): Use '.' separators instead 
20802         of '/' in fully qualified class name.  
20803         (getInstance): Made synchronized per doc.  
20804         (getAvailableLocales): Made synchronized per doc.  
20805         (getTimeInMillis): Made not a final method.  
20806         (setTimeInMillis): Made protected rather than public final and 
20807         recompute fields, per doc.  
20808         (clear): Set areFieldsSet to false per spec and don't recompute
20809         
20810         fields.  
20811         (isSet): Only return isSet[field] per spec.  
20812         (complete): Check areFieldsSet before calling computeFields.  
20813         (toString): Removed superfluous comma field.  Added areFieldsSet
20814         
20815         and 
20816         print out "?" if time and/or fields[] values are invalid.  
20817         * java/util/SimpleTimeZone.java (monthLength): New field.  
20818         (serialVersionUID): New field.  
20819         Serialization mods.  
20821 2000-10-26 10:19  Bryce McKinlay <bryce@albatross.co.nz>
20823         * java/util/: AbstractCollection.java, AbstractList.java,
20824         AbstractMap.java, AbstractSequentialList.java, AbstractSet.java,
20825         ArrayList.java, Arrays.java, BasicMapEntry.java, BitSet.java,
20826         Bucket.java, Calendar.java, Collection.java, Collections.java,
20827         Comparator.java, ConcurrentModificationException.java, Date.java,
20828         Dictionary.java, DoubleEnumeration.java, EmptyStackException.java,
20829         Enumeration.java, EventListener.java, EventObject.java,
20830         GregorianCalendar.java, HashMap.java, HashSet.java, Hashtable.java,
20831         Iterator.java, LinkedList.java, List.java, ListIterator.java,
20832         ListResourceBundle.java, Locale.java, Map.java,
20833         MissingResourceException.java, NoSuchElementException.java,
20834         Observable.java, Observer.java, Properties.java,
20835         PropertyPermission.java, PropertyResourceBundle.java, Random.java,
20836         ResourceBundle.java, Set.java, SimpleTimeZone.java, SortedMap.java,
20837         SortedSet.java, Stack.java, StringTokenizer.java, TimeZone.java,
20838         Timer.java, TimerTask.java, TooManyListenersException.java,
20839         TreeMap.java, TreeSet.java, Vector.java, WeakHashMap.java,
20840         jar/Attributes.java, jar/JarEntry.java, jar/JarException.java,
20841         jar/JarFile.java, jar/JarInputStream.java,
20842         jar/JarOutputStream.java, jar/Manifest.java: 2000-10-26  Bryce
20843         McKinlay  <bryce@albatross.co.nz> 
20844         
20845         * java/util/*.java: Fix indentation on copyright notices.  
20846         * java/util/jar/*.java: Ditto.  
20848 2000-10-24 11:02  Bryce McKinlay <bryce@albatross.co.nz>
20850         * java/lang/ThreadGroup.java: 2000-10-24  Bryce McKinlay 
20851         <bryce@albatross.co.nz> 
20852         
20853         * java/lang/ThreadGroup.java (uncaughtException): Print thread name 
20854         with stack dump. Set had_uncaught_exception.  
20855         (had_uncaught_exception): New field. Refer to comment.  
20857 2000-10-24 10:51  Bryce McKinlay <bryce@albatross.co.nz>
20859         * java/util/EventObject.java: 
20860         * java/util/EventObject.java (toString): Corrected output.  
20862 2000-10-24 10:07  Bryce McKinlay <bryce@albatross.co.nz>
20864         * java/util/: AbstractCollection.java, AbstractList.java,
20865         AbstractMap.java, AbstractSequentialList.java, AbstractSet.java,
20866         ArrayList.java, Arrays.java, BasicMapEntry.java, BitSet.java,
20867         Bucket.java, Calendar.java, Collection.java, Collections.java,
20868         Comparator.java, ConcurrentModificationException.java, Date.java,
20869         Dictionary.java, DoubleEnumeration.java, EmptyStackException.java,
20870         Enumeration.java, EventListener.java, EventObject.java,
20871         GregorianCalendar.java, HashMap.java, HashSet.java, Hashtable.java,
20872         Iterator.java, LinkedList.java, List.java, ListIterator.java,
20873         ListResourceBundle.java, Locale.java, Map.java,
20874         MissingResourceException.java, NoSuchElementException.java,
20875         Observable.java, Observer.java, Properties.java,
20876         PropertyPermission.java, PropertyResourceBundle.java, Random.java,
20877         ResourceBundle.java, Set.java, SimpleTimeZone.java, SortedMap.java,
20878         SortedSet.java, Stack.java, StringTokenizer.java, TimeZone.java,
20879         Timer.java, TimerTask.java, TooManyListenersException.java,
20880         TreeMap.java, TreeSet.java, Vector.java, WeakHashMap.java,
20881         jar/Attributes.java, jar/JarEntry.java, jar/JarException.java,
20882         jar/JarFile.java, jar/JarInputStream.java,
20883         jar/JarOutputStream.java, jar/Manifest.java: 2000-10-24  Bryce
20884         McKinlay  <bryce@albatross.co.nz> 
20885         
20886         * java/util/*.java: Reformat all to unofficial standard coding
20887         
20888         style.  
20889         No changes of substance.  
20890         * java/util/jar/*.java: Ditto.  
20892 2000-10-10 23:08  Warren Levy <warrenl@cygnus.com>
20894         * java/sql/: Date.java, Time.java, Timestamp.java: 
20895         * java/sql/Date.java (serialVersionUID): New field.  
20896         * java/sql/Time.java (serialVersionUID): New field.  
20897         * java/sql/Timestamp.java (serialVersionUID): New field.  
20898         Serialization mods.  
20900 2000-10-07 18:11  Tom Tromey <tromey@cygnus.com>
20902         * java/util/Properties.java: 
20903         * java/util/Properties.java (addHashEntries): New method from 
20904         libgcj.  
20905         (propertyNames): Use libgcj implementation.  
20906         (formatForOutput): Always quote spaces in key.  
20908 2000-10-06 00:04  Warren Levy <warrenl@cygnus.com>
20910         * java/: security/Key.java, security/Provider.java,
20911         security/interfaces/DSAPrivateKey.java,
20912         security/interfaces/DSAPublicKey.java, sql/DataTruncation.java,
20913         sql/SQLException.java, sql/SQLWarning.java, util/Date.java: 
20914         * java/security/Key.java (serialVersionUID): New value.  
20915         * java/security/Provider.java (serialVersionUID): New field.  
20916         * java/security/interfaces/DSAPrivateKey.java (serialVersionUID): 
20917         New value.  
20918         * java/security/interfaces/DSAPublicKey.java (serialVersionUID): 
20919         New value.  
20920         * java/sql/DataTruncation.java (serialVersionUID): New field.  
20921         * java/sql/SQLException.java (serialVersionUID): New field.  
20922         * java/sql/SQLWarning.java (serialVersionUID): New field.  
20923         * java/util/Date.java (writeObject): Renamed from incorrect name.  
20925 2000-10-06 00:03  Warren Levy <warrenl@cygnus.com>
20927         * java/io/: Makefile.am, ObjectInputStream.java,
20928         ObjectOutputStream.java, Replaceable.java, Resolvable.java: 
20929         * Makefile.am: Removed Replaceable.java and Resolvable.java.  
20930         * ObjectInputStream.java (processResolution): Fixed typo 
20931         in method name.  
20932         (processResolution): Handle readResolve method via reflection with 
20933         removal of Resolvable interface.  
20934         * ObjectOutputStream.java (writeObject): Handle writeReplace 
20935         method via reflection with removal of Replaceable interface.  
20936         * Replaceable.java: Removed.  
20937         * Resolvable.java: Removed.  
20938         Serialization mods.  Note:  The interfaces java.io.Replaceable and
20939         java.io.Resolvable were only temporary additions to JDK 1.2 beta
20940         versions and were not included in the JDK 1.2 final.  The
20941         Serialization spec instructs how to deal with their methods (via
20942         reflection).  
20944 2000-09-18 14:50  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
20946         * gnu/java/locale/: iso3166_de.properties, iso639_de.properties: 
20947         Fixed a few spellings.  Removed all entries for which I don't have a
20948         german translation.  Java will automatically fall back to the
20949         default for them.  
20951 2000-09-18 13:58  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
20953         * gnu/java/locale/: LocaleInformation_de.java,
20954         iso3166_de.properties, iso639.properties, iso639_de.properties,
20955         iso639_fr.properties, iso639_ga.properties: Changed all iso8859-1
20956         characters to their escape sequence representation.  
20958 2000-09-08 19:39  Warren Levy <warrenl@cygnus.com>
20960         * java/: beans/PropertyChangeEvent.java,
20961         beans/PropertyVetoException.java, io/ObjectOutputStream.java,
20962         io/ObjectStreamClass.java: 
20963         * java/beans/PropertyChangeEvent.java (serialVersionUID): Added.  
20964         * java/beans/PropertyVetoException.java (serialVersionUID): Added.  
20965         * java/io/ObjectOutputStream.java (writeObject): Initialized 
20966         fieldsAlreadyWritten before recursion rather than after.  
20967         * java/io/ObjectStreamClass.java (serialVersionUID): Added.  
20968         Serialization mods merged from libgcj.  
20970 2000-08-31 16:00  John Keiser <jkeiser@iname.com>
20972         * THANKYOU: Add Weldon Washburn.  
20974 2000-08-31 15:57  John Keiser <jkeiser@iname.com>
20976         * vm/reference/java/lang/Thread.java: Fixes from Weldon Washburn
20977         
20978         [mailto:weldon.washburn@intel.com]: 
20979         1. Make Thread always have a name when initializing.  
20980         2. Fix nasty bug in join() where it was not actually waiting for 
20981         the thread to stop.  
20982         3. Fix toString() to show the correct String format.  
20984 2000-08-31 09:13  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
20986         * THANKYOU: Added Sreenivas Subramoney.  
20988 2000-08-31 09:08  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
20990         * java/util/Properties.java: 
20991         * java/util/Properties.java (getProperties): Fixed a bug reported by 
20992         Sreenivas Subramoney:  It did not correctly search the default of 
20993         the default property list.  
20995 2000-08-23 21:52  Mark Wielaard <mark@klomp.org>
20997         * java/: io/ByteArrayOutputStream.java, io/PrintWriter.java,
20998         util/Collections.java: 
20999         * java/util/Collections.java (EMPTY_MAP) (singletonList(Object) 
21000         (singletonMap(Object,Object)): implemented, new in 1.3.  
21001         * java/io/PrintWriter.java (print(String)): Don't catch
21002         
21003         IOException, 
21004         write(String) already does.  
21005         * java/io/ByteArrayOutputStream.java: Fix from libgcj for double
21006         
21007         assignment 
21008         of final variable initial_buffer_size.  
21010 2000-08-16 01:44  Tom Tromey <tromey@cygnus.com>
21012         * java/io/ByteArrayOutputStream.java: 
21013         * ByteArrayOutputStream.java: Merged with libgcj.  
21015 2000-08-07 20:00  Tom Tromey <tromey@cygnus.com>
21017         * java/io/PipedInputStream.java: 
21018         * PipedInputStream.java (read(byte[],int,int)): Mostly rewrote.  
21019         (receive): Streamlined.  
21021 2000-08-06 01:55  Tom Tromey <tromey@cygnus.com>
21023         * java/io/PrintWriter.java: 
21024         * PrintWriter.java: Merged with libgcj.  
21026 2000-08-06 00:49  Tom Tromey <tromey@cygnus.com>
21028         * java/io/StreamTokenizer.java: 
21029         * java/io/StreamTokenizer.java (TT_NONE): Now private.  
21030         (nextToken): Handle backslashed newline.  From Oskar Liljeblad.  
21032 2000-08-04 00:45  Warren Levy <warrenl@cygnus.com>
21034         * java/io/: ObjectInputStream.java, ObjectOutputStream.java,
21035         ObjectStreamClass.java: 
21036         * ObjectInputStream.java (readFields): Turn off 
21037         readDataFromBlock while reading via GetField.  
21038         (GetField$1.get(String, Object)): Pass Class of default value to 
21039         getField.  
21040         (getField): Allow for null default values.  
21041         
21042         * ObjectOutputStream.java: Fixed typo in comment.  
21043         (PutField$1.put): Fixed calls of checkType in most of the put 
21044         methods to pass the correct parameter.  
21045         (PutField$1.put(String, Object)): Allow for null value arg.  
21046         (PutField$1.write): Turn off writeDataAsBlocks while writing via 
21047         PutField.  
21048         
21049         * ObjectStreamClass.java (serialPersistentFields): Fixed 
21050         typo in spec'ed field name.  
21051         (getSerialPersistentFields): Changed spelling of method to match 
21052         the correct spelling of the spec'ed field name.  
21053         More serialization fixes per Mauve results.  
21055 2000-07-31 03:37  Warren Levy <warrenl@cygnus.com>
21057         * native/java.io/java_io_ObjectStreamClass.c: 
21058         * java_io_ObjectStreamClass.c: Removed.  
21060 2000-07-30 04:05  John Keiser <jkeiser@iname.com>
21062         * doc/www.gnu.org/classpath-japhar.mhtml: Really removing it now :) 
21064 2000-07-30 04:04  John Keiser <jkeiser@iname.com>
21066         * doc/www.gnu.org/doc/classpath-japhar.mhtml: Move classpath-japhar
21067         to doc.  
21069 2000-07-29 05:45  John Keiser <jkeiser@iname.com>
21071         * doc/www.gnu.org/: classpath-japhar.mhtml, classpath.mhtml: Add
21072         file explaining how to install Classpath and Japhar.  
21074 2000-07-28 23:42  Warren Levy <warrenl@cygnus.com>
21076         * java/io/ObjectOutputStream.java: 
21077         * ObjectOutputStream.java (writeObject): Per spec, call 
21078         NotSerializableException with just the class name.  
21080 2000-07-28 17:22  Tom Tromey <tromey@cygnus.com>
21082         * java/lang/String.java: 2000-07-28  Weldon Washburn
21083         <weldon.washburn@intel.com> 
21084         
21085         * java/lang/String.java (String(byte[],int,int,int)): Properly 
21086         initialize `this.count'.  
21088 2000-07-27 23:59  Warren Levy <warrenl@cygnus.com>
21090         * gnu/java/security/provider/SHA.java,
21091         java/io/ObjectOutputStream.java, java/io/ObjectStreamClass.java,
21092         native/java.io/Makefile.am: 
21093         * gnu/java/security/provider/SHA.java (munch): Reset buffer to 0 so 
21094         spurious bits don't cause discrepancies.  
21095         
21096         * ObjectOutputStream.java: Fixed typo in comment.  
21097         * ObjectStreamClass.java: Merged with libgcj.  
21098         Fixed typos in comments.  
21099         (lookup): Applied patch from Brian Jones <cbj@gnu.org> to optimize.  
21100         (getDefinedSUID): Removed native method.  
21101         (getSerialPersistantFields): Removed native method.  
21102         (hasClassInitializer): Removed native method.  
21103         
21104         * Makefile.am: Removed reference to java_io_ObjectStreamClass.c.  
21105         Serialization mods.  
21107 2000-07-23 17:53  Tom Tromey <tromey@cygnus.com>
21109         * java/io/StreamTokenizer.java: 2000-07-23  Oskar Liljeblad
21110         <osk@hem.passagen.se> 
21111         
21112         * java/io/StreamTokenizer.java: Merged with libgcj.  
21114 2000-07-12 04:56  Bryce McKinlay <bryce@albatross.co.nz>
21116         * java/applet/: Applet.java, AppletContext.java, AppletStub.java,
21117         AudioClip.java: 2000-07-12  Bryce McKinlay  <bryce@albatross.co.nz> 
21118         
21119         * java/applet/*.java: Reformatted to match current coding style.  
21121 2000-07-01 16:10  Brian Jones <cbj@gnu.org>
21123         * native/: gnu.java.awt.image/Makefile.am,
21124         gnu.java.awt.peer.gtk/Makefile.am, java.io/Makefile.am,
21125         java.lang/Makefile.am, java.lang.reflect/Makefile.am,
21126         java.net/Makefile.am, java.util/Makefile.am, lib/Makefile.am: 
21127         Makefile.am: ignore error when symlinking libraries to libjaphar_* 
21129 2000-06-29 23:44  Warren Levy <warrenl@cygnus.com>
21131         * java/: beans/PropertyChangeEvent.java,
21132         beans/PropertyVetoException.java,
21133         beans/beancontext/BeanContextServiceRevokedEvent.java,
21134         io/ObjectOutputStream.java, io/WriteAbortedException.java: 
21135         * java/beans/PropertyChangeEvent.java (oldVal): Renamed to
21136         
21137         oldValue.  
21138         (newVal): Renamed to newValue.  
21139         * java/beans/PropertyVetoException.java (changeEvent): Renamed to
21140         
21141         evt.  
21142         * java/beans/beancontext/BeanContextServiceRevokedEvent.java 
21143         (revokeNow): Renamed to invalidateRefs.  
21144         * java/io/ObjectOutputStream.java (writeObject): Use component type 
21145         when writing arrays.  
21146         Fixed typo.  
21147         * java/io/WriteAbortedException.java (message): Made transient.  
21148         Serialization mods per the JDK spec: 
21149         http://java.sun.com/products/jdk/1.2/docs/api/serialized-form.html 
21151 2000-06-29 23:20  Warren Levy <warrenl@cygnus.com>
21153         * java/: math/BigDecimal.java, sql/Connection.java,
21154         sql/DatabaseMetaData.java, sql/Driver.java,
21155         sql/PreparedStatement.java: 
21156         * java/math/BigDecimal.java (add): Reimplemented.  
21157         (subtract): Corrected method name from 'substract'.  Reimplemented.  
21158         * java/sql/Connection.java (TRANSACTION_SERIALIZABLE): Corrected 
21159         spelling to match JDK spec.  
21160         * java/sql/DatabaseMetaData.java (getIdentifierQuoteString): 
21161         Corrected method name from 'getIdentiferQuoteString'.  
21162         (getTimeDateFunctions): Corrected name to match the spec.  
21163         (supportsCatalogsInPrivilegeDefinitions): Ditto.  
21164         (getMaxUserNameLength): Ditto.  
21165         (getTables): Added String types[] parameter to match the spec.  
21166         * java/sql/Driver.java (getMajorVersion): Corrected method name.  
21167         * java/sql/PreparedStatement.java: Class extends Statement.  
21168         (setBigDecimal): New method.  
21169         (setAsciiStream): Added int length parameter.  
21170         (setUnicodeStream): Ditto.  
21171         (setBinaryStream): Ditto.  
21172         (setCharacterStream): Ditto.  
21173         (execute): New method.  
21174         (executeQuery): New method.  
21175         (executeUpdate): New method.  
21176         Mods to match the JDK spec (and to fix BigDecimal bugs).  
21178 2000-06-28 14:44  Brian Jones <cbj@gnu.org>
21180         * INSTALL: INSTALL: updated to include latest fast-breaking new
21181         information :) 
21183 2000-06-28 14:02  Brian Jones <cbj@gnu.org>
21185         * native/gnu.java.awt.image/.cvsignore: .cvsignore : ignore more
21186         build generated files 
21188 2000-06-28 13:59  Brian Jones <cbj@gnu.org>
21190         * native/: Makefile.am, gnu.java.awt.image/Makefile.am,
21191         gnu.java.awt.peer.gtk/Makefile.am, java.io/Makefile.am,
21192         java.lang/Makefile.am, java.lang.reflect/Makefile.am,
21193         java.net/Makefile.am, java.util/Makefile.am, lib/Makefile.am: 
21194         Makefile.am :   conditionally link libjaphar_* to given libraries .so
21195         if 
21196         the --with-japhar argument was given to configure 
21198 2000-06-28 06:03  Bryce McKinlay <bryce@albatross.co.nz>
21200         * java/lang/ThreadGroup.java: 
21201         * ThreadGroup.java: Added synchronized flag to many methods.  
21202         (destroyed_flag): Removed.  
21203         (isDestroyed, removeGroup, removeThread): Test for parent == null.  
21204         (activeCount): Added spec note.  
21206 2000-06-27 23:56  Bryce McKinlay <bryce@albatross.co.nz>
21208         * java/lang/ThreadGroup.java: 
21209         * ThreadGroup.java: Merged with libgcj's ThreadGroup.  
21211 2000-06-26 05:05  Brian Jones <cbj@gnu.org>
21213         * native/java.io/java_io_ObjectInputStream.c: currentClassLoader()
21214         : added two fixes from Petter Reinholdtsen for 
21215         missing return from function.  
21217 2000-06-25 07:24  John Keiser <jkeiser@iname.com>
21219         * java/lang/Throwable.java: Throwable does not yet actually
21220         populate itself, so for now we have to make sure that there is
21221         actually something in the stack trace.  
21223 2000-06-25 07:22  John Keiser <jkeiser@iname.com>
21225         * java/lang/System.java, vm/reference/java/lang/Runtime.java: 
21226         Remove dependency of Runtime on System.  (This makes bootup
21227         possible.) 
21229 2000-06-24 21:30  John Keiser <jkeiser@iname.com>
21231         * acinclude.m4: Was outputting both yes and no when Japhar classes
21232         were not found.  
21234 2000-06-20 21:16  John Keiser <jkeiser@iname.com>
21236         * java/lang/ClassLoader.java: Fixed comments: JDK 1.1 specs
21237         clarified whether loadClass() should resolve.  
21239 2000-06-18 13:05  Mark Wielaard <mark@klomp.org>
21241         * vm/reference/java/lang/Thread.java: Thread.yield() is static 
21243 2000-06-14 01:36  Brian Jones <cbj@gnu.org>
21245         * native/gnu.java.awt.image/.cvsignore: initial checkin 
21247 2000-06-14 01:35  Brian Jones <cbj@gnu.org>
21249         * include/.cvsignore: ignore stamp-h 
21251 2000-06-14 01:28  Brian Jones <cbj@gnu.org>
21253         * gnu/.cvsignore, gnu/java/.cvsignore, gnu/java/awt/.cvsignore,
21254         gnu/java/awt/image/.cvsignore, gnu/java/awt/peer/.cvsignore,
21255         gnu/java/awt/peer/gtk/.cvsignore, gnu/java/beans/.cvsignore,
21256         gnu/java/beans/editors/.cvsignore, gnu/java/beans/info/.cvsignore,
21257         gnu/java/io/.cvsignore, gnu/java/io/decode/.cvsignore,
21258         gnu/java/io/encode/.cvsignore, gnu/java/lang/.cvsignore,
21259         gnu/java/lang/reflect/.cvsignore, gnu/java/locale/.cvsignore,
21260         gnu/java/net/.cvsignore, gnu/java/net/content/.cvsignore,
21261         gnu/java/net/content/text/.cvsignore,
21262         gnu/java/net/protocol/.cvsignore,
21263         gnu/java/net/protocol/file/.cvsignore,
21264         gnu/java/net/protocol/http/.cvsignore,
21265         gnu/java/security/.cvsignore,
21266         gnu/java/security/provider/.cvsignore, gnu/tools/.cvsignore,
21267         gnu/tools/serialver/.cvsignore, java/.cvsignore,
21268         java/awt/.cvsignore, java/awt/datatransfer/.cvsignore,
21269         java/awt/event/.cvsignore, java/awt/image/.cvsignore,
21270         java/awt/peer/.cvsignore, java/awt/print/.cvsignore,
21271         java/beans/.cvsignore, java/beans/beancontext/.cvsignore,
21272         java/io/.cvsignore, java/lang/.cvsignore, java/lang/ref/.cvsignore,
21273         java/lang/reflect/.cvsignore, java/math/.cvsignore,
21274         java/security/.cvsignore, java/security/acl/.cvsignore,
21275         java/security/cert/.cvsignore, java/security/interfaces/.cvsignore,
21276         java/security/spec/.cvsignore, java/text/.cvsignore,
21277         java/util/.cvsignore, vm/reference/.cvsignore,
21278         vm/reference/gnu/.cvsignore, vm/reference/gnu/vm/.cvsignore,
21279         vm/reference/gnu/vm/stack/.cvsignore, vm/reference/java/.cvsignore,
21280         vm/reference/java/lang/.cvsignore,
21281         vm/reference/java/lang/reflect/.cvsignore, vm/.cvsignore,
21282         resource/.cvsignore, resource/java/.cvsignore,
21283         resource/java/util/.cvsignore: ignore Makefile 
21285 2000-06-14 01:08  Brian Jones <cbj@gnu.org>
21287         * doc/.cvsignore: ignore Makefile ignore *.info 
21289 2000-06-11 20:49  Mark Wielaard <mark@klomp.org>
21291         * java/util/jar/.cvsignore, java/util/jar/JarFile.java,
21292         java/util/jar/JarInputStream.java, java/util/jar/Makefile.am,
21293         java/util/jar/Manifest.java, lib/standard.omit: Add last two
21294         java.util.jar classes 
21296 2000-06-05 20:27  Mark Wielaard <mark@klomp.org>
21298         * java/util/jar/JarOutputStream.java, lib/standard.omit,
21299         java/util/jar/Makefile.am: Add new 1.2 class:
21300         java/util/jar/JarOutputStream.java 
21302 2000-06-04 21:41  Mark Wielaard <mark@klomp.org>
21304         * java/util/jar/JarEntry.java, java/util/jar/Makefile.am,
21305         lib/standard.omit: Add java/util/jar/JarEntry.java: new 1.2 class 
21307 2000-06-04 19:33  Mark Wielaard <mark@klomp.org>
21309         * java/util/jar/Makefile.am: Jarexception.java not
21310         JarException.jar. Must go to bed...  
21312 2000-06-04 19:04  Mark Wielaard <mark@klomp.org>
21314         * configure.in, java/util/zip/Makefile.am: java/util/jar/Makefile
21315         and java/util/zip Makefile added to configure.in 
21317 2000-06-04 18:40  Mark Wielaard <mark@klomp.org>
21319         * java/util/jar/Manifest.java: getEntries is a method not a field 
21321 2000-06-04 18:19  Mark Wielaard <mark@klomp.org>
21323         * java/: lang/Makefile.am, util/Makefile.am, util/jar/Makefile.am: 
21324         add missing java/dir entries 
21326 2000-06-04 18:18  Mark Wielaard <mark@klomp.org>
21328         * java/util/jar/: Attributes.java, JarException.java,
21329         Manifest.java: new 1.2 classes 
21331 2000-06-04 14:50  Mark Wielaard <mark@klomp.org>
21333         * java/util/Timer.java: java/util/Timer.java: move all waiting
21334         logic into the queue as suggested by Jochen Hoenicke to prevent race
21335         conditions 
21337 2000-06-04 13:46  Brian Jones <cbj@gnu.org>
21339         * include/.cvsignore: added ignore *.h and *.in 
21341 2000-06-04 13:45  Brian Jones <cbj@gnu.org>
21343         * .cvsignore: removed include from the list to ignore 
21345 2000-05-30 22:03  Mark Wielaard <mark@klomp.org>
21347         * vm/reference/java/lang/Thread.java: added example to use
21348         ThreadLocals 
21350 2000-05-30 22:02  Mark Wielaard <mark@klomp.org>
21352         * java/lang/: InheritableThreadLocal.java, ThreadLocal.java: new
21353         1.2 classes 
21355 2000-05-30 22:02  Mark Wielaard <mark@klomp.org>
21357         * java/lang/Package.java: new 1.2 class (but no support in
21358         ClassLoader yet) 
21360 2000-05-30 22:01  Mark Wielaard <mark@klomp.org>
21362         * java/util/: Timer.java, TimerTask.java: new 1.3 classes 
21364 2000-05-30 21:59  Mark Wielaard <mark@klomp.org>
21366         * java/net/JarURLConnection.java: getCertificates returns a
21367         Certificate[] 
21369 2000-05-30 21:59  Mark Wielaard <mark@klomp.org>
21371         * java/security/ProtectionDomain.java: constructor should make the
21372         PermissionCollection read only 
21374 2000-05-21 13:27  Brian Jones <cbj@gnu.org>
21376         * doc/www.gnu.org/classpath.mhtml: updated anonymous cvs
21377         information 
21379 2000-05-20 20:32  Tom Tromey <tromey@cygnus.com>
21381         * java/: io/BufferedWriter.java, lang/StringBuffer.java: Fixed a
21382         couple copyright notices 
21384 2000-05-19 23:36  Tom Tromey <tromey@cygnus.com>
21386         * java/io/: BufferedOutputStream.java, BufferedWriter.java: 
21387         * BufferedWriter.java: Merged with libgcj.  
21388         * BufferedOutputStream.java (write(byte[],int,int)): Removed 
21389         unused `if'.  Don't bother chunking or buffering large writes.  
21391 2000-05-15 09:30  Bryce McKinlay <bryce@albatross.co.nz>
21393         * java/lang/String.java: 2000-05-15  Bryce McKinlay 
21394         <bryce@albatross.co.nz> 
21395         
21396         * java/lang/String.java (trim): Optimize \x05nd' loop. Don't lose the 
21397         last character of the returned string.  
21399 2000-05-10 11:10  Bryce McKinlay <bryce@albatross.co.nz>
21401         * java/lang/StringBuffer.java: 2000-05-10  Bryce McKinlay 
21402         <bryce@albatross.co.nz> 
21403         
21404         * java/lang/StringBuffer.java (replace): Calculate length for 
21405         arraycopy() correctly.  
21407 2000-05-10 09:54  Bryce McKinlay <bryce@albatross.co.nz>
21409         * java/lang/StringBuffer.java: 2000-05-10  Bryce McKinlay 
21410         <bryce@albatross.co.nz> 
21411         
21412         * java/lang/StringBuffer.java (delete): Call arrayCopy() correctly.  
21413         Avoid arrayCopy() call where possible. Update `count' _after_
21414         
21415         calling 
21416         arrayCopy().  
21417         (replace): Reimplemented. Fix javadoc.  
21418         (reverse): Call ensureCapacity_unsynchronized().  
21419         (StringBuffer (String)): Use DEFAULT_CAPACITY.  
21421 2000-05-09 22:45  Tom Tromey <tromey@cygnus.com>
21423         * java/lang/StringBuffer.java: 
21424         Merged with libgcj: 
21425         * java/lang/StringBuffer.java (toString): Don't mark buffer as 
21426         shared.  
21427         (insert(int,char[],int,int): New method.  
21428         (delete): New method from Classpath.  
21429         (deleteCharAt): Likewise.  
21430         (substring): Likewise.  
21431         (shared): No longer private.  
21432         Added JavaDoc comments from Classpath.  
21434 2000-05-09 02:12  Tom Tromey <tromey@cygnus.com>
21436         * gnu/java/awt/image/ImageDecoder.java,
21437         gnu/java/awt/peer/gtk/GtkImagePainter.java, java/lang/String.java: 
21438         From Mark Wielaard <mark@klomp.org>: 
21439         * gnu/java/awt/peer/gtk/GtkImagePainter.java: Added `package' 
21440         statement.  
21441         * gnu/java/awt/image/ImageDecoder.java: Deleted syntactically 
21442         incorrect code from static block.  
21443         * java/lang/String.java (String): Removed bogus text.  
21445 2000-05-04 15:52  Tom Tromey <tromey@cygnus.com>
21447         * java/net/: DatagramPacket.java, MulticastSocket.java: 
21448         * java/net/MulticastSocket.java (joinGroup): Don't explicitly 
21449         check for null pointer.  
21450         (leaveGroup): Likewise.  
21451         * java/net/DatagramPacket.java (DatagramPacket): Removed erroneous 
21452         comment.  
21453         (setData): Likewise.  
21455 2000-04-21 22:27  Tom Tromey <tromey@cygnus.com>
21457         * java/io/: PipedInputStream.java, PipedOutputStream.java: 
21458         * PipedOutputStream.java (write(int)): Use `receive', not 
21459         `write'.  
21460         (write(byte[],int,int): Likewise.  
21461         * PipedInputStream.java (receive(byte[],int,int)): Renamed from 
21462         `write'.  
21463         (receive(int)): Rewrote.  
21465 2000-04-21 20:05  Tom Tromey <tromey@cygnus.com>
21467         * java/io/: PipedInputStream.java, PipedReader.java: 
21468         * PipedInputStream.java (try_not_to_block): Removed.  
21469         (read): Can return fewer than LEN bytes as long as at least one 
21470         byte was read.  
21471         * PipedReader.java (try_not_to_block): Removed.  
21472         (read): Can return fewer than LEN characters as long as at least 
21473         one character was read.  
21474         (connect, close, read, write): Fixed indentation.  
21476 2000-04-20 22:18  Aaron M. Renn <arenn@urbanophile.com>
21478         * java/net/MulticastSocket.java: Switch to libgcj implementation,
21479         merge doc comments 
21481 2000-04-20 20:21  Aaron M. Renn <arenn@urbanophile.com>
21483         * java/net/: ServerSocket.java, Socket.java, SocketImpl.java: Merge
21484         in libgcj ; doc cleanup 
21486 2000-04-20 20:19  Aaron M. Renn <arenn@urbanophile.com>
21488         * java/net/DatagramSocketImpl.java: Doc cleanup 
21490 2000-04-20 20:17  Aaron M. Renn <arenn@urbanophile.com>
21492         * java/net/DatagramSocket.java: Disregard previous log message. 
21493         Still using Classpath version on this file with useful libgcj
21494         portions merged in.  
21496 2000-04-20 20:14  Aaron M. Renn <arenn@urbanophile.com>
21498         * java/net/: DatagramPacket.java, DatagramSocket.java: Switch to
21499         libgcj implementation; merge in doc comments 
21501 2000-04-20 03:19  Aaron M. Renn <arenn@urbanophile.com>
21503         * java/util/zip/: .cvsignore, Checksum.java,
21504         DataFormatException.java, ZipException.java: Initial checkin, files
21505         from libgcj + .cvsignore 
21507 2000-04-19 03:27  Aaron M. Renn <arenn@urbanophile.com>
21509         * java/net/.cvsignore: Added patterns to ignore build output files 
21511 2000-04-19 03:21  Aaron M. Renn <arenn@urbanophile.com>
21513         * TODO: Add new item about checking for thread safety 
21515 2000-04-19 02:14  Aaron M. Renn <arenn@urbanophile.com>
21517         * java/net/SocketOptions.java: Convert constants to hex a la
21518         libgcj; fix transposed values; doc cleanup 
21520 2000-04-19 01:27  Aaron M. Renn <arenn@urbanophile.com>
21522         * java/net/URLDecoder.java: Switch to libgcj version, merge in doc
21523         comments 
21525 2000-04-19 01:24  Aaron M. Renn <arenn@urbanophile.com>
21527         * java/net/: Authenticator.java, NetPermission.java,
21528         ContentHandler.java, URLEncoder.java, PasswordAuthentication.java,
21529         SocketInputStream.java, SocketOutputStream.java: Documentation
21530         cleanup 
21532 2000-04-19 01:22  Aaron M. Renn <arenn@urbanophile.com>
21534         * java/net/SocketPermission.java: Partial serialization fix, doc
21535         cleanup 
21537 2000-04-19 01:20  Aaron M. Renn <arenn@urbanophile.com>
21539         * java/net/: BindException.java, ConnectException.java,
21540         ContentHandlerFactory.java, FileNameMap.java,
21541         MalformedURLException.java, NoRouteToHostException.java,
21542         ProtocolException.java, SocketException.java,
21543         SocketImplFactory.java, URLStreamHandlerFactory.java,
21544         UnknownHostException.java, UnknownServiceException.java: 
21545         Documentation and other misc cleanup 
21547 2000-04-19 01:12  Aaron M. Renn <arenn@urbanophile.com>
21549         * THANKYOU: Add Gaute Smaaland 
21551 2000-04-19 01:11  Aaron M. Renn <arenn@urbanophile.com>
21553         * README: Update administrivia 
21555 2000-04-19 01:11  Aaron M. Renn <arenn@urbanophile.com>
21557         * TODO: Initial checkin 
21559 2000-04-18 05:56  Tom Tromey <tromey@cygnus.com>
21561         * gnu/java/lang/reflect/TypeSignature.java: 2000-04-17  Andrew
21562         Haley  <aph@cygnus.com> 
21563         
21564         * TypeSignature.java (getClassForEncoding): Don't remove 
21565         punctuation from the classname of an array element.  
21567 2000-04-01 18:09  Aaron M. Renn <arenn@urbanophile.com>
21569         * com/sun/javadoc/: MemberDoc.java, ParamTag.java: Fix header lines 
21571 2000-03-22 01:59  Aaron M. Renn <arenn@urbanophile.com>
21573         * THANKYOU: Add carriage return at end 
21575 2000-03-21 02:08  Aaron M. Renn <arenn@urbanophile.com>
21577         * FOO: Deleting test file 
21579 2000-03-21 02:07  Aaron M. Renn <arenn@urbanophile.com>
21581         * FOO: Initial Checking 
21583 2000-03-20 04:59  Paul Fisher <rao@gnu.org>
21585         * javax/swing/: GrayFilter.java, plaf/BorderUIResource.java,
21586         plaf/UIResource.java: Change license to libgcc-like terms.  
21588 2000-03-20 04:47  Paul Fisher <rao@gnu.org>
21590         * native/gnu.java.awt.peer.gtk/: gdkfontmetrics.c, gdkgraphics.c,
21591         gthread-jni.c, gthread-jni.h, gtkbuttonpeer.c, gtkcanvaspeer.c,
21592         gtkcheckboxmenuitempeer.c, gtkcheckboxpeer.c, gtkchoicepeer.c,
21593         gtkclipboard.c, gtkcomponentpeer.c, gtkevents.c,
21594         gtkfiledialogpeer.c, gtkimagepainter.c, gtklabelpeer.c,
21595         gtklistpeer.c, gtkmainthread.c, gtkmenubarpeer.c,
21596         gtkmenuitempeer.c, gtkmenupeer.c, gtkpanelpeer.c, gtkpeer.h,
21597         gtkpopupmenupeer.c, gtkscrollbarpeer.c, gtkscrollpanepeer.c,
21598         gtktextareapeer.c, gtktextcomponentpeer.c, gtktextfieldpeer.c,
21599         gtktoolkit.c, gtkwindowpeer.c, native_state.c, native_state.h: 
21600         Update license information.  
21602 2000-03-20 04:26  Paul Fisher <rao@gnu.org>
21604         * native/gnu.java.awt.image/gdkpixbufdecoder.c: Add license.  
21606 2000-03-20 04:20  Paul Fisher <rao@gnu.org>
21608         * gnu/java/awt/image/: GdkPixbufDecoder.java,
21609         GtkOffScreenDecoder.java, ImageDecoder.java, XBMDecoder.java: 
21610         Change license to clearly mark the peer and non-peer AWT libraries.  
21612 2000-03-20 04:14  Paul Fisher <rao@gnu.org>
21614         * gnu/java/awt/peer/gtk/: GdkFontMetrics.java, GdkGraphics.java,
21615         GtkArg.java, GtkArgList.java, GtkButtonPeer.java,
21616         GtkCanvasPeer.java, GtkCheckButtonPeer.java,
21617         GtkCheckboxMenuItemPeer.java, GtkCheckboxPeer.java,
21618         GtkChoicePeer.java, GtkClipboard.java, GtkComponentPeer.java,
21619         GtkContainerPeer.java, GtkDialogPeer.java, GtkFileDialogPeer.java,
21620         GtkFontPeer.java, GtkFramePeer.java, GtkGenericPeer.java,
21621         GtkImage.java, GtkImagePainter.java, GtkLabelPeer.java,
21622         GtkListPeer.java, GtkMainThread.java, GtkMenuBarPeer.java,
21623         GtkMenuComponentPeer.java, GtkMenuItemPeer.java, GtkMenuPeer.java,
21624         GtkOffScreenImage.java, GtkPanelPeer.java, GtkPopupMenuPeer.java,
21625         GtkRadioButtonPeer.java, GtkScrollPanePeer.java,
21626         GtkScrollbarPeer.java, GtkTextAreaPeer.java,
21627         GtkTextComponentPeer.java, GtkTextFieldPeer.java,
21628         GtkToggleButtonPeer.java, GtkToolkit.java, GtkWindowPeer.java,
21629         Test.java, TestAWT.java: Reformat license.  Make clear that these
21630         files are covered under the LGPL.  
21632 2000-03-18 22:45  Brian Jones <cbj@gnu.org>
21634         * lib/Makefile.am: 
21635         * jikes generates .u files with +M 
21636         * generating makefile.dep removes the .u files before glibj.zip is 
21637         created 
21639 2000-03-18 22:40  Brian Jones <cbj@gnu.org>
21641         * native/lib/Makefile.am: libclasspath_lib -> libclasspath 
21643 2000-03-18 22:25  Brian Jones <cbj@gnu.org>
21645         * lib/libgcj.omit: initial commit 
21647 2000-03-18 00:41  Paul Fisher <rao@gnu.org>
21649         * java/awt/peer/: ButtonPeer.java, CanvasPeer.java,
21650         CheckboxMenuItemPeer.java, CheckboxPeer.java, ChoicePeer.java,
21651         ComponentPeer.java, ContainerPeer.java, DialogPeer.java,
21652         FileDialogPeer.java, FontPeer.java, FramePeer.java, LabelPeer.java,
21653         LightweightPeer.java, ListPeer.java, MenuBarPeer.java,
21654         MenuComponentPeer.java, MenuItemPeer.java, MenuPeer.java,
21655         PanelPeer.java, PopupMenuPeer.java, ScrollPanePeer.java,
21656         ScrollbarPeer.java, TextAreaPeer.java, TextComponentPeer.java,
21657         TextFieldPeer.java, WindowPeer.java: Change license to clearly
21658         state that these are part of the non-peer libraries.  
21660 2000-03-17 23:49  Paul Fisher <rao@gnu.org>
21662         * java/awt/: AWTError.java, AWTEvent.java,
21663         AWTEventMulticaster.java, AWTException.java, Adjustable.java,
21664         BorderLayout.java, Button.java, Canvas.java, CardLayout.java,
21665         Checkbox.java, CheckboxGroup.java, CheckboxMenuItem.java,
21666         Choice.java, Color.java, Component.java, Container.java,
21667         Cursor.java, Dialog.java, Dimension.java, EventDispatcher.java,
21668         EventQueue.java, FileDialog.java, FlowLayout.java, Font.java,
21669         FontMetrics.java, Frame.java, Graphics.java, GridLayout.java,
21670         IllegalComponentStateException.java, Image.java,
21671         ImageMediaEntry.java, Insets.java, ItemSelectable.java, Label.java,
21672         LayoutManager.java, LayoutManager2.java, List.java,
21673         MediaEntry.java, MediaTracker.java, Menu.java, MenuBar.java,
21674         MenuComponent.java, MenuContainer.java, MenuItem.java,
21675         MenuShortcut.java, Panel.java, Point.java, Polygon.java,
21676         PopupMenu.java, PrintGraphics.java, PrintJob.java, Rectangle.java,
21677         ScrollPane.java, ScrollPaneAdjustable.java, Scrollbar.java,
21678         Shape.java, SystemColor.java, TextArea.java, TextComponent.java,
21679         TextField.java, Toolkit.java, Window.java,
21680         datatransfer/Clipboard.java, datatransfer/ClipboardOwner.java,
21681         datatransfer/DataFlavor.java, datatransfer/FlavorMap.java,
21682         datatransfer/StringSelection.java, datatransfer/Transferable.java,
21683         datatransfer/UnsupportedFlavorException.java,
21684         event/AWTEventListener.java, event/ActionEvent.java,
21685         event/ActionListener.java, event/AdjustmentEvent.java,
21686         event/AdjustmentListener.java, event/ComponentAdapter.java,
21687         event/ComponentEvent.java, event/ComponentListener.java,
21688         event/ContainerAdapter.java, event/ContainerEvent.java,
21689         event/ContainerListener.java, event/FocusAdapter.java,
21690         event/FocusEvent.java, event/FocusListener.java,
21691         event/InputEvent.java, event/InputMethodEvent.java,
21692         event/InputMethodListener.java, event/InvocationEvent.java,
21693         event/ItemEvent.java, event/ItemListener.java,
21694         event/KeyAdapter.java, event/KeyEvent.java, event/KeyListener.java,
21695         event/MouseAdapter.java, event/MouseEvent.java,
21696         event/MouseListener.java, event/MouseMotionAdapter.java,
21697         event/MouseMotionListener.java, event/PaintEvent.java,
21698         event/TextEvent.java, event/TextListener.java,
21699         event/WindowAdapter.java, event/WindowEvent.java,
21700         event/WindowListener.java, image/AreaAveragingScaleFilter.java,
21701         image/ColorModel.java, image/CropImageFilter.java,
21702         image/DirectColorModel.java, image/FilteredImageSource.java,
21703         image/ImageConsumer.java, image/ImageFilter.java,
21704         image/ImageObserver.java, image/ImageProducer.java,
21705         image/IndexColorModel.java, image/MemoryImageSource.java,
21706         image/PixelGrabber.java, image/RGBImageFilter.java,
21707         image/ReplicateScaleFilter.java, print/Book.java,
21708         print/PageFormat.java, print/Pageable.java, print/Paper.java,
21709         print/Printable.java, print/PrinterAbortException.java,
21710         print/PrinterException.java, print/PrinterGraphics.java,
21711         print/PrinterIOException.java, print/PrinterJob.java: Change
21712         license to clearly state that these are part of the non-peer AWT
21713         libraries.  
21715 2000-03-17 21:09  Paul Fisher <rao@gnu.org>
21717         * com/sun/javadoc/: ClassDoc.java, ConstructorDoc.java, Doc.java,
21718         DocErrorReporter.java, Doclet.java, ExecutableMemberDoc.java,
21719         FieldDoc.java, MemberDoc.java, MethodDoc.java, PackageDoc.java,
21720         ParamTag.java, Parameter.java, ProgramElementDoc.java,
21721         RootDoc.java, SeeTag.java, SerialFieldTag.java, Tag.java,
21722         ThrowsTag.java, Type.java: Designate as being part of the
21723         com.sun.javadoc implementation, and therefore, clearly marked as
21724         being GPL'd.  
21726 2000-03-17 21:00  Paul Fisher <rao@gnu.org>
21728         * native/: lib/jcl.c, lib/jcl.h, lib/jnilink.c, lib/jnilink.h,
21729         lib/primlib.c, lib/primlib.h, nsa/native_state.c,
21730         nsa/native_state.h, vmi/vmi.c, vmi/vmi.h: Change license to
21731         libgcc-like terms.  
21733 2000-03-17 20:02  Paul Fisher <rao@gnu.org>
21735         * gnu/java/locale/Calendar.java, gnu/java/locale/Calendar_de.java,
21736         gnu/java/locale/Calendar_en.java, gnu/java/locale/Calendar_nl.java,
21737         gnu/java/locale/LocaleInformation.java,
21738         gnu/java/locale/LocaleInformation_de.java,
21739         gnu/java/locale/LocaleInformation_en.java,
21740         gnu/java/locale/LocaleInformation_nl.java, native/java.io/File.c,
21741         native/java.io/FileDescriptor.c, native/java.io/FileInputStream.c,
21742         native/java.io/FileOutputStream.c,
21743         native/java.io/RandomAccessFile.c,
21744         native/java.io/java_io_ObjectInputStream.c,
21745         native/java.io/java_io_ObjectOutputStream.c,
21746         native/java.io/java_io_ObjectStreamClass.c,
21747         native/java.io/javaio.c, native/java.io/javaio.h,
21748         native/java.lang/Double.c, native/java.lang/Float.c,
21749         native/java.lang/Object.c, native/java.lang/System.c,
21750         native/java.lang/javalang.c, native/java.lang/javalang.h,
21751         native/java.lang.reflect/Array.c, native/java.math/BigInteger.c,
21752         native/java.net/InetAddress.c,
21753         native/java.net/PlainDatagramSocketImpl.c,
21754         native/java.net/PlainSocketImpl.c, native/java.net/javanet.c,
21755         native/java.net/javanet.h, native/java.util/ResourceBundle.c,
21756         native/java.util/TimeZone.c: Change license to libgcc-like terms.  
21757         Fix copyright lines.  
21759 2000-03-17 19:55  Paul Fisher <rao@gnu.org>
21761         * gnu/java/beans/: BeanInfoEmbryo.java, EmptyBeanInfo.java,
21762         ExplicitBeanInfo.java, IntrospectionIncubator.java,
21763         editors/ColorEditor.java, editors/FontEditor.java,
21764         editors/NativeBooleanEditor.java, editors/NativeByteEditor.java,
21765         editors/NativeDoubleEditor.java, editors/NativeFloatEditor.java,
21766         editors/NativeIntEditor.java, editors/NativeLongEditor.java,
21767         editors/NativeShortEditor.java, editors/StringEditor.java,
21768         info/ComponentBeanInfo.java: Change license to libcc-like terms.  
21770 2000-03-17 00:25  Paul Fisher <rao@gnu.org>
21772         * gnu/java/security/: DefaultPermissionCollection.java,
21773         der/DEREncodingException.java, provider/DERReader.java,
21774         provider/DERWriter.java, provider/DSAKeyPairGenerator.java,
21775         provider/DSAParameterGenerator.java, provider/DSAParameters.java,
21776         provider/DSASignature.java, provider/Gnu.java,
21777         provider/GnuDSAPrivateKey.java, provider/GnuDSAPublicKey.java,
21778         provider/MD5.java, provider/SHA.java, provider/SHA1PRNG.java,
21779         util/Prime.java: Change licensing terms to libgcc-like.  Change DOS
21780         EOLs to Unix EOLs.  
21782 2000-03-16 23:51  Paul Fisher <rao@gnu.org>
21784         * gnu/java/: io/ClassLoaderObjectInputStream.java,
21785         io/EncodingManager.java, io/NullOutputStream.java,
21786         io/ObjectIdentityWrapper.java, io/decode/Decoder.java,
21787         io/decode/Decoder8859_1.java, io/decode/Decoder8859_2.java,
21788         io/decode/Decoder8859_3.java, io/decode/Decoder8859_4.java,
21789         io/decode/Decoder8859_5.java, io/decode/DecoderEightBitLookup.java,
21790         io/decode/DecoderUTF8.java, io/encode/Encoder.java,
21791         io/encode/Encoder8859_1.java, io/encode/Encoder8859_2.java,
21792         io/encode/Encoder8859_3.java, io/encode/Encoder8859_4.java,
21793         io/encode/Encoder8859_5.java, io/encode/EncoderEightBitLookup.java,
21794         io/encode/EncoderUTF8.java, net/HeaderFieldHelper.java,
21795         net/content/text/plain.java,
21796         net/protocol/file/FileURLConnection.java,
21797         net/protocol/file/Handler.java,
21798         net/protocol/http/HttpURLConnection.java, lang/ArrayHelper.java,
21799         lang/ClassHelper.java, lang/ClassLoaderHelper.java,
21800         lang/ExecutionStack.java, lang/MainThread.java,
21801         lang/StackFrame.java, lang/reflect/TypeSignature.java: Change
21802         license to libgcc-like terms.  
21804 2000-03-16 23:31  Paul Fisher <rao@gnu.org>
21806         * java/lang/: AbstractMethodError.java, ArithmeticException.java,
21807         ArrayIndexOutOfBoundsException.java, ArrayStoreException.java,
21808         Boolean.java, Byte.java, Character.java, ClassCastException.java,
21809         ClassCircularityError.java, ClassFormatError.java,
21810         ClassLoader.java, ClassNotFoundException.java,
21811         CloneNotSupportedException.java, Cloneable.java, Comparable.java,
21812         Compiler.java, Double.java, Error.java, Exception.java,
21813         ExceptionInInitializerError.java, Float.java,
21814         IllegalAccessError.java, IllegalAccessException.java,
21815         IllegalArgumentException.java, IllegalMonitorStateException.java,
21816         IllegalStateException.java, IllegalThreadStateException.java,
21817         IncompatibleClassChangeError.java, IndexOutOfBoundsException.java,
21818         InstantiationError.java, InstantiationException.java, Integer.java,
21819         InternalError.java, InterruptedException.java, LinkageError.java,
21820         Long.java, Math.java, NegativeArraySizeException.java,
21821         NoClassDefFoundError.java, NoSuchFieldError.java,
21822         NoSuchFieldException.java, NoSuchMethodError.java,
21823         NoSuchMethodException.java, NullPointerException.java, Number.java,
21824         NumberFormatException.java, Object.java, OutOfMemoryError.java,
21825         Process.java, Runnable.java, RuntimeException.java,
21826         RuntimePermission.java, SecurityException.java,
21827         SecurityManager.java, Short.java, StackOverflowError.java,
21828         String.java, StringBuffer.java,
21829         StringIndexOutOfBoundsException.java, System.java,
21830         ThreadDeath.java, ThreadGroup.java, Throwable.java,
21831         UnknownError.java, UnsatisfiedLinkError.java,
21832         UnsupportedClassVersionError.java,
21833         UnsupportedOperationException.java, VerifyError.java,
21834         VirtualMachineError.java, Void.java: Change license to libgcc-like
21835         terms.  Fix copyright lines.  Mental note: Kill anyone who ever uses
21836         a different format for the license header.  
21838 2000-03-16 22:33  Paul Fisher <rao@gnu.org>
21840         * java/lang/System.java, native/java.lang/System.c: Add
21841         gnu.cpu.endian property.  
21843 2000-03-16 22:24  Paul Fisher <rao@gnu.org>
21845         * java/lang/reflect/: Array.java, InvocationTargetException.java,
21846         Member.java, Modifier.java: Change license to libgcc-like terms.  
21847         Fix copyright lines.  
21849 2000-03-16 20:40  Paul Fisher <rao@gnu.org>
21851         * java/security/: cert/CertificateEncodingException.java,
21852         cert/CertificateException.java,
21853         cert/CertificateExpiredException.java,
21854         cert/CertificateFactory.java, cert/CertificateFactorySpi.java,
21855         cert/CRLException.java, cert/Certificate.java,
21856         cert/CertificateNotYetValidException.java,
21857         cert/CertificateParsingException.java, cert/CRL.java,
21858         cert/X509CRLEntry.java, cert/X509Certificate.java,
21859         cert/X509CRL.java, cert/X509Extension.java,
21860         spec/AlgorithmParameterSpec.java, spec/DSAParameterSpec.java,
21861         spec/DSAPrivateKeySpec.java, spec/DSAPublicKeySpec.java,
21862         spec/EncodedKeySpec.java, spec/InvalidKeySpecException.java,
21863         spec/InvalidParameterSpecException.java, spec/KeySpec.java,
21864         spec/PKCS8EncodedKeySpec.java, spec/RSAKeyGenParameterSpec.java,
21865         spec/RSAPrivateCrtKeySpec.java, spec/RSAPrivateKeySpec.java,
21866         spec/RSAPublicKeySpec.java, spec/X509EncodedKeySpec.java: Change
21867         license to libgcc-like terms.  Change DOS EOLs to Unix EOLs.  
21869 2000-03-16 20:23  Paul Fisher <rao@gnu.org>
21871         * java/: security/acl/Acl.java, security/acl/AclEntry.java,
21872         security/acl/AclNotFoundException.java, security/acl/Group.java,
21873         security/acl/LastOwnerException.java,
21874         security/acl/NotOwnerException.java, security/acl/Owner.java,
21875         security/acl/Permission.java, lang/ref/PhantomReference.java,
21876         lang/ref/Reference.java, lang/ref/ReferenceQueue.java,
21877         lang/ref/SoftReference.java, lang/ref/WeakReference.java: Change
21878         license to libgcc-like terms.  
21880 2000-03-16 20:18  Paul Fisher <rao@gnu.org>
21882         * java/security/: AccessControlContext.java,
21883         AccessControlException.java, AlgorithmParameterGenerator.java,
21884         AlgorithmParameterGeneratorSpi.java, AlgorithmParameters.java,
21885         AlgorithmParametersSpi.java, AllPermission.java,
21886         BasicPermission.java, Certificate.java, CodeSource.java,
21887         DigestException.java, DigestInputStream.java,
21888         DigestOutputStream.java, DomainCombiner.java,
21889         DummyKeyPairGenerator.java, DummyMessageDigest.java,
21890         DummySignature.java, GeneralSecurityException.java, Guard.java,
21891         GuardedObject.java, Identity.java, IdentityScope.java,
21892         InvalidAlgorithmParameterException.java, InvalidKeyException.java,
21893         InvalidParameterException.java, KeyException.java, KeyFactory.java,
21894         Key.java, KeyFactorySpi.java, KeyManagementException.java,
21895         KeyPair.java, KeyPairGenerator.java, KeyPairGeneratorSpi.java,
21896         KeyStore.java, KeyStoreException.java, KeyStoreSpi.java,
21897         MessageDigest.java, MessageDigestSpi.java,
21898         NoSuchAlgorithmException.java, NoSuchProviderException.java,
21899         Permission.java, PermissionCollection.java, Permissions.java,
21900         Policy.java, Principal.java, PrivateKey.java,
21901         PrivilegedAction.java, PrivilegedActionException.java,
21902         PrivilegedExceptionAction.java, ProtectionDomain.java,
21903         Provider.java, ProviderException.java, PublicKey.java,
21904         SecureClassLoader.java, SecureRandom.java, SecureRandomSpi.java,
21905         Security.java, SecurityPermission.java, Signature.java,
21906         SignatureException.java, SignatureSpi.java, SignedObject.java,
21907         Signer.java, UnrecoverableKeyException.java,
21908         UnresolvedPermission.java, interfaces/DSAKey.java,
21909         interfaces/DSAKeyPairGenerator.java, interfaces/DSAParams.java,
21910         interfaces/RSAKey.java, interfaces/RSAPrivateCrtKey.java,
21911         interfaces/RSAPrivateKey.java, interfaces/RSAPublicKey.java: Change
21912         license to libgcc-like terms.  Change DOS EOLs to Unix EOLs.  Fix
21913         copyright lines.  
21915 2000-03-16 19:20  Paul Fisher <rao@gnu.org>
21917         * java/io/: BlockDataException.java, BufferedInputStream.java,
21918         BufferedOutputStream.java, BufferedReader.java,
21919         BufferedWriter.java, ByteArrayInputStream.java,
21920         ByteArrayOutputStream.java, CharArrayReader.java,
21921         CharArrayWriter.java, CharConversionException.java, DataInput.java,
21922         DataInputStream.java, DataOutput.java, DataOutputStream.java,
21923         EOFException.java, Externalizable.java, File.java,
21924         FileDescriptor.java, FileFilter.java, FileInputStream.java,
21925         FileNotFoundException.java, FileOutputStream.java,
21926         FilePermission.java, FileReader.java, FileWriter.java,
21927         FilenameFilter.java, FilterInputStream.java,
21928         FilterOutputStream.java, FilterReader.java, FilterWriter.java,
21929         IOException.java, InputStream.java, InputStreamReader.java,
21930         InterruptedIOException.java, InvalidClassException.java,
21931         InvalidObjectException.java, LineNumberInputStream.java,
21932         LineNumberReader.java, NotActiveException.java,
21933         NotSerializableException.java, ObjectInput.java,
21934         ObjectInputStream.java, ObjectInputValidation.java,
21935         ObjectOutput.java, ObjectOutputStream.java, ObjectStreamClass.java,
21936         ObjectStreamConstants.java, ObjectStreamException.java,
21937         ObjectStreamField.java, OptionalDataException.java,
21938         OutputStream.java, OutputStreamWriter.java, PipedInputStream.java,
21939         PipedOutputStream.java, PipedReader.java, PipedWriter.java,
21940         PrintStream.java, PrintWriter.java, PushbackInputStream.java,
21941         PushbackReader.java, RandomAccessFile.java, Reader.java,
21942         Replaceable.java, Resolvable.java, SequenceInputStream.java,
21943         Serializable.java, SerializablePermission.java,
21944         StreamCorruptedException.java, StreamTokenizer.java,
21945         StringBufferInputStream.java, StringReader.java, StringWriter.java,
21946         SyncFailedException.java, UTFDataFormatException.java,
21947         UnsupportedEncodingException.java, WriteAbortedException.java,
21948         Writer.java: Change license to libgcc-like terms.  Fix copyright
21949         years.  
21951 2000-03-15 23:46  Paul Fisher <rao@gnu.org>
21953         * java/net/: Authenticator.java, BindException.java,
21954         ConnectException.java, ContentHandlerFactory.java,
21955         ContentHandler.java, DatagramPacket.java, DatagramSocketImpl.java,
21956         DatagramSocket.java, FileNameMap.java, HttpURLConnection.java,
21957         InetAddress.java, JarURLConnection.java,
21958         MalformedURLException.java, MimeTypeMapper.java,
21959         MulticastSocket.java, NetPermission.java,
21960         NoRouteToHostException.java, PasswordAuthentication.java,
21961         PlainDatagramSocketImpl.java, PlainSocketImpl.java,
21962         ProtocolException.java, ServerSocket.java, SocketException.java,
21963         SocketImplFactory.java, Socket.java, SocketImpl.java,
21964         SocketInputStream.java, SocketOptions.java,
21965         SocketOutputStream.java, SocketPermission.java,
21966         UnknownHostException.java, URLConnection.java, URLDecoder.java,
21967         UnknownServiceException.java, URL.java, URLEncoder.java,
21968         URLStreamHandlerFactory.java, URLStreamHandler.java: Change license
21969         to libgcc-like terms.  Fix copyrights.  
21971 2000-03-15 23:14  Paul Fisher <rao@gnu.org>
21973         * java/math/: BigDecimal.java, BigInteger.java: Change to
21974         libgcc-like terms.  Fix copyright lines.  
21976 2000-03-15 22:46  Paul Fisher <rao@gnu.org>
21978         * java/: applet/Applet.java, applet/AppletContext.java,
21979         applet/AppletStub.java, applet/AudioClip.java, sql/Array.java,
21980         sql/BatchUpdateException.java, sql/Blob.java,
21981         sql/CallableStatement.java, sql/Clob.java, sql/Connection.java,
21982         sql/DataTruncation.java, sql/DatabaseMetaData.java, sql/Date.java,
21983         sql/Driver.java, sql/DriverManager.java,
21984         sql/DriverPropertyInfo.java, sql/PreparedStatement.java,
21985         sql/Ref.java, sql/ResultSet.java, sql/ResultSetMetaData.java,
21986         sql/SQLData.java, sql/SQLException.java, sql/SQLInput.java,
21987         sql/SQLOutput.java, sql/SQLWarning.java, sql/Statement.java,
21988         sql/Struct.java, sql/Time.java, sql/Timestamp.java, sql/Types.java: 
21989         Change license to libgcc-like terms.  
21991 2000-03-15 22:42  Paul Fisher <rao@gnu.org>
21993         * java/: text/Annotation.java,
21994         text/AttributedCharacterIterator.java, text/AttributedString.java,
21995         text/AttributedStringIterator.java, text/BreakIterator.java,
21996         text/CharacterIterator.java, text/ChoiceFormat.java,
21997         text/CollationElementIterator.java, text/CollationKey.java,
21998         text/Collator.java, text/DateFormat.java,
21999         text/DateFormatSymbols.java, text/DecimalFormatSymbols.java,
22000         text/DefaultBreakIterator.java, text/FieldPosition.java,
22001         text/Format.java, text/NumberFormat.java, text/ParseException.java,
22002         text/ParsePosition.java, text/RuleBasedCollator.java,
22003         text/SimpleDateFormat.java, text/StringCharacterIterator.java,
22004         beans/BeanDescriptor.java, beans/BeanInfo.java, beans/Beans.java,
22005         beans/Customizer.java, beans/DesignMode.java,
22006         beans/EventSetDescriptor.java, beans/FeatureDescriptor.java,
22007         beans/IndexedPropertyDescriptor.java,
22008         beans/IntrospectionException.java, beans/Introspector.java,
22009         beans/MethodDescriptor.java, beans/ParameterDescriptor.java,
22010         beans/PropertyChangeEvent.java, beans/PropertyChangeListener.java,
22011         beans/PropertyChangeSupport.java, beans/PropertyDescriptor.java,
22012         beans/PropertyEditor.java, beans/PropertyEditorManager.java,
22013         beans/PropertyEditorSupport.java, beans/PropertyVetoException.java,
22014         beans/SimpleBeanInfo.java, beans/VetoableChangeListener.java,
22015         beans/Visibility.java, beans/beancontext/BeanContext.java,
22016         beans/beancontext/BeanContextChild.java,
22017         beans/beancontext/BeanContextChildComponentProxy.java,
22018         beans/beancontext/BeanContextChildSupport.java,
22019         beans/beancontext/BeanContextContainerProxy.java,
22020         beans/beancontext/BeanContextEvent.java,
22021         beans/beancontext/BeanContextMembershipEvent.java,
22022         beans/beancontext/BeanContextMembershipListener.java,
22023         beans/beancontext/BeanContextProxy.java,
22024         beans/beancontext/BeanContextServiceAvailableEvent.java,
22025         beans/beancontext/BeanContextServiceProvider.java,
22026         beans/beancontext/BeanContextServiceProviderBeanInfo.java,
22027         beans/beancontext/BeanContextServiceRevokedEvent.java,
22028         beans/beancontext/BeanContextServiceRevokedListener.java,
22029         beans/beancontext/BeanContextServices.java,
22030         beans/beancontext/BeanContextServicesListener.java: Change license
22031         to libgcc-like terms.  Fix copyright years.  
22033 2000-03-15 21:59  Paul Fisher <rao@gnu.org>
22035         * java/util/: AbstractCollection.java, AbstractList.java,
22036         AbstractMap.java, AbstractSequentialList.java, AbstractSet.java,
22037         ArrayList.java, Arrays.java, BasicMapEntry.java, BitSet.java,
22038         Bucket.java, Calendar.java, Collection.java, Collections.java,
22039         Comparator.java, ConcurrentModificationException.java, Date.java,
22040         Dictionary.java, DoubleEnumeration.java, EmptyStackException.java,
22041         Enumeration.java, EventListener.java, EventObject.java,
22042         GregorianCalendar.java, HashMap.java, HashSet.java, Hashtable.java,
22043         Iterator.java, LinkedList.java, ListIterator.java, List.java,
22044         ListResourceBundle.java, Locale.java, Map.java,
22045         MissingResourceException.java, NoSuchElementException.java,
22046         Observer.java, Properties.java, PropertyPermission.java,
22047         PropertyResourceBundle.java, Random.java, ResourceBundle.java,
22048         Set.java, SimpleTimeZone.java, SortedMap.java, SortedSet.java,
22049         Stack.java, StringTokenizer.java, TimeZone.java,
22050         TooManyListenersException.java, TreeMap.java, TreeSet.java,
22051         Vector.java, WeakHashMap.java: Change license to libgcc-like terms.  
22052         Update copyright lines to contain correct years.  
22054 2000-03-15 21:33  Paul Fisher <rao@gnu.org>
22056         * java/util/Observable.java: 
22057         (notifyObservers): Use hasChanged and clearChanged.  
22059 2000-03-15 21:31  Paul Fisher <rao@gnu.org>
22061         * java/util/Observable.java: Make thread-safe.  
22063 2000-03-09 16:10  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
22065         * java/util/TreeMap.java: 
22066         (rbDelete,rbDeleteFixup): Fixed rebalancing (was completely broken).  
22067         (containsValue): Fixed (searched only half the tree).  
22068         (dumpMethod): Method for debugging purposes.  
22070 2000-03-06 10:15  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
22072         * java/util/LinkedList.java: bug fixes.  
22074 2000-03-05 18:49  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
22076         * java/util/: HashMap.java, Hashtable.java, AbstractMap.java,
22077         WeakHashMap.java: Some bug fixes.  
22079 2000-03-03 15:23  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
22081         * java/util/Vector.java: Fixed some bugs, removed some buggy
22082         methods, that are already efficiently implemented by AbstractList.  
22084 2000-03-03 15:21  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
22086         * java/util/AbstractList.java: fixed a off by one bug in
22087         lastIndexOf() Made SubList an inner class with explicit backing list
22088         pointer, to remove name conflicts (jikes didn't compile it
22089         correctly).  
22091 2000-03-03 13:11  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
22093         * THANKYOU: added more people, alphabetized again 
22095 2000-03-03 13:00  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
22097         * java/util/: ArrayList.java, Bucket.java, HashMap.java,
22098         Hashtable.java, Vector.java: patch from Steven Hugg: Don't increase
22099         modCount on non-structural changes Bucket.add() now returns old
22100         value directly.  
22102 2000-03-03 11:24  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
22104         * java/util/: TreeMap.java, TreeSet.java: Fixed some bugs reported
22105         by Martin Schroeder.  Clone is now implemented ;-) FIXME: rbDelete
22106         is still incorrect and doesn't rebalance in some cases.  
22108 2000-01-31 09:56  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
22110         * java/util/Collections.java: fixed a bug in shuffle (it was
22111         duplicating some entries, removing others) 
22113 2000-01-08 05:42  Brian Jones <cbj@gnu.org>
22115         * lib/: Makefile.am, Makefile.am: mkdir -p pkgdatadir if it doesn't
22116         exist 
22118 2000-01-07 04:39  Brian Jones <cbj@gnu.org>
22120         * acinclude.m4: changed to not error out if no classes for Japhar
22121         or Kaffe are found need to implement cache checking, but it's so
22122         ugly...  
22124 2000-01-07 03:43  Brian Jones <cbj@gnu.org>
22126         * THANKYOU: # small cleanup 
22128 2000-01-07 03:41  Brian Jones <cbj@gnu.org>
22130         * java/lang/Double.java: boolean isInfinite(double) -> static
22131         boolean isInfinite(double) 
22133 2000-01-07 03:40  Brian Jones <cbj@gnu.org>
22135         * java/lang/Float.java: boolean isInfinite(float) -> static boolean
22136         isInfinite(float) thanks to Mark Wielaard 
22138 2000-01-03 10:35  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
22140         * java/util/TimeZone.java: updated timezone data to tzdata1999j 
22142 2000-01-03 04:21  Brian Jones <cbj@gnu.org>
22144         * lib/Makefile.am: patch from Mark Wielaard to only add
22145         KJC_CLASSPATH to the vm classpath 
22147 1999-12-31 14:05  Brian Jones <cbj@gnu.org>
22149         * lib/mkdep.pl.in: fixed a comment 
22151 1999-12-31 13:58  Brian Jones <cbj@gnu.org>
22153         * configure.in: changed LIBVERSION="0:0:0" 
22155 1999-12-31 13:51  Brian Jones <cbj@gnu.org>
22157         * lib/mkdep.pl.in: vm/reference to vm/current 
22159 1999-12-31 13:46  Brian Jones <cbj@gnu.org>
22161         * lib/Makefile.am: classpath argument for javah also incorrect 
22163 1999-12-31 13:41  Brian Jones <cbj@gnu.org>
22165         * lib/Makefile.am: did not pass the right arguments to javah when
22166         it was user specified, fix now to be -jni.  let me rant right now
22167         and say that all these java tools using whatever the hell they want
22168         for arguments is totally ****ed up.  
22170 1999-12-31 13:34  Brian Jones <cbj@gnu.org>
22172         * lib/Makefile.am: had two jikes calls switched around, it was
22173         leaving out the user specified classlib when it shouldn't and adding
22174         it when it shouldn't 
22176 1999-12-31 06:25  Brian Jones <cbj@gnu.org>
22178         * acinclude.m4, configure.in, lib/Makefile.am,
22179         lib/gen-classlist.sh.in, native/gnu.java.awt.image/Makefile.am,
22180         native/gnu.java.awt.peer.gtk/Makefile.am,
22181         native/java.io/Makefile.am, native/java.lang/Makefile.am,
22182         native/java.lang.reflect/Makefile.am, native/java.net/Makefile.am,
22183         native/java.util/Makefile.am, native/lib/Makefile.am: added support
22184         for kjc/javac(again), see mail archives 
22186 1999-12-30 23:52  Brian Jones <cbj@gnu.org>
22188         * lib/.cvsignore: added kaffe here 
22190 1999-12-30 20:02  Brian Jones <cbj@gnu.org>
22192         * acinclude.m4: fixed it so that japhar and kaffe don't incorrectly
22193         override bindir and datadir.  
22195 1999-12-30 18:29  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
22197         * java/util/WeakHashMap.java: added the queue parameter to
22198         WeakBucket constructor, to fix compiling with javac.  
22200 1999-12-30 17:33  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
22202         * configure.in: sorted the output list.  This is necessary to
22203         configure in another directory: configure cannot create files in
22204         deeply nested directories, before it created a file in a higher
22205         directory.  
22207 1999-12-30 17:26  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
22209         * java/lang/Throwable.java: fillInStackTrace():  remove exception
22210         constructors from stack trace.  constructor:  use fillInStackTrace.  
22211         printStackTrace(): fixed a bug, simplified.  
22213 1999-12-30 17:19  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
22215         * vm/reference/gnu/vm/stack/StackFrame.java: added toString() and
22216         getCalledClass() 
22218 1999-12-30 17:08  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
22220         * scripts/timezones.pl: fixed a off by one error in month length
22221         lookup.  This affected only the America/Godthab timezone.  
22223 1999-12-30 17:03  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
22225         * java/util/SimpleTimeZone.java: Added getDSTSavings() 
22227 1999-12-30 16:58  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
22229         * java/util/: SimpleTimeZone.java, TimeZone.java: fixed a few bugs.  
22231 1999-12-30 16:47  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
22233         * java/util/Arrays.java: added the sort(Object[], fromIndex,
22234         toIndex...) methods added a defaultComparator, that is used to
22235         compare if no comparator given.  rewrote the mergeSort method.  
22237 1999-12-30 15:43  Brian Jones <cbj@gnu.org>
22239         * native/gnu.java.awt.image/Makefile.am: changed libdir to
22240         pkglibdir for installation changed JAPAHR_CFLAGS to EXTRA_INCLUDES 
22241         changed 0:0:0 to @LIBVERSION@ 
22243 1999-12-30 15:39  Brian Jones <cbj@gnu.org>
22245         * java/lang/Math.java: changed java_lang_Math to javalangmath for
22246         System.loadLibrary() call 
22248 1999-12-30 15:36  Brian Jones <cbj@gnu.org>
22250         * vm/Makefile.am: fixed problem with autoheader complaining about
22251         the missing subdir 
22253 1999-12-30 03:16  Aaron M. Renn <arenn@urbanophile.com>
22255         * java/awt/: ImageMediaEntry.java, MediaEntry.java,
22256         MediaTracker.java: Committing these unfinished modules.  They don't
22257         compile but somebody might want to hack on them.  IIRC, the problem
22258         is that I can't figure out how to implement them based on the only
22259         spec I have - namely the Serialized Form listing in the Javadocs.  
22261 1999-12-30 02:26  Aaron M. Renn <arenn@urbanophile.com>
22263         * native/java.net/Makefile.am: Fix syntax error in @LIBVERSION@
22264         autoconf variable 
22266 1999-12-30 01:24  Aaron M. Renn <arenn@urbanophile.com>
22268         * lib/standard.omit: Add a few unfinished AWT classes 
22270 1999-12-29 21:56  Brian Jones <cbj@gnu.org>
22272         * lib/Makefile.am: install class files in pkgdatadir instead of
22273         datadir 
22275 1999-12-29 21:54  Brian Jones <cbj@gnu.org>
22277         * native/testsuite/Makefile.am: commented out everything 
22279 1999-12-29 21:33  Brian Jones <cbj@gnu.org>
22281         * native/: gnu.java.awt.peer.gtk/Makefile.am, java.net/Makefile.am,
22282         java.util/Makefile.am, lib/Makefile.am: install into pkglibdir
22283         instead of libdir 
22285 1999-12-29 21:28  Brian Jones <cbj@gnu.org>
22287         * native/java.lang.reflect/Makefile.am: using pkglibdir instead of
22288         libdir 
22290 1999-12-29 21:26  Brian Jones <cbj@gnu.org>
22292         * native/java.io/Makefile.am: simplified Makefile using pkglibdir
22293         instead of libdir 
22295 1999-12-29 21:18  Brian Jones <cbj@gnu.org>
22297         * native/java.lang/Makefile.am: switched to installing into
22298         pkglibdir 
22300 1999-12-29 20:28  Brian Jones <cbj@gnu.org>
22302         * native/java.lang/Makefile.am: simplified Makefile 
22304 1999-12-29 20:09  Brian Jones <cbj@gnu.org>
22306         * native/java.lang/: Object.c, System.c: include appropriate
22307         headers 
22309 1999-12-29 20:08  Brian Jones <cbj@gnu.org>
22311         * native/java.lang/: Object.h, System.h: autogenerated 
22313 1999-12-29 19:58  Brian Jones <cbj@gnu.org>
22315         * HACKING: updated TODO list and added more build information 
22317 1999-12-29 18:49  Brian Jones <cbj@gnu.org>
22319         * vm/kaffe/: Makefile.am, java/Makefile.am, kaffe/Makefile.am,
22320         native/Makefile.am: initial checkin 
22322 1999-12-29 18:45  Brian Jones <cbj@gnu.org>
22324         * configure.in, acinclude.m4, lib/Makefile.am,
22325         lib/gen-classlist.sh.in, vm/Makefile.am, configure.in,
22326         configure.in: configure work to support kaffe 
22328 1999-12-29 01:52  Aaron M. Renn <arenn@urbanophile.com>
22330         * java/applet/: Applet.java, AppletContext.java, AppletStub.java,
22331         AudioClip.java: Initial Checkin 
22333 1999-12-28 18:44  Brian Jones <cbj@gnu.org>
22335         * java/io/ObjectInputStream.java: Made changes suggested by kopi
22336         
22337         (kjc) compiler team to be in keeping with JLS 4.5.4.  The changes
22338         may be unnecessary but should not affect the outcome of compiling
22339         with any other compiler.  
22341 1999-12-28 16:31  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
22343         * java/util/Hashtable.java: fixed a bug in equals (spotted by Mark
22344         Wielaard).  
22346 1999-12-21 03:17  Mark Benvenuto <mcb54@columbia.edu>
22348         * java/awt/image/: Makefile.am, MemoryImageSource.java: Added
22349         java.awt.image.MemoryImageSource and update Makefile.am 
22351 1999-12-20 09:43  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
22353         * gnu/java/locale/: Calendar.java, Calendar_de.java,
22354         Calendar_en.java, Calendar_nl.java, LocaleInformation_de.java,
22355         LocaleInformation_en.java, LocaleInformation_nl.java: Moved
22356         calendar specific locales into its own resource bundle.  Fixed some
22357         more typos in LocaleInformation_nl 
22359 1999-12-20 09:39  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
22361         * java/util/: Calendar.java, GregorianCalendar.java, Locale.java: 
22362         Fixed typo in getAvailableLocales()  (thanks to Mark Wielaard) 
22363         (Gregorian)?Calendar now uses its own resource bundle.  
22365 1999-12-18 05:37  Mark Benvenuto <mcb54@columbia.edu>
22367         * javax/swing/GrayFilter.java: Add GrayFilter so I can eventually
22368         test java.awt.image.RGBImageFilter 
22370 1999-12-18 05:03  Mark Benvenuto <mcb54@columbia.edu>
22372         * java/awt/image/PixelGrabber.java: java.awt.image.PixelGrabber is
22373         for the most part finished 
22375 1999-12-18 02:32  Mark Benvenuto <mcb54@columbia.edu>
22377         * java/awt/Makefile.am: Enable compilation of java.awt.image 
22379 1999-12-18 00:25  Mark Benvenuto <mcb54@columbia.edu>
22381         * configure.in: Compile java.awt.image now 
22383 1999-12-18 00:24  Mark Benvenuto <mcb54@columbia.edu>
22385         * lib/standard.omit: We can now compile java.awt.image 
22387 1999-12-18 00:23  Mark Benvenuto <mcb54@columbia.edu>
22389         * java/awt/image/Makefile.am: Automate compiling of java.awt.image 
22391 1999-12-18 00:22  Mark Benvenuto <mcb54@columbia.edu>
22393         * java/awt/image/: AreaAveragingScaleFilter.java,
22394         CropImageFilter.java, DirectColorModel.java,
22395         FilteredImageSource.java, ImageFilter.java, IndexColorModel.java,
22396         ReplicateScaleFilter.java: Compilation fixes for java.awt.image 
22398 1999-12-17 21:18  Mark Benvenuto <mcb54@columbia.edu>
22400         * java/awt/image/RGBImageFilter.java: RGBImageFilter - still needs
22401         some tweaks and bug testing 
22403 1999-12-17 18:51  Mark Benvenuto <mcb54@columbia.edu>
22405         * java/awt/image/: DirectColorModel.java, ColorModel.java: Fixed
22406         Compilation Errors in java.awt.image.ColorModel and DirectColorModel 
22408 1999-12-16 10:54  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
22410         * java/text/: DateFormat.java, DateFormatSymbols.java: submitted
22411         patch by Mark Wielaard.  
22413 1999-12-16 10:50  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
22415         * gnu/java/locale/: LocaleInformation_de.java,
22416         LocaleInformation_en.java, LocaleInformation_nl.java, Makefile.am: 
22417         submitted patch by Mark Wielaard: Added LocaleInformation_nl and
22418         fixed a typo in other locales.  
22420 1999-12-16 10:45  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
22422         * THANKYOU: added Mark Wielaard 
22424 1999-12-15 05:05  Brian Jones <cbj@gnu.org>
22426         * java/awt/image/DirectColorModel.java: rearranged constructor 
22428 1999-12-15 05:04  Brian Jones <cbj@gnu.org>
22430         * java/awt/image/: FilteredImageSource.java, IndexColorModel.java: 
22431         initial commit 
22433 1999-12-14 03:58  Brian Jones <cbj@gnu.org>
22435         * java/awt/image/ColorModel.java: masks for creating default color
22436         model are correct now according to JDK 
22438 1999-12-14 03:30  Brian Jones <cbj@gnu.org>
22440         * java/awt/image/ColorModel.java: # this might be the right form
22441         for the bits... ? 
22443 1999-12-14 02:10  Brian Jones <cbj@gnu.org>
22445         * java/awt/image/ColorModel.java: # call DirectColorModel
22446         appropriately 
22448 1999-12-14 02:08  Brian Jones <cbj@gnu.org>
22450         * java/awt/image/: CropImageFilter.java, DirectColorModel.java: 
22451         initial commit 
22453 1999-12-14 01:56  Brian Jones <cbj@gnu.org>
22455         * java/awt/image/: AreaAveragingScaleFilter.java, ColorModel.java,
22456         ReplicateScaleFilter.java: initial commits 
22458 1999-12-13 21:39  Brian Jones <cbj@gnu.org>
22460         * doc/Makefile.am: added vmintegration.texinfo to info_TEXINFOS 
22462 1999-12-12 17:42  John Keiser <jkeiser@iname.com>
22464         * vm/reference/java/lang/VMClassLoader.java: Minor syntax error
22465         (method should be static).  
22467 1999-12-10 14:42  Brian Jones <cbj@gnu.org>
22469         * vm/reference/java/lang/Class.java,
22470         vm/reference/java/lang/VMClassLoader.java, java/lang/Boolean.java,
22471         java/lang/Byte.java, java/lang/Character.java,
22472         java/lang/Double.java, java/lang/Float.java,
22473         java/lang/Integer.java, java/lang/Long.java, java/lang/Short.java,
22474         java/lang/Void.java: changing Class.getPrimitiveClass back to
22475         VMClassLoader.getPrimitiveClass, thanks John 
22477 1999-12-10 04:35  Brian Jones <cbj@gnu.org>
22479         * java/lang/Boolean.java, java/lang/Byte.java,
22480         java/lang/Character.java, java/lang/Double.java,
22481         java/lang/Float.java, java/lang/Integer.java, java/lang/Long.java,
22482         java/lang/Short.java, java/lang/Void.java,
22483         vm/reference/java/lang/Class.java,
22484         vm/reference/java/lang/VMClassLoader.java: changed
22485         VMCLassLoader.getPrimitiveClass to Class.getPrimitiveClass 
22487 1999-12-09 04:56  Brian Jones <cbj@gnu.org>
22489         * doc/vmintegration.texinfo: updated menus C-u C-c C-u m is your
22490         friend 
22492 1999-12-07 00:38  Brian Jones <cbj@gnu.org>
22494         * native/java.lang.reflect/Makefile.am: removed reflect.c and
22495         reflect.h 
22497 1999-12-07 00:37  Brian Jones <cbj@gnu.org>
22499         * native/java.lang.reflect/: Constructor.c, Field.c, Method.c,
22500         reflect.c, reflect.h: the VM must implement these 
22502 1999-12-07 00:33  Brian Jones <cbj@gnu.org>
22504         * native/java.lang.reflect/TODO: no longer pertinent 
22506 1999-11-27 05:54  Brian Jones <cbj@gnu.org>
22508         * java/awt/image/ImageFilter.java: clone() throws
22509         CloneNotSupportedException in Java 2 
22511 1999-11-27 05:53  Brian Jones <cbj@gnu.org>
22513         * java/lang/Error.java: # typo 
22515 1999-11-27 05:46  Brian Jones <cbj@gnu.org>
22517         * java/awt/image/ImageFilter.java: initial commit 
22519 1999-11-26 15:31  Brian Jones <cbj@gnu.org>
22521         * java/awt/image/ImageConsumer.java: # typos 
22523 1999-11-26 15:29  Brian Jones <cbj@gnu.org>
22525         * java/awt/image/: ImageObserver.java, ImageProducer.java: initial
22526         commit 
22528 1999-11-26 06:21  Brian Jones <cbj@gnu.org>
22530         * java/awt/image/ImageConsumer.java: initial checkin 
22532 1999-11-26 06:05  Brian Jones <cbj@gnu.org>
22534         * lib/standard.omit: omit java.awt.image 
22536 1999-11-26 04:53  Brian Jones <cbj@gnu.org>
22538         * lib/mkdep.pl.in: # fixed it so mkdep can detect more native
22539         methods 
22541 1999-11-26 04:27  Brian Jones <cbj@gnu.org>
22543         * java/: net/PlainSocketImpl.java, io/File.java: # fixed it so
22544         mkdep can detect the native method 
22546 1999-11-26 01:29  Brian Jones <cbj@gnu.org>
22548         * java/net/: InetAddress.java, PlainDatagramSocketImpl.java: #
22549         fixed it so mkdep can detect the native method 
22551 1999-11-26 01:13  Brian Jones <cbj@gnu.org>
22553         * HACKING: notes on obtaining gdk-pixbuf 
22555 1999-11-26 00:44  Brian Jones <cbj@gnu.org>
22557         * .cvsignore: added stamp-h.in, include 
22559 1999-11-26 00:44  Brian Jones <cbj@gnu.org>
22561         * native/java.util/.cvsignore: initial commit 
22563 1999-11-26 00:38  Brian Jones <cbj@gnu.org>
22565         * java/util/TimeZone.java: # made a change to help me catch this
22566         native method 
22568 1999-11-26 00:30  Brian Jones <cbj@gnu.org>
22570         * native/java.lang.reflect/: Array.c, Constructor.c, Field.c,
22571         Method.c: updated #include 
22573 1999-11-26 00:29  Brian Jones <cbj@gnu.org>
22575         * native/: java.lang.reflect/Array.h,
22576         java.lang.reflect/Constructor.h, java.lang.reflect/Field.h,
22577         java.lang.reflect/Method.h, java.net/java_net_InetAddress.h,
22578         java.net/java_net_PlainDatagramSocketImpl.h,
22579         java.net/java_net_PlainSocketImpl.h,
22580         java.util/java_util_ResourceBundle.h,
22581         java.util/java_util_TimeZone.h: autogenerated 
22583 1999-11-26 00:23  Brian Jones <cbj@gnu.org>
22585         * native/: java.io/java_io_File.h,
22586         java.io/java_io_FileInputStream.h,
22587         java.io/java_io_FileOutputStream.h,
22588         java.io/java_io_ObjectInputStream.h,
22589         java.io/java_io_ObjectOutputStream.h,
22590         java.io/java_io_ObjectStreamClass.h,
22591         java.io/java_io_RandomAccessFile.h, java.lang/java_lang_Double.h,
22592         java.lang/java_lang_Float.h, java.lang/java_lang_Math.h: 
22593         autogenerated now 
22595 1999-11-26 00:04  Brian Jones <cbj@gnu.org>
22597         * java/lang/Double.java: # typo 
22599 1999-11-24 01:49  Paul Fisher <rao@gnu.org>
22601         * native/gnu.java.awt.image/Makefile.am: Fix to properly link
22602         against gtkpeer.  
22604 1999-11-24 01:01  Paul Fisher <rao@gnu.org>
22606         * gnu/java/awt/image/ImageDecoder.java: Remove `public' from
22607         produce method.  
22609 1999-11-23 05:06  Geoff Berry <gcb@gnu.org>
22611         * java/io/: ObjectStreamClass.java, ObjectStreamConstants.java,
22612         ObjectStreamField.java: Added Get/PutField support.  
22614 1999-11-23 05:03  Geoff Berry <gcb@gnu.org>
22616         * java/io/ObjectInputStream.java: Added GetField class and
22617         associated methods.  
22619 1999-11-23 05:01  Geoff Berry <gcb@gnu.org>
22621         * java/io/ObjectOutputStream.java: Added PutField class and
22622         associated methods.  
22624 1999-11-23 00:14  Paul Fisher <rao@gnu.org>
22626         * lib/standard.omit: Remove reference to GdkPixbufLoader 
22628 1999-11-23 00:13  Paul Fisher <rao@gnu.org>
22630         * gnu/java/awt/image/GdkPixbufDecoder.java: Initial commit.  
22632 1999-11-23 00:12  Paul Fisher <rao@gnu.org>
22634         * configure.in, native/gnu.java.awt.image/Makefile.am,
22635         native/gnu.java.awt.image/gdkpixbufdecoder.c: Add in gdk-pixbuf
22636         code.  
22638 1999-11-23 00:10  Paul Fisher <rao@gnu.org>
22640         * HACKING: Add gdk-pixbuf requirement.  
22642 1999-11-22 21:38  Paul Fisher <rao@gnu.org>
22644         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: 
22645         (setVisible): Override ComponentPeer.setVisible, so we can call an 
22646         XFlush after gdk_window_show.  
22648 1999-11-22 21:35  Paul Fisher <rao@gnu.org>
22650         * native/gnu.java.awt.peer.gtk/gtkwindowpeer.c: XFlush to keep
22651         events moving along.  
22653 1999-11-22 21:00  Paul Fisher <rao@gnu.org>
22655         * native/gnu.java.awt.peer.gtk/gdkgraphics.c: 
22656         (translateNative): Remove race condition on set/get of
22657         {x,y}_offsets.  
22659 1999-11-22 20:58  Paul Fisher <rao@gnu.org>
22661         * native/gnu.java.awt.peer.gtk/gdkgraphics.c: 
22662         (dispose): Replace gdk_flush () with XFlush (GDK_DISPLAY ()).  
22664 1999-11-21 22:44  Brian Jones <cbj@gnu.org>
22666         * COPYING.LIB: updated to version 2.1 
22668 1999-11-20 23:40  Geoff Berry <gcb@gnu.org>
22670         * native/java.io/: java_io_ObjectInputStream.c,
22671         java_io_ObjectOutputStream.c, java_io_ObjectStreamClass.c: Convert
22672         C++ style comments to C style comments.  
22674 1999-11-20 01:52  Paul Fisher <rao@gnu.org>
22676         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
22677         gnu/java/awt/peer/gtk/GtkToolkit.java,
22678         gnu/java/awt/peer/gtk/Test.java,
22679         gnu/java/awt/peer/gtk/TestAWT.java,
22680         native/gnu.java.awt.peer.gtk/gtkcomponentpeer.c,
22681         native/gnu.java.awt.peer.gtk/gtkpanelpeer.c,
22682         native/gnu.java.awt.peer.gtk/gtkpeer.h,
22683         native/gnu.java.awt.peer.gtk/gtkscrollbarpeer.c,
22684         native/gnu.java.awt.peer.gtk/gtkscrollpanepeer.c: Make ScrollPanes
22685         and Scrollbars work reasonably well.  
22687 1999-11-19 20:27  Paul Fisher <rao@gnu.org>
22689         * java/awt/event/AdjustmentEvent.java: Change "BLOCK_INCREMENTS" to
22690         "BLOCK_INCREMENT".  
22692 1999-11-19 20:16  Paul Fisher <rao@gnu.org>
22694         * native/gnu.java.awt.peer.gtk/gtkscrollbarpeer.c: 
22695         (connectHooks): Connect "value_changed" to adjustment.  
22697 1999-11-19 19:41  Paul Fisher <rao@gnu.org>
22699         * java/awt/ScrollPane.java: Really fix static final constants.  
22701 1999-11-19 18:10  Paul Fisher <rao@gnu.org>
22703         * java/awt/ScrollPane.java: Fix static final constants.  
22705 1999-11-19 02:52  Aaron M. Renn <arenn@urbanophile.com>
22707         * doc/www.gnu.org/: status.mhtml, macros.mhtml: Update status to
22708         reflect that I'm doing java.awt.applet and that Mark Benvenuto is
22709         doing java.security.* 
22711 1999-11-19 02:15  Mark Benvenuto <mcb54@columbia.edu>
22713         * AUTHORS, java/security/AccessControlContext.java,
22714         java/security/BasicPermission.java,
22715         java/security/DomainCombiner.java,
22716         java/security/KeyPairGenerator.java, java/security/Signature.java,
22717         java/security/cert/Certificate.java,
22718         java/security/interfaces/RSAKey.java,
22719         java/security/interfaces/RSAPrivateKey.java,
22720         java/security/interfaces/RSAPublicKey.java,
22721         java/security/spec/RSAKeyGenParameterSpec.java: Updated the AUTHORS
22722         file so I am reflected as an author. Commited some JDK 1.3 Beta
22723         updates to java.security 
22725 1999-11-18 05:39  Brian Jones <cbj@gnu.org>
22727         * HACKING: GNU Classpath has no compile errors with Java source
22728         code now.  
22729         Changed documentation on building to note that kaffeh has a bug
22730         which makes it useless for some .h generation at the moment, but
22731         javah from Sun works.  
22732         Note on jni.h and why we currently require Japhar for it.  
22734 1999-11-18 05:31  Brian Jones <cbj@gnu.org>
22736         * lib/Makefile.am: entering no compile errors phase 
22738 1999-11-18 05:12  Brian Jones <cbj@gnu.org>
22740         * lib/standard.omit: removed java.awt.even.InputMethodListener
22741         which was causing InputMethodEvent to be compiled 
22743 1999-11-18 04:46  Brian Jones <cbj@gnu.org>
22745         * lib/: Makefile.am, mkdep.pl.in: fix problem with always
22746         generating headers when glibj.zip changes 
22748 1999-11-18 03:20  Aaron M. Renn <arenn@urbanophile.com>
22750         * THANKYOU: Updating with new guy 
22752 1999-11-18 02:24  Aaron M. Renn <arenn@urbanophile.com>
22754         * java/text/ChoiceFormat.java: Stub out missing format() method -
22755         hope it compiles 
22757 1999-11-18 02:22  Aaron M. Renn <arenn@urbanophile.com>
22759         * vm/reference/java/lang/Thread.java: Stub out
22760         getContextClassLoader - hope it compiles 
22762 1999-11-18 01:10  Paul Fisher <rao@gnu.org>
22764         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: 
22765         (getFontMetrics): Make compile.  
22767 1999-11-18 01:02  Paul Fisher <rao@gnu.org>
22769         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: 
22770         (getColorModel, getFontMetrics): Implement.  
22772 1999-11-18 00:43  Paul Fisher <rao@gnu.org>
22774         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
22775         native/gnu.java.awt.peer.gtk/gtkscrollbarpeer.c: Add back scrollbar
22776         support (should work).  
22778 1999-11-18 00:42  Paul Fisher <rao@gnu.org>
22780         * gnu/java/awt/peer/gtk/GtkToolkit.java: 
22781         (getType): remove 
22783 1999-11-18 00:07  Paul Fisher <rao@gnu.org>
22785         * java/security/SecureClassLoader.java: Add Mark's updates.  
22787 1999-11-17 03:44  Brian Jones <cbj@gnu.org>
22789         * Makefile.am: added dist-hook 
22791 1999-11-17 02:24  Paul Fisher <rao@gnu.org>
22793         * configure.in, native/gnu.java.awt.peer.gtk/gtkimagepainter.c,
22794         native/gnu.java.awt.peer.gtk/gtkpeer.h, native/java.lang/fdlibm.h,
22795         native/java.math/BigInteger.c: Check for byte order with autoconf.  
22797 1999-11-17 02:05  Paul Fisher <rao@gnu.org>
22799         * acinclude.m4, configure.in,
22800         gnu/java/awt/peer/gtk/GtkToolkit.java,
22801         gnu/java/awt/peer/gtk/Makefile, gnu/java/awt/peer/gtk/Test.java,
22802         gnu/java/awt/peer/gtk/TestAWT.java, java/awt/Dialog.java,
22803         java/awt/Graphics.java, java/awt/Image.java, java/awt/Menu.java,
22804         java/awt/Toolkit.java, java/awt/peer/ComponentPeer.java,
22805         java/awt/peer/MenuPeer.java, java/awt/peer/PopupMenuPeer.java,
22806         lib/standard.omit, native/gnu.java.awt.peer.gtk/Makefile.am,
22807         native/gnu.java.awt.peer.gtk/gdkgraphics.c,
22808         native/gnu.java.awt.peer.gtk/gtkimagepainter.c,
22809         native/gnu.java.awt.peer.gtk/gtkpeer.h: Make peers build with
22810         toplevel build environment.  
22812 1999-11-17 01:51  Paul Fisher <rao@gnu.org>
22814         * java/awt/MenuComponent.java: Change parent to be a MenuContainer.  
22816 1999-11-16 06:20  Paul Fisher <rao@gnu.org>
22818         * native/gnu.java.awt.peer.gtk/Makefile.am: Remove
22819         gtkcontainerpeer.c.  
22821 1999-11-16 06:20  Paul Fisher <rao@gnu.org>
22823         * native/gnu.java.awt.peer.gtk/gtkcontainerpeer.c: no longer
22824         necessary.  
22826 1999-11-16 06:02  Paul Fisher <rao@gnu.org>
22828         * java/awt/PopupMenu.java: show: Call proper peer method.  
22830 1999-11-16 05:32  Paul Fisher <rao@gnu.org>
22832         * java/awt/Rectangle.java: Add translate (int, int).  
22834 1999-11-16 05:28  Paul Fisher <rao@gnu.org>
22836         * lib/mkdep.pl.in: Change regex in hasNativeMethod.  
22838 1999-11-16 05:08  Paul Fisher <rao@gnu.org>
22840         * native/gnu.java.awt.peer.gtk/Makefile.am: Remove gtkdialogpeer.c 
22842 1999-11-16 05:07  Paul Fisher <rao@gnu.org>
22844         * native/gnu.java.awt.peer.gtk/gtkdialogpeer.c: no longer needed.  
22846 1999-11-16 03:21  Paul Fisher <rao@gnu.org>
22848         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Forgot to commit
22849         earlier.  
22851 1999-11-16 01:35  Paul Fisher <rao@gnu.org>
22853         * HACKING: Add libart_lgpl dependency.  
22855 1999-11-16 01:32  Paul Fisher <rao@gnu.org>
22857         * native/gnu.java.awt.peer.gtk/: gtkbuttonpeer.c, gtkcanvaspeer.c,
22858         gtkcheckboxpeer.c, gtkchoicepeer.c, gtkcomponentpeer.c,
22859         gtkevents.c, gtkfiledialogpeer.c, gtkimagepainter.c,
22860         gtklabelpeer.c, gtklistpeer.c, gtkmenuitempeer.c, gtkpanelpeer.c,
22861         gtkscrollbarpeer.c, gtkscrollpanepeer.c, gtktextareapeer.c,
22862         gtktextfieldpeer.c, gtkwindowpeer.c: toshok-style commit.  
22864 1999-11-16 01:20  Paul Fisher <rao@gnu.org>
22866         * gnu/java/awt/image/: ImageDecoder.java, XBMDecoder.java: Change
22867         framework to allow for proper reloading of image data.  
22869 1999-11-16 01:19  Paul Fisher <rao@gnu.org>
22871         * gnu/java/awt/peer/gtk/: GtkToolkit.java, GtkWindowPeer.java,
22872         GtkTextComponentPeer.java, GtkTextFieldPeer.java,
22873         GtkScrollPanePeer.java, GtkListPeer.java, GtkPanelPeer.java,
22874         GtkLabelPeer.java, GtkImagePainter.java, GtkImage.java,
22875         GtkFramePeer.java, GtkDialogPeer.java, GtkFileDialogPeer.java,
22876         GtkContainerPeer.java, GtkComponentPeer.java, GtkCanvasPeer.java,
22877         GtkChoicePeer.java, GtkButtonPeer.java, GdkGraphics.java,
22878         GtkRadioButtonPeer.java, GtkCheckButtonPeer.java,
22879         GtkToggleButtonPeer.java, GtkArg.java, GtkArgList.java: Implement
22880         image functions in GdkGraphics.  Depend on libart.  Major design
22881         changes.  
22883 1999-11-15 20:36  Jim Blair <jeblair@eos.ncsu.edu>
22885         * doc/www.gnu.org/classpath.mhtml: Mailing list archive is now
22886         linked to from the web page.  
22888 1999-11-15 13:17  Brian Jones <cbj@gnu.org>
22890         * HACKING: todo updates and how to build updates 
22892 1999-11-14 14:52  Brian Jones <cbj@gnu.org>
22894         * configure.in: japhar check only forced if you do not define javah
22895         and classlib and you are in either of developer or maintainer build
22896         mode 
22898 1999-11-13 18:10  Brian Jones <cbj@gnu.org>
22900         * native/: java.lang/Makefile.am, java.lang.reflect/Makefile.am,
22901         java.net/Makefile.am, java.util/Makefile.am, lib/Makefile.am: added
22902         -I$(top_srcdir)/include to INCLUDES 
22904 1999-11-13 18:10  Brian Jones <cbj@gnu.org>
22906         * native/java.io/Makefile.am: added -I/include to INCLUDES 
22908 1999-11-13 18:09  Brian Jones <cbj@gnu.org>
22910         * native/Makefile.am: removed config.h stuff 
22912 1999-11-13 18:03  Brian Jones <cbj@gnu.org>
22914         * lib/: Makefile.am, mkdep.pl.in, standard.omit: updates 
22916 1999-11-13 18:02  Brian Jones <cbj@gnu.org>
22918         * java/util/Random.java: public int next(int) -> protected int
22919         next(int) to match 1.1/1.2 signatures 
22921 1999-11-13 18:02  Brian Jones <cbj@gnu.org>
22923         * java/security/SecureClassLoader.java: added two missing
22924         semicolons 
22926 1999-11-13 17:59  Brian Jones <cbj@gnu.org>
22928         * configure.in: config.h generated in include/ 
22930 1999-11-13 17:57  Brian Jones <cbj@gnu.org>
22932         * lib/java.dep: generated in build 
22934 1999-11-13 17:57  Brian Jones <cbj@gnu.org>
22936         * lib/.cvsignore: added java.dep and compile-classes 
22938 1999-11-13 17:49  Brian Jones <cbj@gnu.org>
22940         * gnu/java/awt/image/.cvsignore,
22941         gnu/java/security/provider/.cvsignore, java/awt/.cvsignore,
22942         java/awt/peer/.cvsignore, java/awt/datatransfer/.cvsignore,
22943         java/awt/event/.cvsignore, java/awt/print/.cvsignore,
22944         java/awt/image/.cvsignore, java/beans/beancontext/.cvsignore,
22945         java/lang/ref/.cvsignore, java/security/cert/.cvsignore,
22946         java/security/spec/.cvsignore, projects/swing/COPYING.LIB, HACKING: 
22947         initial checkin 
22949 1999-11-13 17:16  Brian Jones <cbj@gnu.org>
22951         * native/gnu.java.awt.peer.gtk/: GdkGraphics.h, Makefile,
22952         Makefile.am: removed autogenerated .h files 
22954 1999-11-13 17:14  Brian Jones <cbj@gnu.org>
22956         * native/gnu.java.awt.peer.gtk/: gdkfontmetrics.c, gdkgraphics.c,
22957         gtkbuttonpeer.c, gtkcanvaspeer.c, gtkcheckboxmenuitempeer.c,
22958         gtkcheckboxpeer.c, gtkchoicepeer.c, gtkclipboard.c,
22959         gtkcomponentpeer.c, gtkcontainerpeer.c, gtkdialogpeer.c,
22960         gtkfiledialogpeer.c, gtkimagepainter.c, gtklabelpeer.c,
22961         gtklistpeer.c, gtkmainthread.c, gtkmenubarpeer.c,
22962         gtkmenuitempeer.c, gtkmenupeer.c, gtkpanelpeer.c,
22963         gtkpopupmenupeer.c, gtkscrollbarpeer.c, gtkscrollpanepeer.c,
22964         gtktextareapeer.c, gtktextcomponentpeer.c, gtktextfieldpeer.c,
22965         gtktoolkit.c, gtkwindowpeer.c: include files are autogenerated by
22966         the build and located in $(top_srcdir)/include include files have
22967         gnu_java_awt_peer_gtk_ prepended as is normal with javah include
22968         directives in *.c updated appropriately 
22970 1999-11-13 16:56  Brian Jones <cbj@gnu.org>
22972         * native/gnu.java.awt.peer.gtk/GtkButtonPeer.h,
22973         native/gnu.java.awt.peer.gtk/GtkCanvasPeer.h,
22974         native/gnu.java.awt.peer.gtk/GtkCheckboxPeer.h,
22975         native/gnu.java.awt.peer.gtk/GtkChoicePeer.h,
22976         native/gnu.java.awt.peer.gtk/GtkClipboard.h,
22977         native/gnu.java.awt.peer.gtk/GtkComponentPeer.h,
22978         native/gnu.java.awt.peer.gtk/GtkContainerPeer.h,
22979         native/gnu.java.awt.peer.gtk/GtkDialogPeer.h,
22980         native/gnu.java.awt.peer.gtk/GtkFileDialogPeer.h,
22981         native/gnu.java.awt.peer.gtk/GtkFramePeer.h,
22982         native/gnu.java.awt.peer.gtk/GtkGenericPeer.h,
22983         native/gnu.java.awt.peer.gtk/GtkImage.h,
22984         native/gnu.java.awt.peer.gtk/GtkImagePainter.h,
22985         native/gnu.java.awt.peer.gtk/GtkLabelPeer.h,
22986         native/gnu.java.awt.peer.gtk/GtkListPeer.h,
22987         native/gnu.java.awt.peer.gtk/GtkMainThread.h,
22988         native/gnu.java.awt.peer.gtk/GtkPanelPeer.h,
22989         native/gnu.java.awt.peer.gtk/GtkScrollPanePeer.h,
22990         native/gnu.java.awt.peer.gtk/GtkScrollbarPeer.h,
22991         native/gnu.java.awt.peer.gtk/GtkTextAreaPeer.h,
22992         native/gnu.java.awt.peer.gtk/GtkTextComponentPeer.h,
22993         native/gnu.java.awt.peer.gtk/GtkTextFieldPeer.h,
22994         native/gnu.java.awt.peer.gtk/GtkToolkit.h,
22995         native/gnu.java.awt.peer.gtk/GtkWindowPeer.h,
22996         native/gnu.java.awt.peer.gtk/Makefile,
22997         gnu/java/awt/peer/gtk/Makefile: no longer needed 
22999 1999-11-13 15:48  Brian Jones <cbj@gnu.org>
23001         * java/awt/peer/ComponentPeer.java: removed bogus method
23002         nextFocus() 
23004 1999-11-13 05:47  Brian Jones <cbj@gnu.org>
23006         * java/awt/: Button.java, Canvas.java, Checkbox.java,
23007         CheckboxMenuItem.java, Choice.java, Dialog.java, FileDialog.java,
23008         Label.java, List.java, MenuBar.java, Panel.java, ScrollPane.java,
23009         Scrollbar.java, TextArea.java, TextComponent.java, TextField.java,
23010         peer/ButtonPeer.java, peer/CanvasPeer.java,
23011         peer/CheckboxMenuItemPeer.java, peer/CheckboxPeer.java,
23012         peer/ChoicePeer.java, peer/ContainerPeer.java,
23013         peer/DialogPeer.java, peer/FileDialogPeer.java,
23014         peer/FramePeer.java, peer/LabelPeer.java,
23015         peer/LightweightPeer.java, peer/ListPeer.java,
23016         peer/MenuBarPeer.java, peer/MenuItemPeer.java, peer/MenuPeer.java,
23017         peer/PanelPeer.java, peer/PopupMenuPeer.java,
23018         peer/ScrollPanePeer.java, peer/ScrollbarPeer.java,
23019         peer/TextAreaPeer.java, peer/TextComponentPeer.java,
23020         peer/TextFieldPeer.java, peer/WindowPeer.java: more changes for
23021         compiling 
23023 1999-11-12 04:17  Brian Jones <cbj@gnu.org>
23025         * java/awt/: CheckboxMenuItem.java, Dialog.java, Frame.java,
23026         Menu.java, MenuItem.java, PopupMenu.java, Window.java: less than
23027         half of the fixes needed to compile 
23029 1999-11-12 03:48  Brian Jones <cbj@gnu.org>
23031         * java/awt/peer/: CanvasPeer.java, CheckboxMenuItemPeer.java,
23032         CheckboxPeer.java, ChoicePeer.java, ContainerPeer.java,
23033         DialogPeer.java, FileDialogPeer.java, FramePeer.java,
23034         LabelPeer.java, LightweightPeer.java, ListPeer.java,
23035         MenuBarPeer.java, MenuItemPeer.java, MenuPeer.java, PanelPeer.java,
23036         PopupMenuPeer.java, ScrollPanePeer.java, ScrollbarPeer.java,
23037         TextAreaPeer.java, TextComponentPeer.java, TextFieldPeer.java,
23038         WindowPeer.java: changed extends *Peer to implements *Peer 
23040 1999-11-12 03:10  Brian Jones <cbj@gnu.org>
23042         * java/awt/AWTEventMulticaster.java: 
23043         remove(TextListener,TextListener): added method 
23045 1999-11-12 01:56  Brian Jones <cbj@gnu.org>
23047         * java/awt/Toolkit.java: added method DialogPeer
23048         createDialog(Dialog target) 
23050 1999-11-12 01:43  Brian Jones <cbj@gnu.org>
23052         * java/awt/peer/ButtonPeer.java: removed extends object... must be
23053         tired 
23055 1999-11-12 01:29  Brian Jones <cbj@gnu.org>
23057         * java/awt/peer/ButtonPeer.java: changed extends ComponentPeer to
23058         implements ComponentPeer and added extends Object 
23060 1999-11-11 23:24  Brian Jones <cbj@gnu.org>
23062         * lib/standard.omit: compile stuff in gnu/java/awt/peer/gtk 
23064 1999-11-11 23:24  Brian Jones <cbj@gnu.org>
23066         * native/Makefile.am: gnu.java.awt.peer.gtk back in SUBDIRS 
23068 1999-11-11 23:23  Brian Jones <cbj@gnu.org>
23070         * native/: config.h, config.h.in: no longer needed 
23072 1999-11-11 23:21  Brian Jones <cbj@gnu.org>
23074         * gnu/java/awt/peer/gtk/GtkToolkit.java: distinguish java.awt.List
23075         from java.util.List 
23077 1999-11-11 22:43  Brian Jones <cbj@gnu.org>
23079         * lib/standard.omit: do not compile stuff in gnu/java/awt/peer/gtk 
23081 1999-11-11 22:41  Brian Jones <cbj@gnu.org>
23083         * native/Makefile.am: do not compile stuff in gnu.java.awt.peer.gtk 
23085 1999-11-11 04:50  Brian Jones <cbj@gnu.org>
23087         * lib/.cvsignore: ignore more stuff 
23089 1999-11-11 04:49  Brian Jones <cbj@gnu.org>
23091         * java/beans/beancontext/Makefile.am: initial checkin 
23093 1999-11-11 04:48  Brian Jones <cbj@gnu.org>
23095         * .cvsignore: ignore config.h* 
23097 1999-11-11 04:40  Brian Jones <cbj@gnu.org>
23099         * lib/Makefile.am: updates 
23101 1999-11-10 14:05  Brian Jones <cbj@gnu.org>
23103         * lib/mkdep.pl.in: properly generate headers.dep, really 
23105 1999-11-10 14:02  Brian Jones <cbj@gnu.org>
23107         * lib/mkdep.pl.in: properly generate headers.dep 
23109 1999-11-08 04:34  Brian Jones <cbj@gnu.org>
23111         * java/beans/Makefile.am: # fixed missing \ 
23113 1999-11-07 20:01  Brian Jones <cbj@gnu.org>
23115         * lib/mkdep.pl.in: ignore some errors 
23117 1999-11-07 19:57  Brian Jones <cbj@gnu.org>
23119         * lib/Makefile.am: mostly working java build with jikes 
23121 1999-11-06 04:55  Aaron M. Renn <arenn@urbanophile.com>
23123         * native/java.io/: FileInputStream.c, RandomAccessFile.c, javaio.c,
23124         javaio.h: Fix seek problem 
23126 1999-11-04 13:57  Brian Jones <cbj@gnu.org>
23128         * native/java.lang/: Float.c, Double.c: patch to remove Japhar
23129         kludge from Chris Toshok 
23131 1999-11-04 05:23  Brian Jones <cbj@gnu.org>
23133         * Makefile.am: definitely make lib before native 
23135 1999-11-04 05:23  Brian Jones <cbj@gnu.org>
23137         * lib/: Makefile.am, standard.omit, java.dep: updates 
23139 1999-10-30 15:51  Brian Jones <cbj@gnu.org>
23141         * javax/swing/plaf/: BorderUIResource.java, UIResource.java: 
23142         finished the move 
23144 1999-10-29 22:53  Brian Jones <cbj@gnu.org>
23146         * java/awt/datatransfer/DataFlavor.java: static(): fixed a problem
23147         with initializing static final variables which jikes did not like by
23148         creating another intermediate non-final static variable and
23149         assigning its value to each final variable exactly once.  
23151 1999-10-24 08:55  Brian Jones <cbj@gnu.org>
23153         * lib/Makefile.am: added CSO flag again 
23155 1999-10-24 08:47  Brian Jones <cbj@gnu.org>
23157         * lib/mkdep.pl.in: minor oops 
23159 1999-10-24 08:44  Brian Jones <cbj@gnu.org>
23161         * configure.in: updated 
23163 1999-10-24 08:44  Brian Jones <cbj@gnu.org>
23165         * lib/mkdep.pl.in: maintainer utility 
23167 1999-10-24 08:43  Brian Jones <cbj@gnu.org>
23169         * lib/Makefile.am: some changes for jikes support # having a
23170         problem with make but jikes compiles nearly 700 classes so # that's
23171         good 
23173 1999-10-24 06:15  Brian Jones <cbj@gnu.org>
23175         * configure.in: # updated version number for the inevitable release
23176         :) 
23178 1999-10-24 05:57  Brian Jones <cbj@gnu.org>
23180         * lib/: deps.sh.in, .deps: no longer needed, broken anyway 
23182 1999-10-24 05:54  Brian Jones <cbj@gnu.org>
23184         * configure.in: no longer need jdeps, using jikes instead (1.09+) 
23185         added a number of derived objects for configure to produce added a
23186         check for perl, used in maintainer-build 
23188 1999-10-24 05:44  Brian Jones <cbj@gnu.org>
23190         * java/beans/Makefile.am: updated EXTRA_DIST added SUBDIRS 
23192 1999-10-24 05:36  Brian Jones <cbj@gnu.org>
23194         * java/awt/Makefile.am: added SUBDIRS 
23196 1999-10-24 05:34  Brian Jones <cbj@gnu.org>
23198         * java/awt/: Makefile.am, datatransfer/Makefile.am,
23199         event/Makefile.am, peer/Makefile.am, print/Makefile.am: initial
23200         checkin 
23202 1999-10-24 05:19  Brian Jones <cbj@gnu.org>
23204         * gnu/java/awt/peer/Makefile.am, gnu/java/awt/peer/gtk/Makefile.am,
23205         java/Makefile.am, java/security/Makefile.am: updated 
23207 1999-10-24 05:18  Brian Jones <cbj@gnu.org>
23209         * gnu/java/awt/image/Makefile.am, java/security/cert/Makefile.am,
23210         java/security/spec/Makefile.am: initial commit 
23212 1999-10-24 05:18  Brian Jones <cbj@gnu.org>
23214         * gnu/java/awt/Makefile.am: added image to SUBDIRS 
23216 1999-10-23 05:59  Brian Jones <cbj@gnu.org>
23218         * configure.in: remove lib/deps.sh as derived object of configure 
23220 1999-10-23 05:56  Brian Jones <cbj@gnu.org>
23222         * lib/standard.omit: ignore gnu/javax/swing/plaf/gtk/.* 
23224 1999-10-23 05:03  Brian Jones <cbj@gnu.org>
23226         * java/awt/peer/TextComponentPeer.java: getCaretPosition() :
23227         changed return type to int from void 
23229 1999-10-23 05:01  Brian Jones <cbj@gnu.org>
23231         * java/awt/peer/ScrollPanePeer.java: getHScrollbarHeight() : set
23232         return type to int getVScrollbarWidth()  : set return type to int 
23234 1999-10-23 04:56  Brian Jones <cbj@gnu.org>
23236         * java/awt/event/WindowEvent.java: WINDOW_ClOSED changed to
23237         WINDOW_CLOSED 
23239 1999-10-23 04:53  Brian Jones <cbj@gnu.org>
23241         * java/awt/TextArea.java: append() : changed reference to variable
23242         'text' to the argument of the function 'str' 
23244 1999-10-20 05:39  Paul Fisher <rao@gnu.org>
23246         * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
23247         gnu/java/awt/peer/gtk/GdkGraphics.java,
23248         gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
23249         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
23250         gnu/java/awt/peer/gtk/GtkFramePeer.java,
23251         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
23252         native/gnu.java.awt.peer.gtk/gdkgraphics.c,
23253         native/gnu.java.awt.peer.gtk/gtkcomponentpeer.c,
23254         native/gnu.java.awt.peer.gtk/gtkevents.c,
23255         native/gnu.java.awt.peer.gtk/gtkpanelpeer.c,
23256         native/gnu.java.awt.peer.gtk/gtkpeer.h,
23257         native/gnu.java.awt.peer.gtk/gtkwindowpeer.c: Make Swing go.  
23259 1999-10-20 04:10  Brian Jones <cbj@gnu.org>
23261         * lib/standard.omit: updated 
23263 1999-10-20 03:37  Brian Jones <cbj@gnu.org>
23265         * gnu/java/security/provider/SHA1PRNG.java: added package
23266         definition gnu.java.security.provider 
23268 1999-10-17 05:21  Paul Fisher <rao@gnu.org>
23270         * native/gnu.java.awt.peer.gtk/gdkgraphics.c,
23271         native/gnu.java.awt.peer.gtk/gtkimagepainter.c,
23272         gnu/java/awt/peer/gtk/GdkGraphics.java,
23273         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
23274         gnu/java/awt/peer/gtk/GtkOffScreenImage.java: Implement double
23275         buffering support (minus the ImageProducer).  
23277 1999-10-17 05:16  Paul Fisher <rao@gnu.org>
23279         * native/gnu.java.awt.peer.gtk/gtkmenuitempeer.c,
23280         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java: Implement setEnabled
23281         and setLabel.  
23283 1999-10-16 23:54  Paul Fisher <rao@gnu.org>
23285         * native/gnu.java.awt.peer.gtk/gdkgraphics.c,
23286         gnu/java/awt/peer/gtk/GdkGraphics.java: Implement copyArea.  
23288 1999-10-16 23:29  Paul Fisher <rao@gnu.org>
23290         * native/gnu.java.awt.peer.gtk/gdkgraphics.c,
23291         gnu/java/awt/peer/gtk/GdkGraphics.java: Implement clipRect.  
23293 1999-10-16 23:09  Paul Fisher <rao@gnu.org>
23295         * gnu/java/awt/peer/gtk/GdkGraphics.java,
23296         native/gnu.java.awt.peer.gtk/gdkgraphics.c: Implement most of
23297         Graphics (minus Images and stupid rounded rectangles).  
23299 1999-10-16 05:13  Paul Fisher <rao@gnu.org>
23301         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
23302         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
23303         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
23304         native/gnu.java.awt.peer.gtk/gtkpeer.h,
23305         native/gnu.java.awt.peer.gtk/gtkmenupeer.c,
23306         native/gnu.java.awt.peer.gtk/gtkpopupmenupeer.c: Implement
23307         MenuShortcuts.  
23309 1999-10-16 04:25  Brian Jones <cbj@gnu.org>
23311         * doc/www.gnu.org/: Makefile, doc/Makefile, announce/Makefile: 
23312         fixed my earlier mistake 
23314 1999-10-16 01:43  Brian Jones <cbj@gnu.org>
23316         * doc/www.gnu.org/: announce/Makefile, doc/Makefile, status.mhtml,
23317         status.mhtml: updated 
23319 1999-10-16 01:42  Brian Jones <cbj@gnu.org>
23321         * doc/www.gnu.org/Makefile: better recursion, moved almost all
23322         rules into this one Makefile 
23324 1999-10-15 21:34  Paul Fisher <rao@gnu.org>
23326         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
23327         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
23328         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
23329         native/gnu.java.awt.peer.gtk/gtktextareapeer.c,
23330         native/gnu.java.awt.peer.gtk/gtktextcomponentpeer.c,
23331         native/gnu.java.awt.peer.gtk/gtktextfieldpeer.c: Clean up.  
23333 1999-10-15 20:20  Paul Fisher <rao@gnu.org>
23335         * native/gnu.java.awt.peer.gtk/gtklistpeer.c: Clean up and make
23336         getSelectedIndexes return sane values.  
23338 1999-10-15 20:19  Paul Fisher <rao@gnu.org>
23340         * gnu/java/awt/peer/gtk/GtkListPeer.java: Clean up and remove
23341         myListPeer.  
23343 1999-10-13 20:08  Paul Fisher <rao@gnu.org>
23345         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
23346         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
23347         gnu/java/awt/peer/gtk/GtkToolkit.java,
23348         native/gnu.java.awt.peer.gtk/gtkpopupmenupeer.c: Add popup menu
23349         support.  
23351 1999-10-12 23:55  Paul Fisher <rao@gnu.org>
23353         * native/gnu.java.awt.peer.gtk/gtkevents.c: Fire MOUSE_MOVED and
23354         MOUSE_DRAGGED events.  
23356 1999-10-12 20:27  Paul Fisher <rao@gnu.org>
23358         * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
23359         gnu/java/awt/peer/gtk/GdkGraphics.java,
23360         gnu/java/awt/peer/gtk/GtkToolkit.java,
23361         native/gnu.java.awt.peer.gtk/gdkfontmetrics.c: Add FontMetrics
23362         support.  
23364 1999-10-12 17:58  Paul Fisher <rao@gnu.org>
23366         * gnu/java/awt/peer/gtk/GdkGraphics.java: Remove paintMode and make
23367         use of immutable property of Color objects.  
23369 1999-10-12 05:30  Paul Fisher <rao@gnu.org>
23371         * gnu/java/awt/peer/gtk/GdkGraphics.java: Simplify color ops.  
23373 1999-10-12 05:25  Paul Fisher <rao@gnu.org>
23375         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Initial commit.  
23377 1999-10-12 05:18  Paul Fisher <rao@gnu.org>
23379         * gnu/java/awt/peer/gtk/GdkGraphics.java,
23380         gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
23381         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
23382         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
23383         gnu/java/awt/peer/gtk/GtkToolkit.java,
23384         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
23385         native/gnu.java.awt.peer.gtk/gdkgraphics.c,
23386         native/gnu.java.awt.peer.gtk/gtkcomponentpeer.c,
23387         native/gnu.java.awt.peer.gtk/gtktoolkit.c,
23388         native/gnu.java.awt.peer.gtk/gtkwindowpeer.c: Add Font support.  
23389         Change around getGraphics handling.  Add XOR drawing support.  
23391 1999-10-12 05:14  Paul Fisher <rao@gnu.org>
23393         * resource/gnu/java/awt/peer/gtk/font.properties: Change suffixes
23394         to integers (style value).  
23396 1999-10-07 21:58  Paul Fisher <rao@gnu.org>
23398         * resource/gnu/java/awt/peer/gtk/font.properties: Initial commit
23399         for iso8859-1 fonts.  
23401 1999-10-04 23:06  Paul Fisher <rao@gnu.org>
23403         * native/gnu.java.awt.peer.gtk/: gtkcomponentpeer.c,
23404         gtkcontainerpeer.c, gtkpanelpeer.c, gtkscrollpanepeer.c,
23405         gtkwindowpeer.c: Switch to GtkLayout.  
23407 1999-10-04 23:05  Paul Fisher <rao@gnu.org>
23409         * gnu/java/awt/peer/gtk/GtkContainerPeer.java: Remove unnecessary
23410         checkResize.  
23412 1999-10-04 22:03  Paul Fisher <rao@gnu.org>
23414         * native/gnu.java.awt.peer.gtk/: gtkdialogpeer.c,
23415         gtkfiledialogpeer.c: Kinda make FileDialog go.  
23417 1999-10-04 22:03  Paul Fisher <rao@gnu.org>
23419         * gnu/java/awt/peer/gtk/: GtkContainerPeer.java,
23420         GtkDialogPeer.java, GtkFileDialogPeer.java: Kinda make the
23421         FileDialog go, while breaking Dialog.  
23423 1999-10-04 11:20  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
23425         * java/security/cert/: Collection.java, Set.java: removed bogus
23426         classes.  
23428 1999-10-04 01:59  Paul Fisher <rao@gnu.org>
23430         * native/gnu.java.awt.peer.gtk/gtkwindowpeer.c: 
23431         (setBounds): Add note to fix.  
23433 1999-10-04 01:58  Paul Fisher <rao@gnu.org>
23435         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
23436         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
23437         gnu/java/awt/peer/gtk/GtkFramePeer.java,
23438         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
23439         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
23440         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
23441         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
23442         native/gnu.java.awt.peer.gtk/gtkcomponentpeer.c,
23443         native/gnu.java.awt.peer.gtk/gtkevents.c,
23444         native/gnu.java.awt.peer.gtk/gtkmainthread.c,
23445         native/gnu.java.awt.peer.gtk/gtkmenuitempeer.c,
23446         native/gnu.java.awt.peer.gtk/gtkpeer.h,
23447         native/gnu.java.awt.peer.gtk/gtkwindowpeer.c: Handle Insets.  
23449 1999-10-02 21:45  Paul Fisher <rao@gnu.org>
23451         * native/gnu.java.awt.peer.gtk/gtkmenuitempeer.c: 
23452         (create): Handle separators properly.  
23454 1999-10-02 21:45  Paul Fisher <rao@gnu.org>
23456         * gnu/java/awt/peer/gtk/GtkMenuPeer.java: 
23457         (addSeparator): create a MenuItem with "-" as the label.  
23459 1999-10-02 21:31  Paul Fisher <rao@gnu.org>
23461         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
23462         gnu/java/awt/peer/gtk/GtkToolkit.java,
23463         native/gnu.java.awt.peer.gtk/gtkcheckboxmenuitempeer.c,
23464         native/gnu.java.awt.peer.gtk/gtkmenuitempeer.c,
23465         native/gnu.java.awt.peer.gtk/gtkwindowpeer.c: Add CheckboxMenuItem
23466         support.  
23468 1999-10-02 07:06  Paul Fisher <rao@gnu.org>
23470         * gnu/java/awt/peer/gtk/GtkDialogPeer.java,
23471         gnu/java/awt/peer/gtk/GtkFramePeer.java,
23472         gnu/java/awt/peer/gtk/GtkToolkit.java,
23473         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
23474         gnu/java/awt/peer/gtk/TestAWT.java,
23475         native/gnu.java.awt.peer.gtk/gtkmenubarpeer.c,
23476         native/gnu.java.awt.peer.gtk/gtkcomponentpeer.c,
23477         native/gnu.java.awt.peer.gtk/gtkmenuitempeer.c,
23478         native/gnu.java.awt.peer.gtk/gtkmenupeer.c,
23479         native/gnu.java.awt.peer.gtk/gtkwindowpeer.c: Add basic menu
23480         support.  
23482 1999-10-01 03:24  Paul Fisher <rao@gnu.org>
23484         * native/gnu.java.awt.peer.gtk/gtklistpeer.c: Use a GtkCList
23485         instead of a GtkList.  
23487 1999-09-29 13:40  Brian Jones <cbj@gnu.org>
23489         * config.guess, config.sub: updated to version 1.4 automake 
23491 1999-09-20 20:38  Brian Jones <cbj@gnu.org>
23493         * gnu/java/locale/: block.uni, character.uni: Unicode 3.0 database
23494         support 
23496 1999-09-20 20:34  Brian Jones <cbj@gnu.org>
23498         * doc/unicode/: UnicodeData-3.0.txt, ReadMe-3.0.txt, BLOCKS.TXT: 
23499         Unicode 3.0 database 
23501 1999-09-19 01:38  Brian Jones <cbj@gnu.org>
23503         * acinclude.m4, configure.in, lib/Makefile.am: support for jikes 
23505 1999-09-15 04:04  Brian Jones <cbj@gnu.org>
23507         * native/gnu.java.awt.peer.gtk/Makefile: no longer needed 
23509 1999-09-15 03:56  Brian Jones <cbj@gnu.org>
23511         * acinclude.m4, configure.in, native/Makefile.am: updates for
23512         libgtk libglib gtkpeers 
23514 1999-09-15 03:55  Brian Jones <cbj@gnu.org>
23516         * native/gnu.java.awt.peer.gtk/Makefile.am: # initial checkin 
23518 1999-09-15 03:54  Brian Jones <cbj@gnu.org>
23520         * native/gnu.java.awt.peer.gtk/: GdkGraphics.h, GtkButtonPeer.h,
23521         GtkCanvasPeer.h, GtkCheckboxPeer.h, GtkChoicePeer.h,
23522         GtkClipboard.h, GtkComponentPeer.h, GtkContainerPeer.h,
23523         GtkDialogPeer.h, GtkFileDialogPeer.h, GtkFramePeer.h,
23524         GtkGenericPeer.h, GtkImage.h, GtkImagePainter.h, GtkLabelPeer.h,
23525         GtkListPeer.h, GtkMainThread.h, GtkPanelPeer.h,
23526         GtkScrollPanePeer.h, GtkScrollbarPeer.h, GtkTextAreaPeer.h,
23527         GtkTextComponentPeer.h, GtkTextFieldPeer.h, GtkToolkit.h,
23528         GtkWindowPeer.h: #stubs...  
23530 1999-09-12 18:50  Aaron M. Renn <arenn@urbanophile.com>
23532         * java/awt/: MenuBar.java, CheckboxMenuItem.java, PrintJob.java: 
23533         Initial Checkin 
23535 1999-09-10 02:11  Aaron M. Renn <arenn@urbanophile.com>
23537         * java/awt/peer/PopupMenuPeer.java: Modified interface for GNU
23538         PopupMenu implementation 
23540 1999-09-10 02:01  Aaron M. Renn <arenn@urbanophile.com>
23542         * java/awt/peer/MenuPeer.java: Add needed methods 
23544 1999-09-10 02:00  Aaron M. Renn <arenn@urbanophile.com>
23546         * java/awt/: Menu.java, PopupMenu.java: Initial Checkin 
23548 1999-09-09 02:49  Brian Jones <cbj@gnu.org>
23550         * native/: java.io/Makefile.am, java.lang/Makefile.am,
23551         java.lang.reflect/Makefile.am, java.net/Makefile.am,
23552         java.util/Makefile.am: # fixed automake warnings 
23554 1999-09-09 02:20  Brian Jones <cbj@gnu.org>
23556         * acinclude.m4: [no log message] 
23558 1999-09-09 01:58  Brian Jones <cbj@gnu.org>
23560         * ltconfig, ltmain.sh: updated to libtool 1.3b 
23562 1999-09-09 01:46  Aaron M. Renn <arenn@urbanophile.com>
23564         * java/awt/MenuItem.java: Initial Checkin 
23566 1999-09-07 23:39  Aaron M. Renn <arenn@urbanophile.com>
23568         * java/awt/: MenuComponent.java, MenuShortcut.java: Initial Checkin 
23570 1999-09-06 20:04  Aaron M. Renn <arenn@urbanophile.com>
23572         * java/awt/BorderLayout.java: Initial Checkin 
23574 1999-09-05 19:33  Aaron M. Renn <arenn@urbanophile.com>
23576         * java/awt/: Color.java, CardLayout.java: Initial Checkin 
23578 1999-09-05 00:37  Aaron M. Renn <arenn@urbanophile.com>
23580         * java/awt/: Checkbox.java, CheckboxGroup.java, Canvas.java: 
23581         Initial Checkin 
23583 1999-09-02 01:42  Aaron M. Renn <arenn@urbanophile.com>
23585         * java/awt/Choice.java: Initial Checkin 
23587 1999-09-01 00:12  Aaron M. Renn <arenn@urbanophile.com>
23589         * java/awt/FileDialog.java: Initial Checkin 
23591 1999-08-31 02:27  Aaron M. Renn <arenn@urbanophile.com>
23593         * java/awt/Dialog.java: Oops, add layout manager 
23595 1999-08-31 01:45  Aaron M. Renn <arenn@urbanophile.com>
23597         * java/awt/: FlowLayout.java, Dialog.java: Initial Checkin 
23599 1999-08-26 10:47  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
23601         * java/util/PropertyPermission.java: newPermissionCollection() uses
23602         a hashtable to store permissions.  This should make huge
23603         PermissionCollections with few wildcards more efficient.  
23605 1999-08-26 10:45  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
23607         * java/security/BasicPermission.java: simplified implies (use the
23608         information about wildcard positions).  newPermissionCollection
23609         added.  
23611 1999-08-26 10:29  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
23613         * scripts/timezones.pl: added a script to transform the timezone
23614         sources (as used by glibc) to commands that fill the hashtable in
23615         java/util/TimeZone.java 
23617 1999-08-26 10:26  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
23619         * java/util/TimeZone.java: The default timezones are now stored in
23620         a hashtable along with their aliases.  All timezones added (via a
23621         script that transform the standard timezone sources as used by
23622         glibc) getDisplayName fully implemented.  getTimeZone now always a
23623         timezone with the requested ID, or GMT if there is no timezone with
23624         that ID. This even applies for aliases.  hasSameRules added.  
23626 1999-08-26 10:20  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
23628         * java/util/SimpleTimeZone.java: getDisplayName removed (TimeZone
23629         handles it now).  hasSameRules added.  toString added.  minor
23630         changes.  
23632 1999-08-26 10:12  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
23634         * java/util/ResourceBundle.java: Fix in resource bundle semantic:
23635         Items that do not exists in the bundle for the requested local
23636         should not be taken from the bundle of the default local.  The
23637         default local is only used if there is no _bundle_ for the requested
23638         local.  
23640 1999-08-26 10:05  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
23642         * java/util/GregorianCalendar.java: Localized gregorianCutOver.  
23643         Some fixes in the roll() method.  Allow to add to AM_PM field.  Some
23644         minor changes.  
23646 1999-08-26 10:02  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
23648         * java/util/Calendar.java: Localized some items:
23649         minimalDayInFirstWeek, firstDayOfWeek, 
23650         and the name of the Calendar class clone method fixed. (Didn't
23651         
23652         clone the field and isSet arrays.) toString method added.  
23654 1999-08-26 09:48  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
23656         * gnu/java/locale/: LocaleInformation_de.java,
23657         LocaleInformation_en.java: Added some items for
23658         java.util.*Calendar.  Added localized data for german.  
23660 1999-08-24 22:43  Aaron M. Renn <arenn@urbanophile.com>
23662         * java/awt/FontMetrics.java: Initial checkin 
23664 1999-08-18 02:03  Aaron M. Renn <arenn@urbanophile.com>
23666         * java/awt/Font.java: Initial Checkin 
23668 1999-08-14 15:09  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
23670         * java/util/ResourceBundle.java: use soft references for the
23671         resource bundle cache 
23673 1999-08-14 14:56  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
23675         * java/util/AbstractMap.java: added keySet().contains() method as
23676         mentioned in the jdk1.2 documentation.  
23678 1999-08-14 14:52  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
23680         * java/util/Vector.java: Fixed the toArray() runtime array class
23681         problem.  checked serialized form and added serialVersionUID.  
23683 1999-08-14 14:49  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
23685         * java/util/: Hashtable.java, ConcurrentModificationException.java,
23686         EmptyStackException.java, EventObject.java,
23687         MissingResourceException.java, NoSuchElementException.java,
23688         Properties.java, Random.java, Stack.java, TimeZone.java: checked
23689         serialized form and added serialVersionUID.  
23691 1999-08-14 14:43  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
23693         * java/util/: PropertyPermission.java,
23694         TooManyListenersException.java: added two missing classes 
23696 1999-08-04 03:20  Aaron M. Renn <arenn@urbanophile.com>
23698         * java/awt/Graphics.java: Initial Checking 
23700 1999-08-03 04:15  Brian Jones <cbj@gnu.org>
23702         * gnu/javax/swing/plaf/gtk/: GtkIconFactory.java,
23703         GtkLookAndFeel.java, GtkSliderUI.java, SliderTest.java: # been
23704         holding these too long 
23706 1999-07-25 03:26  Aaron M. Renn <arenn@urbanophile.com>
23708         * java/awt/: List.java, Image.java: Initial Checkin 
23710 1999-07-22 12:51  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
23712         * java/util/WeakHashMap.java: Make sure that hashed slot number is
23713         not negative.  
23715 1999-07-21 11:27  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
23717         * AUTHORS: Fixed a typo in my name.  
23719 1999-07-18 21:39  Aaron M. Renn <arenn@urbanophile.com>
23721         * java/security/: AccessControlContext.java,
23722         AlgorithmParameterGenerator.java,
23723         AlgorithmParameterGeneratorSpi.java, AlgorithmParameters.java,
23724         AlgorithmParametersSpi.java, DigestInputStream.java,
23725         DummyKeyPairGenerator.java, DummyMessageDigest.java,
23726         DummySignature.java, Identity.java, IdentityScope.java,
23727         KeyFactory.java, KeyFactorySpi.java, KeyPair.java,
23728         KeyPairGenerator.java, KeyPairGeneratorSpi.java, KeyStore.java,
23729         KeyStoreSpi.java, Policy.java, SecureClassLoader.java,
23730         SecureRandom.java, SecureRandomSpi.java, Security.java,
23731         Signature.java, SignatureSpi.java, SignedObject.java, Signer.java,
23732         cert/CRL.java, cert/CRLException.java, cert/Certificate.java,
23733         cert/CertificateEncodingException.java,
23734         cert/CertificateException.java,
23735         cert/CertificateExpiredException.java,
23736         cert/CertificateFactory.java, cert/CertificateFactorySpi.java,
23737         cert/CertificateNotYetValidException.java,
23738         cert/CertificateParsingException.java, cert/Collection.java,
23739         cert/Set.java, cert/X509CRL.java, cert/X509CRLEntry.java,
23740         cert/X509Certificate.java, cert/X509Extension.java,
23741         spec/AlgorithmParameterSpec.java, spec/DSAParameterSpec.java,
23742         spec/DSAPrivateKeySpec.java, spec/DSAPublicKeySpec.java,
23743         spec/EncodedKeySpec.java, spec/InvalidKeySpecException.java,
23744         spec/InvalidParameterSpecException.java, spec/KeySpec.java,
23745         spec/PKCS8EncodedKeySpec.java, spec/RSAPrivateCrtKeySpec.java,
23746         spec/RSAPrivateKeySpec.java, spec/RSAPublicKeySpec.java,
23747         spec/X509EncodedKeySpec.java: Initial checking of Mark Benvenuto's
23748         security code 
23750 1999-07-18 21:36  Aaron M. Renn <arenn@urbanophile.com>
23752         * gnu/java/security/: der/DEREncodingException.java,
23753         provider/DERReader.java, provider/DERWriter.java,
23754         provider/DSAKeyPairGenerator.java,
23755         provider/DSAParameterGenerator.java, provider/DSAParameters.java,
23756         provider/DSASignature.java, provider/Gnu.java,
23757         provider/GnuDSAPrivateKey.java, provider/GnuDSAPublicKey.java,
23758         provider/MD5.java, provider/SHA.java, provider/SHA1PRNG.java,
23759         util/Prime.java: Initial checkin of Mark Benvenuto's security code 
23761 1999-07-18 21:34  Aaron M. Renn <arenn@urbanophile.com>
23763         * java/awt/: Component.java, EventDispatcher.java, Frame.java,
23764         Window.java: Updates 
23766 1999-07-15 13:32  John Keiser <jkeiser@iname.com>
23768         * native/lib/jcl.c: Fixed incredibly stupid FindClass bug.  Thanks
23769         to Ken Redergard [kenr@xilix.com] for the fix.  
23771 1999-07-07 02:03  Aaron M. Renn <arenn@urbanophile.com>
23773         * java/awt/Panel.java: Initial Checkin 
23775 1999-07-07 01:54  Aaron M. Renn <arenn@urbanophile.com>
23777         * java/awt/: ScrollPane.java, ScrollPaneAdjustable.java: Initial
23778         Checkin.  They compile, but there's not a snowball's chance in hell
23779         that ScrollPane will actually work.  
23781 1999-06-30 13:47  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
23783         * java/util/LinkedList.java: Added clone() and serialization
23784         (compatible to jdk1.2).  Fixed a bug in Iter: knownMod was not
23785         initialized.  
23787 1999-06-30 13:42  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
23789         * java/util/Collections.java: Fixed a bug in
23790         Collections.singleton() 
23792 1999-06-25 13:25  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
23794         * java/util/AbstractList.java: changed "knownMod < modCount" to
23795         "knownMod != modCount".  Latter will even work, if the modCount
23796         counter wrapped around.  
23797         Resolved a naming conflict that jikes complained on.  
23799 1999-06-25 13:20  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
23801         * java/util/: Hashtable.java, LinkedList.java: changed "knownMod <
23802         modCount" to "knownMod != modCount".  Latter will even work, if the
23803         modCount counter wrapped around.  
23805 1999-06-25 13:17  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
23807         * java/util/: HashSet.java, TreeMap.java, TreeSet.java: added
23808         serialVersionUID compatible with the JDK1.2 classes.  
23810 1999-06-25 13:12  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
23812         * java/util/HashMap.java: simplified serialization (by using
23813         defaultWriteObject and marking the other fields as transient).  
23814         added serialVersionUID compatible with the JDK1.2 classes.  
23815         changed "knownMod < modCount" to "knownMod != modCount".  Latter
23816         will even work, if the modCount counter wrapped around.  
23818 1999-06-25 13:05  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
23820         * java/util/: Makefile.am, WeakHashMap.java: java.util.WeakHashMap
23821         added.  
23823 1999-06-23 12:54  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
23825         * java/lang/: Makefile.am, ref/Makefile.am,
23826         ref/PhantomReference.java, ref/Reference.java,
23827         ref/ReferenceQueue.java, ref/SoftReference.java,
23828         ref/WeakReference.java: added the java.lang.ref package.  
23830 1999-06-22 01:36  Aaron M. Renn <arenn@urbanophile.com>
23832         * java/awt/Scrollbar.java: Initial Checkin 
23834 1999-06-12 20:57  Aaron M. Renn <arenn@urbanophile.com>
23836         * java/awt/: TextField.java, TextArea.java: Initial Checkin 
23838 1999-06-12 20:51  Aaron M. Renn <arenn@urbanophile.com>
23840         * java/awt/TextComponent.java: Pass unprocessed events to
23841         superclass 
23843 1999-06-11 22:57  Aaron M. Renn <arenn@urbanophile.com>
23845         * java/awt/TextComponent.java: Initial Checkin 
23847 1999-06-07 21:57  Paul Fisher <rao@gnu.org>
23849         * doc/www.gnu.org/classpath.mhtml: Remove mail archive link.  
23851 1999-06-04 02:47  Aaron M. Renn <arenn@urbanophile.com>
23853         * java/awt/: Button.java, SystemColor.java: Initial Checkin 
23855 1999-06-01 05:27  Brian Jones <cbj@gnu.org>
23857         * native/java.lang/: Float.c, Double.c: # changed include to math.h
23858         instead of bits/huge_val.h 
23860 1999-05-31 18:59  Aaron M. Renn <arenn@urbanophile.com>
23862         * java/net/URL.java: Context dependent URL parsing fixes 
23864 1999-05-31 18:15  Aaron M. Renn <arenn@urbanophile.com>
23866         * java/net/InetAddress.java: Multicast address determination fix 
23868 1999-05-31 18:01  Aaron M. Renn <arenn@urbanophile.com>
23870         * gnu/java/io/EncodingManager.java, java/net/InetAddress.java,
23871         java/io/PipedReader.java, java/io/ByteArrayOutputStream.java,
23872         java/io/CharArrayWriter.java, java/io/PipedInputStream.java: Read
23873         system properties in a more clean manner 
23875 1999-05-31 00:20  Aaron M. Renn <arenn@urbanophile.com>
23877         * java/awt/peer/ComponentPeer.java: Minor syntax error fix 
23879 1999-05-30 00:37  Aaron M. Renn <arenn@urbanophile.com>
23881         * java/awt/EventQueue.java: Start dispatcher thread 
23883 1999-05-30 00:37  Aaron M. Renn <arenn@urbanophile.com>
23885         * java/awt/EventDispatcher.java: Initial Checkin 
23887 1999-05-29 20:59  Aaron M. Renn <arenn@urbanophile.com>
23889         * java/awt/Label.java: Add serialVersionUID 
23891 1999-05-29 20:55  Aaron M. Renn <arenn@urbanophile.com>
23893         * java/awt/Frame.java: Added addNotify method 
23895 1999-05-29 20:50  Aaron M. Renn <arenn@urbanophile.com>
23897         * java/awt/: Label.java, GridLayout.java: Initial Checkin 
23899 1999-05-25 08:07  Aaron M. Renn <arenn@urbanophile.com>
23901         * java/awt/EventQueue.java: Add call to notify() in postEvent 
23903 1999-05-24 01:27  Aaron M. Renn <arenn@urbanophile.com>
23905         * java/awt/Frame.java: Remove FIXME comment for something I already
23906         fixed 
23908 1999-05-24 01:08  Aaron M. Renn <arenn@urbanophile.com>
23910         * java/awt/AWTEvent.java: Add field for event queuing 
23912 1999-05-24 00:43  Aaron M. Renn <arenn@urbanophile.com>
23914         * java/awt/: Frame.java, EventQueue.java, Cursor.java: Initial
23915         Checkin 
23917 1999-05-24 00:43  Aaron M. Renn <arenn@urbanophile.com>
23919         * java/awt/Window.java: Add to parent frame's owned windows list,
23920         destory child component on disposal 
23922 1999-05-24 00:42  Aaron M. Renn <arenn@urbanophile.com>
23924         * java/awt/Component.java: Call peer.dispose() in removeNotify() 
23926 1999-05-22 01:41  Brian Jones <cbj@gnu.org>
23928         * gnu/javax/swing/plaf/gtk/GtkSliderUI.java: # more tweaks, long
23929         ways to go 
23931 1999-05-22 01:40  Brian Jones <cbj@gnu.org>
23933         * gnu/javax/swing/plaf/gtk/GtkLookAndFeel.java: # more defaults
23934         work for sliders 
23936 1999-05-21 01:22  Brian Jones <cbj@gnu.org>
23938         * gnu/javax/swing/plaf/gtk/GtkSliderUI.java: paintThumb(): sliders
23939         drawn to the right size now 
23941 1999-05-18 02:36  Aaron M. Renn <arenn@urbanophile.com>
23943         * java/awt/Window.java: Initial checkin 
23945 1999-05-18 02:21  Aaron M. Renn <arenn@urbanophile.com>
23947         * java/awt/Component.java: Added imageUpdate() method stub 
23949 1999-05-09 03:59  Aaron M. Renn <arenn@urbanophile.com>
23951         * java/awt/Container.java: Initial Checkin 
23953 1999-05-07 04:54  Paul Fisher <rao@gnu.org>
23955         * native/gnu.java.awt.peer.gtk/gtkimagepainter.c: 
23956         (drawPixels): Don't use gdk_flush.  
23958 1999-05-07 04:01  Paul Fisher <rao@gnu.org>
23960         * native/gnu.java.awt.peer.gtk/Makefile,
23961         native/gnu.java.awt.peer.gtk/gtkclipboard.c,
23962         gnu/java/awt/peer/gtk/GtkClipboard.java,
23963         gnu/java/awt/peer/gtk/GtkToolkit.java,
23964         gnu/java/awt/peer/gtk/Makefile, gnu/java/awt/peer/gtk/Test.java: 
23965         System clipboard support added.  
23967 1999-05-07 02:11  Aaron M. Renn <arenn@urbanophile.com>
23969         * java/awt/Insets.java: Initial Checkin 
23971 1999-05-02 23:30  Aaron M. Renn <arenn@urbanophile.com>
23973         * java/awt/Component.java: Finished first cut of this class 
23975 1999-05-01 03:44  Aaron M. Renn <arenn@urbanophile.com>
23977         * java/awt/Component.java: Initial Checkin - not complete, won't
23978         compile, just ci for backup 
23980 1999-05-01 01:42  Aaron M. Renn <arenn@urbanophile.com>
23982         * java/awt/peer/ComponentPeer.java: Fix decl for getFontMetrics 
23984 1999-04-30 12:58  Paul Fisher <rao@gnu.org>
23986         * java/awt/Toolkit.java: * (getSystemEventQueue): Fix typo in
23987         comment.  
23989 1999-04-28 01:01  Aaron M. Renn <arenn@urbanophile.com>
23991         * java/awt/Toolkit.java: Initial Checkin 
23993 1999-04-27 03:03  Aaron M. Renn <arenn@urbanophile.com>
23995         * java/awt/AWTEventMulticaster.java: Initial Checkin 
23997 1999-04-27 00:20  Jon A. Zeppieri <jon@eease.com>
23999         * java/util/TreeSet.java: Oops:  I accidentally committed this code
24000         with some testing modifications.  I was referencing a class called
24001         "org.p2c2e.TreeMap" rather than the "real" java.util.TreeMap.  
24002         Fixed now.  
24004 1999-04-25 02:17  Aaron M. Renn <arenn@urbanophile.com>
24006         * java/awt/: AWTEvent.java, Polygon.java: Initial Checkin 
24008 1999-04-25 00:51  Jon A. Zeppieri <jon@eease.com>
24010         * java/util/ArrayList.java: Really trivial documentation change.  
24012 1999-04-24 21:46  Aaron M. Renn <arenn@urbanophile.com>
24014         * java/awt/Rectangle.java: Forgot hashCode() 
24016 1999-04-24 21:44  Aaron M. Renn <arenn@urbanophile.com>
24018         * java/awt/Dimension.java: Initial checkin 
24020 1999-04-24 21:26  Aaron M. Renn <arenn@urbanophile.com>
24022         * java/awt/Rectangle.java: Initial Checkin 
24024 1999-04-24 04:51  Aaron M. Renn <arenn@urbanophile.com>
24026         * java/awt/peer/: ButtonPeer.java, CanvasPeer.java,
24027         CheckboxMenuItemPeer.java, CheckboxPeer.java, ChoicePeer.java,
24028         ComponentPeer.java, ContainerPeer.java, DialogPeer.java,
24029         FileDialogPeer.java, FontPeer.java, FramePeer.java, LabelPeer.java,
24030         LightweightPeer.java, ListPeer.java, MenuBarPeer.java,
24031         MenuComponentPeer.java, MenuItemPeer.java, MenuPeer.java,
24032         PanelPeer.java, PopupMenuPeer.java, ScrollPanePeer.java,
24033         ScrollbarPeer.java, TextAreaPeer.java, TextComponentPeer.java,
24034         TextFieldPeer.java, WindowPeer.java: Initial Checkin 
24036 1999-04-24 01:03  Aaron M. Renn <arenn@urbanophile.com>
24038         * java/util/: EventListener.java, EventObject.java,
24039         Observable.java, Observer.java: Initial checkin of Daniel Rall's
24040         code 
24042 1999-04-24 00:59  Aaron M. Renn <arenn@urbanophile.com>
24044         * java/awt/: print/Book.java, print/Paper.java,
24045         print/PrinterJob.java, datatransfer/Clipboard.java,
24046         datatransfer/ClipboardOwner.java, datatransfer/DataFlavor.java,
24047         datatransfer/FlavorMap.java, datatransfer/StringSelection.java,
24048         datatransfer/Transferable.java,
24049         datatransfer/UnsupportedFlavorException.java,
24050         event/AWTEventListener.java, event/ActionEvent.java,
24051         event/ActionListener.java, event/AdjustmentEvent.java,
24052         event/AdjustmentListener.java, event/ComponentAdapter.java,
24053         event/ComponentEvent.java, event/ComponentListener.java,
24054         event/ContainerAdapter.java, event/ContainerEvent.java,
24055         event/ContainerListener.java, event/FocusAdapter.java,
24056         event/FocusEvent.java, event/FocusListener.java,
24057         event/InputEvent.java, event/InputMethodEvent.java,
24058         event/InputMethodListener.java, event/InvocationEvent.java,
24059         event/ItemEvent.java, event/ItemListener.java,
24060         event/KeyAdapter.java, event/KeyEvent.java, event/KeyListener.java,
24061         event/MouseAdapter.java, event/MouseEvent.java,
24062         event/MouseListener.java, event/MouseMotionAdapter.java,
24063         event/MouseMotionListener.java, event/PaintEvent.java,
24064         event/TextEvent.java, event/TextListener.java,
24065         event/WindowAdapter.java, event/WindowEvent.java,
24066         event/WindowListener.java, AWTError.java, AWTException.java,
24067         Adjustable.java, IllegalComponentStateException.java,
24068         ItemSelectable.java, LayoutManager.java, LayoutManager2.java,
24069         MenuContainer.java, PrintGraphics.java, Shape.java, Point.java: 
24070         Initial Checkin 
24072 1999-04-24 00:52  Aaron M. Renn <arenn@urbanophile.com>
24074         * java/awt/print/: PageFormat.java, Printable.java: Finished these
24075         classes 
24077 1999-04-13 03:20  Aaron M. Renn <arenn@urbanophile.com>
24079         * java/awt/print/: PrinterAbortException.java,
24080         PrinterException.java, PageFormat.java, Pageable.java,
24081         Printable.java, PrinterGraphics.java, PrinterIOException.java: 
24082         Initial Checkin 
24084 1999-04-13 02:11  Aaron M. Renn <arenn@urbanophile.com>
24086         * THANKYOU: Log changes 
24088 1999-04-13 01:58  Aaron M. Renn <arenn@urbanophile.com>
24090         * java/text/ChoiceFormat.java: Add parse method.  Minor fixes 
24092 1999-04-09 01:46  Aaron M. Renn <arenn@urbanophile.com>
24094         * gnu/java/locale/LocaleInformation_en.java,
24095         java/text/DecimalFormatSymbols.java: Fix typo 
24097 1999-04-08 02:49  Aaron M. Renn <arenn@urbanophile.com>
24099         * doc/hacking.texinfo: Add decimal format information to
24100         Localization section 
24102 1999-04-08 02:32  Aaron M. Renn <arenn@urbanophile.com>
24104         * gnu/java/locale/LocaleInformation_en.java: Add
24105         DecimalFormatSymbol information first cut values 
24107 1999-04-08 02:18  Aaron M. Renn <arenn@urbanophile.com>
24109         * java/text/DecimalFormatSymbols.java: Initial Checkin 
24111 1999-04-04 22:40  Aaron M. Renn <arenn@urbanophile.com>
24113         * java/text/: CollationElementIterator.java,
24114         RuleBasedCollator.java: Fix rule parsing 
24116 1999-04-04 01:27  Aaron M. Renn <arenn@urbanophile.com>
24118         * java/text/Collator.java: Correct property name 
24120 1999-04-02 02:31  Aaron M. Renn <arenn@urbanophile.com>
24122         * java/text/: BreakIterator.java, DefaultBreakIterator.java: Misc
24123         fixes.  
24125 1999-03-31 01:51  Aaron M. Renn <arenn@urbanophile.com>
24127         * java/text/AttributedStringIterator.java: Fix in getRunLength to
24128         detect when attribute is not set on a character.  I still don't know
24129         what this interface method is supposed to do, but at least it now
24130         does better what I think it is supposed to do! 
24132 1999-03-31 01:49  Aaron M. Renn <arenn@urbanophile.com>
24134         * java/text/AttributedString.java: Fix stupid bug where attribs
24135         wasn't initialized in some constructors.  
24137 1999-03-25 03:07  Aaron M. Renn <arenn@urbanophile.com>
24139         * java/text/Annotation.java: Update toString() for JDK consistency 
24141 1999-03-17 13:15  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
24143         * java/util/: BitSet.java, Calendar.java, GregorianCalendar.java: 
24144         Updated to JDK 1.2 
24146 1999-03-16 15:47  Jon A. Zeppieri <jon@eease.com>
24148         * java/util/ArrayList.java: adding java.util.ArrayList (JDK1.2's
24149         answer to Vector) an array-backed List implementation 
24151 1999-03-16 08:04  Jon A. Zeppieri <jon@eease.com>
24153         * java/util/: TreeMap.java, TreeSet.java: adding java.util.TreeSet 
24154         significant bugfixes to java.util.TreeMap 
24156 1999-03-15 23:24  John Keiser <jkeiser@iname.com>
24158         * test/java.beans/: DescriptorTest.java, IntrospectorTest.java,
24159         PropertyChangeSupportTest.java: Cleanup, new test 
24161 1999-03-15 23:08  John Keiser <jkeiser@iname.com>
24163         * java/beans/VetoableChangeSupport.java: Oops, typo.  
24165 1999-03-15 22:57  John Keiser <jkeiser@iname.com>
24167         * java/beans/beancontext/: BeanContext.java,
24168         BeanContextChildComponentProxy.java, BeanContextChildSupport.java,
24169         BeanContextContainerProxy.java: Doc fixes.  
24171 1999-03-15 22:55  John Keiser <jkeiser@iname.com>
24173         * java/beans/: PropertyChangeSupport.java, Visibility.java: Doc
24174         fixes 
24176 1999-03-15 22:53  John Keiser <jkeiser@iname.com>
24178         * java/beans/VetoableChangeSupport.java: Updated to 1.2.  
24180 1999-03-15 22:17  John Keiser <jkeiser@iname.com>
24182         * java/beans/PropertyChangeSupport.java: Updated to 1.2 spec.  
24184 1999-03-15 05:08  Brian Jones <cbj@gnu.org>
24186         * gnu/javax/swing/plaf/gtk/: GtkBorders.java, GtkCheckBoxUI.java,
24187         GtkIconFactory.java, GtkLookAndFeel.java, GtkRadioButtonUI.java,
24188         GtkSliderUI.java, README: initial commit of these files.  
24190 1999-03-15 05:02  Brian Jones <cbj@gnu.org>
24192         * gnu/javax/swing/plaf/gtk/icons/README: initial commit 
24194 1999-03-15 05:01  Brian Jones <cbj@gnu.org>
24196         * gnu/javax/swing/plaf/gtk/icons/: Error.gif, Inform.gif,
24197         JavaCup.gif, JavaCupLarge.gif, Question.gif, TreeClosed.gif,
24198         TreeLeaf-normal.gif, TreeLeaf.gif, TreeOpen.gif, Warn.gif,
24199         file-folders.gif, slider.gif: initial checkin, most images need
24200         work but folders are done 
24202 1999-03-13 23:05  Jon A. Zeppieri <jon@eease.com>
24204         * java/util/TreeMap.java: 13 March 1999 -JAZ- adding
24205         java.util.TreeMap (red-black tree implementation) to repository 
24207 1999-03-11 03:28  Aaron M. Renn <arenn@urbanophile.com>
24209         * java/text/MessageFormat.java: Initial Checkin 
24211 1999-03-06 20:07  Paul Fisher <rao@gnu.org>
24213         * doc/hacking.texinfo: Reformat sample code to be GNU-style.  
24215 1999-03-06 20:02  Paul Fisher <rao@gnu.org>
24217         * doc/hacking.texinfo: Update coding standards.  Remove references
24218         to DejaGNU, and update versions of required software.  
24220 1999-03-06 18:12  Geoff Berry <gcb@gnu.org>
24222         * test/java.util/ArraysTest.java: 
24223         (testObject): Commented out toList test since that function doesn't
24224         exist.  
24226 1999-03-06 18:11  Geoff Berry <gcb@gnu.org>
24228         * test/java.io/DataInputOutputTest.java: 
24229         (runReadTest): Added 'L' to the end of literal long that is too big
24230         to fit in an integer.  JDK javac compiles without this, but it is
24231         illegal according to JLS.  
24232         (main): Same as above.  
24234 1999-03-06 16:14  Paul Fisher <rao@gnu.org>
24236         * doc/www.gnu.org/announce/: .cvsignore, 19990206.mhtml: Set
24237         MHTML::INCLUDE-PREFIX and cvsignore *.html.  
24239 1999-03-06 16:05  Paul Fisher <rao@gnu.org>
24241         * doc/www.gnu.org/announce/Makefile: Fix a silly bug.  
24243 1999-03-06 16:01  Paul Fisher <rao@gnu.org>
24245         * doc/www.gnu.org/: Makefile, classpath.mhtml,
24246         announce/19990206.mhtml, announce/Makefile: Add 1999-02-06
24247         announcement.  
24249 1999-03-04 17:55  Paul Fisher <rao@gnu.org>
24251         * native/gnu.java.awt.peer.gtk/gtkimagepainter.c: 
24252         (drawPixels): Convert image data from 0xBBGGRRAA to 0xAARRGGBB on 
24253         little endian machines.  
24255 1999-03-03 14:41  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
24257         * java/util/Properties.java: fixed a bug in store (missing flush)
24258         spotted by Matt Mucklo 
24260 1999-03-02 07:01  Paul Fisher <rao@gnu.org>
24262         * gnu/java/awt/peer/gtk/GtkImage.java: 
24263         (setPixels): Handle (width < scansize).  
24265 1999-03-01 21:26  Paul Fisher <rao@gnu.org>
24267         * gnu/java/awt/peer/gtk/: GdkGraphics.java, GtkImage.java,
24268         GtkImagePainter.java, GtkToolkit.java, Makefile, Test.java: Initial
24269         image code support (scaling methods of Graphics are not yet
24270         supported).  
24272 1999-03-01 21:23  Paul Fisher <rao@gnu.org>
24274         * native/gnu.java.awt.peer.gtk/: Makefile, gdkgraphics.c,
24275         gtkimagepainter.c, gtkpeer.h: Initial image code support.  
24277 1999-03-01 03:15  Geoff Berry <gcb@gnu.org>
24279         * java/security/: DigestOutputStream.java, Makefile.am,
24280         MessageDigest.java, MessageDigestSpi.java, Security.java: Added to
24281         repository.  
24283 1999-03-01 02:55  Geoff Berry <gcb@gnu.org>
24285         * java/security/Provider.java: 
24286         (Provider): Make protected to match spec.  
24288 1999-03-01 01:27  Aaron M. Renn <arenn@urbanophile.com>
24290         * THANKYOU: Alphabetize and add Matt Mucklo 
24292 1999-03-01 01:12  Aaron M. Renn <arenn@urbanophile.com>
24294         * java/net/URLDecoder.java: Fix a ton of D-U-M dumb bugs. I must've
24295         been drunk when I coded this.  Don't laugh, I always drink when I
24296         code.  
24298 1999-02-27 05:22  Aaron M. Renn <arenn@urbanophile.com>
24300         * java/text/AttributedCharacterIterator.java: Fix equals() to
24301         behave per spec 
24303 1999-02-27 04:16  Aaron M. Renn <arenn@urbanophile.com>
24305         * java/text/StringCharacterIterator.java: Fix bounds checking in
24306         constructor.  Override equals() method.  
24308 1999-02-26 03:02  Brian Jones <cbj@gnu.org>
24310         * aclocal.m4: removed because it is autogenerated by 'aclocal' and
24311         is confusing to people who may not be familiar with the build
24312         process from CVS.  
24314 1999-02-25 21:00  Paul Fisher <rao@gnu.org>
24316         * native/gnu.java.awt.peer.gtk/gtkmainthread.c: 
24317         (gtkInit): Register gdk_threads_enter to be called for normal
24318         program termination.  
24320 1999-02-24 05:25  Aaron M. Renn <arenn@urbanophile.com>
24322         * java/text/SimpleDateFormat.java: Added date parsing support 
24324 1999-02-24 05:10  Aaron M. Renn <arenn@urbanophile.com>
24326         * java/util/Date.java: Subtract one from returned weekday in
24327         toString() Is this right? 
24329 1999-02-24 04:58  Aaron M. Renn <arenn@urbanophile.com>
24331         * java/util/Date.java: Use HOUR_OF_DAY instead of HOUR in
24332         toString() 
24334 1999-02-22 21:21  John Keiser <jkeiser@iname.com>
24336         * java/beans/beancontext/: BeanContextChild.java,
24337         BeanContextServiceRevokedListener.java,
24338         BeanContextServicesListener.java: doc, bug fixes 
24340 1999-02-22 21:21  John Keiser <jkeiser@iname.com>
24342         * java/beans/beancontext/BeanContextChildSupport.java: New class.  
24344 1999-02-22 21:06  Geoff Berry <gcb@gnu.org>
24346         * java/io/ObjectInputStream.java: 
24347         (readObject): Removed unused variable.  
24349 1999-02-22 21:05  Geoff Berry <gcb@gnu.org>
24351         * java/io/ObjectInputStream.java: 
24352         (readObject): Changed while loop to switch statement.  
24354 1999-02-22 15:57  John Keiser <jkeiser@iname.com>
24356         * java/beans/Beans.java: Doh!  Typo.  
24358 1999-02-19 22:22  John Keiser <jkeiser@iname.com>
24360         * java/beans/beancontext/: BeanContextMembershipEvent.java,
24361         BeanContextServiceAvailableEvent.java,
24362         BeanContextServiceRevokedEvent.java: typos 
24364 1999-02-19 22:16  John Keiser <jkeiser@iname.com>
24366         * java/beans/beancontext/: BeanContextEvent.java,
24367         BeanContextMembershipEvent.java,
24368         BeanContextServiceAvailableEvent.java,
24369         BeanContextServiceRevokedEvent.java: Added events.  
24371 1999-02-19 00:12  Paul Fisher <rao@gnu.org>
24373         * native/gnu.java.awt.peer.gtk/gtkmainthread.c: 
24374         (gtkInit): Init gdkrgb.  
24376 1999-02-19 00:06  John Keiser <jkeiser@iname.com>
24378         * java/beans/DesignMode.java: New 1.2 class 
24380 1999-02-19 00:05  John Keiser <jkeiser@iname.com>
24382         * doc/www.gnu.org/: classpath.mhtml, status.mhtml: Updated status 
24384 1999-02-18 23:54  John Keiser <jkeiser@iname.com>
24386         * java/beans/beancontext/: BeanContext.java, BeanContextChild.java,
24387         BeanContextChildComponentProxy.java,
24388         BeanContextContainerProxy.java, BeanContextMembershipListener.java,
24389         BeanContextProxy.java, BeanContextServiceProvider.java,
24390         BeanContextServiceProviderBeanInfo.java,
24391         BeanContextServiceRevokedListener.java, BeanContextServices.java,
24392         BeanContextServicesListener.java: Added interfaces for new package 
24394 1999-02-18 23:54  John Keiser <jkeiser@iname.com>
24396         * java/beans/Beans.java: Fixed doc comments 
24398 1999-02-11 23:34  Aaron M. Renn <arenn@urbanophile.com>
24400         * com/sun/javadoc/: ClassDoc.java, ConstructorDoc.java, Doc.java,
24401         DocErrorReporter.java, Doclet.java, ExecutableMemberDoc.java,
24402         FieldDoc.java, MemberDoc.java, MethodDoc.java, PackageDoc.java,
24403         ParamTag.java, Parameter.java, ProgramElementDoc.java,
24404         RootDoc.java, SeeTag.java, SerialFieldTag.java, Tag.java,
24405         ThrowsTag.java, Type.java: Initial checkin of Javadoc API 
24407 1999-02-11 22:11  John Keiser <jkeiser@iname.com>
24409         * java/: beans/Introspector.java, lang/Double.java,
24410         lang/Float.java, lang/Integer.java, lang/Object.java,
24411         lang/RuntimePermission.java, lang/StringBuffer.java: Fixed glaring
24412         ugliness in doc comments 
24414 1999-02-11 21:09  John Keiser <jkeiser@iname.com>
24416         * vm/reference/: gnu/vm/stack/StackFrame.java,
24417         gnu/vm/stack/StackTrace.java, java/lang/Class.java,
24418         java/lang/Runtime.java, java/lang/Thread.java,
24419         java/lang/VMClassLoader.java, java/lang/VMObject.java,
24420         java/lang/VMSecurityManager.java, java/lang/VMSystem.java,
24421         java/lang/reflect/Constructor.java, java/lang/reflect/Field.java,
24422         java/lang/reflect/Method.java: Copyright, Doc Fixes 
24424 1999-02-11 08:33  Geoff Berry <gcb@gnu.org>
24426         * gnu/java/security/provider/: Makefile.am, SHA.java: Added to
24427         repoitory.  
24429 1999-02-11 08:32  Geoff Berry <gcb@gnu.org>
24431         * gnu/java/security/Makefile.am: 
24432         (SUBDIRS): Added provider.  
24434 1999-02-11 08:31  Geoff Berry <gcb@gnu.org>
24436         * configure.in: 
24437         (AC_OUTPUT): Added gnu/java/security/provider/Makefile.  
24439 1999-02-10 23:54  John Keiser <jkeiser@iname.com>
24441         * java/lang/Math.java: Added docs.  
24443 1999-02-10 22:34  John Keiser <jkeiser@iname.com>
24445         * gnu/java/: beans/BeanInfoEmbryo.java, beans/EmptyBeanInfo.java,
24446         beans/ExplicitBeanInfo.java, beans/IntrospectionIncubator.java,
24447         beans/editors/ColorEditor.java, beans/editors/FontEditor.java,
24448         beans/editors/NativeBooleanEditor.java,
24449         beans/editors/NativeByteEditor.java,
24450         beans/editors/NativeDoubleEditor.java,
24451         beans/editors/NativeFloatEditor.java,
24452         beans/editors/NativeIntEditor.java,
24453         beans/editors/NativeLongEditor.java,
24454         beans/editors/NativeShortEditor.java,
24455         beans/editors/StringEditor.java, beans/info/ComponentBeanInfo.java,
24456         io/ClassLoaderObjectInputStream.java, lang/ArrayHelper.java,
24457         lang/ClassHelper.java, lang/ClassLoaderHelper.java,
24458         lang/ExecutionStack.java, lang/MainThread.java,
24459         lang/StackFrame.java: Copyright Fixes.  
24461 1999-02-10 22:29  John Keiser <jkeiser@iname.com>
24463         * java/lang/StringBuffer.java: Docs added.  
24465 1999-02-10 00:03  John Keiser <jkeiser@iname.com>
24467         * doc/vmintegration.texinfo: Texinfo typo 
24469 1999-02-10 00:02  John Keiser <jkeiser@iname.com>
24471         * doc/vmintegration.texinfo: Updates based on new knowledge.  
24473 1999-02-09 23:32  John Keiser <jkeiser@iname.com>
24475         * doc/hacking.texinfo: Modified notes about Portability (VM
24476         Interface) 
24478 1999-02-09 21:23  John Keiser <jkeiser@iname.com>
24480         * doc/www.gnu.org/status.mhtml: Doh, typo 
24482 1999-02-09 21:22  John Keiser <jkeiser@iname.com>
24484         * doc/www.gnu.org/: classpath.mhtml, macros.mhtml, status.mhtml: 
24485         Clarified some comments about package status.  
24487 1999-02-09 04:37  Paul Fisher <rao@gnu.org>
24489         * doc/www.gnu.org/macros.mhtml: Tweak Tap's tapping a tad.  
24491 1999-02-09 00:46  Aaron M. Renn <arenn@urbanophile.com>
24493         * doc/www.gnu.org/announce/19990206.txt: Initial Checkin 
24495 1999-02-08 23:42  John Keiser <jkeiser@iname.com>
24497         * java/lang/: Double.java, Float.java: Re-added
24498         NullPointerException; removed WIDEFP_* fields; clarified doc
24499         comments 
24501 1999-02-08 21:47  John Keiser <jkeiser@iname.com>
24503         * java/lang/: Double.java, Float.java: Added comments for parsing
24504         and printing.  
24506 1999-02-08 17:50  John Keiser <jkeiser@iname.com>
24508         * java/beans/: BeanDescriptor.java, BeanInfo.java, Beans.java,
24509         Customizer.java, EventSetDescriptor.java, FeatureDescriptor.java,
24510         IndexedPropertyDescriptor.java, IntrospectionException.java,
24511         Introspector.java, MethodDescriptor.java, ParameterDescriptor.java,
24512         PropertyChangeEvent.java, PropertyChangeListener.java,
24513         PropertyChangeSupport.java, PropertyDescriptor.java,
24514         PropertyEditor.java, PropertyEditorManager.java,
24515         PropertyEditorSupport.java, PropertyVetoException.java,
24516         SimpleBeanInfo.java, TODO, VetoableChangeListener.java,
24517         VetoableChangeSupport.java, Visibility.java: Copyright assigned to
24518         FSF; @since tags added.  
24520 1999-02-08 17:28  John Keiser <jkeiser@iname.com>
24522         * java/lang/String.java: More documented methods 
24524 1999-02-08 17:11  John Keiser <jkeiser@iname.com>
24526         * java/lang/: Byte.java, Cloneable.java, Comparable.java,
24527         Double.java, Float.java, Integer.java, Throwable.java: More doc
24528         fixes (@author, @since, added docs for Float/Double).  
24530 1999-02-08 16:07  John Keiser <jkeiser@iname.com>
24532         * java/lang/: Boolean.java, Byte.java, Character.java,
24533         ClassLoader.java, Comparable.java, Double.java, Float.java,
24534         Integer.java, Long.java, Math.java, Number.java, Object.java,
24535         Runnable.java, SecurityManager.java, Short.java, String.java,
24536         StringBuffer.java, System.java, ThreadDeath.java, ThreadGroup.java,
24537         Throwable.java, Void.java: Added *lots* of comments, fixed
24538         copyrights, added @author, @since tags where they didn't exist.  
24540 1999-02-07 16:52  Paul Fisher <rao@gnu.org>
24542         * doc/www.gnu.org/classpath.mhtml: Fix spelling of `temporary'.  
24544 1999-02-07 09:16  Paul Fisher <rao@gnu.org>
24546         * doc/www.gnu.org/classpath.mhtml: Make links absolute.  
24548 1999-02-07 09:11  Paul Fisher <rao@gnu.org>
24550         * doc/www.gnu.org/Makefile: Generate index.html as a symlink from
24551         classpath.html 
24553 1999-02-07 08:58  Paul Fisher <rao@gnu.org>
24555         * doc/www.gnu.org/doc/.cvsignore: Fix stupid typo.  
24557 1999-02-07 08:57  Paul Fisher <rao@gnu.org>
24559         * doc/www.gnu.org/: .cvsignore, doc/.cvsignore: Ignore *.html.  
24561 1999-02-07 08:30  Paul Fisher <rao@gnu.org>
24563         * doc/www.gnu.org/: Makefile, doc/Makefile: Allow mhc to be
24564         specified through the environment.  
24566 1999-02-07 07:37  Paul Fisher <rao@gnu.org>
24568         * doc/www.gnu.org/: Makefile, doc/Makefile, doc/footer.mhtml: Add
24569         appropriate copyright footer to autogenerated html from texinfo
24570         files.  
24572 1999-02-07 07:08  Paul Fisher <rao@gnu.org>
24574         * doc/www.gnu.org/macros.mhtml: 
24575         (package-item): Make status.html link absolute.  
24577 1999-02-07 06:54  Paul Fisher <rao@gnu.org>
24579         * doc/www.gnu.org/README: Info on how to change/add files to
24580         www.gnu.org.  
24582 1999-02-07 06:54  Paul Fisher <rao@gnu.org>
24584         * doc/www.gnu.org/: Makefile, classpath.mhtml, macros.mhtml,
24585         status.mhtml, doc/Makefile: Initial setup for www.gnu.org.  
24587 1999-02-06 20:11  Aaron M. Renn <arenn@urbanophile.com>
24589         * native/java.io/File.c: Fix permissions settings in
24590         setReadOnlyInternal() 
24592 1999-02-05 22:24  John Keiser <jkeiser@iname.com>
24594         * java/lang/Void.java: Added copyright, comments.  
24596 1999-02-05 22:16  John Keiser <jkeiser@iname.com>
24598         * java/lang/reflect/: Array.java, InvocationTargetException.java,
24599         Member.java, Modifier.java, README, TODO: 
24600         
24601         Changed copyrights, updated docs 
24603 1999-02-02 04:42  Jim Blair <jeblair@eos.ncsu.edu>
24605         * gnu/java/awt/peer/gtk/GtkToolkit.java: More reality.  
24607 1999-02-02 04:40  Jim Blair <jeblair@eos.ncsu.edu>
24609         * native/gnu.java.awt.peer.gtk/gtkwindowpeer.c: Trying to show Paul
24610         reality.  
24612 1999-02-02 03:31  Paul Fisher <rao@gnu.org>
24614         * gnu/java/awt/peer/gtk/GtkToolkit.java: 
24615         (setComponentState): Use getBounds instead of getLocation and
24616         getSize.  
24618 1999-02-02 03:14  Jim Blair <jeblair@eos.ncsu.edu>
24620         * native/gnu.java.awt.peer.gtk/gtkwindowpeer.c: Fucked up shit.  
24622 1999-02-02 03:12  Jim Blair <jeblair@eos.ncsu.edu>
24624         * gnu/java/awt/peer/gtk/: GtkButtonPeer.java, GtkCanvasPeer.java,
24625         GtkCheckboxPeer.java, GtkChoicePeer.java, GtkComponentPeer.java,
24626         GtkLabelPeer.java, GtkListPeer.java, GtkPanelPeer.java,
24627         GtkScrollPanePeer.java, GtkScrollbarPeer.java,
24628         GtkTextAreaPeer.java, GtkTextFieldPeer.java, GtkToolkit.java: 
24629         Abandon syncAttributes.  Use setComponentState.  
24631 1999-02-01 14:52  Stuart Ballard <stuart.ballard@mcmail.com>
24633         * java/util/Collections.java: Fix for build bustage; unimplemented
24634         methods now implemented 
24636 1999-02-01 04:49  Aaron M. Renn <arenn@urbanophile.com>
24638         * lib/: .deps, standard.omit: New dependency info 
24640 1999-02-01 04:22  Aaron M. Renn <arenn@urbanophile.com>
24642         * java/math/Makefile.am: Add BigDecimal to EXTRA_DIST 
24644 1999-02-01 03:47  Aaron M. Renn <arenn@urbanophile.com>
24646         * NEWS, INSTALL: Minor typo fixes 
24648 1999-02-01 03:42  Stuart Ballard <stuart.ballard@mcmail.com>
24650         * java/util/AbstractList.java: Fix for build bustage. Oops! 
24652 1999-02-01 03:32  Aaron M. Renn <arenn@urbanophile.com>
24654         * java/math/BigDecimal.java: Add compareTo(Object) method 
24656 1999-02-01 03:31  Aaron M. Renn <arenn@urbanophile.com>
24658         * java/math/BigInteger.java: Add substract method 
24660 1999-02-01 03:18  Aaron M. Renn <arenn@urbanophile.com>
24662         * java/util/: AbstractList.java, Collections.java: Fall back
24663         changes to make them compile 
24665 1999-01-31 04:40  Jim Blair <jeblair@eos.ncsu.edu>
24667         * native/gnu.java.awt.peer.gtk/: gtkbuttonpeer.c, gtkcanvaspeer.c,
24668         gtkcheckboxpeer.c, gtkchoicepeer.c, gtkcomponentpeer.c,
24669         gtkevents.c, gtklabelpeer.c, gtklistpeer.c, gtkmainthread.c,
24670         gtkpanelpeer.c, gtkscrollbarpeer.c, gtkscrollpanepeer.c,
24671         gtktextareapeer.c, gtktextfieldpeer.c: Cleaned up code.  Removed
24672         visibility settings in constructors.  Removed defunct functions.  
24674 1999-01-31 04:37  Jim Blair <jeblair@eos.ncsu.edu>
24676         * gnu/java/awt/peer/gtk/: GtkButtonPeer.java, GtkCanvasPeer.java,
24677         GtkCheckboxPeer.java, GtkChoicePeer.java, GtkComponentPeer.java,
24678         GtkDialogPeer.java, GtkFileDialogPeer.java, GtkLabelPeer.java,
24679         GtkListPeer.java, GtkMainThread.java, GtkPanelPeer.java,
24680         GtkScrollPanePeer.java, GtkScrollbarPeer.java,
24681         GtkTextAreaPeer.java, GtkTextFieldPeer.java, TestAWT.java: Cleaned
24682         up code.  Resurrected syncAttrs() as syncAttributes().  All Peer 
24683         constructors now call syncAttributes() except top level windows.  
24684         Moved visibility and size setting into syncAttributes() where
24685         applicable.  
24686         TestAWT is now maintainable.  Maybe.  
24688 1999-01-30 23:23  Aaron M. Renn <arenn@urbanophile.com>
24690         * java/math/: BigDecimal.java, BigInteger.java: Put package decl
24691         before import 
24693 1999-01-30 21:54  Aaron M. Renn <arenn@urbanophile.com>
24695         * README, INSTALL, THANKYOU: Updates for release 
24697 1999-01-29 16:33  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
24699         * java/lang/String.java: [no log message] 
24701 1999-01-28 22:56  Paul Fisher <rao@gnu.org>
24703         * java/math/: BigDecimal.java, BigInteger.java: Bring java.math up
24704         to JDK 1.2 compliance.  (code still needs to be rigorously tested) 
24706 1999-01-28 22:55  Paul Fisher <rao@gnu.org>
24708         * native/java.math/BigInteger.c: Initial commit of native side of
24709         BigInteger.  
24711 1999-01-27 16:07  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
24713         * java/util/: ListResourceBundle.java, PropertyResourceBundle.java: 
24714         fixed an incompatibility with sun jdk.  
24716 1999-01-27 15:53  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
24718         * native/java.util/: Makefile.am, ResourceBundle.c,
24719         java_util_ResourceBundle.h: Added a native method for
24720         ResourceBundle (totally untested).  
24722 1999-01-27 15:07  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
24724         * java/util/ResourceBundle.java: replaced usage of
24725         gnu.vm.stack.StackTrace with native method.  fixed an
24726         incompatibility with sun jdk, where the doc was incomplete.  
24728 1999-01-26 07:07  Paul Fisher <rao@gnu.org>
24730         * native/gnu.java.awt.peer.gtk/gtkevents.c,
24731         gnu/java/awt/peer/gtk/GtkButtonPeer.java: Deliver key presses to
24732         widgets that have keyboard focus, and fire an action event if space
24733         is pressed when a button has keyboard focus.  
24735 1999-01-26 07:02  Paul Fisher <rao@gnu.org>
24737         * gnu/java/awt/peer/gtk/TestAWT.java: Convert MouseListeners to
24738         ActionListeners.  Note to self: Kill Jim.  
24740 1999-01-26 05:36  Aaron M. Renn <arenn@urbanophile.com>
24742         * java/util/Locale.java: Don't attempt to convert language is lang
24743         is empty string 
24745 1999-01-26 05:23  Aaron M. Renn <arenn@urbanophile.com>
24747         * java/lang/String.java: Allocate the intern hash table to we don't
24748         crash and burn on intern() 
24750 1999-01-26 05:13  Aaron M. Renn <arenn@urbanophile.com>
24752         * java/util/Date.java: Make toString() use getDisplayName() instead
24753         of getID() 
24755 1999-01-26 05:12  Aaron M. Renn <arenn@urbanophile.com>
24757         * java/util/SimpleTimeZone.java: Added getDisplayName() 
24759 1999-01-26 04:47  Aaron M. Renn <arenn@urbanophile.com>
24761         * java/util/TimeZone.java: Added getDisplayName() methods and
24762         LONG/SHORT constants 
24764 1999-01-26 03:21  Aaron M. Renn <arenn@urbanophile.com>
24766         * java/text/SimpleDateFormat.java: Make strict date parsing
24767         work...sort of, for most things 
24769 1999-01-26 03:18  Jim Blair <jeblair@eos.ncsu.edu>
24771         * gnu/java/awt/peer/gtk/TestAWT.java: Radio Buttons.  
24773 1999-01-26 03:05  Jim Blair <jeblair@eos.ncsu.edu>
24775         * gnu/java/awt/peer/gtk/TestAWT.java: FileDialog (broken: Rao did
24776         it.), Label.  
24778 1999-01-25 15:32  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
24780         * java/util/Locale.java, gnu/java/locale/Makefile.am,
24781         gnu/java/locale/iso3166_de.properties,
24782         gnu/java/locale/iso639-a3.properties,
24783         gnu/java/locale/iso639.properties,
24784         gnu/java/locale/iso639_de.properties,
24785         gnu/java/locale/iso639_fr.properties,
24786         gnu/java/locale/iso639_ga.properties: Replaced Locale.java with my
24787         version (should be 1.2 compliant and serializable) Changed three
24788         iso639 contry codes to their new variants.  Added properties for
24789         german.  
24791 1999-01-24 21:17  Paul Fisher <rao@gnu.org>
24793         * gnu/java/awt/image/XBMDecoder.java: 
24794         (getScanline): Use a static masktable.  
24796 1999-01-24 21:06  Paul Fisher <rao@gnu.org>
24798         * gnu/java/awt/image/XBMDecoder.java: 
24799         (getScanline): Handle unpadded bitmaps.  
24801 1999-01-24 08:03  Paul Fisher <rao@gnu.org>
24803         * gnu/java/awt/image/: ImageDecoder.java, XBMDecoder.java: Initial
24804         image code framework with support for X11 bitmaps.  
24806 1999-01-24 00:12  Stuart Ballard <stuart.ballard@mcmail.com>
24808         * java/util/: AbstractSequentialList.java, Collections.java: Fixed
24809         to use the new (1.2RC1) semantics of ListIterator.add() 
24811 1999-01-23 23:39  Jim Blair <jeblair@eos.ncsu.edu>
24813         * gnu/java/awt/peer/gtk/TestAWT.java: Added TextField 
24815 1999-01-23 22:34  Jim Blair <jeblair@eos.ncsu.edu>
24817         * gnu/java/awt/peer/gtk/TestAWT.java: What the fuck? 
24819 1999-01-23 04:45  Jim Blair <jeblair@eos.ncsu.edu>
24821         * gnu/java/awt/peer/gtk/GtkChoicePeer.java,
24822         gnu/java/awt/peer/gtk/TestAWT.java,
24823         native/gnu.java.awt.peer.gtk/gtkchoicepeer.c: Fixed: choice select
24824         event.  
24826 1999-01-22 19:52  Paul Fisher <rao@gnu.org>
24828         * native/gnu.java.awt.peer.gtk/: gtkchoicepeer.c,
24829         gtkcheckboxpeer.c, gtkpeer.h: Fire ItemEvents for CheckBox widgets.  
24831 1999-01-22 19:07  Paul Fisher <rao@gnu.org>
24833         * native/gnu.java.awt.peer.gtk/gtklistpeer.c,
24834         native/gnu.java.awt.peer.gtk/gtkmainthread.c,
24835         native/gnu.java.awt.peer.gtk/gtkpeer.h,
24836         gnu/java/awt/peer/gtk/GtkListPeer.java: Fire ItemEvents for List
24837         widgets.  
24839 1999-01-22 01:42  Stuart Ballard <stuart.ballard@mcmail.com>
24841         * java/util/Collections.java: Remove hack now that we have
24842         java.util.Random implemented to 1.2 specs -- the method in question
24843         should now WORK as well as just compiling ;) 
24845 1999-01-22 01:36  Paul Fisher <rao@gnu.org>
24847         * native/gnu.java.awt.peer.gtk/gtkchoicepeer.c,
24848         native/gnu.java.awt.peer.gtk/gtkevents.c,
24849         native/gnu.java.awt.peer.gtk/gtkpeer.h,
24850         native/gnu.java.awt.peer.gtk/gtkmainthread.c,
24851         gnu/java/awt/peer/gtk/GtkComponentPeer.java: Fire ItemEvents for
24852         Choice widgets.  
24854 1999-01-22 01:34  Stuart Ballard <stuart.ballard@mcmail.com>
24856         * java/util/: ListIterator.java, AbstractList.java,
24857         LinkedList.java: Update semantics of ListIterator to bring in line
24858         with 1.2RC1 and later 
24860 1999-01-20 18:05  Paul Fisher <rao@gnu.org>
24862         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
24863         native/gnu.java.awt.peer.gtk/gtklabelpeer.c,
24864         native/gnu.java.awt.peer.gtk/gtkpeer.h: Implement setAlignment 
24866 1999-01-20 05:50  Aaron M. Renn <arenn@urbanophile.com>
24868         * lib/: Makefile.am, standard.omit: Make --enable-developer work. 
24869         Omit java.sql 
24871 1999-01-20 05:36  Aaron M. Renn <arenn@urbanophile.com>
24873         * java/util/Makefile.am: Added Random.java to EXTRA_DIST 
24875 1999-01-20 01:38  Aaron M. Renn <arenn@urbanophile.com>
24877         * configure.in: Make version number 0.00 instead of just 0.0 
24879 1999-01-20 01:33  Aaron M. Renn <arenn@urbanophile.com>
24881         * gnu/java/locale/Makefile.am: Put property and unicode files in
24882         EXTRA_DIST 
24884 1999-01-20 01:01  Aaron M. Renn <arenn@urbanophile.com>
24886         * lib/Makefile.am: Try to fix --enable-developer-build problem 
24888 1999-01-19 23:40  Paul Fisher <rao@gnu.org>
24890         * gnu/java/awt/peer/gtk/: GtkChoicePeer.java, GtkListPeer.java: 
24891         Bring java code insync with native code.  
24893 1999-01-19 23:39  Paul Fisher <rao@gnu.org>
24895         * java/math/BigInteger.java: 
24896         (equals): Clean up.  
24898 1999-01-19 22:49  Paul Fisher <rao@gnu.org>
24900         * native/gnu.java.awt.peer.gtk/gtkscrollbarpeer.c,
24901         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Fix up page_size.  
24903 1999-01-19 20:48  Paul Fisher <rao@gnu.org>
24905         * native/gnu.java.awt.peer.gtk/gtkmainthread.c,
24906         native/gnu.java.awt.peer.gtk/gtkpeer.h,
24907         native/gnu.java.awt.peer.gtk/gtkscrollbarpeer.c,
24908         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Fire AdjustmentEvents.  
24910 1999-01-19 04:28  Aaron M. Renn <arenn@urbanophile.com>
24912         * java/sql/DriverManager.java: Initial Checkin 
24914 1999-01-19 02:27  Aaron M. Renn <arenn@urbanophile.com>
24916         * java/sql/: Date.java, Time.java, Timestamp.java: Oops, forgot to
24917         make them serializable 
24919 1999-01-19 02:17  Aaron M. Renn <arenn@urbanophile.com>
24921         * java/sql/: Date.java, Time.java, Timestamp.java,
24922         CallableStatement.java, PreparedStatement.java, Statement.java,
24923         DriverPropertyInfo.java, Types.java: Initial Checkin 
24925 1999-01-17 20:39  Aaron M. Renn <arenn@urbanophile.com>
24927         * java/sql/: Ref.java, ResultSet.java, ResultSetMetaData.java,
24928         SQLData.java, SQLInput.java, SQLOutput.java, Struct.java: Initial
24929         Checkin 
24931 1999-01-17 20:15  Paul Fisher <rao@gnu.org>
24933         * native/gnu.java.awt.peer.gtk/gdkgraphics.c: Allow dispose to be
24934         called more than once.  
24936 1999-01-17 18:34  Paul Fisher <rao@gnu.org>
24938         * gnu/java/awt/peer/gtk/: GtkButtonPeer.java,
24939         GtkComponentPeer.java: If a modal window has the grab, don't fire
24940         an action event.  
24942 1999-01-17 18:33  Paul Fisher <rao@gnu.org>
24944         * native/gnu.java.awt.peer.gtk/gtkcomponentpeer.c: Add
24945         modalHasGrab.  
24947 1999-01-17 17:38  Paul Fisher <rao@gnu.org>
24949         * native/gnu.java.awt.peer.gtk/: gtkchoicepeer.c, gtklistpeer.c: 
24950         Fix up choice and list widgets to work again.  
24952 1999-01-17 17:07  Jim Blair <jeblair@eos.ncsu.edu>
24954         * gnu/java/awt/peer/gtk/TestAWT.java: Proto-code for cursors. 
24955         Exhibits Choice bug.  
24957 1999-01-17 04:09  Aaron M. Renn <arenn@urbanophile.com>
24959         * java/sql/DatabaseMetaData.java: Checkin of completed interface 
24961 1999-01-15 17:50  Paul Fisher <rao@gnu.org>
24963         * native/gnu.java.awt.peer.gtk/gtkcheckboxpeer.c: 
24964         s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/g 
24966 1999-01-15 03:57  Aaron M. Renn <arenn@urbanophile.com>
24968         * java/sql/DatabaseMetaData.java: Initial checkin of this
24969         incomplete module.  I'd hate to lose what I've typed already,
24970         especially since I've already got COBOL fingers and I'm only 2/3
24971         done.  
24973 1999-01-15 03:16  Paul Fisher <rao@gnu.org>
24975         * native/gnu.java.awt.peer.gtk/gtkwindowpeer.c: Change around
24976         setBounds to work with WindowMaker 0.50.2.  
24978 1999-01-14 05:02  Aaron M. Renn <arenn@urbanophile.com>
24980         * java/sql/: Array.java, Blob.java, Clob.java, Connection.java,
24981         Driver.java: Initial Checkin 
24983 1999-01-13 03:34  Brian Jones <cbj@gnu.org>
24985         * native/java.io/: java_io_ObjectInputStream.c,
24986         java_io_ObjectOutputStream.c: remove /* within comment 
24988 1999-01-12 04:03  Aaron M. Renn <arenn@urbanophile.com>
24990         * java/sql/: BatchUpdateException.java, DataTruncation.java,
24991         SQLException.java, SQLWarning.java: Initial Checkin 
24993 1999-01-12 02:21  Aaron M. Renn <arenn@urbanophile.com>
24995         * INSTALL: Modify install instructions again 
24997 1999-01-12 02:05  Aaron M. Renn <arenn@urbanophile.com>
24999         * lib/Makefile.am: Change install method for time being since we
25000         don't support zip archives 
25002 1999-01-12 01:40  Aaron M. Renn <arenn@urbanophile.com>
25004         * README, INSTALL: Add blurb about Japhar CVS 
25006 1999-01-12 01:25  Aaron M. Renn <arenn@urbanophile.com>
25008         * lib/.deps: Updated dependency information 
25010 1999-01-12 01:22  Aaron M. Renn <arenn@urbanophile.com>
25012         * gnu/java/Makefile.am: Remove awt subdirectory for now 
25014 1999-01-11 19:19  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
25016         * resource/java/util/: iso3166_de.properties, iso639_de.properties: 
25017         Properties for java.util.Locale 
25019 1999-01-11 18:52  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
25021         * java/util/TimeZone.java: Fixed some time zone names.  
25023 1999-01-11 18:45  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
25025         * java/util/Properties.java: Parsing is a little bit more robust.  
25026         Comment fixing.  
25028 1999-01-11 18:41  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
25030         * java/util/GregorianCalendar.java: filled the missing constructors 
25032 1999-01-11 18:39  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
25034         * java/util/: BitSet.java, Calendar.java, DoubleEnumeration.java,
25035         ListResourceBundle.java, PropertyResourceBundle.java,
25036         ResourceBundle.java, SimpleTimeZone.java, StringTokenizer.java: 
25037         aesthetic fixes (mainly comments) 
25039 1999-01-11 18:35  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
25041         * java/util/Date.java: added the missing (deprecated) methods 
25043 1999-01-11 18:28  Jochen Hoenicke <Jochen.Hoenicke@Informatik.Uni-Oldenburg.de>
25045         * java/util/Random.java: Added java.util.Random; the random number
25046         generator 
25048 1999-01-11 05:26  Aaron M. Renn <arenn@urbanophile.com>
25050         * doc/hacking.texinfo: Added section on localization 
25052 1999-01-11 03:13  Aaron M. Renn <arenn@urbanophile.com>
25054         * java/text/DateFormatSymbols.java: Fix the equals method 
25056 1999-01-11 03:12  Aaron M. Renn <arenn@urbanophile.com>
25058         * configure.in: Added native/java.util Makefile 
25060 1999-01-11 03:11  Aaron M. Renn <arenn@urbanophile.com>
25062         * native/Makefile.am: Add java.util directory 
25064 1999-01-11 03:11  Aaron M. Renn <arenn@urbanophile.com>
25066         * native/java.util/Makefile.am, native/java.util/TimeZone.c,
25067         native/java.util/java_util_TimeZone.h,
25068         java/text/SimpleDateFormat.java: Initial checkin 
25070 1999-01-11 03:10  Aaron M. Renn <arenn@urbanophile.com>
25072         * java/util/TimeZone.java: Added new aliasings mechanism for time
25073         zones.  Also added a new internal method to calculate the default
25074         time zone.  Not relying on user.timezone.  
25076 1999-01-10 18:23  Aaron M. Renn <arenn@urbanophile.com>
25078         * gnu/java/locale/LocaleInformation_en.java: Corrected date format 
25080 1999-01-09 23:40  Aaron M. Renn <arenn@urbanophile.com>
25082         * java/text/: FieldPosition.java, ParsePosition.java: Add
25083         toString() method 
25085 1999-01-09 05:40  Aaron M. Renn <arenn@urbanophile.com>
25087         * java/text/: DateFormat.java, DateFormatSymbols.java: Initial
25088         Checkin 
25090 1999-01-07 06:01  Brian Jones <cbj@gnu.org>
25092         * java/lang/Compiler.java: doc fixes 
25094 1999-01-07 05:41  Brian Jones <cbj@gnu.org>
25096         * java/lang/Double.java: compareTo(Double): initial implementation 
25097         compareTo(Object): initial implementation doc comments added 
25099 1999-01-07 05:10  Brian Jones <cbj@gnu.org>
25101         * native/java.lang/Double.c: parseDouble(): float and double
25102         designators are allowed 
25104 1999-01-07 05:09  Brian Jones <cbj@gnu.org>
25106         * native/java.lang/Float.c: float designators 'f' and 'F' are
25107         allowed in updates to the JLS.  
25109 1999-01-07 03:53  Brian Jones <cbj@gnu.org>
25111         * java/lang/Cloneable.java: copyright notice added 
25113 1999-01-06 14:14  Brian Jones <cbj@gnu.org>
25115         * doc/hacking.texinfo: If you add a node or otherwise rearrange the
25116         document, be sure to do a C-u C-c C-u m (remake master menu and
25117         recalculate all next/prev pointers).  
25119 1999-01-06 14:08  Brian Jones <cbj@gnu.org>
25121         * java/lang/Byte.java: doc fixes 
25123 1999-01-06 14:01  Brian Jones <cbj@gnu.org>
25125         * java/lang/Boolean.java: doc fix 
25127 1999-01-06 10:22  Paul Fisher <rao@gnu.org>
25129         * java/lang/Character.java: Hopefully fix CVS build.  
25131 1999-01-06 04:33  Brian Jones <cbj@gnu.org>
25133         * java/lang/Byte.java: doc comments added 
25135 1999-01-06 03:45  Brian Jones <cbj@gnu.org>
25137         * java/lang/Boolean.java: comments added 
25139 1999-01-06 03:24  Jim Blair <jeblair@eos.ncsu.edu>
25141         * gnu/java/awt/peer/gtk/TestAWT.java: The evil twin of TestGTK.  
25143 1999-01-06 02:52  Jim Blair <jeblair@eos.ncsu.edu>
25145         * native/gnu.java.awt.peer.gtk/.cvsignore,
25146         gnu/java/awt/peer/gtk/.cvsignore: Put something useful in here.  
25148 1999-01-05 16:26  Paul Fisher <rao@gnu.org>
25150         * java/lang/Character.java: 
25151         (readChar): Cache last read value, and handle (getBlock(ch) == -1) 
25152         correctly.  
25154 1999-01-05 15:10  Paul Fisher <rao@gnu.org>
25156         * java/lang/Boolean.java: 
25157         (toString): convert if/then/else to ternary expression.  
25159 1999-01-03 21:17  Paul Fisher <rao@gnu.org>
25161         * native/gnu.java.awt.peer.gtk/gtkevents.c,
25162         native/gnu.java.awt.peer.gtk/gtkmainthread.c,
25163         native/gnu.java.awt.peer.gtk/gtkpeer.h,
25164         gnu/java/awt/peer/gtk/GtkComponentPeer.java: Add focus event
25165         framework.  
25167 1999-01-03 20:31  Paul Fisher <rao@gnu.org>
25169         * native/gnu.java.awt.peer.gtk/: gtkmainthread.c, gtkpeer.h: Update
25170         for key event support.  
25172 1999-01-03 17:59  Paul Fisher <rao@gnu.org>
25174         * native/gnu.java.awt.peer.gtk/gtkevents.c,
25175         gnu/java/awt/peer/gtk/GtkComponentPeer.java: Add key events.  
25177 1999-01-03 06:59  Aaron M. Renn <arenn@urbanophile.com>
25179         * doc/hacking.texinfo: Added section on byte/char converters 
25181 1999-01-03 00:20  Brian Jones <cbj@gnu.org>
25183         * configure.in: do not create awt Makefiles 
25185 1999-01-03 00:18  Brian Jones <cbj@gnu.org>
25187         * lib/deps.sh.in: specify location of gen-classlist.sh 
25189 1999-01-02 23:28  Brian Jones <cbj@gnu.org>
25191         * java/lang/Double.java: static(): load library `javalang' 
25193 1999-01-02 23:26  Brian Jones <cbj@gnu.org>
25195         * native/java.lang/: Float.c, java_lang_Float.h: author updated 
25197 1999-01-02 23:25  Brian Jones <cbj@gnu.org>
25199         * native/java.lang/Makefile.am: include Double.c for compile 
25201 1999-01-02 23:25  Brian Jones <cbj@gnu.org>
25203         * native/java.lang/: Double.c, java_lang_Double.h: initial checkin 
25205 1999-01-02 22:28  Jim Blair <jeblair@eos.ncsu.edu>
25207         * native/gnu.java.awt.peer.gtk/gtkwindowpeer.c: redundant
25208         gtk_container_add removed 
25210 1999-01-02 22:00  Jim Blair <jeblair@eos.ncsu.edu>
25212         * native/gnu.java.awt.peer.gtk/gtkwindowpeer.c,
25213         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
25214         gnu/java/awt/peer/gtk/GtkDialogPeer.java: It compiles again.  
25216 1999-01-02 21:50  Jim Blair <jeblair@eos.ncsu.edu>
25218         * native/gnu.java.awt.peer.gtk/gtkpeer.h: Added setup_window () 
25220 1999-01-02 21:48  Jim Blair <jeblair@eos.ncsu.edu>
25222         * native/gnu.java.awt.peer.gtk/gtkwindowpeer.c: Moved dialog
25223         construction out, added setup_window () for generic window tasks 
25225 1999-01-02 21:41  Jim Blair <jeblair@eos.ncsu.edu>
25227         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Moved dialogpeer
25228         construction to dialogpeer class 
25230 1999-01-02 21:40  Jim Blair <jeblair@eos.ncsu.edu>
25232         * gnu/java/awt/peer/gtk/GtkToolkit.java: Added parent parameter to
25233         createDialog 
25235 1999-01-02 21:39  Jim Blair <jeblair@eos.ncsu.edu>
25237         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Moved construction into
25238         dialogpeer from windowpeer 
25240 1999-01-02 21:38  Jim Blair <jeblair@eos.ncsu.edu>
25242         * native/gnu.java.awt.peer.gtk/gtkdialogpeer.c: Initial commit 
25244 1999-01-02 21:37  Jim Blair <jeblair@eos.ncsu.edu>
25246         * gnu/java/awt/peer/gtk/Makefile: Added Dialog support 
25248 1999-01-02 21:35  Jim Blair <jeblair@eos.ncsu.edu>
25250         * native/gnu.java.awt.peer.gtk/Makefile: Added dialog support 
25252 1999-01-02 21:01  Aaron M. Renn <arenn@urbanophile.com>
25254         * java/util/GregorianCalendar.java: Make constructors public
25255         instead of protected 
25257 1999-01-02 18:24  Paul Fisher <rao@gnu.org>
25259         * gnu/java/awt/peer/gtk/: GtkButtonPeer.java,
25260         GtkComponentPeer.java: Use new isEnabled to see if we should send
25261         an action command.  
25263 1999-01-02 18:22  Paul Fisher <rao@gnu.org>
25265         * native/gnu.java.awt.peer.gtk/gtkcomponentpeer.c: Add isEnabled
25266         which is smarter than Component.isEnabled.  
25268 1999-01-02 18:04  Paul Fisher <rao@gnu.org>
25270         * native/gnu.java.awt.peer.gtk/gtkcomponentpeer.c: gdk_flush()
25271         after a setVisible call.  
25273 1999-01-02 17:54  Paul Fisher <rao@gnu.org>
25275         * native/gnu.java.awt.peer.gtk/Makefile: Add gtkcontainerpeer.o 
25277 1999-01-02 17:51  Paul Fisher <rao@gnu.org>
25279         * gnu/java/awt/peer/gtk/: GtkComponentPeer.java,
25280         GtkContainerPeer.java, Makefile: Move gtk_container_check_resize to
25281         ContainerPeer.  
25283 1999-01-02 17:50  Paul Fisher <rao@gnu.org>
25285         * native/gnu.java.awt.peer.gtk/: gtkcomponentpeer.c,
25286         gtkcontainerpeer.c: Move gtk_container_check_resize to a more
25287         appropriate location.  
25289 1999-01-02 17:49  Paul Fisher <rao@gnu.org>
25291         * native/gnu.java.awt.peer.gtk/gtkwindowpeer.c: 
25292         (setBounds): Clean up warning.  
25294 1999-01-02 17:35  Paul Fisher <rao@gnu.org>
25296         * native/gnu.java.awt.peer.gtk/gtkwindowpeer.c: Allow negative
25297         coordinate window placement.  
25299 1999-01-02 08:20  Paul Fisher <rao@gnu.org>
25301         * native/gnu.java.awt.peer.gtk/: gtkcomponentpeer.c, gdkgraphics.c: 
25302         Use bit-shifts for converting 16/8bit color values.  
25304 1999-01-02 08:05  Paul Fisher <rao@gnu.org>
25306         * gnu/java/awt/peer/gtk/: GtkButtonPeer.java, GtkCanvasPeer.java,
25307         GtkCheckboxPeer.java, GtkComponentPeer.java, GtkContainerPeer.java,
25308         GtkLabelPeer.java, GtkPanelPeer.java, GtkScrollPanePeer.java,
25309         GtkScrollbarPeer.java, GtkTextFieldPeer.java, Makefile: Parents are
25310         set in the constructors.  
25312 1999-01-02 08:04  Paul Fisher <rao@gnu.org>
25314         * native/gnu.java.awt.peer.gtk/: gdkgraphics.c, gtkbuttonpeer.c,
25315         gtkcanvaspeer.c, gtkcheckboxpeer.c, gtkcomponentpeer.c,
25316         gtkevents.c, gtklabelpeer.c, gtkpanelpeer.c, gtkscrollbarpeer.c,
25317         gtkscrollpanepeer.c, gtktextfieldpeer.c, gtkwindowpeer.c, Makefile,
25318         gtkpeer.h: Parents are set in constructors.  There are still a few 
25319         widgets that need this done.  Test.java works again.  
25321 1999-01-02 06:12  Brian Jones <cbj@gnu.org>
25323         * native/java.lang/java_lang_Float.h: toString() added 
25325 1999-01-02 06:09  Brian Jones <cbj@gnu.org>
25327         * native/java.lang/Float.c: toString(): uses %G of sprintf (no post
25328         parsing just yet) parseFloat(): fixed numerous bugs, we no longer
25329         crash japhar though the JDK does! 
25331 1999-01-02 01:11  Aaron M. Renn <arenn@urbanophile.com>
25333         * gnu/java/locale/: LocaleInformation_en.java,
25334         LocaleInformation_en.java: Added entries for date
25335         formatting/parsing 
25337 1998-12-31 23:48  Brian Jones <cbj@gnu.org>
25339         * java/lang/Float.java: static initializer added 
25341 1998-12-31 23:48  Brian Jones <cbj@gnu.org>
25343         * native/java.lang/Float.c: parseFloat(String): while() loop
25344         changed to avoid infinite loop 
25346 1998-12-31 23:30  Paul Fisher <rao@gnu.org>
25348         * gnu/java/awt/peer/gtk/: GtkCanvasPeer.java,
25349         GtkContainerPeer.java: New scribble stuff.  
25351 1998-12-31 23:26  Paul Fisher <rao@gnu.org>
25353         * gnu/java/awt/peer/gtk/Test.java: Update for new line stuff.  
25355 1998-12-31 22:07  Paul Fisher <rao@gnu.org>
25357         * native/gnu.java.awt.peer.gtk/: gdkgraphics.c, gtkcomponentpeer.c,
25358         gtkevents.c, gtkmainthread.c, gtkpeer.h: Event code clean up.  
25360 1998-12-31 22:06  Paul Fisher <rao@gnu.org>
25362         * gnu/java/awt/peer/gtk/: GdkGraphics.java, GtkButtonPeer.java,
25363         GtkCanvasPeer.java, GtkComponentPeer.java, GtkContainerPeer.java,
25364         Test.java: Lots of event code clean up.  
25366 1998-12-31 18:53  Aaron M. Renn <arenn@urbanophile.com>
25368         * gnu/java/io/decode/Decoder.java: Fix problem where I was
25369         calculating the number of chars in an entire buffer rather than just
25370         in the requested portion of the buffer.  
25372 1998-12-31 17:18  Brian Jones <cbj@gnu.org>
25374         * lib/: gen-classlist.sh.in, deps.sh.in: fix up relative refs to
25375         generated output 
25377 1998-12-31 17:05  Brian Jones <cbj@gnu.org>
25379         * java/lang/Float.java: updated 
25381 1998-12-31 16:59  Brian Jones <cbj@gnu.org>
25383         * acinclude.m4: CLASSPATH_INTERNAL_CHECK_JAPHAR:
25384         AC_DEFINE(WITH_JAPHAR) 
25386 1998-12-31 16:58  Brian Jones <cbj@gnu.org>
25388         * configure.in: AM_CONFIG_HEADER(config.h) added check for strtod,
25389         atof 
25391 1998-12-31 16:56  Brian Jones <cbj@gnu.org>
25393         * native/java.lang/Float.c, native/java.lang/java_lang_Float.h,
25394         native/java.lang/javalang.c, native/java.lang/javalang.h,
25395         acconfig.h: initial commit 
25397 1998-12-31 16:55  Brian Jones <cbj@gnu.org>
25399         * native/java.lang/Makefile.am: javalang.c, javalang.h, Float.c,
25400         java_lang_Float.h added for compilation include config.h in INCLUDES 
25402 1998-12-31 05:28  Paul Fisher <rao@gnu.org>
25404         * native/gnu.java.awt.peer.gtk/gtktoolkit.c: 
25405         (getScreenResolution): Change type of res variable to jint.  
25407 1998-12-31 05:25  Paul Fisher <rao@gnu.org>
25409         * gnu/java/awt/peer/gtk/GtkToolkit.java,
25410         native/gnu.java.awt.peer.gtk/gtktoolkit.c: Implement
25411         Toolkit.sync().  
25413 1998-12-31 05:22  Paul Fisher <rao@gnu.org>
25415         * native/gnu.java.awt.peer.gtk/: gdkgraphics.c, gtkcomponentpeer.c: 
25416         Add C side of getForeground/Background.  
25418 1998-12-31 05:19  Paul Fisher <rao@gnu.org>
25420         * gnu/java/awt/peer/gtk/: GdkGraphics.java, GtkComponentPeer.java,
25421         GtkToolkit.java, Test.java: Add getForeground and getBackground
25422         methods to peers, and have the Toolkit call the set equivalents on
25423         the non-peers at creation.  
25425 1998-12-31 01:14  Paul Fisher <rao@gnu.org>
25427         * gnu/java/awt/peer/gtk/: GdkGraphics.java, GtkCanvasPeer.java,
25428         GtkToolkit.java, Test.java, Makefile: Scribble support on the Java
25429         side.  
25431 1998-12-31 01:14  Paul Fisher <rao@gnu.org>
25433         * native/gnu.java.awt.peer.gtk/gtkpeer.h: Add scribble-ability
25434         prototypes.  
25436 1998-12-31 01:14  Paul Fisher <rao@gnu.org>
25438         * native/gnu.java.awt.peer.gtk/: gdkgraphics.c, gtkcanvaspeer.c,
25439         gtkevents.c, gtkmainthread.c, Makefile: We can scribble now.  This
25440         is a very good thing.  
25442 1998-12-31 00:37  Aaron M. Renn <arenn@urbanophile.com>
25444         * java/lang/Character.java: Slurp character data at beginning and
25445         cache.  
25447 1998-12-31 00:35  Aaron M. Renn <arenn@urbanophile.com>
25449         * java/io/: FileInputStream.java, RandomAccessFile.java: Ensure we
25450         always return -1 on end of file 
25452 1998-12-30 22:49  Brian Jones <cbj@gnu.org>
25454         * lib/Makefile.am: *.properties and *.uni copied to gnu/java/locale
25455         before zip DISTCLEANFILES and MAINTAINERCLEANFILES added.  Left off
25456         putting glibj.zip in CLEANFILES because a user probably shouldn't be
25457         able to do that easily.  Added 'Makefile' to the dependency line of
25458         glibj.zip so it gets recreated when it should be more often.  
25460 1998-12-30 21:43  Paul Fisher <rao@gnu.org>
25462         * gnu/java/awt/peer/gtk/: GdkGraphics.java, GtkButtonPeer.java,
25463         GtkComponentPeer.java, Makefile, Test.java: Stub out Graphics
25464         methods and hook creation into ComponentPeer.  
25466 1998-12-30 21:26  Brian Jones <cbj@gnu.org>
25468         * gnu/java/awt/peer/Makefile.am, lib/standard.omit: pretending
25469         subdir gtk doesn't exist :) 
25471 1998-12-30 20:12  Brian Jones <cbj@gnu.org>
25473         * AUTHORS: use CVS to keep track of who did what 
25475 1998-12-30 19:48  Aaron M. Renn <arenn@urbanophile.com>
25477         * gnu/java/locale/: block.uni, character.uni,
25478         iso3166-a3.properties, iso3166.properties,
25479         iso639-a2-old.properties, iso639-a3.properties, iso639.properties,
25480         titlecase.uni, iso639_fr.properties, iso639_ga.properties: Initial
25481         Checkin 
25483 1998-12-30 19:46  Aaron M. Renn <arenn@urbanophile.com>
25485         * lib/.deps: New dependencies that include java.lang.Charater 
25487 1998-12-30 19:40  Aaron M. Renn <arenn@urbanophile.com>
25489         * lib/standard.omit: Remove java.lang.Character from the omit list 
25491 1998-12-30 19:40  Aaron M. Renn <arenn@urbanophile.com>
25493         * java/util/Locale.java: Fully qualify location of property
25494         resources 
25496 1998-12-30 19:39  Aaron M. Renn <arenn@urbanophile.com>
25498         * java/lang/: Integer.java, String.java: Remove temporary
25499         workarounds now that we have Character working 
25501 1998-12-30 19:38  Aaron M. Renn <arenn@urbanophile.com>
25503         * java/lang/Character.java: Fully qualify location of unicode
25504         database.  Change \u000D to \r for JavaDeps 
25506 1998-12-30 19:37  Aaron M. Renn <arenn@urbanophile.com>
25508         * java/lang/ClassLoader.java: Fix getSystemResourceAsStream to
25509         return null if resource not found 
25511 1998-12-30 19:36  Aaron M. Renn <arenn@urbanophile.com>
25513         * gnu/java/lang/ClassLoaderHelper.java: Handle absolute names and
25514         names without trailing / 
25516 1998-12-30 19:36  Aaron M. Renn <arenn@urbanophile.com>
25518         * THANKYOU: More people to thank 
25520 1998-12-30 19:33  Brian Jones <cbj@gnu.org>
25522         * AUTHORS: in keeping with section 5 of the maintainers guide 
25524 1998-12-30 19:03  Paul Fisher <rao@gnu.org>
25526         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
25527         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
25528         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
25529         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
25530         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
25531         gnu/java/awt/peer/gtk/GtkListPeer.java,
25532         gnu/java/awt/peer/gtk/GtkPanelPeer.java,
25533         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
25534         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
25535         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
25536         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
25537         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
25538         native/gnu.java.awt.peer.gtk/gtkbuttonpeer.c,
25539         native/gnu.java.awt.peer.gtk/gtkcheckboxpeer.c,
25540         native/gnu.java.awt.peer.gtk/gtkchoicepeer.c,
25541         native/gnu.java.awt.peer.gtk/gtkcomponentpeer.c,
25542         native/gnu.java.awt.peer.gtk/gtkevents.c,
25543         native/gnu.java.awt.peer.gtk/gtklabelpeer.c,
25544         native/gnu.java.awt.peer.gtk/gtklistpeer.c,
25545         native/gnu.java.awt.peer.gtk/gtkscrollbarpeer.c,
25546         native/gnu.java.awt.peer.gtk/gtkscrollpanepeer.c,
25547         native/gnu.java.awt.peer.gtk/gtktextareapeer.c,
25548         native/gnu.java.awt.peer.gtk/gtkpeer.h,
25549         native/gnu.java.awt.peer.gtk/gtktextfieldpeer.c,
25550         native/gnu.java.awt.peer.gtk/gtkwindowpeer.c: Realize widgets when
25551         they're created, and honor visibility setting.  
25553 1998-12-30 05:41  Paul Fisher <rao@gnu.org>
25555         * gnu/java/awt/peer/gtk/: GtkContainerPeer.java,
25556         GtkWindowPeer.java, Test.java: Validate a Container's children
25557         after a setBounds.  
25559 1998-12-30 05:36  Brian Jones <cbj@gnu.org>
25561         * configure.in: AM_DISABLE_STATIC called before AM_PROG_LIBTOOL 
25563 1998-12-30 04:54  Aaron M. Renn <arenn@urbanophile.com>
25565         * java/lang/ClassLoader.java: Add getSystemResource support. Note
25566         that this currently does not support resources in zip or jar files. 
25567         I will add that at some point, maybe when we have zip and jar
25568         support.  
25570 1998-12-30 04:00  Jim Blair <jeblair@eos.ncsu.edu>
25572         * native/gnu.java.awt.peer.gtk/gtkcomponentpeer.c: cleaned up
25573         warnings 
25575 1998-12-30 03:42  Jim Blair <jeblair@eos.ncsu.edu>
25577         * native/gnu.java.awt.peer.gtk/: gtkcomponentpeer.c, gtklistpeer.c,
25578         gtkscrollpanepeer.c, gtktextareapeer.c, gtktextfieldpeer.c: Changed
25579         size request code to work.  
25581 1998-12-30 01:32  Jim Blair <jeblair@eos.ncsu.edu>
25583         * native/gnu.java.awt.peer.gtk/: gtkcomponentpeer.c, gtkevents.c,
25584         gtkpeer.h, gtkwindowpeer.c: Stuff.  
25586 1998-12-29 23:49  Brian Jones <cbj@gnu.org>
25588         * Makefile.am: removed configure from EXTRA_DIST 
25590 1998-12-29 23:20  Brian Jones <cbj@gnu.org>
25592         * configure.in: oops: endif changed to 'fi' 
25594 1998-12-29 22:59  Brian Jones <cbj@gnu.org>
25596         * configure.in: --enable-maintainer-build and
25597         --enable-developer-build cannot be configured together 
25599 1998-12-29 22:50  Brian Jones <cbj@gnu.org>
25601         * lib/Makefile.am: DEVELOPER_BUILD conditional added 
25603 1998-12-29 22:50  Brian Jones <cbj@gnu.org>
25605         * configure.in: --enable-developer-build: rebuild glibj.zip without
25606         rebuilding .deps --enable-maintainer-build: rebuild .deps and
25607         rebuild glibj.zip default: do not build glibj.zip (so to do make
25608         dist, configure 
25609         with --enable-maintainer-build) 
25611 1998-12-29 22:31  Brian Jones <cbj@gnu.org>
25613         * Makefile.am: include `configure' in EXTRA_DIST since it doesn't
25614         appear to be included by default 
25616 1998-12-29 20:35  Paul Fisher <rao@gnu.org>
25618         * native/gnu.java.awt.peer.gtk/gtkwindowpeer.c: Minor clean ups.  
25620 1998-12-29 20:16  Paul Fisher <rao@gnu.org>
25622         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Back out firing of
25623         shown/hidden events, the AWT does this for us.  
25625 1998-12-29 20:15  Paul Fisher <rao@gnu.org>
25627         * native/gnu.java.awt.peer.gtk/gtkcomponentpeer.c: Rename
25628         setVisible function.  
25630 1998-12-29 20:12  Paul Fisher <rao@gnu.org>
25632         * native/gnu.java.awt.peer.gtk/gtkcomponentpeer.c,
25633         native/gnu.java.awt.peer.gtk/gtkevents.c,
25634         native/gnu.java.awt.peer.gtk/gtkmainthread.c,
25635         native/gnu.java.awt.peer.gtk/gtkwindowpeer.c,
25636         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
25637         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
25638         gnu/java/awt/peer/gtk/Test.java: Implement configure events.  
25640 1998-12-29 07:07  Paul Fisher <rao@gnu.org>
25642         * native/gnu.java.awt.peer.gtk/gtkcomponentpeer.c: Fix up
25643         enable/visible function names.  
25645 1998-12-29 07:05  Paul Fisher <rao@gnu.org>
25647         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Fire shown/hidden
25648         events from setVisible.  
25650 1998-12-29 06:58  Paul Fisher <rao@gnu.org>
25652         * native/gnu.java.awt.peer.gtk/gtkcomponentpeer.c: Rename native
25653         method of setEnabled.  
25655 1998-12-29 06:58  Paul Fisher <rao@gnu.org>
25657         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Fire COMPONENT_SHOWN
25658         and COMPONENT_HIDDEN events.  
25660 1998-12-29 06:21  Paul Fisher <rao@gnu.org>
25662         * native/gnu.java.awt.peer.gtk/gtkevents.c: Hook up notify events.  
25664 1998-12-29 03:28  Paul Fisher <rao@gnu.org>
25666         * gnu/java/awt/peer/gtk/Test.java: Add action listener to wb.  
25668 1998-12-29 03:26  Paul Fisher <rao@gnu.org>
25670         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Only signal an action
25671         on a button 1 click.  
25673 1998-12-29 01:53  Jim Blair <jeblair@eos.ncsu.edu>
25675         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Fix Title bug.  
25677 1998-12-29 01:46  Paul Fisher <rao@gnu.org>
25679         * gnu/java/awt/peer/gtk/: GtkButtonPeer.java, GtkGenericPeer.java,
25680         Test.java: Implement action event support for Button.  
25682 1998-12-29 01:00  Jim Blair <jeblair@eos.ncsu.edu>
25684         * native/gnu.java.awt.peer.gtk/gtkscrollbarpeer.c,
25685         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Don't override
25686         dispose().  
25688 1998-12-29 00:52  Jim Blair <jeblair@eos.ncsu.edu>
25690         * native/gnu.java.awt.peer.gtk/gtkscrollbarpeer.c: Override
25691         dispose.  
25693 1998-12-29 00:50  Paul Fisher <rao@gnu.org>
25695         * gnu/java/awt/peer/gtk/Test.java: Add dispose and exit calls to
25696         Button click callback.  
25698 1998-12-29 00:49  Jim Blair <jeblair@eos.ncsu.edu>
25700         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Override dispose() 
25702 1998-12-29 00:48  Paul Fisher <rao@gnu.org>
25704         * native/gnu.java.awt.peer.gtk/gtkevents.c: Implement click events.  
25706 1998-12-29 00:26  Paul Fisher <rao@gnu.org>
25708         * gnu/java/awt/peer/gtk/: GtkButtonPeer.java,
25709         GtkComponentPeer.java, GtkGenericPeer.java, GtkLabelPeer.java,
25710         GtkMainThread.java, Test.java: Implement dispose, and update
25711         various other event code.  
25713 1998-12-29 00:25  Paul Fisher <rao@gnu.org>
25715         * native/gnu.java.awt.peer.gtk/gtkcomponentpeer.c: Implement
25716         dispose.  
25718 1998-12-28 23:58  Jim Blair <jeblair@eos.ncsu.edu>
25720         * native/gnu.java.awt.peer.gtk/Makefile,
25721         gnu/java/awt/peer/gtk/GtkToolkit.java,
25722         gnu/java/awt/peer/gtk/Makefile, gnu/java/awt/peer/gtk/Test.java: 
25723         Added support for scrollbar.  
25725 1998-12-28 23:56  Jim Blair <jeblair@eos.ncsu.edu>
25727         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
25728         native/gnu.java.awt.peer.gtk/gtkscrollbarpeer.c: Initial commit.  
25730 1998-12-28 22:23  Paul Fisher <rao@gnu.org>
25732         * native/gnu.java.awt.peer.gtk/: gtkcomponentpeer.c,
25733         gtkwindowpeer.c: Connect AWT event handler for Container widgets.  
25735 1998-12-28 21:43  Paul Fisher <rao@gnu.org>
25737         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: 
25738         (requestFocus): Mark native.  
25739         (isFocusTraversable): Default to true.  
25741 1998-12-28 21:42  Paul Fisher <rao@gnu.org>
25743         * native/gnu.java.awt.peer.gtk/gtkcomponentpeer.c: Implement
25744         requestFocus.  
25746 1998-12-28 21:35  Paul Fisher <rao@gnu.org>
25748         * native/gnu.java.awt.peer.gtk/gtkcomponentpeer.c: Implement
25749         setEnable.  
25751 1998-12-28 21:28  Paul Fisher <rao@gnu.org>
25753         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: 
25754         (enable, disable): Fix stupid typo.  
25756 1998-12-28 21:23  Paul Fisher <rao@gnu.org>
25758         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: 
25759         (enable, disable): Call setEnable.  
25761 1998-12-28 18:22  Paul Fisher <rao@gnu.org>
25763         * native/gnu.java.awt.peer.gtk/Makefile: Add glib-config setting to
25764         work with latest CVS tree.  
25766 1998-12-28 18:21  Paul Fisher <rao@gnu.org>
25768         * native/gnu.java.awt.peer.gtk/: gtkbuttonpeer.c,
25769         gtkcheckboxpeer.c, gtkchoicepeer.c, gtkcomponentpeer.c,
25770         gtkevents.c, gtklabelpeer.c, gtklistpeer.c, gtkmainthread.c,
25771         gtkpeer.h, gtktextfieldpeer.c: Connect AWT event handler to
25772         non-java.awt.Container widgets.  
25774 1998-12-28 16:45  Paul Fisher <rao@gnu.org>
25776         * native/gnu.java.awt.peer.gtk/gtklistpeer.c: Clean up NSA code.  
25778 1998-12-28 02:04  Aaron M. Renn <arenn@urbanophile.com>
25780         * java/io/BufferedInputStream.java: Fix nasty bug in reset() 
25782 1998-12-28 02:03  Aaron M. Renn <arenn@urbanophile.com>
25784         * java/io/BufferedReader.java: Fixed nasty mark/reset bug in
25785         reset().  Removed synchronized decl from methods since we are using
25786         synchronized blocks instead.  
25788 1998-12-28 01:21  Paul Fisher <rao@gnu.org>
25790         * native/gnu.java.awt.peer.gtk/: gtktextcomponentpeer.c,
25791         gtktextareapeer.c: Clean up NSA calls.  
25793 1998-12-27 21:29  Paul Fisher <rao@gnu.org>
25795         * native/gnu.java.awt.peer.gtk/: gtktextfieldpeer.c,
25796         gtkscrollpanepeer.c: Clean up NSA calls.  
25798 1998-12-27 20:10  Paul Fisher <rao@gnu.org>
25800         * native/gnu.java.awt.peer.gtk/Makefile,
25801         native/gnu.java.awt.peer.gtk/gtkbuttonpeer.c,
25802         native/gnu.java.awt.peer.gtk/gtkevents.c,
25803         native/gnu.java.awt.peer.gtk/gtkmainthread.c,
25804         native/gnu.java.awt.peer.gtk/gtkpeer.h,
25805         gnu/java/awt/peer/gtk/GtkGenericPeer.java,
25806         gnu/java/awt/peer/gtk/GtkToolkit.java,
25807         gnu/java/awt/peer/gtk/Test.java: Initial event code added.  
25809 1998-12-27 02:58  Paul Fisher <rao@gnu.org>
25811         * native/gnu.java.awt.peer.gtk/gtklabelpeer.c: 
25812         (gtkLabelSet): Move NSA_GET_PTR to be initial call.  
25814 1998-12-27 02:56  Paul Fisher <rao@gnu.org>
25816         * native/gnu.java.awt.peer.gtk/gtklabelpeer.c: Clean up of
25817         gtklabelpeer.c.  
25819 1998-12-27 02:31  Paul Fisher <rao@gnu.org>
25821         * gnu/java/awt/peer/gtk/: GtkButtonPeer.java, GtkCheckboxPeer.java,
25822         GtkChoicePeer.java, GtkComponentPeer.java, GtkContainerPeer.java,
25823         GtkGenericPeer.java, GtkLabelPeer.java, GtkListPeer.java,
25824         GtkMainThread.java, GtkPanelPeer.java, GtkScrollPanePeer.java,
25825         GtkTextAreaPeer.java, GtkTextComponentPeer.java,
25826         GtkTextFieldPeer.java, GtkWindowPeer.java: Init
25827         GtkGenericPeer.awtWidget through constructor.  
25829 1998-12-27 01:27  Paul Fisher <rao@gnu.org>
25831         * native/gnu.java.awt.peer.gtk/gtkcomponentpeer.c,
25832         native/gnu.java.awt.peer.gtk/gtkpeer.h,
25833         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
25834         gnu/java/awt/peer/gtk/GtkGenericPeer.java,
25835         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
25836         gnu/java/awt/peer/gtk/GtkPanelPeer.java,
25837         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
25838         gnu/java/awt/peer/gtk/Test.java: Add setCursor support.  
25840 1998-12-27 01:25  Aaron M. Renn <arenn@urbanophile.com>
25842         * java/io/: ObjectInputStream.java, ObjectOutputStream.java,
25843         File.java, FileInputStream.java, ObjectStreamClass.java,
25844         FileOutputStream.java, RandomAccessFile.java: Ensure javaio native
25845         library loaded 
25847 1998-12-26 05:53  Aaron M. Renn <arenn@urbanophile.com>
25849         * README, INSTALL: Update to reflect current state of reality 
25851 1998-12-26 01:03  Aaron M. Renn <arenn@urbanophile.com>
25853         * configure.in: Generate Makefile in native/vmi 
25855 1998-12-26 01:00  Aaron M. Renn <arenn@urbanophile.com>
25857         * native/Makefile.am: Add vmi subdir 
25859 1998-12-26 01:00  Aaron M. Renn <arenn@urbanophile.com>
25861         * native/vmi/Makefile.am: Initial checkin 
25863 1998-12-26 00:53  Aaron M. Renn <arenn@urbanophile.com>
25865         * native/java.io/Makefile.am: Missed a header here too 
25867 1998-12-26 00:49  Aaron M. Renn <arenn@urbanophile.com>
25869         * native/java.lang/Makefile.am: Missed a header 
25871 1998-12-26 00:37  Aaron M. Renn <arenn@urbanophile.com>
25873         * native/: java.lang/Makefile.am, java.lang.reflect/Makefile.am: 
25874         Added .h files to SOURCES list 
25876 1998-12-26 00:25  Aaron M. Renn <arenn@urbanophile.com>
25878         * native/java.net/Makefile.am: Fix stupid typo where I put io
25879         instead of net 
25881 1998-12-25 23:57  Aaron M. Renn <arenn@urbanophile.com>
25883         * lib/.deps: New .deps file with no stubs 
25885 1998-12-25 23:55  Aaron M. Renn <arenn@urbanophile.com>
25887         * acinclude.m4: Make default install target JAPHAR_PREFIX, not
25888         /usr/local/classpath 
25890 1998-12-25 23:51  Aaron M. Renn <arenn@urbanophile.com>
25892         * lib/Makefile.am: Make correct install target for glibj.zip 
25894 1998-12-25 23:27  Aaron M. Renn <arenn@urbanophile.com>
25896         * native/Makefile.am: Don't need to compile java.net twice 
25898 1998-12-25 23:26  Aaron M. Renn <arenn@urbanophile.com>
25900         * native/java.lang/Makefile.am: Rename libraries when compiling for
25901         Japhar 
25903 1998-12-25 23:22  Aaron M. Renn <arenn@urbanophile.com>
25905         * native/java.net/Makefile.am: Hopefully make things build right 
25907 1998-12-25 23:21  Aaron M. Renn <arenn@urbanophile.com>
25909         * native/java.net/: InetAddress.c, PlainDatagramSocketImpl.c,
25910         PlainSocketImpl.c: Ok, now we include the JNI headers again 
25912 1998-12-25 23:21  Aaron M. Renn <arenn@urbanophile.com>
25914         * native/java.net/: java_net_InetAddress.h,
25915         java_net_PlainDatagramSocketImpl.h, java_net_PlainSocketImpl.h: 
25916         Adding generated JNI headers to repository 
25918 1998-12-25 23:08  Aaron M. Renn <arenn@urbanophile.com>
25920         * native/java.io/: File.c, FileInputStream.c, FileOutputStream.c,
25921         RandomAccessFile.c: Now including the javah generated headers 
25923 1998-12-25 23:07  Aaron M. Renn <arenn@urbanophile.com>
25925         * native/java.io/Makefile.am: If compiling with Japhar, make name
25926         libjaphar_javaio.so 
25928 1998-12-25 23:07  Aaron M. Renn <arenn@urbanophile.com>
25930         * native/java.io/: java_io_File.h, java_io_FileInputStream.h,
25931         java_io_FileOutputStream.h, java_io_RandomAccessFile.h: Add stub
25932         files to repository 
25934 1998-12-25 21:25  Aaron M. Renn <arenn@urbanophile.com>
25936         * lib/deps.sh.in: Don't use the --native flag. We don't need it and
25937         the STUBS line it outputs as a result is broken.  
25939 1998-12-25 06:20  Aaron M. Renn <arenn@urbanophile.com>
25941         * native/java.net/: InetAddress.c, Makefile.am,
25942         PlainDatagramSocketImpl.c, PlainSocketImpl.c: Remove JNI generated
25943         headers from include and build because we don't handle this right
25944         yet.  
25946 1998-12-25 05:02  Aaron M. Renn <arenn@urbanophile.com>
25948         * vm/reference/java/lang/Thread.java: Make the run() method
25949         actually run the code it is supposed to! 
25951 1998-12-25 04:04  Aaron M. Renn <arenn@urbanophile.com>
25953         * NEWS: Update news file 
25955 1998-12-25 04:03  Aaron M. Renn <arenn@urbanophile.com>
25957         * BUGS: Update bugs file 
25959 1998-12-25 04:03  Aaron M. Renn <arenn@urbanophile.com>
25961         * AUTHORS: Update author list 
25963 1998-12-25 03:54  Aaron M. Renn <arenn@urbanophile.com>
25965         * native/java.io/: File.c, FileDescriptor.c, FileInputStream.c,
25966         FileOutputStream.c, java_io_ObjectInputStream.c,
25967         java_io_ObjectOutputStream.c, java_io_ObjectStreamClass.c,
25968         javaio.c, javaio.h: Remove all references to "JCL" library. 
25969         Instead, move all needed functions into javaio.c and rename them to
25970         start with _javaio_.  This solves interlibrary dependency.  It could
25971         break serialization though.  We should probably consolidate the
25972         serialization libraries into the main java.io library.  
25974 1998-12-25 03:51  Aaron M. Renn <arenn@urbanophile.com>
25976         * native/java.io/RandomAccessFile.c: Remove JNI header include
25977         since we aren't generating it yet 
25979 1998-12-25 03:50  Aaron M. Renn <arenn@urbanophile.com>
25981         * native/java.io/Makefile.am: Added RandomAccessFile.c to build 
25983 1998-12-25 03:49  Aaron M. Renn <arenn@urbanophile.com>
25985         * vm/reference/java/lang/reflect/Constructor.java: Added a private
25986         no arg constructor.  Also renamed and added some variables to make
25987         this class consistent with Japhar's existing native code.  
25989 1998-12-25 03:48  Aaron M. Renn <arenn@urbanophile.com>
25991         * vm/reference/java/lang/Thread.java: Add yield method.  Make
25992         start() directly native and eliminate nativeStart().  
25994 1998-12-25 03:47  Aaron M. Renn <arenn@urbanophile.com>
25996         * vm/reference/java/lang/Runtime.java: Added some additional needed
25997         SecurityManager checks and renamed a couple of internal native
25998         methods.  
26000 1998-12-25 03:46  Aaron M. Renn <arenn@urbanophile.com>
26002         * vm/reference/java/lang/Class.java: Remove name and superclass
26003         variables and simply make the getName() and getSuperclass() method
26004         natives.  Note that Japhar currently manually and arbitrarily sets
26005         the field count on java/lang/Class to 0, so using instance variables
26006         won't work in this class.  This should be resolved at a future date.  
26008 1998-12-25 03:43  Aaron M. Renn <arenn@urbanophile.com>
26010         * java/lang/String.java: Rename str to value and len to count and
26011         make some miscellaneous bug fixes and temp workarounds in order to
26012         make this class work with Japhar.  
26014 1998-12-25 03:33  Aaron M. Renn <arenn@urbanophile.com>
26016         * java/util/Vector.java: Fix premature elementCount increment in
26017         addElement 
26019 1998-12-25 03:14  Aaron M. Renn <arenn@urbanophile.com>
26021         * java/lang/Integer.java: Change the parseInt method temporarily
26022         until the Character class is fully operative.  
26024 1998-12-25 02:57  Aaron M. Renn <arenn@urbanophile.com>
26026         * java/util/StringTokenizer.java: Fix countTokens() to not
26027         increment pos 
26029 1998-12-24 05:59  Brian Jones <cbj@gnu.org>
26031         * configure.in, acinclude.m4, lib/Makefile.am, lib/deps.sh.in: 
26032         javah options 
26034 1998-12-22 13:27  Geoff Berry <gcb@gnu.org>
26036         * Makefile.am: 
26037         (EXTRA_DIST): deleted redundant files that are automatically
26038         included in `DIST_COMMON'.  
26040 1998-12-22 06:03  Brian Jones <cbj@gnu.org>
26042         * java/: beans/.cvsignore, beans/Makefile.am,
26043         security/acl/.cvsignore, security/interfaces/.cvsignore,
26044         text/.cvsignore, text/Makefile.am: initial commit 
26046 1998-12-22 05:53  Brian Jones <cbj@gnu.org>
26048         * java/io/Makefile.am, java/lang/Makefile.am,
26049         java/lang/reflect/Makefile.am, java/math/Makefile.am,
26050         java/net/Makefile.am, java/security/Makefile.am,
26051         java/security/acl/Makefile.am,
26052         java/security/interfaces/Makefile.am, java/util/Makefile.am,
26053         lib/.deps, lib/Makefile.am, lib/standard.omit, java/Makefile.am,
26054         gnu/tools/serialver/Makefile.am, gnu/java/io/Makefile.am,
26055         gnu/java/Makefile.am, Makefile.am, configure.in: updated 
26057 1998-12-22 04:03  Brian Jones <cbj@gnu.org>
26059         * gnu/Makefile.am: remove vm from SUBDIRS 
26061 1998-12-22 03:52  Brian Jones <cbj@gnu.org>
26063         * gnu/java/net/Makefile.am: remove http 
26065 1998-12-22 03:49  Brian Jones <cbj@gnu.org>
26067         * gnu/java/net/Makefile.am: add protocol 
26069 1998-12-22 02:13  Brian Jones <cbj@gnu.org>
26071         * compat/.cvsignore, compat/java.net/.cvsignore, doc/.cvsignore,
26072         gnu/.cvsignore, gnu/java/.cvsignore, gnu/java/io/.cvsignore,
26073         gnu/java/lang/.cvsignore, gnu/java/lang/reflect/.cvsignore,
26074         gnu/java/net/.cvsignore, gnu/java/net/content/.cvsignore,
26075         gnu/java/net/content/text/.cvsignore, gnu/java/net/http/.cvsignore,
26076         gnu/test/.cvsignore, gnu/tools/.cvsignore,
26077         gnu/tools/serialver/.cvsignore, java/.cvsignore,
26078         java/io/.cvsignore, java/lang/.cvsignore,
26079         java/lang/reflect/.cvsignore, java/math/.cvsignore,
26080         java/net/.cvsignore, java/security/.cvsignore,
26081         java/util/.cvsignore, vm/.cvsignore, vm/Makefile.am,
26082         vm/reference/.cvsignore, vm/reference/Makefile.am,
26083         vm/reference/gnu/.cvsignore, vm/reference/gnu/Makefile.am,
26084         vm/reference/gnu/vm/.cvsignore, vm/reference/gnu/vm/Makefile.am,
26085         vm/reference/gnu/vm/stack/.cvsignore,
26086         vm/reference/gnu/vm/stack/Makefile.am,
26087         vm/reference/java/.cvsignore, vm/reference/java/Makefile.am,
26088         vm/reference/java/lang/.cvsignore,
26089         vm/reference/java/lang/Makefile.am,
26090         vm/reference/java/lang/reflect/.cvsignore,
26091         vm/reference/java/lang/reflect/Makefile.am,
26092         gnu/java/awt/.cvsignore, gnu/java/awt/Makefile.am,
26093         gnu/java/awt/peer/.cvsignore, gnu/java/awt/peer/Makefile.am,
26094         gnu/java/awt/peer/gtk/.cvsignore,
26095         gnu/java/awt/peer/gtk/Makefile.am, gnu/java/beans/.cvsignore,
26096         gnu/java/beans/Makefile.am, gnu/java/beans/editors/.cvsignore,
26097         gnu/java/beans/editors/Makefile.am, gnu/java/beans/info/.cvsignore,
26098         gnu/java/beans/info/Makefile.am, gnu/java/io/decode/.cvsignore,
26099         gnu/java/io/decode/Makefile.am, gnu/java/io/encode/.cvsignore,
26100         gnu/java/io/encode/Makefile.am, gnu/java/lang/Makefile.am,
26101         gnu/java/lang/reflect/Makefile.am, gnu/java/locale/.cvsignore,
26102         gnu/java/locale/Makefile.am, gnu/java/net/Makefile.am,
26103         gnu/java/net/content/text/Makefile.am,
26104         gnu/java/net/protocol/.cvsignore,
26105         gnu/java/net/protocol/Makefile.am,
26106         gnu/java/net/protocol/file/.cvsignore,
26107         gnu/java/net/protocol/file/Makefile.am,
26108         gnu/java/net/protocol/http/.cvsignore,
26109         gnu/java/net/protocol/http/Makefile.am,
26110         gnu/java/security/.cvsignore, gnu/java/security/Makefile.am,
26111         resource/.cvsignore, resource/Makefile.am,
26112         resource/java/.cvsignore, resource/java/Makefile.am,
26113         resource/java/util/.cvsignore, resource/java/util/Makefile.am: 
26114         initial checkin 
26116 1998-12-21 05:28  Brian Jones <cbj@gnu.org>
26118         * lib/deps.sh.in: no native until I hear otherwise 
26120 1998-12-21 05:27  Brian Jones <cbj@gnu.org>
26122         * lib/Makefile.am, acinclude.m4, configure.in, aclocal.m4,
26123         lib/.deps: updated 
26125 1998-12-21 05:27  Brian Jones <cbj@gnu.org>
26127         * lib/.cvsignore: ignore these 
26129 1998-12-21 00:16  Geoff Berry <gcb@gnu.org>
26131         * lib/Makefile.am: 
26132         (EXTRA_DIST): changed from target to variable.  
26134 1998-12-20 21:25  Aaron M. Renn <arenn@urbanophile.com>
26136         * gnu/java/net/http/: Handler.java, HttpURLConnection.java, TODO,
26137         Makefile.am: Removing files from old directory 
26139 1998-12-20 21:12  Aaron M. Renn <arenn@urbanophile.com>
26141         * java/net/URL.java: Changed default search path for protocol
26142         handlers to gnu.java.net.protocol.  Made protocol handler lookup
26143         static and eliminated redundant property lookups.  
26145 1998-12-20 21:11  Aaron M. Renn <arenn@urbanophile.com>
26147         * java/net/URLConnection.java: Eliminated header storage mechanism
26148         and moved it to subclasses where it belongs.  
26150 1998-12-20 21:10  Aaron M. Renn <arenn@urbanophile.com>
26152         * java/net/TODO: Delete finished items 
26154 1998-12-20 21:09  Aaron M. Renn <arenn@urbanophile.com>
26156         * gnu/java/net/protocol/file/: FileURLConnection.java,
26157         Handler.java: Initial checkin 
26159 1998-12-20 21:09  Aaron M. Renn <arenn@urbanophile.com>
26161         * gnu/java/net/protocol/http/: Handler.java,
26162         HttpURLConnection.java, Makefile.am, TODO: Re-checking in in new
26163         directory 
26165 1998-12-20 21:07  Aaron M. Renn <arenn@urbanophile.com>
26167         * gnu/java/net/HeaderFieldHelper.java: Initial Checkin 
26169 1998-12-20 09:04  Brian Jones <cbj@gnu.org>
26171         * acinclude.m4: forgot this one 
26173 1998-12-20 08:55  Brian Jones <cbj@gnu.org>
26175         * lib/Makefile.am, lib/deps.sh.in, lib/gen-classlist.sh.in,
26176         configure.in: touchups 
26178 1998-12-20 06:54  Brian Jones <cbj@gnu.org>
26180         * configure.in: mauve exists, no longer need guile 
26182 1998-12-20 06:52  Brian Jones <cbj@gnu.org>
26184         * lib/: deps.sh.in, gen-classlist.sh.in: autoconf input 
26186 1998-12-20 06:51  Brian Jones <cbj@gnu.org>
26188         * lib/: deps.sh, gen-classlist.sh: generated by autoconf 
26190 1998-12-20 06:51  Brian Jones <cbj@gnu.org>
26192         * configure.in: --with-jdeps: optionally include path to jdeps 
26194 1998-12-20 06:06  Brian Jones <cbj@gnu.org>
26196         * native/: java.io/Makefile.am, java.lang/Makefile.am,
26197         java.lang.reflect/Makefile.am, java.net/Makefile.am,
26198         lib/Makefile.am, testsuite/Makefile.am: if JAPHAR 
26200 1998-12-20 06:05  Brian Jones <cbj@gnu.org>
26202         * configure.in: removed ancient VMINCLUDE cruft in favor of using
26203         AM_CONDITIONAL in Makefile.am files.  
26205 1998-12-20 05:58  Brian Jones <cbj@gnu.org>
26207         * acinclude.m4: 
26208         CLASSPATH_INTERNAL_CHECK_JAPHAR: 
26209         AC var JVM=yes if Japhar is found 
26210         AC var JAPHAR_JNI_LIBS is now JAPHAR_LIBS 
26211         use japhar-config 'compile' and 'link' (see Japhar CVS) 
26212         CLASSPATH_CHECK_JAPHAR 
26213         denote default=yes CLASSPATH_CHECK_KAFFE 
26214         denote default=no 
26216 1998-12-19 18:09  Paul Fisher <rao@gnu.org>
26218         * resource/java/util/iso3166.properties: Fix capitalization for
26219         Hong Kong and Mc Donald Islands.  
26221 1998-12-19 07:29  Aaron M. Renn <arenn@urbanophile.com>
26223         * lib/deps.sh: Assumin jdeps in PATH 
26225 1998-12-19 07:28  Aaron M. Renn <arenn@urbanophile.com>
26227         * lib/gen-classlist.sh: Remove ../vm/reference from class scan 
26229 1998-12-19 07:28  Aaron M. Renn <arenn@urbanophile.com>
26231         * lib/standard.omit: Update list of classes to exclude from build 
26233 1998-12-19 07:27  Aaron M. Renn <arenn@urbanophile.com>
26235         * lib/.deps: New dependency list 
26237 1998-12-19 07:25  Aaron M. Renn <arenn@urbanophile.com>
26239         * native/Makefile.am: Removed testsuite to enable compilation
26240         without guile 
26242 1998-12-19 07:24  Aaron M. Renn <arenn@urbanophile.com>
26244         * java/util/GregorianCalendar.java: Added dummy constructors needed
26245         for compiling other classes 
26247 1998-12-19 07:23  Aaron M. Renn <arenn@urbanophile.com>
26249         * java/util/: AbstractCollection.java, BasicMapEntry.java: Fully
26250         qualified references to UnsupportedOperationException to please 
26251         JavaDeps 
26253 1998-12-19 07:23  Paul Fisher <rao@gnu.org>
26255         * native/gnu.java.awt.peer.gtk/: Makefile, gtkbuttonpeer.c,
26256         gtkcheckboxpeer.c, gtkchoicepeer.c, gtkcomponentpeer.c,
26257         gtkfiledialogpeer.c, gtklabelpeer.c, gtklistpeer.c,
26258         gtkmainthread.c, gtkpeer.h, gtkscrollpanepeer.c, gtktextareapeer.c,
26259         gtktextcomponentpeer.c, gtktextfieldpeer.c, gtktoolkit.c,
26260         gtkwindowpeer.c: Require pthreads until JNI 1.2.  Update to latest
26261         GTK/GLIB cvs trees.  
26263 1998-12-19 07:21  Aaron M. Renn <arenn@urbanophile.com>
26265         * java/text/Collator.java: Add import for MissingResourceException 
26267 1998-12-19 07:20  Aaron M. Renn <arenn@urbanophile.com>
26269         * java/security/PermissionCollection.java: Initialize linesep to
26270         null to supress bogus compiler warnings 
26272 1998-12-19 07:19  Aaron M. Renn <arenn@urbanophile.com>
26274         * java/lang/: Double.java, Float.java: Add package declaration 
26275         Uncomment commented out TYPE static final variables.  
26277 1998-12-19 07:18  Aaron M. Renn <arenn@urbanophile.com>
26279         * java/io/ObjectStreamField.java: Fully qualify reference to
26280         java.lang.Comparable to please JavaDeps 
26282 1998-12-19 07:18  Aaron M. Renn <arenn@urbanophile.com>
26284         * java/io/StreamTokenizer.java: Converted unicode esacpe to regular
26285         escape to please JavaDeps 
26287 1998-12-19 07:16  Aaron M. Renn <arenn@urbanophile.com>
26289         * ltconfig, ltmain.sh: Alpha version of libtool with interlibrary
26290         dependencies 
26292 1998-12-19 07:15  Aaron M. Renn <arenn@urbanophile.com>
26294         * configure.in: Added java/security makefile gen 
26296 1998-12-19 07:15  Aaron M. Renn <arenn@urbanophile.com>
26298         * Makefile.am: Removed compat subdir 
26300 1998-12-19 07:14  Aaron M. Renn <arenn@urbanophile.com>
26302         * THANKYOU: Added Artur B.  
26304 1998-12-19 04:38  Aaron M. Renn <arenn@urbanophile.com>
26306         * java/io/FileDescriptor.java: Added private static method to
26307         create FileDescriptor from native fd 
26309 1998-12-18 02:38  Aaron M. Renn <arenn@urbanophile.com>
26311         * java/security/Makefile.am: Dumb mistakes 
26313 1998-12-18 02:32  Aaron M. Renn <arenn@urbanophile.com>
26315         * java/security/Makefile.am: Initial checkin 
26317 1998-12-17 14:30  Paul Fisher <rao@gnu.org>
26319         * native/gnu.java.awt.peer.gtk/: Makefile, gtkcomponentpeer.c,
26320         gtkmainthread.c, gtkpeer.h, gtkscrollpanepeer.c,
26321         gtktextfieldpeer.c: Update files to frozen GTK+ cvs tree.  
26323 1998-12-17 14:26  Paul Fisher <rao@gnu.org>
26325         * native/gnu.java.awt.peer.gtk/: gdkjnithreads.c, gdkjnithreads.h: 
26326         Functionality has been replaced by gthread-jni.[ch].  
26328 1998-12-17 14:24  Paul Fisher <rao@gnu.org>
26330         * native/gnu.java.awt.peer.gtk/: gthread-jni.c, gthread-jni.h: 
26331         Initial commit of new threading routines for GLIB.  
26333 1998-12-16 03:22  Jim Blair <jeblair@eos.ncsu.edu>
26335         * native/gnu.java.awt.peer.gtk/: gtktextcomponentpeer.c,
26336         gtkcomponentpeer.c: Cleaning.  
26338 1998-12-16 03:10  Jim Blair <jeblair@eos.ncsu.edu>
26340         * gnu/java/awt/peer/gtk/: Makefile, Test.java: Added ListPeer 
26342 1998-12-16 03:10  Jim Blair <jeblair@eos.ncsu.edu>
26344         * gnu/java/awt/peer/gtk/GtkToolkit.java: Added support for ListPeer 
26346 1998-12-16 03:08  Jim Blair <jeblair@eos.ncsu.edu>
26348         * gnu/java/awt/peer/gtk/GtkListPeer.java,
26349         native/gnu.java.awt.peer.gtk/gtklistpeer.c: Initial commit 
26351 1998-12-16 03:07  Jim Blair <jeblair@eos.ncsu.edu>
26353         * native/gnu.java.awt.peer.gtk/gtklabelpeer.c: Added EventBox 
26355 1998-12-15 22:56  Paul Fisher <rao@gnu.org>
26357         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
26358         native/gnu.java.awt.peer.gtk/gtkcomponentpeer.c: Rename
26359         gtkWidgetSetVisible and mark setVisible as native.  
26361 1998-12-15 08:11  Paul Fisher <rao@gnu.org>
26363         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
26364         native/gnu.java.awt.peer.gtk/gtkcomponentpeer.c: Implement
26365         getLocationOnScreen.  
26367 1998-12-15 07:27  Paul Fisher <rao@gnu.org>
26369         * native/gnu.java.awt.peer.gtk/gtkcomponentpeer.c,
26370         gnu/java/awt/peer/gtk/GtkComponentPeer.java: Implement repaint.  
26372 1998-12-15 06:38  Paul Fisher <rao@gnu.org>
26374         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Implement
26375         reshape(int, int, int, int).  
26377 1998-12-15 06:29  Paul Fisher <rao@gnu.org>
26379         * native/gnu.java.awt.peer.gtk/gtkcomponentpeer.c,
26380         gnu/java/awt/peer/gtk/GtkComponentPeer.java: Implement
26381         setVisible(false).  
26383 1998-12-15 05:53  Paul Fisher <rao@gnu.org>
26385         * native/gnu.java.awt.peer.gtk/Makefile: Add -Wall.  
26387 1998-12-14 17:55  Paul Fisher <rao@gnu.org>
26389         * java/lang/Character.java: 
26390         (isWhitespace): Correct method name typo.  
26392 1998-12-13 21:16  Jim Blair <jeblair@eos.ncsu.edu>
26394         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
26395         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
26396         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
26397         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
26398         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
26399         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
26400         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
26401         gnu/java/awt/peer/gtk/GtkFramePeer.java,
26402         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
26403         gnu/java/awt/peer/gtk/GtkMainThread.java,
26404         gnu/java/awt/peer/gtk/GtkPanelPeer.java,
26405         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
26406         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
26407         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
26408         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
26409         native/gnu.java.awt.peer.gtk/gtkbuttonpeer.c,
26410         native/gnu.java.awt.peer.gtk/gtkcheckboxpeer.c,
26411         native/gnu.java.awt.peer.gtk/gtkchoicepeer.c,
26412         native/gnu.java.awt.peer.gtk/gtkcomponentpeer.c,
26413         native/gnu.java.awt.peer.gtk/gtkfiledialogpeer.c,
26414         native/gnu.java.awt.peer.gtk/gtkmainthread.c,
26415         native/gnu.java.awt.peer.gtk/gtkscrollpanepeer.c,
26416         native/gnu.java.awt.peer.gtk/gtkwindowpeer.c: Attempt to conform to
26417         coding standards.  Sorry.  
26419 1998-12-13 20:57  Jim Blair <jeblair@eos.ncsu.edu>
26421         * gnu/java/awt/peer/gtk/GtkToolkit.java,
26422         gnu/java/awt/peer/gtk/Makefile, gnu/java/awt/peer/gtk/Test.java,
26423         native/gnu.java.awt.peer.gtk/Makefile: Added support for labels 
26425 1998-12-13 20:56  Jim Blair <jeblair@eos.ncsu.edu>
26427         * native/gnu.java.awt.peer.gtk/gtklabelpeer.c: Initial commit 
26429 1998-12-13 20:55  Jim Blair <jeblair@eos.ncsu.edu>
26431         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Initial checkin 
26433 1998-12-13 18:25  Jim Blair <jeblair@eos.ncsu.edu>
26435         * gnu/java/awt/peer/gtk/GtkToolkit.java,
26436         gnu/java/awt/peer/gtk/Makefile, gnu/java/awt/peer/gtk/Test.java,
26437         native/gnu.java.awt.peer.gtk/Makefile: Added support for text
26438         widgets 
26440 1998-12-13 18:23  Jim Blair <jeblair@eos.ncsu.edu>
26442         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
26443         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
26444         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
26445         native/gnu.java.awt.peer.gtk/gtktextareapeer.c,
26446         native/gnu.java.awt.peer.gtk/gtktextcomponentpeer.c,
26447         native/gnu.java.awt.peer.gtk/gtktextfieldpeer.c: Initial commit 
26449 1998-12-13 04:43  Aaron M. Renn <arenn@urbanophile.com>
26451         * java/util/: BitSet.java, Calendar.java, Date.java,
26452         DoubleEnumeration.java, GregorianCalendar.java,
26453         ListResourceBundle.java, MissingResourceException.java,
26454         Properties.java, PropertyResourceBundle.java, ResourceBundle.java,
26455         SimpleTimeZone.java, StringTokenizer.java, TimeZone.java: Initial
26456         Checkin 
26458 1998-12-13 04:28  Aaron M. Renn <arenn@urbanophile.com>
26460         * THANKYOU: Add this file to be sure I write down all the folks who
26461         sent in bug reports, patches, etc. but who might not be listed as a
26462         main author.  
26464 1998-12-13 04:21  Aaron M. Renn <arenn@urbanophile.com>
26466         * native/java.net/javanet.c: Clear exception on method not found
26467         error 
26469 1998-12-13 03:58  Aaron M. Renn <arenn@urbanophile.com>
26471         * java/net/PlainDatagramSocketImpl.java: Added get/setTimeToLive 
26473 1998-12-13 03:57  Aaron M. Renn <arenn@urbanophile.com>
26475         * java/net/: Socket.java, DatagramSocket.java: Made 'impl' a
26476         package protected variable 
26478 1998-12-12 22:36  Aaron M. Renn <arenn@urbanophile.com>
26480         * java/net/: Socket.java, ServerSocket.java: Cleanup security
26481         checks 
26483 1998-12-12 22:23  Aaron M. Renn <arenn@urbanophile.com>
26485         * java/net/URLDecoder.java: Initial Checkin 
26487 1998-12-12 22:04  Aaron M. Renn <arenn@urbanophile.com>
26489         * java/net/Authenticator.java: Misc 1.2 updates 
26491 1998-12-12 22:04  Aaron M. Renn <arenn@urbanophile.com>
26493         * java/lang/SecurityManager.java: Added checkPermission 
26495 1998-12-12 21:51  Aaron M. Renn <arenn@urbanophile.com>
26497         * java/io/Makefile.am: Added FilePermission.java and
26498         SerializablePermission.java 
26500 1998-12-12 19:53  Aaron M. Renn <arenn@urbanophile.com>
26502         * java/net/HttpURLConnection.java: Added missing methods for 1.2 
26504 1998-12-12 19:39  Aaron M. Renn <arenn@urbanophile.com>
26506         * native/java.net/: javanet.c, javanet.h: Add support for SO_SNDBUF
26507         and SO_RCVBUF 
26509 1998-12-12 19:28  Aaron M. Renn <arenn@urbanophile.com>
26511         * java/net/SocketOptions.java: Made interface public. Added new
26512         variables per 1.2 spec.  
26514 1998-12-10 01:20  Aaron M. Renn <arenn@urbanophile.com>
26516         * java/net/URLConnection.java: Made get/setDefaultUseCaches
26517         instance methods.  Added get/setFileName map methods and made
26518         fileNameMap private Added getPermission method.  
26520 1998-12-06 19:56  Aaron M. Renn <arenn@urbanophile.com>
26522         * java/net/URLStreamHandlerFactory.java: Added 'abstract' keyword
26523         to conform to spec 
26525 1998-12-06 19:56  Aaron M. Renn <arenn@urbanophile.com>
26527         * java/net/URLEncoder.java: Made vars private. Added constructor 
26529 1998-12-06 19:53  Aaron M. Renn <arenn@urbanophile.com>
26531         * java/net/URL.java: Made all internal vars private and ensured
26532         consisten naming with serialized form.  Added constructors that
26533         allow user to specify own protocol handler.  
26535 1998-12-06 19:20  Aaron M. Renn <arenn@urbanophile.com>
26537         * java/net/SocketImplFactory.java: Added 'abstract' keyword to
26538         comply with spec 
26540 1998-12-06 19:19  Aaron M. Renn <arenn@urbanophile.com>
26542         * java/net/Socket.java: Added missing constructor. Added missing
26543         methods to get/set send and receive buffer size.  
26545 1998-12-06 19:09  Aaron M. Renn <arenn@urbanophile.com>
26547         * java/net/ServerSocket.java: Make instance vars private. 
26548         Re-classify a constructor as package internal.  
26550 1998-12-06 19:04  Aaron M. Renn <arenn@urbanophile.com>
26552         * java/net/: DatagramSocket.java, HttpURLConnection.java,
26553         PasswordAuthentication.java, SocketOptions.java: 
26554         PasswordAuthentication.java 
26556 1998-12-06 19:01  Aaron M. Renn <arenn@urbanophile.com>
26558         * java/net/MulticastSocket.java: Added new {get,set}TimeToLive
26559         methods 
26561 1998-12-06 19:00  Aaron M. Renn <arenn@urbanophile.com>
26563         * java/net/DatagramSocketImpl.java: Set correct return/param types
26564         in TimeToLive methods 
26566 1998-12-05 20:18  Aaron M. Renn <arenn@urbanophile.com>
26568         * java/net/InetAddress.java: Eliminated useless main() method 
26570 1998-12-05 05:12  Aaron M. Renn <arenn@urbanophile.com>
26572         * java/net/FileNameMap.java: Added superfluous 'abstract' keyword
26573         to interface decl to conform to spec 
26575 1998-12-05 05:11  Aaron M. Renn <arenn@urbanophile.com>
26577         * java/net/DatagramSocketImpl.java: Added new useless
26578         {get,sec}TimeToLive methods to satisfy spec 
26580 1998-12-05 04:42  Aaron M. Renn <arenn@urbanophile.com>
26582         * java/net/DatagramPacket.java: Made all instance variables
26583         private.  Added 'offset' instance variables and two new constructor
26584         forms and setData() and getOffset() methods to properly handle the
26585         offset variable.  All to conform to latest 1.2 spec.  
26587 1998-12-05 04:26  Aaron M. Renn <arenn@urbanophile.com>
26589         * java/net/ContentHandlerFactory.java: Added 'abstract' keywork to
26590         interface decl for spec conformance 
26592 1998-12-03 02:53  Aaron M. Renn <arenn@urbanophile.com>
26594         * java/io/InvalidClassException.java: Make all constructors public 
26596 1998-12-03 02:52  Aaron M. Renn <arenn@urbanophile.com>
26598         * java/io/Externalizable.java: Implement Serializable 
26600 1998-12-03 02:51  Aaron M. Renn <arenn@urbanophile.com>
26602         * java/io/DataOutputStream.java: Change I missed.  Fixed method
26603         signature on write(int) 
26605 1998-12-02 03:47  Aaron M. Renn <arenn@urbanophile.com>
26607         * test/java.io/: BufferedByteOutputStreamTest.java,
26608         PipedStreamTest.java: Initial checkin 
26610 1998-12-02 03:41  Aaron M. Renn <arenn@urbanophile.com>
26612         * java/io/FilterOutputStream.java: Call flush() before closing the
26613         underlying stream 
26615 1998-12-02 02:46  Aaron M. Renn <arenn@urbanophile.com>
26617         * java/io/FileDescriptor.java: Added static initializer to load
26618         native library 
26620 1998-12-02 02:21  Jim Blair <jeblair@eos.ncsu.edu>
26622         * native/gnu.java.awt.peer.gtk/: gtkbuttonpeer.c,
26623         gtkcheckboxpeer.c, gtkchoicepeer.c, gtkcomponentpeer.c,
26624         gtkfiledialogpeer.c, gtkmainthread.c, gtkpeer.h,
26625         gtkscrollpanepeer.c, gtkwindowpeer.c: Added NSA_* macros to deal
26626         with native data generically.  
26628 1998-12-02 02:18  Jim Blair <jeblair@eos.ncsu.edu>
26630         * gnu/java/awt/peer/gtk/GtkMainThread.java: Removed GtkInitTable 
26632 1998-12-02 02:11  Aaron M. Renn <arenn@urbanophile.com>
26634         * java/io/FilePermission.java: Misc changes to make this module
26635         compile 
26637 1998-12-02 02:02  Aaron M. Renn <arenn@urbanophile.com>
26639         * java/io/BufferedReader.java: Made DEFAULT_BUFFER_SIZE package
26640         level protected 
26642 1998-12-02 01:50  Aaron M. Renn <arenn@urbanophile.com>
26644         * java/io/Writer.java: Made constructor protected like it should
26645         have been 
26647 1998-12-02 01:49  Aaron M. Renn <arenn@urbanophile.com>
26649         * java/io/WriteAbortedException.java: Made constructor public like
26650         it should have been 
26652 1998-12-02 01:48  Aaron M. Renn <arenn@urbanophile.com>
26654         * java/io/StreamTokenizer.java: Made internal methods readChar()
26655         and enlargeBuffer() private like they should be 
26657 1998-12-02 01:41  Aaron M. Renn <arenn@urbanophile.com>
26659         * java/io/Serializable.java: Added superfluous 'abstract' keywork
26660         to interface decl for spec conformance.  Added serialVersionUID.  
26662 1998-12-02 01:30  Aaron M. Renn <arenn@urbanophile.com>
26664         * java/io/Reader.java: Made constructors protected to comply with
26665         spec 
26667 1998-12-02 01:27  Aaron M. Renn <arenn@urbanophile.com>
26669         * java/io/RandomAccessFile.java: Remove 'final' keyword from
26670         skipBytes method decl 
26672 1998-12-02 01:23  Aaron M. Renn <arenn@urbanophile.com>
26674         * java/io/: PushbackInputStream.java, PushbackReader.java: Added
26675         comments in code requesting that non-spec public methods not be
26676         deleted 
26678 1998-12-02 01:21  Aaron M. Renn <arenn@urbanophile.com>
26680         * java/io/PushbackReader.java: Added close() and mark() methods to
26681         comply with the spec.  However, I did not delete my skip() method
26682         per the spec because in my estimation it is needed.  This is the
26683         only way the skip method can function properly if there are unread
26684         bytes in the buffer.  The superclass skip() method only delegates to
26685         the underlying Reader.  
26687 1998-12-02 01:15  Aaron M. Renn <arenn@urbanophile.com>
26689         * java/io/PushbackInputStream.java: Made vars 'pos' and 'buf'
26690         protected and added close() method to comply with spec.  However, I
26691         did not delete my reset() method to comply with the spec because in
26692         my estimation it is needed. PBIS subclasses from FilterInputStream,
26693         which redirects the call to reset() to the underlying InputStream it
26694         is wrappering.  If that InputStream supported mark/reset, then the
26695         stream position could be messed up.  Therefore we need to override
26696         this method and throw and exception in it.  
26698 1998-12-02 01:08  Aaron M. Renn <arenn@urbanophile.com>
26700         * java/io/PrintWriter.java: Make 'out' var protected to comply with
26701         spec 
26703 1998-12-01 04:32  Brian Jones <cbj@gnu.org>
26705         * java/lang/RuntimePermission.java: initial commit (javadoc not
26706         done) 
26708 1998-12-01 03:15  Brian Jones <cbj@gnu.org>
26710         * lib/standard.omit: java.lang.RuntimePermission ignored 
26712 1998-12-01 02:57  Brian Jones <cbj@gnu.org>
26714         * java/lang/Process.java: initial checkin 
26716 1998-12-01 02:14  Jim Blair <jeblair@eos.ncsu.edu>
26718         * native/gnu.java.awt.peer.gtk/Makefile,
26719         native/gnu.java.awt.peer.gtk/gtkchoicepeer.c,
26720         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
26721         gnu/java/awt/peer/gtk/GtkToolkit.java,
26722         gnu/java/awt/peer/gtk/Makefile, gnu/java/awt/peer/gtk/Test.java: 
26723         Initial commit 
26725 1998-11-30 17:27  Paul Fisher <rao@gnu.org>
26727         * gnu/java/awt/peer/gtk/GtkToolkit.java,
26728         gnu/java/awt/peer/gtk/Test.java,
26729         native/gnu.java.awt.peer.gtk/gtktoolkit.c: Added
26730         Toolkit.getScreenResolution().  
26732 1998-11-30 17:05  Paul Fisher <rao@gnu.org>
26734         * gnu/java/awt/peer/gtk/GtkToolkit.java,
26735         gnu/java/awt/peer/gtk/Test.java,
26736         native/gnu.java.awt.peer.gtk/gtktoolkit.c: Added
26737         Toolkit.getScreenSize().  
26739 1998-11-30 14:40  Brian Jones <cbj@gnu.org>
26741         * java/io/: DataInputStream.java, RandomAccessFile.java: \uxxxx
26742         HTML reference is &#92;uxxxx 
26744 1998-11-30 06:01  Paul Fisher <rao@gnu.org>
26746         * gnu/java/awt/peer/gtk/GtkToolkit.java,
26747         gnu/java/awt/peer/gtk/Makefile,
26748         native/gnu.java.awt.peer.gtk/Makefile,
26749         native/gnu.java.awt.peer.gtk/gtktoolkit.c: Added beep.  
26751 1998-11-30 04:47  Paul Fisher <rao@gnu.org>
26753         * gnu/java/awt/peer/gtk/GtkMainThread.java: Fix typo.  
26755 1998-11-30 04:45  Paul Fisher <rao@gnu.org>
26757         * gnu/java/awt/peer/gtk/GtkMainThread.java: Only allow one
26758         GtkMainThread to be constructed.  
26760 1998-11-30 02:09  Aaron M. Renn <arenn@urbanophile.com>
26762         * java/io/PipedWriter.java: Added write(int) method for spec
26763         conformance 
26765 1998-11-30 02:08  Aaron M. Renn <arenn@urbanophile.com>
26767         * java/io/PipedReader.java: Made internal variable private instead
26768         of proteced.  Added read() method.  All for spec conformance.  
26770 1998-11-30 02:00  Aaron M. Renn <arenn@urbanophile.com>
26772         * java/io/PipedOutputStream.java: Added flush() method to conform
26773         to spec 
26775 1998-11-30 01:56  Aaron M. Renn <arenn@urbanophile.com>
26777         * java/io/ObjectStreamException.java: Made class abstract.  Added
26778         implements Serializable.  Made all constructors protected.  All to
26779         comply with spec.  
26781 1998-11-30 01:53  Aaron M. Renn <arenn@urbanophile.com>
26783         * java/io/ObjectOutput.java: Added the abstract keyword to the
26784         interface decl to bring up to spec.  Added the write(int),
26785         write(byte[], int, int) and write(byte[]) methods to bring up to
26786         spec.  
26788 1998-11-30 01:47  Aaron M. Renn <arenn@urbanophile.com>
26790         * java/io/: ObjectInput.java, ObjectInputValidation.java: Added
26791         abstract keyword to interface decl to conform to spec 
26793 1998-11-30 01:47  Aaron M. Renn <arenn@urbanophile.com>
26795         * java/io/LineNumberInputStream.java: Added skip() method to
26796         conform to spec 
26798 1998-11-30 01:43  Aaron M. Renn <arenn@urbanophile.com>
26800         * java/io/FilterWriter.java: Made constructor protected to conform
26801         to RC2 spec 
26803 1998-11-30 01:42  Aaron M. Renn <arenn@urbanophile.com>
26805         * java/io/FilterReader.java: Made class abstract to conform to RC2
26806         spec 
26808 1998-11-30 01:38  Aaron M. Renn <arenn@urbanophile.com>
26810         * java/io/FileOutputStream.java: Fixed signatures on
26811         closeInternal() and finalize() to meet spec 
26813 1998-11-30 01:36  Aaron M. Renn <arenn@urbanophile.com>
26815         * java/io/File.java: Numerous changes to comply with RC2 spec: 
26816         -- Added methods createNewFile, isHidden, setLastModified, 
26817         setReadOnly, getAbsoluteFile, getCanonicaFile, getParentFile, 
26818         listFiles(), listFiles(FilenameFilter), listFiles(FileFilter), 
26819         listRoots(), toURL 
26820         -- Made private deleteInternal, mkdirInternal,
26821         
26822         lastModifiedInternal.  
26823         -- Updated to new signatures for the variants of createTempFile 
26824         These changes compile but have not yet been tested.  
26826 1998-11-30 01:33  Aaron M. Renn <arenn@urbanophile.com>
26828         * java/io/FileFilter.java: Changed incorrect parameter type from
26829         String to File 
26831 1998-11-30 01:32  Aaron M. Renn <arenn@urbanophile.com>
26833         * native/java.io/File.c: Added native methods to set modification
26834         time and to make read only.  Note that these are as yet untested but
26835         they do compile.  
26837 1998-11-29 23:58  Aaron M. Renn <arenn@urbanophile.com>
26839         * native/java.io/File.c: Changed createInternal to make it specify
26840         O_EXCL and to return a value indicating whether or not the file
26841         existed already.  
26843 1998-11-29 23:37  Aaron M. Renn <arenn@urbanophile.com>
26845         * java/io/DataOutputStream.java: Added the methods flush(),
26846         write(byte) and write(byte[], int, int) in order to conform to the
26847         spec.  
26849 1998-11-29 23:30  Aaron M. Renn <arenn@urbanophile.com>
26851         * java/io/DataInputStream.java: Added read(byte[]) and read(byte[],
26852         int, int) to conform to spec 
26854 1998-11-29 23:21  Aaron M. Renn <arenn@urbanophile.com>
26856         * java/io/: DataInput.java, DataOutput.java, Externalizable.java: 
26857         Added superfluous abstract keyword to interface decl to conform to
26858         spec 
26860 1998-11-29 23:19  Aaron M. Renn <arenn@urbanophile.com>
26862         * java/io/CharArrayWriter.java: Added write(String, int, int) to
26863         conform to spec 
26865 1998-11-29 23:14  Aaron M. Renn <arenn@urbanophile.com>
26867         * java/io/: ByteArrayInputStream.java, ByteArrayOutputStream.java: 
26868         Added close() method to conform to spec 
26870 1998-11-29 23:11  Aaron M. Renn <arenn@urbanophile.com>
26872         * java/io/BufferedWriter.java: Removed finalize() and added
26873         write(String, int, int) to conform to spec 
26875 1998-11-29 23:06  Aaron M. Renn <arenn@urbanophile.com>
26877         * java/io/BufferedReader.java: Made marklimit and
26878         DEFAULT_BUFFER_SIZE private to conform to spec 
26880 1998-11-29 23:04  Aaron M. Renn <arenn@urbanophile.com>
26882         * java/io/BufferedOutputStream.java: Removed close() and finalize()
26883         methods for spec compatibility 
26885 1998-11-29 23:02  Aaron M. Renn <arenn@urbanophile.com>
26887         * java/io/BufferedInputStream.java: Add close() method for spec
26888         compatibility 
26890 1998-11-29 22:28  Aaron M. Renn <arenn@urbanophile.com>
26892         * java/io/: ObjectStreamException.java, FilterOutputStream.java: 
26893         Copyright Fix 
26895 1998-11-29 22:28  Aaron M. Renn <arenn@urbanophile.com>
26897         * java/: io/OutputStreamWriter.java, io/FilterReader.java,
26898         io/FilterInputStream.java, net/DatagramSocketImpl.java,
26899         net/HttpURLConnection.java, net/Socket.java: Documentation Fix 
26901 1998-11-29 03:36  John Keiser <jkeiser@iname.com>
26903         * native/lib/: jcl.c, jcl.h, jnilink.c, jnilink.h: Removed the
26904         darned carriage returns.  
26906 1998-11-29 01:15  John Keiser <jkeiser@iname.com>
26908         * lib/.cvsignore: First checkin.  
26910 1998-11-29 01:12  John Keiser <jkeiser@iname.com>
26912         * native/: .cvsignore, gnu.java.awt.peer.gtk/.cvsignore,
26913         java.io/.cvsignore, java.lang/.cvsignore,
26914         java.lang.reflect/.cvsignore, java.math/.cvsignore,
26915         java.net/.cvsignore, lib/.cvsignore, nsa/.cvsignore,
26916         testsuite/.cvsignore, vmi/.cvsignore: Copied from Japhar's native
26917         .cvsignore.  
26919 1998-11-29 01:11  John Keiser <jkeiser@iname.com>
26921         * .cvsignore: 'Bout time. :) 
26923 1998-11-29 01:02  Aaron M. Renn <arenn@urbanophile.com>
26925         * java/io/: PipedInputStream.java, PipedReader.java,
26926         PipedInputStream.java, PipedReader.java, PrintStream.java,
26927         PrintWriter.java, RandomAccessFile.java, Reader.java,
26928         SequenceInputStream.java, SerializablePermission.java,
26929         StreamTokenizer.java, StringBufferInputStream.java,
26930         StringReader.java, Writer.java, BufferedInputStream.java,
26931         BufferedReader.java, FileInputStream.java, InputStream.java,
26932         PushbackInputStream.java, PushbackReader.java, OutputStream.java,
26933         Reader.java, Writer.java: Documentation Fix 
26935 1998-11-29 00:46  John Keiser <jkeiser@iname.com>
26937         * lib/.deps: Updated to remove FilePermission.java.  
26939 1998-11-29 00:45  John Keiser <jkeiser@iname.com>
26941         * java/lang/: Double.java, ExceptionInInitializerError.java: Typos.  
26943 1998-11-29 00:12  John Keiser <jkeiser@iname.com>
26945         * lib/standard.omit: Typo.  Was including FilePermission.java when
26946         it shouldn't.  
26948 1998-11-29 00:06  John Keiser <jkeiser@iname.com>
26950         * java/io/FilePermission.java: Needed to import java.security.* 
26952 1998-11-28 22:58  Aaron M. Renn <arenn@urbanophile.com>
26954         * java/io/: FileFilter.java, FilenameFilter.java,
26955         Externalizable.java, ObjectInput.java, ObjectOutput.java,
26956         BufferedInputStream.java, BufferedReader.java,
26957         ByteArrayInputStream.java, CharArrayReader.java,
26958         DataInputStream.java, DataOutputStream.java, DataInputStream.java,
26959         File.java, FileDescriptor.java, FileInputStream.java,
26960         FileOutputStream.java, InputStreamReader.java,
26961         LineNumberInputStream.java, LineNumberReader.java: Documentation
26962         Fix 
26964 1998-11-28 22:36  Aaron M. Renn <arenn@urbanophile.com>
26966         * java/io/DataOutput.java: Documentation fix 
26968 1998-11-28 22:17  Aaron M. Renn <arenn@urbanophile.com>
26970         * java/io/DataInput.java: Documentation Fixes 
26972 1998-11-27 04:43  Jim Blair <jeblair@eos.ncsu.edu>
26974         * gnu/java/awt/peer/gtk/: GtkToolkit.java, Makefile, Test.java: 
26975         Added support for GtkCheckboxPeer 
26977 1998-11-27 04:41  Jim Blair <jeblair@eos.ncsu.edu>
26979         * native/gnu.java.awt.peer.gtk/Makefile: Added support for
26980         gtkcheckboxpeer 
26982 1998-11-27 04:41  Jim Blair <jeblair@eos.ncsu.edu>
26984         * native/gnu.java.awt.peer.gtk/gtkcheckboxpeer.c,
26985         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Initial commit 
26987 1998-11-27 01:45  Jim Blair <jeblair@eos.ncsu.edu>
26989         * native/gnu.java.awt.peer.gtk/gtkpeer.h: Added support for
26990         ~/.classpath-gtkrc 
26992 1998-11-27 01:43  Jim Blair <jeblair@eos.ncsu.edu>
26994         * native/gnu.java.awt.peer.gtk/gtkmainthread.c: Added support for
26995         GTK themes via ~/.classpath-gtkrc 
26997 1998-11-25 06:17  Jim Blair <jeblair@eos.ncsu.edu>
26999         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
27000         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
27001         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
27002         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
27003         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
27004         gnu/java/awt/peer/gtk/GtkFramePeer.java,
27005         gnu/java/awt/peer/gtk/GtkGenericPeer.java,
27006         gnu/java/awt/peer/gtk/GtkMainThread.java,
27007         gnu/java/awt/peer/gtk/GtkPanelPeer.java,
27008         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
27009         gnu/java/awt/peer/gtk/GtkToolkit.java,
27010         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
27011         gnu/java/awt/peer/gtk/Makefile, gnu/java/awt/peer/gtk/Test.java,
27012         native/gnu.java.awt.peer.gtk/Makefile,
27013         native/gnu.java.awt.peer.gtk/gdkjnithreads.c,
27014         native/gnu.java.awt.peer.gtk/gdkjnithreads.h,
27015         native/gnu.java.awt.peer.gtk/gtkbuttonpeer.c,
27016         native/gnu.java.awt.peer.gtk/gtkcomponentpeer.c,
27017         native/gnu.java.awt.peer.gtk/gtkfiledialogpeer.c,
27018         native/gnu.java.awt.peer.gtk/gtkmainthread.c,
27019         native/gnu.java.awt.peer.gtk/gtkpeer.h,
27020         native/gnu.java.awt.peer.gtk/gtkscrollpanepeer.c,
27021         native/gnu.java.awt.peer.gtk/gtkwindowpeer.c,
27022         native/gnu.java.awt.peer.gtk/native_state.c,
27023         native/gnu.java.awt.peer.gtk/native_state.h: Initial commit of GTK
27024         peers.  
27026 1998-11-24 02:50  Brian Jones <cbj@gnu.org>
27028         * java/lang/reflect/InvocationTargetException.java: updated for
27029         serialization, added methods, etc.  1.2 compatible 
27031 1998-11-24 02:32  Brian Jones <cbj@gnu.org>
27033         * java/lang/VirtualMachineError.java: keyword 'abstract' added to
27034         class declaration 
27036 1998-11-24 02:30  Brian Jones <cbj@gnu.org>
27038         * java/lang/SecurityManager.java: 
27039         checkMulticast(java.net.InetAddress, byte): wrong argument type int
27040         in declaration 
27042 1998-11-24 02:28  Brian Jones <cbj@gnu.org>
27044         * java/lang/SecurityManager.java: checkTopLevelWindow(Object):
27045         returns false instead of throwing exception 
27047 1998-11-24 02:21  Brian Jones <cbj@gnu.org>
27049         * java/lang/Object.java: getClass(): added 'final' keyword for API
27050         compliance clone(): made function 'protected' for API compliance 
27052 1998-11-24 02:20  Brian Jones <cbj@gnu.org>
27054         * java/lang/Runnable.java: added 'abstract' keyword for API
27055         compliance 
27057 1998-11-24 02:20  Brian Jones <cbj@gnu.org>
27059         * vm/reference/java/lang/Runtime.java: removed 'final' keyword for
27060         API compliance 
27062 1998-11-24 02:11  Brian Jones <cbj@gnu.org>
27064         * vm/reference/java/lang/Class.java: void setSigners(Object[])
27065         instead of public (readded) 
27067 1998-11-24 01:44  Brian Jones <cbj@gnu.org>
27069         * java/lang/Comparable.java: keyword 'abstract' added for API
27070         consistency 
27072 1998-11-24 01:43  Brian Jones <cbj@gnu.org>
27074         * java/lang/Cloneable.java: keyword 'abstract' added for API
27075         consistency (1.2RC2) 
27077 1998-11-24 01:42  Brian Jones <cbj@gnu.org>
27079         * vm/reference/java/lang/Class.java: removed "public
27080         setSigners(Object[]) function" to be consistent with API.  
27081         Serialization needs to be done still (not sure how myself with this
27082         one) 
27084 1998-11-24 01:30  Brian Jones <cbj@gnu.org>
27086         * java/lang/Byte.java: doc comment fix 
27088 1998-11-24 01:23  Brian Jones <cbj@gnu.org>
27090         * java/lang/Byte.java: implements java.lang.Comparable 
27092 1998-11-23 15:44  Brian Jones <cbj@gnu.org>
27094         * lib/.deps: 407 compiled classes 
27096 1998-11-23 05:13  John Keiser <jkeiser@iname.com>
27098         * lib/: deps.sh, gen-classlist.sh, standard.omit: Modified deps.sh
27099         to work with a .omit file which allows the build to exclude certain
27100         files (most notably java.security, for now).  Each line in 
27101         standard.omit is a line to be passed to grep -v to screen out files.  
27102         This should be extended later so that when we want to, we can create 
27103         different builds of Classpath (Personal Java, Server Java, etc.) 
27105 1998-11-23 00:18  John Keiser <jkeiser@iname.com>
27107         * java/lang/ThreadDeath.java: Added VERY rudimentary version of
27108         ThreadDeath for compilation.  No comments, and absolutely no
27109         constructors or methods (besides the default ThreadDeath() supplied
27110         by the compiler).  
27112 1998-11-23 00:16  John Keiser <jkeiser@iname.com>
27114         * java/lang/Byte.java: Modified so that it compiles.  
27116 1998-11-21 22:37  Brian Jones <cbj@gnu.org>
27118         * scripts/patches.pl: updated to send email 
27120 1998-11-21 17:36  Brian Jones <cbj@gnu.org>
27122         * scripts/patches.pl: initial commit 
27124 1998-11-18 04:25  Brian Jones <cbj@gnu.org>
27126         * java/lang/Byte.java: compareTo(Byte): added for 1.2 
27127         compareTo(Object): added for 1.2 
27129 1998-11-18 04:00  Brian Jones <cbj@gnu.org>
27131         * java/lang/Boolean.java: added toString() to comply with 1.2RC1.  
27133 1998-11-18 03:03  Aaron M. Renn <arenn@urbanophile.com>
27135         * java/io/ObjectOutput.java: Added superfluous abstract declaration
27136         to interface for Java spec compat 
27138 1998-11-18 02:24  Aaron M. Renn <arenn@urbanophile.com>
27140         * java/io/InvalidClassException.java: Really fix bad method
27141         signature 
27143 1998-11-18 02:22  Aaron M. Renn <arenn@urbanophile.com>
27145         * java/io/FilterWriter.java: Added abstract declaration to class to
27146         comply with spec 
27148 1998-11-18 02:21  Aaron M. Renn <arenn@urbanophile.com>
27150         * java/io/FilterReader.java: Removed superfluous read(char[])
27151         method 
27153 1998-11-18 02:18  Aaron M. Renn <arenn@urbanophile.com>
27155         * java/io/FilterInputStream.java: Added missing close() method 
27157 1998-11-18 02:16  Aaron M. Renn <arenn@urbanophile.com>
27159         * java/io/FilenameFilter.java: Added superfluous abstract keyword
27160         to sync with Java spec 
27162 1998-11-18 02:08  Aaron M. Renn <arenn@urbanophile.com>
27164         * java/io/SerializablePermission.java: Initial Checkin 
27166 1998-11-18 01:55  Aaron M. Renn <arenn@urbanophile.com>
27168         * java/io/FilenameFilter.java: Replace Texinfo with HTML 
27170 1998-11-18 01:55  Aaron M. Renn <arenn@urbanophile.com>
27172         * java/io/FileFilter.java: Initial checkin of this stupid class 
27174 1998-11-16 03:45  Brian Jones <cbj@gnu.org>
27176         * configure.in: updated 
27178 1998-11-16 03:44  Brian Jones <cbj@gnu.org>
27180         * acinclude.m4: CLASSPATH_CHECK_JVM is now CLASSPATH_CHECK_JAPHAR
27181         and CLASSPATH_CHECK_KAFFE Note: when editing acinclude.m4 make sure
27182         to change emacs mode to sh-mode since the default is m4-mode.  
27184 1998-11-15 04:37  Brian Jones <cbj@gnu.org>
27186         * configure.in: cleaned up a bit.  major bug is --with-jvm must be
27187         specified on configure command line and it never makes use of its
27188         argument.  is this just on my machine? 
27190 1998-11-15 04:35  Brian Jones <cbj@gnu.org>
27192         * acinclude.m4: CLASSPATH_CHECK_JVM added 
27193         CLASSPATH_INTERNAL_CHECK_JVM added CLASSPATH_CHECK_THREADS added 
27195 1998-11-15 04:34  Aaron M. Renn <arenn@urbanophile.com>
27197         * native/java.net/javanet.c: Another Moses DeJong warning patch 
27199 1998-11-15 04:33  Aaron M. Renn <arenn@urbanophile.com>
27201         * java/text/NumberFormat.java: Initial Checkin 
27203 1998-11-13 23:00  Brian Jones <cbj@gnu.org>
27205         * java/util/Collections.java: look for FIXME to see what I
27206         bastardized 
27208 1998-11-13 22:45  Brian Jones <cbj@gnu.org>
27210         * java/util/Map.java: entries(): is now entrySet() (JDK 1.2 RC1) 
27212 1998-11-11 22:59  Paul Fisher <rao@gnu.org>
27214         * java/lang/: Float.java, Double.java: Initial commit -- native
27215         methods are missing.  
27217 1998-11-10 18:47  Brian Jones <cbj@gnu.org>
27219         * lib/.deps: updated 
27221 1998-11-10 18:36  Brian Jones <cbj@gnu.org>
27223         * java/io/FilePermission.java: fixed parsing errors: 
27224         cannot have void return type for constructor 
27225         extra '}' closing switch statement in the middle of the switch
27226         
27227         statement 
27229 1998-11-09 20:08  John Keiser <jkeiser@iname.com>
27231         * NoJDK: Removed.  Really no need for this anymore.  We shouldn't
27232         be working with the JDK.  
27234 1998-11-09 20:04  John Keiser <jkeiser@iname.com>
27236         * java/lang/Throwable.java: Changed 'detailMessage' back to
27237         'message' now that Japhar calls getMessage().  
27239 1998-11-09 15:15  Stuart Ballard <stuart.ballard@mcmail.com>
27241         * java/util/: AbstractCollection.java, AbstractList.java,
27242         AbstractSequentialList.java, AbstractSet.java, Arrays.java,
27243         Collection.java, Collections.java, LinkedList.java, List.java,
27244         Map.java: [one commit for multiple Collections files] Several fixes
27245         for completeness, updating to beta4 spec (with some RC1 enhancements
27246         too), and more doc comments.  Note that all changes are untested
27247         because my time availability is nil, but they shouldn't be far from
27248         working.  
27250 1998-11-09 01:51  John Keiser <jkeiser@iname.com>
27252         * vm/reference/java/lang/Thread.java: Added private constructor for
27253         Japhar's use.  
27255 1998-11-09 01:34  Brian Jones <cbj@gnu.org>
27257         * acinclude.m4: initial checkin 
27259 1998-11-09 01:33  Brian Jones <cbj@gnu.org>
27261         * configure.in: added configure.in patch from Petter 
27263 1998-11-08 06:22  John Keiser <jkeiser@iname.com>
27265         * vm/reference/java/lang/: Class.java, Thread.java: Removed
27266         private_data fields.  
27268 1998-11-08 06:21  John Keiser <jkeiser@iname.com>
27270         * java/lang/Throwable.java: Changed message to detailMessage.  This
27271         should also simplify serialization ... but I don't know if that's
27272         what we want to do.  
27274 1998-11-08 06:18  John Keiser <jkeiser@iname.com>
27276         * java/io/PrintWriter.java: *Temporary* fix for odd system
27277         properties problem.  
27279 1998-11-08 01:43  Brian Jones <cbj@gnu.org>
27281         * java/lang/UnsupportedOperationException.java: grabbed
27282         serialVersionUID from JDK 1.2 
27284 1998-11-08 01:42  Brian Jones <cbj@gnu.org>
27286         * java/lang/UnsupportedClassVersionError.java: grabbed
27287         serialVersionUID value from JDK 1.2 
27289 1998-11-08 01:18  Brian Jones <cbj@gnu.org>
27291         * lib/.deps: 392 classes now compile 
27293 1998-11-08 01:15  Brian Jones <cbj@gnu.org>
27295         * java/lang/: ArithmeticException.java,
27296         ArrayIndexOutOfBoundsException.java, ArrayStoreException.java,
27297         ClassCastException.java, ClassNotFoundException.java,
27298         CloneNotSupportedException.java, Exception.java,
27299         IllegalAccessException.java, IllegalArgumentException.java,
27300         IllegalMonitorStateException.java, IllegalStateException.java,
27301         IllegalThreadStateException.java, IndexOutOfBoundsException.java,
27302         InstantiationException.java, InterruptedException.java,
27303         NegativeArraySizeException.java, NoSuchFieldException.java,
27304         NoSuchMethodException.java, NullPointerException.java,
27305         NumberFormatException.java, RuntimeException.java,
27306         SecurityException.java, StringIndexOutOfBoundsException.java,
27307         UnsupportedOperationException.java: added serialVersionUID
27308         information for most classes added missing functions where necessary 
27310 1998-11-08 01:14  Brian Jones <cbj@gnu.org>
27312         * java/lang/ExceptionInInitializerError.java: serialVersionUID
27313         information for most classes added missing methods where necessary 
27315 1998-11-08 00:30  Brian Jones <cbj@gnu.org>
27317         * java/lang/Throwable.java: serialVersionUID added (1.1 JDK
27318         reference) 
27320 1998-11-07 23:39  Brian Jones <cbj@gnu.org>
27322         * java/lang/Throwable.java: compile fixes 
27324 1998-11-07 23:27  Brian Jones <cbj@gnu.org>
27326         * java/lang/: AbstractMethodError.java, ClassCircularityError.java,
27327         ClassFormatError.java, Error.java,
27328         ExceptionInInitializerError.java, IllegalAccessError.java,
27329         IncompatibleClassChangeError.java, InstantiationError.java,
27330         InternalError.java, LinkageError.java, NoClassDefFoundError.java,
27331         NoSuchFieldError.java, NoSuchMethodError.java,
27332         OutOfMemoryError.java, StackOverflowError.java, UnknownError.java,
27333         UnsatisfiedLinkError.java, UnsupportedClassVersionError.java,
27334         VerifyError.java, VirtualMachineError.java: initial checkin 
27336 1998-11-07 20:07  Brian Jones <cbj@gnu.org>
27338         * java/lang/Throwable.java: implemented readObject and writeObject
27339         for serialization 
27341 1998-11-07 00:24  John Keiser <jkeiser@iname.com>
27343         * java/io/FilePermission.java: Initial checkin.  
27345 1998-11-06 23:21  John Keiser <jkeiser@iname.com>
27347         * doc/vmintegration.texinfo: Initial checkin of texinfo file with
27348         info on VM integration.  Needs texinfo work still.  
27350 1998-11-06 04:00  Brian Jones <cbj@gnu.org>
27352         * java/lang/: ArithmeticException.java,
27353         ArrayIndexOutOfBoundsException.java, ArrayStoreException.java,
27354         ClassCastException.java, ClassNotFoundException.java,
27355         CloneNotSupportedException.java, Exception.java,
27356         IllegalAccessException.java, IllegalArgumentException.java,
27357         IllegalMonitorStateException.java, IllegalStateException.java,
27358         IllegalThreadStateException.java, IndexOutOfBoundsException.java,
27359         InstantiationException.java, InterruptedException.java,
27360         NegativeArraySizeException.java, NoSuchFieldException.java,
27361         NoSuchMethodException.java, NullPointerException.java,
27362         NumberFormatException.java, RuntimeException.java,
27363         SecurityException.java, StringIndexOutOfBoundsException.java,
27364         UnsupportedOperationException.java: updated via 1.2FCS docs 
27366 1998-11-06 03:32  Aaron M. Renn <arenn@urbanophile.com>
27368         * native/java.net/: PlainDatagramSocketImpl.c, InetAddress.c,
27369         javanet.c: Merge Moses DeJong's patch to suppress warnings and
27370         allow compiles on Solaris.  
27372 1998-11-04 02:47  Geoff Berry <gcb@gnu.org>
27374         * java/io/ObjectOutputStream.java: (writeFields()): added to allow
27375         compilation.  Not yet implemented.  
27377 1998-11-04 02:46  Geoff Berry <gcb@gnu.org>
27379         * java/util/AbstractMap.java: (values()): fixed reference to
27380         `map_iterator' in Iterator inner class of AbstractCollection inner
27381         class so class can actually be compiled.  
27383 1998-11-03 18:25  Geoff Berry <gcb@gnu.org>
27385         * java/io/WriteAbortedException.java: 
27386         (WriteAbortedException(Exception)): changed to 
27387         WriteAbortedException(String,Exception) as per 1.2 documentation.  
27389 1998-11-02 15:47  Brian Jones <cbj@gnu.org>
27391         * lib/: deps.sh, .deps: set directory to classes correctly in .deps 
27393 1998-11-02 15:29  Brian Jones <cbj@gnu.org>
27395         * Makefile.am: compile lib first 
27397 1998-11-02 15:28  Brian Jones <cbj@gnu.org>
27399         * lib/Makefile.am: JAVAHEADER var added 
27401 1998-11-02 15:27  Brian Jones <cbj@gnu.org>
27403         * lib/.deps: include native .h stuff 
27405 1998-11-02 05:07  John Keiser <jkeiser@iname.com>
27407         * native/java.io/: File.c, FileDescriptor.c, FileInputStream.c,
27408         FileOutputStream.c, Makefile.am: Fix java.io compilation: until we
27409         deal with a particular build issue, not using .h files at all.  
27411 1998-11-02 05:06  John Keiser <jkeiser@iname.com>
27413         * native/java.lang.reflect/Makefile.am: Don't compile certain
27414         native stuff that's already included with Japhar.  
27416 1998-11-02 04:28  John Keiser <jkeiser@iname.com>
27418         * java/lang/System.java: Made sure references to in, out and err
27419         are not forward.  
27421 1998-11-02 04:28  John Keiser <jkeiser@iname.com>
27423         * vm/reference/java/lang/Thread.java: Set values of MIN_PRIORITY,
27424         NORM_PRIORITY, MAX_PRIORITY 
27426 1998-11-02 03:07  Brian Jones <cbj@gnu.org>
27428         * lib/.deps: updated 
27430 1998-11-01 21:43  John Keiser <jkeiser@iname.com>
27432         * java/io/: File.java, FileDescriptor.java, FileInputStream.java,
27433         FileOutputStream.java: No longer load libraries.  Some java.io
27434         classes are part of the bootstrap process, so javaio is loaded
27435         automatically by Japhar (and should be by other VMs as well).  
27437 1998-11-01 21:32  John Keiser <jkeiser@iname.com>
27439         * vm/reference/java/lang/reflect/Field.java: Changed many things to
27440         native that were not native before.  
27442 1998-11-01 21:32  John Keiser <jkeiser@iname.com>
27444         * vm/reference/java/lang/Runtime.java: Removed debugging stuff that
27445         shouldn't have made it into CVS in the first place.  
27447 1998-11-01 21:31  John Keiser <jkeiser@iname.com>
27449         * vm/reference/java/lang/Thread.java: No longer manages state --
27450         that is done natively.  
27452 1998-11-01 21:31  John Keiser <jkeiser@iname.com>
27454         * vm/reference/java/lang/Class.java: Changed some fields for
27455         Japhar.  
27457 1998-11-01 21:22  John Keiser <jkeiser@iname.com>
27459         * vm/reference/java/lang/: Class.java, Runtime.java: Changes for
27460         Japhar.  
27462 1998-11-01 21:21  John Keiser <jkeiser@iname.com>
27464         * vm/reference/gnu/vm/stack/StackTrace.java: Fixed minor
27465         error-checking bug, preventing possible infinite loop.  
27467 1998-11-01 21:19  John Keiser <jkeiser@iname.com>
27469         * native/lib/Makefile.am: MAJOR CHANGE: Japhar won't work without
27470         this.  I changed the name of the library to "classpath_lib" since
27471         classpath seemed a likely candidate for native library name
27472         conflicts.  
27474 1998-11-01 21:14  John Keiser <jkeiser@iname.com>
27476         * java/lang/System.java: Modified System to work with odd quirks in
27477         guavac -- particularly, in, out and err have to be initialized in
27478         the static initializer so that they are guaranteed to be initialized
27479         in the correct order--after properties is initialized.  I made an
27480         optimization on the SecurityManager usage as well, and have not yet
27481         tested it with Japhar.  
27483 1998-11-01 21:03  John Keiser <jkeiser@iname.com>
27485         * native/java.io/: File.c, FileDescriptor.c, FileInputStream.c,
27486         FileOutputStream.c, RandomAccessFile.c: Removed stubs (I think). 
27487         Looks like .h files are not being created automatically: someone
27488         should either do that or not include them.  
27490 1998-11-01 20:50  John Keiser <jkeiser@iname.com>
27492         * native/java.io/Makefile.am: Added a few other changes ...  
27494 1998-11-01 04:48  Brian Jones <cbj@gnu.org>
27496         * native/java.lang.reflect/Makefile.am: VMINCLUDE fix 
27498 1998-11-01 04:32  Brian Jones <cbj@gnu.org>
27500         * configure.in: MAINTAINER_BUILD conditional support 
27502 1998-11-01 04:31  Brian Jones <cbj@gnu.org>
27504         * lib/Makefile.am: updated 
27506 1998-11-01 04:31  Brian Jones <cbj@gnu.org>
27508         * lib/.deps: initial checkin 
27510 1998-11-01 02:48  Brian Jones <cbj@gnu.org>
27512         * Makefile.am: gnu not in subdirs 
27514 1998-11-01 02:47  Brian Jones <cbj@gnu.org>
27516         * aclocal.m4: guile stuff 
27518 1998-11-01 02:47  Brian Jones <cbj@gnu.org>
27520         * gnu/test/Makefile.am: don't want to compile these here 
27522 1998-11-01 02:46  Brian Jones <cbj@gnu.org>
27524         * lib/deps.sh: include the right directories in search 
27526 1998-11-01 02:43  Brian Jones <cbj@gnu.org>
27528         * native/: java.io/Makefile.am, java.net/Makefile.am,
27529         lib/Makefile.am: VMINCLUDE fix 
27531 1998-11-01 02:04  Brian Jones <cbj@gnu.org>
27533         * native/java.lang/Makefile.am: fixed typo with VMINCLUDE 
27535 1998-10-31 21:14  Paul Fisher <rao@gnu.org>
27537         * java/lang/StringBuffer.java: 
27538         (ensureCapacity): Revert to using Math.max.  
27540 1998-10-31 00:44  Jon A. Zeppieri <jon@eease.com>
27542         * java/util/: AbstractMap.java, HashMap.java, Map.java: jdk1.2beta4
27543         compatibility fixes (entries() changed to entrySet() in Map.java and
27544         AbstractMap.java); also, two private instance variables in HashMap
27545         were made package-access 
27547 1998-10-30 23:47  Brian Jones <cbj@gnu.org>
27549         * java/lang/StringIndexOutOfBoundsException.java: added constructor 
27551 1998-10-30 04:29  Brian Jones <cbj@gnu.org>
27553         * java/lang/: ArithmeticException.java,
27554         ArrayIndexOutOfBoundsException.java, ArrayStoreException.java,
27555         ClassCastException.java, ClassNotFoundException.java,
27556         CloneNotSupportedException.java, Exception.java,
27557         IllegalAccessException.java, IllegalArgumentException.java,
27558         IllegalMonitorStateException.java, IllegalStateException.java,
27559         IllegalThreadStateException.java, IndexOutOfBoundsException.java,
27560         InstantiationException.java, InterruptedException.java,
27561         NegativeArraySizeException.java, NoSuchFieldException.java,
27562         NoSuchMethodException.java, NullPointerException.java,
27563         NumberFormatException.java, RuntimeException.java,
27564         SecurityException.java, StringIndexOutOfBoundsException.java,
27565         UnsupportedOperationException.java: added copyright notice 
27567 1998-10-29 07:29  Geoff Berry <gcb@gnu.org>
27569         * native/java.io/: java_io_ObjectStreamClass.c,
27570         java_io_ObjectStreamClass.h: (getSerialPersistantFields(Class)):
27571         added.  
27573 1998-10-29 07:28  Geoff Berry <gcb@gnu.org>
27575         * native/java.io/: java_io_ObjectInputStream.c,
27576         java_io_ObjectInputStream.h: Changed callConstructor to take a
27577         class as a apramter instead of an object.  
27579 1998-10-29 07:22  Geoff Berry <gcb@gnu.org>
27581         * java/io/: ObjectInputStream.java, ObjectOutputStream.java,
27582         ObjectStreamClass.java, ObjectStreamField.java: Added Persistant
27583         Fields API support.  
27585 1998-10-29 03:25  Aaron M. Renn <arenn@urbanophile.com>
27587         * java/text/ChoiceFormat.java: Initial Checkin 
27589 1998-10-27 02:50  Brian Jones <cbj@gnu.org>
27591         * java/lang/ArrayIndexOutOfBoundsException.java: added comments to
27592         third constructor 
27594 1998-10-26 22:04  Paul Fisher <rao@gnu.org>
27596         * java/lang/ArrayIndexOutOfBoundsException.java: Add int
27597         constructor.  
27599 1998-10-25 03:39  Paul Fisher <rao@gnu.org>
27601         * native/java.lang/Makefile.am: Add java_lang_Math.  
27603 1998-10-25 03:24  Paul Fisher <rao@gnu.org>
27605         * native/java.lang/: acos.c, asin.c, atan.c, atan2.c, ceil.c,
27606         cos.c, e_fmod.c, exp.c, fdlibm.h, floor.c, java_lang_Math.h,
27607         k_cos.c, k_rem_pio2.c, k_sin.c, k_tan.c, log.c, pow.c, remainder.c,
27608         rint.c, s_fabs.c, sin.c, sqrt.c, tan.c: Initial commit of native
27609         code for java.lang.Math.  
27611 1998-10-25 03:12  Paul Fisher <rao@gnu.org>
27613         * java/lang/Math.java: Finished implementing JDK1.2 java.lang.Math.  
27615 1998-10-24 19:28  Brian Jones <cbj@gnu.org>
27617         * java/lang/: ClassCastException.java, ClassNotFoundException.java,
27618         CloneNotSupportedException.java, IllegalAccessException.java,
27619         IllegalArgumentException.java, IllegalMonitorStateException.java,
27620         IllegalStateException.java, IllegalThreadStateException.java,
27621         IndexOutOfBoundsException.java, InstantiationException.java,
27622         InterruptedException.java, NegativeArraySizeException.java,
27623         NoSuchFieldException.java, NoSuchMethodException.java,
27624         NullPointerException.java, NumberFormatException.java,
27625         RuntimeException.java, SecurityException.java,
27626         StringIndexOutOfBoundsException.java: initial checkin 
27628 1998-10-22 03:51  Brian Jones <cbj@gnu.org>
27630         * java/lang/: ArrayStoreException.java, ArithmeticException.java,
27631         ArrayIndexOutOfBoundsException.java: initial checkin 
27633 1998-10-21 20:00  Brian Jones <cbj@gnu.org>
27635         * Makefile.am: added lib as SUBDIR 
27637 1998-10-21 19:59  Brian Jones <cbj@gnu.org>
27639         * configure.in: added lib/Makefile as target 
27641 1998-10-21 19:59  Brian Jones <cbj@gnu.org>
27643         * lib/: deps.sh, Makefile.am: initial checkin 
27645 1998-10-21 03:53  Aaron M. Renn <arenn@urbanophile.com>
27647         * native/java.net/: InetAddress.c, PlainDatagramSocketImpl.c,
27648         Makefile.am, PlainSocketImpl.c: For John, no stubs anymore 
27650 1998-10-21 01:58  Aaron M. Renn <arenn@urbanophile.com>
27652         * java/text/: CollationElementIterator.java,
27653         RuleBasedCollator.java: Initial Checkin 
27655 1998-10-20 00:16  Paul Fisher <rao@gnu.org>
27657         * java/lang/Math.java: Initial commit (functional for John's
27658         purposes).  
27660 1998-10-19 04:30  John Keiser <jkeiser@iname.com>
27662         * java/lang/Throwable.java: Added synchronization so that things
27663         don't change on us while printing.  
27665 1998-10-19 04:27  John Keiser <jkeiser@iname.com>
27667         * java/lang/StringBuffer.java: Fixed a rather nasty off-by-one bug,
27668         making it copy things wrong.  Also put Math.max() into comments
27669         until we have Math.  
27671 1998-10-17 20:41  John Keiser <jkeiser@iname.com>
27673         * configure.in: Make native/java.lang Makefile with configure.  
27675 1998-10-17 20:36  John Keiser <jkeiser@iname.com>
27677         * gnu/java/: beans/IntrospectionIncubator.java,
27678         lang/MainThread.java: Fixed a typo in IntrospectionIncubator, added
27679         MainThread.java (which can be used by the VM to run the initial
27680         class with main(String[] args)).  
27682 1998-10-17 20:34  John Keiser <jkeiser@iname.com>
27684         * java/: beans/PropertyEditorManager.java, lang/ThreadGroup.java,
27685         lang/Throwable.java, lang/Void.java, lang/reflect/Constructor.java,
27686         lang/reflect/Field.java, lang/reflect/Method.java: Fixed a few
27687         typos, added ThreadGroup, moved reflect classes to vm/reference.  
27689 1998-10-17 20:33  John Keiser <jkeiser@iname.com>
27691         * vm/reference/: gnu/vm/stack/StackFrame.java,
27692         gnu/vm/stack/StackTrace.java, java/lang/Thread.java,
27693         java/lang/VMSecurityManager.java,
27694         java/lang/reflect/Constructor.java, java/lang/reflect/Field.java,
27695         java/lang/reflect/Method.java: Moved some files that are
27696         VM-specific over from the main tree.  Fixed a few typos too.  
27698 1998-10-14 02:45  Aaron M. Renn <arenn@urbanophile.com>
27700         * gnu/java/locale/LocaleInformation_en.java: Adding warning message
27701         to document 
27703 1998-10-14 02:44  Aaron M. Renn <arenn@urbanophile.com>
27705         * java/text/DefaultBreakIterator.java: Initial Checkin 
27707 1998-10-13 03:20  Brian Jones <cbj@gnu.org>
27709         * configure.in: include GUILE_FLAGS 
27711 1998-10-13 03:18  Brian Jones <cbj@gnu.org>
27713         * native/testsuite/Makefile.am: easier to add other VMs to
27714         testsuite now 
27716 1998-10-13 02:15  Aaron M. Renn <arenn@urbanophile.com>
27718         * gnu/java/locale/LocaleInformation.java,
27719         gnu/java/locale/LocaleInformation_en.java,
27720         java/text/BreakIterator.java: Initial Checkin 
27722 1998-10-13 02:15  Aaron M. Renn <arenn@urbanophile.com>
27724         * gnu/java/locale/LocaleInformation.properties: Removing this file
27725         since I'm switching to ListResourceBundles 
27727 1998-10-13 00:38  Jon A. Zeppieri <jon@eease.com>
27729         * java/util/: BasicMapEntry.java, Bucket.java, Dictionary.java,
27730         HashMap.java, HashSet.java, Hashtable.java: added files: 
27731         BasicMapEntry.java, Bucket.java, Dictionary.java, HashMap.java, 
27732         HashSet.java, Hashtable.java 
27734 1998-10-11 18:50  Paul Fisher <rao@gnu.org>
27736         * java/lang/Character.java: 
27737         (toUpperCase, toTitleCase): Doc fix.  
27739 1998-10-10 06:20  Paul Fisher <rao@gnu.org>
27741         * README: "Fix" GNU/Linux reference.  
27743 1998-10-09 21:42  Brian Jones <cbj@gnu.org>
27745         * native/Makefile.am: added testsuite to SUBDIRS 
27747 1998-10-09 21:37  Brian Jones <cbj@gnu.org>
27749         * gnu/test/Makefile.am, native/testsuite/Makefile.am: initial
27750         checkin 
27752 1998-10-09 21:35  Brian Jones <cbj@gnu.org>
27754         * gnu/Makefile.am: include test in SUBDIRS 
27756 1998-10-09 21:34  Brian Jones <cbj@gnu.org>
27758         * configure.in: new variable VMLIB available in Makefile.am as
27759         @VMLIB@ autodetect of Japhar as pretty much the only vm we support
27760         at the moment 
27762 1998-10-09 19:12  John Keiser <jkeiser@iname.com>
27764         * vm/reference/java/lang/VMSecurityManager.java: Made a previously
27765         public method non-public and added another method.  
27767 1998-10-09 19:09  John Keiser <jkeiser@iname.com>
27769         * java/lang/Throwable.java: Weird.   CVS did something weird with
27770         the last version, merged mine and Brian's or something.  This should
27771         be the normal one.  
27773 1998-10-09 19:07  John Keiser <jkeiser@iname.com>
27775         * native/lib/Makefile.am: Made VMINCLUDE and such work correctly.  
27777 1998-10-09 19:05  John Keiser <jkeiser@iname.com>
27779         * native/java.lang/System.c: Stole Japhar's implementation of
27780         System.currentTimeMillis(), courtesy Chris Toshok.  
27782 1998-10-09 19:04  John Keiser <jkeiser@iname.com>
27784         * native/Makefile.am: Modified to build correct libraries.  
27786 1998-10-09 19:01  John Keiser <jkeiser@iname.com>
27788         * java/lang/: ClassLoader.java, SecurityManager.java,
27789         Throwable.java: Commented Throwable, made all three integrate with
27790         Japhar.  
27792 1998-10-08 16:12  Brian Jones <cbj@gnu.org>
27794         * java/lang/Object.java: finalize(): throws Throwable 
27796 1998-10-08 16:12  Brian Jones <cbj@gnu.org>
27798         * java/lang/Throwable.java: toString(): must return a string 
27800 1998-10-08 15:42  Brian Jones <cbj@gnu.org>
27802         * java/io/IOException.java: must extend java.lang.Exception 
27804 1998-10-08 13:43  Brian Jones <cbj@gnu.org>
27806         * gnu/Makefile.am: commented out java and tools subdirs 
27808 1998-10-08 13:43  Brian Jones <cbj@gnu.org>
27810         * Makefile.am: commented out java subdir 
27812 1998-10-08 02:33  Aaron M. Renn <arenn@urbanophile.com>
27814         * java/text/AttributedStringIterator.java: Initial checkin 
27816 1998-10-07 02:18  Aaron M. Renn <arenn@urbanophile.com>
27818         * java/text/StringCharacterIterator.java: Added another constructor
27819         for my personal use 
27821 1998-10-06 03:01  Aaron M. Renn <arenn@urbanophile.com>
27823         * java/text/AttributedString.java: Initial Checkin.  Missing
27824         support class needed to compile.  Will follow soon.  
27826 1998-10-05 21:45  scgmille
27828         * java/util/Vector.java: Optimized some methods in
27829         java.util.Vector.  
27831 1998-10-05 02:11  Aaron M. Renn <arenn@urbanophile.com>
27833         * java/text/AttributedCharacterIterator.java: Initial Checkin. 
27834         Note that guavac has bugs and can't compile this module.  
27836 1998-10-04 23:03  John Keiser <jkeiser@iname.com>
27838         * vm/reference/java/lang/: Runtime.java, VMClassLoader.java,
27839         VMObject.java, VMRuntime.java, VMSecurityManager.java,
27840         VMSystem.java: First rev. of changes for Japhar.  Incidentally, I
27841         have the Japhar native side compiling now.  Wish me luck.  
27843 1998-10-04 23:02  John Keiser <jkeiser@iname.com>
27845         * java/lang/: Class.java, Runtime.java, SecurityManager.java,
27846         System.java: First rev. of changes for Japhar integration ...  
27848 1998-10-04 18:32  John Keiser <jkeiser@iname.com>
27850         * AUTHORS: Added me.  
27852 1998-10-04 18:28  John Keiser <jkeiser@iname.com>
27854         * java/lang/: Boolean.java, Byte.java, Character.java,
27855         Integer.java, Long.java, Short.java, Void.java: Uses VMClassLoader
27856         method for TYPE instead of VMClass.  
27858 1998-10-04 18:17  John Keiser <jkeiser@iname.com>
27860         * vm/reference/java/lang/: Class.java, VMClassLoader.java: Now
27861         VMClassLoader has the primitive class thingy.  Class is in here,
27862         now, too.  
27864 1998-10-04 17:57  John Keiser <jkeiser@iname.com>
27866         * vm/reference/java/lang/VMClass.java: Silly me, I forgot
27867         VMClass.java was going away.  
27869 1998-10-04 17:44  John Keiser <jkeiser@iname.com>
27871         * java/lang/: Boolean.java, Byte.java, Character.java,
27872         Integer.java, Long.java, Short.java, Void.java: Primitive types use
27873         VMClass.getPrimitiveClass() to initialize TYPE now.  
27875 1998-10-04 17:39  John Keiser <jkeiser@iname.com>
27877         * vm/reference/java/lang/VMClass.java: Added getPrimitiveClass().  
27879 1998-10-03 23:53  Paul Fisher <rao@gnu.org>
27881         * testsuite/config/tests: Initial list of tests.  
27883 1998-10-03 23:49  Paul Fisher <rao@gnu.org>
27885         * testsuite/java.lang/ByteTest.java: ByteTest now conforms to the
27886         new Guile testing framework.  
27888 1998-10-03 23:47  Paul Fisher <rao@gnu.org>
27890         * gnu/test/: Fail.java, Pass.java, Result.java, Test.java,
27891         Unresolved.java, Unsupported.java, Untested.java, XFail.java,
27892         XPass.java: Initial commit of the testsuite driving code.  
27894 1998-10-03 23:36  Paul Fisher <rao@gnu.org>
27896         * testsuite/scheme/test.scm: Initial commit of scheme driver code.  
27898 1998-10-03 23:22  Paul Fisher <rao@gnu.org>
27900         * native/testsuite/guile-jvm.c: Handle exceptions from test().  
27902 1998-10-02 05:16  Paul Fisher <rao@gnu.org>
27904         * doc/testing.framework.text: Modify spec to allow test() to throw
27905         runtime exceptions and errors.  
27907 1998-10-02 04:42  Brian Jones <cbj@gnu.org>
27909         * testsuite/java.lang/ByteTest.java: Modified for testing framework 
27911 1998-10-02 03:07  Aaron M. Renn <arenn@urbanophile.com>
27913         * java/text/Format.java: Initial Checkin 
27915 1998-10-01 23:57  Paul Fisher <rao@gnu.org>
27917         * doc/testing.framework.text: Clarify example 2.  
27919 1998-10-01 23:56  Paul Fisher <rao@gnu.org>
27921         * doc/testing.framework.text: Add import line to example.  
27923 1998-09-29 04:49  Paul Fisher <rao@gnu.org>
27925         * doc/testing.framework.text: Update author info.  
27927 1998-09-29 04:47  Paul Fisher <rao@gnu.org>
27929         * doc/native.api: Update with author info.  
27931 1998-09-29 04:28  Paul Fisher <rao@gnu.org>
27933         * native/testsuite/guile-jvm.c, doc/testing.framework.text: Initial
27934         commit.  
27936 1998-09-26 20:00  Aaron M. Renn <arenn@urbanophile.com>
27938         * java/text/Collator.java,
27939         gnu/java/locale/LocaleInformation.properties: Initial Checkin 
27941 1998-09-25 15:26  Brian Jones <cbj@gnu.org>
27943         * java/io/StreamTokenizer.java: changed 'u000a' to '\n' for
27944         compiling 
27946 1998-09-25 15:21  Brian Jones <cbj@gnu.org>
27948         * java/lang/: Throwable.java, Exception.java: initial checkin (just
27949         to compile) 
27951 1998-09-25 13:42  Brian Jones <cbj@gnu.org>
27953         * configure.in: added LIBVERSION 
27955 1998-09-25 13:41  Brian Jones <cbj@gnu.org>
27957         * native/java.net/Makefile.am: added @LIBVERSION@ and double dashes
27958         to japharh 
27960 1998-09-25 01:26  Aaron M. Renn <arenn@urbanophile.com>
27962         * java/text/: Annotation.java, CharacterIterator.java,
27963         CollationKey.java, FieldPosition.java, ParseException.java,
27964         ParsePosition.java, StringCharacterIterator.java: Initial Checkin 
27966 1998-09-24 21:50  Brian Jones <cbj@gnu.org>
27968         * configure.in: --with-javac ignores 'yes' and 'no' arguments 
27970 1998-09-24 21:27  Brian Jones <cbj@gnu.org>
27972         * configure.in: now supports defining javac automatically or
27973         manually 
27975 1998-09-23 18:09  John Keiser <jkeiser@iname.com>
27977         * native/Makefile.am: Modified Makefile for java.lang natives 
27979 1998-09-23 18:08  John Keiser <jkeiser@iname.com>
27981         * native/java.lang/: Makefile.am, Object.c, Object.h, System.c,
27982         System.h: First revision of native java.lang code.  
27984 1998-09-23 14:26  John Keiser <jkeiser@iname.com>
27986         * java/lang/: Class.java, ClassLoader.java, Object.java,
27987         Runtime.java, SecurityManager.java, System.java: Modified to work
27988         with VM interface.  
27990 1998-09-22 19:50  John Keiser <jkeiser@iname.com>
27992         * vm/reference/java/lang/VMSystem.java: method should have been
27993         static 
27995 1998-09-22 19:40  John Keiser <jkeiser@iname.com>
27997         * vm/reference/java/lang/: VMClass.java, VMObject.java,
27998         VMSecurityManager.java, VMSystem.java: Typos (whoops) 
28000 1998-09-22 19:21  John Keiser <jkeiser@iname.com>
28002         * vm/reference/java/lang/: VMClass.java, VMClassLoader.java,
28003         VMObject.java, VMRuntime.java, VMSecurityManager.java,
28004         VMSystem.java: Initial set of VM interface classes.  Must be
28005         customized on a per-VM basis.  
28007 1998-09-20 15:44  Stuart Ballard <stuart.ballard@mcmail.com>
28009         * java/util/: VectorIterator.java, VectorListIterator.java,
28010         ArrayEnumeration.java, Vector.java: Update to Vector to take
28011         advantage of AbstractList 
28013 1998-09-15 03:23  Aaron M. Renn <arenn@urbanophile.com>
28015         * java/security/: ProtectionDomain.java, Provider.java: Initial
28016         Checkin 
28018 1998-09-15 00:47  Aaron M. Renn <arenn@urbanophile.com>
28020         * java/security/: CodeSource.java, GuardedObject.java: Initial
28021         Checkin 
28023 1998-09-13 04:19  Paul Fisher <rao@gnu.org>
28025         * java/util/Stack.java: Initial commit.  
28027 1998-09-13 04:18  Paul Fisher <rao@gnu.org>
28029         * java/util/ArrayEnumeration.java: Fix doc comment.  
28031 1998-09-12 20:50  Aaron M. Renn <arenn@urbanophile.com>
28033         * java/security/Permission.java: Make it compile 
28035 1998-09-12 20:49  Aaron M. Renn <arenn@urbanophile.com>
28037         * java/security/Permissions.java,
28038         java/security/PermissionCollection.java,
28039         gnu/java/security/DefaultPermissionCollection.java,
28040         java/security/SecurityPermission.java: Initial Checkin 
28042 1998-09-12 20:44  Paul Fisher <rao@gnu.org>
28044         * java/util/: ArrayEnumeration.java, Vector.java,
28045         VectorIterator.java, VectorListIterator.java: Added Scott Miller's
28046         Vector implementation.  
28048 1998-09-12 18:15  Aaron M. Renn <arenn@urbanophile.com>
28050         * java/security/: AllPermission.java, BasicPermission.java,
28051         Permission.java, UnresolvedPermission.java: Initial checkin 
28053 1998-09-01 02:33  Aaron M. Renn <arenn@urbanophile.com>
28055         * java/security/: AccessControlException.java, Certificate.java,
28056         DigestException.java, GeneralSecurityException.java, Guard.java,
28057         InvalidAlgorithmParameterException.java, InvalidKeyException.java,
28058         InvalidParameterException.java, Key.java, KeyException.java,
28059         KeyManagementException.java, KeyStoreException.java,
28060         NoSuchAlgorithmException.java, NoSuchProviderException.java,
28061         Principal.java, PrivateKey.java, PrivilegedAction.java,
28062         PrivilegedActionException.java, PrivilegedExceptionAction.java,
28063         ProviderException.java, PublicKey.java, SignatureException.java,
28064         UnrecoverableKeyException.java: Initial Checkin 
28066 1998-08-30 23:33  Geoff Berry <gcb@gnu.org>
28068         * gnu/java/io/NullOutputStream.java,
28069         gnu/java/io/ObjectIdentityWrapper.java,
28070         gnu/java/lang/reflect/TypeSignature.java,
28071         gnu/tools/serialver/Main.java, java/io/BlockDataException.java,
28072         java/io/ObjectInputStream.java, java/io/ObjectOutputStream.java,
28073         java/io/ObjectStreamClass.java, java/io/ObjectStreamConstants.java,
28074         java/io/ObjectStreamField.java, java/lang/Comparable.java,
28075         java/lang/UnsupportedOperationException.java,
28076         java/util/AbstractMap.java,
28077         native/java.io/java_io_ObjectInputStream.c,
28078         native/java.io/java_io_ObjectOutputStream.c,
28079         native/java.io/java_io_ObjectStreamClass.c,
28080         test/gnu.java.lang.reflect/TypeSignatureTest.java,
28081         test/java.io/ObjectInputStreamTest.java,
28082         test/java.io/ObjectOutputStreamTest.java,
28083         test/java.io/ObjectStreamClassTest.java, test/java.io/Test.java: 
28084         Changed copyright assignment to FSF.  
28086 1998-08-30 23:32  Geoff Berry <gcb@gnu.org>
28088         * AUTHORS: Added my name and email.  
28090 1998-08-26 00:23  Geoff Berry <gcb@gnu.org>
28092         * java/io/ObjectStreamConstants.java: Made class and fields public
28093         as per jdk1.2b4.  
28095 1998-08-25 17:56  Geoff Berry <gcb@gnu.org>
28097         * java/io/Makefile.am: Added all new .java files that were not
28098         already present.  
28100 1998-08-25 14:50  Brian Jones <cbj@gnu.org>
28102         * doc/texinfo.tex: required by automake to appear in the same dir
28103         as source (mostly) 
28105 1998-08-24 22:25  Brian Jones <cbj@gnu.org>
28107         * Makefile.am: include doc in make process 
28109 1998-08-24 22:24  Brian Jones <cbj@gnu.org>
28111         * configure.in: added doc/Makefile 
28113 1998-08-24 22:23  Brian Jones <cbj@gnu.org>
28115         * doc/Makefile.am: generate info file automatically 
28117 1998-08-24 22:22  Brian Jones <cbj@gnu.org>
28119         * doc/hacking.texinfo: renamed from jcl-hacking.textinfo 
28121 1998-08-24 22:20  Brian Jones <cbj@gnu.org>
28123         * doc/jcl-hacking.texinfo: renamed to hacking.textinfo 
28125 1998-08-24 22:10  Brian Jones <cbj@gnu.org>
28127         * java/io/Makefile.am: OSCField.java previously removed from
28128         java/io/ 
28130 1998-08-24 21:42  Brian Jones <cbj@gnu.org>
28132         * README: updated information on website, Sun JVM compatibility,
28133         etc.  
28135 1998-08-21 02:09  Aaron M. Renn <arenn@urbanophile.com>
28137         * java/security/: interfaces/DSAKey.java,
28138         interfaces/DSAKeyPairGenerator.java, interfaces/DSAParams.java,
28139         interfaces/DSAPrivateKey.java, interfaces/DSAPublicKey.java,
28140         interfaces/Makefile.am, interfaces/RSAPrivateCrtKey.java,
28141         interfaces/RSAPrivateKey.java, interfaces/RSAPublicKey.java,
28142         acl/Acl.java, acl/AclEntry.java, acl/AclNotFoundException.java,
28143         acl/Group.java, acl/LastOwnerException.java,
28144         acl/NotOwnerException.java, acl/Owner.java, acl/Makefile.am,
28145         acl/Permission.java: Initial Checkin 
28147 1998-08-21 01:45  Paul Fisher <rao@gnu.org>
28149         * resource/java/util/: iso3166-a3.properties, iso3166.properties,
28150         iso639-a2-old.properties, iso639-a3.properties, iso639.properties,
28151         iso639_fr.properties, iso639_ga.properties: Properties for
28152         java.util.Locale 
28154 1998-08-21 00:44  Paul Fisher <rao@gnu.org>
28156         * java/util/Locale.java: Initial commit.  
28158 1998-08-20 01:47  Aaron M. Renn <arenn@urbanophile.com>
28160         * java/io/BufferedReader.java: Fixed such heinous bugs in
28161         readLine() that I can't believe it ever worked even once.  
28163 1998-08-20 00:35  Aaron M. Renn <arenn@urbanophile.com>
28165         * gnu/java/net/http/HttpURLConnection.java: Eliminated internal
28166         readLine() method and just use a DataInputStream to read lines
28167         instead.  
28169 1998-08-20 00:29  Aaron M. Renn <arenn@urbanophile.com>
28171         * java/net/SocketInputStream.java: Re-fixed major read bug where
28172         read would return 0 instead of -1 at end of stream.  I coulda swore
28173         I checked this in once before.  
28175 1998-08-16 03:42  Paul Fisher <rao@gnu.org>
28177         * java/lang/String.java: 
28178         (toLowerCase,toUpperCase): Don't copy str to newStr.  
28180 1998-08-14 01:19  Aaron M. Renn <arenn@urbanophile.com>
28182         * gnu/java/io/EncodingManager.java: Added a property based aliasing
28183         scheme for looking up encoding aliases 
28185 1998-08-14 00:51  Aaron M. Renn <arenn@urbanophile.com>
28187         * gnu/java/io/encode/EncoderEightBitLookup.java: Now recognized
28188         0x0000 correctly 
28190 1998-08-14 00:27  Aaron M. Renn <arenn@urbanophile.com>
28192         * java/io/StreamTokenizer.java,
28193         test/java.io/StreamTokenizerTest.java,
28194         test/java.io/stream-tokenizer.data: Initial checkin 
28196 1998-08-13 00:15  Aaron M. Renn <arenn@urbanophile.com>
28198         * test/java.io/utf8test-jdk.out: Initial Checkin 
28200 1998-08-12 22:09  John Keiser <jkeiser@iname.com>
28202         * test/base/OutputClass.java: Now outputs one file with all the
28203         class names prepended, for easier diffing.  
28205 1998-08-12 02:17  Aaron M. Renn <arenn@urbanophile.com>
28207         * java/io/ByteArrayOutputStream.java: Implemented toString methods 
28209 1998-08-11 23:44  John Keiser <jkeiser@iname.com>
28211         * java/lang/: Class.java, ClassLoader.java, Object.java,
28212         Runtime.java, System.java: Added Java implementation for basic
28213         system classes.  
28215 1998-08-11 23:43  John Keiser <jkeiser@iname.com>
28217         * Class.java, ClassLoader.java, Object.java, Runtime.java,
28218         System.java: Darn it, wrong path.  Sorry.  
28220 1998-08-11 23:42  John Keiser <jkeiser@iname.com>
28222         * Class.java, ClassLoader.java, Object.java, Runtime.java,
28223         System.java, gnu/java/lang/ExecutionStack.java,
28224         gnu/java/lang/StackFrame.java, java/lang/SecurityManager.java: 
28225         Added basic Java implementation for these system classes.  
28227 1998-08-10 23:54  Paul Fisher <rao@gnu.org>
28229         * java/lang/String.java: Add byte/char encoder/decoder support.  
28231 1998-08-10 08:58  Paul Fisher <rao@gnu.org>
28233         * doc/jcl-hacking.texinfo: refill 
28235 1998-08-10 08:51  Paul Fisher <rao@gnu.org>
28237         * doc/jcl-hacking.texinfo: Change around platform support.  
28239 1998-08-10 08:49  Paul Fisher <rao@gnu.org>
28241         * doc/jcl-hacking.texinfo: Fix up titlepage to work with texi2html.  
28243 1998-08-10 08:37  Paul Fisher <rao@gnu.org>
28245         * doc/jcl-hacking.texinfo: Add doc comment coding standards.  
28247 1998-08-10 08:23  Paul Fisher <rao@gnu.org>
28249         * doc/jcl-hacking.texinfo: Replaced $classpath with Classpath.  
28251 1998-08-10 04:26  Paul Fisher <rao@gnu.org>
28253         * java/lang/String.java: 
28254         (equals): instanceof test fixed 
28256 1998-08-10 04:20  Paul Fisher <rao@gnu.org>
28258         * java/lang/Cloneable.java: Add API docs.  
28260 1998-08-10 03:51  Paul Fisher <rao@gnu.org>
28262         * java/lang/Boolean.java: compiles again.  
28264 1998-08-10 03:50  Paul Fisher <rao@gnu.org>
28266         * java/lang/: Boolean.java, Integer.java: 
28267         (equals): simplify 
28269 1998-08-09 23:18  Paul Fisher <rao@gnu.org>
28271         * doc/unicode/unicode-muncher.pl: Initial commit.  Generates
28272         character.uni, block.uni, and titelcase.uni.  
28274 1998-08-09 23:07  Paul Fisher <rao@gnu.org>
28276         * doc/unicode/unicode.database.format: Doc describing the GNU
28277         Classpath Unicode Attribute Database format 
28279 1998-08-09 23:04  Paul Fisher <rao@gnu.org>
28281         * java/lang/Character.java: Initial commit of java.lang.Character.  
28282         Fully compliant with JDK 1.2beta4 API.  
28284 1998-08-09 23:03  Paul Fisher <rao@gnu.org>
28286         * gnu/java/lang/ClassLoaderHelper.java: Initial commit.  
28288 1998-08-09 17:17  John Keiser <jkeiser@iname.com>
28290         * native/: java.lang.reflect/DEPENDENCIES,
28291         java.lang.reflect/README, java.lang.reflect/STATUS,
28292         java.lang.reflect/TODO, lib/DEPENDENCIES, lib/README, lib/STATUS,
28293         vmi/DEPENDENCIES, vmi/README, vmi/STATUS: Made docs standard, made
28294         a few updates as well.  
28296 1998-08-09 17:06  John Keiser <jkeiser@iname.com>
28298         * gnu/java/lang/ClassHelper.java: Added a method in ClassHelper,
28299         added ChangeLog 
28301 1998-08-09 17:04  John Keiser <jkeiser@iname.com>
28303         * gnu/java/beans/TODO: Standard Docs 
28305 1998-08-09 17:04  John Keiser <jkeiser@iname.com>
28307         * gnu/java/beans/editors/TODO: Standard docs 
28309 1998-08-09 16:57  John Keiser <jkeiser@iname.com>
28311         * java/lang/reflect/: DEPENDENCIES, STATUS, TODO: Made
28312         documentation like everybody else's 
28314 1998-08-09 16:49  John Keiser <jkeiser@iname.com>
28316         * java/beans/TODO: Updated TODO, added ChangeLog.  
28318 1998-08-09 16:47  John Keiser <jkeiser@iname.com>
28320         * NoJDK: A list of the classes that do not, and never will, work
28321         with JDK.  We should work this into the Makefile at some point to
28322         compile a JDK-friendly version.  
28324 1998-08-03 00:12  John Keiser <jkeiser@iname.com>
28326         * java/beans/: SimpleBeanInfo.java, TODO: Implemented loadImage()
28327         in SimpleBeanInfo.  
28329 1998-08-02 23:53  John Keiser <jkeiser@iname.com>
28331         * java/beans/IndexedPropertyDescriptor.java: Fixed typo.  
28333 1998-08-02 23:52  John Keiser <jkeiser@iname.com>
28335         * test/java.beans/: DescriptorTest.java, IntrospectorTest.java: 
28336         Started a real test suite for java.beans.  
28338 1998-08-02 02:54  Aaron M. Renn <arenn@urbanophile.com>
28340         * gnu/java/io/encode/EncoderUTF8.java,
28341         test/java.io/UTF8EncodingTest.java: Initial checkin 
28343 1998-08-02 02:52  Aaron M. Renn <arenn@urbanophile.com>
28345         * gnu/java/io/: decode/DecoderUTF8.java, encode/Encoder8859_2.java,
28346         encode/Encoder8859_3.java, encode/Encoder8859_4.java,
28347         encode/Encoder8859_5.java, decode/Decoder8859_2.java,
28348         decode/Decoder8859_3.java, decode/Decoder8859_4.java,
28349         decode/Decoder8859_5.java: Initial Checkin 
28351 1998-08-02 02:51  Aaron M. Renn <arenn@urbanophile.com>
28353         * gnu/java/io/: decode/DecoderEightBitLookup.java,
28354         encode/EncoderEightBitLookup.java: Minor organizational cleanup 
28356 1998-08-02 02:50  Aaron M. Renn <arenn@urbanophile.com>
28358         * gnu/java/io/EncodingManager.java: Fixed minor but major typo bug 
28360 1998-08-02 00:40  Aaron M. Renn <arenn@urbanophile.com>
28362         * test/java.io/: BufferedCharWriterTest.java,
28363         BufferedReaderTest.java, CharArrayReaderTest.java,
28364         FileInputStreamTest.java, FileOutputStreamTest.java,
28365         FileReaderTest.java, FileTest.java, FileWriterTest.java,
28366         LineNumberReaderTest.java, PipedReaderWriterTest.java,
28367         PrintStreamTest.java, PrintWriterTest.java,
28368         PushbackReaderTest.java, RandomAccessFileTest.java,
28369         StringWriterTest.java, README: Initial Checkin 
28371 1998-08-02 00:38  Aaron M. Renn <arenn@urbanophile.com>
28373         * test/java.io/: BufferedInputStreamTest.java,
28374         ByteArrayInputStreamTest.java, DataInputOutputTest.java,
28375         LineNumberInputStreamTest.java, PushbackInputStreamTest.java,
28376         SequenceInputStreamTest.java, StringBufferInputStreamTest.java: 
28377         Copyright notice update 
28379 1998-08-01 23:51  John Keiser <jkeiser@iname.com>
28381         * test/base/OutputClass.java: OutputClass will allow us to compare
28382         our sigs and exceptions with Sun's.  
28384 1998-08-01 23:50  John Keiser <jkeiser@iname.com>
28386         * gnu/java/lang/ClassHelper.java: Fixed them.  They work now.  
28388 1998-08-01 23:49  John Keiser <jkeiser@iname.com>
28390         * java/beans/: Beans.java, Customizer.java, Introspector.java,
28391         PropertyEditorSupport.java, SimpleBeanInfo.java, TODO: Modified
28392         signatures for full compliance with spec.  Added TODO.  
28394 1998-08-01 18:03  John Keiser <jkeiser@iname.com>
28396         * gnu/java/beans/info/ComponentBeanInfo.java: Mirrors Sun's
28397         ComponentBeanInfo.  
28399 1998-08-01 18:03  John Keiser <jkeiser@iname.com>
28401         * java/beans/Introspector.java: Moved synchronized keyword to
28402         appropriate place.  
28404 1998-08-01 18:02  John Keiser <jkeiser@iname.com>
28406         * java/beans/IndexedPropertyDescriptor.java: Typo.  
28408 1998-08-01 18:01  John Keiser <jkeiser@iname.com>
28410         * gnu/java/beans/IntrospectionIncubator.java: Fixed typo.  
28412 1998-08-01 16:27  John Keiser <jkeiser@iname.com>
28414         * gnu/java/beans/IntrospectionIncubator.java: Fixed EventSet naming
28415         problem.  
28417 1998-08-01 05:39  John Keiser <jkeiser@iname.com>
28419         * java/beans/IndexedPropertyDescriptor.java: Fixed a few
28420         NullPointerExceptions.  
28422 1998-08-01 05:27  John Keiser <jkeiser@iname.com>
28424         * java/beans/: BeanDescriptor.java, Introspector.java,
28425         PropertyDescriptor.java: Fairly major revision, changing which
28426         methods are used for what things and making explicit info work
28427         better.  
28429 1998-08-01 05:26  John Keiser <jkeiser@iname.com>
28431         * gnu/java/beans/: BeanInfoEmbryo.java,
28432         IntrospectionIncubator.java: Fairly major revision, changing the
28433         way methods are found and used and using explicit info properly.  
28435 1998-08-01 05:25  John Keiser <jkeiser@iname.com>
28437         * gnu/java/lang/ClassHelper.java: Fixed
28438         getAllMethodsAtDeclaration() cache.  
28440 1998-08-01 04:48  Aaron M. Renn <arenn@urbanophile.com>
28442         * java/io/: DataInputStream.java, DataOutputStream.java: Moved data
28443         conversion functionality to package callable static method instead
28444         of embedding directly in instance methods to make it easy for
28445         RandomAccessFile to share 
28447 1998-08-01 04:46  Aaron M. Renn <arenn@urbanophile.com>
28449         * java/io/: BufferedInputStream.java, BufferedOutputStream.java,
28450         ByteArrayInputStream.java, ByteArrayOutputStream.java,
28451         CharConversionException.java, DataInput.java, DataOutput.java,
28452         EOFException.java, Externalizable.java, FileNotFoundException.java,
28453         FilenameFilter.java, IOException.java, InputStream.java,
28454         InterruptedIOException.java, InvalidClassException.java,
28455         InvalidObjectException.java, LineNumberInputStream.java,
28456         NotActiveException.java, NotSerializableException.java,
28457         ObjectInput.java, ObjectInputValidation.java, ObjectOutput.java,
28458         OptionalDataException.java, OutputStream.java,
28459         PushbackInputStream.java, Replaceable.java, Resolvable.java,
28460         SequenceInputStream.java, Serializable.java,
28461         StreamCorruptedException.java, SyncFailedException.java,
28462         UTFDataFormatException.java, UnsupportedEncodingException.java,
28463         WriteAbortedException.java: Copyright notice update 
28465 1998-08-01 03:39  Aaron M. Renn <arenn@urbanophile.com>
28467         * gnu/java/io/EncodingManager.java,
28468         gnu/java/io/decode/Decoder.java,
28469         gnu/java/io/decode/DecoderEightBitLookup.java,
28470         gnu/java/io/decode/Decoder8859_1.java,
28471         gnu/java/io/encode/Encoder.java,
28472         gnu/java/io/encode/Encoder8859_1.java,
28473         gnu/java/io/encode/EncoderEightBitLookup.java,
28474         java/io/BufferedReader.java, java/io/BufferedWriter.java,
28475         java/io/CharArrayReader.java, java/io/CharArrayWriter.java,
28476         java/io/File.java, java/io/FileDescriptor.java,
28477         java/io/FileInputStream.java, java/io/FileOutputStream.java,
28478         java/io/FileReader.java, java/io/FileWriter.java,
28479         java/io/InputStreamReader.java, java/io/LineNumberReader.java,
28480         java/io/OutputStreamWriter.java, java/io/PipedWriter.java,
28481         java/io/PipedReader.java, java/io/PrintStream.java,
28482         java/io/PrintWriter.java, java/io/PipedInputStream.java,
28483         java/io/PushbackReader.java, java/io/PipedOutputStream.java,
28484         java/io/RandomAccessFile.java, java/io/Reader.java,
28485         java/io/StringReader.java, java/io/StringWriter.java,
28486         java/io/Writer.java, java/io/FilterReader.java,
28487         java/io/FilterWriter.java, native/java.io/File.c,
28488         native/java.io/FileDescriptor.c, native/java.io/FileInputStream.c,
28489         native/java.io/FileOutputStream.c,
28490         native/java.io/RandomAccessFile.c, native/java.io/javaio.c,
28491         native/java.io/javaio.h: Initial Checkin 
28493 1998-08-01 03:01  John Keiser <jkeiser@iname.com>
28495         * gnu/java/beans/IntrospectionIncubator.java: Minor bugfix.  
28497 1998-08-01 03:00  John Keiser <jkeiser@iname.com>
28499         * gnu/java/beans/BeanInfoEmbryo.java: Fixed bug wherein multiple
28500         methods with same name could not be added 
28502 1998-08-01 02:59  John Keiser <jkeiser@iname.com>
28504         * java/beans/Introspector.java: Changed docs to specify that
28505         addXXX(type) need not have type==XXX 
28507 1998-07-31 06:52  John Keiser <jkeiser@iname.com>
28509         * java/beans/: EventSetDescriptor.java, Introspector.java,
28510         PropertyDescriptor.java: Minor bugfixes.  
28512 1998-07-31 06:50  John Keiser <jkeiser@iname.com>
28514         * gnu/java/beans/IntrospectionIncubator.java: Small bugfixes.  
28516 1998-07-31 06:32  John Keiser <jkeiser@iname.com>
28518         * gnu/java/beans/editors/: ColorEditor.java, FontEditor.java,
28519         NativeBooleanEditor.java, NativeByteEditor.java,
28520         NativeDoubleEditor.java, NativeFloatEditor.java,
28521         NativeIntEditor.java, NativeLongEditor.java,
28522         NativeShortEditor.java, StringEditor.java: PropertyEditors for the
28523         primitive types.  
28525 1998-07-31 02:14  John Keiser <jkeiser@iname.com>
28527         * java/beans/: BeanDescriptor.java, BeanInfo.java, Beans.java,
28528         Customizer.java, EventSetDescriptor.java, FeatureDescriptor.java,
28529         IndexedPropertyDescriptor.java, IntrospectionException.java,
28530         Introspector.java, MethodDescriptor.java, ParameterDescriptor.java,
28531         PropertyChangeEvent.java, PropertyChangeListener.java,
28532         PropertyChangeSupport.java, PropertyDescriptor.java,
28533         PropertyEditor.java, PropertyEditorManager.java,
28534         PropertyEditorSupport.java, PropertyVetoException.java,
28535         SimpleBeanInfo.java, VetoableChangeListener.java,
28536         VetoableChangeSupport.java, Visibility.java: java.beans.  Right now
28537         it just compiles.  Test cases will follow.  
28539 1998-07-31 02:12  John Keiser <jkeiser@iname.com>
28541         * gnu/java/beans/: BeanInfoEmbryo.java, EmptyBeanInfo.java,
28542         ExplicitBeanInfo.java, IntrospectionIncubator.java: Helpers for
28543         java.beans.  
28545 1998-07-31 02:11  John Keiser <jkeiser@iname.com>
28547         * gnu/java/lang/: ArrayHelper.java, ClassHelper.java: Stuff that
28548         oughta have been in the core in the first place :) 
28550 1998-07-31 02:09  John Keiser <jkeiser@iname.com>
28552         * gnu/java/io/ClassLoaderObjectInputStream.java: ObjectInputStream,
28553         but allowing a different ClassLoader.  
28555 1998-07-31 02:04  John Keiser <jkeiser@iname.com>
28557         * native/java.lang.reflect/Makefile.am: Changed it to use the
28558         NO_VMI option for now ... some features are left out with this on,
28559         but at least it can compile VM-independent.  
28561 1998-07-29 02:31  Geoff Berry <gcb@gnu.org>
28563         * java/io/: OSCField.java, ObjectOutputStream.java,
28564         ObjectStreamClass.java, ObjectStreamField.java: Renamed OSCField to
28565         ObjectStreamField to match JDK1.2b4 spec.  Changed all usage of
28566         OSCField to ObjectStreamField.  
28568 1998-07-29 01:02  Geoff Berry <gcb@gnu.org>
28570         * java/io/ObjectInputStream.java: Changed usage of OSCField to
28571         ObjectStreamField.  Partially implemented reading in data for a
28572         different version of a class.  
28574 1998-07-28 16:13  Geoff Berry <gcb@gnu.org>
28576         * java/io/TODO.serialization: Removed (no longer necessary).  
28578 1998-07-28 16:11  Geoff Berry <gcb@gnu.org>
28580         * java/io/ObjectInputStream.java: Completed
28581         (registerValidation(ObjectInputValidation,int)).  
28583 1998-07-28 00:15  Geoff Berry <gcb@gnu.org>
28585         * aclocal.m4: [no log message] 
28587 1998-07-27 23:36  Geoff Berry <gcb@gnu.org>
28589         * java/util/Collections.java: Fixed variable name typos.  
28591 1998-07-27 23:32  Geoff Berry <gcb@gnu.org>
28593         * java/util/AbstractSet.java: (hashCode()) added return statement.  
28595 1998-07-27 23:31  Geoff Berry <gcb@gnu.org>
28597         * java/util/AbstractMap.java: Implemented all non-abstract methods.  
28599 1998-07-27 22:22  Geoff Berry <gcb@gnu.org>
28601         * java/util/AbstractSequentialList.java: (remove(int)): added
28602         return of removed object.  
28603         (removeRange(int,int): changed index to fromIndex.  
28605 1998-07-27 22:18  Geoff Berry <gcb@gnu.org>
28607         * java/util/AbstractSequentialList.java: (addAll(int,Collection)):
28608         added return value.  
28610 1998-07-27 22:16  Geoff Berry <gcb@gnu.org>
28612         * java/util/Collections.java: Added missing semicolon from inner
28613         class decl.  
28615 1998-07-27 22:15  Geoff Berry <gcb@gnu.org>
28617         * java/util/AbstractSet.java: Completed implements clause.  
28619 1998-07-27 22:14  Geoff Berry <gcb@gnu.org>
28621         * java/util/AbstractMap.java: Added empty bodies for non-abstract
28622         methods.  
28624 1998-07-27 22:08  Geoff Berry <gcb@gnu.org>
28626         * java/net/: URLStreamHandler.java, DatagramSocketImpl.java,
28627         ContentHandler.java: Removed synchronized modifier from abstract
28628         methods.  
28630 1998-07-27 22:05  Geoff Berry <gcb@gnu.org>
28632         * java/net/SocketImpl.java: Removed synchronized modifiers from
28633         abstract methods.  
28635 1998-07-27 22:02  Geoff Berry <gcb@gnu.org>
28637         * java/math/BigInteger.java: Added package declaration.  
28639 1998-07-27 19:37  Geoff Berry <gcb@gnu.org>
28641         * aclocal.m4, configure.in: New variable @VMINCLUDE@ is set to the
28642         path to the include files for the JVM being configured for.  
28644 1998-07-27 19:35  Geoff Berry <gcb@gnu.org>
28646         * native/java.io/Makefile.am: Added @VMINCLUDE@ to INCLUDES 
28648 1998-07-27 19:33  Geoff Berry <gcb@gnu.org>
28650         * native/java.lang.reflect/Makefile.am, java/util/Makefile.am: 
28651         First version 
28653 1998-07-27 19:30  Geoff Berry <gcb@gnu.org>
28655         * java/lang/Makefile.am: Added reflect SUBDIR 
28657 1998-07-25 15:00  John Keiser <jkeiser@iname.com>
28659         * native/java.lang.reflect/: Constructor.c, Field.c, Method.c: They
28660         don't use jnilink anymore; they never needed to in the first place.  
28662 1998-07-25 14:59  John Keiser <jkeiser@iname.com>
28664         * native/lib/primlib.c: Uses new jnilink.  
28666 1998-07-25 14:59  John Keiser <jkeiser@iname.com>
28668         * native/lib/: jcl.c, jcl.h: Added JCL_free for completeness.  
28670 1998-07-25 14:58  John Keiser <jkeiser@iname.com>
28672         * native/lib/: jnilink.c, jnilink.h: Changed it so that 1.1 and 1.2
28673         jnilinks will be binary compatible and so that the interface is a
28674         little bit easier.  
28676 1998-07-24 22:56  Geoff Berry <gcb@gnu.org>
28678         * java/lang/Comparable.java, java/lang/Makefile.am,
28679         java/lang/UnsupportedOperationException.java,
28680         java/lang/reflect/Makefile.am, java/math/Makefile.am,
28681         java/net/Makefile.am, test/java.lang.reflect/Makefile.am,
28682         test/java.util/Makefile.am: Added java.lang.Comparable,
28683         java.lang.UnsupportedOperationException and some Makefile.am's in an
28684         attempt to get the entire tree to compile.  
28686 1998-07-24 22:54  Geoff Berry <gcb@gnu.org>
28688         * java/io/ObjectInputStream.java: Made string and array constants
28689         into static final veriables 
28691 1998-07-24 22:53  Geoff Berry <gcb@gnu.org>
28693         * java/io/Makefile.am: Added new classes 
28695 1998-07-24 22:52  Geoff Berry <gcb@gnu.org>
28697         * configure.in: Added Makefile entries for Makefile.am's added to
28698         tree 
28700 1998-07-24 22:37  Geoff Berry <gcb@gnu.org>
28702         * java/lang/Makefile.am: Fixed Comparable misspelling 
28704 1998-07-24 22:24  Geoff Berry <gcb@gnu.org>
28706         * java/io/WriteAbortedException.java: Changed constructor
28707         parameters to match spec.  
28709 1998-07-24 22:16  Geoff Berry <gcb@gnu.org>
28711         * java/util/Arrays.java: Rewrote anonymous inner class to be a
28712         static inner class to allow compilation with guavac.  
28714 1998-07-24 22:06  Geoff Berry <gcb@gnu.org>
28716         * java/lang/Makefile.am: Added Comparable 
28718 1998-07-24 21:45  Geoff Berry <gcb@gnu.org>
28720         * native/java.io/Makefile.am: Added libjava_io_ObjectInputStream.la 
28722 1998-07-24 21:31  Geoff Berry <gcb@gnu.org>
28724         * java/Makefile.am: Added math 
28726 1998-07-24 21:29  Geoff Berry <gcb@gnu.org>
28728         * java/Makefile.am: Added lang 
28730 1998-07-24 20:40  Geoff Berry <gcb@gnu.org>
28732         * configure.in: Added java/lang/reflect/Makefile 
28734 1998-07-24 20:37  Geoff Berry <gcb@gnu.org>
28736         * java/lang/reflect/Array.java: Remove unnecessary semicolon from
28737         end of constructor declaration (no I'm not that picky, but guavac
28738         gives me warnings).  
28740 1998-07-24 20:35  Geoff Berry <gcb@gnu.org>
28742         * java/lang/reflect/: Method.java, Field.java: Added empty body to
28743         private constructor to make it compile.  
28745 1998-07-24 20:03  Geoff Berry <gcb@gnu.org>
28747         * test/java.io/: HairyGraph.java, OOSCallDefault.java,
28748         OOSExtern.java, OOSNoCallDefault.java, ObjectInputStreamTest.java,
28749         Test.java, calldefault.data, external.data, graph.data,
28750         nocalldefault.data: Updated data files to correspond to new test
28751         classes.  Moved test classes out of ObjectOutputStreamTest.  Added
28752         ObjectInputStreamTest.  
28754 1998-07-24 20:00  Geoff Berry <gcb@gnu.org>
28756         * test/java.io/ObjectOutputStreamTest.java: Moved test classes into
28757         seperate files so they could be used by ObjectInputStreamTest.  
28759 1998-07-24 19:59  Geoff Berry <gcb@gnu.org>
28761         * test/gnu.java.lang.reflect/TypeSignatureTest.java: Added tests
28762         for (getClassForEncoding).  
28764 1998-07-24 19:54  Geoff Berry <gcb@gnu.org>
28766         * java/io/ObjectInputStream.java: Fixed bug in (readObject()) where
28767         ObjectStreamClass's weren't getting handles assigned soon enough.  
28769 1998-07-24 19:52  Geoff Berry <gcb@gnu.org>
28771         * gnu/java/lang/reflect/TypeSignature.java: Fixed
28772         (getClassForEncoding(String)) to actually work with arrays.  
28774 1998-07-24 01:59  Aaron M. Renn <arenn@urbanophile.com>
28776         * java/net/Authenticator.java, java/net/BindException.java,
28777         java/net/ConnectException.java, java/net/ContentHandler.java,
28778         java/net/ContentHandlerFactory.java, java/net/DatagramPacket.java,
28779         java/net/DatagramSocket.java, java/net/DatagramSocketImpl.java,
28780         java/net/FileNameMap.java, java/net/HttpURLConnection.java,
28781         java/net/InetAddress.java, java/net/JarURLConnection.java,
28782         java/net/MalformedURLException.java, java/net/MimeTypeMapper.java,
28783         java/net/MulticastSocket.java, java/net/NetPermission.java,
28784         java/net/NoRouteToHostException.java,
28785         java/net/PasswordAuthentication.java,
28786         java/net/PlainDatagramSocketImpl.java,
28787         java/net/PlainSocketImpl.java, java/net/ProtocolException.java,
28788         java/net/ServerSocket.java, java/net/Socket.java,
28789         java/net/SocketException.java, java/net/SocketImpl.java,
28790         java/net/SocketImplFactory.java, java/net/SocketInputStream.java,
28791         java/net/SocketOptions.java, java/net/SocketOutputStream.java,
28792         java/net/SocketPermission.java, java/net/URL.java,
28793         java/net/URLConnection.java, java/net/URLEncoder.java,
28794         java/net/URLStreamHandler.java,
28795         java/net/URLStreamHandlerFactory.java,
28796         java/net/UnknownHostException.java,
28797         java/net/UnknownServiceException.java,
28798         gnu/java/net/content/text/plain.java,
28799         gnu/java/net/http/Handler.java,
28800         gnu/java/net/http/HttpURLConnection.java: Copyright notice update 
28802 1998-07-23 15:05  Paul Fisher <rao@gnu.org>
28804         * doc/unicode/: BLOCKS.TXT, ReadMe-2.1.1.txt,
28805         UnicodeData-2.1.2.txt: Added Unicode reference material.  
28807 1998-07-23 02:10  John Keiser <jkeiser@iname.com>
28809         * configure.in: Added support for native/java.lang.reflect and
28810         native/lib Makefiles 
28812 1998-07-23 02:01  John Keiser <jkeiser@iname.com>
28814         * native/Makefile.am: Added java.lang.reflect and lib to subdirs.  
28816 1998-07-23 02:00  John Keiser <jkeiser@iname.com>
28818         * native/lib/jcl.c: Fixed a little warning booboo.  
28820 1998-07-23 02:00  John Keiser <jkeiser@iname.com>
28822         * native/lib/Makefile.am: Added.  
28824 1998-07-23 01:24  John Keiser <jkeiser@iname.com>
28826         * native/java.lang.reflect/: Constructor.c, Field.c, Method.c,
28827         reflect.c: Allow compilation of java.lang.reflect without VMI or
28828         JVMDI-specific stuff using NO_VMI.  This can be used for standalone
28829         testing.  Also fixed a couple of 'void return from non-void method'
28830         errors, and a Makefile.  
28832 1998-07-23 01:11  Paul Fisher <rao@gnu.org>
28834         * java/lang/StringBuffer.java: Completed StringBuffer.  Fully
28835         compatible with JDK 1.2beta4.  
28837 1998-07-23 00:49  John Keiser <jkeiser@iname.com>
28839         * native/java.lang.reflect/: Field.c, Method.c, Constructor.c,
28840         reflect.c, reflect.h: Moved common member access check
28841         functionality from implementations to the reflect library.  
28843 1998-07-23 00:45  John Keiser <jkeiser@iname.com>
28845         * native/lib/: jcl.c, jcl.h: Added JCL_FindClass.  
28847 1998-07-23 00:43  John Keiser <jkeiser@iname.com>
28849         * native/vmi/: vmi.c, vmi.h: Added JVMDI_GetFrameClass (since it
28850         could be a static method).  
28852 1998-07-23 00:39  John Keiser <jkeiser@iname.com>
28854         * java/lang/reflect/: Field.java, Method.java, Constructor.java: 
28855         Made them uninstantiable.  
28857 1998-07-22 19:26  Paul Fisher <rao@gnu.org>
28859         * java/lang/: String.java, String.java, String.java: ...  
28861 1998-07-22 19:23  Paul Fisher <rao@gnu.org>
28863         * java/lang/String.java: ..  
28865 1998-07-22 19:19  Paul Fisher <rao@gnu.org>
28867         * java/lang/String.java: [no log message] 
28869 1998-07-22 19:14  Paul Fisher <rao@gnu.org>
28871         * java/lang/String.java: argargarg 
28873 1998-07-22 19:09  Paul Fisher <rao@gnu.org>
28875         * java/lang/String.java: yet again -- testing commits.  
28877 1998-07-22 19:03  Paul Fisher <rao@gnu.org>
28879         * java/lang/String.java: Testing commit scripts.  
28881 1998-07-22 16:31  Paul Fisher <rao@gnu.org>
28883         * java/lang/String.java: and again. lalala.  
28885 1998-07-22 16:29  Paul Fisher <rao@gnu.org>
28887         * java/lang/String.java: arg.  
28889 1998-07-22 16:26  Paul Fisher <rao@gnu.org>
28891         * java/lang/String.java: Still testing.  
28893 1998-07-22 16:24  Paul Fisher <rao@gnu.org>
28895         * java/lang/String.java: take 2 
28897 1998-07-22 16:15  Paul Fisher <rao@gnu.org>
28899         * java/lang/String.java: Testing mode changes.  
28901 1998-07-22 05:43  Paul Fisher <rao@gnu.org>
28903         * java/lang/String.java: 
28904         (toLowerCase): Fix typo.  
28906 1998-07-22 05:36  Paul Fisher <rao@gnu.org>
28908         * java/lang/String.java: Commented entire class.  Implemented JLS
28909         20.12.  
28910         (hashCode): Added cached hashcodes.  
28912 1998-07-21 19:55  Brian Jones <cbj@gnu.org>
28914         * AUTHORS: changed my email address 
28916 1998-07-21 06:16  Geoff Berry <gcb@gnu.org>
28918         * test/java.io/: calldefault.data, external.data, graph.data,
28919         nocalldefault.data, notserial.data, notserialfield.data: Added data
28920         files for ObjectOutputStreamTest.  
28922 1998-07-21 06:14  Geoff Berry <gcb@gnu.org>
28924         * test/java.io/ObjectStreamClassTest.java: Fixed typo.  
28926 1998-07-21 06:08  Geoff Berry <gcb@gnu.org>
28928         * native/java.io/java_io_ObjectInputStream.h,
28929         native/java.io/java_io_ObjectInputStream.c,
28930         test/java.io/ObjectOutputStreamTest.java: First version.  
28932 1998-07-21 06:05  Geoff Berry <gcb@gnu.org>
28934         * gnu/java/lang/reflect/TypeSignature.java: Added
28935         `getClassForEncoding(String)' method.  
28937 1998-07-21 05:57  Geoff Berry <gcb@gnu.org>
28939         * java/io/ObjectStreamConstants.java: Changed constants from hex to
28940         decimal to make debugging easier.  
28942 1998-07-21 05:57  Geoff Berry <gcb@gnu.org>
28944         * java/io/ObjectStreamClass.java: Added setter methods used to
28945         reconstruct ObjectStreamClass objects from the stream.  
28947 1998-07-21 05:56  Geoff Berry <gcb@gnu.org>
28949         * java/io/ObjectOutputStream.java: Added some 1.2 features such as
28950         allowing subclasses to override the implementation and selecting the
28951         protocol to use.  Changed usage of `java.lang.reflect.Field' to
28952         `java.io.OSCField'.  
28954 1998-07-21 05:52  Geoff Berry <gcb@gnu.org>
28956         * java/io/: BlockDataException.java, OSCField.java,
28957         ObjectInputStream.java: First version 
28959 1998-07-17 21:22  Paul Fisher <rao@gnu.org>
28961         * doc/jcl-hacking.texinfo: Added Paul Fisher as author.  
28963 1998-07-15 19:51  John Keiser <jkeiser@iname.com>
28965         * java/lang/reflect/Array.java: Fixed it so it runs under all
28966         tests.  Have one more test to do later.  
28968 1998-07-15 19:50  John Keiser <jkeiser@iname.com>
28970         * test/java.lang.reflect/ArrayTest.java: Added test for Array
28971         java.lang.reflect class.  Requires Makefiles I have not made yet,
28972         but runs successfully on JDK 1.1.6 / Win32.  
28974 1998-07-15 14:45  John Keiser <jkeiser@iname.com>
28976         * native/lib/primlib.c: Fixed "Control reaches end of non-void
28977         method" warnings.  
28979 1998-07-15 03:59  Aaron M. Renn <arenn@urbanophile.com>
28981         * doc/jcl-hacking.texinfo: Changed project name to $classpath and
28982         made some references to the Kaffe class library effort.  
28984 1998-07-13 20:42  Geoff Berry <gcb@gnu.org>
28986         * java/io/ObjectOutputStream.java: Added comments.  
28988 1998-07-07 08:21  Geoff Berry <gcb@gnu.org>
28990         * configure.in, gnu/Makefile.am, gnu/java/io/Makefile.am,
28991         gnu/java/io/ObjectIdentityWrapper.java,
28992         gnu/java/io/UniqueObjectWrapper.java, gnu/tools/Makefile.am,
28993         gnu/tools/serialver/Main.java, gnu/tools/serialver/Makefile.am,
28994         java/io/ObjectOutputStream.java, java/io/ObjectStreamClass.java,
28995         native/java.io/java_io_ObjectStreamClass.c,
28996         native/java.io/java_io_ObjectStreamClass.h,
28997         test/java.io/ObjectStreamClassTest.java: See ChangeLog.  
28999 1998-07-07 01:09  Geoff Berry <gcb@gnu.org>
29001         * gnu/java/io/UniqueObjectWrapper.java: Added comments 
29003 1998-07-07 00:10  Geoff Berry <gcb@gnu.org>
29005         * gnu/java/lang/reflect/TypeSignature.java,
29006         java/io/ObjectStreamClass.java, java/io/ObjectStreamConstants.java,
29007         java/util/Arrays.java, native/java.io/java_io_ObjectStreamClass.c,
29008         test/Makefile.am, test/gnu.java.lang.reflect/Makefile.am,
29009         test/gnu.java.lang.reflect/TypeSignatureTest.java: Added comments
29010         for gnu/java/lang/reflect/TypeSignature.java 
29011         java/io/ObjectStreamClass.java java/io/ObjectStreamConstants.java 
29012         native/java.io/java_io_ObjectStreamClass.c 
29013         Added initialization of int d2 in mergeSort(Object[],Comparator) to 
29014         placate javac.  
29016 1998-07-05 00:58  Aaron M. Renn <arenn@urbanophile.com>
29018         * java/io/DataInputStream.java: File out of sync on my local disk.
29019         I must have changed something! 
29021 1998-07-04 00:39  Geoff Berry <gcb@gnu.org>
29023         * native/java.io/: Makefile.am, java_io_ObjectOutputStream.c,
29024         java_io_ObjectOutputStream.h, java_io_ObjectStreamClass.c,
29025         java_io_ObjectStreamClass.h: [no log message] 
29027 1998-07-04 00:34  Geoff Berry <gcb@gnu.org>
29029         * Makefile.am, aclocal.m4, configure.in, gnu/java/Makefile.am,
29030         gnu/java/io/Makefile.am, gnu/java/io/NullOutputStream.java,
29031         gnu/java/io/UniqueObjectWrapper.java, gnu/java/lang/Makefile.am,
29032         gnu/java/lang/reflect/Makefile.am,
29033         gnu/java/lang/reflect/TypeSignature.java, java/io/Makefile.am,
29034         java/io/ObjectOutputStream.java, java/io/ObjectStreamClass.java,
29035         java/io/ObjectStreamConstants.java, java/io/TODO.serialization,
29036         native/Makefile.am: Added files needed for writing out serialized
29037         objects.  Modified Makefiles to included added subdirectories.  
29039 1998-07-03 20:55  Geoff Berry <gcb@gnu.org>
29041         * doc/jcl-hacking.texinfo: 
29042         Fixed links and menu.  
29044 1998-07-01 18:17  John Keiser <jkeiser@iname.com>
29046         * doc/jcl-hacking.texinfo: Added new sections on native code,
29047         robustness, efficiency, portability.  Also changed Specification
29048         Sources to add more sources.  Still needs a little texinfo
29049         prettying, but at least it's there for now.  
29051 1998-07-01 03:57  John Keiser <jkeiser@iname.com>
29053         * native/vmi/: vmi.c, vmi.h: VMI no longer overlaps with JVMDI.  
29055 1998-07-01 03:46  John Keiser <jkeiser@iname.com>
29057         * native/java.lang.reflect/TODO: Some changes 
29059 1998-07-01 03:45  John Keiser <jkeiser@iname.com>
29061         * native/java.lang.reflect/reflect.c: Uses JVMDI instead of VMI
29062         where appropriate.  
29064 1998-07-01 03:45  John Keiser <jkeiser@iname.com>
29066         * native/java.lang.reflect/: Field.c, Field.h: Finally added
29067         Field.* native stuff.  Untested as usual; will test with Japhar
29068         soon.  
29070 1998-07-01 03:44  John Keiser <jkeiser@iname.com>
29072         * native/java.lang.reflect/: Constructor.c, Method.c: Changed to
29073         use JVMDI where appropriate and to use JNILINK correctly.  
29075 1998-07-01 03:41  John Keiser <jkeiser@iname.com>
29077         * test/native/lib/: JNILinkTest.java, MethodTester.c,
29078         MethodTester.h, PrimlibInterface.c, PrimlibInterface.h,
29079         PrimlibTest.java: Created tests for primlib and jnilink.  primlib
29080         test needs one more addition.  Later.  
29082 1998-07-01 03:38  John Keiser <jkeiser@iname.com>
29084         * native/lib/primlib.c: Uses JNILINK now, and fixed null ptr bug 
29086 1998-07-01 03:37  John Keiser <jkeiser@iname.com>
29088         * native/lib/: jnilink.c, jnilink.h: Changed JNILINK to not depend
29089         on VMI, changed API.  More to come.  
29091 1998-07-01 03:35  John Keiser <jkeiser@iname.com>
29093         * native/lib/jcl.c: Made JCL_ThrowException more thorough.  
29095 1998-07-01 03:34  John Keiser <jkeiser@iname.com>
29097         * native/lib/DEPENDENCIES: JNILINK no longer depends on VMI.  
29099 1998-07-01 03:32  John Keiser <jkeiser@iname.com>
29101         * java/lang/reflect/Field.java: Changed so that it uses native
29102         peers 
29105 Local Variables:
29106 coding: iso-latin-1-unix        
29107 End: