1 2003-11-27 Dalibor Topic <robilad@kaffe.org>
3 * java/text/FieldPosition.java (equals): Adapted to handle
4 field_attribute. Added fast-circuit check for comparison to self.
5 Replaced use of instanceof by getClass to fix symmetry for derived
7 (toString): Adapted to handle field_attribute. Improved readability.
8 (hashCode): New method.
10 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
12 * java/text/FieldPosition.java (field_attribute): New field.
13 (FieldPosition (Format.Field), FieldPosition(Format.Field, int),
14 getFieldAttribute): New methods.
16 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
18 * java/text/DecimalFormatSymbols.java (locale): New field.
19 (DecimalFormatSymbols (Locale)): Set locale.
20 (serialVersionOnStream): Upgraded to number 2.
21 (readObject): Assign locale if it wasn't by the serializer.
23 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
25 * java/text/FormatCharacterIterator.java: Documented the class and
27 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
29 * java/text/FormatCharacterIterator.java: Fixed some typos.
31 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
33 * java/text/NumberFormat.java:
34 (getIntegerInstance) Added the java version in the comments.
36 2003-11-27 Mark Wielaard <mark@klomp.org>
38 * java/text/NumberFormat.java: Import java.io.InvalidObjectException.
39 (readResolve): Reformat.
41 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
43 * java/text/NumberFormat.java
44 (NumberFormat.Field): New implemented class to match Java 1.4.
45 (getIntegerInstance): Two new Java 1.4 methods.o
47 2003-11-27 Ito Kazumitsu <kaz@maczuka.gcd.org>
49 * java/util/GregorianCalendar.java (getLinearTime): Avoid counting
50 the leap day of the leap year twice.
51 (computeFields): First week of month is 1 not 0.
53 2003-11-27 Mark Wielaard <mark@klomp.org>
55 * javax/swing/plaf/basic/BasicDefaults.java (BasicDefaults): Put
56 AbstractUndoableEdit.undoText and AbstractUndoableEdit.redoText.
58 2003-11-27 Michael Koch <konqueror@gmx.de>
60 * javax/swing/UIDefaults.java:
61 Reformated to match classpath's version.
63 2003-11-27 Sascha Brawer <brawer@dandelis.ch>
65 * javax/swing/UIManager.java (getDefaults, getDimension,
66 getIcon, getInsets, getInstalledLookAndFeels, getInt,
67 getLookAndFeel, getString, getSystemLookAndFeelClassName):
70 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
72 * javax/swing/undo/StateEdit.java (getPresentationName): Docfix.
73 * javax/swing/undo/AbstractUndoableEdit.java (canUndo, canRedo,
74 isSignificant): Likewise.
76 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
78 * javax/swing/undo/CompoundEdit.java: Re-format, document.
79 (inProgress): Set initial value to true.
80 (undo, redo, die, canUndo, canRedo): Also call inherited
81 implementation; simplify code structure.
82 (getPresentationName, getUndoPresentationName,
83 getRedoPresentationName): Make behavior dependent on lastEdit.
84 (addEdit, isSignificant): Completely re-written.
86 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
88 * javax/swing/undo/StateEdit.java: Re-format, document.
89 (undo, redo): Also call inherited implementation.
91 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
93 * javax/swing/undo/StateEditable.java: Re-format, document.
95 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
97 * javax/swing/undo/AbstractUndoableEdit.java: Re-format, document.
98 (AbstractUndoableEdit): Initialize hasBeenDone to true.
99 (canUndo, canRedo): Simplify.
100 (getUndoPresentationName, getRedoPresentationName): Support
101 localized message; call getPresentationName() only once.
103 2003-11-26 David Belanger <dbelan2@cs.mcgill.ca>
105 * java/util/zip/ZipFile (Zipfile(File)): Set file path as name.
106 (ZipFile(File,int)): Likewise.
108 2003-11-26 Stuart Ballard <stuart.ballard@corp.fast.net>
110 * java/util/HashMap.java (putAll): Use Iterator hasNext() method.
111 (putAllInternal): Likewise.
112 * java/util/Hashtable.java (putAll): Use Iterator hasNext() method.
113 (putAllInternal): Likewise.
115 2003-11-26 Michael Koch <konqueror@gmx.de>
117 * java/net/URLStreamHandler.java
118 (parseURL): Added comment in catch statement.
119 (canonicalizeFilename): Add documentation.
120 (sameURL): Completed documentation.
122 (hostsEqual): Likewise.
123 (getDefaulPort): Likewise.
124 (hashCode): Likewise.
125 (toExternalForm): Likewise.
126 (getHostName): Fix empty hostname check, completed documentation.
128 2003-11-26 Tom Tromey <tromey@redhat.com>
130 * java/lang/natDouble.cc (parseDouble): Reverted patch of
133 2003-11-26 Guilhem Lavaux <guilhem@kaffe.org>
134 Mark Wielaard <mark@klomp.org>
136 * java/net/URLStreamHandler (parseUrl): Fixed URL parsing
137 ('@' should be checked to distinguish port from userinfo).
138 (toExternalForm): Add @ userInfo if necessary.
141 2003-11-26 Michael Koch <konqueror@gmx.de>
143 * java/net/DatagramSocket.java
144 (DategramSocket, bind): Moved binding code from DatagramSocket
145 constructor to bind method.
147 2003-11-26 Michael Koch <konqueror@gmx.de>
149 * java/net/DatagramSocket.java
150 (impl): Made private.
151 (bound): New private member variable.
152 (DatagramSocket): Fixed documentation, use getImpl().
153 (getImpl): New package-private method.
154 (isClosed): Use getImpl().
155 (getLocalAddress): Completed documentation, use getImpl().
156 (getLocalPort): Use getImpl().
157 (getSoTimeout): Likewise.
158 (setSoTimeout): Likewise.
159 (getSendBufferSize): Likewise.
160 (setSendBufferSize): Likewise.
161 (getReceiveBufferSize): Likewise.
162 (setReceiveBufferSize): Likewise.
164 (disconnect): Likewise.
167 (setReuseAddress): Likewise.
168 (setTrafficClass): Likewise.
169 (bind): Added message to exception.
170 (isClosed): Completed documentation.
171 (getChannel): Likewise.
172 (connect): Added missing exception, refined exception message.
173 (isBound): Completed documentation, just return bound.
174 (isConnected): Completed documentation.
175 (getRemoteSocketAddress): Likewise.
176 (getReuseAddress): Completed documentation, use getImpl().
177 (setSoBroadcast): Likewise.
178 (getSoBroadcast): Likewise.
179 (getTrafficClass): Likewise.
180 (getLocalSocketAddress): Simplified.
181 * java/net/MulticastSocket.java
182 (MulticastSocket): Removed comment not applying anymore.
183 (getInterface): Use getImpl().
185 (getTimeToLive): Likewise.
186 (setInterface): Likewise.
187 (setNetworkInterface): Likewise.
188 (getNetworkInterface): Likewise.
189 (setLoopback): Likewise.
190 (getLoopback): Likewise.
192 (setTimeToLive): Likewise.
193 (joinGroup): Likewise.
194 (leaveGroup): Likewise.
197 2003-11-26 Michael Koch <konqueror@gmx.de>
199 * java/net/Socket.java
200 (implCreated): Dont set default value explicitely, added
202 (inputShutdown): Likewise.
203 (outputShutdown): Likewise.
204 (bound): New private member variable.
205 (bind): Set bound to true.
206 (close): Set bound to false.
207 (isBound): Return bound.
208 * java/net/ServerSocket.java
209 (bound): New private member variable.
210 (bind): Set bound to true.
211 (close): Set bound to false.
212 (isBound): Return bound.
214 2003-11-26 Michael Koch <konqueror@gmx.de>
217 (URL): Fixed documentation to be HTML compliant.
218 (getContent): Completed documentation.
221 (getAuthority): Likewise.
223 (getDefaultPort): Likewise.
224 (getProtocol): Likewise.
225 (hashCode): Likewise.
226 (openConnection): Likewise.
227 (openStream): Likewise.
229 (getURLStreamHandler): Wrapped lines to fit into our 79 chars rule.
231 2003-11-26 Michael Koch <konqueror@gmx.de>
233 * java/net/InetSocketAddress.java
234 (hostname): Made private, added documentation.
237 (equals): Completed documentation.
238 (getAddress): Likewise.
239 (getHostName): Likewise.
241 (hashCode): Likewise.
242 (isUnresolved): Likewise.
243 (toString): Likewise.
245 2003-11-26 Michael Koch <konqueror@gmx.de>
247 * gnu/java/net/protocol/file/Handler.java
248 (Handler): New explicit constructor.
249 (openConnection): Added documentation.
250 * gnu/java/net/protocol/jar/Handler.java
251 (Handler): New explicit constructor.
252 (openConnection): Added documentation.
254 2003-11-26 Michael Koch <konqueror@gmx.de>
256 * java/net/DatagramPacket.java
257 (DatagramPacket): Fixed documentation to become legal HTML.
259 2003-11-25 Michael Koch <konqueror@gmx.de>
261 * gcj/javaprims.h: Added missing java.util.Currency.
263 2003-11-25 Michael Koch <konqueror@gmx.de>
265 * testsuite/libjava.mauve/xfails:
266 Removed these two tests, they mystically pass now:
267 -FAIL: gnu.testlet.java.net.ServerSocket.ServerSocketTest: Error :
268 test_params failed - 5getInetAddress did not return proper values
270 -FAIL: gnu.testlet.java.net.Socket.SocketTest: Error :
271 test_BasicServer failed - 11 exception was thrown :Illegal seek
274 2003-11-25 Michael Koch <konqueror@gmx.de>
276 * java/net/DatagramSocket.java
277 (factory): Made private.
279 (DatagramSocket): Check impl argument, use constructor with
280 SocketAddress argument.
281 (close): Set impl to null, use isClosed().
282 (isClosed): Check for impl == null.
283 (getLocalAddress): Use isClosed().
284 (getLocalPort): Check if socket is closed.
285 (getSoTimeout): Likewise.
286 (setSoTimeout): Likewise.
287 (getSendBufferSize): Likewise.
288 (setSendBufferSize): Likewise.
289 (getReceiveBufferSize): Likewise.
290 (setReceiveBufferSize): Likewise.
295 (setReuseAddress): Likewise.
296 (getReuseAddress): Likewise.
297 (setBroadcast): Likewise.
298 (getBroadcast): Likewise.
299 (setTrafficClass): Likewise.
300 (getTrafficClass): Likewise.
301 * java/net/MulticastSocket.java
302 (getInterface): Check if socket is closed.
304 (getTimeToLive): Likewise.
305 (setInterface): Likewise.
306 (setNetworkInterface): Likewise.
307 (getNetworkInterface): Likewise.
308 (setLoopbackMode): Likewise.
310 (setTimeToLive): Likewise.
311 (joinGroup): Likewise.
312 (leaveGroup): Likewise.
314 * java/net/ServerSocket.java
316 (close): Check if socket is closed, set impl to null.
317 (isClosed): Check impl == null;
318 (ServerSocket): Check impl argument.
319 (getInetAddress): Check if socket is bound.
320 (getLocalPort): Likewise.
321 (getLocalSocketAddress): Likewise.
322 (bind): Check if socket is closed.
323 (implAccept): Likewise.
324 (setSoTimeout): Likewise.
325 (getSoTimeout): Likewise.
326 (setReuseAddress): Likewise.
327 (getReuseAddress): Likewise.
328 (setReceiveBufferSize): Likewise.
329 (getReceiveBufferSize): Likewise.
330 (toString): Make output compliant to JDK 1.4.2.
331 * java/net/Socket.java
333 (Socket): Fixed documentation.
334 (connect): Check if socket is closed, changed exception text,
336 (getInputStream): Check of socket is closed and connected.
337 (getOutputStream): Likewise.
338 (bind): Check if socket is closed.
339 (setTcpNoDelay): Likewise.
340 (getTcpNoDelay): Likewise.
341 (setSoLinger): Likewise.
342 (getSoLinger): Likewise.
343 (sendUrgentData): Likewise.
344 (setOOBInline): Likewise.
345 (getOOBInline): Likewise.
346 (setSoTimeout): Likewise.
347 (getSoTimeout): Likewise.
348 (setSendBufferSize): Likewise.
349 (getSendBufferSize): Likewise.
350 (setReceiveBufferSize): Likewise.
351 (getReceiveBufferSize): Likewise.
352 (setKeepAlive): Likewise.
353 (getKeepAlive): Likewise.
355 (shutdownInput): Likewise.
356 (shutdownOutput): Likewise.
357 (getReuseAddress): Likewise.
358 (getTrafficClass): Likewise.
359 (setTrafficClass): Likewise.
360 (isClosed): Check impl == null.
361 (toString): Added missing ']'.
363 2003-11-24 Tom Tromey <tromey@redhat.com>
365 * Makefile.in: Rebuilt.
366 * Makefile.am (propdir): New macro.
367 (install-data-local): Install logging.properties.
368 (core_java_source_files): Added java.util.logging.*.
369 * java/util/logging/logging.properties: New file.
371 2003-11-25 Michael Koch <konqueror@gmx.de>
373 * java/net/DatagramSocket.java
374 (DatagramSocket): Move binding code to bind(), simplify constructors.
375 * java/net/MulticastSocket.java
376 (MulticastSocket): Call parent constructor with null argument,
377 bind socket after setReuseAddress is called, simplify constructors.
379 2003-11-24 Michael Koch <konqueror@gmx.de>
381 * javax/swing/BoxLayout.java
382 (serialVersionUIR): New member variable.
383 (X_AXIS, Y_AXIS): Documentation added.
384 (LINE_AXIS, PAGE_AXIS): New constants.
385 (grid): Renamed from gridbag.
386 (BoxLayout): Use new constants, throw exception if invalid value for
387 way, added documentation.
388 (BoxLayout): Removed.
389 (addLayoutComponent): Use new constants, added documentation.
390 (removeLayoutComponent): Likewise.
391 (addLayoutContainer): Added documentation.
392 (preferredLayoutSize): Added documentation, check given argument.
393 (minimumLayoutSize): Likewise.
394 (layoutContainer): Likewise.
395 (getLayoutAlignmentX): Likewise.
396 (getLayoutAlignmentY): Likewise.
397 (invalidateLayout): Likewise.
398 (maximumLayoutSize): Likewise.
400 2003-11-22 Michael Koch <konqueror@gmx.de>
402 * gnu/java/net/natPlainDatagramSocketImplWin32.cc
403 (peekData): Use offset and maximal free space in datagram packet.
405 (send): Use offset in datagram packet.
407 2003-11-22 Michael Koch <konqueror@gmx.de>
409 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
410 (peekData): Use offset and maximal free space in datagram packet.
412 (send): Use offset in datagram packet.
414 2003-11-22 Michael Koch <konqueror@gmx.de>
416 * gnu/java/nio/DatagramChannelImpl.java
417 (getNativeFD): Use getPlainDatagramSocketImpl().
418 * gnu/java/nio/NIODatagramSocket.java
419 (getPlainDatagramSocketImpl): Renamed from getImpl().
420 * gnu/java/nio/NIOSocket.java
421 (getPlainSocketImpl): Renamed from getImpl().
422 (setChannel): Use getPlainSocketImpl().
423 * gnu/java/nio/SocketChannelImpl.java
424 (SocketChannelImpl): Use getPlainSocketImpl().
425 (getPlainSocketImpl): Renamed from getImpl().
426 (getNativeFD): Use getPlainSocketImpl().
428 2003-11-18 Graydon Hoare <graydon@redhat.com>
430 * javax/swing/JLayeredPane.java: Implement.
431 * javax/swing/JFrame.java (getContentPane): Make public
432 * javax/swing/javax/swing/JRootPane.java (setContentPane):
433 Use JLayeredPane.FRAME_CONTENT_LAYER.
435 2003-11-21 Mark Wielaard <mark@klomp.org>
437 * java/lang/Float.java (static): Removed.
439 2003-11-18 Graydon Hoare <graydon@redhat.com>
441 * java/awt/font/TextLayout.java: Implement simple layouts
442 using attributed strings and glyph vectors.
444 2003-11-17 Graydon Hoare <graydon@redhat.com>
446 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: New file.
447 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java
448 (GdkFontLineMetrics): New inner class.
449 (getLineMetrics): Return new GdkFontLineMetrics.
450 (getFontMetrics): Return new GdkClasspathFontPeerMetrics.
451 (layoutGlyphVector): Create GdkGlyphVector.
452 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (stateStack): New member.
453 (GdkGraphics2D): Initialize state via mathod calls.
454 (cairoSetMatrix, cairoShowGlyphs): Simplify native calls.
455 (cairoTranslate, cairoScale, cairoRotate): Remove.
456 (various methods): use setTransform for special transform cases.
457 (DrawState): New inner class.
458 (stateSave): New method.
459 (stateRestore): New method.
460 (various methods): use stateSave, stateRestore.
461 (getClipInDevSpace): New method.
462 (clip, clipRect, setClip, getClip, getClipBounds):
463 Follow spec more closely.
464 (getTransform): Return clone of transform.
465 (setStroke): Set linewidth to passed width / 2.0.
466 (setPaintMode): Set SrcOver rather than Xor.
467 (setColor): Set paint to passed color.
468 (drawRaster, drawImage, PainterThread, drawPixels): Take affine
469 transform from image to user space.
470 (drawRenderedImage, drawRenderableImage): Implement.
471 (getFontRenderContext, getFontMetrics, drawString, getFont):
473 (drawArc, drawOval, drawRoundRect, fillArc, fillOval, fillRoundRect):
475 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
476 Match changes to java side.
477 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
479 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
480 Don't use pango for metrics.
481 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
484 2003-11-19 Guilhem Lavaux <guilhem@kaffe.org>
485 Jim Pick <jim@kaffe.org>
487 * java/text/DecimalFormat.java (getCurrency, setCurrency): New
490 2003-11-19 Guilhem Lavaux <guilhem@kaffe.org>
492 * java/text/DecimalFormatSymbols.java (getCurrency,
493 setCurrency): New methods.
495 2003-11-19 Sascha Brawer <brawer@dandelis.ch>
497 * java/awt/geom/FlatteningPathIterator.java: Entirely re-written.
498 * java/awt/geom/doc-files/FlatteningPathIterator-1.html:
499 Describe how the implementation works.
501 2003-11-19 Michael Koch <konqueror@gmx.de>
503 * java/net/Socket.java
504 (implCreated): New variable that indicates created impl.
505 (getImpl): New method.
506 (toString): Return more SUN compliant string representation.
507 (various): Use getImpl() instead of impl.
509 2003-11-19 Andreas Tobler <a.tobler@schweiz.ch>
511 * lib/libjava.exp: Add DYLD_LIBRARY_PATH for darwin. Look for
512 the right libgcc. Add -multiply_defined suppress and -bind_at_load
515 2003-11-18 Tom Tromey <tromey@redhat.com>
518 * verify.cc (state::copy): Only set local_changed if we're in a
519 subroutine. Correctly copy local variables which were modified
521 (push_jump_merge): Added more debugging output.
523 * jni.cc (_Jv_JNI_GetStringUTFChars): Fail gracefully if string
526 2003-11-17 Graydon Hoare <graydon@redhat.com>
528 * javax/swing/plaf/basic/BasicDefaults.java: Rewrite to spec.
529 * javax/swing/UIDefaults.java: Modify to reflect rewrite.
531 2003-11-16 Tom Tromey <tromey@redhat.com>
534 * java/io/StreamTokenizer.java (commentChar): Clear other
535 attributes for character.
536 (quoteChar): Likewise.
538 2003-11-14 Tom Fitzsimmons <fitzsim@redhat.com>
540 * java/awt/GridBagLayout.java (getLayoutDimensions): Return array of two
541 zero-length int arrays when layoutInfo is null.
542 (getLayoutWeights): Return array of two zero-length double arrays when
545 2003-11-13 Tom Tromey <tromey@redhat.com>
547 * jni.cc (_Jv_JNI_GetStringUTFChars): Pass length of string to
548 JvGetStringUTFRegion.
549 * java/lang/natPosixProcess.cc (new_string): Pass length of string
550 to JvGetStringUTFRegion.
551 * java/lang/natDouble.cc (parseDouble): Pass length of string to
552 JvGetStringUTFRegion.
553 * java/lang/natWin32Process.cc (startProcess): Pass length of
554 string to JvGetStringUTFRegion.
555 * java/lang/natClass.cc (forName): Pass length of string to
556 JvGetStringUTFRegion.
557 * gnu/gcj/runtime/natNameFinder.cc (getExternalLabel): Pass length
558 of string to JvGetStringUTFRegion.
559 * gnu/gcj/convert/natIconv.cc (init): Pass length of string to
560 JvGetStringUTFRegion.
561 * gnu/awt/gtk/natGtkLabelPeer.cc (setText): Pass length of string
562 to JvGetStringUTFRegion.
563 * gnu/awt/gtk/natGtkButtonPeer.cc (setLabel): Pass length of
564 string to JvGetStringUTFRegion.
566 2003-11-13 Mohan Embar <gnustuff@thisiscool.com>
568 * gnu/java/nio/natSelectorImplPosix.cc
569 (helper_put_filedescriptors): Change to static linkage.
570 (helper_get_filedescriptors): Likewise.
572 2003-11-12 Tom Fitzsimmons <fitzsim@redhat.com>
574 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Remove
576 * gnu/java/awt/peer/gtk/GtkToolkit.java (prepareImage): Likewise.
577 * java/awt/Component.java (prepareImage): Likewise.
579 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (setAlignment):
580 Rename to nativeSetAlignment.
582 2003-11-11 Danny Smith <dannysmith@users.sourceforge.net>
584 * jni.cc (JNI_CreateJavaVM): Remove JNIEXPORT.
585 (JNI_GetCreatedJavaVMs): Likewise.
586 (JNI_GetDefaultJavaVMInitArgs): Likewise.
587 * include/jni.h (JNIIMPEXP): Remove definition
589 (__GCJ_JNIIMPEXP__): New macro, applicable only to libgcj
591 (__GCJ_DLL__): New macro, controlling __GCJ_JNIIMPEXP__.
593 2003-11-11 Thomas Fitzsimmons <fitzsim@redhat.com>
595 * Makefile.am: Add GdkPixbufDecoder.java and
596 gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
597 * Makefile.in: Regenerate.
598 * gnu/java/awt/image/ImageDecoder.java (ImageDecoder(byte[],int,int)):
600 (startProduction): Create ByteArrayInputStream when url and filename are
602 (produce): Declare stream parameter as InputStream.
603 * gnu/java/awt/image/XBMDecoder.java (produce): Declare stream parameter
605 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
606 (GdkPixbufDecoder(byte[],int,int)): New constructor.
607 (produce): Declare stream parameter as InputStream.
608 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Throw NPE
609 if image is null. Set image's observer before running PrepareImage
610 thread. Pass image to startProduction.
611 * gnu/java/awt/peer/gtk/GtkImage.java: Add null checks before calls to
612 source's member functions.
613 (observer): New field.
614 (setObserver): New method.
615 (setDimensions, setPixels, imageComplete): Call observer's imageUpdate.
616 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage, getImage): Return
618 (prepareImage): Implement.
619 * java/awt/Component.java: Add static fields incrementalDraw and
621 (imageUpdate): Implement.
622 (createImage): Call Toolkit's createImage if peer is null.
623 (prepareImage): Throw NPE if image is null.
624 * java/awt/MediaTracker.java: Fix return value.
626 2003-11-11 Thomas Fitzsimmons <fitzsim@redhat.com>
628 * gnu/java/awt/peer/gtk/GtkLabelPeer.java (create()): Call new create.
629 (create(String, float)): New method.
630 (setText): Make native.
631 (nativeSetAlignment): New method.
632 (setAlignment): Call nativeSetAlignment.
633 (getArgs): Remove method.
634 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
635 (find_fg_color_widget, find_bg_color_widget): New functions.
636 (gtkWidgetSetForeground): Call find_fg_color_widget.
637 (gtkWidgetSetBackground): Call find_bg_color_widget. Modify active and
639 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create): Wrap label
641 (setText, setAlignment): Implement new native methods.
643 2003-11-11 Michael Koch <konqueror@gmx.de>
645 * java/awt/Font.java,
646 java/awt/datatransfer/DataFlavor.java,
647 java/math/BigInteger.java,
648 java/net/Inet4Address.java,
649 java/net/Inet6Address.java,
650 java/rmi/MarshalledObject.java,
651 java/rmi/server/RMIClassLoader.java,
652 java/security/cert/CertStore.java,
653 java/sql/Timestamp.java,
654 java/text/SimpleDateFormat.java,
655 javax/naming/CompoundName.java:
656 Removed some redundant obj == null checks.
658 2003-11-11 Michael Koch <konqueror@gmx.de>
660 * java/nio/ByteBuffer.java
661 (equals): Remove redundant obj == null check.
663 2003-11-11 Michael Koch <konqueror@gmx.de>
665 * gnu/java/nio/natPipeImpl.cc,
666 gnu/java/nio/natSelectorImpl.cc: Removed
667 * gnu/java/nio/natPipeImplEcos.cc,
668 gnu/java/nio/natPipeImplPosix.cc,
669 gnu/java/nio/natPipeImplWin32.cc,
670 gnu/java/nio/natSelectorImplEcos.cc,
671 gnu/java/nio/natSelectorImplPosix.cc,
672 gnu/java/nio/natSelectorImplWin32.cc: New files
673 * configure.in: Create links for gnu/java/nio/natPipeImpl.cc and
674 gnu/java/nio/natSelectorImpl.cc
675 * configure: Regenerated.
677 2003-11-11 Micheal Koch <konqueror@gmx.de>
679 * java/net/URLStreamHandler.java (toExternalForm): Print port only
680 if host is printed too and port was really given to URL.
682 2003-11-10 Gary Benson <gbenson@redhat.com>
684 * java/sql/Timestamp.java (valueOf): Correctly handle
687 2003-11-09 Tom Tromey <tromey@redhat.com>
689 * java/net/Inet4Address.java (serialVersionUID): Updated.
691 2003-11-08 Jeff Sturm <jsturm@one-point.com>
693 * gnu/gcj/runtime/FirstThread.java (Klocale, Kcalendar):
696 2003-11-08 Jeff Sturm <jsturm@one-point.com>
698 * java/io/ByteArrayOutputStream.java (resize):
699 Fix off-by-one error.
701 2003-11-08 Bryce McKinlay <bryce@mckinlay.net.nz>
703 * gnu/gcj/xlib/XAnyEvent.java (XAnyEvent): Make constructor
706 2003-11-06 Mohan Embar <gnustuff@thisiscool.com>
709 * java/lang/Win32Process.java (hasExited) Changed from
711 (startProcess): Likewise.
713 * java/lang/natWin32Process.cc (cleanup) Don't close
714 input, output and error streams.
715 (ChildProcessPipe): New helper class.
716 (startProcess): Refactored to use ChildProcessPipe.
717 Use CREATE_NO_WINDOW when launching child process.
719 2003-11-06 Mohan Embar <gnustuff@thisiscool.com>
721 * include/win32.h (_Jv_platform_close_on_exec): Changed
722 signature and declared extern.
723 * win32.cc (_Jv_platform_close_on_exec): Implemented.
724 * gnu/java/net/natPlainDatagramSocketImplWin32.cc
725 (create): Use new signature of _Jv_platform_close_on_exec.
726 * gnu/java/net/natPlainSocketImplWin32.cc
727 (create): Eliminated a few typecasts
728 Use new signature of _Jv_platform_close_on_exec.
729 (accept): Eliminated a few typecasts
730 Use new signature of _Jv_platform_close_on_exec.
731 * java/io/natFileDescriptorWin32.cc (open): Use
732 _Jv_platform_close_on_exec.
734 2003-11-04 Bryce McKinlay <bryce@mckinlay.net.nz>
736 * java/lang/natClass.cc (newInstance): Throw InstantiationException
737 if class has no null-argument constructor.
739 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
742 * win32-threads.cc (_Jv_CondWait): Respect mutex's
743 refcount when releasing and reacquiring it.
745 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
747 * win32.cc: (dirExists) Internal helper function to
748 test for directory existence.
749 (getUserHome) New helper function refactored out
750 of _Jv_platform_initProperties. Uses USERPROFILE
751 instead of HOMEDIR and attempts to support Win9X and NT.
752 (_Jv_platform_initProperties) Use getUserHome.
754 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
757 * gnu/java/net/natPlainSocketImplWin32.cc
758 (bind): Don't use SO_REUSEADDR
760 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
763 * java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".".
765 2003-10-30 Bryce McKinlay <bryce@mckinlay.net.nz>
767 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Don't use vtable
768 dispatch for final methods.
770 2003-10-30 Thomas Fitzsimmons <fitzsim@redhat.com>
772 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on
775 2003-10-29 Thomas Fitzsimmons <fitzsim@redhat.com>
777 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return
778 scrolled window's size request.
780 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
782 * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing.
783 * java/awt/geom/QuadCurve2D.java: Likewise.
785 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
787 * java/awt/geom/CubicCurve2D.java: Added documentation.
788 * java/awt/geom/QuadCurve2D.java: Likewise.
790 * java/awt/geom/doc-files/QuadCurve2D-4.png,
791 java/awt/geom/doc-files/QuadCurve2D-5.png,
792 java/awt/geom/doc-files/CubicCurve2D-4.png,
793 java/awt/geom/doc-files/Cubicurve2D-5.png: New illustrations.
795 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
797 * java/awt/geom/CubicCurve2D.java (getFlatnessSq): Implement.
798 (subdivide(CubicCurve2D, CubicCurve2D)): Avoid useless object allocation.
799 (subdivide(double[],int,double[],int,double[],int)): Implement.
801 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
803 * java/awt/geom/doc-files/CubicCurve2D-1.png,
804 java/awt/geom/doc-files/CubicCurve2D-2.png,
805 java/awt/geom/doc-files/CubicCurve2D-3.png: New illustrations.
807 2003-10-29 Ito Kazumitsu <kaz@maczuka.gcd.org>
809 * java/text/DecimalFormat.java
810 (scanFormat) corrected so that '%' may appear in a pattern.
812 2003-10-29 Mark Wielaard <mark@klomp.org>
814 From Guilhem Lavaux <guilhem.lavaux@free.fr>
815 * java/text/DateFormat.java (Field): New public static inner class.
816 * java/text/Format.java (Field): Likewise.
817 (formatToCharacterIterator): New method.
818 * java/text/FormatCharacterIterator.java: New file.
820 2003-10-29 Mark Wielaard <mark@klomp.org>
822 From Guilhem Lavaux <guilhem.lavaux@free.fr>
823 * java/util/Currency.java: New file.
825 2003-10-29 Michael Koch <konqueror@gmx.de>
827 * Makefile.am (ordinary_java_source_files): Added
828 java/text/FormatCharacterIterator.java and java/util/Currency.java.
829 * Makefile.in: Regenerated.
831 2003-10-29 Dalibor Topic <robilad@kaffe.org>
833 * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
836 2003-10-29 Julian Dolby <dolby@us.ibm.com>
838 * javax/naming/spi/NamingManager.java (getContinuationContext): Call
839 getObjectInstance() with Object, Name, Context and environment
840 Hashtable from exception. Call fillInStackTrace() on exception when
842 * javax/naming/InitialContext.java (lookup(Name)): When a
843 CannotProceedException is thrown use the ContinuationContext.
844 (lookup(String)): Likewise.
845 (close): Clear myProps and defaultInitCtx.
847 2003-10-29 Michael Koch <konqueror@gmx.de>
849 * java/net/InetAddress.java
850 (equals): Remove redundant obj == null check.
851 * java/net/SocketPermission.java
855 (getURLStreamHandler): Likewise.
857 2003-10-29 Michael Koch <konqueror@gmx.de>
859 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
860 (setOption): Directly return if no error occured.
861 * gnu/java/net/natPlainSocketImplPosix.cc
862 (setOption): Likewise.
864 2003-10-28 Bryce McKinlay <bryce@mckinlay.net.nz>
866 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
867 vtable slot for final methods. Add FIXME comment.
869 2003-10-28 David S. Miller <davem@redhat.com>
871 * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
873 2003-10-26 Mark Wielaard <mark@klomp.org>
875 Reported by Helmer Kraemer <hkraemer@freenet.de>
876 * java/util/jar/JarInputStream.java (readManifest): Don't call
879 * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
880 (finish): Use inbufWrite().
881 (write(int)): Likewise.
882 (write(byte[],int,int)): Likewise.
884 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
886 * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
887 Don't check for AccessibleObject. Update javadocs.
889 * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
891 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
893 * java/lang/reflect/Constructor.java (toString): Avoid extra
894 whitespace on constructor with no modifiers.
895 * java/lang/reflect/natConstructor.java (newInstance): Look up
896 caller and perform accessibility check only if constructor is
897 non-public and accessible flag is not set.
899 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
901 * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
902 _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
903 use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with
904 is_virtual_call argument.
905 * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from
907 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
909 * java/lang/reflect/natMethod.cc (invoke): Don't use
910 _Jv_LookupDeclaredMethod.
911 (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
912 look up method in target object's vtable.
914 2003-10-25 Graydon Hoare <graydon@redhat.com>
916 * gnu/java/awt/ClasspathToolkit.java: New abstract class.
917 * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
918 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
919 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
920 New concrete implementation of ClasspathFontPeer, with native part.
921 * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
922 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
923 New class, with native part.
924 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
925 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
926 implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
928 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
930 * java/lang/reflect/Method.java (toString): Avoid extra whitespace
931 on method with no modifiers.
933 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
936 * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
937 accessibility check only if target is non-public and accessible flag
939 * java/lang/reflect/natField.cc (getAddr): Likewise.
941 2003-10-24 Thomas Fitzsimmons <fitzsim@redhat.com>
943 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
945 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
947 * java/awt/Window.java (Window(Window,GraphicsConfiguration),
948 show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
949 (dispose): Post WINDOW_CLOSED event.
950 (addWindowFocusListener, addWindowStateListener): Assign result
951 of multicaster add back to window listener.
952 (removeWindowFocusListener, removeWindowStateListener): Assign
953 result of multicaster remove back to window listener.
954 (dispatchEventImpl): Add null checks for focus and state
956 (processWindowEvent): Handle case where windowListener is null
957 but state or focus listeners exist.
958 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
959 glue for postWindowEvent.
960 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
961 (window_delete_cb, window_destroy_cb, window_show_cb,
962 window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
963 window_get_new_state): New functions.
964 * jni/gtk-peer/gtkpeer.h: Define window event and frame state
965 macros. Declare postWindowEventID.
967 2003-10-24 Anthony Green <green@redhat.com>
969 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
970 we have no interpreter.
972 2003-10-22 Andrew Haley <aph@redhat.com>
974 * java/lang/natClass.cc (initializeClass): Call
975 _Jv_linkExceptionClassTable.
976 (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError. Call
977 _Jv_Defer_Resolution on a method whose ncode is NULL.
978 (_Jv_linkExceptionClassTable): New function.
979 (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
981 * java/lang/Class.h (struct _Jv_CatchClass): New.
982 (_Jv_linkExceptionClassTable): New friend.
983 (_Jv_Defer_Resolution): New friend.
984 (class Class.catch_classes): New field.
985 * include/java-interp.h (Jv_Defer_Resolution): New method.
986 (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
987 (_Jv_MethodBase.deferred): New field.
988 (_Jv_Defer_Resolution): New function.
989 * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
990 * exception.cc (get_ttype_entry): Change return type to void**.
991 (PERSONALITY_FUNCTION): Remove all code related to using a
992 Utf8Const* for a match type. Change match type to be a pointer to
993 a pointer, rather than a pointer to a Class.
994 * defineclass.cc (handleCodeAttribute): Initialize
996 (handleMethodsEnd): Likewise.
998 2003-10-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1000 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
1001 _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
1003 2003-10-22 Tom Tromey <tromey@redhat.com>
1006 * java/lang/Class.h: Updated.
1007 * java/lang/natClass.cc (_getFields): Removed.
1008 (getFields): Likewise.
1009 (getDeclaredFields): Added `public_only' parameter.
1010 * java/lang/Class.java (getFields): Now implemented in java; from
1012 (getDeclaredFields): Likewise.
1013 (getDeclaredFields(boolean)): Declare.
1014 (_getFields): Removed.
1015 (internalGetFields): New method, from Classpath.
1018 * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
1019 _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
1021 2003-10-22 David Daney <ddaney@avtrex.com)
1023 * include/mips-signal.h: New file.
1024 * sysdep/dwarf2-backtrace.cc: New file.
1025 * sysdep/mips: New directory.
1026 * sysdep/mips/locks.h: New file.
1027 * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
1029 (extra_cc_source_files): Ditto.
1030 * configure.host(disable_dladdr): New shell variable passed to
1032 (mips*-*-linux*): sysdeps_dir=mips,
1033 can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
1034 (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
1035 * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
1036 generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
1037 (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
1038 (EXTRA_CC_FILES): New, to support conditional addition of
1039 sysdep/dwarf2-backtrace.cc.
1040 * configure: Regenerated.
1041 * Makefile.in: Regenerated.
1042 * gcj/Makefile.in: Regenerated.
1043 * include/config.h.in: Regenerated.
1044 * include/Makefile.in: Regenerated.
1045 * testsuite/Makefile.in: Regenerated.
1047 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
1049 * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
1050 java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
1052 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
1054 * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
1055 * java/awt/geom/doc-files: New directory.
1056 * java/awt/geom/doc-files/QuadCurve2D-1.png,
1057 java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
1059 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
1061 * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
1063 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
1065 * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
1067 2003-10-22 Michael Koch <konqueror@gmx.de>
1070 (equals): Removed redundant obj == null check.
1071 (createTempFile): Merged comments from classpath.
1073 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
1075 Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
1076 * java/util/logging/ErrorManager.java (everUsed): Made volatile.
1077 (error): Synchronize on instance, not class.
1079 2003-10-21 Mark Wielaard <mark@klomp.org>
1081 Reported by M.Negovanovic
1082 * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
1084 (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
1086 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
1088 Fix for Classpath bug #6076.
1089 * java/awt/geom/GeneralPath.java (append): Re-written.
1091 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
1093 Fix for Classpath bug #6089.
1094 * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
1095 (getPathIterator, GeneralPathIterator): Re-written from scratch.
1097 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
1099 * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
1100 point, not start of subpath. Fixes Classpath bug #6075.
1102 2003-10-21 Michael Koch <konqueror@gmx.de>
1104 * java/nio/ByteOrder.java,
1105 java/nio/DirectByteBufferImpl.java,
1106 java/nio/channels/FileChannelImpl.java:
1107 Add code to load library with code for native methods if needed.
1109 2003-10-21 Michael Koch <konqueror@gmx.de>
1111 * gnu/java/net/PlainDatagramSocketImpl.java,
1112 gnu/java/net/PlainSocketImpl.java,
1113 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
1114 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
1115 gnu/java/net/natPlainSocketImplPosix.cc,
1116 gnu/java/net/natPlainSocketImplWin32.cc:
1117 Renamed fnum to native_fd to match classpath more.
1119 2003-10-21 Jerry Quinn <jlquinn@optonline.net>
1121 * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
1122 _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
1123 * include/no-threads.h (_Jv_MutexCheckMonitor): New.
1124 * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
1125 _Jv_PthreadCheckMonitor. Simplify code.
1126 (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
1127 * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
1128 * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
1129 * java/lang/Thread.java (holdsLock): New.
1130 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
1131 without JV_HASH_SYNCHRONIZATION.
1132 * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
1134 2003-10-20 Michael Koch <konqueror@gmx.de>
1136 * java/text/RuleBasedCollator.java
1137 (RuleBasedCollator): Check rules not empty, fixed search in already
1138 existing collation elements.
1139 (is_special): Removed common whitespace characters.
1140 (text_argument): Dont return on whitespaces, add characters between
1141 two ' to string buffer.
1143 2003-10-18 Michael Koch <konqueror@gmx.de>
1145 * gnu/java/net/protocol/file/Connection.java,
1146 gnu/java/net/protocol/file/Handler.java,
1147 gnu/java/net/protocol/http/Connection.java,
1148 gnu/java/net/protocol/http/Handler.java,
1149 gnu/java/net/protocol/jar/Connection.java,
1150 gnu/java/net/protocol/jar/Handler.java:
1151 Merged copyright text from classpath to make
1152 it possible to merge the classes.
1154 2003-10-18 Mark Wielaard <mark@klomp.org>
1156 Reported by M.Negovanovic
1157 * java/beans/IndexedPropertyDescriptor.java
1158 (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
1160 2003-10-17 Mohan Embar <gnustuff@thisiscool.com>
1162 * win32.cc (_Jv_pipe): Implemented.
1163 * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
1164 _Jv_pipe instead of ::pipe.
1165 * include/posix.h (_Jv_pipe): New inline.
1166 * include/win32.h (_Jv_pipe): New declaration.
1168 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
1170 * java/lang/StringBuffer.java (getChars): Fix array index checks.
1171 (append, substring, insert): Likewise.
1172 * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
1173 * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
1175 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
1177 * java/lang/natString.cc (getChars):
1178 Fix validation of array indexes.
1179 (getBytes, regionMatches, startsWith, valueOf): Likewise.
1180 * testsuite/libjava.lang/String_overflow.java: New file.
1181 * testsuite/libjava.lang/String_overflow.out: New file.
1183 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
1185 * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
1187 (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
1188 check for overflowing size_t, since the lower level functions
1190 * testsuite/libjava.lang/newarray_overflow.java: New file.
1191 * testsuite/libjava.lang/newarray_overflow.out: New file.
1193 2003-10-15 Michael Koch <konqueror@gmx.de>
1195 * java/text/RuleBasedCollator.java
1196 (RuleBasedCollator): Moved around, documentation added.
1197 (compare): Documentation added.
1199 (getCollationElementIterator): Likewise.
1200 (getCollationKey): Likewise.
1201 (getRules): Likewise.
1202 (hashCode): Likewise.
1204 2003-10-15 Michael Koch <konqueror@gmx.de>
1206 * java/text/RuleBasedCollator.java
1207 (CollationElement): Renamed from RBCElement and moved into
1208 RuledBasedCollator as inner class.
1210 2003-10-15 Michael Koch <konqueror@gmx.de>
1212 * java/text/CollationElementIterator.java
1213 (CollationElementIterator): Moved, documenatation added, call setText.
1215 (reset): Reformated.
1216 (setText): New method.
1217 (getOffset): New method.
1218 * java/text/CollationKey.java
1219 (getSourceString): Reformated.
1220 (hashCode): Reformated.
1221 (toByteArray): Reformated.
1223 2003-10-15 Michael Koch <konqueror@gmx.de>
1225 * java/util/zip/InflaterInputStream.java
1226 (InflaterInputStream): Renamed infl to inf and bufsize to size,
1227 added description to exception, check for inf == null and size < 0.
1229 2003-10-15 Michael Koch <konqueror@gmx.de>
1231 * java/text/AttributedCharacterIterator.java,
1232 java/text/CharacterIterator.java: Reformated.
1234 2003-10-15 Michael Koch <konqueror@gmx.de>
1236 * javax/swing/UIDefaults.java (putDefaults):
1237 Readded accidently removed "public" modifier.
1239 2003-10-14 Paolo Bonzini <bonzini@gnu.org>
1241 * interpret.cc (_Jv_InterpMethod::run): Don't
1242 use libffi types, they were meant to be internal.
1243 * gcj/javaprims.h (_Jv_ulong): New typedef.
1245 2003-10-13 Tom Tromey <tromey@redhat.com>
1247 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
1248 (defineClass): Updated.
1249 (_Jv_NewClass): Likewise.
1250 * prims.cc (_Jv_InitPrimClass): Don't call
1251 _Jv_InitNewClassFields.
1253 2003-10-13 Taras Glek <taras.judge@shaw.ca>
1256 * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
1259 2003-10-13 Michael Koch <konqueror@gmx.de>
1261 * java/io/File.java: Reformated.
1262 (equals): Check for obj == null.
1264 2003-10-13 Michael Koch <konqueror@gmx.de>
1266 * java/net/JarURLConnection.java
1267 (jarFileURL): Added dcoumentation.
1268 (jarFileURLConnection): Reformated documentation.
1269 (entryName): Renamed from "element", documentation rewritten.
1270 (connectionCache): Renamed from "conn_cache", documentation
1272 (JarURLConnection): Check URL protocol.
1273 (getEntryName): Use entryName.
1274 (connect): Use connectionCache.
1275 (getInputStream): Use entryName, fixed comment.
1276 (getJarEntry): Use entryName.
1277 (getHeaders): Use entryName.
1278 * java/net/URLConnection.java
1279 (addRequestProperty): Fixed documentation.
1280 (setDefaultRequestProptery): Added comment that it does nothing since
1282 (getDefaultRequestProperty): Likewise.
1284 2003-10-13 Michael Koch <konqueror@gmx.de>
1286 * java/net/java/net/URLStreamHandlerFactory.java
1287 (createURLStreamHandler): Removed redundant "public" modifier.
1288 * java/sql/DatabaseMetaData.java:
1289 (DatabaseMetaData): Readded accidently removed "public" modifier.
1290 * java/sql/ParameterMetaData.java:
1291 (ParameterMetaData): Readded accidently removed "public" modifier.
1292 * java/sql/PreparedStatement.java:
1293 (PreparedStatement): Readded accidently removed "public" modifier.
1294 * java/sql/Ref.java:
1295 (Ref): Readded accidently removed "public" modifier.
1297 2003-10-13 Michael Koch <konqueror@gmx.de>
1299 * java/nio/Buffer.java
1300 (hasRemaining): Made implementation more clear.
1301 * java/nio/MappedByteBuffer.java
1302 (loaded): New member variable.
1303 (force): Added comment.
1304 (isLoaded): Return value of loaded.
1305 (load): Set loaded to true, added comment.
1307 2003-10-12 Michael Koch <konqueror@gmx.de>
1309 * gnu/java/nio/PipeImpl.java
1310 (SourceChannelImpl): New inner class.
1311 (SinkChannelImpl): New inner class.
1312 (sink): New member variable.
1313 (source): New member variable.
1314 (PipeImpl): Add SelectorProvider argument, implemented.
1315 (nativeInit): New method.
1316 (sink): Return sink channel.
1317 (source): Return source channel.
1318 * gnu/java/nio/SelectorProviderImpl.java
1319 (openPipe): Give provider as argument to PipeImpl constructor.
1320 * java/nio/channels/spi/SelectorProvider.java
1322 (systemDefaultProvider): New member variable.
1323 (provider): Made it synchronized, use property
1324 java.nio.channels.spi.SelectorProvider.
1325 * gnu/java/nio/natPipeImpl.cc: New file.
1326 * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
1327 * Makefile.in: Regenerated.
1329 2003-10-12 Michael Koch <konqueror@gmx.de>
1331 * javax/swing/table/DefaultTableModel.java,
1332 javax/swing/table/TableCellEditor.java,
1333 javax/swing/table/TableCellRenderer.java,
1334 javax/swing/table/TableColumnModel.java,
1335 javax/swing/table/TableModel.java,
1336 javax/swing/text/AbstractDocument.java,
1337 javax/swing/text/Document.java,
1338 javax/swing/text/MutableAttributeSet.java,
1339 javax/swing/text/StyledDocument.java,
1340 javax/swing/text/ViewFactory.java,
1341 javax/swing/tree/DefaultMutableTreeNode.java,
1342 javax/swing/tree/MutableTreeNode.java,
1343 javax/swing/tree/RowMapper.java,
1344 javax/swing/tree/TreeCellEditor.java,
1345 javax/swing/tree/TreeCellRenderer.java,
1346 javax/swing/tree/TreeModel.java,
1347 javax/swing/tree/TreeNode.java,
1348 javax/swing/tree/TreeSelectionModel.java,
1349 javax/swing/undo/StateEditable.java,
1350 javax/swing/undo/UndoableEdit.java:
1351 Removed redundant modifiers.
1353 2003-10-12 Michael Koch <konqueror@gmx.de>
1355 * javax/swing/event/AncestorListener.java,
1356 javax/swing/event/CaretListener.java,
1357 javax/swing/event/CellEditorListener.java,
1358 javax/swing/event/ChangeListener.java,
1359 javax/swing/event/DocumentEvent.java,
1360 javax/swing/event/DocumentListener.java,
1361 javax/swing/event/HyperlinkListener.java,
1362 javax/swing/event/InternalFrameListener.java,
1363 javax/swing/event/ListDataListener.java,
1364 javax/swing/event/ListSelectionListener.java,
1365 javax/swing/event/MenuDragMouseListener.java,
1366 javax/swing/event/MenuKeyListener.java,
1367 javax/swing/event/MenuListener.java,
1368 javax/swing/event/MouseInputListener.java,
1369 javax/swing/event/PopupMenuListener.java,
1370 javax/swing/event/TableColumnModelListener.java,
1371 javax/swing/event/TableModelListener.java,
1372 javax/swing/event/TreeExpansionListener.java,
1373 javax/swing/event/TreeModelListener.java,
1374 javax/swing/event/TreeSelectionListener.java,
1375 javax/swing/event/TreeWillExpandListener.java,
1376 javax/swing/event/UndoableEditListener.java,
1377 javax/swing/plaf/UIResource.java,
1378 javax/swing/plaf/metal/MetalLookAndFeel.java:
1379 Removed redundant modifiers.
1381 2003-10-12 Michael Koch <konqueror@gmx.de>
1383 * javax/swing/Action.java,
1384 javax/swing/BoundedRangeModel.java,
1385 javax/swing/CellEditor.java,
1386 javax/swing/ComboBoxEditor.java,
1387 javax/swing/ComboBoxModel.java,
1388 javax/swing/DesktopManager.java,
1389 javax/swing/JComboBox.java,
1390 javax/swing/ListCellRenderer.java,
1391 javax/swing/ListSelectionModel.java,
1392 javax/swing/MenuElement.java,
1393 javax/swing/MutableComboBoxModel.java,
1394 javax/swing/Renderer.java,
1395 javax/swing/RootPaneContainer.java,
1396 javax/swing/ScrollPaneConstants.java,
1397 javax/swing/SingleSelectionModel.java,
1398 javax/swing/SpinnerModel.java,
1399 javax/swing/SwingConstants.java,
1400 javax/swing/UIDefaults.java,
1401 javax/swing/WindowConstants.java,
1402 javax/swing/border/Border.java,
1403 javax/swing/colorchooser/ColorSelectionModel.java:
1404 Removed redundant modifiers.
1406 2003-10-11 Michael Koch <konqueror@gmx.de>
1408 * javax/transaction/Status.java,
1409 javax/transaction/Synchronization.java,
1410 javax/transaction/Transaction.java,
1411 javax/transaction/TransactionManager.java,
1412 javax/transaction/UserTransaction.java,
1413 javax/transaction/xa/XAResource.java,
1414 javax/transaction/xa/Xid.java:
1415 Removing redundant modifiers.
1417 2003-10-11 Michael Koch <konqueror@gmx.de>
1419 * javax/print/attribute/Attribute.java,
1420 javax/print/attribute/AttributeSet.java,
1421 javax/print/attribute/PrintRequestAttributeSet.java:
1422 Removing redundant modifiers.
1424 2003-10-11 Michael Koch <konqueror@gmx.de>
1426 * javax/sql/ConnectionEventListener.java,
1427 javax/sql/ConnectionPoolDataSource.java,
1428 javax/sql/DataSource.java,
1429 javax/sql/PooledConnection.java,
1430 javax/sql/RowSet.java,
1431 javax/sql/RowSetInternal.java,
1432 javax/sql/RowSetListener.java,
1433 javax/sql/RowSetMetaData.java,
1434 javax/sql/RowSetReader.java,
1435 javax/sql/RowSetWriter.java,
1436 javax/sql/XAConnection.java,
1437 javax/sql/XADataSource.java:
1438 Removing redundant modifiers.
1440 2003-10-11 Michael Koch <konqueror@gmx.de>
1442 * javax/naming/Context.java,
1443 javax/naming/Name.java,
1444 javax/naming/NameParser.java,
1445 javax/naming/NamingEnumeration.java,
1446 javax/naming/Referenceable.java,
1447 javax/naming/directory/Attribute.java,
1448 javax/naming/directory/Attributes.java,
1449 javax/naming/directory/DirContext.java,
1450 javax/naming/event/EventContext.java,
1451 javax/naming/event/EventDirContext.java,
1452 javax/naming/event/NamespaceChangeListener.java,
1453 javax/naming/event/NamingListener.java,
1454 javax/naming/event/ObjectChangeListener.java,
1455 javax/naming/ldap/Control.java,
1456 javax/naming/ldap/ExtendedRequest.java,
1457 javax/naming/ldap/ExtendedResponse.java,
1458 javax/naming/ldap/HasControls.java,
1459 javax/naming/ldap/LdapContext.java,
1460 javax/naming/ldap/UnsolicitedNotification.java,
1461 javax/naming/ldap/UnsolicitedNotificationListener.java,
1462 javax/naming/spi/DirObjectFactory.java,
1463 javax/naming/spi/DirStateFactory.java,
1464 javax/naming/spi/InitialContextFactory.java,
1465 javax/naming/spi/InitialContextFactoryBuilder.java,
1466 javax/naming/spi/ObjectFactory.java,
1467 javax/naming/spi/ObjectFactoryBuilder.java,
1468 javax/naming/spi/Resolver.java,
1469 javax/naming/spi/StateFactory.java:
1470 Removing redundant modifiers.
1472 2003-10-11 Michael Koch <konqueror@gmx.de>
1474 * java/security/Key.java,
1475 * java/security/PrivateKey.java,
1476 * java/security/PublicKey.java,
1477 * java/security/acl/Acl.java,
1478 * java/security/acl/AclEntry.java,
1479 * java/security/acl/Group.java,
1480 * java/security/acl/Owner.java,
1481 * java/security/acl/Permission.java,
1482 * java/security/cert/X509Extension.java,
1483 * java/security/interfaces/DSAKey.java,
1484 * java/security/interfaces/DSAKeyPairGenerator.java,
1485 * java/security/interfaces/DSAParams.java,
1486 * java/security/interfaces/DSAPrivateKey.java,
1487 * java/security/interfaces/DSAPublicKey.java,
1488 * java/security/interfaces/RSAKey.java,
1489 * java/security/interfaces/RSAPrivateCrtKey.java,
1490 * java/security/interfaces/RSAPrivateKey.java,
1491 * java/security/interfaces/RSAPublicKey.java:
1492 Removed redundant modifiers.
1494 2003-10-11 Michael Koch <konqueror@gmx.de>
1496 * gnu/java/rmi/server/ProtocolConstants.java,
1497 gnu/java/security/der/DER.java:
1498 Removing redundant modifiers.
1500 2003-10-11 Michael Koch <konqueror@gmx.de>
1502 * java/util/Map.java,
1503 java/util/Observer.java,
1504 java/util/zip/Checksum.java,
1505 java/util/zip/ZipConstants.java:
1506 Removed redundant modifiers.
1508 2003-10-11 Michael Koch <konqueror@gmx.de>
1510 * java/text/AttributedCharacterIterator.java,
1511 java/text/CharacterIterator.java:
1512 Removed redundant modifiers.
1514 2003-10-11 Michael Koch <konqueror@gmx.de>
1516 * java/sql/Array.java,
1518 java/sql/CallableStatement.java,
1520 java/sql/Connection.java,
1521 java/sql/DatabaseMetaData.java,
1522 java/sql/Driver.java,
1523 java/sql/ParameterMetaData.java,
1524 java/sql/PreparedStatement.java,
1526 java/sql/ResultSet.java,
1527 java/sql/ResultSetMetaData.java,
1528 java/sql/SQLData.java,
1529 java/sql/SQLInput.java,
1530 java/sql/SQLOutput.java,
1531 java/sql/Savepoint.java,
1532 java/sql/Statement.java,
1533 java/sql/Struct.java:
1534 Removed redundant modifiers.
1536 2003-10-11 Michael Koch <konqueror@gmx.de>
1538 * java/nio/channels/Channel.java,
1539 java/nio/channels/GatheringByteChannel.java,
1540 java/nio/channels/ReadableByteChannel.java,
1541 java/nio/channels/ScatteringByteChannel.java,
1542 java/nio/channels/WritableByteChannel.java:
1543 Removed redundant modifiers.
1545 2003-10-11 Michael Koch <konqueror@gmx.de>
1547 * java/rmi/activation/ActivationInstantiator.java,
1548 java/rmi/activation/ActivationMonitor.java,
1549 java/rmi/activation/ActivationSystem.java,
1550 java/rmi/activation/Activator.java,
1551 java/rmi/dgc/DGC.java,
1552 java/rmi/registry/Registry.java,
1553 java/rmi/registry/RegistryHandler.java,
1554 java/rmi/server/LoaderHandler.java,
1555 java/rmi/server/RMIClientSocketFactory.java,
1556 java/rmi/server/RMIFailureHandler.java,
1557 java/rmi/server/RMIServerSocketFactory.java,
1558 java/rmi/server/RemoteCall.java,
1559 java/rmi/server/RemoteRef.java,
1560 java/rmi/server/ServerRef.java,
1561 java/rmi/server/Skeleton.java,
1562 java/rmi/server/Unreferenced.java:
1563 Removed redundant modifiers.
1565 2003-10-11 Michael Koch <konqueror@gmx.de>
1567 * java/net/ContentHandlerFactory.java,
1568 java/net/DatagramSocketImplFactory.java,
1569 java/net/FileNameMap.java,
1570 java/net/SocketImplFactory.java,
1571 java/net/SocketOptions.java,
1572 java/net/URLStreamHandlerFactory.java:
1573 Removed redundant modifiers.
1575 2003-10-11 Michael Koch <konqueror@gmx.de>
1577 * java/io/Externalizable.java,
1578 java/io/FileFilter.java,
1579 java/io/FilePermission.java,
1580 java/io/ObjectInput.java,
1581 java/io/ObjectInputValidation.java,
1582 java/io/ObjectOutput.java,
1583 java/io/ObjectStreamClass.java,
1584 java/io/ObjectStreamConstants.java,
1585 java/io/Serializable.java:
1586 Removed redundant modifiers.
1588 2003-10-11 Ingo Proetel <proetel@aicas.com>
1590 * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by
1591 codebase and context classloader.
1593 2003-10-11 Michael Koch <konqueror@gmx.de>
1595 * java/beans/beancontext/BeanContext.java,
1596 java/beans/beancontext/BeanContextChild.java,
1597 java/beans/beancontext/BeanContextChildComponentProxy.java,
1598 java/beans/beancontext/BeanContextChildSupport.java,
1599 java/beans/beancontext/BeanContextContainerProxy.java,
1600 java/beans/beancontext/BeanContextMembershipListener.java,
1601 java/beans/beancontext/BeanContextProxy.java,
1602 java/beans/beancontext/BeanContextServiceProvider.java,
1603 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
1604 java/beans/beancontext/BeanContextServiceRevokedListener.java,
1605 java/beans/beancontext/BeanContextServices.java,
1606 java/beans/beancontext/BeanContextServicesListener.java:
1607 Removed redundant modifiers.
1609 2003-10-11 Michael Koch <konqueror@gmx.de>
1611 * java/beans/AppletInitializer.java,
1612 java/beans/BeanInfo.java,
1613 java/beans/Customizer.java,
1614 java/beans/DesignMode.java,
1615 java/beans/PropertyEditor.java,
1616 java/beans/Visibility.java:
1617 Removed redundant modifiers.
1619 2003-10-11 Michael Koch <konqueror@gmx.de>
1621 * java/awt/print/Pageable.java,
1622 * java/awt/print/Printable.java,
1623 java/awt/print/PrinterGraphics.java:
1624 Removed redundant modifiers.
1626 2003-10-11 Michael Koch <konqueror@gmx.de>
1628 * java/awt/peer/ButtonPeer.java,
1629 java/awt/peer/CheckboxMenuItemPeer.java,
1630 java/awt/peer/CheckboxPeer.java,
1631 java/awt/peer/ChoicePeer.java,
1632 java/awt/peer/ComponentPeer.java,
1633 java/awt/peer/ContainerPeer.java,
1634 java/awt/peer/DialogPeer.java,
1635 java/awt/peer/FileDialogPeer.java,
1636 java/awt/peer/FramePeer.java,
1637 java/awt/peer/LabelPeer.java,
1638 java/awt/peer/ListPeer.java,
1639 java/awt/peer/MenuBarPeer.java,
1640 java/awt/peer/MenuComponentPeer.java,
1641 java/awt/peer/MenuItemPeer.java,
1642 java/awt/peer/MenuPeer.java,
1643 java/awt/peer/PopupMenuPeer.java,
1644 java/awt/peer/RobotPeer.java,
1645 java/awt/peer/ScrollPanePeer.java,
1646 java/awt/peer/ScrollbarPeer.java,
1647 java/awt/peer/TextAreaPeer.java,
1648 java/awt/peer/TextComponentPeer.java,
1649 java/awt/peer/TextFieldPeer.java,
1650 java/awt/peer/WindowPeer.java:
1651 Removed redundant modifiers.
1653 2003-10-11 Michael Koch <konqueror@gmx.de>
1655 * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
1656 * gnu/java/nio/ServerSocketChannelImpl.java
1657 (serverSocket): Made it a NIOServerSocket.
1659 (ServerSocketChannelImpl): Initialize only serverSocket.
1660 (initServerSocket): Removed.
1661 (getNativeFD): Rewritten.
1662 (implConfigureBlocking): Set socket timeout and removed comment.
1663 (accept): Rewritten.
1664 * gnu/java/nio/SocketChannelImpl.java
1665 (impl): New variable.
1666 (connected): Removed.
1667 (SocketChannelImpl): Initialize impl too.
1668 (getImpl): New method.
1669 (isConnected): Rewritten.
1670 (read): Rewritten, set position in buffer correctly.
1671 (write): Set position in buffer correctly.
1672 * java/net/ServerSocket.java (getImpl): New method.
1673 * gnu/java/nio/NIOServerSocket.java,
1674 gnu/java/nio/natNIOServerSocket.cc: New files.
1675 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
1677 (ordinary_java_source_files):
1678 Added gnu/java/nio/NIOServerSocket.java.
1680 Removed gnu/java/nio/natServerSocketChannelImpl.cc
1681 and added gnu/java/nio/natNIOServerSocket.cc.
1682 * Makefile.in: Regenerated.
1684 2003-10-11 Michael Koch <konqueror@gmx.de>
1686 * java/awt/ActiveEvent.java,
1687 java/awt/datatransfer/ClipboardOwner.java,
1688 java/awt/datatransfer/FlavorMap.java,
1689 java/awt/datatransfer/Transferable.java,
1690 java/awt/dnd/Autoscroll.java,
1691 java/awt/dnd/peer/DragSourceContextPeer.java,
1692 java/awt/dnd/peer/DropTargetContextPeer.java,
1693 java/awt/dnd/peer/DropTargetPeer.java,
1694 java/awt/font/MultipleMaster.java,
1695 java/awt/font/OpenType.java,
1696 java/awt/im/spi/InputMethodDescriptor.java,
1697 java/awt/image/ImageObserver.java,
1698 java/awt/image/ImageConsumer.java,
1699 java/awt/image/ImageProducer.java,
1700 java/awt/image/RGBImageFilter.java,
1701 java/awt/image/RasterOp.java,
1702 java/awt/image/renderable/RenderableImage.java:
1703 Removed redundant modifiers.
1705 2003-10-11 Michael Koch <konqueror@gmx.de>
1707 * gnu/awt/j2d/DirectRasterGraphics.java,
1708 gnu/java/awt/EmbeddedWindowSupport.java:
1709 Removed redundant modifiers.
1711 2003-10-09 Michael Koch <konqueror@gmx.de>
1713 * gnu/java/nio/SelectorImpl.java (register):
1714 Use ServerSocketChannelSelectionKey for server socket channels,
1715 removed unneeded comments.
1716 * gnu/java/nio/ServerSocketChannelImpl.java
1717 (ServerSocketChannelImpl): Made class public final.
1718 (impl): New member variable.
1719 (ServerSocketChannelImpl): Initialize member variables correctly.
1720 (initServerSocket): New method.
1721 (getNativeFD): Likewise.
1722 * gnu/java/nio/ServerSocketChannelSelectionKey.java,
1723 gnu/java/nio/natServerSocketChannelImpl.cc: New files.
1724 * Makefile.am (ordinary_java_source_files):
1725 Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
1726 (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
1727 * Makefile.in: Regenrated.
1729 2003-10-09 Michael Koch <konqueror@gmx.de>
1731 * java/nio/channels/spi/AbstractSelectableChannel.java
1732 (registered): Made private.
1733 (blocking): Likewise.
1735 (provider): Likewise.
1736 (keys): Made it a private LinkedList.
1737 (AbstractSelectableChannel): Initialize keys.
1738 (isRegistered): New implementation.
1739 (locate): Rewritten.
1740 (register): Rewritten.
1741 * java/nio/channels/spi/AbstractSelectionKey.java
1743 (cancelled): New member variable.
1744 (cancel): Rewritten.
1745 (isValid): Rewritten.
1746 * java/nio/channels/spi/AbstractSelector.java:
1748 (closed): Make private.
1749 (provider): Likewise.
1750 (cancelledKeys): New member variable.
1751 (AbstractSelector): Initialize cancelledKeys.
1752 (cancelKey): New method.
1754 2003-10-09 Tom Tromey <tromey@redhat.com>
1756 * java/lang/ClassLoader.java (setSigners): Implemented.
1757 * boehm.cc (_Jv_MarkObj): Mark `signers' field.
1758 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
1759 Initialize new fields.
1760 * java/lang/Class.java (getSigners): Now native.
1761 (setSigners): Declare.
1762 * java/lang/natClass.cc (getSigners): New method.
1763 (getSigners): Likewise.
1764 * java/lang/Class.h (Class::signers): New field.
1765 (Class::setSigners): New method.
1767 2003-10-09 Michael Koch <konqueror@gmx.de>
1769 * java/rmi/server/RMIClassLoader.java:
1770 Removed unused imports, little reformatings.
1771 (getClassLoader): New method, implementation was part of old loadCLass
1773 (loadClass): Simplified by moving functionality to new method and
1774 reworking the code a bit.
1775 (getClassAnnotation): Merged documentation from classpath.
1777 2003-10-09 Michael Koch <konqueror@gmx.de>
1779 * java/math/BigInteger.java
1780 (add): Removed unused local variable len.
1782 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
1784 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
1786 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
1787 Initialize insets to use latest insets.
1788 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
1789 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
1791 (postConfigureEvent): Update latestInsets field when insets
1792 change. Remove call to setSize. Move validate call outside of
1794 (setVisible): Call setBounds before showing window.
1795 (nativeSetVisible): New native method.
1796 * java/awt/Window.java (show): Show visible owned windows.
1797 (hide): Hide visible owned windows.
1798 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1799 (awt_event_handler): Implement modality using GTK grabs.
1800 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1801 (global_gtk_window_group): New global variable.
1802 (gtkInit): Initialize global_gtk_window_group.
1803 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1804 Clamp width and height values to at least 1. Add this window to
1805 the global GTK window group.
1806 (setVisible): Rename to nativeSetVisible.
1807 (setup_window): Remove function.
1808 (setSize): Clamp width and height values to at least 1.
1809 (nativeSetBounds): Likewise.
1810 (gdk_window_get_root_geometry): Remove function.
1811 * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
1812 and setup_window declarations. Declare global_gtk_window_group.
1814 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1815 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1816 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
1817 (gtkWidgetSetForeground): New method.
1818 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1819 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1820 (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
1821 (setBackground, setForeground): Implement.
1822 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
1823 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1824 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
1825 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
1826 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
1827 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
1828 Position PangoLayout relative to text's baseline.
1829 * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
1831 * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
1832 for CENTER and RIGHT alignments.
1834 2003-10-08 Michael Koch <konqueror@gmx.de>
1836 * java/security/Security.java: Reformated.
1838 2003-10-08 Michael Koch <konqueror@gmx.de>
1840 * java/text/SimpleDateFormat.java
1841 (compileFormat): Replace Character.isLetter() test with
1842 Character.isLowerCase() || Character.isUpperCase().
1844 2003-10-08 Tom Tromey <tromey@redhat.com>
1846 * java/lang/StrictMath.java (toDegrees): Multiply before
1848 (toRadians): Likewise.
1850 2003-10-08 C. Brian Jones <cbj@gnu.org>
1852 * java/lang/Math.java
1853 (toRadians): multiply before dividing to reduce decimal error
1856 2003-10-08 Michael Koch <konqueror@gmx.de>
1858 * gnu/gcj/protocol/core/Connection.java,
1859 gnu/gcj/protocol/core/CoreInputStream.java,
1860 gnu/gcj/protocol/core/Handler.java,
1861 gnu/gcj/protocol/core/natCoreInputStream.cc,
1862 gnu/gcj/protocol/file/Connection.java,
1863 gnu/gcj/protocol/file/Handler.java,
1864 gnu/gcj/protocol/gcjlib/Connection.java,
1865 gnu/gcj/protocol/gcjlib/Handler.java,
1866 gnu/gcj/protocol/http/Connection.java,
1867 gnu/gcj/protocol/http/Handler.java,
1868 gnu/gcj/protocol/jar/Connection.java,
1869 gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
1870 * gnu/java/net/protocol/core/Connection.java,
1871 gnu/java/net/protocol/core/CoreInputStream.java,
1872 gnu/java/net/protocol/core/Handler.java,
1873 gnu/java/net/protocol/core/natCoreInputStream.cc,
1874 gnu/java/net/protocol/file/Connection.java,
1875 gnu/java/net/protocol/file/Handler.java,
1876 gnu/java/net/protocol/gcjlib/Connection.java,
1877 gnu/java/net/protocol/gcjlib/Handler.java,
1878 gnu/java/net/protocol/http/Connection.java,
1879 gnu/java/net/protocol/http/Handler.java,
1880 gnu/java/net/protocol/jar/Connection.java,
1881 gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
1882 * gnu/gcj/runtime/FirstThread.java,
1883 java/net/URL.java: Use moved protocol handlers.
1885 (ordinary_java_source_files): Moved files.
1886 (nat_source_files): Likewise.
1887 * Makefile.in: Regenerated.
1889 2003-10-08 Michael Koch <konqueror@gmx.de>
1891 * gnu/java/nio/SocketChannelImpl.java
1892 (read): Write only read data to buffer.
1894 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
1896 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
1898 * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
1899 (JCL_free): Attach "unused" attribute to env parameter.
1900 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
1901 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1902 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1903 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
1904 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
1905 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
1906 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
1907 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
1908 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
1909 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
1910 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1911 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
1912 jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
1914 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
1915 (initNativeState): Pass 0 as info argument to
1916 gtk_selection_add_target.
1917 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1918 (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
1919 unused method implementations.
1920 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1921 (awt_event_handler): Add break statement after default label.
1922 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
1923 (drawPixels): Remove unused variable i.
1924 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
1925 (setEnabled): Remove method implementation.
1926 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
1927 (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
1929 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
1931 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1932 (menu_pos): Assign TRUE to push_in.
1933 (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
1935 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
1936 (create): Remove unused variable layout.
1937 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1938 Pass window_widget, rather than window, to
1939 gtk_widget_set_size_request.
1940 * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
1941 structure initialization with NULL values.
1942 * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
1944 2003-10-08 Michael Koch <konqueror@gmx.de>
1946 * java/util/LinkedList.java:
1947 Removed whitespace to match classpath's version again.
1949 2003-10-08 Michael Koch <konqueror@gmx.de>
1951 * java/util/prefs/Preferences.java
1952 (defaultFactoryClass): Fixed class name.
1953 (getFactory): Create instance of class returned by Class.forName(),
1956 2003-10-08 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
1958 * javax/swing/table/AbstractTableModel.java
1959 (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
1960 helped stop pulling my hair on this +1 then -1 tricky thing!
1962 2003-10-07 Thomas Fitzsimmons <fitzsim@redhat.com>
1964 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
1965 Remove unused parameters.
1966 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
1968 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1969 (keyevent_state_to_awt_mods): Export function.
1970 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
1971 (getCaretPosition): Fix TextArea case.
1972 (textcomponent_commit_cb): Get exact event time and modifier
1974 * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
1976 2003-10-02 Guilhem Lavaux <guilhem@kaffe.org>
1978 * java/net/InetSocketAddress.java
1979 (InetSocketAddress): Made exception more clear.
1980 (equals): Handle case when addr is null.
1981 (toString): Likewise.
1982 * java/net/NetworkInterface.java
1983 (static): Load native library.
1984 (getNetworkInterfaces): Rewritten.
1986 2003-10-02 Thomas Fitzsimmons <fitzsim@redhat.com>
1988 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
1990 (initializeInsets): New method.
1991 (GtkComponentPeer): Call initializeInsets. Call setCursor and
1992 setBounds unconditionally.
1993 (setBounds): Convert coordinates if parent is a Window.
1994 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
1995 field to GtkComponentPeer.
1996 (GtkContainerPeer): Don't initialize insets.
1997 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
1999 (create): Call new GtkWindowPeer create method.
2000 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
2002 (create): Call new GtkWindowPeer create method.
2003 (setBounds): Remove method.
2004 (postConfigureEvent): Likewise.
2005 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
2006 type constants with GDK window type constants.
2007 (create(int,boolean,int,int,GtkWindowPeer)): New method.
2008 (create(int,boolean)): Likewise.
2009 (create()): Call create(int,boolean).
2010 (nativeSetBounds): New native method declaration.
2011 (setBounds): Call native method declaration.
2012 (setSize): New native method declaration.
2013 (setBoundsCallback): Likewise.
2014 (postConfigureEvent): Handle change in insets. Call setSize and
2015 setBoundsCallback methods.
2016 * java/awt/Window.java (Window): Set visible to false.
2017 (setBoundsCallback): New method.
2018 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2019 (gtkWidgetGetLocationOnScreen): If this component is not a
2020 container, adjust the location returned based on the peer's
2022 (set(String,boolean)): Revert change from 2003-09-19.
2023 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2024 (awt_event_handler): Fix inset calculation.
2025 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
2026 glue for Window.setBoundsCallback.
2027 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2028 Set up stacking order, window decorations and window manager
2030 (setBoundsCallback): New method.
2031 (setSize): New method.
2032 (nativeSetBounds): New method.
2033 * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
2035 2003-10-02 Tom Tromey <tromey@redhat.com>
2037 * java/lang/VMClassLoader.java (loadClass): Now native.
2038 * java/lang/natClassLoader.cc (loadClass): Implement.
2039 * prims.cc (_Jv_RunMain): Initialize ClassLoader.
2041 2003-10-02 Michael Koch <konqueror@gmx.de>
2043 * java/net/InetAddress.java
2045 (ANY_IF): Initalizie in static block.
2046 (static): Load library with native methods here and initialize ANY_IF.
2047 (isAnyLocalAddress): Check if equal to ANY_IF.
2048 (equals): Use addr directly instead of addr1. Simplify for loop.
2049 (toString): Rename "result" to "host" and add IP address allways.
2050 (getLocalHost): Merged documentation from classpath.
2051 * java/net/ServerSocket.java
2052 (ServerSocket): New package-private constructor used by java.nio.
2053 * java/net/URLConnection.java
2054 (getRequestProperties): Check if already connected.
2056 2003-10-02 Michael Koch <konqueror@gmx.de>
2058 * java/nio/ByteBufferHelper.java:
2059 Rewrote all methods by suggestions from Eric Blake.
2061 2003-10-02 Michael Koch <konqueror@gmx.de>
2064 (DEFAULT_SEARCH_PATH): New static variable.
2065 (ph_cache): Made it a HashMap.
2066 (getURLStreamHandler): Rename propVal to ph_search_path and use
2067 DEFAULT_SEARCH_PATH.
2069 2003-10-02 Michael Koch <konqueror@gmx.de>
2071 * javax/swing/table/AbstractTableModel.java
2072 (findColumnName): Prevent from NullPointerException if argument
2075 2003-10-02 Michael Koch <konqueror@gmx.de>
2077 * javax/swing/table/AbstractTableModel.java:
2078 This patch is based on a patch done by Arnaud Vandyck
2079 <arnaud.vandyck@ulg.ac.be>.
2080 (getColumnName): Fixed method documentation.
2081 (findColumn): Likewise.
2082 (getColumnClass): Likewise.
2083 (isCellEditable): Likewise.
2084 (setValueAt): Likewise.
2085 (addTableModelListener): Likewise.
2086 (removeTableModelListener): Likewise.
2087 (getTableModelListeners): New method.
2089 2003-10-02 Michael Koch <konqueror@gmx.de>
2091 * javax/swing/table/AbstractTableModel.java:
2094 2003-10-01 Bryce McKinlay <bryce@mckinlay.net.nz>
2097 * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
2098 * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
2100 2003-10-01 Tom Tromey <tromey@redhat.com>
2102 * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
2104 2003-10-01 Andrew Haley <aph@redhat.com>
2106 * java/lang/natClass.cc (initializeClass): Check for otable and
2108 (_Jv_LinkOffsetTable): Check for existence of atable. Rewrite
2109 loops using for(). Search superinterfaces. Check for fields as
2110 well as methods. Initialize atable as well as otable: check for
2111 static methods as well as virtual methods.
2112 * java/lang/Class.h (struct _Jv_AddressTable): New.
2115 * include/jvm.h (_Jv_equalUtf8Consts): constify.
2116 * prims.cc (_Jv_equalUtf8Consts): constify.
2118 2003-09-29 Tom Tromey <tromey@redhat.com>
2121 * include/jvm.h (_Jv_FinalizeString,
2122 _Jv_RegisterStringFinalizer): Declare.
2123 * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
2126 (_Jv_NewStringUtf8Const): Likewise.
2127 * java/lang/ref/natReference.cc (finalize_referred_to_object):
2128 Add special case when finalizing a String.
2129 (in_hash): New function.
2130 (_Jv_RegisterStringFinalizer): Likewise.
2131 (maybe_add_finalize): Likewise.
2133 2003-09-29 Michael Koch <konqueror@gmx.de>
2135 * java/net/InetAddress.java:
2136 (isMulticastAddress): Dont use local variable to store address length.
2137 Let the compiler optimize this.
2138 (getHostName): Merged dcoumentation from classpath.
2139 (getAddress): Likewise.
2140 (getHostAddress): Likewise.
2141 (hashCode): Likewise.
2143 (toString): Likewise.
2144 (getByName): Likewise.
2145 (getAllByName): Likewise.
2147 2003-09-29 Michael Koch <konqueror@gmx.de>
2149 * java/awt/image/IndexColorModel.java: Reformated.
2151 2003-09-29 Michael Koch <konqueror@gmx.de>
2153 * java/net/InetAddress.java,
2154 java/net/URL.java: Reformated.
2156 2003-09-29 Bryce McKinlay <bryce@mckinlay.net.nz>
2158 * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most
2159 significant bit of descriptor. Include the vtable and sync_info
2162 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
2164 * java/text/DateFormat.java (format): Throw IllegalArgumentException
2165 if `obj' is not a Number or Date instance.
2166 * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
2169 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
2171 * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
2172 Don't call setTimeZone on calendar.
2174 2003-09-27 Michael Koch <konqueror@gmx.de>
2176 * java/net/URL.java (getURLStreamHandler): Compile fixes.
2178 2003-09-27 Michael Koch <konqueror@gmx.de>
2180 * java/net/URL.java (getURLStreamHandler):
2181 Check if we have to use cache before trying to retrieve handler from
2182 cache. Rename facName to clsName to match classpath more. Reformated
2185 2003-09-27 Michael Koch <konqueror@gmx.de>
2187 * gnu/java/nio/SelectionKeyImpl.java
2188 (ch): Make package-private again. Jikes found this bug.
2189 Jeff Sturm submitted PR12426 for this to bugzilla
2190 to fix this bug in gcj.
2192 2003-09-26 Michael Koch <konqueror@gmx.de>
2194 * java/rmi/server/RMIClassLoader.java:
2195 Reformatted file, no functional code changes.
2197 2003-09-26 Sascha Brawer <brawer@dandelis.ch>
2199 * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer):
2200 Save space for some pixels at the buffer end. Added Javadoc.
2202 2003-09-26 Tom Tromey <tromey@redhat.com>
2204 * java/io/ObjectOutputStream.java (writeFields): Fixed
2206 (putFields): Likewise.
2208 2003-09-26 Michael Koch <konqueror@gmx.de>
2210 * java/nio/ByteBufferHelper.java:
2211 Totally reworked with help from Eric Blake.
2213 2003-09-26 Tom Tromey <tromey@redhat.com>
2215 * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
2216 * java/awt/geom/PathIterator.java: Documentation fixes.
2218 2003-09-25 Jeff Sturm <jsturm@one-point.com>
2220 * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
2222 (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
2224 2003-09-25 Michael Koch <konqueror@gmx.de>
2226 * gnu/java/nio/DatagramChannelImpl.java
2227 (getNativeFD): New method.
2228 * gnu/java/nio/SelectionKeyImpl.java
2229 (SelectionKeyImpl): Class made abstract.
2231 (SelectionKeyImpl): Remove fd argument.
2232 (getNativeFD): New method.
2233 * gnu/java/nio/SocketChannelImpl.java
2234 (getNativeFD): New method.
2235 gnu/java/nio/DatagramChannelSelectionKey.java,
2236 * gnu/java/nio/SocketChannelSelectionKey.java:
2238 * Makefile.am (ordinary_java_source_files):
2239 Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
2240 gnu/java/nio/SocketChannelSelectionKey.java.
2241 * Makefile.in: Regenerated.
2243 2003-09-25 Michael Koch <konqueror@gmx.de>
2245 * java/lang/reflect/Proxy.java
2246 (getProxyClass): Remove workaround for gcj 3.0.x.
2248 2003-09-25 Michael Koch <konqueror@gmx.de>
2250 * gnu/java/net/PlainDatagramSocketImpl.java
2251 (finalize): Moved to directly after constructor.
2252 (getNativeFD): New method.
2253 * gnu/java/net/PlainSocketImpl.java
2254 (getNativeFD): New method.
2256 2003-09-25 Ingo Proetel <proetel@aicas.com>
2258 * java/io/ObjectOutputStream.java:
2259 Allow putFields be called more than once.
2261 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
2263 * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
2264 * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
2265 * java/awt/image/BufferedImage.java (toString): Implement.
2267 2003-09-25 Jeff Sturm <jsturm@one-point.com>
2269 * aclocal.m4: Rebuilt.
2270 * configure: Rebuilt.
2272 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
2274 * java/text/SimpleDateFormat.java (parse): Don't use class calendar
2277 2003-09-25 Michael Koch <konqueror@gmx.de>
2279 * gnu/java/nio/SelectorImpl.java
2280 (implSelect): Renamed from java_do_select.
2281 (select): Call native implSelect() and add support for Thread
2283 * gnu/java/nio/natSelectorImpl.cc
2284 (implSelect): Renamed from java_do_select.
2286 2003-09-25 Michael Koch <konqueror@gmx.de>
2288 * gnu/java/nio/SelectorImpl.java
2289 (selectNow): Made final, throws IOException.
2291 (getFDsAsArray): Made final.
2292 (selectedKeys): Likewise.
2294 (deregisterCancelledKeys): Likewise.
2295 (register): Likewise.
2297 (add_selected): Removed.
2298 * gnu/java/nio/natSelectorImpl.cc:
2299 No need to include bstring.h or gcj/cni.h.
2300 (helper_put_filedescriptors): Rewritten.
2301 (helper_get_filedescriptors): Rewritten.
2303 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
2305 * java/awt/font/FontRenderContext.java (getTransform): Return
2306 copy of internal transform object. Add Javadoc.
2307 * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
2308 winding rule as Sun J2SE.
2309 * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
2311 2003-09-25 Ingo Proetel <proetel@aicas.com>
2313 * java/rmi/Naming.java:
2314 Added comments, now accepts pseudo protocol "rmi".
2316 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
2318 * java/text/DecimalFormat.java (format): Don't immediatly round
2320 (setMinimumIntegerDigits): Call super.
2321 (setMinimumFractionDigits): Likewise.
2322 (setMaximumIntegerDigits): Likewise.
2323 (setMaximumFractionDigits): Likewise.
2325 2003-09-25 Michael Koch <konqueror@gmx.de>
2327 * gnu/java/nio/DatagramChannelImpl.java
2328 (DatagramChannelImpl): Made class final.
2329 (blocking): Made private.
2330 (socket): Made it a NIODatagramSocket and private.
2331 (DatagramChannelImpl): create NIODatagramSocket instead of
2333 (implConfigureBlocking): Set socket timeout.
2334 (connect): Check that channel is not closed.
2335 (write): Implemented.
2337 (read): Implemented.
2339 (receive): Implemented.
2340 (send): Implemented.
2341 * gnu/java/nio/SelectionKeyImpl.java
2342 (readyOps): Made private.
2343 (interestOps): Made private.
2344 (impl): Made private.
2346 (readyOps): Check if selection key is valid.
2347 (interestOps): Likewise.
2348 * gnu/java/nio/SelectorImpl.java
2350 (keys): Made private.
2351 (selected): Made private.
2352 (finalize): New method.
2353 (implCloseSelector): Rewritten.
2354 (keys): Return unmodifiable Set.
2355 (deregisterCancelledKeys): Fixed typo in method name.
2356 * gnu/java/nio/SocketChannelImpl.java
2357 (SocketChannelImpl): Made class final.
2358 (socket): Made it a NIOSocket and private.
2359 (blocking): Made private.
2360 (connected): Made private.
2361 (connectionPending): New member variable.
2362 (SocketChannelImpl): New implementation.
2363 (finalizer): Use isConnected().
2364 (connect): Rewritten.
2365 (finishConnect): Throws IOException, implemented.
2366 (isConnectionPending): Return connectionPending.
2369 * gnu/java/nio/NIOConstants.java: New file.
2370 * Makefile.am (ordinary_java_source_files):
2371 Added gnu/java/nio/NIOConstants.java.
2372 * Makefile.in: Regenerated.
2374 2003-09-25 Michael Koch <konqueror@gmx.de>
2376 * java/net/InetAddress.java:
2377 Reorder imports, remove implementation comment.
2378 (isMulticastAddress): Merged documentation from classpath.
2379 * java/net/URLConnection.java
2380 (setRequestProperty): Check key for null, fix documentation.
2381 (adREquestProperty): Check key for null, remove wrong implementation
2382 and replace it with comment to overwrite this method in subclasses,
2385 2003-09-25 Tom Tromey <tromey@redhat.com>
2387 * java/lang/reflect/Proxy.java (generate): Uncomment protection
2389 * java/lang/natClassLoader.cc (defineClass): Added `loader'
2391 (linkClass0): Now in VMClassLoader.
2392 (markClassErrorState0): Likewise.
2393 (getSystemClassLoaderInternal): New method.
2394 * java/lang/natClass.cc (initializeClass): Use
2395 VMClassLoader::resolveClass.
2396 * java/lang/ClassLoader.java: New version, from Classpath.
2397 * java/lang/Class.java (getProtectionDomain):
2398 protectionDomainPermission and unknownProtectionDomain now in
2400 * java/lang/Class.h: VMClassLoader now a friend class.
2401 * gnu/gcj/runtime/VMClassLoader.java (instance): Now
2403 * gcj/javaprims.h: Regenerated class list.
2404 * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
2405 * java/lang/VMClassLoader.java: New version from Classpath;
2406 modified for libgcj use.
2408 2003-09-25 Michael Koch <konqueror@gmx.de>
2410 * java/nio/ByteBufferHelper.java:
2412 * java/nio/ByteBufferImpl.java,
2413 java/nio/DirectByteBufferImpl.java,
2414 java/nio/MappedByteBufferImpl.java
2415 (getType,putType): Use new helper class ByteBufferHelper.
2416 * Makefile.am (ordinary_java_source_files):
2417 Added java/nio/ByteBufferHelper.java.
2418 * Makefile.in: Regenerated.
2420 2003-09-25 Bryce McKinlay <bryce@mckinlay.net.nz>
2422 * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
2425 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
2427 * java/lang/StringBuffer.java (substring): Don't set `shared' on small
2428 Strings, even if buffer is already shared.
2430 2003-09-24 Michael Koch <konqueror@gmx.de>
2432 * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
2434 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
2436 * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
2438 (SocketInputStream): Declare `read' and `write' methods native.
2439 Remove implementations which called back into PlainSocketImpl.
2440 Remove unneccessary overridden methods.
2441 * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation
2442 to inner class PlainSocketImpl.SocketInputStream.
2444 * gnu/java/net/natPlainSocketImplPosix.cc: As above.
2445 * gnu/java/net/natPlainSocketImplWin32.cc: As above.
2446 * gnu/java/net/SocketInputStream.java: Remove unused file.
2447 * gnu/java/net/SocketOutputStream.java: Likewise.
2448 * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
2449 and SocketOutputStream.
2450 * Makefile.in: Rebuilt.
2452 2003-09-23 Nathanael Nerode <neroden@gcc.gnu.org>
2454 * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
2456 * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
2459 2003-09-22 Anthony Green <green@redhat.com>
2461 * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
2462 * configure: Rebuilt.
2464 2003-09-21 Ralph Loader <suckfish@ihug.co.nz>
2467 * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
2469 2003-09-22 Michael Koch <konqueror@gmx.de>
2471 * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
2472 compiler warning but produces a different one now.
2474 2003-09-22 Michael Koch <konqueror@gmx.de>
2476 * java/net/InetAddress.java:
2477 Moves around some code, reformats and adds documentation.
2478 No functional changes.
2480 2003-09-22 Michael Koch <konqueror@gmx.de>
2482 * java/net/JarURLConnection.java
2483 (JarURLConnection): Modifed code to match classpath more, fixed comment.
2484 (getCertificates): Made it more error prone.
2485 (getMainAttributes): Likewise.
2486 (getAttributes): Implemented.
2487 (getManifest): Reformatted code.
2489 2003-09-20 Tom Tromey <tromey@redhat.com>
2491 * java/awt/Component.java: Indentation cleanup from Classpath.
2493 2003-09-20 Dalibor Topic <robilad@kaffe.org>
2495 * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
2496 checking to follow 1.4.2 spec.
2498 2003-08-11 Ingo Proetel <proetel@aicas.com>
2500 * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject
2501 is compatible in case client and server are running in the same VM
2502 (remerged from Classpath on 2003-09-20)
2504 2003-09-19 David Daney <ddaney@avtrex.com>
2506 * java/lang/ref/Reference.java (clear): Set referent to null and
2509 2003-09-19 Michael Koch <konqueror@gmx.de>
2511 * gnu/java/nio/NIODatagramSocket.java,
2512 gnu/java/nio/NIOSocket.java: New files.
2513 * Makefile.am (ordinary_java_source_files):
2514 Added gnu/java/nio/NIODatagramSocket.java and
2515 gnu/java/nio/NIOSocket.java.
2516 * Makefile.in: Regenerated.
2518 2003-09-19 Thomas Fitzsimmons <fitzsim@redhat.com>
2520 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
2521 top-level GTK window.
2522 (getArgs): Add "title" property.
2523 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
2524 "allow_shrink" and "allow_grow" properties.
2525 * java/awt/Dialog.java: Initialize resizable to true and change
2526 comments accordingly. Initialize visible to false in
2528 * java/awt/Frame.java (dispose): Remove method.
2529 * java/awt/Window.java (ownedWindows): New field.
2530 (Window(Window,GraphicsConfiguration)): Add a weak reference to
2531 owner's ownedWindows vector.
2532 (finalize): Remove method.
2533 (hide): Hide owned windows.
2534 (dispose): Dispose of owned windows.
2535 (getOwnedWindows): Implement.
2536 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
2538 (set(String,boolean)): Clamp gboolean parameter to g_object_set
2540 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2541 (create): Set window's size requisition.
2542 (connectHooks): Fix indentation.
2543 (setResizable): Remove function.
2544 (static setBounds): Likewise.
2545 (setBounds): Replace call to setBounds with GTK size requisition
2548 2003-09-19 Mohan Embar <gnustuff@thisiscool.com>
2550 * win32-threads.cc: (ensure_interrupt_event_initialized) New
2551 function for lazy initialization of an auto-reset event.
2552 (_Jv_CondWait) Added thread interrupt support.
2553 (_Jv_ThreadInitData) Added initialization of interrupt support
2555 (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
2556 (_Jv_ThreadStart) Removed unused code.
2557 (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
2558 to an external caller.
2559 (_Jv_ThreadInterrupt) Implemented.
2560 * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
2561 event for interrupt support as well as a mutex which regulates
2563 (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
2564 event to an external caller.
2565 * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
2567 (waitFor) Added interrupt support.
2569 2003-09-19 Michael Koch <konqueror@gmx.de>
2571 * java/net/DatagramSocket.java (getLocalAddress):
2572 Renamed result variable to localAddr.
2573 * java/net/MulticastSocket.java:
2574 No need to import gnu.java.net.PlainDatagramSocketImpl.
2576 2003-09-18 Sascha Brawer <brawer@dandelis.ch>
2578 * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
2579 Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
2581 2003-09-18 Tom Tromey <tromey@redhat.com>
2583 * javax/naming/InitialContext.java: Reindented.
2585 2003-09-18 Dalibor Topic <robilad@kaffe.org>,
2586 Helmer Kraemer <hkraemer@freenet.de>
2588 * javax/naming/spi/NamingManager.java (getURLContext,
2589 getObjectInstance, getStateToBind): Always use current thread's
2590 context class loader when calling Class.forName.
2592 2003-09-18 Michael Koch <konqueror@gmx.de>
2594 * java/util/Timer.java (finalize): Added "throws Throwable".
2596 2003-09-18 Michael Koch <konqueror@gmx.de>
2598 * java/net/DatagramSocket.java
2600 (receive): Use getChannel() instead of ch.
2602 (getChannel): Return null.
2603 * java/net/ServerSocket.java
2605 (setChannel): Removed.
2606 (implAccept): Use getChannel() instead of ch.
2608 (getChannel): Return null.
2609 * java/net/Socket.java
2611 (connect): Use getChannel() instead of ch.
2612 (setChannel): Removed.
2613 (getChannel): Return null.
2615 2003-09-18 Mark Wielaard <mark@klomp.org>
2617 Reported by Guilhem Lavaux and Julian Dolby
2618 * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
2619 field "serialPersistentFields", not "getSerialPersistentFields".
2621 2003-09-18 Ingo Proetel <proetel@aicas.com>
2623 * java/util/TimeZone.java: Initialize lazily.
2624 * java/util/Locale.java (readManifest): Fix check for country.
2625 * java/util/GregorianCalendar.java: Make use of ResourceBundle better
2627 * java/util/Calendar.java: Make use of ResourceBundle better
2630 2003-09-18 Jeroen Frijters <jeroen@frijters.net>
2632 * java/sql/Timestamp.java
2633 (valueOf): Fixed confusion of java.sql.Date and java.util.Date
2635 2003-09-18 David P Grove <groved@us.ibm.com>
2637 * java/io/LineNumberReader (read): Don't reset pos & limit when
2640 2003-09-18 Dalibor Topic <robilad@kaffe.org>
2642 * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
2644 (computeArguments): use computeTypicalArguments.
2646 * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
2647 Compile_jikes.java and RMICException.java.
2648 * gnu/java/rmi/rmic/Compile_kjc.java: New file.
2649 * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
2650 * gnu/java/rmi/rmic/RMICException.java: Likewise.
2652 * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
2654 * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
2655 (computeTypicalArguments): New method.
2656 (compile): Print compiler output to System.out. Collect compiler
2657 error output and use it in exception message.
2659 * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
2660 (destination): Initialize to null.
2661 (run): Replace file separator with '.' when processing class.
2662 (processClass): Replace '.' with file separator when compiling
2664 (findClass): Use SystemClassLoader to load class.
2665 (generateStub): Use full class name for generated stub, that puts
2666 it in right path. Replace '.' with file separator when generating
2667 stub file name. Write just the stub class name without package
2668 information as class name, and constructor name. Write only
2669 interface names for interfaces extending java.rmi.Remote as
2671 (generateSkel): Use full class name for generated skel, that puts
2672 it in right path. Replace '.' with file separator when generating
2673 stub file name. Write just the stub class name without package
2674 information as class name.
2676 2003-09-18 Michael Koch <konqueror@gmx.de>
2678 * Makefile.am (rmi_java_source_files):
2679 Added gnu/java/rmi/rmic/Compile_kjc.java,
2680 gnu/java/rmi/rmic/Compile_jikes.java and
2681 gnu/java/rmi/rmic/RMICException.java
2682 * Makefile.in: Regenerated.
2684 2003-09-17 Graydon Hoare <graydon@redhat.com>
2686 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2687 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2688 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
2689 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
2692 2003-09-16 Graydon Hoare <graydon@redhat.com>
2694 * java/awt/BufferedImage.java (setData): Support non-component
2698 2003-09-10 Graydon Hoare <graydon@redhat.com>
2700 * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
2701 * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
2703 2003-09-17 Mohan Embar <gnustuff@thisiscool.com>
2705 * configure.in: Standardized help text case of
2706 --enable-hash-synchronization
2707 New configure switch --enable-libgcj-multifile and corresponding
2708 automake conditional ONESTEP.
2709 * configure: Rebuilt.
2710 * Makefile.am: Use automake conditional ONESTEP to determine
2711 whether classfiles should be compiled individually or all
2713 * Makefile.in: Rebuilt.
2715 2003-09-16 Thomas Fitzsimmons <fitzsim@redhat.com>
2717 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
2718 Remove method declaration.
2719 (create()): Call native create.
2720 (create(int)): New method.
2721 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2722 (create): Add window_id parameter. Call gtk_plug_new with
2723 window_id parameter.
2724 (construct): Remove method implementation.
2726 2003-09-16 Mohan Embar <gnustuff@thisiscool.com>
2728 * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
2729 (mostlyclean-local): New target patterned after clean-local
2730 which recursively deletes all libtool objects using 'libtool rm'.
2731 (clean-local): Slightly modified comment to alleviate monotony.
2732 (distclean-local): New target patterned after clean-local
2733 which recursively deletes all .d files.
2734 * Makefile.in: Rebuilt.
2736 2003-09-11 Tom Tromey <tromey@redhat.com>
2738 * java/net/URLStreamHandler.java (parseURL): If original file
2739 ends with "/", so must canonical result.
2740 * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
2741 with nul-termination and finding previous "/".
2743 2003-09-11 Michael Koch <konqueror@gmx.de>
2745 * acconfig.h: Removed most items.
2746 * configure.in: Added descriptions to AC_DEFINE macros that where in
2748 * include/config.h.in: Regenerated.
2750 2003-09-11 Sascha Brawer <brawer@dandelis.ch>
2752 * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
2753 if one is installed. Improve Javadoc.
2754 (getSystemEventQueueImpl): Improve Javadoc.
2756 2003-09-11 Tom Tromey <tromey@redhat.com>
2758 * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
2759 file does not exist.
2761 2003-09-10 Anthony Green <green@redhat.com>
2763 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
2764 Specify full name when referencing ::java::net::InetAddress.
2765 * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
2768 2003-09-10 Michael Koch <konqueror@gmx.de>
2770 * acconfig.h (__NO_MATH_INLINES): Removed.
2771 * configure.in: Removed check for g++ math inlining bug from 2000.
2772 * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
2774 * configure: Regenerated.
2776 2003-09-10 David Daney <ddaney@avtrex.com>
2778 * java/util/Arrays.java (equals(all variants)): Quit using
2779 NullPointerException catching to detect null valued parameters.
2781 2003-09-10 Michael Koch <konqueror@gmx.de>
2783 * java/net/DatagramSocket.java,
2784 java/net/MulticastSocket.java,
2785 java/net/ServerSocket.java,
2786 java/net/Socket.java:
2787 Use gnu.java.net.Plain*SocketImpl instead of
2788 java.net.PlainSocketImpl.
2789 * java/net/PlainDatagramSocketImpl.java,
2790 java/net/PlainSocketImpl.java,
2791 java/net/SocketInputStream.java,
2792 java/net/SocketOutputStream.java,
2793 java/net/natPlainDatagramSocketImplNoNet.cc,
2794 java/net/natPlainDatagramSocketImplPosix.cc,
2795 java/net/natPlainDatagramSocketImplWin32.cc,
2796 java/net/natPlainSocketImplNoNet.cc,
2797 java/net/natPlainSocketImplPosix.cc,
2798 java/net/natPlainSocketImplWin32.cc:
2800 * gnu/java/net/PlainDatagramSocketImpl.java,
2801 gnu/java/net/PlainSocketImpl.java,
2802 gnu/java/net/SocketInputStream.java,
2803 gnu/java/net/SocketOutputStream.java,
2804 gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
2805 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
2806 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
2807 gnu/java/net/natPlainSocketImplNoNet.cc,
2808 gnu/java/net/natPlainSocketImplPosix.cc,
2809 gnu/java/net/natPlainSocketImplWin32.cc:
2810 New files (moved from java/net).
2811 * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
2812 instead of java/net/natPlain*SocketImpl.cc.
2813 * configure: Regenerated.
2814 * Makefile.am: Moved files from java/net to gnu/java/net.
2815 * Makefile.in: Regenerated.
2817 2003-09-09 Alan Modra <amodra@bigpond.net.au>
2819 * configure: Regenerate.
2821 2003-09-04 Tom Tromey <tromey@redhat.com>
2823 * configure.host: Removed erroneous comment.
2825 * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
2826 lvalue cast; use correct rvalue cast.
2828 2003-09-02 Thomas Fitzsimmons <fitzsim@redhat.com>
2830 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
2831 and height arguments to GtkWindowPeer.create method call.
2832 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
2833 (create(int,int,int)): New method.
2834 (create(int)): Add call to new create method.
2835 (create()): Add width and height arguments to create method
2837 (GtkWindowPeer): Remove call to setBounds.
2838 * java/awt/Frame.java (Frame(String)): Initialize visible field
2840 (Frame(GraphicsConfiguration)): Likewise.
2841 (Frame(String,GraphicsConfiguration)): Likewise.
2842 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2843 Add width and height parameters. Call
2844 gtk_window_set_default_size.
2845 (connectHooks): Remove unused name variable.
2846 (static setBounds): Call gtk_window_resize not
2847 gtk_widget_set_usize.
2848 (setBounds): Remove unused nchildren variable.
2850 2003-08-31 Ingo Proetel <proetel@aicas.com>
2852 * java/util/logging/Logger.java: provide class and method information
2853 * java/util/logging/LogManager.java: create handlers
2854 * java/util/logging/SimpleFormatter.java: print souceClassName and
2857 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
2859 * win32.cc: fixed tab, indentation and whitespace
2861 removed jvm.h include
2862 added includes java/lang/UnsupportedOperationException.h,
2863 java/io/IOException.h, java/net/SocketException.h
2864 (WSAEventWrapper): class implementation
2865 (_Jv_WinStrError): implemented both overloads
2866 (_Jv_ThrowIOException): implemented both overloads
2867 (_Jv_ThrowSocketException): implemented both overloads
2868 (_Jv_select): implemented
2869 * include/win32.h: fixed tab, indentation and whitespace
2871 wrapped <windows.h> include with #define WIN32_LEAN_AND_MEAN
2873 (WSAEventWrapper): added class declaration
2874 (_Jv_WinStrError): added both overload declarations
2875 (_Jv_ThrowIOException): added both overload declarations
2876 (_Jv_ThrowSocketException): added both overload declarations
2877 removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
2878 (_Jv_select): added declaration
2879 (_Jv_socket): removed
2880 (_Jv_connect): removed
2881 (_Jv_close): removed
2883 (_Jv_accept): removed
2884 (_Jv_listen): removed
2885 (_Jv_write): removed
2887 * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
2888 whitespace inconsistencies
2889 replaced <windows.h> #include with <platform.h>
2890 removed jvm.h include
2891 (testCanUseGetHandleInfo): new function which tests whether Win32
2892 GetHandleInformation() call can be used with console buffer handles
2893 (only supported on >=WinNT 5.0)
2894 (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
2895 (valid): rewrote implementation using GetHandleInformation()
2896 (sync): changed exception throwing to use error string and exception
2897 helper methods declared in include/win32.h
2900 (setLength): likewise
2903 (getFilePointer): likewise
2905 * java/io/natFileWin32.cc: fixed tab, indentation and
2906 whitespace inconsistencies
2907 replaced <windows.h> #include with <platform.h>
2908 removed jvm.h include
2909 (_access): use JV_TEMP_UTF_STRING
2911 (performMkDir): use JV_TEMP_UTF_STRING
2912 (performRenameTo): likewise
2913 (performDelete): likewise
2914 (performCreate): likewise
2915 (performSetReadOnly): likewise
2916 (performSetLastModified): likewise
2917 * java/lang/natWin32Process.cc: fixed tab, indentation and
2918 whitespace inconsistencies
2919 replaced <windows.h> #include with <platform.h>
2920 removed includes gcj/cni.h, jvm.h
2921 (new_string): removed
2922 (startProcess): use JV_TEMP_UTF_STRING,
2923 changed exception throwing to use error string and exception
2924 helper methods declared in include/win32.h
2925 * java/net/natInetAddressWin32.cc: fixed tab, indentation and
2926 whitespace inconsistencies
2927 replaced <windows.h> #include with <platform.h>
2928 removed jvm.h include
2929 removed DISABLE_JAVA_NET conditional code
2930 removed POSIX conditional code not relevant to Win32
2931 (aton): use JV_TEMP_UTF_STRING
2932 removed POSIX conditional code not relevant to Win32
2934 (getLocalHostName): likewise
2935 * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
2936 whitespace inconsistencies
2937 removed unnecessary windows.h, winsock.h and gcj/cni.h includes
2938 removed DISABLE_JAVA_NET conditional code
2939 removed POSIX conditional code not relevant to Win32
2940 (winsock2GetRealNetworkInterfaces): new function to compute network
2941 interfaces via Winsock2 API
2942 (determineGetRealNetworkInterfacesFN): new function for returning
2943 a function pointer to the function used to compute network interfaces.
2944 (getRealNetworkInterfaces): implemented
2945 * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
2946 whitespace inconsistencies
2947 removed gcj/cni.h include
2948 removed DISABLE_JAVA_NET conditional code
2949 removed POSIX conditional code not relevant to Win32
2950 changed net POSIXisms to Win32isms
2951 replaced _Jv socket-related calls with their real Win32 equivalents
2952 changed exception throwing to use error string and exception
2953 helper methods declared in include/win32.h
2954 (peekData): implemented timeout support
2956 * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
2957 whitespace inconsistencies
2958 removed gcj/cni.h and gcj/javaprims.h includes
2959 removed DISABLE_JAVA_NET conditional code
2960 removed POSIX conditional code not relevant to Win32
2961 changed net POSIXisms to Win32isms
2962 replaced _Jv socket-related calls with their real Win32
2964 changed exception throwing to use error string and exception
2965 helper methods declared in include/win32.h
2966 (throwConnectException): helper function for connect()
2967 (connect): implemented timeout support
2969 (doRead): new helper function common to both read() method overloads,
2970 includes timeout support
2971 (read): implemented both overloads in terms of doRead()
2972 (available): implemented using ioctlsocket()
2974 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
2976 * java/net/natInetAddressWin32.cc,
2977 java/net/natNetworkInterfaceWin32.cc,
2978 java/net/natPlainDatagramSocketImplWin32.cc,
2979 java/net/natPlainSocketImplWin32.cc:
2980 Readded code enclosed in DISABLE_JAVA_NET defines
2981 in preparation for MinGW cleanup / networking
2984 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
2986 * Makefile.am: Fixed problems with parallel makes.
2987 (all_java_class_files): Readded definition.
2988 (all_java_class_files): New target which depends on
2989 libgcj-@gcc_version@.jar
2990 * Makefile.in: Rebuilt
2992 2003-08-28 Tom Tromey <tromey@redhat.com>
2994 * Makefile.in: Rebuilt.
2995 * Makefile.am (ordinary_java_source_files): Added new files.
2996 * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
2998 * java/net/URLClassLoader.java (findClass): Don't use
2999 findURLResource. Use loader's getClass method.
3000 (URLLoader.getClass): New method.
3001 (addURL): Handle `gcjlib' URLs.
3002 (SoURLLoader): New class.
3003 (SoResource): Likewise.
3004 * gnu/gcj/protocol/gcjlib/Connection.java: New file.
3005 * gnu/gcj/protocol/gcjlib/Handler.java: New file.
3006 * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
3007 (_Jv_RegisterCoreHook): Declare.
3008 (_Jv_FindCore): Declare.
3009 * gnu/gcj/runtime/SharedLibHelper.java: New file.
3010 * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
3012 (core_hook): New function.
3013 (struct SharedLibDummy) [saved_core]: New field.
3014 (init): Set _Jv_RegisterCoreHook. Throw exception on failure.
3015 (register_hook): Set protection domain and class loader on new
3017 (finalize): Free core chain.
3018 * gnu/gcj/Core.java (Core): New constructor.
3019 * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
3021 * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
3022 (_Jv_create_core): New function.
3024 (default_register_resource): New function.
3025 (_Jv_RegisterCoreHook): New global.
3026 (_Jv_RegisterResource): Use it.
3027 (core_chain_struct): Removed.
3028 (_Jv_FindCore): New function.
3029 (_Jv_FreeCoreChain): New function.
3031 2003-08-29 Michael Koch <konqueror@gmx.de>
3033 * java/net/natInetAddressWin32.cc,
3034 java/net/natNetworkInterfaceWin32.cc,
3035 java/net/natPlainDatagramSocketImplWin32.cc,
3036 java/net/natPlainSocketImplWin32.cc:
3037 Removed code enclosed in DISABLE_JAVA_NET defines.
3039 2003-08-26 Mohan Embar <gnustuff@thisiscool.com>
3041 * Makefile.am: (write_entries_to_file) New parameterized
3042 function for writing entries to a file one line at a time.
3043 (all_java_class_files): Removed definition.
3044 (.java.class) Removed.target.
3045 (libgcj-@gcc_version@.jar): Changed dependency to
3046 $(all_java_source_files); added compilation step which compiles
3047 all changed source files in one pass.
3048 (libgcj.la) Refactored to use write_entries_to_file.
3049 (lib-gnu-awt-xlib.la) Likewise.
3050 (install-data-local) Likewise.
3051 (write-entries-to-file-check) New target which tests write_entries_to_file.
3052 (all-recursive): Changed dependency from $(all_java_class_files)
3053 to libgcj-@gcc_version@.jar
3054 * Makefile.in: Rebuilt.
3056 2003-08-26 Tom Tromey <tromey@redhat.com>
3058 * java/lang/StrictMath.java: Typo fix.
3059 * java/lang/Math.java: Typo fix.
3061 2003-08-26 Stephen Crawley <crawley@dstc.edu.au>
3063 * java/lang/ThreadGroup.java (removeThread): null the 'group' field
3064 of the removed Thread.
3066 2003-08-26 Mark Wielaard <mark@klomp.org>
3068 Reported by David Holmes <dholmes@dltech.com.au>.
3069 * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
3070 Collections.synchronizedMap.
3071 * java/lang/ThreadLocal.java (valueMap): Likewise.
3073 2003-08-26 Mark Wielaard <mark@klomp.org>
3075 * java/security/acl/Acl.java: Fix broken p tag.
3076 * java/text/DateFormatSymbols.java: Correctly open and close li tags.
3077 * javax/swing/border/LineBorder.java: Close img tag alt attributes.
3078 * javax/swing/plaf/TreeUI.java: Likewise.
3079 * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
3080 * java/util/Properties.java: Use the word umlaut, not ä in api
3082 * java/util/PropertyResourceBundle.java: Likewise and add closing code
3085 2003-08-26 Tom Tromey <tromey@redhat.com>
3087 * Makefile.in: Rebuilt.
3088 * Makefile.am: Removed all GNU-make-specific FIXME comments.
3090 * java/lang/ref/Reference.java (get): Indentation fix.
3091 (clear): Comment fix.
3092 (enqueue): Likewise.
3094 (referent): Likewise.
3096 2003-08-26 Tom Tromey <tromey@redhat.com>
3099 * java/lang/reflect/natArray.cc (set): Allow null as argument.
3101 * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
3102 (ProxyData.getPackage): New method.
3103 (ProxyData.getProxyData): Use package name, not Package.
3104 (ClassFactory.ClassFactory): Updated.
3106 2003-08-25 Scott Gilbertson <scottg@mantatest.com>
3107 * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
3108 * Makefile.in: re-generated.
3109 * gnu/awt/j2d/IntegerGraphicsState.java
3110 (ScreenCoupledImage): new interface.
3111 (drawImage): detect ScreenCoupledImage instances.
3112 * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
3113 * gnu/awt/xlib/XEventLoop.java
3114 (createEvent): re-formatted, and rearranged to avoid null pointer.
3115 * gnu/awt/xlib/XGraphics.java
3116 (drawImage): added XOffScreenImage handling.
3117 * gnu/awt/xlib/XOffScreenImage.java: new file.
3118 * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
3119 * gnu/gcj/xlib/GC.java (copyArea): new native method.
3120 * gnu/gcj/xlib/XAnyEvent.java
3121 (TYPE_KEY_PRESS): new constant.
3122 (TYPE_KEY_RELEASE): new constant.
3123 (TYPE_MOTION_NOTIFY): new constant.
3124 (TYPE_ENTER_NOTIFY): new constant.
3125 (TYPE_LEAVE_NOTIFY): new constant.
3126 (TYPE_FOCUS_IN): new constant.
3127 (TYPE_FOCUS_OUT): new constant.
3128 (TYPE_KEYMAP_NOTIFY): new constant.
3129 (TYPE_GRAPHICS_EXPOSE): new constant.
3130 (TYPE_NO_EXPOSE): new constant.
3131 (TYPE_VISIBILITY_NOTIFY): new constant.
3132 (TYPE_CREATE_NOTIFY): new constant.
3133 (TYPE_DESTROY_NOTIFY): new constant.
3134 (TYPE_MAP_REQUEST): new constant.
3135 (TYPE_CONFIGURE_REQUEST): new constant.
3136 (TYPE_GRAVITY_NOTIFY): new constant.
3137 (TYPE_RESIZE_REQUEST): new constant.
3138 (TYPE_CIRCULATE_NOTIFY): new constant.
3139 (TYPE_CIRCULATE_REQUEST): new constant.
3140 (TYPE_PROPERTY_NOTIFY): new constant.
3141 (TYPE_SELECTION_CLEAR): new constant.
3142 (TYPE_SELECTION_REQUEST): new constant.
3143 (TYPE_SELECTION_NOTIFY): new constant.
3144 (TYPE_COLORMAP_NOTIFY): new constant.
3145 (TYPE_MAPPING_NOTIFY): new constant.
3146 * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
3147 * gnu/gcj/xlib/natGC.cc (copyArea): new method
3148 * java/awt/Component.java (createImage): changed to use peer method.
3150 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
3152 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
3153 name, not XLFD, to native drawString.
3154 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
3155 Replace XLFD-based implementation with Pango-based
3158 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
3160 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
3161 GTK_WINDOW_DIALOG. Set GTK_WINDOW_POPUP to 1.
3163 2003-08-21 David Daney <ddaney@avtrex.com>
3165 Fix for PR libgcj/12013:
3166 * java/lang/ref/natReference.cc (finalize_referred_to_object):
3167 Check `cleared' field.
3168 * java/lang/ref/Reference.java (copy): Updated comments.
3169 (cleared): New field.
3172 2003-08-21 Scott Gilbertson <scottg@mantatest.com>
3173 Thomas Fitzsimmons <fitzsim@redhat.com>
3175 * Makefile.am (gtk_awt_peer_sources): Add
3176 gnu/java/awt/peer/GLightweightPeer.java. Remove
3177 gnu/java/awt/GLightweightPeer.java.
3178 * gnu/java/awt/GLightweightPeer.java: Remove file.
3179 * gnu/java/awt/peer/GLightweightPeer.java: New file.
3180 * java/awt/Component.java (getToolkit): Add comment about
3181 lightweight components.
3182 * java/awt/Toolkit.java (createComponent): Return
3183 gnu.java.awt.peer.GLightweightPeer.
3185 2003-08-21 Richard Earnshaw <rearnsha@arm.com>
3187 * configure.in: Fix detection of gcj when building with newlib.
3188 * configure: Regenerated.
3190 2003-08-20 Graydon Hoare <graydon@redhat.com>
3192 * jni.cc: Replace "cheating" pointer-casting code with
3193 extract_from_jvalue<> template.
3195 2003-08-20 Andrew Haley <aph@redhat.com>
3197 * gnu/gcj/runtime/StackTrace.java (getClass): New method.
3198 * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
3199 (classAt): Break out class lookup function into getClass().
3200 * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
3201 handlers when using -fno-assume-compiled.
3203 2003-08-20 Tom Tromey <tromey@redhat.com>
3205 Fix for PR libgcj/9125:
3206 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
3207 object outside of loop. Respect lib_control setting.
3208 * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
3210 (lib_control): New field.
3211 (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
3212 (VMClassLoader): Initialize new field.
3214 * java/lang/ref/natReference.cc (finalize_referred_to_object):
3215 Set `list->reference' to DELETED_REFERENCE when removing dead
3217 (find_slot): Added an assert.
3218 (DELETED_REFERENCE): New define.
3219 (add_to_hash): Check for DELETED_REFERENCE.
3220 (remove_from_hash): Just return if found slot isn't ours.
3222 2003-08-19 Andrew Haley <aph@redhat.com>
3224 * prims.cc (unblock_signal): New function.
3225 (catch_segv): Use it.
3226 (catch_fpe): Likewise.
3228 2003-08-19 Danny Smith <dannysmith@users.sourceforge.net>
3231 * java/io/natFileDescriptorWin32.cc (open): Set create
3232 flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
3233 Honor EXCL when openning with WRITE flag.
3235 2003-08-19 Mohan Embar <gnustuff@thisiscool.com>
3237 * include/jvm.h: New class _Jv_TempUTFString (helper class for
3238 getting a temporary C string from a jstring)
3239 New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
3240 but uses a stack buffer if the string length is less than 256
3243 2003-08-18 Tom Tromey <tromey@redhat.com>
3246 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
3247 void. Throw VirtualMachineError if ffi fails. Initialize return
3248 value. Added is_jni_call argument; only wrap exception if not a
3249 JNI call. Use descriptive message if operation not supported.
3250 (_Jv_GetTypesFromSignature): Use declaring class' loader to find
3252 * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
3253 * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
3255 (_Jv_JNI_CallAnyMethodA): Likewise.
3256 (_Jv_JNI_CallAnyVoidMethodV): Likewise.
3257 (_Jv_JNI_CallAnyVoidMethodA): Likewise.
3259 2003-08-13 Tom Tromey <tromey@redhat.com>
3261 * gij.cc (help): Document -? and -X.
3263 2003-08-12 Graydon Hoare <graydon@redhat.com>
3265 * java/awt/Font.java:
3266 Stub out more recent API.
3268 2003-08-12 Graydon Hoare <graydon@redhat.com>
3270 * java/awt/Color.java (getAlpha):
3271 Prevent sign-extended alpha values.
3273 2003-08-12 Tom Tromey <tromey@redhat.com>
3275 * gij.cc (main): Handle -? and -X.
3277 2003-08-10 Jeroen Frijters <jeroen@frijters.net>
3279 * java/awt/Container.java
3280 (getPreferredSize): Call preferredSize.
3281 (preferredSize): Moved body of getPreferredSize here.
3282 (getMinimumSize): Call minimumSize.
3283 (minimumSize): Moved body of getMinimumSize here.
3285 2003-08-11 Tom Tromey <tromey@redhat.com>
3287 * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
3288 (postEvent): Removed FIXME comment.
3289 (isDispatchThread): Documented.
3290 (getCurrentEvent): New method.
3291 (dispatchEvent): Set currentEvent and lastWhen.
3292 (getMostRecentEventTime): Rewrote.
3293 (invokeLater): Documented.
3295 2003-08-10 Bryce McKinlay <bryce@mckinlay.net.nz>
3297 * java/io/PrintStream.java (print): Always flush if auto_flush is
3298 set. Don't check for newline characters.
3299 (write (int)): Implement without using a temporary array.
3300 (write (byte[], int, int): Always flush if auto_flush is set. Don't
3301 check for newline characters.
3302 Fixes PR libgcj/11778.
3304 2003-08-08 Andrew Haley <aph@redhat.com>
3306 * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
3307 * Makefile.in: Rebuild.
3308 * java/lang/natRuntime.cc (insertSystemProperties): Add
3309 "sun.boot.class.path".
3311 2003-08-07 Andrew Haley <aph@redhat.com>
3313 * java/io/PrintStream.java: Don't crash on a null string.
3315 2003-08-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3317 * configure.in: Don't initialize GCINCS to boehm-gc/include.
3318 * configure: Regenerate.
3320 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
3322 * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
3323 SocketImpl. Update Javadoc.
3324 (bind): Call close() not impl.close() in event of exception.
3325 (connect): Likewise.
3326 Remove superfluous null checks throughout.
3327 * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
3328 Don't create an extra socket. Fix for PR libgcj/10868.
3329 (bind): Clean up exception handling.
3330 Remove superfluous null checks throughout.
3332 2003-08-07 Jacob Gladish <gladish@spinnakernet.com>
3333 Bryce McKinlay <bryce@mckinlay.net.nz>
3335 * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
3336 ready-to-write argument to _Jv_Select. Reset the socket back to
3337 non-blocking state after connecting.
3338 (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
3339 Throw SocketTimeoutException not InterruptedIOException.
3340 (read): Throw SocketTimeoutException not InterruptedIOException.
3342 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
3344 * java/lang/Thread.java (Thread): Check for null "name" from
3345 start of private constructor, not after calling the private
3348 2003-08-06 Tom Tromey <tromey@redhat.com>
3350 * java/io/FilePermission.java (equals): Use correct index for
3351 last character of path.
3353 2003-08-06 Alan Modra <amodra@bigpond.net.au>
3355 * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
3356 * configure.in: Compare with_cross_host to build_alias, not build.
3357 * aclocal.m4: Regenerate.
3358 * configure: Regenerate.
3360 2003-08-05 Tom Tromey <tromey@redhat.com>
3362 Fix for PR libgcj/11779:
3363 * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
3366 * java/lang/reflect/Method.java: Updated status comment.
3367 Imported javadoc from Classpath and re-ordered methods.
3368 * java/lang/reflect/Constructor.java: Reindented. Updated
3369 status comment. Imported javadoc from Classpath and re-ordered
3372 2003-08-05 Thomas Fitzsimmons <fitzsim@redhat.com>
3374 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
3375 Add keyLocation parameter.
3376 * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
3378 (paramString): Generate keyChar string according to keyChar, not
3380 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3381 (state_to_awt_mods): Handle ALT key.
3382 (keyevent_state_to_awt_mods): New function.
3383 (get_first_keyval_from_keymap): New function.
3384 (keysym_to_awt_keycode): Get virtual key code from keymap.
3385 Handle missing VK_ values.
3386 (keysym_to_awt_keylocation): New function.
3387 (keyevent_to_awt_keychar): New function.
3388 (generates_key_typed_event): Handle non-text-component case.
3389 Handle GDK_KP_Delete and GDK_KP_Enter.
3390 (awt_event_handler): Call new functions to get postKeyEvent
3392 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
3393 Update postKeyEvent method signature.
3394 * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines. Add missing
3397 2003-08-05 Matthias Klose <doko@debian.org>
3399 * aclocal.m4: check for libart-config binary
3400 under the name libart2-config as well.
3401 * configure: regenerated.
3403 2003-08-04 David P Grove <groved@us.ibm.com>
3405 * java/text/DecimalFormat.java (format): avoid ArithmeticException
3406 when groupingSize is 0.
3409 2003-08-04 Matthias Klose <doko@debian.org>
3411 * libart.m4: check for libart-config binary
3412 under the name libart2-config as well.
3413 * configure, aclocal.m4: regenerated.
3415 2003-08-02 Michael Koch <konqueror@gmx.de>
3417 * java/nio/ByteBufferImpl.java
3418 (getChar): Check remaining bytes, fixed comment about endianess.
3419 (putChar): Likewise.
3420 (getShort): Likewise.
3421 (putShort): Likewise.
3422 (getInt): Check remaining bytes, fixed conversion, fixed comment about
3425 (getLong): Likewise.
3426 (putLong): Likewise.
3427 (getFloat): Likewise.
3428 (putFloat): Likewise.
3429 (getDouble): Likewise.
3430 (putDouble): Likewise.
3431 * java/nio/DirectByteBufferImpl.java
3432 (getChar): Wrapped code, fixed comment about endianess.
3433 (putchar): Likewise.
3434 (getShort): Likewise.
3435 (putShort): Likewise.
3436 (getInt): Fixed conversion, fixed comment about endianess.
3438 (getLong): Likewise.
3439 (putLong): Likewise.
3440 (getFloat): Likewise.
3441 (putFloat): Likewise.
3442 (getDouble): Likewise.
3443 (putDouble): Likewise.
3444 * java/nio/MappedByteBufferImpl.java
3445 (compact): Implemented.
3446 (getChar): Implemented.
3447 (putChar): Implemented.
3448 (getDouble): Implemented.
3449 (putdouble): Implemented.
3450 (getFloat): Implemented.
3451 (putFloat): Implemented.
3452 (getInt): Implemented.
3453 (putInt): Implemented.
3454 (getLong): Implemented.
3455 (putLong): Implemented.
3456 (getShort): Implemented.
3457 (putShort): Implemented.
3458 * java/nio/channels/FileChannelImpl.java
3459 (read): Set position where to access file.
3461 (transferTo): Flip buffer after read and before write.
3462 (transferFrom): Likewise.
3464 2003-08-02 Michael Koch <konqueror@gmx.de>
3466 * gnu/java/lang/ArrayHelper.java
3467 (equalsArray): Reformated, added method documentation.
3469 2003-08-02 Michael Koch <konqueror@gmx.de>
3472 (URL): Added paragraph about the
3473 gnu.java.net.nocache_protocol_handlers property.
3474 (ph_cache): Renamed from handlers to match classpath's implementation.
3475 Reordered it with factory and serialVersionUID member variables.
3476 (cache_handlers): New member variable.
3477 (static): New static initializer to initialize cache_handlers from
3478 gnu.java.net.nocache_protocol_handlers property.
3479 (URL): Use ph_cache instead of handlers, reformatted some code to
3480 match classpath's implementation.
3482 2003-08-01 Tom Tromey <tromey@redhat.com>
3484 Fix for PR libgcj/11241:
3485 * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
3486 initialCapacity is 0, set it to 1.
3488 2003-08-01 Stephen Crawley <crawley@dstc.edu.au>
3490 * java/net/SocketImpl.java (toString): Display the remote address
3491 of an unconnected server socket as "0.0.0.0/0.0.0.0".
3493 2003-08-01 Sascha Brawer <brawer@dandelis.ch>
3495 * javax/swing/border/BevelBorder.java,
3496 javax/swing/border/EtchedBorder.java,
3497 javax/swing/border/LineBorder.java,
3498 javax/swing/border/MatteBorder.java,
3499 javax/swing/border/SoftBevelBorder.java,
3500 javax/swing/plaf/BorderUIResource.java,
3501 javax/swing/plaf/ComponentUI.java,
3502 javax/swing/plaf/TreeUI.java,
3503 javax/swing/plaf/basic/BasicBorders.java,
3504 javax/swing/plaf/basic/BasicGraphicsUtils.java,
3505 javax/swing/plaf/basic/BasicTreeUI.java:
3506 Prepend "doc-files" to all paths to embedded Javadoc images, so
3507 that the generated documentation contains the correct URL.
3509 2003-08-01 Tom Tromey <tromey@redhat.com>
3511 * configure: Rebuilt.
3512 * configure.in (tool_include_dir): Redefine to match gcc.
3514 2003-08-01 Jerry Quinn <jlquinn@optonline.net>
3515 Mark Wielaard <mark@klomp.org>
3517 * java/math/BigDecimal (divide): Correctly handle
3518 ROUND_HALF_EVEN when amount is greater than 0.5.
3519 Simplify and optimize code.
3521 2003-07-31 Tom Tromey <tromey@redhat.com>
3523 More for PR libgcj/11737:
3524 * java/io/ObjectInputStream.java (processResolution): Use
3526 (getMethod): Make method accessible.
3527 (getField): Make field accessible.
3528 (setBooleanField): Don't call setAccessible here.
3529 (setByteField, setCharField, setDoubleField, setFloatField,
3530 setIntField, setLongField, setShortField, setObjectField):
3532 (callReadMethod): Don't check whether method is null. Catch
3533 NoSuchMethodException.
3534 * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
3535 cause on thrown exceptions.
3537 2003-07-31 Stepan Koltsov <yozh@mx1.ru>
3539 Fix for PR libgcj/11728:
3540 * java/util/HashMap.java (readObject): Set size.
3542 2003-07-31 Tom Tromey <tromey@redhat.com>
3544 Fix for PR libgcj/11737:
3545 * java/io/ObjectOutputStream.java (getMethod): Make method
3547 (getField): Likewise.
3548 (writeObject): Use getMethod.
3549 Import PrivilegedAction and AccessController.
3550 (callWriteMethod): Don't check whether m is null. Catch
3551 NoSuchMethodException.
3553 * java/awt/geom/Arc2D.java (getBounds2D): Implement.
3554 (containsAngle): Likewise.
3555 (getStartPoint): Rewrote.
3556 (getEndPoint): Likewise.
3557 (setAngleStart(Point2D)): Likewise.
3559 2003-07-31 Roger Sayle <roger@eyesopen.com>
3560 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3562 * configure.in: Add new THREADCXXFLAGS variable.
3563 Handle POSIX threads on alpha*-dec-osf*.
3564 * configure: Regenerate.
3565 * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
3566 * Makefile.in: Regenerate.
3568 2003-07-08 Andrew Haley <aph@redhat.com>
3570 * include/i386-signal.h (RESTORE): New.
3571 (INIT_SEGV): Set restorer.
3572 (INIT_FPE): Likewise.
3574 2003-07-29 Thomas Fitzsimmons <fitzsim@redhat.com>
3576 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
3578 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
3579 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
3580 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3581 (gtkSetFont): Scale size parameter by PANGO_SCALE.
3582 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
3584 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
3587 2003-07-29 Tom Tromey <tromey@redhat.com>
3589 * defineclass.cc (handleField): Throw exception if field name is
3591 (handleMethod): Throw exception for duplicate method.
3593 2003-07-29 Tom Tromey <tromey@redhat.com>
3595 * gnu/gcj/convert/natIconv.cc (write): Handle case where
3596 output buffer is too small.
3598 2003-07-28 Tom Tromey <tromey@redhat.com>
3600 * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
3602 Include gnu/gcj/runtime/StringBuffer.h.
3603 * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
3605 (String(gnu.gcj.runtime.StringBuffer)): Use it.
3607 2003-07-27 Anthony Green <green@redhat.com>
3609 * configure.in: Fix newlib check.
3610 * configure: Rebuilt.
3612 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com>
3614 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
3615 Create vbox and layout for GtkPlug.
3617 2003-07-27 Michael Koch <konqueror@gmx.de>
3619 * java/awt/Window.java
3620 (Window): Removed now unused constructor. It became oboslete with the
3621 new embedded window patch.
3623 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com.h>
3624 Michael Koch <konqueror@gmx.de>
3626 * gnu/java/awt/EmbeddedWindow.java
3627 (EmbeddedWindow): Extends Frame instead of Window.
3628 (window_id): New member variable to store the native window handle.
3630 (EmbeddedWindow): New constructor.
3631 (addNotify): New method.
3632 (getHandler): Likewise.
3633 (setWindowPeer): New native method.
3634 * gnu/java/awt/EmbeddedWindowSupport.java
3635 (EmbeddedWindowSupport): Fixed documentation.
3636 (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
3637 WindowPeer, give it an EmbeddedWindow instance instead of the raw
3639 * gnu/java/awt/natEmbeddedWindow.cc
3641 (setWindowPeer): New method.
3642 * gnu/java/awt/peer/EmbeddedWindowPeer.java,
3643 gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
3644 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
3646 * gnu/java/awt/peer/gtk/GtkToolkit.java
3647 (GtkToolkit): Implements EmbeddedWindowSupport.
3648 (createEmbeddedWindow): New method.
3649 * java/awt/Window.java
3652 (java_source_files): Added EmbeddedWindowPeer.java.
3653 (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
3654 (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
3655 * Makefile.in: Regenerated.
3657 2003-07-26 Ranjit Mathew <rmathew@hotmail.com>
3659 * java/lang/Win32Process.java (ConcreteProcess): Surround
3660 a command line element with quotes if it contains an
3661 embedded space or tab.
3662 * java/lang/natWin32Process.cc (startProcess): Do not
3663 surround command line elements with quotes here.
3665 * configure.host: Use -fcheck-references and
3666 -fuse-divide-subroutine for MinGW until we fix
3667 win32_exception_handler( ) in win32.cc w.r.t. Win32
3668 Structured Exception Handling (SEH).
3670 * win32.cc (_Jv_platform_initProperties): Use generic names
3671 like "x86" for the "os.arch" property to be consistent with
3672 what Sun's JDK produces. Use the wProcessorArchitecture
3673 member of the Win32 SYSTEM_INFO structure, filled in a call
3674 to GetSystemInfo( ), instead of dwProcessorType.
3676 2003-07-26 Mohan Embar <gnustuff@thisiscool.com>
3677 Ranjit Mathew <rmathew@hotmail.com>
3679 * Makefile.am: Use cross-compiling gcjh from the path for
3680 a crossed-native build.
3681 * Makefile.in: Rebuilt.
3682 * configure.in: Include libltdl in non-newlib builds.
3683 Moved determination of gcj used to build libraries to
3684 its own section. Fixed cross-compilation issues for
3686 * configure: Rebuilt.
3688 2003-07-25 Tom Tromey <tromey@redhat.com>
3690 * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
3695 2003-07-25 Mark Wielaard <mark@klomp.org>
3697 * java/lang/natRuntime.cc (_load): Add library name to
3698 UnsatisfiedLinkError when thrown.
3700 2003-07-25 Mark Wielaard <mark@klomp.org>
3702 * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
3704 * Makefile.in: Likewise.
3706 2003-07-25 Jeroen Frijters <jeroen@frijters.net>
3708 * java/awt/Component.java
3709 (getPreferredSize): Call preferredSize.
3710 (preferredSize): Moved body of getPreferredSize here.
3711 (getMinimumSize): Call minimumSize.
3712 (minimumSize): Moved body of getMinimumSize here.
3713 (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
3714 (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
3716 * java/awt/Container.java
3717 (validate): Don't validate if there is no peer.
3718 (update): Clear background before calling paint.
3719 * java/awt/GridBagLayout.java
3720 Completed the implementation and fixed several bugs.
3721 * java/awt/MediaTracker.java
3722 (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
3724 * java/awt/Window.java
3725 (Window): Don't call setVisible(false). Windows are invisible by
3726 default and calling virtual methods from constructor causes
3727 compatibility problems (e.g. subclasses may assume that the peer
3730 2003-07-25 Michael Koch <konqueror@gmx.de>
3732 * java/awt/GridBagLayout.java:
3733 Totally reworked and partly implemented.
3734 * java/awt/GridBagLayoutInfo.java:
3737 2003-07-24 Thomas Fitzsimmons <fitzsim@redhat.com>
3739 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
3740 Don't pack label in an event box.
3742 2003-07-24 Tom Tromey <tromey@redhat.com>
3745 * verify.cc (ref_intersection): New class.
3746 (type_val): Removed unresolved_reference_type,
3747 uninitialized_unresolved_reference_type.
3748 (is_assignable_from_slow): Rewrote.
3749 (type::data): Removed.
3750 (type::klass): New field.
3751 (type::type): Added verifier argument.
3752 (type::resolve): Removed.
3753 (type::set_uninitialized): Updated for change to type_val.
3754 (type::set_initialized): Likewise.
3755 (type::isinitialized): Likewise.
3756 (type::print): Likewise.
3757 (construct_primitive_array_type): Likewise.
3758 (type::compatible): Updated for change to type_val and to use
3760 (type::isarray): Updated to use ref_intersection.
3761 (type::isinterface): Likewise.
3762 (type::element_type): Likewise.
3763 (type::to_array): Likewise.
3764 (type::verify_dimensions): Rewrote.
3765 (type::merge): Likewise.
3766 (check_class_constant): Updated for type constructor change.
3767 (check_constant): Likewise.
3768 (check_field_constant): Likewise.
3769 (get_one_type): Likewise.
3770 (initialize_stack): Likewise.
3771 (verify_instructions_0): Likewise.
3772 (verify_instructions_0) [op_invokeinterface]: Removed special
3774 (isect_list): New field.
3775 (_Jv_BytecodeVerifier): Initialize it.
3776 (~_Jv_BytecodeVerifier): Destroy ref_intersection objects.
3778 2003-07-24 H. Väisänen <hvaisane@joyx.joensuu.fi>
3780 * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
3781 unless field size is 2.
3783 2003-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
3785 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3786 (connectHooks): New method.
3787 (handleEvent): Remove.
3788 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
3789 (createHooks): Remove declaration.
3790 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3791 (generates_key_typed_event): Change to handle only certain
3793 (awt_event_handler): Add special handling for GtkTextView.
3794 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3795 (textcomponent_commit_cb): New function.
3796 (textcomponent_changed_cb): Likewise.
3797 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
3798 (connectHooks): Remove.
3800 2003-07-23 Tom Tromey <tromey@redhat.com>
3802 * java/lang/natSystem.cc (arraycopy): Check for overflow.
3804 * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
3806 2003-07-22 Tom Tromey <tromey@redhat.com>
3808 * boehm.cc (_Jv_BuildGCDescr): Wrote.
3811 2003-07-22 Tom Tromey <tromey@redhat.com>
3813 * java/awt/Window.java (getWarningString): Just return the
3815 (Window): Set warningString; check with security manager.
3817 2003-07-22 Scott Gilbertson <scottg@mantatest.com>
3819 * gnu/awt/xlib/XGraphicsConfiguration.java
3820 (FontMetricsCache): Made static.
3822 2003-07-22 Tom Tromey <tromey@redhat.com>
3824 * java/net/URLEncoder.java (encode(String)): Use platform default
3826 (encode(String,String)): Convert to 2-digit upper-case hex
3830 2003-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
3832 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3833 (create): Remove unused method implementation.
3834 (connectHooks): Remove debug messages.
3836 2003-07-20 Anthony Green <green@redhat.com>
3838 * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
3839 CloneNotSupportedException.
3840 * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
3841 * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
3842 * gnu/gcj/xlib/GC.java (clone): Ditto.
3843 * gnu/awt/xlib/XGraphics.java (clone): Ditto.
3844 * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
3846 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
3848 * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
3850 2003-07-20 Steve Pribyl <steve@netfuel.com.>
3852 * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
3853 String. Put dlerror() message into exception.
3854 Include UnsatisfiedLinkError.
3855 * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
3858 2003-07-20 Tom Tromey <tromey@redhat.com>
3860 * java/lang/Runtime.java: Comment fix.
3861 * java/lang/ClassLoader.java (isAncestorOf): New method.
3862 (getParent): Uncommented security check. Use isAncestorOf.
3863 * include/jvm.h (_Jv_CheckAccess): Declare.
3864 * java/lang/reflect/natConstructor.cc (newInstance): Perform
3866 Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
3867 * java/lang/reflect/natArray.cc (newInstance): Pass caller's
3868 class loader to _Jv_GetArrayClass.
3869 Include ArrayIndexOutOfBoundsException.h.
3870 * java/lang/reflect/Field.java: Update comment to reflect status.
3871 (equals): Fixed indentation.
3872 * java/lang/Class.h (Class): Declare memberAccessCheck, not
3873 checkMemberAccess. Make _Jv_CheckAccess a friend.
3874 * java/lang/Class.java (memberAccessCheck): New method from
3876 (checkMemberAccess): Removed.
3877 (getDeclaredMethod): Use memberAccessCheck.
3878 (getField): Likewise.
3879 (getMethod): Likewise.
3880 * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
3881 (_Jv_SearchMethodInClass): Likewise.
3882 * prims.cc (_Jv_CheckAccess): New function.
3883 * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
3884 (_Jv_JNI_GetAnyFieldID): Likewise.
3885 * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
3886 (getClassLoader): Added security check.
3887 (getConstructor): Call memberAccessCheck.
3888 (getDeclaredClasses): Likewise.
3889 (getDeclaredField): Likewise.
3890 (getDeclaredFields): Likewise.
3891 (_getConstructors): Likewise.
3892 (getDeclaredConstructor): Likewise.
3893 (getDeclaredMethods): Likewise.
3894 (getFields): Likewise.
3895 (getMethods): Likewise.
3896 (newInstance): Likewise.
3897 (_Jv_MakeVTable): Put method name in exception.
3898 * java/lang/reflect/natMethod.cc (getType): Use
3899 getClassLoaderInternal.
3900 (_Jv_GetTypesFromSignature): Likewise.
3901 (invoke): Perform access check.
3902 (_Jv_CallAnyMethodA): Removed old FIXME comments.
3903 Include ArrayIndexOutOfBoundsException.h.
3904 * java/lang/reflect/natField.cc (getType): Use
3905 getClassLoaderInternal.
3906 (_Jv_CheckFieldAccessibility): Removed.
3907 (getAddr): Use _Jv_CheckAccess; find caller.
3908 Include ArrayIndexOutOfBoundsException.h.
3910 2003-07-20 Michael Koch <konqueror@gmx.de>
3913 (URL): Fixed documentation to name an argument correcty, Reformatted
3914 one method declaration.
3915 (getURLStreamHandler): Added documentation from classpath.
3917 2003-07-19 Tom Tromey <tromey@redhat.com>
3919 * mauve-libgcj: Don't run CollationElementIterator tests.
3921 2003-07-19 Jeroen Frijters <jeroen@sumatra.nl>
3923 * java/net/URLClassLoader.java (addURL): Moved implementation to
3924 private addURLImpl() to avoid calling addURL from the constructor.
3925 (addURLImpl): Contains the code that was previously in addURL.
3926 (addURLs): Call addURLImpl(), not addURL().
3928 2003-07-18 Graydon Hoare <graydon@redhat.com>
3930 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3931 Handle missing event cases, connect to "value-changed" signal.
3933 2003-07-18 Graydon Hoare <graydon@redhat.com>
3935 * java/awt/geom/CubicCurve2D.java,
3936 java/awt/geom/Line2D.java,
3937 java/awt/geom/QuadCurve2D.java,
3938 java/awt/geom/Rectangle2D.java:
3939 Fix path some calculations, make path iterators follow
3942 2003-07-18 Mark Wielaard <mark@klomp.org>
3944 * java/util/logging/Handler.java (isLoggable): Check record level
3947 2003-07-17 Michael Koch <konqueror@gmx.de>
3949 * gnu/java/awt/peer/gtk/GtkToolkit.java:
3952 2003-07-14 Michael Koch <konqueror@gmx.de>
3954 * gnu/java/rmi/server/UnicastServerRef.java:
3955 New version from classpath.
3957 2003-07-14 Michael Koch <konqueror@gmx.de>
3959 * java/awt/image/MemoryImageSource.java,
3960 java/beans/PropertyEditorManager.java,
3961 javax/naming/CompoundName.java,
3962 javax/naming/spi/NamingManager.java,
3963 javax/swing/AbstractButton.java,
3964 javax/swing/ButtonModel.java,
3965 javax/swing/SwingUtilities.java,
3966 javax/swing/UIManager.java,
3967 javax/swing/colorchooser/DefaultColorSelectionModel.java,
3968 javax/swing/event/AncestorEvent.java,
3969 javax/swing/event/InternalFrameEvent.java,
3970 java/util/zip/ZipFile.java:
3971 New versions from classpath.
3973 2003-07-13 Michael Koch <konqueror@gmx.de>
3975 * gnu/java/nio/FileChannelImpl.java,
3976 gnu/java/nio/natFileChannelImpl.cc: Removed.
3977 * java/io/FileInputStream.java,
3978 java/io/FileOutputStream.java,
3979 java/io/RandomAccessFile.java,
3980 java/nio/MappedByteBufferImpl.java:
3981 Import java.nio.channels.FileChannelImpl instead of
3982 gnu.java.nio.FileChannelImpl.
3983 * java/nio/channels/FileChannelImpl.java,
3984 java/nio/channels/natFileChannelImpl.cc:
3987 (ordinary_java_source_files):
3988 Removed gnu/java/nio/FileChannelImpl.java and added
3989 java/nio/channels/FileChannelImpl.java.
3991 Removed gnu/java/nio/natFileChannelImpl.cc and added
3992 java/nio/channels/natFileChannelImpl.cc.
3993 * Makefile.in: Regenerated.
3995 2003-07-13 Michael Koch <konqueror@gmx.de>
3997 * javax/swing/plaf/basic/BasicBorders.java,
3998 javax/swing/plaf/basic/BasicLabelUI.java,
3999 javax/swing/plaf/basic/BasicLookAndFeel.java,
4000 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4001 javax/swing/plaf/basic/BasicTextUI.java,
4002 javax/swing/plaf/metal/MetalLookAndFeel.java:
4003 New versions from classpath.
4005 2003-07-13 Michael Koch <konqueror@gmx.de>
4007 * gnu/java/awt/peer/gtk/GdkFontMetrics.java
4008 * gnu/java/awt/peer/gtk/GdkGraphics.java
4009 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
4010 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
4011 * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
4012 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
4013 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
4014 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
4015 * gnu/java/awt/peer/gtk/GtkClipboard.java
4016 * gnu/java/awt/peer/gtk/GtkDialogPeer.java
4017 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4018 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4019 * gnu/java/awt/peer/gtk/GtkGenericPeer.java
4020 * gnu/java/awt/peer/gtk/GtkImage.java
4021 * gnu/java/awt/peer/gtk/GtkImagePainter.java
4022 * gnu/java/awt/peer/gtk/GtkLabelPeer.java
4023 * gnu/java/awt/peer/gtk/GtkListPeer.java
4024 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
4025 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
4026 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
4027 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
4028 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
4029 * gnu/java/awt/peer/gtk/GtkPanelPeer.java
4030 * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
4031 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
4032 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
4033 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
4034 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
4035 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
4037 2003-07-13 Michael Koch <konqueror@gmx.de>
4039 * gnu/java/locale/LocaleInformation_de.java
4040 * gnu/java/locale/LocaleInformation_en.java
4041 * gnu/java/locale/LocaleInformation_nl.java
4043 2003-07-13 Michael Koch <konqueror@gmx.de>
4045 * gnu/java/awt/EmbeddedWindow.java,
4046 gnu/java/awt/EmbeddedWindowSupport.java,
4047 gnu/java/awt/natEmbeddedWindow.cc:
4049 * java/awt/Window.java
4050 (Window): New constructor to support embedded windows.
4052 (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
4053 gnu/java/awt/EmbeddedWindowSupport.java.
4054 (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
4055 * Makefile.in: Regenerated.
4057 2003-07-11 Matt Kraai <kraii@alumni.cmu.edu>
4059 * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
4060 * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
4061 * java/awt/im/InputContext.java: Remove a redundant
4064 2003-07-09 Tom Tromey <tromey@redhat.com>
4066 * Makefile.in: Rebuilt.
4067 * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
4069 2003-07-09 Mark Wielaard <mark@klomp.org>
4071 * java/io/ObjectOutputStream.java (writeObject): break after
4072 calling writeClassDescriptor().
4074 2003-07-09 Mark Mitchell <mark@codesourcery.com>
4076 * gcj/array.h (JvPrimClass): Don't parenthesize the output.
4078 2003-07-09 Michael Koch <konqueror@gmx.de>
4080 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
4081 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
4082 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
4083 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
4084 Explicitly import used classes.
4085 * java/awt/Container.java: New version from classpath.
4087 2003-07-09 Michael Koch <konqueror@gmx.de>
4089 * libgcj.pc.in: New file.
4090 * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
4091 * Makefile.in: Regenerated.
4092 * configure: Regenrated.
4093 * configure.in: Create libgcj.pc from libgcj.pc.in.
4095 2003-07-08 Mark Wielaard <mark@klomp.org>
4097 * gcj/cni.h: CNI now expands to Compiled Native Interface.
4099 * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
4100 * java/lang/fdlibm.h: Likewise.
4102 2003-07-07 Adam Megacz <adam@xwt.org>
4104 * posix.cc: added #include<stdio.h>
4106 2003-07-07 Thomas Fitzsimmons <fitzsim@redhat.com>
4108 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
4111 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
4112 (setCaretPosition, setEditable): Rely entirely on native
4115 (postTextEvent): New method.
4116 (handleEvent): New method.
4117 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
4119 * java/awt/event/ActionEvent.java (paramString): Fix formatting.
4120 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4121 (keysym_to_awt_keycode): Fix range checks.
4122 (generates_key_typed_event): New function.
4123 (awt_event_handler): Post AWT_KEY_RELEASED events to event
4125 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
4126 (gtkInit): Store TextComponent's postTextEvent method ID.
4127 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
4128 (setText): Post TEXT_VALUE_CHANGED event to event queue.
4130 2003-07-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4132 * configure.in: Check for usleep declaration.
4133 * acconfig.h (HAVE_USLEEP_DECL): Provide template.
4134 * configure: Regenerate.
4135 * include/config.h.in: Likewise.
4136 * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
4138 2003-07-01 Michael Koch <konqueror@gmx.de>
4140 * gnu/gcj/convert/natIconv.cc
4141 (iconv_init): Fixed possible memory leak by releasing allocated iconv
4144 2003-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4146 * glib-2.0.m4: New file.
4147 * gtk-2.0.m4: New file.
4150 * configure.in: Update AM_PATH_GTK macro call to
4151 AM_PATH_GTK_2_0. Likewise for AM_PATH_GLIB.
4152 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
4153 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
4154 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
4155 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
4156 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
4157 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4158 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
4159 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
4160 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
4161 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
4162 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
4163 jni/gtk-peer/gthread-jni.c,
4164 jni/gtk-peer/gthread-jni.h:
4165 New versions from classpath.
4166 * aclocal.m4: Regenerate.
4167 * configure: Regenerate.
4168 * Makefile.in: Regenerate.
4169 * gcj/Makefile.in: Regenerate.
4170 * include/Makefile.in: Regenerate.
4171 * testsuite/Makefile.in: Regenerate.
4173 2003-06-30 Gary Benson <gbenson@redhat.com>
4175 For PR libgcj/11349:
4176 * javax/naming/spi/NamingManager.java (getURLContext): Use
4177 correct name for factory class.
4179 2003-06-28 Michael Koch <konqueror@gmx.de>
4181 * java/io/PrintStream.java
4182 (checkError): Call flush() instead of direct flushing of the Writer
4184 (print): Call print(String) instead of direct print method of the
4186 (println): Call println(String) instead of direct println method of the
4188 (write): Simplified.
4190 2003-06-28 Michael Koch <konqueror@gmx.de>
4192 * java/net/ServerSocket.java
4193 (setChannel): New method.
4194 * java/net/Socket.java
4195 (setChannel): New method.
4197 2003-06-27 Michael Koch <konqueror@gmx.de>
4199 * java/beans/beancontext/BeanContextSupport.java:
4200 New version from classpath.
4202 2003-06-27 Michael Koch <konqueror@gmx.de>
4204 * java/awt/Window.java,
4205 java/awt/font/GraphicAttribute.java,
4206 java/awt/font/ImageGraphicAttribute.java,
4207 java/awt/image/DataBufferByte.java,
4208 java/awt/image/DataBufferInt.java,
4209 java/awt/image/DataBufferUShort.java,
4210 java/awt/image/DirectColorModel.java,
4211 java/awt/image/PixelGrabber.java:
4212 New versions from classpath.
4214 2003-06-27 Michael Koch <konqueror@gmx.de>
4216 * java/security/Certificate.java
4217 (getGuarantor): Removed wrong @deprecated tag.
4218 (getPrincipal): Likewise.
4219 (getPublicKey): Likewise.
4222 (getFormat): Likewise.
4223 (toString): Likewise.
4224 * java/security/cert/PolicyQualifierInfo.java
4225 (PolicyQualifierInfo): Made final.
4226 * javax/security/auth/x500/X500Principal.java
4227 (serialVersionUID): New member variable.
4229 2003-06-27 Michael Koch <konqueror@gmx.de>
4231 * java/text/Format.java
4232 (serialVersionUID): Fixed value.
4234 2003-06-27 Michael Koch <konqueror@gmx.de>
4236 * java/net/Inet4Address.java
4237 (Inet4Address): Made package-private.
4238 * java/net/Inet6Address.java
4239 (Inet4Address): Made package-private.
4241 2003-06-27 Michael Koch <konqueror@gmx.de>
4243 * java/io/RandomAccessFile.java
4244 (readLine): Removed wrong @deprecated tag.
4245 (getChannel): Made final.
4247 2003-06-27 Michael Koch <konqueror@gmx.de>
4249 * gnu/java/nio/FileChannelImpl.java
4252 2003-06-27 Michael Koch <konqueror@gmx.de>
4254 * java/nio/ByteBufferImpl.java
4255 (ByteBufferImpl): Made it a package-private class
4256 * java/nio/CharBufferImpl.java
4257 (CharBufferImpl): Made it a package-private class
4258 * java/nio/DirectByteBufferImpl.java
4259 (DirectByteBufferImpl): Made it a package-private class
4260 * java/nio/DoubleBufferImpl.java
4261 (DoubleBufferImpl): Made it a package-private class
4262 * java/nio/FloatBufferImpl.java
4263 (FloatBufferImpl): Made it a package-private class
4264 * java/nio/IntBufferImpl.java
4265 (IntBufferImpl): Made it a package-private class
4266 * java/nio/LongBufferImpl.java
4267 (LongBufferImpl): Made it a package-private class
4268 * java/nio/ShortBufferImpl.java
4269 (ShortBufferImpl): Made it a package-private class
4270 * java/nio/channels/FileChannel.java
4271 (write): Made final.
4272 * java/nio/channels/ServerSocketChannel.java
4273 (ServerSocketChanne): Made protected.
4275 2003-06-27 Michael Koch <konqueror@gmx.de>
4277 * javax/naming/CompositeName.java
4278 (serialVersionUID): New member variable.
4279 * javax/naming/CompoundName.java
4280 (serialVersionUID): New member variable.
4281 * javax/naming/InitialContext.java
4282 (InitialContext): Throws NamingException.
4284 * javax/naming/LinkRef.java
4285 (serialVersionUID): New member variable.
4286 (gteLinkName): Throws NamingException.
4287 * javax/naming/NamingException.java
4288 (serialVersionUID): New member variable.
4289 * javax/naming/NamingSecurityException.java
4290 (NamingSecurityException): Made abstract.
4291 (serialVersionUID): New member variable.
4292 * javax/naming/ReferralException.java
4293 (serialVersionUID): New member variable.
4294 * javax/naming/StringRefAddr.java
4295 (serialVersionUID): New member variable.
4296 * javax/naming/directory/BasicAttribute.java:
4298 (serialVersionUID): New member variable.
4299 (get): Throws NamingException.
4300 (getAll): Throws NamingException.
4301 * javax/naming/directory/BasicAttributes.java:
4303 (serialVersionUID): New member variable.
4304 * javax/naming/ldap/UnsolicitedNotificationEvent.java
4305 (serialVersionUID): New member variable.
4307 2003-06-27 Michael Koch <konqueror@gmx.de>
4310 (awt_java_source_files): Added new files:
4311 javax/swing/Popup.java,
4312 javax/swing/PopupFactory.java
4313 * Makefile.in: Regenerated.
4315 2003-06-27 Michael Koch <konqueror@gmx.de>
4317 * javax/swing/JWindow.java,
4318 javax/swing/event/AncestorEvent.java,
4319 javax/swing/event/HyperlinkEvent.java,
4320 javax/swing/event/InternalFrameEvent.java,
4321 javax/swing/event/ListDataEvent.java,
4322 javax/swing/event/TableModelEvent.java,
4323 javax/swing/plaf/PopupMenuUI.java,
4324 javax/swing/plaf/SplitPaneUI.java,
4325 javax/swing/plaf/TabbedPaneUI.java,
4326 javax/swing/plaf/TextUI.java,
4327 javax/swing/plaf/TreeUI.java,
4328 javax/swing/plaf/basic/BasicTextUI.java,
4329 javax/swing/plaf/basic/BasicTreeUI.java:
4330 New versions from classpath.
4331 * javax/swing/Popup.java,
4332 javax/swing/PopupFactory.jav:
4333 New source files from classpath.
4334 * javax/swing/plaf/doc-files/TreeUI-1.png:
4335 New binary files from classpath.
4337 2003-06-25 Michael Koch <konqueror@gmx.de>
4340 (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
4341 * Makefile.in: Regenerated.
4343 2003-06-25 Michael Koch <konqueror@gmx.de>
4345 * javax/swing/plaf/ActionMapUIResource.java,
4346 javax/swing/plaf/BorderUIResource.java,
4347 javax/swing/plaf/ButtonUI.java,
4348 javax/swing/plaf/ColorChooserUI.java,
4349 javax/swing/plaf/ColorUIResource.java,
4350 javax/swing/plaf/ComboBoxUI.java,
4351 javax/swing/plaf/ComponentInputMapUIResource.java,
4352 javax/swing/plaf/ComponentUI.java,
4353 javax/swing/plaf/DesktopIconUI.java,
4354 javax/swing/plaf/DesktopPaneUI.java,
4355 javax/swing/plaf/DimensionUIResource.java,
4356 javax/swing/plaf/FileChooserUI.java,
4357 javax/swing/plaf/FontUIResource.java,
4358 javax/swing/plaf/IconUIResource.java,
4359 javax/swing/plaf/InputMapUIResource.java,
4360 javax/swing/plaf/InsetsUIResource.java,
4361 javax/swing/plaf/InternalFrameUI.java,
4362 javax/swing/plaf/LabelUI.java,
4363 javax/swing/plaf/ListUI.java,
4364 javax/swing/plaf/MenuBarUI.java,
4365 javax/swing/plaf/MenuItemUI.java,
4366 javax/swing/plaf/OptionPaneUI.java,
4367 javax/swing/plaf/PanelUI.java,
4368 javax/swing/plaf/ProgressBarUI.java,
4369 javax/swing/plaf/RootPaneUI.java,
4370 javax/swing/plaf/ScrollBarUI.java,
4371 javax/swing/plaf/ScrollPaneUI.java,
4372 javax/swing/plaf/SeparatorUI.java,
4373 javax/swing/plaf/SliderUI.java,
4374 javax/swing/plaf/TableHeaderUI.java,
4375 javax/swing/plaf/TableUI.java,
4376 javax/swing/plaf/ToolBarUI.java,
4377 javax/swing/plaf/ToolTipUI.java,
4378 javax/swing/plaf/ViewportUI.java:
4379 New versions from classpath.
4380 * javax/swing/plaf/SpinnerUI.java:
4381 New file from classpath
4383 2003-06-25 Michael Koch <konqueror@gmx.de>
4385 * java/awt/image/ColorModel.java:
4386 New version from classpath.
4388 2003-06-25 Michael Koch <konqueror@gmx.de>
4390 * java/net/PlainDatagramSocketImpl.java:
4391 Partly merged with classpath, this mainly adds documentation.
4393 2003-06-25 Michael Koch <konqueror@gmx.de>
4395 * java/io/ObjectInputStream.java
4396 (readClassDescriptor): New method.
4397 (readObject): Moved functionality to readClassDescriptor().
4398 * java/io/ObjectOutputStream.java
4399 (writeClassDescriptor): New method.
4400 (writeObject): Moved functionality to writeClassDescriptor().
4402 2003-06-25 Michael Koch <konqueror@gmx.de>
4404 * javax/swing/plaf/basic/BasicListUI.java,
4405 javax/swing/plaf/basic/BasicOptionPaneUI.java:
4406 Added missing methods.
4408 2003-06-25 Michael Koch <konqueror@gmx.de>
4410 * javax/swing/event/AncestorEvent.java
4411 javax/swing/event/HyperlinkEvent.java
4412 javax/swing/event/InternalFrameEvent.java
4413 javax/swing/event/ListDataEvent.java
4414 javax/swing/event/TableModelEvent.java:
4417 2003-06-24 Michael Koch <konqueror@gmx.de>
4419 * java/net/URL.java:
4420 Renamed "handler" to "ph" in the whole file to match classpaths
4422 * java/net/URLStreamHandler.java:
4423 (equals): Renamed "handler" to "ph".
4425 2003-06-24 Michael Koch <konqueror@gmx.de>
4427 * javax/swing/event/AncestorEvent.java,
4428 javax/swing/event/HyperlinkEvent.java,
4429 javax/swing/event/InternalFrameEvent.java,
4430 javax/swing/event/ListDataEvent.java,
4431 javax/swing/event/TableModelEvent.java,
4432 javax/swing/event/TreeWillExpandListener.java,
4433 javax/swing/plaf/ComponentUI.java,
4434 javax/swing/plaf/DesktopIconUI.java,
4435 javax/swing/plaf/DesktopPaneUI.java,
4436 javax/swing/plaf/DimensionUIResource.java,
4437 javax/swing/plaf/FileChooserUI.java,
4438 javax/swing/plaf/FontUIResource.java,
4439 javax/swing/plaf/IconUIResource.java,
4440 javax/swing/plaf/InputMapUIResource.java,
4441 javax/swing/plaf/InsetsUIResource.java,
4442 javax/swing/plaf/InternalFrameUI.java,
4443 javax/swing/plaf/LabelUI.java,
4444 javax/swing/plaf/ListUI.java,
4445 javax/swing/plaf/MenuBarUI.java,
4446 javax/swing/plaf/MenuItemUI.java,
4447 javax/swing/plaf/OptionPaneUI.java,
4448 javax/swing/plaf/PanelUI.java,
4449 javax/swing/plaf/ProgressBarUI.java,
4450 javax/swing/plaf/doc-files/ComponentUI-1.dia,
4451 javax/swing/plaf/doc-files/ComponentUI-1.png:
4452 New versions from classpath.
4454 2003-06-24 Michael Koch <konqueror@gmx.de>
4456 * java/nio/Buffer.java
4457 (cap): Made package-private.
4462 2003-06-24 Michael Koch <konqueror@gmx.de>
4464 * java/net/SocketImpl.java
4465 (shutdownInput): Made it non-abstract method throwing an exception
4467 (shutdownOutput): Likewise.
4468 * java/net/SocketInputStream.java,
4469 java/net/SocketOutputStream.java:
4470 New files from classpath.
4472 2003-06-24 Michael Koch <konqueror@gmx.de>
4474 * java/awt/Font.java,
4475 java/awt/Window.java,
4476 java/awt/color/ColorSpace.java,
4477 java/awt/datatransfer/StringSelection.java,
4478 java/awt/image/ColorModel.java:
4479 New versions from classpath.
4481 2003-06-24 Michael Koch <konqueror@gmx.de>
4484 (awt_java_source_files): Added new files:
4485 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
4486 javax/swing/plaf/basic/BasicSplitPaneUI.java
4487 * Makefile.in: Regenerated.
4489 2003-06-24 Michael Koch <konqueror@gmx.de>
4491 * javax/swing/text/JTextComponent.java:
4492 New version from classpath.
4494 2003-06-24 Michael Koch <konqueror@gmx.de>
4496 * javax/swing/Timer.java,
4497 javax/swing/plaf/ActionMapUIResource.java,
4498 javax/swing/plaf/ButtonUI.java,
4499 javax/swing/plaf/ColorChooserUI.java,
4500 javax/swing/plaf/ColorUIResource.java,
4501 javax/swing/plaf/ComboBoxUI.java,
4502 javax/swing/plaf/ComponentInputMapUIResource.java,
4503 javax/swing/plaf/basic/BasicBorders.java:
4504 New versions from classpath.
4505 * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
4506 javax/swing/plaf/basic/BasicSplitPaneUI.java:
4507 New file from classpath.
4508 * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
4509 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
4510 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
4511 javax/swing/plaf/doc-files/ComponentUI-1.dia,
4512 javax/swing/plaf/doc-files/ComponentUI-1.png:
4513 New binary files from classpath.
4515 2003-06-24 Michael Koch <konqueror@gmx.de>
4517 * java/io/LineNumberReader.java
4518 (skip): Dont do line number accounting here as this is already done in
4521 2003-06-21 Michael Koch <konqueror@gmx.de>
4524 (static): Load javaio lib if existing (only in classpath).
4525 (File): Revised documentation to show the correct argument name.
4526 (createTempFile): Partly merged with classpath.
4527 (compareTo): Simplified.
4528 (lastModified): Throw exception if time < 0.
4529 (deleteOnExit): Revised documentation.
4531 2003-06-21 Michael Koch <konqueror@gmx.de>
4533 * java/net/PlainSocketImpl.java:
4535 (PlainSocketImpl): Merged class documentaion with classpath.
4538 (PlainSocketImpl): New empty constructor.
4540 (setOption): Merged documentation from classpath.
4541 (getOption): Likewise.
4543 (connect): Likewise.
4547 (available): Likewise.
4551 (getInputStream): Made synchronozed to get sure that only one stream
4552 object can be created for this socket, merged documentation from
4554 (getOutputStream): Likewise.
4556 2003-06-21 Michael Koch <konqueror@gmx.de>
4558 * java/net/PlainSocketImpl.java:
4560 (static): New implicit method.
4561 (read): Made package private.
4564 2003-06-21 Michael Koch <konqueror@gmx.de>
4566 * java/util/SimpleTimeZone.java:
4567 Removed unneeded import, reformatting.
4569 2003-06-21 Michael Koch <konqueror@gmx.de>
4571 * java/text/DateFormat.java,
4572 java/text/SimpleDateFormat.java,
4573 java/util/Locale.java:
4574 New versions from classpath.
4576 2003-06-21 Michael Koch <konqueror@gmx.de>
4578 * javax/swing/SpinnerModel.java:
4579 New file from classpath.
4580 * javax/swing/border/LineBorder.java,
4581 javax/swing/border/SoftBevelBorder.java,
4582 javax/swing/plaf/BorderUIResource.java,
4583 javax/swing/plaf/basic/BasicBorders.java:
4584 New versions from classpath.
4585 * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
4586 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
4587 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
4588 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
4589 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
4590 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
4591 New binary files from classpath.
4593 2003-06-21 Michael Koch <konqueror@gmx.de>
4595 * java/util/logging/LogRecord.java,
4596 java/util/logging/Logger.java,
4597 java/util/logging/SocketHandler.java,
4598 java/util/logging/SimpleFormatter.java,
4599 java/util/logging/Formatter.java,
4600 java/util/logging/ErrorManager.java,
4601 java/util/logging/Handler.java,
4602 java/util/logging/FileHandler.java,
4603 java/util/logging/LogManager.java,
4604 java/util/logging/Level.java,
4605 java/util/logging/ConsoleHandler.java,
4606 java/util/logging/StreamHandler.java,
4607 java/util/logging/LoggingPermission.java,
4608 java/util/logging/Filter.java,
4609 java/util/logging/MemoryHandler.java,
4610 java/util/logging/XMLFormatter.java:
4611 New files from classpath.
4613 2003-06-20 Michael Koch <konqueror@gmx.de>
4615 * java/io/ObjectStreamField.java
4616 (unshared): new member variable.
4617 (ObjectStreamField): New constructor.
4618 (isUnshared): New method.
4620 2003-06-20 Michael Koch <konqueror@gmx.de>
4622 * java/net/URLStreamHandler.java
4623 (hostsEqual): Rewritten.
4625 2003-06-20 Michael Koch <konqueror@gmx.de>
4627 * gnu/java/nio/MappedByteFileBuffer.java,
4628 gnu/java/nio/natMappedByteFileBuffer.cc:
4630 * java/nio/MappedByteBufferImpl.java:
4632 * gnu/java/nio/FileChannelImpl.java:
4633 Use MappedByteBufferImpl instead of MappedByteFileBuffer.
4635 (ordinary_java_source_files): Removed
4636 gnu/java/nio/MappedByteFileBuffer.java and added
4637 java/nio/MappedByteBufferImpl.java.
4638 (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
4639 * Makefile.in: Regenerated.
4641 2003-06-19 Michael Koch <konqueror@gmx.de>
4643 * gnu/java/nio/DatagramChannelImpl.java
4645 (blocking): New member variable.
4647 (DatagramChannelImpl): Throws IOException, initialize socket.
4648 (socket):Implemented.
4649 (implCloseSelectableChannel): Throws IOException, implemented.
4650 (implConfigureBlocking): Likewise.
4651 (connect): Likewise.
4652 (disconnect): Likewise.
4653 (isConnected): Likewise.
4656 (receive): Throws IOException.
4658 * gnu/java/nio/SocketChannelImpl.java
4659 (read): Implemented.
4660 (write): Implemented.
4662 2003-06-19 Michael Koch <konqueror@gmx.de>
4664 * javax/swing/JComponent.java,
4665 javax/swing/JInternalFrame.java,
4666 javax/swing/MenuSelectionManager.java,
4667 javax/swing/SwingUtilities.java,
4668 javax/swing/ToggleButtonModel.java:
4669 New versions from classpath.
4671 2003-06-19 Michael Koch <konqueror@gmx.de>
4673 * java/text/CollationElementIterator.java
4674 (NULLORDER): Initialize with -1 as JDK documentation says.
4676 2003-06-19 Michael Koch <konqueror@gmx.de>
4678 * java/net/HttpURLConnection.java,
4679 java/net/Inet4Address.java,
4680 java/net/Inet6Address.java,
4681 java/net/SocketImpl.java,
4682 java/net/URLClassLoader.java:
4683 Reworked import statements.
4684 * java/net/InetAddress.java
4685 (getByAddress): Simplified.
4686 * java/net/ServerSocket.java
4687 (ServerSocket): Moved special handling during bind operation to
4689 (bind): Handle different cases when trying to bind a socket.
4690 * java/net/URLConnection.java
4691 (getHeaderFieldDate): Merged with classpath.
4692 (getHeaderFieldInt): Likewise.
4694 2003-06-19 Michael Koch <konqueror@gmx.de>
4696 * java/util/zip/InflaterInputStream.java
4697 (InflaterInputStream): Throw NullPointerException if in is null (as
4700 2003-06-19 Michael Koch <konqueror@gmx.de>
4702 * java/awt/Font.java
4703 javax/swing/UIManager.java
4704 javax/swing/border/AbstractBorder.java
4705 javax/swing/border/BevelBorder.java
4706 javax/swing/border/Border.java
4707 javax/swing/border/CompoundBorder.java
4708 javax/swing/border/EmptyBorder.java
4709 javax/swing/border/EtchedBorder.java
4710 javax/swing/border/LineBorder.java
4711 javax/swing/border/MatteBorder.java
4712 javax/swing/border/TitledBorder.java
4713 javax/swing/plaf/BorderUIResource.java
4714 javax/swing/plaf/basic/BasicBorders.java
4715 javax/swing/plaf/basic/BasicButtonUI.java
4716 javax/swing/plaf/basic/BasicCheckBoxUI.java
4717 javax/swing/plaf/basic/BasicGraphicsUtils.java
4718 javax/swing/plaf/basic/BasicLabelUI.java
4719 javax/swing/plaf/basic/BasicRadioButtonUI.java
4720 javax/swing/plaf/basic/BasicToggleButtonUI.java:
4721 New versions from classpath.
4722 * javax/swing/border/SoftBevelBorder.java:
4723 New file from classpath.
4724 * javax/swing/border/doc-files/LineBorder-1.png,
4725 javax/swing/border/doc-files/BevelBorder-1.png,
4726 javax/swing/border/doc-files/BevelBorder-2.png,
4727 javax/swing/border/doc-files/BevelBorder-3.png,
4728 javax/swing/border/doc-files/EmptyBorder-1.png,
4729 javax/swing/border/doc-files/EtchedBorder-1.png,
4730 javax/swing/border/doc-files/EtchedBorder-2.png,
4731 javax/swing/border/doc-files/MatteBorder-1.png,
4732 javax/swing/border/doc-files/MatteBorder-2.png,
4733 javax/swing/border/doc-files/MatteBorder-3.png,
4734 javax/swing/border/doc-files/MatteBorder-4.png,
4735 javax/swing/border/doc-files/MatteBorder-5.png,
4736 javax/swing/border/doc-files/MatteBorder-6.png,
4737 javax/swing/border/doc-files/SoftBevelBorder-1.png,
4738 javax/swing/border/doc-files/SoftBevelBorder-2.png,
4739 javax/swing/border/doc-files/SoftBevelBorder-3.png,
4740 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
4741 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
4742 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
4743 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
4744 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
4745 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
4746 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
4747 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
4748 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
4749 New binary files from classpath.
4751 (awt_java_source_files): Added
4752 javax/swing/border/SoftBevelBorder.java.
4753 * Makefile.in: Regenerated.
4755 2003-06-19 Michael Koch <konqueror@gmx.de>
4757 * gnu/java/security/x509/X509Certificate.java
4758 (writeReplace): Merged from classpath.
4760 2003-06-19 Michael Koch <konqueror@gmx.de>
4762 * gnu/java/nio/FileChannelImpl.java
4763 (map_address): Made public.
4764 (FileChannelImpl): Merged with classpath.
4765 * gnu/java/nio/natFileChannelImpl.cc
4766 (nio_mmap_file): Commented out unused arguments.
4767 (nio_unmmap_file): Likewise.
4768 (niu_msync): Likewise.
4770 2003-06-19 Michael Koch <konqueror@gmx.de>
4772 * java/awt/image/IndexColorModel.java:
4773 New version from classpath.
4775 2003-06-18 Tom Tromey <tromey@redhat.com>
4777 * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
4779 (isLoopbackAddress): Likewise.
4780 * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
4783 2003-06-18 Matt Kraai <kraai@alumni.cmu.edu>
4785 * java/lang/natVMSecurityManager.cc (getClassContext):
4786 Use maxlen instead of len for loop bound.
4788 2003-06-18 Michael Koch <konqueror@gmx.de>
4790 * gnu/java/nio/SelectorImpl.java
4791 (register): Use fd with value 0 for now, will be fixed later.
4792 * gnu/java/nio/ServerSocketChannelImpl.java
4794 (local_port): Removed.
4795 (InetSocketAddress): Removed.
4796 (ServerSocketChannelImpl): Just initialize internal socket object.
4797 (implCloseSelectableChannel): Close internal socket object.
4798 (implConfigureBlocking): Added comment.
4799 (accept): Use jaba.net stuff to accept socket.
4800 * gnu/java/nio/SocketChannelImpl.java
4802 (local_port): Removed.
4803 (InetSocketAddress): Removed.
4804 (SocketCreate): Removed.
4805 (SocketConnect): Removed.
4806 (SocketBind): Removed.
4807 (SocketListen): Removed.
4808 (SocketAvailable): Removed.
4809 (SocketClose): Removed.
4810 (SocketRead): Removed.
4811 (SocketWrite): Removed.
4812 (SocketChannelImpl): Just initialize internal socket object.
4813 (implCloseSelectableChannel): Close internal socket object.
4814 (implConfigureBlocking): Fixed implementation, added comment.
4815 (connect): Use internal socket object to connect.
4816 (socket): No need for sanity checks.
4817 (read): Comment out some stuff, this will be reimplemented in the next
4820 * gnu/java/nio/natFileChannelImpl.cc
4821 (nio_mmap_file): Line wrapped.
4822 * gnu/java/nio/natSocketChannelImpl.cc: Removed.
4824 (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
4825 * Makefile.in: Regenerated.
4827 2003-06-18 Michael Koch <konqueror@gmx.de>
4829 * java/util/Locale.java
4830 (equals): Merged from classpath.
4832 2003-06-18 Michael Koch <konqueror@gmx.de>
4834 * java/net/InetAddress.java:
4835 Reformatted to better match classpath's version.
4837 (equals): Simplified.
4838 * java/net/URLConnection.java
4839 (setDoInput): Revised documentation.
4840 (getDefaultUseCaches): Likewise.
4841 (setRequestProperty): Added @since tag.
4843 2003-06-17 Michael Koch <konqueror@gmx.de>
4845 * java/net/InetSocketAddress.java
4846 (InetSocketAddress): Use wildcard address if addr is null.
4847 (InetSocketAddress): Dont duplicate implementation.
4848 (InetSocketAddress): Throw exception when hostname is null.
4849 * java/net/Socket.java:
4851 (Socket): Throw exception when raddr is null, handle case when laddr
4854 2003-06-17 Michael Koch <konqueror@gmx.de>
4856 * java/nio/DirectByteBufferImpl.java
4857 (address): Made package private.
4858 (DirectByteBufferImpl): New constructor.
4859 * java/nio/natDirectByteBufferImpl.cc
4860 (allocateImpl): Moved to java.nio namespace, implemented.
4861 (freeImpl): Likewise.
4862 (getImpl): Likewise.
4863 (putImpl): Likewise.
4865 (_Jv_JNI_NewDirectByteBuffer): Implemented.
4866 (_Jv_JNI_GetDirectBufferAddress): Implemented.
4867 (_Jv_JNI_GetDirectBufferCapacity): Implemented.
4869 2003-06-17 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
4871 * include/powerpc-signal.h: New File.
4872 * configure.in: Use it.
4873 * configure: Regenerated.
4875 2003-06-17 Michael Koch <konqueror@gmx.de>
4877 * java/util/Locale.java
4878 (getDisplayLanguage): Made it final.
4879 (getDisplayCountry): Likewise.
4880 (getDisplayVariant): Likewise.
4881 (getDisplayName): Likewise.
4883 2003-06-17 Michael Koch <konqueror@gmx.de>
4885 * java/util/PropertyResourceBundle.java:
4886 Removed unneeded import.
4888 2003-06-17 Michael Koch <konqueror@gmx.de>
4890 * java/util/prefs/AbstractPreferences.java,
4891 java/util/prefs/PreferencesFactory.java:
4892 Reworked imports, removed unused imports.
4893 * java/util/prefs/Preferences.java
4894 (systemNodeForPackage): Method takes a Class not an Object.
4895 (userNodeForPackage): Likewise.
4896 (nodeForPackage): Likewise.
4898 2003-06-17 Michael Koch <konqueror@gmx.de>
4900 * gnu/java/security/x509/X509Certificate.java:
4901 Explicitely import used classes.
4903 2003-06-17 Michael Koch <konqueror@gmx.de>
4905 * java/util/zip/ZipEntry.java,
4906 java/util/zip/ZipFile.java,
4907 java/util/zip/ZipInputStream.java,
4908 java/util/zip/ZipOutputStream.java:
4909 Reworked imports, only import used classes.
4911 2003-06-17 Michael Koch <konqueror@gmx.de>
4913 * gnu/java/lang/ArrayHelper.java,
4914 gnu/java/lang/ClassHelper.java:
4915 Reformatted to match classpath's versions.
4917 2003-06-14 Michael Koch <konqueror@gmx.de>
4919 * gnu/java/nio/FileChannelImpl.java
4920 (map_address): Removed incorrect comment.
4921 * gnu/java/nio/SelectorImpl.java
4922 (register): Remove code duplication and code for file channel handling.
4923 * gnu/java/nio/ServerSocketChannelImpl.java
4924 (serverSocket): Renamed from sock_object.
4925 (ServerSocketChannel): Initialize serverSocket.
4926 (socket): Return serverSocket.
4927 * gnu/java/nio/SocketChannelImpl.java
4928 (socket): Renamed from sock_object.
4929 (isConnectionPenging): Simplified.
4930 (socket): Return socket.
4931 2003-06-14 Michael Koch <konqueror@gmx.de>
4933 * java/security/BasicPermission.java:
4934 New version from classpath.
4936 2003-06-14 Michael Koch <konqueror@gmx.de>
4938 * javax/naming/directory/Attribute.java:
4939 New version from classpath.
4941 2003-06-14 Michael Koch <konqueror@gmx.de>
4943 * java/io/BufferedReader.java,
4944 java/io/FileOutputStream.java:
4945 New versions from classpath.
4947 2003-06-12 Andrew Haley <aph@redhat.com>
4949 * prims.cc (catch_segv): Create exception in handler.
4950 (catch_fpe): Likewise.
4951 (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
4952 (_Jv_ThrowSignal): Remove.
4954 * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
4955 * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
4956 to nullp and arithexception.
4957 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4958 * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4959 * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4960 * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4961 * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4963 2003-06-11 Andrew Haley <aph@redhat.com>
4965 * jni.cc (_Jv_JNI_check_types): New.
4966 (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
4967 (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
4968 (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
4969 (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
4971 * java/lang/natVMSecurityManager.cc (getClassContext): Fix
4974 2003-06-11 Tom Tromey <tromey@redhat.com>
4976 * java/lang/ClassLoader.java (loadClass): Not deprecated.
4977 * java/io/PrintStream.java: Not deprecated.
4979 2003-06-11 Scott Gilbertson <scottg@mantatest.com>
4981 * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
4982 (fillOval): implemented
4983 * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
4984 (fillArc): implemented.
4985 * gnu/gcj/xlib/GC.java (drawArc): added native method.
4986 (fillArc): added native method.
4987 * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
4988 (fillArc): added native method.
4990 2003-06-11 Michael Koch <konqueror@gmx.de>
4992 * java/awt/im/InputSubset.java:
4993 New version from classpath.
4995 2003-06-11 Michael Koch <konqueror@gmx.de>
4997 * javax/swing/AbstractAction.java,
4998 javax/swing/AbstractButton.java,
4999 javax/swing/AbstractCellEditor.java,
5000 javax/swing/AbstractListModel.java,
5001 javax/swing/BorderFactory.java,
5002 javax/swing/Box.java,
5003 javax/swing/BoxLayout.java,
5004 javax/swing/ButtonGroup.java,
5005 javax/swing/DefaultButtonModel.java,
5006 javax/swing/DefaultListModel.java,
5007 javax/swing/DefaultListSelectionModel.java,
5008 javax/swing/FocusManager.java,
5009 javax/swing/ImageIcon.java,
5010 javax/swing/InputMap.java,
5011 javax/swing/JApplet.java,
5012 javax/swing/JButton.java,
5013 javax/swing/JCheckBox.java,
5014 javax/swing/JCheckBoxMenuItem.java,
5015 javax/swing/JColorChooser.java,
5016 javax/swing/JComboBox.java,
5017 javax/swing/JComponent.java,
5018 javax/swing/JDesktopPane.java,
5019 javax/swing/JDialog.java,
5020 javax/swing/JEditorPane.java,
5021 javax/swing/JFileChooser.java,
5022 javax/swing/JFormattedTextField.java,
5023 javax/swing/JFrame.java,
5024 javax/swing/JLabel.java,
5025 javax/swing/JLayeredPane.java,
5026 javax/swing/JList.java,
5027 javax/swing/JMenuBar.java,
5028 javax/swing/JMenuItem.java,
5029 javax/swing/JOptionPane.java,
5030 javax/swing/JPanel.java,
5031 javax/swing/JPasswordField.java,
5032 javax/swing/JPopupMenu.java,
5033 javax/swing/JProgressBar.java,
5034 javax/swing/JRadioButton.java,
5035 javax/swing/JRadioButtonMenuItem.java,
5036 javax/swing/JRootPane.java,
5037 javax/swing/JScrollBar.java,
5038 javax/swing/JScrollPane.java,
5039 javax/swing/JSeparator.java,
5040 javax/swing/JSlider.java,
5041 javax/swing/JTabbedPane.java,
5042 javax/swing/JTable.java,
5043 javax/swing/JTextField.java,
5044 javax/swing/JToggleButton.java,
5045 javax/swing/JToolBar.java,
5046 javax/swing/JToolTip.java,
5047 javax/swing/JTree.java,
5048 javax/swing/JViewport.java,
5049 javax/swing/JWindow.java,
5050 javax/swing/KeyStroke.java,
5051 javax/swing/ListSelectionModel.java,
5052 javax/swing/LookAndFeel.java,
5053 javax/swing/RepaintManager.java,
5054 javax/swing/ScrollPaneLayout.java,
5055 javax/swing/SizeRequirements.java,
5056 javax/swing/SwingConstants.java,
5057 javax/swing/Timer.java,
5058 javax/swing/UIDefaults.java,
5059 javax/swing/UIManager.java,
5060 javax/swing/border/AbstractBorder.java,
5061 javax/swing/border/CompoundBorder.java,
5062 javax/swing/colorchooser/AbstractColorChooserPanel.java,
5063 javax/swing/colorchooser/ColorChooserComponentFactory.java,
5064 javax/swing/colorchooser/ColorSelectionModel.java,
5065 javax/swing/colorchooser/DefaultColorSelectionModel.java,
5066 javax/swing/event/AncestorEvent.java,
5067 javax/swing/event/HyperlinkEvent.java,
5068 javax/swing/event/InternalFrameAdapter.java,
5069 javax/swing/event/InternalFrameEvent.java,
5070 javax/swing/event/ListDataEvent.java,
5071 javax/swing/event/MouseInputAdapter.java,
5072 javax/swing/event/SwingPropertyChangeSupport.java,
5073 javax/swing/event/TableModelEvent.java,
5074 javax/swing/event/TreeWillExpandListener.java,
5075 javax/swing/event/UndoableEditEvent.java,
5076 javax/swing/filechooser/FileFilter.java,
5077 javax/swing/filechooser/FileSystemView.java,
5078 javax/swing/filechooser/FileView.java,
5079 javax/swing/plaf/BorderUIResource.java,
5080 javax/swing/plaf/basic/BasicDefaults.java,
5081 javax/swing/table/AbstractTableModel.java,
5082 javax/swing/table/DefaultTableCellRenderer.java,
5083 javax/swing/table/DefaultTableColumnModel.java,
5084 javax/swing/table/DefaultTableModel.java,
5085 javax/swing/table/TableColumn.java,
5086 javax/swing/text/JTextComponent.java,
5087 javax/swing/tree/AbstractLayoutCache.java,
5088 javax/swing/tree/DefaultMutableTreeNode.java,
5089 javax/swing/tree/DefaultTreeCellEditor.java,
5090 javax/swing/tree/DefaultTreeCellRenderer.java,
5091 javax/swing/tree/DefaultTreeModel.java,
5092 javax/swing/tree/DefaultTreeSelectionModel.java,
5093 javax/swing/tree/FixedHeightLayoutCache.java,
5094 javax/swing/tree/TreeCellEditor.java,
5095 javax/swing/tree/TreeModel.java,
5096 javax/swing/tree/TreeNode.java,
5097 javax/swing/tree/TreePath.java,
5098 javax/swing/tree/TreeSelectionModel.java,
5099 javax/swing/tree/VariableHeightLayoutCache.java,
5100 javax/swing/undo/AbstractUndoableEdit.java,
5101 javax/swing/undo/CompoundEdit.java,
5102 javax/swing/undo/StateEdit.java,
5103 javax/swing/undo/UndoManager.java,
5104 javax/swing/undo/UndoableEditSupport.java:
5105 New versions from classpath.
5106 * javax/swing/table/JTableHeader.java:
5107 New file from classpath.
5109 (java_awt_sources): Added javax/swing/table/JTableHeader.java.
5110 * Makefile.in: Regenerated.
5112 2003-06-11 Michael Koch <konqueror@gmx.de>
5114 * java/nio/MappedByteBuffer.java,
5115 java/nio/channels/Channels.java,
5116 java/nio/channels/ServerSocketChannel.java,
5117 java/nio/channels/spi/AbstractSelector.java:
5118 Removed unneeded imports.
5120 2003-06-11 Michael Koch <konqueror@gmx.de>
5122 * java/net/DatagramSocket.java:
5123 Partly merged with classpath.
5125 2003-06-11 Michael Koch <konqueror@gmx.de>
5127 * java/awt/Frame.java,
5128 java/awt/Graphics.java,
5130 java/awt/Robot.java,
5131 java/awt/image/ColorModel.java:
5132 New versions from classpath.
5134 2003-06-10 Michael Koch <konqueror@gmx.de>
5136 * java/io/PrintStream.java:
5137 Merged version from classpath.
5138 (close): Removed sychronized keyword. This class is not garantied to
5142 2003-06-09 Tom Tromey <tromey@redhat.com>
5144 * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
5146 (getDescent): Likewise, for "descent".
5148 2003-06-09 Scott Gilbertson <scottg@mantatest.com>
5150 * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
5151 (getMaxDescent): adjusted return value.
5152 (getAscent): modified to use metrics for 'O'.
5153 (getDescent): modified to use metrics for 'y'.
5155 2003-06-08 Anthony Green <green@redhat.com>
5157 * java/net/URLStreamHandler.java (sameFile): Fix port value
5159 * java/net/URL.java (handler): Make package private.
5160 * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
5162 2003-06-07 Tom Tromey <tromey@redhat.com>
5164 For PR libgcj/11085:
5165 * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
5166 Limit number of characters in numeric field when required.
5167 * java/text/DecimalFormat.java (parse(String,ParsePosition)):
5168 Respect maximumIntegerDigits.
5170 2003-06-08 Michael Koch <konqueror@gmx.de>
5172 * java/net/Socket.java
5173 (Socket): Dont initialize inputShutdown and outputShutdown twice,
5174 call bind() and connect() to actually do the bind and connect tasks.
5175 (bind): Connect to canonical address if bindpoint is null, create
5176 socket and bind it to bindpoint.
5177 (connect): Check for exceptions.
5179 2003-06-08 Michael Koch <konqueror@gmx.de>
5181 * java/net/DatagramSocket.java
5182 (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
5183 into the Multicast constructors.
5184 * java/net/DatagramSocketImpl.java
5185 (getOption): Removed.
5186 (setOption): Removed.
5187 * java/net/MulticastSocket.java
5188 (MulticastSocket): Call setReuseAddress (true).
5189 * java/net/SocketImpl.java
5190 (getOption): Removed.
5191 (setOption): Removed.
5193 2003-06-07 Jeff Sturm <jsturm@one-point.com>
5196 * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
5197 Test for empty vector.
5199 2003-06-06 Mark Wielaard <mark@klomp.org>
5201 * java/security/Security.java (secprops): Initialize.
5202 (loadProviders): Return boolean.
5203 (static): Check result of loadProvider calls. If necessary
5204 display WARNING and fallback to Gnu provider.
5206 2002-06-06 James Clark <jjc@jclark.com>
5208 Fix for PR libgcj/8738:
5209 * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
5210 * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
5211 * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
5212 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
5213 (write): Always decrease avail when count is increased.
5214 * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
5215 and whether output buffer is full before increasing size.
5217 2002-06-06 Mark Wielaard <mark@klomp dot org>
5219 * java/io/PrintStream.java (writeChars(char[],int, int)):
5220 Check converter.havePendingBytes().
5221 (writeChars(String,int,int)): Likewise.
5222 * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
5223 Check converter.havePendingBytes() and flush buffer when stalled.
5225 2003-06-07 Michael Koch <konqueror@gmx.de>
5228 (O_DSYNC): Define O_DSYNC on platforms not
5229 supporting O_FSYNC (newlib).
5231 2003-06-06 Mark Wielaard <mark@klomp.org>
5233 * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
5236 2003-06-06 Michael Koch <konqueror@gmx.de>
5238 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
5239 More compile fixes from my stupid work yesterday.
5241 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
5243 * java/lang/w_exp.c (o_threshold, u_threshold): Define only
5244 if _IEEE_LIBM is undefined.
5246 2002-06-05 Loren J. Rittle <ljrittle@acm.org>
5248 * libjava/include/posix.h (O_SYNC): Define if not available
5249 and a reasonable, perhaps more conservative, replacement exists.
5250 (O_DSYNC): Likewise.
5251 * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
5253 2003-06-05 Michael Koch <konqueror@gmx.de>
5255 * javax/swing/plaf/BorderUIResource.java,
5256 javax/swing/plaf/basic/BasicDefaults.java,
5257 javax/swing/plaf/basic/BasicOptionPaneUI.java:
5258 More compile fixes for latest Border commit. I should not commit
5259 something in this heat here ...
5261 2003-06-05 Michael Koch <konqueror@gmx.de>
5263 * javax/swing/border/BevelBorder.java
5264 (BevelBorder): Removed.
5265 * javax/swing/border/EmptyBorder.java:
5267 (EmptyBorder): Removed.
5268 (getBorderInsets): Dont use l, r, t and b.
5269 * javax/swing/border/EtchedBorder.java
5270 (EtchedBorder): Removed.
5271 * javax/swing/border/LineBorder.java
5272 (LineBorder): Removed.
5273 * javax/swing/border/MatteBorder.java
5274 (MatteBorder): Removed.
5275 * javax/swing/border/TitledBorder.java
5276 (defaultBorder): Use other default for now.
5277 (defaultFont): Likewise.
5278 (defaultColor): Likewise.
5280 2003-06-05 Michael Koch <konqueror@gmx.de>
5282 * javax/swing/border/Border.java:
5283 New version from classpath.
5285 2003-06-05 Michael Koch <konqueror@gmx.de>
5287 * javax/swing/border/AbstractBorder.java,
5288 javax/swing/border/BevelBorder.java,
5289 javax/swing/border/CompoundBorder.java,
5290 javax/swing/border/EmptyBorder.java,
5291 javax/swing/border/EtchedBorder.java,
5292 javax/swing/border/LineBorder.java,
5293 javax/swing/border/MatteBorder.java,
5294 javax/swing/border/TitledBorder.java:
5295 New versions from Classpath.
5297 2003-06-05 Michael Koch <konqueror@gmx.de>
5299 * java/awt/Button.java,
5300 java/awt/Checkbox.java,
5301 java/awt/CheckboxMenuItem.java,
5302 java/awt/Choice.java,
5303 java/awt/Container.java,
5304 java/awt/Dialog.java,
5305 java/awt/EventQueue.java,
5306 java/awt/FileDialog.java,
5307 java/awt/Frame.java,
5308 java/awt/Label.java,
5311 java/awt/MenuItem.java,
5312 java/awt/Panel.java,
5313 java/awt/PopupMenu.java,
5314 java/awt/Rectangle.java,
5315 java/awt/ScrollPane.java,
5316 java/awt/Scrollbar.java,
5317 java/awt/TextArea.java,
5318 java/awt/TextField.java,
5319 java/awt/Window.java,
5320 java/awt/datatransfer/DataFlavor.java,
5321 java/awt/dnd/DragSource.java,
5322 java/awt/dnd/DragSourceContext.java,
5323 java/awt/event/HierarchyEvent.java,
5324 java/awt/event/MouseWheelEvent.java,
5325 java/awt/im/InputContext.java,
5326 java/awt/image/BufferedImage.java,
5327 java/awt/image/ComponentColorModel.java,
5328 java/awt/image/Raster.java,
5329 java/awt/image/WritableRaster.java,
5330 java/awt/peer/ComponentPeer.java,
5331 java/awt/print/PageFormat.java,
5332 java/awt/print/PrinterJob.java:
5333 New versions from Classpath.
5335 2003-06-05 Scott Gilbertson <scottg@mantatest.com>
5337 * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
5338 numberFormat.setParseIntegerOnly(true).
5340 2003-06-05 Bert Deknuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
5342 * include/posix-threads.h: Include <machine/pal.h> on OSF.
5344 2003-06-03 Andrew Haley <aph@redhat.com>
5346 * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
5347 stack volatile to prevent optimization from removing it.
5349 2003-05-27 Michael Koch <konqueror@gmx.de>
5351 * java/util/zip/Deflater.java
5352 (FILTERED): Merged documentation from classpath.
5353 * java/util/zip/DeflaterOutputStream.java
5354 (DeflaterOutputStream): Merged documentation and argument validity
5355 check from classpath.
5356 (deflate): Merged documentation from classpath.
5358 * java/util/zip/Inflater.java
5359 (Inflater): Merged class documentation from classpath.
5360 (zstream): Reordered.
5361 (is_finished): Reordered.
5362 (dict_needed): Reordered.
5363 (Inflater): Reordered, merged documentation from classpath.
5365 (finalize): Merged documentation from classpath.
5366 (finished): Likewise.
5367 (getAdler): Likewise.
5368 (getRemaining): Likewise.
5369 (getTotalIn): Likewise.
5370 (getTotalOut): Likewise.
5371 (inflate): Likewise.
5372 (needsDictionary): Likewise.
5373 (needsInput): Likewise.
5375 (setDictionary): Likewise.
5376 (setInput): Likewise.
5378 2003-05-27 Michael Koch <konqueror@gmx.de>
5380 * java/net/URLConnection.java
5381 (getHeaderFieldInt): Merged with classpath.
5383 2003-05-27 Michael Koch <konqueror@gmx.de>
5385 * java/io/PrintStream.java
5386 (PrintStream): Reformatted.
5387 (PrintStream): New method, merged from classpath.
5388 (write): Reformatted.
5390 2003-05-27 Michael Koch <konqueror@gmx.de>
5392 * java/lang/System.java:
5393 Explicitely import needed classes.
5395 2003-05-26 Michael Koch <konqueror@gmx.de>
5397 * java/net/NetPermission.java,
5398 java/net/NetworkInterface.java,
5399 java/net/PasswordAuthentication.java,
5400 java/net/SocketPermission.java:
5401 New versions from classpath.
5403 2003-05-25 Michael Koch <konqueror@gmx.de>
5405 * java/io/PushbackInputStream.java,
5406 java/net/Authenticator.java,
5407 java/net/ContentHandler.java,
5408 java/net/ContentHandlerFactory.java,
5409 java/net/DatagramSocket.java,
5410 java/net/DatagramSocketImpl.java,
5411 java/net/DatagramSocketImplFactory.java,
5412 java/net/FileNameMap.java,
5413 java/net/SocketImplFactory.java,
5414 java/net/SocketOptions.java,
5415 java/net/URLStreamHandlerFactory.java:
5416 Merged new versions from classpath.
5418 2003-05-25 Michael Koch <konqueror@gmx.de>
5420 * java/awt/Checkbox.java,
5421 java/awt/Dialog.java,
5423 java/awt/Frame.java,
5424 java/awt/ScrollPaneAdjustable.java,
5425 java/awt/Scrollbar.java,
5426 java/awt/Window.java:
5427 New versions from classpath.
5429 2003-05-22 Jeff Sturm <jsturm@one-point.com>
5432 * java/io/ObjectInputStream (enableResolveObject):
5433 Fixed spelling of permission name.
5435 2003-05-20 Michael Koch <konqueror@gmx.de>
5437 * java/io/DataInputStream.java
5438 (convertFromUTF): Merged comment from classpath.
5439 * java/io/PrintStream.java
5440 (error_occured): Renamed from error, merged comment from classpath.
5441 (PrintStream): No need to initialized error.
5442 (checkError): Replace error with error_occurred.
5443 (setError): Likewise.
5445 2003-05-20 Michael Koch <konqueror@gmx.de>
5447 * java/io/DataInputStream.java:
5448 Reformatted, Replaced < and & with html entitites in documentation.
5449 * java/io/File.java:
5451 * java/io/PrintWriter.java:
5452 Moved class documentation.
5454 2003-05-20 Michael Koch <konqueror@gmx.de>
5456 * gnu/java/nio/ByteBufferImpl.java,
5457 gnu/java/nio/CharBufferImpl.java,
5458 gnu/java/nio/CharViewBufferImpl.java,
5459 gnu/java/nio/DirectByteBufferImpl.java,
5460 gnu/java/nio/DoubleBufferImpl.java,
5461 gnu/java/nio/DoubleViewBufferImpl.java,
5462 gnu/java/nio/FloatBufferImpl.java,
5463 gnu/java/nio/FloatViewBufferImpl.java,
5464 gnu/java/nio/IntBufferImpl.java,
5465 gnu/java/nio/IntViewBufferImpl.java,
5466 gnu/java/nio/LongBufferImpl.java,
5467 gnu/java/nio/LongViewBufferImpl.java,
5468 gnu/java/nio/natDirectByteBufferImpl.cc,
5469 gnu/java/nio/ShortBufferImpl.java,
5470 gnu/java/nio/ShortViewBufferImpl.java:
5471 Moved files to java/nio.
5472 * gnu/java/nio/SocketChannelImpl.java
5474 * java/nio/ByteBuffer.java,
5475 java/nio/CharBuffer.java,
5476 java/nio/DoubleBuffer.java,
5477 java/nio/FloatBuffer.java,
5478 java/nio/IntBuffer.java,
5479 java/nio/LongBuffer.java,
5480 java/nio/ShortBuffer.java:
5481 Dont import anything.
5482 * java/nio/ByteBufferImpl.java,
5483 java/nio/CharBufferImpl.java,
5484 java/nio/CharViewBufferImpl.java,
5485 java/nio/DirectByteBufferImpl.java,
5486 java/nio/DoubleBufferImpl.java,
5487 java/nio/DoubleViewBufferImpl.java,
5488 java/nio/FloatBufferImpl.java,
5489 java/nio/FloatViewBufferImpl.java,
5490 java/nio/IntBufferImpl.java,
5491 java/nio/IntViewBufferImpl.java,
5492 java/nio/LongBufferImpl.java,
5493 java/nio/LongViewBufferImpl.java,
5494 java/nio/natDirectByteBufferImpl.cc,
5495 java/nio/ShortBufferImpl.java,
5496 java/nio/ShortViewBufferImpl.java:
5497 Moved from gnu/java/nio.
5499 (ordinary_java_source_files): Moved files from gnu/java/nio to
5501 (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
5503 * Makefile.in: Regenerated.
5505 2003-05-19 Michael Koch <konqueror@gmx.de>
5507 * java/util/Calendar.java
5508 (get): Not final anymore since JDK 1.4
5511 2003-05-19 Michael Koch <konqueror@gmx.de>
5513 * java/text/CollationKey.java:
5514 Merged copyright and dat from classpath.
5515 * java/text/RuleBasedCollator.java:
5516 Merged class documentation from classpath.
5518 2003-05-19 Michael Koch <konqueror@gmx.de>
5520 * java/nio/CharBuffer.java
5521 (toString): Compile fix.
5523 2003-05-19 Michael Koch <konqueror@gmx.de>
5525 * gnu/java/nio/ByteBufferImpl.java
5526 (putLong): Fixed conversion to bytes.
5527 (putDouble): Fixed conversion to bytes.
5528 * gnu/java/nio/DirectByteBufferImpl.java
5529 (putLong): Fixed conversion to bytes.
5530 (putDouble): Fixed conversion to bytes.
5531 * gnu/java/nio/FileLockImpl.java
5532 (isValid): Reformatted.
5533 * java/nio/Buffer.java
5534 (Buffer): Fixed off-by-one bug in handling mark.
5535 * java/nio/ByteBuffer.java:
5537 * java/nio/CharBuffer.java
5538 (toString): Don't use relative get to get string data.
5540 2003-05-16 Michael Koch <konqueror@gmx.de>
5542 * java/io/natFileDescriptorPosix.cc
5543 (open): Commented out the O_SYNC and O_DSYNC usage until its better
5546 2003-05-14 Michael Koch <konqueror@gmx.de>
5548 * gnu/java/nio/FileLockImpl.java
5549 (released): New member variable.
5550 (FileLockImpl): Initialize released.
5551 (releaseImpl): New native method.
5552 (release): Implemented.
5553 * gnu/java/nio/SelectorImpl.java: Reformatted.
5554 * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
5555 * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
5556 (accept): Throws IOException.
5557 * gnu/java/nio/SocketChannelImpl.java: Reformatted.
5558 (implConfigureBlocking): Throws IOException.
5559 (connect): Likewise.
5562 * gnu/java/nio/natFileLockImpl.cc: New file.
5563 * java/nio/channels/FileLock.java: Reformatted.
5565 (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
5566 (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
5567 * Makefile.in: Regenerated.
5569 2003-05-13 Michael Koch <konqueror@gmx.de>
5571 * gnu/java/nio/CharViewBufferImpl.java
5572 (CharViewBufferImpl): Fixed super constructor call, initialize offset.
5573 (get): Shift bits to the right direction.
5575 * gnu/java/nio/DoubleViewBufferImpl.java
5576 (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
5577 (get): Shift bits to the right direction.
5579 * gnu/java/nio/FloatViewBufferImpl.java
5580 (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
5581 (get): Shift bits to the right direction.
5583 * gnu/java/nio/IntViewBufferImpl.java
5584 (IntViewBufferImpl): Fixed super constructor call, initialize offset.
5585 (get): Shift bits to the right direction.
5587 * gnu/java/nio/LongViewBufferImpl.java
5588 (LongViewBufferImpl): Fixed super constructor call, initialize offset.
5589 (get): Shift bits to the right direction.
5591 * gnu/java/nio/ShortViewBufferImpl.java
5592 (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
5593 (get): Shift bits to the right direction.
5596 2003-05-13 Michael Koch <konqueror@gmx.de>
5598 * gnu/java/nio/natDirectByteBufferImpl.cc
5599 (allocateImpl): jlong -> RawData*.
5600 (freeImpl): Likewise.
5602 2003-05-13 Michael Koch <konqueror@gmx.de>
5604 * java/nio/channels/FileChannel.java
5605 (MapMode.m): Made it package-private to match JDK 1.4.
5606 * java/nio/charset/Charset.java
5607 (decode): Made it final to match JDK 1.4.
5609 2003-05-13 Michael Koch <konqueror@gmx.de>
5611 * java/io/FileDescriptor.java
5612 (SYNC): New constant.
5614 (getLength): Renamed from lenght() to match classpath's
5615 FileDescriptor.java.
5616 * java/io/RandomAccessFile.java
5617 (RandomAccessFile): Removed unneeded mode check, implemented mode
5618 "rws" and "rwd", merged documentation from classpath.
5619 (setLength): Reformatted.
5620 (length): Use new getLength() of FileDescriptor.
5621 * java/io/natFileDescriptorEcos.cc
5622 (getLength): Renamed from length().
5623 * java/io/natFileDescriptorPosix.cc
5624 (open): Implemented support for SYNC and DSYNC.
5625 (seek): Use getLength() instead of length().
5626 (getLength): Renamed from length().
5627 * java/io/natFileDescriptorWin32.cc
5628 (getLength): Renamed from length().
5629 (seek): Use getLength() instead of length().
5630 (available): Likewise.
5631 * gnu/java/nio/natFileChannelImpl.cc
5632 (size): Use getLength() instead of length().
5634 2003-05-13 Michael Koch <konqueror@gmx.de>
5636 * gnu/java/nio/ByteBufferImpl.java
5637 (ByteBufferImpl): All constructors revised.
5638 (slice): Reimplemented.
5639 (duplicate): Reimplemented.
5640 (asReadOnlyBuffer): Reimplemented.
5641 * java/nio/ByteBuffer.java:
5643 (array_offset): Renamed from "offset" to match all other buffer
5645 (ByteBuffer): All constructors revised.
5646 (allocateDirect): Implemented.
5647 (allocate): New implementation, documentation reworked.
5649 (get): Documentation reworked.
5650 (put): New implementation, documentation reworked.
5651 (hasArray): Documentation reworked.
5652 (arrayOffset): Likewise.
5653 (hashCode): Likewise.
5655 (compareTo): Likewise.
5657 (compact): Likewise.
5658 (isDirect): Likewise.
5660 (duplicate): Likewise.
5661 (asReadOnlyBuffer): Likewise.
5663 (ordinary_java_source_files):
5664 Added gnu/java/nio/DirectByteBufferImpl.java.
5666 Added gnu/java/nio/natDirectByteBufferImpl.cc.
5667 * Makefile.in: Regenerated.
5669 2003-05-12 Michael Koch <konqueror@gmx.de>
5671 * gnu/java/nio/ByteBufferImpl.java: Reformatted.
5672 (nio_get_*): Removed.
5673 (nio_put_*): Removed.
5674 (as*Buffer): Implemented.
5675 (compact): Implemented.
5676 (get): Documentation added.
5677 (put): Documentation added.
5678 (get*): Newly implemented.
5679 (put*): Newly implemented.
5680 * gnu/java/nio/CharBufferImpl.java: Reformatted.
5681 (CharBufferImpl): Revised.
5682 (slice): New implementation.
5683 (duplicate): New implementation.
5684 (compact): New implementation.
5685 (asReadOnlyBuffer): New implementation.
5686 (get): Documentation revised.
5687 (order): Return native byte order.
5688 * gnu/java/nio/DirectByteBufferImpl.java
5689 (allocateDirect): objects can be null not 0.
5690 * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
5691 (DoubleBufferImpl): Revised.
5692 (slice): New implementation.
5693 (duplicate): New implementation.
5694 (compact): New implementation.
5695 (asReadOnlyBuffer): New implementation.
5696 (get): Documentation revised.
5697 (order): Return native byte order.
5698 * gnu/java/nio/FloatBufferImpl.java: Reformatted.
5699 (FloatBufferImpl): Revised.
5700 (slice): New implementation.
5701 (duplicate): New implementation.
5702 (compact): New implementation.
5703 (asReadOnlyBuffer): New implementation.
5704 (get): Documentation revised.
5705 (order): Return native byte order.
5706 * gnu/java/nio/IntBufferImpl.java: Reformatted.
5707 (IntBufferImpl): Revised.
5708 (slice): New implementation.
5709 (duplicate): New implementation.
5710 (compact): New implementation.
5711 (asReadOnlyBuffer): New implementation.
5712 (get): Documentation revised.
5713 (order): Return native byte order.
5714 * gnu/java/nio/LongBufferImpl.java: Reformatted.
5715 (LongBufferImpl): Revised.
5716 (slice): New implementation.
5717 (duplicate): New implementation.
5718 (compact): New implementation.
5719 (asReadOnlyBuffer): New implementation.
5720 (get): Documentation revised.
5721 (order): Return native byte order.
5722 * gnu/java/nio/ShortBufferImpl.java: Reformatted.
5723 (ShortBufferImpl): Revised.
5724 (slice): New implementation.
5725 (duplicate): New implementation.
5726 (compact): New implementation.
5727 (asReadOnlyBuffer): New implementation.
5728 (get): Documentation revised.
5729 (order): Return native byte order.
5730 * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
5731 (CharBuffer): Revised.
5733 * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
5734 (DoubleBuffer): Revised.
5735 (allocateDirect): Removed.
5737 * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
5738 (FloatBuffer): Revised.
5739 (allocateDirect): Removed.
5741 * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
5742 (IntBuffer): Revised.
5743 (allocateDirect): Removed.
5745 * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
5746 (LongBuffer): Revised.
5747 (allocateDirect): Removed.
5749 * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
5750 (ShortBuffer): Revised.
5751 (allocateDirect): Removed.
5753 * gnu/java/nio/natByteBufferImpl.cc: Removed.
5754 * gnu/java/nio/natCharBufferImpl.cc: Removed.
5756 (ordinary_java_source_files): Added the following files:
5757 gnu/java/nio/CharViewBufferImpl.java,
5758 gnu/java/nio/DoubleViewBufferImpl.java,
5759 gnu/java/nio/FloatViewBufferImpl.java,
5760 gnu/java/nio/IntViewBufferImpl.java,
5761 gnu/java/nio/LongViewBufferImpl.java,
5762 gnu/java/nio/ShortViewBufferImpl.java
5763 (nat_source_files): Removed the following files:
5764 gnu/java/nio/natByteBufferImpl.cc,
5765 gnu/java/nio/natCharBufferImpl.cc
5766 * Makefile.in: Regenerated.
5768 2003-05-12 Michael Koch <konqueror@gmx.de>
5770 * gnu/java/nio/CharViewBufferImpl.java,
5771 gnu/java/nio/DirectByteBufferImpl.java,
5772 gnu/java/nio/DoubleViewBufferImpl.java,
5773 gnu/java/nio/FloatViewBufferImpl.java,
5774 gnu/java/nio/IntViewBufferImpl.java,
5775 gnu/java/nio/LongViewBufferImpl.java,
5776 gnu/java/nio/ShortViewBufferImpl.java,
5777 gnu/java/nio/natDirectByteBufferImpl.cc:
5778 New files, not yet to be compiled.
5780 2003-05-10 Michael Koch <konqueror@gmx.de>
5782 * javax/swing/plaf/ButtonUI.java,
5783 javax/swing/plaf/ColorUIResource.java,
5784 javax/swing/plaf/ComponentUI.java,
5785 javax/swing/plaf/DimensionUIResource.java,
5786 javax/swing/plaf/FontUIResource.java,
5787 javax/swing/plaf/IconUIResource.java,
5788 javax/swing/plaf/InsetsUIResource.java,
5789 javax/swing/plaf/LabelUI.java,
5790 javax/swing/plaf/ListUI.java,
5791 javax/swing/plaf/OptionPaneUI.java,
5792 javax/swing/plaf/PanelUI.java,
5793 javax/swing/plaf/TabbedPaneUI.java,
5794 javax/swing/plaf/TextUI.java,
5795 javax/swing/plaf/TreeUI.java,
5796 javax/swing/plaf/ViewportUI.java,
5797 javax/swing/plaf/basic/BasicBorders.java,
5798 javax/swing/plaf/basic/BasicButtonUI.java,
5799 javax/swing/plaf/basic/BasicCheckBoxUI.java,
5800 javax/swing/plaf/basic/BasicDefaults.java,
5801 javax/swing/plaf/basic/BasicGraphicsUtils.java,
5802 javax/swing/plaf/basic/BasicIconFactory.java,
5803 javax/swing/plaf/basic/BasicLabelUI.java,
5804 javax/swing/plaf/basic/BasicListUI.java,
5805 javax/swing/plaf/basic/BasicOptionPaneUI.java,
5806 javax/swing/plaf/basic/BasicPanelUI.java,
5807 javax/swing/plaf/basic/BasicRadioButtonUI.java,
5808 javax/swing/plaf/basic/BasicScrollPaneUI.java,
5809 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5810 javax/swing/plaf/basic/BasicTextUI.java,
5811 javax/swing/plaf/basic/BasicToggleButtonUI.java,
5812 javax/swing/plaf/basic/BasicTreeUI.java,
5813 javax/swing/plaf/basic/BasicViewportUI.java,
5814 javax/swing/plaf/metal/MetalLookAndFeel.java:
5815 New versions from classpath. This adds copyrights to all files and
5816 some serialVersionUIDs.
5818 2003-05-10 Michael Koch <konqueror@gmx.de>
5820 * java/nio/CharBuffer.java
5821 (offset): Make it package-private.
5822 (backing_buffer): Likewise.
5823 * java/nio/DoubleBuffer.java
5824 (offset): Make it package-private.
5825 (backing_buffer): Likewise.
5827 * java/nio/FloatBuffer.java
5828 (offset): Make it package-private.
5829 (backing_buffer): Likewise.
5830 * java/nio/IntBuffer.java
5831 (offset): Make it package-private.
5832 (backing_buffer): Likewise.
5833 * java/nio/LongBuffer.java
5834 (offset): Make it package-private.
5835 (backing_buffer): Likewise.
5836 * java/nio/ShortBuffer.java
5837 (offset): Make it package-private.
5838 (backing_buffer): Likewise.
5840 2003-05-10 Michael Koch <konqueror@gmx.de>
5842 * java/nio/CharBuffer.java
5843 (put): Fixed precondtion check.
5844 (toString): Make it work without backing array.
5845 (put): Skip one level of method calling.
5847 2003-05-10 Michael Koch <konqueror@gmx.de>
5849 * java/security/Identity.java,
5850 java/security/IdentityScope.java,
5851 java/security/Key.java,
5852 java/security/KeyPair.java,
5853 java/security/PrivateKey.java,
5854 java/security/Provider.java,
5855 java/security/PublicKey.java,
5856 java/security/SecureRandom.java,
5857 java/security/SecureRandomSpi.java,
5858 java/security/SignedObject.java,
5859 java/security/Signer.java,
5860 java/security/cert/Certificate.java,
5861 java/security/cert/PKIXCertPathBuilderResult.java,
5862 java/security/cert/X509Certificate.java:
5863 New versions from classpath.
5865 2003-05-09 Tom Tromey <tromey@redhat.com>
5867 * Makefile.in: Rebuilt.
5868 * Makefile.am (nat_source_files): Removed old files.
5869 * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
5870 * gnu/java/nio/natFloatBufferImpl.cc: Removed.
5871 * gnu/java/nio/natIntBufferImpl.cc: Removed.
5872 * gnu/java/nio/natLongBufferImpl.cc: Removed.
5873 * gnu/java/nio/natShortBufferImpl.cc: Removed.
5875 2003-05-09 Michael Koch <konqueror@gmx.de>
5877 * gnu/java/nio/ByteBufferImpl.java
5878 (nio_cast): Removed.
5879 (ByteBufferImpl): Removed.
5880 (nio_get_Byte): Removed.
5881 (nio_put_Byte): Removed.
5882 (asByteBuffer): Removed.
5883 (asCharBuffer): Removed implementation and throw exception.
5884 (asShortBuffer): Likewise.
5885 (asIntBuffer): Likewise.
5886 (asLongBuffer): Likewise.
5887 (asFloatBuffer): Likewise.
5888 (asDoubleBuffer): Likewise.
5889 * gnu/java/nio/CharBufferImpl.java
5890 (CharBufferImpl): Removed.
5891 (nio_get_Byte): Removed.
5892 (nio_put_Byte): Removed.
5893 (asByteBuffer): Removed.
5894 * gnu/java/nio/DoubleBufferImpl.java
5895 (DoubleBufferImpl): Removed.
5896 (nio_get_Byte): Removed.
5897 (nio_put_Byte): Removed.
5898 (asByteBuffer): Removed.
5899 * gnu/java/nio/FloatBufferImpl.java
5900 (FloatBufferImpl): Removed.
5901 (nio_get_Byte): Removed.
5902 (nio_put_Byte): Removed.
5903 (asByteBuffer): Removed.
5904 * gnu/java/nio/IntBufferImpl.java
5905 (IntBufferImpl): Removed.
5906 (nio_get_Byte): Removed.
5907 (nio_put_Byte): Removed.
5908 (asByteBuffer): Removed.
5909 * gnu/java/nio/LongBufferImpl.java
5910 (LongBufferImpl): Removed.
5911 (nio_get_Byte): Removed.
5912 (nio_put_Byte): Removed.
5913 (asByteBuffer): Removed.
5914 * gnu/java/nio/ShortBufferImpl.java
5915 (ShortBufferImpl): Removed.
5916 (nio_get_Byte): Removed.
5917 (nio_put_Byte): Removed.
5918 (asByteBuffer): Removed.
5919 * gnu/java/nio/natByteBufferImpl.cc
5920 (nio_cast): Removed.
5921 (nio_get_Byte): Removed.
5922 (nio_put_Byte): Removed.
5923 * gnu/java/nio/natCharBufferImpl.cc
5924 (nio_get_Byte): Removed.
5925 (nio_put_Byte): Removed.
5927 2003-05-09 Michael Koch <konqueror@gmx.de>
5929 * java/net/JarURLConnection.java
5930 (getJarEntry): Merged documentation from classpath.
5931 (getJarFile): Likewise.
5932 (getMainAttributes): Likewise.
5933 (getAttributes): Likewise.
5934 (getManifest): Likewise.
5935 (getCertificates): Reformatted.
5936 * java/net/URLConnection.java:
5937 Little classpath merge.
5939 2003-05-09 Michael Koch <konqueror@gmx.de>
5941 * java/io/DataOutputStream.java
5942 (writeShort): Made it synchronized.
5943 (writeChar): Likewise.
5944 (writeInt): Likewise.
5945 (writeLong): Liekwise.
5946 (writeUTF): Made it synchronized, renamed argument to match classpath.
5947 * java/io/InputStreamReader.java
5948 (converter): Added documentation.
5949 (read): Merged documentation from classpath.
5950 * java/io/OutputStreamWriter.java
5951 (OutputStreamWriter): Merged documentation from classpath.
5952 (close): Reformatted.
5953 (getEncoding): Likewise.
5955 (write): Merged documentation from classpath, reformatted.
5957 2003-05-08 Tom Tromey <tromey@redhat.com>
5959 * configure.host <powerpc64*-*>: Set with_libffi_default and
5960 libgcj_interpreter to "yes".
5962 2003-05-08 Scott Gilbertson <scottg@mantatest.com>
5964 * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
5966 2003-05-06 Tom Tromey <tromey@redhat.com>
5968 * verify.cc: Reverted previous patch.
5970 2003-05-06 Michael Koch <konqueror@gmx.de>
5972 * java/io/DataOutputStream.java
5973 (write): Renamed argument to "value", merged documentation from
5975 (writeBoolean): Likewise.
5976 (writeByte): Likewise.
5977 (writeShort): Likewise.
5978 (writeChar): Likewise.
5979 (writeInt): Likewise.
5980 (writeLong): Likewise.
5981 (writeFloat): Likewise.
5982 (writeDouble): Likewise.
5983 (writeBytes): Likewise.
5984 (writeChars): Likewise.
5985 (writeUTF): Likewise.
5987 (performDelete): Added documentation.
5988 (performList): Likewise.
5989 (performMkdir): Likewise.
5990 (performSetReadOnly): Likewise.
5991 (performRenameTo): Likewise.
5992 (performSetLastModified): Likewise.
5993 (delete): Made it sychronized.
5994 (renameTo): Made it sychronized.
5995 (equals): Reformatted.
5996 (isHidden): Likewise.
5997 (listFiles): Likewise.
5998 (setReadOnly): Likewise.
5999 (listRoots): Likewise.
6000 (setLastModified): Likewise.
6001 (checkRead): Likewise.
6002 (checkWrite): Likewise.
6003 * java/io/FileInputStream.java
6004 (skip): Made it sychronized, merged from classpath.
6005 * java/io/FileOutputStream.java
6006 (write): Merged from classpath.
6007 * java/io/InputStreamReader.java:
6008 (InputStreamReader): Merged documentation from classpath.
6010 2003-05-05 Michael Koch <konqueror@gmx.de>
6012 * java/net/NetworkInterface.java
6013 (networkInterfaces): Removed.
6014 (getByName): Use getRealNetworkInterfaces() instead of
6016 (getByInetAddress): Likewise.
6017 (getNetworkInterfaces): Likewise.
6018 (toString): Fix output of addresses of an interface.
6020 2003-05-05 Michael Koch <konqueror@gmx.de>
6022 * java/io/DataInputStream.java:
6023 Merged new documentation from classpath.
6025 2003-05-03 Matt Kraai <kraai@alumni.cmu.edu>
6027 * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
6029 * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
6030 * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
6031 * gnu/awt/gtk/GtkFramePeer.java: Likewise.
6032 * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
6033 * gnu/awt/gtk/GtkMainThread.java: Likewise.
6034 * gnu/awt/gtk/GtkToolkit.java: Likewise.
6035 * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
6036 * java/security/Key.java: Likewise.
6037 * java/security/PrivateKey.java: Likewise.
6038 * java/security/Provider.java: Likewise.
6039 * java/security/PublicKey.java: Likewise.
6041 2003-05-02 Michael Koch <konqueror@gmx.de>
6044 (create): Doesnt throws any exceptions.
6045 * java/net/URLConnection.java
6046 (URLConnection): Commend added.
6047 (getExpiration): The header field is called "expires" not
6049 (getHeaderField): Merged documentation with classpath.
6050 (getHeaderFieldInt): Likewise.
6051 (getHeaderFieldDate): Likewise.
6052 (getHeaderFieldKey): Likewise.
6053 (getPermission): Likewise.
6054 (setDefaultUseCaches): Likewise.
6055 (setRequestProperty): Likewise.
6056 (addRequestProperty): Likewise.
6057 (getRequestProperty): Likewise.
6058 (getRequestProperties): Likewise.
6059 (setDefaultRequestProperty): Likewise.
6060 (getDefaultRequestProperty): Likewise.
6061 (guessContentTypeFromStream): Likewise.
6062 (getFileNameMap): Likewise.
6063 (setFileNameMap): Likewise.
6064 (setDoInput): Merged implementation and documentation with classpath.
6065 (setDoOutput): Likewise.
6066 (setAllowUserInteraction): Likewise.
6067 (setDefaultAllowUserInteraction): Likewise.
6068 (setContentHandlerFactory): Made it synchronized, merged documentation
6070 (guessContentTypeFromName): Renamed argument fname to filename to
6071 match classpath, merged documentation with classpath.
6073 2003-05-02 Michael Koch <konqueror@gmx.de>
6075 * java/net/JarURLConnection.java
6076 (JarURLConnection): Class documentation merged with classpath.
6077 (getJarFileURL): Moved and documentation merged with classpath.
6078 (getEntryName): Likewise.
6079 (JarURLConnection): Documentation merged with classpath.
6080 (getJarEntry): Likewise.
6081 (getJarFile): Likewise.
6082 * java/net/PlainDatagramSocketImpl.java:
6083 Class documentation moved.
6084 * java/net/URLConnection.java
6085 (fileNameMap): Moved and documentation merged with classpath.
6086 (factory): Likewise.
6087 (defaultAllowUserInteraction): Likewis.
6088 (defaultUseCaches): Likewise.
6089 (allowUserInteraction): Likewise.
6090 (connected): Likewise.
6092 (connect): Documentation merged with classpath.
6094 (getContentLength): Likewise.
6095 (getContentType): Likewise.
6096 (getContentEncoding): Likewise.
6097 (getExpiration): Likewise.
6098 (getDate): Likewise.
6099 (getLastModified): Likewise.
6100 (getHeaderField): Likewise.
6101 (getContent): Likewise.
6102 (getPermission): Likewise.
6103 (getInputStream): Likewise.
6104 (getOutputStream): Likewise.
6105 (toString): Likewise.
6106 (getDoInput): Likewise.
6107 (getDoOutput): Likewise.
6108 (setAllowUserInteraction): Likewise.
6109 (getAllowUserInteraction): Likewise.
6110 (setDefaultAllowUserInteraction): Likewise.
6111 (getDefaultAllowUserInteraction): Likewise.
6112 (setUseCaches): Likewise.
6113 (getUseCaches): Likewise.
6114 (setIfModifiedSince): Likewise.
6115 (getIfModifiedSince): Likewise.
6116 (setDefaultRequestProperty): Likewise.
6117 (getDefaultRequestProperty): Likewise.
6118 (setContentHandlerFactory): Likewise.
6119 (setFileNameMap): Likewise.
6121 2003-05-02 Michael Koch <konqueror@gmx.de>
6123 * java/net/InetAddress.java:
6124 Merged class documentation with classpath.
6125 * java/net/JarURLConnection.java:
6126 Explicitely import all used classes.
6127 * java/net/URL.java:
6129 * java/net/ServerSocket.java,
6130 java/net/Socket.java:
6131 New versions from classpath.
6133 2003-05-02 Michael Koch <konqueror@gmx.de>
6135 * gnu/java/nio/FileChannelImpl.java
6136 (read): New implementation.
6137 (implRead): New methods.
6138 (write): New implementation, call other write insteal of read method.
6139 (implWrite): New methods.
6140 (map): Added comment.
6141 (transferFrom): Implemented.
6142 (transferTo): Implemented.
6143 (lock): Added checks to throw exceptions.
6144 (truncate): Added check to throw exception.
6145 * gnu/java/nio/natFileChannelImpl.cc
6146 (implRead): New method.
6147 (implWrite): New method.
6148 * java/nio/ByteBuffer.java
6149 (hashCode): Fixed comment.
6150 (get): Fixed exception documentation.
6151 (put): Fixed exception documentation.
6152 * java/nio/CharBuffer.java:
6153 Added comment for later optimizations.
6155 2003-04-30 Tom Tromey <tromey@redhat.com>
6158 * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
6160 (type::compatible): Use _Jv_IsAssignableFrom.
6161 * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
6162 (_Jv_IsAssignableFrom): Work even when source or target class is
6165 2003-04-30 Michael Koch <konqueror@gmx.de>
6167 * java/text/BreakIterator.java
6168 (clone): New method.
6170 2003-04-30 Michael Koch <konqueror@gmx.de>
6172 * java/text/CollationElementIterator.java,
6173 java/text/CollationKey.java,
6174 java/text/RuleBasedCollator.java:
6175 Merged copyright and documentation from classpath and
6176 rearranged some code. No code changes done.
6178 2003-04-30 Michael Koch <konqueror@gmx.de>
6180 * java/util/regex/Matcher.java
6181 (pattern): New member variable.
6182 (appendReplacement): New method.
6183 (appendTail): New method.
6186 (group): New method.
6187 (replaceFirst): Added documentation.
6188 (replaceAll): Added documentation.
6189 (groupCount): New method.
6190 (lookingAt): New method.
6191 (matches): New method.
6192 (reset): New method.
6193 (start): New method.
6194 * java/util/regex/Pattern.java
6195 (serialVersionUID): New constant.
6196 (CANON_EQ): New constant.
6197 (CASE_INSENSITIVE): New constant.
6198 (COMMENTS): New constant.
6199 (DOTALL): New constant.
6200 (MULTILINE): New constant.
6201 (UNICODE_CASE): New constant.
6202 (UNIX_LINES): New constant.
6203 (regex): New member variable.
6204 (flags): New member variable.
6205 (Pattern): New method.
6206 (compile): Documentation added.
6207 (flags): New method.
6208 (matches): Documentation added.
6209 (matcher): Documentation added.
6210 (split): Documentation added.
6211 (pattern): New method.
6213 2003-04-30 Michael Koch <konqueror@gmx.de>
6215 * gnu/java/security/Engine.java,
6216 gnu/java/security/OID.java,
6217 gnu/java/security/der/BitString.java,
6218 gnu/java/security/der/DER.java,
6219 gnu/java/security/der/DERReader.java,
6220 gnu/java/security/der/DERValue.java,
6221 gnu/java/security/der/DERWriter.java,
6222 gnu/java/security/provider/DSAKeyFactory.java,
6223 gnu/java/security/provider/X509CertificateFactory.java,
6224 gnu/java/security/x509/X500DistinguishedName.java,
6225 gnu/java/security/x509/X509CRL.java,
6226 gnu/java/security/x509/X509CRLEntry.java,
6227 gnu/java/security/x509/X509Certificate.java,
6228 java/security/cert/CRLSelector.java,
6229 java/security/cert/CertPathBuilder.java,
6230 java/security/cert/CertPathBuilderResult.java,
6231 java/security/cert/CertPathBuilderSpi.java,
6232 java/security/cert/CertPathParameters.java,
6233 java/security/cert/CertPathValidator.java,
6234 java/security/cert/CertPathValidatorResult.java,
6235 java/security/cert/CertPathValidatorSpi.java,
6236 java/security/cert/CertSelector.java,
6237 java/security/cert/CertStore.java,
6238 java/security/cert/CertStoreParameters.java,
6239 java/security/cert/CertStoreSpi.java,
6240 java/security/cert/CollectionCertStoreParameters.java,
6241 java/security/cert/LDAPCertStoreParameters.java,
6242 java/security/cert/PKIXBuilderParameters.java,
6243 java/security/cert/PKIXCertPathBuilderResult.java,
6244 java/security/cert/PKIXCertPathChecker.java,
6245 java/security/cert/PKIXCertPathValidatorResult.java,
6246 java/security/cert/PKIXParameters.java,
6247 java/security/cert/PolicyNode.java,
6248 java/security/cert/PolicyQualifierInfo.java,
6249 java/security/cert/TrustAnchor.java,
6250 javax/security/auth/x500/X500Principal.java:
6251 New files from classpath.
6252 * gnu/java/io/ASN1ParsingException.java,
6253 gnu/java/io/Base64InputStream.java,
6254 gnu/java/security/der/DEREncodingException.java,
6255 gnu/java/security/provider/DSAParameters.java,
6256 gnu/java/security/provider/DSASignature.java,
6257 gnu/java/security/provider/Gnu.java,
6258 gnu/java/security/provider/GnuDSAPrivateKey.java,
6259 gnu/java/security/provider/GnuDSAPublicKey.java,
6260 java/security/AlgorithmParameterGenerator.java,
6261 java/security/AlgorithmParameters.java,
6262 java/security/KeyFactory.java,
6263 java/security/KeyPairGenerator.java,
6264 java/security/KeyStore.java,
6265 java/security/MessageDigest.java,
6266 java/security/SecureClassLoader.java,
6267 java/security/SecureRandom.java,
6268 java/security/Security.java,
6269 java/security/Signature.java,
6270 java/security/cert/Certificate.java,
6271 java/security/cert/CertificateFactory.java,
6272 java/security/cert/CertificateFactorySpi.java,
6273 java/security/cert/X509CRL.java,
6274 java/security/cert/X509Certificate.java,
6275 java/security/spec/DSAPublicKeySpec.java:
6276 New versions from classpath.
6277 * gnu/java/security/provider/DERReader.java,
6278 gnu/java/security/provider/DERWriter.java,
6279 java/security/Engine.java: Removed.
6281 (java_source_files, javax_source_files): Added new files.
6282 * Makefile.in: Regenerated.
6284 2003-04-29 Michael Koch <konqueror@gmx.de>
6286 * javax/swing/JTable.java
6287 (AUTO_RESIZE_ALL_COLUMNS): New constant.
6288 (AUTO_RESIZE_LAST_COLUMN): New constant.
6289 (AUTO_RESIZE_NEXT_COLUMN): New constant.
6290 (AUTO_RESIZE_OFF): New constant.
6291 (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
6292 (JTable): New method.
6293 (columnAdded): New method.
6294 (columnMarginChanged): New method.
6295 (columnMoved): New method.
6296 (columnRemoved): New method.
6297 (columnSelectionChanged): New method.
6298 (editingCanceled): New method.
6299 (editingStopped): New method.
6300 (getColumnModel): New method.
6301 (getPreferredScrollableViewportSize): New method.
6302 (getScrollableBlockIncrement): New method.
6303 (getScrollableTracksViewportHeight): New method.
6304 (getScrollableTracksViewportWidth): New method.
6305 (getScrollableUnitIncrement): New method.
6306 (getSelectedRow): New method.
6307 (getSelectionModel): New method.
6308 (tableChanged): New method.
6309 (setModel): New method.
6310 (setSelectionMode): New method.
6311 (setSelectionModel): New method.
6312 (setShowGrid): New method.
6313 (valueChanged): New method.
6314 * javax/swing/text/DefaultEditorKit.java
6315 (backwardAction): New constant.
6316 (beepAction): New constant.
6317 (beginAction): New constant.
6318 (beginLineAction): New constant.
6319 (beginParagraphAction): New constant.
6320 (beginWordAction): New constant.
6321 (copyAction): New constant.
6322 (cutAction): New constant.
6323 (defaultKeyTypedAction): New constant.
6324 (deleteNextCharAction): New constant.
6325 (deletePrevCharAction): New constant.
6326 (downAction): New constant.
6327 (endAction): New constant.
6328 (endLineAction): New constant.
6329 (endOfLineStringProperty): New constant.
6330 (endParagraphAction): New constant.
6331 (endWordAction): New constant.
6332 (forwardAction): New constant.
6333 (insertBreakAction): New constant.
6334 (insertContentAction): New constant.
6335 (insertTabAction): New constant.
6336 (nextWordAction): New constant.
6337 (pageDownAction): New constant.
6338 (pageUpAction): New constant.
6339 (pasteAction): New constant.
6340 (previousWordAction): New constant.
6341 (readOnlyAction): New constant.
6342 (selectAllAction): New constant.
6343 (selectionBackwardAction): New constant.
6344 (selectionBeginAction): New constant.
6345 (selectionBeginLineAction): New constant.
6346 (selectionBeginParagraphAction): New constant.
6347 (selectionBeginWordAction): New constant.
6348 (selectionDownAction): New constant.
6349 (selectionEndAction): New constant.
6350 (selectionEndLineAction): New constant.
6351 (selectionEndParagraphAction): New constant.
6352 (selectionEndWordAction): New constant.
6353 (selectionForwardAction): New constant.
6354 (selectionNextWordAction): New constant.
6355 (selectionPreviousWordAction): New constant.
6356 (selectionUpAction): New constant.
6357 (selectLineAction): New constant.
6358 (selectParagraphAction): New constant.
6359 (selectWordAction): New constant.
6360 (upAction): New constant.
6361 (writableAction): New constant.
6363 2003-04-29 Michael Koch <konqueror@gmx.de>
6365 * java/util/PropertyPermission.java:
6366 New version from classpath
6367 * java/util/ResourceBundle.java:
6368 Partly merged from classpath
6369 (getObject): Reformated.
6370 (tryBundle): Set foundBundle = null if no bundle found.
6372 2003-04-29 Michael Koch <konqueror@gmx.de>
6374 * javax/swing/AbstractListModel.java,
6375 javax/swing/DefaultBoundedRangeModel.java,
6376 javax/swing/DefaultSingleSelectionModel.java:
6377 New Versions from classpath.
6379 2003-04-29 Michael Koch <konqueror@gmx.de>
6381 * java/awt/Window.java
6382 (show): Call super.show() instead of setVisible() to avoid endless
6384 (hide): Call super.hide() instead of setVisible() to avoid endless
6387 2003-04-29 Michael Koch <konqueror@gmx.de>
6389 * java/util/zip/Deflater.java,
6390 java/util/zip/DeflaterOutputStream.java:
6391 Partly merged with classpath.
6393 2003-04-27 Tom Tromey <tromey@redhat.com>
6395 * java/lang/natString.cc (_Jv_AllocString): Initialize
6398 (_Jv_NewStringUtf8Const): Likewise.
6400 2003-03-29 Mohan Embar <gnustuff@thisiscool.com>
6402 * include/jvm.h: (_Jv_GetNbArgs) added
6403 (_Jv_GetSafeArg) added
6405 * prims.cc: (_Jv_GetNbArgs) implemented
6406 (_Jv_GetSafeArg) implemented
6407 (_Jv_SetArgs) implemented
6408 (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
6409 setting _Jv_argc and _Jv_argv
6410 * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
6412 * java/lang/natRuntime.cc: (insertSystemProperties) use
6413 _Jv_GetSafeArg() instead of _Jv_argv
6415 2003-04-23 Tom Tromey <tromey@redhat.com>
6417 * resolve.cc (_Jv_PrepareClass): Round size up to alignment
6418 required by this object. Search superclasses to find required
6420 (get_alignment_from_class): Use alignment of type as it appears
6422 (ALIGNOF): New macro.
6423 (struct aligner): New helper structure.
6425 2003-04-20 Scott Gilbertson <scottg@mantatest.com>
6427 * java/awt/Container.java (addImpl): Enable paint events if adding
6428 a lightweight to a heavyweight.
6429 (addNotify): Ensure that peer is created before
6430 addNotifyContainerChildren.
6431 (addNotifyContainerChildren): Enable paint events if a heavyweight
6432 container contains a lightweight.
6434 2003-04-20 Tom Tromey <tromey@redhat.com>
6436 * java/io/BufferedReader.java, java/io/BufferedWriter.java,
6437 java/io/DataInput.java, java/io/DataOutput.java: Imports from
6440 2003-04-19 Tom Tromey <tromey@redhat.com>
6442 * java/sql/Date.java, java/sql/DriverManager.java,
6443 java/sql/Time.java, java/sql/Timestamp.java: New versions from
6446 * Makefile.in: Rebuilt.
6447 * Makefile.am (ordinary_java_source_files): Added new files.
6448 * java/security/AlgorithmParameterGenerator.java,
6449 java/security/AlgorithmParameters.java, java/security/Engine.java,
6450 java/security/Identity.java, java/security/IdentityScope.java,
6451 java/security/KeyFactory.java,
6452 java/security/KeyPairGenerator.java, java/security/KeyStore.java,
6453 java/security/MessageDigest.java, java/security/Policy.java,
6454 java/security/ProtectionDomain.java,
6455 java/security/SecureRandom.java, java/security/Security.java,
6456 java/security/Signature.java, java/security/SignatureSpi.java,
6457 java/security/SignedObject.java, java/security/Signer.java,
6458 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6459 java/security/spec/PSSParameterSpec.java,
6460 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
6461 java/security/spec/RSAOtherPrimeInfo.java: New versions from
6464 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
6466 * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
6467 (dispose): Null metrics.
6468 * gnu/awt/xlib/XToolkit.java (sync): Implement.
6469 * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
6471 (finalize): Call dispose.
6472 * gnu/gcj/xlib/Drawable.java (gcCache): New field.
6473 (gcCachedCount): New field.
6474 (finalize): New method.
6475 (putGCInCache): New method.
6476 (getGCFromCache): New method.
6477 * gnu/gcj/xlib/GC.java (GC): Make protected.
6478 (clone): Get new GC from cache if possible.
6479 (create): New static method.
6480 (dispose): Save old GC in cache.
6481 * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
6483 * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
6485 * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
6486 * java/awt/Container.java (visitChild): Dispose gfx2 when
6489 2003-04-19 Jerry Quinn <jlquinn@optonline.net>
6491 * java/math/BigInteger.java (probablePrime): New.
6492 * java/math/BigDecimal.java (unscaledValue): New.
6494 2003-04-19 Ranjit Mathew <rmathew@hotmail.com>
6496 * java/io/File.java (getAbsolutePath): On Windows, take care
6497 of paths like "C:", "G:foo\bar", etc.
6498 (getName): Make it work correctly on Windows.
6499 (getParent): Make it work correctly on Windows. For UNIX,
6500 fix bug that causes "/" to be returned as the parent of "/",
6501 instead of null as returned by Sun's JRE.
6503 * java/io/natFileWin32.cc: Change copyright owner to FSF.
6505 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
6507 * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
6509 (CACHE_SIZE_PER_DISPLAY): New field
6510 (fontMetricsCache): New field
6511 (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
6512 loading ISO10646-1 fonts.
6514 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
6516 * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
6518 * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
6521 2003-04-16 Richard Earnshaw <rearnsha@arm.com>
6523 * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
6526 2003-04-15 Jakub Jelinek <jakub@redhat.com>
6528 * configure.host (*-linux*): Don't set slow_pthread_self if primary
6529 installed libpthread is either linuxthreads with floating stacks or
6532 2003-04-14 Tom Tromey <tromey@redhat.com>
6534 * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
6537 2003-04-10 Tom Tromey <tromey@redhat.com>
6539 * verify.cc (pop64): Removed.
6540 (verify_instructions_0) <op_pop2>: Inline code. Don't throw
6541 exception if top-of-stack is narrow.
6542 (initialize_stack): Check to ensure that <init> is not static and
6545 2003-04-07 Aaron M. Renn (arenn@urbanophile.com)
6547 * java/io/ObjectStreamException
6548 * java/io/FileFilter
6549 * java/io/FilenameFilter
6550 * java/io/ObjectInput
6551 * java/io/ObjectOutput
6552 * java/io/ObjectStreamConstants
6553 Minor doc fixes, format fixes, spelling corrections, etc.
6555 Corrected code samples in Javadocs to match reality
6556 * java/io/DataOutput
6557 * java/io/ObjectInputValidation
6558 Major documentation fixes - all Javadocs re-written or updated
6560 2003-04-06 Michael Koch <konqueror@gmx.de>
6562 * java/net/URLConnection.java:
6563 Import classes directly.
6564 (URLConnection): Merged class documentation with classpath.
6565 (url): Moved, documentation from classpath added.
6566 (doInput): Moved, documentation from classpath added.
6567 (doOutput): Moved, documentation from classpath added.
6568 (allowUserInteraction): Moved.
6569 (useCaches): Moved, documentation from classpath added.
6570 (ifModifiedSince): Moved, documentation from classpath added.
6571 (connected): Moved, documentation from classpath added.
6573 2003-04-06 Michael Koch <konqueror@gmx.de>
6575 * java/io/FileInputStream.java
6576 (skip): Renamed some variables to match classpath, added
6577 checks from classpath.
6579 2003-03-31 Michael Koch <konqueror@gmx.de>
6581 * javax/swing/AbstractAction.java
6582 (AbstractAction): Reformatted.
6583 (serialVersionUID): New private member variable.
6584 * javax/swing/plaf/BorderUIResource.java
6585 (serialVersionUID): New private member variable.
6586 * javax/swing/plaf/basic/BasicLookAndFeel.java
6587 (serialVersionUID): New private member variable.
6589 2003-03-31 Michael Koch <konqueror@gmx.de>
6591 * java/sql/Date.java
6592 (valueOf): Deprecated, reformatted.
6593 (toString): Deprecated, reformatted.
6594 * java/sql/Time.java
6595 (valueOf): Deprecated, reformatted.
6596 (toString): Deprecated, reformatted.
6598 2003-03-31 Michael Koch <konqueror@gmx.de>
6600 * java/rmi/dgc/VMID.java
6601 (isUnique): Deprecated.
6603 2003-03-31 Michael Koch <konqueror@gmx.de>
6606 (separator): Merged documentation from classpath.
6607 (separatorChar): Merged documentation from classpath.
6608 (pathSeparator): Merged documentation from classpath.
6609 (pathSeparatorChar): Merged documentation from classpath.
6610 (path): Merged documentation from classpath.
6611 (canRead): Merged documentation from classpath.
6612 (canWrite): Merged documentation from classpath.
6613 (createNewFile): Merged documentation from classpath.
6614 (delete): Merged documentation from classpath.
6615 (equals): Merged documentation from classpath.
6616 (exists): Merged documentation from classpath.
6617 (File): Renamed p to name to match classpath, merged documentation
6619 (getAbsolutePath): Merged documentation from classpath.
6620 (getCanonicalPath): Merged documentation from classpath.
6621 (getCanonicalFile): Merged documentation from classpath.
6622 (getName): Merged documentation from classpath.
6623 (getParent): Merged documentation from classpath.
6624 (getParentFile): Merged documentation from classpath.
6625 (getPath): Merged documentation from classpath.
6626 (hashCode): Merged documentation from classpath.
6627 (isAbsolute): Merged documentation from classpath.
6628 (isDirectory): Merged documentation from classpath.
6629 (isFile): Merged documentation from classpath.
6630 (isHidden): Merged documentation from classpath.
6631 (lastModified): Merged documentation from classpath.
6632 (length): Merged documentation from classpath.
6633 (list): Merged documentation from classpath.
6634 (listFiles): Merged documentation from classpath.
6635 (toString): Merged documentation from classpath.
6636 (toURL): Merged documentation from classpath.
6637 (mkdir): Merged documentation from classpath.
6638 (mkdirs): Merged documentation from classpath.
6639 (createTempFile): Merged documentation from classpath.
6640 (setReadOnly): Merged documentation from classpath.
6641 (listRoots): Merged documentation from classpath.
6642 (compareTo): Merged documentation from classpath.
6643 (renameTo): Merged documentation from classpath.
6644 (setLastModified): Merged documentation from classpath.
6645 * java/io/PrintStream.java
6646 (auto_flush): Merged documentation from classpath.
6647 (PrintStream): Merged documentation from classpath.
6648 (checkError): Merged documentation from classpath.
6649 (setError): Merged documentation from classpath.
6650 (close): Merged documentation from classpath.
6651 (flush): Merged documentation from classpath.
6652 (print): Merged documentation from classpath.
6653 (println): Merged documentation from classpath.
6654 (write): Renamed count to len to match classpath,
6655 merged documentation from classpath.
6656 * java/io/RandomAccessFile.java
6657 (readShort): Merged documentation from classpath.
6658 (readUnsignedByte): Merged documentation from classpath.
6659 (readUnsignedShort): Merged documentation from classpath.
6660 (readUTF): Merged documentation from classpath.
6661 (seek): Reformatted, merged documentation from classpath.
6662 (skipBytes): Renamed some variables to match classpath, reformatted,
6663 merged documentation from classpath.
6664 (write): Merged documentation from classpath.
6665 (writeBoolean): Merged documentation from classpath.
6666 (writeByte): Merged documentation from classpath.
6667 (writeShort): Merged documentation from classpath.
6668 (writeChar): Merged documentation from classpath.
6669 (writeInt): Merged documentation from classpath.
6670 (writeLong): Merged documentation from classpath.
6671 (writeFloat): Merged documentation from classpath.
6672 (writeDouble): Merged documentation from classpath.
6673 (writeBytes): Merged documentation from classpath.
6674 (writeChars): Merged documentation from classpath.
6675 (writeUTF): Reformatted.
6676 (getChannel): Reformatted.
6678 2003-03-31 Michael Koch <konqueror@gmx.de>
6680 * java/awt/font/TextAttribute.java
6681 (readResolve): Throws java.io.InvalidObjectException.
6683 2003-03-31 Michael Koch <konqueror@gmx.de>
6685 * java/rmi/server/LoaderHandler.java
6686 (loadClass): Deprecated.
6687 (getSecurityContext): Deprecated.
6688 * java/rmi/server/LogStream.java
6689 (getDefaultStream): Deprecated.
6690 (setDefaultStream): Deprecated.
6691 (getOutputStream): Deprecated.
6692 (setOutputStream): Deprecated.
6693 (write): Deprecated.
6694 (toString): Deprecated.
6695 (parseLevel): Deprecated.
6696 * java/rmi/server/Operation.java
6697 (Operation): Deprecated.
6698 (getOperation): Deprecated.
6699 (toString): Deprecated.
6700 * java/rmi/server/RemoteCall.java
6701 (getOutputStream): Deprecated.
6702 (releaseOutputStream): Deprecated.
6703 (getInputStream): Deprecated.
6704 (releaseInputStream): Deprecated.
6705 (getResultStream): Deprecated.
6706 (executeCall): Deprecated.
6708 * java/rmi/server/RemoteRef.java
6709 (invoke): Deprecated.
6710 (newCall): Deprecated.
6712 * java/rmi/server/RemoteStub.java
6713 (setRef): Deprecated.
6714 * java/rmi/server/Skeleton.java:
6715 No need to import java.lang.Exception explicitly.
6716 (dispatch): Deprecated.
6717 (getOperations): Deprecated.
6719 2003-03-31 Michael Koch <konqueror@gmx.de>
6721 * java/rmi/dgc/VMID.java,
6722 java/rmi/registry/RegistryHandler.java,
6723 java/rmi/server/LogStream.java,
6724 java/rmi/server/Operation.java,
6725 java/rmi/server/RemoteCall.java,
6726 java/rmi/server/RemoteRef.java,
6727 java/rmi/server/RemoteStub.java:
6730 2003-03-31 Michael Koch <konqueror@gmx.de>
6732 * javax/swing/AbstractCellEditor.java,
6733 javax/swing/AbstractListModel.java,
6734 javax/swing/ActionMap.java,
6735 javax/swing/BorderFactory.java,
6736 javax/swing/ButtonGroup.java,
6737 javax/swing/DefaultBoundedRangeModel.java,
6738 javax/swing/DefaultButtonModel.java,
6739 javax/swing/DefaultCellEditor.java,
6740 javax/swing/DefaultComboBoxModel.java,
6741 javax/swing/DefaultDesktopManager.java,
6742 javax/swing/DefaultListCellRenderer.java,
6743 javax/swing/DefaultSingleSelectionModel.java,
6744 javax/swing/InputMap.java,
6745 javax/swing/JComponent.java,
6746 javax/swing/JMenu.java,
6747 javax/swing/JSlider.java,
6748 javax/swing/KeyStroke.java,
6749 javax/swing/OverlayLayout.java,
6750 javax/swing/ScrollPaneLayout.java,
6751 javax/swing/SizeRequirements.java,
6752 javax/swing/UIManager.java,
6753 javax/swing/ViewportLayout.java,
6754 javax/swing/border/AbstractBorder.java,
6755 javax/swing/colorchooser/DefaultColorSelectionModel.java,
6756 javax/swing/event/EventListenerList.java,
6757 javax/swing/table/AbstractTableModel.java,
6758 javax/swing/table/DefaultTableCellRenderer.java,
6759 javax/swing/table/DefaultTableColumnModel.java,
6760 javax/swing/table/DefaultTableModel.java,
6761 javax/swing/table/TableColumn.java,
6762 javax/swing/text/StyledEditorKit.java,
6763 javax/swing/tree/DefaultMutableTreeNode.java,
6764 javax/swing/tree/DefaultTreeModel.java,
6765 javax/swing/tree/DefaultTreeSelectionModel.java,
6766 javax/swing/tree/TreePath.java,
6767 javax/swing/undo/AbstractUndoableEdit.java,
6768 javax/swing/undo/StateEdit.java,
6769 javax/swing/undo/StateEditable.java,
6770 javax/swing/undo/UndoableEditSupport.java:
6771 Merges from classpath.
6773 2003-03-30 Tom Tromey <tromey@redhat.com>
6775 * java/lang/String.java (data, boffset, count): Documented.
6776 (String(byte[],String)): Reformatted.
6777 (String(byte[])): Likewise.
6778 (lastIndexOf(int)): Likewise.
6779 (lastIndexOf(String)): Likewise.
6780 (substring(int)): Renamed argument to match Classpath.
6781 (String(StringBuffer)): Don't share buffer if it is nearly empty.
6783 * java/lang/String.java: Miscellaneous minor formatting changes
6784 to match Classpath more closely.
6786 2003-03-29 Eric Blake <ebb9@email.byu.edu>
6787 Tom Tromey <tromey@redhat.com>
6789 * java/lang/natString.cc (hashCode): Use cachedHashCode.
6791 (charAt): Put index in exception.
6792 (contentEquals): New method.
6793 Include StringBuffer.h.
6794 * java/lang/String.java (cachedHashCode): New field.
6795 (String()): Follow classpath implementation.
6797 (contentEquals): Declare.
6798 (subSequence): Don't declare IndexOutIfBoundsException in throws
6800 (matches, replaceFirst, replaceAll, split): New methods from
6803 2003-03-29 Tom Tromey <tromey@redhat.com>
6805 * java/lang/String.java: Reordered to follow Classpath; merged in
6808 * java/text/MessageFormat.java: Removed some whitespace.
6810 * Makefile.in: Rebuilt.
6811 * Makefile.am (awt_java_source_files): Added new files.
6812 * gnu/javax/rmi/PortableServer.java,
6813 gnu/javax/rmi/CORBA/DelegateFactory.java,
6814 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
6815 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
6816 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
6817 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
6818 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
6819 javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
6820 javax/rmi/PortableRemoteObject.java,
6821 javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
6822 javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
6823 javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
6824 javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
6825 javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
6826 javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
6828 * java/lang/natClass.cc (newInstance): Put method name in
6830 (getConstructor): Likewise.
6831 (getDeclaredConstructor): Likewise.
6832 (getPrivateMethod): Likewise.
6834 2003-03-28 Tom Tromey <tromey@redhat.com>
6836 * java/lang/reflect/Proxy.java: New version from Classpath.
6837 * java/lang/Package.java: New version from Classpath.
6839 2003-03-29 Ulrich Weigand <uweigand@de.ibm.com>
6841 * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
6842 * configure: Regenerate.
6844 2003-03-28 Michael Koch <konqueror@gmx.de>
6846 * java/io/File.java:
6847 Import needed classes instead of whole packages, merged class
6848 documentation with classpath, moved constants and variables to top of
6850 * java/io/PrintStream.java:
6851 Merged class documentation with classpath, moved constants and
6852 variables to top of class.
6853 * java/io/RandomAccessFile.java
6854 (RandomAccessFile): Merged with classpath.
6855 (read): Merged with classpath).
6856 (read*): Reformatted.
6858 2003-03-28 Michael Koch <konqueror@gmx.de>
6860 * java/io/FileDescriptor.java
6861 (finalize): Throws Throwable, not IOException.
6862 * java/io/ObjectOutputStream.java
6863 (PutField.put): Doesnt throws anything.
6865 2003Â03-28 Michael Koch <konqueror@gmx.de>
6867 * java/io/FileOutputStream.java:
6868 Merged class documentation and authors with classpath.
6869 (FileOutputStream): Partly merged with classpath.
6870 (write): Merged with classpath.
6871 (getChannel): Make it synchronized instead of explicit block in this
6873 * java/io/RandomAccessFile.java:
6874 Merged class documentation and authors with classpath.
6876 2003-03-26 Tom Tromey <tromey@redhat.com>
6878 * java/lang/natRuntime.cc (insertSystemProperties): Set
6879 gnu.classpath.home.url.
6880 * Makefile.in: Rebuilt.
6881 * Makefile.am: Define LIBDIR.
6883 2003-03-25 Michael Koch <konqueror@gmx.de>
6885 * java/io/FileInputStream.java
6886 (read): Renamed b to buf and off to offset.
6887 * java/io/FileOutputStream.java
6888 (ch): Documentation added.
6889 (FileOutputStream): Documentation added.
6890 (getFD): Documentation added.
6891 (write): Documentation added.
6892 (close): Documentation added.
6893 (getChannel): Documentation added.
6895 2003-03-24 Michael Koch <konqueror@gmx.de>
6897 * java/io/DataOutputStream.java
6898 (write): Merged from classpath.
6899 * java/io/File.java:
6900 Merged copyrigth with classpath.
6901 * java/io/FileInputStream.java
6902 (getChannel): Made it synchronized instead of using a synchronized
6904 * java/io/FileOutputStream.java: Reformatted.
6905 * java/io/InputStreamReader.java
6906 (InputStreamReader): Renamed enc to encoding_name.
6907 (close): Merged documentation from classpath.
6908 (getEncoding): Merged documentation from classpath.
6909 (ready): Merged documentation from classpath.
6910 (read): Merged documentation from classpath.
6911 * java/io/LineNumberReader.java
6912 (lineNumber): Made it private.
6913 (LineNumberReader): Use Constant instead of a direct value.
6914 * java/io/OutputStreamWriter.java
6915 (OutputStreamWriter): Renamed enc to encoding_scheme, merged
6916 documentation from classpath.
6917 (close): Merged documentation from classpath.
6918 (flush): Merged documentation from classpath.
6919 (write): Merged documentation from classpath.
6920 * java/io/PrintStream.java: Reformatted.
6922 2003-03-24 Michael Koch <konqueror@gmx.de>
6924 * javax/swing/text/ComponentView.java
6925 (getComponent): Must be final.
6926 * javax/swing/tree/DefaultTreeCellRenderer.java:
6928 * javax/swing/undo/StateEditable.java:
6931 2003-03-24 Michael Koch <konqueror@gmx.de>
6933 * java/rmi/activation/ActivationInstantiator.java:
6935 * java/rmi/activation/Activator.java:
6937 * java/rmi/registry/RegistryHandler.java:
6938 Remerged from classpath.
6940 2003-03-24 Michael Koch <konqueror@gmx.de>
6942 * java/util/Date.java:
6943 Fixed documentation starting tag to make javadoc happy.
6944 * java/util/regex/Pattern.java
6945 (Pattern): Implements Serializable.
6946 * java/util/PatternSyntaxException.java
6947 (serialVersionUID): New member variable.
6949 2003-03-24 Michael Koch <koqnueror@gmx.de>
6951 * java/awt/ContainerOrderFocusTraversalPolicy.java
6952 (getFirstComponent): Implemented.
6953 (getLastComponent): Implemented.
6954 (getDefaultComponent): Implemented.
6955 (setImplicitDownCycleTraversal): Fixed implementation.
6956 * java/awt/Robot.java
6957 (Robot): Added documentation.
6958 * java/awt/Toolkit.java
6959 (getFontList): Deprecated.
6960 (getFontMetrics): Deprecated.
6961 (getPrintJob): Added documentation.
6962 (getSystemSelection): Added documentation.
6963 (getLockingKeyState): Added documentation.
6964 (setLockingKeyState): Added documentation.
6965 (createCustomCursor): Added documentation.
6966 (getBestCursorSize): Added documentation.
6967 (getMaximumCursorColors): Added documentation.
6968 (isFrameStateSupported): Added documentation.
6970 2003-03-24 Michael Koch <konqueror@gmx.de>
6972 * java/io/RandomAccessFile.java:
6973 More little merges with classpath. No code changes.
6975 2003-03-24 Michael Koch <konqueror@gmx.de>
6977 * java/net/natInetAddressNoNet.cc:
6979 * java/net/natPlainDatagramSocketImplNoNet.cc:
6980 Fixed inlcude of java/net/DatagramPacket.h.
6981 * java/net/natPlainSocketImplNoNet.cc:
6982 Include some missing classes.
6984 2003-03-24 Michael Koch <konqueror@gmx.de>
6986 * java/awt/dnd/DropTarget.java
6987 (DropTargetAutoScroller): According to the online documentation, this
6988 is protected, but in reality it is public.
6989 * java/awt/dnd/DropTargetContext.java
6990 (TransferableProxy): According to the online documentation, this
6991 is protected, but in reality it is public.
6993 2003-03-24 Michael Koch <konqueror@gmx.de>
6995 * java/io/DataInputStream.java
6996 (): Wrapped documentation line.
6997 (): Fixed @return tag.
6998 * java/io/DataOutputStream.java
6999 (written): Moved to top of class.
7000 (all methods): Merged documentation from classpath.
7001 * java/io/File.java:
7002 Merged copyright year with classpath.
7003 * java/io/FileInputStream.java
7004 (all methods): Merged documentation from classpath.
7005 * java/io/LineNumberReader.java
7006 (getLineNumber): Fixed @return tag.
7007 * java/io/ObjectInputStream.java.
7009 * java/io/ObjectOutputStream.java:
7010 Reformatted, fixed some @see tags.
7011 * java/io/OutputStreamWriter.java:
7013 * java/io/Writer.java:
7016 2003-03-24 Michael Koch <konqueror@gmx.de>
7018 * java/awt/Frame.java
7019 (DEFAULT_CURSOR): Fixed @deprecated tag.
7020 (setCursor): Fixed @deprecated tag.
7022 2003-03-24 Michael Koch <konqueror@gmx.de>
7024 * java/beans/beancontext/BeanContextEvent.java:
7027 2003-03-23 Eric Blake <ebb9@email.byu.edu>
7029 * java/lang/natStringBuffer.cc (regionMatches): New function.
7030 * java/lang/String.java (count): Now package-private.
7031 * java/lang/StringBuffer.java: Merged with Classpath.
7033 2003-03-23 Michael Koch <konqueror@gmx.de>
7035 * java/io/BufferedOutputStream.java:
7037 * java/io/BufferedReader.java:
7039 * java/io/ByteArrayOutputStream.java
7040 (size): Fixed @see tag.
7041 * java/io/CharArrayWriter.java
7042 (size): Fixed @see tag.
7043 * java/io/DataInput.java:
7045 * java/io/DataOutput.java:
7047 * java/io/DataOutputStream.java:
7048 Merged copyright years with classpath.
7049 * java/io/Externalizable.java:
7051 * java/io/FileFilter.java:
7053 * java/io/FileInputStream.java:
7054 Merged copyright years with classpath.
7055 * java/io/FileOutputStream.java:
7056 Merged copyright years with classpath.
7057 * java/io/FilePermission.java
7058 (FilePermission): Replaced @XXX with FIXME:.
7059 * java/io/FileWriter.java:
7061 * java/io/FilenameFilter.java:
7063 * java/io/FilterInputStream.java:
7065 * java/io/FilterOutputStream.java:
7067 * java/io/FilterReader.java:
7069 * java/io/FilterWriter.java:
7071 * java/io/LineNumberInputStream.java
7072 (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
7074 (getLineNumber): Fixed @return tag.
7075 * java/io/ObjectInput.java:
7077 * java/io/ObjectOutput.java:
7079 * java/io/ObjectStreamClass.java:
7081 * java/io/PrintStream.java:
7082 Merged copyright years with classpath.
7083 * java/io/PushbackReader.java
7084 (PushbackReader): Replaced @code with @param.
7085 * java/io/SerializablePermission.java:
7087 * java/io/StreamTokenizer.java
7088 (resetSyntax): Fixed @see tag.
7090 2003-03-22 Richard Henderson <rth@redhat.com>
7092 * sysdep/ia64/locks.h: Include ia64intrin.h.
7093 (compare_and_swap): Use __sync_bool_compare_and_swap.
7094 (compare_and_swap_release): Expose ar.ccv assignment.
7096 2003-03-22 Andreas Tobler <a.tobler@schweiz.ch>
7098 * include/posix.h: Add suffix for darwin dynamic libraries.
7100 2003-03-21 Michael Koch <konqueror@gmx.de>
7102 * javax/swing/Action.java
7103 (ACCELERATOR_KEY): New constant.
7104 (ACTION_COMMAND_KEY): Likewise.
7105 (MNEMONIC_KEY): Likewise.
7106 * javax/swing/UnsupportedLookAndFeelException.java
7107 (UnsupportedLookAndFeelException): Must be public.
7108 * javax/swing/WindowConstants.java
7109 (EXIT_ON_CLOSE): New constant.
7110 * javax/swing/text/BadLocationException.java
7111 (offset): New member variable.
7112 (BadLocationException): New implementation, documentation added.
7113 (offsetRequested): New method.
7114 * javax/swing/text/Caret.java:
7116 * javax/swing/text/Document.java:
7119 2003-03-21 Michael Koch <konqueror@gmx.de>
7121 * java/rmi/activation/Activatable.java
7122 (serialVersionUID): New member variable.
7123 * java/rmi/activation/ActivationGroup.java
7124 (serialVersionUID): New member variable.
7125 * java/rmi/activation/ActivationGroupDesc.java
7126 (serialVersionUID): New member variable.
7127 * java/rmi/registry/Registry.java:
7129 (Registry): Deprecated.
7130 * java/rmi/server/LoaderHandler.java
7132 (LoaderHandler): Deprecated.
7133 * java/rmi/server/LogStream.java
7135 (LogStream): Deprecated.
7136 * java/rmi/server/Operation.java
7137 (Operation): Deprecated.
7138 * java/rmi/server/RMIFailureHandler.java:
7140 * java/rmi/server/RMISocketFactory.java:
7142 * java/rmi/server/RemoteCall.java
7143 (RemoteCall): Deprecated.
7144 * java/rmi/server/RemoteStub.java:
7146 * java/rmi/server/Skeleton.java
7148 (Skeleton): Deprecated.
7150 2003-03-21 Michael Koch <konqueror@gmx.de>
7152 * java/io/LineNumberReader.java
7153 (LineNumberReader): Merged documentation with classpath.
7154 (getLineNumber): Likewise.
7155 (setLineNumber): Likewise.
7159 (readLine): Likewise.
7162 2003-03-21 Michael Koch <konqueror@gmx.de>
7164 * java/rmi/RMISecurityManager.java
7165 (checkAccept): Removed.
7166 (checkAccess): Likewise.
7167 (checkAccess): Likewise.
7168 (checkAwtEventQueueAccess): Likewise.
7169 (checkConnect): Likewise.
7170 (checkCreateClassLoader): Likewise.
7171 (checkDelete): Likewise.
7172 (checkExec): Likewise.
7173 (checkExit): Likewise.
7174 (checkLink): Likewise.
7175 (checkListen): Likewise.
7176 (checkMemberAccess): Likewise.
7177 (checkMulticast): Likewise.
7178 (checkPackageAccess): Likewise.
7179 (checkPackageDefinition): Likewise.
7180 (checkPermission): Likewise.
7181 (checkPrintJobAccess): Likewise.
7182 (checkPropertiesAccess): Likewise.
7183 (checkPropertyAccess): Likewise.
7184 (checkRead): Likewise.
7185 (checkSecurityAccess): Likewise.
7186 (checkSetFactory): Likewise.
7187 (checkSystemClipboardAccess): Likewise.
7188 (checkTopLevelWindow): Likewise.
7189 (checkWrite): Likewise.
7191 2003-03-20 Michael Koch <konqueror@gmx.de>
7193 * gnu/java/nio/FileChannelImpl.java
7195 (map_address): New member variable.
7196 (length): Make it package private.
7197 (fd): Make it package private.
7198 (buf): Make it package private.
7199 (file_obj): Make it package private.
7200 (FileChannelImpl): New constructor.
7201 (nio_mmap_file): Use RawData instead of long.
7202 (nio_munmap_file): Use RawData instead of long.
7203 (nio_msync): Use RawData instead of long.
7204 (implCloseChannel): New implementation using map_address.
7207 (create_direct_mapped_buffer): Implemented, use RawData, throws
7209 (force): Use map_address instead of address.
7210 * gnu/java/nio/MappedByteFileBuffer.java
7212 (map_address): New member variable.
7213 (MappedByteFileBuffer): Use map_address instead of address, reformated.
7214 (several methods): Use map_address instead of address, replaced long
7215 with RawData where appropriate.
7216 * gnu/java/nio/natFileChannelImpl.cc
7217 (nio_mmap_file): Replaced long with RawData.
7218 (nio_munmap_file): Replaced long with RawData.
7219 (nio_msync): Replaced long with RawData.
7220 * gnu/java/nio/natMappedByteFileBuffer.cc
7221 (several methods): Replaced long with RawData where appropriate.
7223 2003-03-20 Michael Koch <konqueror@gmx.de>
7225 * java/net/InetAddress.java,
7226 java/net/JarURLConnection.java,
7227 java/net/PlainDatagramSocketImpl.java,
7228 java/net/PlainSocketImpl.java,
7229 java/net/URLConnection.java:
7230 Merged copyright statements with classpath for easier merging.
7232 2003-03-20 Michael Koch <konqueror@gmx.de>
7234 * java/io/FileInputStream.java
7235 (getChannel): New implementation.
7236 * java/io/FileOutputStream.java
7237 (ch): New member variable.
7238 (getChannel): Implemented.
7239 * java/io/RandomAccessFile.java
7240 (RandomAccessFile): Throws FileNotFoundException instead of
7242 (getChannel): New method.
7243 (ch): New member variable.
7245 2003-03-20 Michael Koch <konqueror@gmx.de>
7247 * java/io/DataOutputStream.java,
7249 java/io/FileInputStream.java,
7250 java/io/FileOutputStream.java,
7251 java/io/InputStreamReader.java,
7252 java/io/LineNumberReader.java,
7253 java/io/OutputStreamWriter.java,
7254 java/io/PrintStream.java,
7255 java/io/RandomAccessFile.java:
7256 Merged copyright statements with classpath for easier merging.
7258 2003-03-19 Michael Koch <konqueror@gmx.de>
7260 * java/lang/Process.java:
7261 Merged from classpath.
7263 2003-03-19 Michael Koch <konqueror@gmx.de>
7265 * java/io/FileOutputStream.java
7266 (FileOutputStream): New constructor, merged from classpath.
7267 * java/io/FileWriter.java
7268 (FileWriter): New constructor, merged from classpath.
7270 2003-03-18 Michael Koch <konqueror@gmx.de>
7272 * java/awt/ScrollPane.java
7273 (ScrollPane): Rewrote for new ScrollPaneAdjustable.
7274 (getViewportSize): Likewise.
7275 (addNotify): Likewise.
7276 (removeNotify): Likewise.
7277 * java/awt/ScrollPaneAdjustable.java
7278 (ScrollPaneAdjustable): No longer extends Scrollbar.
7279 * java/beans/beancontext/BeanContextServices.java:
7281 (getService): Added throws TooManyListenersException;
7282 * java/beans/beancontext/BeanContextServicesSupport.java:
7285 2003-03-18 Michael Koch <konqueror@gmx.de>
7287 * java/io/BufferedOutputStream.java,
7288 java/io/DataInput.java,
7289 java/io/DataInputStream.java,
7290 java/io/DataOutput.java,
7291 java/io/Externalizable.java:
7292 More merges from classpath.
7294 2003-03-18 Michael Koch <konqueror@gmx.de>
7296 * configure.in: Fixed links to platform dependant java.net files.
7297 * configure: Regenerated.
7298 * java/net/natInetAddress.cc,
7299 java/net/natNetworkInterface.cc,
7300 java/net/natPlainDatagramSocketImpl.cc,
7301 java/net/natPlainSocketImpl.cc:
7304 2003-03-18 Michael Koch <konqueror@gmx.de>
7306 * configure.in: Create links to architecture dependent files,
7307 introduced PLATFORMNET variable (set to NoNet for newlib usage).
7308 * configure: Regenerated.
7309 * java/net/natInetAddressNoNet.cc,
7310 java/net/natInetAddressPosix.cc,
7311 java/net/natInetAddressWin32.cc,
7312 java/net/natNetworkInterfaceNoNet.cc,
7313 java/net/natNetworkInterfacePosix.cc,
7314 java/net/natNetworkInterfaceWin32.cc,
7315 java/net/natPlainDatagramSocketImplNoNet.cc,
7316 java/net/natPlainDatagramSocketImplPosix.cc,
7317 java/net/natPlainDatagramSocketImplWin32.cc,
7318 java/net/natPlainSocketImplNoNet.cc,
7319 java/net/natPlainSocketImplPosix.cc,
7320 java/net/natPlainSocketImplWin32.cc: New files.
7322 2003-03-18 Michael Koch <konqueror@gmx.de>
7324 * java/io/BufferedReader.java,
7325 java/io/BufferedWriter.java,
7326 java/io/ByteArrayOutputStream.java,
7327 java/io/FileFilter.java,
7328 java/io/FilePermission.java,
7329 java/io/FileReader.java,
7330 java/io/FileWriter.java,
7331 java/io/FilenameFilter.java,
7332 java/io/FilterInputStream.java,
7333 java/io/FilterOutputStream.java,
7334 java/io/FilterReader.java,
7335 java/io/FilterWriter.java,
7336 java/io/ObjectInput.java,
7337 java/io/ObjectInputValidation.java,
7338 java/io/ObjectOutput.java,
7339 java/io/ObjectStreamField.java,
7340 java/io/PipedInputStream.java,
7341 java/io/PipedReader.java,
7342 java/io/PrintWriter.java,
7343 java/io/PushbackReader.java,
7344 java/io/Reader.java,
7345 java/io/SerializablePermission.java,
7346 java/io/StringReader.java,
7347 java/io/Writer.java:
7348 Merged from classpath.
7350 2003-03-17 Michael Koch <konqueror@gmx.de>
7352 * java/awt/ScrollPaneAdjustable.java:
7355 2003-03-17 Michael Koch <konqueror@gmx.de>
7357 * java/net/DatagramSocket.java
7358 (connect): Fixed comment.
7359 * java/nio/ByteBuffer.java
7360 (hasArray): Fixed comment.
7362 2003-03-17 Michael Koch <konqueror@gmx.de>
7364 * java/beans/Beans.java:
7365 Explicitely import classes not packages.
7366 * java/beans/FeatureDescriptor.java
7367 (preferred): New member variable.
7368 (isPreferred): New method.
7369 (setPreferred): New method.
7370 * java/beans/PropertyEditorManager.java:
7371 Explicitely import used classes.
7372 * java/beans/beancontext/BeanContextChild.java:
7373 Added line wrapping.
7374 * java/beans/beancontext/BeanContextChildSupport.java:
7376 * java/beans/beancontext/BeanContextEvent.java:
7379 2003-03-17 Michael Koch <konqueror@gmx.de>
7381 * java/awt/Dialog.java
7382 (Dialog): New constructor, changed implementations, added
7384 * java/awt/ScrollPaneAdjustable.java
7385 (ScrollPaneAdjustable): Extends Object, implements Adjustable and
7387 (serialVersionUID): New member variable.
7388 (sp): New member variable.
7389 (orientation): New member variable.
7390 (value): New member variable.
7391 (minimum): New member variable.
7392 (maximum): New member variable.
7393 (visibleAmount): New member variable.
7394 (unitIncrement): New member variable.
7395 (blockIncrement): New member variable.
7396 (AdjustmentListener): New member variable.
7397 (ScrollPaneAdjustable): New implementation.
7398 (addAdjustmentListener): New method.
7399 (removeAdjustmentListener): New method.
7400 (getAdjustmentListeners): New method.
7401 (getBlockIncrement): New method.
7402 (getMaximum): New method.
7403 (getMinimum): New method.
7404 (getOrientation): New method.
7405 (getUnitIncrement): New method.
7406 (getValue): New method.
7407 (getVisibleAmount): New method.
7408 (setBlockIncrement): New method.
7409 (setMaximum): Implemented.
7410 (setMinimum): Implemented.
7411 (setUnitIncrement): New method.
7412 (setValue): New method.
7413 (setVisibleAmount): Implemented.
7414 (paramString): New stubbed method.
7415 * java/awt/Window.java
7416 (show): Call setVisible().
7417 (hide): Call setVisible().
7418 (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
7419 and WINDOW_STATE_CHANGED.
7420 (processWindowFocusEvent): New method.
7421 (processWindowStateEvent): New method.
7422 (postEvent): Deprecated.
7423 (applyResourceBundle): Deprecated.
7424 * java/awt/datatransfer/DataFlavor.java
7425 (DataFlavor): Doesn't thow ClassNotFoundException.
7427 2003-03-17 Michael Koch
7429 * javax/print/attribute/Attribute.java,
7430 javax/print/attribute/AttributeSet.java,
7431 javax/print/attribute/PrintRequestAttributeSet.java:
7434 (javax_source_files): Added new files:
7435 javax/print/attribute/Attribute.java
7436 javax/print/attribute/AttributeSet.java
7437 javax/print/attribute/PrintRequestAttributeSet.java
7438 * Makefile.in: Regenerated.
7440 2003-03-17 Michael Koch
7442 * javax/print/attribute/Attribute.java,
7443 javax/print/attribute/AttributeSet.java,
7444 javax/print/attribute/PrintRequestAttributeSet.java:
7447 (awt_java_source_files): Added new files:
7448 javax/print/attribute/Attribute.java
7449 javax/print/attribute/AttributeSet.java
7450 javax/print/attribute/PrintRequestAttributeSet.java
7451 * Makefile.in: Regenerated.
7453 2003-03-16 Tom Tromey <tromey@redhat.com>
7455 * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
7457 * java/lang/natRuntime.cc (insertSystemProperties): Use
7458 _Jv_platform_path_separator.
7459 (nativeGetLibname): Use _Jv_platform_file_separator.
7460 (_load): Use _Jv_platform_onload_names.
7461 (onload_names): New global.
7462 * include/win32.h (_Jv_platform_file_separator): New define.
7463 (_Jv_platform_path_separator): Likewise.
7464 (_Jv_platform_onload_names): Likewise.
7465 (_Jv_platform_ffi_abi): Likewise.
7466 * include/posix.h (_Jv_platform_file_separator): New define.
7467 (_Jv_platform_path_separator): Likewise.
7468 (_Jv_platform_onload_names): Likewise.
7469 (_Jv_platform_ffi_abi): Likewise.
7471 2003-03-14 Hans Boehm <Hans.Boehm@hp.com>
7473 * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
7475 2003-02-14 Jeroen Frijters <jeroen@sumatra.nl>
7477 * java/io/ObjectInputStream.java (readObject): Cleaned up the class
7479 (readFields(Object,ObjectStreamField[],boolean)): Changed argument
7480 list to Object,ObjectStreamClass, moved callReadMethod code up into
7481 readObject and added Class argument to all setXxxField calls.
7482 (callReadMethod): Changed Class argument to ObjectStreamClass to be
7483 consistent with ObjectOutputStream and to facilitate caching the
7484 Method in the future.
7485 (setBooleanField): Added Class argument.
7486 (setByteField): Likewise.
7487 (setCharField): Likewise.
7488 (setDoubleField): Likewise.
7489 (setFloatField): Likewise.
7490 (setIntField): Likewise.
7491 (setLongField): Likewise.
7492 (setShortField): Likewise.
7493 (setObjectField): Likewise.
7494 * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
7495 class hierarchy loop.
7496 (defaultWriteObject): Call writeFields with new argument list.
7497 (writeFields(Object,ObjectStreamField[],boolean): Changed argument
7498 list to Object,ObjectStreamClass, moved callWriteMethod up into
7499 writeObject and added Class argument to all getXxxField calls.
7500 (callWriteMethod): Added ObjectStreamClass argument to be able to
7501 get the proper class to call getMethod on (each class can have (or
7502 not have) its own writeObject method).
7503 (getBooleanField): Added Class argument.
7504 (getByteField): Likewise.
7505 (getCharField): Likewise.
7506 (getDoubleField): Likewise.
7507 (getFloatField): Likewise.
7508 (getIntField): Likewise.
7509 (getLongField): Likewise.
7510 (getShortField): Likewise.
7511 (getObjectField): Likewise.
7512 * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
7513 facilitate caching the Method object in the future.
7515 2003-03-12 Andreas Schwab <schwab@suse.de>
7517 * configure.in: Avoid trailing /. in toolexeclibdir.
7518 * configure: Rebuilt.
7520 2003-03-11 Michael Koch <konqueror@gmx.de>
7522 * gnu/java/nio/ByteBufferImpl.java
7523 (putInt): Use limit() instead of limit.
7524 * gnu/java/nio/CharBufferImpl.java
7525 (slice): Fixed implementation.
7526 (subSequence): Better bounds checking.
7527 * gnu/java/nio/MappedByteFileBuffer.java:
7528 Import all needed classes directly.
7529 * java/nio/ByteBuffer.java
7530 (hashCode): New dummy method.
7531 * java/nio/CharBuffer.java
7532 (array_offset): New member variable.
7533 (hasArray): Fixed documentation.
7534 (arrayOffset): Return array_offset.
7536 2003-03-10 2003-02-27 Mohan Embar <gnustuff@thisiscool.com>
7538 * include/jvm.h: removed declaration of _Jv_ThisExecutable()
7539 setter; made return value of getter const char* instead of char*
7540 * prims.cc: removed all references to _Jv_ThisExecutable().
7541 These are in the platform-specific sections now.
7542 * posix.cc: define platform-specific _Jv_ThisExecutable().
7543 Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
7544 * win32.cc: define platform-specific _Jv_ThisExecutable()
7545 using GetModuleFilename()
7546 * java/lang/natRuntime.cc: set gnu.gcj.progname property
7547 to argv[0] instead of _Jv_ThisExecutable()
7549 2003-03-10 Ranjit Mathew <rmathew@hotmail.com>
7551 * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
7552 that is set if we are using addr2name.awk instead of addr2line.
7553 (NameFinder): Set usingAddr2name if using addr2name.awk.
7554 (getExternalLabel): New native method to convert a method
7555 name to an external label.
7556 (lookup): Convert name given by addr2line to an external label
7559 * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
7560 constant representing the prefix attached to method names to
7561 convert them to an external label.
7562 (gnu::gcj::runtime::NameFinder::getExternalLabel): Define
7565 2003-03-10 Tom Tromey <tromey@redhat.com>
7567 * Makefile.in: Rebuilt.
7568 * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
7569 (JC1FLAGS): Removed -Wno-deprecated.
7571 2003-03-10 Michael Koch <konqueror@gmx.de>
7573 * java/nio/ByteOrder.java
7574 (nativeOrder): Working implementation, added documentation.
7575 (toString): Added documentation.
7577 2003-03-10 Michael Koch <konqueror@gmx.de>
7579 * java/net/DatagramSocket.java,
7580 java/net/MulticastSocket.java,
7581 java/net/Socket.java,
7583 java/net/URLConnection.java:
7584 Fixed some documentation tags to make javadoc and friends happy.
7586 2003-03-10 Michael Koch <koqnueror@gmx.de>
7588 * java/beans/beancontext/BeanContextServicesSupport.java,
7589 java/beans/beancontext/BeanContextSupport.java: New files.
7591 (awt_source_files): Added new files.
7592 * Makefile.in: Regenerated.
7594 2003-03-10 Michael Koch <konqueror@gmx.de>
7596 * java/awt/FocusTraversalPolicy.java
7597 (FocusTraversalPolicy): Documentation added.
7598 (getComponentAfter): Documentation added.
7599 (getComponentBefore): Documentation added.
7600 (getFirstComponent): Documentation added.
7601 (getLastComponent): Documentation added.
7602 (getDefaultComponent): Documentation added.
7603 (getInitialComponent): Documentation added.
7604 * java/awt/ScrollPaneAdjustable.java
7605 (sp): New member variable.
7606 (orientation): New member variable.
7607 (value): New member variable.
7608 (minimum): New member variable.
7609 (maximum): New member variable.
7610 (visibleAmount): New member variable.
7611 (unitIncrement): New member variable.
7612 (blockIncrement): New member variable.
7613 (adjustmentListener): New member variable.
7614 (ScrollPaneAdjustable): Rewrote.
7615 (addAdjustmentListener): New method.
7616 (removeAdjustmentListener): New method.
7617 (getAdjustmentListeners): New method.
7618 (getBlockIncrement): New method.
7619 (getMaximum): New method.
7620 (getMinimum): New method.
7621 (getOrientation): New method.
7622 (getUnitIncrement): New method.
7623 (getValue): New method.
7624 (getVisibleAmount): New method.
7625 (setBlockIncrement): New method.
7626 (setUnitIncrement): New method.
7627 (setMaximum): Implemented.
7628 (setMinimum): Implemented.
7629 (setValue): New method.
7630 (setVisibleAmount): Implemented.
7631 (paramString): New method.
7632 * java/awt/Window.java
7633 (show): Use setVisible(true) instead of super.show().
7634 (hide): Use sevVisible(false) instead of super.hide().
7635 (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
7636 WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
7637 (postEvent): Deprecated.
7638 (applyResourceBundle): Deprecated.
7639 (processWindowFocusEvent): New method.
7640 (processWindowStateEvent): New method.
7641 * java/awt/datatransfer/DataFlavor.java: Reindented.
7642 * java/awt/font/TextHitInfo.java
7643 (charIndex): New member variable.
7644 (leadingEdge): New member variable.
7645 (TextHitInfo): New constructor.
7646 (getCharIndex): Implemented.
7647 (isLeadingEdge): Implemented.
7648 (getInsertionIndex): Implemented.
7649 (hashCode): Access charIndex directly.
7650 (equals): Reformated.
7651 (leading): Implemented.
7652 (trailing): Implemented.
7653 (beforeOffset): Implemented.
7654 (afterOffset): Implemented.
7655 (getOtherHit): Implemented.
7656 (getOffsetHit): Implemented.
7657 (toString): Implemented.
7658 * java/awt/image/BufferedImage.java
7659 (BufferedImage): Implements WritableRenderedImage.
7660 (observers): New member variable.
7661 (addTileObserver): New method.
7662 (removeTileObserver): New method.
7664 2003-03-09 Tom Tromey <tromey@redhat.com>
7667 * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
7668 to lseek. Return 0 if we can't compute the value.
7670 2003-03-03 Michael Koch <konqueror@gmx.de>
7672 * java/net/NetworkInterface.java: Merged with classpath.
7674 2003-03-03 Tom Tromey <tromey@redhat.com>
7676 * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
7678 (handle_ret_insn): Fail if returning to jsr that appears at end of
7681 2003-03-03 Michael Koch <konqueror@gmx.de>
7684 (ordinary_java_source_files):
7685 Added gnu/java/nio/MappedByteFileBuffer.java.
7687 Added gnu/java/nio/natMappedByteFileBuffer.cc.
7688 * Makefile.in: Regenerated.
7690 2003-03-03 Michael Koch <konqueror@gmx.de>
7692 * java/net/DatagramSocket.java
7693 (connect): Merged comment from classpath.
7694 (receive): Merged documentation from classpath.
7695 * java/net/Socket.java
7696 (setSoTimeout): Clarified documentation.
7698 (getPath): Merged from classpath.
7699 (getUserInfo): Merged from classpath.
7700 (getQuery): Merged from classpath.
7701 * java/net/URLStreamHandler.java
7702 (toExternalForm): Merged from classpath.
7704 2003-03-02 Mark Wielaard <mark@klomp.org>
7706 * java/util/Properties.java (load): Only skip line if the first
7707 character is a comment, whitespaces don't count.
7709 2003-03-02 Michael Koch <konqueror@gmx.de>
7711 * java/net/NetPermission.java:
7712 Merged copyright with classpath.
7714 2003-03-02 Michael Koch <konqueror@gmx.de>
7716 * java/lang/Package.java:
7717 Remerged from classpath.
7719 2003-03-02 Michael Koch <konqueror@gmx.de>
7721 * java/net/HttpURLConnection.java
7722 (HTTP_SERVER_ERROR): Deprecated.
7723 * java/net/MulticastSocket.java
7724 (send): Replaced checkMulticast with appropriate checkPermission call,
7726 * java/net/URLDecoder.java
7727 (decode): Deprecated.
7728 * java/net/URLEncoder.java
7729 (encode): Deprecated.
7731 2003-03-02 Michael Koch <konqueror@gmx.de>
7733 * javax/swing/text/Caret.java
7734 (getMagicCaretPosition): Fixed typo in method name.
7735 * javax/swing/text/DefaultCaret.java
7736 (getMagicCaretPosition): Fixed typo in method name.
7738 2003-03-02 Michael Koch <konqueror@gmx.de>
7740 * java/awt/List.java
7741 (setMultipleSelections): Deprecated.
7742 (delItem): Deprecated.
7743 * java/awt/MenuComponent.java
7744 (getPeer): Deprecated.
7745 * java/awt/ScrollPane.java
7746 (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
7747 * java/awt/dnd/MouseDragGestureRecognizer.java
7748 (mouseClicked): Added comment.
7749 (mousePressed): Added comment.
7750 (mouseReleased): Added comment.
7751 (mouseEntered): Added comment.
7752 (mouseExited): Added comment.
7753 (mouseDragged): Added comment.
7754 (mouseMoved): Added comment.
7755 * java/awt/event/KeyEvent.java
7756 (KeyEvent): Deprecated.
7757 (setModifiers): Deprecated.
7759 2003-03-02 Michael Koch <konqueror@gmx.de>
7761 * gnu/java/nio/FileChannelImpl.java
7762 (fd): Type FileDescriptor instead of int.
7763 (lengthInternal): Removed.
7764 (FileChannelImpl): Fixed arguments, check type of file object.
7765 (size): Made it native.
7766 (implPosition): New native method.
7767 (implTruncate): New native method.
7768 (position): Implemented.
7769 (truncate): Implemented.
7770 (nio_mmap_file): Changed arguments.
7771 (nio_munmap_file): Changed arguments.
7772 (nio_msync): Changed arguments.
7773 * gnu/java/nio/natFileChannelImpl.cc
7774 (lengthInternal): Removed.
7776 (implPosition): New method.
7777 (implTruncate): New method.
7778 (nio_mmap_file): Changed arguments.
7779 (nio_munmap_file): Changed arguments.
7780 (nio_msync): Changed arguments.
7782 2003-03-02 Michael Koch <konqueror@gmx.de>
7784 * java/awt/dnd/DropTargetContext.java:
7785 Compile fix: Forgot to commit import.
7787 2003-03-02 Michael Koch <konqueror@gmx.de>
7789 * java/awt/Component.java,
7790 java/awt/ScrollPane.java:
7793 2003-03-02 Michael Koch <konqueror@gmx.de>
7795 * java/awt/dnd/DnDEventMulticaster.java: New file.
7796 * java/awt/dnd/DragSource.java
7797 (flavorMap): New member variable.
7798 (dragSourceListener): New member variable.
7799 (dragSourceMotionListener): New member variable.
7800 (getFlavorMap): Implemented.
7801 (createDragGestureRecognizer): Implemented.
7802 (addDragSourceListener): Implemented.
7803 (removeDragSourceListener): Implemented.
7804 (getDragSourceListeners): Implemented.
7805 (addDragSourceMotionListener): Implemented.
7806 (removeDragSourceMotionListener): Implemented.
7807 (getDragSourceMotionListeners): Implemented.
7808 (getListeners): Implemented.
7809 * java/awt/dnd/DragSourceContext.java
7810 (peer): New member variable.
7811 (cursor): New member variable.
7812 (transferable): New member variable.
7813 (trigger): New member variable.
7814 (dragSourceListener): New member variable.
7815 (image): New member variable.
7816 (offset): New member variable.
7817 (DragSourceContext): Implemented.
7818 (getDragSource): Implemented.
7819 (getComponent): Implemented.
7820 (getTrigger): Implemented.
7821 (getSourceActions): Implemented.
7822 (setCursor): Implemented.
7823 (getCursor): Implemented.
7824 (addDragSourceListener): Implemented.
7825 (removeDragSourceListener): Implemented.
7826 (getTransferable): Implemented.
7827 * java/awt/dnd/DropTarget.java
7828 (DropTargetAutoScroller.component): New member variable.
7829 (DropTargetAutoScroller.point): New member variable.
7830 (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
7831 (DropTargetAutoScroller.updateLocation): Implemented.
7832 (active): Renamed from isActive, defaults to true now.
7833 (component): New member variable.
7834 (flavorMap): New member variable.
7835 (actions): New member variable.
7836 (dropTargetContext): New member variable.
7837 (dropTargetListener): New member variable.
7838 (DropTarget): Implemented.
7839 (getComponent): Implemented.
7840 (setComponent): Implemented.
7841 (setDefaultActions): Implemented.
7842 (getDefaultActions): Implemented.
7843 (setActive): Use active instead of isActive.
7844 (isActive): Use active instead of isActive.
7845 (addDropTargetListener): Implemented.
7846 (removeDropTargetListener): Implemented.
7847 (getFlavorMap): Implemented.
7848 (setFlavorMap): Implemented.
7849 (getDropTargetContext): Implemented.
7850 (createDropTargetContext): Implemented.
7851 (createDropTargetAutoScroller): Implemented.
7852 * java/awt/dnd/DropTargetContext.java
7853 (TransferableProxy.getTransferDataFlavors): Implemented.
7854 (TransferableProxy.isDataFlavorSupported): Implemented.
7855 (TransferableProxy.getTransferData): Implemented.
7856 (dropTarget): New member variable.
7857 (dtcp): New member variable.
7858 (DropTargetContext): New package private constructor.
7859 (getDropTarget): Implemented.
7860 (getComponent): Implemented.
7861 (addNotify): Implemented.
7862 (removeNotify): Implemented.
7863 (getCurrentDataFlavorsAsList): Implemented.
7864 (isDataFlavorSupported): Implemented.
7865 * java/awt/dnd/MouseDragGestureRecognizer.java
7866 (registerListeners): Implemented.
7867 (unregisterListeners): Implemented.
7869 (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
7870 * Makefile.in: Regenerated.
7872 2003-03-02 Michael Koch <konqueror@gmx.de>
7874 * java/awt/Component.java
7875 (eventTypeEnabled): New method.
7876 (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
7877 * java/awt/Container.java
7878 (changeSupport): New member variable.
7879 (addPropertyChangeListener): New methods.
7880 * java/awt/ContainerOrderFocusTraversalPolicy.java
7881 (ContainerOrderFocusTraversalPolicy): Added comment.
7882 (getComponentAfter): Throw exception, documentation added.
7883 (getComponentBefore): Throw exception, documentation added.
7884 (getFirstComponent): Throw exception, documentation added.
7885 (getLastComponent): Throw exception, documentation added.
7886 (getDefaultComponent): Throw exception, documentation added.
7887 * java/awt/EventQueue.java: Reindented.
7888 * java/awt/FocusTraversalPolicy.java:
7889 (FocusTraversalPolicy): Added comment.
7890 (getComponentAfter): Documentation added.
7891 (getComponentBefore): Documentation added.
7892 (getFirstComponent): Documentation added.
7893 (getLastComponent): Documentation added.
7894 (getDefaultComponent): Documentation added.
7895 (getInitialComponent): Documentation added.
7896 * java/awt/ScrollPane.java
7897 (wheelScrollingEnabled): New member variable.
7898 (ScrollPane): Initialize wheelScollingEnabled.
7899 (eventTypeEnabled): New method.
7900 (isWheelScrollingEnabled): New method.
7901 (setWheelScrollingEnabled): New method.
7903 2003-03-02 Michael Koch <konqueror@gmx.de>
7905 * java/net/DatagramSocket.java
7906 (closed): New member variable.
7907 (close): Use closed variable.
7908 (getInetAddress): No need to call isConnected().
7909 (getPort): No need to call isConnected().
7910 (disconnect): Reset remoteAddress and remotePort, fixed typo.
7911 (isClosed): Reimplemented.
7913 2003-03-02 Michael Koch <konqueror@gmx.de>
7915 * configure.in: Added check for memory mapping of files.
7916 * configure: Regenerated.
7917 * config.h.in: Regenerated.
7919 2003-03-01 Jason Thorpe <thorpej@wasabisystems.com>
7921 * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
7922 (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
7924 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
7926 * java/io/File.java (normalizePath): Remove trailing separator
7927 on Windows only if path is not of the form "x:\".
7929 * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
7930 (java::io::File::attr): Change formatting a bit and use
7931 WIN32_EPOCH_MILLIS instead of magic numbers.
7932 (java::io::File::isAbsolute): Path must have at least 3
7933 characters for a UNC network path.
7934 (java::io::File::init_native): Define.
7935 (java::io::File::performCreate): Likewise.
7936 (java::io::File::performSetReadOnly): Likewise.
7937 (java::io::File::performSetLastModified): Likewise.
7938 (java::io::File::performListRoots): Likewise.
7940 2003-03-01 Tom Tromey <tromey@redhat.com>
7942 * java/lang/natObject.cc: Don't include assert.h.
7943 (heavy_lock_obj_finalization_proc): Use JvAssert.
7944 (remove_all_heavy): Likewise.
7945 (_Jv_MonitorEnter): Likewise.
7946 (_Jv_MonitorExit): Likewise.
7949 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
7951 * java/io/File (getAbsolutePath): Prefix drive specifier on
7952 Windows for paths starting with a '\'.
7953 (toURL): Make URL more consistent with what Sun's JDK returns.
7955 * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
7956 true only if the path is a UNC network path or it starts with a
7959 * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
7960 Be prepared to handle either '/' or '\\' in the file path for
7961 Windows if using the "file" protocol.
7962 Canonicalise the file path if using a relative path in the given
7963 context and the "file" protocol.
7965 2003-03-01 Mohan Embar <gnustuff@thisiscool.com>
7967 * java/lang/natWin32Process.cc (startProcess): Double-quote each
7968 program array element passed to CreateProcess.
7970 2003-03-01 Tom Tromey <tromey@redhat.com>
7972 * java/rmi/registry/RegistryHandler.java: Deprecate.
7974 2003-03-01 Tom Tromey <tromey@redhat.com>
7976 * javax/accessibility/AccessibleEditableText.java,
7977 javax/accessibility/AccessibleHyperlink.java: New versions from
7980 * gnu/java/locale/LocaleInformation_af_ZA.java,
7981 gnu/java/locale/LocaleInformation_ar_AE.java,
7982 gnu/java/locale/LocaleInformation_ar_BH.java,
7983 gnu/java/locale/LocaleInformation_ar_DZ.java,
7984 gnu/java/locale/LocaleInformation_ar_EG.java,
7985 gnu/java/locale/LocaleInformation_ar_IN.java,
7986 gnu/java/locale/LocaleInformation_ar_IQ.java,
7987 gnu/java/locale/LocaleInformation_ar_JO.java,
7988 gnu/java/locale/LocaleInformation_ar_KW.java,
7989 gnu/java/locale/LocaleInformation_ar_LB.java,
7990 gnu/java/locale/LocaleInformation_ar_LY.java,
7991 gnu/java/locale/LocaleInformation_ar_MA.java,
7992 gnu/java/locale/LocaleInformation_ar_OM.java,
7993 gnu/java/locale/LocaleInformation_ar_QA.java,
7994 gnu/java/locale/LocaleInformation_ar_SD.java,
7995 gnu/java/locale/LocaleInformation_ar_SY.java,
7996 gnu/java/locale/LocaleInformation_ar_TN.java,
7997 gnu/java/locale/LocaleInformation_ar_YE.java,
7998 gnu/java/locale/LocaleInformation_be_BY.java,
7999 gnu/java/locale/LocaleInformation_bn_IN.java,
8000 gnu/java/locale/LocaleInformation_br_FR.java,
8001 gnu/java/locale/LocaleInformation_bs_BA.java,
8002 gnu/java/locale/LocaleInformation_ca_ES.java,
8003 gnu/java/locale/LocaleInformation_cs_CZ.java,
8004 gnu/java/locale/LocaleInformation_cy_GB.java,
8005 gnu/java/locale/LocaleInformation_da_DK.java,
8006 gnu/java/locale/LocaleInformation_de_AT.java,
8007 gnu/java/locale/LocaleInformation_de_BE.java,
8008 gnu/java/locale/LocaleInformation_de_CH.java,
8009 gnu/java/locale/LocaleInformation_de_DE.java,
8010 gnu/java/locale/LocaleInformation_de_LU.java,
8011 gnu/java/locale/LocaleInformation_el_GR.java,
8012 gnu/java/locale/LocaleInformation_en_AU.java,
8013 gnu/java/locale/LocaleInformation_en_BW.java,
8014 gnu/java/locale/LocaleInformation_en_CA.java,
8015 gnu/java/locale/LocaleInformation_en_DK.java,
8016 gnu/java/locale/LocaleInformation_en_GB.java,
8017 gnu/java/locale/LocaleInformation_en_HK.java,
8018 gnu/java/locale/LocaleInformation_en_IE.java,
8019 gnu/java/locale/LocaleInformation_en_IN.java,
8020 gnu/java/locale/LocaleInformation_en_NZ.java,
8021 gnu/java/locale/LocaleInformation_en_PH.java,
8022 gnu/java/locale/LocaleInformation_en_SG.java,
8023 gnu/java/locale/LocaleInformation_en_US.java,
8024 gnu/java/locale/LocaleInformation_en_ZA.java,
8025 gnu/java/locale/LocaleInformation_en_ZW.java,
8026 gnu/java/locale/LocaleInformation_es_AR.java,
8027 gnu/java/locale/LocaleInformation_es_BO.java,
8028 gnu/java/locale/LocaleInformation_es_CL.java,
8029 gnu/java/locale/LocaleInformation_es_CO.java,
8030 gnu/java/locale/LocaleInformation_es_CR.java,
8031 gnu/java/locale/LocaleInformation_es_DO.java,
8032 gnu/java/locale/LocaleInformation_es_EC.java,
8033 gnu/java/locale/LocaleInformation_es_ES.java,
8034 gnu/java/locale/LocaleInformation_es_GT.java,
8035 gnu/java/locale/LocaleInformation_es_HN.java,
8036 gnu/java/locale/LocaleInformation_es_MX.java,
8037 gnu/java/locale/LocaleInformation_es_NI.java,
8038 gnu/java/locale/LocaleInformation_es_PA.java,
8039 gnu/java/locale/LocaleInformation_es_PE.java,
8040 gnu/java/locale/LocaleInformation_es_PR.java,
8041 gnu/java/locale/LocaleInformation_es_PY.java,
8042 gnu/java/locale/LocaleInformation_es_SV.java,
8043 gnu/java/locale/LocaleInformation_es_US.java,
8044 gnu/java/locale/LocaleInformation_es_UY.java,
8045 gnu/java/locale/LocaleInformation_es_VE.java,
8046 gnu/java/locale/LocaleInformation_et_EE.java,
8047 gnu/java/locale/LocaleInformation_eu_ES.java,
8048 gnu/java/locale/LocaleInformation_fa_IR.java,
8049 gnu/java/locale/LocaleInformation_fi_FI.java,
8050 gnu/java/locale/LocaleInformation_fo_FO.java,
8051 gnu/java/locale/LocaleInformation_fr_BE.java,
8052 gnu/java/locale/LocaleInformation_fr_CA.java,
8053 gnu/java/locale/LocaleInformation_fr_CH.java,
8054 gnu/java/locale/LocaleInformation_fr_FR.java,
8055 gnu/java/locale/LocaleInformation_fr_LU.java,
8056 gnu/java/locale/LocaleInformation_ga_IE.java,
8057 gnu/java/locale/LocaleInformation_gd_GB.java,
8058 gnu/java/locale/LocaleInformation_gl_ES.java,
8059 gnu/java/locale/LocaleInformation_gv_GB.java,
8060 gnu/java/locale/LocaleInformation_he_IL.java,
8061 gnu/java/locale/LocaleInformation_hi_IN.java,
8062 gnu/java/locale/LocaleInformation_hr_HR.java,
8063 gnu/java/locale/LocaleInformation_hu_HU.java,
8064 gnu/java/locale/LocaleInformation_id_ID.java,
8065 gnu/java/locale/LocaleInformation_it_CH.java,
8066 gnu/java/locale/LocaleInformation_it_IT.java,
8067 gnu/java/locale/LocaleInformation_iw_IL.java,
8068 gnu/java/locale/LocaleInformation_ja_JP.java,
8069 gnu/java/locale/LocaleInformation_ka_GE.java,
8070 gnu/java/locale/LocaleInformation_kl_GL.java,
8071 gnu/java/locale/LocaleInformation_ko_KR.java,
8072 gnu/java/locale/LocaleInformation_kw_GB.java,
8073 gnu/java/locale/LocaleInformation_lt_LT.java,
8074 gnu/java/locale/LocaleInformation_lv_LV.java,
8075 gnu/java/locale/LocaleInformation_mi_NZ.java,
8076 gnu/java/locale/LocaleInformation_mk_MK.java,
8077 gnu/java/locale/LocaleInformation_mr_IN.java,
8078 gnu/java/locale/LocaleInformation_mt_MT.java,
8079 gnu/java/locale/LocaleInformation_nl_BE.java,
8080 gnu/java/locale/LocaleInformation_nl_NL.java,
8081 gnu/java/locale/LocaleInformation_nn_NO.java,
8082 gnu/java/locale/LocaleInformation_no_NO.java,
8083 gnu/java/locale/LocaleInformation_oc_FR.java,
8084 gnu/java/locale/LocaleInformation_pl_PL.java,
8085 gnu/java/locale/LocaleInformation_pt_BR.java,
8086 gnu/java/locale/LocaleInformation_pt_PT.java,
8087 gnu/java/locale/LocaleInformation_ro_RO.java,
8088 gnu/java/locale/LocaleInformation_ru_RU.java,
8089 gnu/java/locale/LocaleInformation_ru_UA.java,
8090 gnu/java/locale/LocaleInformation_se_NO.java,
8091 gnu/java/locale/LocaleInformation_sk_SK.java,
8092 gnu/java/locale/LocaleInformation_sl_SI.java,
8093 gnu/java/locale/LocaleInformation_sq_AL.java,
8094 gnu/java/locale/LocaleInformation_sr_YU.java,
8095 gnu/java/locale/LocaleInformation_sv_FI.java,
8096 gnu/java/locale/LocaleInformation_sv_SE.java,
8097 gnu/java/locale/LocaleInformation_ta_IN.java,
8098 gnu/java/locale/LocaleInformation_te_IN.java,
8099 gnu/java/locale/LocaleInformation_tg_TJ.java,
8100 gnu/java/locale/LocaleInformation_tl_PH.java,
8101 gnu/java/locale/LocaleInformation_tr_TR.java,
8102 gnu/java/locale/LocaleInformation_uk_UA.java,
8103 gnu/java/locale/LocaleInformation_ur_PK.java,
8104 gnu/java/locale/LocaleInformation_uz_UZ.java,
8105 gnu/java/locale/LocaleInformation_vi_VN.java,
8106 gnu/java/locale/LocaleInformation_yi_US.java,
8107 gnu/java/locale/LocaleInformation_zh_CN.java,
8108 gnu/java/locale/LocaleInformation_zh_HK.java,
8109 gnu/java/locale/LocaleInformation_zh_SG.java,
8110 gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
8111 info; from Classpath.
8113 * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
8114 isPaintPending): New methods.
8115 * gnu/awt/xlib/XFramePeer.java (getState, setState,
8116 setMaximizedBounds): New methods.
8117 (beginLayout, endLayout, isPaintPending): Likewise.
8118 * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
8119 (requestFocus): Likewise.
8120 (isObscured): Likewise.
8121 (canDetermineObscurity): Likewise.
8122 (coalescePaintEvent): Likewise.
8123 (updateCursorImmediately): Likewise.
8124 (createVolatileImage): Likewise.
8125 (handlesWheelScrolling): Likewise.
8126 (createBuffers): Likewise.
8127 (getBackBuffer): Likewise.
8129 (destroyBuffers): Likewise.
8131 * Makefile.in: Rebuilt.
8132 * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
8134 * gnu/java/awt/GLightweightPeer.java,
8135 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8136 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8137 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8138 gnu/java/awt/peer/gtk/GtkFramePeer.java,
8139 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8140 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8141 java/awt/dnd/peer/DragSourceContextPeer.java,
8142 java/awt/dnd/peer/DropTargetContextPeer.java,
8143 java/awt/peer/ButtonPeer.java,
8144 java/awt/peer/CheckboxMenuItemPeer.java,
8145 java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
8146 java/awt/peer/ComponentPeer.java,
8147 java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
8148 java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
8149 java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
8150 java/awt/peer/MenuBarPeer.java,
8151 java/awt/peer/MenuComponentPeer.java,
8152 java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
8153 java/awt/peer/PopupMenuPeer.java,
8154 java/awt/peer/ScrollPanePeer.java,
8155 java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
8156 java/awt/peer/TextComponentPeer.java,
8157 java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
8158 New versions from Classpath.
8159 * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
8160 * java/awt/peer/RobotPeer.java: Likewise.
8162 2003-03-01 Mark Wielaard <mark@klomp.org>
8164 * java/io/ObjectInputStream.java: Reindent.
8165 * java/io/ObjectOutputStream.java: Likewise.
8167 2003-02-28 Hans Boehm <Hans.Boehm@hp.com>
8169 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
8170 jvalue for each argument. Simplify.
8171 * testsuite/libjava.jni/calls.c (docall),
8172 testsuite/libjava.jni/calls.java (longpb_f): check for argument
8175 2003-02-28 Mark Wielaard <mark@klomp.org>
8177 * Makefile.am (nat_source_files): Remove
8178 java/io/natObjectOutputStream.cc.
8179 * Makefile.in: Regenerated.
8180 * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
8181 * java/io/ObjectStreamField.java (typename): New field.
8182 (ObjectStreamField(String, Class)): Initialize new field.
8183 (ObjectStreamField(String, String)): New Constructor.
8184 (getTypeCode): Use new field.
8185 (getTypeString): Use new field.
8186 * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
8187 ObjectStreamExceptions. Remember and reset old BlockDataMode.
8188 Handle reading of Proxy classes. Never drain(), just write
8189 TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
8190 (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
8191 (flush): Call flush(), not just drain().
8192 (writeBoolean): Always use blockDataOutput.
8193 (writeByte): Likewise.
8194 (writeShort): Likewise.
8195 (writeChar): Likewise.
8196 (writeInt): Likewise.
8197 (writeLong): Likewise.
8198 (writeFloat): Likewise.
8199 (writeDouble): Likewise.
8200 (writeBytes): Likewise.
8201 (putfield (put(String,Object))): Throw IllegalArgumentException if
8202 field cannot be found.
8203 (putfield (write(ObjectOutput))): Remember old BlockDataMode.
8204 (writeArraySizeAndElements): Write byte[] in one go.
8205 (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
8206 set BlockDataMode to false.
8207 (annotateProxyClass): New method.
8208 (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
8209 (getField): No longer native.
8210 (getMethod): Likewise.
8211 (setBlockDataMode): Always drain() on switch, return old mode.
8212 (static): New static code block.
8213 * java/io/natObjectOutputStream.cc: Removed.
8214 * java/io/ObjectInputStream.java (getField): No longer native.
8215 (getMethod): Likewise.
8216 (readObject): Remember and reset old BlockDataMode. Track whether
8217 object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
8219 (defaultReadObject): Set BlockDataMode to false during readFields.
8220 (resolveClass): Create new SecurityManager if necessary.
8221 Use Class.forName() if null ClassLoader found.
8222 (read(byte[],int,int): Copy remaining bytes to data before calling
8224 (readFields): Set and reset BlockDataMode on call_read_method.
8225 Catch NoSuchFieldErrors.
8226 (setBlockDataMode): Return old mode.
8227 (static): New static code block.
8228 * java/io/natObjectInputStream.cc (getField): Removed.
8229 (getMethod): Likewise.
8231 2003-02-27 Michael Koch <konqueror@gmx.de>
8233 * java/beans/Beans.java,
8234 java/beans/FeatureDescriptor.java
8235 java/beans/PropertyEditorManager.java:
8236 Reformated to GNU style.
8238 2003-02-25 Michael Koch <konqueror@gmx.de>
8240 * gnu/java/nio/MappedByteFileBuffer.java,
8241 gnu/java/nio/natMappedByteFileBuffer.cc:
8242 New files, both are not compiled yet to get not noncompiling CVS.
8244 2003-02-24 Tom Tromey <tromey@redhat.com>
8246 * java/util/prefs/AbstractPreferences.java (isUserNode):
8249 2003-02-24 Tom Tromey <tromey@redhat.com>
8251 * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
8253 * java/lang/Thread.java (resume): Deprecate.
8254 * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
8257 2003-02-23 Tom Tromey <tromey@redhat.com>
8259 * Makefile.in: Rebuilt.
8260 * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
8262 2003-02-23 Tom Tromey <tromey@redhat.com>
8264 * java/lang/natRuntime.cc (libraries_size, libraries_count,
8265 libraries): Removed.
8266 (add_library): Removed.
8267 (_load): Don't call add_library.
8268 (loadLibraryInternal): Likewise.
8270 (lookup_data): New struct.
8271 (find_symbol): New function.
8272 (_Jv_FindSymbolInExecutable): Use it.
8274 2002-02-21 Anthony Green <green@redhat.com>
8276 * java/lang/Thread.java (Thread): New constructor taking stack
8277 size parameter (ignored for now).
8278 * Many methods: Merged GNU Classpath documentation.
8280 * java/lang/Class.java (finalize): throws a Throwable.
8282 2003-02-21 Mark Wielaard <mark@klomp.org>
8284 * java/util/zip/ZipEntry.java (setComment): Don't check length when
8287 2003-02-21 Mark Wielaard <mark@klomp.org>
8289 * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
8290 then 65535 chars throw IllegalArgumentException.
8292 2003-02-21 Mark Wielaard <mark@klomp.org>
8294 * java/util/zip/ZipFile.java (finalize): New method.
8296 2003-02-21 Michael Koch <konqueror@gmx.de>
8298 * gnu/java/nio/natSocketChannelImpl.cc:
8299 Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
8300 <cato@df.lth.se> for pointing to it.
8302 2003-02-20 Raif S. Naffah <raif@fl.net.au>
8304 * java/math/BigInteger.java (euclidInv): Take result array as an
8305 argument. Updated all callers.
8306 (modInverse): Removed unused variables.
8308 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
8310 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
8312 * configure: Rebuilt.
8314 2003-02-19 Michael Koch <konqueror@gmx.de>
8316 * gnu/java/nio/natSocketChannelImpl.cc:
8317 Added support for platforms without network support.
8319 2003-02-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
8321 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
8322 after config.h. Use <> for consistency.
8323 * java/lang/natObject.cc: Likewise.
8324 * java/lang/natRuntime.cc: Likewise.
8325 * java/lang/natSystem.cc: Likewise.
8326 * java/util/natTimeZone.cc: Likewise.
8327 * win32.cc: Likewise.
8328 * include/posix.h (fcntl, socket, connect, close, bind, accept,
8329 listen, write, read): Undef to avoid interference from OS macros.
8331 2003-02-19 Michael Koch <konqueror@gmx.de>
8333 * gnu/java/nio/ByteBufferImpl.java
8334 (ByteBufferImpl): Renamed two variables.
8335 * gnu/java/nio/CharBufferImpl.java
8336 (CharBufferImpl): Renamed two variables.
8337 * gnu/java/nio/DoubleBufferImpl.java
8338 (DoubleBufferImpl): Renamed two variables.
8339 * gnu/java/nio/FloatBufferImpl.java
8340 (FloatBufferImpl): Renamed two variables.
8341 * gnu/java/nio/IntBufferImpl.java
8342 (IntBufferImpl): Renamed two variables.
8343 * gnu/java/nio/LongBufferImpl.java
8344 (LongBufferImpl): Renamed two variables.
8345 * gnu/java/nio/ShortBufferImpl.java
8346 (ShortBufferImpl): Renamed two variables.
8347 * java/nio/CharBuffer.java
8348 (wrap): Fixed arguments to CharBufferImpl constructor.
8349 (hasArray): Only not read-only buffers have backing arrays.
8350 (length): Documentation added.
8351 (subSequence): Documentation added.
8352 * java/nio/DoubleBuffer.java
8353 (hasArray): Only not read-only buffers have backing arrays.
8354 * java/nio/FloatBuffer.java
8355 (hasArray): Only not read-only buffers have backing arrays.
8356 * java/nio/IntBuffer.java
8357 (hasArray): Only not read-only buffers have backing arrays.
8358 * java/nio/LongBuffer.java
8359 (hasArray): Only not read-only buffers have backing arrays.
8360 * java/nio/ShortBuffer.java
8361 (hasArray): Only not read-only buffers have backing arrays.
8363 2003-02-19 Michael Koch <konqueror@gmx.de>
8365 * javax/accessibility/AccessibleContext.java
8366 (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
8368 2003-02-19 Michael Koch <konqueror@gmx.de>
8370 * java/awt/ScrollPaneAdjustable.java: Reformated.
8372 2003-02-19 Michael Koch <konqueror@gmx.de>
8374 * gnu/awt/j2d/Graphics2DImpl.java
8375 (getFontRenderContext): New method.
8376 (drawGlyphVector): New method.
8377 * java/awt/Graphics2D.java
8378 (getFontRenderContext): New abstract method.
8379 (drawGlyphVector): New abstract method.
8381 2003-02-18 Hans Boehm <Hans.Boehm@hp.com>
8383 * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
8386 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8387 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8388 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8389 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8390 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8391 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
8392 (setFont, gtkSetFont): add.
8393 gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
8394 Propagate font to peer. (setFont): add FIXME comment.
8396 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
8397 (gtkTextGetSize): fix height, width computation.
8399 * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
8400 Make X font name a bit less bogus.
8402 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
8403 (post_adjustment_event): Pass on GTK_SCROLL_NONE.
8405 * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
8406 (processAdjustmentEvent): Adjust value.
8408 * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
8411 * java/awt/Component.java (setVisible, show, hide): Call show and
8412 hide methods in subclasses.
8413 (getPreferredSize): don't set prefSize before we have peer.
8415 * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
8416 Guess (0,0) if we don't have peer.
8419 2003-02-18 Michael Koch <konqueror@gmx.de>
8421 * java/nio/channels/FileChannel.java
8422 (toString): New implementation, added documentation.
8423 (map): Added exception documentation.
8424 (size): Added exception documentation.
8425 (write): New methods, documentation work.
8426 (read): New methods, documentation work.
8427 (implCloseChannel): Rewrote exception documentation.
8428 (force): Throws IOException, added documentation.
8429 (lock): New methods.
8430 (tryLock): New methods.
8431 (position): New methods.
8432 (transferTo): New method.
8433 (transferFrom): New method.
8434 (truncate): New method.
8435 * java/nio/channels/spi/SelectorProvider.java
8436 (provider): Implemented.
8438 (ordinary_java_source_files): Added the following files:
8439 gnu/java/nio/DatagramChannelImpl.java
8440 gnu/java/nio/FileChannelImpl.java
8441 gnu/java/nio/PipeImpl.java
8442 gnu/java/nio/SelectionKeyImpl.java
8443 gnu/java/nio/SelectorImpl.java
8444 gnu/java/nio/SelectorProviderImpl.java
8445 gnu/java/nio/ServerSocketChannelImpl.java
8446 gnu/java/nio/SocketChannelImpl.java
8447 java/nio/channels/FileLock.java
8448 (nat_java_source_files): Added the following files:
8449 gnu/java/nio/natFileChannelImpl.cc
8450 gnu/java/nio/natSelectorImpl.cc
8451 gnu/java/nio/natSocketChannelImpl.cc
8452 * Makefile.in: Regenerated.
8454 2003-02-17 Tom Tromey <tromey@redhat.com>
8456 * java/awt/image/ColorModel.java: Re-merged with Classpath.
8457 * java/awt/image/ImageFilter.java: Likewise.
8459 2003-02-17 Raif S. Naffah <raif@fl.net.au>
8461 * java/math/BigInteger.java (euclidInv): Return array of
8462 `BigInteger's. Changed all callers.
8464 2003-02-17 Ranjit Mathew <rmathew@hotmail.com>
8466 * java/util/Properties.java (store): Move the code formerly in
8467 list(), into this method.
8468 (list (PrintStream)): Just call list (PrintWriter) with a
8469 PrintWriter object constructed from the given PrintStream object.
8470 (list (PrintWriter)): Emulate the output of Properties.list()
8471 as found in JDK 1.3/1.4.
8473 2003-02-17 Michael Koch <konqueror@gmx.de>
8475 * java/net/DatagramSocket.java
8476 (connect): Merged with classpath.
8477 (disconnect): Merged documentation with classpath.
8478 (receice): Merged documentation with classpath.
8479 (send): Merged documentation with classpath.
8481 2003-02-17 Michael Koch <konqueror@gmx.de>
8483 * java/awt/dnd/DragSourceContext.java
8484 (addDragSourceListener): Added documentation.
8485 * java/awt/dnd/DragSourceDragEvent.java
8486 (serialVersionUID): New member variable.
8487 (getDropAction): Reformated.
8488 * java/awt/dnd/DragSourceDropEvent.java
8489 (serialVersionUID): New member variable.
8490 (dropSuccess): Renamed from success for serialization issues.
8491 * java/awt/dnd/DragSourceEvent.java
8492 (serialVersionUID): New member variable.
8493 * java/awt/dnd/DropTarget.java
8494 (serialVersionUID): New member variable.
8495 (DropTarget): Implemented, documentation reworked.
8496 (setComponent): Documentation added.
8497 (getComponent): Documentation added.
8498 (setDefaultActions): Documentation added.
8499 (getDefaultActions): Documentation added.
8500 (addDropTargetListener): Documentation added.
8501 * java/awt/dnd/DropTargetContext.java
8502 (DropTargetContext): Documentation added.
8503 (TransferableProxy.TransferableProxy): New method.
8504 (dropComplete): Fixed documentation.
8505 (getTransferable): Fixed documentation.
8506 (createTransferableProxy): Implemented.
8507 * java/awt/dnd/DropTargetDragEvent.java
8508 (DropTargetDragEvent): Documentation added.
8509 (serialVersionUID): New member variable.
8510 (DropTargetDragEvent): Throw exceptions, documentation added.
8511 (acceptDrag): Implemented.
8512 (getCurrentDataFlavors): Implemented.3yy
8513 (getCurrentDataFlavorsAsList): Implemented.
8514 (isDataFlavorSupported): Implemented.
8515 (rejectDrag): Implemented.
8516 * java/awt/dnd/DropTargetDropEvent.java
8517 (DropTargetDropEvent): Documentation added.
8518 (serialVersionUID): New member variable.
8519 (actions): Renamed from srcActions for serialization issues.
8520 (isLocalTx): Renamed from isLocalTx for serialization issues.
8521 (DropTargetDropEvent): New implementation, throw exceptions,
8522 documentation added.
8523 (getCurrentDataFlavors): Implemented.
8524 (getCurrentDataFlavorsAsList): Implemented.
8525 (isDataFlavorSupported): Implemented.
8526 (getSourceActions): Implemented.
8527 (getDropAction): Implemented.
8528 (getTransferable): Implemented.
8529 (acceptDrop): Implemented.
8530 (rejectDrop): Implemented.
8531 * java/awt/dnd/DropTargetListener.java
8532 (drop): Fixed documentation.
8533 * java/awt/dnd/MouseDragGestureRecognizer.java
8534 (MouseDragGestureRecognizer): Documentation added.
8536 2003-02-17 Michael Koch <konqueror@gmx.de>
8538 * java/awt/font/FontRenderContext.java,
8539 java/awt/font/ShapeGraphicAttribute.java,
8540 java/awt/font/MultipleMaster.java,
8541 java/awt/font/TransformAttribute.java,
8542 java/awt/font/GlyphJustificationInfo.java,
8543 java/awt/font/LineBreakMeasurer.java,
8544 java/awt/font/TextMeasurer.java,
8545 java/awt/font/TextLayout.java,
8546 java/awt/font/LineMetrics.java,
8547 java/awt/font/TextAttribute.java,
8548 java/awt/font/GlyphMetrics.java,
8549 java/awt/font/OpenType.java,
8550 java/awt/font/GlyphVector.java,
8551 java/awt/font/GraphicAttribute.java,
8552 java/awt/font/ImageGraphicAttribute.java,
8553 java/awt/font/NumericShaper.java: New files.
8555 (awt_java_source_files): Added the following files:
8556 java/awt/font/FontRenderContext.java
8557 java/awt/font/ShapeGraphicAttribute.java
8558 java/awt/font/MultipleMaster.java
8559 java/awt/font/TransformAttribute.java
8560 java/awt/font/GlyphJustificationInfo.java
8561 java/awt/font/LineBreakMeasurer.java
8562 java/awt/font/TextMeasurer.java
8563 java/awt/font/TextLayout.java
8564 java/awt/font/LineMetrics.java
8565 java/awt/font/TextAttribute.java
8566 java/awt/font/GlyphMetrics.java
8567 java/awt/font/OpenType.java
8568 java/awt/font/GlyphVector.java
8569 java/awt/font/GraphicAttribute.java
8570 java/awt/font/ImageGraphicAttribute.java
8571 java/awt/font/NumericShaper.java
8572 * Makefile.in: Regenerated.
8574 2003-02-17 Michael Koch <konqueror@gmx.de>
8576 * java/awt/print/Paper.java
8577 (Paper): Implements Cloneable.
8578 * java/awt/print/PrinterJob.java
8579 (setJobName): Return value must be void.
8580 (print): Throws PrinterException.
8582 2003-02-16 Tom Tromey <tromey@redhat.com>
8584 * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
8587 2003-02-15 Michael Koch <konqueror@gmx.de>
8589 * java/awt/datatransfer/DataFlavor.java
8590 (isRepresentationClassByteBuffer): Removed try-catch block.
8591 (isRepresentationClassCharBuffer): Removed try-catch block.
8592 (isRepresentationClassReader): Removed try-catch block.
8594 2003-02-15 Jesse Rosenstock <jmr@ugcs.caltech.edu>
8596 * java/nio/charset/Charset.java
8597 (isRegistered): Fixed method args and implementation.
8598 * java/nio/charset/CharsetEncoder.java
8599 (unmappableCharacterAction): New method.
8601 2003-02-15 Michael Koch <konqueror@gmx.de>
8603 * java/awt/CheckboxMenuItem.java
8604 (CheckBoxMenuItem): Dont implement Serializable.
8605 (getListeners): New method,
8606 (getItemListeners): New method.
8607 * java/awt/Choice.java
8608 (getListeners): New method,
8609 (getItemListeners): New method.
8610 * java/awt/Container.java
8611 (getListeners): Added exception documentation.
8612 (setFocusTraversalKeys): Throw exceptions, added documentattion.
8613 (getFocusTraversalKeys): Added documentation.
8614 (areFocusTraversalKeysSet): Added documentation.
8615 (applyComponentOrientation): Added documentation.
8616 * java/awt/ContainerOrderFocusTraversalPolicy.java
8617 (implicitDownCycleTraversal): Renamed from downCycle for
8619 (ContainerOrderFocusTraversalPolicy): Added documentation.
8620 (accept): Reformated.
8621 * java/awt/Dialog.java
8622 (Dialog): Dont implement Serializable.
8623 (Dialog): Added documentation.
8624 * java/awt/Font.java
8625 (Font): Dont use absolute class name.
8626 * java/awt/Frame.java
8627 (Frame): Font implement Serializable.
8628 * java/awt/List.java
8629 (getListeners): New method,
8630 (getActionListeners): New method.
8631 (getItemListeners): New method.
8632 * java/awt/Menu.java
8633 (countItems): New deprecated method.
8634 * java/awt/Scrollbar.java
8635 (getListeners): New method,
8636 (getAdjustmentListeners): New method,
8637 * java/awt/TextComponent.java
8638 (getListeners): New method,
8639 (getTextListeners): New method,
8640 * java/awt/TextField.java
8641 (getListeners): New method,
8642 (getActionListeners): New method.
8643 * java/awt/Window.java
8644 (windowFocusListener): New member variable.
8645 (windowStateListener): New member variable.
8646 (getWindowFocusListeners): New method.
8647 (getWindowStateListeners): New method.
8648 (addWindowFocusListener): New method.
8649 (addWindowStateListener): New method.
8650 (removeWindowFocusListener): New method.
8651 (removeWindowStateListener): New method.
8652 * java/awt/datatransfer/DataFlavor.java
8653 (isRepresentationClassByteBuffer): New method.
8654 (isRepresentationClassCharBuffer): New method.
8655 (isRepresentationClassReader): New method.
8657 2003-02-14 Mark Wielaard <mark@klomp.org>
8659 * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
8660 zero when there is an exponent and the significant is zero.
8661 (divide): Always set scale to newScale even in special ZERO case.
8663 2003-02-14 Tom Tromey <tromey@redhat.com>
8665 * java/lang/System.java (properties): Use Properties.clone.
8666 (setProperties): Likewise.
8668 2003-02-14 Michael Koch <konqueror@gmx.de>
8670 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
8671 * gnu/java/nio/ServerSocketChannelImpl.java
8672 (SocketAccept): Removed.
8673 (accept): Commented out use of SocketAccept.
8675 2003-02-13 Tom Tromey <tromey@redhat.com>
8677 * verify.cc (state::seen_subrs): New field.
8678 (state::state): Initialize it.
8679 (state::clean_subrs): New method.
8680 (state::~state): Call it.
8681 (state::copy): Copy subroutine list.
8682 (state::add_subr): New method.
8683 (state::merge): Only register a change if the current subroutine
8684 hasn't yet been noted.
8686 2003-02-13 Mark Wielaard <mark@klomp.org>
8688 * java/io/InputStreamReader.java (getEncoding): Return null when
8690 * java/io/OutputStreamWriter.java (getEncoding): Likewise.
8692 2003-02-13 Mark Wielaard <mark@klomp.org>
8694 * java/util/zip/InflaterInputStream.java (read): Return zero when len
8697 2003-02-13 Mark Wielaard <mark@klomp.org>
8699 * java/io/BufferedOutputStream.java (write(int)): Only flush when
8700 next byte cannot be buffered.
8702 2003-02-13 Michael Koch <konqueror@gmx.de>
8704 * java/awt/Label.java
8705 (Label): Don't implement Serializable directly.
8706 (addNotify): Fixed typo in documentation.
8707 * java/awt/List.java
8708 (List): Don't implement Serializable directly.
8709 * java/awt/PopupMenu.java
8710 (PopupMenu): Don't implement Serializable directly.
8711 * java/awt/ScrollPane.java
8712 (ScrollPane): Don't implement Serializable directly.
8713 * java/awt/Scrollbar.java
8714 (Scrollbar): Don't implement Serializable directly.
8715 * java/awt/TextArea.java
8716 (preferredSize): Fixed method arguments.
8717 * java/awt/TextField.java
8718 (TextField): Don't implement Serializable directly.
8719 * java/awt/color/ICC_ColorSpace.java
8720 (fromCIOXYZ): Documentation added.
8721 (getMinValue): Documentation added.
8722 (getMaxValue): Documentation added.
8723 * java/awt/datatransfer/DataFlavor.java
8724 (isMimeTypeEqual): May not be final.
8725 (clone): Throws CloneNotSupportedException.
8726 (getReaderForText): Don't throws UnsupportedEncodingException.
8728 2003-02-13 Michael Koch <konqueror@gmx.de>
8730 * gnu/java/awt/peer/gtk/GdkGraphics.java
8731 (drawString): New stubbed method.
8732 * java/awt/Graphics.java
8733 (drawString): New method.
8735 2003-02-13 Casey Marshall <rsdio@metastatic.org>
8738 * java/security/SecureRandom.java (next): Avoid bias in results.
8740 2003-02-13 Michael <konqueror@gmx.de>
8742 * gnu/java/nio/FileChannelImpl.java
8743 (lengthInternal): Must be native.
8744 (size): Check if channel is already closed.
8745 (implCloseChannel): Reformated.
8746 (read): w was unused, removed it.
8749 (write): New method.
8750 (map): Check arguments.
8751 (force): Throws IOException, check if channel is closed.
8752 (transferTo): New method.
8753 (transferFrom): New method.
8755 (tryLock): New method.
8756 (position): New method.
8757 (truncate): New method.
8758 (nio_mmap_file): Uncommented.
8759 (nio_munmap_file): Uncommented.
8760 (nio_msync): Uncommented.
8761 * gnu/java/nio/natFileChannelImpl.cc: New file.
8763 2003-02-13 Michael Koch <konqueror@gmx.de>
8765 * java/nio/ByteBuffer.java
8766 (endian): New member variable.
8768 (equals): New method.
8769 (compareTo): New method.
8770 (order): New methods.
8771 (compact): New method.
8772 (isDirect): New method.
8773 (slice): New method.
8774 (duplicate): New method.
8775 (asReadOnlyBuffer): New method.
8776 (asCharBuffer): New method.
8777 (asDoubleBuffer): New method.
8778 (asFloatBuffer): New method.
8779 (asIntBuffer): New method.
8780 (asLongBuffer): New method.
8781 (asShortBuffer): New method.
8782 (get*): New methods.
8783 (put*): New methods.
8784 (toString): New method.
8785 * java/nio/CharBuffer.java
8786 (CharBuffer): Implement Comparable instead of Cloneable.
8787 (get): May not be final.
8788 (put): May not be final.
8790 2002-02-13 Ranjit Mathew <rmathew@hotmail.com>
8792 * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
8793 lastIndexOf( ) instead of indexOf( ) to find the colon before
8794 the line number, because Win32 file names might contain a
8795 drive letter and a colon at the start of an absolute path.
8797 2003-02-13 Michael Koch <konqueror@gmx.de>
8799 * gnu/java/nio/natSocketChannelImpl.cc
8800 (SocketConnect): This is not implemented yet.
8801 (SocketBind): This is not implemented yet.
8803 2003-02-13 Michael Koch <konqueror@gmx.de>
8805 * gnu/java/nio/natByteBufferImpl.cc,
8806 gnu/java/nio/natCharBufferImpl.cc,
8807 gnu/java/nio/natDoubleBufferImpl.cc,
8808 gnu/java/nio/natFloatBufferImpl.cc,
8809 gnu/java/nio/natIntBufferImpl.cc,
8810 gnu/java/nio/natLongBufferImpl.cc,
8811 gnu/java/nio/natShortBufferImpl.cc:
8812 Added copyright and license.
8813 * java/nio/DoubleBuffer.java,
8814 java/nio/FloatBuffer.java,
8815 java/nio/IntBuffer.java,
8816 java/nio/LongBuffer.java,
8817 java/nio/ShortBuffer.java
8818 (array): Throw exceptions.
8819 (arrayOffset): Throw exceptions.
8821 2003-02-13 Michael Koch <konqueror@gmx.de>
8823 * gnu/java/util/prefs/FileBasedFactory.java,
8824 gnu/java/util/prefs/MemmoryBasedFactory.java,
8825 gnu/java/util/prefs/MemoryBasedPreferences.java,
8826 gnu/java/util/prefs/NodeReader.java,
8827 gnu/java/util/prefs/NodeWriter.java,
8828 java/util/prefs/AbstractPreferences.java,
8829 java/util/prefs/BackingStoreException.java,
8830 java/util/prefs/InvalidPreferencesFormatException.java,
8831 java/util/prefs/NodeChangeEvent.java,
8832 java/util/prefs/NodeChangeListener.java,
8833 java/util/prefs/PreferenceChangeEvent.java,
8834 java/util/prefs/PreferenceChangeListener.java,
8835 java/util/prefs/Preferences.java,
8836 java/util/prefs/PreferencesFactory.java:
8837 New files, all merged from classpath.
8839 (ordinary_java_source_files): Added the following files:
8840 gnu/java/util/prefs/FileBasedFactory.java,
8841 gnu/java/util/prefs/MemmoryBasedFactory.java,
8842 gnu/java/util/prefs/MemoryBasedPreferences.java,
8843 gnu/java/util/prefs/NodeReader.java,
8844 gnu/java/util/prefs/NodeWriter.java,
8845 (core_java_source_files): Added the following files:
8846 java/util/prefs/AbstractPreferences.java,
8847 java/util/prefs/BackingStoreException.java,
8848 java/util/prefs/InvalidPreferencesFormatException.java,
8849 java/util/prefs/NodeChangeEvent.java,
8850 java/util/prefs/NodeChangeListener.java,
8851 java/util/prefs/PreferenceChangeEvent.java,
8852 java/util/prefs/PreferenceChangeListener.java,
8853 java/util/prefs/Preferences.java,
8854 java/util/prefs/PreferencesFactory.java
8855 * Makefile.in: Regenerated.
8857 2003-02-13 Michael Koch <konqueror@gmx.de>
8859 * java/net/NetPermission.java
8860 (NetPermission): Make doucmentation match the method declaration.
8861 * java/net/NetworkInterface.java
8862 (equals): Reformated for GNU coding style.
8863 * java/net/ServerSocket.java: Merged with classpath.
8864 * java/net/Socket.java: Partly merged with classpath (Added some @since).
8865 * java/net/SocketImpl.java
8866 (localPort): Merged with classpath (initialize with -1).
8867 * java/net/SocketPermission.java: Merged with classpath (reindented).
8868 * java/net/URLDecoder.java: Merged with classpath (reindented).
8870 2003-02-13 Michael Koch <konqueror@gmx.de>
8872 * java/awt/GridBagConstraints.java
8873 (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
8874 LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
8875 * java/awt/KeyboardFocusManager.java
8876 (setGlobalCurrentFocusCycleRoot): Must be public.
8877 * java/awt/MenuComponent.java
8878 (MenuComponent): Must be public.
8879 * java/awt/Toolkit.java:
8880 Added some empty lines to make documentation more readable.
8881 (getFontPeer): Added @deprecated.
8882 (getColorModel): Added exception documentation.
8883 (getProperty): Fixed documentation.
8885 2003-02-12 Jeff Sturm <jsturm@one-point.com>
8887 * configure.host (alpha*-*): Default to -mieee.
8888 * configure.in (IEEESPEC): New.
8889 * libgcj.spec.in (jc1): Add IEEESPEC.
8890 * configure: Rebuild.
8892 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
8894 * include/win32.h: Include ws2tcpip.h instead of
8895 winsock.h to obtain definition of the socklen_t type.
8896 Remove IP_TOS definition - not needed with ws2tcpip.h
8897 (_Jv_connect): Correct slight formatting error.
8899 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
8901 * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
8902 size of the arguments for a JNI function. For Win32,
8903 modify to search for all forms of possible exported
8904 names of an stdcall JNI function.
8905 (_Jv_JNIMethod::call): Modify to calculate the size
8906 of the arguments passed to a JNI function and pass
8907 it to _Jv_LookupJNIMethod.
8909 2003-02-12 Michael Koch <konqueror@gmx.de>
8911 * java/nio/channels/Channels.java: New file.
8913 (ordinary_java_source_files): Added java/nio/channels/Channels.java.
8914 * Makefile.in: Regenerated.
8916 2003-02-12 Michael Koch <konqueror@gmx.de>
8918 * java/nio/ByteBuffer.java
8919 (allocate): Implemented.
8920 (wrap): Implemented.
8921 * java/nio/CharBuffer.java:
8922 Some documentation added and reworked.
8924 (allocate): Implemented.
8925 (wrap): Implemented.
8926 (array): Throw exceptions.
8927 (arrayOffset): Throw exceptions.
8928 (toString): Implemented.
8929 (length): Implemented.
8931 (charAt): Implemented.
8933 2003-02-11 John Leuner <jewel@debian.org>
8935 * java/util/zip/ZipInputStream.java: Fix problem with 0-length
8936 reads from end of file.
8938 2003-02-11 Ranjit Mathew <rmathew@hotmail.com>
8940 * java/io/natFileDescriptorWin32.cc
8941 (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
8942 returns with Win32 error code ERROR_BROKEN_PIPE.
8944 2003-02-11 Michael Koch <konqueror@gmx.de>
8947 (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
8949 2003-02-11 Michael Koch <konqueror@gmx.de>
8951 * gnu/java/nio/ByteBufferImpl.java:
8952 Reformated and removed some code.
8953 (backing_buffer): Removed.
8954 (array_offset): Removed.
8955 (ro): Renamed to readOnly.
8956 (ByteBufferImpl): Use parent constructor, initialize readOnly.
8957 * gnu/java/nio/CharBufferImpl.java:
8958 Reformated and removed some code.
8959 (array_offset): Removed.
8960 (ro): Renamed to readOnly.
8961 (CharBufferImpl): Use parent constructor, initialize readOnly.
8963 (order): New method.
8964 * gnu/java/nio/DoubleBufferImpl.java:
8965 Reformated and removed some code.
8966 (array_offset): Removed.
8967 (ro): Renamed to readOnly.
8968 (DoubleBufferImpl): Use parent constructor, initialize readOnly.
8970 (order): New method.
8971 * gnu/java/nio/FloatBufferImpl.java:
8972 Reformated and removed some code.
8973 (array_offset): Removed.
8974 (ro): Renamed to readOnly.
8975 (FloatBufferImpl): Use parent constructor, initialize readOnly.
8977 (order): New method.
8978 * gnu/java/nio/IntBufferImpl.java:
8979 Reformated and removed some code.
8980 (array_offset): Removed.
8981 (ro): Renamed to readOnly.
8982 (IntBufferImpl): Use parent constructor, initialize readOnly.
8984 (order): New method.
8985 * gnu/java/nio/LongBufferImpl.java:
8986 Reformated and removed some code.
8987 (array_offset): Removed.
8988 (ro): Renamed to readOnly.
8989 (LongBufferImpl): Use parent constructor, initialize readOnly.
8991 (order): New method.
8992 * gnu/java/nio/ShortBufferImpl.java:
8993 Reformated and removed some code.
8994 (array_offset): Removed.
8995 (ro): Renamed to readOnly.
8996 (ShortBufferImpl): Use parent constructor, initialize readOnly.
8998 (order): New method.
9000 (ordinary_java_source_files): Added the following files:
9001 gnu/java/nio/ByteBufferImpl.java
9002 gnu/java/nio/CharBufferImpl.java
9003 gnu/java/nio/DoubleBufferImpl.java
9004 gnu/java/nio/FloatBufferImpl.java
9005 gnu/java/nio/IntBufferImpl.java
9006 gnu/java/nio/LongBufferImpl.java
9007 gnu/java/nio/ShortBufferImpl.java
9008 java/nio/DoubleBuffer.java
9009 java/nio/FloatBuffer.java
9010 java/nio/IntBuffer.java
9011 java/nio/LongBuffer.java
9012 java/nio/ShortBuffer.java
9013 (nat_source_files): Added the following files:
9014 gnu/java/nio/natByteBufferImpl.cc
9015 gnu/java/nio/natCharBufferImpl.cc
9016 gnu/java/nio/natDoubleBufferImpl.cc
9017 gnu/java/nio/natFloatBufferImpl.cc
9018 gnu/java/nio/natIntBufferImpl.cc
9019 gnu/java/nio/natLongBufferImpl.cc
9020 gnu/java/nio/natShortBufferImpl.cc
9021 * Makefile.in: Regenerated.
9023 2003-02-11 Michael Koch <konqueror@gmx.de>
9025 * gnu/java/nio/natCharBufferImpl.cc
9026 (nio_cast): Removed.
9027 (nio_put_*): Removed.
9028 (nio_get_*): Removed.
9029 * gnu/java/nio/natDoubleBufferImpl.cc
9030 (nio_cast): Removed.
9031 (nio_put_*): Removed.
9032 (nio_get_*): Removed.
9033 * gnu/java/nio/natFloatBufferImpl.cc
9034 (nio_cast): Removed.
9035 (nio_put_*): Removed.
9036 (nio_get_*): Removed.
9037 * gnu/java/nio/natIntBufferImpl.cc
9038 (nio_cast): Removed.
9039 (nio_put_*): Removed.
9040 (nio_get_*): Removed.
9041 * gnu/java/nio/natLongBufferImpl.cc
9042 (nio_cast): Removed.
9043 (nio_put_*): Removed.
9044 (nio_get_*): Removed.
9045 * gnu/java/nio/natShortBufferImpl.cc
9046 (nio_cast): Removed.
9047 (nio_put_*): Removed.
9048 (nio_get_*): Removed.
9049 * gnu/java/nio/SelectorProviderImpl.java
9050 (openDatagramChannel): Throws IOException.
9051 (openPipe): Throws IOException.
9052 (openSelector): Throws IOException.
9053 (openServerSocketChannel): Throws IOException.
9054 (openSocketChannel): Throws IOException.
9055 * gnu/java/nio/ServerSocketChannelImpl.java
9056 (ServerSocketChannelImpl): Throws IOException.
9057 (implCloseSelectableChannel): Throws IOException.
9058 (implConfigureBlocking): Throws IOException.
9059 * java/nio/ByteBuffer.java
9060 (readOnly): Removed.
9061 (hasArray): Use isReadOnly() instead of readOnly.
9062 (array): Use isReadOnly() instead of readOnly.
9063 (arrayOffset): Use isReadOnly() instead of readOnly.
9064 * java/nio/CharBuffer.java
9065 (CharBuffer): Implements Cloneable and CharSequence.
9067 2003-02-11 Michael Koch <konqueror@gmx.de>
9069 * java/nio/DoubleBuffer.java
9070 (DoubleBuffer): Implements Comparable.
9072 (array_offset): New member variable.
9073 (DoubleBuffer): New constuctor.
9074 (get): May not be final.
9075 (put): May not be final.
9076 (arrayOffset): Implemented.
9077 (order): Made abstract.
9079 (as*Buffer): Removed.
9082 * java/nio/FloatBuffer.java
9083 (FloatBuffer): Implements Comparable.
9085 (array_offset): New member variable.
9086 (FloatBuffer): New constuctor.
9087 (get): May not be final.
9088 (put): May not be final.
9089 (arrayOffset): Implemented.
9090 (order): Made abstract.
9092 (as*Buffer): Removed.
9095 * java/nio/IntBuffer.java
9096 (IntBuffer): Implements Comparable.
9098 (array_offset): New member variable.
9099 (IntBuffer): New constuctor.
9100 (get): May not be final.
9101 (put): May not be final.
9102 (arrayOffset): Implemented.
9103 (order): Made abstract.
9105 (as*Buffer): Removed.
9108 * java/nio/LongBuffer.java
9109 (LongBuffer): Implements Comparable.
9111 (array_offset): New member variable.
9112 (LongBuffer): New constuctor.
9113 (get): May not be final.
9114 (put): May not be final.
9115 (arrayOffset): Implemented.
9116 (order): Made abstract.
9118 (as*Buffer): Removed.
9121 * java/nio/ShortBuffer.java
9122 (ShortBuffer): Implements Comparable.
9124 (array_offset): New member variable.
9125 (ShortBuffer): New constuctor.
9126 (get): May not be final.
9127 (put): May not be final.
9128 (arrayOffset): Implemented.
9129 (order): Made abstract.
9131 (as*Buffer): Removed.
9135 2003-02-11 Michael Koch <konqueror@gmx.de>
9137 * java/nio/channels/SelectionKey.java
9138 (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
9141 2003-02-11 Michael Koch <konqueror@gmx.de>
9143 * java/nio/channels/DatagramChannel.java
9144 (write): Throws IOException.
9145 (connect): Throws IOException.
9146 (disconnect): Throws IOException.
9147 (read): Throws IOException.
9148 (receive): Throws IOException.
9149 (send): Throws IOException.
9150 * java/nio/channels/Pipe.java
9151 (open): Throws IOException.
9152 * java/nio/channels/SelectableChannel.java
9153 (configureBlocking): Throws IOException.
9154 * java/nio/channels/ServerSocketChannel.java
9155 (accept): Throws IOException.
9156 * java/nio/channels/SocketChannel.java
9157 (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
9158 GatheringByteChannel.
9159 (read): Throws IOException.
9160 (write): Throws IOException.
9161 (finishConnect): Throws IOException.
9162 * java/nio/channels/spi/AbstractInterruptibleChannel.java
9163 (end): Throws AsynchronousCloseException.
9164 * java/nio/channels/spi/AbstractSelectableChannel.java
9165 (configureBlocking): Throws IOException.
9166 (implCloseChannel): Throws IOException.
9167 (implCloseSelectableChannel): Throws IOException.
9168 (implConfigureBlocking): Throws IOException.
9169 * java/nio/channels/spi/SelectorProvider.java
9170 (openDatagramChannel): Throws IOException.
9171 (openPipe): Throws IOException.
9172 (openSelector): Throws IOException.
9173 (openServerSocketChannel): Throws IOException.
9174 (openSocketChannel): Throws IOException.
9176 2003-02-11 Michael Koch <konqueror@gmx.de>
9178 * gnu/java/nio/FileLockImpl.java,
9179 java/nio/channels/FileLock.java: New files.
9181 2003-02-11 Michael Koch <konqueror@gmx.de>
9183 * java/nio/charset/IllegalCharsetNameException.java
9184 (serialVersionUID): New member variable.
9185 (charsetName): New member variable.
9186 (IllegalCharsetException): New implementation.
9187 (getCharsetName): New implementation.
9188 * java/nio/charset/UnsupportedCharsetException.java
9189 (serialVersionUID): New member variable.
9190 (charsetName): New member variable.
9191 (UnsupportedCharsetException): New implementation.
9192 (getCharsetName): New implementation.
9194 2003-02-10 Tom Tromey <tromey@redhat.com>
9196 * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
9197 (ex): Renamed from sqlException.
9199 2003-02-10 Raif S. Naffah <raif@fl.net.au>
9201 * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new
9202 method used to ensure seeding has occurred and that a specific
9203 seed can be set and used.
9205 2003-02-10 Ranjit Mathew <rmathew@hotmail.com>
9207 * java/lang/Win32Process.java (destroy): Declare as native.
9208 (hasExited): New native method.
9209 (exitValue): Define.
9210 (getErrorStream): Likewise.
9211 (getInputStream): Likewise.
9212 (getOutputStream): Likewise.
9213 (waitFor): Declare as native.
9214 (startProcess): New native method.
9215 (cleanup): Likewise.
9216 (ConcreteProcess): Define.
9217 (outputStream, inputStream, errorStream): New members.
9218 (procHandle, exitCode): Likewise.
9220 * java/lang/natWin32Process.cc
9221 (java::lang::ConcreteProcess::cleanup): Define.
9222 (java::lang::ConcreteProcess::destroy): Likewise.
9223 (java::lang::ConcreteProcess::hasExited): Likewise.
9224 (java::lang::ConcreteProcess::waitFor): Likewise.
9225 (new_string): Likewise.
9226 (java::lang::ConcreteProcess::startProcess): Likewise.
9228 2003-02-10 Raif S. Naffah <raif@fl.net.au>
9230 * java/math/BigInteger.java:
9231 Updated notice to include years 2002 and 3.
9232 Added 2 private (int) arrays with values from the HAC (Handbook of
9233 Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
9234 and t[] that contains nbr. of tests --used in isProbablePrime().
9236 * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
9238 * java/math/BigInteger.java (make(int[],int), add(int,int),
9239 add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
9240 isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
9241 bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
9244 * java/math/BigInteger.java (euclidInv): Reduce number of work vars
9245 (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
9246 (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
9247 BIs and returns void.
9248 (modInverse(BI)): Use new signatures of euclidInv().
9250 * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
9251 static small primes instead of remainder().
9252 Use pre-computed max nbr of trials based on bitlength of BI to test.
9253 Use pre-computed small primes for the trial tests instead of random
9256 * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
9259 * java/math/BigInteger.java (format(int,StringBuffer)): Removed
9260 invoacation of MPN.chars_per_word(). not used.
9262 * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
9263 local var and used where needed.
9265 * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
9266 Combined declaration with initialisation of locals.
9269 * java/math/BigInteger.java: Style changes
9270 (pow(int)): Removed 'else' keyword.
9271 (toString(int)): idem.
9272 (doubleValue()): idem.
9273 (bitLength()): idem.
9274 (equals(Object)): Use static methods name in same class w/o prepending
9276 (doubleValue()): idem.
9277 (setNegative(BI)): idem.
9279 (and(BI,int)): idem.
9282 (byteArrayToIntArray()): Removed casting to (int). this is
9284 (canonicalize()): idem.
9285 (alloc(int)): Always instantiate a new BI.
9287 2003-02-10 Tom Tromey <tromey@redhat.com>
9289 * java/sql/Timestamp.java (compareTo(Object)): New method.
9290 (compareTo(Timestamp)): Likewise.
9291 (serialVersionUID): Updated.
9293 2003-02-07 Mark Wielaard <mark@klomp.org>
9295 * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
9296 when verify is true.
9297 (JarFile(File, boolean)): Likewise.
9298 (manifestRead): Set manifestRead field correctly.
9300 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
9302 * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
9303 tests; see patch #1016 on Savannah.
9305 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
9307 * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
9308 (toString): do not return Strings starting with . and - erroneously.
9309 Improves Mauve results to 12 of 600 instead of 16 of 338 on
9312 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
9314 * java/beans/PropertyDescriptor.java
9315 (PropertyDescriptor(String, Class)): Sanity check getter and setter
9317 (PropertyDescriptor(String, Class, String, String)): Likewise.
9318 (PropertyDescriptor(String, Method, Method): Factor out getter and
9319 setter method sanity checks into new method.
9320 (findMethods): Don't do parameter sanity checking of get method here.
9321 (checkMethods): New method.
9323 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
9325 * java/beans/PropertyDescriptor.java: Reformat.
9327 2003-02-04 Tom Tromey <tromey@redhat.com>
9329 * java/io/PipedOutputStream.java (flush): Declare as throwing
9332 * java/io/PipedWriter.java (close): Declare as throwing
9334 * java/io/StringWriter.java (close): Declare as throwing
9337 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
9339 * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
9340 of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
9341 could also have been exported as "JNI_OnLoad@8" (MinGW) or
9342 "_JNI_OnLoad@8" (MSVC).
9344 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
9346 * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
9347 convention on Win32 to invoke native JNI methods.
9349 2003-02-03 Andrew Haley <aph@redhat.com>
9351 * configure.host (x86_64): Enable interpreter.
9353 2003-02-03 Andrew Haley <aph@redhat.com>
9355 * libgcj.spec.in (jc1): Add BACKTRACESPEC.
9356 * configure.host (x86_64): Default to -fno-omit-frame-pointer.
9357 * configure.in (BACKTRACESPEC): New.
9358 * configure: Regenerate.
9360 2003-02-02 Tom Tromey <tromey@redhat.com>
9362 * configure: Rebuilt.
9363 * configure.in (TOOLKIT) [xlib]: Set correctly.
9365 * Makefile.in: Rebuilt.
9366 * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
9369 2003-01-31 Mark WIelaard <mark@klomp.org>
9371 * Makefile.in: Rebuilt.
9372 * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
9374 2003-01-31 Tom Tromey <tromey@redhat.com>
9376 * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
9377 cast to element type.
9378 (_Jv_JNI_SetObjectArrayElement): Check array bounds.
9379 (_Jv_JNI_GetObjectArrayElement): Likewise.
9381 * Makefile.in: Rebuilt.
9382 * Makefile.am (cond_x_ltlibrary): Renamed library to
9383 lib-gnu-awt-xlib.la.
9384 (lib_gnu_awt_xlib_la_SOURCES): Renamed.
9385 (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
9386 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
9387 (lib_gnu_awt_xlib_la_LIBADD): Likewise.
9388 (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
9389 (lib_gnu_awt_xlib_la_LINK): Likewise.
9390 (install-exec-hook): Removed.
9391 (lib-gnu-awt-xlib.la): Renamed.
9393 2003-01-31 Tom Tromey <tromey@redhat.com>
9395 * aclocal.m4, configure, include/config.h.in: Rebuilt.
9396 * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
9397 aclocal.m4 and lost in some merge.
9399 * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
9400 Don't try to find graphics configuration.
9401 * java/awt/Toolkit.java (default_toolkit_name): Use new
9402 Configuration entry.
9403 * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
9405 * configure: Rebuilt.
9406 * configure.in (TOOLKIT): New subst.
9407 (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
9408 Do AWT tests much earlier. Run Gtk tests. Make jniinclude
9409 directory. Make output directories for .c files.
9410 * Makefile.in: Rebuilt.
9411 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
9412 (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
9413 (all_java_source_files): Added new sources.
9414 ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
9415 (gtk_c_files): New macro.
9416 (gtk_c_source_files): New macro.
9417 (cond_gtk_ltlibrary): New macro.
9418 ($(gtk_c_files)): New target.
9419 (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
9420 (gtk_awt_peer_sources): New macro.
9421 (gtk_c_headers): New macro.
9422 ($(gtk_c_headers)): New target.
9423 (ACLOCAL_AMFLAGS): New macro.
9424 * gtk.m4, glib.m4, libart.m4: New files.
9425 * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
9426 gnu/java/awt/peer/gtk/GdkGraphics.java,
9427 gnu/java/awt/peer/gtk/GtkArg.java,
9428 gnu/java/awt/peer/gtk/GtkArgList.java,
9429 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9430 gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
9431 gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
9432 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
9433 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9434 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
9435 gnu/java/awt/peer/gtk/GtkClipboard.java,
9436 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9437 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
9438 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
9439 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
9440 gnu/java/awt/peer/gtk/GtkFontPeer.java,
9441 gnu/java/awt/peer/gtk/GtkFramePeer.java,
9442 gnu/java/awt/peer/gtk/GtkGenericPeer.java,
9443 gnu/java/awt/peer/gtk/GtkImage.java,
9444 gnu/java/awt/peer/gtk/GtkImagePainter.java,
9445 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9446 gnu/java/awt/peer/gtk/GtkListPeer.java,
9447 gnu/java/awt/peer/gtk/GtkMainThread.java,
9448 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
9449 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
9450 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9451 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
9452 gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
9453 gnu/java/awt/peer/gtk/GtkPanelPeer.java,
9454 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
9455 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
9456 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
9457 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9458 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
9459 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9460 gnu/java/awt/peer/gtk/GtkToolkit.java,
9461 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
9462 gnu/java/awt/peer/gtk/TestAWT.java,
9463 gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
9464 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
9465 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
9466 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
9467 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
9468 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
9469 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
9470 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
9471 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
9472 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
9473 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
9474 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
9475 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
9476 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
9477 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
9478 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9479 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
9480 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
9481 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
9482 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
9483 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
9484 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
9485 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
9486 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
9487 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
9488 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
9489 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
9490 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
9491 jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
9492 jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
9493 jni/classpath/jnilink.c, jni/classpath/jnilink.h,
9494 jni/classpath/native_state.c, jni/classpath/native_state.h,
9495 jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
9497 2003-01-31 Julian Dolby <dolby@us.ibm.com>
9499 * java/util/Properties.java (load): Ignore backslash before EOF.
9501 2003-01-30 Jeff Sturm <jsturm@one-point.com>
9503 * java/lang/natClass.cc (initializeClass): Check tables when
9504 (state == JV_STATE_IN_PROGRESS).
9505 (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
9506 * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
9507 interpreted classes.
9508 (linkClass0): Use _Jv_WaitForState.
9510 2003-01-28 Oscar Pearce <oscar@pearceenterprises.com>
9512 * java/awt/Component.java (processPaintEvent): Dispose of Graphics
9513 object when finished.
9515 2003-01-28 Andreas Tobler <a.tobler@schweiz.ch>
9517 * libjava/configure.host: Disable can_unwind_signal on darwin.
9519 2003-01-28 Ranjit Mathew <rmathew@hotmail.com>
9522 * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
9523 additionally containing id of the owner thread as well as
9524 the number of nested times the thread has acquired the mutex.
9525 (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
9526 (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
9527 (_Jv_MutexUnlock): Check if really the owner thread, reset
9528 owner thread id to 0 before leaving, if leaving for the last
9530 (_Jv_MutexLock): Set owner thread id in the mutex and increment
9532 (_Jv_ThreadYield): Yield using a call to Sleep(0).
9533 * win32-threads.cc (_Jv_CondWait): Check if really owner of
9535 Pass handle of the broadcast event, instead of a pointer to it
9536 in Win32 ResetEvent( ) call.
9537 Remove incorrect return values.
9538 (_Jv_CondDestroy): Close both event handles and delete
9540 (_Jv_CondNotify): Check if really the owner thread.
9541 (_Jv_CondNotifyAll): Check if really the owner thread.
9542 (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
9543 (really_start): Use SetEvent( ) to signal daemon_cond.
9544 (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
9545 WaitForSingleObject( ) instead to wait for daemon_cond to be
9548 2003-01-27 Ranjit Mathew <rmathew@hotmail.com>
9550 * configure.in: Specifically define HAVE_BACKTRACE if building
9552 * include/win32.h: Remove HAVE_BACKTRACE definition.
9553 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
9554 * configure: Rebuilt.
9556 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
9558 * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
9559 Set and AC_SUBST. Remove USE_LIBDIR conditional.
9560 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
9561 (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
9562 * Makefile.in, configure: Rebuilt.
9564 2003-01-24 Ranjit Mathew <rmathew@hotmail.com>
9567 * java/io/natFileWin32.cc (performList): Append only "*.*"
9568 if the canonical file path already has a "\" at the end.
9570 2003-01-24 Tom Tromey <tromey@redhat.com>
9572 * defineclass.cc (handleMethodsEnd): Precompute code for static
9574 (handleCodeAttribute): Likewise.
9575 * resolve.cc (ncode): Use run_class for unsynchronized static
9577 * include/java-interp.h (class _Jv_InterpMethod): Declare
9579 * interpret.cc (run_synch_class): Initialize class.
9580 (run) [insn_invokestatic]: Don't initialize class.
9581 [insn_anewarray]: Likewise.
9582 [insn_multianewarray]: Likewise.
9583 (run_class): New function.
9585 2003-01-24 Tom Tromey <tromey@redhat.com>
9587 * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
9590 2003-01-22 Andrew Haley <aph@redhat.com>
9592 * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
9593 * configure.host (CHECKREFSPEC): Define for x86_64.
9595 2003-01-21 Tom Tromey <tromey@redhat.com>
9597 * java/util/natResourceBundle.cc (getCallingClassLoader): Start
9600 2003-01-21 Vladimir Puskas <vpuskas@eunet.yu>
9602 * java/io/natFileWin32.cc (isAbsolute): Check path length before
9603 looking at any characters.
9604 * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
9606 (isAbsolute): Check path's length as well.
9608 2003-01-17 Mark Wielaard <mark@klomp.org>
9610 * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
9611 (nat_source_files): Add natVMObjectStreamClass.cc.
9612 * Makefile.in: Regenerated.
9613 * gcj/javaprims.h (namespace java): Regenerated.
9614 * java/io/ObjectStreamClass.java (getClassUID): Call
9615 VMObjectStreamClass.hasClassInitializer().
9616 (hasClassInitializer): Removed.
9617 * java/io/VMObjectStreamClass.java: New class.
9618 * java/io/natVMObjectStreamClass.cc: New file.
9619 * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
9621 2003-01-16 Mark Wielaard <mark@klomp.org>
9623 * java/net/SocketImpl.java (toString): Don't explicitly call
9624 toString() on possible null address.
9626 2003-01-16 Michael Koch <konqueror@gmx.de>
9628 * java/net/MulticastSocket.java
9629 (setInterface): Reindented.
9631 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
9633 * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
9634 * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
9635 * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
9636 translateY arguments. Implement.
9637 * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
9638 down translation arguments.
9639 (drawPolyline, drawPolygon): Fix incorrect tests.
9640 * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
9641 translateX and translateY arguments.
9643 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
9645 * Makefile.in: Rebuilt.
9646 * Makefile.am (xlib_includes): New macro.
9649 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
9651 * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
9652 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
9653 16-bit display mode.
9655 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
9657 * java/awt/CardLayout.java (show): Rewrote.
9658 (gotoComponent): Removed `target' argument. Simplified code.
9659 Don't pre-compute `choice' unless `what' is FIRST or LAST.
9660 Changed all callers.
9663 2003-01-14 Michael Koch <konqueror@gmx.de>
9665 * java/net/InetSocketAddress.java
9666 (serialVersionUID): New member variable.
9667 * java/net/NetPermission.java
9668 (NetPermission): Dont implement java.io.Serialization directly.
9669 * java/net/SocketAddress.java:
9670 (serialVersionUID): Documentation added.
9672 2003-01-14 Michael Koch <konqueror@gmx.de>
9674 * java/awt/Label.java
9675 (Label): Implements javax.accessibility.Accessible;
9676 * java/awt/List.java
9677 (List): Implements javax.accessibility.Accessible;
9678 * java/awt/ScrollPane.java
9679 (ScrollPane): Implements javax.accessibility.Accessible;
9680 * java/awt/Scrollbar.java
9681 (Scrollbar): Implements javax.accessibility.Accessible;
9682 * java/awt/TextComponent.java
9683 (setCaretPosition): Throw exception, documentation added.
9684 * java/awt/Toolkit.java:
9685 Added some newlines in method documentations.
9686 (createButton): Exception documentation added.
9687 (createTextField): Exception documentation added.
9688 (createLabel): Exception documentation added.
9689 (createList): Exception documentation added.
9690 (createCheckbox): Exception documentation added.
9691 (createScrollbar): Exception documentation added.
9692 (createScrollPane): Exception documentation added.
9693 (createTextArea): Exception documentation added.
9694 (createChoice): Exception documentation added.
9695 (createFrame): Exception documentation added.
9696 (createWindow): Exception documentation added.
9697 (createDialog): Exception documentation added.
9698 (createMenuBar): Exception documentation added.
9699 (createMenu): Exception documentation added.
9700 (createMenuItem): Exception documentation added.
9701 (createFileDialog): Exception documentation added.
9702 (createCheckboxMenuItem): Exception documentation added.
9703 (loadSystemColors): Exception documentation added.
9704 (setDynamicLayout): Exception documentation added.
9705 (isDynamicLayoutSet): Exception documentation added.
9706 (isDynamicLayoutActive): Exception documentation added.
9707 (getScreenSize): Exception documentation added.
9708 (getScreenResolution): Exception documentation added.
9709 (getScreenInsets): Exception documentation added.
9710 (getColorModel): Exception documentation added.
9711 (getSystemClipboard): Exception documentation added.
9712 (getSystemSelection): Exception documentation added.
9713 (getMenuShortcutKeyMask): Exception documentation added.
9714 (getSystemEventQueue): Exception documentation added.
9715 * java/awt/Window.java:
9716 Reindented some code.
9717 (Window): Centralized implementation, documentation added.
9718 (finalize): Documentation added.
9719 (hide): Fixed typo in comment.
9720 (getWindowListeners): Documentation added.
9721 * java/awt/color/ColorSpace.java
9722 (toRGB): Documentation added.
9723 * java/awt/color/ICC_ColorSpace.java
9724 (ICC_ColorSpace): Documentation added.
9725 (toRGB): Throw exception, documentation added.
9726 (fromRGB): Throw exception, documentation added.
9727 (toCIEXYZ): Documentation added.
9728 (fromCIEXYZ): Documentation added.
9729 (getMinValue): Documentation added.
9730 (getMaxValue): Documentation added.
9731 * java/awt/geom/Dimension2D.java
9732 (clone): Documentation added.
9733 * java/awt/geom/GeneralPath.java
9734 (clone): Documentation added.
9735 * java/awt/geom/Line2D.java
9736 (clone): Documentation added.
9737 * java/awt/geom/QuadCurve2D.java
9738 (clone): Documentation added.
9739 * java/awt/image/ColorModel.java
9740 (ColorModel): Throw exception, documentation added.
9741 * java/awt/image/ImageFilter.java
9742 (clone): Doesnt throw CloneNotSupportedException.
9744 2003-01-14 Andrew Haley <aph@redhat.com>
9746 * java/lang/natRuntime.cc (_load): StackTrace access needs to be
9749 2003-01-10 Andrew Haley <aph@redhat.com>
9751 * include/dwarf2-signal.h: Remove x86_64.
9752 * configure.host (x86_64 DIVIDESPEC): Remove.
9753 * include/x86_64-signal.h: New file.
9754 * configure.in: Regenerate.
9756 2003-01-10 Michael Koch <konqueror@gmx.de>
9758 * java/net/DatagramSocket.java
9759 (ch): Description added.
9760 (remotePort): Initialize with -1.
9761 (connect): Doesnt throws SocketException.
9762 * java/net/MulticastSocket.java
9763 (setInterface): Merge with Classpath.
9764 * java/net/ServerSocket.java
9765 (closed): New member variable.
9766 (bind): Check if socket is closed.
9767 (close): Close an associated channel too, set new value to closed.
9768 (isBound): Reindented.
9769 (isClosed): Implemented.
9770 * java/net/Socket.java
9771 (closed): New member variable.
9772 (bind): Check if socket is closed.
9773 (connect): Check if socket is closed.
9774 (close): Close an associated channel too, set new value to closed.
9775 (isClosed): Implemented.
9777 2003-01-10 Michael Koch <konqueror@gmx.de>
9779 * java/awt/DisplayMode.java
9780 (equals): Fixed argument type and implementation.
9782 2003-01-07 Tom Tromey <tromey@redhat.com>
9784 * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
9785 JV_HASH_SYNCHRONIZATION.
9786 * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
9787 JV_HASH_SYNCHRONIZATION.
9789 2003-01-07 Michael Koch <konqueror@gmx.de>
9791 * java/net/DatagramSocket.java:
9792 Added classpath license info.
9793 (DatagramSocket): Merged description with classpath.
9794 (close): Merged description with classpath.
9795 (getChannel): Merged description with classpath.
9796 (getInetAddress): Merged description with classpath.
9797 (getPort): Merged description with classpath.
9798 (getLocalAddress): Merged description with classpath.
9799 (getLocalPort): Merged description with classpath.
9800 (getSoTimeout): Merged description with classpath.
9801 (setSoTimeout): Merged description with classpath.
9802 (getSendBufferSize): Merged description with classpath.
9803 (setSendBufferSize): Merged description with classpath.
9804 (getReceiveBufferSize): Merged description with classpath.
9805 (setReceiveBufferSize): Merged description with classpath.
9807 2003-01-04 Tom Tromey <tromey@redhat.com>
9809 * java/awt/List.java: Merged with Classpath.
9811 2003-01-03 Mark Wielaard <mark@klomp.org>
9813 * java/io/FileDescriptor.java (position): New private field.
9814 * java/io/natFileDescriptorPosix.cc (write): Up position.
9815 (setLength): Use and set position.
9816 (seek): Set position.
9817 (getFilePointer): Return position.
9818 (read): Up position.
9820 2003-01-03 Mark Wielaard <mark@klomp.org>
9822 Merge with Classpath:
9823 * java/io/ObjectStreamClass.java (lookup): Split method and call
9824 lookupForClassObject().
9825 (lookupForClassObject): New method.
9826 (isProxyClass): New field.
9827 (setClass): Set isProxyClass, add object to classLookupTable, set
9828 superClass and calculateOffsets.
9829 (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
9830 and not a proxy class.
9831 (setFields): Set accessible true for serialPersistentFields.
9832 (getClassUID): Same for suid. And check if suid is of type long.
9833 (hasClassInitializer): Don't throw NoSuchMethodError.
9835 2003-01-03 Mark Wielaard <mark@klomp.org>
9837 * java/io/FileInputStream.java (finalize): Don't explicitly
9838 finalize FileDescriptor.
9840 2003-01-03 Jeff Sturm <jsturm@one-point.com>
9842 * configure.host (sparc*-*): Enable bytecode interpreter.
9844 2003-01-03 Dhek Bhun Kho <bhun@chello.nl>
9846 * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
9847 Don't throw RemoteException.
9848 * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
9849 throw RemoteException.
9851 2003-01-03 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
9853 * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
9854 proxyHost): New static fields.
9855 (<clinit>): Initialize new fields.
9856 (connect): Use proxy if necessary.
9857 (usingProxy): Implement.
9859 2003-01-03 Eric Blake <ebb9@email.byu.edu>
9861 * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
9862 (TreeIterator.remove): Prefer IllegalStateException over
9863 ConcurrentModificationException, to match Sun.
9865 2002-12-22 Anthony Green <green@redhat.com>
9867 * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
9869 2003-01-02 Mark Wielaard <mark@klomp.org>
9871 * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
9873 (HTTP_USE_PROXY): Add field.
9874 (getResponseVals): Only set responseCode when not yet explicitly
9877 2003-01-02 Artur Biesiadowski <abies@pg.gda.pl>
9878 Mark Wielaard <mark@klomp.org>
9880 * java/util/zip/ZipFile.java (entries): Now HashMap.
9881 (readLeShort(DataInput, byte[])): Read from given byte array.
9882 (readLeInt(DataInput, byte[]): Likewise.
9883 (readLeShort(byte[] b, int off)): New method.
9884 (readLeInt(byte[] b, int off)): Likewise.
9885 (readEntries): Use byte arrays to read info in bigger chunks.
9886 (getEntries): Return HashMap.
9887 (getEntry): Use HashMap.
9888 (locBuf): New private field.
9889 (checkLocalHeader): Use locBuf to read info in one chunk.
9890 (getInputStream): Use entries HashMap, wrap PartialInputStream
9891 in BufferedInputStream.
9892 (ZipEntryEnumeration): Use HashMap and Interator.
9894 2003-01-02 Mark Wielaard <mark@klomp.org>
9895 Jeroen Frijters <jeroen@sumatra.nl>
9897 * java/net/URLClassLoader.java (Resource.getCodeSource):
9898 Fix check certs == null.
9899 (getCanonicalFileURL): Removed method.
9900 (JarURLLoader): Don't call removed method.
9901 (FileURLLoader): Likewise.
9902 (FileURLLoader.getResource): Don't canonicalize file name.
9904 2003-01-01 Tom Tromey <tromey@redhat.com>
9906 * Makefile.in: Rebuilt.
9907 * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
9908 * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
9909 java/awt/BufferCapabilities.java, java/awt/Button.java,
9910 java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
9911 java/awt/Container.java, java/awt/Cursor.java,
9912 java/awt/EventQueue.java, java/awt/FileDialog.java,
9913 java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
9914 java/awt/MenuBar.java, java/awt/MenuComponent.java,
9915 java/awt/PopupMenu.java, java/awt/ScrollPane.java,
9916 java/awt/Scrollbar.java, java/awt/TextArea.java,
9917 java/awt/TextField.java, java/awt/color/CMMException.java,
9918 java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
9919 java/awt/color/ProfileDataException.java,
9920 java/awt/datatransfer/Clipboard.java,
9921 java/awt/datatransfer/DataFlavor.java,
9922 java/awt/datatransfer/FlavorMap.java,
9923 java/awt/datatransfer/SystemFlavorMap.java,
9924 java/awt/dnd/DragGestureEvent.java,
9925 java/awt/dnd/DragGestureRecognizer.java,
9926 java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
9927 java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
9928 java/awt/im/InputMethodHighlight.java,
9929 java/io/PipedOutputStream.java, java/io/PipedWriter.java,
9930 java/rmi/server/RMIClassLoader.java: Merged from Classpath.
9932 * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
9933 `op' to BufferedImageOp.
9935 2002-12-31 Tom Tromey <tromey@redhat.com>
9937 Fix for PR libgcj/7416:
9938 * javax/naming/InitialContext.java (init): Use
9939 gnu.classpath.home.url.
9940 * java/security/Security.java: Use new properties.
9941 (loadProviders): Accept base url; use it.
9942 * java/lang/System.java: Document gnu.classpath.vm.shortname, and
9943 gnu.classpath.home.url.
9944 (gnu.classpath.home.url): Define.
9945 (gnu.classpath.vm.shortname): Likewise.
9947 2002-12-31 Tom Tromey <tromey@redhat.com>
9948 Ranjit Mathew <rmathew@hotmail.com>
9950 Fix for PR libgcj/8997:
9951 * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
9953 * include/posix.h (_Jv_platform_usleep): New function.
9954 * include/win32.h (_Jv_platform_usleep): New function.
9956 2002-12-29 Tom Tromey <tromey@redhat.com>
9958 * gcj/javaprims.h: Updated.
9959 * scripts/classes.pl (scan): Removed stray semicolon.
9961 2002-12-30 Mark Wielaard <mark@klomp.org>
9963 * java/net/URLStreamHandler.java (toExternalForm): Ignore port
9966 2002-12-30 Mark Wielaard <mark@klomp.org>
9968 * java/util/Properties (formatForOutput): Don't fall through to
9969 default case after escaping character.
9971 2002-12-30 Mark Wielaard <mark@klomp.org>
9973 * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
9976 2002-12-27 Mark Mitchell <mark@codesourcery.com>
9978 * boehm.cc: Remove stray semicolon.
9979 * interpret.cc: Likewise.
9980 * prims.cc: Likewise.
9981 * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
9982 earlier to ensure default arguments are processed.
9983 * gcj/array.h (JArray): Add forward declaration.
9984 (elements): Likewise.
9985 * gcj/javaprim.h: Remove stray semicolons.
9986 * include/bohm-gc.h: Likewise.
9987 * include/jni.h: Likewise.
9988 * include/jvm.h: Likewise.
9989 * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
9991 2002-12-23 Jeff Sturm <jsturm@one-point.com>
9993 * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
9995 * java/lang/natClass.cc (initializeClass): Link vtable, otable,
9996 idt tables after initializing superclass.
9997 * java/lang/natClassLoader.cc (uaddr): New typedef.
9998 (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
9999 if they are constant pool indicies. Don't link vtable, otable yet.
10001 2002-12-21 Anthony Green <green@redhat.com>
10003 * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
10005 * Makefile.in: Rebuilt.
10007 2002-12-19 Anthony Green <green@redhat.com>
10009 * Makefile.am (ordinary_java_source_files): Add
10010 org/xml/sax/helpers/NewInstance.java.
10011 * Makefile.in: Rebuilt.
10012 * org/xml/sax/package.html, org/xml/sax/ext/package.html,
10013 org/xml/sax/helpers/package.html: New files.
10014 * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
10015 http://www.saxproject.org.
10017 2002-12-19 Andrew Haley <aph@redhat.com>
10019 * java/util/natResourceBundle.cc: Include
10020 ArrayIndexOutOfBoundsException.h.
10021 (getCallingClassLoader): Don't put upper bound on stack search.
10022 Catch ArrayIndexOutOfBoundsException.
10024 2002-12-19 Tom Tromey <tromey@redhat.com>
10026 * libtool-version: Increased `current'.
10028 2002-12-19 Tom Tromey <tromey@redhat.com>
10030 * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
10032 * java/lang/ClassLoader.java (defineClass): Use chained
10033 exception when rethrowing.
10034 * defineclass.cc (handleClassBegin): Mark class as interpreted.
10035 * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
10037 * resolve.cc (_Jv_PrepareMissingMethods): New function.
10038 (_Jv_PrepareClass): Use it.
10039 * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
10040 (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
10041 * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
10042 (Class): _Jv_PrepareMissingMethods now friend.
10043 * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
10044 Record `NULL' for system class loader.
10045 (_Jv_RegisterInitiatingLoader): Use JvSynchronize. Special case
10046 system class loader.
10047 (_Jv_FindClassInCache): Likewise.
10048 (_Jv_UnregisterClass): Use JvSynchronize. Free old loader info.
10049 (_Jv_FindClass): Special case system class loader.
10050 * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
10051 (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
10053 (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
10055 (_getDeclaredMethod): Don't return synthetic methods.
10056 (getDeclaredMethods): Likewise.
10057 (_getMethod): Likewise.
10058 (_getMethods): Likewise.
10060 2002-12-18 Raif Naffah <raif@fl.net.au>
10062 * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
10063 canonical form after divide().
10064 (modInverse): Likewise.
10066 2002-12-13 Casey Marshall <rsdio@metastatic.org>
10067 Mark Wielaard <mark@klomp.org>
10069 * java/security/SecurityRandom (digest): Removed field.
10070 (SecureRandom): Check all providers for case-insensitive SecureRandom
10071 implementation. Don't ignore classname == null. Fallback to SHA1PRNG
10073 (getInstance(String,Provider,boolean): New method.
10074 (getInstance(String)): Use new method.
10075 (getInstance(String,String)): Likewise.
10076 (getInstance(String,Provider)): Likewise.
10078 2002-12-13 Casey Marshall <rsdio@metastatic.org>
10080 * java/security/Security.java (loadProviders): Increment i only once.
10082 2002-12-12 Mark Wielaard <mark@klomp.org>
10084 * java/lang/ClassLoader.java (resolveClass0): Transform
10085 ClassNotFoundException to NoClassDefFoundError. Transform all other
10086 throwables to LinkageError.
10088 2002-12-11 Tom Tromey <tromey@redhat.com>
10090 * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
10092 * java/lang/ClassLoader.java (loadedClasses): New field.
10093 (defineClass): Fixed indentation. Put new class in
10095 (findLoadedClass): Implement here.
10096 * java/lang/natClassLoader.cc (findLoadedClass): Removed.
10098 2002-12-10 Tom Tromey <tromey@redhat.com>
10100 * Makefile.in: Rebuilt.
10101 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
10102 * gnu/gcj/runtime/natVMClassLoader.cc: New file.
10103 (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
10104 * java/lang/natClassLoader.cc
10105 (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
10107 2002-12-10 Mark Wielaard <mark@klomp.org>
10108 Tom Tromey <tromey@redhat.com>
10110 * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
10111 (JarURLLoader): Use it.
10112 (FileURLLoader): Likewise.
10113 (JarURLResource.getURL): Use chained exception.
10114 (FileResource.getURL): Likewise.
10115 (FileURLLoader.getResource): Use canonical file name.
10116 (addURL): Indentation fix.
10118 2002-12-10 Tom Tromey <tromey@redhat.com>
10120 * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
10121 From Laurent Bardet <l.bardet@magic.fr>.
10123 2002-12-09 Tom Tromey <tromey@redhat.com>
10125 * include/win32.h (_Jv_platform_solib_prefix): New define.
10126 (_Jv_platform_solib_suffix): Likewise.
10127 * include/posix.h (_Jv_platform_solib_prefix): New define.
10128 (_Jv_platform_solib_suffix): Likewise.
10129 * java/lang/natRuntime.cc: Include StackTrace.h.
10130 (_load): Use findLibrary and new platform defines.
10131 (nativeGetLibname): Use new platform defines.
10133 * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
10136 2002-12-08 Mark Wielaard <mark@klomp.org>
10138 * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
10139 cache remote jar files.
10140 * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
10141 add File.separator to URL when it is a directory.
10142 * java/lang/ClassLoader.java: Add Classpath javadoc.
10144 (getParent): Add (disabled) security check.
10145 (findLibrary): New default method.
10146 * java/net/JarURLConnection.java (getManifest): Implement.
10147 (getInputStream): Only create InputStream when entry exists.
10148 (getHeaders): Only use jarFileURLConnection or JarEntry to set length
10150 * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
10152 2002-12-08 Mark Wielaard <mark@klomp.org>
10154 * java/util/ResourceBundle.java (resourceBundleCache): Not final.
10155 (lastDefaultLocale): New field.
10156 (getBundle): When Locale.getDefault != lastDefaultLocale reset
10157 resourceBundleCache.
10159 2002-12-06 Mark Wielaard <mark@klomp.org>
10161 * java/net/InetAddress.java (toString): Use hostname when not null,
10162 don't do an explicit reverse getHostName() lookup.
10163 * java/net/Socket.java (setSocketImplFactory): When fac == null throw
10164 NullPointerException.
10166 2002-12-06 Tom Tromey <tromey@redhat.com>
10168 * include/java-interp.h (class _Jv_InterpMethod): Added
10170 * boehm.cc (_Jv_MarkObj): Consolidated interpreter code. Also
10171 mark `prepared' field of interpreted method.
10172 * interpret.cc (compile): Use _Jv_AllocBytes.
10174 2002-12-05 Andrew Haley <aph@redhat.com>
10176 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
10177 #ifdef (HAVE_BACKTRACE) around the whole function body.
10179 2002-12-05 Tom Tromey <tromey@redhat.com>
10181 * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
10182 * resolve.cc: Don't include AbstractMethodError.h.
10183 (_Jv_abstractMethodError): Removed.
10184 * defineclass.cc (handleMethodsBegin): Initialize method index to
10186 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
10187 method index for "new" final method.
10188 (_Jv_SetVTableEntries): Compare index against -1 instead of using
10189 isVirtualMethod. Added `flags' argument.
10190 (_Jv_MakeVTable): Throw exception for abstract method in concrete
10193 2002-12-04 Tom Tromey <tromey@redhat.com>
10195 * java/net/SocketPermission.java (hashCode): Rewrote.
10197 2002-12-04 Tom Tromey <tromey@redhat.com>
10199 * Makefile.in: Rebuilt.
10200 * Makefile.am (nat_source_files): Added natVMSecurityManager,
10202 * java/util/ResourceBundle.java (Security): Removed.
10203 (getCallingClassLoader): Now native.
10204 * java/util/natResourceBundle.cc: New file.
10205 * java/lang/natVMSecurityManager.cc: New file.
10206 * java/lang/VMSecurityManager.java (getClassContext): Now native.
10208 2002-12-03 Mark Wielaard <mark@klomp.org>
10210 * java/util/jar/JarFile.java (manifest): Not final.
10211 (manifestRead): New field.
10212 (JarFile): Don't read Manifest in constructor.
10213 (getManifest): New method.
10214 (JarEnumeration.nextElement): Use new method.
10215 (getEntry): Likewise.
10216 * java/util/zip/ZipFile.java (name): Final.
10218 (entries): Change type to Hashtable.
10219 (closed): New field.
10220 (ZipFile): Don't read enties in constructor.
10221 (readEntries): Use Hashtable.
10222 (close): Set new close flag and set entries to null inside
10223 synchronized block.
10224 (entries): Contruct enumeration using new getEntries() method and
10226 (getEntryIndex): Removed.
10227 (getEntries): New method.
10228 (getEntry): Use new getEntries() method and entries Hastable.
10229 (getInputStream): Likewise.
10230 (size): Return getEntries().size().
10231 (ZipEntryEnumeration): Wrap entries Hashtable elements.
10232 * java/util/zip/ZipEntry.java (cal): Don't initialize.
10234 (dostime): New field.
10235 (zipFileIndex): Removed.
10236 (ZipEntry(ZipEntry)): Copy dostime.
10237 (setDOSTime): Now final and doesn't convert dos time.
10238 (getDOSTime): Likewise.
10239 (setTime): Convert dos time.
10240 (getTime): Likewise.
10241 (getCalendar): New method.
10242 (setExtra): Use setTime().
10243 * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
10245 2002-12-03 Tom Tromey <tromey@redhat.com>
10247 * java/lang/Character.java (forDigit): Formatting fix.
10249 2002-12-03 Raif Naffah <raif@fl.net.au>
10251 * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
10252 * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
10253 * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
10255 2002-12-03 Andrew Haley <aph@redhat.com>
10257 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
10259 (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
10260 (_Jv_PopClass): New.
10261 (_Jv_PushClass): New.
10262 * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
10263 discover the ClassLoader of our caller.
10264 (_Jv_CheckArrayStore): Don't check that a class is assignment
10265 compatible with Object.
10266 * java/lang/natVMTHrowable.cc: Delete.
10267 * gnu/gcj/runtime/StackTrace.java: New, partly copied from
10268 java.lang.VMThrowable.
10269 (StackTrace(), StackTrace(int)): New constructors.
10270 (classAt, methodAt, update, methodAtAddress): New methods.
10272 * java/lang/VMThrowable.java: Use StackTrace instead of
10274 * java/lang/Class.h (getClassLoaderInternal): New.
10275 (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
10276 Be friendly with gnu::gcj::runtime::StackTrace.
10277 (Object.chain): New field.
10278 * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
10279 gnu::gcj::runtime::StackTrace.
10280 * gnu/gcj/runtime/natStackTrace.cc: New file.
10281 * gnu/gcj/runtime/MethodRef.java: New file.
10282 * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
10283 instead of getClassLoader().
10284 * verify.cc (class _Jv_BytecodeVerifier): Likewise.
10285 java::lang::VMThrowable.
10286 * Makefile.am (core_java_source_files): Add MethodRef.java,
10288 (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
10289 * Makefile.in: Rebuild.
10291 2002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
10293 * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
10294 CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
10295 yes also for sh-linux* and sh[34]*-linux*.
10296 * configure.in: Add sh-linux* and sh[34]*-linux* cases and
10297 set SIGNAL_HANDLER to use DWARF2 exception for them.
10298 * configure: Regenerate.
10300 2002-12-02 Tom Tromey <tromey@redhat.com>
10302 * jni.cc: Added `name' argument.
10303 * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
10304 `const char *' argument.
10305 (class _Jv_JNIEnv) [DefineClass]: Likewise.
10307 2002-12-01 Tom Tromey <tromey@redhat.com>
10309 Bug compatibility, for PR libgcj/8738:
10310 * java/io/CharArrayWriter.java (close): Do nothing.
10312 (reset): Don't touch `closed'.
10313 (write(int)): Don't throw IOException.
10314 (write(char[],int,int)): Likewise.
10315 (write(String,int,int)): Likewise.
10318 2002-12-01 Mark Wielaard <mark@klomp.org>
10320 * java/lang/SecurityManager.java: Remerge comments, indenting and
10321 checkXXX methods with Classpath.
10323 2002-11-29 Scott Gilbertson <scottg@mantatest.com>
10325 * java/awt/image/ColorModel.java (getUnnormalizedComponents,
10326 getNormalizedComponents): Fix calculation which was using one too
10327 many bits in the unnormalized format.
10329 2002-11-29 Gary Benson <gbenson@redhat.com>
10331 For PR libgcj/8759:
10332 * java/beans/Introspector.java (flushCaches): New method.
10333 (flushFromCaches): Likewise.
10335 2002-11-29 Michael Koch <konqueror@gmx.de>
10337 * java/nio/channels/DatagramChannel.java
10338 (open): Added exception documentation.
10339 (write): Added exception documentation.
10340 (connect): Added exception documentation.
10341 (disconnect): Added exception documentation.
10342 (isConnected): Added exception documentation.
10343 (read): Added exception documentation.
10344 (receive): Added exception documentation.
10345 (send): Added exception documentation.
10346 (validOps): Added exception documentation.
10347 * java/nio/channels/SocketChannel.java
10348 (open): Added exception documentation.
10349 (read): Added exception documentation.
10350 (write): Added exception documentation.
10351 (connect): Added exception documentation.
10352 (finishConnect): Added exception documentation.
10354 2002-11-29 Michael Koch <konqueror@gmx.de>
10356 * gnu/java/nio/DatagramChannelImpl:
10357 (fd): New member variable to store file descriptor of socket.
10358 * gnu/java/nio/SelectionKeyImpl.java:
10360 (readyOps): New member variable.
10361 (interestOps): New member variable.
10362 (readyOps): Implemented.
10363 (readyOps): New method to set member variable readyOps.
10364 (interestOps): Replaced ops by interestOps.
10365 * gnu/java/nio/SelectorImpl.java:
10366 (SelectorImpl): Initialize key sets.
10367 (select): Call select with -1 instead of Long.MAX_VALUE).
10368 (java_do_select): Make it a native method.
10369 (getFDsAsArray): New helper method.
10370 (select): Remove canceled keys, give only interested file discriptors
10371 to java_do_select, set ready ops.
10372 (add): No need to initialize keys set here.
10373 (add_selected): No need to initialize selected set here.
10374 (deregisterCanceledKeys): New helper method.
10375 (register): Set interest ops, set attachments, added handling of datagram
10377 * gnu/java/nio/ServerSocketChannelImpl:
10378 (SocketAccept): Renamed from NioSocketAccept.
10379 (implConfigureBlocking): Implemented.
10380 (accept): Use SocketAccept instead of NioSocketAccept.
10381 * gnu/java/nio/SocketChannelImpl:
10382 Reactivate native methods.
10384 2002-11-29 Michael Koch <konqueror@gmx.de>
10386 * gnu/java/nio/natByteBufferImpl.cc,
10387 gnu/java/nio/natCharBufferImpl.cc,
10388 gnu/java/nio/natDoubleBufferImpl.cc,
10389 gnu/java/nio/natFloatBufferImpl.cc,
10390 gnu/java/nio/natIntBufferImpl.cc,
10391 gnu/java/nio/natLongBufferImpl.cc,
10392 gnu/java/nio/natSelectorImpl.cc,
10393 gnu/java/nio/natServerSocketChannelImpl.cc,
10394 gnu/java/nio/natShortBufferImpl.cc,
10395 gnu/java/nio/natSocketChannelImpl.cc:
10396 New files that implement native functionalities.
10398 2002-11-29 Michael Koch <konqueror@gmx.de>
10400 * gnu/java/nio/ByteBufferImpl.java
10401 (ByteBufferImpl): Moved position() after limit.
10402 (nio_*): Use native implementation.
10403 * gnu/java/nio/CharBufferImpl.java:
10405 (endian): New member variable string endianess of buffer.
10406 (CharBufferImpl): Moved position() after limit.
10407 (nio_*): Use native implementation.
10408 (subSequence): Implemented.
10409 * gnu/java/nio/DoubleBufferImpl.java
10410 (DoubleBufferImpl): Moved position() after limit.
10411 (nio_*): Use native implementation.
10412 * gnu/java/nio/FloatBufferImpl.java
10414 (FloatBufferImpl): Moved position() after limit.
10415 (nio_*): Use native implementation.
10416 * gnu/java/nio/IntBufferImpl.java
10417 Added needed imports, Reformated.
10418 (IntBufferImpl): Moved position() after limit.
10419 (nio_*): Use native implementation.
10420 * gnu/java/nio/LongBufferImpl.java
10422 (LongBufferImpl): Moved position() after limit.
10423 (nio_*): Use native implementation.
10424 * gnu/java/nio/ShortBufferImpl.java
10426 (ShortBufferImpl): Moved position() after limit.
10427 (nio_*): Use native implementation.
10429 2002-11-27 Julian Dolby <dolby@us.ibm.com>
10431 * java/util/Locale.java (toString): Improve efficiency if country
10432 and variant are both empty.
10434 2002-11-26 Tom Tromey <tromey@redhat.com>
10436 * verify.cc (pop_init_ref): New method.
10437 (verify_instructions_0) [op_iaload, op_laload, op_faload,
10438 op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
10439 op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
10440 op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
10441 op_instanceof, op_monitorenter, op_monitorexit]: Use it.
10442 (verify_instructions_0) [op_invokevirtual, op_invokespecial,
10443 op_invokestatic, op_invokeinterface]: Use pop_init_ref. Don't
10444 let `this' argument be uninitialized. Don't let `null' be passed
10445 as `this' to construtor.
10447 2002-11-26 Mark Wielaard <mark@klomp.org>
10449 * javax/transaction/HeuristicCommitException.java: Classpath merge.
10450 * javax/transaction/HeuristicMixedException.java: Likewise.
10451 * javax/transaction/HeuristicRollbackException.java: Likewise.
10452 * javax/transaction/InvalidTransactionException.java: Likewise.
10453 * javax/transaction/NotSupportedException.java: Likewise.
10454 * javax/transaction/RollbackException.java: Likewise.
10455 * javax/transaction/Status.java: Likewise.
10456 * javax/transaction/Synchronization.java: Likewise.
10457 * javax/transaction/SystemException.java: Likewise.
10458 * javax/transaction/Transaction.java: Likewise.
10459 * javax/transaction/TransactionManager.java: Likewise.
10460 * javax/transaction/TransactionRequiredException.java: Likewise.
10461 * javax/transaction/TransactionRolledbackException.java: Likewise.
10462 * javax/transaction/UserTransaction.java: Likewise.
10463 * javax/transaction/xa/XAException.java: Likewise.
10464 * javax/transaction/xa/XAResource.java: Likewise.
10465 * javax/transaction/xa/Xid.java: Likewise.
10467 2002-11-26 Andreas Tobler <a.tobler@schweiz.ch>
10469 * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
10471 * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
10472 * include/posix.h (socklen_t): Define if not already defined.
10474 2002-11-25 Tom Tromey <tromey@redhat.com>
10476 * verify.cc (type::compatible): Backed out broken change.
10478 * verify.cc (type::compatible): Check initialization status
10480 * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
10481 Don't use NULLCHECK.
10483 2002-11-23 H.J. Lu <hjl@gnu.org>
10485 * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
10486 Include ../config/accross.m4.
10487 * aclocal.m4; Rebuild.
10488 * configure: Likewise.
10490 2002-11-23 Mark Wielaard <mark@klomp.org>
10492 * javax/naming/AuthenticationException.java: Update copyright header.
10493 * javax/naming/AuthenticationNotSupportedException.java: Likewise.
10494 * javax/naming/Binding.java: Likewise.
10495 * javax/naming/CannotProceedException.java: Likewise.
10496 * javax/naming/CommunicationException.java: Likewise.
10497 * javax/naming/CompositeName.java: Likewise.
10498 * javax/naming/CompoundName.java: Likewise.
10499 * javax/naming/ConfigurationException.java: Likewise.
10500 * javax/naming/Context.java: Likewise.
10501 * javax/naming/ContextNotEmptyException.java: Likewise.
10502 * javax/naming/InitialContext.java: Likewise.
10503 * javax/naming/InsufficientResourcesException.java: Likewise.
10504 * javax/naming/InterruptedNamingException.java: Likewise.
10505 * javax/naming/LimitExceededException.java: Likewise.
10506 * javax/naming/LinkException.java: Likewise.
10507 * javax/naming/LinkLoopException.java: Likewise.
10508 * javax/naming/LinkRef.java: Likewise.
10509 * javax/naming/MalformedLinkException.java: Likewise.
10510 * javax/naming/NameAlreadyBoundException.java: Likewise.
10511 * javax/naming/NameClassPair.java: Likewise.
10512 * javax/naming/NameNotFoundException.java: Likewise.
10513 * javax/naming/NameParser.java: Likewise.
10514 * javax/naming/NamingEnumeration.java: Likewise.
10515 * javax/naming/NamingSecurityException.java: Likewise.
10516 * javax/naming/NoInitialContextException.java: Likewise.
10517 * javax/naming/NoPermissionException.java: Likewise.
10518 * javax/naming/NotContextException.java: Likewise.
10519 * javax/naming/OperationNotSupportedException.java: Likewise.
10520 * javax/naming/PartialResultException.java: Likewise.
10521 * javax/naming/Reference.java: Likewise.
10522 * javax/naming/Referenceable.java: Likewise.
10523 * javax/naming/ReferralException.java: Likewise.
10524 * javax/naming/ServiceUnavailableException.java: Likewise.
10525 * javax/naming/SizeLimitExceededException.java: Likewise.
10526 * javax/naming/TimeLimitExceededException.java: Likewise.
10527 * javax/naming/directory/Attribute.java: Likewise.
10528 * javax/naming/directory/AttributeInUseException.java: Likewise.
10529 * javax/naming/directory/AttributeModificationException.java: Likewise.
10530 * javax/naming/directory/Attributes.java: Likewise.
10531 * javax/naming/directory/BasicAttribute.java: Likewise.
10532 * javax/naming/directory/BasicAttributes.java: Likewise.
10533 * javax/naming/directory/DirContext.java: Likewise.
10534 * javax/naming/directory/InitialDirContext.java: Likewise.
10535 * javax/naming/directory/InvalidAttributeIdentifierException.java:
10537 * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
10538 * javax/naming/directory/InvalidAttributesException.java: Likewise.
10539 * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
10540 * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
10541 * javax/naming/directory/ModificationItem.java: Likewise.
10542 * javax/naming/directory/NoSuchAttributeException.java: Likewise.
10543 * javax/naming/directory/SchemaViolationException.java: Likewise.
10544 * javax/naming/directory/SearchControls.java: Likewise.
10545 * javax/naming/directory/SearchResult.java: Likewise.
10546 * javax/naming/event/EventContext.java: Likewise.
10547 * javax/naming/event/EventDirContext.java: Likewise.
10548 * javax/naming/event/NamespaceChangeListener.java: Likewise.
10549 * javax/naming/event/NamingEvent.java: Likewise.
10550 * javax/naming/event/NamingExceptionEvent.java: Likewise.
10551 * javax/naming/event/NamingListener.java: Likewise.
10552 * javax/naming/event/ObjectChangeListener.java: Likewise.
10553 * javax/naming/ldap/Control.java: Likewise.
10554 * javax/naming/ldap/ControlFactory.java: Likewise.
10555 * javax/naming/ldap/ExtendedRequest.java: Likewise.
10556 * javax/naming/ldap/ExtendedResponse.java: Likewise.
10557 * javax/naming/ldap/HasControls.java: Likewise.
10558 * javax/naming/ldap/InitialLdapContext.java: Likewise.
10559 * javax/naming/ldap/LdapContext.java: Likewise.
10560 * javax/naming/ldap/LdapReferralException.java: Likewise.
10561 * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
10562 * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
10563 * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
10564 * javax/naming/spi/DirObjectFactory.java: Likewise.
10565 * javax/naming/spi/DirStateFactory.java: Likewise.
10566 * javax/naming/spi/DirectoryManager.java: Likewise.
10567 * javax/naming/spi/InitialContextFactory.java: Likewise.
10568 * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
10569 * javax/naming/spi/NamingManager.java: Likewise.
10570 * javax/naming/spi/ObjectFactory.java: Likewise.
10571 * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
10572 * javax/naming/spi/ResolveResult.java: Likewise.
10573 * javax/naming/spi/Resolver.java: Likewise.
10574 * javax/naming/spi/StateFactory.java: Likewise.
10576 * javax/naming/spi/NamingManager.java (ofb): Package private.
10578 2002-11-21 Mark Wielaard <mark@klomp.org>
10580 * java/net/URL.java: Merge with Classpath (partly).
10581 * java/net/URLStreamHandler: Merge with Classpath.
10583 2002-11-22 Michael Koch <konqueror@gmx.de>
10586 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
10588 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
10589 (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
10591 2002-11-21 Michael Koch <konqueror@gmx.de>
10593 * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
10594 Only the new network functions should be in it.
10596 2002-11-21 Michael Koch <konqueror@gmx.de>
10598 * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
10599 * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
10601 2002-11-21 Michael Koch <konqueror@gmx.de>
10603 * java/nio/channels/AsynchronousCloseException.java,
10604 java/nio/channels/CancelledKeyException.java,
10605 java/nio/channels/ClosedByInterruptException.java,
10606 java/nio/channels/ConnectionPendingException.java,
10607 java/nio/channels/FileLockInterruptionException.java,
10608 java/nio/channels/IllegalSelectorException.java,
10609 java/nio/channels/NoConnectionPendingException.java,
10610 java/nio/channels/NonReadableChannelException.java,
10611 java/nio/channels/NonWritableChannelException.java,
10612 java/nio/channels/NotYetBoundException.java,
10613 java/nio/channels/NotYetConnectedException.java,
10614 java/nio/channels/OverlappingFileLockException.java,
10615 java/nio/channels/UnresolvedAddressException.java,
10616 java/nio/channels/UnsupportedAddressTypeException.java:
10618 * Makefile.am (ordinary_java_source_files): Added new files.
10619 * Makefile.in: Regenerated.
10621 2002-11-21 Michael Koch <konqueror@gmx.de>
10624 (_Jv_socket): New method.
10625 (_Jv_connect): New method.
10626 (_Jv_close): New method.
10627 (_Jv_platform_close_on_exec): Prefixed system function with "::".
10628 (_Jv_bind): New method.
10629 (_Jv_listen): New method.
10630 (_Jv_write): New method.
10631 (_Jv_read): New method.
10633 (_Jv_socket): New method.
10634 (_Jv_connect): New method.
10635 (_Jv_close): New method.
10636 (_Jv_bind): New method.
10637 (_Jv_listen): New method.
10638 (_Jv_write): New method.
10639 (_Jv_read): New method.
10640 * java/net/natNetworkInterface.cc:
10641 Include platform.h, removed inclusion of socket.h
10642 (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
10643 ::close() by _Jv_close().
10644 * java/net/natPlainDatagramSocketImpl.cc:
10645 Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
10646 added some new lines to make code more readable.
10647 (create): Replaced ::socket() by _Jv_socket().
10648 (close): Replaced NATIVE_CLOSE() by _Jv_close().
10649 * java/net/natPlainSocketImpl.cc:
10650 Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
10651 removed include of socket.h, removed some windows defines
10652 (now in include/win32.h).
10653 (create): Replaced ::socket() by _Jv_socket().
10654 (close): Replaced NATIVE_CLOSE() by _Jv_close().
10655 (write): Replaced ::read by _Jv_write().
10656 (read): Replaced ::read by _Jv_read().
10658 2002-11-20 Michael Koch <konqueror@gmx.de>
10660 * Makefile.am (ordinary_java_source_files):
10661 Added java/nio/channels/FileChannel.java.
10662 * Makefile.in: Regenerated.
10664 2002-11-20 Michael Koch <konqueror@gmx.de>
10666 * java/io/FileInputStream.java
10667 (getChannel): New method.
10668 * java/io/FileOutputStream.java
10669 (getChannel): New method.
10670 * java/net/ServerSocket.java
10671 (bind): Removed duplicate code and called another bind method instead.
10672 * java/nio/channels/SelectionKey.java
10673 (isValid): Removed wrong exception documentation.
10674 * java/nio/channels/ServerSocketChannel.java
10675 (accept): Added exception documentation.
10676 (open): Fixed typo, added exception documentation.
10677 * java/nio/channels/spi/AbstractSelectableChannel.java
10678 (implCloseChannel): Added exception documentation.
10680 (register): Added exception documentation.
10682 2002-11-20 Andreas Jaeger <aj@suse.de>
10684 * configure: Regenerated with new libtool.m4.
10686 2002-11-19 Tom Tromey <tromey@redhat.com>
10688 * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
10690 (finalize_referred_to_object): Don't modify `referent' or `copy'
10692 (add_to_hash): Correctly set `n->next' when updating list.
10693 * java/lang/ref/Reference.java (enqueue): Return false if already
10696 2002-11-19 Ranjit Mathew <rmathew@hotmail.com>
10698 * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
10699 to function and function pointer declarations in accordance with
10700 Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
10701 based on whether __GCJ_JNI_IMPL__ has been defined or not.
10702 * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
10703 JNI function definitions.
10705 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10707 * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
10708 that was causing CoderResults to be cached, not WeakReferences
10711 2002-11-18 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
10713 * java/security/KeyStore.java (getInstance): Fix
10714 comment and throw IllegalArgumentException if
10715 given provider is null.
10716 (getInstance): New method for jdk1.4 compatibility.
10718 2002-11-18 Michael Koch <konqueror@gmx.de>
10720 * java/net/PlainSocketImpl.java: Fix imports.
10722 2002-11-18 Michael Koch <konqueror@gmx.de>
10724 * java/nio/channels/SelectionKey.java
10725 (isValid): Added exception documentation.
10726 * java/nio/channels/Selector.java
10727 (open): Declare "throws IOException".
10729 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10731 * java/nio/charset/Charset.java
10732 (<clinit>): New method.
10733 (encode): Synchronize use of cached encoder object.
10734 (decode): Synchronize use of cached encoder object.
10736 2002-11-18 Michael Koch <konqueror@gmx.de>
10738 * gnu/java/nio/ByteBufferImpl.java,
10739 gnu/java/nio/CharBufferImpl.java,
10740 gnu/java/nio/DatagramChannelImpl.java,
10741 gnu/java/nio/DoubleBufferImpl.java,
10742 gnu/java/nio/FileChannelImpl.java,
10743 gnu/java/nio/FloatBufferImpl.java,
10744 gnu/java/nio/IntBufferImpl.java,
10745 gnu/java/nio/LongBufferImpl.java,
10746 gnu/java/nio/PipeImpl.java,
10747 gnu/java/nio/SelectionKeyImpl.java,
10748 gnu/java/nio/SelectorImpl.java,
10749 gnu/java/nio/SelectorProviderImpl.java,
10750 gnu/java/nio/ServerSocketChannelImpl.java,
10751 gnu/java/nio/ShortBufferImpl.java,
10752 gnu/java/nio/SocketChannelImpl.java,
10753 java/nio/DoubleBuffer.java,
10754 java/nio/FloatBuffer.java,
10755 java/nio/IntBuffer.java,
10756 java/nio/LongBuffer.java,
10757 java/nio/ShortBuffer.java,
10758 java/nio/channels/FileChannel.java: New files.
10760 2002-11-18 Michael Koch <konqueror@gmx.de>
10762 * Makefile.am (ordinary_java_source_files):
10763 Added java/nio/ReadOnlyBufferException.java and
10764 java/nio/channels/ClosedSelectorException.java.
10765 * Makefile.in: Regenerated.
10767 2002-11-18 Michael Koch <konqueror@gmx.de>
10769 * java/net/PlainSocketImpl.java: Reworked imports.
10770 * java/net/ServerSocket.java
10771 (ServerSocket): Create socket.
10772 * java/net/SocketAddress.java: Documentation added.
10773 * java/net/natPlainSocketImpl.cc: Reindented.
10774 * java/nio/ReadOnlyBufferException.java: New file
10775 * java/nio/channels/ClosedChannelException.java: Documentation added.
10776 * java/nio/channels/ClosedSelectorException.java: New file.
10778 2002-11-17 Mark Wielaard <mark@klomp.org>
10780 * java/net/HttpURLConnection.java ((getPermission): Take port
10781 into consideration.
10782 (getErrorStream): Implement.
10784 2002-11-17 Mark Wielaard <mark@klomp.org>
10786 * java/net/HttpURLConnection.java: Merge with GNU Classpath.
10788 2002-11-16 Mark Wielaard <mark@klomp.org>
10790 Integrate work by Raif S. Naffah (raif@fl.net.au)
10791 * java/security/DummyKeyPairGenerator.java (clone): New method.
10792 * java/security/DummyMessageDigest.java (clone): New method.
10793 (engineUpdate): Now public.
10794 (engineReset): Likewise.
10795 (engineDigest): Likewise.
10796 (engineGetDigestLength): New method.
10797 * java/security/DummySignature.java (clone): New method.
10798 * java/security/KeyPairGenerator.java (provider): Now package private.
10799 (getInstance(String)): Use getInstance(String,Provider).
10800 (getInstance(String,String): Use getInstance(String,Provider)
10801 (getInstance(String,Provider): New method.
10802 (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
10803 * java/security/KeyPairGeneratorSpi.java (clone): New method.
10804 * java/security/MessageDigest.java (provider): Now package private.
10805 (getInstance(String): Use getInstance(String,Provider).
10806 (getInstance(String,String): Use getInstance(String,Provider)
10807 (getInstance(String,Provider): New method.
10808 * java/security/Provider.java (toCanonicalKey): New method.
10809 (get): New method that uses toCanonicalKey().
10810 (put): Use toCanonicalKey().
10811 (remove): Likewise.
10812 * java/security/Security.java (insertProviderAt): Provider index is one
10813 based, not zero based.
10814 (addProvider): Likewise.
10815 (removeProvider): Likewise.
10816 * java/security/Signature.java (provider): Now package private.
10817 (getInstance(String)): Use getInstance(String,Provider).
10818 (getInstance(String,String): Use getInstance(String,Provider)
10819 (getInstance(String,Provider): New method.
10820 (getInstance(String,String,Provider): Don't cast DummySignature.
10822 2002-11-15 Tom Tromey <tromey@redhat.com>
10824 For PR libgcj/8593:
10825 * java/util/zip/GZIPInputStream.java (read): Check file size.
10826 Look in inflater for remaining input bytes.
10827 (read4): Added buf and offset arguments.
10829 2002-11-12 Eric Blake <ebb9@email.byu.edu>
10831 * java/applet/AppletContext.java: Fix typo and remove redundant
10834 2002-11-14 Tom Tromey <tromey@redhat.com>
10836 * java/lang/natRuntime.cc (insertSystemProperties): Set
10837 gnu.classpath.home.
10839 2002-11-13 Michael Koch <konqueror@gmx.de>
10841 * java/nio/ByteBuffer.java
10842 (allocate): New method.
10843 (wrap): New method.
10847 2002-11-13 Michael Koch <konqueror@gmx.de>
10849 * java/nio/channels/AlreadyConnectedException.java:
10850 Removed unneeded import.
10851 (AlreadyConnectedException): Documentation added.
10852 * java/nio/channels/Pipe.java
10853 (SinkChannel.SinkChannel): Documentation added.
10854 (SinkChannel.validOps): New method.
10855 (SourceChannel.SourceChannel): Documentation added.
10856 (SourceChannel.validOps): New method.
10857 (Pipe): Documentation added.
10858 (open): Documentation added.
10859 (SinkChannel.channel): Documentation added.
10860 (SourceChannel.channel): Documentation added.
10861 * java/nio/channel/SelectableChannel.java
10862 (SelectableChannel): Documentation added.
10863 (blockingLock): Documentation added.
10864 (configureBlocking):Documentation added.
10865 (isBlocking):Documentation added.
10866 (isRegistered):Documentation added.
10867 (keyFor):Documentation added.
10868 (provider):Documentation added.
10869 (register): Documentation added.
10870 (validOps): Documentation added.
10871 * jaba/nio/channels/SelectionKey.java
10872 (SelectionKey): Documentation added.
10873 (attach): Documentation added.
10874 (attachment): Documentation added.
10875 (isAcceptable): Documentation added.
10876 (isConnetable): Documentation added.
10877 (isReadable): Documentation added.
10878 (isWritable): Documentation added.
10879 (cancel): Documentation added.
10880 (channel): Documentation added.
10881 (interestOps): Documentation added.
10882 (isValid): Documentation added.
10883 (readyOps): Documentation added.
10884 (selector): Documentation added.
10885 * jaba/nio/channels/Selector.java
10886 (Selector): Documentation added.
10887 (open): Documentation added.
10888 (close): Documentation added.
10889 (isOpen): Documentation added.
10890 (keys): Documentation added.
10891 (provider): Documentation added.
10892 (select): Documentation added.
10893 (selectedKeys): Documentation added.
10894 (selectNow): Documentation added.
10895 (wakeup): Documentation added.
10896 * java/nio/channels/spi/AbstractInterruptibleChannel.java
10897 (AbstractInterruptibleChannel): Documentation added.
10898 (opened): Default to true;
10899 (begin): Documentation added.
10900 (close): Set opened to false, documentation added.
10901 (isOpen): Documentation added.
10902 * java/nio/channels/spi/AbstractSelectionKey.java
10903 (AbstractSelectionKey): Documentation added.
10904 (cancel): Documentation added.
10905 (isValid): Documentation added.
10906 * java/nio/channels/spi/AbstractSelector.java
10907 (AbstractSelector): Documentation added.
10908 (begin): Documentation added.
10909 (close): Documentation added.
10910 (isOpen): Documentation added.
10911 (deregister): Documentation added.
10912 (end): Documentation added.
10913 (provider): Documentation added.
10914 (implCloseSelector): Documentation added.
10915 (register): Documentation added.
10916 * java/nio/channels/spi/SelectorProvider.java
10917 (SelectorProvider): Documentation added.
10918 (openDatagramChannel): Documentation added.
10919 (openPipe): Documentation added.
10920 (openSelector): Documentation added.
10921 (openServerSocketChannel): Documentation added.
10922 (openSocketChannel): Documentation added.
10923 (provider): Documentation added.
10925 2002-11-12 Michael Koch <konqueror@gmx.de>
10927 * java/nio/Buffer.java: Implemented.
10928 * java/nio/CharBuffer.java: New file.
10929 * java/nio/InvalidMarkException.java: New file.
10930 * java/nio/channels/DatagramChannel.java: Implemented.
10931 * java/nio/channels/ServerSocketChannel.java: Implemented.
10932 * java/nio/channels/SocketChannel.java: Implemented.
10933 * java/nio/channels/spi/AbstractChannel.java: Removed.
10934 * java/nio/channels/spi/AbstractSelectableChannel.java:
10936 * java/nio/charset/Charset.java:
10937 Merge from Classpath.
10938 * java/nio/charset/CharsetDecoder.java: New file.
10939 * java/nio/charset/CharsetEncoder.java: New file.
10940 * java/nio/charset/CoderResult.java: New file.
10941 * Makefile.am (ordinary_java_source_files): Added new files.
10942 * Makefile.in: Regenerated.
10944 2002-11-11 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10946 * gnu/java/nio/charset/ISO_8859_1.java,
10947 gnu/java/nio/charset/Provider.java,
10948 gnu/java/nio/charset/US_ASCII.java,
10949 gnu/java/nio/charset/UTF_16.java,
10950 gnu/java/nio/charset/UTF_16BE.java,
10951 gnu/java/nio/charset/UTF_16Decoder.java,
10952 gnu/java/nio/charset/UTF_16Encoder.java,
10953 gnu/java/nio/charset/UTF_16LE.java,
10954 gnu/java/nio/charset/UTF_8.java: New files.
10956 2002-11-11 Michael Koch <konqueror@gmx.de>
10958 * java/nio/charset/CharacterCodingException.java:
10959 This class must be public.
10960 * java/nio/charset/CoderMalfunctionError.java:
10961 This class must be public.
10962 * java/nio/charset/CodingErrorAction.java:
10963 This class must be public.
10964 * java/nio/charset/IllegalCharsetNameException.java:
10965 This class must be public, better implementation.
10966 * java/nio/charset/MalformedInputException.java:
10967 This class must be public, better implementation.
10968 * java/nio/charset/UnmappableCharacterException.java:
10969 This class must be public, better implementation.
10970 * java/nio/charset/UnsupportedCharsetException.java:
10971 This class must be public, better implementation.
10973 2002-11-11 Michael Koch <konqueror@gmx.de>
10975 * java/nio/BufferOverflowException.java,
10976 java/nio/BufferUnderflowException.java: New file.
10977 * Makefile.am (ordinary_java_source_files):
10979 * Makefile.in: Regenerated.
10981 2002-11-10 Tom Tromey <tromey@redhat.com>
10983 * java/awt/Container.java (validate): Use tree lock.
10984 (getComponent): Likewise.
10985 (getComponents): Likewise.
10986 (addImpl): Likewise.
10987 (remove): Likewise.
10988 (removeAll): Likewise.
10989 (processEvent): Fixed indentation.
10990 (getComponentAt): Use tree lock.
10991 (findComponentAt): Likewise.
10992 (removeNotify): Likewise.
10993 (isAncestorOf): Likewise.
10995 (visitChildren): Likewise.
10996 (findNextFocusComponent): Likewise.
10997 (addNotifyContainerChildren): Likewise.
10998 (getAccessibleChildrenCount): Likewise.
10999 (getAccessibleChild): Likewise.
11001 * java/awt/GridLayout.java (layoutContainer): Use tree lock.
11002 (getSize): Likewise.
11003 * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
11004 (getSize): Likewise.
11005 * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
11006 (calcSize): Likewise.
11007 * java/awt/CardLayout.java (getSize): Use tree lock.
11008 (gotoComponent): Likewise.
11009 (layoutContainer): Likewise.
11011 * java/io/natFileDescriptorWin32.cc (read): Handle case where
11013 * java/io/natFileDescriptorPosix.cc (read): Handle case where
11016 * java/io/Externalizable.java, java/io/FilePermission.java,
11017 java/io/ObjectStreamConstants.java, java/io/Serializable.java,
11018 java/io/SerializablePermission.java, java/text/Format.java,
11019 java/util/AbstractMap.java, java/util/HashMap.java,
11020 java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
11021 versions from Classpath.
11023 2002-11-10 Anthony Green <green@redhat.com>
11025 * java/util/jar/Attributes.java (Name): Fix name check.
11027 2002-11-10 Mark Wielaard <mark@klomp.org>
11029 * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
11030 with getName() as message.
11031 (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
11034 * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
11037 2002-11-08 Ranjit Mathew <rmathew@hotmail.com>
11039 * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
11040 for Win32. JNICALL has been defined to __stdcall to be compatible
11043 2002-11-10 Tom Tromey <tromey@redhat.com>
11045 * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
11046 (setRows): Check newRows, not rows.
11048 * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
11050 2002-11-09 Tom Tromey <tromey@redhat.com>
11052 * java/applet/Applet.java, java/applet/AppletContext.java,
11053 java/applet/AppletStub.java, java/applet/AudioClip.java,
11054 java/awt/CardLayout.java,
11055 java/awt/ContainerOrderFocusTraversalPolicy.java,
11056 java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
11057 java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
11058 java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
11059 java/awt/color/ICC_ColorSpace.java,
11060 java/awt/color/ICC_Profile.java,
11061 java/awt/color/ICC_ProfileGray.java,
11062 java/awt/color/ICC_ProfileRGB.java,
11063 java/awt/datatransfer/DataFlavor.java,
11064 java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
11065 java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
11066 New versions from Classpath.
11067 * Makefile.in: Rebuilt.
11068 * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
11071 * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
11074 * java/awt/List.java (processEvent): Added missing `else's.
11076 * java/awt/Window.java (show): validate() before showing. Make
11077 parent displayable.
11078 (isDisplayable): New method.
11080 2002-11-07 Mark Wielaard <mark@klomp.org>
11082 Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
11083 * java/rmi/MarshalledObject.java (equals): Check hashcode first.
11085 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
11087 (loadClass): Take String as codebases.
11088 (getClassAnnotation): Use MyClassLoader annotations.
11089 * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
11090 call exportObject(this).
11092 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
11093 (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
11094 (setAnnotation): Don't set locBytesStream and locStream.
11095 (replaceObject): Removed.
11096 (flush): Don't test locStream.
11097 (getLocBytes): LikeWise.
11098 * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
11099 (leaseCache): New field.
11100 (dirty): Use leaseCache.
11101 (LeaseRecord): New inner class.
11102 * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
11103 explicitly call exportObject().
11104 * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
11105 false to communicate with Sun JDK130.
11106 * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
11107 * gnu/java/rmi/server/RMIObjectInputStream.java
11108 (UnicastConnectionManager): Removed field.
11109 * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
11110 Use UnicastServer.getExportedRef().
11111 * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
11112 (expireTime): Likewise.
11113 (CONNECTION_TIMEOUT): Likewise.
11114 (disconnect): Call sock.close().
11115 (isExpired): New method.
11116 (resetTime): Likewise.
11117 (run): Use do while loop and catch Exception for discardConnection().
11118 * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
11119 * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
11120 * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
11121 * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
11122 (exportObject): Use refcache.
11123 (unexportObject): Likewise.
11124 (getExportedRef): New method.
11125 * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
11127 (exportObject): Save manager.serverobj.
11128 (getStub): New method.
11130 2002-11-07 Mark Wielaard <mark@klomp.org>
11132 * java/lang/reflect/natField.cc (getBoolean): Use getType().
11133 (getByte): Likewise.
11134 (getShort): Likewise.
11135 (getInt): Likewise.
11136 (getLong): Likewise.
11137 (getFloat): Likewise.
11138 (getDouble): Likewise.
11140 (setChar): Likewise.
11141 (setByte): Likewise.
11142 (setShort): Likewise.
11143 (setInt): Likewise.
11144 (setLong): Likewise.
11145 (setFloat): Likewise.
11146 (setDouble): Likewise.
11148 2002-11-07 Michael Koch <konqueror@gmx.de>
11150 * java/awt/Choice.java,
11151 java/awt/Container.java,
11152 java/awt/GridBagLayout.java:
11153 Fixed documentation.
11154 * java/awt/peer/ContainerPeer.java:
11157 2002-11-07 Michael Koch <konqueror@gmx.de>
11159 * java/awt/color/ICC_Profile.java:
11160 Added missing constants.
11161 * java/awt/color/ICC_ColorSpace.java
11162 (getMinValue): Added dummy implementation.
11163 (getMaxValue): Added dummy implementation.
11164 * java/awt/datatransfer/DataFlavor.java
11165 (imageFlavor): Added.
11166 (isMimeTypeEqual): Must be final.
11167 (getDefaultRepresentationClass): Must be non-static.
11168 (getDefaultRepresentationClassAsString): Must be non-static.
11169 * java/awt/dnd/DragSourceContext.java
11170 (dragExit): Corrected argument.
11171 (dragDropEnd): Corrected argument.
11172 * java/awt/dnd/DragSourceListener.java.java
11173 (dragExit): Corrected argument.
11174 (dragDropEnd): Corrected argument.
11175 * java/awt/font/TextHitInfo.java
11176 (toString): Added stubbed implementation.
11177 * java/awt/geom/PathIterator.java:
11178 The constants must be static.
11179 * java/awt/image/VolatileImage.java
11180 (IMAGE_INCOMPATIBLE): Fixed typo.
11181 * java/awt/image/renderable/RenderableImage.java
11182 (HINTS_OBSERVED): Must be static.
11183 * java/beans/BeanInfo.java:
11184 Constants must be final.
11186 2002-11-06 Tom Tromey <tromey@redhat.com>
11188 From svens@it.uu.se. For PR libgcj/8481.
11189 * java/util/Random.java (nextInt(int)): Only use 31 bits.
11191 2002-11-06 Tom Tromey <tromey@redhat.com>
11193 * jni.cc (array_from_valist): Assume that jlong won't be
11196 2002-11-04 R. A. Rivas Diaz <rivasdiaz@yahoo.com>
11198 * gnu/java/security/provider/SHA.java (engineGetDigestLength):
11200 * gnu/java/security/provider/MD5.java (engineGetDigestLength):
11203 2002-11-03 Tom Tromey <tromey@redhat.com>
11205 * java/lang/ClassLoader.java (loadClass): Call loadClass on
11206 VMClassLoader, not findClass.
11208 2002-11-03 Jeff Sturm <jsturm@one-point.com>
11210 * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
11211 (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
11212 _Jv_DetermineVTableIndex, to determine vtable offset.
11213 (_Jv_DetermineVTableIndex): Remove.
11214 (_Jv_PrepareClass): Don't layout vtable. Use _Jv_MakeVTable instead.
11216 * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
11218 2002-11-03 Tom Tromey <tromey@redhat.com>
11220 * java/nio/channels/AlreadyConnectedException.java: Extend
11221 IllegalStateException, per spec.
11223 2002-10-31 Stephen Crawley <crawley@dstc.edu.au>
11225 * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
11227 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
11229 * java/util/ArrayList.java (readObject, writeObject): Only read/write
11232 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
11234 * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
11235 initial estimated size to avoid enlarge buffer frequently.
11237 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
11239 * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
11240 ClassLoader when null.
11241 (ProxyType.hashCode): Loader null check no longer needed.
11242 (ProxyType.sameTypes): New method.
11243 (ProxyType.equals): Use new method.
11245 2002-10-31 Mark Wielaard <mark@klomp.org>
11247 * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
11249 * java/net/URLEncoder.java (encode): Likewise.
11251 2002-10-31 Mark Wielaard <mark@klomp.org>
11253 * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
11254 when stream is closed.
11255 (closeEntry): Likewise.
11257 * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
11258 ZipException when no entry active.
11259 (closeEntry): Likewise.
11262 2002-11-02 Tom Tromey <tromey@redhat.com>
11264 * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
11265 * java/lang/natClass.cc (initializeClass): Don't return just
11266 because self==thread.
11269 * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
11270 * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
11272 2002-11-02 Andreas Schwab <schwab@suse.de>
11274 * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
11276 (FLAGS_TO_PASS): Define.
11277 * Makefile.in: Regenerated.
11279 2002-11-01 Michael Koch <konqueror@gmx.de>
11281 * java/nio/ByteOrder.java: New file.
11282 * java/nio/channels/DatagramChannel.java:
11283 (DatagramChannel): New constructor.
11284 * java/nio/channels/Pipe.java: New file.
11285 * java/nio/channels/SelectableChannel.java: New file.
11286 * java/nio/channels/SelectionKey.java: New file.
11287 * java/nio/channels/Selector.java: New file.
11288 * java/nio/channels/ServerSocketChannel.java
11289 (ServerSocketChannel): New constructor.
11290 * java/nio/channels/SocketChannel.java
11291 (SocketChannel): New constructor.
11292 * java/nio/channels/Pipe.java: New file.
11293 * java/nio/channels/spi/AbstractChannel.java: New file.
11294 * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
11295 * java/nio/channels/spi/AbstractSelectableChannel.java:
11297 (AbstractSelectableChannel): New stubbed method.
11298 * java/nio/channels/spi/AbstractSelectionKey.java: New file.
11299 * java/nio/channels/spi/AbstractSelector.java: New file.
11300 * java/nio/channels/spi/SelectorProvider.java: New file.
11301 * java/nio/charset/Charset.java: New file.
11302 * java/nio/charset/CoderMalfunctionError.java: New file.
11303 * java/nio/charset/CodingErrorAction.java: New file.
11304 * java/nio/charset/spi/CharsetProvider.java
11305 (charsetForName): Uncommented.
11306 * Makefile.am (java_native_source_files): Added new files.
11307 * Makefile.in: Regenerated.
11309 2002-11-01 Michael Koch <konqueror@gmx.de>
11311 * java/net/InetAddress.java:
11312 (isAnyLocalAddress): Implemented.
11313 (isLoopbackAddress): Implemented, comment added.
11314 (isLinkLocalAddress): Implemented, documentation added.
11315 (isSiteLocalAddress): Implemented, documentation added.
11316 (isMCGlobal): Implemented, documentation added.
11317 (isMCNodeLocal): Implemented, documentation added.
11318 (isMCLinkLocal): Implemented, documentation added.
11319 (isMCSiteLocal): Implemented, documentation added.
11320 (isMCOrgLocal): Implemented, documentation added.
11321 (getHostName): Documentation added.
11322 (getCanonicalHostName): Implemented, documentation added.
11323 (getAddress): Documentation added.
11324 (hashCode): Documentation added.
11325 (equals): Documentation added.
11326 (toString): Fixed implementation.
11327 (getByAddress): Use Inet4Address and Inet6Address.
11328 (lookup): New linewrap.
11329 (getByName): SecurityManager check added, support Inet4Address and
11330 Inet6address, comments added.
11331 (getAllByName): SecurityManager check added, comments added.
11332 * java/net/Inet6Address.java:
11333 (Inet6Address): Initialize parent class with addr instead of null.
11334 * java/net/URL.java
11335 (equals): Documentation added.
11336 (getFile): Documentation added.
11337 (hashCode): Documentation added.
11338 * java/net/natInetAddress.cc:
11339 (aton): Fix IPv6 support.
11340 * java/net/natPlainDatagramSocketImpl.cc:
11341 (peek): Throw PortUnreachableException when suitable.
11342 (peekData): Throw PortUnreachableException when suitable.
11343 (send): Throw PortUnreachableException when suitable.
11344 (receive): Throw PortUnreachableException when suitable.
11346 2002-10-27 Mark Wielaard <mark@klomp.org>
11348 * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
11350 (readLeShort): Likewise and use byte[].
11351 (readLeInt): Likewise.
11352 (readEntries): Use new versions of methods and use byte[] for reading
11353 a complete zip entry. Add ZipFile name to exceptions.
11354 (entries): Add ZipFile name to exceptions.
11355 (getEntry): Likewise.
11356 (checkLocalHeader): Use new versions of methods and add ZipFile name
11359 2002-10-31 Mark Anderson <mark@panonet.net>
11361 * java/awt/GridBagLayout.java (setConstraints): New stubbed method
11364 2002-10-25 Krister Walfridsson <cato@df.lth.se>
11366 * configure.in: Disable hash sync when not using threads.
11367 * configure: Regenerated.
11369 2002-10-24 Tom Tromey <tromey@redhat.com>
11371 * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
11372 (_Jv_FindSymbolInExecutable): Removed argument name.
11373 (insertSystemProperties): Call _Jv_SetDLLSearchPath if
11374 java.library.path is set.
11376 * gij.cc (help): Document --showversion.
11377 (version): Don't exit.
11378 (main): Handle --showversion. Exit if --version given.
11380 2002-10-23 Tom Tromey <tromey@redhat.com>
11382 * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
11383 (array_from_valist): Correctly handle promotion for jint, jlong,
11384 jfloat, and jdouble.
11386 2002-10-23 Ranjit Mathew <rmathew@hotmail.com>
11388 * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
11389 GetFileAttributesEx( ) to find file length and modification times,
11390 as the latter is not present on Windows 95.
11392 2002-10-21 Michael Koch <konqueror@gmx.de>
11394 * java/net/URL.java
11395 (URL): Activate SecurityManager checks.
11396 (equals): Use URLStreamHandler implementation instead of doing it
11397 alone. This allows special protocol stream handlers to change default
11399 (hashCode): Use URLStreamHandler implementation instead of doing it
11400 alone. This allows special protocol stream handlers to change default
11402 * java/net/URLStreamHandler.java
11403 (equals): Implemented default URL equality check.
11404 (hostsEqual): Implemented default URL equality check.
11405 (hashCode): Implemented default URL hashCode algorithm.
11406 * java/net/natPlainDatagramSocketImpl.cc:
11407 No lines longer then 80 characters.
11409 2002-10-20 Adam Megacz <adam@xwt.org>
11411 * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
11412 * configure.in: enabled hash sync on Win32
11413 * include/win32-threads.h (_Jv_ThreadId_t): added.
11414 * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
11415 heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
11416 removed some posix-isms, use Thread::sleep() instead of usleep,
11417 added code to clear bottom three bits if platform has a broken
11419 * include/win32-threads.h (_Jv_ThreadId_t): added.
11421 2002-10-19 Ranjit Mathew <rmathew@hotmail.com>
11423 * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
11424 runtime property "gnu.gcj.progname" containing the name used to
11425 invoke the current Java program (similar to argv[0] for C
11428 2002-10-15 Tom Tromey <tromey@redhat.com>
11430 Fix for PR libgcj/8234:
11431 * java/util/zip/natInflater.cc (reset): Reset avail_in.
11432 * java/util/zip/natDeflater.cc (reset): Reset avail_in.
11434 2002-10-13 Mark Wielaard <mark@klomp.org>
11436 * mauve-libgcj: Enable Mauve tests that compile now.
11438 2002-10-11 Mark Wielaard <mark@klomp.org>
11440 Fix for PR libgcj/8142
11441 * java/lang/natClassLoader.cc (findClass): Skip inner classes when
11442 loading native modules.
11444 2002-10-10 Michael Koch <konqueror@gmx.de>
11446 * javax/swing/AbstractListModel.java
11447 (getListDataListeners): New stubbed method.
11448 javax/swing/DefaultBoundedRangeModel.java
11449 (getChangeListeners): New stubbed method.
11450 javax/swing/DefaultSingleSelectionModel.java
11451 (getChangeListeners): New stubbed method.
11453 2002-10-10 Michael Koch <konqueror@gmx.de>
11455 * gcj/.cvsignore: New file to ignore files generated during build.
11456 * include/.cvsignore: New file to ignore files generated during build.
11458 2002-10-10 Michael Koch <konqueror@gmx.de>
11460 * java/net/HttpURLConnection.java
11461 (getPermission): New method.
11462 (getErrorStream): New stub method.
11463 (getHeaderFieldDate): New stub method.
11464 * java/net/Inet4Address.java:
11465 (isLinkLocalAddress): Typo fixed.
11466 * java/net/InetAddress.java:
11467 (readResolve): New stubbed method (for serialization).
11468 (isAnyLocalAddress): New stubbed method.
11469 (isLoopbackAddress): New stubbed method.
11470 (isLinkLocalAddress): New stubbed method.
11471 (isSiteLocalAddress): New stubbed method.
11472 (isMCGlobal): New stubbed method.
11473 (isMCNodeGlobal): New stubbed method.
11474 (isMCLinkLocal): New stubbed method.
11475 (isMCSiteLocal): New stubbed method.
11476 (isMCOrgLocal): New stubbed method.
11477 (getCanonicalHostName): New stubbed method.
11478 (getByAddress): Create instances of Inet4Address/Inet6Address,
11479 instead of InetAddress, documentation added.
11480 * java/net/MulticastSocket.java
11481 (getInterface): Removed FIXME.
11482 (getNetworkInterface): New method.
11483 (setNetworkInterface): New method.
11484 * java/net/NetworkInterface.java:
11485 (toString): Use property "line.separator" instead of "\n".
11486 * java/net/URLConnection.java
11487 (getContent): New stubbed method.
11488 * java/net/URLStreamHandler.java:
11489 (equals): New stubbed method.
11490 (hostsEqual): New stubbed method.
11491 (hashCode): New stubbed method.
11492 * java/net/natNetworkInterface.cc:
11493 (getRealNetworkInterfaces): Create Inet4Address object
11494 instead of InetAddress.
11496 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
11498 * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
11499 unsigned long temporary to implement insn_iushr shifts.
11501 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
11503 * configure.host [s390*-*]: Enable Java interpreter.
11504 Enable hash synchronization. Add sysdeps dir.
11505 * sysdep/s390/locks.h: New file.
11507 2002-10-06 Mark Wielaard <mark@klomp.org>
11509 * java/lang/Thread.java (setDaemon): Check startable_flag,
11512 2002-10-07 Michael Koch <konqueror@gmx.de>
11514 * java/nio/Buffer.java: New stub file.
11515 * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
11517 * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
11518 * Makefile.in: Regenerated.
11520 2002-10-07 Michael Koch <konqueror@gmx.de>
11522 * java/nio/ByteBuffer.java:
11523 removed import of not commited class.
11525 2002-10-07 Michael Koch <konqueror@gmx.de>
11527 * java/nio/ByteBuffer.java,
11528 java/nio/MappedByteBuffer.java:
11529 New files, forgot to add these dummies.
11530 * Makefile.am (java_native_source_files): Added new files.
11531 * Makefile.in: Regenerated.
11533 2002-10-07 Michael Koch <konqueror@gmx.de>
11535 * java/nio/channels/AlreadyConnectedException.java,
11536 java/nio/channels/ClosedChannelException.java,
11537 java/nio/channels/ReadableByteChannel.java,
11538 java/nio/channels/InterruptibleChannel.java,
11539 java/nio/channels/Channel.java,
11540 java/nio/channels/ByteChannel.java,
11541 java/nio/channels/GatheringByteChannel.java,
11542 java/nio/channels/ScatteringByteChannel.java,
11543 java/nio/channels/WritableByteChannel.java,
11544 java/nio/charset/CharacterCodingException.java,
11545 java/nio/charset/IllegalCharsetNameException.java,
11546 java/nio/charset/MalformedInputException.java,
11547 java/nio/charset/UnmappableCharacterException.java,
11548 java/nio/charset/UnsupportedCharsetException.java,
11549 java/nio/charset/spi/CharsetProvider.java: New file.
11550 These files are exceptions or interfaces,
11551 no real or abstract classes.
11552 * Makefile.am (java_native_source_files): Added new files.
11553 * Makefile.in: Regenerated.
11555 2002-10-05 Michael Koch <konqueror@gmx.de>
11557 * java/net/InetAddress.java
11558 (getByAddress): Fixed documentation.
11559 (getByAddress): New method.
11560 * java/net/Inet4Address.java: New file.
11561 * java/net/URL.java
11562 (URL): Documentation added.
11563 (getContent): Documentation added.
11564 (getContent): New stubbed method.
11565 (getQuery): New method.
11566 (openConnection): Documentation added.
11567 (openStream): Documentation added.
11568 (setURLStreamHandlerFactory): Documentation added.
11569 * java/net/URI.java: New stub file.
11571 (java_native_source_files): Added java/net/Inet4Address.java,
11572 java/net/Inet6Address.java and java/net/URI.java.
11573 * Makefile.in: Regenerated.
11575 2002-10-04 C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
11577 * java/lang/ProtectionDomain.java (linesep): Remove field.
11578 (toString): Use System.getProperty("line.separator").
11580 2002-10-04 Michael Koch <konqueror@gmx.de>
11582 * java/security/Identity.java: Added serialVersionUID.
11583 * java/security/KeyPair.java: Added serialVersionUID.
11584 * java/security/Provider.java: Added serialVersionUID.
11585 * java/security/SecureRandom.java: Added serialVersionUID.
11586 * java/security/SecureRandomSpi.java: Added serialVersionUID.
11587 * java/security/SignedObject.java: Added serialVersionUID.
11588 * java/security/cert/Certificate.java: Added serialVersionUID.
11590 2002-10-04 Mark Wielaard <mark@klomp.org>
11592 * java/security/Security.java: Use java.home or gnu.classpath.home
11594 (loadProviders): Extra dir argument.
11595 (getProvider): Return null when not found.
11597 2002-10-04 Mark Wielaard <mark@klomp.org>
11599 * java/lang/Throwable.java: Remerge with Classpath.
11601 2002-10-04 Michael Koch <konqueror@gmx.de>
11603 * java/net/InetAddress.java:
11604 (isMulticastAddress): Added documentation.
11605 (getHostAddress): Added documentation.
11606 (toString): Added documentation.
11607 (getByAddress): Fixed documentation.
11608 (getByName): Added documentation.
11609 (getAllByName): Added documentation.
11610 (getLocalHost): Added documentation.
11612 2002-10-04 Michael Koch <konqueror@gmx.de>
11614 * java/beans/beancontext/BeanContextChildSupport.java:
11615 Added serialVersionUID.
11616 * java/text/Collator.java: (compare): Made documentation HTML-aware.
11617 * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
11618 * javax/naming/Name.java: Added serialVersionUID.
11620 2002-10-03 Adam Megacz <adam@xwt.org>
11622 * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
11623 some functionality that isn't supported yet on WIN32.
11625 2002-10-03 Tom Tromey <tromey@redhat.com>
11627 * Makefile.in: Rebuilt.
11628 * Makefile.am (awt_java_source_files): Added new files.
11630 2002-10-03 Michael Koch <konqueror@gmx.de>
11632 * java/net/InetAddress.java
11633 (class InetAddress): Removed final keyword.
11634 (equals): Fixed typo.
11635 (getByAddress): New method.
11637 2002-10-03 Michael Koch <konqueror@gmx.de>
11639 * java/awt/dnd/Autoscroll.java:
11640 New file, merge from Classpath.
11641 * java/awt/dnd/DragSourceAdapter.java:
11642 (dragExit): Fixed typos in argument type.
11643 (dragDropEnd): Fixed typos in argument type.
11644 * java/awt/dnd/DragSourceDropEvent.java:
11645 New file, merge from Classpath.
11646 * java/awt/dnd/DropTarget.java:
11647 Added stubs, merge from Classpath.
11648 * java/awt/dnd/DropTargetAdapter.java:
11649 New file, merge from Classpath.
11650 * java/awt/dnd/DropTargetContext.java:
11651 New file, merge from Classpath.
11652 * java/awt/dnd/DropTargetDragEvent.java:
11653 New file, merge from Classpath.
11654 * java/awt/dnd/DropTargetDropEvent.java:
11655 New file, merge from Classpath.
11656 * java/awt/dnd/DropTargetEvent.java:
11657 New file, merge from Classpath.
11658 * java/awt/dnd/DropTargetListener.java:
11659 New file, merge from Classpath.
11660 * java/awt/dnd/MouseDragGestureRecognizer.java:
11661 New file, merge from Classpath.
11662 * java/awt/dnd/peer/DropTargetContextPeer.java:
11663 New file, merge from Classpath.
11665 2002-10-03 Michael Koch <konqueror@gmx.de>
11667 * java/net/DatagramPacket.java
11668 (setLength): Fixed typo and be HTML-aware.
11669 * java/net/InetSocketAddress.java
11670 (InetSocketAddress): Correct initialization of hostname, fixed typo.
11671 (equals): Added comment about equality of InetSocketAddress objects.
11672 * java/net/ServerSocket.java
11673 (accept): Added checks.
11674 (isClosed): New stubbed method.
11675 * java/net/SocketOptions.java: Reindention.
11676 * java/net/SocketPermission
11677 (SocketPermission): Documentation fixed.
11679 2002-10-03 Michael Koch <konqueror@gmx.de>
11681 * java/net/DatagramSocket.java
11682 (receive): Check with SecurityManager AFTER the packet is received,
11683 check if connected to multicast address, documentation added.
11684 (send): Only check SecurityManager if connected, check address of
11686 (connect): Implemented, documentation added.
11687 * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
11688 * java/net/InetSocketAddress.java
11689 (whole file): Reindented.
11690 (hostname): New attribute.
11691 (InetSocketAddress): Initialize new attribute.
11692 (getAddress): Documentation added.
11693 (getHostName): Documentation added.
11694 (getPort): Documentation added.
11695 (hashCode): Documentation added.
11696 (isUnresolved): Documentation added.
11697 (toString): Conform to output of JDK 1.4.1, documentation added.
11698 * java/net/MulticastSocket.java
11699 (joinGroup): Removed FIXME, documentation added.
11700 (leaveGroup): Removed FIXME, documentation added.
11701 (send): Documentation added.
11702 * java/net/Socket.java
11703 (inputShutdown): New variable.
11704 (outputShutdown): New variable.
11705 (Socket): Initialize new variables.
11706 (getRemoteSocketAddress): Check if connected.
11707 (shutdownInput): Set new variable.
11708 (shutdownOutput): Set new variable.
11709 (isConnected): New method.
11710 (isClosed): New method.
11711 (isInputShutdown): New method.
11712 (isOutputShutdown): New method.
11713 * java/net/URLStreamHandler.java
11714 (URLStreamHandler): New method.
11715 (openConnection): Added documentation.
11716 (parseURL): Added documentation.
11717 (getHostAddress): New method.
11718 (getDefaultPort): New method.
11720 2002-10-02 Tom Tromey <tromey@redhat.com>
11722 * java/rmi/activation/ActivationDesc.java,
11723 java/rmi/activation/ActivationGroupDesc.java,
11724 java/rmi/activation/ActivationGroupID.java,
11725 java/rmi/activation/ActivationID.java: New versions from
11728 2002-09-30 Bo Thorsen <bo@suse.de>
11730 * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
11732 2002-09-30 Tom Tromey <tromey@redhat.com>
11734 * java/io/ObjectInputStream.java (resolveProxyClass): New method
11736 * Makefile.in: Rebuilt.
11737 * Makefile.am (rmi_java_source_files): Added new files.
11738 * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
11739 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
11740 gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
11742 * gnu/java/rmi/dgc/DGCImpl.java,
11743 gnu/java/rmi/dgc/DGCImpl_Skel.java,
11744 gnu/java/rmi/dgc/DGCImpl_Stub.java,
11745 gnu/java/rmi/registry/RegistryImpl_Skel.java,
11746 gnu/java/rmi/registry/RegistryImpl_Stub.java,
11747 gnu/java/rmi/server/RMIHashes.java,
11748 gnu/java/rmi/server/RMIObjectInputStream.java,
11749 gnu/java/rmi/server/RMIObjectOutputStream.java,
11750 gnu/java/rmi/server/UnicastConnection.java,
11751 gnu/java/rmi/server/UnicastConnectionManager.java,
11752 gnu/java/rmi/server/UnicastRef.java,
11753 gnu/java/rmi/server/UnicastServer.java,
11754 gnu/java/rmi/server/UnicastServerRef.java,
11755 java/rmi/MarshalledObject.java,
11756 java/rmi/server/RMIClassLoader.java,
11757 java/rmi/server/RemoteObject.java,
11758 java/rmi/server/UnicastRemoteObject.java,
11759 java/security/SecureClassLoader.java: Merged from Classpath.
11761 2002-09-29 Anthony Green <green@redhat.com>
11763 * java/lang/reflect/UndeclaredThrowableException.java: New file.
11764 Imported from GNU Classpath.
11765 * java/lang/reflect/natProxy.cc: New file.
11766 * java/lang/reflect/InvocationHandler.java: New file. Imported
11767 from GNU Classpath.
11768 * java/lang/reflect/Proxy.java: New file. Imported from GNU
11770 * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
11772 * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
11773 HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
11775 * gcj/javaprims.h ("Java"): Add new classes.
11776 * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
11777 * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
11778 java/lang/reflect/Proxy$$ProxyType.h): And this.
11779 (inner_nat_headers): Add these new headers.
11780 (ordinary_java_source_files): Add new files.
11781 (nat_source_files): Add new file.
11782 * Makefile.in: Rebuilt.
11784 2002-09-28 Richard Earnshaw <rearnsha@arm.com>
11786 * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
11787 a single configuration.
11789 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11791 * java/util/TimeZone.java (getDSTSavings): New method.
11792 Fixes PR libgcj/7786.
11794 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11796 * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
11797 to see if `the_method == 0' before looking up vtable index.
11798 Fixes PR libgcj/7709.
11800 2002-09-25 Tom Tromey <tromey@redhat.com>
11802 * java/lang/natClassLoader.cc:
11803 (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
11804 * resolve.cc: Include NoClassDefFoundError.h, not
11805 ClassNotFoundException.h.
11806 (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
11808 * defineclass.cc: Don't include ClassNotFoundException.h.
11810 * resolve.cc: Include StringBuffer.
11811 (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
11813 * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
11814 allocated but not initialized.
11816 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11818 Fix for PR libgcj/7766:
11819 * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
11820 (getNextEntry): Set it.
11821 (closeEntry): Likewise.
11824 (available): Use it.
11826 2002-09-25 Michael Koch <konqueror@gmx.de>
11828 * java/net/DatagramSocket.java
11829 (DatagramSocket): Initialize new instance variables.
11830 (close): Reset new instance variables.
11831 (getLocalAddress): Remove unneeded SecurityManager usage.
11832 (getLocalPort): Check if socket is already bound.
11833 (isConnected): New method.
11834 (getInetAddress): Implemented.
11835 (getPort): Better Implementation, documentation fixed.
11836 (getRemoteSocketAddress): New method.
11837 * java/net/JarURLConnection.java
11838 (element): Typo fixed.
11839 (getMainAttributes): New method.
11840 (getAttributes): New method (stub only).
11841 (getManifest): New method (stub only).
11842 * java/net/NetPermission.java: Added serialVersionsUID.
11843 * java/net/Socket.java
11844 (connect): Check blocking mode of associated channel,
11845 documentation added.
11846 (getLocalSocketAddress): Better implementation.
11847 (getRemoteSocketAddress): Implemented.
11848 (isBound): New method.
11849 (setSendBufferSize): Documentation added.
11850 * java/net/SocketAddress.java: Added serialVersionsUID.
11851 * java/net/SocketPermission.java: Added serialVersionsUID.
11852 * java/net/URL.java
11853 (URL): Wrap for shorter lines, initialize new instance variables,
11854 documentation added.
11855 (equals): Check new instance variables too.
11856 (getContent): Documentation added.
11857 (getPath): Documentation added.
11858 (getAuthority): New method.
11859 (getHost): Documentation added.
11860 (getPort): Documentation added.
11861 (getDefaultPort): New method.
11862 (getProtocol): Documentation added.
11863 (getUserInfo): Documentation added.
11864 (set): Initialize new instance variables, documentation added.
11865 * java/net/URLStreamHandler.java
11866 (setURL): New method.
11867 * java/net/natPlainDatagramSocketImpl.cc
11868 (connect): Fix exception name.
11869 (disconnect): Fix exception name.
11871 2002-09-25 Michael Koch <konqueror@gmx.de>
11873 * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
11874 * java/nio/channels/DatagramChannel.java:
11875 extends AbstractSelectableChannel
11876 * java/nio/channels/ServerSocketChannel.java:
11877 extends AbstractSelectableChannel
11878 * java/nio/channels/SocketChannel.java:
11879 extends AbstractSelectableChannel
11880 * Makefile.am (ordinary_java_source_files):
11881 java/nio/channels/spi/AbstractSelectableChannel.java added.
11882 * Makefile.in: Regenerated.
11884 2002-09-25 Michael Koch <konqueror@gmx.de>
11886 * java/net/DatagramSocket.java
11887 (DatagramSocket): Exception documentation added.
11888 (bind): Exception documentation added, addded SecurityManager check,
11889 added SocketAddress type check.
11890 (getSoTimeout): Check impl.
11891 (receive): Fix SecurityManager check, check impl, documentation added.
11892 (send): Check channel mode, documentation added.
11893 (connect): New method.
11894 (disconnect): Implemented.
11895 (getLocalSocketAddress): New method.
11896 (getReceiveBufferSize): Check impl.
11897 (setReuseAddress): Check impl.
11898 (getReuseAddress): Check impl.
11899 (setBroadcast): Check impl.
11900 (getBroadcast): Check impl.
11901 (setTrafficClass): Check impl, Documentation cleared.
11902 (getTrafficClass): Check impl.
11903 (getSendBufferSize): Check impl.
11904 (setReceiveBufferSize): Check impl, documentation added.
11905 (setSendBufferSize): Documentation added.
11906 (setDatagramSocketImplFactory): New method.
11907 * java/net/HttpURLConnection.java
11908 (HTTP_INTERNAL_ERROR): The correct code is 500.
11909 (HTTP_NOT_IMPLEMENTED): Added new constant.
11910 (setFollowRedirects): Documentation added.
11911 (getInstanceFollowRedirects): New method.
11912 (setInstanceFollowRedirects): New method.
11913 (setRequestMethod): Documentation added.
11914 (getResponseCode): Documentation added.
11915 (getResponseMessage): Documentation added.
11916 * java/net/JarURLConnection.java
11917 (JarURLConnection): protected since JDK 1.4.
11918 (getJarEntry): java.io.IOException to IOException, documentation added.
11919 (getJarFile): Documentation added.
11920 * java/net/ServerSocket.java
11921 (ServerSocket): Private to public, exception added.
11922 (ServerSocket): java.io.IOException to IOException, documentation added.
11923 (bind): Check socket address type, documentation added.
11924 (bind): java.io.IOException to IOException, documentation added.
11925 (accept): Documentation added.
11926 (implAccept): Check ch is not non-blocking, documentation added.
11927 (setSoTimeout): Documentation fixed.
11928 (setReceiveBufferSize): Documentation added.
11929 * java/net/Socket.java
11930 (Socket): Documentation added.
11931 (bind): Documentation added.
11932 (connect): Check socket address type, documentation added.
11933 (getRemoteSocketAddress): New method.
11934 (getLocalSocketAddress): New method.
11935 (setSoLinger): Documentation added.
11936 (getReuseAddress): New method.
11937 (setReuseAddress): New method.
11938 (getTrafficClass): New method.
11939 (setTrafficClass): New method.
11940 * java/net/URLStreamHandler.java
11941 (openConnection): java.io.IOException to IOException.
11942 (parseURL): Documentation added.
11943 (sameFile): public to protected, documentation added.
11944 (setURL): Documentation added.
11945 * java/nio/IllegalBlockingModeException.java: New file.
11946 * Makefile.am (ordinary_java_source_files):
11947 added java/nio/IllegalBlockingModeException.java
11948 * Makefile.in: Regenerated.
11950 2002-09-25 Michael Koch <konqueror@gmx.de>
11952 * java/net/DatagramPacket
11953 (DatagramPacket): Exception documentation added.
11954 (setData): Likewise.
11955 (setSocketAddress): Likewise.
11956 * java/net/DatagramSocketImpl.java
11957 (peek): Documentation addded.
11958 (peekData): Documentation addded.
11959 (send): Documentation addded.
11960 (receive): Documentation addded.
11961 (connect): New method.
11962 (disconnect): New method.
11963 (joinGroup): New abstract method.
11964 (leaveGroup): New abstract method.
11965 * java/net/InetSocketAddress.java
11966 (InetSocketAddress): Documentation added.
11967 (equals): final keyword added.
11968 (getAddress): final keyword added.
11969 (getHostName): final keyword added.
11970 (getPort): final keyword added.
11971 (hashCode): final keyword added.
11972 (isUnresolved): final keyword added.
11973 * java/net/MulticastSocket.java
11974 (MulticastSocket): Documentation added.
11975 (MulticastSocket): New method.
11976 (joinGroup): Documentation added.
11977 (joinGroup): New method.
11978 (leaveGroup): Documentation added.
11979 (leaveGroup): New method.
11980 (send): Documentation added.
11981 * java/net/NetworkInterface.java
11982 (getByName): Documentation added.
11983 (getByInetAddress): Documentation added.
11984 (getNetworkInterfaces): Documentation added.
11985 * java/net/PlainDatagramSocketImpl.java
11986 (connect): New method.
11987 (disconnect): New method.
11988 * java/net/SocketImpl.java
11989 (create): Documentation added.
11990 (shutdownInput): Convert public to protected, as it always was.
11991 (shutdownOutput): Convert public to protected, as it always was.
11992 * java/net/SocketOptions.java
11993 (whole file): Reintented.
11994 * java/net/URLClassLoader.java
11995 (URLClassLoader): SecurityManager check added, documentation added.
11996 (findResources): Documentation added.
11997 (findClass): Documentation added.
11998 (newInstance): More correct method arguments.
11999 * java/net/URLConnection.java
12000 (connect): Documentation added.
12001 (getContent): Documentation added.
12002 (getPermission): Documentation added.
12003 (getInputStream): Documentation added.
12004 (getOutputStream): Documentation added.
12005 (setDoInput): Throw correct exception, documentation added.
12006 (setDoOutput): Throw correct exception, documentation added.
12007 (setAllowUserInteraction): Throw correct exception, documentation added.
12008 (setUseCaches): Throw correct exception, documentation added.
12009 (setIfModifiedSince): Throw correct exception, documentation added.
12010 (setRequestProperty): Throw exception, documentation added.
12011 (addRequestProperty): Throw exception, documentation added.
12012 (getRequestProperty): Throw exception, documentation added.
12013 (getRequestProperties): Documentation added.
12014 (setContentHandlerFactory): Documentation added.
12015 (guessContentTypeFromName): protected to public.
12016 (setFileNameMap): Documentation added.
12017 * java/net/URLDecoder.java
12018 (URLDecoder): New method.
12019 (decode): Documentation added.
12020 (whole file): Reindented.
12021 * java/net/URLEncoder.java
12022 (encode): Documentation added.
12023 * java/net/natPlainDatagramSocketImpl.cc
12024 (connect): New method.
12025 (disconnect): New method.
12026 * javax/naming/RefAddr:
12027 (addrType): addrType was never final.
12028 (equals): Fix typo in method name.
12029 * javax/naming/BinaryRefAddr:
12030 (equals): Fix typo in method name.
12032 2002-09-22 Tom Tromey <tromey@redhat.com>
12034 Fix for PR libgcj/6576:
12035 * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
12036 didn't find a given bundle.
12037 (getBundle): Don't require base bundle.
12038 (setParent): Removed old comment.
12039 (tryLocalBundle): Try components even if preceding components were
12042 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
12044 * Makefile.am (all-multi): Fix multilib parallel build.
12046 2002-09-21 Michael Koch <konqueror@gmx.de>
12048 * java/net/Socket.java
12049 (sendUrgentData): New method.
12050 (getChannel): New method.
12051 * java/net/ServerSocket.java
12052 (getChannel): New method.
12053 (isBound): New method.
12054 * java/net/DatagramSocket.java
12055 (DatagramSocket): Two new methods.
12056 (bind): New method.
12057 (getChannel): New method.
12058 (isBound): New method.
12059 (send): Added newline to to make shorter lines.
12060 * java/net/PlainDatagramSocketImpl.java
12061 (mcastGrp): Added argument.
12062 (join): Use new mcastGrp.
12063 (leave): Use new mcastGrp.
12064 (joinGroup): New method.
12065 (leaveGroup): New method.
12066 * java/net/natPlainDatagramSocketImpl.cc
12067 (mcastGrp): Added argument, no yet really implemented.
12068 (getOption): Added newline for shorter lines.
12069 * java/net/natPlainSocketImpl.cc
12070 (read, setOption, getOption): Added newline for shorter lines.
12072 2002-09-19 Tom Tromey <tromey@redhat.com>
12074 * java/lang/ClassLoader.java (resolveClass0): Set cause for
12075 newly-created exception.
12077 2002-09-18 Michael Koch <konqueror@gmx.de>
12079 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
12080 java/util/regex/PatternSyntaxException.java:
12081 Merge with classpath, new files.
12082 * Makefile.am (core_java_source_files):
12083 Added java/util/regex/Matcher.java,
12084 java/util/regex/Pattern.java,
12085 java/util/regex/PatternSyntaxException.java
12086 * Makefile.in: Regenerated.
12087 * include/config.h.in: Added HAVE_NET_IF_H.
12088 * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
12089 Removed #if 0 ... #endif.
12091 2002-09-17 Michael Koch <konqueror@gmx.de>
12093 * java/net/natNetworkInterface.cc:
12094 Removed unneed and yet wrong includes.
12096 2002-09-17 Michael Koch <konqueror@gmx.de>
12098 * java/net/NetworkInterface.java: New file.
12099 * java/net/natNetworkInterface.java: New file.
12100 * configure.in: Added check for net/if.h.
12101 * configure: Regenerated.
12103 (ordinary_java_source_files): Added NetworkInterface.java.
12104 (nat_source_files): Added natNetworkInterface.cc.
12105 * Makefile.in: Regenerated.
12107 2002-09-16 Tom Tromey <tromey@redhat.com>
12109 * java/net/URLClassLoader.java (findClass): Code source for a
12110 class from a jar is not necessarily a jar: URL.
12112 2002-09-16 Michael Koch <konqueror@gmx.de>
12114 * java/lang/AssertionError.java:
12115 Merge with classpath, fixes HTML.
12116 * java/rmi/server/LogStream.java:
12117 Merge with classpath, fixes some constants.
12118 * java/net/server/RemoteServer.java:
12119 Merge with classpath, adds serialVersionUID.
12120 * javax/naming/BinaryRefAddr.java:
12121 Merge with classpath, s/equal/equals/.
12122 * javax/naming/NamingException.java:
12123 Merge with classpath, fixed typo.
12124 * javax/naming/RefAddr.java:
12125 Merge with classpath, s/equal/equals/.
12126 * java/awt/Toolkit.java:
12127 s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
12130 2002-09-15 Adam Megacz <adam@xwt.org>
12132 * java/net/natPlainSocketImpl.cc: fixed typo.
12134 2002-09-15 Adam Megacz <adam@xwt.org>
12136 * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
12137 which don't work on Win32 (yet).
12139 2002-09-14 Adam Megacz <adam@xwt.org>
12141 * java/net/natPlainDatagramSocket.cc: removed #include
12142 <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
12143 * include/win32.h: included definition for IP_TOS to satisfy
12144 natPlainDatagramSocket.cc
12146 2002-09-13 Michael Koch <konqueror@gmx.de>
12148 * java/net/DatagramPacket.java (DatagramPacket):
12149 Added linebreak for 80 chars per line.
12150 * java/net/JarURLConection.java
12151 (getInputStreami, getJarEntry): Likewise.
12152 * java/net/SocketPErmission.java
12153 (SocketPermission class docu, implies): Likewise.
12154 * java/net/URLClassLoader.java (findResources): Likewise.
12155 * java/net/URLConnection.java: Reindendet remark for 80 chars per line
12157 2002-09-13 Michael Koch <konqueror@gmx.de>
12159 * java/nio/channels/DatagramChannel.java,
12160 java/nio/channels/ServerSocketChannel.java
12161 java/nio/channels/SocketChannel.java:
12162 New dummy files to make java.net fully JDK 1.4 compatible
12163 * Makefile.am (ordinary_java_source_files): Added
12164 java/net/DatagramSocketImplFactory.java (long forgotten),
12165 java/nio/SocketChannel.java,
12166 java/nio/ServerSocketChannel.java,
12167 java/nio/DatagramChannel.java
12168 * Makefile.in: Regenrated.
12170 2002-09-12 Michael Koch <konqueror@gmx.de>
12172 * java/net/DatagramSocketImpl.java
12173 (peekData): New method.
12174 * java/net/PlainDatagramSocketImpl.java
12175 (peekData): New method.
12176 * java/net/natPlainDatagramSocketImpl.cc
12177 (peekData): New method.
12178 * java/net/URLConnection
12179 (getPermission): New method.
12180 (addRequestProperty): New method.
12181 (getRequestProperties): New method.
12182 (guessContentTypeFromStream): New method, not really implemented.
12183 (URLConnection): Added/updated documentation.
12184 (connect): Added/updated documentation.
12185 (getURL): Added/updated documentation.
12186 (getContentLength): Added/updated documentation.
12187 (getContentType: Added/updated documentation.
12188 (getContentEncoding): Added/updated documentation.
12189 (getExpiration): Added/updated documentation.
12190 (getDate): Added/updated documentation.
12191 (getLastModified): Added/updated documentation.
12192 (getHeaderField): Added/updated documentation.
12193 (getHeaderFields): Added/updated documentation.
12194 (getHeaderFieldInt): Added/updated documentation.
12195 (getHeaderFieldDate): Added/updated documentation.
12196 (getHeaderFieldKey): Added/updated documentation.
12197 (getContent): Added/updated documentation.
12198 (getInputStream): Added/updated documentation.
12199 (getOutputStream): Added/updated documentation.
12200 (toString): Added/updated documentation.
12201 (setDoInput): Added/updated documentation.
12202 (getDoInput): Added/updated documentation.
12203 (setDoOutput): Added/updated documentation.
12204 (getDoOutput): Added/updated documentation.
12205 (setAllowUserInteraction): Added/updated documentation.
12206 (getAllowUserInteraction): Added/updated documentation.
12207 (setDefaultAllowUserInteraction): Added/updated documentation.
12208 (getDefaultAllowUserInteraction): Added/updated documentation.
12209 (setUseCaches): Added/updated documentation.
12210 (getUseCaches): Added/updated documentation.
12211 (setIfModifiedSince): Added/updated documentation.
12212 (getIfModifiedSince): Added/updated documentation.
12213 (getDefaultUseCaches): Added/updated documentation.
12214 (setDefaultUseCaches): Added/updated documentation.
12215 (setRequestProperty): Added/updated documentation.
12216 (getRequestProperty): Added/updated documentation.
12217 (setDefaultRequestProperty): Added/updated documentation.
12218 (getDefaultRequestProperty): Added/updated documentation.
12219 (setContentHandlerFactory): Added/updated documentation.
12220 (guessContentTypeFromName): Added/updated documentation.
12221 (getFileNameMap): Added/updated documentation.
12222 (setFileNameMap): Added/updated documentation.
12224 2002-09-11 Michael Koch <konqueror@gmx.de>
12226 * java/net/Socket.java
12227 (Socket): protected to public (since JDK 1.4). Added @specnote.
12228 (bind): New method.
12229 (connect): Two new methods.
12230 (getKeepalive): Get correct socket option.
12231 (setKeepalive): Set correct socket option.
12232 (getOOBInline): New method.
12233 (setOOBInline): New method.
12234 * java/net/ServerSocket.java
12235 (bind): Two new methods.
12236 (getInetAddress): Reimplemented, catch exception.
12237 (getLocalSocketAddress): New method.
12238 (setReuseAddress): New method.
12239 (getReuseAdress): New method.
12240 (setReceiveBufferSize): New method.
12241 (getReceiveBufferSize): New method.
12242 (toString): Made string JDK 1.4 compliant.
12244 2002-09-10 Michael Koch <konqueror@gmx.de>
12246 * java/net/SocketImpl.java
12247 (connect): New method.
12248 (supportsUrgentData): New method.
12249 (sendUrgentData): New method.
12250 * java/net/PlainSocketImpl.java
12251 (connect): One new method and two new implementation.
12252 (sendUrgentData): New method.
12253 * java/natPlainSocketImpl.cc
12254 (connect): Arguments changed, added support for timeouts.
12255 (getOption): Another __java_boolean to jboolean.
12257 2002-09-07 Adam Megacz <adam@xwt.org>
12259 * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
12260 definition of IP_TOS.
12262 2002-09-04 Michael Koch <konqueror@gmx.de>
12264 * java/net/DatagramSocket.java
12265 (DatagramSocket): Added documentation.
12267 (getLocalAddress): Likewise.
12268 (getLocalPort): Likewise.
12269 (receive): Likewise.
12271 (setSoTimeout): Likewise.
12272 (connect): New method.
12273 (disconnect): New method.
12274 (getInetAddress): New method (FIXME)
12275 (getPort): New method.
12276 (setReuseAddress): New method.
12277 (getReuseAddress): New method.
12278 (setBroadcast): New method.
12279 (getBroadcast): New method.
12280 (setTrafficClass): New method.
12281 (getTrafficClass): New method.
12282 * java/net/MulticastSocket.java):
12283 (getTTL): Added @see in documentation.
12284 (setTTL): Added @see in documentation.
12285 (setLoopbackMode): New method.
12286 (getLoopbackMode): New method.
12287 * java/net/PlainSocketImpl.java:
12288 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
12289 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12290 * java/net/PlainDatagramSocketImpl.java
12291 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
12292 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12293 * java/net/natPlainSocketImpl.cc
12294 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
12295 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12296 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
12297 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12298 This should also fix SO_KEEPALIVE
12299 * java/net/natPlainDatagramSocketImpl.cc
12300 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
12301 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12302 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
12303 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12305 2002-09-04 Michael Koch <konqueror@gmx.de>
12307 * java/net/SocketOptions.java: added static variables to be JDK 1.4
12308 compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
12309 IP_MULTICAST_LOOP, IP_TOS
12311 2002-09-03 Tom Tromey <tromey@redhat.com>
12313 * java/lang/Class.h (_getDeclaredMethod): Declare.
12314 (_getMethod): Now private.
12315 * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
12316 getDeclaredMethod. Now returns NULL on failure.
12317 * java/lang/Class.java (_getDeclaredMethod): Declare.
12318 (getDeclaredMethod): No longer native; implements access checks.
12320 2002-09-01 Mark Wielaard <mark@klomp.org>
12322 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
12323 (sanitizeStack): Correctly reset unknown and interpreter counters,
12324 detect interpreter runtime frames.
12325 (demangleInterpreterMethod): New method.
12326 * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
12327 * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
12328 filling in addrs[].
12330 2002-09-02 Michael Koch <konqueror@gmx.de>
12332 * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
12333 re-indented documentation.
12335 2002-08-30 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12337 * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
12338 public, per 1.4 spec. Fixes PR libgcj/7785.
12340 2002-08-30 Jeff Sturm <jsturm@one-point.com>
12342 * Makefile.in: Rebuilt.
12343 * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
12345 2002-08-29 Tom Tromey <tromey@redhat.com>
12347 * java/net/JarURLConnection.java (getCertificates): New method
12349 * java/net/URLClassLoader.java (URLClassLoader): Extends
12351 (definePackage): New method from Classpath.
12352 (getPermissions): Likewise.
12353 (newInstance): Likewise.
12354 (findClass): Construct CodeSource for new class (from Classpath).
12355 * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
12357 * java/net/URL.java (getUserInfo): New method.
12358 (set(String,String,int,String,String,String,String,String)): New
12360 * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
12361 (shutdownInput, shutdownOutput): Declare.
12362 * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
12364 * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
12365 (getOption): Likewise.
12366 (shutdownInput): New method.
12367 (shutdownOutput): Likewise.
12368 * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
12370 (getOption): Likewise.
12371 * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
12372 * java/net/Socket.java (setKeepAlive): New method.
12373 (getKeepAlive): Likewise.
12374 (shutdownInput, shutdownOutput): New methods.
12376 2002-08-29 Michael Koch <konqueror@gmx.de>
12378 * java/net/DatagramPacket.java: updated to JDK 1.4 API
12380 DatagramPacket(byte[] buf, int offset, int length, SocketAddress
12382 DatagramPacket(byte[] buf, int length, SocketAddress address),
12383 void setSocketAddress(SocketAddress address)
12384 public SocketAddress getSocketAddress()
12386 2002-08-29 Tom Tromey <tromey@redhat.com>
12388 * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
12389 ftruncate is missing.
12390 * configure, include/config.h.in: Rebuilt.
12391 * acconfig.h (HAVE_FTRUNCATE): Mention.
12392 * configure.in: Check for ftruncate.
12394 2002-08-29 Tom Tromey <tromey@redhat.com>
12396 * include/jvm.h (struct _Jv_frame_info): New structure.
12397 * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
12399 (lookupInterp): New method.
12400 (getAddrAsString): Use _Jv_frame_info.
12401 (dladdrLookup): Likewise.
12402 * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
12404 (lookupInterp): Declare.
12405 * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
12406 (fillInStackTrace): Collect information on interpreted frames.
12407 Use _Jv_frame_info.
12408 * interpret.cc: Include Thread.h.
12409 (run): Create and push _Jv_MethodChain object.
12410 (_Jv_EndOfInterpreter): New global.
12411 * java/lang/Thread.java (interp_frame): New field.
12412 * include/java-interp.h (struct _Jv_MethodChain): New structure.
12413 Include NameFinder.h.
12415 2002-08-28 Tom Tromey <tromey@redhat.com>
12417 * java/lang/Class.h: Include Package.h.
12418 (Class::getProtectionDomain): Declare.
12419 (Class::getPackage): Declare.
12421 2002-08-28 Michael Koch <konqueror@gmx.de>
12423 * java/net/InetSocketAddress.java: Added some documentation and argument
12424 checks for the port numbers.
12425 * java/net/DatagramSocketImplFactory.java: New file.
12427 2002-08-28 Michael Koch <konqueror@gmx.de>
12429 * java/net/Authenticator.java: added some documentation.
12431 2002-08-27 Tom Tromey <tromey@redhat.com>
12433 * java/lang/reflect/natConstructor.cc (newInstance): Initialize
12435 * java/lang/reflect/natMethod.cc (invoke): Initialize class.
12437 2002-08-27 Michael Koch <konqueror@gmx.de>
12439 * java/net/BindException.java,
12440 java/net/JarURLConnection.java,
12441 java/net/FileNameMap.java,
12442 java/net/HttpURLConnection.java,
12443 java/net/InetSocketAddress.java,
12444 java/net/DatagramPacket.java,
12445 java/net/DatagramSocket.java,
12446 java/net/DatagramSocketImpl.java,
12447 java/net/MulticastSocket.java,
12448 java/net/PasswordAuthentication.java,
12449 java/net/ServerSocket.java,
12450 java/net/Socket.java,
12451 java/net/URLClassLoader.java,
12452 java/net/URLConnection.java: add/update of some @since/@deprecated
12454 2002-08-27 Tony Kimball <alk@pobox.com>
12455 Tom Tromey <tromey@redhat.com>
12457 * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
12459 (::close): Removed.
12460 (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
12461 * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
12462 (::close): Removed.
12463 (PlainSocketImpl::close): Use NATIVE_CLOSE.
12464 * include/win32.h (getcwd): Removed declaration. Include io.h.
12466 2002-08-25 Adam Megacz <adam@xwt.org>
12468 * include/win32.h (getcwd): copied function declaration as
12469 temporary fix for header confusion.
12471 2002-08-24 Mark Wielaard <mark@klomp.org>
12473 * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
12474 (core_java_source_files): Add VMThrowable.java and NameFinder.java
12475 (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
12476 and natNameFinder.cc.
12477 * Makefile.in: Regenerate.
12478 * prims.cc: Use trace_enabled from VMThrowable.
12479 * name-finder.cc: Removed.
12480 * gcj/javaprims.h: Add class VMThrowable.
12481 * gnu/gcj/runtime/NameFinder.java: New file.
12482 * gnu/gcj/runtime/natNameFinder.cc: Likewise.
12483 * include/name-finder.h: Removed.
12484 * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
12485 method stackTraceString().
12486 (printStackTrace (PrintWriter)): Likewise.
12487 (stackTraceString): Complete rewrite of old printStackTrace using
12489 (stackTraceStringBuffer): New helper method for stackTraceString().
12490 (fillInStackTrace): Delegate to VMTrowable.
12491 (getStackTrace): Likewise.
12492 (getStackTrace0): Removed.
12493 (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
12494 (setStackTrace): Copy given array.
12495 * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
12496 * java/lang/VMThrowable.java: New class.
12497 * java/lang/natVMThrowable.cc: New file.
12499 2003-08-23 Michael Koch <konqueror@gmx.de>
12501 * java/net/URLConnection.java,
12502 java/netJarURLConnection.java,
12503 gnu/gcj/protocol/core/Connection.java,
12504 gnu/gcj/protocol/file/Connection.java,
12505 gnu/gcj/protocol/http/Connection.java: Added implementation of
12508 2002-08-22 Tom Tromey <tromey@redhat.com>
12510 * gij.cc (help): Document -cp and -classpath.
12511 (main): Handle -classpath.
12513 2002-08-21 Tom Tromey <tromey@redhat.com>
12515 * Makefile.in: Rebuilt.
12516 * Makefile.am (ordinary_java_source_files): Added
12517 SocketAddress.java, InetSocketAddress.java.
12518 * java/net/PortUnreachableException.java: Merged with Classpath.
12519 * java/net/SocketTimeoutException.java: Likewise.
12520 * java/net/URISyntaxException.java: Likewise.
12521 * java/net/SocketAddress.java: New class from Classpath.
12522 * java/net/InetSocketAddress.java: Likewise.
12524 2003-08-21 Michael Koch <konqueror@gmx.de>
12526 * java/net/Authenticator.java: updated JDK 1.4
12527 * java/net/ContentHandler.java: updated JDK 1.4
12529 2002-08-20 Michael Koch <konqueror@gmx.de>
12531 * java/net/URISyntaxException.java: New file.
12532 * java/net/SocketTimeoutException.java: New file.
12533 * java/net/PortUnreachableException.java: New file.
12534 * Makefile.am: Updated.
12535 * Makefile.in: Rebuilt.
12537 2002-08-18 Mark Wielaard <mark@klomp.org>
12539 Thanks to Vladimir Puskas <vpuskas@eunet.yu>
12540 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
12541 MessageDigestSpi (fixes Classpath bug #783).
12543 2002-08-14 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12545 * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
12546 (startProcess): Allocate path for chdir in async-signal-safe way.
12548 2002-08-13 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12550 Fix for PR libgcj/7570 and PR libgcj/7578:
12551 * java/lang/natPosixProcess.cc: Include java/io/File.h.
12552 (startProcess): Handle new `dir' argument.
12553 * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
12555 * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
12557 (startProcess): Likewise.
12558 * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
12560 * java/lang/Runtime.java (execInternal): Added `dir' argument.
12561 (exec): Don't create new environment if ENV==null. Pass DIR to
12563 * java/lang/natRuntime.cc: Include java/io/File.h.
12564 (execInternal): Added `dir' argument.
12566 2002-08-13 Jesse Rosenstock <jmr@fulcrummicro.com>
12568 * java/io/RandomAccessFile.java (skipBytes): Return number of
12571 2002-08-01 Mark Wielaard <mark@klomp.org>
12573 Reenable patch since shared library troubles on powerpc are solved:
12574 * gnu/java/security/provider/Gnu.java: Reference all implementation
12575 classes by using Class.getName().
12576 * gnu/java/security/der/DEREncodingException.java,
12577 gnu/java/security/provider/DERReader.java,
12578 gnu/java/security/provider/DERWriter.java,
12579 gnu/java/security/provider/DSAKeyPairGenerator.java,
12580 gnu/java/security/provider/DSAParameterGenerator.java,
12581 gnu/java/security/provider/DSAParameters.java,
12582 gnu/java/security/provider/DSASignature.java,
12583 gnu/java/security/provider/GnuDSAPrivateKey.java,
12584 gnu/java/security/provider/GnuDSAPublicKey.java,
12585 gnu/java/security/provider/MD5.java,
12586 gnu/java/security/util/Prime.java: New classes
12587 * Makefile.am (ordinary_java_source_files): Add above files.
12588 * Makefile.in: Regenerate.
12589 * gnu/java/security/provider/DefaultPolicy.java
12590 (getPermissions): Don't maintain static class variable of Permissions.
12591 * gnu/java/security/provider/SHA.java
12592 (engineUpdate): algorithm change.
12593 (engineDigest): algorithm change.
12595 2002-08-09 Mark Wielaard <mark@klomp.org>
12597 * java/awt/image/MemoryImageSource.java: Change constructor to take
12599 * java/awt/Graphics2D.java: Uncomment methods that can now be
12601 * java/awt/GridBagLayout.java: New stub implementation.
12602 * javax/swing/text/html/HTML.java: Stub implementation.
12603 * javax/swing/text/html/parser/ParserDelegator.java: New stub
12606 * Makefile.am: Add new files.
12607 * Makefile.in: Rebuilt.
12609 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12611 * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
12612 methods in Graphics2D.
12614 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12616 AWT/Swing merge from GNU Classpath.
12618 * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
12619 java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
12620 java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
12621 java/awt/color/ProfileDataException.java,
12622 java/awt/CompositeContext.java, java/awt/Composite.java,
12623 java/awt/ContainerOrderFocusTraversalPolicy.java,
12624 java/awt/datatransfer/FlavorTable.java,
12625 java/awt/DefaultFocusTraversalPolicy.java,
12626 java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
12627 java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
12628 java/awt/dnd/DragGestureListener.java,
12629 java/awt/dnd/DragGestureRecognizer.java,
12630 java/awt/dnd/DragSourceAdapter.java,
12631 java/awt/dnd/DragSourceContext.java,
12632 java/awt/dnd/DragSourceDragEvent.java,
12633 java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
12634 java/awt/dnd/DragSourceListener.java,
12635 java/awt/dnd/DragSourceMotionListener.java,
12636 java/awt/dnd/DropTarget.java,
12637 java/awt/dnd/InvalidDnDOperationException.java,
12638 java/awt/dnd/peer/DragSourceContextPeer.java,
12639 java/awt/event/AWTEventListenerProxy.java,
12640 java/awt/event/MouseWheelEvent.java,
12641 java/awt/event/MouseWheelListener.java,
12642 java/awt/event/WindowFocusListener.java,
12643 java/awt/event/WindowStateListener.java,
12644 java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
12645 java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
12646 java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
12647 java/awt/geom/FlatteningPathIterator.java,
12648 java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
12649 java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
12650 java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
12651 java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
12652 java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
12653 java/awt/image/ImagingOpException.java,
12654 java/awt/image/RasterFormatException.java,
12655 java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
12656 java/awt/image/VolatileImage.java,
12657 java/awt/image/WritableRenderedImage.java,
12658 java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
12659 java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
12660 java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
12661 java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
12662 java/awt/PageAttributes.java, java/awt/print/Book.java,
12663 java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
12664 java/awt/print/Paper.java, java/awt/print/Printable.java,
12665 java/awt/print/PrinterAbortException.java,
12666 java/awt/print/PrinterException.java,
12667 java/awt/print/PrinterGraphics.java,
12668 java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
12669 java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
12670 java/awt/Stroke.java, java/awt/TexturePaint.java,
12671 javax/accessibility/AccessibleAction.java,
12672 javax/accessibility/AccessibleBundle.java,
12673 javax/accessibility/AccessibleComponent.java,
12674 javax/accessibility/AccessibleContext.java,
12675 javax/accessibility/AccessibleEditableText.java,
12676 javax/accessibility/AccessibleExtendedComponent.java,
12677 javax/accessibility/AccessibleExtendedTable.java,
12678 javax/accessibility/AccessibleHyperlink.java,
12679 javax/accessibility/AccessibleHypertext.java,
12680 javax/accessibility/AccessibleIcon.java,
12681 javax/accessibility/Accessible.java,
12682 javax/accessibility/AccessibleKeyBinding.java,
12683 javax/accessibility/AccessibleRelation.java,
12684 javax/accessibility/AccessibleRelationSet.java,
12685 javax/accessibility/AccessibleResourceBundle.java,
12686 javax/accessibility/AccessibleRole.java,
12687 javax/accessibility/AccessibleSelection.java,
12688 javax/accessibility/AccessibleState.java,
12689 javax/accessibility/AccessibleStateSet.java,
12690 javax/accessibility/AccessibleTable.java,
12691 javax/accessibility/AccessibleTableModelChange.java,
12692 javax/accessibility/AccessibleText.java,
12693 javax/accessibility/AccessibleValue.java,
12694 javax/swing/AbstractAction.java,
12695 javax/swing/AbstractButton.java,
12696 javax/swing/AbstractCellEditor.java,
12697 javax/swing/AbstractListModel.java,
12698 javax/swing/AbstractSet.java, javax/swing/Action.java,
12699 javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
12700 javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
12701 javax/swing/border/CompoundBorder.java,
12702 javax/swing/border/EmptyBorder.java,
12703 javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
12704 javax/swing/border/LineBorder.java,
12705 javax/swing/border/MatteBorder.java,
12706 javax/swing/border/TitledBorder.java,
12707 javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
12708 javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
12709 javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
12710 javax/swing/CellRendererPane.java,
12711 javax/swing/colorchooser/AbstractColorChooserPanel.java,
12712 javax/swing/colorchooser/ColorChooserComponentFactory.java,
12713 javax/swing/colorchooser/ColorSelectionModel.java,
12714 javax/swing/colorchooser/DefaultColorSelectionModel.java,
12715 javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
12716 javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
12717 javax/swing/DefaultBoundedRangeModel.java,
12718 javax/swing/DefaultButtonModel.java,
12719 javax/swing/DefaultCellEditor.java,
12720 javax/swing/DefaultCellRenderer.java,
12721 javax/swing/DefaultComboBoxModel.java,
12722 javax/swing/DefaultDesktopManager.java,
12723 javax/swing/DefaultFocusManager.java,
12724 javax/swing/DefaultListCellRenderer.java,
12725 javax/swing/DefaultListModel.java,
12726 javax/swing/DefaultListSelectionModel.java,
12727 javax/swing/DefaultSingleSelectionModel.java,
12728 javax/swing/DesktopManager.java,
12729 javax/swing/event/AncestorEvent.java,
12730 javax/swing/event/AncestorListener.java,
12731 javax/swing/event/CaretEvent.java,
12732 javax/swing/event/CaretListener.java,
12733 javax/swing/event/CellEditorListener.java,
12734 javax/swing/event/ChangeEvent.java,
12735 javax/swing/event/ChangeListener.java,
12736 javax/swing/event/DocumentEvent.java,
12737 javax/swing/event/DocumentListener.java,
12738 javax/swing/event/EventListenerList.java,
12739 javax/swing/event/HyperlinkEvent.java,
12740 javax/swing/event/HyperlinkListener.java,
12741 javax/swing/event/InternalFrameAdapter.java,
12742 javax/swing/event/InternalFrameEvent.java,
12743 javax/swing/event/InternalFrameListener.java,
12744 javax/swing/event/ListDataEvent.java,
12745 javax/swing/event/ListDataListener.java,
12746 javax/swing/event/ListSelectionEvent.java,
12747 javax/swing/event/ListSelectionListener.java,
12748 javax/swing/event/MenuDragMouseEvent.java,
12749 javax/swing/event/MenuDragMouseListener.java,
12750 javax/swing/event/MenuEvent.java,
12751 javax/swing/event/MenuKeyEvent.java,
12752 javax/swing/event/MenuKeyListener.java,
12753 javax/swing/event/MenuListener.java,
12754 javax/swing/event/MouseInputAdapter.java,
12755 javax/swing/event/MouseInputListener.java,
12756 javax/swing/event/PopupMenuEvent.java,
12757 javax/swing/event/PopupMenuListener.java,
12758 javax/swing/event/SwingPropertyChangeSupport.java,
12759 javax/swing/event/TableColumnModelEvent.java,
12760 javax/swing/event/TableColumnModelListener.java,
12761 javax/swing/event/TableModelEvent.java,
12762 javax/swing/event/TableModelListener.java,
12763 javax/swing/event/TreeExpansionEvent.java,
12764 javax/swing/event/TreeExpansionListener.java,
12765 javax/swing/event/TreeModelEvent.java,
12766 javax/swing/event/TreeModelListener.java,
12767 javax/swing/event/TreeSelectionEvent.java,
12768 javax/swing/event/TreeSelectionListener.java,
12769 javax/swing/event/TreeWillExpandListener.java,
12770 javax/swing/event/UndoableEditEvent.java,
12771 javax/swing/event/UndoableEditListener.java,
12772 javax/swing/filechooser/FileFilter.java,
12773 javax/swing/filechooser/FileSystemView.java,
12774 javax/swing/filechooser/FileView.java,
12775 javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
12776 javax/swing/Icon.java, javax/swing/ImageIcon.java,
12777 javax/swing/InputMap.java, javax/swing/InputVerifier.java,
12778 javax/swing/JApplet.java, javax/swing/JButton.java,
12779 javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
12780 javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
12781 javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
12782 javax/swing/JDialog.java, javax/swing/JEditorPane.java,
12783 javax/swing/JFileChooser.java, javax/swing/JFrame.java,
12784 javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
12785 javax/swing/JLayeredPane.java, javax/swing/JList.java,
12786 javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
12787 javax/swing/JMenu.java, javax/swing/JOptionPane.java,
12788 javax/swing/JPanel.java, javax/swing/JPasswordField.java,
12789 javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
12790 javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
12791 javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
12792 javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
12793 javax/swing/JSlider.java, javax/swing/JSplitPane.java,
12794 javax/swing/JTabbedPane.java, javax/swing/JTable.java,
12795 javax/swing/JTextField.java, javax/swing/JTextPane.java,
12796 javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
12797 javax/swing/JToolTip.java, javax/swing/JTree.java,
12798 javax/swing/JViewport.java, javax/swing/JWindow.java,
12799 javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
12800 javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
12801 javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
12802 javax/swing/MenuSelectionManager.java,
12803 javax/swing/MutableComboBoxModel.java,
12804 javax/swing/OverlayLayout.java,
12805 javax/swing/plaf/ActionMapUIResource.java,
12806 javax/swing/plaf/basic/BasicBorders.java,
12807 javax/swing/plaf/basic/BasicButtonUI.java,
12808 javax/swing/plaf/basic/BasicCheckBoxUI.java,
12809 javax/swing/plaf/basic/BasicDefaults.java,
12810 javax/swing/plaf/basic/BasicGraphicsUtils.java,
12811 javax/swing/plaf/basic/BasicIconFactory.java,
12812 javax/swing/plaf/basic/BasicLabelUI.java,
12813 javax/swing/plaf/basic/BasicListUI.java,
12814 javax/swing/plaf/basic/BasicLookAndFeel.java,
12815 javax/swing/plaf/basic/BasicOptionPaneUI.java,
12816 javax/swing/plaf/basic/BasicPanelUI.java,
12817 javax/swing/plaf/basic/BasicRadioButtonUI.java,
12818 javax/swing/plaf/basic/BasicScrollPaneUI.java,
12819 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
12820 javax/swing/plaf/basic/BasicTextUI.java,
12821 javax/swing/plaf/basic/BasicToggleButtonUI.java,
12822 javax/swing/plaf/basic/BasicTreeUI.java,
12823 javax/swing/plaf/basic/BasicViewportUI.java,
12824 javax/swing/plaf/BorderUIResource.java,
12825 javax/swing/plaf/ButtonUI.java,
12826 javax/swing/plaf/ColorChooserUI.java,
12827 javax/swing/plaf/ColorUIResource.java,
12828 javax/swing/plaf/ComboBoxUI.java,
12829 javax/swing/plaf/ComponentInputMapUIResource.java,
12830 javax/swing/plaf/ComponentUI.java,
12831 javax/swing/plaf/DesktopIconUI.java,
12832 javax/swing/plaf/DesktopPaneUI.java,
12833 javax/swing/plaf/DimensionUIResource.java,
12834 javax/swing/plaf/FileChooserUI.java,
12835 javax/swing/plaf/FontUIResource.java,
12836 javax/swing/plaf/IconUIResource.java,
12837 javax/swing/plaf/InputMapUIResource.java,
12838 javax/swing/plaf/InsetsUIResource.java,
12839 javax/swing/plaf/InternalFrameUI.java,
12840 javax/swing/plaf/LabelUI.java,
12841 javax/swing/plaf/ListUI.java,
12842 javax/swing/plaf/MenuBarUI.java,
12843 javax/swing/plaf/MenuItemUI.java,
12844 javax/swing/plaf/OptionPaneUI.java,
12845 javax/swing/plaf/PanelUI.java,
12846 javax/swing/plaf/PopupMenuUI.java,
12847 javax/swing/plaf/ProgressBarUI.java,
12848 javax/swing/plaf/RootPaneUI.java,
12849 javax/swing/plaf/ScrollBarUI.java,
12850 javax/swing/plaf/ScrollPaneUI.java,
12851 javax/swing/plaf/SeparatorUI.java,
12852 javax/swing/plaf/SliderUI.java,
12853 javax/swing/plaf/SplitPaneUI.java,
12854 javax/swing/plaf/TabbedPaneUI.java,
12855 javax/swing/plaf/TableHeaderUI.java,
12856 javax/swing/plaf/TableUI.java,
12857 javax/swing/plaf/TextUI.java,
12858 javax/swing/plaf/ToolBarUI.java,
12859 javax/swing/plaf/ToolTipUI.java,
12860 javax/swing/plaf/TreeUI.java,
12861 javax/swing/plaf/UIResource.java,
12862 javax/swing/plaf/ViewportUI.java,
12863 javax/swing/ProgressMonitorInputStream.java,
12864 javax/swing/ProgressMonitor.java,
12865 javax/swing/Renderer.java,
12866 javax/swing/RepaintManager.java,
12867 javax/swing/RootPaneContainer.java,
12868 javax/swing/Scrollable.java,
12869 javax/swing/ScrollPaneConstants.java,
12870 javax/swing/ScrollPaneLayout.java,
12871 javax/swing/SingleSelectionModel.java,
12872 javax/swing/SizeRequirements.java,
12873 javax/swing/SizeSequence.java,
12874 javax/swing/SwingConstants.java,
12875 javax/swing/SwingUtilities.java,
12876 javax/swing/table/AbstractTableModel.java,
12877 javax/swing/table/DefaultTableCellRenderer.java,
12878 javax/swing/table/DefaultTableColumnModel.java,
12879 javax/swing/table/DefaultTableModel.java,
12880 javax/swing/table/TableCellEditor.java,
12881 javax/swing/table/TableCellRenderer.java,
12882 javax/swing/table/TableColumn.java,
12883 javax/swing/table/TableColumnModel.java,
12884 javax/swing/table/TableModel.java,
12885 javax/swing/text/AbstractDocument.java,
12886 javax/swing/text/AttributeSet.java,
12887 javax/swing/text/BadLocationException.java,
12888 javax/swing/text/Caret.java,
12889 javax/swing/text/CharacterIterator.java,
12890 javax/swing/text/ComponentView.java,
12891 javax/swing/text/DefaultCaret.java,
12892 javax/swing/text/DefaultEditorKit.java,
12893 javax/swing/text/Document.java,
12894 javax/swing/text/EditorKit.java,
12895 javax/swing/text/Element.java,
12896 javax/swing/text/GapContent.java,
12897 javax/swing/text/JTextComponent.java,
12898 javax/swing/text/Keymap.java,
12899 javax/swing/text/MutableAttributeSet.java,
12900 javax/swing/text/PlainDocument.java,
12901 javax/swing/text/PlainEditorKit.java,
12902 javax/swing/text/Position.java,
12903 javax/swing/text/Segment.java,
12904 javax/swing/text/StyledDocument.java,
12905 javax/swing/text/StyledEditorKit.java,
12906 javax/swing/text/Style.java,
12907 javax/swing/text/TextAction.java,
12908 javax/swing/text/ViewFactory.java,
12909 javax/swing/text/View.java,
12910 javax/swing/Timer.java,
12911 javax/swing/ToggleButtonModel.java,
12912 javax/swing/ToolTipManager.java,
12913 javax/swing/tree/AbstractLayoutCache.java,
12914 javax/swing/tree/DefaultMutableTreeNode.java,
12915 javax/swing/tree/DefaultTreeCellEditor.java,
12916 javax/swing/tree/DefaultTreeCellRenderer.java,
12917 javax/swing/tree/DefaultTreeModel.java,
12918 javax/swing/tree/DefaultTreeSelectionModel.java,
12919 javax/swing/tree/ExpandVetoException.java,
12920 javax/swing/tree/FixedHeightLayoutCache.java,
12921 javax/swing/tree/MutableTreeNode.java,
12922 javax/swing/tree/RowMapper.java,
12923 javax/swing/tree/TreeCellEditor.java,
12924 javax/swing/tree/TreeCellRenderer.java,
12925 javax/swing/tree/TreeModel.java,
12926 javax/swing/tree/TreeNode.java,
12927 javax/swing/tree/TreePath.java,
12928 javax/swing/tree/TreeSelectionModel.java,
12929 javax/swing/tree/VariableHeightLayoutCache.java,
12930 javax/swing/UIDefaults.java,
12931 javax/swing/UIManager.java,
12932 javax/swing/undo/AbstractUndoableEdit.java,
12933 javax/swing/undo/CannotRedoException.java,
12934 javax/swing/undo/CannotUndoException.java,
12935 javax/swing/undo/CompoundEdit.java,
12936 javax/swing/undo/StateEditable.java,
12937 javax/swing/undo/StateEdit.java,
12938 javax/swing/undo/UndoableEdit.java,
12939 javax/swing/undo/UndoableEditSupport.java,
12940 javax/swing/undo/UndoManager.java,
12941 javax/swing/UnsupportedLookAndFeelException.java,
12942 javax/swing/ViewportLayout.java,
12943 javax/swing/WindowConstants.java: New files, from GNU Classpath.
12945 * java/awt/ActiveEvent.java,
12946 java/awt/Adjustable.java, java/awt/AWTError.java,
12947 java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
12948 java/awt/AWTException.java, java/awt/AWTPermission.java,
12949 java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
12950 java/awt/Color.java, java/awt/Component.java,
12951 java/awt/ComponentOrientation.java, java/awt/Container.java,
12952 java/awt/datatransfer/MimeTypeParseException.java,
12953 java/awt/datatransfer/Transferable.java,
12954 java/awt/datatransfer/UnsupportedFlavorException.java,
12955 java/awt/Dimension.java, java/awt/event/ActionEvent.java,
12956 java/awt/event/ActionListener.java,
12957 java/awt/event/AdjustmentEvent.java,
12958 java/awt/event/AdjustmentListener.java,
12959 java/awt/event/AWTEventListener.java,
12960 java/awt/event/ComponentAdapter.java,
12961 java/awt/event/ComponentEvent.java,
12962 java/awt/event/ComponentListener.java,
12963 java/awt/event/ContainerAdapter.java,
12964 java/awt/event/ContainerEvent.java,
12965 java/awt/event/ContainerListener.java,
12966 java/awt/event/FocusAdapter.java,
12967 java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
12968 java/awt/event/HierarchyBoundsAdapter.java,
12969 java/awt/event/HierarchyBoundsListener.java,
12970 java/awt/event/HierarchyEvent.java,
12971 java/awt/event/HierarchyListener.java,
12972 java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
12973 java/awt/event/InputMethodListener.java,
12974 java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
12975 java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
12976 java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
12977 java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
12978 java/awt/event/MouseListener.java,
12979 java/awt/event/MouseMotionAdapter.java,
12980 java/awt/event/MouseMotionListener.java,
12981 java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
12982 java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
12983 java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
12984 java/awt/event/WindowListener.java, java/awt/Font.java,
12985 java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
12986 java/awt/geom/Ellipse2D.java,
12987 java/awt/geom/IllegalPathStateException.java,
12988 java/awt/geom/Line2D.java,
12989 java/awt/geom/NoninvertibleTransformException.java,
12990 java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
12991 java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
12992 java/awt/geom/RoundRectangle2D.java,
12993 java/awt/GraphicsConfiguration.java,
12994 java/awt/IllegalComponentStateException.java,
12995 java/awt/image/IndexColorModel.java,
12996 java/awt/Image.java, java/awt/image/MemoryImageSource.java,
12997 java/awt/image/PixelGrabber.java, java/awt/Insets.java,
12998 java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
12999 java/awt/LayoutManager.java, java/awt/MenuContainer.java,
13000 java/awt/MenuItem.java, java/awt/PaintContext.java,
13001 java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
13002 java/awt/Polygon.java, java/awt/PrintGraphics.java,
13003 java/awt/PrintJob.java, java/awt/Rectangle.java,
13004 java/awt/RenderingHints.java, java/awt/ScrollPane.java,
13005 java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
13006 java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
13008 * java/awt/im/spi/InputMethod.java,
13009 java/awt/im/spi/InputMethodContext.java,
13010 java/awt/im/spi/InputMethodDescriptor.java,
13011 java/awt/image/renderable/ContextualRenderedImageFactory.java,
13012 java/awt/image/renderable/ParameterBlock.java,
13013 java/awt/image/renderable/RenderContext.java,
13014 java/awt/image/renderable/RenderableImage.java,
13015 java/awt/image/renderable/RenderableImageOp.java,
13016 java/awt/image/renderable/RenderableImageProducer.java,
13017 java/awt/image/renderable/RenderedImageFactory.java: New files from
13020 * gnu/java/awt/EventModifier.java,
13021 gnu/java/awt/image/ImageDecoder.java,
13022 gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
13024 * gnu/awt/xlib/XGraphicsConfiguration.java,
13025 gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
13028 * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
13031 * Makefile.am: Add new files.
13032 * Makefile.in: Rebuilt.
13034 2002-08-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13036 * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
13037 defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
13038 findResource, getResources, findResources): Add javadoc from classpath.
13039 (getSystemResources): Implemented.
13041 2002-08-01 Mark Wielaard <mark@klomp.org>
13043 Revert patch that breaks libgcj shared library on powerpc:
13044 * gnu/java/security/provider/Gnu.java: Reverse referencing all
13045 implementation classes by using Class.getName(). Uses Strings again.
13046 * gnu/java/security/der/DEREncodingException.java,
13047 gnu/java/security/provider/DERReader.java,
13048 gnu/java/security/provider/DERWriter.java,
13049 gnu/java/security/provider/DSAKeyPairGenerator.java,
13050 gnu/java/security/provider/DSAParameterGenerator.java,
13051 gnu/java/security/provider/DSAParameters.java,
13052 gnu/java/security/provider/DSASignature.java,
13053 gnu/java/security/provider/GnuDSAPrivateKey.java,
13054 gnu/java/security/provider/GnuDSAPublicKey.java,
13055 gnu/java/security/provider/MD5.java,
13056 gnu/java/security/util/Prime.java: Removed.
13057 * Makefile.am (ordinary_java_source_files): Remove above files.
13058 * Makefile.in: Regenerate.
13059 * gnu/java/security/provider/DefaultPolicy.java
13060 (getPermissions): Revert to maintaining static class variable of
13062 * gnu/java/security/provider/SHA.java
13063 (engineUpdate): Revert algorithm change.
13064 (engineDigest): Revert algorithm change.
13066 2002-08-01 Kaz Kojima <kkojima@gcc.gnu.org>
13068 * configure.host: Add SH support.
13069 * sysdep/sh/locks.h: New file.
13071 2002-07-31 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13073 * java/awt/Frame.java (Frame): Remove println calls.
13075 2002-07-30 Jeff Sturm <jsturm@one-point.com>
13077 * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
13078 * configure: Rebuilt.
13080 2002-07-27 Alan Modra <amodra@bigpond.net.au>
13082 * sysdep/powerpc/locks.h: Formatting.
13085 (compare_and_swap): Use _LARX and _STCX.
13086 (compare_and_swap_release): Likewise.
13088 2002-07-26 Tom Tromey <tromey@redhat.com>
13090 * java/net/Authenticator.java: New version from Classpath.
13091 * java/net/DatagramSocketImpl.java: New version from Classpath.
13093 2002-07-27 Alan Modra <amodra@bigpond.net.au>
13095 * configure.host: Add powerpc64*-* entry.
13097 2002-07-26 Tom Tromey <tromey@redhat.com>
13099 * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
13102 2002-07-24 Tom Tromey <tromey@redhat.com>
13104 * java/lang/Runtime.java (loadLibrary): Pass `true' as search
13107 2002-07-24 Tom Tromey <tromey@redhat.com>
13108 Tony Kimball <alk@pobox.com>
13110 * java/io/natFileDescriptorWin32.cc (setLength): New method.
13111 * java/io/natFileDescriptorPosix.cc (setLength): New method.
13112 * java/io/RandomAccessFile.java (setLength): New method.
13113 * java/io/natFileDescriptorEcos.cc (setLength): New method.
13114 * java/io/FileDescriptor.java (setLength): New method.
13116 2002-07-24 Mark Wielaard <mark@klomp.org>
13118 * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
13119 * java/io/ObjectInputStream.java (setBooleanField): Before setting
13120 field call setAccessible(true).
13121 (setByteField): Likewise.
13122 (setCharField): Likewise.
13123 (setDoubleField): Likewise.
13124 (setFloatField): Likewise.
13125 (setIntField): Likewise.
13126 (setLongField): Likewise.
13127 (setShortField): Likewise.
13128 (setObjectField): Likewise.
13130 2002-07-24 Tom Tromey <tromey@redhat.com>
13132 * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
13133 use toString() to format array element.
13135 2002-07-23 Mark Wielaard <mark@klomp.org>
13137 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
13138 MessageDigestSpi (fixes Classpath bug #783).
13140 2002-07-21 Mark Wielaard <mark@klomp.org>
13142 * gnu/java/security/provider/Gnu.java: Reference all implementation
13143 classes by using Class.getName().
13145 2002-07-19 Bo Thorsen <bo@berlioz.suse.de>
13147 * java/lang/ieeefp.h: Add x86-64 support.
13148 * configure.in: Likewise.
13149 * configure.host: Likewise.
13150 * configure: Regenerated.
13151 * sysdep/x86-64/locks.h: New file with x86-64 locks.
13153 2002-07-16 Mark Wielaard <mark@klomp.org>
13155 * java/io/StreamTokenizer.java (pushBack): Update documentation.
13156 (whitespaceChars): call resetChar().
13158 2002-07-15 Tom Tromey <tromey@redhat.com>
13160 * Makefile.in: Rebuilt.
13161 * Makefile.am (awt_java_source_files): Added new files.
13162 * java/beans/ExceptionListener.java: Merged with Classpath.
13163 * java/beans/PropertyChangeEvent.java: Merged with Classpath.
13164 * java/beans/PropertyChangeListener.java: Merged with Classpath.
13165 * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
13166 * java/beans/PropertyChangeSupport.java: Merged with Classpath.
13167 * java/beans/VetoableChangeListener.java: Merged with Classpath.
13168 * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
13169 * java/beans/VetoableChangeSupport.java: Merged with Classpath.
13171 2002-07-14 Mark Wielaard <mark@klomp.org>
13173 * gnu/java/security/der/DEREncodingException.java,
13174 gnu/java/security/provider/DERReader.java,
13175 gnu/java/security/provider/DERWriter.java,
13176 gnu/java/security/provider/DSAKeyPairGenerator.java,
13177 gnu/java/security/provider/DSAParameterGenerator.java,
13178 gnu/java/security/provider/DSAParameters.java,
13179 gnu/java/security/provider/DSASignature.java,
13180 gnu/java/security/provider/GnuDSAPrivateKey.java,
13181 gnu/java/security/provider/GnuDSAPublicKey.java,
13182 gnu/java/security/provider/MD5.java,
13183 gnu/java/security/util/Prime.java: New files from Classpath.
13184 * Makefile.am (ordinary_java_source_files): Add new files.
13185 * Makefile.in: Regenerate.
13187 2002-07-14 C. Brian Jones <cbj@gnu.org>
13189 * gnu/java/security/provider/DefaultPolicy.java
13190 (getPermissions): do not maintain static class variable of
13192 * gnu/java/security/provider/SHA.java
13193 (engineUpdate): algorithm change
13194 (engineDigest): algorithm change
13196 2002-07-12 Jesse Rosenstock <jmr@fulcrummicro.com>
13198 For PR libgcj/7292:
13199 * java/lang/Character.java (toString(char)): Now static.
13201 2002-07-12 Mark Wielaard <mark@klomp.org>
13203 * java/lang/natThrowable.cc (printRawStackTrace): removed.
13204 (getStackTrace0): new method.
13205 * java/lang/Throwable.java (CPlusPlusDemangler): removed.
13206 (printStackTrace(PrintWriter)): replace with pure java implementation.
13207 (printRawStackTrace): removed.
13208 (getStackTrace0): new method.
13209 * java/lang/StackTraceElement.java (toString): add extra whitespace.
13210 * gcj/javaprims.h: regenerate class list.
13211 * include/name-finder.h (lookup): new returns StackTraceElement*.
13212 (method_name, file_name): fields removed.
13213 (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
13214 (~_Jv_name_finder): close new descriptors.
13215 * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
13216 (createStackTraceElement): new method.
13217 (lookup): returns StackTraceElement*, uses createStackTraceElement().
13219 2002-07-10 Tom Tromey <tromey@redhat.com>
13221 * configure: Rebuilt.
13222 * configure.in: Use `test' after `&&'. From Chris Faylor.
13224 2002-07-08 Mark Wielaard <mark@klomp.org>
13226 * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
13227 java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
13228 java.sql.DatabaseMetaData.TestJdbc20
13230 2002-07-05 Tony Kimball <alk@pobox.com>
13232 * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
13234 2002-07-04 Tom Tromey <tromey@redhat.com>
13235 Jeff Sturm <jsturm@one-point.com>
13237 Fix for PR libgcj/7060:
13238 * java/lang/Class.h (_getMethod): Renamed from getMethod.
13239 * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
13240 Recurse into superinterfaces. Don't throw NoSuchMethodException.
13241 * java/lang/Class.java (getMethod): New Java implementation;
13242 complies with spec.
13243 (_getMethod): New native method.
13245 2002-07-02 Tom Tromey <tromey@redhat.com>
13246 David Hovemeyer <daveho@cs.umd.edu>
13248 * java/text/ChoiceFormat.java
13249 (format(double,StringBuffer,FieldPosition)): Fix fencepost error
13251 * java/text/MessageFormat.java
13252 (format(Object[],StringBuffer,FieldPosition): Pass all arguments
13255 2002-07-01 Tom Tromey <tromey@redhat.com>
13257 * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
13258 StringTokenizer on null string. For PR libgcj/7180.
13259 From daveho@cs.umd.edu.
13261 2002-06-24 Tom Tromey <tromey@redhat.com>
13263 * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
13264 (IntegerClass): Likewise.
13265 * java/lang/natClass.cc (CloneableClass): Removed.
13266 (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
13267 ConstructorClass): Likewise.
13268 * java/lang/natClassLoader.cc (CloneableClass): Removed.
13269 (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
13270 SerializableClass): Likewise.
13271 * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
13272 (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
13273 LongClass, FloatClass, DoubleClass): Likewise.
13275 * verify.cc (branch_prepass): Updated for change to exception
13277 (verify_instructions_0): Likewise.
13278 * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
13279 (handleExceptionTableEntry): Updated for change to exception
13281 * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
13282 * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
13283 (union _Jv_InterpPC): New.
13284 (class _Jv_InterpException): Changed types to _Jv_InterpPC.
13285 (class _Jv_InterpMethod): Added new `prepared' field.
13286 (class _Jv_InterpMethod): Added `compile' method. Removed
13287 `continue1' and `find_exception'. Changed arguments to `run'.
13288 * interpret.cc (union insn_slot): New.
13289 (find_exception): Removed.
13290 (run_normal): Removed most logic.
13291 (run_synch_object): Likewise; also, use JvSynchronize.
13292 (run_synch_class): Likewise.
13294 (continue1): Renamed as `run'. Compile bytecode if required.
13295 Add new code to allow refinement of direct-threaded code at
13296 runtime. Handle exceptions.
13297 (SAVE_PC): Removed.
13298 (compile): New method.
13299 (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
13300 (NULLARRAYCHECK): Don't use SAVE_PC.
13301 (pc_t): New typedef.
13302 (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
13303 SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
13305 2002-06-23 Tom Tromey <tromey@redhat.com>
13307 * configure: Rebuilt.
13308 * configure.in (INTERPRETER): New subst.
13309 (AM_RUNTESTFLAGS): Don't subst.
13311 * Makefile.in: Rebuilt.
13312 * Makefile.am ($(srcdir)/java/lang/Object.h,
13313 $(srcdir)/java/lang/Class.h): Added dummy targets.
13315 2002-06-21 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13317 Reformat JDBC classes and add new JDK 1.4 classes and methods.
13319 * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
13320 java/sql/Savepoint.java: New files.
13321 * java/sql/Array.java, java/sql/BatchUpdateException.java,
13322 java/sql/Blob.java, java/sql/CallableStatement.java,
13323 java/sql/Clob.java, java/sql/Connection.java,
13324 java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
13325 java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
13326 java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
13327 java/sql/Ref.java, java/sql/ResultSet.java,
13328 java/sql/ResultSetMetaData.java, java/sql/SQLData.java
13329 java/sql/SQLException.java, java/sql/SQLInput.java,
13330 java/sql/SQLOutput.java, java/sql/SQLWarning.java
13331 java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
13332 java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
13333 (JDK 1.4) specification.
13334 * javax/sql/ConnectionEvent.java,
13335 javax/sql/ConnectionEventListener.java,
13336 javax/sql/ConnectionPoolDataSource.java,
13337 javax/sql/DataSource.java, javax/sql/PooledConnection.java,
13338 javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
13339 javax/sql/RowSet.java, javax/sql/RowSetListener.java,
13340 javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
13341 javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
13342 javax/sql/XADataSource.java: New files.
13343 * Makefile.am: Add new files.
13344 * Makefile.in: Rebuilt.
13346 2002-06-20 Tom Tromey <tromey@redhat.com>
13348 For PR libgcj/7073:
13349 * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
13351 * defineclass.cc (handleClassBegin): Superclass for interface is
13354 2002-06-18 Tom Tromey <tromey@redhat.com>
13356 * gcj/javaprims.h: Updated class declaration list.
13357 * Makefile.in: Rebuilt.
13358 * Makefile.am (core_java_source_files): Removed
13359 BasicMapEntry.java.
13360 * java/util/BasicMapEntry.java: Removed.
13362 2002-06-18 Jeff Sturm <jsturm@one-point.com>
13364 * java/net/natPlainDatagramSocketImpl.cc (receive):
13365 Check bounds of argument to FD_SET.
13366 (setOption): Throw exception if socket is closed.
13368 * java/net/natPlainSocketImpl.cc (accept, read):
13369 Check bounds of argument to FD_SET.
13370 (setOption): Throw exception if socket is closed.
13372 2002-06-18 Tom Tromey <tromey@redhat.com>
13374 * gcj/javaprims.h: Updated class declaration list.
13375 * Makefile.in: Rebuilt.
13376 * Makefile.am (core_java_source_files): Added
13377 PropertyPermissionCollection.java.
13378 * java/lang/Thread.java (group, name): Now package-private.
13379 * java/lang/ThreadGroup.java: Re-merge with Classpath.
13380 * java/util/AbstractList.java: Likewise.
13381 * java/util/AbstractMap.java: Likewise.
13382 * java/util/Calendar.java: Likewise.
13383 * java/util/Collections.java: Likewise.
13384 * java/util/HashMap.java: Likewise.
13385 * java/util/Hashtable.java: Likewise.
13386 * java/util/LinkedHashMap.java: Likewise.
13387 * java/util/LinkedList.java: Likewise.
13388 * java/util/List.java: Likewise.
13389 * java/util/ListResourceBundle.java: Likewise.
13390 * java/util/Map.java: Likewise.
13391 * java/util/Observable.java: Likewise.
13392 * java/util/Properties.java: Likewise.
13393 * java/util/PropertyPermission.java: Likewise.
13394 * java/util/PropertyPermissionCollection.java: Likewise.
13395 * java/util/PropertyResourceBundle.java: Likewise.
13396 * java/util/Random.java: Likewise.
13397 * java/util/SimpleTimeZone.java: Likewise.
13398 * java/util/StringTokenizer.java: Likewise.
13399 * java/util/TimerTask.java: Likewise.
13400 * java/util/TreeMap.java: Likewise.
13401 * java/util/WeakHashMap.java: Likewise.
13402 * java/util/jar/Attributes.java: Likewise.
13403 * java/util/jar/JarException.java: Likewise.
13404 * java/util/jar/Manifest.java: Likewise.
13406 2002-06-17 Tom Tromey <tromey@redhat.com>
13408 * gcj/javaprims.h: Updated class declaration list.
13409 * Makefile.in: Rebuilt.
13410 * Makefile.am (core_java_source_files): Added new file.
13411 * java/util/EventListenerProxy.java: New file.
13412 * java/util/EventListener.java: Re-merge with Classpath.
13413 * java/util/EventObject.java: Re-merge with Classpath.
13415 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
13417 * java/lang/ClassNotFoundException.java: New Classpath version.
13419 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
13421 * java/rmi/activation/ActivateFailedException.java: Remerge from
13423 * java/rmi/activation/ActivationException.java: Ditto.
13424 * java/rmi/activation/UnknownGroupException.java: Ditto.
13425 * java/rmi/activation/UnknownObjectException.java: Ditto.
13426 * java/rmi/server/ExportException: Ditto.
13427 * java/rmi/server/ServerCloneException: Ditto.
13428 * java/rmi/server/ServerNotActiveException: Ditto.
13429 * java/rmi/server/SkeletonMismatchException: Ditto.
13430 * java/rmi/server/SkeletonNotFoundException: Ditto.
13431 * java/rmi/server/SocketSecurityException: Ditto.
13433 2002-06-16 Tom Tromey <tromey@redhat.com>
13435 * gcj/javaprims.h: Updated class declaration list.
13437 * java/io/LineNumberInputStream.java: Merged with Classpath.
13439 * java/lang/RuntimeException.java: Re-merge with Classpath.
13440 * java/util/ArrayList.java: Likewise.
13441 * java/util/Arrays.java: Likewise.
13442 * java/util/BitSet.java: Likewise.
13443 * java/util/Dictionary.java: Likewise.
13444 * java/util/IdentityHashMap.java: Likewise.
13445 * java/util/MissingResourceException.java: Likewise.
13446 * java/util/Observer.java: Likewise.
13447 * java/util/TooManyListenersException.java: Likewise.
13448 * java/util/zip/DataFormatException.java: Likewise.
13449 * java/util/zip/ZipException.java: Likewise.
13451 2002-06-16 Nathanael Nerode <neroden@twcny.rr.com>
13453 * java/rmi/AccessException.java: Remerge from Classpath.
13454 * java/rmi/AlreadyBoundException.java: Ditto.
13455 * java/rmi/ConnectException.java: Ditto.
13456 * java/rmi/ConnectIOException.java: Ditto.
13457 * java/rmi/MarshalException.java: Ditto.
13458 * java/rmi/NoSuchObjectException.java: Ditto.
13459 * java/rmi/NotBoundException.java: Ditto.
13460 * java/rmi/RemoteException.java: Ditto.
13461 * java/rmi/RMISecurityException.java: Ditto.
13462 * java/rmi/ServerError.java: Ditto.
13463 * java/rmi/ServerException.java: Ditto.
13464 * java/rmi/ServerRuntimeException.java: Ditto.
13465 * java/rmi/StubNotFoundException.java: Ditto.
13466 * java/rmi/UnexpectedExcpetion.java: Ditto.
13467 * java/rmi/UnknownHostException.java: Ditto.
13468 * java/rmi/UnmarshalException.java: Ditto.
13470 2002-06-15 Tom Tromey <tromey@redhat.com>
13472 * java/lang/AbstractMethodError.java: Re-merged with Classpath.
13473 * java/lang/ArithmeticException.java: Likewise.
13474 * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
13475 * java/lang/ArrayStoreException.java: Likewise.
13476 * java/lang/Byte.java: Likewise.
13477 * java/lang/CharSequence.java: Likewise.
13478 * java/lang/ClassCastException.java: Likewise.
13479 * java/lang/ClassCircularityError.java: Likewise.
13480 * java/lang/ClassFormatError.java: Likewise.
13481 * java/lang/CloneNotSupportedException.java: Likewise.
13482 * java/lang/Cloneable.java: Likewise.
13483 * java/lang/Comparable.java: Likewise.
13484 * java/lang/Compiler.java: Likewise.
13485 * java/lang/Error.java: Likewise.
13486 * java/lang/ExceptionInInitializerError.java: Likewise.
13487 * java/lang/IllegalAccessError.java: Likewise.
13488 * java/lang/IllegalAccessException.java: Likewise.
13489 * java/lang/IllegalArgumentException.java: Likewise.
13490 * java/lang/IllegalMonitorStateException.java: Likewise.
13491 * java/lang/IllegalStateException.java: Likewise.
13492 * java/lang/IllegalThreadStateException.java: Likewise.
13493 * java/lang/IncompatibleClassChangeError.java: Likewise.
13494 * java/lang/IndexOutOfBoundsException.java: Likewise.
13495 * java/lang/InheritableThreadLocal.java: Likewise.
13496 * java/lang/InstantiationError.java: Likewise.
13497 * java/lang/InstantiationException.java: Likewise.
13498 * java/lang/InternalError.java: Likewise.
13499 * java/lang/InterruptedException.java: Likewise.
13500 * java/lang/LinkageError.java: Likewise.
13501 * java/lang/NegativeArraySizeException.java: Likewise.
13502 * java/lang/NoClassDefFoundError.java: Likewise.
13503 * java/lang/NoSuchFieldError.java: Likewise.
13504 * java/lang/NoSuchFieldException.java: Likewise.
13505 * java/lang/NoSuchMethodError.java: Likewise.
13506 * java/lang/NoSuchMethodException.java: Likewise.
13507 * java/lang/NullPointerException.java: Likewise.
13508 * java/lang/NumberFormatException.java: Likewise.
13509 * java/lang/OutOfMemoryError.java: Likewise.
13510 * java/lang/Process.java: Likewise.
13511 * java/lang/Runnable.java: Likewise.
13512 * java/lang/RuntimePermission.java: Likewise.
13513 * java/lang/SecurityException.java: Likewise.
13514 * java/lang/Short.java: Likewise.
13515 * java/lang/StackOverflowError.java: Likewise.
13516 * java/lang/StringIndexOutOfBoundsException.java: Likewise.
13517 * java/lang/ThreadDeath.java: Likewise.
13518 * java/lang/ThreadLocal.java: Likewise.
13519 * java/lang/UnknownError.java: Likewise.
13520 * java/lang/UnsatisfiedLinkError.java: Likewise.
13521 * java/lang/UnsupportedClassVersionError.java: Likewise.
13522 * java/lang/UnsupportedOperationException.java: Likewise.
13523 * java/lang/VerifyError.java: Likewise.
13524 * java/lang/VirtualMachineError.java: Likewise.
13525 * java/lang/reflect/InvocationTargetException.java: Likewise.
13526 * java/net/BindException.java: Likewise.
13527 * java/net/ConnectException.java: Likewise.
13528 * java/net/MalformedURLException.java: Likewise.
13529 * java/net/NoRouteToHostException.java: Likewise.
13530 * java/net/ProtocolException.java: Likewise.
13531 * java/net/SocketException.java: Likewise.
13532 * java/net/UnknownHostException.java: Likewise.
13533 * java/net/UnknownServiceException.java: Likewise.
13535 * java/io/BufferedOutputStream.java: Re-merged with Classpath.
13536 * java/io/CharConversionException.java: Likewise.
13537 * java/io/EOFException.java: Likewise.
13538 * java/io/FileNotFoundException.java: Likewise.
13539 * java/io/IOException.java: Likewise.
13540 * java/io/InterruptedIOException.java: Likewise.
13541 * java/io/InvalidClassException.java: Likewise.
13542 * java/io/InvalidObjectException.java: Likewise.
13543 * java/io/NotActiveException.java: Likewise.
13544 * java/io/NotSerializableException.java: Likewise.
13545 * java/io/ObjectStreamException.java: Likewise.
13546 * java/io/ObjectStreamConstants.java: Likewise.
13547 * java/io/OptionalDataException.java: Likewise.
13548 * java/io/PipedInputStream.java: Likewise.
13549 * java/io/PushbackInputStream.java: Likewise.
13550 * java/io/StreamCorruptedException.java: Likewise.
13551 * java/io/SyncFailedException.java: Likewise.
13552 * java/io/UTFDataFormatException.java: Likewise.
13553 * java/io/UnsupportedEncodingException.java: Likewise.
13554 * java/io/WriteAbortedException.java: Likewise.
13556 2002-06-15 Nathanael Nerode <neroden@twcny.rr.com>
13558 * java/text/ChoiceFormat.java: Update comments from Classpath.
13559 * java/text/ParseException.java (serialVersionUID): New
13560 field from Classpath.
13561 * java/text/ParseException.java: Update formatting & comments
13564 2002-06-15 Tom Tromey <tromey@redhat.com>
13566 * java/util/zip/InflaterInputStream.java (read): Loop if data has
13567 been read but none output by inflater.
13568 * java/util/zip/natDeflater.cc (reset): Set is_finished.
13569 * java/util/zip/natInflater.cc (reset): Set dist_needed and
13571 * java/util/zip/ZipOutputStream.java: Replaced with Classpath
13573 * java/util/zip/ZipFile.java: Replaced with Classpath version.
13574 * java/util/zip/ZipEntry.java: Replaced with Classpath version.
13575 * java/util/zip/ZipInputStream.java: Replaced with Classpath
13577 * java/util/zip/ZipConstants.java: Replaced with Classpath version.
13579 2002-06-13 Tom Tromey <tromey@redhat.com>
13581 * java/lang/natString.cc (init): Handle case where DONT_COPY is
13582 true and OFFSET!=0.
13583 * java/lang/String.java (String(char[],int,int,boolean): New
13585 * java/lang/Long.java: Imported new version from Classpath.
13586 * java/lang/Number.java: Likewise.
13587 * java/lang/Integer.java: Likewise.
13588 * java/lang/Long.java: Likewise.
13589 * java/lang/Float.java: Likewise.
13590 * java/lang/Boolean.java: Likewise.
13591 * java/lang/Double.java: Likewise.
13592 * java/lang/Void.java: Likewise.
13594 2002-06-12 Tom Tromey <tromey@redhat.com>
13596 * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
13597 Fixes PR libgcj/6652.
13599 2002-06-10 Tom Tromey <tromey@redhat.com>
13601 * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
13602 (Class::getPackagePortion): Likewise.
13603 * java/lang/Class.java (desiredAssertionStatus): New method from
13605 (getPackagePortion): Likewise.
13606 * java/lang/VMClassLoader.java (defaultAssertionStatus,
13607 packageAssertionStatus, classAssertionStatus): New methods from
13609 * java/lang/ClassLoader.java (defaultAssertionStatus,
13610 systemPackageAssertionStatus, packageAssertionStatus,
13611 systemClassAssertionStatus, classAssertionStatus): New fields from
13613 (setDefaultAssertionStatus, setPackageAssertionStatus,
13614 setClassAssertionStatus, clearAssertionStatus): New methods from
13616 * Makefile.in: Rebuilt.
13617 * Makefile.am (core_java_source_files): Added AssertionError.java.
13618 * java/lang/AssertionError.java: New from Classpath.
13620 2002-06-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13622 * configure.host: Disable hash synchronization and slow_pthread_self
13625 2002-06-06 Adam Megacz <adam@xwt.org>
13627 * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
13628 locking, just like the Sun JVM does.
13630 2002-06-05 H.J. Lu (hjl@gnu.org)
13632 * Makefile.am (libgcj_convenience.la): Revert the last change.
13633 (libgcj.la): Likewise.
13634 * Makefile.in: Regenerated.
13636 2002-06-04 H.J. Lu (hjl@gnu.org)
13638 * Makefile.am (libgcj_convenience.la): New target.
13639 (libgcj.la): Depend on libgcj_convenience.la.
13640 * Makefile.in: Regenerated.
13642 2002-06-04 H.J. Lu (hjl@gnu.org)
13644 * configure.in (--with-newlib): New option:
13645 Check ${with_newlib} instead of ${with_cross_host} for newlib.
13646 (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
13648 * configure: Regenerated.
13650 2002-06-04 Tom Tromey <tromey@redhat.com>
13652 * java/util/natTimeZone.cc: Include <stdio.h>.
13654 2002-05-29 Ulrich Weigand <uweigand@de.ibm.com>
13656 * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
13657 * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
13658 Set SIGNAL_HANDLER=include/s390-linux.h.
13659 * configure: Regenerate.
13660 * include/s390-linux.h: New file.
13662 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13664 * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
13667 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13669 Merge JDK 1.4 java.security changes from classpath.
13671 * java/security/AccessControlException.java: Merge from Classpath.
13672 * java/security/AccessController.java: Likewise.
13673 * java/security/AllPermission.java: Likewise.
13674 * java/security/BasicPermission.java: Likewise.
13675 * java/security/Certificate.java: Likewise.
13676 * java/security/CodeSource.java: Likewise.
13677 * java/security/DigestException.java: Likewise.
13678 * java/security/DigestOutputStream.java: Likewise.
13679 * java/security/DomainCombiner.java: Likewise.
13680 * java/security/GeneralSecurityException.java: Likewise.
13681 * java/security/Guard.java: Likewise.
13682 * java/security/GuardedObject.java: Likewise.
13683 * java/security/InvalidAlgorithmParameterException.java: Likewise.
13684 * java/security/InvalidKeyException.java: Likewise.
13685 * java/security/InvalidParameterException.java: Likewise.
13686 * java/security/Key.java: Likewise.
13687 * java/security/KeyException.java: Likewise.
13688 * java/security/KeyManagementException.java: Likewise.
13689 * java/security/KeyStoreException.java: Likewise.
13690 * java/security/MessageDigest.java: Likewise.
13691 * java/security/NoSuchAlgorithmException.java: Likewise.
13692 * java/security/NoSuchProviderException.java: Likewise.
13693 * java/security/Permission.java: Likewise.
13694 * java/security/PermissionCollection.java: Likewise.
13695 * java/security/Permissions.java: Likewise.
13696 * java/security/Policy.java: Likewise.
13697 * java/security/Principal.java: Likewise.
13698 * java/security/PrivateKey.java: Likewise.
13699 * java/security/PrivilegedAction.java: Likewise.
13700 * java/security/PrivilegedActionException.java: Likewise.
13701 * java/security/PrivilegedExceptionAction.java: Likewise.
13702 * java/security/ProtectionDomain.java: Likewise.
13703 * java/security/ProviderException.java: Likewise.
13704 * java/security/PublicKey.java: Likewise.
13705 * java/security/SecureClassLoader.java: Likewise.
13706 * java/security/SecurityPermission.java: Likewise.
13707 * java/security/SignatureException.java: Likewise.
13708 * java/security/UnrecoverableKeyException.java: Likewise.
13709 * java/security/UnresolvedPermission.java: Likewise.
13710 * java/security/acl/AclNotFoundException.java: Likewise.
13711 * java/security/acl/LastOwnerException.java: Likewise.
13712 * java/security/acl/NotOwnerException.java: Likewise.
13713 * java/security/cert/CRLException.java: Likewise.
13714 * java/security/cert/CertificateEncodingException.java: Likewise.
13715 * java/security/cert/CertificateException.java: Likewise.
13716 * java/security/cert/CertificateExpiredException.java: Likewise.
13717 * java/security/cert/CertificateFactory.java: Likewise.
13718 * java/security/cert/CertificateNotYetValidException.java: Likewise.
13719 * java/security/cert/CertificateParsingException.java: Likewise.
13720 * java/security/spec/InvalidKeySpecException.java: Likewise.
13721 * java/security/spec/InvalidParameterSpecException.java: Likewise.
13723 * java/security/cert/CertPath.java: New file.
13724 * java/security/cert/CertPathBuilderException.java: New file.
13725 * java/security/cert/CertPathValidatorException.java: New file.
13726 * java/security/cert/CertStoreException.java: New file.
13728 * Makefile.am: Add new CertPath classes.
13729 * Makefile.in: Rebuilt.
13731 * gnu/java/util/EmptyEnumeration.java: New file from classpath.
13733 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13735 Merge JDK 1.4 exception chaining support from classpath.
13737 * java/lang/Throwable.java: Merge 1.4 support from classpath.
13738 (stackTraceBytes): Rename from stackTrace.
13739 * java/lang/Exception.java: Merge from classpath.
13740 * java/lang/StackTraceElement: New file from classpath.
13741 * gcj/javaprims.h: Rebuild CNI namespace declarations.
13742 * Makefile.am: Add StackTraceElement.
13743 * Makefile.in: Rebuilt.
13745 2002-05-23 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13747 * Makefile.am (all-recursive): Depend on $all_java_class_files so that
13749 * Makefile.in: Rebuilt.
13751 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13753 * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
13754 * configure.in: Likewise.
13755 * aclocal.m4: Regenerate.
13756 * configure: Regenerate.
13758 2002-05-13 Tom Tromey <tromey@redhat.com>
13760 * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
13761 * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
13762 Include platform.h.
13764 Fixes PR libgcj/6389:
13765 * Makefile.in: Rebuilt.
13766 * Makefile.am (nat_source_files): Added natTimeZone.cc.
13767 * java/util/natTimeZone.cc: New file.
13768 * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
13769 * java/lang/System.java: Merged with Classpath.
13770 * java/lang/Runtime.java: Merged with Classpath.
13771 * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
13773 (setIn0): Renamed from setIn; don't run security check.
13774 (setOut0): Renamed from setOut; don't run security check.
13775 (file_encoding, getpwuid_adaptor, getSystemTimeZone,
13776 init_properties): Moved to natRuntime.cc.
13777 Moved many includes to natRuntime.cc.
13778 (isWordsBigEndian): New method.
13779 * java/lang/natRuntime.cc: Include Long.h, also other includes
13780 previously in natSystem.cc.
13781 (maxMemory): New function.
13782 (exitInternal): Renamed from `_exit'.
13784 (init): Don't set finalize_on_exit.
13785 (exitInternal): Use `finalizeOnExit'.
13786 (file_encoding, getpwuid_adaptor): New functions from
13788 (insertSystemProperties): New method, renamed from
13789 System::init_properties. Don't set user.timezone.
13790 (_load): Don't call checkLink.
13791 (execInternal): New method.
13792 (availableProcessors): Likewise.
13793 (nativeGetLibname): Likewise.
13795 2002-05-11 Mark Wielaard <mark@klomp.org>
13797 * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
13799 (previous_internal): Likewise.
13801 2002-05-09 Tom Tromey <tromey@redhat.com>
13803 * jni.cc (_Jv_JNIFunctions): Fixed typo.
13805 * java/util/ResourceBundle.java: New version from Classpath.
13806 * java/util/Locale.java: Likewise.
13808 2002-05-09 Jakub Jelinek <jakub@redhat.com>
13810 * testsuite/lib/libjava.exp (libjava_arguments): Append all
13811 multilib dirs containing libgcc_s*.so.1 below gcc object dir to
13814 2002-05-08 Mark Mitchell <mark@codesourcery.com>
13816 * libjava/Makefile.am (all_java_source_files): New variable.
13817 (all_java_class_files): Likewise.
13818 .java.class: New rule.
13819 (CLEANFILES): Remove tmp-list.
13820 * libjava/Makefile.in: Regenerated.
13822 2002-05-09 David.Billinghurst <David.Billinghurst@riotinto.com>
13824 * testsuite/lib/libjava.exp (test_libjava_from_javac):
13825 Append .exe to executable names. Fix for cygwin.
13827 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
13829 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
13830 script entry, and set LD to it when configuring multilibs.
13831 * configure: Rebuilt.
13833 2002-05-07 Tom Tromey <tromey@redhat.com>
13835 * java/lang/natString.cc (unintern): Fixed typo.
13837 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
13839 * testsuite/lib/libjava.exp (libjava_arguments): Don't link
13840 with -no-install on *-*-cygwin*.
13842 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
13844 * testsuite/lib/libjava.exp (test_libjava_from_source):
13845 Add comment explaining last patch
13847 2002-05-04 David Billinghurst <David.Billinghurst@riotinto.com>
13849 * testsuite/lib/libjava.exp (test_libjava_from_source):
13850 Append .exe to executable names. If no suffix is present,
13851 then ".exe" is added by default on win32. Harmless
13852 elsewhere so always do it.
13854 2002-05-03 David Billinghurst <David.Billinghurst@riotinto.com>
13855 Tom Tromey <tromey@redhat.com>
13857 * java/lang/natSystem.cc (getSystemTimeZone): Use
13858 HAVE_UNDERSCORE_TIMEZONE.
13859 * include/config.h.in: Rebuilt.
13860 * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
13861 * aclocal.m4, configure: Rebuilt.
13862 * acinclude.m4: Run AC_EXEEXT.
13863 * configure.in: Adjust test for `timezone' so it fails on Cygwin.
13864 Add test for `_timezone'.
13866 2002-05-03 Alexandre Oliva <aoliva@redhat.com>
13868 Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13869 * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
13870 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13871 * Makefile.in: Rebuilt.
13873 2002-05-02 Hans Boehm <Hans_Boehm@hp.com>
13875 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
13876 use sigaction instead of __libc_sigaction.
13878 2002-05-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13880 * testsuite/lib/libjava.exp (libjava_find_spec): New function.
13881 (libjava_init): Use it to find libgcj.spec.
13882 (libjava_arguments): Likewise.
13884 2002-05-02 David S. Miller <davem@redhat.com>
13887 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
13888 __libc_sigaction on Sparc.
13890 2002-05-02 Jerome Marc <marcjero@yahoo.com>
13892 * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
13893 sys/filio.h, if present.
13895 2002-04-30 Tom Tromey <tromey@redhat.com>
13897 * java/io/BufferedReader.java (fill): Handle case where markPos
13898 point to ignored \n. Fixes PR libgcj/6301.
13900 2002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
13902 * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
13904 2002-04-29 Adam King <aking@dreammechanics.com>
13906 * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
13907 of file in APPEND mode.
13909 2002-04-25 David S. Miller <davem@redhat.com>
13912 * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
13913 program counter to next program counter minus 8. Update
13914 comments in this macro to explain why.
13916 2002-04-26 Tom Tromey <tromey@redhat.com>
13918 * verify.cc (construct_primitive_array_type) [void_type]: New
13920 (branch_prepass): Added dummy entries for unused instruction
13922 (verify_instructions_0): Likewise.
13923 * interpret.cc (continue1): Comment fix.
13924 * include/java-insns.h (op_xxxunusedxxx1): Removed.
13925 * Makefile.in: Rebuilt.
13926 * Makefile.am: Added -Wswitch-enum.
13928 2002-04-24 Tom Tromey <tromey@redhat.com>
13930 * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
13931 correct length of UTF-8 encoded name. Strip leading `/'.
13932 (_Jv_RegisterResource): Use _Jv_Malloc.
13934 2002-04-23 Adam Megacz <adam@xwt.org>
13936 * win32.cc, include/win32.cc (backtrace): Added this function
13937 because Win32 does not supply it.
13939 2002-04-21 David S. Miller <davem@redhat.com>
13941 * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
13942 magic instruction reading sequence.
13944 2002-04-21 Mark Wielaard <mark@klomp.org>
13946 * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
13948 2002-04-19 David S. Miller <davem@redhat.com>
13950 * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
13952 (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
13953 (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
13955 * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
13957 (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
13958 * sysdeps/sparc/locks.h: New file.
13959 * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
13960 on all sparc Solaris configurations. Set to
13961 include/dwarf2-signal.h on sparc Linux.
13962 * configure: Regenerate
13963 * configure.host (can_unwind_signal): sparc*-linux* can do it now.
13965 2002-04-19 Hans Boehm <Hans_Boehm@hp.com>
13967 * configure: Rebuilt.
13968 * configure.in (backtrace): Function doesn't work on IA-64.
13970 2002-04-17 Adam King <aking@dreammechanics.com>
13972 * java/io/File.java (normalizePath): Add Win32 support for auto
13973 conversion of a '/' path separator to Win32's '\' separator.
13975 2002-04-16 Tom Tromey <tromey@redhat.com>
13977 Fix for PR libgcj/6081:
13978 * Makefile.in: Rebuilt.
13979 * Makefile.am (install-data-local): Use GNU make trick to avoid
13982 2002-04-16 Adam King <aking@dreammechanics.com>
13983 Tom Tromey <tromey@redhat.com>
13985 * java/io/natFileWin32.cc (performList): Return the correct array
13986 type. Don't duplicate the creation of a File since it's already
13987 done earlier in the method and the existing code would cause a
13988 ArrayStoreException. Don't use fixed-size array.
13989 (_access, _stat, attr, getCanonicalPath, performMkdir,
13990 performRenameTo): Don't use fixed-size array.
13991 (getCanonicalPath): Use throw, not _Jv_Throw.
13993 2002-04-15 DJ Delorie <dj@redhat.com>
13995 * configure.in: Allow building in $srcdir.
13996 * configure: Regenerated.
13998 2002-04-14 Mark Wielaard <mark@klomp.org>
14000 * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
14001 * java/net/natSocketImpl.cc (close): Likewise.
14003 2002-04-14 Mark Wielaard <mark@klomp.org>
14005 * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
14007 2002-04-13 Adam King <aking@dreammechanics.com>
14009 * java/lang/natDouble.cc (parseDouble): Allow a number to end with
14010 the f/F/d/D modifiers.
14012 2002-04-12 Anthony Green <green@redhat.com>
14014 * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
14015 Create libgcj-@gcc_version@.jar instead of libgcj.jar.
14016 * Makefile.in: Rebuilt.
14017 * configure.in: Substitute gcc_version.
14018 * configure: Rebuilt.
14020 2002-04-11 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14022 * configure.host: Set can_unwind_signal on hosts which support it.
14023 Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
14024 * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
14025 exceptions and can_unwind_signal isn't set.
14026 * configure: Rebuilt.
14028 2002-04-11 Tom Tromey <tromey@redhat.com>
14030 * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
14032 2002-04-11 Adam King <aking@dreammechanics.com>
14033 Tom Tromey <tromey@redhat.com>
14035 * include/jvm.h (_Jv_ThrowBadArrayIndex,
14036 _Jv_ThrowNullPointerException): Mark as noreturn.
14037 * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
14038 and _Jv_free. Correctly invoke GetTempPath(). Indentation
14041 2002-04-10 Tom Tromey <tromey@redhat.com>
14043 * Makefile.in: Rebuilt.
14044 * Makefile.am (java/lang/Thread.h): Mark
14045 _Jv_AttachCurrentThreadAsDaemon as friend.
14046 * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
14047 * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
14048 * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
14050 * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
14051 * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
14052 (_Jv_JNI_InvokeFunctions): Added
14053 _Jv_JNI_AttachCurrentThreadAsDaemon.
14054 (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
14055 (JNI_GetDefaultJavaVMInitArgs): Likewise.
14056 (JNI_CreateJavaVM): Likewise.
14057 (_Jv_JNI_AttachCurrentThread): Likewise.
14058 (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
14059 (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
14060 (_Jv_JNIFunctions): Initialize new fields.
14061 (_Jv_JNI_NewDirectByteBuffer): New function.
14062 (_Jv_JNI_GetDirectBufferAddress): Likewise.
14063 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
14064 * include/jni.h (JNI_VERSION_1_4): New macro.
14065 (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
14066 (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
14067 (JNINativeInterface::NewDirectByteBuffer): New field.
14068 (JNINativeInterface::GetDirectBufferAddress): New field.
14069 (JNINativeInterface::GetDirectBufferCapacity): New field.
14070 (_Jv_JNIEnv::NewDirectByteBuffer): New method.
14071 (_Jv_JNIEnv::GetDirectBufferAddress): New method.
14072 (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
14074 2002-04-09 Tom Tromey <tromey@redhat.com>
14076 * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
14078 2002-04-08 Alberto Biancardi <alberto.biancardi@unipv.it>
14080 Fix for PR libgcj/6187:
14081 * java/awt/geom/Point2D.java (distance): Call distanceSq, not
14084 2002-04-07 Mark Wielaard <mark@klomp.org>
14086 * java/util/AbstractMap.java (putAll): Use entrySet size.
14087 (toString): Explicitly use getKey() and getValue().
14089 2002-04-07 Mark Wielaard <mark@klomp.org>
14091 * java/util/Hashtable.java (contains): Remove NullPointer check.
14092 (containsValue): Add NullPointer check.
14093 (remove): Always throw NullPointerException when key
14096 2002-04-07 Adam King <aking@dreammechanics.com>
14098 * java/lang/natSystem.cc (init_properties): Call new function
14099 _Jv_platform_initProperties.
14100 * win32.cc (_Jv_platform_initProperties): New function that adds Win32
14101 support for the System properties os.name, os.arch, os.version,
14102 user.name, user.home, and user.dir.
14103 * include/posix.h, include/win32.h, posix.cc: New function
14104 _Jv_platform_initProperties.
14106 2002-04-06 Mark Wielaard <mark@klomp.org>
14108 * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
14110 2002-04-06 Mark Wielaard <mark@klomp.org>
14112 * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
14113 all of the remaining elements.
14114 * java/util/Vector.java (addAll(int,Collection)): Likewise.
14115 (removeRange): If toIndex == fromIndex do
14116 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
14117 (removeAll): Always throw NullPointerException when collection is
14119 (retrainAll): Likewise.
14121 2002-04-05 Mark Wielaard <mark@klomp.org>
14123 * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
14124 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
14126 2002-04-05 Adam Megacz <adam@xwt.org>
14128 * exception.cc (abort): added static modifier
14130 2002-04-04 Adam Megacz <adam@xwt.org>
14132 * include/win32.h (_Jv_platform_close_on_exec): added inline
14135 2002-04-04 Loren J. Rittle <ljrittle@acm.org>
14137 * configure.host: Add case statement to support generic port
14138 properties. Add *-*-freebsd* section.
14140 2002-04-04 Mark Wielaard <mark@klomp.org>
14142 * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
14144 * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
14145 FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
14146 that depend on awt code and BufferedByteOutputStream.interrupt.
14148 2002-04-04 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14150 * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
14151 incorrect "hi" value when count > 40.
14153 2002-04-03 Mark Wielaard <mark@klomp.org>
14155 * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
14158 2002-04-02 Tom Tromey <tromey@redhat.com>
14160 * java/lang/natClassLoader.cc (findClass): Compare against `3',
14163 2002-04-02 Mark Wielaard <mark@klomp.org>
14165 * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
14166 list of testsuite crashers.
14168 2002-04-02 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14170 * java/util/IdentityHashMap.java (put): Set new threshold correctly
14171 when resizing table.
14173 2002-04-01 Mark Wielaard <mark@klomp.org>
14175 * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
14176 NegativeArraySizeException
14177 (clear(int)): Use sign extended shift.
14178 (flip(int)): Likewise.
14179 (get(int)): Likewise.
14180 (nextClearBit(int)): Likewise.
14181 (nextSetBit(int)): Likewise.
14182 (set(int)): Likewise.
14184 2002-04-01 Mark Wielaard <mark@klomp.org>
14186 * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
14187 that can be compiled now and add testsuite crashers to ignore list.
14189 2002-03-31 Alexandre Oliva <aoliva@redhat.com>
14191 * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
14193 * libgcj.spec.in: Override libgcc, not lib.
14194 * libgcj-test.spec.in: Likewise.
14196 2002-03-29 Tom Tromey <tromey@redhat.com>
14198 * java/net/natPlainDatagramSocketImpl.cc (close): New function.
14199 * java/net/natPlainSocketImpl.cc (close): Indentation fix.
14201 2002-03-27 Jeff Sturm <jsturm@one-point.com>
14203 * java/net/PlainDatagramSocketImpl.java
14204 (close): Use native implementation.
14205 (finalize): New method.
14207 * java/net/PlainSocketImpl.java (finalize): New method.
14209 * java/net/natPlainDatagramSocketImpl.cc
14210 (java/io/FileDescriptor.h): Don't include.
14211 (close): Implement method here.
14212 (create): Don't assign fd.
14214 * java/net/natPlainSocketImpl.cc
14215 (java/io/FileDescriptor.h): Don't include.
14216 (create): Don't assign fd.
14217 (accept): Likewise.
14218 (close): Synchronize.
14220 2002-03-27 Richard Henderson <rth@redhat.com>
14222 * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
14224 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
14226 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
14227 (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
14228 instead of syscall on IA-64.
14231 2002-03-27 Anthony Green <green@redhat.com>
14233 * libgcj.spec.in: Add CHECKREFSPEC.
14234 * configure.in: Ditto.
14235 * configure.host: Ditto. Check references for xscale-elf.
14236 * configure: Rebuilt.
14238 2002-03-26 Hans Boehm <Hans_Boehm@hp.com>
14240 * include/dwarf2-signal.h: Temporarily back out last change.
14242 2002-03-26 Loren J. Rittle <ljrittle@acm.org>
14244 * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
14246 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
14248 * configure.in, configure: enable dwarf2-exception-style
14249 exception handling on IA-64.
14250 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
14251 (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
14254 2002-03-25 Tom Tromey <tromey@redhat.com>
14256 * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
14257 (jv_convert_LDFLAGS): Likewise.
14258 (gij_LDFLAGS): Likewise.
14259 (rmic_LDFLAGS): Likewise.
14260 (rmiregistry_LDFLAGS): Likewise.
14261 * configure.in (THREADLDFLAGS): New subst; set correctly for
14264 2002-03-25 Tom Tromey <tromey@redhat.com>
14266 For PR libgcj/5303:
14267 * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
14269 (help): New method.
14270 (version): Likewise.
14271 * gnu/gcj/convert/Convert.java (version): Removed extraneous
14273 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
14276 2002-03-25 Tom Tromey <tromey@redhat.com>
14278 * java/awt/Component.java (processEvent): Check ComponentEvent
14281 2002-03-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14283 * java/io/PushbackReader.java: Reformat.
14285 * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
14286 calculate correct number of bytes skipped.
14288 Based on patch from Intel's ORP team:
14289 * java/io/PushbackInputStream.java (available): Calculate correct
14290 number of bytes in buffer.
14291 (read): Remove redundant bound check. Return bytes from both the
14292 buffer and the stream.
14294 2002-03-24 Tom Tromey <tromey@redhat.com>
14296 * java/awt/TextComponent.java (TextComponent): Editable by
14299 * java/awt/MenuItem.java (eventMask): No longer private.
14300 * java/awt/Button.java (dispatchEventImpl): Only dispatch to
14301 superclass if we didn't handle event.
14302 * java/awt/Checkbox.java (dispatchEventImpl): New method.
14303 * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
14304 * java/awt/Choice.java (dispatchEventImpl): New method.
14305 * java/awt/List.java (dispatchEventImpl): New method.
14306 * java/awt/Scrollbar.java (dispatchEventImpl): New method.
14307 * java/awt/TextComponent.java (dispatchEventImpl): New method.
14308 * java/awt/TextField.java (dispatchEventImpl): New method.
14310 2002-03-24 Eric Blake <ebb9@email.byu.edu>
14312 * java/beans/IntrospectionException.java: Update to 1.4.
14313 * java/beans/PropertyVetoException.java: Ditto.
14315 2002-03-24 Eric Blake <ebb9@email.byu.edu>
14317 * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
14318 Arrays.equals instead of ArrayHelper.equalsArray.
14320 2002-03-24 C. Brian Jones <cbj@gnu.org>
14322 * java/beans/Introspector.java: added new static final fields
14323 introduced in 1.2, lots of other updates remain to be done
14325 2002-03-24 C. Brian Jones <cbj@gnu.org>
14327 * java/beans/Introspector.java: reformatting
14329 2002-03-24 C. Brian Jones <cbj@gnu.org>
14331 * java/beans/Introspector.java: default beanInfoSearchPath will
14332 not include sun.beans.infos given we provide no such package and
14333 the API doesn't really require it; gnu.java.beans.info is the
14336 2002-03-24 Mark Wielaard <mark@klomp.org>
14338 Thanks to Orp developers
14339 * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
14340 switch TRUE and FALSE return values.
14342 2002-03-23 Tom Tromey <tromey@redhat.com>
14344 * include/name-finder.h (_Jv_name_finder::myclose): New method.
14345 * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
14347 2002-03-23 Michael Smith <msmith@spinnakernet.com>
14349 * java/util/GregorianCalendar.java (minimums, maximums): Correct
14350 MONTH entry. Fixes PR libgcj/6045.
14352 2002-03-23 Jeff Sturm <jsturm@one-point.com>
14354 * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
14356 2002-03-20 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14358 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
14360 * sysdep/powerpc/locks.h (write_barrier): New function.
14361 * sysdep/i386/locks.h (write_barrier): New function.
14363 2002-03-19 Martin Kahlert <martin.kahlert@infineon.com>
14365 * include/jni.h Use correct C comments.
14367 2002-03-18 Tom Tromey <tromey@redhat.com>
14369 * include/jni.h (JNIIMPORT): New macro.
14370 (JNIEXPORT): Likewise.
14371 (JNICALL): Likewise.
14373 2002-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
14375 * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
14378 2002-03-18 Andrew Haley <aph@cambridge.redhat.com>
14380 * include/i386-signal.h (old_i386_kernel_sigaction): New.
14381 INIT_SEGV: Use old_i386_kernel_sigaction.
14384 2002-03-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14386 * java/lang/natSystem.cc (init_properties): Update VM version
14388 * configure.in: Set GCJVERSION.
14389 * acconfig.h: Add GCJVERSION.
14390 * configure: Rebuilt.
14391 * include/config.h.in: Rebuilt.
14393 2002-03-17 Anthony Green <green@redhat.com>
14395 * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
14397 2002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14399 Build a single libgcj.so, without separate gc and zlib libraries.
14400 * configure.in: Use convenience libraries for boehm-gc and zlib. Set
14401 SYS_ZLIBS if system zlib is used.
14402 * configure: Rebuilt.
14403 * Makefile.am: Use boehm-gc and zlib convenience libraries.
14404 * Makefile.in: Rebuilt.
14405 * libtool-version: Increment .so version number.
14407 * Makefile.am: Escape quotes in echo.
14408 * Makefile.in: Rebuilt.
14410 2002-03-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14412 * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
14413 * Makefile.in: Rebuilt.
14415 2002-03-15 Anthony Green <green@redhat.com>
14417 * configure.host (FILE): New macro for specifing File
14419 * configure: Rebuilt.
14420 * configure.in: Use FILE. Define HAVE_TIME for newlib targets.
14422 2002-03-15 Alexandre Oliva <aoliva@redhat.com>
14424 * Makefile.am (jv_convert_LDADD): Don't list libraries that are
14425 already implicitly brought in from libgcj.la.
14426 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
14427 * Makefile.in: Rebuilt.
14429 2002-03-15 Eric Blake <ebb9@email.byu.edu>
14431 * THANKS: Fix punctuation, alphabetization.
14433 2002-03-15 Tom Tromey <tromey@redhat.com>
14434 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
14436 Fix for PR libgcj/5944.
14437 * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
14439 2002-03-15 Anthony Green <green@redhat.com>
14441 * configure.in (tool_include_dir): Define.
14442 * configure: Rebuilt.
14443 * gcj/Makefile.am: Install libgcj-config.h relative to
14445 * gcj/Makefile: Rebuilt.
14446 * gcj/libgcj-config.h: Add warning comment.
14448 2002-03-12 Andreas Tobler <a.tobler@schweiz.ch>
14450 * configure.host (powerpc*-darwin*): Enable interpreter.
14452 2002-03-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14454 * include/posix.h: Add multiple include header protection.
14455 * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
14457 2002-03-10 Adam Megacz <adam@xwt.org>
14459 * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
14461 2002-03-10 Tom Tromey <tromey@redhat.com>
14463 * java/awt/GridLayout.java (layoutContainer): Handle case where
14464 there are no items in container.
14466 * java/lang/Win32Process.java: Added comment.
14467 * include/posix.h (_Jv_platform_close_on_exec): New function.
14469 * include/win32.h (_Jv_platform_close_on_exec): New function.
14470 * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
14472 (accept): Likewise.
14473 * java/net/natPlainDatagramSocketImpl.cc (create): Set
14474 close-on-exec flag.
14475 * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
14478 2002-03-09 Tom Tromey <tromey@redhat.com>
14480 * verify.cc (state::NO_STACK): New constant.
14481 (state::is_unmerged_ret_state): Handle case where stacktop is
14483 (state::merge): Handle NO_STACK merges.
14484 (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
14485 for instruction following jsr.
14486 (stacktop, stackdepth): Removed unused variables.
14487 (pop_jump): Ignore case where all remaining states are skipped.
14489 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14491 * java/awt/ImageMediaEntry: Removed.
14492 * java/awt/MediaEntry: Removed.
14494 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14496 Hashtable synchronization for PowerPC.
14497 * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
14498 slow_pthread_self. Set up symlink for sysdeps directory.
14499 * configure: Rebuild.
14500 * configure.host: Document more shell variables. Set sysdeps_dir
14501 for most platforms. Set slow_pthread_self for i686. Set
14502 enable_hash_synchronization_default and slow_pthread_self for PowerPC.
14503 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
14504 that memory barrier is emitted where required.
14505 * prims.cc: 64-bit align static primitive class instances.
14506 * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
14507 read_barrier() to enforce ordering of reads.
14508 * sysdep/powerpc/locks.h: New file. Implementation of synchronization
14509 primitives for PowerPC.
14510 * sysdep/i386/locks.h: New file. Synchronization primitives for i386
14511 moved from natObject.cc.
14512 * sysdep/alpha/locks.h: Likewise.
14513 * sysdep/ia64/locks.h: Likewise.
14514 * sysdep/generic/locks.h: Likewise.
14515 * java/lang/natObject.cc: Move thread synchronization primitives to
14516 system-dependent headers.
14518 2002-03-09 Adam Megacz <adam@xwt.org>
14520 * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
14521 bytes read and no failure code returned.
14523 2002-03-09 Adam Megacz <adam@xwt.org>
14525 * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
14526 definitions to simulate -mthreads.
14528 2002-03-09 Adam Megacz <adam@xwt.org>
14530 * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
14531 avoid precision loss.
14533 2002-03-09 Per Bothner <per@bothner.com>
14535 * gnu/gcj/xlib/WindowAttributes.java Assign null to RawData, not 0.
14536 * gnu/gcj/xlib/XImage.java: Likewise.
14537 * gnu/gcj/xlib/XColor.java: Likewise.
14539 2002-03-09 Adam Megacz <adam@xwt.org>
14541 * java/lang/Win32Process.java (ConcreteProcess): Now throws an
14542 IOException so that Throwable.printStackTrace fails correctly.
14544 2002-03-08 Adam Megacz <adam@xwt.org>
14546 * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
14549 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14551 * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
14554 2002-03-08 Tom Tromey <tromey@redhat.com>
14556 * include/jni.h: Include stdio.h.
14558 2002-03-08 Tom Tromey <tromey@redhat.com>
14560 * posix.cc (internal_gettimeofday): New function.
14561 (_Jv_select): Use it.
14563 2002-03-07 Adam Megacz <adam@xwt.org>
14565 * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
14566 WIN32, and added thunks for read(), write(), and close().
14567 * java/net/natPlainSocketImpl.cc (accept, read, read):
14568 Disabled timeouts on WIN32 pending discussion.
14570 2002-03-07 Adam Megacz <adam@xwt.org>
14572 * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
14573 returns jlong. Added implementation
14574 * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
14576 * win32.h (_Jv_platform_gettimeofday): Now takes no args,
14578 * posix.h (_Jv_platform_gettimeofday): Now takes no args,
14580 * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
14581 _Jv_platform_gettimeofday signature.
14583 2002-03-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14585 * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
14586 (read): Call recv() directly, not _Jv_recv().
14588 2002-03-06 Tom Tromey <tromey@redhat.com>
14590 * java/io/natFileDescriptorEcos.cc (init): Don't use
14592 * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
14594 (init): Don't use GetStdHandle.
14596 * include/config.h.in: Rebuilt.
14597 * configure: Rebuilt.
14598 * Makefile.in: Rebuilt.
14600 2002-03-06 Adam Megacz <adam@xwt.org>
14602 * java/io/FileDescriptor.java: Initialize in/out/err in init().
14603 * java/io/natFileDescriptorWin32.cc (init()): Added function.
14604 * java/io/natFileDescriptorPosix.cc (init()): Added function.
14605 * java/io/natFileDescriptorEcos.cc (init()): Added function.
14607 2002-03-06 Eric Blake <ebb9@email.byu.edu>
14609 * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
14610 the code for generating include/java-chartables.h.
14611 * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
14612 merge with Classpath.
14613 * scripts/unicode-muncher.pl: Copy from Classpath.
14614 * scritps/MakeCharTables.java: New file.
14615 * gnu/gcj/convert/Blocks-3.txt: New file.
14616 * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
14617 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
14618 * gnu/java/lang/CharData.java: Copy from Classpath.
14619 * Makefile.am (ordinary_java_source_files): Add
14620 gnu/java/lang/CharData.java.
14621 * configure.in: Remove --enable-fast-character option.
14622 * java/lang/Character.java: Merge algorithms and Javadoc with
14624 * java/lang/natCharacter.cc: Implement Unicode lookup table more
14626 * include/java-chardecomp.h: Regenerate.
14627 * include/java-chartables.h: Regenerate.
14629 2002-03-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14631 * java/awt/MediaTracker.java: Implemented.
14632 * Makefile.am: Add MediaTracker.
14633 * Makefile.in: Rebuilt.
14635 2002-03-05 Tom Tromey <tromey@redhat.com>
14637 * java/lang/natPosixProcess.cc (fail): Removed.
14638 (startProcess): Simplified error-handling. Preserve
14639 LD_LIBRARY_PATH across exec.
14641 * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
14642 AbstractMethodError.
14644 2002-03-03 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14646 * Makefile.am: Use -bootclasspath, not -CLASSPATH.
14647 * Makefile.in: Rebuilt.
14649 2002-03-03 Mark Wielaard <mark@klomp.org>
14651 * java/util/Timer (TaskQueue.stop): set elements to zero.
14653 2002-02-28 Anthony Green <green@redhat.com>
14655 * java/lang/reflect/natMethod.cc (result): Add void* element.
14656 (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments. Move
14659 2002-02-27 Adam Megacz <adam@xwt.org>
14661 * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
14664 2002-02-26 Tom Tromey <tromey@redhat.com>
14666 * java/lang/natSystem.cc (init_properties): Use __VERSION__.
14667 * gij.cc (version): Use __VERSION__.
14668 * include/config.h.in: Rebuilt.
14669 * acconfig.h (GCJVERSION): Removed.
14670 * configure: Rebuilt.
14671 * configure.in (GCJVERSION): Removed.
14673 2002-02-26 Andreas Schwab <schwab@suse.de>
14675 * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
14676 glibcpp_CXX, since libjava uses even another CXX.
14677 * aclocal.m4, configure: Regenerated.
14679 2002-02-26 Tom Tromey <tromey@redhat.com>
14681 * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
14684 2002-02-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14686 * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
14687 dependency tracking for .java files.
14688 * Makefile.in: Rebuilt.
14690 2002-02-24 Adam Megacz <adam@xwt.org>
14692 * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
14695 2002-02-24 Adam Megacz <adam@xwt.org>
14697 * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
14698 for Win32, changed #ifdefs to check WIN32 instead of the
14699 (now-obsolete) USE_WINSOCK, and removed support for socket
14700 timeouts on Win32 pending further discussion.
14702 2002-02-24 Adam Megacz <adam@xwt.org>
14704 * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
14705 * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
14708 2002-02-24 Adam Megacz <adam@xwt.org>
14710 * java/lang/Win32Process.java: Created a dummy class to allow
14711 build process to run to completion.
14713 2002-02-24 Jeff Sturm <jsturm@one-point.com>
14715 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
14716 Define ffi_result union for ffi_call result. Cast
14717 ffi_result members to jvalue.
14719 2002-02-23 Alexandre Oliva <aoliva@redhat.com>
14721 * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
14722 * testsuite/Makefile.in: Likewise.
14724 2002-02-20 Per Bothner <per@bothner.com>
14726 * java/net/URL.java (getPath): New JDK 1.3 method.
14728 * java/net/URLStreamHandler.java (parseURL):
14729 It is wrong to prepend '/' to the file part of a relative url.
14731 * java/net/URLStreamHandler.java (parseURL):
14732 Minor optizations - append '/' rather than "/".
14734 * java/net/URLStreamHandler.java (parseURL):
14735 Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
14736 We probably should canonicalize for a context-relative url, though.
14737 * java/net/URL.java (sameFile): Delegate to URLStreamHandler.
14738 * java/net/URLStreamHandler.java (canonicalizeFilename): New helper.
14739 (sameFile): New method. Uses canonicalizeFilename.
14741 2002-02-22 Tom Tromey <tromey@redhat.com>
14743 * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
14744 java.vendor and java.vm.vendor.
14745 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
14746 recent copyright date.
14747 * gnu/gcj/convert/Convert.java (version): Print `Inc'.
14748 * gij.cc (version): Print `Inc'.
14750 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
14752 * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
14753 * aclocal.m4, configure: Rebuilt.
14755 2002-02-20 Per Bothner <per@bothner.com>
14757 * gnu/gcj/protocol/file/Connection.java (conect): Open the input
14758 and/or output streams immediately here, instead of using File.exists.
14759 (inputStream, outputStream): New fields to save open streams.
14760 (getInputStream, getOutputStream): Use already-opened streams.
14762 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
14764 * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
14766 * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
14767 * aclocal.m4, configure, Makefile.in: Rebuilt.
14769 2002-02-19 Tom Tromey <tromey@redhat.com>
14771 Fix for PR libgcj/5696:
14772 * verify.cc (is_assignable_from_slow): Never call
14773 _Jv_IsAssignableFrom.
14774 (verify_instructions_0): Added new debug statement.
14775 (state::print): Print information about whether local has
14777 (state::merge): Don't call note_variable when merging locals.
14778 (state::set_exception): Removed old FIXME comment.
14780 2002-02-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14782 * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
14783 enable SO_BROADCAST.
14785 2002-02-18 Jason Merrill <jason@redhat.com>
14787 * name-finder.cc (toHex): Use word mode, not long long.
14789 * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
14791 2002-02-15 Tom Tromey <tromey@redhat.com>
14793 Fix for PR libgcj/5695:
14794 * verify.cc (is_assignable_from_slow): Check to see if target is
14795 an Object before checking to see if source is an interface.
14796 (verify_instructions_0) [op_invokeinterface]: Handle case where
14797 we're making an interface call on Object.
14799 2002-02-15 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14801 * Makefile.in: Rebuilt with Eric's change below.
14803 * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
14804 round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
14805 Removed functions which are now implemented in Math.java.
14807 2002-02-14 Eric Blake <ebb9@email.byu.edu>
14809 * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
14810 * Makefile.am (core_java_source_files): Add
14811 java/lang/StrictMath.java.
14812 * java/lang/Math.java: Merge with Classpath.
14813 * java/lang/StrictMath.java: New file - merge with Classpath.
14815 2002-02-14 Mark Wielaard <mark@klomp.org>
14817 * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
14818 package as a workaround for gcj 3.0.x
14820 2002-02-14 Mark Wielaard <mark@klomp.org>
14822 * java/security/BasicPermission.java: extends with fully qualified
14823 classname as workaround for gcj 3.0.4.
14825 2002-02-14 Eric Blake <ebb9@email.byu.edu>
14827 * java/net/DatagramSocketImpl.java (setOption, getOption): Work
14828 around gcj bug of wrong emitted qualifier for inherited method.
14829 * java/net/SocketImpl.java (setOption, getOption): Ditto.
14830 * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
14831 constructor to reduce amount of emitted bytecode. While this
14832 happens to work around a jikes 1.15 bug, it is still a useful
14833 patch even for correct compilers.
14834 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
14835 * gnu/java/rmi/server/UnicastRemoteCall.java
14836 (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
14838 2002-02-14 Eric Blake <ebb9@email.byu.edu>
14840 * java/net/DatagramSocketImpl.java: Reformat (no code changes).
14841 * java/net/SocketImpl.java: Ditto.
14842 * java/rmi/server/RMIClassLoader.java: Ditto.
14843 * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
14845 2002-02-14 Mark Wielaard <mark@klomp.org>
14847 Thanks to Takashi Okamoto
14848 * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
14849 * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
14850 * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
14852 2002-02-13 Todd Stock <toddastock@yahoo.com>
14854 Fix for PR libgcj/5670:
14855 * verify.cc (is_assignable_from_slow): If `source' is interface,
14856 recursively look for merge with `target'.
14858 2002-02-14 Martin Kahlert <martin.kahlert@infineon.com>
14860 * include/jni.h: Fix typo.
14862 2002-02-13 Martin Kahlert <martin.kahlert@infineon.com>
14864 * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
14867 2002-02-13 Todd Stock <toddastock@yahoo.com>
14869 Fix for PR libgcj/5671:
14870 * verify.cc (state::merge): Handle case where we're merging
14871 against an interface.
14873 2002-02-12 Tom Tromey <tromey@redhat.com>
14875 * exception.cc (std::abort): Mark as noreturn.
14877 2002-02-12 Adam Megacz <adam@xwt.org>
14879 * java/lang/Win32Process.java: Filled in a placeholder
14880 implementation so Win32 will build.
14882 2002-02-12 Adam Megacz <adam@xwt.org>
14884 * java/io/natFilePosix.cc: Copied this from natFile.cc.
14885 * java/io/natFile.cc: Removed from repository.
14886 * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
14888 2002-02-12 Adam Megacz <adam@xwt.org>
14890 * win32.cc: Added two #includes to make win32.cc compile.
14892 2002-02-12 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14894 * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
14896 (_Jv_InitGC): Don't bother locking, as this is always called from a
14897 single-thread. Turn off GC_all_interior_pointers. Remove dead code.
14899 2002-02-11 Adam Megacz <adam@xwt.org>
14901 * include/win32.h: Added _Jv_platform_gettimeofday.
14902 * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
14904 2002-02-11 Adam Megacz <adam@xwt.org>
14906 * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
14907 Added #undef STRICT to make windows.h and
14908 java/lang/reflect/Modifier.h cooperate.
14910 2002-02-11 Adam Megacz <adam@xwt.org>
14912 * java/io/natFileWin32.cc: Created a placeholder class with lots
14915 2002-02-11 Adam Megacz <adam@xwt.org>
14917 * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
14918 std::abort() to simply abort(). Also added "fake" std::abort() so
14919 we can #include unwind-pe.h without having to link against
14922 2002-02-10 Andreas Tobler <toa@pop.agri.ch>
14924 * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
14926 2002-02-08 Tom Tromey <tromey@redhat.com>
14928 * interpret.cc (convert): New function.
14929 (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
14933 2002-02-08 Anthony Green <green@redhat.com>
14935 * configure.host: Add support for xscale-elf embedded target.
14937 2002-02-08 Martin Kahlert <martin.kahlert@infineon.com>
14939 * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
14941 (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
14944 2002-02-07 Tom Tromey <tromey@redhat.com>
14946 * java/io/natFile.cc (_access): Use __builtin_alloca.
14949 (getCanonicalPath): Likewise.
14950 (performList): Likewise.
14951 (performMkdir): Likewise.
14952 (performSetReadOnly): Likewise.
14953 (performRenameTo): Likewise.
14954 (performSetLastModified): Likewise.
14955 (performCreate): Likewise.
14956 (performDelete): Likewise.
14958 2002-02-08 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14960 * HACKING: Fix URL for the automake-gcj.
14962 2002-02-07 Tom Tromey <tromey@redhat.com>
14964 * java/lang/natThrowable.cc: Updated copyright.
14965 * java/io/natFileWin32.cc: Updated copyright.
14966 * java/io/natFileDescriptorWin32.cc: Updated copyright.
14967 * win32-threads.cc: Updated copyright.
14968 * name-finder.cc: Updated copyright.
14969 * include/name-finder.h: Updated copyright.
14971 * include/name-finder.h: Conditionally include sys/wait.h.
14972 * include/config.h.in: Rebuilt.
14974 * java/io/natFile.cc (_access): Don't stack-allocate buffer.
14975 Size buffer based on real size of string.
14978 (getCanonicalPath): Likewise.
14979 (performList): Likewise.
14980 (performMkdir): Likewise.
14981 (performSetReadOnly): Likewise.
14982 (unixroot): Removed.
14983 (performRenameTo): Likewise.
14984 (performSetLastModified): Likewise.
14985 (performCreate): Likewise.
14986 (performDelete): Likewise.
14987 (performListRoots): Always return new array.
14989 * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
14990 * win32.cc (win32_exception_handler): Now static.
14991 * include/win32.h (_Jv_platform_initialize): Declare.
14992 (win32_exception_handler): Don't declare.
14993 * java/lang/natSystem.cc (currentTimeMillis): Use
14994 _Jv_platform_gettimeofday.
14995 * posix.cc (_Jv_platform_gettimeofday): Renamed.
14996 (_Jv_select): Use new name.
14997 (_Jv_platform_initialize): New function.
14998 * include/posix.h (_Jv_platform_gettimeofday): Renamed from
15000 (_Jv_platform_initialize): Declare.
15002 * configure: Rebuilt.
15003 * configure.in: Removed unnecessary parens.
15005 2002-02-06 Adam Megacz <adam@xwt.org>
15007 * configure.in: Changed mingw) to *mingw*).
15008 * win32.cc: Created this file.
15009 * win32.h: Created this file.
15010 * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
15011 win32_exception_handler from prims.cc to win32.cc, added
15013 * prims.cc: removed some #ifdef-WIN32'd headers which are no
15014 longer needed now that we have platform.h
15016 2002-02-06 Adam Megacz <adam@xwt.org>
15018 * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
15019 use uint<n>_t instead of LONG and BYTE
15021 2002-02-06 Adam Megacz <adam@xwt.org>
15023 * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
15025 2002-02-06 Anthony Green <green@redhat.com>
15027 * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
15028 Implement missing method stubs.
15029 java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
15031 * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
15032 concept of timezones.
15033 (init_properties): Don't refer to _Jv_Environment_Properties
15034 when this feature is not available.
15035 * include/config.h.in: Rebuilt.
15036 * acconfig.h: Add DISABLE_MAIN_ARGS.
15037 * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
15038 * configure: Rebuilt.
15039 * configure.in: Add --disable-main-args option. Test for
15040 opendir function. Replace AC_CHECK_SIZEOF with
15041 AC_COMPILE_CHECK_SIZEOF.
15042 * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
15043 * aclocal.m4: Rebuilt.
15044 * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
15046 2002-02-06 Tom Tromey <tromey@redhat.com>
15048 * verify.cc (require_array_type): If argument is a null array of
15049 references, return null as the element type.
15051 2002-02-06 Mark Wielaard <mark@klomp.org>
15053 * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
15054 duplicate of a wide type.
15056 2002-02-06 Tom Tromey <tromey@redhat.com>
15058 * verify.cc (type::isnull): New method.
15059 (require_array_type): Handle case where array is null.
15060 (verify_instructions_0) [op_arraylength]: Likewise.
15062 2002-02-05 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15064 * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
15065 Symlink PLATFORMH to platform.h.
15066 * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
15068 * java/lang/natSystem.cc: #include platform.h not posix.h.
15069 * Makefile.in: Rebuilt with libgcj automake.
15070 * configure: Rebuilt.
15072 2002-02-05 Richard Henderson <rth@redhat.com>
15074 * Makefile.in: Undo munging last change.
15076 2002-02-04 Adam Megacz <adam@xwt.org>
15078 * win32.cc: Created it.
15079 * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
15080 which is set to posix.cc or win32.cc.
15081 * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
15083 2002-02-04 Adam Megacz <adam@xwt.org>
15085 * configure.in: Corrected mingw case branches; added * before
15088 2002-02-04 Adam Megacz <adam@xwt.org>
15090 * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
15091 if compiling for win32
15093 2002-02-04 Adam Megacz <adam@xwt.org>
15095 * win32-threads.cc: #undef STRICT after gc.h inclusion
15097 2002-02-02 Tom Tromey <tromey@redhat.com>
15099 * Makefile.in: Rebuilt.
15101 2002-02-02 Jason Merrill <jason@redhat.com>
15103 * Makefile.am (clean-nat): New target.
15105 2002-02-02 Tom Tromey <tromey@redhat.com>
15107 * java/io/natFile.cc: Removed old "FIXME" comments.
15109 2002-02-01 Tom Tromey <tromey@redhat.com>
15111 * java/lang/natPosixProcess.cc (myclose): New function.
15113 (startProcess): Likewise.
15115 2002-02-01 Adam Megacz <adam@xwt.org>
15117 * prims.cc: Added #undef STRICT after #include<windows.h>.
15119 2002-02-01 Adam Megacz <adam@xwt.org>
15122 (_Jv_CreateJavaVM): We now use WIN32 instead of
15123 USE_WIN32_SIGNALLING and USE_WINSOCK.
15124 (win32_exception_handler): Now throws an exception out of
15125 the signal handler; assumes SJLJ.
15127 2002-02-01 Adam Megacz <adam@xwt.org>
15129 * win32-threads.cc:
15130 (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
15131 wait() algorithm to make it safe.
15132 (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
15133 Added lazy creation of Win32 Events for better performance
15134 (really_start): This now uses GC_CreateThread so boehm-gc
15135 knows about new threads even when statically linked.
15137 2002-02-01 Adam Megacz <adam@xwt.org>
15139 * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
15140 enable safer wait() algorithm.
15141 (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
15142 _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
15143 (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
15144 _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
15146 (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
15148 2002-02-01 Adam Megacz <adam@xwt.org>
15150 * configure.in: Added support for mingw.
15151 * java/lang/Win32Process.java: Created as empty file.
15152 * java/lang/natWin32Process.cc: Created as empty file.
15154 2002-02-01 Craig Rodrigues <rodrigc@gcc.gnu.org>
15157 * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
15158 for libiconv in LIBICONV variable.
15159 * configure: Regenerated.
15161 2002-01-31 Tom Tromey <tromey@redhat.com>
15163 * verify.cc (state::enter_subroutine): New method.
15164 (handle_jsr_insn): Use it.
15165 (state::merge): When processing a `ret', correctly use
15166 subroutine's state to determine which local variables have
15168 (push_exception_jump): Don't let stack overflow.
15170 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
15172 * gnu/gcj/convert/Convert.java: Only include one copyright year in
15175 2002-01-30 Tom Tromey <tromey@redhat.com>
15177 * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
15178 parameter for `recv' return type.
15180 * verify.cc (handle_ret_insn): Check for subroutine merge here...
15181 (state::merge): ... not here.
15182 (subr_entry_info): New structure.
15183 (entry_points): New field.
15184 (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs. Free
15187 2002-01-29 Tom Tromey <tromey@redhat.com>
15189 * java/awt/List.java (addNotify): Correctly check to see if peer
15192 * java/awt/GridLayout.java (layoutContainer): Use number of rows
15193 to compute height of each cell, and number of columns to compute
15194 width of each cell.
15195 * java/awt/Window.java (getOwnedWindows): Don't return null.
15196 * java/awt/FlowLayout.java (layoutContainer): Set width and height
15197 of component. Increment x using horizontal gap, not vertical
15200 2002-01-28 Tom Tromey <tromey@redhat.com>
15202 * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
15203 `nargs' byte is number of words, not number of arguments.
15205 2002-01-27 Tom Tromey <tromey@redhat.com>
15207 * java/awt/event/MouseEvent.java (modifiers): Removed field.
15209 * java/awt/event/InputEvent.java (modifiers, when): Now
15212 * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
15214 (state::merge): Use current class' class loader.
15215 (state::print): Print subroutine.
15216 (state::merge): Don't look at subroutine of unmerged `ret'.
15218 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
15220 * nogc.cc: Remove warnings.
15221 (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
15224 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15226 * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
15227 int, int): Remove empty "if" statement to work around compiler bug.
15228 (newPixels(int[], ColorModel, int, int): Likewise.
15230 2002-01-25 Per Bothner <per@bothner.com>
15232 * verify.cc (verify_fail): Change from being a top-level function
15233 to e method of _Jv_BytecodeVerifier. Emit current method name.
15234 Pass the current verifier to type: and state: methods as needed,
15235 for better error messages, and for resolve.
15236 (resolve): Pass current class's loader for Class.forName and
15237 _Jv_FindClassFromSignature, rather than using the default loader.
15238 (various type: and state: methods): Take _Jv_BytecodeVerifier* arg.
15239 (get_type_val_for_signature): Make non-static.
15240 (various methods): Pass start_PC implicitly, not explicitly.
15242 2002-01-25 Tom Tromey <tromey@redhat.com>
15244 * java/awt/FlowLayout.java (layoutContainer): Correctly compute
15245 loop termination condition.
15246 * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
15249 2002-01-24 Tom Tromey <tromey@redhat.com>
15251 * java/awt/Shape.java: Merged with Classpath.
15252 * java/awt/Scrollbar.java: Merged with Classpath.
15254 * java/awt/Container.java (addNotify): Unconditionally call
15255 addNotifyContainerChildren and superclass addNotify.
15257 * java/awt/image/ColorModel.java (getAlpha(Object)): Call
15258 getAlpha, not getBlue.
15260 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15262 * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
15264 * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
15265 (grabPixels(long)): Wait to be notified that the ImageProducer has
15268 2002-01-24 Per Bothner <per@bothner.com>
15270 * verify.cc (is_assignable_from_slow): If target is an interface,
15271 we must still check the source's superclass before giving up.
15273 2002-01-24 Tom Tromey <tromey@redhat.com>
15275 * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
15277 2002-01-23 Tom Tromey <tromey@redhat.com>
15279 * java/awt/BorderLayout.java (addLayoutComponent): Added missing
15282 * Makefile.in: Rebuilt.
15283 * Makefile.am (awt_java_source_files): Added new files.
15284 * java/awt/Toolkit.java: Merged with Classpath.
15285 * java/awt/PrintGraphics.java: New file from Classpath.
15286 * java/awt/PrintJob.java: New file from Classpath.
15287 * java/awt/datatransfer/Clipboard.java: New file from Classpath.
15288 * java/awt/datatransfer/ClipboardOwner.java: New file from
15290 * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
15291 * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
15292 * java/awt/datatransfer/MimeTypeParseException.java: New file from
15294 * java/awt/datatransfer/StringSelection.java: New file from
15296 * java/awt/datatransfer/SystemFlavorMap.java: New file from
15298 * java/awt/datatransfer/Transferable.java: New file from
15300 * java/awt/datatransfer/UnsupportedFlavorException.java: New file
15303 * Makefile.in: Rebuilt.
15304 * Makefile.am (awt_java_source_files): Added new files.
15305 * java/awt/image/AreaAveragingScaleFilter.java: New file from
15307 * java/awt/image/CropImageFilter.java: New file from Classpath.
15308 * java/awt/image/FilteredImageSource.java: New file from
15310 * java/awt/image/ImageFilter.java: New file from Classpath.
15311 * java/awt/image/MemoryImageSource.java: New file from Classpath.
15312 * java/awt/image/PixelGrabber.java: New file from Classpath.
15313 * java/awt/image/RGBImageFilter.java: New file from Classpath.
15314 * java/awt/image/ReplicateScaleFilter.java: New file from
15316 * java/awt/image/ImageProducer.java: Replaced with Classpath
15318 * java/awt/image/ImageObserver.java: Replaced with Classpath
15320 * java/awt/image/ImageConsumer.java: Replaced with Classpath
15322 * java/awt/GridBagConstraints.java (clone): Catch
15323 CloneNotSupportedException.
15325 2002-01-23 Per Bothner <per@bothner.com>
15327 * java/lang/reflect/natField.cc (setAddr): New function.
15328 Calls getAddr and then checks that the field isn't final.
15329 (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
15330 setDouble, set): Use setAddr instead of getAddr, to check for FINAL.
15331 (set): Call setAddr before check that new value has right type,
15332 to better match specified semantics.
15334 2002-01-22 Tom Tromey <tromey@redhat.com>
15336 * java/awt/TextField.java: Replaced with Classpath version.
15337 * java/awt/TextArea.java: Replaced with Classpath version.
15338 * java/awt/TextComponent.java: Replaced with Classpath version.
15340 * java/awt/GridBagConstraints.java: Updated copyright.
15342 2002-01-22 Mark Wielaard <mark@klomp.org>
15344 * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
15345 java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
15346 java/awt/Dialog.java java/awt/FileDialog.java
15347 java/awt/Font.java java/awt/FontMetrics.java
15348 java/awt/Image.java java/awt/ImageMediaEntry.java
15349 java/awt/Insets.java java/awt/List.java
15350 java/awt/MediaEntry.java java/awt/MediaTracker.java
15351 java/awt/Menu.java java/awt/MenuBar.java
15352 java/awt/MenuContainer.java java/awt/MenuShortcut.java
15353 java/awt/PaintContext.java java/awt/Panel.java
15354 java/awt/PopupMenu.java java/awt/SystemColor.java
15355 java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
15356 java/awt/peer/CheckboxMenuItemPeer.java
15357 java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
15358 java/awt/peer/ComponentPeer.java
15359 java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
15360 java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
15361 java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
15362 java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
15363 java/awt/peer/MenuBarPeer.java
15364 java/awt/peer/MenuComponentPeer.java
15365 java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
15366 java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
15367 java/awt/peer/ScrollPanePeer.java
15368 java/awt/peer/ScrollbarPeer.java
15369 java/awt/peer/TextAreaPeer.java
15370 java/awt/peer/TextComponentPeer.java
15371 java/awt/peer/TextFieldPeer.java
15372 java/awt/peer/WindowPeer.java: Add license clarification.
15374 2002-01-22 Mark Wielaard <mark@klomp.org>
15376 * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
15377 gnu/gcj/runtime/StringBuffer.java
15378 gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
15379 gnu/java/awt/ComponentDataBlitOp.java
15380 gnu/java/awt/GLightweightPeer.java
15381 gnu/java/beans/BeanInfoEmbryo.java
15382 gnu/java/beans/EmptyBeanInfo.java
15383 gnu/java/beans/ExplicitBeanInfo.java
15384 gnu/java/beans/IntrospectionIncubator.java
15385 gnu/java/beans/editors/ColorEditor.java
15386 gnu/java/beans/editors/FontEditor.java
15387 gnu/java/beans/editors/NativeBooleanEditor.java
15388 gnu/java/beans/editors/NativeByteEditor.java
15389 gnu/java/beans/editors/NativeDoubleEditor.java
15390 gnu/java/beans/editors/NativeFloatEditor.java
15391 gnu/java/beans/editors/NativeIntEditor.java
15392 gnu/java/beans/editors/NativeLongEditor.java
15393 gnu/java/beans/editors/NativeShortEditor.java
15394 gnu/java/beans/editors/StringEditor.java
15395 gnu/java/beans/info/ComponentBeanInfo.java
15396 gnu/java/io/ClassLoaderObjectInputStream.java
15397 gnu/java/io/NullOutputStream.java
15398 gnu/java/io/ObjectIdentityWrapper.java
15399 gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
15400 gnu/java/lang/reflect/TypeSignature.java
15401 gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
15402 gnu/java/locale/Calendar_en.java
15403 gnu/java/locale/Calendar_nl.java
15404 gnu/java/locale/LocaleInformation.java
15405 gnu/java/locale/LocaleInformation_de.java
15406 gnu/java/locale/LocaleInformation_en.java
15407 gnu/java/locale/LocaleInformation_nl.java
15408 gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
15409 gnu/java/rmi/registry/RegistryImpl.java
15410 gnu/java/rmi/rmic/Compile_gcj.java
15411 gnu/java/rmi/rmic/Compiler.java
15412 gnu/java/rmi/rmic/CompilerProcess.java
15413 gnu/java/rmi/rmic/RMIC.java
15414 gnu/java/rmi/rmic/TabbedWriter.java
15415 gnu/java/rmi/server/ProtocolConstants.java
15416 gnu/java/rmi/server/RMIDefaultSocketFactory.java
15417 gnu/java/rmi/server/RMIHashes.java
15418 gnu/java/rmi/server/RMIObjectInputStream.java
15419 gnu/java/rmi/server/RMIObjectOutputStream.java
15420 gnu/java/rmi/server/UnicastConnection.java
15421 gnu/java/rmi/server/UnicastConnectionManager.java
15422 gnu/java/rmi/server/UnicastRef.java
15423 gnu/java/rmi/server/UnicastRemoteCall.java
15424 gnu/java/rmi/server/UnicastRemoteStub.java
15425 gnu/java/rmi/server/UnicastServer.java
15426 gnu/java/rmi/server/UnicastServerRef.java
15427 gnu/java/security/provider/DefaultPolicy.java
15428 gnu/java/security/provider/Gnu.java
15429 gnu/java/security/provider/SHA.java
15430 gnu/java/security/provider/SHA1PRNG.java
15431 gnu/java/text/BaseBreakIterator.java
15432 gnu/java/text/CharacterBreakIterator.java
15433 gnu/java/text/LineBreakIterator.java
15434 gnu/java/text/SentenceBreakIterator.java
15435 gnu/java/text/WordBreakIterator.java
15436 gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
15437 java/applet/AppletContext.java java/applet/AppletStub.java
15438 java/applet/AudioClip.java java/awt/AWTError.java
15439 java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
15440 java/awt/AWTException.java java/awt/AWTPermission.java
15441 java/awt/ActiveEvent.java java/awt/BorderLayout.java
15442 java/awt/Button.java java/awt/Canvas.java
15443 java/awt/CardLayout.java java/awt/Checkbox.java
15444 java/awt/CheckboxGroup.java java/awt/Component.java
15445 java/awt/ComponentOrientation.java java/awt/Container.java
15446 java/awt/Dimension.java java/awt/Event.java
15447 java/awt/EventDispatchThread.java java/awt/EventQueue.java
15448 java/awt/FlowLayout.java java/awt/Frame.java
15449 java/awt/Graphics.java java/awt/Graphics2D.java
15450 java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
15451 java/awt/IllegalComponentStateException.java
15452 java/awt/ItemSelectable.java java/awt/Label.java
15453 java/awt/LayoutManager.java java/awt/LayoutManager2.java
15454 java/awt/MenuComponent.java java/awt/MenuItem.java
15455 java/awt/Paint.java java/awt/Point.java
15456 java/awt/Rectangle.java java/awt/RenderingHints.java
15457 java/awt/Transparency.java java/awt/Window.java
15458 java/awt/color/ColorSpace.java
15459 java/awt/color/ICC_ColorSpace.java
15460 java/awt/color/ICC_Profile.java
15461 java/awt/event/HierarchyBoundsAdapter.java
15462 java/awt/event/HierarchyBoundsListener.java
15463 java/awt/event/HierarchyEvent.java
15464 java/awt/event/HierarchyListener.java
15465 java/awt/geom/AffineTransform.java
15466 java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
15467 java/awt/geom/IllegalPathStateException.java
15468 java/awt/geom/Line2D.java
15469 java/awt/geom/NoninvertibleTransformException.java
15470 java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
15471 java/awt/geom/Rectangle2D.java
15472 java/awt/geom/RectangularShape.java
15473 java/awt/geom/RoundRectangle2D.java
15474 java/awt/image/BufferedImage.java
15475 java/awt/image/ColorModel.java
15476 java/awt/image/ComponentColorModel.java
15477 java/awt/image/ComponentSampleModel.java
15478 java/awt/image/DataBuffer.java
15479 java/awt/image/DataBufferByte.java
15480 java/awt/image/DataBufferInt.java
15481 java/awt/image/DataBufferUShort.java
15482 java/awt/image/DirectColorModel.java
15483 java/awt/image/PackedColorModel.java
15484 java/awt/image/Raster.java java/awt/image/RasterOp.java
15485 java/awt/image/SampleModel.java
15486 java/awt/image/SinglePixelPackedSampleModel.java
15487 java/awt/image/WritableRaster.java
15488 java/beans/AppletInitializer.java
15489 java/beans/BeanDescriptor.java java/beans/BeanInfo.java
15490 java/beans/Beans.java java/beans/Customizer.java
15491 java/beans/DesignMode.java java/beans/EventSetDescriptor.java
15492 java/beans/FeatureDescriptor.java
15493 java/beans/IndexedPropertyDescriptor.java
15494 java/beans/IntrospectionException.java
15495 java/beans/Introspector.java java/beans/MethodDescriptor.java
15496 java/beans/ParameterDescriptor.java
15497 java/beans/PropertyChangeEvent.java
15498 java/beans/PropertyChangeListener.java
15499 java/beans/PropertyChangeSupport.java
15500 java/beans/PropertyDescriptor.java
15501 java/beans/PropertyEditor.java
15502 java/beans/PropertyEditorManager.java
15503 java/beans/PropertyEditorSupport.java
15504 java/beans/PropertyVetoException.java
15505 java/beans/SimpleBeanInfo.java
15506 java/beans/VetoableChangeListener.java
15507 java/beans/VetoableChangeSupport.java
15508 java/beans/Visibility.java
15509 java/beans/beancontext/BeanContext.java
15510 java/beans/beancontext/BeanContextChild.java
15511 java/beans/beancontext/BeanContextChildComponentProxy.java
15512 java/beans/beancontext/BeanContextChildSupport.java
15513 java/beans/beancontext/BeanContextContainerProxy.java
15514 java/beans/beancontext/BeanContextEvent.java
15515 java/beans/beancontext/BeanContextMembershipEvent.java
15516 java/beans/beancontext/BeanContextMembershipListener.java
15517 java/beans/beancontext/BeanContextProxy.java
15518 java/beans/beancontext/BeanContextServiceAvailableEvent.java
15519 java/beans/beancontext/BeanContextServiceProvider.java
15520 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
15521 java/beans/beancontext/BeanContextServiceRevokedEvent.java
15522 java/beans/beancontext/BeanContextServiceRevokedListener.java
15523 java/beans/beancontext/BeanContextServices.java
15524 java/beans/beancontext/BeanContextServicesListener.java
15525 java/io/BufferedInputStream.java
15526 java/io/BufferedOutputStream.java java/io/BufferedReader.java
15527 java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
15528 java/io/ByteArrayOutputStream.java
15529 java/io/CharArrayReader.java java/io/CharArrayWriter.java
15530 java/io/CharConversionException.java java/io/DataInput.java
15531 java/io/DataInputStream.java java/io/DataOutput.java
15532 java/io/EOFException.java java/io/Externalizable.java
15533 java/io/FileFilter.java java/io/FileNotFoundException.java
15534 java/io/FilePermission.java java/io/FileReader.java
15535 java/io/FileWriter.java java/io/FilenameFilter.java
15536 java/io/FilterInputStream.java java/io/FilterOutputStream.java
15537 java/io/FilterReader.java java/io/FilterWriter.java
15538 java/io/IOException.java java/io/InputStream.java
15539 java/io/InterruptedIOException.java
15540 java/io/InvalidClassException.java
15541 java/io/InvalidObjectException.java
15542 java/io/NotActiveException.java
15543 java/io/NotSerializableException.java java/io/ObjectInput.java
15544 java/io/ObjectInputStream.java
15545 java/io/ObjectInputValidation.java java/io/ObjectOutput.java
15546 java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
15547 java/io/ObjectStreamConstants.java
15548 java/io/ObjectStreamException.java
15549 java/io/ObjectStreamField.java
15550 java/io/OptionalDataException.java java/io/OutputStream.java
15551 java/io/PipedInputStream.java java/io/PipedOutputStream.java
15552 java/io/PipedReader.java java/io/PipedWriter.java
15553 java/io/PrintWriter.java java/io/PushbackInputStream.java
15554 java/io/PushbackReader.java java/io/Reader.java
15555 java/io/SequenceInputStream.java java/io/Serializable.java
15556 java/io/SerializablePermission.java
15557 java/io/StreamCorruptedException.java
15558 java/io/StreamTokenizer.java
15559 java/io/StringBufferInputStream.java java/io/StringReader.java
15560 java/io/StringWriter.java java/io/SyncFailedException.java
15561 java/io/UTFDataFormatException.java
15562 java/io/UnsupportedEncodingException.java
15563 java/io/WriteAbortedException.java java/io/Writer.java
15564 java/lang/AbstractMethodError.java
15565 java/lang/ArithmeticException.java
15566 java/lang/ArrayIndexOutOfBoundsException.java
15567 java/lang/ArrayStoreException.java java/lang/Boolean.java
15568 java/lang/Byte.java java/lang/CharSequence.java
15569 java/lang/ClassCastException.java
15570 java/lang/ClassCircularityError.java
15571 java/lang/ClassFormatError.java
15572 java/lang/ClassNotFoundException.java
15573 java/lang/CloneNotSupportedException.java
15574 java/lang/Cloneable.java java/lang/Comparable.java
15575 java/lang/Compiler.java java/lang/Double.java
15576 java/lang/Error.java java/lang/Exception.java
15577 java/lang/ExceptionInInitializerError.java
15578 java/lang/Float.java java/lang/IllegalAccessError.java
15579 java/lang/IllegalAccessException.java
15580 java/lang/IllegalArgumentException.java
15581 java/lang/IllegalMonitorStateException.java
15582 java/lang/IllegalStateException.java
15583 java/lang/IllegalThreadStateException.java
15584 java/lang/IncompatibleClassChangeError.java
15585 java/lang/IndexOutOfBoundsException.java
15586 java/lang/InheritableThreadLocal.java
15587 java/lang/InstantiationError.java
15588 java/lang/InstantiationException.java java/lang/Integer.java
15589 java/lang/InternalError.java
15590 java/lang/InterruptedException.java
15591 java/lang/LinkageError.java java/lang/Long.java
15592 java/lang/NegativeArraySizeException.java
15593 java/lang/NoClassDefFoundError.java
15594 java/lang/NoSuchFieldError.java
15595 java/lang/NoSuchFieldException.java
15596 java/lang/NoSuchMethodError.java
15597 java/lang/NoSuchMethodException.java
15598 java/lang/NullPointerException.java java/lang/Number.java
15599 java/lang/NumberFormatException.java
15600 java/lang/OutOfMemoryError.java java/lang/Package.java
15601 java/lang/Process.java java/lang/Runnable.java
15602 java/lang/RuntimeException.java
15603 java/lang/RuntimePermission.java
15604 java/lang/SecurityException.java
15605 java/lang/SecurityManager.java java/lang/Short.java
15606 java/lang/StackOverflowError.java java/lang/StringBuffer.java
15607 java/lang/StringIndexOutOfBoundsException.java
15608 java/lang/ThreadDeath.java java/lang/ThreadGroup.java
15609 java/lang/ThreadLocal.java java/lang/UnknownError.java
15610 java/lang/UnsatisfiedLinkError.java
15611 java/lang/UnsupportedClassVersionError.java
15612 java/lang/UnsupportedOperationException.java
15613 java/lang/VerifyError.java java/lang/VirtualMachineError.java
15614 java/lang/Void.java java/lang/ref/PhantomReference.java
15615 java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
15616 java/lang/ref/SoftReference.java
15617 java/lang/ref/WeakReference.java
15618 java/lang/reflect/AccessibleObject.java
15619 java/lang/reflect/InvocationTargetException.java
15620 java/lang/reflect/Member.java java/lang/reflect/Modifier.java
15621 java/lang/reflect/ReflectPermission.java
15622 java/math/BigDecimal.java java/math/BigInteger.java
15623 java/net/Authenticator.java java/net/BindException.java
15624 java/net/ConnectException.java java/net/ContentHandler.java
15625 java/net/ContentHandlerFactory.java
15626 java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
15627 java/net/FileNameMap.java java/net/MalformedURLException.java
15628 java/net/MulticastSocket.java java/net/NetPermission.java
15629 java/net/NoRouteToHostException.java
15630 java/net/PasswordAuthentication.java
15631 java/net/ProtocolException.java java/net/ServerSocket.java
15632 java/net/Socket.java java/net/SocketException.java
15633 java/net/SocketImpl.java java/net/SocketImplFactory.java
15634 java/net/SocketOptions.java java/net/SocketPermission.java
15635 java/net/URLDecoder.java java/net/URLEncoder.java
15636 java/net/URLStreamHandlerFactory.java
15637 java/net/UnknownHostException.java
15638 java/net/UnknownServiceException.java
15639 java/rmi/AccessException.java
15640 java/rmi/AlreadyBoundException.java
15641 java/rmi/ConnectException.java
15642 java/rmi/ConnectIOException.java
15643 java/rmi/MarshalException.java java/rmi/MarshalledObject.java
15644 java/rmi/Naming.java java/rmi/NoSuchObjectException.java
15645 java/rmi/NotBoundException.java
15646 java/rmi/RMISecurityException.java
15647 java/rmi/RMISecurityManager.java java/rmi/Remote.java
15648 java/rmi/RemoteException.java java/rmi/ServerError.java
15649 java/rmi/ServerException.java
15650 java/rmi/ServerRuntimeException.java
15651 java/rmi/StubNotFoundException.java
15652 java/rmi/UnexpectedException.java
15653 java/rmi/UnknownHostException.java
15654 java/rmi/UnmarshalException.java
15655 java/rmi/activation/Activatable.java
15656 java/rmi/activation/ActivateFailedException.java
15657 java/rmi/activation/ActivationDesc.java
15658 java/rmi/activation/ActivationException.java
15659 java/rmi/activation/ActivationGroup.java
15660 java/rmi/activation/ActivationGroupDesc.java
15661 java/rmi/activation/ActivationGroupID.java
15662 java/rmi/activation/ActivationID.java
15663 java/rmi/activation/ActivationInstantiator.java
15664 java/rmi/activation/ActivationMonitor.java
15665 java/rmi/activation/ActivationSystem.java
15666 java/rmi/activation/Activator.java
15667 java/rmi/activation/UnknownGroupException.java
15668 java/rmi/activation/UnknownObjectException.java
15669 java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
15670 java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
15671 java/rmi/registry/Registry.java
15672 java/rmi/registry/RegistryHandler.java
15673 java/rmi/server/ExportException.java
15674 java/rmi/server/LoaderHandler.java
15675 java/rmi/server/LogStream.java java/rmi/server/ObjID.java
15676 java/rmi/server/Operation.java
15677 java/rmi/server/RMIClassLoader.java
15678 java/rmi/server/RMIClientSocketFactory.java
15679 java/rmi/server/RMIFailureHandler.java
15680 java/rmi/server/RMIServerSocketFactory.java
15681 java/rmi/server/RMISocketFactory.java
15682 java/rmi/server/RemoteCall.java
15683 java/rmi/server/RemoteObject.java
15684 java/rmi/server/RemoteRef.java
15685 java/rmi/server/RemoteServer.java
15686 java/rmi/server/RemoteStub.java
15687 java/rmi/server/ServerCloneException.java
15688 java/rmi/server/ServerNotActiveException.java
15689 java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
15690 java/rmi/server/SkeletonMismatchException.java
15691 java/rmi/server/SkeletonNotFoundException.java
15692 java/rmi/server/SocketSecurityException.java
15693 java/rmi/server/UID.java
15694 java/rmi/server/UnicastRemoteObject.java
15695 java/rmi/server/Unreferenced.java
15696 java/security/AccessControlContext.java
15697 java/security/AccessControlException.java
15698 java/security/AccessController.java
15699 java/security/AlgorithmParameterGenerator.java
15700 java/security/AlgorithmParameterGeneratorSpi.java
15701 java/security/AlgorithmParameters.java
15702 java/security/AlgorithmParametersSpi.java
15703 java/security/AllPermission.java
15704 java/security/BasicPermission.java
15705 java/security/Certificate.java java/security/CodeSource.java
15706 java/security/DigestException.java
15707 java/security/DigestInputStream.java
15708 java/security/DigestOutputStream.java
15709 java/security/DomainCombiner.java
15710 java/security/DummyKeyPairGenerator.java
15711 java/security/DummyMessageDigest.java
15712 java/security/DummySignature.java
15713 java/security/GeneralSecurityException.java
15714 java/security/Guard.java java/security/GuardedObject.java
15715 java/security/Identity.java java/security/IdentityScope.java
15716 java/security/InvalidAlgorithmParameterException.java
15717 java/security/InvalidKeyException.java
15718 java/security/InvalidParameterException.java
15719 java/security/Key.java java/security/KeyException.java
15720 java/security/KeyFactory.java java/security/KeyFactorySpi.java
15721 java/security/KeyManagementException.java
15722 java/security/KeyPair.java java/security/KeyPairGenerator.java
15723 java/security/KeyPairGeneratorSpi.java
15724 java/security/KeyStore.java
15725 java/security/KeyStoreException.java
15726 java/security/KeyStoreSpi.java
15727 java/security/MessageDigest.java
15728 java/security/MessageDigestSpi.java
15729 java/security/NoSuchAlgorithmException.java
15730 java/security/NoSuchProviderException.java
15731 java/security/Permission.java
15732 java/security/PermissionCollection.java
15733 java/security/Permissions.java java/security/Policy.java
15734 java/security/Principal.java java/security/PrivateKey.java
15735 java/security/PrivilegedAction.java
15736 java/security/PrivilegedActionException.java
15737 java/security/PrivilegedExceptionAction.java
15738 java/security/ProtectionDomain.java
15739 java/security/Provider.java
15740 java/security/ProviderException.java
15741 java/security/PublicKey.java
15742 java/security/SecureClassLoader.java
15743 java/security/SecureRandom.java
15744 java/security/SecureRandomSpi.java java/security/Security.java
15745 java/security/SecurityPermission.java
15746 java/security/Signature.java
15747 java/security/SignatureException.java
15748 java/security/SignatureSpi.java
15749 java/security/SignedObject.java java/security/Signer.java
15750 java/security/UnrecoverableKeyException.java
15751 java/security/UnresolvedPermission.java
15752 java/security/acl/Acl.java java/security/acl/AclEntry.java
15753 java/security/acl/AclNotFoundException.java
15754 java/security/acl/Group.java
15755 java/security/acl/LastOwnerException.java
15756 java/security/acl/NotOwnerException.java
15757 java/security/acl/Owner.java java/security/acl/Permission.java
15758 java/security/cert/CRL.java
15759 java/security/cert/CRLException.java
15760 java/security/cert/Certificate.java
15761 java/security/cert/CertificateEncodingException.java
15762 java/security/cert/CertificateException.java
15763 java/security/cert/CertificateExpiredException.java
15764 java/security/cert/CertificateFactory.java
15765 java/security/cert/CertificateFactorySpi.java
15766 java/security/cert/CertificateNotYetValidException.java
15767 java/security/cert/CertificateParsingException.java
15768 java/security/cert/X509CRL.java
15769 java/security/cert/X509CRLEntry.java
15770 java/security/cert/X509Certificate.java
15771 java/security/cert/X509Extension.java
15772 java/security/interfaces/DSAKey.java
15773 java/security/interfaces/DSAKeyPairGenerator.java
15774 java/security/interfaces/DSAParams.java
15775 java/security/interfaces/DSAPrivateKey.java
15776 java/security/interfaces/DSAPublicKey.java
15777 java/security/interfaces/RSAKey.java
15778 java/security/interfaces/RSAPrivateCrtKey.java
15779 java/security/interfaces/RSAPrivateKey.java
15780 java/security/interfaces/RSAPublicKey.java
15781 java/security/spec/AlgorithmParameterSpec.java
15782 java/security/spec/DSAParameterSpec.java
15783 java/security/spec/DSAPrivateKeySpec.java
15784 java/security/spec/DSAPublicKeySpec.java
15785 java/security/spec/EncodedKeySpec.java
15786 java/security/spec/InvalidKeySpecException.java
15787 java/security/spec/InvalidParameterSpecException.java
15788 java/security/spec/KeySpec.java
15789 java/security/spec/PKCS8EncodedKeySpec.java
15790 java/security/spec/RSAKeyGenParameterSpec.java
15791 java/security/spec/RSAPrivateCrtKeySpec.java
15792 java/security/spec/RSAPrivateKeySpec.java
15793 java/security/spec/RSAPublicKeySpec.java
15794 java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
15795 java/sql/BatchUpdateException.java java/sql/Blob.java
15796 java/sql/CallableStatement.java java/sql/Clob.java
15797 java/sql/Connection.java java/sql/DataTruncation.java
15798 java/sql/DatabaseMetaData.java java/sql/Date.java
15799 java/sql/Driver.java java/sql/DriverManager.java
15800 java/sql/DriverPropertyInfo.java
15801 java/sql/PreparedStatement.java java/sql/Ref.java
15802 java/sql/ResultSet.java java/sql/ResultSetMetaData.java
15803 java/sql/SQLData.java java/sql/SQLException.java
15804 java/sql/SQLInput.java java/sql/SQLOutput.java
15805 java/sql/SQLWarning.java java/sql/Statement.java
15806 java/sql/Struct.java java/sql/Time.java
15807 java/sql/Timestamp.java java/sql/Types.java
15808 java/text/Annotation.java
15809 java/text/AttributedCharacterIterator.java
15810 java/text/AttributedString.java
15811 java/text/AttributedStringIterator.java
15812 java/text/BreakIterator.java java/text/CharacterIterator.java
15813 java/text/ChoiceFormat.java java/text/Collator.java
15814 java/text/DateFormat.java java/text/DateFormatSymbols.java
15815 java/text/DecimalFormat.java
15816 java/text/DecimalFormatSymbols.java
15817 java/text/FieldPosition.java java/text/Format.java
15818 java/text/MessageFormat.java java/text/NumberFormat.java
15819 java/text/ParseException.java java/text/ParsePosition.java
15820 java/text/SimpleDateFormat.java
15821 java/text/StringCharacterIterator.java
15822 java/util/AbstractCollection.java java/util/AbstractList.java
15823 java/util/AbstractMap.java
15824 java/util/AbstractSequentialList.java
15825 java/util/AbstractSet.java java/util/ArrayList.java
15826 java/util/Arrays.java java/util/BasicMapEntry.java
15827 java/util/BitSet.java java/util/Calendar.java
15828 java/util/Collection.java java/util/Collections.java
15829 java/util/Comparator.java
15830 java/util/ConcurrentModificationException.java
15831 java/util/Date.java java/util/Dictionary.java
15832 java/util/EmptyStackException.java java/util/Enumeration.java
15833 java/util/EventListener.java java/util/EventObject.java
15834 java/util/GregorianCalendar.java java/util/HashMap.java
15835 java/util/HashSet.java java/util/Hashtable.java
15836 java/util/IdentityHashMap.java java/util/Iterator.java
15837 java/util/LinkedHashMap.java java/util/LinkedHashSet.java
15838 java/util/LinkedList.java java/util/List.java
15839 java/util/ListIterator.java java/util/ListResourceBundle.java
15840 java/util/Locale.java java/util/Map.java
15841 java/util/MissingResourceException.java
15842 java/util/NoSuchElementException.java
15843 java/util/Observable.java java/util/Observer.java
15844 java/util/Properties.java java/util/PropertyPermission.java
15845 java/util/PropertyResourceBundle.java java/util/Random.java
15846 java/util/RandomAccess.java java/util/ResourceBundle.java
15847 java/util/Set.java java/util/SimpleTimeZone.java
15848 java/util/SortedMap.java java/util/SortedSet.java
15849 java/util/Stack.java java/util/StringTokenizer.java
15850 java/util/TimeZone.java java/util/Timer.java
15851 java/util/TimerTask.java
15852 java/util/TooManyListenersException.java
15853 java/util/TreeMap.java java/util/TreeSet.java
15854 java/util/Vector.java java/util/WeakHashMap.java
15855 java/util/jar/Attributes.java java/util/jar/JarEntry.java
15856 java/util/jar/JarException.java java/util/jar/JarFile.java
15857 java/util/jar/JarInputStream.java
15858 java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
15859 java/util/zip/Adler32.java java/util/zip/CRC32.java
15860 java/util/zip/CheckedInputStream.java
15861 java/util/zip/CheckedOutputStream.java
15862 java/util/zip/Checksum.java
15863 java/util/zip/DataFormatException.java
15864 java/util/zip/Deflater.java
15865 java/util/zip/DeflaterOutputStream.java
15866 java/util/zip/GZIPInputStream.java
15867 java/util/zip/GZIPOutputStream.java
15868 java/util/zip/Inflater.java
15869 java/util/zip/InflaterInputStream.java
15870 java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
15871 java/util/zip/ZipException.java java/util/zip/ZipFile.java
15872 java/util/zip/ZipInputStream.java
15873 java/util/zip/ZipOutputStream.java
15874 javax/naming/BinaryRefAddr.java
15875 javax/naming/InvalidNameException.java javax/naming/Name.java
15876 javax/naming/NamingException.java javax/naming/RefAddr.java
15877 javax/naming/StringRefAddr.java: Add license clarification.
15879 2002-01-22 Tom Tromey <tromey@redhat.com>
15881 * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
15882 * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
15883 * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
15885 * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
15886 * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
15887 * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
15888 * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
15889 * java/awt/peer/DialogPeer.java: Replace with Classpath version.
15890 * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
15891 * java/awt/peer/FontPeer.java: Replace with Classpath version.
15892 * java/awt/peer/FramePeer.java: Replace with Classpath version.
15893 * java/awt/peer/LabelPeer.java: Replace with Classpath version.
15894 * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
15895 * java/awt/peer/ListPeer.java: Replace with Classpath version.
15896 * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
15897 * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
15898 * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
15899 * java/awt/peer/MenuPeer.java: Replace with Classpath version.
15900 * java/awt/peer/PanelPeer.java: Replace with Classpath version.
15901 * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
15902 * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
15903 * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
15904 * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
15905 * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
15906 * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
15907 * java/awt/peer/WindowPeer.java: Replace with Classpath version.
15908 * gnu/awt/xlib/XPanelPeer.java (insets): New method.
15909 * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
15910 (minimumSize, preferredSize, reshape): Likewise.
15911 * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
15912 getColorModel): New methods.
15913 * java/awt/PopupMenu.java: Merged with Classpath.
15914 * java/awt/MenuBar.java: Merged with Classpath.
15915 * java/awt/SystemColor.java: Replace with Classpath version.
15916 * java/awt/Panel.java: Merged with Classpath.
15917 * java/awt/PaintContext.java: Updated copyright.
15918 * java/awt/MenuShortcut.java: Merged with Classpath.
15919 * java/awt/MenuContainer.java: Merged with Classpath.
15920 * java/awt/Menu.java: Merged with Classpath.
15921 * java/awt/MediaEntry.java: New file from Classpath.
15922 * java/awt/MediaTracker.java: New file from Classpath.
15923 * java/awt/List.java: Merged with Classpath version.
15924 * java/awt/Insets.java: Merged with Classpath version.
15925 * java/awt/ImageMediaEntry.java: New file from Classpath.
15926 * java/awt/Image.java: Replaced with Classpath version.
15927 * java/awt/FontMetrics.java: Merged with Classpath version.
15928 * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
15930 * java/awt/Font.java: Merged with Classpath version.
15931 * java/awt/Dialog.java: Merged with Classpath version.
15932 * java/awt/Color.java: Merged with Classpath version.
15933 * java/awt/Choice.java: Merged with Classpath version.
15934 * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
15935 * java/awt/Adjustable.java: Replace with Classpath version.
15936 * java/awt/MenuItem.java (paramString): Don't include class name
15937 or brackets. Call superclass paramString.
15938 * java/awt/MenuComponent.java (toString): Call paramString.
15939 (paramString): Compute string; don't call toString.
15940 * java/awt/Label.java (paramString): Don't include class name
15941 or brackets. Call superclass paramString.
15942 * java/awt/Checkbox.java (paramString): Don't include class name
15943 or brackets. Call superclass paramString.
15944 * java/awt/Button.java (paramString): Don't include class name or
15945 brackets. Call superclass paramString.
15946 * java/awt/MenuComponent.java (getTreeLock): Now protected.
15948 2002-01-20 Andreas Schwab <schwab@suse.de>
15950 * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
15951 function and of parameter recv_func to ssize_t, as specified by
15954 2002-01-19 Per Bothner <per@bothner.com>
15956 * java/util/zip/ZipOutputStream.java (putNextEntry): Clear
15957 uncompressed_size in readiness for next entry.
15959 2002-01-18 Tom Tromey <tromey@redhat.com>
15961 * java/net/natPlainSocketImpl.cc: Include
15962 IllegalArgumentException.h.
15963 (_Jv_recv): New template function.
15964 (BooleanClass): Removed.
15965 (read): Use _Jv_recv.
15966 (setOption): Use Boolean::class$. Throw exception if object is
15967 not Boolean or Integer.
15969 2002-01-17 Tom Tromey <tromey@redhat.com>
15971 * java/awt/MenuComponent.java: Merged with Classpath.
15972 * java/awt/MenuItem.java: Merged with Classpath.
15973 * java/awt/Button.java: Merged with Classpath.
15975 * java/awt/ActiveEvent.java: Updated copyright.
15977 * java/awt/AWTError.java: Replaced with Classpath version.
15978 * java/awt/AWTException.java: Replaced with Classpath version.
15979 * java/awt/IllegalComponentStateException.java: Replaced with
15982 2002-01-16 Tom Tromey <tromey@redhat.com>
15984 * java/awt/Canvas.java (serialVersionUID): New constant.
15985 Updated copyright. Added javadoc from Classpath.
15986 * java/awt/ItemSelectable.java: Replaced with Classpath version.
15988 * java/awt/CheckboxGroup.java: Merged with Classpath.
15989 * java/awt/Checkbox.java: Merged with Classpath.
15991 * java/awt/Dimension.java: Updated copyright. Added javadoc from
15993 * java/awt/Point.java: Updated copyright.
15995 * java/awt/Point.java (toString): Use getClass().getName().
15998 * java/util/IdentityHashMap.java (IdentityHashMap): Removed
16000 (hash): Correctly compute initial value for `h'.
16002 * java/awt/Label.java: Merged with Classpath.
16004 2002-01-15 Tom Tromey <tromey@redhat.com>
16006 * java/awt/AWTPermission.java: Updated copyright.
16008 * java/awt/LayoutManager2.java: Merged with Classpath.
16009 * java/awt/LayoutManager.java: Merged with Classpath.
16010 * java/awt/GridLayout.java: Updated copyright and javadoc.
16011 (getSize): Use `parent.ncomponents'. Handle insets.
16012 (layoutContainer): Use `parent.ncomponents'. Handle case where
16013 there are fewer children than columns. Correctly compute size of
16014 each cell in the grid. Handle case where there isn't enough
16016 * java/awt/CardLayout.java (tab): Renamed from `map'. Updated
16018 (gotoComponent): Use parent.ncomponents. Ensure child exists
16019 before calling setVisible() on it. Last item is `num - 1', not
16021 (layoutContainer): Hoist invariants out of loop.
16023 Start of AWT merge with Classpath:
16024 * Makefile.in: Rebuilt.
16025 * Makefile.am (awt_java_source_files): Reference files in
16026 gnu/java/awt, not gnu/gcj/awt.
16027 * java/awt/image/BufferedImage.java: Updated copyright.
16028 * java/awt/image/ComponentColorModel.java: Updated copyright.
16029 * java/awt/image/ComponentSampleModel.java: Updated copyright.
16030 * java/awt/image/DataBuffer.java: Updated copyright.
16031 * java/awt/image/DataBufferByte.java: Updated copyright.
16032 * java/awt/image/DataBufferInt.java: Updated copyright.
16033 * java/awt/image/DataBufferUShort.java: Updated copyright.
16034 * java/awt/image/IndexColorModel.java: Updated copyright.
16035 * java/awt/image/PackedColorModel.java: Updated copyright.
16036 * java/awt/image/Raster.java: Updated copyright.
16037 * java/awt/image/RasterOp.java: Updated copyright.
16038 * java/awt/image/SampleModel.java: Updated copyright.
16039 * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
16040 * java/awt/image/WritableRaster.java: Updated copyright.
16041 * java/awt/color/ColorSpace.java: Updated copyright.
16042 * java/awt/color/ICC_ColorSpace.java: Updated copyright
16043 * java/awt/color/ICC_Profile.java: Updated copyright.
16044 * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
16045 * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
16046 * java/awt/event/HierarchyEvent.java: Updated copyright.
16047 * java/awt/event/HierarchyListener.java: Updated copyright.
16048 * java/awt/geom/AffineTransform.java: Updated copyright.
16049 * java/awt/geom/Dimension2D.java: Updated copyright.
16050 * java/awt/geom/Ellipse2D.java: Updated copyright.
16051 * java/awt/geom/IllegalPathStateException.java: Updated copyright.
16052 * java/awt/geom/Line2D.java: Updated copyright.
16053 * java/awt/geom/NoninvertibleTransformException.java: Updated
16055 * java/awt/geom/PathIterator.java: Updated copyright.
16056 * java/awt/geom/Point2D.java: Updated copyright.
16057 * java/awt/geom/Rectangle2D.java: Updated copyright.
16058 * java/awt/geom/RectangularShape.java: Updated copyright.
16059 * java/awt/geom/RoundRectangle2D.java: Updated copyright.
16060 * java/awt/Toolkit.java: Updated import for file moves.
16061 * java/awt/Rectangle.java: Updated copyright; added javadoc from
16063 (hashCode): New method from Classpath.
16064 * java/awt/Graphics2D.java: Updated copyright.
16065 * java/awt/Transparency.java: Updated copyright.
16066 * java/awt/Paint.java: Updated copyright.
16067 * java/awt/Graphics.java: New version from Classpath.
16068 * java/awt/EventDispatchThread.java: Updated copyright.
16069 * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
16071 (gotoComponent): Wrap around on next/previous.
16072 * gnu/gcj/awt/BitMaskExtent.java: Removed.
16073 * gnu/gcj/awt/Buffers.java: Removed.
16074 * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
16075 * gnu/gcj/awt/GLightweightPeer.java: Removed.
16076 * gnu/java/awt/BitMaskExtent.java: Added.
16077 * gnu/java/awt/Buffers.java: Added.
16078 * gnu/java/awt/ComponentDataBlitOp.java: Added.
16079 * gnu/java/awt/GLightweightPeer.java: Added.
16080 * java/awt/geom/Line2D.java (clone): Ignore
16081 CloneNotSupportedException.
16082 * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
16083 * java/awt/Frame.java: Merged with Classpath.
16084 * java/awt/RenderingHints.java: Copyright update.
16085 * java/awt/Paint.java: Copyright update.
16086 * java/awt/image/DirectColorModel.java: Merged with Classpath.
16087 * java/awt/image/ColorModel.java: Merged with Classpath.
16088 * java/awt/Window.java (show): New Implementation from Classpath.
16089 (isShowing): Use super.isShowing().
16090 * java/awt/EventQueue.java: Merged with Classpath.
16091 * java/awt/AWTEventMulticaster.java (save): Throw
16093 (saveInternal): Likewise.
16094 * java/awt/AWTEvent.java: Now implements Serializable.
16095 * java/awt/Event.java: Copyright update.
16096 * java/awt/peer/ComponentPeer.java: Merged with Classpath.
16097 * java/awt/image/BufferedImage.java: Copyright update.
16098 * java/awt/GraphicsConfiguration.java: Copyright update.
16099 * java/awt/Component.java: (addNotify): Don't call
16100 addNotifyContainerChildren().
16101 (addNotifyContainerChildren): Removed.
16102 (setPeer): New method from Classpath.
16103 (setTreeLock): Likewise.
16104 (setVisible): Rewrote.
16107 (validate): Set `valid'.
16108 (checkImage(Image,ImageObserver)): Implementation from Classpath.
16109 (createImage(ImageProducer)): Likewise.
16110 (prepareImage): Likewise.
16111 * java/awt/Container.java (addImpl): Handle case where constraint
16112 is not a String. Post event via system event queue.
16113 (remove): Post event via system event queue.
16114 (validateTree): Only validate child if it is invalid.
16115 (getAlignmentX): Call super method as default.
16116 (getAlignmentY): Likewise.
16117 (addContainerListener): Now synchronized.
16118 (removeContainerListener): Likewise.
16119 (addNotifyContainerChildren): Now private.
16120 * java/awt/ComponentOrientation.java: Updated copyright. Added
16122 * java/awt/FlowLayout.java (serialVersionUID): New field.
16123 (setAlignment): Better exception message.
16124 (layoutContainer): Don't compute component's preferred size unless
16125 we're going to use it.
16126 * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
16127 BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
16128 (firstLine, lastLine, firstItem, lastItem): New fields.
16129 (addLayoutComponent): Handle case where constraints is null.
16130 Also, handle relative locations.
16131 (removeLayoutComponent): Handle relative locations.
16132 (MIN, MAX, PREF): New constants.
16133 (calcCompSize): New method.
16134 (calcSize): New method.
16135 (minimumLayoutSize): Use it.
16136 (preferredLayoutSize): Likewise.
16137 (maximumLayoutSize): Likewise.
16138 (toString): Include more information.
16139 (setBounds): New method.
16140 (layoutContainer): Use libgcj implementation; extended to handle
16141 relative locations.
16143 2002-01-15 Tom Tromey <tromey@redhat.com>
16145 * java/lang/Float.java (equals): Preserve old code.
16146 * java/lang/Double.java (equals): Preserve old code.
16148 2002-01-15 Eric Blake <ebb9@email.byu.edu>
16150 * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
16151 * java/lang/Float.java (equals, compare): Ditto.
16153 2002-01-13 Mark Wielaard <mark@klomp.org>
16155 * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
16156 * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
16157 * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
16158 * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
16160 2002-01-11 Mark Wielaard <mark@klomp.org>
16162 * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
16163 * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
16165 * java/net/MulticastSocket.java (MulticastSocket): Likewise.
16166 * java/net/Socket.java: Merge with Classpath.
16167 * java/net/ServerSocket.java: Likewise.
16169 2002-01-11 Chris Sears <cbsears_sf@yahoo.com>
16171 * interpret.cc (NULLARRAYCHECK): New macro.
16172 (SAVE_PC): Just store `pc'.
16173 (find_exception): Subtract one from `pc' here.
16174 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
16175 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
16176 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
16177 insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
16178 don't call SAVE_PC.
16179 (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
16182 2002-01-11 Tom Tromey <tromey@redhat.com>
16184 * java/lang/natSystem.cc (init_properties): Only look for default
16185 locale if LC_MESSAGES is defined.
16186 * aclocal.m4, configure, include/config.h.in: Rebuilt.
16187 * configure.in: Call AM_LC_MESSAGES.
16188 * acinclude.m4 (AM_LC_MESSAGES): New macro.
16190 2002-01-10 Tom Tromey <tromey@redhat.com>
16192 For PR libgcj/5303:
16193 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
16194 --version. Recognize GNU-style long options. Print GNU-style
16196 (usage): Print GNU-style help. Exit with status 0.
16197 (error): New method.
16198 (run): Print error message if no class names found.
16199 (main): Don't print usage on error.
16201 2002-01-09 Tom Tromey <tromey@redhat.com>
16203 * gnu/gcj/convert/Convert.java (version): Use java.vm.name
16205 (help, version): Use println(), not println("").
16207 For PR libgcj/5303:
16208 * gnu/gcj/convert/Convert.java (error): Program is called
16209 `jv-convert'. Print GNU-style message. Exit with status 1, not
16211 (main): Handle --help and --version.
16212 (help): New method.
16213 (version): Likewise.
16215 2002-01-08 Tom Tromey <tromey@redhat.com>
16217 * Makefile.in: Rebuilt.
16218 * Makefile.am (ordinary_java_source_files): Added new files.
16219 * gnu/java/locale/LocaleInformation.java: Extend
16220 LocaleInformation_en.
16221 * gnu/java/locale/LocaleInformation_en.java: Added zone strings
16222 and time/date formats.
16223 * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
16225 * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
16226 * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
16227 * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
16228 * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
16229 * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
16230 * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
16231 * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
16232 * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
16233 * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
16234 * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
16235 * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
16236 * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
16237 * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
16238 * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
16239 * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
16240 * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
16241 * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
16242 * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
16243 * gnu/java/locale/LocaleInformation_be_BY.java: New file.
16244 * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
16245 * gnu/java/locale/LocaleInformation_br_FR.java: New file.
16246 * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
16247 * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
16248 * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
16249 * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
16250 * gnu/java/locale/LocaleInformation_da_DK.java: New file.
16251 * gnu/java/locale/LocaleInformation_de_AT.java: New file.
16252 * gnu/java/locale/LocaleInformation_de_BE.java: New file.
16253 * gnu/java/locale/LocaleInformation_de_CH.java: New file.
16254 * gnu/java/locale/LocaleInformation_de_DE.java: New file.
16255 * gnu/java/locale/LocaleInformation_de_LU.java: New file.
16256 * gnu/java/locale/LocaleInformation_el_GR.java: New file.
16257 * gnu/java/locale/LocaleInformation_en_AU.java: New file.
16258 * gnu/java/locale/LocaleInformation_en_BW.java: New file.
16259 * gnu/java/locale/LocaleInformation_en_CA.java: New file.
16260 * gnu/java/locale/LocaleInformation_en_DK.java: New file.
16261 * gnu/java/locale/LocaleInformation_en_GB.java: New file.
16262 * gnu/java/locale/LocaleInformation_en_HK.java: New file.
16263 * gnu/java/locale/LocaleInformation_en_IE.java: New file.
16264 * gnu/java/locale/LocaleInformation_en_IN.java: New file.
16265 * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
16266 * gnu/java/locale/LocaleInformation_en_PH.java: New file.
16267 * gnu/java/locale/LocaleInformation_en_SG.java: New file.
16268 * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
16269 * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
16270 * gnu/java/locale/LocaleInformation_es_AR.java: New file.
16271 * gnu/java/locale/LocaleInformation_es_BO.java: New file.
16272 * gnu/java/locale/LocaleInformation_es_CL.java: New file.
16273 * gnu/java/locale/LocaleInformation_es_CO.java: New file.
16274 * gnu/java/locale/LocaleInformation_es_CR.java: New file.
16275 * gnu/java/locale/LocaleInformation_es_DO.java: New file.
16276 * gnu/java/locale/LocaleInformation_es_EC.java: New file.
16277 * gnu/java/locale/LocaleInformation_es_ES.java: New file.
16278 * gnu/java/locale/LocaleInformation_es_GT.java: New file.
16279 * gnu/java/locale/LocaleInformation_es_HN.java: New file.
16280 * gnu/java/locale/LocaleInformation_es_MX.java: New file.
16281 * gnu/java/locale/LocaleInformation_es_NI.java: New file.
16282 * gnu/java/locale/LocaleInformation_es_PA.java: New file.
16283 * gnu/java/locale/LocaleInformation_es_PE.java: New file.
16284 * gnu/java/locale/LocaleInformation_es_PR.java: New file.
16285 * gnu/java/locale/LocaleInformation_es_PY.java: New file.
16286 * gnu/java/locale/LocaleInformation_es_SV.java: New file.
16287 * gnu/java/locale/LocaleInformation_es_US.java: New file.
16288 * gnu/java/locale/LocaleInformation_es_UY.java: New file.
16289 * gnu/java/locale/LocaleInformation_es_VE.java: New file.
16290 * gnu/java/locale/LocaleInformation_et_EE.java: New file.
16291 * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
16292 * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
16293 * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
16294 * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
16295 * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
16296 * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
16297 * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
16298 * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
16299 * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
16300 * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
16301 * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
16302 * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
16303 * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
16304 * gnu/java/locale/LocaleInformation_he_IL.java: New file.
16305 * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
16306 * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
16307 * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
16308 * gnu/java/locale/LocaleInformation_id_ID.java: New file.
16309 * gnu/java/locale/LocaleInformation_it_CH.java: New file.
16310 * gnu/java/locale/LocaleInformation_it_IT.java: New file.
16311 * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
16312 * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
16313 * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
16314 * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
16315 * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
16316 * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
16317 * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
16318 * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
16319 * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
16320 * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
16321 * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
16322 * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
16323 * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
16324 * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
16325 * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
16326 * gnu/java/locale/LocaleInformation_no_NO.java: New file.
16327 * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
16328 * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
16329 * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
16330 * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
16331 * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
16332 * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
16333 * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
16334 * gnu/java/locale/LocaleInformation_se_NO.java: New file.
16335 * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
16336 * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
16337 * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
16338 * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
16339 * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
16340 * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
16341 * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
16342 * gnu/java/locale/LocaleInformation_te_IN.java: New file.
16343 * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
16344 * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
16345 * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
16346 * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
16347 * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
16348 * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
16349 * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
16350 * gnu/java/locale/LocaleInformation_yi_US.java: New file.
16351 * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
16352 * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
16353 * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
16354 * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
16356 For PR libgcj/5031:
16357 * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
16358 choose default locale.
16360 * Makefile.in: Rebuilt.
16361 * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
16363 2002-01-08 Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>
16365 * java/net/natPlainSocketImpl.cc: Added timeout handling for
16367 (close): New function closes the socket.
16368 (write): New functions for output to socket.
16369 (read): New functions for reading from socket.
16370 * java/net/PlainSocketImpl.java: Glue for new timeout
16372 (write): Call the native impl.
16374 (getInputStream): Get a stream to read from the socket.
16375 (getOutputStream): Get a stream to write to the socket.
16377 2002-01-08 Tom Tromey <tromey@redhat.com>
16379 * resolve.cc (_Jv_PrepareClass): Enable verifier.
16381 2002-01-07 Andreas Tobler <a.tobler@schweiz.ch>
16383 * java/lang/reflect/natMethod.cc: Don't include alloca.h.
16384 (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
16386 2002-01-08 Chris Sears <cbsears_sf@yahoo.com>
16388 * interpret.cc (ARRAYBOUNDSCHECK): New macro.
16389 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
16390 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
16391 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
16392 insn_bastore, insn_castore, insn_sastore]: Use it.
16393 (continue1) [insn_arraylength]: Check for null array.
16395 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
16397 * configure, include/config.h.in: Rebuilt.
16398 * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
16399 * configure.in: Call AC_STRUCT_TIMEZONE.
16401 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
16403 * configure.host: Disable the interpreter for Darwin.
16405 2002-01-04 Tom Tromey <tromey@redhat.com>
16407 * java/lang/Thread.java (stop): No longer synchronized.
16410 2002-01-02 Tom Tromey <tromey@redhat.com>
16412 * java/lang/ieeefp.h: Fix bug in my hand-application of previous
16415 2002-1-1 Andrew Pinski <pinskia@physics.uc.edu>
16417 * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
16418 PPC Darwin, not for all of Darwin.