1 2004-01-12 Graydon Hoare <graydon@redhat.com>
3 * gnu/java/awt/gtk/GdkGraphics2D.java
4 (static): Check GtkToolkit before initializing static state.
5 (Graphics2D): Don't construct transform with 0.5 unit offset.
7 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
9 * gnu/java/awt/BitwiseXORComposite.java: Add.
10 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
12 (BitwiseXORComposite): Remove inner class.
14 2004-01-11 Michael Koch <konqueror@gmx.de>
16 * gnu/java/lang/reflect/TypeSignature.java
17 (getEncodingOfClass): Documentation fixed.
18 (getClassForEncoding): Give class loader to Class.forName().
21 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
23 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
25 2004-01-11 Michael Koch <konqueror@gmx.de>
27 * javax/swing/undo/StateEditable.java
28 (RCSID): Removed redundant modifiers.
30 2004-01-10 Michael Koch <konqueror@gmx.de>
32 * javax/print/attribute/EnumSyntax.java
33 (getStringTable): Made protected.
34 (getEnumValueTable): Likewise.
35 * javax/print/attribute/standard/JobKOctetsProcessed.java
36 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
37 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
38 (JobMediaSheetsCompleted): Made class final.
39 * javax/print/attribute/standard/OutputDeviceAssigned.java
40 (getName): Fixed typo.
41 * javax/print/attribute/standard/RequestingUserName.java
42 (serialVersionUID): Fixed value.
44 2004-01-10 Michael Koch <konqueror@gmx.de>
46 * javax/swing/plaf/basic/BasicButtonUI.java,
47 javax/swing/plaf/basic/BasicCheckBoxUI.java,
48 javax/swing/plaf/basic/BasicListUI.java,
49 javax/swing/plaf/basic/BasicOptionPaneUI.java,
50 javax/swing/plaf/basic/BasicPanelUI.java,
51 javax/swing/plaf/basic/BasicRadioButtonUI.java,
52 javax/swing/plaf/basic/BasicScrollPaneUI.java,
53 javax/swing/plaf/basic/BasicToggleButtonUI.java,
54 javax/swing/plaf/basic/BasicViewportUI.java:
55 Fixed import statements.
57 2004-01-10 Michael Koch <konqueror@gmx.de>
59 * gnu/java/awt/image/ImageDecoder.java
60 (produce): Made public.
61 * gnu/java/awt/peer/GLightweightPeer.java,
62 gnu/java/awt/peer/gtk/GtkToolkit.java:
65 2004-01-10 Michael Koch <konqueror@gmx.de>
67 * javax/swing/JRadioButtonMenuItem.java,
68 javax/swing/JSeparator.java,
69 javax/swing/JSplitPane.java,
70 javax/swing/JTextPane.java,
71 javax/swing/JToolBar.java,
72 javax/swing/ListCellRenderer.java,
73 javax/swing/ListModel.java,
74 javax/swing/MenuElement.java,
75 javax/swing/OverlayLayout.java,
76 javax/swing/ProgressMonitor.java,
77 javax/swing/ProgressMonitorInputStream.java,
78 javax/swing/Renderer.java,
79 javax/swing/RootPaneContainer.java,
80 javax/swing/Scrollable.java,
81 javax/swing/SingleSelectionModel.java,
82 javax/swing/ToolTipManager.java,
83 javax/swing/ViewportLayout.java,
84 javax/swing/event/DocumentEvent.java,
85 javax/swing/event/SwingPropertyChangeSupport.java,
86 javax/swing/event/TreeSelectionEvent.java,
87 javax/swing/event/UndoableEditEvent.java,
88 javax/swing/text/AbstractDocument.java,
89 javax/swing/text/AttributeSet.java,
90 javax/swing/text/Caret.java,
91 javax/swing/text/ComponentView.java,
92 javax/swing/text/DefaultCaret.java,
93 javax/swing/text/DefaultEditorKit.java,
94 javax/swing/text/Document.java,
95 javax/swing/text/EditorKit.java,
96 javax/swing/text/GapContent.java,
97 javax/swing/text/Keymap.java,
98 javax/swing/text/MutableAttributeSet.java,
99 javax/swing/text/PlainEditorKit.java,
100 javax/swing/text/Segment.java,
101 javax/swing/text/Style.java,
102 javax/swing/text/StyledDocument.java,
103 javax/swing/text/StyledEditorKit.java,
104 javax/swing/text/TextAction.java,
105 javax/swing/text/View.java: Fixed import statements.
107 2004-01-08 Graydon Hoare <graydon@redhat.com>
109 * javax/swing/JLayeredPane.java: Rewrite to accomodate
110 djee@redhat.com's recent inverse ordering of Container elements.
112 2004-01-09 Michael Koch <konqueror@gmx.de>
114 * gnu/java/lang/ArrayHelper.java
115 (equalsArray): Removed.
117 2004-01-09 Andrew Haley <aph@redhat.com>
119 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
120 a Utf8Const field before looking at its class.
122 2004-01-09 Michael Koch <konqueror@gmx.de>
124 * javax/print/attribute/standard/DocumentName.java,
125 javax/print/attribute/standard/JobHoldUntil.java,
126 javax/print/attribute/standard/JobMessageFromOperator.java,
127 javax/print/attribute/standard/JobName.java,
128 javax/print/attribute/standard/JobOriginatingUserName.java,
129 javax/print/attribute/standard/OutputDeviceAssigned.java,
130 javax/print/attribute/standard/PrinterInfo.java,
131 javax/print/attribute/standard/PrinterLocation.java,
132 javax/print/attribute/standard/PrinterMakeAndModel.java,
133 javax/print/attribute/standard/PrinterMessageFromOperator.java,
134 javax/print/attribute/standard/PrinterName.java,
135 javax/print/attribute/standard/RequestingUserName.java: New files.
136 * Makefile.am (javax_source_files): Added new files.
137 * Makefile.in: Regenerated.
139 2004-01-09 Michael Koch <konqueror@gmx.de>
141 * javax/swing/AbstractAction.java,
142 javax/swing/AbstractSet.java,
143 javax/swing/Action.java,
144 javax/swing/ActionMap.java,
145 javax/swing/BoundedRangeModel.java,
146 javax/swing/ButtonModel.java,
147 javax/swing/CellEditor.java,
148 javax/swing/CellRendererPane.java,
149 javax/swing/ComboBoxEditor.java,
150 javax/swing/DebugGraphics.java,
151 javax/swing/DefaultCellEditor.java,
152 javax/swing/DefaultCellRenderer.java,
153 javax/swing/DefaultComboBoxModel.java,
154 javax/swing/DefaultDesktopManager.java,
155 javax/swing/DefaultFocusManager.java,
156 javax/swing/DefaultListCellRenderer.java,
157 javax/swing/Icon.java,
158 javax/swing/JButton.java,
159 javax/swing/JCheckBoxMenuItem.java,
160 javax/swing/JDesktopPane.java,
161 javax/swing/JEditorPane.java,
162 javax/swing/JMenu.java,
163 javax/swing/JPanel.java,
164 javax/swing/JPasswordField.java,
165 javax/swing/JPopupMenu.java,
166 javax/swing/JProgressBar.java: Reworked imports.
168 2004-01-09 Michael Koch <konqueror@gmx.de>
170 * java/awt/geom/PathIterator.java
171 (WIND_EVEN_ODD): Removed redundant modifiers.
172 (WIND_NON_ZERO): Likewise.
173 (SEG_MOVETO): Likewise.
174 (SEG_LINETO): Likewise.
175 (SEG_QUADTO): Likewise.
176 (SEG_CUBICTO): Likewise.
177 (SEG_CLOSE): Likewise.
178 * java/awt/image/SinglePixelPackedSampleModel.java:
179 Removed redundant semicolon.
180 * java/io/ObjectInputStream.java
181 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
182 * java/util/logging/Filter.java
183 (isLoggable): Removed redundant modifier.
184 * java/util/logging/LogManager.java:
185 Removed redundant semicolon.
186 * java/util/logging/XMLFormatter.java
187 (format): Removed unused variable "key".
189 2004-01-08 Fernando Nasser <fnasser@redhat.com>
191 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
192 New name for the former setFile native method.
193 (setFile): New method.
194 (setDirectory): Implemented.
195 (connectSignals): New native method.
196 (setFilenameFilter): Improve comment.
197 (getGraphics): Comment.
198 (gtkHideFileDialog): New method.
199 (gtkDisposeFileDialog): New method.
200 (gtkSetFilename): New method.
201 * java/awt/Dialog.java (show): Block on modal dialogs, but only
202 for FileDialog for now.
204 (dispose): New method.
205 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
206 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
207 deprecated creation functions. Make dialog modal. Add it to the
209 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
211 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
213 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
215 (window_closed): New function.
216 (ok_clicked): New function.
217 (cancel_clicked): New function.
219 2004-01-08 Michael Koch <konqueror@gmx.de>
221 * javax/swing/JLayeredPane.java: Revert changes to standard
222 boilerplate, reworked imports.
224 2004-01-07 Tom Tromey <tromey@redhat.com>
227 * verify.cc (state::merge): Copy changed locals out of subroutine
229 (state::FLAG_CHANGED): New const.
230 (state::FLAG_UNUSED): Likewise.
231 (state::local_changed): Removed. Updated all users.
232 (state::flags): New field.
233 (state::merge): Added jsr_semantics argument, more logic.
234 (push_jump_merge): Added jsr_semantics argument.
235 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
236 merging through the jsr instruction.
238 2004-01-07 Tom Tromey <tromey@redhat.com>
240 * scripts/MakeDefaultMimeTypes.java: Use \n, not
243 2004-01-07 Graydon Hoare <graydon@redhat.com>
245 * java/awt/Container.java (LightweightDispatcher): Implement.
246 (visitChild): Reuse graphics object.
247 (dispatchEventImpl): Optionally dispatch to lightweight.
248 (addNotifyContainerChildren): Build LightweightDispatcher.
250 2004-01-07 David Jee <djee@redhat.com>
252 * java/awt/Container.java
253 (update): Clear only the clipped region, instead of clearing the
255 (visitChildren): Visit children in descending order.
257 2004-01-07 Michael Koch <konqueror@gmx.de>
259 * java/lang/reflect/Array.java: Merged documentation with classpath.
261 2004-01-07 Michael Koch <konqueror@gmx.de>
263 * java/text/CollationElementIterator.java
264 (textIndex): Renamed from index.
265 * java/text/CollationKey.java
266 (collator): New member.
267 (CollationKey): New argument for parent collator.
268 (equals): Check for same collator, source string and key array.
269 * java/text/RuleBasedCollator.java:
271 (RuleBasedCollator): Don't re-initialize frenchAccents with default
273 (getCollationElementIterator): Rewritten.
274 (getCollationKey): Added new argument to CollationKey constructor.
276 2004-01-07 Michael Koch <konqueror@gmx.de>
278 * gnu/java/nio/DatagramChannelImpl.java
280 (DatagramChannelImpl): Call configureBlocking().
281 (implConfigureBlocking): Dont initialize blocking.
282 * gnu/java/nio/ServerSocketChannelImpl.java
284 (ServerSocketChannelImpl): Call configureBlocking().
285 (implConfigureBlocking): Dont initialize blocking.
286 * gnu/java/nio/SocketChannelImpl.java
288 (SocketChannelImpl): Call configureBlocking().
289 (implConfigureBlocking): Dont initialize blocking.
290 (connect): Use isBlocking().
291 * java/nio/channels/spi/AbstractSelectableChannel.java
292 (configureBlocking): Use blockingLock() instead of LOCK.
293 Set blocking after successfully called implConfigureBlocking().
294 (register): Use blockingLock() instead of LOCK.
296 2004-01-07 Michael Koch <konqueror@gmx.de>
298 * java/net/ServerSocket.java (isBound): Fixed documentation.
300 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
302 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
303 (changeEvent): Create event object on demand.
304 (DefaultBoundedRangeModel, toString, setValue, setExtent,
305 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
306 fireStateChanged): Re-written.
307 * javax/swing/event/EventListenerList.java: Reformatted, document
309 (toString): Implemented.
310 (getListeners): Re-written.
311 (remove): Re-written.
313 (NO_LISTENERS): New singleton field.
314 (listenerList): Declare as transient; document.
315 (serialVersionUID): Document.
316 (getListenerCount(Class)): More efficient implementation,
317 also accepts null argument. Improve Javadoc.
318 (getListenerCount()): Remove unnecessary cast; docfix.
319 * javax/swing/undo/UndoableEditSupport.java:
321 (UndoableEditSupport): Set realSource field. Improve documentation.
322 (_postEdit): Iterate over cloned listener vector.
323 (toString): Don't emit realSource.
324 (beginUpdate, endUpdate): Support nested updates.
325 (postEdit): Use compound edit if present.
327 2004-01-06 Graydon Hoare <graydon@redhat.com>
329 * java/awt/Container.java (swapComponents): Add forgotten
330 function, required for JLayeredPane change.
332 2004-01-06 Michael Koch <konqueror@gmx.de>
334 * java/text/CollationElementIterator.java: Reformated.
335 (CollationElementIterator): Changed order of arguments.
336 * java/text/RuleBasedCollator.java
337 (RuleBasedCollator): Merged class documentation.
338 (CollationElement): Added documentation.
339 (compare): Reformated, renamed arguments.
341 (getCollationElementIterator): Likewise.
342 (getCollationKey): Likewise.
344 2004-01-06 Graydon Hoare <graydon@redhat.com>
346 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
348 2004-01-06 Michael Koch <konqueror@gmx.de>
350 * gnu/java/net/protocol/file/Connection.java:
351 Reformated copyright.
354 (gotHeaders): Removed.
355 (getHeaderField): Removed.
356 (getHeaderField): Removed.
357 (getHeaderFieldKey): Removed.
360 (getHeaders): Removed.
362 2004-01-06 Michael Koch <konqueror@gmx.de>
364 * javax/print/attribute/standard/DateTimeAtCompleted.java,
365 javax/print/attribute/standard/DateTimeAtCreation.java,
366 javax/print/attribute/standard/DateTimeAtProcessing.java,
367 javax/print/attribute/standard/JobImpressionsCompleted.java,
368 javax/print/attribute/standard/JobKOctets.java,
369 javax/print/attribute/standard/JobKOctetsProcessed.java,
370 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
371 javax/print/attribute/standard/JobPrioritySupported.java: New files.
372 * Makefile.am (javax_source_files): Added new files.
373 * Makefile.in: Regenerated.
375 2004-01-06 Michael Koch <konqueror@gmx.de>
377 * java/net/URLConnection.java
378 (contentHandler): Removed.
380 (getHeaderFields): Return an empty map instead of null.
381 (getContent): Connect if needed, renamed "cType" to "type" and
382 "contentHandler" to "ch" and made it a local variable.
383 (getPermission): Don't use package in class name.
384 (setDefaultRequestProperty): Fixed typo in documentation.
385 (initializeDateFormats): Made locale a local variable.
387 2004-01-06 Michael Koch <konqueror@gmx.de>
389 * java/lang/Package.java
390 (getPackage): Get the current class loader directly.
391 * java/lang/SecurityManager.java
392 (currentLoadedClass): Dont iterate over class contexts.
393 (classLoaderDepth): Don't check class loaders if everything is allowed.
395 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
397 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
398 (pre_event_handler): Set all insets to 0 when a Configure event
399 is received for a GtkPlug.
400 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
401 Make handle long, not int.
402 (EmbeddedWindow()): New constructor.
403 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
405 (setHandle): New method.
406 (getHandle): Return long, not int.
407 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
409 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
410 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
411 (create(long)): Take long parameter, not int. Cast gtk_plug_new
412 argument to GdkNativeWindow.
413 (construct): New method.
416 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
417 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
418 (create(int, int)): New method.
419 (create): Call new create method.
420 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
422 (childResized): Remove native implementation. Implement in
424 (getHScrollbarHeight, getVScrollbarWidth): Call
425 gtk_widget_size_request to get scrollbar dimensions.
426 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
427 call getVScrollbarWidth and getHScrollbarHeight when vertical
428 and horizontal scrollbars respectively are needed.
429 (doLayout): Enlarge child if it is smaller than the viewport.
431 2004-01-05 Fernando Nasser <fnasser@redhat.com>
433 * java/awt/Dialog.java (constructor): Accept null title as per spec.
434 * java/awt/FileDialog.java (constructor): Throw exception on invalid
435 argument as per spec.
437 2004-01-05 Fernando Nasser <fnasser@redhat.com>
439 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
441 (remove): Ditto. Also, Check for valid argument.
442 (removeAll): Use peer interface method.
443 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
445 (nativeRemove): New name for native remove function.
446 (getHistory): New native function.
447 (constructor): Generate ItemEvent.
448 (add): Ditto, if selection is changed.
449 (remove): Ditto, ditto.
450 (removeAll): Add implementation.
451 (handleEvent): Remove. Dead code.
452 (choicePostItemEvent): Add comment.
453 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
454 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
455 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
456 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
457 comments and fix condition to change selection.
458 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
459 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
460 remove all capability.
461 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
462 (item_activate): Add cast to remove compiler warning.
464 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
466 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
467 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
468 (getPreferredSize): Call preferredSize.
469 (preferredSize): Call gtkWidgetGetPreferredDimensions.
470 (getMinimumSize): Call minimumSize.
471 (minimumSize): Call gtkWidgetGetPreferredDimensions.
472 (gtkWidgetGetDimensions): Return the peer widget's current size
474 (gtkWidgetGetPreferredDimensions): Return the peer widget's
475 natural size request.
477 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
479 Thanks to Brian Gough <bjg@network-theory.com>
480 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
481 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
483 2004-01-04 Matthias Klose <doko@debian.org>
485 * aclocal.m4: Rebuilt using "aclocal -I .".
486 * configure: Rebuilt.
488 2004-01-03 Per Bothner <per@bothner.com>
490 * java/util/Date.java (parse): Fix a number of problems.
491 (skipParens): Remove no-longer-needed method.
493 2003-12-31 Michael Koch <konqueror@gmx.de>
495 * gnu/java/net/protocol/http/Connection.java
496 (sendRequest): Dont encode output in default character encoding,
497 add correct version number to HTTP user agent string.
499 2003-12-31 Graydon Hoare <graydon@redhat.com>
501 * configure.in: Add --enable-gtk-cairo check.
502 * configure: Regenerate.
503 * Makefile.am: Conditionally link against cairo.
504 * Makefile.in: Regenerate.
505 * acinclude.m4: Include PKG_CHECK_MODULES.
506 * aclocal.m4: Regenerate.
507 * gnu/java/awt/peer/gtk/GtkToolkit.java (useGraphics2D): New method.
508 (getFontMetrics, getClasspathFontPeer):
509 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java (getGraphics):
510 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
511 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (getGraphics):
512 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getGraphics):
513 Switch behavior depending on GtkToolkit.useGraphics2D().
514 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Extend ClasspathFontPeer.
515 * java/awt/Font.java: Switch to peer model.
516 * jni/gtk-peer/gtkcairopeer.h: Definitions of cairo stuff.
517 * jni/gtk-peer/gdkfont.h: Include gtkcairopeer.h.
518 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Include gtkcairopeer.h.
519 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: Un-include gtkpeer.h.
521 2003-12-31 Guilhem Lavaux <guilhem@kaffe.org>
523 * java/io/ObjectOutputStream.java
524 (putFields): Reindented. Fixed behaviour: currentPutField should be
526 before calling this method.
527 (writeFields): Likewise.
528 (markFieldsWritten): Fixed the exception message.
529 (callWriteMethod): Ensure currentPutField is null.
530 (getBooleanField): Translate IllegalArgumentException into
531 InvalidClassException.
532 (getByteField): Likewise.
533 (getCharField): Likewise.
534 (getDoubleField): Likewise.
535 (getFloatField): Likewise.
536 (getIntField): Likewise.
537 (getLongField): Likewise.
538 (getShortField): Likewise.
539 (getObjectField): Check the type code before returning the object.
540 (getField): Translate NoSuchFieldException into InvalidClassException
543 2003-12-31 Guilhem Lavaux <guilhem@kaffe.org>
546 (URL): Change context path to "/" if it is empty.
548 2003-12-31 Michael Koch <konqueror@gmx.de>
550 * testsuite/libjava.mauve/xfails: Removed tests that pass now:
551 XPASS: gnu.testlet.java.net.URL.URLTest: new URL(string) (number 16)
552 XPASS: gnu.testlet.java.net.URL.URLTest: new URL(string) (number 18)
553 XPASS: gnu.testlet.java.net.URL.URLTest: new URL(protocol, host, file)
555 XPASS: gnu.testlet.java.net.URL.URLTest: new URL(protocol, host, file)
559 2003-12-30 Guilhem Lavaux <guilhem@kaffe.org>
561 * java/util/GregorianCalendar.java
562 (computeFields): Reported by Ito Kazumitsu <kaz@maczuka.gcd.org>.
563 Fixed the computation of DAY_OF_WEEK_IN_MONTH.
564 (computeTime): 12:00 midnight is AM and 12:00 noon is PM.
566 2003-12-30 Michael Koch <konqueror@gmx.de>
568 * testsuite/libjava.mauve/xfails: Removed the following testcase
569 because it passes now:
570 FAIL: gnu.testlet.java.text.SimpleDateFormat.Test: parse() strict
573 2003-12-30 Michael Koch <konqueror@gmx.de>
575 * java/io/ObjectInputStream.java,
576 java/io/ObjectOutputStream.java,
577 java/io/ObjectStreamClass.java:
578 Reformated, no functional code changes.
580 2003-12-30 Michael Koch <konqueror@gmx.de>
582 * gnu/java/net/protocol/http/Connection.java
583 (outputStream): New field.
584 (bufferedOutputStream): New field.
585 (connect): Initialize outputStream and bufferedOutputStream.
586 (sendRequest): Create PrintWriter object from outputStream,
587 support HTTP 1.1, send missing HTTP headers and buffered output data
589 (getOutputStream): Set request method to POST if output stream is
590 used, return bufferedOutputStream.
591 (setRequestMethod): Allow HEAD and POST methods.
592 This fixes libgcj PR/6302 and libgcj PR/7752.
594 2003-12-30 Guilhem Lavaux <guilhem@kaffe.org>
596 * java/io/LineNumberReader.java
597 (countLines): Removed.
598 (fill): New private method.
599 (mark): Changed logic to use and matchedNewLine.
602 (skipRedundantLF): Likewise.
604 2003-12-30 Michael Koch <konqueror@gmx.de>
606 * gnu/java/net/protocol/http/Connection.java
607 (requestProperties): New field.
608 (addRequestProperty): New method.
609 (getRequestProperty): New method.
610 (setRequestProperty): New method.
611 (getRequestProperties): New method.
613 2003-12-28 Michael Koch <konqueror@gmx.de>
615 * gnu/java/net/protocol/http/Connection.java
616 (inputStream): Made it a DataInputStream.
617 (requestProperties): Removed.
620 (headers): New field to store headers.
621 (connect): Initialize inputStream.
622 (receiveReply): Merged from classpath. The new algorithm is line based
623 instead of character based.
624 (getHeaderField): Use headers.
625 (getHeaderFields): Use headers.
628 * gnu/java/net/HeaderFieldHelper.java: New file.
629 * Makefile.am (ordinary_java_source_files):
630 Added gnu/java/net/HeaderFieldHelper.java.
631 * Makefile.in: Regenerated.
633 2003-12-28 Guilhem Lavaux <guilhem@kaffe.org>
635 * java/io/LineNumberReader.java
636 (mark): Improved error checking.
638 (skip): Likewise. Skip is now really eating the specified number of
640 * java/io/CharArrayReader.java (read): It should throw
641 IndexOutOfBoundsException and not ArrayIndexOutOfBoundsException (see
643 * java/io/BufferedReader.java (readLine): Make readLine() really block
644 until either EOF is reached or a true error happens.
646 2003-12-27 Michael Koch <konqueror@gmx.de>
648 * gnu/java/net/protocol/http/Connection.java
649 (getRequestProperty): Removed.
650 (setRequestProperty): Removed.
652 2003-12-27 Michael Koch <konqueror@gmx.de>
654 * gnu/java/net/protocol/http/Connection.java
655 (connect): Call receiveReply().
656 (receiveReply): Renamed from getHttpHeaders().
657 (getOutputStream): Moved check on doOutput before check for connection
660 2003-12-27 Michael Koch <konqueror@gmx.de>
662 * javax/print/attribute/ResolutionSyntax.java,
663 javax/print/attribute/SetOfIntegerSyntax.java,
664 javax/print/attribute/Size2DSyntax.java,
665 javax/print/attribute/standard/Copies.java,
666 javax/print/attribute/standard/JobImpressions.java,
667 javax/print/attribute/standard/JobMediaSheets.java,
668 javax/print/attribute/standard/NumberOfDocuments.java,
669 javax/print/attribute/standard/NumberOfInterveningJobs.java,
670 javax/print/attribute/standard/PagesPerMinute.java,
671 javax/print/attribute/standard/PagesPerMinuteColor.java,
672 javax/print/attribute/standard/QueuedJobCount.java:
673 Fixed typo (s/then/than/).
675 2003-12-27 Guilhem Lavaux <guilhem@kaffe.org>
677 * java/rmi/Naming.java (lookup): Check if the first character of the
678 filename returned by URL.getFile() is a '/', only if it is the case
679 we cut this first character and call the registry with the good name.
683 2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
684 Mark Wielaard <mark@klomp.org>
686 * java/io/BufferedReader.java (BufferedReader):
687 Throw IllegalArgumentException when size <= 0.
688 (mark): Document and better exception message for negative
689 readLimit IllegalArgumentException.
690 (read(char[],int,int)): Throw IndexOutOfBoundsException
691 if offset and count are not valid regarding buf.
692 (skip): Throw IllegalArgumentException when count is negative.
694 2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
696 * java/io/FileInputStream.java
697 (FileInputStream(String)): Call FileInputStream(File).
698 (FileInputStream(File)): Check whether the argument is a directory.
700 2003-12-26 Michael Koch <konqueror@gmx.de>
702 * Makefile.am (rmi_java_source_files):
703 Added gnu/java/rmi/server/RMIVoidValue.java.
704 * Makefile.in: Regenerated.
706 2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
707 Mark Wielaard <mark@klomp.org>
709 * gnu/java/rmi/server/UnicastConnectionManager.java
710 (startScavenger): Set the client connection manager to daemon
711 state because it may block clients until TIMEOUT is reached
712 when they are exiting.
714 * gnu/java/rmi/RMIVoidValue.java: New file for a class representing
717 * gnu/java/rmi/server/UnicastRemoteCall.java
718 (DummyOutputStream): Add a boolean before each written field to
719 know whether it is a primitive.
720 (releaseOutputStream): Flush parameters at write time.
722 * gnu/java/rmi/server/UnicastServerRef.java
723 (incomingMessageCall): Return a RMIVoidValue if no value is to be
726 * gnu/java/rmi/server/UnicastServer.java
727 (incomingMessageCall): Do not write a returned object if it is
730 2003-12-25 Andreas Tobler <a.tobler@schweiz.ch>
732 * libltdl/ltdl.c (HAVE_DYLD): Remove ifdef conditional for
733 darwin. Fixed by fixinclude now.
735 2003-12-25 Michael Koch <konqueror@gmx.de>
737 * java/net/ServerSocket.java bind():
738 If InetSocketAddress.getAddress() returns "null" use "0.0.0.0" as
741 2003-12-23 Guilhem Lavaux <guilhem@kaffe.org>
743 * java/io/ObjectInputStream.java
744 (getField): Handle transient and non persistent fields.
745 (readClassDescriptor): Better error handling, use the right
747 (readFields): Fields marked as not present in the stream
748 or not to be set are not read and set.
749 * java/io/ObjectInputStream.java
750 (readFields): Changed implementation of GetField.
751 (readClassDescriptor): Documented.
752 * java/io/ObjectOutputStream.java
753 (writeClassDescriptor): Added condition when to write class super
756 2003-12-22 Fernando Nasser <fnasser@redhat.com>
758 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (postItemEvent): Rename to...
759 (choicePostItemEvent): Change signature to more specific String object.
760 * java/awt/Choice.java (add): Generate ItemEvent for the first item
762 (insert): Generate ItemEvent if insertion caused
764 (remove): Generate ItemEvent if removal cause selection to change.
765 (removeAll): Change algorithm to prevent generation of ItemEvents.
766 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
767 (connect_choice_item_selectable_hook): Change argument type.
769 Make sure resources are feed by registering callback.
770 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Adjust call to the
772 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Ditto.
773 (item_activate): Ditto.
774 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Destroy removed
776 (item_removed): New function. Free resources.
777 * jni/gtk-peer/gtkpeer.h (item_event_hook_info): Change member type and
779 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
780 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Obtain MethodID for
783 2003-12-23 Michael Koch <konqueror@gmx.de>
785 * javax/print/attribute/standard/Copies.java,
786 javax/print/attribute/standard/JobImpressions.java,
787 javax/print/attribute/standard/JobMediaSheets.java,
788 javax/print/attribute/standard/JobPriority.java,
789 javax/print/attribute/standard/NumberOfDocuments.java,
790 javax/print/attribute/standard/NumberOfInterveningJobs.java,
791 javax/print/attribute/standard/NumberUp.java,
792 javax/print/attribute/standard/PagesPerMinuteColor.java,
793 javax/print/attribute/standard/PagesPerMinute.java,
794 javax/print/attribute/standard/QueuedJobCount.java: New files.
795 * Makefile.am (ordinary_java_source_files): Added new files.
796 * Makefile.in: Regenerated.
798 2003-12-23 Michael Koch <konqueror@gmx.de>
800 * javax/print/attribute/AttributeSetUtilities.java
801 (verifyCategoryForValue): Renamed from verifyCategoryForAttribute.
802 * javax/print/attribute/HashAttributeSet.java
803 (HashAttributeSet): Call internal add methods, added missing
805 (add): Call addInternal, added exceptions to documentation.
806 (addInternal): New method.
807 (addAll): Call addAllInternal, added exception to documentation.
808 (addAllInternal): New method.
809 (clear): Added exception to documentation.
811 * javax/print/attribute/URISyntax.java
812 (serialVersionUID): Fixed value.
814 2003-12-22 Thomas Fitzsimmons <fitzsim@redhat.com>
816 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
817 (pre_event_handler): Don't dereference NULL focus_obj_ptr.
819 2003-12-21 Michael Koch <konqueror@gmx.de>
821 * javax/print/attribute/AttributeSetUtilities.java,
822 javax/print/attribute/HashAttributeSet.java,
823 javax/print/attribute/HashDocAttributeSet.java,
824 javax/print/attribute/HashPrintJobAttributeSet.java,
825 javax/print/attribute/HashPrintRequestAttributeSet.java,
826 javax/print/attribute/HashPrintServiceAttributeSet.java: New files.
827 * Makefile.am (ordinary_java_source_files): Added new files.
828 * Makefile.in: Regenerated.
830 2003-12-21 Michael Koch <konqueror@gmx.de>
832 * javax/print/attribute/EnumSyntax.java,
833 javax/print/attribute/SetOfIntegerSyntax.java: New files.
834 * Makefile.am (ordinary_java_source_files):
835 Added javax/print/attribute/EnumSyntax.java
836 and javax/print/attribute/SetOfIntegerSyntax.java.
837 * Makefile.in: Regenerated.
839 2003-12-21 Michael Koch <konqueror@gmx.de>
841 * javax/print/attribute/PrintJobAttribute.java,
842 javax/print/attribute/PrintJobAttributeSet.java,
843 javax/print/attribute/PrintRequestAttribute.java,
844 javax/print/attribute/PrintServiceAttribute.java,
845 javax/print/attribute/PrintServiceAttributeSet.java,
846 javax/print/attribute/SupportedValuesAttribute.java: New files.
847 * Makefile.am (ordinary_java_source_files): Added new files.
848 * Makefile.in: Regenerated.
850 2003-12-21 Michael Koch <konqueror@gmx.de>
852 * javax/print/attribute/DateTimeSyntax.java,
853 javax/print/attribute/DocAttribute.java,
854 javax/print/attribute/DocAttributeSet.java,
855 javax/print/attribute/IntegerSyntax.java,
856 javax/print/attribute/ResolutionSyntax.java,
857 javax/print/attribute/Size2DSyntax.java,
858 javax/print/attribute/TextSyntax.java,
859 javax/print/attribute/URISyntax.java,
860 javax/print/attribute/UnmodifiableSetException.java: New files.
861 * Makefile.am (ordinary_java_source_files): Added new files.
862 * Makefile.in: Regenerated.
864 2003-12-21 Michael Koch <konqueror@gmx.de>
866 * gnu/java/net/PlainDatagramSocketImpl.java
867 (mcastGrp): Added documentation.
869 2003-12-20 Michael Koch <konqueror@gmx.de>
871 * gnu/java/net/protocol/jar/Connection.java
872 (connectionCache): New field.
873 (connect): New method.
874 (getInputStream): New method.
875 (hdrHash): New field.
877 (gotHeaders): New field.
878 (getHeaderField): New method.
879 (getHeaderFields): New method.
880 (getHeaderFieldKey): New method.
881 (getKey): New method.
882 (getField): New method.
883 (getHeaders): New method.
884 * java/net/JarURLConnection.java
885 (connectionCache): Removed.
887 (getInputStream): Removed.
890 (gotHeaders): Removed.
891 (getHeaderField): Removed.
892 (getHeaderFields): Removed.
893 (getHeaderFieldKey): Removed.
896 (getHeaders): Removed.
898 2003-12-20 Michael Koch <konqueror@gmx.de>
900 * java/io/ObjectStreamField.java (isUnshared): Added documentation.
902 2003-12-20 Mohan Embar <gnustuff@thisiscool.com>
904 * gnu/java/nio/SelectorImpl.java
905 (selectThreadMutex): New field.
906 (selectThread): New field.
907 (unhandledWakeup): New field.
908 (implCloseSelector): Added skeleton code which
909 synchronizes as per Sun JRE JavaDoc.
910 (keys): Throw ClosedSelectorException if selector
912 (selectNow): Added comment that we're faking out
913 an immediate select with a one-microsecond-timeout one.
914 (select): Use 0 instead of -1 for infinite timeout.
915 (implSelect): Changed comment in declaration.
916 (select): Added synchronized to method declaration.
917 Added synchronization and wakeup support as per Sun
919 (selectedKeys): Throw ClosedSelectorException if selector
921 (wakeup): Implemented.
922 (deregisterCancelledKeys): Synchronize on cancelled key
923 set before deregistering.
924 (register): Synchronize on key set before registering.
925 * java/nio/channels/spi/AbstractSelector.java
926 Added import for java.nio.channels.ClosedSelectorException.
927 (close): Added synchronized to method declaration.
928 (cancelledKeys): Throw ClosedSelectorException if selector
930 (cancelKey): Synchronize on cancelled key set before key.
932 2003-12-20 Michael Koch <konqueror@gmx.de>
934 * Makefile.am (ordinary_java_source_files):
935 Added gnu.java.net.URLParseError.java.
936 * Makefile.in: Regenerated.
938 2003-12-20 Guilhem Lavaux <guilhem@kaffe.org>
940 * gnu/java/net/URLParseError.java: New file.
941 * gnu/java/net/protocol/jar/Handler.java
942 (parseURL): Throw URLParseError if needed, fix '/' handling.
943 * java/net/URL.java (URL): Catch URLParseError and
944 transform it into a MalformedURLException.
946 2003-12-19 Michael Koch <konqueror@gmx.de>
948 * gnu/java/nio/ChannelOutputStream.java: New file.
949 * java/nio/channels/Channels.java
950 (newOutputStream): Implemented.
951 * Makefile.am (ordinary_java_source_files)
952 Added gnu/java/nio/ChannelOutputStream.java.
953 * Makefile.in: Regenerated.
955 2003-12-19 Thomas Fitzsimmons <fitzsim@redhat.com>
957 * java/awt/FlowLayout.java (layoutContainer): Let components
958 assume their preferred height. Centre components vertically.
960 2003-12-19 Michael Koch <konqueror@gmx.de>
962 * gnu/java/nio/ChannelInputStream.java: New file.
963 * java/nio/channels/Channels.java (newInputStream): Implemented.
964 * java/nio/channels/FileChannelImpl.java
965 (readImpl): Only put data into buffer if something was read.
966 * Makefile.am (ordinary_java_source_files):
967 Added gnu/java/nio/ChannelInputStream.java.
968 * Makefile.in: Regenerated.
970 2003-12-19 Michael Koch <konqueror@gmx.de>
972 * gnu/java/nio/OutputStreamChannel.java: New file.
973 * java/nio/channels/Channels.java (newChannel): Implemented.
974 * Makefile.am (ordinary_java_source_files):
975 Added gnu/java/nio/OutputStreamChannel.java.
976 * Makefile.in: Regenerated.
978 2003-12-19 Michael Koch <konqueror@gmx.de>
980 * Makefile.am (ordinary_java_source_files):
981 Added gnu.java.nio.InputStreamChannel.
982 * Makefile.in: Regenerated.
984 2003-12-19 Michael Koch <konqueror@gmx.de>
986 * gnu/java/nio/InputStreamChannel.java: New file.
987 * java/nio/channels/Channels.java (newChannel): Implemented.
989 2003-12-19 Michael Koch <konqueror@gmx.de>
991 * java/util/SimpleTimeZone.java
992 (setStartRule): Reformated documentation.
993 (setEndRule): Reworked documentation.
994 (getDSTSavings): Fixed @since tag.
995 (setDSTSavings): New method.
997 2003-12-19 Michael Koch <konqueror@gmx.de>
999 * java/text/NumberFormat.java: Sorted imports.
1000 (getCurrency): New method.
1001 (setCurrency): New method.
1004 2003-12-19 Michael Koch <konqueror@gmx.de>
1006 * java/text/MessageFormat.java
1007 (MessageFormat): New constructor.
1009 2003-12-19 Michael Koch <konqueror@gmx.de>
1011 * gnu/java/net/protocol/jar/Handler.java
1012 (parseURL): New method.
1013 (toExternalForm): New method.
1015 2003-12-18 Fernando Nasser <fnasser@redhat.com>
1017 * java/awt/List.java (replaceItem): Prevent selection to move with
1018 replace and minimize flickering.
1020 2003-12-18 Michael Koch <konqueror@gmx.de>
1022 * libltdl/ltdl.c: Define __private_extern__ if needed.
1024 2003-12-18 Michael Koch <konqueror@gmx.de>
1026 * libltdl/.cvsignore: Ignore autom4te.cache
1027 * libltdl/Makefile.in: Regenerated.
1028 * libltdl/aclocal.m4: Regenerated.
1029 * libltdl/acconfig.h: Removed (obsolete).
1030 * libltdl/config-h.in: Regenerated.
1031 * libltdl/configure.ac: Added AM_MAINTAINER_MODE.
1032 * libltdl/configure: Regenerated.
1034 2003-12-18 Michael Koch <konqueror@gmx.de>
1036 * mauve-libgcj: Removed the disabling of java.text.ACIAttribute and
1037 java.text.CollationElementIterator tests as they compile again.
1038 * testsuite/libjava.mauve/xfails: Added failing
1039 java.text.CollationElementIterator tests.
1041 2003-12-18 Michael Koch <konqueror@gmx.de>
1043 * java/util/prefs/AbstractPreferences.java
1044 (cachedChildren): New method.
1046 2003-12-18 Michael Koch <konqueror@gmx.de>
1048 * java/util/TimeZone.java (getOffset): New method.
1050 2003-12-17 Fernando Nasser <fnasser@redhat.com>
1052 * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
1053 of ActionEvents for mouse double-clicks.
1055 2003-12-17 Fernando Nasser <fnasser@redhat.com>
1057 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (handleEvent): Check for
1058 null Graphics pointer returned by FileDialogPeer.
1060 2003-12-17 Michael Koch <konqueror@gmx.de>
1062 * libltdl/stamp-h.in: Removed, not used anymore.
1064 2003-12-16 Mohan Embar <gnustuff@thisiscool.com>
1066 * gnu/java/net/natPlainDatagramSocketImplWin32.cc:
1067 Removed unused InterruptedIOException.h include.
1068 * gnu/java/net/natPlainSocketImplWin32.cc
1069 (connect): Reset and ignore our thread's interrupted
1070 flag instead of testing and throwing an InterruptedIOException
1072 (accept): Likewise + changed case of SocketTimeoutException
1074 (write): Likewise (for both overloads).
1077 2003-12-16 Mohan Embar <gnustuff@thisiscool.com>
1079 * win32.cc (WSAEventWrapper): Implemented default
1080 constructor and init() methods.
1081 (_Jv_select): Removed.
1082 * gnu/java/nio/natSelectorImplWin32.cc
1083 (helper_put_filedescriptors): Removed.
1084 (helper_get_filedescriptors): Removed.
1085 (implSelect): Implemented in terms of WSAEventWrapper
1086 and WSAWaitForMultipleEvents instead of _Jv_select().
1087 Added support for thread interruption.
1088 * include/win32.h (WSAEventWrapper): Minor formatting
1089 changes; added default constructor declaration, init(),
1090 getFD() and getEventHandle() methods.
1091 (_Jv_select): Removed.
1093 2003-12-16 Mohan Embar <gnustuff@thisiscool.com>
1095 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
1096 (peekData): Throw SocketTimeoutException instead of
1097 InterruptedIOException on timeout.
1098 (receive): Likewise.
1099 * gnu/java/net/natPlainSocketImplPosix.cc
1100 (read): Made a minor exception text case change.
1102 2003-12-16 Michael Koch <konqueror@gmx.de>
1104 Fix for PR libgcj/13056.
1105 * libltdl/configure.in,
1106 libltdl/config.h.in: Removed.
1107 * libltdl/configure.ac,
1108 libltdl/config-h.in,
1110 libltdl/config.guess,
1113 libltdl/mkinstalldirs,
1114 libltdl/ltmain.sh: New files.
1115 * libltdl/Makefile.am,
1116 libltdl/acinclude.m4,
1120 libltdl/README: Update to versions from libtool 1.5.
1122 * libltdl/Makefile.in: Regenerated.
1123 * java/lang/natRuntime.cc (find_symbol):
1124 Use type 'lt_ptr' instead of 'lt_ptr_t'.
1126 2003-12-16 Michael Koch <konqueror@gmx.de>
1128 * java/awt/MenuComponent.java
1129 (serialVersionUID): Fixed value.
1131 2003-12-16 Fernando Nasser <fnasser@redhat.com>
1133 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1134 (pre_event_handler): Handle GtkButton widgets differently as events
1135 go to its event_window.
1136 (connect_awt_hook): Remove compiler warning.
1138 i2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
1140 * java/io/ObjectInputStream.java
1141 (lookupClass): New method.
1142 (currentLoader): New method.
1143 (inputGetObjectStreamClasses): New method.
1144 (assignNewHandle): Documented.
1145 (currentClassLoader): Documented.
1146 * java/io/ObjectStreamClass.java
1147 (setClass): Changed API. Better handling of the imported/exported
1149 (getSerialPersistentFields): Make it throw previously caught exceptions
1150 so they can handled in setClass.
1152 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
1154 * java/io/ObjectStreamField.java: A few methods were added in prevision
1155 of the upcoming upgrade of the serialization code. This also adds
1156 some missing documentation.
1157 (ObjectStreamField): We should throw a NullPointerException when 'name'
1160 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
1162 * java/io/ObjectInputStream.java (setBooleanField):
1163 Throw an InvalidClassException if the field hasn't the required type,
1164 documentation added.
1165 (setByteField) Likewise.
1166 (setCharField) Likewise.
1167 (setDoubleField) Likewise.
1168 (setFloatField) Likewise.
1169 (setIntField) Likewise.
1170 (setShortField) Likewise.
1171 (setLongField) Likewise.
1172 (setObjectField) Likewise.
1174 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
1175 Helmer Kraemer <hkraemer@freenet.de>
1177 * gnu/java/lang/reflect/TypeSignature.java (getClassForEncoding):
1178 Splitted the method so we can specify an explicit boot loader.
1180 2003-12-15 Graydon Hoare <graydon@redhat.com>
1182 * jni/gtk-peer/gdkfont.h: New file.
1183 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Remove
1184 include of cairo-xlib.h, add extra gdk_flush().
1186 2003-12-12 Fernando Nasser <fnasser@redhat.com>
1188 * jni/gtk-peer/gtkpeer.h: Extend NSA set of macros to handle a second
1189 native state table -- native_global_ref_table.
1190 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Define
1191 native_global_ref_table pointer.
1192 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1193 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): Make sure JNI
1194 global reference is deleted and memory allocated for pointer freed.
1195 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): Use saved
1196 JNI global reference instead of JNI local reference.
1197 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1198 (pre_event_handler): Remove compilation warning.
1199 (connect_awt_hook): Use saved JNI global reference instead of creating
1201 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1202 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_create): Save JNI global
1203 reference to the Java object.
1204 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_connectSignals): Remove
1205 unused variable declaration and add comment.
1206 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c
1207 (Java_gnu_java_awt_peer_gtk_GtkCanvasPeer_create): Save JNI global
1208 reference to the Java object.
1209 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
1210 (Java_gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer_create): Ditto.
1211 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
1212 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_nativeCreate): Ditto.
1213 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_connectSignals): Use saved
1214 JNI global reference instead of JNI local reference.
1215 (item_toggled): Add debug statement.
1216 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1217 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): Save JNI global
1218 reference to the Java object.
1219 (connect_choice_item_selectable_hook): Use saved JNI global references
1220 instead of JNI local reference.
1221 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
1222 (Java_gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer_create): Save JNI
1223 global reference to the Java object.
1224 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1225 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_create): Save JNI global
1226 reference to the Java object.
1227 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
1228 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_create): Ditto.
1229 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
1230 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_create): Ditto.
1231 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
1232 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Ditto.
1233 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
1234 (Java_gnu_java_awt_peer_gtk_GtkScrollPanePeer_create): Ditto.
1235 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1236 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Ditto.
1237 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
1238 (Java_gnu_java_awt_peer_gtk_GtkTextFieldPeer_create): Ditto.
1239 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
1240 (Java_gnu_java_awt_peer_gtk_GtkListPeer_create): Ditto.
1241 (Java_gnu_java_awt_peer_gtk_GtkListPeer_connectSignals): Use saved
1242 JNI global reference instead of JNI local reference.
1243 (item_selected): Add debug statement.
1244 (item_unselected): Add debug statement.
1245 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
1246 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Save JNI global
1247 reference to the Java object.
1248 Connect "activate" signal handler using global JNI reference.
1249 (connect_activate_hook): Removed in favor of inline code.
1250 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
1251 (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_create): Save JNI global
1252 reference to the Java object.
1253 (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_connectSignals): Use saved
1254 JNI global reference instead of JNI local reference. Add FIXME comment.
1255 (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_gtkPanelNew): Save JNI global
1256 reference to the Java object. Add FIXME comment.
1257 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
1258 (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_create): Save JNI global
1259 reference to the Java object.
1260 (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_connectSignals): Use saved
1261 JNI global reference instead of JNI local reference.
1262 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
1263 (Java_gnu_java_awt_peer_gtk_GtkTextComponentPeer_connectSignals): Use
1264 saved JNI global reference instead of JNI local reference.
1265 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1266 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_create): Save JNI global
1267 reference to the Java object.
1268 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals): Use saved
1269 JNI global reference instead of JNI local reference.
1271 2003-12-11 Michael Koch <konqueror@gmx.de>
1273 * java/text/Format.java (serialVersionUID): Fixed value.
1275 2003-12-11 Michael Koch <konqueror@gmx.de>
1277 * javax/naming/event/EventDirContext.java: Jalopied.
1278 (addNamingListener): Fixed typo in method name.
1281 2003-12-11 Mohan Embar <gnustuff@thisiscool.com>
1283 * gnu/java/nio/SocketChannelImpl.java
1284 (write): Removed diagnostic trace.
1285 * gnu/java/nio/natSelectorImplPosix.cc: Added
1286 includes for java.lang.Thread and java.io.InterruptedIOException.
1287 (helper_put_filedescriptors): Don't put invalid file descriptors
1289 (helper_get_filedescriptors): Clear invalid file descriptors
1291 (helper_reset): New method for clearing our file descriptor
1293 (implSelect): Correctly calculate timeout if specified and
1295 Intercept and deal with any java.io.InterruptedIOException
1296 thrown by _Jv_select().
1298 2003-12-08 Fernando Nasser <fnasser@redhat.com>
1300 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
1301 Most coded moved to pre_event_handler, with the modifications
1303 (pre_event_handler): New function. Called on the Gtk "event" signal.
1304 Do not retrieve the jobject from the window property as it is already
1305 available as user data in the signal.
1306 Do not try and find the grab widget as it is already done by Gtk at
1308 Do not search for Window ancestor as Gtk already sends the signal to it.
1309 Do not meddle with the activation state of peer widgets on each
1310 key press or release.
1311 Add CList to the special handling when looking for the focused widget.
1312 * jni/gtk-peer/gtkpeer.h: Add declaration for pre_event_handler.
1313 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c (connectJObject):
1315 (connectSignals): New function.
1316 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c (connectHooks):
1318 (connectSignals): New name. Get rid of NewGlobalRef call.
1319 Use g_signal_connect instead of deprecated gtk_signal_connect.
1320 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1321 (connect_choice_item_selectable_hook): Use g_signal_connect instead of
1322 deprecated gtk_signal_connect.
1323 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
1324 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
1325 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
1326 (Java_gnu_java_awt_peer_gtk_GtkClipboard_initNativeState): Ditto.
1327 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1328 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
1330 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
1332 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
1334 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1335 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
1337 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
1339 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
1340 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
1342 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
1344 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
1346 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_old_create): Remove dead
1348 (item_select): Remove indirection.
1349 (item_unselect): Ditto.
1350 (connect_selectable_hook): Folded into connectSignals.
1351 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
1352 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
1354 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
1356 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
1358 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: Ditto.
1359 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1360 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
1361 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
1363 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
1365 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Declare and call
1366 connectJObject and connectSignals instead of connectHooks.
1367 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Declare connectJObject and
1369 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Declare connectSignals
1370 and not connectHooks.
1371 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Ditto.
1372 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java: Declare connectJObject
1373 and not connectHooks.
1374 * gnu/java/awt/peer/gtk/GtkListPeer.java: Declare connectJObject and
1375 connectSignals instead of connectHooks.
1376 * gnu/java/awt/peer/gtk/GtkPanelPeer.java: Ditto.
1377 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Ditto.
1378 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Ditto.
1380 2003-12-09 Michael Koch <konqueror@gmx.de>
1382 * Makefile.am (nat_headers_install): New variable with header files to
1383 install automatically.
1384 (install-data-local): Install all headers listed in
1385 nat_headers_install. Install innert nat headers explicitely.
1386 * Makefile.in: Regenerated.
1388 2003-12-09 Michael Koch <konqueror@gmx.de>
1390 * java/util/Calendar.java,
1391 java/util/IdentityHashMap.java,
1392 java/util/prefs/Preferences.java:
1393 Import used classes explicitely.
1395 2003-12-09 Michael Koch <konqueror@gmx.de>
1397 * java/net/DatagramSocket.java
1398 (close): Directly return if socket is closed.
1399 * java/net/ServerSocket.java
1400 (close): Directly return if socket is closed.
1401 * java/net/Socket.java
1402 (close): Directly return if socket is closed.
1404 2003-12-09 Michael Koch <konqueror@gmx.de>
1406 * gnu/java/nio/SelectorImpl.java
1407 (implSelect): Throws IOException.
1410 2003-12-08 Kim Ho <kho@redhat.com>
1412 Fix for Checkbox states.
1413 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java:
1414 (currentState): New field.
1415 (nativeCreate): Add initial state parameter.
1416 (create): Changed to reflect new parameter.
1417 (setState): Fire only on changed states.
1418 (postItemEvent): Fire only on changed states. Also change the
1419 Java Checkbox to reflect new state.
1420 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
1421 (nativeCreate): Add parameter and set active state.
1423 2003-12-08 Fernando Nasser <fnasser@redhat.com>
1425 * java/awt/datatransfer/StringSelection.java (getTransferData): Return
1426 object of type expected by specified DataFlavor.
1428 2003-12-08 Fernando Nasser <fnasser@redhat.com>
1430 * java/awt/datatransfer/DataFlavor.java (getParameter): Fix off-by-one
1431 error which was clipping off the first character of a parameter value.
1433 2003-12-08 Olga Rodimina <rodimina@redhat.com>
1435 * java/awt/Polygon.java
1436 (translate): Fixed error that caused polygon
1437 to move right/left when up/down translation was required.
1438 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1439 (getSelectionStart): Initialized start position to 0.
1440 (getSelectionEnd): Initialized end position to 0.
1441 (getCaretPosition): Initialized caret position to 0.
1442 (getText): Initialized selected text to NULL
1444 2003-12-08 Michael Koch <konqueror@gmx.de>
1446 Fix for PR libgcj/13176.
1447 * java/io/PrintStream.java: Partly revert my previous patches to get
1448 (line_separator): New field.
1449 (converter): New field.
1451 (work_bytes): New field.
1454 (PrintStrean): Initialize converter and not pw.
1455 (checkError): Flush always, pw doesn't exist anymore.
1456 (close): Close underlying out stream.
1457 (print): New method.
1458 (writeChars): New method.
1459 (print): Use new internal print method.
1460 (println): Likewise.
1462 2002-12-08 Bryce McKinlay <bryce@mckinlay.net.nz>
1464 * java/util/Hashtable.java (Hashtable(Map)): Use putAll, not
1466 (putAllInternal): Correct comment.
1467 * java/util/HashMap.java (HashMap(Map)): As above.
1468 (putAllInternal): As above.
1470 2002-12-08 Bryce McKinlay <bryce@mckinlay.net.nz>
1472 * java/util/Hashtable.java (internalContainsValue): Removed.
1473 (containsValue): Don't delegate to internalContainsValue.
1475 2003-12-06 Michael Koch <konqueror@gmx.de>
1477 * javax/naming/directory/Attribute.java,
1478 javax/naming/directory/Attributes.java,
1479 javax/naming/directory/DirContext.java,
1480 javax/naming/directory/InitialDirContext.java,
1481 javax/naming/directory/SearchResult.java,
1482 javax/naming/event/EventContext.java,
1483 javax/naming/event/NamingEvent.java,
1484 javax/naming/event/NamingExceptionEvent.java,
1485 javax/naming/ldap/ControlFactory.java,
1486 javax/naming/ldap/ExtendedRequest.java,
1487 javax/naming/ldap/HasControls.java,
1488 javax/naming/ldap/InitialLdapContext.java,
1489 javax/naming/ldap/LdapContext.java,
1490 javax/naming/ldap/LdapReferralException.java,
1491 javax/naming/ldap/UnsolicitedNotification.java,
1492 javax/naming/ldap/UnsolicitedNotificationListener.java,
1493 javax/naming/spi/DirObjectFactory.java,
1494 javax/naming/spi/DirStateFactory.java,
1495 javax/naming/spi/DirectoryManager.java,
1496 javax/naming/spi/NamingManager.java,
1497 javax/naming/spi/ObjectFactoryBuilder.java,
1498 javax/naming/spi/ResolveResult.java,
1499 javax/naming/spi/Resolver.java,
1500 javax/naming/spi/StateFactory.java:
1501 Import used classes explicitely.
1503 2003-12-05 Scott Gilbertson <scottg@mantatest.com>
1505 * gnu/gcj/xlib/GC.java (updateClip): Added rectangles argument.
1506 (clip): Removed field
1507 (clipRectangles): New field.
1508 (clone): Use new updateClip.
1509 (setClipRectangles): Use new updateClip.
1510 * gnu/gcj/xlib/natGC.cc (updateClip): Prepare passed rectangles.
1512 2003-12-04 Michael Koch <konqueror@gmx.de>
1514 * java/io/FilePermission.java:
1515 Import used classes explicitely.
1517 2003-12-04 Michael Koch <konqueror@gmx.de>
1519 * java/beans/BeanDescriptor.java,
1520 java/beans/EventSetDescriptor.java,
1521 java/beans/FeatureDescriptor.java,
1522 java/beans/IndexedPropertyDescriptor.java,
1523 java/beans/Introspector.java,
1524 java/beans/MethodDescriptor.java,
1525 java/beans/PropertyDescriptor.java,
1526 java/beans/SimpleBeanInfo.java: Explicitely import used classes.
1527 * java/beans/beancontext/BeanContextServicesSupport.java
1528 (serialVersionUID): New field.
1530 2003-12-04 Michael Koch <konqueror@gmx.de>
1532 * java/awt/MenuComponent.java: Import java.io.Serialization.
1533 * java/awt/MenuItem.java: Likewise.
1534 * java/awt/TextComponent.java: Likewise.
1535 * java/awt/image/ImagingOpException.java
1536 (serialVersionUID): Fixed.
1538 2003-12-04 Michael Koch <konqueror@gmx.de>
1540 * gnu/java/net/protocol/http/Connection.java
1541 (sendRequest): Merged writing http headers with classpath.
1542 (getInputStream): Merged documentation from classpath.
1543 (getHeaderField): Likewise.
1544 (getHeaderFieldKey): Likewise.
1546 2003-12-04 Michael Koch <konqueror@gmx.de>
1548 * boehm.cc (_Jv_MarkObj): Access hack_signers field.
1550 2003-12-04 Michael Koch <konqueror@gmx.de>
1552 * java/net/DatagramPacket.java
1553 (length): Made packge-private to make it accessible via CNI.
1554 (maxlen): New field.
1555 (DatagramPacket): Cleaned up.
1556 (setSocketAddress): Add message to exception.
1557 (setData): Call other setData().
1558 (setData): Call setLength().
1559 (setLength): Initialize maxlen too.
1560 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (peekData):
1561 Get maximal length from maxlen field, set length field directly.
1562 (receive): Likewise.
1563 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
1564 Get maximal length from maxlen field, set length field directly.
1565 (receive): Likewise.
1567 2003-12-03 Mohan Embar <gnustuff@thisiscool.com>
1569 * gnu/java/nio/natSelectorImplPosix.cc
1570 (implSelect): A timeout of 0 means an infinite
1573 2003-12-02 Fernando Nasser <fnasser@redhat.com>
1575 * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
1578 2003-12-03 Michael Koch <konqueror@gmx.de>
1580 * java/lang/Class.h (hack_signers): Renamed signers to hack_signers.
1581 * java/lang/natClass.cc (getSigners): Likewise.
1582 (setSigners): Likewise.
1584 2003-12-02 Mohan Embar <gnustuff@thisiscool.com>
1586 * configure.in: Added new MinGW-specific configure flag
1587 --with-win32-nlsapi.
1588 Added new AC_DEFINE MINGW_LIBGCJ_UNICODE.
1589 Add -lunicows to MinGW SYSTEMSPEC if --with-win32-nlsapi
1591 * configure: Rebuilt.
1592 * include/config.h.in: Rebuilt.
1593 * win32.cc (_Jv_Win32NewString): Implemented.
1594 (nativeToUnicode): New helper function defined only for
1596 (unicodeToNative): Likewise.
1597 (_Jv_Win32TempString): Implemented.
1598 (lots): Refactored using tchar.h macros.
1599 (WSAEventWrapper): Use _Jv_Win32NewString.
1600 (_Jv_platform_initialize): Use GetModuleFileNameA instead
1601 of GetModuleFileName.
1602 (_Jv_platform_initProperties): Use _Jv_Win32NewString.
1603 Use temporary stack buffer instead of a heap buffer.
1605 Added defines for UNICODE and _UNICODE if MINGW_LIBGCJ_UNICODE is
1606 defined; added tchar.h include.
1607 (_Jv_Win32TempString): Declared new helper class.
1608 (JV_TEMP_STRING_WIN32): New helper macro.
1609 (_Jv_Win32NewString): Declared new helper method.
1610 * java/io/natFileDescriptorWin32.cc (open): Use
1611 JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
1612 (write): Reformatted slightly.
1613 * java/io/natFileWin32.cc (lots): Use tchar.h macros;
1614 use JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
1615 (getCanonicalPath): Use _Jv_Win32NewString instead of
1617 (performList): Likewise.
1618 * java/lang/natWin32Process.cc (ChildProcessPipe):
1620 (startProcess): Use tchar.h macros, JV_TEMP_STRING_WIN32,
1621 and UNICODE environment flag for CreateProcess.
1622 * java/net/natNetworkInterfaceWin32.cc
1623 (winsock2GetRealNetworkInterfaces): Use tchar.h macros and
1626 2003-12-02 Thomas Fitzsimmons <fitzsim@redhat.com>
1628 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
1629 (initState): Mark obj parameter as unused.
1630 (stringWidth): Mark obj parameter as unused. Initialize
1633 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: Make
1634 BufferedImageBuilder class static.
1636 2003-12-02 Mark Wielaard <mark@klomp.org>
1638 * java/security/Security.java: Don't use in the api doc.
1640 2003-12-02 Dalibor Topic <robilad@kaffe.org>
1642 Reported by: Jim Pick <jim@kaffe.org>
1643 * libraries/javalib/java/util/Hashtable.java
1644 (internalcontainsValue): New method.
1645 (contains): Delegate to internalContainsValue.
1647 Reported by: Mark Wielaard <mark@klomp.org>
1648 * libraries/javalib/java/util/Hashtable.java
1649 (contains): Improved comment.
1651 Reported by: Jeroen Frijters <jeroen@frijters.net>
1652 * libraries/javalib/java/util/Hashtable.java
1653 (containsValue): Delegate to contains(Object) to make sure older
1654 code overwriting it continues to work.
1656 2003-12-02 Fernando Nasser <fnasser@redhat.com>
1658 * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): New
1659 method. Handle mouse and key events that must generate
1661 * java/awt/List.java (getSelectedIndex): Return -1
1662 if no list element is selected.
1663 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
1664 Correct handling of mouse and key events so that List receives them.
1665 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
1666 (Java_gnu_java_awt_peer_gtk_GtkListPeer_delItems): Fix removal of
1667 multiple list elements.
1669 2003-12-02 Ito Kazumitsu <kaz@maczuka.gcd.org>
1671 * java/text/SimpleDateFormat.java (compileFormat):
1672 isLowerCase() and isUpperCase() allow too many characters.
1673 Just use >= 'A' && <= 'Z' || >= 'a' && <= 'z'.
1675 2003-12-02 Dalibor Topic <robilad@kaffe.org>
1677 * java/text/FieldPosition.java (equals): Fixed comment.
1679 2003-12-02 Mark Wielaard <mark@klomp.org>
1681 Reported by Archie Cobbs:
1682 * java/security/DigestInputStream.java (read(byte[], int, int): Call
1683 digest.update() with temp, not len as lenght.
1685 2003-12-02 Michael Koch <konqueror@gmx.de>
1687 * java/net/DatagramSocket.java
1688 (close): Close associated DatagramChannel object.
1689 * java/net/ServerSocket.java
1690 * java/net/Socket.java
1691 (close): Reset impl and bound before calling getChannel().close() to
1694 2003-12-02 Michael Koch <konqueror@gmx.de>
1696 * java/nio/channels/spi/AbstractInterruptibleChannel.java
1698 (closed): New field.
1699 (close): Check of channel is closed already.
1700 (isOpen): Return !closed.
1702 2003-12-02 Michael Koch <konqueror@gmx.de>
1704 * gnu/java/nio/DatagramChannelImpl.java
1705 (blocking): Initialize with true by default.
1706 * gnu/java/nio/ServerSocketChannelImpl.java
1707 (serverSocket): Made private.
1708 (blocking): Likewise.
1709 (connected): Likewise.
1710 * gnu/java/nio/SocketChannelImpl.java
1711 (connectionPending): Made private.
1712 * gnu/java/nio/FileLockImpl.java
1713 (static): Load native library (needed for classpath).
1714 * gnu/java/nio/SelectorImpl.java
1715 (static): Load native library (needed for classpath).
1717 2003-12-02 Michael Koch <konqueror@gmx.de>
1719 * gnu/java/net/protocol/file/Connection.java
1720 (getLastModified): Implement for file connections.
1721 (getContentLength): Likewise.
1723 2003-12-02 Michael Koch <konqueror@gmx.de>
1725 * gnu/java/net/protocol/file/Connection.java:
1727 (file): Renamed from fileIn.
1728 (getPermission): Moved around.
1730 2003-12-02 Michael Koch <konqueror@gmx.de>
1732 * gnu/java/net/protocol/jar/Connection.java
1733 (Connection): Made class final, merged documentation with classpath.
1734 (file_cache): Made private.
1735 (jar_file): Renamed from jarfile.
1737 2003-12-02 Michael Koch <konqueror@gmx.de>
1739 * gnu/java/net/protocol/http/Connection.java
1740 (Connection): Initialize doOutput to false;
1741 (connect): Initialize inputStream, moved "send request" code to new
1743 (sendRequest): New method.
1744 (getHttpHeaders): Don't reinitialize inputStream.
1746 2003-12-02 Michael Koch <konqueror@gmx.de>
1748 * gnu/java/net/protocol//http/Connection.java
1749 (defRequestProperties): Removed. This dont gets used since JDK 1.3.
1750 (requestProperties): Initialize, documentation added.
1751 (inputStream): Renamed from bufferedIn.
1752 (Connection): Dont initialize requestProperties.
1753 (setDefaultRequestProperty): Removed.
1754 (getDefaultRequestProperty): Removed.
1755 (usingProxy): Documentation added.
1756 (getHttpHeaders): Likewise.
1758 2003-12-02 Michael Koch <konqueror@gmx.de>
1760 * java/text/DateFormat.java:
1761 Explicitely import used classes.
1763 2003-12-01 Jeff Sturm <jsturm@one-point.com>
1765 * verify.cc (state::clean_subrs): Clear seen_subrs.
1766 (state::copy): Walk seen_subrs from copy, not `this'.
1767 Don't clear seen_subrs.
1769 2003-12-01 Kim Ho <kho@redhat.com>
1771 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create):
1772 Disable wrapping if TextArea has horizontal scroll bars.
1774 2003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
1776 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1777 (awt_event_handler): Hard-code inset values.
1779 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (GdkFontMetrics):
1780 Pass font name, not XLFD, to initState.
1781 (stringWidth(String, int, String)): New method.
1782 (stringWidth(String)): Call new stringWidth.
1783 (getLeading): Always return 0.
1784 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
1785 (initState): New Pango implementation.
1786 (stringWidth): Likewise.
1788 2003-12-01 Olga Rodimina <rodimina@redhat.com>
1790 * java/awt/TextComponent.java:
1791 (getSelectionStart): Updated javadocs.
1792 (getSelectionEnd): Ditto.
1793 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer:
1794 (getSelectionStart): Changed to return caret position if no
1796 (getSelectionEnd): Ditto.
1798 2003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
1800 * gnu/awt/gtk/GtkButtonPeer.java, gnu/awt/gtk/gtkcommon.cc,
1801 gnu/awt/gtk/gtkcommon.h, gnu/awt/gtk/GtkComponentPeer.java,
1802 gnu/awt/gtk/GtkContainerPeer.java,
1803 gnu/awt/gtk/GtkFramePeer.java, gnu/awt/gtk/GtkLabelPeer.java,
1804 gnu/awt/gtk/GtkMainThread.java, gnu/awt/gtk/GtkToolkit.java,
1805 gnu/awt/gtk/GtkWindowPeer.java, gnu/awt/gtk/natGtkButtonPeer.cc,
1806 gnu/awt/gtk/natGtkComponentPeer.cc,
1807 gnu/awt/gtk/natGtkContainerPeer.cc,
1808 gnu/awt/gtk/natGtkFramePeer.cc, gnu/awt/gtk/natGtkLabelPeer.cc,
1809 gnu/awt/gtk/natGtkMainThread.cc, gnu/awt/gtk/natGtkToolkit.cc,
1810 gnu/awt/gtk/natGtkWindowPeer.cc: Remove files.
1812 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1813 (closed): Mark loader parameter as unused.
1815 2003-12-01 Michael Koch <konqueror@gmx.de>
1817 * gnu/java/net/protocol/http/Connection.java
1818 (Connection): Merged class documentation.
1819 (socket): Renamed from sock.
1820 (Connection): Made protected, documentation added.
1821 (connect): Give URL'S host instead of InetAddress to Socket
1823 (disconnect): Documentation added.
1824 (getOutputStream): Rewrapped.
1826 2003-12-01 Michael Koch <konqueror@gmx.de>
1828 * gnu/java/net/protocol/file/Connection.java
1829 (fileIn): Documentation added.
1830 (inputStream): Likewise.
1831 (outputStream): Likewise.
1832 (Connection): Likewise.
1833 (connect): Simplified.
1835 2003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
1837 * gnu/java/awt/peer/gtk/GtkImage.java (setDimensions,
1838 setProperties): Check that io is not null before calling
1840 * java/awt/image/ImageConsumer.java (setPixels, imageComplete):
1842 * java/awt/image/PixelGrabber.java: Fix implementation and
1845 2003-12-01 Michael Koch <konqueror@gmx.de>
1847 * gnu/java/net/natPlainSocketImplPosix.cc
1848 bind(): Dont set SockedImpl.address field on succesful bind.
1849 * gnu/java/net/natPlainSocketImplWin32.cc
1852 2003-11-30 Jeff Sturm <jsturm@one-point.com>
1854 * java/net/InetAddress.java:
1855 (static): Don'f force DNS request for ANY_IF address.
1857 2003-11-30 Michael Koch <konqueror@gmx.de>
1859 * java/net/InetAddress.java,
1860 java/net/natInetAddressNoNet.cc,
1861 java/net/natInetAddressPosix.cc,
1862 java/net/natInetAddressWin32.cc:
1863 Reverted my last patch.
1865 2003-11-28 Michael Koch <konqueror@gmx.de>
1867 * java/net/InetAddress.java
1868 (lookup): New method that doesnt lookup "0.0.0.0".
1869 (ImplLookup): Renamed from lookup.
1870 * java/net/natInetAddressNoNet.cc
1871 (ImplLookup): Renamed from lookup.
1872 * java/net/natInetAddressPosix.cc
1873 (ImplLookup): Renamed from lookup.
1874 * java/net/natInetAddressWin32.cc
1875 (ImplLookup): Renamed from lookup.
1877 2003-11-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1879 * configure: Rebuilt.
1880 * configure.in: Require gtk and glib 2.2.0.
1882 2003-11-27 Dalibor Topic <robilad@kaffe.org>
1884 * java/text/FieldPosition.java (equals): Adapted to handle
1885 field_attribute. Added fast-circuit check for comparison to self.
1886 Replaced use of instanceof by getClass to fix symmetry for derived
1888 (toString): Adapted to handle field_attribute. Improved readability.
1889 (hashCode): New method.
1891 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1893 * java/text/FieldPosition.java (field_attribute): New field.
1894 (FieldPosition (Format.Field), FieldPosition(Format.Field, int),
1895 getFieldAttribute): New methods.
1897 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1899 * java/text/DecimalFormatSymbols.java (locale): New field.
1900 (DecimalFormatSymbols (Locale)): Set locale.
1901 (serialVersionOnStream): Upgraded to number 2.
1902 (readObject): Assign locale if it wasn't by the serializer.
1904 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1906 * java/text/FormatCharacterIterator.java: Documented the class and
1908 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1910 * java/text/FormatCharacterIterator.java: Fixed some typos.
1912 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1914 * java/text/NumberFormat.java:
1915 (getIntegerInstance) Added the java version in the comments.
1917 2003-11-27 Mark Wielaard <mark@klomp.org>
1919 * java/text/NumberFormat.java: Import java.io.InvalidObjectException.
1920 (readResolve): Reformat.
1922 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
1924 * java/text/NumberFormat.java
1925 (NumberFormat.Field): New implemented class to match Java 1.4.
1926 (getIntegerInstance): Two new Java 1.4 methods.o
1928 2003-11-27 Ito Kazumitsu <kaz@maczuka.gcd.org>
1930 * java/util/GregorianCalendar.java (getLinearTime): Avoid counting
1931 the leap day of the leap year twice.
1932 (computeFields): First week of month is 1 not 0.
1934 2003-11-27 Mark Wielaard <mark@klomp.org>
1936 * javax/swing/plaf/basic/BasicDefaults.java (BasicDefaults): Put
1937 AbstractUndoableEdit.undoText and AbstractUndoableEdit.redoText.
1939 2003-11-27 Michael Koch <konqueror@gmx.de>
1941 * javax/swing/UIDefaults.java:
1942 Reformated to match classpath's version.
1944 2003-11-27 Sascha Brawer <brawer@dandelis.ch>
1946 * javax/swing/UIManager.java (getDefaults, getDimension,
1947 getIcon, getInsets, getInstalledLookAndFeels, getInt,
1948 getLookAndFeel, getString, getSystemLookAndFeelClassName):
1951 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1953 * javax/swing/undo/StateEdit.java (getPresentationName): Docfix.
1954 * javax/swing/undo/AbstractUndoableEdit.java (canUndo, canRedo,
1955 isSignificant): Likewise.
1957 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1959 * javax/swing/undo/CompoundEdit.java: Re-format, document.
1960 (inProgress): Set initial value to true.
1961 (undo, redo, die, canUndo, canRedo): Also call inherited
1962 implementation; simplify code structure.
1963 (getPresentationName, getUndoPresentationName,
1964 getRedoPresentationName): Make behavior dependent on lastEdit.
1965 (addEdit, isSignificant): Completely re-written.
1967 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1969 * javax/swing/undo/StateEdit.java: Re-format, document.
1970 (undo, redo): Also call inherited implementation.
1972 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1974 * javax/swing/undo/StateEditable.java: Re-format, document.
1976 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
1978 * javax/swing/undo/AbstractUndoableEdit.java: Re-format, document.
1979 (AbstractUndoableEdit): Initialize hasBeenDone to true.
1980 (canUndo, canRedo): Simplify.
1981 (getUndoPresentationName, getRedoPresentationName): Support
1982 localized message; call getPresentationName() only once.
1984 2003-11-26 David Belanger <dbelan2@cs.mcgill.ca>
1986 * java/util/zip/ZipFile (Zipfile(File)): Set file path as name.
1987 (ZipFile(File,int)): Likewise.
1989 2003-11-26 Stuart Ballard <stuart.ballard@corp.fast.net>
1991 * java/util/HashMap.java (putAll): Use Iterator hasNext() method.
1992 (putAllInternal): Likewise.
1993 * java/util/Hashtable.java (putAll): Use Iterator hasNext() method.
1994 (putAllInternal): Likewise.
1996 2003-11-26 Michael Koch <konqueror@gmx.de>
1998 * java/net/URLStreamHandler.java
1999 (parseURL): Added comment in catch statement.
2000 (canonicalizeFilename): Add documentation.
2001 (sameURL): Completed documentation.
2003 (hostsEqual): Likewise.
2004 (getDefaulPort): Likewise.
2005 (hashCode): Likewise.
2006 (toExternalForm): Likewise.
2007 (getHostName): Fix empty hostname check, completed documentation.
2009 2003-11-26 Tom Tromey <tromey@redhat.com>
2011 * java/lang/natDouble.cc (parseDouble): Reverted patch of
2014 2003-11-26 Guilhem Lavaux <guilhem@kaffe.org>
2015 Mark Wielaard <mark@klomp.org>
2017 * java/net/URLStreamHandler (parseUrl): Fixed URL parsing
2018 ('@' should be checked to distinguish port from userinfo).
2019 (toExternalForm): Add @ userInfo if necessary.
2022 2003-11-26 Michael Koch <konqueror@gmx.de>
2024 * java/net/DatagramSocket.java
2025 (DategramSocket, bind): Moved binding code from DatagramSocket
2026 constructor to bind method.
2028 2003-11-26 Michael Koch <konqueror@gmx.de>
2030 * java/net/DatagramSocket.java
2031 (impl): Made private.
2032 (bound): New private member variable.
2033 (DatagramSocket): Fixed documentation, use getImpl().
2034 (getImpl): New package-private method.
2035 (isClosed): Use getImpl().
2036 (getLocalAddress): Completed documentation, use getImpl().
2037 (getLocalPort): Use getImpl().
2038 (getSoTimeout): Likewise.
2039 (setSoTimeout): Likewise.
2040 (getSendBufferSize): Likewise.
2041 (setSendBufferSize): Likewise.
2042 (getReceiveBufferSize): Likewise.
2043 (setReceiveBufferSize): Likewise.
2044 (connect): Likewise.
2045 (disconnect): Likewise.
2046 (receive): Likewise.
2048 (setReuseAddress): Likewise.
2049 (setTrafficClass): Likewise.
2050 (bind): Added message to exception.
2051 (isClosed): Completed documentation.
2052 (getChannel): Likewise.
2053 (connect): Added missing exception, refined exception message.
2054 (isBound): Completed documentation, just return bound.
2055 (isConnected): Completed documentation.
2056 (getRemoteSocketAddress): Likewise.
2057 (getReuseAddress): Completed documentation, use getImpl().
2058 (setSoBroadcast): Likewise.
2059 (getSoBroadcast): Likewise.
2060 (getTrafficClass): Likewise.
2061 (getLocalSocketAddress): Simplified.
2062 * java/net/MulticastSocket.java
2063 (MulticastSocket): Removed comment not applying anymore.
2064 (getInterface): Use getImpl().
2066 (getTimeToLive): Likewise.
2067 (setInterface): Likewise.
2068 (setNetworkInterface): Likewise.
2069 (getNetworkInterface): Likewise.
2070 (setLoopback): Likewise.
2071 (getLoopback): Likewise.
2073 (setTimeToLive): Likewise.
2074 (joinGroup): Likewise.
2075 (leaveGroup): Likewise.
2078 2003-11-26 Michael Koch <konqueror@gmx.de>
2080 * java/net/Socket.java
2081 (implCreated): Dont set default value explicitely, added
2083 (inputShutdown): Likewise.
2084 (outputShutdown): Likewise.
2085 (bound): New private member variable.
2086 (bind): Set bound to true.
2087 (close): Set bound to false.
2088 (isBound): Return bound.
2089 * java/net/ServerSocket.java
2090 (bound): New private member variable.
2091 (bind): Set bound to true.
2092 (close): Set bound to false.
2093 (isBound): Return bound.
2095 2003-11-26 Michael Koch <konqueror@gmx.de>
2098 (URL): Fixed documentation to be HTML compliant.
2099 (getContent): Completed documentation.
2100 (getFile): Likewise.
2101 (getPath): Likewise.
2102 (getAuthority): Likewise.
2103 (getHost): Likewise.
2104 (getDefaultPort): Likewise.
2105 (getProtocol): Likewise.
2106 (hashCode): Likewise.
2107 (openConnection): Likewise.
2108 (openStream): Likewise.
2110 (getURLStreamHandler): Wrapped lines to fit into our 79 chars rule.
2112 2003-11-26 Michael Koch <konqueror@gmx.de>
2114 * java/net/InetSocketAddress.java
2115 (hostname): Made private, added documentation.
2118 (equals): Completed documentation.
2119 (getAddress): Likewise.
2120 (getHostName): Likewise.
2121 (getPort): Likewise.
2122 (hashCode): Likewise.
2123 (isUnresolved): Likewise.
2124 (toString): Likewise.
2126 2003-11-26 Michael Koch <konqueror@gmx.de>
2128 * gnu/java/net/protocol/file/Handler.java
2129 (Handler): New explicit constructor.
2130 (openConnection): Added documentation.
2131 * gnu/java/net/protocol/jar/Handler.java
2132 (Handler): New explicit constructor.
2133 (openConnection): Added documentation.
2135 2003-11-26 Michael Koch <konqueror@gmx.de>
2137 * java/net/DatagramPacket.java
2138 (DatagramPacket): Fixed documentation to become legal HTML.
2140 2003-11-25 Michael Koch <konqueror@gmx.de>
2142 * gcj/javaprims.h: Added missing java.util.Currency.
2144 2003-11-25 Michael Koch <konqueror@gmx.de>
2146 * testsuite/libjava.mauve/xfails:
2147 Removed these two tests, they mystically pass now:
2148 -FAIL: gnu.testlet.java.net.ServerSocket.ServerSocketTest: Error :
2149 test_params failed - 5getInetAddress did not return proper values
2151 -FAIL: gnu.testlet.java.net.Socket.SocketTest: Error :
2152 test_BasicServer failed - 11 exception was thrown :Illegal seek
2155 2003-11-25 Michael Koch <konqueror@gmx.de>
2157 * java/net/DatagramSocket.java
2158 (factory): Made private.
2160 (DatagramSocket): Check impl argument, use constructor with
2161 SocketAddress argument.
2162 (close): Set impl to null, use isClosed().
2163 (isClosed): Check for impl == null.
2164 (getLocalAddress): Use isClosed().
2165 (getLocalPort): Check if socket is closed.
2166 (getSoTimeout): Likewise.
2167 (setSoTimeout): Likewise.
2168 (getSendBufferSize): Likewise.
2169 (setSendBufferSize): Likewise.
2170 (getReceiveBufferSize): Likewise.
2171 (setReceiveBufferSize): Likewise.
2172 (receive): Likewise.
2175 (connect): Likewise.
2176 (setReuseAddress): Likewise.
2177 (getReuseAddress): Likewise.
2178 (setBroadcast): Likewise.
2179 (getBroadcast): Likewise.
2180 (setTrafficClass): Likewise.
2181 (getTrafficClass): Likewise.
2182 * java/net/MulticastSocket.java
2183 (getInterface): Check if socket is closed.
2185 (getTimeToLive): Likewise.
2186 (setInterface): Likewise.
2187 (setNetworkInterface): Likewise.
2188 (getNetworkInterface): Likewise.
2189 (setLoopbackMode): Likewise.
2191 (setTimeToLive): Likewise.
2192 (joinGroup): Likewise.
2193 (leaveGroup): Likewise.
2195 * java/net/ServerSocket.java
2197 (close): Check if socket is closed, set impl to null.
2198 (isClosed): Check impl == null;
2199 (ServerSocket): Check impl argument.
2200 (getInetAddress): Check if socket is bound.
2201 (getLocalPort): Likewise.
2202 (getLocalSocketAddress): Likewise.
2203 (bind): Check if socket is closed.
2204 (implAccept): Likewise.
2205 (setSoTimeout): Likewise.
2206 (getSoTimeout): Likewise.
2207 (setReuseAddress): Likewise.
2208 (getReuseAddress): Likewise.
2209 (setReceiveBufferSize): Likewise.
2210 (getReceiveBufferSize): Likewise.
2211 (toString): Make output compliant to JDK 1.4.2.
2212 * java/net/Socket.java
2214 (Socket): Fixed documentation.
2215 (connect): Check if socket is closed, changed exception text,
2216 fixed documentation.
2217 (getInputStream): Check of socket is closed and connected.
2218 (getOutputStream): Likewise.
2219 (bind): Check if socket is closed.
2220 (setTcpNoDelay): Likewise.
2221 (getTcpNoDelay): Likewise.
2222 (setSoLinger): Likewise.
2223 (getSoLinger): Likewise.
2224 (sendUrgentData): Likewise.
2225 (setOOBInline): Likewise.
2226 (getOOBInline): Likewise.
2227 (setSoTimeout): Likewise.
2228 (getSoTimeout): Likewise.
2229 (setSendBufferSize): Likewise.
2230 (getSendBufferSize): Likewise.
2231 (setReceiveBufferSize): Likewise.
2232 (getReceiveBufferSize): Likewise.
2233 (setKeepAlive): Likewise.
2234 (getKeepAlive): Likewise.
2236 (shutdownInput): Likewise.
2237 (shutdownOutput): Likewise.
2238 (getReuseAddress): Likewise.
2239 (getTrafficClass): Likewise.
2240 (setTrafficClass): Likewise.
2241 (isClosed): Check impl == null.
2242 (toString): Added missing ']'.
2244 2003-11-24 Tom Tromey <tromey@redhat.com>
2246 * Makefile.in: Rebuilt.
2247 * Makefile.am (propdir): New macro.
2248 (install-data-local): Install logging.properties.
2249 (core_java_source_files): Added java.util.logging.*.
2250 * java/util/logging/logging.properties: New file.
2252 2003-11-25 Michael Koch <konqueror@gmx.de>
2254 * java/net/DatagramSocket.java
2255 (DatagramSocket): Move binding code to bind(), simplify constructors.
2256 * java/net/MulticastSocket.java
2257 (MulticastSocket): Call parent constructor with null argument,
2258 bind socket after setReuseAddress is called, simplify constructors.
2260 2003-11-24 Michael Koch <konqueror@gmx.de>
2262 * javax/swing/BoxLayout.java
2263 (serialVersionUIR): New member variable.
2264 (X_AXIS, Y_AXIS): Documentation added.
2265 (LINE_AXIS, PAGE_AXIS): New constants.
2266 (grid): Renamed from gridbag.
2267 (BoxLayout): Use new constants, throw exception if invalid value for
2268 way, added documentation.
2269 (BoxLayout): Removed.
2270 (addLayoutComponent): Use new constants, added documentation.
2271 (removeLayoutComponent): Likewise.
2272 (addLayoutContainer): Added documentation.
2273 (preferredLayoutSize): Added documentation, check given argument.
2274 (minimumLayoutSize): Likewise.
2275 (layoutContainer): Likewise.
2276 (getLayoutAlignmentX): Likewise.
2277 (getLayoutAlignmentY): Likewise.
2278 (invalidateLayout): Likewise.
2279 (maximumLayoutSize): Likewise.
2281 2003-11-22 Michael Koch <konqueror@gmx.de>
2283 * gnu/java/net/natPlainDatagramSocketImplWin32.cc
2284 (peekData): Use offset and maximal free space in datagram packet.
2285 (receive): Likewise.
2286 (send): Use offset in datagram packet.
2288 2003-11-22 Michael Koch <konqueror@gmx.de>
2290 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
2291 (peekData): Use offset and maximal free space in datagram packet.
2292 (receive): Likewise.
2293 (send): Use offset in datagram packet.
2295 2003-11-22 Michael Koch <konqueror@gmx.de>
2297 * gnu/java/nio/DatagramChannelImpl.java
2298 (getNativeFD): Use getPlainDatagramSocketImpl().
2299 * gnu/java/nio/NIODatagramSocket.java
2300 (getPlainDatagramSocketImpl): Renamed from getImpl().
2301 * gnu/java/nio/NIOSocket.java
2302 (getPlainSocketImpl): Renamed from getImpl().
2303 (setChannel): Use getPlainSocketImpl().
2304 * gnu/java/nio/SocketChannelImpl.java
2305 (SocketChannelImpl): Use getPlainSocketImpl().
2306 (getPlainSocketImpl): Renamed from getImpl().
2307 (getNativeFD): Use getPlainSocketImpl().
2309 2003-11-18 Graydon Hoare <graydon@redhat.com>
2311 * javax/swing/JLayeredPane.java: Implement.
2312 * javax/swing/JFrame.java (getContentPane): Make public
2313 * javax/swing/javax/swing/JRootPane.java (setContentPane):
2314 Use JLayeredPane.FRAME_CONTENT_LAYER.
2316 2003-11-21 Mark Wielaard <mark@klomp.org>
2318 * java/lang/Float.java (static): Removed.
2320 2003-11-18 Graydon Hoare <graydon@redhat.com>
2322 * java/awt/font/TextLayout.java: Implement simple layouts
2323 using attributed strings and glyph vectors.
2325 2003-11-17 Graydon Hoare <graydon@redhat.com>
2327 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: New file.
2328 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java
2329 (GdkFontLineMetrics): New inner class.
2330 (getLineMetrics): Return new GdkFontLineMetrics.
2331 (getFontMetrics): Return new GdkClasspathFontPeerMetrics.
2332 (layoutGlyphVector): Create GdkGlyphVector.
2333 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (stateStack): New member.
2334 (GdkGraphics2D): Initialize state via mathod calls.
2335 (cairoSetMatrix, cairoShowGlyphs): Simplify native calls.
2336 (cairoTranslate, cairoScale, cairoRotate): Remove.
2337 (various methods): use setTransform for special transform cases.
2338 (DrawState): New inner class.
2339 (stateSave): New method.
2340 (stateRestore): New method.
2341 (various methods): use stateSave, stateRestore.
2342 (getClipInDevSpace): New method.
2343 (clip, clipRect, setClip, getClip, getClipBounds):
2344 Follow spec more closely.
2345 (getTransform): Return clone of transform.
2346 (setStroke): Set linewidth to passed width / 2.0.
2347 (setPaintMode): Set SrcOver rather than Xor.
2348 (setColor): Set paint to passed color.
2349 (drawRaster, drawImage, PainterThread, drawPixels): Take affine
2350 transform from image to user space.
2351 (drawRenderedImage, drawRenderableImage): Implement.
2352 (getFontRenderContext, getFontMetrics, drawString, getFont):
2354 (drawArc, drawOval, drawRoundRect, fillArc, fillOval, fillRoundRect):
2356 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2357 Match changes to java side.
2358 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
2360 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2361 Don't use pango for metrics.
2362 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
2365 2003-11-19 Guilhem Lavaux <guilhem@kaffe.org>
2366 Jim Pick <jim@kaffe.org>
2368 * java/text/DecimalFormat.java (getCurrency, setCurrency): New
2371 2003-11-19 Guilhem Lavaux <guilhem@kaffe.org>
2373 * java/text/DecimalFormatSymbols.java (getCurrency,
2374 setCurrency): New methods.
2376 2003-11-19 Sascha Brawer <brawer@dandelis.ch>
2378 * java/awt/geom/FlatteningPathIterator.java: Entirely re-written.
2379 * java/awt/geom/doc-files/FlatteningPathIterator-1.html:
2380 Describe how the implementation works.
2382 2003-11-19 Michael Koch <konqueror@gmx.de>
2384 * java/net/Socket.java
2385 (implCreated): New variable that indicates created impl.
2386 (getImpl): New method.
2387 (toString): Return more SUN compliant string representation.
2388 (various): Use getImpl() instead of impl.
2390 2003-11-19 Andreas Tobler <a.tobler@schweiz.ch>
2392 * lib/libjava.exp: Add DYLD_LIBRARY_PATH for darwin. Look for
2393 the right libgcc. Add -multiply_defined suppress and -bind_at_load
2396 2003-11-18 Tom Tromey <tromey@redhat.com>
2399 * verify.cc (state::copy): Only set local_changed if we're in a
2400 subroutine. Correctly copy local variables which were modified
2402 (push_jump_merge): Added more debugging output.
2404 * jni.cc (_Jv_JNI_GetStringUTFChars): Fail gracefully if string
2407 2003-11-17 Graydon Hoare <graydon@redhat.com>
2409 * javax/swing/plaf/basic/BasicDefaults.java: Rewrite to spec.
2410 * javax/swing/UIDefaults.java: Modify to reflect rewrite.
2412 2003-11-16 Tom Tromey <tromey@redhat.com>
2415 * java/io/StreamTokenizer.java (commentChar): Clear other
2416 attributes for character.
2417 (quoteChar): Likewise.
2419 2003-11-14 Thomas Fitzsimmons <fitzsim@redhat.com>
2421 * java/awt/GridBagLayout.java (getLayoutDimensions): Return array of two
2422 zero-length int arrays when layoutInfo is null.
2423 (getLayoutWeights): Return array of two zero-length double arrays when
2426 2003-11-13 Tom Tromey <tromey@redhat.com>
2428 * jni.cc (_Jv_JNI_GetStringUTFChars): Pass length of string to
2429 JvGetStringUTFRegion.
2430 * java/lang/natPosixProcess.cc (new_string): Pass length of string
2431 to JvGetStringUTFRegion.
2432 * java/lang/natDouble.cc (parseDouble): Pass length of string to
2433 JvGetStringUTFRegion.
2434 * java/lang/natWin32Process.cc (startProcess): Pass length of
2435 string to JvGetStringUTFRegion.
2436 * java/lang/natClass.cc (forName): Pass length of string to
2437 JvGetStringUTFRegion.
2438 * gnu/gcj/runtime/natNameFinder.cc (getExternalLabel): Pass length
2439 of string to JvGetStringUTFRegion.
2440 * gnu/gcj/convert/natIconv.cc (init): Pass length of string to
2441 JvGetStringUTFRegion.
2442 * gnu/awt/gtk/natGtkLabelPeer.cc (setText): Pass length of string
2443 to JvGetStringUTFRegion.
2444 * gnu/awt/gtk/natGtkButtonPeer.cc (setLabel): Pass length of
2445 string to JvGetStringUTFRegion.
2447 2003-11-13 Mohan Embar <gnustuff@thisiscool.com>
2449 * gnu/java/nio/natSelectorImplPosix.cc
2450 (helper_put_filedescriptors): Change to static linkage.
2451 (helper_get_filedescriptors): Likewise.
2453 2003-11-12 Thomas Fitzsimmons <fitzsim@redhat.com>
2455 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Remove
2457 * gnu/java/awt/peer/gtk/GtkToolkit.java (prepareImage): Likewise.
2458 * java/awt/Component.java (prepareImage): Likewise.
2460 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (setAlignment):
2461 Rename to nativeSetAlignment.
2463 2003-11-11 Danny Smith <dannysmith@users.sourceforge.net>
2465 * jni.cc (JNI_CreateJavaVM): Remove JNIEXPORT.
2466 (JNI_GetCreatedJavaVMs): Likewise.
2467 (JNI_GetDefaultJavaVMInitArgs): Likewise.
2468 * include/jni.h (JNIIMPEXP): Remove definition
2470 (__GCJ_JNIIMPEXP__): New macro, applicable only to libgcj
2472 (__GCJ_DLL__): New macro, controlling __GCJ_JNIIMPEXP__.
2474 2003-11-11 Thomas Fitzsimmons <fitzsim@redhat.com>
2476 * Makefile.am: Add GdkPixbufDecoder.java and
2477 gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2478 * Makefile.in: Regenerate.
2479 * gnu/java/awt/image/ImageDecoder.java (ImageDecoder(byte[],int,int)):
2481 (startProduction): Create ByteArrayInputStream when url and filename are
2483 (produce): Declare stream parameter as InputStream.
2484 * gnu/java/awt/image/XBMDecoder.java (produce): Declare stream parameter
2486 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
2487 (GdkPixbufDecoder(byte[],int,int)): New constructor.
2488 (produce): Declare stream parameter as InputStream.
2489 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Throw NPE
2490 if image is null. Set image's observer before running PrepareImage
2491 thread. Pass image to startProduction.
2492 * gnu/java/awt/peer/gtk/GtkImage.java: Add null checks before calls to
2493 source's member functions.
2494 (observer): New field.
2495 (setObserver): New method.
2496 (setDimensions, setPixels, imageComplete): Call observer's imageUpdate.
2497 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage, getImage): Return
2499 (prepareImage): Implement.
2500 * java/awt/Component.java: Add static fields incrementalDraw and
2502 (imageUpdate): Implement.
2503 (createImage): Call Toolkit's createImage if peer is null.
2504 (prepareImage): Throw NPE if image is null.
2505 * java/awt/MediaTracker.java: Fix return value.
2507 2003-11-11 Thomas Fitzsimmons <fitzsim@redhat.com>
2509 * gnu/java/awt/peer/gtk/GtkLabelPeer.java (create()): Call new create.
2510 (create(String, float)): New method.
2511 (setText): Make native.
2512 (nativeSetAlignment): New method.
2513 (setAlignment): Call nativeSetAlignment.
2514 (getArgs): Remove method.
2515 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2516 (find_fg_color_widget, find_bg_color_widget): New functions.
2517 (gtkWidgetSetForeground): Call find_fg_color_widget.
2518 (gtkWidgetSetBackground): Call find_bg_color_widget. Modify active and
2520 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create): Wrap label
2521 widget in event box.
2522 (setText, setAlignment): Implement new native methods.
2524 2003-11-11 Michael Koch <konqueror@gmx.de>
2526 * java/awt/Font.java,
2527 java/awt/datatransfer/DataFlavor.java,
2528 java/math/BigInteger.java,
2529 java/net/Inet4Address.java,
2530 java/net/Inet6Address.java,
2531 java/rmi/MarshalledObject.java,
2532 java/rmi/server/RMIClassLoader.java,
2533 java/security/cert/CertStore.java,
2534 java/sql/Timestamp.java,
2535 java/text/SimpleDateFormat.java,
2536 javax/naming/CompoundName.java:
2537 Removed some redundant obj == null checks.
2539 2003-11-11 Michael Koch <konqueror@gmx.de>
2541 * java/nio/ByteBuffer.java
2542 (equals): Remove redundant obj == null check.
2544 2003-11-11 Michael Koch <konqueror@gmx.de>
2546 * gnu/java/nio/natPipeImpl.cc,
2547 gnu/java/nio/natSelectorImpl.cc: Removed
2548 * gnu/java/nio/natPipeImplEcos.cc,
2549 gnu/java/nio/natPipeImplPosix.cc,
2550 gnu/java/nio/natPipeImplWin32.cc,
2551 gnu/java/nio/natSelectorImplEcos.cc,
2552 gnu/java/nio/natSelectorImplPosix.cc,
2553 gnu/java/nio/natSelectorImplWin32.cc: New files
2554 * configure.in: Create links for gnu/java/nio/natPipeImpl.cc and
2555 gnu/java/nio/natSelectorImpl.cc
2556 * configure: Regenerated.
2558 2003-11-11 Micheal Koch <konqueror@gmx.de>
2560 * java/net/URLStreamHandler.java (toExternalForm): Print port only
2561 if host is printed too and port was really given to URL.
2563 2003-11-10 Gary Benson <gbenson@redhat.com>
2565 * java/sql/Timestamp.java (valueOf): Correctly handle
2568 2003-11-09 Tom Tromey <tromey@redhat.com>
2570 * java/net/Inet4Address.java (serialVersionUID): Updated.
2572 2003-11-08 Jeff Sturm <jsturm@one-point.com>
2574 * gnu/gcj/runtime/FirstThread.java (Klocale, Kcalendar):
2577 2003-11-08 Jeff Sturm <jsturm@one-point.com>
2579 * java/io/ByteArrayOutputStream.java (resize):
2580 Fix off-by-one error.
2582 2003-11-08 Bryce McKinlay <bryce@mckinlay.net.nz>
2584 * gnu/gcj/xlib/XAnyEvent.java (XAnyEvent): Make constructor
2587 2003-11-06 Mohan Embar <gnustuff@thisiscool.com>
2590 * java/lang/Win32Process.java (hasExited) Changed from
2592 (startProcess): Likewise.
2593 (cleanup): Likewise.
2594 * java/lang/natWin32Process.cc (cleanup) Don't close
2595 input, output and error streams.
2596 (ChildProcessPipe): New helper class.
2597 (startProcess): Refactored to use ChildProcessPipe.
2598 Use CREATE_NO_WINDOW when launching child process.
2600 2003-11-06 Mohan Embar <gnustuff@thisiscool.com>
2602 * include/win32.h (_Jv_platform_close_on_exec): Changed
2603 signature and declared extern.
2604 * win32.cc (_Jv_platform_close_on_exec): Implemented.
2605 * gnu/java/net/natPlainDatagramSocketImplWin32.cc
2606 (create): Use new signature of _Jv_platform_close_on_exec.
2607 * gnu/java/net/natPlainSocketImplWin32.cc
2608 (create): Eliminated a few typecasts
2609 Use new signature of _Jv_platform_close_on_exec.
2610 (accept): Eliminated a few typecasts
2611 Use new signature of _Jv_platform_close_on_exec.
2612 * java/io/natFileDescriptorWin32.cc (open): Use
2613 _Jv_platform_close_on_exec.
2615 2003-11-04 Bryce McKinlay <bryce@mckinlay.net.nz>
2617 * java/lang/natClass.cc (newInstance): Throw InstantiationException
2618 if class has no null-argument constructor.
2620 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
2623 * win32-threads.cc (_Jv_CondWait): Respect mutex's
2624 refcount when releasing and reacquiring it.
2626 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
2628 * win32.cc: (dirExists) Internal helper function to
2629 test for directory existence.
2630 (getUserHome) New helper function refactored out
2631 of _Jv_platform_initProperties. Uses USERPROFILE
2632 instead of HOMEDIR and attempts to support Win9X and NT.
2633 (_Jv_platform_initProperties) Use getUserHome.
2635 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
2638 * gnu/java/net/natPlainSocketImplWin32.cc
2639 (bind): Don't use SO_REUSEADDR
2641 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
2644 * java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".".
2646 2003-10-30 Bryce McKinlay <bryce@mckinlay.net.nz>
2648 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Don't use vtable
2649 dispatch for final methods.
2651 2003-10-30 Thomas Fitzsimmons <fitzsim@redhat.com>
2653 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on
2656 2003-10-29 Thomas Fitzsimmons <fitzsim@redhat.com>
2658 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return
2659 scrolled window's size request.
2661 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
2663 * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing.
2664 * java/awt/geom/QuadCurve2D.java: Likewise.
2666 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
2668 * java/awt/geom/CubicCurve2D.java: Added documentation.
2669 * java/awt/geom/QuadCurve2D.java: Likewise.
2671 * java/awt/geom/doc-files/QuadCurve2D-4.png,
2672 java/awt/geom/doc-files/QuadCurve2D-5.png,
2673 java/awt/geom/doc-files/CubicCurve2D-4.png,
2674 java/awt/geom/doc-files/Cubicurve2D-5.png: New illustrations.
2676 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
2678 * java/awt/geom/CubicCurve2D.java (getFlatnessSq): Implement.
2679 (subdivide(CubicCurve2D, CubicCurve2D)): Avoid useless object allocation.
2680 (subdivide(double[],int,double[],int,double[],int)): Implement.
2682 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
2684 * java/awt/geom/doc-files/CubicCurve2D-1.png,
2685 java/awt/geom/doc-files/CubicCurve2D-2.png,
2686 java/awt/geom/doc-files/CubicCurve2D-3.png: New illustrations.
2688 2003-10-29 Ito Kazumitsu <kaz@maczuka.gcd.org>
2690 * java/text/DecimalFormat.java
2691 (scanFormat) corrected so that '%' may appear in a pattern.
2693 2003-10-29 Mark Wielaard <mark@klomp.org>
2695 From Guilhem Lavaux <guilhem.lavaux@free.fr>
2696 * java/text/DateFormat.java (Field): New public static inner class.
2697 * java/text/Format.java (Field): Likewise.
2698 (formatToCharacterIterator): New method.
2699 * java/text/FormatCharacterIterator.java: New file.
2701 2003-10-29 Mark Wielaard <mark@klomp.org>
2703 From Guilhem Lavaux <guilhem.lavaux@free.fr>
2704 * java/util/Currency.java: New file.
2706 2003-10-29 Michael Koch <konqueror@gmx.de>
2708 * Makefile.am (ordinary_java_source_files): Added
2709 java/text/FormatCharacterIterator.java and java/util/Currency.java.
2710 * Makefile.in: Regenerated.
2712 2003-10-29 Dalibor Topic <robilad@kaffe.org>
2714 * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
2717 2003-10-29 Julian Dolby <dolby@us.ibm.com>
2719 * javax/naming/spi/NamingManager.java (getContinuationContext): Call
2720 getObjectInstance() with Object, Name, Context and environment
2721 Hashtable from exception. Call fillInStackTrace() on exception when
2723 * javax/naming/InitialContext.java (lookup(Name)): When a
2724 CannotProceedException is thrown use the ContinuationContext.
2725 (lookup(String)): Likewise.
2726 (close): Clear myProps and defaultInitCtx.
2728 2003-10-29 Michael Koch <konqueror@gmx.de>
2730 * java/net/InetAddress.java
2731 (equals): Remove redundant obj == null check.
2732 * java/net/SocketPermission.java
2736 (getURLStreamHandler): Likewise.
2738 2003-10-29 Michael Koch <konqueror@gmx.de>
2740 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
2741 (setOption): Directly return if no error occured.
2742 * gnu/java/net/natPlainSocketImplPosix.cc
2743 (setOption): Likewise.
2745 2003-10-28 Bryce McKinlay <bryce@mckinlay.net.nz>
2747 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
2748 vtable slot for final methods. Add FIXME comment.
2750 2003-10-28 David S. Miller <davem@redhat.com>
2752 * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
2754 2003-10-26 Mark Wielaard <mark@klomp.org>
2756 Reported by Helmer Kraemer <hkraemer@freenet.de>
2757 * java/util/jar/JarInputStream.java (readManifest): Don't call
2760 * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
2761 (finish): Use inbufWrite().
2762 (write(int)): Likewise.
2763 (write(byte[],int,int)): Likewise.
2765 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
2767 * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
2768 Don't check for AccessibleObject. Update javadocs.
2770 * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
2772 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
2774 * java/lang/reflect/Constructor.java (toString): Avoid extra
2775 whitespace on constructor with no modifiers.
2776 * java/lang/reflect/natConstructor.java (newInstance): Look up
2777 caller and perform accessibility check only if constructor is
2778 non-public and accessible flag is not set.
2780 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
2782 * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
2783 _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
2784 use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with
2785 is_virtual_call argument.
2786 * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from
2788 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
2789 _Jv_isVirtualMethod.
2790 * java/lang/reflect/natMethod.cc (invoke): Don't use
2791 _Jv_LookupDeclaredMethod.
2792 (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
2793 look up method in target object's vtable.
2795 2003-10-25 Graydon Hoare <graydon@redhat.com>
2797 * gnu/java/awt/ClasspathToolkit.java: New abstract class.
2798 * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
2799 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
2800 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
2801 New concrete implementation of ClasspathFontPeer, with native part.
2802 * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2803 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2804 New class, with native part.
2805 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2806 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2807 implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
2809 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
2811 * java/lang/reflect/Method.java (toString): Avoid extra whitespace
2812 on method with no modifiers.
2814 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
2817 * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
2818 accessibility check only if target is non-public and accessible flag
2820 * java/lang/reflect/natField.cc (getAddr): Likewise.
2822 2003-10-24 Thomas Fitzsimmons <fitzsim@redhat.com>
2824 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
2826 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
2828 * java/awt/Window.java (Window(Window,GraphicsConfiguration),
2829 show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
2830 (dispose): Post WINDOW_CLOSED event.
2831 (addWindowFocusListener, addWindowStateListener): Assign result
2832 of multicaster add back to window listener.
2833 (removeWindowFocusListener, removeWindowStateListener): Assign
2834 result of multicaster remove back to window listener.
2835 (dispatchEventImpl): Add null checks for focus and state
2837 (processWindowEvent): Handle case where windowListener is null
2838 but state or focus listeners exist.
2839 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
2840 glue for postWindowEvent.
2841 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2842 (window_delete_cb, window_destroy_cb, window_show_cb,
2843 window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
2844 window_get_new_state): New functions.
2845 * jni/gtk-peer/gtkpeer.h: Define window event and frame state
2846 macros. Declare postWindowEventID.
2848 2003-10-24 Anthony Green <green@redhat.com>
2850 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
2851 we have no interpreter.
2853 2003-10-22 Andrew Haley <aph@redhat.com>
2855 * java/lang/natClass.cc (initializeClass): Call
2856 _Jv_linkExceptionClassTable.
2857 (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError. Call
2858 _Jv_Defer_Resolution on a method whose ncode is NULL.
2859 (_Jv_linkExceptionClassTable): New function.
2860 (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
2862 * java/lang/Class.h (struct _Jv_CatchClass): New.
2863 (_Jv_linkExceptionClassTable): New friend.
2864 (_Jv_Defer_Resolution): New friend.
2865 (class Class.catch_classes): New field.
2866 * include/java-interp.h (Jv_Defer_Resolution): New method.
2867 (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
2868 (_Jv_MethodBase.deferred): New field.
2869 (_Jv_Defer_Resolution): New function.
2870 * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
2871 * exception.cc (get_ttype_entry): Change return type to void**.
2872 (PERSONALITY_FUNCTION): Remove all code related to using a
2873 Utf8Const* for a match type. Change match type to be a pointer to
2874 a pointer, rather than a pointer to a Class.
2875 * defineclass.cc (handleCodeAttribute): Initialize
2877 (handleMethodsEnd): Likewise.
2879 2003-10-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2881 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
2882 _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
2884 2003-10-22 Tom Tromey <tromey@redhat.com>
2887 * java/lang/Class.h: Updated.
2888 * java/lang/natClass.cc (_getFields): Removed.
2889 (getFields): Likewise.
2890 (getDeclaredFields): Added `public_only' parameter.
2891 * java/lang/Class.java (getFields): Now implemented in java; from
2893 (getDeclaredFields): Likewise.
2894 (getDeclaredFields(boolean)): Declare.
2895 (_getFields): Removed.
2896 (internalGetFields): New method, from Classpath.
2899 * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
2900 _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
2902 2003-10-22 David Daney <ddaney@avtrex.com)
2904 * include/mips-signal.h: New file.
2905 * sysdep/dwarf2-backtrace.cc: New file.
2906 * sysdep/mips: New directory.
2907 * sysdep/mips/locks.h: New file.
2908 * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
2910 (extra_cc_source_files): Ditto.
2911 * configure.host(disable_dladdr): New shell variable passed to
2913 (mips*-*-linux*): sysdeps_dir=mips,
2914 can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
2915 (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
2916 * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
2917 generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
2918 (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
2919 (EXTRA_CC_FILES): New, to support conditional addition of
2920 sysdep/dwarf2-backtrace.cc.
2921 * configure: Regenerated.
2922 * Makefile.in: Regenerated.
2923 * gcj/Makefile.in: Regenerated.
2924 * include/config.h.in: Regenerated.
2925 * include/Makefile.in: Regenerated.
2926 * testsuite/Makefile.in: Regenerated.
2928 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
2930 * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
2931 java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
2933 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
2935 * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
2936 * java/awt/geom/doc-files: New directory.
2937 * java/awt/geom/doc-files/QuadCurve2D-1.png,
2938 java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
2940 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
2942 * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
2944 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
2946 * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
2948 2003-10-22 Michael Koch <konqueror@gmx.de>
2951 (equals): Removed redundant obj == null check.
2952 (createTempFile): Merged comments from classpath.
2954 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
2956 Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
2957 * java/util/logging/ErrorManager.java (everUsed): Made volatile.
2958 (error): Synchronize on instance, not class.
2960 2003-10-21 Mark Wielaard <mark@klomp.org>
2962 Reported by M.Negovanovic
2963 * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
2965 (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
2967 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
2969 Fix for Classpath bug #6076.
2970 * java/awt/geom/GeneralPath.java (append): Re-written.
2972 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
2974 Fix for Classpath bug #6089.
2975 * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
2976 (getPathIterator, GeneralPathIterator): Re-written from scratch.
2978 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
2980 * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
2981 point, not start of subpath. Fixes Classpath bug #6075.
2983 2003-10-21 Michael Koch <konqueror@gmx.de>
2985 * java/nio/ByteOrder.java,
2986 java/nio/DirectByteBufferImpl.java,
2987 java/nio/channels/FileChannelImpl.java:
2988 Add code to load library with code for native methods if needed.
2990 2003-10-21 Michael Koch <konqueror@gmx.de>
2992 * gnu/java/net/PlainDatagramSocketImpl.java,
2993 gnu/java/net/PlainSocketImpl.java,
2994 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
2995 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
2996 gnu/java/net/natPlainSocketImplPosix.cc,
2997 gnu/java/net/natPlainSocketImplWin32.cc:
2998 Renamed fnum to native_fd to match classpath more.
3000 2003-10-21 Jerry Quinn <jlquinn@optonline.net>
3002 * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
3003 _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
3004 * include/no-threads.h (_Jv_MutexCheckMonitor): New.
3005 * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
3006 _Jv_PthreadCheckMonitor. Simplify code.
3007 (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
3008 * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
3009 * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
3010 * java/lang/Thread.java (holdsLock): New.
3011 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
3012 without JV_HASH_SYNCHRONIZATION.
3013 * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
3015 2003-10-20 Michael Koch <konqueror@gmx.de>
3017 * java/text/RuleBasedCollator.java
3018 (RuleBasedCollator): Check rules not empty, fixed search in already
3019 existing collation elements.
3020 (is_special): Removed common whitespace characters.
3021 (text_argument): Dont return on whitespaces, add characters between
3022 two ' to string buffer.
3024 2003-10-18 Michael Koch <konqueror@gmx.de>
3026 * gnu/java/net/protocol/file/Connection.java,
3027 gnu/java/net/protocol/file/Handler.java,
3028 gnu/java/net/protocol/http/Connection.java,
3029 gnu/java/net/protocol/http/Handler.java,
3030 gnu/java/net/protocol/jar/Connection.java,
3031 gnu/java/net/protocol/jar/Handler.java:
3032 Merged copyright text from classpath to make
3033 it possible to merge the classes.
3035 2003-10-18 Mark Wielaard <mark@klomp.org>
3037 Reported by M.Negovanovic
3038 * java/beans/IndexedPropertyDescriptor.java
3039 (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
3041 2003-10-17 Mohan Embar <gnustuff@thisiscool.com>
3043 * win32.cc (_Jv_pipe): Implemented.
3044 * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
3045 _Jv_pipe instead of ::pipe.
3046 * include/posix.h (_Jv_pipe): New inline.
3047 * include/win32.h (_Jv_pipe): New declaration.
3049 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
3051 * java/lang/StringBuffer.java (getChars): Fix array index checks.
3052 (append, substring, insert): Likewise.
3053 * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
3054 * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
3056 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
3058 * java/lang/natString.cc (getChars):
3059 Fix validation of array indexes.
3060 (getBytes, regionMatches, startsWith, valueOf): Likewise.
3061 * testsuite/libjava.lang/String_overflow.java: New file.
3062 * testsuite/libjava.lang/String_overflow.out: New file.
3064 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
3066 * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
3068 (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
3069 check for overflowing size_t, since the lower level functions
3071 * testsuite/libjava.lang/newarray_overflow.java: New file.
3072 * testsuite/libjava.lang/newarray_overflow.out: New file.
3074 2003-10-15 Michael Koch <konqueror@gmx.de>
3076 * java/text/RuleBasedCollator.java
3077 (RuleBasedCollator): Moved around, documentation added.
3078 (compare): Documentation added.
3080 (getCollationElementIterator): Likewise.
3081 (getCollationKey): Likewise.
3082 (getRules): Likewise.
3083 (hashCode): Likewise.
3085 2003-10-15 Michael Koch <konqueror@gmx.de>
3087 * java/text/RuleBasedCollator.java
3088 (CollationElement): Renamed from RBCElement and moved into
3089 RuledBasedCollator as inner class.
3091 2003-10-15 Michael Koch <konqueror@gmx.de>
3093 * java/text/CollationElementIterator.java
3094 (CollationElementIterator): Moved, documenatation added, call setText.
3096 (reset): Reformated.
3097 (setText): New method.
3098 (getOffset): New method.
3099 * java/text/CollationKey.java
3100 (getSourceString): Reformated.
3101 (hashCode): Reformated.
3102 (toByteArray): Reformated.
3104 2003-10-15 Michael Koch <konqueror@gmx.de>
3106 * java/util/zip/InflaterInputStream.java
3107 (InflaterInputStream): Renamed infl to inf and bufsize to size,
3108 added description to exception, check for inf == null and size < 0.
3110 2003-10-15 Michael Koch <konqueror@gmx.de>
3112 * java/text/AttributedCharacterIterator.java,
3113 java/text/CharacterIterator.java: Reformated.
3115 2003-10-15 Michael Koch <konqueror@gmx.de>
3117 * javax/swing/UIDefaults.java (putDefaults):
3118 Readded accidently removed "public" modifier.
3120 2003-10-14 Paolo Bonzini <bonzini@gnu.org>
3122 * interpret.cc (_Jv_InterpMethod::run): Don't
3123 use libffi types, they were meant to be internal.
3124 * gcj/javaprims.h (_Jv_ulong): New typedef.
3126 2003-10-13 Tom Tromey <tromey@redhat.com>
3128 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
3129 (defineClass): Updated.
3130 (_Jv_NewClass): Likewise.
3131 * prims.cc (_Jv_InitPrimClass): Don't call
3132 _Jv_InitNewClassFields.
3134 2003-10-13 Taras Glek <taras.judge@shaw.ca>
3137 * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
3140 2003-10-13 Michael Koch <konqueror@gmx.de>
3142 * java/io/File.java: Reformated.
3143 (equals): Check for obj == null.
3145 2003-10-13 Michael Koch <konqueror@gmx.de>
3147 * java/net/JarURLConnection.java
3148 (jarFileURL): Added dcoumentation.
3149 (jarFileURLConnection): Reformated documentation.
3150 (entryName): Renamed from "element", documentation rewritten.
3151 (connectionCache): Renamed from "conn_cache", documentation
3153 (JarURLConnection): Check URL protocol.
3154 (getEntryName): Use entryName.
3155 (connect): Use connectionCache.
3156 (getInputStream): Use entryName, fixed comment.
3157 (getJarEntry): Use entryName.
3158 (getHeaders): Use entryName.
3159 * java/net/URLConnection.java
3160 (addRequestProperty): Fixed documentation.
3161 (setDefaultRequestProptery): Added comment that it does nothing since
3163 (getDefaultRequestProperty): Likewise.
3165 2003-10-13 Michael Koch <konqueror@gmx.de>
3167 * java/net/java/net/URLStreamHandlerFactory.java
3168 (createURLStreamHandler): Removed redundant "public" modifier.
3169 * java/sql/DatabaseMetaData.java:
3170 (DatabaseMetaData): Readded accidently removed "public" modifier.
3171 * java/sql/ParameterMetaData.java:
3172 (ParameterMetaData): Readded accidently removed "public" modifier.
3173 * java/sql/PreparedStatement.java:
3174 (PreparedStatement): Readded accidently removed "public" modifier.
3175 * java/sql/Ref.java:
3176 (Ref): Readded accidently removed "public" modifier.
3178 2003-10-13 Michael Koch <konqueror@gmx.de>
3180 * java/nio/Buffer.java
3181 (hasRemaining): Made implementation more clear.
3182 * java/nio/MappedByteBuffer.java
3183 (loaded): New member variable.
3184 (force): Added comment.
3185 (isLoaded): Return value of loaded.
3186 (load): Set loaded to true, added comment.
3188 2003-10-12 Michael Koch <konqueror@gmx.de>
3190 * gnu/java/nio/PipeImpl.java
3191 (SourceChannelImpl): New inner class.
3192 (SinkChannelImpl): New inner class.
3193 (sink): New member variable.
3194 (source): New member variable.
3195 (PipeImpl): Add SelectorProvider argument, implemented.
3196 (nativeInit): New method.
3197 (sink): Return sink channel.
3198 (source): Return source channel.
3199 * gnu/java/nio/SelectorProviderImpl.java
3200 (openPipe): Give provider as argument to PipeImpl constructor.
3201 * java/nio/channels/spi/SelectorProvider.java
3203 (systemDefaultProvider): New member variable.
3204 (provider): Made it synchronized, use property
3205 java.nio.channels.spi.SelectorProvider.
3206 * gnu/java/nio/natPipeImpl.cc: New file.
3207 * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
3208 * Makefile.in: Regenerated.
3210 2003-10-12 Michael Koch <konqueror@gmx.de>
3212 * javax/swing/table/DefaultTableModel.java,
3213 javax/swing/table/TableCellEditor.java,
3214 javax/swing/table/TableCellRenderer.java,
3215 javax/swing/table/TableColumnModel.java,
3216 javax/swing/table/TableModel.java,
3217 javax/swing/text/AbstractDocument.java,
3218 javax/swing/text/Document.java,
3219 javax/swing/text/MutableAttributeSet.java,
3220 javax/swing/text/StyledDocument.java,
3221 javax/swing/text/ViewFactory.java,
3222 javax/swing/tree/DefaultMutableTreeNode.java,
3223 javax/swing/tree/MutableTreeNode.java,
3224 javax/swing/tree/RowMapper.java,
3225 javax/swing/tree/TreeCellEditor.java,
3226 javax/swing/tree/TreeCellRenderer.java,
3227 javax/swing/tree/TreeModel.java,
3228 javax/swing/tree/TreeNode.java,
3229 javax/swing/tree/TreeSelectionModel.java,
3230 javax/swing/undo/StateEditable.java,
3231 javax/swing/undo/UndoableEdit.java:
3232 Removed redundant modifiers.
3234 2003-10-12 Michael Koch <konqueror@gmx.de>
3236 * javax/swing/event/AncestorListener.java,
3237 javax/swing/event/CaretListener.java,
3238 javax/swing/event/CellEditorListener.java,
3239 javax/swing/event/ChangeListener.java,
3240 javax/swing/event/DocumentEvent.java,
3241 javax/swing/event/DocumentListener.java,
3242 javax/swing/event/HyperlinkListener.java,
3243 javax/swing/event/InternalFrameListener.java,
3244 javax/swing/event/ListDataListener.java,
3245 javax/swing/event/ListSelectionListener.java,
3246 javax/swing/event/MenuDragMouseListener.java,
3247 javax/swing/event/MenuKeyListener.java,
3248 javax/swing/event/MenuListener.java,
3249 javax/swing/event/MouseInputListener.java,
3250 javax/swing/event/PopupMenuListener.java,
3251 javax/swing/event/TableColumnModelListener.java,
3252 javax/swing/event/TableModelListener.java,
3253 javax/swing/event/TreeExpansionListener.java,
3254 javax/swing/event/TreeModelListener.java,
3255 javax/swing/event/TreeSelectionListener.java,
3256 javax/swing/event/TreeWillExpandListener.java,
3257 javax/swing/event/UndoableEditListener.java,
3258 javax/swing/plaf/UIResource.java,
3259 javax/swing/plaf/metal/MetalLookAndFeel.java:
3260 Removed redundant modifiers.
3262 2003-10-12 Michael Koch <konqueror@gmx.de>
3264 * javax/swing/Action.java,
3265 javax/swing/BoundedRangeModel.java,
3266 javax/swing/CellEditor.java,
3267 javax/swing/ComboBoxEditor.java,
3268 javax/swing/ComboBoxModel.java,
3269 javax/swing/DesktopManager.java,
3270 javax/swing/JComboBox.java,
3271 javax/swing/ListCellRenderer.java,
3272 javax/swing/ListSelectionModel.java,
3273 javax/swing/MenuElement.java,
3274 javax/swing/MutableComboBoxModel.java,
3275 javax/swing/Renderer.java,
3276 javax/swing/RootPaneContainer.java,
3277 javax/swing/ScrollPaneConstants.java,
3278 javax/swing/SingleSelectionModel.java,
3279 javax/swing/SpinnerModel.java,
3280 javax/swing/SwingConstants.java,
3281 javax/swing/UIDefaults.java,
3282 javax/swing/WindowConstants.java,
3283 javax/swing/border/Border.java,
3284 javax/swing/colorchooser/ColorSelectionModel.java:
3285 Removed redundant modifiers.
3287 2003-10-11 Michael Koch <konqueror@gmx.de>
3289 * javax/transaction/Status.java,
3290 javax/transaction/Synchronization.java,
3291 javax/transaction/Transaction.java,
3292 javax/transaction/TransactionManager.java,
3293 javax/transaction/UserTransaction.java,
3294 javax/transaction/xa/XAResource.java,
3295 javax/transaction/xa/Xid.java:
3296 Removing redundant modifiers.
3298 2003-10-11 Michael Koch <konqueror@gmx.de>
3300 * javax/print/attribute/Attribute.java,
3301 javax/print/attribute/AttributeSet.java,
3302 javax/print/attribute/PrintRequestAttributeSet.java:
3303 Removing redundant modifiers.
3305 2003-10-11 Michael Koch <konqueror@gmx.de>
3307 * javax/sql/ConnectionEventListener.java,
3308 javax/sql/ConnectionPoolDataSource.java,
3309 javax/sql/DataSource.java,
3310 javax/sql/PooledConnection.java,
3311 javax/sql/RowSet.java,
3312 javax/sql/RowSetInternal.java,
3313 javax/sql/RowSetListener.java,
3314 javax/sql/RowSetMetaData.java,
3315 javax/sql/RowSetReader.java,
3316 javax/sql/RowSetWriter.java,
3317 javax/sql/XAConnection.java,
3318 javax/sql/XADataSource.java:
3319 Removing redundant modifiers.
3321 2003-10-11 Michael Koch <konqueror@gmx.de>
3323 * javax/naming/Context.java,
3324 javax/naming/Name.java,
3325 javax/naming/NameParser.java,
3326 javax/naming/NamingEnumeration.java,
3327 javax/naming/Referenceable.java,
3328 javax/naming/directory/Attribute.java,
3329 javax/naming/directory/Attributes.java,
3330 javax/naming/directory/DirContext.java,
3331 javax/naming/event/EventContext.java,
3332 javax/naming/event/EventDirContext.java,
3333 javax/naming/event/NamespaceChangeListener.java,
3334 javax/naming/event/NamingListener.java,
3335 javax/naming/event/ObjectChangeListener.java,
3336 javax/naming/ldap/Control.java,
3337 javax/naming/ldap/ExtendedRequest.java,
3338 javax/naming/ldap/ExtendedResponse.java,
3339 javax/naming/ldap/HasControls.java,
3340 javax/naming/ldap/LdapContext.java,
3341 javax/naming/ldap/UnsolicitedNotification.java,
3342 javax/naming/ldap/UnsolicitedNotificationListener.java,
3343 javax/naming/spi/DirObjectFactory.java,
3344 javax/naming/spi/DirStateFactory.java,
3345 javax/naming/spi/InitialContextFactory.java,
3346 javax/naming/spi/InitialContextFactoryBuilder.java,
3347 javax/naming/spi/ObjectFactory.java,
3348 javax/naming/spi/ObjectFactoryBuilder.java,
3349 javax/naming/spi/Resolver.java,
3350 javax/naming/spi/StateFactory.java:
3351 Removing redundant modifiers.
3353 2003-10-11 Michael Koch <konqueror@gmx.de>
3355 * java/security/Key.java,
3356 * java/security/PrivateKey.java,
3357 * java/security/PublicKey.java,
3358 * java/security/acl/Acl.java,
3359 * java/security/acl/AclEntry.java,
3360 * java/security/acl/Group.java,
3361 * java/security/acl/Owner.java,
3362 * java/security/acl/Permission.java,
3363 * java/security/cert/X509Extension.java,
3364 * java/security/interfaces/DSAKey.java,
3365 * java/security/interfaces/DSAKeyPairGenerator.java,
3366 * java/security/interfaces/DSAParams.java,
3367 * java/security/interfaces/DSAPrivateKey.java,
3368 * java/security/interfaces/DSAPublicKey.java,
3369 * java/security/interfaces/RSAKey.java,
3370 * java/security/interfaces/RSAPrivateCrtKey.java,
3371 * java/security/interfaces/RSAPrivateKey.java,
3372 * java/security/interfaces/RSAPublicKey.java:
3373 Removed redundant modifiers.
3375 2003-10-11 Michael Koch <konqueror@gmx.de>
3377 * gnu/java/rmi/server/ProtocolConstants.java,
3378 gnu/java/security/der/DER.java:
3379 Removing redundant modifiers.
3381 2003-10-11 Michael Koch <konqueror@gmx.de>
3383 * java/util/Map.java,
3384 java/util/Observer.java,
3385 java/util/zip/Checksum.java,
3386 java/util/zip/ZipConstants.java:
3387 Removed redundant modifiers.
3389 2003-10-11 Michael Koch <konqueror@gmx.de>
3391 * java/text/AttributedCharacterIterator.java,
3392 java/text/CharacterIterator.java:
3393 Removed redundant modifiers.
3395 2003-10-11 Michael Koch <konqueror@gmx.de>
3397 * java/sql/Array.java,
3399 java/sql/CallableStatement.java,
3401 java/sql/Connection.java,
3402 java/sql/DatabaseMetaData.java,
3403 java/sql/Driver.java,
3404 java/sql/ParameterMetaData.java,
3405 java/sql/PreparedStatement.java,
3407 java/sql/ResultSet.java,
3408 java/sql/ResultSetMetaData.java,
3409 java/sql/SQLData.java,
3410 java/sql/SQLInput.java,
3411 java/sql/SQLOutput.java,
3412 java/sql/Savepoint.java,
3413 java/sql/Statement.java,
3414 java/sql/Struct.java:
3415 Removed redundant modifiers.
3417 2003-10-11 Michael Koch <konqueror@gmx.de>
3419 * java/nio/channels/Channel.java,
3420 java/nio/channels/GatheringByteChannel.java,
3421 java/nio/channels/ReadableByteChannel.java,
3422 java/nio/channels/ScatteringByteChannel.java,
3423 java/nio/channels/WritableByteChannel.java:
3424 Removed redundant modifiers.
3426 2003-10-11 Michael Koch <konqueror@gmx.de>
3428 * java/rmi/activation/ActivationInstantiator.java,
3429 java/rmi/activation/ActivationMonitor.java,
3430 java/rmi/activation/ActivationSystem.java,
3431 java/rmi/activation/Activator.java,
3432 java/rmi/dgc/DGC.java,
3433 java/rmi/registry/Registry.java,
3434 java/rmi/registry/RegistryHandler.java,
3435 java/rmi/server/LoaderHandler.java,
3436 java/rmi/server/RMIClientSocketFactory.java,
3437 java/rmi/server/RMIFailureHandler.java,
3438 java/rmi/server/RMIServerSocketFactory.java,
3439 java/rmi/server/RemoteCall.java,
3440 java/rmi/server/RemoteRef.java,
3441 java/rmi/server/ServerRef.java,
3442 java/rmi/server/Skeleton.java,
3443 java/rmi/server/Unreferenced.java:
3444 Removed redundant modifiers.
3446 2003-10-11 Michael Koch <konqueror@gmx.de>
3448 * java/net/ContentHandlerFactory.java,
3449 java/net/DatagramSocketImplFactory.java,
3450 java/net/FileNameMap.java,
3451 java/net/SocketImplFactory.java,
3452 java/net/SocketOptions.java,
3453 java/net/URLStreamHandlerFactory.java:
3454 Removed redundant modifiers.
3456 2003-10-11 Michael Koch <konqueror@gmx.de>
3458 * java/io/Externalizable.java,
3459 java/io/FileFilter.java,
3460 java/io/FilePermission.java,
3461 java/io/ObjectInput.java,
3462 java/io/ObjectInputValidation.java,
3463 java/io/ObjectOutput.java,
3464 java/io/ObjectStreamClass.java,
3465 java/io/ObjectStreamConstants.java,
3466 java/io/Serializable.java:
3467 Removed redundant modifiers.
3469 2003-10-11 Ingo Proetel <proetel@aicas.com>
3471 * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by
3472 codebase and context classloader.
3474 2003-10-11 Michael Koch <konqueror@gmx.de>
3476 * java/beans/beancontext/BeanContext.java,
3477 java/beans/beancontext/BeanContextChild.java,
3478 java/beans/beancontext/BeanContextChildComponentProxy.java,
3479 java/beans/beancontext/BeanContextChildSupport.java,
3480 java/beans/beancontext/BeanContextContainerProxy.java,
3481 java/beans/beancontext/BeanContextMembershipListener.java,
3482 java/beans/beancontext/BeanContextProxy.java,
3483 java/beans/beancontext/BeanContextServiceProvider.java,
3484 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
3485 java/beans/beancontext/BeanContextServiceRevokedListener.java,
3486 java/beans/beancontext/BeanContextServices.java,
3487 java/beans/beancontext/BeanContextServicesListener.java:
3488 Removed redundant modifiers.
3490 2003-10-11 Michael Koch <konqueror@gmx.de>
3492 * java/beans/AppletInitializer.java,
3493 java/beans/BeanInfo.java,
3494 java/beans/Customizer.java,
3495 java/beans/DesignMode.java,
3496 java/beans/PropertyEditor.java,
3497 java/beans/Visibility.java:
3498 Removed redundant modifiers.
3500 2003-10-11 Michael Koch <konqueror@gmx.de>
3502 * java/awt/print/Pageable.java,
3503 * java/awt/print/Printable.java,
3504 java/awt/print/PrinterGraphics.java:
3505 Removed redundant modifiers.
3507 2003-10-11 Michael Koch <konqueror@gmx.de>
3509 * java/awt/peer/ButtonPeer.java,
3510 java/awt/peer/CheckboxMenuItemPeer.java,
3511 java/awt/peer/CheckboxPeer.java,
3512 java/awt/peer/ChoicePeer.java,
3513 java/awt/peer/ComponentPeer.java,
3514 java/awt/peer/ContainerPeer.java,
3515 java/awt/peer/DialogPeer.java,
3516 java/awt/peer/FileDialogPeer.java,
3517 java/awt/peer/FramePeer.java,
3518 java/awt/peer/LabelPeer.java,
3519 java/awt/peer/ListPeer.java,
3520 java/awt/peer/MenuBarPeer.java,
3521 java/awt/peer/MenuComponentPeer.java,
3522 java/awt/peer/MenuItemPeer.java,
3523 java/awt/peer/MenuPeer.java,
3524 java/awt/peer/PopupMenuPeer.java,
3525 java/awt/peer/RobotPeer.java,
3526 java/awt/peer/ScrollPanePeer.java,
3527 java/awt/peer/ScrollbarPeer.java,
3528 java/awt/peer/TextAreaPeer.java,
3529 java/awt/peer/TextComponentPeer.java,
3530 java/awt/peer/TextFieldPeer.java,
3531 java/awt/peer/WindowPeer.java:
3532 Removed redundant modifiers.
3534 2003-10-11 Michael Koch <konqueror@gmx.de>
3536 * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
3537 * gnu/java/nio/ServerSocketChannelImpl.java
3538 (serverSocket): Made it a NIOServerSocket.
3540 (ServerSocketChannelImpl): Initialize only serverSocket.
3541 (initServerSocket): Removed.
3542 (getNativeFD): Rewritten.
3543 (implConfigureBlocking): Set socket timeout and removed comment.
3544 (accept): Rewritten.
3545 * gnu/java/nio/SocketChannelImpl.java
3546 (impl): New variable.
3547 (connected): Removed.
3548 (SocketChannelImpl): Initialize impl too.
3549 (getImpl): New method.
3550 (isConnected): Rewritten.
3551 (read): Rewritten, set position in buffer correctly.
3552 (write): Set position in buffer correctly.
3553 * java/net/ServerSocket.java (getImpl): New method.
3554 * gnu/java/nio/NIOServerSocket.java,
3555 gnu/java/nio/natNIOServerSocket.cc: New files.
3556 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
3558 (ordinary_java_source_files):
3559 Added gnu/java/nio/NIOServerSocket.java.
3561 Removed gnu/java/nio/natServerSocketChannelImpl.cc
3562 and added gnu/java/nio/natNIOServerSocket.cc.
3563 * Makefile.in: Regenerated.
3565 2003-10-11 Michael Koch <konqueror@gmx.de>
3567 * java/awt/ActiveEvent.java,
3568 java/awt/datatransfer/ClipboardOwner.java,
3569 java/awt/datatransfer/FlavorMap.java,
3570 java/awt/datatransfer/Transferable.java,
3571 java/awt/dnd/Autoscroll.java,
3572 java/awt/dnd/peer/DragSourceContextPeer.java,
3573 java/awt/dnd/peer/DropTargetContextPeer.java,
3574 java/awt/dnd/peer/DropTargetPeer.java,
3575 java/awt/font/MultipleMaster.java,
3576 java/awt/font/OpenType.java,
3577 java/awt/im/spi/InputMethodDescriptor.java,
3578 java/awt/image/ImageObserver.java,
3579 java/awt/image/ImageConsumer.java,
3580 java/awt/image/ImageProducer.java,
3581 java/awt/image/RGBImageFilter.java,
3582 java/awt/image/RasterOp.java,
3583 java/awt/image/renderable/RenderableImage.java:
3584 Removed redundant modifiers.
3586 2003-10-11 Michael Koch <konqueror@gmx.de>
3588 * gnu/awt/j2d/DirectRasterGraphics.java,
3589 gnu/java/awt/EmbeddedWindowSupport.java:
3590 Removed redundant modifiers.
3592 2003-10-09 Michael Koch <konqueror@gmx.de>
3594 * gnu/java/nio/SelectorImpl.java (register):
3595 Use ServerSocketChannelSelectionKey for server socket channels,
3596 removed unneeded comments.
3597 * gnu/java/nio/ServerSocketChannelImpl.java
3598 (ServerSocketChannelImpl): Made class public final.
3599 (impl): New member variable.
3600 (ServerSocketChannelImpl): Initialize member variables correctly.
3601 (initServerSocket): New method.
3602 (getNativeFD): Likewise.
3603 * gnu/java/nio/ServerSocketChannelSelectionKey.java,
3604 gnu/java/nio/natServerSocketChannelImpl.cc: New files.
3605 * Makefile.am (ordinary_java_source_files):
3606 Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
3607 (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
3608 * Makefile.in: Regenrated.
3610 2003-10-09 Michael Koch <konqueror@gmx.de>
3612 * java/nio/channels/spi/AbstractSelectableChannel.java
3613 (registered): Made private.
3614 (blocking): Likewise.
3616 (provider): Likewise.
3617 (keys): Made it a private LinkedList.
3618 (AbstractSelectableChannel): Initialize keys.
3619 (isRegistered): New implementation.
3620 (locate): Rewritten.
3621 (register): Rewritten.
3622 * java/nio/channels/spi/AbstractSelectionKey.java
3624 (cancelled): New member variable.
3625 (cancel): Rewritten.
3626 (isValid): Rewritten.
3627 * java/nio/channels/spi/AbstractSelector.java:
3629 (closed): Make private.
3630 (provider): Likewise.
3631 (cancelledKeys): New member variable.
3632 (AbstractSelector): Initialize cancelledKeys.
3633 (cancelKey): New method.
3635 2003-10-09 Tom Tromey <tromey@redhat.com>
3637 * java/lang/ClassLoader.java (setSigners): Implemented.
3638 * boehm.cc (_Jv_MarkObj): Mark `signers' field.
3639 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
3640 Initialize new fields.
3641 * java/lang/Class.java (getSigners): Now native.
3642 (setSigners): Declare.
3643 * java/lang/natClass.cc (getSigners): New method.
3644 (getSigners): Likewise.
3645 * java/lang/Class.h (Class::signers): New field.
3646 (Class::setSigners): New method.
3648 2003-10-09 Michael Koch <konqueror@gmx.de>
3650 * java/rmi/server/RMIClassLoader.java:
3651 Removed unused imports, little reformatings.
3652 (getClassLoader): New method, implementation was part of old loadCLass
3654 (loadClass): Simplified by moving functionality to new method and
3655 reworking the code a bit.
3656 (getClassAnnotation): Merged documentation from classpath.
3658 2003-10-09 Michael Koch <konqueror@gmx.de>
3660 * java/math/BigInteger.java
3661 (add): Removed unused local variable len.
3663 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
3665 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
3667 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
3668 Initialize insets to use latest insets.
3669 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3670 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
3672 (postConfigureEvent): Update latestInsets field when insets
3673 change. Remove call to setSize. Move validate call outside of
3675 (setVisible): Call setBounds before showing window.
3676 (nativeSetVisible): New native method.
3677 * java/awt/Window.java (show): Show visible owned windows.
3678 (hide): Hide visible owned windows.
3679 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3680 (awt_event_handler): Implement modality using GTK grabs.
3681 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3682 (global_gtk_window_group): New global variable.
3683 (gtkInit): Initialize global_gtk_window_group.
3684 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3685 Clamp width and height values to at least 1. Add this window to
3686 the global GTK window group.
3687 (setVisible): Rename to nativeSetVisible.
3688 (setup_window): Remove function.
3689 (setSize): Clamp width and height values to at least 1.
3690 (nativeSetBounds): Likewise.
3691 (gdk_window_get_root_geometry): Remove function.
3692 * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
3693 and setup_window declarations. Declare global_gtk_window_group.
3695 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3696 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3697 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
3698 (gtkWidgetSetForeground): New method.
3699 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3700 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3701 (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
3702 (setBackground, setForeground): Implement.
3703 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
3704 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
3705 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
3706 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
3707 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
3708 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
3709 Position PangoLayout relative to text's baseline.
3710 * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
3712 * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
3713 for CENTER and RIGHT alignments.
3715 2003-10-08 Michael Koch <konqueror@gmx.de>
3717 * java/security/Security.java: Reformated.
3719 2003-10-08 Michael Koch <konqueror@gmx.de>
3721 * java/text/SimpleDateFormat.java
3722 (compileFormat): Replace Character.isLetter() test with
3723 Character.isLowerCase() || Character.isUpperCase().
3725 2003-10-08 Tom Tromey <tromey@redhat.com>
3727 * java/lang/StrictMath.java (toDegrees): Multiply before
3729 (toRadians): Likewise.
3731 2003-10-08 C. Brian Jones <cbj@gnu.org>
3733 * java/lang/Math.java
3734 (toRadians): multiply before dividing to reduce decimal error
3737 2003-10-08 Michael Koch <konqueror@gmx.de>
3739 * gnu/gcj/protocol/core/Connection.java,
3740 gnu/gcj/protocol/core/CoreInputStream.java,
3741 gnu/gcj/protocol/core/Handler.java,
3742 gnu/gcj/protocol/core/natCoreInputStream.cc,
3743 gnu/gcj/protocol/file/Connection.java,
3744 gnu/gcj/protocol/file/Handler.java,
3745 gnu/gcj/protocol/gcjlib/Connection.java,
3746 gnu/gcj/protocol/gcjlib/Handler.java,
3747 gnu/gcj/protocol/http/Connection.java,
3748 gnu/gcj/protocol/http/Handler.java,
3749 gnu/gcj/protocol/jar/Connection.java,
3750 gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
3751 * gnu/java/net/protocol/core/Connection.java,
3752 gnu/java/net/protocol/core/CoreInputStream.java,
3753 gnu/java/net/protocol/core/Handler.java,
3754 gnu/java/net/protocol/core/natCoreInputStream.cc,
3755 gnu/java/net/protocol/file/Connection.java,
3756 gnu/java/net/protocol/file/Handler.java,
3757 gnu/java/net/protocol/gcjlib/Connection.java,
3758 gnu/java/net/protocol/gcjlib/Handler.java,
3759 gnu/java/net/protocol/http/Connection.java,
3760 gnu/java/net/protocol/http/Handler.java,
3761 gnu/java/net/protocol/jar/Connection.java,
3762 gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
3763 * gnu/gcj/runtime/FirstThread.java,
3764 java/net/URL.java: Use moved protocol handlers.
3766 (ordinary_java_source_files): Moved files.
3767 (nat_source_files): Likewise.
3768 * Makefile.in: Regenerated.
3770 2003-10-08 Michael Koch <konqueror@gmx.de>
3772 * gnu/java/nio/SocketChannelImpl.java
3773 (read): Write only read data to buffer.
3775 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
3777 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
3779 * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
3780 (JCL_free): Attach "unused" attribute to env parameter.
3781 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
3782 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
3783 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
3784 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
3785 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
3786 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3787 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
3788 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
3789 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
3790 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
3791 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
3792 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
3793 jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
3795 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3796 (initNativeState): Pass 0 as info argument to
3797 gtk_selection_add_target.
3798 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3799 (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
3800 unused method implementations.
3801 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3802 (awt_event_handler): Add break statement after default label.
3803 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
3804 (drawPixels): Remove unused variable i.
3805 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
3806 (setEnabled): Remove method implementation.
3807 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
3808 (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
3810 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
3812 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
3813 (menu_pos): Assign TRUE to push_in.
3814 (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
3816 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
3817 (create): Remove unused variable layout.
3818 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3819 Pass window_widget, rather than window, to
3820 gtk_widget_set_size_request.
3821 * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
3822 structure initialization with NULL values.
3823 * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
3825 2003-10-08 Michael Koch <konqueror@gmx.de>
3827 * java/util/LinkedList.java:
3828 Removed whitespace to match classpath's version again.
3830 2003-10-08 Michael Koch <konqueror@gmx.de>
3832 * java/util/prefs/Preferences.java
3833 (defaultFactoryClass): Fixed class name.
3834 (getFactory): Create instance of class returned by Class.forName(),
3837 2003-10-08 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
3839 * javax/swing/table/AbstractTableModel.java
3840 (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
3841 helped stop pulling my hair on this +1 then -1 tricky thing!
3843 2003-10-07 Thomas Fitzsimmons <fitzsim@redhat.com>
3845 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
3846 Remove unused parameters.
3847 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
3849 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3850 (keyevent_state_to_awt_mods): Export function.
3851 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3852 (getCaretPosition): Fix TextArea case.
3853 (textcomponent_commit_cb): Get exact event time and modifier
3855 * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
3857 2003-10-02 Guilhem Lavaux <guilhem@kaffe.org>
3859 * java/net/InetSocketAddress.java
3860 (InetSocketAddress): Made exception more clear.
3861 (equals): Handle case when addr is null.
3862 (toString): Likewise.
3863 * java/net/NetworkInterface.java
3864 (static): Load native library.
3865 (getNetworkInterfaces): Rewritten.
3867 2003-10-02 Thomas Fitzsimmons <fitzsim@redhat.com>
3869 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
3871 (initializeInsets): New method.
3872 (GtkComponentPeer): Call initializeInsets. Call setCursor and
3873 setBounds unconditionally.
3874 (setBounds): Convert coordinates if parent is a Window.
3875 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
3876 field to GtkComponentPeer.
3877 (GtkContainerPeer): Don't initialize insets.
3878 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
3880 (create): Call new GtkWindowPeer create method.
3881 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
3883 (create): Call new GtkWindowPeer create method.
3884 (setBounds): Remove method.
3885 (postConfigureEvent): Likewise.
3886 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
3887 type constants with GDK window type constants.
3888 (create(int,boolean,int,int,GtkWindowPeer)): New method.
3889 (create(int,boolean)): Likewise.
3890 (create()): Call create(int,boolean).
3891 (nativeSetBounds): New native method declaration.
3892 (setBounds): Call native method declaration.
3893 (setSize): New native method declaration.
3894 (setBoundsCallback): Likewise.
3895 (postConfigureEvent): Handle change in insets. Call setSize and
3896 setBoundsCallback methods.
3897 * java/awt/Window.java (Window): Set visible to false.
3898 (setBoundsCallback): New method.
3899 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3900 (gtkWidgetGetLocationOnScreen): If this component is not a
3901 container, adjust the location returned based on the peer's
3903 (set(String,boolean)): Revert change from 2003-09-19.
3904 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3905 (awt_event_handler): Fix inset calculation.
3906 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
3907 glue for Window.setBoundsCallback.
3908 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3909 Set up stacking order, window decorations and window manager
3911 (setBoundsCallback): New method.
3912 (setSize): New method.
3913 (nativeSetBounds): New method.
3914 * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
3916 2003-10-02 Tom Tromey <tromey@redhat.com>
3918 * java/lang/VMClassLoader.java (loadClass): Now native.
3919 * java/lang/natClassLoader.cc (loadClass): Implement.
3920 * prims.cc (_Jv_RunMain): Initialize ClassLoader.
3922 2003-10-02 Michael Koch <konqueror@gmx.de>
3924 * java/net/InetAddress.java
3926 (ANY_IF): Initalizie in static block.
3927 (static): Load library with native methods here and initialize ANY_IF.
3928 (isAnyLocalAddress): Check if equal to ANY_IF.
3929 (equals): Use addr directly instead of addr1. Simplify for loop.
3930 (toString): Rename "result" to "host" and add IP address allways.
3931 (getLocalHost): Merged documentation from classpath.
3932 * java/net/ServerSocket.java
3933 (ServerSocket): New package-private constructor used by java.nio.
3934 * java/net/URLConnection.java
3935 (getRequestProperties): Check if already connected.
3937 2003-10-02 Michael Koch <konqueror@gmx.de>
3939 * java/nio/ByteBufferHelper.java:
3940 Rewrote all methods by suggestions from Eric Blake.
3942 2003-10-02 Michael Koch <konqueror@gmx.de>
3945 (DEFAULT_SEARCH_PATH): New static variable.
3946 (ph_cache): Made it a HashMap.
3947 (getURLStreamHandler): Rename propVal to ph_search_path and use
3948 DEFAULT_SEARCH_PATH.
3950 2003-10-02 Michael Koch <konqueror@gmx.de>
3952 * javax/swing/table/AbstractTableModel.java
3953 (findColumnName): Prevent from NullPointerException if argument
3956 2003-10-02 Michael Koch <konqueror@gmx.de>
3958 * javax/swing/table/AbstractTableModel.java:
3959 This patch is based on a patch done by Arnaud Vandyck
3960 <arnaud.vandyck@ulg.ac.be>.
3961 (getColumnName): Fixed method documentation.
3962 (findColumn): Likewise.
3963 (getColumnClass): Likewise.
3964 (isCellEditable): Likewise.
3965 (setValueAt): Likewise.
3966 (addTableModelListener): Likewise.
3967 (removeTableModelListener): Likewise.
3968 (getTableModelListeners): New method.
3970 2003-10-02 Michael Koch <konqueror@gmx.de>
3972 * javax/swing/table/AbstractTableModel.java:
3975 2003-10-01 Bryce McKinlay <bryce@mckinlay.net.nz>
3978 * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
3979 * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
3981 2003-10-01 Tom Tromey <tromey@redhat.com>
3983 * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
3985 2003-10-01 Andrew Haley <aph@redhat.com>
3987 * java/lang/natClass.cc (initializeClass): Check for otable and
3989 (_Jv_LinkOffsetTable): Check for existence of atable. Rewrite
3990 loops using for(). Search superinterfaces. Check for fields as
3991 well as methods. Initialize atable as well as otable: check for
3992 static methods as well as virtual methods.
3993 * java/lang/Class.h (struct _Jv_AddressTable): New.
3996 * include/jvm.h (_Jv_equalUtf8Consts): constify.
3997 * prims.cc (_Jv_equalUtf8Consts): constify.
3999 2003-09-29 Tom Tromey <tromey@redhat.com>
4002 * include/jvm.h (_Jv_FinalizeString,
4003 _Jv_RegisterStringFinalizer): Declare.
4004 * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
4007 (_Jv_NewStringUtf8Const): Likewise.
4008 * java/lang/ref/natReference.cc (finalize_referred_to_object):
4009 Add special case when finalizing a String.
4010 (in_hash): New function.
4011 (_Jv_RegisterStringFinalizer): Likewise.
4012 (maybe_add_finalize): Likewise.
4014 2003-09-29 Michael Koch <konqueror@gmx.de>
4016 * java/net/InetAddress.java:
4017 (isMulticastAddress): Dont use local variable to store address length.
4018 Let the compiler optimize this.
4019 (getHostName): Merged dcoumentation from classpath.
4020 (getAddress): Likewise.
4021 (getHostAddress): Likewise.
4022 (hashCode): Likewise.
4024 (toString): Likewise.
4025 (getByName): Likewise.
4026 (getAllByName): Likewise.
4028 2003-09-29 Michael Koch <konqueror@gmx.de>
4030 * java/awt/image/IndexColorModel.java: Reformated.
4032 2003-09-29 Michael Koch <konqueror@gmx.de>
4034 * java/net/InetAddress.java,
4035 java/net/URL.java: Reformated.
4037 2003-09-29 Bryce McKinlay <bryce@mckinlay.net.nz>
4039 * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most
4040 significant bit of descriptor. Include the vtable and sync_info
4043 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
4045 * java/text/DateFormat.java (format): Throw IllegalArgumentException
4046 if `obj' is not a Number or Date instance.
4047 * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
4050 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
4052 * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
4053 Don't call setTimeZone on calendar.
4055 2003-09-27 Michael Koch <konqueror@gmx.de>
4057 * java/net/URL.java (getURLStreamHandler): Compile fixes.
4059 2003-09-27 Michael Koch <konqueror@gmx.de>
4061 * java/net/URL.java (getURLStreamHandler):
4062 Check if we have to use cache before trying to retrieve handler from
4063 cache. Rename facName to clsName to match classpath more. Reformated
4066 2003-09-27 Michael Koch <konqueror@gmx.de>
4068 * gnu/java/nio/SelectionKeyImpl.java
4069 (ch): Make package-private again. Jikes found this bug.
4070 Jeff Sturm submitted PR12426 for this to bugzilla
4071 to fix this bug in gcj.
4073 2003-09-26 Michael Koch <konqueror@gmx.de>
4075 * java/rmi/server/RMIClassLoader.java:
4076 Reformatted file, no functional code changes.
4078 2003-09-26 Sascha Brawer <brawer@dandelis.ch>
4080 * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer):
4081 Save space for some pixels at the buffer end. Added Javadoc.
4083 2003-09-26 Tom Tromey <tromey@redhat.com>
4085 * java/io/ObjectOutputStream.java (writeFields): Fixed
4087 (putFields): Likewise.
4089 2003-09-26 Michael Koch <konqueror@gmx.de>
4091 * java/nio/ByteBufferHelper.java:
4092 Totally reworked with help from Eric Blake.
4094 2003-09-26 Tom Tromey <tromey@redhat.com>
4096 * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
4097 * java/awt/geom/PathIterator.java: Documentation fixes.
4099 2003-09-25 Jeff Sturm <jsturm@one-point.com>
4101 * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
4103 (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
4105 2003-09-25 Michael Koch <konqueror@gmx.de>
4107 * gnu/java/nio/DatagramChannelImpl.java
4108 (getNativeFD): New method.
4109 * gnu/java/nio/SelectionKeyImpl.java
4110 (SelectionKeyImpl): Class made abstract.
4112 (SelectionKeyImpl): Remove fd argument.
4113 (getNativeFD): New method.
4114 * gnu/java/nio/SocketChannelImpl.java
4115 (getNativeFD): New method.
4116 gnu/java/nio/DatagramChannelSelectionKey.java,
4117 * gnu/java/nio/SocketChannelSelectionKey.java:
4119 * Makefile.am (ordinary_java_source_files):
4120 Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
4121 gnu/java/nio/SocketChannelSelectionKey.java.
4122 * Makefile.in: Regenerated.
4124 2003-09-25 Michael Koch <konqueror@gmx.de>
4126 * java/lang/reflect/Proxy.java
4127 (getProxyClass): Remove workaround for gcj 3.0.x.
4129 2003-09-25 Michael Koch <konqueror@gmx.de>
4131 * gnu/java/net/PlainDatagramSocketImpl.java
4132 (finalize): Moved to directly after constructor.
4133 (getNativeFD): New method.
4134 * gnu/java/net/PlainSocketImpl.java
4135 (getNativeFD): New method.
4137 2003-09-25 Ingo Proetel <proetel@aicas.com>
4139 * java/io/ObjectOutputStream.java:
4140 Allow putFields be called more than once.
4142 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
4144 * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
4145 * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
4146 * java/awt/image/BufferedImage.java (toString): Implement.
4148 2003-09-25 Jeff Sturm <jsturm@one-point.com>
4150 * aclocal.m4: Rebuilt.
4151 * configure: Rebuilt.
4153 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
4155 * java/text/SimpleDateFormat.java (parse): Don't use class calendar
4158 2003-09-25 Michael Koch <konqueror@gmx.de>
4160 * gnu/java/nio/SelectorImpl.java
4161 (implSelect): Renamed from java_do_select.
4162 (select): Call native implSelect() and add support for Thread
4164 * gnu/java/nio/natSelectorImpl.cc
4165 (implSelect): Renamed from java_do_select.
4167 2003-09-25 Michael Koch <konqueror@gmx.de>
4169 * gnu/java/nio/SelectorImpl.java
4170 (selectNow): Made final, throws IOException.
4172 (getFDsAsArray): Made final.
4173 (selectedKeys): Likewise.
4175 (deregisterCancelledKeys): Likewise.
4176 (register): Likewise.
4178 (add_selected): Removed.
4179 * gnu/java/nio/natSelectorImpl.cc:
4180 No need to include bstring.h or gcj/cni.h.
4181 (helper_put_filedescriptors): Rewritten.
4182 (helper_get_filedescriptors): Rewritten.
4184 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
4186 * java/awt/font/FontRenderContext.java (getTransform): Return
4187 copy of internal transform object. Add Javadoc.
4188 * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
4189 winding rule as Sun J2SE.
4190 * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
4192 2003-09-25 Ingo Proetel <proetel@aicas.com>
4194 * java/rmi/Naming.java:
4195 Added comments, now accepts pseudo protocol "rmi".
4197 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
4199 * java/text/DecimalFormat.java (format): Don't immediatly round
4201 (setMinimumIntegerDigits): Call super.
4202 (setMinimumFractionDigits): Likewise.
4203 (setMaximumIntegerDigits): Likewise.
4204 (setMaximumFractionDigits): Likewise.
4206 2003-09-25 Michael Koch <konqueror@gmx.de>
4208 * gnu/java/nio/DatagramChannelImpl.java
4209 (DatagramChannelImpl): Made class final.
4210 (blocking): Made private.
4211 (socket): Made it a NIODatagramSocket and private.
4212 (DatagramChannelImpl): create NIODatagramSocket instead of
4214 (implConfigureBlocking): Set socket timeout.
4215 (connect): Check that channel is not closed.
4216 (write): Implemented.
4218 (read): Implemented.
4220 (receive): Implemented.
4221 (send): Implemented.
4222 * gnu/java/nio/SelectionKeyImpl.java
4223 (readyOps): Made private.
4224 (interestOps): Made private.
4225 (impl): Made private.
4227 (readyOps): Check if selection key is valid.
4228 (interestOps): Likewise.
4229 * gnu/java/nio/SelectorImpl.java
4231 (keys): Made private.
4232 (selected): Made private.
4233 (finalize): New method.
4234 (implCloseSelector): Rewritten.
4235 (keys): Return unmodifiable Set.
4236 (deregisterCancelledKeys): Fixed typo in method name.
4237 * gnu/java/nio/SocketChannelImpl.java
4238 (SocketChannelImpl): Made class final.
4239 (socket): Made it a NIOSocket and private.
4240 (blocking): Made private.
4241 (connected): Made private.
4242 (connectionPending): New member variable.
4243 (SocketChannelImpl): New implementation.
4244 (finalizer): Use isConnected().
4245 (connect): Rewritten.
4246 (finishConnect): Throws IOException, implemented.
4247 (isConnectionPending): Return connectionPending.
4250 * gnu/java/nio/NIOConstants.java: New file.
4251 * Makefile.am (ordinary_java_source_files):
4252 Added gnu/java/nio/NIOConstants.java.
4253 * Makefile.in: Regenerated.
4255 2003-09-25 Michael Koch <konqueror@gmx.de>
4257 * java/net/InetAddress.java:
4258 Reorder imports, remove implementation comment.
4259 (isMulticastAddress): Merged documentation from classpath.
4260 * java/net/URLConnection.java
4261 (setRequestProperty): Check key for null, fix documentation.
4262 (adREquestProperty): Check key for null, remove wrong implementation
4263 and replace it with comment to overwrite this method in subclasses,
4266 2003-09-25 Tom Tromey <tromey@redhat.com>
4268 * java/lang/reflect/Proxy.java (generate): Uncomment protection
4270 * java/lang/natClassLoader.cc (defineClass): Added `loader'
4272 (linkClass0): Now in VMClassLoader.
4273 (markClassErrorState0): Likewise.
4274 (getSystemClassLoaderInternal): New method.
4275 * java/lang/natClass.cc (initializeClass): Use
4276 VMClassLoader::resolveClass.
4277 * java/lang/ClassLoader.java: New version, from Classpath.
4278 * java/lang/Class.java (getProtectionDomain):
4279 protectionDomainPermission and unknownProtectionDomain now in
4281 * java/lang/Class.h: VMClassLoader now a friend class.
4282 * gnu/gcj/runtime/VMClassLoader.java (instance): Now
4284 * gcj/javaprims.h: Regenerated class list.
4285 * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
4286 * java/lang/VMClassLoader.java: New version from Classpath;
4287 modified for libgcj use.
4289 2003-09-25 Michael Koch <konqueror@gmx.de>
4291 * java/nio/ByteBufferHelper.java:
4293 * java/nio/ByteBufferImpl.java,
4294 java/nio/DirectByteBufferImpl.java,
4295 java/nio/MappedByteBufferImpl.java
4296 (getType,putType): Use new helper class ByteBufferHelper.
4297 * Makefile.am (ordinary_java_source_files):
4298 Added java/nio/ByteBufferHelper.java.
4299 * Makefile.in: Regenerated.
4301 2003-09-25 Bryce McKinlay <bryce@mckinlay.net.nz>
4303 * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
4306 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
4308 * java/lang/StringBuffer.java (substring): Don't set `shared' on small
4309 Strings, even if buffer is already shared.
4311 2003-09-24 Michael Koch <konqueror@gmx.de>
4313 * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
4315 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
4317 * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
4319 (SocketInputStream): Declare `read' and `write' methods native.
4320 Remove implementations which called back into PlainSocketImpl.
4321 Remove unneccessary overridden methods.
4322 * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation
4323 to inner class PlainSocketImpl.SocketInputStream.
4325 * gnu/java/net/natPlainSocketImplPosix.cc: As above.
4326 * gnu/java/net/natPlainSocketImplWin32.cc: As above.
4327 * gnu/java/net/SocketInputStream.java: Remove unused file.
4328 * gnu/java/net/SocketOutputStream.java: Likewise.
4329 * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
4330 and SocketOutputStream.
4331 * Makefile.in: Rebuilt.
4333 2003-09-23 Nathanael Nerode <neroden@gcc.gnu.org>
4335 * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
4337 * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
4340 2003-09-22 Anthony Green <green@redhat.com>
4342 * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
4343 * configure: Rebuilt.
4345 2003-09-21 Ralph Loader <suckfish@ihug.co.nz>
4348 * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
4350 2003-09-22 Michael Koch <konqueror@gmx.de>
4352 * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
4353 compiler warning but produces a different one now.
4355 2003-09-22 Michael Koch <konqueror@gmx.de>
4357 * java/net/InetAddress.java:
4358 Moves around some code, reformats and adds documentation.
4359 No functional changes.
4361 2003-09-22 Michael Koch <konqueror@gmx.de>
4363 * java/net/JarURLConnection.java
4364 (JarURLConnection): Modifed code to match classpath more, fixed comment.
4365 (getCertificates): Made it more error prone.
4366 (getMainAttributes): Likewise.
4367 (getAttributes): Implemented.
4368 (getManifest): Reformatted code.
4370 2003-09-20 Tom Tromey <tromey@redhat.com>
4372 * java/awt/Component.java: Indentation cleanup from Classpath.
4374 2003-09-20 Dalibor Topic <robilad@kaffe.org>
4376 * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
4377 checking to follow 1.4.2 spec.
4379 2003-08-11 Ingo Proetel <proetel@aicas.com>
4381 * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject
4382 is compatible in case client and server are running in the same VM
4383 (remerged from Classpath on 2003-09-20)
4385 2003-09-19 David Daney <ddaney@avtrex.com>
4387 * java/lang/ref/Reference.java (clear): Set referent to null and
4390 2003-09-19 Michael Koch <konqueror@gmx.de>
4392 * gnu/java/nio/NIODatagramSocket.java,
4393 gnu/java/nio/NIOSocket.java: New files.
4394 * Makefile.am (ordinary_java_source_files):
4395 Added gnu/java/nio/NIODatagramSocket.java and
4396 gnu/java/nio/NIOSocket.java.
4397 * Makefile.in: Regenerated.
4399 2003-09-19 Thomas Fitzsimmons <fitzsim@redhat.com>
4401 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
4402 top-level GTK window.
4403 (getArgs): Add "title" property.
4404 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
4405 "allow_shrink" and "allow_grow" properties.
4406 * java/awt/Dialog.java: Initialize resizable to true and change
4407 comments accordingly. Initialize visible to false in
4409 * java/awt/Frame.java (dispose): Remove method.
4410 * java/awt/Window.java (ownedWindows): New field.
4411 (Window(Window,GraphicsConfiguration)): Add a weak reference to
4412 owner's ownedWindows vector.
4413 (finalize): Remove method.
4414 (hide): Hide owned windows.
4415 (dispose): Dispose of owned windows.
4416 (getOwnedWindows): Implement.
4417 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
4419 (set(String,boolean)): Clamp gboolean parameter to g_object_set
4421 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4422 (create): Set window's size requisition.
4423 (connectHooks): Fix indentation.
4424 (setResizable): Remove function.
4425 (static setBounds): Likewise.
4426 (setBounds): Replace call to setBounds with GTK size requisition
4429 2003-09-19 Mohan Embar <gnustuff@thisiscool.com>
4431 * win32-threads.cc: (ensure_interrupt_event_initialized) New
4432 function for lazy initialization of an auto-reset event.
4433 (_Jv_CondWait) Added thread interrupt support.
4434 (_Jv_ThreadInitData) Added initialization of interrupt support
4436 (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
4437 (_Jv_ThreadStart) Removed unused code.
4438 (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
4439 to an external caller.
4440 (_Jv_ThreadInterrupt) Implemented.
4441 * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
4442 event for interrupt support as well as a mutex which regulates
4444 (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
4445 event to an external caller.
4446 * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
4448 (waitFor) Added interrupt support.
4450 2003-09-19 Michael Koch <konqueror@gmx.de>
4452 * java/net/DatagramSocket.java (getLocalAddress):
4453 Renamed result variable to localAddr.
4454 * java/net/MulticastSocket.java:
4455 No need to import gnu.java.net.PlainDatagramSocketImpl.
4457 2003-09-18 Sascha Brawer <brawer@dandelis.ch>
4459 * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
4460 Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
4462 2003-09-18 Tom Tromey <tromey@redhat.com>
4464 * javax/naming/InitialContext.java: Reindented.
4466 2003-09-18 Dalibor Topic <robilad@kaffe.org>,
4467 Helmer Kraemer <hkraemer@freenet.de>
4469 * javax/naming/spi/NamingManager.java (getURLContext,
4470 getObjectInstance, getStateToBind): Always use current thread's
4471 context class loader when calling Class.forName.
4473 2003-09-18 Michael Koch <konqueror@gmx.de>
4475 * java/util/Timer.java (finalize): Added "throws Throwable".
4477 2003-09-18 Michael Koch <konqueror@gmx.de>
4479 * java/net/DatagramSocket.java
4481 (receive): Use getChannel() instead of ch.
4483 (getChannel): Return null.
4484 * java/net/ServerSocket.java
4486 (setChannel): Removed.
4487 (implAccept): Use getChannel() instead of ch.
4489 (getChannel): Return null.
4490 * java/net/Socket.java
4492 (connect): Use getChannel() instead of ch.
4493 (setChannel): Removed.
4494 (getChannel): Return null.
4496 2003-09-18 Mark Wielaard <mark@klomp.org>
4498 Reported by Guilhem Lavaux and Julian Dolby
4499 * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
4500 field "serialPersistentFields", not "getSerialPersistentFields".
4502 2003-09-18 Ingo Proetel <proetel@aicas.com>
4504 * java/util/TimeZone.java: Initialize lazily.
4505 * java/util/Locale.java (readManifest): Fix check for country.
4506 * java/util/GregorianCalendar.java: Make use of ResourceBundle better
4508 * java/util/Calendar.java: Make use of ResourceBundle better
4511 2003-09-18 Jeroen Frijters <jeroen@frijters.net>
4513 * java/sql/Timestamp.java
4514 (valueOf): Fixed confusion of java.sql.Date and java.util.Date
4516 2003-09-18 David P Grove <groved@us.ibm.com>
4518 * java/io/LineNumberReader (read): Don't reset pos & limit when
4521 2003-09-18 Dalibor Topic <robilad@kaffe.org>
4523 * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
4525 (computeArguments): use computeTypicalArguments.
4527 * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
4528 Compile_jikes.java and RMICException.java.
4529 * gnu/java/rmi/rmic/Compile_kjc.java: New file.
4530 * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
4531 * gnu/java/rmi/rmic/RMICException.java: Likewise.
4533 * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
4535 * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
4536 (computeTypicalArguments): New method.
4537 (compile): Print compiler output to System.out. Collect compiler
4538 error output and use it in exception message.
4540 * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
4541 (destination): Initialize to null.
4542 (run): Replace file separator with '.' when processing class.
4543 (processClass): Replace '.' with file separator when compiling
4545 (findClass): Use SystemClassLoader to load class.
4546 (generateStub): Use full class name for generated stub, that puts
4547 it in right path. Replace '.' with file separator when generating
4548 stub file name. Write just the stub class name without package
4549 information as class name, and constructor name. Write only
4550 interface names for interfaces extending java.rmi.Remote as
4552 (generateSkel): Use full class name for generated skel, that puts
4553 it in right path. Replace '.' with file separator when generating
4554 stub file name. Write just the stub class name without package
4555 information as class name.
4557 2003-09-18 Michael Koch <konqueror@gmx.de>
4559 * Makefile.am (rmi_java_source_files):
4560 Added gnu/java/rmi/rmic/Compile_kjc.java,
4561 gnu/java/rmi/rmic/Compile_jikes.java and
4562 gnu/java/rmi/rmic/RMICException.java
4563 * Makefile.in: Regenerated.
4565 2003-09-17 Graydon Hoare <graydon@redhat.com>
4567 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
4568 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
4569 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
4570 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4573 2003-09-16 Graydon Hoare <graydon@redhat.com>
4575 * java/awt/BufferedImage.java (setData): Support non-component
4579 2003-09-10 Graydon Hoare <graydon@redhat.com>
4581 * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
4582 * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
4584 2003-09-17 Mohan Embar <gnustuff@thisiscool.com>
4586 * configure.in: Standardized help text case of
4587 --enable-hash-synchronization
4588 New configure switch --enable-libgcj-multifile and corresponding
4589 automake conditional ONESTEP.
4590 * configure: Rebuilt.
4591 * Makefile.am: Use automake conditional ONESTEP to determine
4592 whether classfiles should be compiled individually or all
4594 * Makefile.in: Rebuilt.
4596 2003-09-16 Thomas Fitzsimmons <fitzsim@redhat.com>
4598 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
4599 Remove method declaration.
4600 (create()): Call native create.
4601 (create(int)): New method.
4602 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
4603 (create): Add window_id parameter. Call gtk_plug_new with
4604 window_id parameter.
4605 (construct): Remove method implementation.
4607 2003-09-16 Mohan Embar <gnustuff@thisiscool.com>
4609 * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
4610 (mostlyclean-local): New target patterned after clean-local
4611 which recursively deletes all libtool objects using 'libtool rm'.
4612 (clean-local): Slightly modified comment to alleviate monotony.
4613 (distclean-local): New target patterned after clean-local
4614 which recursively deletes all .d files.
4615 * Makefile.in: Rebuilt.
4617 2003-09-11 Tom Tromey <tromey@redhat.com>
4619 * java/net/URLStreamHandler.java (parseURL): If original file
4620 ends with "/", so must canonical result.
4621 * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
4622 with nul-termination and finding previous "/".
4624 2003-09-11 Michael Koch <konqueror@gmx.de>
4626 * acconfig.h: Removed most items.
4627 * configure.in: Added descriptions to AC_DEFINE macros that where in
4629 * include/config.h.in: Regenerated.
4631 2003-09-11 Sascha Brawer <brawer@dandelis.ch>
4633 * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
4634 if one is installed. Improve Javadoc.
4635 (getSystemEventQueueImpl): Improve Javadoc.
4637 2003-09-11 Tom Tromey <tromey@redhat.com>
4639 * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
4640 file does not exist.
4642 2003-09-10 Anthony Green <green@redhat.com>
4644 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
4645 Specify full name when referencing ::java::net::InetAddress.
4646 * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
4649 2003-09-10 Michael Koch <konqueror@gmx.de>
4651 * acconfig.h (__NO_MATH_INLINES): Removed.
4652 * configure.in: Removed check for g++ math inlining bug from 2000.
4653 * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
4655 * configure: Regenerated.
4657 2003-09-10 David Daney <ddaney@avtrex.com>
4659 * java/util/Arrays.java (equals(all variants)): Quit using
4660 NullPointerException catching to detect null valued parameters.
4662 2003-09-10 Michael Koch <konqueror@gmx.de>
4664 * java/net/DatagramSocket.java,
4665 java/net/MulticastSocket.java,
4666 java/net/ServerSocket.java,
4667 java/net/Socket.java:
4668 Use gnu.java.net.Plain*SocketImpl instead of
4669 java.net.PlainSocketImpl.
4670 * java/net/PlainDatagramSocketImpl.java,
4671 java/net/PlainSocketImpl.java,
4672 java/net/SocketInputStream.java,
4673 java/net/SocketOutputStream.java,
4674 java/net/natPlainDatagramSocketImplNoNet.cc,
4675 java/net/natPlainDatagramSocketImplPosix.cc,
4676 java/net/natPlainDatagramSocketImplWin32.cc,
4677 java/net/natPlainSocketImplNoNet.cc,
4678 java/net/natPlainSocketImplPosix.cc,
4679 java/net/natPlainSocketImplWin32.cc:
4681 * gnu/java/net/PlainDatagramSocketImpl.java,
4682 gnu/java/net/PlainSocketImpl.java,
4683 gnu/java/net/SocketInputStream.java,
4684 gnu/java/net/SocketOutputStream.java,
4685 gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
4686 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
4687 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
4688 gnu/java/net/natPlainSocketImplNoNet.cc,
4689 gnu/java/net/natPlainSocketImplPosix.cc,
4690 gnu/java/net/natPlainSocketImplWin32.cc:
4691 New files (moved from java/net).
4692 * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
4693 instead of java/net/natPlain*SocketImpl.cc.
4694 * configure: Regenerated.
4695 * Makefile.am: Moved files from java/net to gnu/java/net.
4696 * Makefile.in: Regenerated.
4698 2003-09-09 Alan Modra <amodra@bigpond.net.au>
4700 * configure: Regenerate.
4702 2003-09-04 Tom Tromey <tromey@redhat.com>
4704 * configure.host: Removed erroneous comment.
4706 * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
4707 lvalue cast; use correct rvalue cast.
4709 2003-09-02 Thomas Fitzsimmons <fitzsim@redhat.com>
4711 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
4712 and height arguments to GtkWindowPeer.create method call.
4713 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
4714 (create(int,int,int)): New method.
4715 (create(int)): Add call to new create method.
4716 (create()): Add width and height arguments to create method
4718 (GtkWindowPeer): Remove call to setBounds.
4719 * java/awt/Frame.java (Frame(String)): Initialize visible field
4721 (Frame(GraphicsConfiguration)): Likewise.
4722 (Frame(String,GraphicsConfiguration)): Likewise.
4723 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
4724 Add width and height parameters. Call
4725 gtk_window_set_default_size.
4726 (connectHooks): Remove unused name variable.
4727 (static setBounds): Call gtk_window_resize not
4728 gtk_widget_set_usize.
4729 (setBounds): Remove unused nchildren variable.
4731 2003-08-31 Ingo Proetel <proetel@aicas.com>
4733 * java/util/logging/Logger.java: provide class and method information
4734 * java/util/logging/LogManager.java: create handlers
4735 * java/util/logging/SimpleFormatter.java: print souceClassName and
4738 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
4740 * win32.cc: fixed tab, indentation and whitespace
4742 removed jvm.h include
4743 added includes java/lang/UnsupportedOperationException.h,
4744 java/io/IOException.h, java/net/SocketException.h
4745 (WSAEventWrapper): class implementation
4746 (_Jv_WinStrError): implemented both overloads
4747 (_Jv_ThrowIOException): implemented both overloads
4748 (_Jv_ThrowSocketException): implemented both overloads
4749 (_Jv_select): implemented
4750 * include/win32.h: fixed tab, indentation and whitespace
4752 wrapped <windows.h> include with #define WIN32_LEAN_AND_MEAN
4754 (WSAEventWrapper): added class declaration
4755 (_Jv_WinStrError): added both overload declarations
4756 (_Jv_ThrowIOException): added both overload declarations
4757 (_Jv_ThrowSocketException): added both overload declarations
4758 removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
4759 (_Jv_select): added declaration
4760 (_Jv_socket): removed
4761 (_Jv_connect): removed
4762 (_Jv_close): removed
4764 (_Jv_accept): removed
4765 (_Jv_listen): removed
4766 (_Jv_write): removed
4768 * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
4769 whitespace inconsistencies
4770 replaced <windows.h> #include with <platform.h>
4771 removed jvm.h include
4772 (testCanUseGetHandleInfo): new function which tests whether Win32
4773 GetHandleInformation() call can be used with console buffer handles
4774 (only supported on >=WinNT 5.0)
4775 (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
4776 (valid): rewrote implementation using GetHandleInformation()
4777 (sync): changed exception throwing to use error string and exception
4778 helper methods declared in include/win32.h
4781 (setLength): likewise
4784 (getFilePointer): likewise
4786 * java/io/natFileWin32.cc: fixed tab, indentation and
4787 whitespace inconsistencies
4788 replaced <windows.h> #include with <platform.h>
4789 removed jvm.h include
4790 (_access): use JV_TEMP_UTF_STRING
4792 (performMkDir): use JV_TEMP_UTF_STRING
4793 (performRenameTo): likewise
4794 (performDelete): likewise
4795 (performCreate): likewise
4796 (performSetReadOnly): likewise
4797 (performSetLastModified): likewise
4798 * java/lang/natWin32Process.cc: fixed tab, indentation and
4799 whitespace inconsistencies
4800 replaced <windows.h> #include with <platform.h>
4801 removed includes gcj/cni.h, jvm.h
4802 (new_string): removed
4803 (startProcess): use JV_TEMP_UTF_STRING,
4804 changed exception throwing to use error string and exception
4805 helper methods declared in include/win32.h
4806 * java/net/natInetAddressWin32.cc: fixed tab, indentation and
4807 whitespace inconsistencies
4808 replaced <windows.h> #include with <platform.h>
4809 removed jvm.h include
4810 removed DISABLE_JAVA_NET conditional code
4811 removed POSIX conditional code not relevant to Win32
4812 (aton): use JV_TEMP_UTF_STRING
4813 removed POSIX conditional code not relevant to Win32
4815 (getLocalHostName): likewise
4816 * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
4817 whitespace inconsistencies
4818 removed unnecessary windows.h, winsock.h and gcj/cni.h includes
4819 removed DISABLE_JAVA_NET conditional code
4820 removed POSIX conditional code not relevant to Win32
4821 (winsock2GetRealNetworkInterfaces): new function to compute network
4822 interfaces via Winsock2 API
4823 (determineGetRealNetworkInterfacesFN): new function for returning
4824 a function pointer to the function used to compute network interfaces.
4825 (getRealNetworkInterfaces): implemented
4826 * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
4827 whitespace inconsistencies
4828 removed gcj/cni.h include
4829 removed DISABLE_JAVA_NET conditional code
4830 removed POSIX conditional code not relevant to Win32
4831 changed net POSIXisms to Win32isms
4832 replaced _Jv socket-related calls with their real Win32 equivalents
4833 changed exception throwing to use error string and exception
4834 helper methods declared in include/win32.h
4835 (peekData): implemented timeout support
4837 * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
4838 whitespace inconsistencies
4839 removed gcj/cni.h and gcj/javaprims.h includes
4840 removed DISABLE_JAVA_NET conditional code
4841 removed POSIX conditional code not relevant to Win32
4842 changed net POSIXisms to Win32isms
4843 replaced _Jv socket-related calls with their real Win32
4845 changed exception throwing to use error string and exception
4846 helper methods declared in include/win32.h
4847 (throwConnectException): helper function for connect()
4848 (connect): implemented timeout support
4850 (doRead): new helper function common to both read() method overloads,
4851 includes timeout support
4852 (read): implemented both overloads in terms of doRead()
4853 (available): implemented using ioctlsocket()
4855 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
4857 * java/net/natInetAddressWin32.cc,
4858 java/net/natNetworkInterfaceWin32.cc,
4859 java/net/natPlainDatagramSocketImplWin32.cc,
4860 java/net/natPlainSocketImplWin32.cc:
4861 Readded code enclosed in DISABLE_JAVA_NET defines
4862 in preparation for MinGW cleanup / networking
4865 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
4867 * Makefile.am: Fixed problems with parallel makes.
4868 (all_java_class_files): Readded definition.
4869 (all_java_class_files): New target which depends on
4870 libgcj-@gcc_version@.jar
4871 * Makefile.in: Rebuilt
4873 2003-08-28 Tom Tromey <tromey@redhat.com>
4875 * Makefile.in: Rebuilt.
4876 * Makefile.am (ordinary_java_source_files): Added new files.
4877 * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
4879 * java/net/URLClassLoader.java (findClass): Don't use
4880 findURLResource. Use loader's getClass method.
4881 (URLLoader.getClass): New method.
4882 (addURL): Handle `gcjlib' URLs.
4883 (SoURLLoader): New class.
4884 (SoResource): Likewise.
4885 * gnu/gcj/protocol/gcjlib/Connection.java: New file.
4886 * gnu/gcj/protocol/gcjlib/Handler.java: New file.
4887 * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
4888 (_Jv_RegisterCoreHook): Declare.
4889 (_Jv_FindCore): Declare.
4890 * gnu/gcj/runtime/SharedLibHelper.java: New file.
4891 * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
4893 (core_hook): New function.
4894 (struct SharedLibDummy) [saved_core]: New field.
4895 (init): Set _Jv_RegisterCoreHook. Throw exception on failure.
4896 (register_hook): Set protection domain and class loader on new
4898 (finalize): Free core chain.
4899 * gnu/gcj/Core.java (Core): New constructor.
4900 * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
4902 * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
4903 (_Jv_create_core): New function.
4905 (default_register_resource): New function.
4906 (_Jv_RegisterCoreHook): New global.
4907 (_Jv_RegisterResource): Use it.
4908 (core_chain_struct): Removed.
4909 (_Jv_FindCore): New function.
4910 (_Jv_FreeCoreChain): New function.
4912 2003-08-29 Michael Koch <konqueror@gmx.de>
4914 * java/net/natInetAddressWin32.cc,
4915 java/net/natNetworkInterfaceWin32.cc,
4916 java/net/natPlainDatagramSocketImplWin32.cc,
4917 java/net/natPlainSocketImplWin32.cc:
4918 Removed code enclosed in DISABLE_JAVA_NET defines.
4920 2003-08-26 Mohan Embar <gnustuff@thisiscool.com>
4922 * Makefile.am: (write_entries_to_file) New parameterized
4923 function for writing entries to a file one line at a time.
4924 (all_java_class_files): Removed definition.
4925 (.java.class) Removed.target.
4926 (libgcj-@gcc_version@.jar): Changed dependency to
4927 $(all_java_source_files); added compilation step which compiles
4928 all changed source files in one pass.
4929 (libgcj.la) Refactored to use write_entries_to_file.
4930 (lib-gnu-awt-xlib.la) Likewise.
4931 (install-data-local) Likewise.
4932 (write-entries-to-file-check) New target which tests write_entries_to_file.
4933 (all-recursive): Changed dependency from $(all_java_class_files)
4934 to libgcj-@gcc_version@.jar
4935 * Makefile.in: Rebuilt.
4937 2003-08-26 Tom Tromey <tromey@redhat.com>
4939 * java/lang/StrictMath.java: Typo fix.
4940 * java/lang/Math.java: Typo fix.
4942 2003-08-26 Stephen Crawley <crawley@dstc.edu.au>
4944 * java/lang/ThreadGroup.java (removeThread): null the 'group' field
4945 of the removed Thread.
4947 2003-08-26 Mark Wielaard <mark@klomp.org>
4949 Reported by David Holmes <dholmes@dltech.com.au>.
4950 * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
4951 Collections.synchronizedMap.
4952 * java/lang/ThreadLocal.java (valueMap): Likewise.
4954 2003-08-26 Mark Wielaard <mark@klomp.org>
4956 * java/security/acl/Acl.java: Fix broken p tag.
4957 * java/text/DateFormatSymbols.java: Correctly open and close li tags.
4958 * javax/swing/border/LineBorder.java: Close img tag alt attributes.
4959 * javax/swing/plaf/TreeUI.java: Likewise.
4960 * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
4961 * java/util/Properties.java: Use the word umlaut, not ä in api
4963 * java/util/PropertyResourceBundle.java: Likewise and add closing code
4966 2003-08-26 Tom Tromey <tromey@redhat.com>
4968 * Makefile.in: Rebuilt.
4969 * Makefile.am: Removed all GNU-make-specific FIXME comments.
4971 * java/lang/ref/Reference.java (get): Indentation fix.
4972 (clear): Comment fix.
4973 (enqueue): Likewise.
4975 (referent): Likewise.
4977 2003-08-26 Tom Tromey <tromey@redhat.com>
4980 * java/lang/reflect/natArray.cc (set): Allow null as argument.
4982 * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
4983 (ProxyData.getPackage): New method.
4984 (ProxyData.getProxyData): Use package name, not Package.
4985 (ClassFactory.ClassFactory): Updated.
4987 2003-08-25 Scott Gilbertson <scottg@mantatest.com>
4988 * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
4989 * Makefile.in: re-generated.
4990 * gnu/awt/j2d/IntegerGraphicsState.java
4991 (ScreenCoupledImage): new interface.
4992 (drawImage): detect ScreenCoupledImage instances.
4993 * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
4994 * gnu/awt/xlib/XEventLoop.java
4995 (createEvent): re-formatted, and rearranged to avoid null pointer.
4996 * gnu/awt/xlib/XGraphics.java
4997 (drawImage): added XOffScreenImage handling.
4998 * gnu/awt/xlib/XOffScreenImage.java: new file.
4999 * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
5000 * gnu/gcj/xlib/GC.java (copyArea): new native method.
5001 * gnu/gcj/xlib/XAnyEvent.java
5002 (TYPE_KEY_PRESS): new constant.
5003 (TYPE_KEY_RELEASE): new constant.
5004 (TYPE_MOTION_NOTIFY): new constant.
5005 (TYPE_ENTER_NOTIFY): new constant.
5006 (TYPE_LEAVE_NOTIFY): new constant.
5007 (TYPE_FOCUS_IN): new constant.
5008 (TYPE_FOCUS_OUT): new constant.
5009 (TYPE_KEYMAP_NOTIFY): new constant.
5010 (TYPE_GRAPHICS_EXPOSE): new constant.
5011 (TYPE_NO_EXPOSE): new constant.
5012 (TYPE_VISIBILITY_NOTIFY): new constant.
5013 (TYPE_CREATE_NOTIFY): new constant.
5014 (TYPE_DESTROY_NOTIFY): new constant.
5015 (TYPE_MAP_REQUEST): new constant.
5016 (TYPE_CONFIGURE_REQUEST): new constant.
5017 (TYPE_GRAVITY_NOTIFY): new constant.
5018 (TYPE_RESIZE_REQUEST): new constant.
5019 (TYPE_CIRCULATE_NOTIFY): new constant.
5020 (TYPE_CIRCULATE_REQUEST): new constant.
5021 (TYPE_PROPERTY_NOTIFY): new constant.
5022 (TYPE_SELECTION_CLEAR): new constant.
5023 (TYPE_SELECTION_REQUEST): new constant.
5024 (TYPE_SELECTION_NOTIFY): new constant.
5025 (TYPE_COLORMAP_NOTIFY): new constant.
5026 (TYPE_MAPPING_NOTIFY): new constant.
5027 * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
5028 * gnu/gcj/xlib/natGC.cc (copyArea): new method
5029 * java/awt/Component.java (createImage): changed to use peer method.
5031 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
5033 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
5034 name, not XLFD, to native drawString.
5035 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
5036 Replace XLFD-based implementation with Pango-based
5039 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
5041 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
5042 GTK_WINDOW_DIALOG. Set GTK_WINDOW_POPUP to 1.
5044 2003-08-21 David Daney <ddaney@avtrex.com>
5046 Fix for PR libgcj/12013:
5047 * java/lang/ref/natReference.cc (finalize_referred_to_object):
5048 Check `cleared' field.
5049 * java/lang/ref/Reference.java (copy): Updated comments.
5050 (cleared): New field.
5053 2003-08-21 Scott Gilbertson <scottg@mantatest.com>
5054 Thomas Fitzsimmons <fitzsim@redhat.com>
5056 * Makefile.am (gtk_awt_peer_sources): Add
5057 gnu/java/awt/peer/GLightweightPeer.java. Remove
5058 gnu/java/awt/GLightweightPeer.java.
5059 * gnu/java/awt/GLightweightPeer.java: Remove file.
5060 * gnu/java/awt/peer/GLightweightPeer.java: New file.
5061 * java/awt/Component.java (getToolkit): Add comment about
5062 lightweight components.
5063 * java/awt/Toolkit.java (createComponent): Return
5064 gnu.java.awt.peer.GLightweightPeer.
5066 2003-08-21 Richard Earnshaw <rearnsha@arm.com>
5068 * configure.in: Fix detection of gcj when building with newlib.
5069 * configure: Regenerated.
5071 2003-08-20 Graydon Hoare <graydon@redhat.com>
5073 * jni.cc: Replace "cheating" pointer-casting code with
5074 extract_from_jvalue<> template.
5076 2003-08-20 Andrew Haley <aph@redhat.com>
5078 * gnu/gcj/runtime/StackTrace.java (getClass): New method.
5079 * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
5080 (classAt): Break out class lookup function into getClass().
5081 * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
5082 handlers when using -fno-assume-compiled.
5084 2003-08-20 Tom Tromey <tromey@redhat.com>
5086 Fix for PR libgcj/9125:
5087 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
5088 object outside of loop. Respect lib_control setting.
5089 * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
5091 (lib_control): New field.
5092 (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
5093 (VMClassLoader): Initialize new field.
5095 * java/lang/ref/natReference.cc (finalize_referred_to_object):
5096 Set `list->reference' to DELETED_REFERENCE when removing dead
5098 (find_slot): Added an assert.
5099 (DELETED_REFERENCE): New define.
5100 (add_to_hash): Check for DELETED_REFERENCE.
5101 (remove_from_hash): Just return if found slot isn't ours.
5103 2003-08-19 Andrew Haley <aph@redhat.com>
5105 * prims.cc (unblock_signal): New function.
5106 (catch_segv): Use it.
5107 (catch_fpe): Likewise.
5109 2003-08-19 Danny Smith <dannysmith@users.sourceforge.net>
5112 * java/io/natFileDescriptorWin32.cc (open): Set create
5113 flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
5114 Honor EXCL when openning with WRITE flag.
5116 2003-08-19 Mohan Embar <gnustuff@thisiscool.com>
5118 * include/jvm.h: New class _Jv_TempUTFString (helper class for
5119 getting a temporary C string from a jstring)
5120 New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
5121 but uses a stack buffer if the string length is less than 256
5124 2003-08-18 Tom Tromey <tromey@redhat.com>
5127 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
5128 void. Throw VirtualMachineError if ffi fails. Initialize return
5129 value. Added is_jni_call argument; only wrap exception if not a
5130 JNI call. Use descriptive message if operation not supported.
5131 (_Jv_GetTypesFromSignature): Use declaring class' loader to find
5133 * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
5134 * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
5136 (_Jv_JNI_CallAnyMethodA): Likewise.
5137 (_Jv_JNI_CallAnyVoidMethodV): Likewise.
5138 (_Jv_JNI_CallAnyVoidMethodA): Likewise.
5140 2003-08-13 Tom Tromey <tromey@redhat.com>
5142 * gij.cc (help): Document -? and -X.
5144 2003-08-12 Graydon Hoare <graydon@redhat.com>
5146 * java/awt/Font.java:
5147 Stub out more recent API.
5149 2003-08-12 Graydon Hoare <graydon@redhat.com>
5151 * java/awt/Color.java (getAlpha):
5152 Prevent sign-extended alpha values.
5154 2003-08-12 Tom Tromey <tromey@redhat.com>
5156 * gij.cc (main): Handle -? and -X.
5158 2003-08-10 Jeroen Frijters <jeroen@frijters.net>
5160 * java/awt/Container.java
5161 (getPreferredSize): Call preferredSize.
5162 (preferredSize): Moved body of getPreferredSize here.
5163 (getMinimumSize): Call minimumSize.
5164 (minimumSize): Moved body of getMinimumSize here.
5166 2003-08-11 Tom Tromey <tromey@redhat.com>
5168 * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
5169 (postEvent): Removed FIXME comment.
5170 (isDispatchThread): Documented.
5171 (getCurrentEvent): New method.
5172 (dispatchEvent): Set currentEvent and lastWhen.
5173 (getMostRecentEventTime): Rewrote.
5174 (invokeLater): Documented.
5176 2003-08-10 Bryce McKinlay <bryce@mckinlay.net.nz>
5178 * java/io/PrintStream.java (print): Always flush if auto_flush is
5179 set. Don't check for newline characters.
5180 (write (int)): Implement without using a temporary array.
5181 (write (byte[], int, int): Always flush if auto_flush is set. Don't
5182 check for newline characters.
5183 Fixes PR libgcj/11778.
5185 2003-08-08 Andrew Haley <aph@redhat.com>
5187 * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
5188 * Makefile.in: Rebuild.
5189 * java/lang/natRuntime.cc (insertSystemProperties): Add
5190 "sun.boot.class.path".
5192 2003-08-07 Andrew Haley <aph@redhat.com>
5194 * java/io/PrintStream.java: Don't crash on a null string.
5196 2003-08-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5198 * configure.in: Don't initialize GCINCS to boehm-gc/include.
5199 * configure: Regenerate.
5201 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
5203 * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
5204 SocketImpl. Update Javadoc.
5205 (bind): Call close() not impl.close() in event of exception.
5206 (connect): Likewise.
5207 Remove superfluous null checks throughout.
5208 * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
5209 Don't create an extra socket. Fix for PR libgcj/10868.
5210 (bind): Clean up exception handling.
5211 Remove superfluous null checks throughout.
5213 2003-08-07 Jacob Gladish <gladish@spinnakernet.com>
5214 Bryce McKinlay <bryce@mckinlay.net.nz>
5216 * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
5217 ready-to-write argument to _Jv_Select. Reset the socket back to
5218 non-blocking state after connecting.
5219 (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
5220 Throw SocketTimeoutException not InterruptedIOException.
5221 (read): Throw SocketTimeoutException not InterruptedIOException.
5223 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
5225 * java/lang/Thread.java (Thread): Check for null "name" from
5226 start of private constructor, not after calling the private
5229 2003-08-06 Tom Tromey <tromey@redhat.com>
5231 * java/io/FilePermission.java (equals): Use correct index for
5232 last character of path.
5234 2003-08-06 Alan Modra <amodra@bigpond.net.au>
5236 * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
5237 * configure.in: Compare with_cross_host to build_alias, not build.
5238 * aclocal.m4: Regenerate.
5239 * configure: Regenerate.
5241 2003-08-05 Tom Tromey <tromey@redhat.com>
5243 Fix for PR libgcj/11779:
5244 * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
5247 * java/lang/reflect/Method.java: Updated status comment.
5248 Imported javadoc from Classpath and re-ordered methods.
5249 * java/lang/reflect/Constructor.java: Reindented. Updated
5250 status comment. Imported javadoc from Classpath and re-ordered
5253 2003-08-05 Thomas Fitzsimmons <fitzsim@redhat.com>
5255 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
5256 Add keyLocation parameter.
5257 * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
5259 (paramString): Generate keyChar string according to keyChar, not
5261 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5262 (state_to_awt_mods): Handle ALT key.
5263 (keyevent_state_to_awt_mods): New function.
5264 (get_first_keyval_from_keymap): New function.
5265 (keysym_to_awt_keycode): Get virtual key code from keymap.
5266 Handle missing VK_ values.
5267 (keysym_to_awt_keylocation): New function.
5268 (keyevent_to_awt_keychar): New function.
5269 (generates_key_typed_event): Handle non-text-component case.
5270 Handle GDK_KP_Delete and GDK_KP_Enter.
5271 (awt_event_handler): Call new functions to get postKeyEvent
5273 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
5274 Update postKeyEvent method signature.
5275 * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines. Add missing
5278 2003-08-05 Matthias Klose <doko@debian.org>
5280 * aclocal.m4: check for libart-config binary
5281 under the name libart2-config as well.
5282 * configure: regenerated.
5284 2003-08-04 David P Grove <groved@us.ibm.com>
5286 * java/text/DecimalFormat.java (format): avoid ArithmeticException
5287 when groupingSize is 0.
5290 2003-08-04 Matthias Klose <doko@debian.org>
5292 * libart.m4: check for libart-config binary
5293 under the name libart2-config as well.
5294 * configure, aclocal.m4: regenerated.
5296 2003-08-02 Michael Koch <konqueror@gmx.de>
5298 * java/nio/ByteBufferImpl.java
5299 (getChar): Check remaining bytes, fixed comment about endianess.
5300 (putChar): Likewise.
5301 (getShort): Likewise.
5302 (putShort): Likewise.
5303 (getInt): Check remaining bytes, fixed conversion, fixed comment about
5306 (getLong): Likewise.
5307 (putLong): Likewise.
5308 (getFloat): Likewise.
5309 (putFloat): Likewise.
5310 (getDouble): Likewise.
5311 (putDouble): Likewise.
5312 * java/nio/DirectByteBufferImpl.java
5313 (getChar): Wrapped code, fixed comment about endianess.
5314 (putchar): Likewise.
5315 (getShort): Likewise.
5316 (putShort): Likewise.
5317 (getInt): Fixed conversion, fixed comment about endianess.
5319 (getLong): Likewise.
5320 (putLong): Likewise.
5321 (getFloat): Likewise.
5322 (putFloat): Likewise.
5323 (getDouble): Likewise.
5324 (putDouble): Likewise.
5325 * java/nio/MappedByteBufferImpl.java
5326 (compact): Implemented.
5327 (getChar): Implemented.
5328 (putChar): Implemented.
5329 (getDouble): Implemented.
5330 (putdouble): Implemented.
5331 (getFloat): Implemented.
5332 (putFloat): Implemented.
5333 (getInt): Implemented.
5334 (putInt): Implemented.
5335 (getLong): Implemented.
5336 (putLong): Implemented.
5337 (getShort): Implemented.
5338 (putShort): Implemented.
5339 * java/nio/channels/FileChannelImpl.java
5340 (read): Set position where to access file.
5342 (transferTo): Flip buffer after read and before write.
5343 (transferFrom): Likewise.
5345 2003-08-02 Michael Koch <konqueror@gmx.de>
5347 * gnu/java/lang/ArrayHelper.java
5348 (equalsArray): Reformated, added method documentation.
5350 2003-08-02 Michael Koch <konqueror@gmx.de>
5353 (URL): Added paragraph about the
5354 gnu.java.net.nocache_protocol_handlers property.
5355 (ph_cache): Renamed from handlers to match classpath's implementation.
5356 Reordered it with factory and serialVersionUID member variables.
5357 (cache_handlers): New member variable.
5358 (static): New static initializer to initialize cache_handlers from
5359 gnu.java.net.nocache_protocol_handlers property.
5360 (URL): Use ph_cache instead of handlers, reformatted some code to
5361 match classpath's implementation.
5363 2003-08-01 Tom Tromey <tromey@redhat.com>
5365 Fix for PR libgcj/11241:
5366 * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
5367 initialCapacity is 0, set it to 1.
5369 2003-08-01 Stephen Crawley <crawley@dstc.edu.au>
5371 * java/net/SocketImpl.java (toString): Display the remote address
5372 of an unconnected server socket as "0.0.0.0/0.0.0.0".
5374 2003-08-01 Sascha Brawer <brawer@dandelis.ch>
5376 * javax/swing/border/BevelBorder.java,
5377 javax/swing/border/EtchedBorder.java,
5378 javax/swing/border/LineBorder.java,
5379 javax/swing/border/MatteBorder.java,
5380 javax/swing/border/SoftBevelBorder.java,
5381 javax/swing/plaf/BorderUIResource.java,
5382 javax/swing/plaf/ComponentUI.java,
5383 javax/swing/plaf/TreeUI.java,
5384 javax/swing/plaf/basic/BasicBorders.java,
5385 javax/swing/plaf/basic/BasicGraphicsUtils.java,
5386 javax/swing/plaf/basic/BasicTreeUI.java:
5387 Prepend "doc-files" to all paths to embedded Javadoc images, so
5388 that the generated documentation contains the correct URL.
5390 2003-08-01 Tom Tromey <tromey@redhat.com>
5392 * configure: Rebuilt.
5393 * configure.in (tool_include_dir): Redefine to match gcc.
5395 2003-08-01 Jerry Quinn <jlquinn@optonline.net>
5396 Mark Wielaard <mark@klomp.org>
5398 * java/math/BigDecimal (divide): Correctly handle
5399 ROUND_HALF_EVEN when amount is greater than 0.5.
5400 Simplify and optimize code.
5402 2003-07-31 Tom Tromey <tromey@redhat.com>
5404 More for PR libgcj/11737:
5405 * java/io/ObjectInputStream.java (processResolution): Use
5407 (getMethod): Make method accessible.
5408 (getField): Make field accessible.
5409 (setBooleanField): Don't call setAccessible here.
5410 (setByteField, setCharField, setDoubleField, setFloatField,
5411 setIntField, setLongField, setShortField, setObjectField):
5413 (callReadMethod): Don't check whether method is null. Catch
5414 NoSuchMethodException.
5415 * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
5416 cause on thrown exceptions.
5418 2003-07-31 Stepan Koltsov <yozh@mx1.ru>
5420 Fix for PR libgcj/11728:
5421 * java/util/HashMap.java (readObject): Set size.
5423 2003-07-31 Tom Tromey <tromey@redhat.com>
5425 Fix for PR libgcj/11737:
5426 * java/io/ObjectOutputStream.java (getMethod): Make method
5428 (getField): Likewise.
5429 (writeObject): Use getMethod.
5430 Import PrivilegedAction and AccessController.
5431 (callWriteMethod): Don't check whether m is null. Catch
5432 NoSuchMethodException.
5434 * java/awt/geom/Arc2D.java (getBounds2D): Implement.
5435 (containsAngle): Likewise.
5436 (getStartPoint): Rewrote.
5437 (getEndPoint): Likewise.
5438 (setAngleStart(Point2D)): Likewise.
5440 2003-07-31 Roger Sayle <roger@eyesopen.com>
5441 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5443 * configure.in: Add new THREADCXXFLAGS variable.
5444 Handle POSIX threads on alpha*-dec-osf*.
5445 * configure: Regenerate.
5446 * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
5447 * Makefile.in: Regenerate.
5449 2003-07-08 Andrew Haley <aph@redhat.com>
5451 * include/i386-signal.h (RESTORE): New.
5452 (INIT_SEGV): Set restorer.
5453 (INIT_FPE): Likewise.
5455 2003-07-29 Thomas Fitzsimmons <fitzsim@redhat.com>
5457 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
5459 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
5460 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
5461 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5462 (gtkSetFont): Scale size parameter by PANGO_SCALE.
5463 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
5465 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
5468 2003-07-29 Tom Tromey <tromey@redhat.com>
5470 * defineclass.cc (handleField): Throw exception if field name is
5472 (handleMethod): Throw exception for duplicate method.
5474 2003-07-29 Tom Tromey <tromey@redhat.com>
5476 * gnu/gcj/convert/natIconv.cc (write): Handle case where
5477 output buffer is too small.
5479 2003-07-28 Tom Tromey <tromey@redhat.com>
5481 * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
5483 Include gnu/gcj/runtime/StringBuffer.h.
5484 * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
5486 (String(gnu.gcj.runtime.StringBuffer)): Use it.
5488 2003-07-27 Anthony Green <green@redhat.com>
5490 * configure.in: Fix newlib check.
5491 * configure: Rebuilt.
5493 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com>
5495 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
5496 Create vbox and layout for GtkPlug.
5498 2003-07-27 Michael Koch <konqueror@gmx.de>
5500 * java/awt/Window.java
5501 (Window): Removed now unused constructor. It became oboslete with the
5502 new embedded window patch.
5504 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com.h>
5505 Michael Koch <konqueror@gmx.de>
5507 * gnu/java/awt/EmbeddedWindow.java
5508 (EmbeddedWindow): Extends Frame instead of Window.
5509 (window_id): New member variable to store the native window handle.
5511 (EmbeddedWindow): New constructor.
5512 (addNotify): New method.
5513 (getHandler): Likewise.
5514 (setWindowPeer): New native method.
5515 * gnu/java/awt/EmbeddedWindowSupport.java
5516 (EmbeddedWindowSupport): Fixed documentation.
5517 (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
5518 WindowPeer, give it an EmbeddedWindow instance instead of the raw
5520 * gnu/java/awt/natEmbeddedWindow.cc
5522 (setWindowPeer): New method.
5523 * gnu/java/awt/peer/EmbeddedWindowPeer.java,
5524 gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
5525 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
5527 * gnu/java/awt/peer/gtk/GtkToolkit.java
5528 (GtkToolkit): Implements EmbeddedWindowSupport.
5529 (createEmbeddedWindow): New method.
5530 * java/awt/Window.java
5533 (java_source_files): Added EmbeddedWindowPeer.java.
5534 (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
5535 (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
5536 * Makefile.in: Regenerated.
5538 2003-07-26 Ranjit Mathew <rmathew@hotmail.com>
5540 * java/lang/Win32Process.java (ConcreteProcess): Surround
5541 a command line element with quotes if it contains an
5542 embedded space or tab.
5543 * java/lang/natWin32Process.cc (startProcess): Do not
5544 surround command line elements with quotes here.
5546 * configure.host: Use -fcheck-references and
5547 -fuse-divide-subroutine for MinGW until we fix
5548 win32_exception_handler( ) in win32.cc w.r.t. Win32
5549 Structured Exception Handling (SEH).
5551 * win32.cc (_Jv_platform_initProperties): Use generic names
5552 like "x86" for the "os.arch" property to be consistent with
5553 what Sun's JDK produces. Use the wProcessorArchitecture
5554 member of the Win32 SYSTEM_INFO structure, filled in a call
5555 to GetSystemInfo( ), instead of dwProcessorType.
5557 2003-07-26 Mohan Embar <gnustuff@thisiscool.com>
5558 Ranjit Mathew <rmathew@hotmail.com>
5560 * Makefile.am: Use cross-compiling gcjh from the path for
5561 a crossed-native build.
5562 * Makefile.in: Rebuilt.
5563 * configure.in: Include libltdl in non-newlib builds.
5564 Moved determination of gcj used to build libraries to
5565 its own section. Fixed cross-compilation issues for
5567 * configure: Rebuilt.
5569 2003-07-25 Tom Tromey <tromey@redhat.com>
5571 * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
5576 2003-07-25 Mark Wielaard <mark@klomp.org>
5578 * java/lang/natRuntime.cc (_load): Add library name to
5579 UnsatisfiedLinkError when thrown.
5581 2003-07-25 Mark Wielaard <mark@klomp.org>
5583 * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
5585 * Makefile.in: Likewise.
5587 2003-07-25 Jeroen Frijters <jeroen@frijters.net>
5589 * java/awt/Component.java
5590 (getPreferredSize): Call preferredSize.
5591 (preferredSize): Moved body of getPreferredSize here.
5592 (getMinimumSize): Call minimumSize.
5593 (minimumSize): Moved body of getMinimumSize here.
5594 (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
5595 (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
5597 * java/awt/Container.java
5598 (validate): Don't validate if there is no peer.
5599 (update): Clear background before calling paint.
5600 * java/awt/GridBagLayout.java
5601 Completed the implementation and fixed several bugs.
5602 * java/awt/MediaTracker.java
5603 (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
5605 * java/awt/Window.java
5606 (Window): Don't call setVisible(false). Windows are invisible by
5607 default and calling virtual methods from constructor causes
5608 compatibility problems (e.g. subclasses may assume that the peer
5611 2003-07-25 Michael Koch <konqueror@gmx.de>
5613 * java/awt/GridBagLayout.java:
5614 Totally reworked and partly implemented.
5615 * java/awt/GridBagLayoutInfo.java:
5618 2003-07-24 Thomas Fitzsimmons <fitzsim@redhat.com>
5620 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
5621 Don't pack label in an event box.
5623 2003-07-24 Tom Tromey <tromey@redhat.com>
5626 * verify.cc (ref_intersection): New class.
5627 (type_val): Removed unresolved_reference_type,
5628 uninitialized_unresolved_reference_type.
5629 (is_assignable_from_slow): Rewrote.
5630 (type::data): Removed.
5631 (type::klass): New field.
5632 (type::type): Added verifier argument.
5633 (type::resolve): Removed.
5634 (type::set_uninitialized): Updated for change to type_val.
5635 (type::set_initialized): Likewise.
5636 (type::isinitialized): Likewise.
5637 (type::print): Likewise.
5638 (construct_primitive_array_type): Likewise.
5639 (type::compatible): Updated for change to type_val and to use
5641 (type::isarray): Updated to use ref_intersection.
5642 (type::isinterface): Likewise.
5643 (type::element_type): Likewise.
5644 (type::to_array): Likewise.
5645 (type::verify_dimensions): Rewrote.
5646 (type::merge): Likewise.
5647 (check_class_constant): Updated for type constructor change.
5648 (check_constant): Likewise.
5649 (check_field_constant): Likewise.
5650 (get_one_type): Likewise.
5651 (initialize_stack): Likewise.
5652 (verify_instructions_0): Likewise.
5653 (verify_instructions_0) [op_invokeinterface]: Removed special
5655 (isect_list): New field.
5656 (_Jv_BytecodeVerifier): Initialize it.
5657 (~_Jv_BytecodeVerifier): Destroy ref_intersection objects.
5659 2003-07-24 H. Väisänen <hvaisane@joyx.joensuu.fi>
5661 * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
5662 unless field size is 2.
5664 2003-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
5666 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
5667 (connectHooks): New method.
5668 (handleEvent): Remove.
5669 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
5670 (createHooks): Remove declaration.
5671 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5672 (generates_key_typed_event): Change to handle only certain
5674 (awt_event_handler): Add special handling for GtkTextView.
5675 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
5676 (textcomponent_commit_cb): New function.
5677 (textcomponent_changed_cb): Likewise.
5678 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
5679 (connectHooks): Remove.
5681 2003-07-23 Tom Tromey <tromey@redhat.com>
5683 * java/lang/natSystem.cc (arraycopy): Check for overflow.
5685 * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
5687 2003-07-22 Tom Tromey <tromey@redhat.com>
5689 * boehm.cc (_Jv_BuildGCDescr): Wrote.
5692 2003-07-22 Tom Tromey <tromey@redhat.com>
5694 * java/awt/Window.java (getWarningString): Just return the
5696 (Window): Set warningString; check with security manager.
5698 2003-07-22 Scott Gilbertson <scottg@mantatest.com>
5700 * gnu/awt/xlib/XGraphicsConfiguration.java
5701 (FontMetricsCache): Made static.
5703 2003-07-22 Tom Tromey <tromey@redhat.com>
5705 * java/net/URLEncoder.java (encode(String)): Use platform default
5707 (encode(String,String)): Convert to 2-digit upper-case hex
5711 2003-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
5713 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5714 (create): Remove unused method implementation.
5715 (connectHooks): Remove debug messages.
5717 2003-07-20 Anthony Green <green@redhat.com>
5719 * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
5720 CloneNotSupportedException.
5721 * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
5722 * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
5723 * gnu/gcj/xlib/GC.java (clone): Ditto.
5724 * gnu/awt/xlib/XGraphics.java (clone): Ditto.
5725 * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
5727 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
5729 * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
5731 2003-07-20 Steve Pribyl <steve@netfuel.com.>
5733 * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
5734 String. Put dlerror() message into exception.
5735 Include UnsatisfiedLinkError.
5736 * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
5739 2003-07-20 Tom Tromey <tromey@redhat.com>
5741 * java/lang/Runtime.java: Comment fix.
5742 * java/lang/ClassLoader.java (isAncestorOf): New method.
5743 (getParent): Uncommented security check. Use isAncestorOf.
5744 * include/jvm.h (_Jv_CheckAccess): Declare.
5745 * java/lang/reflect/natConstructor.cc (newInstance): Perform
5747 Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
5748 * java/lang/reflect/natArray.cc (newInstance): Pass caller's
5749 class loader to _Jv_GetArrayClass.
5750 Include ArrayIndexOutOfBoundsException.h.
5751 * java/lang/reflect/Field.java: Update comment to reflect status.
5752 (equals): Fixed indentation.
5753 * java/lang/Class.h (Class): Declare memberAccessCheck, not
5754 checkMemberAccess. Make _Jv_CheckAccess a friend.
5755 * java/lang/Class.java (memberAccessCheck): New method from
5757 (checkMemberAccess): Removed.
5758 (getDeclaredMethod): Use memberAccessCheck.
5759 (getField): Likewise.
5760 (getMethod): Likewise.
5761 * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
5762 (_Jv_SearchMethodInClass): Likewise.
5763 * prims.cc (_Jv_CheckAccess): New function.
5764 * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
5765 (_Jv_JNI_GetAnyFieldID): Likewise.
5766 * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
5767 (getClassLoader): Added security check.
5768 (getConstructor): Call memberAccessCheck.
5769 (getDeclaredClasses): Likewise.
5770 (getDeclaredField): Likewise.
5771 (getDeclaredFields): Likewise.
5772 (_getConstructors): Likewise.
5773 (getDeclaredConstructor): Likewise.
5774 (getDeclaredMethods): Likewise.
5775 (getFields): Likewise.
5776 (getMethods): Likewise.
5777 (newInstance): Likewise.
5778 (_Jv_MakeVTable): Put method name in exception.
5779 * java/lang/reflect/natMethod.cc (getType): Use
5780 getClassLoaderInternal.
5781 (_Jv_GetTypesFromSignature): Likewise.
5782 (invoke): Perform access check.
5783 (_Jv_CallAnyMethodA): Removed old FIXME comments.
5784 Include ArrayIndexOutOfBoundsException.h.
5785 * java/lang/reflect/natField.cc (getType): Use
5786 getClassLoaderInternal.
5787 (_Jv_CheckFieldAccessibility): Removed.
5788 (getAddr): Use _Jv_CheckAccess; find caller.
5789 Include ArrayIndexOutOfBoundsException.h.
5791 2003-07-20 Michael Koch <konqueror@gmx.de>
5794 (URL): Fixed documentation to name an argument correcty, Reformatted
5795 one method declaration.
5796 (getURLStreamHandler): Added documentation from classpath.
5798 2003-07-19 Tom Tromey <tromey@redhat.com>
5800 * mauve-libgcj: Don't run CollationElementIterator tests.
5802 2003-07-19 Jeroen Frijters <jeroen@sumatra.nl>
5804 * java/net/URLClassLoader.java (addURL): Moved implementation to
5805 private addURLImpl() to avoid calling addURL from the constructor.
5806 (addURLImpl): Contains the code that was previously in addURL.
5807 (addURLs): Call addURLImpl(), not addURL().
5809 2003-07-18 Graydon Hoare <graydon@redhat.com>
5811 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
5812 Handle missing event cases, connect to "value-changed" signal.
5814 2003-07-18 Graydon Hoare <graydon@redhat.com>
5816 * java/awt/geom/CubicCurve2D.java,
5817 java/awt/geom/Line2D.java,
5818 java/awt/geom/QuadCurve2D.java,
5819 java/awt/geom/Rectangle2D.java:
5820 Fix path some calculations, make path iterators follow
5823 2003-07-18 Mark Wielaard <mark@klomp.org>
5825 * java/util/logging/Handler.java (isLoggable): Check record level
5828 2003-07-17 Michael Koch <konqueror@gmx.de>
5830 * gnu/java/awt/peer/gtk/GtkToolkit.java:
5833 2003-07-14 Michael Koch <konqueror@gmx.de>
5835 * gnu/java/rmi/server/UnicastServerRef.java:
5836 New version from classpath.
5838 2003-07-14 Michael Koch <konqueror@gmx.de>
5840 * java/awt/image/MemoryImageSource.java,
5841 java/beans/PropertyEditorManager.java,
5842 javax/naming/CompoundName.java,
5843 javax/naming/spi/NamingManager.java,
5844 javax/swing/AbstractButton.java,
5845 javax/swing/ButtonModel.java,
5846 javax/swing/SwingUtilities.java,
5847 javax/swing/UIManager.java,
5848 javax/swing/colorchooser/DefaultColorSelectionModel.java,
5849 javax/swing/event/AncestorEvent.java,
5850 javax/swing/event/InternalFrameEvent.java,
5851 java/util/zip/ZipFile.java:
5852 New versions from classpath.
5854 2003-07-13 Michael Koch <konqueror@gmx.de>
5856 * gnu/java/nio/FileChannelImpl.java,
5857 gnu/java/nio/natFileChannelImpl.cc: Removed.
5858 * java/io/FileInputStream.java,
5859 java/io/FileOutputStream.java,
5860 java/io/RandomAccessFile.java,
5861 java/nio/MappedByteBufferImpl.java:
5862 Import java.nio.channels.FileChannelImpl instead of
5863 gnu.java.nio.FileChannelImpl.
5864 * java/nio/channels/FileChannelImpl.java,
5865 java/nio/channels/natFileChannelImpl.cc:
5868 (ordinary_java_source_files):
5869 Removed gnu/java/nio/FileChannelImpl.java and added
5870 java/nio/channels/FileChannelImpl.java.
5872 Removed gnu/java/nio/natFileChannelImpl.cc and added
5873 java/nio/channels/natFileChannelImpl.cc.
5874 * Makefile.in: Regenerated.
5876 2003-07-13 Michael Koch <konqueror@gmx.de>
5878 * javax/swing/plaf/basic/BasicBorders.java,
5879 javax/swing/plaf/basic/BasicLabelUI.java,
5880 javax/swing/plaf/basic/BasicLookAndFeel.java,
5881 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5882 javax/swing/plaf/basic/BasicTextUI.java,
5883 javax/swing/plaf/metal/MetalLookAndFeel.java:
5884 New versions from classpath.
5886 2003-07-13 Michael Koch <konqueror@gmx.de>
5888 * gnu/java/awt/peer/gtk/GdkFontMetrics.java
5889 * gnu/java/awt/peer/gtk/GdkGraphics.java
5890 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
5891 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
5892 * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
5893 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
5894 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
5895 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
5896 * gnu/java/awt/peer/gtk/GtkClipboard.java
5897 * gnu/java/awt/peer/gtk/GtkDialogPeer.java
5898 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
5899 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5900 * gnu/java/awt/peer/gtk/GtkGenericPeer.java
5901 * gnu/java/awt/peer/gtk/GtkImage.java
5902 * gnu/java/awt/peer/gtk/GtkImagePainter.java
5903 * gnu/java/awt/peer/gtk/GtkLabelPeer.java
5904 * gnu/java/awt/peer/gtk/GtkListPeer.java
5905 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
5906 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
5907 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
5908 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
5909 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
5910 * gnu/java/awt/peer/gtk/GtkPanelPeer.java
5911 * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
5912 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5913 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
5914 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
5915 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
5916 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
5918 2003-07-13 Michael Koch <konqueror@gmx.de>
5920 * gnu/java/locale/LocaleInformation_de.java
5921 * gnu/java/locale/LocaleInformation_en.java
5922 * gnu/java/locale/LocaleInformation_nl.java
5924 2003-07-13 Michael Koch <konqueror@gmx.de>
5926 * gnu/java/awt/EmbeddedWindow.java,
5927 gnu/java/awt/EmbeddedWindowSupport.java,
5928 gnu/java/awt/natEmbeddedWindow.cc:
5930 * java/awt/Window.java
5931 (Window): New constructor to support embedded windows.
5933 (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
5934 gnu/java/awt/EmbeddedWindowSupport.java.
5935 (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
5936 * Makefile.in: Regenerated.
5938 2003-07-11 Matt Kraai <kraii@alumni.cmu.edu>
5940 * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
5941 * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
5942 * java/awt/im/InputContext.java: Remove a redundant
5945 2003-07-09 Tom Tromey <tromey@redhat.com>
5947 * Makefile.in: Rebuilt.
5948 * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
5950 2003-07-09 Mark Wielaard <mark@klomp.org>
5952 * java/io/ObjectOutputStream.java (writeObject): break after
5953 calling writeClassDescriptor().
5955 2003-07-09 Mark Mitchell <mark@codesourcery.com>
5957 * gcj/array.h (JvPrimClass): Don't parenthesize the output.
5959 2003-07-09 Michael Koch <konqueror@gmx.de>
5961 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5962 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
5963 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
5964 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
5965 Explicitly import used classes.
5966 * java/awt/Container.java: New version from classpath.
5968 2003-07-09 Michael Koch <konqueror@gmx.de>
5970 * libgcj.pc.in: New file.
5971 * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
5972 * Makefile.in: Regenerated.
5973 * configure: Regenrated.
5974 * configure.in: Create libgcj.pc from libgcj.pc.in.
5976 2003-07-08 Mark Wielaard <mark@klomp.org>
5978 * gcj/cni.h: CNI now expands to Compiled Native Interface.
5980 * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
5981 * java/lang/fdlibm.h: Likewise.
5983 2003-07-07 Adam Megacz <adam@xwt.org>
5985 * posix.cc: added #include<stdio.h>
5987 2003-07-07 Thomas Fitzsimmons <fitzsim@redhat.com>
5989 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
5992 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
5993 (setCaretPosition, setEditable): Rely entirely on native
5996 (postTextEvent): New method.
5997 (handleEvent): New method.
5998 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
6000 * java/awt/event/ActionEvent.java (paramString): Fix formatting.
6001 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6002 (keysym_to_awt_keycode): Fix range checks.
6003 (generates_key_typed_event): New function.
6004 (awt_event_handler): Post AWT_KEY_RELEASED events to event
6006 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6007 (gtkInit): Store TextComponent's postTextEvent method ID.
6008 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
6009 (setText): Post TEXT_VALUE_CHANGED event to event queue.
6011 2003-07-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
6013 * configure.in: Check for usleep declaration.
6014 * acconfig.h (HAVE_USLEEP_DECL): Provide template.
6015 * configure: Regenerate.
6016 * include/config.h.in: Likewise.
6017 * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
6019 2003-07-01 Michael Koch <konqueror@gmx.de>
6021 * gnu/gcj/convert/natIconv.cc
6022 (iconv_init): Fixed possible memory leak by releasing allocated iconv
6025 2003-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6027 * glib-2.0.m4: New file.
6028 * gtk-2.0.m4: New file.
6031 * configure.in: Update AM_PATH_GTK macro call to
6032 AM_PATH_GTK_2_0. Likewise for AM_PATH_GLIB.
6033 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
6034 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
6035 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
6036 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
6037 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
6038 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
6039 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
6040 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
6041 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
6042 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
6043 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
6044 jni/gtk-peer/gthread-jni.c,
6045 jni/gtk-peer/gthread-jni.h:
6046 New versions from classpath.
6047 * aclocal.m4: Regenerate.
6048 * configure: Regenerate.
6049 * Makefile.in: Regenerate.
6050 * gcj/Makefile.in: Regenerate.
6051 * include/Makefile.in: Regenerate.
6052 * testsuite/Makefile.in: Regenerate.
6054 2003-06-30 Gary Benson <gbenson@redhat.com>
6056 For PR libgcj/11349:
6057 * javax/naming/spi/NamingManager.java (getURLContext): Use
6058 correct name for factory class.
6060 2003-06-28 Michael Koch <konqueror@gmx.de>
6062 * java/io/PrintStream.java
6063 (checkError): Call flush() instead of direct flushing of the Writer
6065 (print): Call print(String) instead of direct print method of the
6067 (println): Call println(String) instead of direct println method of the
6069 (write): Simplified.
6071 2003-06-28 Michael Koch <konqueror@gmx.de>
6073 * java/net/ServerSocket.java
6074 (setChannel): New method.
6075 * java/net/Socket.java
6076 (setChannel): New method.
6078 2003-06-27 Michael Koch <konqueror@gmx.de>
6080 * java/beans/beancontext/BeanContextSupport.java:
6081 New version from classpath.
6083 2003-06-27 Michael Koch <konqueror@gmx.de>
6085 * java/awt/Window.java,
6086 java/awt/font/GraphicAttribute.java,
6087 java/awt/font/ImageGraphicAttribute.java,
6088 java/awt/image/DataBufferByte.java,
6089 java/awt/image/DataBufferInt.java,
6090 java/awt/image/DataBufferUShort.java,
6091 java/awt/image/DirectColorModel.java,
6092 java/awt/image/PixelGrabber.java:
6093 New versions from classpath.
6095 2003-06-27 Michael Koch <konqueror@gmx.de>
6097 * java/security/Certificate.java
6098 (getGuarantor): Removed wrong @deprecated tag.
6099 (getPrincipal): Likewise.
6100 (getPublicKey): Likewise.
6103 (getFormat): Likewise.
6104 (toString): Likewise.
6105 * java/security/cert/PolicyQualifierInfo.java
6106 (PolicyQualifierInfo): Made final.
6107 * javax/security/auth/x500/X500Principal.java
6108 (serialVersionUID): New member variable.
6110 2003-06-27 Michael Koch <konqueror@gmx.de>
6112 * java/text/Format.java
6113 (serialVersionUID): Fixed value.
6115 2003-06-27 Michael Koch <konqueror@gmx.de>
6117 * java/net/Inet4Address.java
6118 (Inet4Address): Made package-private.
6119 * java/net/Inet6Address.java
6120 (Inet4Address): Made package-private.
6122 2003-06-27 Michael Koch <konqueror@gmx.de>
6124 * java/io/RandomAccessFile.java
6125 (readLine): Removed wrong @deprecated tag.
6126 (getChannel): Made final.
6128 2003-06-27 Michael Koch <konqueror@gmx.de>
6130 * gnu/java/nio/FileChannelImpl.java
6133 2003-06-27 Michael Koch <konqueror@gmx.de>
6135 * java/nio/ByteBufferImpl.java
6136 (ByteBufferImpl): Made it a package-private class
6137 * java/nio/CharBufferImpl.java
6138 (CharBufferImpl): Made it a package-private class
6139 * java/nio/DirectByteBufferImpl.java
6140 (DirectByteBufferImpl): Made it a package-private class
6141 * java/nio/DoubleBufferImpl.java
6142 (DoubleBufferImpl): Made it a package-private class
6143 * java/nio/FloatBufferImpl.java
6144 (FloatBufferImpl): Made it a package-private class
6145 * java/nio/IntBufferImpl.java
6146 (IntBufferImpl): Made it a package-private class
6147 * java/nio/LongBufferImpl.java
6148 (LongBufferImpl): Made it a package-private class
6149 * java/nio/ShortBufferImpl.java
6150 (ShortBufferImpl): Made it a package-private class
6151 * java/nio/channels/FileChannel.java
6152 (write): Made final.
6153 * java/nio/channels/ServerSocketChannel.java
6154 (ServerSocketChanne): Made protected.
6156 2003-06-27 Michael Koch <konqueror@gmx.de>
6158 * javax/naming/CompositeName.java
6159 (serialVersionUID): New member variable.
6160 * javax/naming/CompoundName.java
6161 (serialVersionUID): New member variable.
6162 * javax/naming/InitialContext.java
6163 (InitialContext): Throws NamingException.
6165 * javax/naming/LinkRef.java
6166 (serialVersionUID): New member variable.
6167 (gteLinkName): Throws NamingException.
6168 * javax/naming/NamingException.java
6169 (serialVersionUID): New member variable.
6170 * javax/naming/NamingSecurityException.java
6171 (NamingSecurityException): Made abstract.
6172 (serialVersionUID): New member variable.
6173 * javax/naming/ReferralException.java
6174 (serialVersionUID): New member variable.
6175 * javax/naming/StringRefAddr.java
6176 (serialVersionUID): New member variable.
6177 * javax/naming/directory/BasicAttribute.java:
6179 (serialVersionUID): New member variable.
6180 (get): Throws NamingException.
6181 (getAll): Throws NamingException.
6182 * javax/naming/directory/BasicAttributes.java:
6184 (serialVersionUID): New member variable.
6185 * javax/naming/ldap/UnsolicitedNotificationEvent.java
6186 (serialVersionUID): New member variable.
6188 2003-06-27 Michael Koch <konqueror@gmx.de>
6191 (awt_java_source_files): Added new files:
6192 javax/swing/Popup.java,
6193 javax/swing/PopupFactory.java
6194 * Makefile.in: Regenerated.
6196 2003-06-27 Michael Koch <konqueror@gmx.de>
6198 * javax/swing/JWindow.java,
6199 javax/swing/event/AncestorEvent.java,
6200 javax/swing/event/HyperlinkEvent.java,
6201 javax/swing/event/InternalFrameEvent.java,
6202 javax/swing/event/ListDataEvent.java,
6203 javax/swing/event/TableModelEvent.java,
6204 javax/swing/plaf/PopupMenuUI.java,
6205 javax/swing/plaf/SplitPaneUI.java,
6206 javax/swing/plaf/TabbedPaneUI.java,
6207 javax/swing/plaf/TextUI.java,
6208 javax/swing/plaf/TreeUI.java,
6209 javax/swing/plaf/basic/BasicTextUI.java,
6210 javax/swing/plaf/basic/BasicTreeUI.java:
6211 New versions from classpath.
6212 * javax/swing/Popup.java,
6213 javax/swing/PopupFactory.jav:
6214 New source files from classpath.
6215 * javax/swing/plaf/doc-files/TreeUI-1.png:
6216 New binary files from classpath.
6218 2003-06-25 Michael Koch <konqueror@gmx.de>
6221 (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
6222 * Makefile.in: Regenerated.
6224 2003-06-25 Michael Koch <konqueror@gmx.de>
6226 * javax/swing/plaf/ActionMapUIResource.java,
6227 javax/swing/plaf/BorderUIResource.java,
6228 javax/swing/plaf/ButtonUI.java,
6229 javax/swing/plaf/ColorChooserUI.java,
6230 javax/swing/plaf/ColorUIResource.java,
6231 javax/swing/plaf/ComboBoxUI.java,
6232 javax/swing/plaf/ComponentInputMapUIResource.java,
6233 javax/swing/plaf/ComponentUI.java,
6234 javax/swing/plaf/DesktopIconUI.java,
6235 javax/swing/plaf/DesktopPaneUI.java,
6236 javax/swing/plaf/DimensionUIResource.java,
6237 javax/swing/plaf/FileChooserUI.java,
6238 javax/swing/plaf/FontUIResource.java,
6239 javax/swing/plaf/IconUIResource.java,
6240 javax/swing/plaf/InputMapUIResource.java,
6241 javax/swing/plaf/InsetsUIResource.java,
6242 javax/swing/plaf/InternalFrameUI.java,
6243 javax/swing/plaf/LabelUI.java,
6244 javax/swing/plaf/ListUI.java,
6245 javax/swing/plaf/MenuBarUI.java,
6246 javax/swing/plaf/MenuItemUI.java,
6247 javax/swing/plaf/OptionPaneUI.java,
6248 javax/swing/plaf/PanelUI.java,
6249 javax/swing/plaf/ProgressBarUI.java,
6250 javax/swing/plaf/RootPaneUI.java,
6251 javax/swing/plaf/ScrollBarUI.java,
6252 javax/swing/plaf/ScrollPaneUI.java,
6253 javax/swing/plaf/SeparatorUI.java,
6254 javax/swing/plaf/SliderUI.java,
6255 javax/swing/plaf/TableHeaderUI.java,
6256 javax/swing/plaf/TableUI.java,
6257 javax/swing/plaf/ToolBarUI.java,
6258 javax/swing/plaf/ToolTipUI.java,
6259 javax/swing/plaf/ViewportUI.java:
6260 New versions from classpath.
6261 * javax/swing/plaf/SpinnerUI.java:
6262 New file from classpath
6264 2003-06-25 Michael Koch <konqueror@gmx.de>
6266 * java/awt/image/ColorModel.java:
6267 New version from classpath.
6269 2003-06-25 Michael Koch <konqueror@gmx.de>
6271 * java/net/PlainDatagramSocketImpl.java:
6272 Partly merged with classpath, this mainly adds documentation.
6274 2003-06-25 Michael Koch <konqueror@gmx.de>
6276 * java/io/ObjectInputStream.java
6277 (readClassDescriptor): New method.
6278 (readObject): Moved functionality to readClassDescriptor().
6279 * java/io/ObjectOutputStream.java
6280 (writeClassDescriptor): New method.
6281 (writeObject): Moved functionality to writeClassDescriptor().
6283 2003-06-25 Michael Koch <konqueror@gmx.de>
6285 * javax/swing/plaf/basic/BasicListUI.java,
6286 javax/swing/plaf/basic/BasicOptionPaneUI.java:
6287 Added missing methods.
6289 2003-06-25 Michael Koch <konqueror@gmx.de>
6291 * javax/swing/event/AncestorEvent.java
6292 javax/swing/event/HyperlinkEvent.java
6293 javax/swing/event/InternalFrameEvent.java
6294 javax/swing/event/ListDataEvent.java
6295 javax/swing/event/TableModelEvent.java:
6298 2003-06-24 Michael Koch <konqueror@gmx.de>
6300 * java/net/URL.java:
6301 Renamed "handler" to "ph" in the whole file to match classpaths
6303 * java/net/URLStreamHandler.java:
6304 (equals): Renamed "handler" to "ph".
6306 2003-06-24 Michael Koch <konqueror@gmx.de>
6308 * javax/swing/event/AncestorEvent.java,
6309 javax/swing/event/HyperlinkEvent.java,
6310 javax/swing/event/InternalFrameEvent.java,
6311 javax/swing/event/ListDataEvent.java,
6312 javax/swing/event/TableModelEvent.java,
6313 javax/swing/event/TreeWillExpandListener.java,
6314 javax/swing/plaf/ComponentUI.java,
6315 javax/swing/plaf/DesktopIconUI.java,
6316 javax/swing/plaf/DesktopPaneUI.java,
6317 javax/swing/plaf/DimensionUIResource.java,
6318 javax/swing/plaf/FileChooserUI.java,
6319 javax/swing/plaf/FontUIResource.java,
6320 javax/swing/plaf/IconUIResource.java,
6321 javax/swing/plaf/InputMapUIResource.java,
6322 javax/swing/plaf/InsetsUIResource.java,
6323 javax/swing/plaf/InternalFrameUI.java,
6324 javax/swing/plaf/LabelUI.java,
6325 javax/swing/plaf/ListUI.java,
6326 javax/swing/plaf/MenuBarUI.java,
6327 javax/swing/plaf/MenuItemUI.java,
6328 javax/swing/plaf/OptionPaneUI.java,
6329 javax/swing/plaf/PanelUI.java,
6330 javax/swing/plaf/ProgressBarUI.java,
6331 javax/swing/plaf/doc-files/ComponentUI-1.dia,
6332 javax/swing/plaf/doc-files/ComponentUI-1.png:
6333 New versions from classpath.
6335 2003-06-24 Michael Koch <konqueror@gmx.de>
6337 * java/nio/Buffer.java
6338 (cap): Made package-private.
6343 2003-06-24 Michael Koch <konqueror@gmx.de>
6345 * java/net/SocketImpl.java
6346 (shutdownInput): Made it non-abstract method throwing an exception
6348 (shutdownOutput): Likewise.
6349 * java/net/SocketInputStream.java,
6350 java/net/SocketOutputStream.java:
6351 New files from classpath.
6353 2003-06-24 Michael Koch <konqueror@gmx.de>
6355 * java/awt/Font.java,
6356 java/awt/Window.java,
6357 java/awt/color/ColorSpace.java,
6358 java/awt/datatransfer/StringSelection.java,
6359 java/awt/image/ColorModel.java:
6360 New versions from classpath.
6362 2003-06-24 Michael Koch <konqueror@gmx.de>
6365 (awt_java_source_files): Added new files:
6366 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6367 javax/swing/plaf/basic/BasicSplitPaneUI.java
6368 * Makefile.in: Regenerated.
6370 2003-06-24 Michael Koch <konqueror@gmx.de>
6372 * javax/swing/text/JTextComponent.java:
6373 New version from classpath.
6375 2003-06-24 Michael Koch <konqueror@gmx.de>
6377 * javax/swing/Timer.java,
6378 javax/swing/plaf/ActionMapUIResource.java,
6379 javax/swing/plaf/ButtonUI.java,
6380 javax/swing/plaf/ColorChooserUI.java,
6381 javax/swing/plaf/ColorUIResource.java,
6382 javax/swing/plaf/ComboBoxUI.java,
6383 javax/swing/plaf/ComponentInputMapUIResource.java,
6384 javax/swing/plaf/basic/BasicBorders.java:
6385 New versions from classpath.
6386 * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
6387 javax/swing/plaf/basic/BasicSplitPaneUI.java:
6388 New file from classpath.
6389 * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
6390 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
6391 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
6392 javax/swing/plaf/doc-files/ComponentUI-1.dia,
6393 javax/swing/plaf/doc-files/ComponentUI-1.png:
6394 New binary files from classpath.
6396 2003-06-24 Michael Koch <konqueror@gmx.de>
6398 * java/io/LineNumberReader.java
6399 (skip): Dont do line number accounting here as this is already done in
6402 2003-06-21 Michael Koch <konqueror@gmx.de>
6405 (static): Load javaio lib if existing (only in classpath).
6406 (File): Revised documentation to show the correct argument name.
6407 (createTempFile): Partly merged with classpath.
6408 (compareTo): Simplified.
6409 (lastModified): Throw exception if time < 0.
6410 (deleteOnExit): Revised documentation.
6412 2003-06-21 Michael Koch <konqueror@gmx.de>
6414 * java/net/PlainSocketImpl.java:
6416 (PlainSocketImpl): Merged class documentaion with classpath.
6419 (PlainSocketImpl): New empty constructor.
6421 (setOption): Merged documentation from classpath.
6422 (getOption): Likewise.
6424 (connect): Likewise.
6428 (available): Likewise.
6432 (getInputStream): Made synchronozed to get sure that only one stream
6433 object can be created for this socket, merged documentation from
6435 (getOutputStream): Likewise.
6437 2003-06-21 Michael Koch <konqueror@gmx.de>
6439 * java/net/PlainSocketImpl.java:
6441 (static): New implicit method.
6442 (read): Made package private.
6445 2003-06-21 Michael Koch <konqueror@gmx.de>
6447 * java/util/SimpleTimeZone.java:
6448 Removed unneeded import, reformatting.
6450 2003-06-21 Michael Koch <konqueror@gmx.de>
6452 * java/text/DateFormat.java,
6453 java/text/SimpleDateFormat.java,
6454 java/util/Locale.java:
6455 New versions from classpath.
6457 2003-06-21 Michael Koch <konqueror@gmx.de>
6459 * javax/swing/SpinnerModel.java:
6460 New file from classpath.
6461 * javax/swing/border/LineBorder.java,
6462 javax/swing/border/SoftBevelBorder.java,
6463 javax/swing/plaf/BorderUIResource.java,
6464 javax/swing/plaf/basic/BasicBorders.java:
6465 New versions from classpath.
6466 * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
6467 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
6468 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
6469 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
6470 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
6471 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
6472 New binary files from classpath.
6474 2003-06-21 Michael Koch <konqueror@gmx.de>
6476 * java/util/logging/LogRecord.java,
6477 java/util/logging/Logger.java,
6478 java/util/logging/SocketHandler.java,
6479 java/util/logging/SimpleFormatter.java,
6480 java/util/logging/Formatter.java,
6481 java/util/logging/ErrorManager.java,
6482 java/util/logging/Handler.java,
6483 java/util/logging/FileHandler.java,
6484 java/util/logging/LogManager.java,
6485 java/util/logging/Level.java,
6486 java/util/logging/ConsoleHandler.java,
6487 java/util/logging/StreamHandler.java,
6488 java/util/logging/LoggingPermission.java,
6489 java/util/logging/Filter.java,
6490 java/util/logging/MemoryHandler.java,
6491 java/util/logging/XMLFormatter.java:
6492 New files from classpath.
6494 2003-06-20 Michael Koch <konqueror@gmx.de>
6496 * java/io/ObjectStreamField.java
6497 (unshared): new member variable.
6498 (ObjectStreamField): New constructor.
6499 (isUnshared): New method.
6501 2003-06-20 Michael Koch <konqueror@gmx.de>
6503 * java/net/URLStreamHandler.java
6504 (hostsEqual): Rewritten.
6506 2003-06-20 Michael Koch <konqueror@gmx.de>
6508 * gnu/java/nio/MappedByteFileBuffer.java,
6509 gnu/java/nio/natMappedByteFileBuffer.cc:
6511 * java/nio/MappedByteBufferImpl.java:
6513 * gnu/java/nio/FileChannelImpl.java:
6514 Use MappedByteBufferImpl instead of MappedByteFileBuffer.
6516 (ordinary_java_source_files): Removed
6517 gnu/java/nio/MappedByteFileBuffer.java and added
6518 java/nio/MappedByteBufferImpl.java.
6519 (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
6520 * Makefile.in: Regenerated.
6522 2003-06-19 Michael Koch <konqueror@gmx.de>
6524 * gnu/java/nio/DatagramChannelImpl.java
6526 (blocking): New member variable.
6528 (DatagramChannelImpl): Throws IOException, initialize socket.
6529 (socket):Implemented.
6530 (implCloseSelectableChannel): Throws IOException, implemented.
6531 (implConfigureBlocking): Likewise.
6532 (connect): Likewise.
6533 (disconnect): Likewise.
6534 (isConnected): Likewise.
6537 (receive): Throws IOException.
6539 * gnu/java/nio/SocketChannelImpl.java
6540 (read): Implemented.
6541 (write): Implemented.
6543 2003-06-19 Michael Koch <konqueror@gmx.de>
6545 * javax/swing/JComponent.java,
6546 javax/swing/JInternalFrame.java,
6547 javax/swing/MenuSelectionManager.java,
6548 javax/swing/SwingUtilities.java,
6549 javax/swing/ToggleButtonModel.java:
6550 New versions from classpath.
6552 2003-06-19 Michael Koch <konqueror@gmx.de>
6554 * java/text/CollationElementIterator.java
6555 (NULLORDER): Initialize with -1 as JDK documentation says.
6557 2003-06-19 Michael Koch <konqueror@gmx.de>
6559 * java/net/HttpURLConnection.java,
6560 java/net/Inet4Address.java,
6561 java/net/Inet6Address.java,
6562 java/net/SocketImpl.java,
6563 java/net/URLClassLoader.java:
6564 Reworked import statements.
6565 * java/net/InetAddress.java
6566 (getByAddress): Simplified.
6567 * java/net/ServerSocket.java
6568 (ServerSocket): Moved special handling during bind operation to
6570 (bind): Handle different cases when trying to bind a socket.
6571 * java/net/URLConnection.java
6572 (getHeaderFieldDate): Merged with classpath.
6573 (getHeaderFieldInt): Likewise.
6575 2003-06-19 Michael Koch <konqueror@gmx.de>
6577 * java/util/zip/InflaterInputStream.java
6578 (InflaterInputStream): Throw NullPointerException if in is null (as
6581 2003-06-19 Michael Koch <konqueror@gmx.de>
6583 * java/awt/Font.java
6584 javax/swing/UIManager.java
6585 javax/swing/border/AbstractBorder.java
6586 javax/swing/border/BevelBorder.java
6587 javax/swing/border/Border.java
6588 javax/swing/border/CompoundBorder.java
6589 javax/swing/border/EmptyBorder.java
6590 javax/swing/border/EtchedBorder.java
6591 javax/swing/border/LineBorder.java
6592 javax/swing/border/MatteBorder.java
6593 javax/swing/border/TitledBorder.java
6594 javax/swing/plaf/BorderUIResource.java
6595 javax/swing/plaf/basic/BasicBorders.java
6596 javax/swing/plaf/basic/BasicButtonUI.java
6597 javax/swing/plaf/basic/BasicCheckBoxUI.java
6598 javax/swing/plaf/basic/BasicGraphicsUtils.java
6599 javax/swing/plaf/basic/BasicLabelUI.java
6600 javax/swing/plaf/basic/BasicRadioButtonUI.java
6601 javax/swing/plaf/basic/BasicToggleButtonUI.java:
6602 New versions from classpath.
6603 * javax/swing/border/SoftBevelBorder.java:
6604 New file from classpath.
6605 * javax/swing/border/doc-files/LineBorder-1.png,
6606 javax/swing/border/doc-files/BevelBorder-1.png,
6607 javax/swing/border/doc-files/BevelBorder-2.png,
6608 javax/swing/border/doc-files/BevelBorder-3.png,
6609 javax/swing/border/doc-files/EmptyBorder-1.png,
6610 javax/swing/border/doc-files/EtchedBorder-1.png,
6611 javax/swing/border/doc-files/EtchedBorder-2.png,
6612 javax/swing/border/doc-files/MatteBorder-1.png,
6613 javax/swing/border/doc-files/MatteBorder-2.png,
6614 javax/swing/border/doc-files/MatteBorder-3.png,
6615 javax/swing/border/doc-files/MatteBorder-4.png,
6616 javax/swing/border/doc-files/MatteBorder-5.png,
6617 javax/swing/border/doc-files/MatteBorder-6.png,
6618 javax/swing/border/doc-files/SoftBevelBorder-1.png,
6619 javax/swing/border/doc-files/SoftBevelBorder-2.png,
6620 javax/swing/border/doc-files/SoftBevelBorder-3.png,
6621 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
6622 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
6623 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
6624 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
6625 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
6626 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
6627 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
6628 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
6629 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
6630 New binary files from classpath.
6632 (awt_java_source_files): Added
6633 javax/swing/border/SoftBevelBorder.java.
6634 * Makefile.in: Regenerated.
6636 2003-06-19 Michael Koch <konqueror@gmx.de>
6638 * gnu/java/security/x509/X509Certificate.java
6639 (writeReplace): Merged from classpath.
6641 2003-06-19 Michael Koch <konqueror@gmx.de>
6643 * gnu/java/nio/FileChannelImpl.java
6644 (map_address): Made public.
6645 (FileChannelImpl): Merged with classpath.
6646 * gnu/java/nio/natFileChannelImpl.cc
6647 (nio_mmap_file): Commented out unused arguments.
6648 (nio_unmmap_file): Likewise.
6649 (niu_msync): Likewise.
6651 2003-06-19 Michael Koch <konqueror@gmx.de>
6653 * java/awt/image/IndexColorModel.java:
6654 New version from classpath.
6656 2003-06-18 Tom Tromey <tromey@redhat.com>
6658 * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
6660 (isLoopbackAddress): Likewise.
6661 * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
6664 2003-06-18 Matt Kraai <kraai@alumni.cmu.edu>
6666 * java/lang/natVMSecurityManager.cc (getClassContext):
6667 Use maxlen instead of len for loop bound.
6669 2003-06-18 Michael Koch <konqueror@gmx.de>
6671 * gnu/java/nio/SelectorImpl.java
6672 (register): Use fd with value 0 for now, will be fixed later.
6673 * gnu/java/nio/ServerSocketChannelImpl.java
6675 (local_port): Removed.
6676 (InetSocketAddress): Removed.
6677 (ServerSocketChannelImpl): Just initialize internal socket object.
6678 (implCloseSelectableChannel): Close internal socket object.
6679 (implConfigureBlocking): Added comment.
6680 (accept): Use jaba.net stuff to accept socket.
6681 * gnu/java/nio/SocketChannelImpl.java
6683 (local_port): Removed.
6684 (InetSocketAddress): Removed.
6685 (SocketCreate): Removed.
6686 (SocketConnect): Removed.
6687 (SocketBind): Removed.
6688 (SocketListen): Removed.
6689 (SocketAvailable): Removed.
6690 (SocketClose): Removed.
6691 (SocketRead): Removed.
6692 (SocketWrite): Removed.
6693 (SocketChannelImpl): Just initialize internal socket object.
6694 (implCloseSelectableChannel): Close internal socket object.
6695 (implConfigureBlocking): Fixed implementation, added comment.
6696 (connect): Use internal socket object to connect.
6697 (socket): No need for sanity checks.
6698 (read): Comment out some stuff, this will be reimplemented in the next
6701 * gnu/java/nio/natFileChannelImpl.cc
6702 (nio_mmap_file): Line wrapped.
6703 * gnu/java/nio/natSocketChannelImpl.cc: Removed.
6705 (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
6706 * Makefile.in: Regenerated.
6708 2003-06-18 Michael Koch <konqueror@gmx.de>
6710 * java/util/Locale.java
6711 (equals): Merged from classpath.
6713 2003-06-18 Michael Koch <konqueror@gmx.de>
6715 * java/net/InetAddress.java:
6716 Reformatted to better match classpath's version.
6718 (equals): Simplified.
6719 * java/net/URLConnection.java
6720 (setDoInput): Revised documentation.
6721 (getDefaultUseCaches): Likewise.
6722 (setRequestProperty): Added @since tag.
6724 2003-06-17 Michael Koch <konqueror@gmx.de>
6726 * java/net/InetSocketAddress.java
6727 (InetSocketAddress): Use wildcard address if addr is null.
6728 (InetSocketAddress): Dont duplicate implementation.
6729 (InetSocketAddress): Throw exception when hostname is null.
6730 * java/net/Socket.java:
6732 (Socket): Throw exception when raddr is null, handle case when laddr
6735 2003-06-17 Michael Koch <konqueror@gmx.de>
6737 * java/nio/DirectByteBufferImpl.java
6738 (address): Made package private.
6739 (DirectByteBufferImpl): New constructor.
6740 * java/nio/natDirectByteBufferImpl.cc
6741 (allocateImpl): Moved to java.nio namespace, implemented.
6742 (freeImpl): Likewise.
6743 (getImpl): Likewise.
6744 (putImpl): Likewise.
6746 (_Jv_JNI_NewDirectByteBuffer): Implemented.
6747 (_Jv_JNI_GetDirectBufferAddress): Implemented.
6748 (_Jv_JNI_GetDirectBufferCapacity): Implemented.
6750 2003-06-17 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
6752 * include/powerpc-signal.h: New File.
6753 * configure.in: Use it.
6754 * configure: Regenerated.
6756 2003-06-17 Michael Koch <konqueror@gmx.de>
6758 * java/util/Locale.java
6759 (getDisplayLanguage): Made it final.
6760 (getDisplayCountry): Likewise.
6761 (getDisplayVariant): Likewise.
6762 (getDisplayName): Likewise.
6764 2003-06-17 Michael Koch <konqueror@gmx.de>
6766 * java/util/PropertyResourceBundle.java:
6767 Removed unneeded import.
6769 2003-06-17 Michael Koch <konqueror@gmx.de>
6771 * java/util/prefs/AbstractPreferences.java,
6772 java/util/prefs/PreferencesFactory.java:
6773 Reworked imports, removed unused imports.
6774 * java/util/prefs/Preferences.java
6775 (systemNodeForPackage): Method takes a Class not an Object.
6776 (userNodeForPackage): Likewise.
6777 (nodeForPackage): Likewise.
6779 2003-06-17 Michael Koch <konqueror@gmx.de>
6781 * gnu/java/security/x509/X509Certificate.java:
6782 Explicitely import used classes.
6784 2003-06-17 Michael Koch <konqueror@gmx.de>
6786 * java/util/zip/ZipEntry.java,
6787 java/util/zip/ZipFile.java,
6788 java/util/zip/ZipInputStream.java,
6789 java/util/zip/ZipOutputStream.java:
6790 Reworked imports, only import used classes.
6792 2003-06-17 Michael Koch <konqueror@gmx.de>
6794 * gnu/java/lang/ArrayHelper.java,
6795 gnu/java/lang/ClassHelper.java:
6796 Reformatted to match classpath's versions.
6798 2003-06-14 Michael Koch <konqueror@gmx.de>
6800 * gnu/java/nio/FileChannelImpl.java
6801 (map_address): Removed incorrect comment.
6802 * gnu/java/nio/SelectorImpl.java
6803 (register): Remove code duplication and code for file channel handling.
6804 * gnu/java/nio/ServerSocketChannelImpl.java
6805 (serverSocket): Renamed from sock_object.
6806 (ServerSocketChannel): Initialize serverSocket.
6807 (socket): Return serverSocket.
6808 * gnu/java/nio/SocketChannelImpl.java
6809 (socket): Renamed from sock_object.
6810 (isConnectionPenging): Simplified.
6811 (socket): Return socket.
6812 2003-06-14 Michael Koch <konqueror@gmx.de>
6814 * java/security/BasicPermission.java:
6815 New version from classpath.
6817 2003-06-14 Michael Koch <konqueror@gmx.de>
6819 * javax/naming/directory/Attribute.java:
6820 New version from classpath.
6822 2003-06-14 Michael Koch <konqueror@gmx.de>
6824 * java/io/BufferedReader.java,
6825 java/io/FileOutputStream.java:
6826 New versions from classpath.
6828 2003-06-12 Andrew Haley <aph@redhat.com>
6830 * prims.cc (catch_segv): Create exception in handler.
6831 (catch_fpe): Likewise.
6832 (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
6833 (_Jv_ThrowSignal): Remove.
6835 * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
6836 * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
6837 to nullp and arithexception.
6838 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6839 * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6840 * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6841 * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6842 * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6844 2003-06-11 Andrew Haley <aph@redhat.com>
6846 * jni.cc (_Jv_JNI_check_types): New.
6847 (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
6848 (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
6849 (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
6850 (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
6852 * java/lang/natVMSecurityManager.cc (getClassContext): Fix
6855 2003-06-11 Tom Tromey <tromey@redhat.com>
6857 * java/lang/ClassLoader.java (loadClass): Not deprecated.
6858 * java/io/PrintStream.java: Not deprecated.
6860 2003-06-11 Scott Gilbertson <scottg@mantatest.com>
6862 * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
6863 (fillOval): implemented
6864 * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
6865 (fillArc): implemented.
6866 * gnu/gcj/xlib/GC.java (drawArc): added native method.
6867 (fillArc): added native method.
6868 * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
6869 (fillArc): added native method.
6871 2003-06-11 Michael Koch <konqueror@gmx.de>
6873 * java/awt/im/InputSubset.java:
6874 New version from classpath.
6876 2003-06-11 Michael Koch <konqueror@gmx.de>
6878 * javax/swing/AbstractAction.java,
6879 javax/swing/AbstractButton.java,
6880 javax/swing/AbstractCellEditor.java,
6881 javax/swing/AbstractListModel.java,
6882 javax/swing/BorderFactory.java,
6883 javax/swing/Box.java,
6884 javax/swing/BoxLayout.java,
6885 javax/swing/ButtonGroup.java,
6886 javax/swing/DefaultButtonModel.java,
6887 javax/swing/DefaultListModel.java,
6888 javax/swing/DefaultListSelectionModel.java,
6889 javax/swing/FocusManager.java,
6890 javax/swing/ImageIcon.java,
6891 javax/swing/InputMap.java,
6892 javax/swing/JApplet.java,
6893 javax/swing/JButton.java,
6894 javax/swing/JCheckBox.java,
6895 javax/swing/JCheckBoxMenuItem.java,
6896 javax/swing/JColorChooser.java,
6897 javax/swing/JComboBox.java,
6898 javax/swing/JComponent.java,
6899 javax/swing/JDesktopPane.java,
6900 javax/swing/JDialog.java,
6901 javax/swing/JEditorPane.java,
6902 javax/swing/JFileChooser.java,
6903 javax/swing/JFormattedTextField.java,
6904 javax/swing/JFrame.java,
6905 javax/swing/JLabel.java,
6906 javax/swing/JLayeredPane.java,
6907 javax/swing/JList.java,
6908 javax/swing/JMenuBar.java,
6909 javax/swing/JMenuItem.java,
6910 javax/swing/JOptionPane.java,
6911 javax/swing/JPanel.java,
6912 javax/swing/JPasswordField.java,
6913 javax/swing/JPopupMenu.java,
6914 javax/swing/JProgressBar.java,
6915 javax/swing/JRadioButton.java,
6916 javax/swing/JRadioButtonMenuItem.java,
6917 javax/swing/JRootPane.java,
6918 javax/swing/JScrollBar.java,
6919 javax/swing/JScrollPane.java,
6920 javax/swing/JSeparator.java,
6921 javax/swing/JSlider.java,
6922 javax/swing/JTabbedPane.java,
6923 javax/swing/JTable.java,
6924 javax/swing/JTextField.java,
6925 javax/swing/JToggleButton.java,
6926 javax/swing/JToolBar.java,
6927 javax/swing/JToolTip.java,
6928 javax/swing/JTree.java,
6929 javax/swing/JViewport.java,
6930 javax/swing/JWindow.java,
6931 javax/swing/KeyStroke.java,
6932 javax/swing/ListSelectionModel.java,
6933 javax/swing/LookAndFeel.java,
6934 javax/swing/RepaintManager.java,
6935 javax/swing/ScrollPaneLayout.java,
6936 javax/swing/SizeRequirements.java,
6937 javax/swing/SwingConstants.java,
6938 javax/swing/Timer.java,
6939 javax/swing/UIDefaults.java,
6940 javax/swing/UIManager.java,
6941 javax/swing/border/AbstractBorder.java,
6942 javax/swing/border/CompoundBorder.java,
6943 javax/swing/colorchooser/AbstractColorChooserPanel.java,
6944 javax/swing/colorchooser/ColorChooserComponentFactory.java,
6945 javax/swing/colorchooser/ColorSelectionModel.java,
6946 javax/swing/colorchooser/DefaultColorSelectionModel.java,
6947 javax/swing/event/AncestorEvent.java,
6948 javax/swing/event/HyperlinkEvent.java,
6949 javax/swing/event/InternalFrameAdapter.java,
6950 javax/swing/event/InternalFrameEvent.java,
6951 javax/swing/event/ListDataEvent.java,
6952 javax/swing/event/MouseInputAdapter.java,
6953 javax/swing/event/SwingPropertyChangeSupport.java,
6954 javax/swing/event/TableModelEvent.java,
6955 javax/swing/event/TreeWillExpandListener.java,
6956 javax/swing/event/UndoableEditEvent.java,
6957 javax/swing/filechooser/FileFilter.java,
6958 javax/swing/filechooser/FileSystemView.java,
6959 javax/swing/filechooser/FileView.java,
6960 javax/swing/plaf/BorderUIResource.java,
6961 javax/swing/plaf/basic/BasicDefaults.java,
6962 javax/swing/table/AbstractTableModel.java,
6963 javax/swing/table/DefaultTableCellRenderer.java,
6964 javax/swing/table/DefaultTableColumnModel.java,
6965 javax/swing/table/DefaultTableModel.java,
6966 javax/swing/table/TableColumn.java,
6967 javax/swing/text/JTextComponent.java,
6968 javax/swing/tree/AbstractLayoutCache.java,
6969 javax/swing/tree/DefaultMutableTreeNode.java,
6970 javax/swing/tree/DefaultTreeCellEditor.java,
6971 javax/swing/tree/DefaultTreeCellRenderer.java,
6972 javax/swing/tree/DefaultTreeModel.java,
6973 javax/swing/tree/DefaultTreeSelectionModel.java,
6974 javax/swing/tree/FixedHeightLayoutCache.java,
6975 javax/swing/tree/TreeCellEditor.java,
6976 javax/swing/tree/TreeModel.java,
6977 javax/swing/tree/TreeNode.java,
6978 javax/swing/tree/TreePath.java,
6979 javax/swing/tree/TreeSelectionModel.java,
6980 javax/swing/tree/VariableHeightLayoutCache.java,
6981 javax/swing/undo/AbstractUndoableEdit.java,
6982 javax/swing/undo/CompoundEdit.java,
6983 javax/swing/undo/StateEdit.java,
6984 javax/swing/undo/UndoManager.java,
6985 javax/swing/undo/UndoableEditSupport.java:
6986 New versions from classpath.
6987 * javax/swing/table/JTableHeader.java:
6988 New file from classpath.
6990 (java_awt_sources): Added javax/swing/table/JTableHeader.java.
6991 * Makefile.in: Regenerated.
6993 2003-06-11 Michael Koch <konqueror@gmx.de>
6995 * java/nio/MappedByteBuffer.java,
6996 java/nio/channels/Channels.java,
6997 java/nio/channels/ServerSocketChannel.java,
6998 java/nio/channels/spi/AbstractSelector.java:
6999 Removed unneeded imports.
7001 2003-06-11 Michael Koch <konqueror@gmx.de>
7003 * java/net/DatagramSocket.java:
7004 Partly merged with classpath.
7006 2003-06-11 Michael Koch <konqueror@gmx.de>
7008 * java/awt/Frame.java,
7009 java/awt/Graphics.java,
7011 java/awt/Robot.java,
7012 java/awt/image/ColorModel.java:
7013 New versions from classpath.
7015 2003-06-10 Michael Koch <konqueror@gmx.de>
7017 * java/io/PrintStream.java:
7018 Merged version from classpath.
7019 (close): Removed sychronized keyword. This class is not garantied to
7023 2003-06-09 Tom Tromey <tromey@redhat.com>
7025 * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
7027 (getDescent): Likewise, for "descent".
7029 2003-06-09 Scott Gilbertson <scottg@mantatest.com>
7031 * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
7032 (getMaxDescent): adjusted return value.
7033 (getAscent): modified to use metrics for 'O'.
7034 (getDescent): modified to use metrics for 'y'.
7036 2003-06-08 Anthony Green <green@redhat.com>
7038 * java/net/URLStreamHandler.java (sameFile): Fix port value
7040 * java/net/URL.java (handler): Make package private.
7041 * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
7043 2003-06-07 Tom Tromey <tromey@redhat.com>
7045 For PR libgcj/11085:
7046 * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
7047 Limit number of characters in numeric field when required.
7048 * java/text/DecimalFormat.java (parse(String,ParsePosition)):
7049 Respect maximumIntegerDigits.
7051 2003-06-08 Michael Koch <konqueror@gmx.de>
7053 * java/net/Socket.java
7054 (Socket): Dont initialize inputShutdown and outputShutdown twice,
7055 call bind() and connect() to actually do the bind and connect tasks.
7056 (bind): Connect to canonical address if bindpoint is null, create
7057 socket and bind it to bindpoint.
7058 (connect): Check for exceptions.
7060 2003-06-08 Michael Koch <konqueror@gmx.de>
7062 * java/net/DatagramSocket.java
7063 (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
7064 into the Multicast constructors.
7065 * java/net/DatagramSocketImpl.java
7066 (getOption): Removed.
7067 (setOption): Removed.
7068 * java/net/MulticastSocket.java
7069 (MulticastSocket): Call setReuseAddress (true).
7070 * java/net/SocketImpl.java
7071 (getOption): Removed.
7072 (setOption): Removed.
7074 2003-06-07 Jeff Sturm <jsturm@one-point.com>
7077 * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
7078 Test for empty vector.
7080 2003-06-06 Mark Wielaard <mark@klomp.org>
7082 * java/security/Security.java (secprops): Initialize.
7083 (loadProviders): Return boolean.
7084 (static): Check result of loadProvider calls. If necessary
7085 display WARNING and fallback to Gnu provider.
7087 2002-06-06 James Clark <jjc@jclark.com>
7089 Fix for PR libgcj/8738:
7090 * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
7091 * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
7092 * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
7093 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
7094 (write): Always decrease avail when count is increased.
7095 * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
7096 and whether output buffer is full before increasing size.
7098 2002-06-06 Mark Wielaard <mark@klomp dot org>
7100 * java/io/PrintStream.java (writeChars(char[],int, int)):
7101 Check converter.havePendingBytes().
7102 (writeChars(String,int,int)): Likewise.
7103 * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
7104 Check converter.havePendingBytes() and flush buffer when stalled.
7106 2003-06-07 Michael Koch <konqueror@gmx.de>
7109 (O_DSYNC): Define O_DSYNC on platforms not
7110 supporting O_FSYNC (newlib).
7112 2003-06-06 Mark Wielaard <mark@klomp.org>
7114 * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
7117 2003-06-06 Michael Koch <konqueror@gmx.de>
7119 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
7120 More compile fixes from my stupid work yesterday.
7122 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
7124 * java/lang/w_exp.c (o_threshold, u_threshold): Define only
7125 if _IEEE_LIBM is undefined.
7127 2002-06-05 Loren J. Rittle <ljrittle@acm.org>
7129 * libjava/include/posix.h (O_SYNC): Define if not available
7130 and a reasonable, perhaps more conservative, replacement exists.
7131 (O_DSYNC): Likewise.
7132 * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
7134 2003-06-05 Michael Koch <konqueror@gmx.de>
7136 * javax/swing/plaf/BorderUIResource.java,
7137 javax/swing/plaf/basic/BasicDefaults.java,
7138 javax/swing/plaf/basic/BasicOptionPaneUI.java:
7139 More compile fixes for latest Border commit. I should not commit
7140 something in this heat here ...
7142 2003-06-05 Michael Koch <konqueror@gmx.de>
7144 * javax/swing/border/BevelBorder.java
7145 (BevelBorder): Removed.
7146 * javax/swing/border/EmptyBorder.java:
7148 (EmptyBorder): Removed.
7149 (getBorderInsets): Dont use l, r, t and b.
7150 * javax/swing/border/EtchedBorder.java
7151 (EtchedBorder): Removed.
7152 * javax/swing/border/LineBorder.java
7153 (LineBorder): Removed.
7154 * javax/swing/border/MatteBorder.java
7155 (MatteBorder): Removed.
7156 * javax/swing/border/TitledBorder.java
7157 (defaultBorder): Use other default for now.
7158 (defaultFont): Likewise.
7159 (defaultColor): Likewise.
7161 2003-06-05 Michael Koch <konqueror@gmx.de>
7163 * javax/swing/border/Border.java:
7164 New version from classpath.
7166 2003-06-05 Michael Koch <konqueror@gmx.de>
7168 * javax/swing/border/AbstractBorder.java,
7169 javax/swing/border/BevelBorder.java,
7170 javax/swing/border/CompoundBorder.java,
7171 javax/swing/border/EmptyBorder.java,
7172 javax/swing/border/EtchedBorder.java,
7173 javax/swing/border/LineBorder.java,
7174 javax/swing/border/MatteBorder.java,
7175 javax/swing/border/TitledBorder.java:
7176 New versions from Classpath.
7178 2003-06-05 Michael Koch <konqueror@gmx.de>
7180 * java/awt/Button.java,
7181 java/awt/Checkbox.java,
7182 java/awt/CheckboxMenuItem.java,
7183 java/awt/Choice.java,
7184 java/awt/Container.java,
7185 java/awt/Dialog.java,
7186 java/awt/EventQueue.java,
7187 java/awt/FileDialog.java,
7188 java/awt/Frame.java,
7189 java/awt/Label.java,
7192 java/awt/MenuItem.java,
7193 java/awt/Panel.java,
7194 java/awt/PopupMenu.java,
7195 java/awt/Rectangle.java,
7196 java/awt/ScrollPane.java,
7197 java/awt/Scrollbar.java,
7198 java/awt/TextArea.java,
7199 java/awt/TextField.java,
7200 java/awt/Window.java,
7201 java/awt/datatransfer/DataFlavor.java,
7202 java/awt/dnd/DragSource.java,
7203 java/awt/dnd/DragSourceContext.java,
7204 java/awt/event/HierarchyEvent.java,
7205 java/awt/event/MouseWheelEvent.java,
7206 java/awt/im/InputContext.java,
7207 java/awt/image/BufferedImage.java,
7208 java/awt/image/ComponentColorModel.java,
7209 java/awt/image/Raster.java,
7210 java/awt/image/WritableRaster.java,
7211 java/awt/peer/ComponentPeer.java,
7212 java/awt/print/PageFormat.java,
7213 java/awt/print/PrinterJob.java:
7214 New versions from Classpath.
7216 2003-06-05 Scott Gilbertson <scottg@mantatest.com>
7218 * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
7219 numberFormat.setParseIntegerOnly(true).
7221 2003-06-05 Bert Deknuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
7223 * include/posix-threads.h: Include <machine/pal.h> on OSF.
7225 2003-06-03 Andrew Haley <aph@redhat.com>
7227 * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
7228 stack volatile to prevent optimization from removing it.
7230 2003-05-27 Michael Koch <konqueror@gmx.de>
7232 * java/util/zip/Deflater.java
7233 (FILTERED): Merged documentation from classpath.
7234 * java/util/zip/DeflaterOutputStream.java
7235 (DeflaterOutputStream): Merged documentation and argument validity
7236 check from classpath.
7237 (deflate): Merged documentation from classpath.
7239 * java/util/zip/Inflater.java
7240 (Inflater): Merged class documentation from classpath.
7241 (zstream): Reordered.
7242 (is_finished): Reordered.
7243 (dict_needed): Reordered.
7244 (Inflater): Reordered, merged documentation from classpath.
7246 (finalize): Merged documentation from classpath.
7247 (finished): Likewise.
7248 (getAdler): Likewise.
7249 (getRemaining): Likewise.
7250 (getTotalIn): Likewise.
7251 (getTotalOut): Likewise.
7252 (inflate): Likewise.
7253 (needsDictionary): Likewise.
7254 (needsInput): Likewise.
7256 (setDictionary): Likewise.
7257 (setInput): Likewise.
7259 2003-05-27 Michael Koch <konqueror@gmx.de>
7261 * java/net/URLConnection.java
7262 (getHeaderFieldInt): Merged with classpath.
7264 2003-05-27 Michael Koch <konqueror@gmx.de>
7266 * java/io/PrintStream.java
7267 (PrintStream): Reformatted.
7268 (PrintStream): New method, merged from classpath.
7269 (write): Reformatted.
7271 2003-05-27 Michael Koch <konqueror@gmx.de>
7273 * java/lang/System.java:
7274 Explicitely import needed classes.
7276 2003-05-26 Michael Koch <konqueror@gmx.de>
7278 * java/net/NetPermission.java,
7279 java/net/NetworkInterface.java,
7280 java/net/PasswordAuthentication.java,
7281 java/net/SocketPermission.java:
7282 New versions from classpath.
7284 2003-05-25 Michael Koch <konqueror@gmx.de>
7286 * java/io/PushbackInputStream.java,
7287 java/net/Authenticator.java,
7288 java/net/ContentHandler.java,
7289 java/net/ContentHandlerFactory.java,
7290 java/net/DatagramSocket.java,
7291 java/net/DatagramSocketImpl.java,
7292 java/net/DatagramSocketImplFactory.java,
7293 java/net/FileNameMap.java,
7294 java/net/SocketImplFactory.java,
7295 java/net/SocketOptions.java,
7296 java/net/URLStreamHandlerFactory.java:
7297 Merged new versions from classpath.
7299 2003-05-25 Michael Koch <konqueror@gmx.de>
7301 * java/awt/Checkbox.java,
7302 java/awt/Dialog.java,
7304 java/awt/Frame.java,
7305 java/awt/ScrollPaneAdjustable.java,
7306 java/awt/Scrollbar.java,
7307 java/awt/Window.java:
7308 New versions from classpath.
7310 2003-05-22 Jeff Sturm <jsturm@one-point.com>
7313 * java/io/ObjectInputStream (enableResolveObject):
7314 Fixed spelling of permission name.
7316 2003-05-20 Michael Koch <konqueror@gmx.de>
7318 * java/io/DataInputStream.java
7319 (convertFromUTF): Merged comment from classpath.
7320 * java/io/PrintStream.java
7321 (error_occured): Renamed from error, merged comment from classpath.
7322 (PrintStream): No need to initialized error.
7323 (checkError): Replace error with error_occurred.
7324 (setError): Likewise.
7326 2003-05-20 Michael Koch <konqueror@gmx.de>
7328 * java/io/DataInputStream.java:
7329 Reformatted, Replaced < and & with html entitites in documentation.
7330 * java/io/File.java:
7332 * java/io/PrintWriter.java:
7333 Moved class documentation.
7335 2003-05-20 Michael Koch <konqueror@gmx.de>
7337 * gnu/java/nio/ByteBufferImpl.java,
7338 gnu/java/nio/CharBufferImpl.java,
7339 gnu/java/nio/CharViewBufferImpl.java,
7340 gnu/java/nio/DirectByteBufferImpl.java,
7341 gnu/java/nio/DoubleBufferImpl.java,
7342 gnu/java/nio/DoubleViewBufferImpl.java,
7343 gnu/java/nio/FloatBufferImpl.java,
7344 gnu/java/nio/FloatViewBufferImpl.java,
7345 gnu/java/nio/IntBufferImpl.java,
7346 gnu/java/nio/IntViewBufferImpl.java,
7347 gnu/java/nio/LongBufferImpl.java,
7348 gnu/java/nio/LongViewBufferImpl.java,
7349 gnu/java/nio/natDirectByteBufferImpl.cc,
7350 gnu/java/nio/ShortBufferImpl.java,
7351 gnu/java/nio/ShortViewBufferImpl.java:
7352 Moved files to java/nio.
7353 * gnu/java/nio/SocketChannelImpl.java
7355 * java/nio/ByteBuffer.java,
7356 java/nio/CharBuffer.java,
7357 java/nio/DoubleBuffer.java,
7358 java/nio/FloatBuffer.java,
7359 java/nio/IntBuffer.java,
7360 java/nio/LongBuffer.java,
7361 java/nio/ShortBuffer.java:
7362 Dont import anything.
7363 * java/nio/ByteBufferImpl.java,
7364 java/nio/CharBufferImpl.java,
7365 java/nio/CharViewBufferImpl.java,
7366 java/nio/DirectByteBufferImpl.java,
7367 java/nio/DoubleBufferImpl.java,
7368 java/nio/DoubleViewBufferImpl.java,
7369 java/nio/FloatBufferImpl.java,
7370 java/nio/FloatViewBufferImpl.java,
7371 java/nio/IntBufferImpl.java,
7372 java/nio/IntViewBufferImpl.java,
7373 java/nio/LongBufferImpl.java,
7374 java/nio/LongViewBufferImpl.java,
7375 java/nio/natDirectByteBufferImpl.cc,
7376 java/nio/ShortBufferImpl.java,
7377 java/nio/ShortViewBufferImpl.java:
7378 Moved from gnu/java/nio.
7380 (ordinary_java_source_files): Moved files from gnu/java/nio to
7382 (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
7384 * Makefile.in: Regenerated.
7386 2003-05-19 Michael Koch <konqueror@gmx.de>
7388 * java/util/Calendar.java
7389 (get): Not final anymore since JDK 1.4
7392 2003-05-19 Michael Koch <konqueror@gmx.de>
7394 * java/text/CollationKey.java:
7395 Merged copyright and dat from classpath.
7396 * java/text/RuleBasedCollator.java:
7397 Merged class documentation from classpath.
7399 2003-05-19 Michael Koch <konqueror@gmx.de>
7401 * java/nio/CharBuffer.java
7402 (toString): Compile fix.
7404 2003-05-19 Michael Koch <konqueror@gmx.de>
7406 * gnu/java/nio/ByteBufferImpl.java
7407 (putLong): Fixed conversion to bytes.
7408 (putDouble): Fixed conversion to bytes.
7409 * gnu/java/nio/DirectByteBufferImpl.java
7410 (putLong): Fixed conversion to bytes.
7411 (putDouble): Fixed conversion to bytes.
7412 * gnu/java/nio/FileLockImpl.java
7413 (isValid): Reformatted.
7414 * java/nio/Buffer.java
7415 (Buffer): Fixed off-by-one bug in handling mark.
7416 * java/nio/ByteBuffer.java:
7418 * java/nio/CharBuffer.java
7419 (toString): Don't use relative get to get string data.
7421 2003-05-16 Michael Koch <konqueror@gmx.de>
7423 * java/io/natFileDescriptorPosix.cc
7424 (open): Commented out the O_SYNC and O_DSYNC usage until its better
7427 2003-05-14 Michael Koch <konqueror@gmx.de>
7429 * gnu/java/nio/FileLockImpl.java
7430 (released): New member variable.
7431 (FileLockImpl): Initialize released.
7432 (releaseImpl): New native method.
7433 (release): Implemented.
7434 * gnu/java/nio/SelectorImpl.java: Reformatted.
7435 * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
7436 * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
7437 (accept): Throws IOException.
7438 * gnu/java/nio/SocketChannelImpl.java: Reformatted.
7439 (implConfigureBlocking): Throws IOException.
7440 (connect): Likewise.
7443 * gnu/java/nio/natFileLockImpl.cc: New file.
7444 * java/nio/channels/FileLock.java: Reformatted.
7446 (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
7447 (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
7448 * Makefile.in: Regenerated.
7450 2003-05-13 Michael Koch <konqueror@gmx.de>
7452 * gnu/java/nio/CharViewBufferImpl.java
7453 (CharViewBufferImpl): Fixed super constructor call, initialize offset.
7454 (get): Shift bits to the right direction.
7456 * gnu/java/nio/DoubleViewBufferImpl.java
7457 (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
7458 (get): Shift bits to the right direction.
7460 * gnu/java/nio/FloatViewBufferImpl.java
7461 (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
7462 (get): Shift bits to the right direction.
7464 * gnu/java/nio/IntViewBufferImpl.java
7465 (IntViewBufferImpl): Fixed super constructor call, initialize offset.
7466 (get): Shift bits to the right direction.
7468 * gnu/java/nio/LongViewBufferImpl.java
7469 (LongViewBufferImpl): Fixed super constructor call, initialize offset.
7470 (get): Shift bits to the right direction.
7472 * gnu/java/nio/ShortViewBufferImpl.java
7473 (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
7474 (get): Shift bits to the right direction.
7477 2003-05-13 Michael Koch <konqueror@gmx.de>
7479 * gnu/java/nio/natDirectByteBufferImpl.cc
7480 (allocateImpl): jlong -> RawData*.
7481 (freeImpl): Likewise.
7483 2003-05-13 Michael Koch <konqueror@gmx.de>
7485 * java/nio/channels/FileChannel.java
7486 (MapMode.m): Made it package-private to match JDK 1.4.
7487 * java/nio/charset/Charset.java
7488 (decode): Made it final to match JDK 1.4.
7490 2003-05-13 Michael Koch <konqueror@gmx.de>
7492 * java/io/FileDescriptor.java
7493 (SYNC): New constant.
7495 (getLength): Renamed from lenght() to match classpath's
7496 FileDescriptor.java.
7497 * java/io/RandomAccessFile.java
7498 (RandomAccessFile): Removed unneeded mode check, implemented mode
7499 "rws" and "rwd", merged documentation from classpath.
7500 (setLength): Reformatted.
7501 (length): Use new getLength() of FileDescriptor.
7502 * java/io/natFileDescriptorEcos.cc
7503 (getLength): Renamed from length().
7504 * java/io/natFileDescriptorPosix.cc
7505 (open): Implemented support for SYNC and DSYNC.
7506 (seek): Use getLength() instead of length().
7507 (getLength): Renamed from length().
7508 * java/io/natFileDescriptorWin32.cc
7509 (getLength): Renamed from length().
7510 (seek): Use getLength() instead of length().
7511 (available): Likewise.
7512 * gnu/java/nio/natFileChannelImpl.cc
7513 (size): Use getLength() instead of length().
7515 2003-05-13 Michael Koch <konqueror@gmx.de>
7517 * gnu/java/nio/ByteBufferImpl.java
7518 (ByteBufferImpl): All constructors revised.
7519 (slice): Reimplemented.
7520 (duplicate): Reimplemented.
7521 (asReadOnlyBuffer): Reimplemented.
7522 * java/nio/ByteBuffer.java:
7524 (array_offset): Renamed from "offset" to match all other buffer
7526 (ByteBuffer): All constructors revised.
7527 (allocateDirect): Implemented.
7528 (allocate): New implementation, documentation reworked.
7530 (get): Documentation reworked.
7531 (put): New implementation, documentation reworked.
7532 (hasArray): Documentation reworked.
7533 (arrayOffset): Likewise.
7534 (hashCode): Likewise.
7536 (compareTo): Likewise.
7538 (compact): Likewise.
7539 (isDirect): Likewise.
7541 (duplicate): Likewise.
7542 (asReadOnlyBuffer): Likewise.
7544 (ordinary_java_source_files):
7545 Added gnu/java/nio/DirectByteBufferImpl.java.
7547 Added gnu/java/nio/natDirectByteBufferImpl.cc.
7548 * Makefile.in: Regenerated.
7550 2003-05-12 Michael Koch <konqueror@gmx.de>
7552 * gnu/java/nio/ByteBufferImpl.java: Reformatted.
7553 (nio_get_*): Removed.
7554 (nio_put_*): Removed.
7555 (as*Buffer): Implemented.
7556 (compact): Implemented.
7557 (get): Documentation added.
7558 (put): Documentation added.
7559 (get*): Newly implemented.
7560 (put*): Newly implemented.
7561 * gnu/java/nio/CharBufferImpl.java: Reformatted.
7562 (CharBufferImpl): Revised.
7563 (slice): New implementation.
7564 (duplicate): New implementation.
7565 (compact): New implementation.
7566 (asReadOnlyBuffer): New implementation.
7567 (get): Documentation revised.
7568 (order): Return native byte order.
7569 * gnu/java/nio/DirectByteBufferImpl.java
7570 (allocateDirect): objects can be null not 0.
7571 * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
7572 (DoubleBufferImpl): Revised.
7573 (slice): New implementation.
7574 (duplicate): New implementation.
7575 (compact): New implementation.
7576 (asReadOnlyBuffer): New implementation.
7577 (get): Documentation revised.
7578 (order): Return native byte order.
7579 * gnu/java/nio/FloatBufferImpl.java: Reformatted.
7580 (FloatBufferImpl): Revised.
7581 (slice): New implementation.
7582 (duplicate): New implementation.
7583 (compact): New implementation.
7584 (asReadOnlyBuffer): New implementation.
7585 (get): Documentation revised.
7586 (order): Return native byte order.
7587 * gnu/java/nio/IntBufferImpl.java: Reformatted.
7588 (IntBufferImpl): Revised.
7589 (slice): New implementation.
7590 (duplicate): New implementation.
7591 (compact): New implementation.
7592 (asReadOnlyBuffer): New implementation.
7593 (get): Documentation revised.
7594 (order): Return native byte order.
7595 * gnu/java/nio/LongBufferImpl.java: Reformatted.
7596 (LongBufferImpl): Revised.
7597 (slice): New implementation.
7598 (duplicate): New implementation.
7599 (compact): New implementation.
7600 (asReadOnlyBuffer): New implementation.
7601 (get): Documentation revised.
7602 (order): Return native byte order.
7603 * gnu/java/nio/ShortBufferImpl.java: Reformatted.
7604 (ShortBufferImpl): Revised.
7605 (slice): New implementation.
7606 (duplicate): New implementation.
7607 (compact): New implementation.
7608 (asReadOnlyBuffer): New implementation.
7609 (get): Documentation revised.
7610 (order): Return native byte order.
7611 * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
7612 (CharBuffer): Revised.
7614 * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
7615 (DoubleBuffer): Revised.
7616 (allocateDirect): Removed.
7618 * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
7619 (FloatBuffer): Revised.
7620 (allocateDirect): Removed.
7622 * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
7623 (IntBuffer): Revised.
7624 (allocateDirect): Removed.
7626 * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
7627 (LongBuffer): Revised.
7628 (allocateDirect): Removed.
7630 * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
7631 (ShortBuffer): Revised.
7632 (allocateDirect): Removed.
7634 * gnu/java/nio/natByteBufferImpl.cc: Removed.
7635 * gnu/java/nio/natCharBufferImpl.cc: Removed.
7637 (ordinary_java_source_files): Added the following files:
7638 gnu/java/nio/CharViewBufferImpl.java,
7639 gnu/java/nio/DoubleViewBufferImpl.java,
7640 gnu/java/nio/FloatViewBufferImpl.java,
7641 gnu/java/nio/IntViewBufferImpl.java,
7642 gnu/java/nio/LongViewBufferImpl.java,
7643 gnu/java/nio/ShortViewBufferImpl.java
7644 (nat_source_files): Removed the following files:
7645 gnu/java/nio/natByteBufferImpl.cc,
7646 gnu/java/nio/natCharBufferImpl.cc
7647 * Makefile.in: Regenerated.
7649 2003-05-12 Michael Koch <konqueror@gmx.de>
7651 * gnu/java/nio/CharViewBufferImpl.java,
7652 gnu/java/nio/DirectByteBufferImpl.java,
7653 gnu/java/nio/DoubleViewBufferImpl.java,
7654 gnu/java/nio/FloatViewBufferImpl.java,
7655 gnu/java/nio/IntViewBufferImpl.java,
7656 gnu/java/nio/LongViewBufferImpl.java,
7657 gnu/java/nio/ShortViewBufferImpl.java,
7658 gnu/java/nio/natDirectByteBufferImpl.cc:
7659 New files, not yet to be compiled.
7661 2003-05-10 Michael Koch <konqueror@gmx.de>
7663 * javax/swing/plaf/ButtonUI.java,
7664 javax/swing/plaf/ColorUIResource.java,
7665 javax/swing/plaf/ComponentUI.java,
7666 javax/swing/plaf/DimensionUIResource.java,
7667 javax/swing/plaf/FontUIResource.java,
7668 javax/swing/plaf/IconUIResource.java,
7669 javax/swing/plaf/InsetsUIResource.java,
7670 javax/swing/plaf/LabelUI.java,
7671 javax/swing/plaf/ListUI.java,
7672 javax/swing/plaf/OptionPaneUI.java,
7673 javax/swing/plaf/PanelUI.java,
7674 javax/swing/plaf/TabbedPaneUI.java,
7675 javax/swing/plaf/TextUI.java,
7676 javax/swing/plaf/TreeUI.java,
7677 javax/swing/plaf/ViewportUI.java,
7678 javax/swing/plaf/basic/BasicBorders.java,
7679 javax/swing/plaf/basic/BasicButtonUI.java,
7680 javax/swing/plaf/basic/BasicCheckBoxUI.java,
7681 javax/swing/plaf/basic/BasicDefaults.java,
7682 javax/swing/plaf/basic/BasicGraphicsUtils.java,
7683 javax/swing/plaf/basic/BasicIconFactory.java,
7684 javax/swing/plaf/basic/BasicLabelUI.java,
7685 javax/swing/plaf/basic/BasicListUI.java,
7686 javax/swing/plaf/basic/BasicOptionPaneUI.java,
7687 javax/swing/plaf/basic/BasicPanelUI.java,
7688 javax/swing/plaf/basic/BasicRadioButtonUI.java,
7689 javax/swing/plaf/basic/BasicScrollPaneUI.java,
7690 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
7691 javax/swing/plaf/basic/BasicTextUI.java,
7692 javax/swing/plaf/basic/BasicToggleButtonUI.java,
7693 javax/swing/plaf/basic/BasicTreeUI.java,
7694 javax/swing/plaf/basic/BasicViewportUI.java,
7695 javax/swing/plaf/metal/MetalLookAndFeel.java:
7696 New versions from classpath. This adds copyrights to all files and
7697 some serialVersionUIDs.
7699 2003-05-10 Michael Koch <konqueror@gmx.de>
7701 * java/nio/CharBuffer.java
7702 (offset): Make it package-private.
7703 (backing_buffer): Likewise.
7704 * java/nio/DoubleBuffer.java
7705 (offset): Make it package-private.
7706 (backing_buffer): Likewise.
7708 * java/nio/FloatBuffer.java
7709 (offset): Make it package-private.
7710 (backing_buffer): Likewise.
7711 * java/nio/IntBuffer.java
7712 (offset): Make it package-private.
7713 (backing_buffer): Likewise.
7714 * java/nio/LongBuffer.java
7715 (offset): Make it package-private.
7716 (backing_buffer): Likewise.
7717 * java/nio/ShortBuffer.java
7718 (offset): Make it package-private.
7719 (backing_buffer): Likewise.
7721 2003-05-10 Michael Koch <konqueror@gmx.de>
7723 * java/nio/CharBuffer.java
7724 (put): Fixed precondtion check.
7725 (toString): Make it work without backing array.
7726 (put): Skip one level of method calling.
7728 2003-05-10 Michael Koch <konqueror@gmx.de>
7730 * java/security/Identity.java,
7731 java/security/IdentityScope.java,
7732 java/security/Key.java,
7733 java/security/KeyPair.java,
7734 java/security/PrivateKey.java,
7735 java/security/Provider.java,
7736 java/security/PublicKey.java,
7737 java/security/SecureRandom.java,
7738 java/security/SecureRandomSpi.java,
7739 java/security/SignedObject.java,
7740 java/security/Signer.java,
7741 java/security/cert/Certificate.java,
7742 java/security/cert/PKIXCertPathBuilderResult.java,
7743 java/security/cert/X509Certificate.java:
7744 New versions from classpath.
7746 2003-05-09 Tom Tromey <tromey@redhat.com>
7748 * Makefile.in: Rebuilt.
7749 * Makefile.am (nat_source_files): Removed old files.
7750 * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
7751 * gnu/java/nio/natFloatBufferImpl.cc: Removed.
7752 * gnu/java/nio/natIntBufferImpl.cc: Removed.
7753 * gnu/java/nio/natLongBufferImpl.cc: Removed.
7754 * gnu/java/nio/natShortBufferImpl.cc: Removed.
7756 2003-05-09 Michael Koch <konqueror@gmx.de>
7758 * gnu/java/nio/ByteBufferImpl.java
7759 (nio_cast): Removed.
7760 (ByteBufferImpl): Removed.
7761 (nio_get_Byte): Removed.
7762 (nio_put_Byte): Removed.
7763 (asByteBuffer): Removed.
7764 (asCharBuffer): Removed implementation and throw exception.
7765 (asShortBuffer): Likewise.
7766 (asIntBuffer): Likewise.
7767 (asLongBuffer): Likewise.
7768 (asFloatBuffer): Likewise.
7769 (asDoubleBuffer): Likewise.
7770 * gnu/java/nio/CharBufferImpl.java
7771 (CharBufferImpl): Removed.
7772 (nio_get_Byte): Removed.
7773 (nio_put_Byte): Removed.
7774 (asByteBuffer): Removed.
7775 * gnu/java/nio/DoubleBufferImpl.java
7776 (DoubleBufferImpl): Removed.
7777 (nio_get_Byte): Removed.
7778 (nio_put_Byte): Removed.
7779 (asByteBuffer): Removed.
7780 * gnu/java/nio/FloatBufferImpl.java
7781 (FloatBufferImpl): Removed.
7782 (nio_get_Byte): Removed.
7783 (nio_put_Byte): Removed.
7784 (asByteBuffer): Removed.
7785 * gnu/java/nio/IntBufferImpl.java
7786 (IntBufferImpl): Removed.
7787 (nio_get_Byte): Removed.
7788 (nio_put_Byte): Removed.
7789 (asByteBuffer): Removed.
7790 * gnu/java/nio/LongBufferImpl.java
7791 (LongBufferImpl): Removed.
7792 (nio_get_Byte): Removed.
7793 (nio_put_Byte): Removed.
7794 (asByteBuffer): Removed.
7795 * gnu/java/nio/ShortBufferImpl.java
7796 (ShortBufferImpl): Removed.
7797 (nio_get_Byte): Removed.
7798 (nio_put_Byte): Removed.
7799 (asByteBuffer): Removed.
7800 * gnu/java/nio/natByteBufferImpl.cc
7801 (nio_cast): Removed.
7802 (nio_get_Byte): Removed.
7803 (nio_put_Byte): Removed.
7804 * gnu/java/nio/natCharBufferImpl.cc
7805 (nio_get_Byte): Removed.
7806 (nio_put_Byte): Removed.
7808 2003-05-09 Michael Koch <konqueror@gmx.de>
7810 * java/net/JarURLConnection.java
7811 (getJarEntry): Merged documentation from classpath.
7812 (getJarFile): Likewise.
7813 (getMainAttributes): Likewise.
7814 (getAttributes): Likewise.
7815 (getManifest): Likewise.
7816 (getCertificates): Reformatted.
7817 * java/net/URLConnection.java:
7818 Little classpath merge.
7820 2003-05-09 Michael Koch <konqueror@gmx.de>
7822 * java/io/DataOutputStream.java
7823 (writeShort): Made it synchronized.
7824 (writeChar): Likewise.
7825 (writeInt): Likewise.
7826 (writeLong): Liekwise.
7827 (writeUTF): Made it synchronized, renamed argument to match classpath.
7828 * java/io/InputStreamReader.java
7829 (converter): Added documentation.
7830 (read): Merged documentation from classpath.
7831 * java/io/OutputStreamWriter.java
7832 (OutputStreamWriter): Merged documentation from classpath.
7833 (close): Reformatted.
7834 (getEncoding): Likewise.
7836 (write): Merged documentation from classpath, reformatted.
7838 2003-05-08 Tom Tromey <tromey@redhat.com>
7840 * configure.host <powerpc64*-*>: Set with_libffi_default and
7841 libgcj_interpreter to "yes".
7843 2003-05-08 Scott Gilbertson <scottg@mantatest.com>
7845 * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
7847 2003-05-06 Tom Tromey <tromey@redhat.com>
7849 * verify.cc: Reverted previous patch.
7851 2003-05-06 Michael Koch <konqueror@gmx.de>
7853 * java/io/DataOutputStream.java
7854 (write): Renamed argument to "value", merged documentation from
7856 (writeBoolean): Likewise.
7857 (writeByte): Likewise.
7858 (writeShort): Likewise.
7859 (writeChar): Likewise.
7860 (writeInt): Likewise.
7861 (writeLong): Likewise.
7862 (writeFloat): Likewise.
7863 (writeDouble): Likewise.
7864 (writeBytes): Likewise.
7865 (writeChars): Likewise.
7866 (writeUTF): Likewise.
7868 (performDelete): Added documentation.
7869 (performList): Likewise.
7870 (performMkdir): Likewise.
7871 (performSetReadOnly): Likewise.
7872 (performRenameTo): Likewise.
7873 (performSetLastModified): Likewise.
7874 (delete): Made it sychronized.
7875 (renameTo): Made it sychronized.
7876 (equals): Reformatted.
7877 (isHidden): Likewise.
7878 (listFiles): Likewise.
7879 (setReadOnly): Likewise.
7880 (listRoots): Likewise.
7881 (setLastModified): Likewise.
7882 (checkRead): Likewise.
7883 (checkWrite): Likewise.
7884 * java/io/FileInputStream.java
7885 (skip): Made it sychronized, merged from classpath.
7886 * java/io/FileOutputStream.java
7887 (write): Merged from classpath.
7888 * java/io/InputStreamReader.java:
7889 (InputStreamReader): Merged documentation from classpath.
7891 2003-05-05 Michael Koch <konqueror@gmx.de>
7893 * java/net/NetworkInterface.java
7894 (networkInterfaces): Removed.
7895 (getByName): Use getRealNetworkInterfaces() instead of
7897 (getByInetAddress): Likewise.
7898 (getNetworkInterfaces): Likewise.
7899 (toString): Fix output of addresses of an interface.
7901 2003-05-05 Michael Koch <konqueror@gmx.de>
7903 * java/io/DataInputStream.java:
7904 Merged new documentation from classpath.
7906 2003-05-03 Matt Kraai <kraai@alumni.cmu.edu>
7908 * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
7910 * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
7911 * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
7912 * gnu/awt/gtk/GtkFramePeer.java: Likewise.
7913 * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
7914 * gnu/awt/gtk/GtkMainThread.java: Likewise.
7915 * gnu/awt/gtk/GtkToolkit.java: Likewise.
7916 * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
7917 * java/security/Key.java: Likewise.
7918 * java/security/PrivateKey.java: Likewise.
7919 * java/security/Provider.java: Likewise.
7920 * java/security/PublicKey.java: Likewise.
7922 2003-05-02 Michael Koch <konqueror@gmx.de>
7925 (create): Doesnt throws any exceptions.
7926 * java/net/URLConnection.java
7927 (URLConnection): Commend added.
7928 (getExpiration): The header field is called "expires" not
7930 (getHeaderField): Merged documentation with classpath.
7931 (getHeaderFieldInt): Likewise.
7932 (getHeaderFieldDate): Likewise.
7933 (getHeaderFieldKey): Likewise.
7934 (getPermission): Likewise.
7935 (setDefaultUseCaches): Likewise.
7936 (setRequestProperty): Likewise.
7937 (addRequestProperty): Likewise.
7938 (getRequestProperty): Likewise.
7939 (getRequestProperties): Likewise.
7940 (setDefaultRequestProperty): Likewise.
7941 (getDefaultRequestProperty): Likewise.
7942 (guessContentTypeFromStream): Likewise.
7943 (getFileNameMap): Likewise.
7944 (setFileNameMap): Likewise.
7945 (setDoInput): Merged implementation and documentation with classpath.
7946 (setDoOutput): Likewise.
7947 (setAllowUserInteraction): Likewise.
7948 (setDefaultAllowUserInteraction): Likewise.
7949 (setContentHandlerFactory): Made it synchronized, merged documentation
7951 (guessContentTypeFromName): Renamed argument fname to filename to
7952 match classpath, merged documentation with classpath.
7954 2003-05-02 Michael Koch <konqueror@gmx.de>
7956 * java/net/JarURLConnection.java
7957 (JarURLConnection): Class documentation merged with classpath.
7958 (getJarFileURL): Moved and documentation merged with classpath.
7959 (getEntryName): Likewise.
7960 (JarURLConnection): Documentation merged with classpath.
7961 (getJarEntry): Likewise.
7962 (getJarFile): Likewise.
7963 * java/net/PlainDatagramSocketImpl.java:
7964 Class documentation moved.
7965 * java/net/URLConnection.java
7966 (fileNameMap): Moved and documentation merged with classpath.
7967 (factory): Likewise.
7968 (defaultAllowUserInteraction): Likewis.
7969 (defaultUseCaches): Likewise.
7970 (allowUserInteraction): Likewise.
7971 (connected): Likewise.
7973 (connect): Documentation merged with classpath.
7975 (getContentLength): Likewise.
7976 (getContentType): Likewise.
7977 (getContentEncoding): Likewise.
7978 (getExpiration): Likewise.
7979 (getDate): Likewise.
7980 (getLastModified): Likewise.
7981 (getHeaderField): Likewise.
7982 (getContent): Likewise.
7983 (getPermission): Likewise.
7984 (getInputStream): Likewise.
7985 (getOutputStream): Likewise.
7986 (toString): Likewise.
7987 (getDoInput): Likewise.
7988 (getDoOutput): Likewise.
7989 (setAllowUserInteraction): Likewise.
7990 (getAllowUserInteraction): Likewise.
7991 (setDefaultAllowUserInteraction): Likewise.
7992 (getDefaultAllowUserInteraction): Likewise.
7993 (setUseCaches): Likewise.
7994 (getUseCaches): Likewise.
7995 (setIfModifiedSince): Likewise.
7996 (getIfModifiedSince): Likewise.
7997 (setDefaultRequestProperty): Likewise.
7998 (getDefaultRequestProperty): Likewise.
7999 (setContentHandlerFactory): Likewise.
8000 (setFileNameMap): Likewise.
8002 2003-05-02 Michael Koch <konqueror@gmx.de>
8004 * java/net/InetAddress.java:
8005 Merged class documentation with classpath.
8006 * java/net/JarURLConnection.java:
8007 Explicitely import all used classes.
8008 * java/net/URL.java:
8010 * java/net/ServerSocket.java,
8011 java/net/Socket.java:
8012 New versions from classpath.
8014 2003-05-02 Michael Koch <konqueror@gmx.de>
8016 * gnu/java/nio/FileChannelImpl.java
8017 (read): New implementation.
8018 (implRead): New methods.
8019 (write): New implementation, call other write insteal of read method.
8020 (implWrite): New methods.
8021 (map): Added comment.
8022 (transferFrom): Implemented.
8023 (transferTo): Implemented.
8024 (lock): Added checks to throw exceptions.
8025 (truncate): Added check to throw exception.
8026 * gnu/java/nio/natFileChannelImpl.cc
8027 (implRead): New method.
8028 (implWrite): New method.
8029 * java/nio/ByteBuffer.java
8030 (hashCode): Fixed comment.
8031 (get): Fixed exception documentation.
8032 (put): Fixed exception documentation.
8033 * java/nio/CharBuffer.java:
8034 Added comment for later optimizations.
8036 2003-04-30 Tom Tromey <tromey@redhat.com>
8039 * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
8041 (type::compatible): Use _Jv_IsAssignableFrom.
8042 * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
8043 (_Jv_IsAssignableFrom): Work even when source or target class is
8046 2003-04-30 Michael Koch <konqueror@gmx.de>
8048 * java/text/BreakIterator.java
8049 (clone): New method.
8051 2003-04-30 Michael Koch <konqueror@gmx.de>
8053 * java/text/CollationElementIterator.java,
8054 java/text/CollationKey.java,
8055 java/text/RuleBasedCollator.java:
8056 Merged copyright and documentation from classpath and
8057 rearranged some code. No code changes done.
8059 2003-04-30 Michael Koch <konqueror@gmx.de>
8061 * java/util/regex/Matcher.java
8062 (pattern): New member variable.
8063 (appendReplacement): New method.
8064 (appendTail): New method.
8067 (group): New method.
8068 (replaceFirst): Added documentation.
8069 (replaceAll): Added documentation.
8070 (groupCount): New method.
8071 (lookingAt): New method.
8072 (matches): New method.
8073 (reset): New method.
8074 (start): New method.
8075 * java/util/regex/Pattern.java
8076 (serialVersionUID): New constant.
8077 (CANON_EQ): New constant.
8078 (CASE_INSENSITIVE): New constant.
8079 (COMMENTS): New constant.
8080 (DOTALL): New constant.
8081 (MULTILINE): New constant.
8082 (UNICODE_CASE): New constant.
8083 (UNIX_LINES): New constant.
8084 (regex): New member variable.
8085 (flags): New member variable.
8086 (Pattern): New method.
8087 (compile): Documentation added.
8088 (flags): New method.
8089 (matches): Documentation added.
8090 (matcher): Documentation added.
8091 (split): Documentation added.
8092 (pattern): New method.
8094 2003-04-30 Michael Koch <konqueror@gmx.de>
8096 * gnu/java/security/Engine.java,
8097 gnu/java/security/OID.java,
8098 gnu/java/security/der/BitString.java,
8099 gnu/java/security/der/DER.java,
8100 gnu/java/security/der/DERReader.java,
8101 gnu/java/security/der/DERValue.java,
8102 gnu/java/security/der/DERWriter.java,
8103 gnu/java/security/provider/DSAKeyFactory.java,
8104 gnu/java/security/provider/X509CertificateFactory.java,
8105 gnu/java/security/x509/X500DistinguishedName.java,
8106 gnu/java/security/x509/X509CRL.java,
8107 gnu/java/security/x509/X509CRLEntry.java,
8108 gnu/java/security/x509/X509Certificate.java,
8109 java/security/cert/CRLSelector.java,
8110 java/security/cert/CertPathBuilder.java,
8111 java/security/cert/CertPathBuilderResult.java,
8112 java/security/cert/CertPathBuilderSpi.java,
8113 java/security/cert/CertPathParameters.java,
8114 java/security/cert/CertPathValidator.java,
8115 java/security/cert/CertPathValidatorResult.java,
8116 java/security/cert/CertPathValidatorSpi.java,
8117 java/security/cert/CertSelector.java,
8118 java/security/cert/CertStore.java,
8119 java/security/cert/CertStoreParameters.java,
8120 java/security/cert/CertStoreSpi.java,
8121 java/security/cert/CollectionCertStoreParameters.java,
8122 java/security/cert/LDAPCertStoreParameters.java,
8123 java/security/cert/PKIXBuilderParameters.java,
8124 java/security/cert/PKIXCertPathBuilderResult.java,
8125 java/security/cert/PKIXCertPathChecker.java,
8126 java/security/cert/PKIXCertPathValidatorResult.java,
8127 java/security/cert/PKIXParameters.java,
8128 java/security/cert/PolicyNode.java,
8129 java/security/cert/PolicyQualifierInfo.java,
8130 java/security/cert/TrustAnchor.java,
8131 javax/security/auth/x500/X500Principal.java:
8132 New files from classpath.
8133 * gnu/java/io/ASN1ParsingException.java,
8134 gnu/java/io/Base64InputStream.java,
8135 gnu/java/security/der/DEREncodingException.java,
8136 gnu/java/security/provider/DSAParameters.java,
8137 gnu/java/security/provider/DSASignature.java,
8138 gnu/java/security/provider/Gnu.java,
8139 gnu/java/security/provider/GnuDSAPrivateKey.java,
8140 gnu/java/security/provider/GnuDSAPublicKey.java,
8141 java/security/AlgorithmParameterGenerator.java,
8142 java/security/AlgorithmParameters.java,
8143 java/security/KeyFactory.java,
8144 java/security/KeyPairGenerator.java,
8145 java/security/KeyStore.java,
8146 java/security/MessageDigest.java,
8147 java/security/SecureClassLoader.java,
8148 java/security/SecureRandom.java,
8149 java/security/Security.java,
8150 java/security/Signature.java,
8151 java/security/cert/Certificate.java,
8152 java/security/cert/CertificateFactory.java,
8153 java/security/cert/CertificateFactorySpi.java,
8154 java/security/cert/X509CRL.java,
8155 java/security/cert/X509Certificate.java,
8156 java/security/spec/DSAPublicKeySpec.java:
8157 New versions from classpath.
8158 * gnu/java/security/provider/DERReader.java,
8159 gnu/java/security/provider/DERWriter.java,
8160 java/security/Engine.java: Removed.
8162 (java_source_files, javax_source_files): Added new files.
8163 * Makefile.in: Regenerated.
8165 2003-04-29 Michael Koch <konqueror@gmx.de>
8167 * javax/swing/JTable.java
8168 (AUTO_RESIZE_ALL_COLUMNS): New constant.
8169 (AUTO_RESIZE_LAST_COLUMN): New constant.
8170 (AUTO_RESIZE_NEXT_COLUMN): New constant.
8171 (AUTO_RESIZE_OFF): New constant.
8172 (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
8173 (JTable): New method.
8174 (columnAdded): New method.
8175 (columnMarginChanged): New method.
8176 (columnMoved): New method.
8177 (columnRemoved): New method.
8178 (columnSelectionChanged): New method.
8179 (editingCanceled): New method.
8180 (editingStopped): New method.
8181 (getColumnModel): New method.
8182 (getPreferredScrollableViewportSize): New method.
8183 (getScrollableBlockIncrement): New method.
8184 (getScrollableTracksViewportHeight): New method.
8185 (getScrollableTracksViewportWidth): New method.
8186 (getScrollableUnitIncrement): New method.
8187 (getSelectedRow): New method.
8188 (getSelectionModel): New method.
8189 (tableChanged): New method.
8190 (setModel): New method.
8191 (setSelectionMode): New method.
8192 (setSelectionModel): New method.
8193 (setShowGrid): New method.
8194 (valueChanged): New method.
8195 * javax/swing/text/DefaultEditorKit.java
8196 (backwardAction): New constant.
8197 (beepAction): New constant.
8198 (beginAction): New constant.
8199 (beginLineAction): New constant.
8200 (beginParagraphAction): New constant.
8201 (beginWordAction): New constant.
8202 (copyAction): New constant.
8203 (cutAction): New constant.
8204 (defaultKeyTypedAction): New constant.
8205 (deleteNextCharAction): New constant.
8206 (deletePrevCharAction): New constant.
8207 (downAction): New constant.
8208 (endAction): New constant.
8209 (endLineAction): New constant.
8210 (endOfLineStringProperty): New constant.
8211 (endParagraphAction): New constant.
8212 (endWordAction): New constant.
8213 (forwardAction): New constant.
8214 (insertBreakAction): New constant.
8215 (insertContentAction): New constant.
8216 (insertTabAction): New constant.
8217 (nextWordAction): New constant.
8218 (pageDownAction): New constant.
8219 (pageUpAction): New constant.
8220 (pasteAction): New constant.
8221 (previousWordAction): New constant.
8222 (readOnlyAction): New constant.
8223 (selectAllAction): New constant.
8224 (selectionBackwardAction): New constant.
8225 (selectionBeginAction): New constant.
8226 (selectionBeginLineAction): New constant.
8227 (selectionBeginParagraphAction): New constant.
8228 (selectionBeginWordAction): New constant.
8229 (selectionDownAction): New constant.
8230 (selectionEndAction): New constant.
8231 (selectionEndLineAction): New constant.
8232 (selectionEndParagraphAction): New constant.
8233 (selectionEndWordAction): New constant.
8234 (selectionForwardAction): New constant.
8235 (selectionNextWordAction): New constant.
8236 (selectionPreviousWordAction): New constant.
8237 (selectionUpAction): New constant.
8238 (selectLineAction): New constant.
8239 (selectParagraphAction): New constant.
8240 (selectWordAction): New constant.
8241 (upAction): New constant.
8242 (writableAction): New constant.
8244 2003-04-29 Michael Koch <konqueror@gmx.de>
8246 * java/util/PropertyPermission.java:
8247 New version from classpath
8248 * java/util/ResourceBundle.java:
8249 Partly merged from classpath
8250 (getObject): Reformated.
8251 (tryBundle): Set foundBundle = null if no bundle found.
8253 2003-04-29 Michael Koch <konqueror@gmx.de>
8255 * javax/swing/AbstractListModel.java,
8256 javax/swing/DefaultBoundedRangeModel.java,
8257 javax/swing/DefaultSingleSelectionModel.java:
8258 New Versions from classpath.
8260 2003-04-29 Michael Koch <konqueror@gmx.de>
8262 * java/awt/Window.java
8263 (show): Call super.show() instead of setVisible() to avoid endless
8265 (hide): Call super.hide() instead of setVisible() to avoid endless
8268 2003-04-29 Michael Koch <konqueror@gmx.de>
8270 * java/util/zip/Deflater.java,
8271 java/util/zip/DeflaterOutputStream.java:
8272 Partly merged with classpath.
8274 2003-04-27 Tom Tromey <tromey@redhat.com>
8276 * java/lang/natString.cc (_Jv_AllocString): Initialize
8279 (_Jv_NewStringUtf8Const): Likewise.
8281 2003-03-29 Mohan Embar <gnustuff@thisiscool.com>
8283 * include/jvm.h: (_Jv_GetNbArgs) added
8284 (_Jv_GetSafeArg) added
8286 * prims.cc: (_Jv_GetNbArgs) implemented
8287 (_Jv_GetSafeArg) implemented
8288 (_Jv_SetArgs) implemented
8289 (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
8290 setting _Jv_argc and _Jv_argv
8291 * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
8293 * java/lang/natRuntime.cc: (insertSystemProperties) use
8294 _Jv_GetSafeArg() instead of _Jv_argv
8296 2003-04-23 Tom Tromey <tromey@redhat.com>
8298 * resolve.cc (_Jv_PrepareClass): Round size up to alignment
8299 required by this object. Search superclasses to find required
8301 (get_alignment_from_class): Use alignment of type as it appears
8303 (ALIGNOF): New macro.
8304 (struct aligner): New helper structure.
8306 2003-04-20 Scott Gilbertson <scottg@mantatest.com>
8308 * java/awt/Container.java (addImpl): Enable paint events if adding
8309 a lightweight to a heavyweight.
8310 (addNotify): Ensure that peer is created before
8311 addNotifyContainerChildren.
8312 (addNotifyContainerChildren): Enable paint events if a heavyweight
8313 container contains a lightweight.
8315 2003-04-20 Tom Tromey <tromey@redhat.com>
8317 * java/io/BufferedReader.java, java/io/BufferedWriter.java,
8318 java/io/DataInput.java, java/io/DataOutput.java: Imports from
8321 2003-04-19 Tom Tromey <tromey@redhat.com>
8323 * java/sql/Date.java, java/sql/DriverManager.java,
8324 java/sql/Time.java, java/sql/Timestamp.java: New versions from
8327 * Makefile.in: Rebuilt.
8328 * Makefile.am (ordinary_java_source_files): Added new files.
8329 * java/security/AlgorithmParameterGenerator.java,
8330 java/security/AlgorithmParameters.java, java/security/Engine.java,
8331 java/security/Identity.java, java/security/IdentityScope.java,
8332 java/security/KeyFactory.java,
8333 java/security/KeyPairGenerator.java, java/security/KeyStore.java,
8334 java/security/MessageDigest.java, java/security/Policy.java,
8335 java/security/ProtectionDomain.java,
8336 java/security/SecureRandom.java, java/security/Security.java,
8337 java/security/Signature.java, java/security/SignatureSpi.java,
8338 java/security/SignedObject.java, java/security/Signer.java,
8339 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
8340 java/security/spec/PSSParameterSpec.java,
8341 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
8342 java/security/spec/RSAOtherPrimeInfo.java: New versions from
8345 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
8347 * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
8348 (dispose): Null metrics.
8349 * gnu/awt/xlib/XToolkit.java (sync): Implement.
8350 * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
8352 (finalize): Call dispose.
8353 * gnu/gcj/xlib/Drawable.java (gcCache): New field.
8354 (gcCachedCount): New field.
8355 (finalize): New method.
8356 (putGCInCache): New method.
8357 (getGCFromCache): New method.
8358 * gnu/gcj/xlib/GC.java (GC): Make protected.
8359 (clone): Get new GC from cache if possible.
8360 (create): New static method.
8361 (dispose): Save old GC in cache.
8362 * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
8364 * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
8366 * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
8367 * java/awt/Container.java (visitChild): Dispose gfx2 when
8370 2003-04-19 Jerry Quinn <jlquinn@optonline.net>
8372 * java/math/BigInteger.java (probablePrime): New.
8373 * java/math/BigDecimal.java (unscaledValue): New.
8375 2003-04-19 Ranjit Mathew <rmathew@hotmail.com>
8377 * java/io/File.java (getAbsolutePath): On Windows, take care
8378 of paths like "C:", "G:foo\bar", etc.
8379 (getName): Make it work correctly on Windows.
8380 (getParent): Make it work correctly on Windows. For UNIX,
8381 fix bug that causes "/" to be returned as the parent of "/",
8382 instead of null as returned by Sun's JRE.
8384 * java/io/natFileWin32.cc: Change copyright owner to FSF.
8386 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
8388 * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
8390 (CACHE_SIZE_PER_DISPLAY): New field
8391 (fontMetricsCache): New field
8392 (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
8393 loading ISO10646-1 fonts.
8395 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
8397 * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
8399 * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
8402 2003-04-16 Richard Earnshaw <rearnsha@arm.com>
8404 * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
8407 2003-04-15 Jakub Jelinek <jakub@redhat.com>
8409 * configure.host (*-linux*): Don't set slow_pthread_self if primary
8410 installed libpthread is either linuxthreads with floating stacks or
8413 2003-04-14 Tom Tromey <tromey@redhat.com>
8415 * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
8418 2003-04-10 Tom Tromey <tromey@redhat.com>
8420 * verify.cc (pop64): Removed.
8421 (verify_instructions_0) <op_pop2>: Inline code. Don't throw
8422 exception if top-of-stack is narrow.
8423 (initialize_stack): Check to ensure that <init> is not static and
8426 2003-04-07 Aaron M. Renn (arenn@urbanophile.com)
8428 * java/io/ObjectStreamException
8429 * java/io/FileFilter
8430 * java/io/FilenameFilter
8431 * java/io/ObjectInput
8432 * java/io/ObjectOutput
8433 * java/io/ObjectStreamConstants
8434 Minor doc fixes, format fixes, spelling corrections, etc.
8436 Corrected code samples in Javadocs to match reality
8437 * java/io/DataOutput
8438 * java/io/ObjectInputValidation
8439 Major documentation fixes - all Javadocs re-written or updated
8441 2003-04-06 Michael Koch <konqueror@gmx.de>
8443 * java/net/URLConnection.java:
8444 Import classes directly.
8445 (URLConnection): Merged class documentation with classpath.
8446 (url): Moved, documentation from classpath added.
8447 (doInput): Moved, documentation from classpath added.
8448 (doOutput): Moved, documentation from classpath added.
8449 (allowUserInteraction): Moved.
8450 (useCaches): Moved, documentation from classpath added.
8451 (ifModifiedSince): Moved, documentation from classpath added.
8452 (connected): Moved, documentation from classpath added.
8454 2003-04-06 Michael Koch <konqueror@gmx.de>
8456 * java/io/FileInputStream.java
8457 (skip): Renamed some variables to match classpath, added
8458 checks from classpath.
8460 2003-03-31 Michael Koch <konqueror@gmx.de>
8462 * javax/swing/AbstractAction.java
8463 (AbstractAction): Reformatted.
8464 (serialVersionUID): New private member variable.
8465 * javax/swing/plaf/BorderUIResource.java
8466 (serialVersionUID): New private member variable.
8467 * javax/swing/plaf/basic/BasicLookAndFeel.java
8468 (serialVersionUID): New private member variable.
8470 2003-03-31 Michael Koch <konqueror@gmx.de>
8472 * java/sql/Date.java
8473 (valueOf): Deprecated, reformatted.
8474 (toString): Deprecated, reformatted.
8475 * java/sql/Time.java
8476 (valueOf): Deprecated, reformatted.
8477 (toString): Deprecated, reformatted.
8479 2003-03-31 Michael Koch <konqueror@gmx.de>
8481 * java/rmi/dgc/VMID.java
8482 (isUnique): Deprecated.
8484 2003-03-31 Michael Koch <konqueror@gmx.de>
8487 (separator): Merged documentation from classpath.
8488 (separatorChar): Merged documentation from classpath.
8489 (pathSeparator): Merged documentation from classpath.
8490 (pathSeparatorChar): Merged documentation from classpath.
8491 (path): Merged documentation from classpath.
8492 (canRead): Merged documentation from classpath.
8493 (canWrite): Merged documentation from classpath.
8494 (createNewFile): Merged documentation from classpath.
8495 (delete): Merged documentation from classpath.
8496 (equals): Merged documentation from classpath.
8497 (exists): Merged documentation from classpath.
8498 (File): Renamed p to name to match classpath, merged documentation
8500 (getAbsolutePath): Merged documentation from classpath.
8501 (getCanonicalPath): Merged documentation from classpath.
8502 (getCanonicalFile): Merged documentation from classpath.
8503 (getName): Merged documentation from classpath.
8504 (getParent): Merged documentation from classpath.
8505 (getParentFile): Merged documentation from classpath.
8506 (getPath): Merged documentation from classpath.
8507 (hashCode): Merged documentation from classpath.
8508 (isAbsolute): Merged documentation from classpath.
8509 (isDirectory): Merged documentation from classpath.
8510 (isFile): Merged documentation from classpath.
8511 (isHidden): Merged documentation from classpath.
8512 (lastModified): Merged documentation from classpath.
8513 (length): Merged documentation from classpath.
8514 (list): Merged documentation from classpath.
8515 (listFiles): Merged documentation from classpath.
8516 (toString): Merged documentation from classpath.
8517 (toURL): Merged documentation from classpath.
8518 (mkdir): Merged documentation from classpath.
8519 (mkdirs): Merged documentation from classpath.
8520 (createTempFile): Merged documentation from classpath.
8521 (setReadOnly): Merged documentation from classpath.
8522 (listRoots): Merged documentation from classpath.
8523 (compareTo): Merged documentation from classpath.
8524 (renameTo): Merged documentation from classpath.
8525 (setLastModified): Merged documentation from classpath.
8526 * java/io/PrintStream.java
8527 (auto_flush): Merged documentation from classpath.
8528 (PrintStream): Merged documentation from classpath.
8529 (checkError): Merged documentation from classpath.
8530 (setError): Merged documentation from classpath.
8531 (close): Merged documentation from classpath.
8532 (flush): Merged documentation from classpath.
8533 (print): Merged documentation from classpath.
8534 (println): Merged documentation from classpath.
8535 (write): Renamed count to len to match classpath,
8536 merged documentation from classpath.
8537 * java/io/RandomAccessFile.java
8538 (readShort): Merged documentation from classpath.
8539 (readUnsignedByte): Merged documentation from classpath.
8540 (readUnsignedShort): Merged documentation from classpath.
8541 (readUTF): Merged documentation from classpath.
8542 (seek): Reformatted, merged documentation from classpath.
8543 (skipBytes): Renamed some variables to match classpath, reformatted,
8544 merged documentation from classpath.
8545 (write): Merged documentation from classpath.
8546 (writeBoolean): Merged documentation from classpath.
8547 (writeByte): Merged documentation from classpath.
8548 (writeShort): Merged documentation from classpath.
8549 (writeChar): Merged documentation from classpath.
8550 (writeInt): Merged documentation from classpath.
8551 (writeLong): Merged documentation from classpath.
8552 (writeFloat): Merged documentation from classpath.
8553 (writeDouble): Merged documentation from classpath.
8554 (writeBytes): Merged documentation from classpath.
8555 (writeChars): Merged documentation from classpath.
8556 (writeUTF): Reformatted.
8557 (getChannel): Reformatted.
8559 2003-03-31 Michael Koch <konqueror@gmx.de>
8561 * java/awt/font/TextAttribute.java
8562 (readResolve): Throws java.io.InvalidObjectException.
8564 2003-03-31 Michael Koch <konqueror@gmx.de>
8566 * java/rmi/server/LoaderHandler.java
8567 (loadClass): Deprecated.
8568 (getSecurityContext): Deprecated.
8569 * java/rmi/server/LogStream.java
8570 (getDefaultStream): Deprecated.
8571 (setDefaultStream): Deprecated.
8572 (getOutputStream): Deprecated.
8573 (setOutputStream): Deprecated.
8574 (write): Deprecated.
8575 (toString): Deprecated.
8576 (parseLevel): Deprecated.
8577 * java/rmi/server/Operation.java
8578 (Operation): Deprecated.
8579 (getOperation): Deprecated.
8580 (toString): Deprecated.
8581 * java/rmi/server/RemoteCall.java
8582 (getOutputStream): Deprecated.
8583 (releaseOutputStream): Deprecated.
8584 (getInputStream): Deprecated.
8585 (releaseInputStream): Deprecated.
8586 (getResultStream): Deprecated.
8587 (executeCall): Deprecated.
8589 * java/rmi/server/RemoteRef.java
8590 (invoke): Deprecated.
8591 (newCall): Deprecated.
8593 * java/rmi/server/RemoteStub.java
8594 (setRef): Deprecated.
8595 * java/rmi/server/Skeleton.java:
8596 No need to import java.lang.Exception explicitly.
8597 (dispatch): Deprecated.
8598 (getOperations): Deprecated.
8600 2003-03-31 Michael Koch <konqueror@gmx.de>
8602 * java/rmi/dgc/VMID.java,
8603 java/rmi/registry/RegistryHandler.java,
8604 java/rmi/server/LogStream.java,
8605 java/rmi/server/Operation.java,
8606 java/rmi/server/RemoteCall.java,
8607 java/rmi/server/RemoteRef.java,
8608 java/rmi/server/RemoteStub.java:
8611 2003-03-31 Michael Koch <konqueror@gmx.de>
8613 * javax/swing/AbstractCellEditor.java,
8614 javax/swing/AbstractListModel.java,
8615 javax/swing/ActionMap.java,
8616 javax/swing/BorderFactory.java,
8617 javax/swing/ButtonGroup.java,
8618 javax/swing/DefaultBoundedRangeModel.java,
8619 javax/swing/DefaultButtonModel.java,
8620 javax/swing/DefaultCellEditor.java,
8621 javax/swing/DefaultComboBoxModel.java,
8622 javax/swing/DefaultDesktopManager.java,
8623 javax/swing/DefaultListCellRenderer.java,
8624 javax/swing/DefaultSingleSelectionModel.java,
8625 javax/swing/InputMap.java,
8626 javax/swing/JComponent.java,
8627 javax/swing/JMenu.java,
8628 javax/swing/JSlider.java,
8629 javax/swing/KeyStroke.java,
8630 javax/swing/OverlayLayout.java,
8631 javax/swing/ScrollPaneLayout.java,
8632 javax/swing/SizeRequirements.java,
8633 javax/swing/UIManager.java,
8634 javax/swing/ViewportLayout.java,
8635 javax/swing/border/AbstractBorder.java,
8636 javax/swing/colorchooser/DefaultColorSelectionModel.java,
8637 javax/swing/event/EventListenerList.java,
8638 javax/swing/table/AbstractTableModel.java,
8639 javax/swing/table/DefaultTableCellRenderer.java,
8640 javax/swing/table/DefaultTableColumnModel.java,
8641 javax/swing/table/DefaultTableModel.java,
8642 javax/swing/table/TableColumn.java,
8643 javax/swing/text/StyledEditorKit.java,
8644 javax/swing/tree/DefaultMutableTreeNode.java,
8645 javax/swing/tree/DefaultTreeModel.java,
8646 javax/swing/tree/DefaultTreeSelectionModel.java,
8647 javax/swing/tree/TreePath.java,
8648 javax/swing/undo/AbstractUndoableEdit.java,
8649 javax/swing/undo/StateEdit.java,
8650 javax/swing/undo/StateEditable.java,
8651 javax/swing/undo/UndoableEditSupport.java:
8652 Merges from classpath.
8654 2003-03-30 Tom Tromey <tromey@redhat.com>
8656 * java/lang/String.java (data, boffset, count): Documented.
8657 (String(byte[],String)): Reformatted.
8658 (String(byte[])): Likewise.
8659 (lastIndexOf(int)): Likewise.
8660 (lastIndexOf(String)): Likewise.
8661 (substring(int)): Renamed argument to match Classpath.
8662 (String(StringBuffer)): Don't share buffer if it is nearly empty.
8664 * java/lang/String.java: Miscellaneous minor formatting changes
8665 to match Classpath more closely.
8667 2003-03-29 Eric Blake <ebb9@email.byu.edu>
8668 Tom Tromey <tromey@redhat.com>
8670 * java/lang/natString.cc (hashCode): Use cachedHashCode.
8672 (charAt): Put index in exception.
8673 (contentEquals): New method.
8674 Include StringBuffer.h.
8675 * java/lang/String.java (cachedHashCode): New field.
8676 (String()): Follow classpath implementation.
8678 (contentEquals): Declare.
8679 (subSequence): Don't declare IndexOutIfBoundsException in throws
8681 (matches, replaceFirst, replaceAll, split): New methods from
8684 2003-03-29 Tom Tromey <tromey@redhat.com>
8686 * java/lang/String.java: Reordered to follow Classpath; merged in
8689 * java/text/MessageFormat.java: Removed some whitespace.
8691 * Makefile.in: Rebuilt.
8692 * Makefile.am (awt_java_source_files): Added new files.
8693 * gnu/javax/rmi/PortableServer.java,
8694 gnu/javax/rmi/CORBA/DelegateFactory.java,
8695 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
8696 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
8697 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
8698 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
8699 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
8700 javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
8701 javax/rmi/PortableRemoteObject.java,
8702 javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
8703 javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
8704 javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
8705 javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
8706 javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
8707 javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
8709 * java/lang/natClass.cc (newInstance): Put method name in
8711 (getConstructor): Likewise.
8712 (getDeclaredConstructor): Likewise.
8713 (getPrivateMethod): Likewise.
8715 2003-03-28 Tom Tromey <tromey@redhat.com>
8717 * java/lang/reflect/Proxy.java: New version from Classpath.
8718 * java/lang/Package.java: New version from Classpath.
8720 2003-03-29 Ulrich Weigand <uweigand@de.ibm.com>
8722 * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
8723 * configure: Regenerate.
8725 2003-03-28 Michael Koch <konqueror@gmx.de>
8727 * java/io/File.java:
8728 Import needed classes instead of whole packages, merged class
8729 documentation with classpath, moved constants and variables to top of
8731 * java/io/PrintStream.java:
8732 Merged class documentation with classpath, moved constants and
8733 variables to top of class.
8734 * java/io/RandomAccessFile.java
8735 (RandomAccessFile): Merged with classpath.
8736 (read): Merged with classpath).
8737 (read*): Reformatted.
8739 2003-03-28 Michael Koch <konqueror@gmx.de>
8741 * java/io/FileDescriptor.java
8742 (finalize): Throws Throwable, not IOException.
8743 * java/io/ObjectOutputStream.java
8744 (PutField.put): Doesnt throws anything.
8746 2003Â03-28 Michael Koch <konqueror@gmx.de>
8748 * java/io/FileOutputStream.java:
8749 Merged class documentation and authors with classpath.
8750 (FileOutputStream): Partly merged with classpath.
8751 (write): Merged with classpath.
8752 (getChannel): Make it synchronized instead of explicit block in this
8754 * java/io/RandomAccessFile.java:
8755 Merged class documentation and authors with classpath.
8757 2003-03-26 Tom Tromey <tromey@redhat.com>
8759 * java/lang/natRuntime.cc (insertSystemProperties): Set
8760 gnu.classpath.home.url.
8761 * Makefile.in: Rebuilt.
8762 * Makefile.am: Define LIBDIR.
8764 2003-03-25 Michael Koch <konqueror@gmx.de>
8766 * java/io/FileInputStream.java
8767 (read): Renamed b to buf and off to offset.
8768 * java/io/FileOutputStream.java
8769 (ch): Documentation added.
8770 (FileOutputStream): Documentation added.
8771 (getFD): Documentation added.
8772 (write): Documentation added.
8773 (close): Documentation added.
8774 (getChannel): Documentation added.
8776 2003-03-24 Michael Koch <konqueror@gmx.de>
8778 * java/io/DataOutputStream.java
8779 (write): Merged from classpath.
8780 * java/io/File.java:
8781 Merged copyrigth with classpath.
8782 * java/io/FileInputStream.java
8783 (getChannel): Made it synchronized instead of using a synchronized
8785 * java/io/FileOutputStream.java: Reformatted.
8786 * java/io/InputStreamReader.java
8787 (InputStreamReader): Renamed enc to encoding_name.
8788 (close): Merged documentation from classpath.
8789 (getEncoding): Merged documentation from classpath.
8790 (ready): Merged documentation from classpath.
8791 (read): Merged documentation from classpath.
8792 * java/io/LineNumberReader.java
8793 (lineNumber): Made it private.
8794 (LineNumberReader): Use Constant instead of a direct value.
8795 * java/io/OutputStreamWriter.java
8796 (OutputStreamWriter): Renamed enc to encoding_scheme, merged
8797 documentation from classpath.
8798 (close): Merged documentation from classpath.
8799 (flush): Merged documentation from classpath.
8800 (write): Merged documentation from classpath.
8801 * java/io/PrintStream.java: Reformatted.
8803 2003-03-24 Michael Koch <konqueror@gmx.de>
8805 * javax/swing/text/ComponentView.java
8806 (getComponent): Must be final.
8807 * javax/swing/tree/DefaultTreeCellRenderer.java:
8809 * javax/swing/undo/StateEditable.java:
8812 2003-03-24 Michael Koch <konqueror@gmx.de>
8814 * java/rmi/activation/ActivationInstantiator.java:
8816 * java/rmi/activation/Activator.java:
8818 * java/rmi/registry/RegistryHandler.java:
8819 Remerged from classpath.
8821 2003-03-24 Michael Koch <konqueror@gmx.de>
8823 * java/util/Date.java:
8824 Fixed documentation starting tag to make javadoc happy.
8825 * java/util/regex/Pattern.java
8826 (Pattern): Implements Serializable.
8827 * java/util/PatternSyntaxException.java
8828 (serialVersionUID): New member variable.
8830 2003-03-24 Michael Koch <koqnueror@gmx.de>
8832 * java/awt/ContainerOrderFocusTraversalPolicy.java
8833 (getFirstComponent): Implemented.
8834 (getLastComponent): Implemented.
8835 (getDefaultComponent): Implemented.
8836 (setImplicitDownCycleTraversal): Fixed implementation.
8837 * java/awt/Robot.java
8838 (Robot): Added documentation.
8839 * java/awt/Toolkit.java
8840 (getFontList): Deprecated.
8841 (getFontMetrics): Deprecated.
8842 (getPrintJob): Added documentation.
8843 (getSystemSelection): Added documentation.
8844 (getLockingKeyState): Added documentation.
8845 (setLockingKeyState): Added documentation.
8846 (createCustomCursor): Added documentation.
8847 (getBestCursorSize): Added documentation.
8848 (getMaximumCursorColors): Added documentation.
8849 (isFrameStateSupported): Added documentation.
8851 2003-03-24 Michael Koch <konqueror@gmx.de>
8853 * java/io/RandomAccessFile.java:
8854 More little merges with classpath. No code changes.
8856 2003-03-24 Michael Koch <konqueror@gmx.de>
8858 * java/net/natInetAddressNoNet.cc:
8860 * java/net/natPlainDatagramSocketImplNoNet.cc:
8861 Fixed inlcude of java/net/DatagramPacket.h.
8862 * java/net/natPlainSocketImplNoNet.cc:
8863 Include some missing classes.
8865 2003-03-24 Michael Koch <konqueror@gmx.de>
8867 * java/awt/dnd/DropTarget.java
8868 (DropTargetAutoScroller): According to the online documentation, this
8869 is protected, but in reality it is public.
8870 * java/awt/dnd/DropTargetContext.java
8871 (TransferableProxy): According to the online documentation, this
8872 is protected, but in reality it is public.
8874 2003-03-24 Michael Koch <konqueror@gmx.de>
8876 * java/io/DataInputStream.java
8877 (): Wrapped documentation line.
8878 (): Fixed @return tag.
8879 * java/io/DataOutputStream.java
8880 (written): Moved to top of class.
8881 (all methods): Merged documentation from classpath.
8882 * java/io/File.java:
8883 Merged copyright year with classpath.
8884 * java/io/FileInputStream.java
8885 (all methods): Merged documentation from classpath.
8886 * java/io/LineNumberReader.java
8887 (getLineNumber): Fixed @return tag.
8888 * java/io/ObjectInputStream.java.
8890 * java/io/ObjectOutputStream.java:
8891 Reformatted, fixed some @see tags.
8892 * java/io/OutputStreamWriter.java:
8894 * java/io/Writer.java:
8897 2003-03-24 Michael Koch <konqueror@gmx.de>
8899 * java/awt/Frame.java
8900 (DEFAULT_CURSOR): Fixed @deprecated tag.
8901 (setCursor): Fixed @deprecated tag.
8903 2003-03-24 Michael Koch <konqueror@gmx.de>
8905 * java/beans/beancontext/BeanContextEvent.java:
8908 2003-03-23 Eric Blake <ebb9@email.byu.edu>
8910 * java/lang/natStringBuffer.cc (regionMatches): New function.
8911 * java/lang/String.java (count): Now package-private.
8912 * java/lang/StringBuffer.java: Merged with Classpath.
8914 2003-03-23 Michael Koch <konqueror@gmx.de>
8916 * java/io/BufferedOutputStream.java:
8918 * java/io/BufferedReader.java:
8920 * java/io/ByteArrayOutputStream.java
8921 (size): Fixed @see tag.
8922 * java/io/CharArrayWriter.java
8923 (size): Fixed @see tag.
8924 * java/io/DataInput.java:
8926 * java/io/DataOutput.java:
8928 * java/io/DataOutputStream.java:
8929 Merged copyright years with classpath.
8930 * java/io/Externalizable.java:
8932 * java/io/FileFilter.java:
8934 * java/io/FileInputStream.java:
8935 Merged copyright years with classpath.
8936 * java/io/FileOutputStream.java:
8937 Merged copyright years with classpath.
8938 * java/io/FilePermission.java
8939 (FilePermission): Replaced @XXX with FIXME:.
8940 * java/io/FileWriter.java:
8942 * java/io/FilenameFilter.java:
8944 * java/io/FilterInputStream.java:
8946 * java/io/FilterOutputStream.java:
8948 * java/io/FilterReader.java:
8950 * java/io/FilterWriter.java:
8952 * java/io/LineNumberInputStream.java
8953 (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
8955 (getLineNumber): Fixed @return tag.
8956 * java/io/ObjectInput.java:
8958 * java/io/ObjectOutput.java:
8960 * java/io/ObjectStreamClass.java:
8962 * java/io/PrintStream.java:
8963 Merged copyright years with classpath.
8964 * java/io/PushbackReader.java
8965 (PushbackReader): Replaced @code with @param.
8966 * java/io/SerializablePermission.java:
8968 * java/io/StreamTokenizer.java
8969 (resetSyntax): Fixed @see tag.
8971 2003-03-22 Richard Henderson <rth@redhat.com>
8973 * sysdep/ia64/locks.h: Include ia64intrin.h.
8974 (compare_and_swap): Use __sync_bool_compare_and_swap.
8975 (compare_and_swap_release): Expose ar.ccv assignment.
8977 2003-03-22 Andreas Tobler <a.tobler@schweiz.ch>
8979 * include/posix.h: Add suffix for darwin dynamic libraries.
8981 2003-03-21 Michael Koch <konqueror@gmx.de>
8983 * javax/swing/Action.java
8984 (ACCELERATOR_KEY): New constant.
8985 (ACTION_COMMAND_KEY): Likewise.
8986 (MNEMONIC_KEY): Likewise.
8987 * javax/swing/UnsupportedLookAndFeelException.java
8988 (UnsupportedLookAndFeelException): Must be public.
8989 * javax/swing/WindowConstants.java
8990 (EXIT_ON_CLOSE): New constant.
8991 * javax/swing/text/BadLocationException.java
8992 (offset): New member variable.
8993 (BadLocationException): New implementation, documentation added.
8994 (offsetRequested): New method.
8995 * javax/swing/text/Caret.java:
8997 * javax/swing/text/Document.java:
9000 2003-03-21 Michael Koch <konqueror@gmx.de>
9002 * java/rmi/activation/Activatable.java
9003 (serialVersionUID): New member variable.
9004 * java/rmi/activation/ActivationGroup.java
9005 (serialVersionUID): New member variable.
9006 * java/rmi/activation/ActivationGroupDesc.java
9007 (serialVersionUID): New member variable.
9008 * java/rmi/registry/Registry.java:
9010 (Registry): Deprecated.
9011 * java/rmi/server/LoaderHandler.java
9013 (LoaderHandler): Deprecated.
9014 * java/rmi/server/LogStream.java
9016 (LogStream): Deprecated.
9017 * java/rmi/server/Operation.java
9018 (Operation): Deprecated.
9019 * java/rmi/server/RMIFailureHandler.java:
9021 * java/rmi/server/RMISocketFactory.java:
9023 * java/rmi/server/RemoteCall.java
9024 (RemoteCall): Deprecated.
9025 * java/rmi/server/RemoteStub.java:
9027 * java/rmi/server/Skeleton.java
9029 (Skeleton): Deprecated.
9031 2003-03-21 Michael Koch <konqueror@gmx.de>
9033 * java/io/LineNumberReader.java
9034 (LineNumberReader): Merged documentation with classpath.
9035 (getLineNumber): Likewise.
9036 (setLineNumber): Likewise.
9040 (readLine): Likewise.
9043 2003-03-21 Michael Koch <konqueror@gmx.de>
9045 * java/rmi/RMISecurityManager.java
9046 (checkAccept): Removed.
9047 (checkAccess): Likewise.
9048 (checkAccess): Likewise.
9049 (checkAwtEventQueueAccess): Likewise.
9050 (checkConnect): Likewise.
9051 (checkCreateClassLoader): Likewise.
9052 (checkDelete): Likewise.
9053 (checkExec): Likewise.
9054 (checkExit): Likewise.
9055 (checkLink): Likewise.
9056 (checkListen): Likewise.
9057 (checkMemberAccess): Likewise.
9058 (checkMulticast): Likewise.
9059 (checkPackageAccess): Likewise.
9060 (checkPackageDefinition): Likewise.
9061 (checkPermission): Likewise.
9062 (checkPrintJobAccess): Likewise.
9063 (checkPropertiesAccess): Likewise.
9064 (checkPropertyAccess): Likewise.
9065 (checkRead): Likewise.
9066 (checkSecurityAccess): Likewise.
9067 (checkSetFactory): Likewise.
9068 (checkSystemClipboardAccess): Likewise.
9069 (checkTopLevelWindow): Likewise.
9070 (checkWrite): Likewise.
9072 2003-03-20 Michael Koch <konqueror@gmx.de>
9074 * gnu/java/nio/FileChannelImpl.java
9076 (map_address): New member variable.
9077 (length): Make it package private.
9078 (fd): Make it package private.
9079 (buf): Make it package private.
9080 (file_obj): Make it package private.
9081 (FileChannelImpl): New constructor.
9082 (nio_mmap_file): Use RawData instead of long.
9083 (nio_munmap_file): Use RawData instead of long.
9084 (nio_msync): Use RawData instead of long.
9085 (implCloseChannel): New implementation using map_address.
9088 (create_direct_mapped_buffer): Implemented, use RawData, throws
9090 (force): Use map_address instead of address.
9091 * gnu/java/nio/MappedByteFileBuffer.java
9093 (map_address): New member variable.
9094 (MappedByteFileBuffer): Use map_address instead of address, reformated.
9095 (several methods): Use map_address instead of address, replaced long
9096 with RawData where appropriate.
9097 * gnu/java/nio/natFileChannelImpl.cc
9098 (nio_mmap_file): Replaced long with RawData.
9099 (nio_munmap_file): Replaced long with RawData.
9100 (nio_msync): Replaced long with RawData.
9101 * gnu/java/nio/natMappedByteFileBuffer.cc
9102 (several methods): Replaced long with RawData where appropriate.
9104 2003-03-20 Michael Koch <konqueror@gmx.de>
9106 * java/net/InetAddress.java,
9107 java/net/JarURLConnection.java,
9108 java/net/PlainDatagramSocketImpl.java,
9109 java/net/PlainSocketImpl.java,
9110 java/net/URLConnection.java:
9111 Merged copyright statements with classpath for easier merging.
9113 2003-03-20 Michael Koch <konqueror@gmx.de>
9115 * java/io/FileInputStream.java
9116 (getChannel): New implementation.
9117 * java/io/FileOutputStream.java
9118 (ch): New member variable.
9119 (getChannel): Implemented.
9120 * java/io/RandomAccessFile.java
9121 (RandomAccessFile): Throws FileNotFoundException instead of
9123 (getChannel): New method.
9124 (ch): New member variable.
9126 2003-03-20 Michael Koch <konqueror@gmx.de>
9128 * java/io/DataOutputStream.java,
9130 java/io/FileInputStream.java,
9131 java/io/FileOutputStream.java,
9132 java/io/InputStreamReader.java,
9133 java/io/LineNumberReader.java,
9134 java/io/OutputStreamWriter.java,
9135 java/io/PrintStream.java,
9136 java/io/RandomAccessFile.java:
9137 Merged copyright statements with classpath for easier merging.
9139 2003-03-19 Michael Koch <konqueror@gmx.de>
9141 * java/lang/Process.java:
9142 Merged from classpath.
9144 2003-03-19 Michael Koch <konqueror@gmx.de>
9146 * java/io/FileOutputStream.java
9147 (FileOutputStream): New constructor, merged from classpath.
9148 * java/io/FileWriter.java
9149 (FileWriter): New constructor, merged from classpath.
9151 2003-03-18 Michael Koch <konqueror@gmx.de>
9153 * java/awt/ScrollPane.java
9154 (ScrollPane): Rewrote for new ScrollPaneAdjustable.
9155 (getViewportSize): Likewise.
9156 (addNotify): Likewise.
9157 (removeNotify): Likewise.
9158 * java/awt/ScrollPaneAdjustable.java
9159 (ScrollPaneAdjustable): No longer extends Scrollbar.
9160 * java/beans/beancontext/BeanContextServices.java:
9162 (getService): Added throws TooManyListenersException;
9163 * java/beans/beancontext/BeanContextServicesSupport.java:
9166 2003-03-18 Michael Koch <konqueror@gmx.de>
9168 * java/io/BufferedOutputStream.java,
9169 java/io/DataInput.java,
9170 java/io/DataInputStream.java,
9171 java/io/DataOutput.java,
9172 java/io/Externalizable.java:
9173 More merges from classpath.
9175 2003-03-18 Michael Koch <konqueror@gmx.de>
9177 * configure.in: Fixed links to platform dependant java.net files.
9178 * configure: Regenerated.
9179 * java/net/natInetAddress.cc,
9180 java/net/natNetworkInterface.cc,
9181 java/net/natPlainDatagramSocketImpl.cc,
9182 java/net/natPlainSocketImpl.cc:
9185 2003-03-18 Michael Koch <konqueror@gmx.de>
9187 * configure.in: Create links to architecture dependent files,
9188 introduced PLATFORMNET variable (set to NoNet for newlib usage).
9189 * configure: Regenerated.
9190 * java/net/natInetAddressNoNet.cc,
9191 java/net/natInetAddressPosix.cc,
9192 java/net/natInetAddressWin32.cc,
9193 java/net/natNetworkInterfaceNoNet.cc,
9194 java/net/natNetworkInterfacePosix.cc,
9195 java/net/natNetworkInterfaceWin32.cc,
9196 java/net/natPlainDatagramSocketImplNoNet.cc,
9197 java/net/natPlainDatagramSocketImplPosix.cc,
9198 java/net/natPlainDatagramSocketImplWin32.cc,
9199 java/net/natPlainSocketImplNoNet.cc,
9200 java/net/natPlainSocketImplPosix.cc,
9201 java/net/natPlainSocketImplWin32.cc: New files.
9203 2003-03-18 Michael Koch <konqueror@gmx.de>
9205 * java/io/BufferedReader.java,
9206 java/io/BufferedWriter.java,
9207 java/io/ByteArrayOutputStream.java,
9208 java/io/FileFilter.java,
9209 java/io/FilePermission.java,
9210 java/io/FileReader.java,
9211 java/io/FileWriter.java,
9212 java/io/FilenameFilter.java,
9213 java/io/FilterInputStream.java,
9214 java/io/FilterOutputStream.java,
9215 java/io/FilterReader.java,
9216 java/io/FilterWriter.java,
9217 java/io/ObjectInput.java,
9218 java/io/ObjectInputValidation.java,
9219 java/io/ObjectOutput.java,
9220 java/io/ObjectStreamField.java,
9221 java/io/PipedInputStream.java,
9222 java/io/PipedReader.java,
9223 java/io/PrintWriter.java,
9224 java/io/PushbackReader.java,
9225 java/io/Reader.java,
9226 java/io/SerializablePermission.java,
9227 java/io/StringReader.java,
9228 java/io/Writer.java:
9229 Merged from classpath.
9231 2003-03-17 Michael Koch <konqueror@gmx.de>
9233 * java/awt/ScrollPaneAdjustable.java:
9236 2003-03-17 Michael Koch <konqueror@gmx.de>
9238 * java/net/DatagramSocket.java
9239 (connect): Fixed comment.
9240 * java/nio/ByteBuffer.java
9241 (hasArray): Fixed comment.
9243 2003-03-17 Michael Koch <konqueror@gmx.de>
9245 * java/beans/Beans.java:
9246 Explicitely import classes not packages.
9247 * java/beans/FeatureDescriptor.java
9248 (preferred): New member variable.
9249 (isPreferred): New method.
9250 (setPreferred): New method.
9251 * java/beans/PropertyEditorManager.java:
9252 Explicitely import used classes.
9253 * java/beans/beancontext/BeanContextChild.java:
9254 Added line wrapping.
9255 * java/beans/beancontext/BeanContextChildSupport.java:
9257 * java/beans/beancontext/BeanContextEvent.java:
9260 2003-03-17 Michael Koch <konqueror@gmx.de>
9262 * java/awt/Dialog.java
9263 (Dialog): New constructor, changed implementations, added
9265 * java/awt/ScrollPaneAdjustable.java
9266 (ScrollPaneAdjustable): Extends Object, implements Adjustable and
9268 (serialVersionUID): New member variable.
9269 (sp): New member variable.
9270 (orientation): New member variable.
9271 (value): New member variable.
9272 (minimum): New member variable.
9273 (maximum): New member variable.
9274 (visibleAmount): New member variable.
9275 (unitIncrement): New member variable.
9276 (blockIncrement): New member variable.
9277 (AdjustmentListener): New member variable.
9278 (ScrollPaneAdjustable): New implementation.
9279 (addAdjustmentListener): New method.
9280 (removeAdjustmentListener): New method.
9281 (getAdjustmentListeners): New method.
9282 (getBlockIncrement): New method.
9283 (getMaximum): New method.
9284 (getMinimum): New method.
9285 (getOrientation): New method.
9286 (getUnitIncrement): New method.
9287 (getValue): New method.
9288 (getVisibleAmount): New method.
9289 (setBlockIncrement): New method.
9290 (setMaximum): Implemented.
9291 (setMinimum): Implemented.
9292 (setUnitIncrement): New method.
9293 (setValue): New method.
9294 (setVisibleAmount): Implemented.
9295 (paramString): New stubbed method.
9296 * java/awt/Window.java
9297 (show): Call setVisible().
9298 (hide): Call setVisible().
9299 (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
9300 and WINDOW_STATE_CHANGED.
9301 (processWindowFocusEvent): New method.
9302 (processWindowStateEvent): New method.
9303 (postEvent): Deprecated.
9304 (applyResourceBundle): Deprecated.
9305 * java/awt/datatransfer/DataFlavor.java
9306 (DataFlavor): Doesn't thow ClassNotFoundException.
9308 2003-03-17 Michael Koch
9310 * javax/print/attribute/Attribute.java,
9311 javax/print/attribute/AttributeSet.java,
9312 javax/print/attribute/PrintRequestAttributeSet.java:
9315 (javax_source_files): Added new files:
9316 javax/print/attribute/Attribute.java
9317 javax/print/attribute/AttributeSet.java
9318 javax/print/attribute/PrintRequestAttributeSet.java
9319 * Makefile.in: Regenerated.
9321 2003-03-17 Michael Koch
9323 * javax/print/attribute/Attribute.java,
9324 javax/print/attribute/AttributeSet.java,
9325 javax/print/attribute/PrintRequestAttributeSet.java:
9328 (awt_java_source_files): Added new files:
9329 javax/print/attribute/Attribute.java
9330 javax/print/attribute/AttributeSet.java
9331 javax/print/attribute/PrintRequestAttributeSet.java
9332 * Makefile.in: Regenerated.
9334 2003-03-16 Tom Tromey <tromey@redhat.com>
9336 * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
9338 * java/lang/natRuntime.cc (insertSystemProperties): Use
9339 _Jv_platform_path_separator.
9340 (nativeGetLibname): Use _Jv_platform_file_separator.
9341 (_load): Use _Jv_platform_onload_names.
9342 (onload_names): New global.
9343 * include/win32.h (_Jv_platform_file_separator): New define.
9344 (_Jv_platform_path_separator): Likewise.
9345 (_Jv_platform_onload_names): Likewise.
9346 (_Jv_platform_ffi_abi): Likewise.
9347 * include/posix.h (_Jv_platform_file_separator): New define.
9348 (_Jv_platform_path_separator): Likewise.
9349 (_Jv_platform_onload_names): Likewise.
9350 (_Jv_platform_ffi_abi): Likewise.
9352 2003-03-14 Hans Boehm <Hans.Boehm@hp.com>
9354 * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
9356 2003-02-14 Jeroen Frijters <jeroen@sumatra.nl>
9358 * java/io/ObjectInputStream.java (readObject): Cleaned up the class
9360 (readFields(Object,ObjectStreamField[],boolean)): Changed argument
9361 list to Object,ObjectStreamClass, moved callReadMethod code up into
9362 readObject and added Class argument to all setXxxField calls.
9363 (callReadMethod): Changed Class argument to ObjectStreamClass to be
9364 consistent with ObjectOutputStream and to facilitate caching the
9365 Method in the future.
9366 (setBooleanField): Added Class argument.
9367 (setByteField): Likewise.
9368 (setCharField): Likewise.
9369 (setDoubleField): Likewise.
9370 (setFloatField): Likewise.
9371 (setIntField): Likewise.
9372 (setLongField): Likewise.
9373 (setShortField): Likewise.
9374 (setObjectField): Likewise.
9375 * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
9376 class hierarchy loop.
9377 (defaultWriteObject): Call writeFields with new argument list.
9378 (writeFields(Object,ObjectStreamField[],boolean): Changed argument
9379 list to Object,ObjectStreamClass, moved callWriteMethod up into
9380 writeObject and added Class argument to all getXxxField calls.
9381 (callWriteMethod): Added ObjectStreamClass argument to be able to
9382 get the proper class to call getMethod on (each class can have (or
9383 not have) its own writeObject method).
9384 (getBooleanField): Added Class argument.
9385 (getByteField): Likewise.
9386 (getCharField): Likewise.
9387 (getDoubleField): Likewise.
9388 (getFloatField): Likewise.
9389 (getIntField): Likewise.
9390 (getLongField): Likewise.
9391 (getShortField): Likewise.
9392 (getObjectField): Likewise.
9393 * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
9394 facilitate caching the Method object in the future.
9396 2003-03-12 Andreas Schwab <schwab@suse.de>
9398 * configure.in: Avoid trailing /. in toolexeclibdir.
9399 * configure: Rebuilt.
9401 2003-03-11 Michael Koch <konqueror@gmx.de>
9403 * gnu/java/nio/ByteBufferImpl.java
9404 (putInt): Use limit() instead of limit.
9405 * gnu/java/nio/CharBufferImpl.java
9406 (slice): Fixed implementation.
9407 (subSequence): Better bounds checking.
9408 * gnu/java/nio/MappedByteFileBuffer.java:
9409 Import all needed classes directly.
9410 * java/nio/ByteBuffer.java
9411 (hashCode): New dummy method.
9412 * java/nio/CharBuffer.java
9413 (array_offset): New member variable.
9414 (hasArray): Fixed documentation.
9415 (arrayOffset): Return array_offset.
9417 2003-03-10 2003-02-27 Mohan Embar <gnustuff@thisiscool.com>
9419 * include/jvm.h: removed declaration of _Jv_ThisExecutable()
9420 setter; made return value of getter const char* instead of char*
9421 * prims.cc: removed all references to _Jv_ThisExecutable().
9422 These are in the platform-specific sections now.
9423 * posix.cc: define platform-specific _Jv_ThisExecutable().
9424 Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
9425 * win32.cc: define platform-specific _Jv_ThisExecutable()
9426 using GetModuleFilename()
9427 * java/lang/natRuntime.cc: set gnu.gcj.progname property
9428 to argv[0] instead of _Jv_ThisExecutable()
9430 2003-03-10 Ranjit Mathew <rmathew@hotmail.com>
9432 * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
9433 that is set if we are using addr2name.awk instead of addr2line.
9434 (NameFinder): Set usingAddr2name if using addr2name.awk.
9435 (getExternalLabel): New native method to convert a method
9436 name to an external label.
9437 (lookup): Convert name given by addr2line to an external label
9440 * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
9441 constant representing the prefix attached to method names to
9442 convert them to an external label.
9443 (gnu::gcj::runtime::NameFinder::getExternalLabel): Define
9446 2003-03-10 Tom Tromey <tromey@redhat.com>
9448 * Makefile.in: Rebuilt.
9449 * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
9450 (JC1FLAGS): Removed -Wno-deprecated.
9452 2003-03-10 Michael Koch <konqueror@gmx.de>
9454 * java/nio/ByteOrder.java
9455 (nativeOrder): Working implementation, added documentation.
9456 (toString): Added documentation.
9458 2003-03-10 Michael Koch <konqueror@gmx.de>
9460 * java/net/DatagramSocket.java,
9461 java/net/MulticastSocket.java,
9462 java/net/Socket.java,
9464 java/net/URLConnection.java:
9465 Fixed some documentation tags to make javadoc and friends happy.
9467 2003-03-10 Michael Koch <koqnueror@gmx.de>
9469 * java/beans/beancontext/BeanContextServicesSupport.java,
9470 java/beans/beancontext/BeanContextSupport.java: New files.
9472 (awt_source_files): Added new files.
9473 * Makefile.in: Regenerated.
9475 2003-03-10 Michael Koch <konqueror@gmx.de>
9477 * java/awt/FocusTraversalPolicy.java
9478 (FocusTraversalPolicy): Documentation added.
9479 (getComponentAfter): Documentation added.
9480 (getComponentBefore): Documentation added.
9481 (getFirstComponent): Documentation added.
9482 (getLastComponent): Documentation added.
9483 (getDefaultComponent): Documentation added.
9484 (getInitialComponent): Documentation added.
9485 * java/awt/ScrollPaneAdjustable.java
9486 (sp): New member variable.
9487 (orientation): New member variable.
9488 (value): New member variable.
9489 (minimum): New member variable.
9490 (maximum): New member variable.
9491 (visibleAmount): New member variable.
9492 (unitIncrement): New member variable.
9493 (blockIncrement): New member variable.
9494 (adjustmentListener): New member variable.
9495 (ScrollPaneAdjustable): Rewrote.
9496 (addAdjustmentListener): New method.
9497 (removeAdjustmentListener): New method.
9498 (getAdjustmentListeners): New method.
9499 (getBlockIncrement): New method.
9500 (getMaximum): New method.
9501 (getMinimum): New method.
9502 (getOrientation): New method.
9503 (getUnitIncrement): New method.
9504 (getValue): New method.
9505 (getVisibleAmount): New method.
9506 (setBlockIncrement): New method.
9507 (setUnitIncrement): New method.
9508 (setMaximum): Implemented.
9509 (setMinimum): Implemented.
9510 (setValue): New method.
9511 (setVisibleAmount): Implemented.
9512 (paramString): New method.
9513 * java/awt/Window.java
9514 (show): Use setVisible(true) instead of super.show().
9515 (hide): Use sevVisible(false) instead of super.hide().
9516 (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
9517 WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
9518 (postEvent): Deprecated.
9519 (applyResourceBundle): Deprecated.
9520 (processWindowFocusEvent): New method.
9521 (processWindowStateEvent): New method.
9522 * java/awt/datatransfer/DataFlavor.java: Reindented.
9523 * java/awt/font/TextHitInfo.java
9524 (charIndex): New member variable.
9525 (leadingEdge): New member variable.
9526 (TextHitInfo): New constructor.
9527 (getCharIndex): Implemented.
9528 (isLeadingEdge): Implemented.
9529 (getInsertionIndex): Implemented.
9530 (hashCode): Access charIndex directly.
9531 (equals): Reformated.
9532 (leading): Implemented.
9533 (trailing): Implemented.
9534 (beforeOffset): Implemented.
9535 (afterOffset): Implemented.
9536 (getOtherHit): Implemented.
9537 (getOffsetHit): Implemented.
9538 (toString): Implemented.
9539 * java/awt/image/BufferedImage.java
9540 (BufferedImage): Implements WritableRenderedImage.
9541 (observers): New member variable.
9542 (addTileObserver): New method.
9543 (removeTileObserver): New method.
9545 2003-03-09 Tom Tromey <tromey@redhat.com>
9548 * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
9549 to lseek. Return 0 if we can't compute the value.
9551 2003-03-03 Michael Koch <konqueror@gmx.de>
9553 * java/net/NetworkInterface.java: Merged with classpath.
9555 2003-03-03 Tom Tromey <tromey@redhat.com>
9557 * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
9559 (handle_ret_insn): Fail if returning to jsr that appears at end of
9562 2003-03-03 Michael Koch <konqueror@gmx.de>
9565 (ordinary_java_source_files):
9566 Added gnu/java/nio/MappedByteFileBuffer.java.
9568 Added gnu/java/nio/natMappedByteFileBuffer.cc.
9569 * Makefile.in: Regenerated.
9571 2003-03-03 Michael Koch <konqueror@gmx.de>
9573 * java/net/DatagramSocket.java
9574 (connect): Merged comment from classpath.
9575 (receive): Merged documentation from classpath.
9576 * java/net/Socket.java
9577 (setSoTimeout): Clarified documentation.
9579 (getPath): Merged from classpath.
9580 (getUserInfo): Merged from classpath.
9581 (getQuery): Merged from classpath.
9582 * java/net/URLStreamHandler.java
9583 (toExternalForm): Merged from classpath.
9585 2003-03-02 Mark Wielaard <mark@klomp.org>
9587 * java/util/Properties.java (load): Only skip line if the first
9588 character is a comment, whitespaces don't count.
9590 2003-03-02 Michael Koch <konqueror@gmx.de>
9592 * java/net/NetPermission.java:
9593 Merged copyright with classpath.
9595 2003-03-02 Michael Koch <konqueror@gmx.de>
9597 * java/lang/Package.java:
9598 Remerged from classpath.
9600 2003-03-02 Michael Koch <konqueror@gmx.de>
9602 * java/net/HttpURLConnection.java
9603 (HTTP_SERVER_ERROR): Deprecated.
9604 * java/net/MulticastSocket.java
9605 (send): Replaced checkMulticast with appropriate checkPermission call,
9607 * java/net/URLDecoder.java
9608 (decode): Deprecated.
9609 * java/net/URLEncoder.java
9610 (encode): Deprecated.
9612 2003-03-02 Michael Koch <konqueror@gmx.de>
9614 * javax/swing/text/Caret.java
9615 (getMagicCaretPosition): Fixed typo in method name.
9616 * javax/swing/text/DefaultCaret.java
9617 (getMagicCaretPosition): Fixed typo in method name.
9619 2003-03-02 Michael Koch <konqueror@gmx.de>
9621 * java/awt/List.java
9622 (setMultipleSelections): Deprecated.
9623 (delItem): Deprecated.
9624 * java/awt/MenuComponent.java
9625 (getPeer): Deprecated.
9626 * java/awt/ScrollPane.java
9627 (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
9628 * java/awt/dnd/MouseDragGestureRecognizer.java
9629 (mouseClicked): Added comment.
9630 (mousePressed): Added comment.
9631 (mouseReleased): Added comment.
9632 (mouseEntered): Added comment.
9633 (mouseExited): Added comment.
9634 (mouseDragged): Added comment.
9635 (mouseMoved): Added comment.
9636 * java/awt/event/KeyEvent.java
9637 (KeyEvent): Deprecated.
9638 (setModifiers): Deprecated.
9640 2003-03-02 Michael Koch <konqueror@gmx.de>
9642 * gnu/java/nio/FileChannelImpl.java
9643 (fd): Type FileDescriptor instead of int.
9644 (lengthInternal): Removed.
9645 (FileChannelImpl): Fixed arguments, check type of file object.
9646 (size): Made it native.
9647 (implPosition): New native method.
9648 (implTruncate): New native method.
9649 (position): Implemented.
9650 (truncate): Implemented.
9651 (nio_mmap_file): Changed arguments.
9652 (nio_munmap_file): Changed arguments.
9653 (nio_msync): Changed arguments.
9654 * gnu/java/nio/natFileChannelImpl.cc
9655 (lengthInternal): Removed.
9657 (implPosition): New method.
9658 (implTruncate): New method.
9659 (nio_mmap_file): Changed arguments.
9660 (nio_munmap_file): Changed arguments.
9661 (nio_msync): Changed arguments.
9663 2003-03-02 Michael Koch <konqueror@gmx.de>
9665 * java/awt/dnd/DropTargetContext.java:
9666 Compile fix: Forgot to commit import.
9668 2003-03-02 Michael Koch <konqueror@gmx.de>
9670 * java/awt/Component.java,
9671 java/awt/ScrollPane.java:
9674 2003-03-02 Michael Koch <konqueror@gmx.de>
9676 * java/awt/dnd/DnDEventMulticaster.java: New file.
9677 * java/awt/dnd/DragSource.java
9678 (flavorMap): New member variable.
9679 (dragSourceListener): New member variable.
9680 (dragSourceMotionListener): New member variable.
9681 (getFlavorMap): Implemented.
9682 (createDragGestureRecognizer): Implemented.
9683 (addDragSourceListener): Implemented.
9684 (removeDragSourceListener): Implemented.
9685 (getDragSourceListeners): Implemented.
9686 (addDragSourceMotionListener): Implemented.
9687 (removeDragSourceMotionListener): Implemented.
9688 (getDragSourceMotionListeners): Implemented.
9689 (getListeners): Implemented.
9690 * java/awt/dnd/DragSourceContext.java
9691 (peer): New member variable.
9692 (cursor): New member variable.
9693 (transferable): New member variable.
9694 (trigger): New member variable.
9695 (dragSourceListener): New member variable.
9696 (image): New member variable.
9697 (offset): New member variable.
9698 (DragSourceContext): Implemented.
9699 (getDragSource): Implemented.
9700 (getComponent): Implemented.
9701 (getTrigger): Implemented.
9702 (getSourceActions): Implemented.
9703 (setCursor): Implemented.
9704 (getCursor): Implemented.
9705 (addDragSourceListener): Implemented.
9706 (removeDragSourceListener): Implemented.
9707 (getTransferable): Implemented.
9708 * java/awt/dnd/DropTarget.java
9709 (DropTargetAutoScroller.component): New member variable.
9710 (DropTargetAutoScroller.point): New member variable.
9711 (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
9712 (DropTargetAutoScroller.updateLocation): Implemented.
9713 (active): Renamed from isActive, defaults to true now.
9714 (component): New member variable.
9715 (flavorMap): New member variable.
9716 (actions): New member variable.
9717 (dropTargetContext): New member variable.
9718 (dropTargetListener): New member variable.
9719 (DropTarget): Implemented.
9720 (getComponent): Implemented.
9721 (setComponent): Implemented.
9722 (setDefaultActions): Implemented.
9723 (getDefaultActions): Implemented.
9724 (setActive): Use active instead of isActive.
9725 (isActive): Use active instead of isActive.
9726 (addDropTargetListener): Implemented.
9727 (removeDropTargetListener): Implemented.
9728 (getFlavorMap): Implemented.
9729 (setFlavorMap): Implemented.
9730 (getDropTargetContext): Implemented.
9731 (createDropTargetContext): Implemented.
9732 (createDropTargetAutoScroller): Implemented.
9733 * java/awt/dnd/DropTargetContext.java
9734 (TransferableProxy.getTransferDataFlavors): Implemented.
9735 (TransferableProxy.isDataFlavorSupported): Implemented.
9736 (TransferableProxy.getTransferData): Implemented.
9737 (dropTarget): New member variable.
9738 (dtcp): New member variable.
9739 (DropTargetContext): New package private constructor.
9740 (getDropTarget): Implemented.
9741 (getComponent): Implemented.
9742 (addNotify): Implemented.
9743 (removeNotify): Implemented.
9744 (getCurrentDataFlavorsAsList): Implemented.
9745 (isDataFlavorSupported): Implemented.
9746 * java/awt/dnd/MouseDragGestureRecognizer.java
9747 (registerListeners): Implemented.
9748 (unregisterListeners): Implemented.
9750 (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
9751 * Makefile.in: Regenerated.
9753 2003-03-02 Michael Koch <konqueror@gmx.de>
9755 * java/awt/Component.java
9756 (eventTypeEnabled): New method.
9757 (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
9758 * java/awt/Container.java
9759 (changeSupport): New member variable.
9760 (addPropertyChangeListener): New methods.
9761 * java/awt/ContainerOrderFocusTraversalPolicy.java
9762 (ContainerOrderFocusTraversalPolicy): Added comment.
9763 (getComponentAfter): Throw exception, documentation added.
9764 (getComponentBefore): Throw exception, documentation added.
9765 (getFirstComponent): Throw exception, documentation added.
9766 (getLastComponent): Throw exception, documentation added.
9767 (getDefaultComponent): Throw exception, documentation added.
9768 * java/awt/EventQueue.java: Reindented.
9769 * java/awt/FocusTraversalPolicy.java:
9770 (FocusTraversalPolicy): Added comment.
9771 (getComponentAfter): Documentation added.
9772 (getComponentBefore): Documentation added.
9773 (getFirstComponent): Documentation added.
9774 (getLastComponent): Documentation added.
9775 (getDefaultComponent): Documentation added.
9776 (getInitialComponent): Documentation added.
9777 * java/awt/ScrollPane.java
9778 (wheelScrollingEnabled): New member variable.
9779 (ScrollPane): Initialize wheelScollingEnabled.
9780 (eventTypeEnabled): New method.
9781 (isWheelScrollingEnabled): New method.
9782 (setWheelScrollingEnabled): New method.
9784 2003-03-02 Michael Koch <konqueror@gmx.de>
9786 * java/net/DatagramSocket.java
9787 (closed): New member variable.
9788 (close): Use closed variable.
9789 (getInetAddress): No need to call isConnected().
9790 (getPort): No need to call isConnected().
9791 (disconnect): Reset remoteAddress and remotePort, fixed typo.
9792 (isClosed): Reimplemented.
9794 2003-03-02 Michael Koch <konqueror@gmx.de>
9796 * configure.in: Added check for memory mapping of files.
9797 * configure: Regenerated.
9798 * config.h.in: Regenerated.
9800 2003-03-01 Jason Thorpe <thorpej@wasabisystems.com>
9802 * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
9803 (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
9805 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
9807 * java/io/File.java (normalizePath): Remove trailing separator
9808 on Windows only if path is not of the form "x:\".
9810 * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
9811 (java::io::File::attr): Change formatting a bit and use
9812 WIN32_EPOCH_MILLIS instead of magic numbers.
9813 (java::io::File::isAbsolute): Path must have at least 3
9814 characters for a UNC network path.
9815 (java::io::File::init_native): Define.
9816 (java::io::File::performCreate): Likewise.
9817 (java::io::File::performSetReadOnly): Likewise.
9818 (java::io::File::performSetLastModified): Likewise.
9819 (java::io::File::performListRoots): Likewise.
9821 2003-03-01 Tom Tromey <tromey@redhat.com>
9823 * java/lang/natObject.cc: Don't include assert.h.
9824 (heavy_lock_obj_finalization_proc): Use JvAssert.
9825 (remove_all_heavy): Likewise.
9826 (_Jv_MonitorEnter): Likewise.
9827 (_Jv_MonitorExit): Likewise.
9830 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
9832 * java/io/File (getAbsolutePath): Prefix drive specifier on
9833 Windows for paths starting with a '\'.
9834 (toURL): Make URL more consistent with what Sun's JDK returns.
9836 * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
9837 true only if the path is a UNC network path or it starts with a
9840 * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
9841 Be prepared to handle either '/' or '\\' in the file path for
9842 Windows if using the "file" protocol.
9843 Canonicalise the file path if using a relative path in the given
9844 context and the "file" protocol.
9846 2003-03-01 Mohan Embar <gnustuff@thisiscool.com>
9848 * java/lang/natWin32Process.cc (startProcess): Double-quote each
9849 program array element passed to CreateProcess.
9851 2003-03-01 Tom Tromey <tromey@redhat.com>
9853 * java/rmi/registry/RegistryHandler.java: Deprecate.
9855 2003-03-01 Tom Tromey <tromey@redhat.com>
9857 * javax/accessibility/AccessibleEditableText.java,
9858 javax/accessibility/AccessibleHyperlink.java: New versions from
9861 * gnu/java/locale/LocaleInformation_af_ZA.java,
9862 gnu/java/locale/LocaleInformation_ar_AE.java,
9863 gnu/java/locale/LocaleInformation_ar_BH.java,
9864 gnu/java/locale/LocaleInformation_ar_DZ.java,
9865 gnu/java/locale/LocaleInformation_ar_EG.java,
9866 gnu/java/locale/LocaleInformation_ar_IN.java,
9867 gnu/java/locale/LocaleInformation_ar_IQ.java,
9868 gnu/java/locale/LocaleInformation_ar_JO.java,
9869 gnu/java/locale/LocaleInformation_ar_KW.java,
9870 gnu/java/locale/LocaleInformation_ar_LB.java,
9871 gnu/java/locale/LocaleInformation_ar_LY.java,
9872 gnu/java/locale/LocaleInformation_ar_MA.java,
9873 gnu/java/locale/LocaleInformation_ar_OM.java,
9874 gnu/java/locale/LocaleInformation_ar_QA.java,
9875 gnu/java/locale/LocaleInformation_ar_SD.java,
9876 gnu/java/locale/LocaleInformation_ar_SY.java,
9877 gnu/java/locale/LocaleInformation_ar_TN.java,
9878 gnu/java/locale/LocaleInformation_ar_YE.java,
9879 gnu/java/locale/LocaleInformation_be_BY.java,
9880 gnu/java/locale/LocaleInformation_bn_IN.java,
9881 gnu/java/locale/LocaleInformation_br_FR.java,
9882 gnu/java/locale/LocaleInformation_bs_BA.java,
9883 gnu/java/locale/LocaleInformation_ca_ES.java,
9884 gnu/java/locale/LocaleInformation_cs_CZ.java,
9885 gnu/java/locale/LocaleInformation_cy_GB.java,
9886 gnu/java/locale/LocaleInformation_da_DK.java,
9887 gnu/java/locale/LocaleInformation_de_AT.java,
9888 gnu/java/locale/LocaleInformation_de_BE.java,
9889 gnu/java/locale/LocaleInformation_de_CH.java,
9890 gnu/java/locale/LocaleInformation_de_DE.java,
9891 gnu/java/locale/LocaleInformation_de_LU.java,
9892 gnu/java/locale/LocaleInformation_el_GR.java,
9893 gnu/java/locale/LocaleInformation_en_AU.java,
9894 gnu/java/locale/LocaleInformation_en_BW.java,
9895 gnu/java/locale/LocaleInformation_en_CA.java,
9896 gnu/java/locale/LocaleInformation_en_DK.java,
9897 gnu/java/locale/LocaleInformation_en_GB.java,
9898 gnu/java/locale/LocaleInformation_en_HK.java,
9899 gnu/java/locale/LocaleInformation_en_IE.java,
9900 gnu/java/locale/LocaleInformation_en_IN.java,
9901 gnu/java/locale/LocaleInformation_en_NZ.java,
9902 gnu/java/locale/LocaleInformation_en_PH.java,
9903 gnu/java/locale/LocaleInformation_en_SG.java,
9904 gnu/java/locale/LocaleInformation_en_US.java,
9905 gnu/java/locale/LocaleInformation_en_ZA.java,
9906 gnu/java/locale/LocaleInformation_en_ZW.java,
9907 gnu/java/locale/LocaleInformation_es_AR.java,
9908 gnu/java/locale/LocaleInformation_es_BO.java,
9909 gnu/java/locale/LocaleInformation_es_CL.java,
9910 gnu/java/locale/LocaleInformation_es_CO.java,
9911 gnu/java/locale/LocaleInformation_es_CR.java,
9912 gnu/java/locale/LocaleInformation_es_DO.java,
9913 gnu/java/locale/LocaleInformation_es_EC.java,
9914 gnu/java/locale/LocaleInformation_es_ES.java,
9915 gnu/java/locale/LocaleInformation_es_GT.java,
9916 gnu/java/locale/LocaleInformation_es_HN.java,
9917 gnu/java/locale/LocaleInformation_es_MX.java,
9918 gnu/java/locale/LocaleInformation_es_NI.java,
9919 gnu/java/locale/LocaleInformation_es_PA.java,
9920 gnu/java/locale/LocaleInformation_es_PE.java,
9921 gnu/java/locale/LocaleInformation_es_PR.java,
9922 gnu/java/locale/LocaleInformation_es_PY.java,
9923 gnu/java/locale/LocaleInformation_es_SV.java,
9924 gnu/java/locale/LocaleInformation_es_US.java,
9925 gnu/java/locale/LocaleInformation_es_UY.java,
9926 gnu/java/locale/LocaleInformation_es_VE.java,
9927 gnu/java/locale/LocaleInformation_et_EE.java,
9928 gnu/java/locale/LocaleInformation_eu_ES.java,
9929 gnu/java/locale/LocaleInformation_fa_IR.java,
9930 gnu/java/locale/LocaleInformation_fi_FI.java,
9931 gnu/java/locale/LocaleInformation_fo_FO.java,
9932 gnu/java/locale/LocaleInformation_fr_BE.java,
9933 gnu/java/locale/LocaleInformation_fr_CA.java,
9934 gnu/java/locale/LocaleInformation_fr_CH.java,
9935 gnu/java/locale/LocaleInformation_fr_FR.java,
9936 gnu/java/locale/LocaleInformation_fr_LU.java,
9937 gnu/java/locale/LocaleInformation_ga_IE.java,
9938 gnu/java/locale/LocaleInformation_gd_GB.java,
9939 gnu/java/locale/LocaleInformation_gl_ES.java,
9940 gnu/java/locale/LocaleInformation_gv_GB.java,
9941 gnu/java/locale/LocaleInformation_he_IL.java,
9942 gnu/java/locale/LocaleInformation_hi_IN.java,
9943 gnu/java/locale/LocaleInformation_hr_HR.java,
9944 gnu/java/locale/LocaleInformation_hu_HU.java,
9945 gnu/java/locale/LocaleInformation_id_ID.java,
9946 gnu/java/locale/LocaleInformation_it_CH.java,
9947 gnu/java/locale/LocaleInformation_it_IT.java,
9948 gnu/java/locale/LocaleInformation_iw_IL.java,
9949 gnu/java/locale/LocaleInformation_ja_JP.java,
9950 gnu/java/locale/LocaleInformation_ka_GE.java,
9951 gnu/java/locale/LocaleInformation_kl_GL.java,
9952 gnu/java/locale/LocaleInformation_ko_KR.java,
9953 gnu/java/locale/LocaleInformation_kw_GB.java,
9954 gnu/java/locale/LocaleInformation_lt_LT.java,
9955 gnu/java/locale/LocaleInformation_lv_LV.java,
9956 gnu/java/locale/LocaleInformation_mi_NZ.java,
9957 gnu/java/locale/LocaleInformation_mk_MK.java,
9958 gnu/java/locale/LocaleInformation_mr_IN.java,
9959 gnu/java/locale/LocaleInformation_mt_MT.java,
9960 gnu/java/locale/LocaleInformation_nl_BE.java,
9961 gnu/java/locale/LocaleInformation_nl_NL.java,
9962 gnu/java/locale/LocaleInformation_nn_NO.java,
9963 gnu/java/locale/LocaleInformation_no_NO.java,
9964 gnu/java/locale/LocaleInformation_oc_FR.java,
9965 gnu/java/locale/LocaleInformation_pl_PL.java,
9966 gnu/java/locale/LocaleInformation_pt_BR.java,
9967 gnu/java/locale/LocaleInformation_pt_PT.java,
9968 gnu/java/locale/LocaleInformation_ro_RO.java,
9969 gnu/java/locale/LocaleInformation_ru_RU.java,
9970 gnu/java/locale/LocaleInformation_ru_UA.java,
9971 gnu/java/locale/LocaleInformation_se_NO.java,
9972 gnu/java/locale/LocaleInformation_sk_SK.java,
9973 gnu/java/locale/LocaleInformation_sl_SI.java,
9974 gnu/java/locale/LocaleInformation_sq_AL.java,
9975 gnu/java/locale/LocaleInformation_sr_YU.java,
9976 gnu/java/locale/LocaleInformation_sv_FI.java,
9977 gnu/java/locale/LocaleInformation_sv_SE.java,
9978 gnu/java/locale/LocaleInformation_ta_IN.java,
9979 gnu/java/locale/LocaleInformation_te_IN.java,
9980 gnu/java/locale/LocaleInformation_tg_TJ.java,
9981 gnu/java/locale/LocaleInformation_tl_PH.java,
9982 gnu/java/locale/LocaleInformation_tr_TR.java,
9983 gnu/java/locale/LocaleInformation_uk_UA.java,
9984 gnu/java/locale/LocaleInformation_ur_PK.java,
9985 gnu/java/locale/LocaleInformation_uz_UZ.java,
9986 gnu/java/locale/LocaleInformation_vi_VN.java,
9987 gnu/java/locale/LocaleInformation_yi_US.java,
9988 gnu/java/locale/LocaleInformation_zh_CN.java,
9989 gnu/java/locale/LocaleInformation_zh_HK.java,
9990 gnu/java/locale/LocaleInformation_zh_SG.java,
9991 gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
9992 info; from Classpath.
9994 * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
9995 isPaintPending): New methods.
9996 * gnu/awt/xlib/XFramePeer.java (getState, setState,
9997 setMaximizedBounds): New methods.
9998 (beginLayout, endLayout, isPaintPending): Likewise.
9999 * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
10000 (requestFocus): Likewise.
10001 (isObscured): Likewise.
10002 (canDetermineObscurity): Likewise.
10003 (coalescePaintEvent): Likewise.
10004 (updateCursorImmediately): Likewise.
10005 (createVolatileImage): Likewise.
10006 (handlesWheelScrolling): Likewise.
10007 (createBuffers): Likewise.
10008 (getBackBuffer): Likewise.
10010 (destroyBuffers): Likewise.
10012 * Makefile.in: Rebuilt.
10013 * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
10015 * gnu/java/awt/GLightweightPeer.java,
10016 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
10017 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10018 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
10019 gnu/java/awt/peer/gtk/GtkFramePeer.java,
10020 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
10021 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
10022 java/awt/dnd/peer/DragSourceContextPeer.java,
10023 java/awt/dnd/peer/DropTargetContextPeer.java,
10024 java/awt/peer/ButtonPeer.java,
10025 java/awt/peer/CheckboxMenuItemPeer.java,
10026 java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
10027 java/awt/peer/ComponentPeer.java,
10028 java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
10029 java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
10030 java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
10031 java/awt/peer/MenuBarPeer.java,
10032 java/awt/peer/MenuComponentPeer.java,
10033 java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
10034 java/awt/peer/PopupMenuPeer.java,
10035 java/awt/peer/ScrollPanePeer.java,
10036 java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
10037 java/awt/peer/TextComponentPeer.java,
10038 java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
10039 New versions from Classpath.
10040 * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
10041 * java/awt/peer/RobotPeer.java: Likewise.
10043 2003-03-01 Mark Wielaard <mark@klomp.org>
10045 * java/io/ObjectInputStream.java: Reindent.
10046 * java/io/ObjectOutputStream.java: Likewise.
10048 2003-02-28 Hans Boehm <Hans.Boehm@hp.com>
10050 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
10051 jvalue for each argument. Simplify.
10052 * testsuite/libjava.jni/calls.c (docall),
10053 testsuite/libjava.jni/calls.java (longpb_f): check for argument
10056 2003-02-28 Mark Wielaard <mark@klomp.org>
10058 * Makefile.am (nat_source_files): Remove
10059 java/io/natObjectOutputStream.cc.
10060 * Makefile.in: Regenerated.
10061 * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
10062 * java/io/ObjectStreamField.java (typename): New field.
10063 (ObjectStreamField(String, Class)): Initialize new field.
10064 (ObjectStreamField(String, String)): New Constructor.
10065 (getTypeCode): Use new field.
10066 (getTypeString): Use new field.
10067 * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
10068 ObjectStreamExceptions. Remember and reset old BlockDataMode.
10069 Handle reading of Proxy classes. Never drain(), just write
10070 TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
10071 (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
10072 (flush): Call flush(), not just drain().
10073 (writeBoolean): Always use blockDataOutput.
10074 (writeByte): Likewise.
10075 (writeShort): Likewise.
10076 (writeChar): Likewise.
10077 (writeInt): Likewise.
10078 (writeLong): Likewise.
10079 (writeFloat): Likewise.
10080 (writeDouble): Likewise.
10081 (writeBytes): Likewise.
10082 (putfield (put(String,Object))): Throw IllegalArgumentException if
10083 field cannot be found.
10084 (putfield (write(ObjectOutput))): Remember old BlockDataMode.
10085 (writeArraySizeAndElements): Write byte[] in one go.
10086 (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
10087 set BlockDataMode to false.
10088 (annotateProxyClass): New method.
10089 (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
10090 (getField): No longer native.
10091 (getMethod): Likewise.
10092 (setBlockDataMode): Always drain() on switch, return old mode.
10093 (static): New static code block.
10094 * java/io/natObjectOutputStream.cc: Removed.
10095 * java/io/ObjectInputStream.java (getField): No longer native.
10096 (getMethod): Likewise.
10097 (readObject): Remember and reset old BlockDataMode. Track whether
10098 object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
10100 (defaultReadObject): Set BlockDataMode to false during readFields.
10101 (resolveClass): Create new SecurityManager if necessary.
10102 Use Class.forName() if null ClassLoader found.
10103 (read(byte[],int,int): Copy remaining bytes to data before calling
10105 (readFields): Set and reset BlockDataMode on call_read_method.
10106 Catch NoSuchFieldErrors.
10107 (setBlockDataMode): Return old mode.
10108 (static): New static code block.
10109 * java/io/natObjectInputStream.cc (getField): Removed.
10110 (getMethod): Likewise.
10112 2003-02-27 Michael Koch <konqueror@gmx.de>
10114 * java/beans/Beans.java,
10115 java/beans/FeatureDescriptor.java
10116 java/beans/PropertyEditorManager.java:
10117 Reformated to GNU style.
10119 2003-02-25 Michael Koch <konqueror@gmx.de>
10121 * gnu/java/nio/MappedByteFileBuffer.java,
10122 gnu/java/nio/natMappedByteFileBuffer.cc:
10123 New files, both are not compiled yet to get not noncompiling CVS.
10125 2003-02-24 Tom Tromey <tromey@redhat.com>
10127 * java/util/prefs/AbstractPreferences.java (isUserNode):
10130 2003-02-24 Tom Tromey <tromey@redhat.com>
10132 * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
10134 * java/lang/Thread.java (resume): Deprecate.
10135 * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
10138 2003-02-23 Tom Tromey <tromey@redhat.com>
10140 * Makefile.in: Rebuilt.
10141 * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
10143 2003-02-23 Tom Tromey <tromey@redhat.com>
10145 * java/lang/natRuntime.cc (libraries_size, libraries_count,
10146 libraries): Removed.
10147 (add_library): Removed.
10148 (_load): Don't call add_library.
10149 (loadLibraryInternal): Likewise.
10151 (lookup_data): New struct.
10152 (find_symbol): New function.
10153 (_Jv_FindSymbolInExecutable): Use it.
10155 2002-02-21 Anthony Green <green@redhat.com>
10157 * java/lang/Thread.java (Thread): New constructor taking stack
10158 size parameter (ignored for now).
10159 * Many methods: Merged GNU Classpath documentation.
10161 * java/lang/Class.java (finalize): throws a Throwable.
10163 2003-02-21 Mark Wielaard <mark@klomp.org>
10165 * java/util/zip/ZipEntry.java (setComment): Don't check length when
10168 2003-02-21 Mark Wielaard <mark@klomp.org>
10170 * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
10171 then 65535 chars throw IllegalArgumentException.
10173 2003-02-21 Mark Wielaard <mark@klomp.org>
10175 * java/util/zip/ZipFile.java (finalize): New method.
10177 2003-02-21 Michael Koch <konqueror@gmx.de>
10179 * gnu/java/nio/natSocketChannelImpl.cc:
10180 Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
10181 <cato@df.lth.se> for pointing to it.
10183 2003-02-20 Raif S. Naffah <raif@fl.net.au>
10185 * java/math/BigInteger.java (euclidInv): Take result array as an
10186 argument. Updated all callers.
10187 (modInverse): Removed unused variables.
10189 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
10191 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
10193 * configure: Rebuilt.
10195 2003-02-19 Michael Koch <konqueror@gmx.de>
10197 * gnu/java/nio/natSocketChannelImpl.cc:
10198 Added support for platforms without network support.
10200 2003-02-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
10202 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
10203 after config.h. Use <> for consistency.
10204 * java/lang/natObject.cc: Likewise.
10205 * java/lang/natRuntime.cc: Likewise.
10206 * java/lang/natSystem.cc: Likewise.
10207 * java/util/natTimeZone.cc: Likewise.
10208 * win32.cc: Likewise.
10209 * include/posix.h (fcntl, socket, connect, close, bind, accept,
10210 listen, write, read): Undef to avoid interference from OS macros.
10212 2003-02-19 Michael Koch <konqueror@gmx.de>
10214 * gnu/java/nio/ByteBufferImpl.java
10215 (ByteBufferImpl): Renamed two variables.
10216 * gnu/java/nio/CharBufferImpl.java
10217 (CharBufferImpl): Renamed two variables.
10218 * gnu/java/nio/DoubleBufferImpl.java
10219 (DoubleBufferImpl): Renamed two variables.
10220 * gnu/java/nio/FloatBufferImpl.java
10221 (FloatBufferImpl): Renamed two variables.
10222 * gnu/java/nio/IntBufferImpl.java
10223 (IntBufferImpl): Renamed two variables.
10224 * gnu/java/nio/LongBufferImpl.java
10225 (LongBufferImpl): Renamed two variables.
10226 * gnu/java/nio/ShortBufferImpl.java
10227 (ShortBufferImpl): Renamed two variables.
10228 * java/nio/CharBuffer.java
10229 (wrap): Fixed arguments to CharBufferImpl constructor.
10230 (hasArray): Only not read-only buffers have backing arrays.
10231 (length): Documentation added.
10232 (subSequence): Documentation added.
10233 * java/nio/DoubleBuffer.java
10234 (hasArray): Only not read-only buffers have backing arrays.
10235 * java/nio/FloatBuffer.java
10236 (hasArray): Only not read-only buffers have backing arrays.
10237 * java/nio/IntBuffer.java
10238 (hasArray): Only not read-only buffers have backing arrays.
10239 * java/nio/LongBuffer.java
10240 (hasArray): Only not read-only buffers have backing arrays.
10241 * java/nio/ShortBuffer.java
10242 (hasArray): Only not read-only buffers have backing arrays.
10244 2003-02-19 Michael Koch <konqueror@gmx.de>
10246 * javax/accessibility/AccessibleContext.java
10247 (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
10249 2003-02-19 Michael Koch <konqueror@gmx.de>
10251 * java/awt/ScrollPaneAdjustable.java: Reformated.
10253 2003-02-19 Michael Koch <konqueror@gmx.de>
10255 * gnu/awt/j2d/Graphics2DImpl.java
10256 (getFontRenderContext): New method.
10257 (drawGlyphVector): New method.
10258 * java/awt/Graphics2D.java
10259 (getFontRenderContext): New abstract method.
10260 (drawGlyphVector): New abstract method.
10262 2003-02-18 Hans Boehm <Hans.Boehm@hp.com>
10264 * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
10267 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10268 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
10269 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
10270 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
10271 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
10272 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
10273 (setFont, gtkSetFont): add.
10274 gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
10275 Propagate font to peer. (setFont): add FIXME comment.
10277 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
10278 (gtkTextGetSize): fix height, width computation.
10280 * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
10281 Make X font name a bit less bogus.
10283 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
10284 (post_adjustment_event): Pass on GTK_SCROLL_NONE.
10286 * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
10287 (processAdjustmentEvent): Adjust value.
10289 * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
10292 * java/awt/Component.java (setVisible, show, hide): Call show and
10293 hide methods in subclasses.
10294 (getPreferredSize): don't set prefSize before we have peer.
10296 * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
10297 Guess (0,0) if we don't have peer.
10300 2003-02-18 Michael Koch <konqueror@gmx.de>
10302 * java/nio/channels/FileChannel.java
10303 (toString): New implementation, added documentation.
10304 (map): Added exception documentation.
10305 (size): Added exception documentation.
10306 (write): New methods, documentation work.
10307 (read): New methods, documentation work.
10308 (implCloseChannel): Rewrote exception documentation.
10309 (force): Throws IOException, added documentation.
10310 (lock): New methods.
10311 (tryLock): New methods.
10312 (position): New methods.
10313 (transferTo): New method.
10314 (transferFrom): New method.
10315 (truncate): New method.
10316 * java/nio/channels/spi/SelectorProvider.java
10317 (provider): Implemented.
10319 (ordinary_java_source_files): Added the following files:
10320 gnu/java/nio/DatagramChannelImpl.java
10321 gnu/java/nio/FileChannelImpl.java
10322 gnu/java/nio/PipeImpl.java
10323 gnu/java/nio/SelectionKeyImpl.java
10324 gnu/java/nio/SelectorImpl.java
10325 gnu/java/nio/SelectorProviderImpl.java
10326 gnu/java/nio/ServerSocketChannelImpl.java
10327 gnu/java/nio/SocketChannelImpl.java
10328 java/nio/channels/FileLock.java
10329 (nat_java_source_files): Added the following files:
10330 gnu/java/nio/natFileChannelImpl.cc
10331 gnu/java/nio/natSelectorImpl.cc
10332 gnu/java/nio/natSocketChannelImpl.cc
10333 * Makefile.in: Regenerated.
10335 2003-02-17 Tom Tromey <tromey@redhat.com>
10337 * java/awt/image/ColorModel.java: Re-merged with Classpath.
10338 * java/awt/image/ImageFilter.java: Likewise.
10340 2003-02-17 Raif S. Naffah <raif@fl.net.au>
10342 * java/math/BigInteger.java (euclidInv): Return array of
10343 `BigInteger's. Changed all callers.
10345 2003-02-17 Ranjit Mathew <rmathew@hotmail.com>
10347 * java/util/Properties.java (store): Move the code formerly in
10348 list(), into this method.
10349 (list (PrintStream)): Just call list (PrintWriter) with a
10350 PrintWriter object constructed from the given PrintStream object.
10351 (list (PrintWriter)): Emulate the output of Properties.list()
10352 as found in JDK 1.3/1.4.
10354 2003-02-17 Michael Koch <konqueror@gmx.de>
10356 * java/net/DatagramSocket.java
10357 (connect): Merged with classpath.
10358 (disconnect): Merged documentation with classpath.
10359 (receice): Merged documentation with classpath.
10360 (send): Merged documentation with classpath.
10362 2003-02-17 Michael Koch <konqueror@gmx.de>
10364 * java/awt/dnd/DragSourceContext.java
10365 (addDragSourceListener): Added documentation.
10366 * java/awt/dnd/DragSourceDragEvent.java
10367 (serialVersionUID): New member variable.
10368 (getDropAction): Reformated.
10369 * java/awt/dnd/DragSourceDropEvent.java
10370 (serialVersionUID): New member variable.
10371 (dropSuccess): Renamed from success for serialization issues.
10372 * java/awt/dnd/DragSourceEvent.java
10373 (serialVersionUID): New member variable.
10374 * java/awt/dnd/DropTarget.java
10375 (serialVersionUID): New member variable.
10376 (DropTarget): Implemented, documentation reworked.
10377 (setComponent): Documentation added.
10378 (getComponent): Documentation added.
10379 (setDefaultActions): Documentation added.
10380 (getDefaultActions): Documentation added.
10381 (addDropTargetListener): Documentation added.
10382 * java/awt/dnd/DropTargetContext.java
10383 (DropTargetContext): Documentation added.
10384 (TransferableProxy.TransferableProxy): New method.
10385 (dropComplete): Fixed documentation.
10386 (getTransferable): Fixed documentation.
10387 (createTransferableProxy): Implemented.
10388 * java/awt/dnd/DropTargetDragEvent.java
10389 (DropTargetDragEvent): Documentation added.
10390 (serialVersionUID): New member variable.
10391 (DropTargetDragEvent): Throw exceptions, documentation added.
10392 (acceptDrag): Implemented.
10393 (getCurrentDataFlavors): Implemented.3yy
10394 (getCurrentDataFlavorsAsList): Implemented.
10395 (isDataFlavorSupported): Implemented.
10396 (rejectDrag): Implemented.
10397 * java/awt/dnd/DropTargetDropEvent.java
10398 (DropTargetDropEvent): Documentation added.
10399 (serialVersionUID): New member variable.
10400 (actions): Renamed from srcActions for serialization issues.
10401 (isLocalTx): Renamed from isLocalTx for serialization issues.
10402 (DropTargetDropEvent): New implementation, throw exceptions,
10403 documentation added.
10404 (getCurrentDataFlavors): Implemented.
10405 (getCurrentDataFlavorsAsList): Implemented.
10406 (isDataFlavorSupported): Implemented.
10407 (getSourceActions): Implemented.
10408 (getDropAction): Implemented.
10409 (getTransferable): Implemented.
10410 (acceptDrop): Implemented.
10411 (rejectDrop): Implemented.
10412 * java/awt/dnd/DropTargetListener.java
10413 (drop): Fixed documentation.
10414 * java/awt/dnd/MouseDragGestureRecognizer.java
10415 (MouseDragGestureRecognizer): Documentation added.
10417 2003-02-17 Michael Koch <konqueror@gmx.de>
10419 * java/awt/font/FontRenderContext.java,
10420 java/awt/font/ShapeGraphicAttribute.java,
10421 java/awt/font/MultipleMaster.java,
10422 java/awt/font/TransformAttribute.java,
10423 java/awt/font/GlyphJustificationInfo.java,
10424 java/awt/font/LineBreakMeasurer.java,
10425 java/awt/font/TextMeasurer.java,
10426 java/awt/font/TextLayout.java,
10427 java/awt/font/LineMetrics.java,
10428 java/awt/font/TextAttribute.java,
10429 java/awt/font/GlyphMetrics.java,
10430 java/awt/font/OpenType.java,
10431 java/awt/font/GlyphVector.java,
10432 java/awt/font/GraphicAttribute.java,
10433 java/awt/font/ImageGraphicAttribute.java,
10434 java/awt/font/NumericShaper.java: New files.
10436 (awt_java_source_files): Added the following files:
10437 java/awt/font/FontRenderContext.java
10438 java/awt/font/ShapeGraphicAttribute.java
10439 java/awt/font/MultipleMaster.java
10440 java/awt/font/TransformAttribute.java
10441 java/awt/font/GlyphJustificationInfo.java
10442 java/awt/font/LineBreakMeasurer.java
10443 java/awt/font/TextMeasurer.java
10444 java/awt/font/TextLayout.java
10445 java/awt/font/LineMetrics.java
10446 java/awt/font/TextAttribute.java
10447 java/awt/font/GlyphMetrics.java
10448 java/awt/font/OpenType.java
10449 java/awt/font/GlyphVector.java
10450 java/awt/font/GraphicAttribute.java
10451 java/awt/font/ImageGraphicAttribute.java
10452 java/awt/font/NumericShaper.java
10453 * Makefile.in: Regenerated.
10455 2003-02-17 Michael Koch <konqueror@gmx.de>
10457 * java/awt/print/Paper.java
10458 (Paper): Implements Cloneable.
10459 * java/awt/print/PrinterJob.java
10460 (setJobName): Return value must be void.
10461 (print): Throws PrinterException.
10463 2003-02-16 Tom Tromey <tromey@redhat.com>
10465 * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
10468 2003-02-15 Michael Koch <konqueror@gmx.de>
10470 * java/awt/datatransfer/DataFlavor.java
10471 (isRepresentationClassByteBuffer): Removed try-catch block.
10472 (isRepresentationClassCharBuffer): Removed try-catch block.
10473 (isRepresentationClassReader): Removed try-catch block.
10475 2003-02-15 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10477 * java/nio/charset/Charset.java
10478 (isRegistered): Fixed method args and implementation.
10479 * java/nio/charset/CharsetEncoder.java
10480 (unmappableCharacterAction): New method.
10482 2003-02-15 Michael Koch <konqueror@gmx.de>
10484 * java/awt/CheckboxMenuItem.java
10485 (CheckBoxMenuItem): Dont implement Serializable.
10486 (getListeners): New method,
10487 (getItemListeners): New method.
10488 * java/awt/Choice.java
10489 (getListeners): New method,
10490 (getItemListeners): New method.
10491 * java/awt/Container.java
10492 (getListeners): Added exception documentation.
10493 (setFocusTraversalKeys): Throw exceptions, added documentattion.
10494 (getFocusTraversalKeys): Added documentation.
10495 (areFocusTraversalKeysSet): Added documentation.
10496 (applyComponentOrientation): Added documentation.
10497 * java/awt/ContainerOrderFocusTraversalPolicy.java
10498 (implicitDownCycleTraversal): Renamed from downCycle for
10500 (ContainerOrderFocusTraversalPolicy): Added documentation.
10501 (accept): Reformated.
10502 * java/awt/Dialog.java
10503 (Dialog): Dont implement Serializable.
10504 (Dialog): Added documentation.
10505 * java/awt/Font.java
10506 (Font): Dont use absolute class name.
10507 * java/awt/Frame.java
10508 (Frame): Font implement Serializable.
10509 * java/awt/List.java
10510 (getListeners): New method,
10511 (getActionListeners): New method.
10512 (getItemListeners): New method.
10513 * java/awt/Menu.java
10514 (countItems): New deprecated method.
10515 * java/awt/Scrollbar.java
10516 (getListeners): New method,
10517 (getAdjustmentListeners): New method,
10518 * java/awt/TextComponent.java
10519 (getListeners): New method,
10520 (getTextListeners): New method,
10521 * java/awt/TextField.java
10522 (getListeners): New method,
10523 (getActionListeners): New method.
10524 * java/awt/Window.java
10525 (windowFocusListener): New member variable.
10526 (windowStateListener): New member variable.
10527 (getWindowFocusListeners): New method.
10528 (getWindowStateListeners): New method.
10529 (addWindowFocusListener): New method.
10530 (addWindowStateListener): New method.
10531 (removeWindowFocusListener): New method.
10532 (removeWindowStateListener): New method.
10533 * java/awt/datatransfer/DataFlavor.java
10534 (isRepresentationClassByteBuffer): New method.
10535 (isRepresentationClassCharBuffer): New method.
10536 (isRepresentationClassReader): New method.
10538 2003-02-14 Mark Wielaard <mark@klomp.org>
10540 * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
10541 zero when there is an exponent and the significant is zero.
10542 (divide): Always set scale to newScale even in special ZERO case.
10544 2003-02-14 Tom Tromey <tromey@redhat.com>
10546 * java/lang/System.java (properties): Use Properties.clone.
10547 (setProperties): Likewise.
10549 2003-02-14 Michael Koch <konqueror@gmx.de>
10551 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
10552 * gnu/java/nio/ServerSocketChannelImpl.java
10553 (SocketAccept): Removed.
10554 (accept): Commented out use of SocketAccept.
10556 2003-02-13 Tom Tromey <tromey@redhat.com>
10558 * verify.cc (state::seen_subrs): New field.
10559 (state::state): Initialize it.
10560 (state::clean_subrs): New method.
10561 (state::~state): Call it.
10562 (state::copy): Copy subroutine list.
10563 (state::add_subr): New method.
10564 (state::merge): Only register a change if the current subroutine
10565 hasn't yet been noted.
10567 2003-02-13 Mark Wielaard <mark@klomp.org>
10569 * java/io/InputStreamReader.java (getEncoding): Return null when
10571 * java/io/OutputStreamWriter.java (getEncoding): Likewise.
10573 2003-02-13 Mark Wielaard <mark@klomp.org>
10575 * java/util/zip/InflaterInputStream.java (read): Return zero when len
10578 2003-02-13 Mark Wielaard <mark@klomp.org>
10580 * java/io/BufferedOutputStream.java (write(int)): Only flush when
10581 next byte cannot be buffered.
10583 2003-02-13 Michael Koch <konqueror@gmx.de>
10585 * java/awt/Label.java
10586 (Label): Don't implement Serializable directly.
10587 (addNotify): Fixed typo in documentation.
10588 * java/awt/List.java
10589 (List): Don't implement Serializable directly.
10590 * java/awt/PopupMenu.java
10591 (PopupMenu): Don't implement Serializable directly.
10592 * java/awt/ScrollPane.java
10593 (ScrollPane): Don't implement Serializable directly.
10594 * java/awt/Scrollbar.java
10595 (Scrollbar): Don't implement Serializable directly.
10596 * java/awt/TextArea.java
10597 (preferredSize): Fixed method arguments.
10598 * java/awt/TextField.java
10599 (TextField): Don't implement Serializable directly.
10600 * java/awt/color/ICC_ColorSpace.java
10601 (fromCIOXYZ): Documentation added.
10602 (getMinValue): Documentation added.
10603 (getMaxValue): Documentation added.
10604 * java/awt/datatransfer/DataFlavor.java
10605 (isMimeTypeEqual): May not be final.
10606 (clone): Throws CloneNotSupportedException.
10607 (getReaderForText): Don't throws UnsupportedEncodingException.
10609 2003-02-13 Michael Koch <konqueror@gmx.de>
10611 * gnu/java/awt/peer/gtk/GdkGraphics.java
10612 (drawString): New stubbed method.
10613 * java/awt/Graphics.java
10614 (drawString): New method.
10616 2003-02-13 Casey Marshall <rsdio@metastatic.org>
10619 * java/security/SecureRandom.java (next): Avoid bias in results.
10621 2003-02-13 Michael <konqueror@gmx.de>
10623 * gnu/java/nio/FileChannelImpl.java
10624 (lengthInternal): Must be native.
10625 (size): Check if channel is already closed.
10626 (implCloseChannel): Reformated.
10627 (read): w was unused, removed it.
10629 (read): New method.
10630 (write): New method.
10631 (map): Check arguments.
10632 (force): Throws IOException, check if channel is closed.
10633 (transferTo): New method.
10634 (transferFrom): New method.
10635 (lock): New method.
10636 (tryLock): New method.
10637 (position): New method.
10638 (truncate): New method.
10639 (nio_mmap_file): Uncommented.
10640 (nio_munmap_file): Uncommented.
10641 (nio_msync): Uncommented.
10642 * gnu/java/nio/natFileChannelImpl.cc: New file.
10644 2003-02-13 Michael Koch <konqueror@gmx.de>
10646 * java/nio/ByteBuffer.java
10647 (endian): New member variable.
10648 (get): New methods.
10649 (equals): New method.
10650 (compareTo): New method.
10651 (order): New methods.
10652 (compact): New method.
10653 (isDirect): New method.
10654 (slice): New method.
10655 (duplicate): New method.
10656 (asReadOnlyBuffer): New method.
10657 (asCharBuffer): New method.
10658 (asDoubleBuffer): New method.
10659 (asFloatBuffer): New method.
10660 (asIntBuffer): New method.
10661 (asLongBuffer): New method.
10662 (asShortBuffer): New method.
10663 (get*): New methods.
10664 (put*): New methods.
10665 (toString): New method.
10666 * java/nio/CharBuffer.java
10667 (CharBuffer): Implement Comparable instead of Cloneable.
10668 (get): May not be final.
10669 (put): May not be final.
10671 2002-02-13 Ranjit Mathew <rmathew@hotmail.com>
10673 * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
10674 lastIndexOf( ) instead of indexOf( ) to find the colon before
10675 the line number, because Win32 file names might contain a
10676 drive letter and a colon at the start of an absolute path.
10678 2003-02-13 Michael Koch <konqueror@gmx.de>
10680 * gnu/java/nio/natSocketChannelImpl.cc
10681 (SocketConnect): This is not implemented yet.
10682 (SocketBind): This is not implemented yet.
10684 2003-02-13 Michael Koch <konqueror@gmx.de>
10686 * gnu/java/nio/natByteBufferImpl.cc,
10687 gnu/java/nio/natCharBufferImpl.cc,
10688 gnu/java/nio/natDoubleBufferImpl.cc,
10689 gnu/java/nio/natFloatBufferImpl.cc,
10690 gnu/java/nio/natIntBufferImpl.cc,
10691 gnu/java/nio/natLongBufferImpl.cc,
10692 gnu/java/nio/natShortBufferImpl.cc:
10693 Added copyright and license.
10694 * java/nio/DoubleBuffer.java,
10695 java/nio/FloatBuffer.java,
10696 java/nio/IntBuffer.java,
10697 java/nio/LongBuffer.java,
10698 java/nio/ShortBuffer.java
10699 (array): Throw exceptions.
10700 (arrayOffset): Throw exceptions.
10702 2003-02-13 Michael Koch <konqueror@gmx.de>
10704 * gnu/java/util/prefs/FileBasedFactory.java,
10705 gnu/java/util/prefs/MemmoryBasedFactory.java,
10706 gnu/java/util/prefs/MemoryBasedPreferences.java,
10707 gnu/java/util/prefs/NodeReader.java,
10708 gnu/java/util/prefs/NodeWriter.java,
10709 java/util/prefs/AbstractPreferences.java,
10710 java/util/prefs/BackingStoreException.java,
10711 java/util/prefs/InvalidPreferencesFormatException.java,
10712 java/util/prefs/NodeChangeEvent.java,
10713 java/util/prefs/NodeChangeListener.java,
10714 java/util/prefs/PreferenceChangeEvent.java,
10715 java/util/prefs/PreferenceChangeListener.java,
10716 java/util/prefs/Preferences.java,
10717 java/util/prefs/PreferencesFactory.java:
10718 New files, all merged from classpath.
10720 (ordinary_java_source_files): Added the following files:
10721 gnu/java/util/prefs/FileBasedFactory.java,
10722 gnu/java/util/prefs/MemmoryBasedFactory.java,
10723 gnu/java/util/prefs/MemoryBasedPreferences.java,
10724 gnu/java/util/prefs/NodeReader.java,
10725 gnu/java/util/prefs/NodeWriter.java,
10726 (core_java_source_files): Added the following files:
10727 java/util/prefs/AbstractPreferences.java,
10728 java/util/prefs/BackingStoreException.java,
10729 java/util/prefs/InvalidPreferencesFormatException.java,
10730 java/util/prefs/NodeChangeEvent.java,
10731 java/util/prefs/NodeChangeListener.java,
10732 java/util/prefs/PreferenceChangeEvent.java,
10733 java/util/prefs/PreferenceChangeListener.java,
10734 java/util/prefs/Preferences.java,
10735 java/util/prefs/PreferencesFactory.java
10736 * Makefile.in: Regenerated.
10738 2003-02-13 Michael Koch <konqueror@gmx.de>
10740 * java/net/NetPermission.java
10741 (NetPermission): Make doucmentation match the method declaration.
10742 * java/net/NetworkInterface.java
10743 (equals): Reformated for GNU coding style.
10744 * java/net/ServerSocket.java: Merged with classpath.
10745 * java/net/Socket.java: Partly merged with classpath (Added some @since).
10746 * java/net/SocketImpl.java
10747 (localPort): Merged with classpath (initialize with -1).
10748 * java/net/SocketPermission.java: Merged with classpath (reindented).
10749 * java/net/URLDecoder.java: Merged with classpath (reindented).
10751 2003-02-13 Michael Koch <konqueror@gmx.de>
10753 * java/awt/GridBagConstraints.java
10754 (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
10755 LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
10756 * java/awt/KeyboardFocusManager.java
10757 (setGlobalCurrentFocusCycleRoot): Must be public.
10758 * java/awt/MenuComponent.java
10759 (MenuComponent): Must be public.
10760 * java/awt/Toolkit.java:
10761 Added some empty lines to make documentation more readable.
10762 (getFontPeer): Added @deprecated.
10763 (getColorModel): Added exception documentation.
10764 (getProperty): Fixed documentation.
10766 2003-02-12 Jeff Sturm <jsturm@one-point.com>
10768 * configure.host (alpha*-*): Default to -mieee.
10769 * configure.in (IEEESPEC): New.
10770 * libgcj.spec.in (jc1): Add IEEESPEC.
10771 * configure: Rebuild.
10773 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
10775 * include/win32.h: Include ws2tcpip.h instead of
10776 winsock.h to obtain definition of the socklen_t type.
10777 Remove IP_TOS definition - not needed with ws2tcpip.h
10778 (_Jv_connect): Correct slight formatting error.
10780 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
10782 * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
10783 size of the arguments for a JNI function. For Win32,
10784 modify to search for all forms of possible exported
10785 names of an stdcall JNI function.
10786 (_Jv_JNIMethod::call): Modify to calculate the size
10787 of the arguments passed to a JNI function and pass
10788 it to _Jv_LookupJNIMethod.
10790 2003-02-12 Michael Koch <konqueror@gmx.de>
10792 * java/nio/channels/Channels.java: New file.
10794 (ordinary_java_source_files): Added java/nio/channels/Channels.java.
10795 * Makefile.in: Regenerated.
10797 2003-02-12 Michael Koch <konqueror@gmx.de>
10799 * java/nio/ByteBuffer.java
10800 (allocate): Implemented.
10801 (wrap): Implemented.
10802 * java/nio/CharBuffer.java:
10803 Some documentation added and reworked.
10805 (allocate): Implemented.
10806 (wrap): Implemented.
10807 (array): Throw exceptions.
10808 (arrayOffset): Throw exceptions.
10809 (toString): Implemented.
10810 (length): Implemented.
10811 (put): Implemented.
10812 (charAt): Implemented.
10814 2003-02-11 John Leuner <jewel@debian.org>
10816 * java/util/zip/ZipInputStream.java: Fix problem with 0-length
10817 reads from end of file.
10819 2003-02-11 Ranjit Mathew <rmathew@hotmail.com>
10821 * java/io/natFileDescriptorWin32.cc
10822 (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
10823 returns with Win32 error code ERROR_BROKEN_PIPE.
10825 2003-02-11 Michael Koch <konqueror@gmx.de>
10828 (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
10830 2003-02-11 Michael Koch <konqueror@gmx.de>
10832 * gnu/java/nio/ByteBufferImpl.java:
10833 Reformated and removed some code.
10834 (backing_buffer): Removed.
10835 (array_offset): Removed.
10836 (ro): Renamed to readOnly.
10837 (ByteBufferImpl): Use parent constructor, initialize readOnly.
10838 * gnu/java/nio/CharBufferImpl.java:
10839 Reformated and removed some code.
10840 (array_offset): Removed.
10841 (ro): Renamed to readOnly.
10842 (CharBufferImpl): Use parent constructor, initialize readOnly.
10843 (inc_pos): Removed.
10844 (order): New method.
10845 * gnu/java/nio/DoubleBufferImpl.java:
10846 Reformated and removed some code.
10847 (array_offset): Removed.
10848 (ro): Renamed to readOnly.
10849 (DoubleBufferImpl): Use parent constructor, initialize readOnly.
10850 (inc_pos): Removed.
10851 (order): New method.
10852 * gnu/java/nio/FloatBufferImpl.java:
10853 Reformated and removed some code.
10854 (array_offset): Removed.
10855 (ro): Renamed to readOnly.
10856 (FloatBufferImpl): Use parent constructor, initialize readOnly.
10857 (inc_pos): Removed.
10858 (order): New method.
10859 * gnu/java/nio/IntBufferImpl.java:
10860 Reformated and removed some code.
10861 (array_offset): Removed.
10862 (ro): Renamed to readOnly.
10863 (IntBufferImpl): Use parent constructor, initialize readOnly.
10864 (inc_pos): Removed.
10865 (order): New method.
10866 * gnu/java/nio/LongBufferImpl.java:
10867 Reformated and removed some code.
10868 (array_offset): Removed.
10869 (ro): Renamed to readOnly.
10870 (LongBufferImpl): Use parent constructor, initialize readOnly.
10871 (inc_pos): Removed.
10872 (order): New method.
10873 * gnu/java/nio/ShortBufferImpl.java:
10874 Reformated and removed some code.
10875 (array_offset): Removed.
10876 (ro): Renamed to readOnly.
10877 (ShortBufferImpl): Use parent constructor, initialize readOnly.
10878 (inc_pos): Removed.
10879 (order): New method.
10881 (ordinary_java_source_files): Added the following files:
10882 gnu/java/nio/ByteBufferImpl.java
10883 gnu/java/nio/CharBufferImpl.java
10884 gnu/java/nio/DoubleBufferImpl.java
10885 gnu/java/nio/FloatBufferImpl.java
10886 gnu/java/nio/IntBufferImpl.java
10887 gnu/java/nio/LongBufferImpl.java
10888 gnu/java/nio/ShortBufferImpl.java
10889 java/nio/DoubleBuffer.java
10890 java/nio/FloatBuffer.java
10891 java/nio/IntBuffer.java
10892 java/nio/LongBuffer.java
10893 java/nio/ShortBuffer.java
10894 (nat_source_files): Added the following files:
10895 gnu/java/nio/natByteBufferImpl.cc
10896 gnu/java/nio/natCharBufferImpl.cc
10897 gnu/java/nio/natDoubleBufferImpl.cc
10898 gnu/java/nio/natFloatBufferImpl.cc
10899 gnu/java/nio/natIntBufferImpl.cc
10900 gnu/java/nio/natLongBufferImpl.cc
10901 gnu/java/nio/natShortBufferImpl.cc
10902 * Makefile.in: Regenerated.
10904 2003-02-11 Michael Koch <konqueror@gmx.de>
10906 * gnu/java/nio/natCharBufferImpl.cc
10907 (nio_cast): Removed.
10908 (nio_put_*): Removed.
10909 (nio_get_*): Removed.
10910 * gnu/java/nio/natDoubleBufferImpl.cc
10911 (nio_cast): Removed.
10912 (nio_put_*): Removed.
10913 (nio_get_*): Removed.
10914 * gnu/java/nio/natFloatBufferImpl.cc
10915 (nio_cast): Removed.
10916 (nio_put_*): Removed.
10917 (nio_get_*): Removed.
10918 * gnu/java/nio/natIntBufferImpl.cc
10919 (nio_cast): Removed.
10920 (nio_put_*): Removed.
10921 (nio_get_*): Removed.
10922 * gnu/java/nio/natLongBufferImpl.cc
10923 (nio_cast): Removed.
10924 (nio_put_*): Removed.
10925 (nio_get_*): Removed.
10926 * gnu/java/nio/natShortBufferImpl.cc
10927 (nio_cast): Removed.
10928 (nio_put_*): Removed.
10929 (nio_get_*): Removed.
10930 * gnu/java/nio/SelectorProviderImpl.java
10931 (openDatagramChannel): Throws IOException.
10932 (openPipe): Throws IOException.
10933 (openSelector): Throws IOException.
10934 (openServerSocketChannel): Throws IOException.
10935 (openSocketChannel): Throws IOException.
10936 * gnu/java/nio/ServerSocketChannelImpl.java
10937 (ServerSocketChannelImpl): Throws IOException.
10938 (implCloseSelectableChannel): Throws IOException.
10939 (implConfigureBlocking): Throws IOException.
10940 * java/nio/ByteBuffer.java
10941 (readOnly): Removed.
10942 (hasArray): Use isReadOnly() instead of readOnly.
10943 (array): Use isReadOnly() instead of readOnly.
10944 (arrayOffset): Use isReadOnly() instead of readOnly.
10945 * java/nio/CharBuffer.java
10946 (CharBuffer): Implements Cloneable and CharSequence.
10948 2003-02-11 Michael Koch <konqueror@gmx.de>
10950 * java/nio/DoubleBuffer.java
10951 (DoubleBuffer): Implements Comparable.
10953 (array_offset): New member variable.
10954 (DoubleBuffer): New constuctor.
10955 (get): May not be final.
10956 (put): May not be final.
10957 (arrayOffset): Implemented.
10958 (order): Made abstract.
10960 (as*Buffer): Removed.
10963 * java/nio/FloatBuffer.java
10964 (FloatBuffer): Implements Comparable.
10966 (array_offset): New member variable.
10967 (FloatBuffer): New constuctor.
10968 (get): May not be final.
10969 (put): May not be final.
10970 (arrayOffset): Implemented.
10971 (order): Made abstract.
10973 (as*Buffer): Removed.
10976 * java/nio/IntBuffer.java
10977 (IntBuffer): Implements Comparable.
10979 (array_offset): New member variable.
10980 (IntBuffer): New constuctor.
10981 (get): May not be final.
10982 (put): May not be final.
10983 (arrayOffset): Implemented.
10984 (order): Made abstract.
10986 (as*Buffer): Removed.
10989 * java/nio/LongBuffer.java
10990 (LongBuffer): Implements Comparable.
10992 (array_offset): New member variable.
10993 (LongBuffer): New constuctor.
10994 (get): May not be final.
10995 (put): May not be final.
10996 (arrayOffset): Implemented.
10997 (order): Made abstract.
10999 (as*Buffer): Removed.
11002 * java/nio/ShortBuffer.java
11003 (ShortBuffer): Implements Comparable.
11005 (array_offset): New member variable.
11006 (ShortBuffer): New constuctor.
11007 (get): May not be final.
11008 (put): May not be final.
11009 (arrayOffset): Implemented.
11010 (order): Made abstract.
11012 (as*Buffer): Removed.
11016 2003-02-11 Michael Koch <konqueror@gmx.de>
11018 * java/nio/channels/SelectionKey.java
11019 (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
11022 2003-02-11 Michael Koch <konqueror@gmx.de>
11024 * java/nio/channels/DatagramChannel.java
11025 (write): Throws IOException.
11026 (connect): Throws IOException.
11027 (disconnect): Throws IOException.
11028 (read): Throws IOException.
11029 (receive): Throws IOException.
11030 (send): Throws IOException.
11031 * java/nio/channels/Pipe.java
11032 (open): Throws IOException.
11033 * java/nio/channels/SelectableChannel.java
11034 (configureBlocking): Throws IOException.
11035 * java/nio/channels/ServerSocketChannel.java
11036 (accept): Throws IOException.
11037 * java/nio/channels/SocketChannel.java
11038 (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
11039 GatheringByteChannel.
11040 (read): Throws IOException.
11041 (write): Throws IOException.
11042 (finishConnect): Throws IOException.
11043 * java/nio/channels/spi/AbstractInterruptibleChannel.java
11044 (end): Throws AsynchronousCloseException.
11045 * java/nio/channels/spi/AbstractSelectableChannel.java
11046 (configureBlocking): Throws IOException.
11047 (implCloseChannel): Throws IOException.
11048 (implCloseSelectableChannel): Throws IOException.
11049 (implConfigureBlocking): Throws IOException.
11050 * java/nio/channels/spi/SelectorProvider.java
11051 (openDatagramChannel): Throws IOException.
11052 (openPipe): Throws IOException.
11053 (openSelector): Throws IOException.
11054 (openServerSocketChannel): Throws IOException.
11055 (openSocketChannel): Throws IOException.
11057 2003-02-11 Michael Koch <konqueror@gmx.de>
11059 * gnu/java/nio/FileLockImpl.java,
11060 java/nio/channels/FileLock.java: New files.
11062 2003-02-11 Michael Koch <konqueror@gmx.de>
11064 * java/nio/charset/IllegalCharsetNameException.java
11065 (serialVersionUID): New member variable.
11066 (charsetName): New member variable.
11067 (IllegalCharsetException): New implementation.
11068 (getCharsetName): New implementation.
11069 * java/nio/charset/UnsupportedCharsetException.java
11070 (serialVersionUID): New member variable.
11071 (charsetName): New member variable.
11072 (UnsupportedCharsetException): New implementation.
11073 (getCharsetName): New implementation.
11075 2003-02-10 Tom Tromey <tromey@redhat.com>
11077 * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
11078 (ex): Renamed from sqlException.
11080 2003-02-10 Raif S. Naffah <raif@fl.net.au>
11082 * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new
11083 method used to ensure seeding has occurred and that a specific
11084 seed can be set and used.
11086 2003-02-10 Ranjit Mathew <rmathew@hotmail.com>
11088 * java/lang/Win32Process.java (destroy): Declare as native.
11089 (hasExited): New native method.
11090 (exitValue): Define.
11091 (getErrorStream): Likewise.
11092 (getInputStream): Likewise.
11093 (getOutputStream): Likewise.
11094 (waitFor): Declare as native.
11095 (startProcess): New native method.
11096 (cleanup): Likewise.
11097 (ConcreteProcess): Define.
11098 (outputStream, inputStream, errorStream): New members.
11099 (procHandle, exitCode): Likewise.
11101 * java/lang/natWin32Process.cc
11102 (java::lang::ConcreteProcess::cleanup): Define.
11103 (java::lang::ConcreteProcess::destroy): Likewise.
11104 (java::lang::ConcreteProcess::hasExited): Likewise.
11105 (java::lang::ConcreteProcess::waitFor): Likewise.
11106 (new_string): Likewise.
11107 (java::lang::ConcreteProcess::startProcess): Likewise.
11109 2003-02-10 Raif S. Naffah <raif@fl.net.au>
11111 * java/math/BigInteger.java:
11112 Updated notice to include years 2002 and 3.
11113 Added 2 private (int) arrays with values from the HAC (Handbook of
11114 Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
11115 and t[] that contains nbr. of tests --used in isProbablePrime().
11117 * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
11119 * java/math/BigInteger.java (make(int[],int), add(int,int),
11120 add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
11121 isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
11122 bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
11125 * java/math/BigInteger.java (euclidInv): Reduce number of work vars
11126 (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
11127 (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
11128 BIs and returns void.
11129 (modInverse(BI)): Use new signatures of euclidInv().
11131 * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
11132 static small primes instead of remainder().
11133 Use pre-computed max nbr of trials based on bitlength of BI to test.
11134 Use pre-computed small primes for the trial tests instead of random
11137 * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
11140 * java/math/BigInteger.java (format(int,StringBuffer)): Removed
11141 invoacation of MPN.chars_per_word(). not used.
11143 * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
11144 local var and used where needed.
11146 * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
11147 Combined declaration with initialisation of locals.
11148 Removed unused var.
11150 * java/math/BigInteger.java: Style changes
11151 (pow(int)): Removed 'else' keyword.
11152 (toString(int)): idem.
11153 (doubleValue()): idem.
11154 (bitLength()): idem.
11155 (equals(Object)): Use static methods name in same class w/o prepending
11157 (doubleValue()): idem.
11158 (setNegative(BI)): idem.
11160 (and(BI,int)): idem.
11163 (byteArrayToIntArray()): Removed casting to (int). this is
11165 (canonicalize()): idem.
11166 (alloc(int)): Always instantiate a new BI.
11168 2003-02-10 Tom Tromey <tromey@redhat.com>
11170 * java/sql/Timestamp.java (compareTo(Object)): New method.
11171 (compareTo(Timestamp)): Likewise.
11172 (serialVersionUID): Updated.
11174 2003-02-07 Mark Wielaard <mark@klomp.org>
11176 * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
11177 when verify is true.
11178 (JarFile(File, boolean)): Likewise.
11179 (manifestRead): Set manifestRead field correctly.
11181 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
11183 * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
11184 tests; see patch #1016 on Savannah.
11186 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
11188 * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
11189 (toString): do not return Strings starting with . and - erroneously.
11190 Improves Mauve results to 12 of 600 instead of 16 of 338 on
11193 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
11195 * java/beans/PropertyDescriptor.java
11196 (PropertyDescriptor(String, Class)): Sanity check getter and setter
11198 (PropertyDescriptor(String, Class, String, String)): Likewise.
11199 (PropertyDescriptor(String, Method, Method): Factor out getter and
11200 setter method sanity checks into new method.
11201 (findMethods): Don't do parameter sanity checking of get method here.
11202 (checkMethods): New method.
11204 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
11206 * java/beans/PropertyDescriptor.java: Reformat.
11208 2003-02-04 Tom Tromey <tromey@redhat.com>
11210 * java/io/PipedOutputStream.java (flush): Declare as throwing
11213 * java/io/PipedWriter.java (close): Declare as throwing
11215 * java/io/StringWriter.java (close): Declare as throwing
11218 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
11220 * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
11221 of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
11222 could also have been exported as "JNI_OnLoad@8" (MinGW) or
11223 "_JNI_OnLoad@8" (MSVC).
11225 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
11227 * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
11228 convention on Win32 to invoke native JNI methods.
11230 2003-02-03 Andrew Haley <aph@redhat.com>
11232 * configure.host (x86_64): Enable interpreter.
11234 2003-02-03 Andrew Haley <aph@redhat.com>
11236 * libgcj.spec.in (jc1): Add BACKTRACESPEC.
11237 * configure.host (x86_64): Default to -fno-omit-frame-pointer.
11238 * configure.in (BACKTRACESPEC): New.
11239 * configure: Regenerate.
11241 2003-02-02 Tom Tromey <tromey@redhat.com>
11243 * configure: Rebuilt.
11244 * configure.in (TOOLKIT) [xlib]: Set correctly.
11246 * Makefile.in: Rebuilt.
11247 * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
11250 2003-01-31 Mark WIelaard <mark@klomp.org>
11252 * Makefile.in: Rebuilt.
11253 * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
11255 2003-01-31 Tom Tromey <tromey@redhat.com>
11257 * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
11258 cast to element type.
11259 (_Jv_JNI_SetObjectArrayElement): Check array bounds.
11260 (_Jv_JNI_GetObjectArrayElement): Likewise.
11262 * Makefile.in: Rebuilt.
11263 * Makefile.am (cond_x_ltlibrary): Renamed library to
11264 lib-gnu-awt-xlib.la.
11265 (lib_gnu_awt_xlib_la_SOURCES): Renamed.
11266 (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
11267 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
11268 (lib_gnu_awt_xlib_la_LIBADD): Likewise.
11269 (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
11270 (lib_gnu_awt_xlib_la_LINK): Likewise.
11271 (install-exec-hook): Removed.
11272 (lib-gnu-awt-xlib.la): Renamed.
11274 2003-01-31 Tom Tromey <tromey@redhat.com>
11276 * aclocal.m4, configure, include/config.h.in: Rebuilt.
11277 * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
11278 aclocal.m4 and lost in some merge.
11280 * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
11281 Don't try to find graphics configuration.
11282 * java/awt/Toolkit.java (default_toolkit_name): Use new
11283 Configuration entry.
11284 * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
11286 * configure: Rebuilt.
11287 * configure.in (TOOLKIT): New subst.
11288 (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
11289 Do AWT tests much earlier. Run Gtk tests. Make jniinclude
11290 directory. Make output directories for .c files.
11291 * Makefile.in: Rebuilt.
11292 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
11293 (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
11294 (all_java_source_files): Added new sources.
11295 ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
11296 (gtk_c_files): New macro.
11297 (gtk_c_source_files): New macro.
11298 (cond_gtk_ltlibrary): New macro.
11299 ($(gtk_c_files)): New target.
11300 (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
11301 (gtk_awt_peer_sources): New macro.
11302 (gtk_c_headers): New macro.
11303 ($(gtk_c_headers)): New target.
11304 (ACLOCAL_AMFLAGS): New macro.
11305 * gtk.m4, glib.m4, libart.m4: New files.
11306 * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
11307 gnu/java/awt/peer/gtk/GdkGraphics.java,
11308 gnu/java/awt/peer/gtk/GtkArg.java,
11309 gnu/java/awt/peer/gtk/GtkArgList.java,
11310 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11311 gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
11312 gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
11313 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
11314 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11315 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
11316 gnu/java/awt/peer/gtk/GtkClipboard.java,
11317 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11318 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
11319 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
11320 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
11321 gnu/java/awt/peer/gtk/GtkFontPeer.java,
11322 gnu/java/awt/peer/gtk/GtkFramePeer.java,
11323 gnu/java/awt/peer/gtk/GtkGenericPeer.java,
11324 gnu/java/awt/peer/gtk/GtkImage.java,
11325 gnu/java/awt/peer/gtk/GtkImagePainter.java,
11326 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
11327 gnu/java/awt/peer/gtk/GtkListPeer.java,
11328 gnu/java/awt/peer/gtk/GtkMainThread.java,
11329 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
11330 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
11331 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
11332 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
11333 gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
11334 gnu/java/awt/peer/gtk/GtkPanelPeer.java,
11335 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
11336 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
11337 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
11338 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
11339 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
11340 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11341 gnu/java/awt/peer/gtk/GtkToolkit.java,
11342 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11343 gnu/java/awt/peer/gtk/TestAWT.java,
11344 gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
11345 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
11346 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
11347 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
11348 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
11349 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
11350 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
11351 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
11352 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
11353 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
11354 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
11355 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
11356 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
11357 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
11358 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
11359 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11360 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
11361 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
11362 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
11363 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
11364 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
11365 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
11366 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
11367 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
11368 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
11369 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
11370 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
11371 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
11372 jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
11373 jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
11374 jni/classpath/jnilink.c, jni/classpath/jnilink.h,
11375 jni/classpath/native_state.c, jni/classpath/native_state.h,
11376 jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
11378 2003-01-31 Julian Dolby <dolby@us.ibm.com>
11380 * java/util/Properties.java (load): Ignore backslash before EOF.
11382 2003-01-30 Jeff Sturm <jsturm@one-point.com>
11384 * java/lang/natClass.cc (initializeClass): Check tables when
11385 (state == JV_STATE_IN_PROGRESS).
11386 (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
11387 * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
11388 interpreted classes.
11389 (linkClass0): Use _Jv_WaitForState.
11391 2003-01-28 Oscar Pearce <oscar@pearceenterprises.com>
11393 * java/awt/Component.java (processPaintEvent): Dispose of Graphics
11394 object when finished.
11396 2003-01-28 Andreas Tobler <a.tobler@schweiz.ch>
11398 * libjava/configure.host: Disable can_unwind_signal on darwin.
11400 2003-01-28 Ranjit Mathew <rmathew@hotmail.com>
11402 Fixes PR java/9254:
11403 * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
11404 additionally containing id of the owner thread as well as
11405 the number of nested times the thread has acquired the mutex.
11406 (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
11407 (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
11408 (_Jv_MutexUnlock): Check if really the owner thread, reset
11409 owner thread id to 0 before leaving, if leaving for the last
11411 (_Jv_MutexLock): Set owner thread id in the mutex and increment
11413 (_Jv_ThreadYield): Yield using a call to Sleep(0).
11414 * win32-threads.cc (_Jv_CondWait): Check if really owner of
11416 Pass handle of the broadcast event, instead of a pointer to it
11417 in Win32 ResetEvent( ) call.
11418 Remove incorrect return values.
11419 (_Jv_CondDestroy): Close both event handles and delete
11421 (_Jv_CondNotify): Check if really the owner thread.
11422 (_Jv_CondNotifyAll): Check if really the owner thread.
11423 (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
11424 (really_start): Use SetEvent( ) to signal daemon_cond.
11425 (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
11426 WaitForSingleObject( ) instead to wait for daemon_cond to be
11429 2003-01-27 Ranjit Mathew <rmathew@hotmail.com>
11431 * configure.in: Specifically define HAVE_BACKTRACE if building
11433 * include/win32.h: Remove HAVE_BACKTRACE definition.
11434 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
11435 * configure: Rebuilt.
11437 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
11439 * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
11440 Set and AC_SUBST. Remove USE_LIBDIR conditional.
11441 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
11442 (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
11443 * Makefile.in, configure: Rebuilt.
11445 2003-01-24 Ranjit Mathew <rmathew@hotmail.com>
11447 Fixes PR java/9253:
11448 * java/io/natFileWin32.cc (performList): Append only "*.*"
11449 if the canonical file path already has a "\" at the end.
11451 2003-01-24 Tom Tromey <tromey@redhat.com>
11453 * defineclass.cc (handleMethodsEnd): Precompute code for static
11455 (handleCodeAttribute): Likewise.
11456 * resolve.cc (ncode): Use run_class for unsynchronized static
11458 * include/java-interp.h (class _Jv_InterpMethod): Declare
11460 * interpret.cc (run_synch_class): Initialize class.
11461 (run) [insn_invokestatic]: Don't initialize class.
11462 [insn_anewarray]: Likewise.
11463 [insn_multianewarray]: Likewise.
11464 (run_class): New function.
11466 2003-01-24 Tom Tromey <tromey@redhat.com>
11468 * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
11471 2003-01-22 Andrew Haley <aph@redhat.com>
11473 * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
11474 * configure.host (CHECKREFSPEC): Define for x86_64.
11476 2003-01-21 Tom Tromey <tromey@redhat.com>
11478 * java/util/natResourceBundle.cc (getCallingClassLoader): Start
11479 search at 2, not 3.
11481 2003-01-21 Vladimir Puskas <vpuskas@eunet.yu>
11483 * java/io/natFileWin32.cc (isAbsolute): Check path length before
11484 looking at any characters.
11485 * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
11487 (isAbsolute): Check path's length as well.
11489 2003-01-17 Mark Wielaard <mark@klomp.org>
11491 * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
11492 (nat_source_files): Add natVMObjectStreamClass.cc.
11493 * Makefile.in: Regenerated.
11494 * gcj/javaprims.h (namespace java): Regenerated.
11495 * java/io/ObjectStreamClass.java (getClassUID): Call
11496 VMObjectStreamClass.hasClassInitializer().
11497 (hasClassInitializer): Removed.
11498 * java/io/VMObjectStreamClass.java: New class.
11499 * java/io/natVMObjectStreamClass.cc: New file.
11500 * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
11502 2003-01-16 Mark Wielaard <mark@klomp.org>
11504 * java/net/SocketImpl.java (toString): Don't explicitly call
11505 toString() on possible null address.
11507 2003-01-16 Michael Koch <konqueror@gmx.de>
11509 * java/net/MulticastSocket.java
11510 (setInterface): Reindented.
11512 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
11514 * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
11515 * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
11516 * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
11517 translateY arguments. Implement.
11518 * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
11519 down translation arguments.
11520 (drawPolyline, drawPolygon): Fix incorrect tests.
11521 * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
11522 translateX and translateY arguments.
11524 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
11526 * Makefile.in: Rebuilt.
11527 * Makefile.am (xlib_includes): New macro.
11528 (INCLUDES): Use it.
11530 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
11532 * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
11533 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
11534 16-bit display mode.
11536 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
11538 * java/awt/CardLayout.java (show): Rewrote.
11539 (gotoComponent): Removed `target' argument. Simplified code.
11540 Don't pre-compute `choice' unless `what' is FIRST or LAST.
11541 Changed all callers.
11544 2003-01-14 Michael Koch <konqueror@gmx.de>
11546 * java/net/InetSocketAddress.java
11547 (serialVersionUID): New member variable.
11548 * java/net/NetPermission.java
11549 (NetPermission): Dont implement java.io.Serialization directly.
11550 * java/net/SocketAddress.java:
11551 (serialVersionUID): Documentation added.
11553 2003-01-14 Michael Koch <konqueror@gmx.de>
11555 * java/awt/Label.java
11556 (Label): Implements javax.accessibility.Accessible;
11557 * java/awt/List.java
11558 (List): Implements javax.accessibility.Accessible;
11559 * java/awt/ScrollPane.java
11560 (ScrollPane): Implements javax.accessibility.Accessible;
11561 * java/awt/Scrollbar.java
11562 (Scrollbar): Implements javax.accessibility.Accessible;
11563 * java/awt/TextComponent.java
11564 (setCaretPosition): Throw exception, documentation added.
11565 * java/awt/Toolkit.java:
11566 Added some newlines in method documentations.
11567 (createButton): Exception documentation added.
11568 (createTextField): Exception documentation added.
11569 (createLabel): Exception documentation added.
11570 (createList): Exception documentation added.
11571 (createCheckbox): Exception documentation added.
11572 (createScrollbar): Exception documentation added.
11573 (createScrollPane): Exception documentation added.
11574 (createTextArea): Exception documentation added.
11575 (createChoice): Exception documentation added.
11576 (createFrame): Exception documentation added.
11577 (createWindow): Exception documentation added.
11578 (createDialog): Exception documentation added.
11579 (createMenuBar): Exception documentation added.
11580 (createMenu): Exception documentation added.
11581 (createMenuItem): Exception documentation added.
11582 (createFileDialog): Exception documentation added.
11583 (createCheckboxMenuItem): Exception documentation added.
11584 (loadSystemColors): Exception documentation added.
11585 (setDynamicLayout): Exception documentation added.
11586 (isDynamicLayoutSet): Exception documentation added.
11587 (isDynamicLayoutActive): Exception documentation added.
11588 (getScreenSize): Exception documentation added.
11589 (getScreenResolution): Exception documentation added.
11590 (getScreenInsets): Exception documentation added.
11591 (getColorModel): Exception documentation added.
11592 (getSystemClipboard): Exception documentation added.
11593 (getSystemSelection): Exception documentation added.
11594 (getMenuShortcutKeyMask): Exception documentation added.
11595 (getSystemEventQueue): Exception documentation added.
11596 * java/awt/Window.java:
11597 Reindented some code.
11598 (Window): Centralized implementation, documentation added.
11599 (finalize): Documentation added.
11600 (hide): Fixed typo in comment.
11601 (getWindowListeners): Documentation added.
11602 * java/awt/color/ColorSpace.java
11603 (toRGB): Documentation added.
11604 * java/awt/color/ICC_ColorSpace.java
11605 (ICC_ColorSpace): Documentation added.
11606 (toRGB): Throw exception, documentation added.
11607 (fromRGB): Throw exception, documentation added.
11608 (toCIEXYZ): Documentation added.
11609 (fromCIEXYZ): Documentation added.
11610 (getMinValue): Documentation added.
11611 (getMaxValue): Documentation added.
11612 * java/awt/geom/Dimension2D.java
11613 (clone): Documentation added.
11614 * java/awt/geom/GeneralPath.java
11615 (clone): Documentation added.
11616 * java/awt/geom/Line2D.java
11617 (clone): Documentation added.
11618 * java/awt/geom/QuadCurve2D.java
11619 (clone): Documentation added.
11620 * java/awt/image/ColorModel.java
11621 (ColorModel): Throw exception, documentation added.
11622 * java/awt/image/ImageFilter.java
11623 (clone): Doesnt throw CloneNotSupportedException.
11625 2003-01-14 Andrew Haley <aph@redhat.com>
11627 * java/lang/natRuntime.cc (_load): StackTrace access needs to be
11630 2003-01-10 Andrew Haley <aph@redhat.com>
11632 * include/dwarf2-signal.h: Remove x86_64.
11633 * configure.host (x86_64 DIVIDESPEC): Remove.
11634 * include/x86_64-signal.h: New file.
11635 * configure.in: Regenerate.
11637 2003-01-10 Michael Koch <konqueror@gmx.de>
11639 * java/net/DatagramSocket.java
11640 (ch): Description added.
11641 (remotePort): Initialize with -1.
11642 (connect): Doesnt throws SocketException.
11643 * java/net/MulticastSocket.java
11644 (setInterface): Merge with Classpath.
11645 * java/net/ServerSocket.java
11646 (closed): New member variable.
11647 (bind): Check if socket is closed.
11648 (close): Close an associated channel too, set new value to closed.
11649 (isBound): Reindented.
11650 (isClosed): Implemented.
11651 * java/net/Socket.java
11652 (closed): New member variable.
11653 (bind): Check if socket is closed.
11654 (connect): Check if socket is closed.
11655 (close): Close an associated channel too, set new value to closed.
11656 (isClosed): Implemented.
11658 2003-01-10 Michael Koch <konqueror@gmx.de>
11660 * java/awt/DisplayMode.java
11661 (equals): Fixed argument type and implementation.
11663 2003-01-07 Tom Tromey <tromey@redhat.com>
11665 * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
11666 JV_HASH_SYNCHRONIZATION.
11667 * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
11668 JV_HASH_SYNCHRONIZATION.
11670 2003-01-07 Michael Koch <konqueror@gmx.de>
11672 * java/net/DatagramSocket.java:
11673 Added classpath license info.
11674 (DatagramSocket): Merged description with classpath.
11675 (close): Merged description with classpath.
11676 (getChannel): Merged description with classpath.
11677 (getInetAddress): Merged description with classpath.
11678 (getPort): Merged description with classpath.
11679 (getLocalAddress): Merged description with classpath.
11680 (getLocalPort): Merged description with classpath.
11681 (getSoTimeout): Merged description with classpath.
11682 (setSoTimeout): Merged description with classpath.
11683 (getSendBufferSize): Merged description with classpath.
11684 (setSendBufferSize): Merged description with classpath.
11685 (getReceiveBufferSize): Merged description with classpath.
11686 (setReceiveBufferSize): Merged description with classpath.
11688 2003-01-04 Tom Tromey <tromey@redhat.com>
11690 * java/awt/List.java: Merged with Classpath.
11692 2003-01-03 Mark Wielaard <mark@klomp.org>
11694 * java/io/FileDescriptor.java (position): New private field.
11695 * java/io/natFileDescriptorPosix.cc (write): Up position.
11696 (setLength): Use and set position.
11697 (seek): Set position.
11698 (getFilePointer): Return position.
11699 (read): Up position.
11701 2003-01-03 Mark Wielaard <mark@klomp.org>
11703 Merge with Classpath:
11704 * java/io/ObjectStreamClass.java (lookup): Split method and call
11705 lookupForClassObject().
11706 (lookupForClassObject): New method.
11707 (isProxyClass): New field.
11708 (setClass): Set isProxyClass, add object to classLookupTable, set
11709 superClass and calculateOffsets.
11710 (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
11711 and not a proxy class.
11712 (setFields): Set accessible true for serialPersistentFields.
11713 (getClassUID): Same for suid. And check if suid is of type long.
11714 (hasClassInitializer): Don't throw NoSuchMethodError.
11716 2003-01-03 Mark Wielaard <mark@klomp.org>
11718 * java/io/FileInputStream.java (finalize): Don't explicitly
11719 finalize FileDescriptor.
11721 2003-01-03 Jeff Sturm <jsturm@one-point.com>
11723 * configure.host (sparc*-*): Enable bytecode interpreter.
11725 2003-01-03 Dhek Bhun Kho <bhun@chello.nl>
11727 * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
11728 Don't throw RemoteException.
11729 * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
11730 throw RemoteException.
11732 2003-01-03 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
11734 * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
11735 proxyHost): New static fields.
11736 (<clinit>): Initialize new fields.
11737 (connect): Use proxy if necessary.
11738 (usingProxy): Implement.
11740 2003-01-03 Eric Blake <ebb9@email.byu.edu>
11742 * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
11743 (TreeIterator.remove): Prefer IllegalStateException over
11744 ConcurrentModificationException, to match Sun.
11746 2002-12-22 Anthony Green <green@redhat.com>
11748 * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
11750 2003-01-02 Mark Wielaard <mark@klomp.org>
11752 * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
11754 (HTTP_USE_PROXY): Add field.
11755 (getResponseVals): Only set responseCode when not yet explicitly
11758 2003-01-02 Artur Biesiadowski <abies@pg.gda.pl>
11759 Mark Wielaard <mark@klomp.org>
11761 * java/util/zip/ZipFile.java (entries): Now HashMap.
11762 (readLeShort(DataInput, byte[])): Read from given byte array.
11763 (readLeInt(DataInput, byte[]): Likewise.
11764 (readLeShort(byte[] b, int off)): New method.
11765 (readLeInt(byte[] b, int off)): Likewise.
11766 (readEntries): Use byte arrays to read info in bigger chunks.
11767 (getEntries): Return HashMap.
11768 (getEntry): Use HashMap.
11769 (locBuf): New private field.
11770 (checkLocalHeader): Use locBuf to read info in one chunk.
11771 (getInputStream): Use entries HashMap, wrap PartialInputStream
11772 in BufferedInputStream.
11773 (ZipEntryEnumeration): Use HashMap and Interator.
11775 2003-01-02 Mark Wielaard <mark@klomp.org>
11776 Jeroen Frijters <jeroen@sumatra.nl>
11778 * java/net/URLClassLoader.java (Resource.getCodeSource):
11779 Fix check certs == null.
11780 (getCanonicalFileURL): Removed method.
11781 (JarURLLoader): Don't call removed method.
11782 (FileURLLoader): Likewise.
11783 (FileURLLoader.getResource): Don't canonicalize file name.
11785 2003-01-01 Tom Tromey <tromey@redhat.com>
11787 * Makefile.in: Rebuilt.
11788 * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
11789 * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
11790 java/awt/BufferCapabilities.java, java/awt/Button.java,
11791 java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
11792 java/awt/Container.java, java/awt/Cursor.java,
11793 java/awt/EventQueue.java, java/awt/FileDialog.java,
11794 java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
11795 java/awt/MenuBar.java, java/awt/MenuComponent.java,
11796 java/awt/PopupMenu.java, java/awt/ScrollPane.java,
11797 java/awt/Scrollbar.java, java/awt/TextArea.java,
11798 java/awt/TextField.java, java/awt/color/CMMException.java,
11799 java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
11800 java/awt/color/ProfileDataException.java,
11801 java/awt/datatransfer/Clipboard.java,
11802 java/awt/datatransfer/DataFlavor.java,
11803 java/awt/datatransfer/FlavorMap.java,
11804 java/awt/datatransfer/SystemFlavorMap.java,
11805 java/awt/dnd/DragGestureEvent.java,
11806 java/awt/dnd/DragGestureRecognizer.java,
11807 java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
11808 java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
11809 java/awt/im/InputMethodHighlight.java,
11810 java/io/PipedOutputStream.java, java/io/PipedWriter.java,
11811 java/rmi/server/RMIClassLoader.java: Merged from Classpath.
11813 * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
11814 `op' to BufferedImageOp.
11816 2002-12-31 Tom Tromey <tromey@redhat.com>
11818 Fix for PR libgcj/7416:
11819 * javax/naming/InitialContext.java (init): Use
11820 gnu.classpath.home.url.
11821 * java/security/Security.java: Use new properties.
11822 (loadProviders): Accept base url; use it.
11823 * java/lang/System.java: Document gnu.classpath.vm.shortname, and
11824 gnu.classpath.home.url.
11825 (gnu.classpath.home.url): Define.
11826 (gnu.classpath.vm.shortname): Likewise.
11828 2002-12-31 Tom Tromey <tromey@redhat.com>
11829 Ranjit Mathew <rmathew@hotmail.com>
11831 Fix for PR libgcj/8997:
11832 * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
11833 Include platform.h.
11834 * include/posix.h (_Jv_platform_usleep): New function.
11835 * include/win32.h (_Jv_platform_usleep): New function.
11837 2002-12-29 Tom Tromey <tromey@redhat.com>
11839 * gcj/javaprims.h: Updated.
11840 * scripts/classes.pl (scan): Removed stray semicolon.
11842 2002-12-30 Mark Wielaard <mark@klomp.org>
11844 * java/net/URLStreamHandler.java (toExternalForm): Ignore port
11845 if zero or smaller.
11847 2002-12-30 Mark Wielaard <mark@klomp.org>
11849 * java/util/Properties (formatForOutput): Don't fall through to
11850 default case after escaping character.
11852 2002-12-30 Mark Wielaard <mark@klomp.org>
11854 * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
11857 2002-12-27 Mark Mitchell <mark@codesourcery.com>
11859 * boehm.cc: Remove stray semicolon.
11860 * interpret.cc: Likewise.
11861 * prims.cc: Likewise.
11862 * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
11863 earlier to ensure default arguments are processed.
11864 * gcj/array.h (JArray): Add forward declaration.
11865 (elements): Likewise.
11866 * gcj/javaprim.h: Remove stray semicolons.
11867 * include/bohm-gc.h: Likewise.
11868 * include/jni.h: Likewise.
11869 * include/jvm.h: Likewise.
11870 * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
11872 2002-12-23 Jeff Sturm <jsturm@one-point.com>
11874 * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
11876 * java/lang/natClass.cc (initializeClass): Link vtable, otable,
11877 idt tables after initializing superclass.
11878 * java/lang/natClassLoader.cc (uaddr): New typedef.
11879 (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
11880 if they are constant pool indicies. Don't link vtable, otable yet.
11882 2002-12-21 Anthony Green <green@redhat.com>
11884 * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
11886 * Makefile.in: Rebuilt.
11888 2002-12-19 Anthony Green <green@redhat.com>
11890 * Makefile.am (ordinary_java_source_files): Add
11891 org/xml/sax/helpers/NewInstance.java.
11892 * Makefile.in: Rebuilt.
11893 * org/xml/sax/package.html, org/xml/sax/ext/package.html,
11894 org/xml/sax/helpers/package.html: New files.
11895 * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
11896 http://www.saxproject.org.
11898 2002-12-19 Andrew Haley <aph@redhat.com>
11900 * java/util/natResourceBundle.cc: Include
11901 ArrayIndexOutOfBoundsException.h.
11902 (getCallingClassLoader): Don't put upper bound on stack search.
11903 Catch ArrayIndexOutOfBoundsException.
11905 2002-12-19 Tom Tromey <tromey@redhat.com>
11907 * libtool-version: Increased `current'.
11909 2002-12-19 Tom Tromey <tromey@redhat.com>
11911 * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
11913 * java/lang/ClassLoader.java (defineClass): Use chained
11914 exception when rethrowing.
11915 * defineclass.cc (handleClassBegin): Mark class as interpreted.
11916 * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
11918 * resolve.cc (_Jv_PrepareMissingMethods): New function.
11919 (_Jv_PrepareClass): Use it.
11920 * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
11921 (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
11922 * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
11923 (Class): _Jv_PrepareMissingMethods now friend.
11924 * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
11925 Record `NULL' for system class loader.
11926 (_Jv_RegisterInitiatingLoader): Use JvSynchronize. Special case
11927 system class loader.
11928 (_Jv_FindClassInCache): Likewise.
11929 (_Jv_UnregisterClass): Use JvSynchronize. Free old loader info.
11930 (_Jv_FindClass): Special case system class loader.
11931 * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
11932 (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
11934 (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
11936 (_getDeclaredMethod): Don't return synthetic methods.
11937 (getDeclaredMethods): Likewise.
11938 (_getMethod): Likewise.
11939 (_getMethods): Likewise.
11941 2002-12-18 Raif Naffah <raif@fl.net.au>
11943 * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
11944 canonical form after divide().
11945 (modInverse): Likewise.
11947 2002-12-13 Casey Marshall <rsdio@metastatic.org>
11948 Mark Wielaard <mark@klomp.org>
11950 * java/security/SecurityRandom (digest): Removed field.
11951 (SecureRandom): Check all providers for case-insensitive SecureRandom
11952 implementation. Don't ignore classname == null. Fallback to SHA1PRNG
11954 (getInstance(String,Provider,boolean): New method.
11955 (getInstance(String)): Use new method.
11956 (getInstance(String,String)): Likewise.
11957 (getInstance(String,Provider)): Likewise.
11959 2002-12-13 Casey Marshall <rsdio@metastatic.org>
11961 * java/security/Security.java (loadProviders): Increment i only once.
11963 2002-12-12 Mark Wielaard <mark@klomp.org>
11965 * java/lang/ClassLoader.java (resolveClass0): Transform
11966 ClassNotFoundException to NoClassDefFoundError. Transform all other
11967 throwables to LinkageError.
11969 2002-12-11 Tom Tromey <tromey@redhat.com>
11971 * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
11973 * java/lang/ClassLoader.java (loadedClasses): New field.
11974 (defineClass): Fixed indentation. Put new class in
11976 (findLoadedClass): Implement here.
11977 * java/lang/natClassLoader.cc (findLoadedClass): Removed.
11979 2002-12-10 Tom Tromey <tromey@redhat.com>
11981 * Makefile.in: Rebuilt.
11982 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
11983 * gnu/gcj/runtime/natVMClassLoader.cc: New file.
11984 (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
11985 * java/lang/natClassLoader.cc
11986 (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
11988 2002-12-10 Mark Wielaard <mark@klomp.org>
11989 Tom Tromey <tromey@redhat.com>
11991 * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
11992 (JarURLLoader): Use it.
11993 (FileURLLoader): Likewise.
11994 (JarURLResource.getURL): Use chained exception.
11995 (FileResource.getURL): Likewise.
11996 (FileURLLoader.getResource): Use canonical file name.
11997 (addURL): Indentation fix.
11999 2002-12-10 Tom Tromey <tromey@redhat.com>
12001 * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
12002 From Laurent Bardet <l.bardet@magic.fr>.
12004 2002-12-09 Tom Tromey <tromey@redhat.com>
12006 * include/win32.h (_Jv_platform_solib_prefix): New define.
12007 (_Jv_platform_solib_suffix): Likewise.
12008 * include/posix.h (_Jv_platform_solib_prefix): New define.
12009 (_Jv_platform_solib_suffix): Likewise.
12010 * java/lang/natRuntime.cc: Include StackTrace.h.
12011 (_load): Use findLibrary and new platform defines.
12012 (nativeGetLibname): Use new platform defines.
12014 * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
12017 2002-12-08 Mark Wielaard <mark@klomp.org>
12019 * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
12020 cache remote jar files.
12021 * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
12022 add File.separator to URL when it is a directory.
12023 * java/lang/ClassLoader.java: Add Classpath javadoc.
12025 (getParent): Add (disabled) security check.
12026 (findLibrary): New default method.
12027 * java/net/JarURLConnection.java (getManifest): Implement.
12028 (getInputStream): Only create InputStream when entry exists.
12029 (getHeaders): Only use jarFileURLConnection or JarEntry to set length
12031 * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
12033 2002-12-08 Mark Wielaard <mark@klomp.org>
12035 * java/util/ResourceBundle.java (resourceBundleCache): Not final.
12036 (lastDefaultLocale): New field.
12037 (getBundle): When Locale.getDefault != lastDefaultLocale reset
12038 resourceBundleCache.
12040 2002-12-06 Mark Wielaard <mark@klomp.org>
12042 * java/net/InetAddress.java (toString): Use hostname when not null,
12043 don't do an explicit reverse getHostName() lookup.
12044 * java/net/Socket.java (setSocketImplFactory): When fac == null throw
12045 NullPointerException.
12047 2002-12-06 Tom Tromey <tromey@redhat.com>
12049 * include/java-interp.h (class _Jv_InterpMethod): Added
12051 * boehm.cc (_Jv_MarkObj): Consolidated interpreter code. Also
12052 mark `prepared' field of interpreted method.
12053 * interpret.cc (compile): Use _Jv_AllocBytes.
12055 2002-12-05 Andrew Haley <aph@redhat.com>
12057 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
12058 #ifdef (HAVE_BACKTRACE) around the whole function body.
12060 2002-12-05 Tom Tromey <tromey@redhat.com>
12062 * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
12063 * resolve.cc: Don't include AbstractMethodError.h.
12064 (_Jv_abstractMethodError): Removed.
12065 * defineclass.cc (handleMethodsBegin): Initialize method index to
12067 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
12068 method index for "new" final method.
12069 (_Jv_SetVTableEntries): Compare index against -1 instead of using
12070 isVirtualMethod. Added `flags' argument.
12071 (_Jv_MakeVTable): Throw exception for abstract method in concrete
12074 2002-12-04 Tom Tromey <tromey@redhat.com>
12076 * java/net/SocketPermission.java (hashCode): Rewrote.
12078 2002-12-04 Tom Tromey <tromey@redhat.com>
12080 * Makefile.in: Rebuilt.
12081 * Makefile.am (nat_source_files): Added natVMSecurityManager,
12083 * java/util/ResourceBundle.java (Security): Removed.
12084 (getCallingClassLoader): Now native.
12085 * java/util/natResourceBundle.cc: New file.
12086 * java/lang/natVMSecurityManager.cc: New file.
12087 * java/lang/VMSecurityManager.java (getClassContext): Now native.
12089 2002-12-03 Mark Wielaard <mark@klomp.org>
12091 * java/util/jar/JarFile.java (manifest): Not final.
12092 (manifestRead): New field.
12093 (JarFile): Don't read Manifest in constructor.
12094 (getManifest): New method.
12095 (JarEnumeration.nextElement): Use new method.
12096 (getEntry): Likewise.
12097 * java/util/zip/ZipFile.java (name): Final.
12099 (entries): Change type to Hashtable.
12100 (closed): New field.
12101 (ZipFile): Don't read enties in constructor.
12102 (readEntries): Use Hashtable.
12103 (close): Set new close flag and set entries to null inside
12104 synchronized block.
12105 (entries): Contruct enumeration using new getEntries() method and
12107 (getEntryIndex): Removed.
12108 (getEntries): New method.
12109 (getEntry): Use new getEntries() method and entries Hastable.
12110 (getInputStream): Likewise.
12111 (size): Return getEntries().size().
12112 (ZipEntryEnumeration): Wrap entries Hashtable elements.
12113 * java/util/zip/ZipEntry.java (cal): Don't initialize.
12115 (dostime): New field.
12116 (zipFileIndex): Removed.
12117 (ZipEntry(ZipEntry)): Copy dostime.
12118 (setDOSTime): Now final and doesn't convert dos time.
12119 (getDOSTime): Likewise.
12120 (setTime): Convert dos time.
12121 (getTime): Likewise.
12122 (getCalendar): New method.
12123 (setExtra): Use setTime().
12124 * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
12126 2002-12-03 Tom Tromey <tromey@redhat.com>
12128 * java/lang/Character.java (forDigit): Formatting fix.
12130 2002-12-03 Raif Naffah <raif@fl.net.au>
12132 * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
12133 * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
12134 * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
12136 2002-12-03 Andrew Haley <aph@redhat.com>
12138 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
12140 (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
12141 (_Jv_PopClass): New.
12142 (_Jv_PushClass): New.
12143 * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
12144 discover the ClassLoader of our caller.
12145 (_Jv_CheckArrayStore): Don't check that a class is assignment
12146 compatible with Object.
12147 * java/lang/natVMTHrowable.cc: Delete.
12148 * gnu/gcj/runtime/StackTrace.java: New, partly copied from
12149 java.lang.VMThrowable.
12150 (StackTrace(), StackTrace(int)): New constructors.
12151 (classAt, methodAt, update, methodAtAddress): New methods.
12153 * java/lang/VMThrowable.java: Use StackTrace instead of
12155 * java/lang/Class.h (getClassLoaderInternal): New.
12156 (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
12157 Be friendly with gnu::gcj::runtime::StackTrace.
12158 (Object.chain): New field.
12159 * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
12160 gnu::gcj::runtime::StackTrace.
12161 * gnu/gcj/runtime/natStackTrace.cc: New file.
12162 * gnu/gcj/runtime/MethodRef.java: New file.
12163 * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
12164 instead of getClassLoader().
12165 * verify.cc (class _Jv_BytecodeVerifier): Likewise.
12166 java::lang::VMThrowable.
12167 * Makefile.am (core_java_source_files): Add MethodRef.java,
12169 (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
12170 * Makefile.in: Rebuild.
12172 2002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
12174 * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
12175 CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
12176 yes also for sh-linux* and sh[34]*-linux*.
12177 * configure.in: Add sh-linux* and sh[34]*-linux* cases and
12178 set SIGNAL_HANDLER to use DWARF2 exception for them.
12179 * configure: Regenerate.
12181 2002-12-02 Tom Tromey <tromey@redhat.com>
12183 * jni.cc: Added `name' argument.
12184 * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
12185 `const char *' argument.
12186 (class _Jv_JNIEnv) [DefineClass]: Likewise.
12188 2002-12-01 Tom Tromey <tromey@redhat.com>
12190 Bug compatibility, for PR libgcj/8738:
12191 * java/io/CharArrayWriter.java (close): Do nothing.
12193 (reset): Don't touch `closed'.
12194 (write(int)): Don't throw IOException.
12195 (write(char[],int,int)): Likewise.
12196 (write(String,int,int)): Likewise.
12199 2002-12-01 Mark Wielaard <mark@klomp.org>
12201 * java/lang/SecurityManager.java: Remerge comments, indenting and
12202 checkXXX methods with Classpath.
12204 2002-11-29 Scott Gilbertson <scottg@mantatest.com>
12206 * java/awt/image/ColorModel.java (getUnnormalizedComponents,
12207 getNormalizedComponents): Fix calculation which was using one too
12208 many bits in the unnormalized format.
12210 2002-11-29 Gary Benson <gbenson@redhat.com>
12212 For PR libgcj/8759:
12213 * java/beans/Introspector.java (flushCaches): New method.
12214 (flushFromCaches): Likewise.
12216 2002-11-29 Michael Koch <konqueror@gmx.de>
12218 * java/nio/channels/DatagramChannel.java
12219 (open): Added exception documentation.
12220 (write): Added exception documentation.
12221 (connect): Added exception documentation.
12222 (disconnect): Added exception documentation.
12223 (isConnected): Added exception documentation.
12224 (read): Added exception documentation.
12225 (receive): Added exception documentation.
12226 (send): Added exception documentation.
12227 (validOps): Added exception documentation.
12228 * java/nio/channels/SocketChannel.java
12229 (open): Added exception documentation.
12230 (read): Added exception documentation.
12231 (write): Added exception documentation.
12232 (connect): Added exception documentation.
12233 (finishConnect): Added exception documentation.
12235 2002-11-29 Michael Koch <konqueror@gmx.de>
12237 * gnu/java/nio/DatagramChannelImpl:
12238 (fd): New member variable to store file descriptor of socket.
12239 * gnu/java/nio/SelectionKeyImpl.java:
12241 (readyOps): New member variable.
12242 (interestOps): New member variable.
12243 (readyOps): Implemented.
12244 (readyOps): New method to set member variable readyOps.
12245 (interestOps): Replaced ops by interestOps.
12246 * gnu/java/nio/SelectorImpl.java:
12247 (SelectorImpl): Initialize key sets.
12248 (select): Call select with -1 instead of Long.MAX_VALUE).
12249 (java_do_select): Make it a native method.
12250 (getFDsAsArray): New helper method.
12251 (select): Remove canceled keys, give only interested file discriptors
12252 to java_do_select, set ready ops.
12253 (add): No need to initialize keys set here.
12254 (add_selected): No need to initialize selected set here.
12255 (deregisterCanceledKeys): New helper method.
12256 (register): Set interest ops, set attachments, added handling of datagram
12258 * gnu/java/nio/ServerSocketChannelImpl:
12259 (SocketAccept): Renamed from NioSocketAccept.
12260 (implConfigureBlocking): Implemented.
12261 (accept): Use SocketAccept instead of NioSocketAccept.
12262 * gnu/java/nio/SocketChannelImpl:
12263 Reactivate native methods.
12265 2002-11-29 Michael Koch <konqueror@gmx.de>
12267 * gnu/java/nio/natByteBufferImpl.cc,
12268 gnu/java/nio/natCharBufferImpl.cc,
12269 gnu/java/nio/natDoubleBufferImpl.cc,
12270 gnu/java/nio/natFloatBufferImpl.cc,
12271 gnu/java/nio/natIntBufferImpl.cc,
12272 gnu/java/nio/natLongBufferImpl.cc,
12273 gnu/java/nio/natSelectorImpl.cc,
12274 gnu/java/nio/natServerSocketChannelImpl.cc,
12275 gnu/java/nio/natShortBufferImpl.cc,
12276 gnu/java/nio/natSocketChannelImpl.cc:
12277 New files that implement native functionalities.
12279 2002-11-29 Michael Koch <konqueror@gmx.de>
12281 * gnu/java/nio/ByteBufferImpl.java
12282 (ByteBufferImpl): Moved position() after limit.
12283 (nio_*): Use native implementation.
12284 * gnu/java/nio/CharBufferImpl.java:
12286 (endian): New member variable string endianess of buffer.
12287 (CharBufferImpl): Moved position() after limit.
12288 (nio_*): Use native implementation.
12289 (subSequence): Implemented.
12290 * gnu/java/nio/DoubleBufferImpl.java
12291 (DoubleBufferImpl): Moved position() after limit.
12292 (nio_*): Use native implementation.
12293 * gnu/java/nio/FloatBufferImpl.java
12295 (FloatBufferImpl): Moved position() after limit.
12296 (nio_*): Use native implementation.
12297 * gnu/java/nio/IntBufferImpl.java
12298 Added needed imports, Reformated.
12299 (IntBufferImpl): Moved position() after limit.
12300 (nio_*): Use native implementation.
12301 * gnu/java/nio/LongBufferImpl.java
12303 (LongBufferImpl): Moved position() after limit.
12304 (nio_*): Use native implementation.
12305 * gnu/java/nio/ShortBufferImpl.java
12307 (ShortBufferImpl): Moved position() after limit.
12308 (nio_*): Use native implementation.
12310 2002-11-27 Julian Dolby <dolby@us.ibm.com>
12312 * java/util/Locale.java (toString): Improve efficiency if country
12313 and variant are both empty.
12315 2002-11-26 Tom Tromey <tromey@redhat.com>
12317 * verify.cc (pop_init_ref): New method.
12318 (verify_instructions_0) [op_iaload, op_laload, op_faload,
12319 op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
12320 op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
12321 op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
12322 op_instanceof, op_monitorenter, op_monitorexit]: Use it.
12323 (verify_instructions_0) [op_invokevirtual, op_invokespecial,
12324 op_invokestatic, op_invokeinterface]: Use pop_init_ref. Don't
12325 let `this' argument be uninitialized. Don't let `null' be passed
12326 as `this' to construtor.
12328 2002-11-26 Mark Wielaard <mark@klomp.org>
12330 * javax/transaction/HeuristicCommitException.java: Classpath merge.
12331 * javax/transaction/HeuristicMixedException.java: Likewise.
12332 * javax/transaction/HeuristicRollbackException.java: Likewise.
12333 * javax/transaction/InvalidTransactionException.java: Likewise.
12334 * javax/transaction/NotSupportedException.java: Likewise.
12335 * javax/transaction/RollbackException.java: Likewise.
12336 * javax/transaction/Status.java: Likewise.
12337 * javax/transaction/Synchronization.java: Likewise.
12338 * javax/transaction/SystemException.java: Likewise.
12339 * javax/transaction/Transaction.java: Likewise.
12340 * javax/transaction/TransactionManager.java: Likewise.
12341 * javax/transaction/TransactionRequiredException.java: Likewise.
12342 * javax/transaction/TransactionRolledbackException.java: Likewise.
12343 * javax/transaction/UserTransaction.java: Likewise.
12344 * javax/transaction/xa/XAException.java: Likewise.
12345 * javax/transaction/xa/XAResource.java: Likewise.
12346 * javax/transaction/xa/Xid.java: Likewise.
12348 2002-11-26 Andreas Tobler <a.tobler@schweiz.ch>
12350 * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
12352 * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
12353 * include/posix.h (socklen_t): Define if not already defined.
12355 2002-11-25 Tom Tromey <tromey@redhat.com>
12357 * verify.cc (type::compatible): Backed out broken change.
12359 * verify.cc (type::compatible): Check initialization status
12361 * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
12362 Don't use NULLCHECK.
12364 2002-11-23 H.J. Lu <hjl@gnu.org>
12366 * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
12367 Include ../config/accross.m4.
12368 * aclocal.m4; Rebuild.
12369 * configure: Likewise.
12371 2002-11-23 Mark Wielaard <mark@klomp.org>
12373 * javax/naming/AuthenticationException.java: Update copyright header.
12374 * javax/naming/AuthenticationNotSupportedException.java: Likewise.
12375 * javax/naming/Binding.java: Likewise.
12376 * javax/naming/CannotProceedException.java: Likewise.
12377 * javax/naming/CommunicationException.java: Likewise.
12378 * javax/naming/CompositeName.java: Likewise.
12379 * javax/naming/CompoundName.java: Likewise.
12380 * javax/naming/ConfigurationException.java: Likewise.
12381 * javax/naming/Context.java: Likewise.
12382 * javax/naming/ContextNotEmptyException.java: Likewise.
12383 * javax/naming/InitialContext.java: Likewise.
12384 * javax/naming/InsufficientResourcesException.java: Likewise.
12385 * javax/naming/InterruptedNamingException.java: Likewise.
12386 * javax/naming/LimitExceededException.java: Likewise.
12387 * javax/naming/LinkException.java: Likewise.
12388 * javax/naming/LinkLoopException.java: Likewise.
12389 * javax/naming/LinkRef.java: Likewise.
12390 * javax/naming/MalformedLinkException.java: Likewise.
12391 * javax/naming/NameAlreadyBoundException.java: Likewise.
12392 * javax/naming/NameClassPair.java: Likewise.
12393 * javax/naming/NameNotFoundException.java: Likewise.
12394 * javax/naming/NameParser.java: Likewise.
12395 * javax/naming/NamingEnumeration.java: Likewise.
12396 * javax/naming/NamingSecurityException.java: Likewise.
12397 * javax/naming/NoInitialContextException.java: Likewise.
12398 * javax/naming/NoPermissionException.java: Likewise.
12399 * javax/naming/NotContextException.java: Likewise.
12400 * javax/naming/OperationNotSupportedException.java: Likewise.
12401 * javax/naming/PartialResultException.java: Likewise.
12402 * javax/naming/Reference.java: Likewise.
12403 * javax/naming/Referenceable.java: Likewise.
12404 * javax/naming/ReferralException.java: Likewise.
12405 * javax/naming/ServiceUnavailableException.java: Likewise.
12406 * javax/naming/SizeLimitExceededException.java: Likewise.
12407 * javax/naming/TimeLimitExceededException.java: Likewise.
12408 * javax/naming/directory/Attribute.java: Likewise.
12409 * javax/naming/directory/AttributeInUseException.java: Likewise.
12410 * javax/naming/directory/AttributeModificationException.java: Likewise.
12411 * javax/naming/directory/Attributes.java: Likewise.
12412 * javax/naming/directory/BasicAttribute.java: Likewise.
12413 * javax/naming/directory/BasicAttributes.java: Likewise.
12414 * javax/naming/directory/DirContext.java: Likewise.
12415 * javax/naming/directory/InitialDirContext.java: Likewise.
12416 * javax/naming/directory/InvalidAttributeIdentifierException.java:
12418 * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
12419 * javax/naming/directory/InvalidAttributesException.java: Likewise.
12420 * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
12421 * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
12422 * javax/naming/directory/ModificationItem.java: Likewise.
12423 * javax/naming/directory/NoSuchAttributeException.java: Likewise.
12424 * javax/naming/directory/SchemaViolationException.java: Likewise.
12425 * javax/naming/directory/SearchControls.java: Likewise.
12426 * javax/naming/directory/SearchResult.java: Likewise.
12427 * javax/naming/event/EventContext.java: Likewise.
12428 * javax/naming/event/EventDirContext.java: Likewise.
12429 * javax/naming/event/NamespaceChangeListener.java: Likewise.
12430 * javax/naming/event/NamingEvent.java: Likewise.
12431 * javax/naming/event/NamingExceptionEvent.java: Likewise.
12432 * javax/naming/event/NamingListener.java: Likewise.
12433 * javax/naming/event/ObjectChangeListener.java: Likewise.
12434 * javax/naming/ldap/Control.java: Likewise.
12435 * javax/naming/ldap/ControlFactory.java: Likewise.
12436 * javax/naming/ldap/ExtendedRequest.java: Likewise.
12437 * javax/naming/ldap/ExtendedResponse.java: Likewise.
12438 * javax/naming/ldap/HasControls.java: Likewise.
12439 * javax/naming/ldap/InitialLdapContext.java: Likewise.
12440 * javax/naming/ldap/LdapContext.java: Likewise.
12441 * javax/naming/ldap/LdapReferralException.java: Likewise.
12442 * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
12443 * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
12444 * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
12445 * javax/naming/spi/DirObjectFactory.java: Likewise.
12446 * javax/naming/spi/DirStateFactory.java: Likewise.
12447 * javax/naming/spi/DirectoryManager.java: Likewise.
12448 * javax/naming/spi/InitialContextFactory.java: Likewise.
12449 * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
12450 * javax/naming/spi/NamingManager.java: Likewise.
12451 * javax/naming/spi/ObjectFactory.java: Likewise.
12452 * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
12453 * javax/naming/spi/ResolveResult.java: Likewise.
12454 * javax/naming/spi/Resolver.java: Likewise.
12455 * javax/naming/spi/StateFactory.java: Likewise.
12457 * javax/naming/spi/NamingManager.java (ofb): Package private.
12459 2002-11-21 Mark Wielaard <mark@klomp.org>
12461 * java/net/URL.java: Merge with Classpath (partly).
12462 * java/net/URLStreamHandler: Merge with Classpath.
12464 2002-11-22 Michael Koch <konqueror@gmx.de>
12467 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
12469 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
12470 (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
12472 2002-11-21 Michael Koch <konqueror@gmx.de>
12474 * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
12475 Only the new network functions should be in it.
12477 2002-11-21 Michael Koch <konqueror@gmx.de>
12479 * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
12480 * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
12482 2002-11-21 Michael Koch <konqueror@gmx.de>
12484 * java/nio/channels/AsynchronousCloseException.java,
12485 java/nio/channels/CancelledKeyException.java,
12486 java/nio/channels/ClosedByInterruptException.java,
12487 java/nio/channels/ConnectionPendingException.java,
12488 java/nio/channels/FileLockInterruptionException.java,
12489 java/nio/channels/IllegalSelectorException.java,
12490 java/nio/channels/NoConnectionPendingException.java,
12491 java/nio/channels/NonReadableChannelException.java,
12492 java/nio/channels/NonWritableChannelException.java,
12493 java/nio/channels/NotYetBoundException.java,
12494 java/nio/channels/NotYetConnectedException.java,
12495 java/nio/channels/OverlappingFileLockException.java,
12496 java/nio/channels/UnresolvedAddressException.java,
12497 java/nio/channels/UnsupportedAddressTypeException.java:
12499 * Makefile.am (ordinary_java_source_files): Added new files.
12500 * Makefile.in: Regenerated.
12502 2002-11-21 Michael Koch <konqueror@gmx.de>
12505 (_Jv_socket): New method.
12506 (_Jv_connect): New method.
12507 (_Jv_close): New method.
12508 (_Jv_platform_close_on_exec): Prefixed system function with "::".
12509 (_Jv_bind): New method.
12510 (_Jv_listen): New method.
12511 (_Jv_write): New method.
12512 (_Jv_read): New method.
12514 (_Jv_socket): New method.
12515 (_Jv_connect): New method.
12516 (_Jv_close): New method.
12517 (_Jv_bind): New method.
12518 (_Jv_listen): New method.
12519 (_Jv_write): New method.
12520 (_Jv_read): New method.
12521 * java/net/natNetworkInterface.cc:
12522 Include platform.h, removed inclusion of socket.h
12523 (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
12524 ::close() by _Jv_close().
12525 * java/net/natPlainDatagramSocketImpl.cc:
12526 Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
12527 added some new lines to make code more readable.
12528 (create): Replaced ::socket() by _Jv_socket().
12529 (close): Replaced NATIVE_CLOSE() by _Jv_close().
12530 * java/net/natPlainSocketImpl.cc:
12531 Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
12532 removed include of socket.h, removed some windows defines
12533 (now in include/win32.h).
12534 (create): Replaced ::socket() by _Jv_socket().
12535 (close): Replaced NATIVE_CLOSE() by _Jv_close().
12536 (write): Replaced ::read by _Jv_write().
12537 (read): Replaced ::read by _Jv_read().
12539 2002-11-20 Michael Koch <konqueror@gmx.de>
12541 * Makefile.am (ordinary_java_source_files):
12542 Added java/nio/channels/FileChannel.java.
12543 * Makefile.in: Regenerated.
12545 2002-11-20 Michael Koch <konqueror@gmx.de>
12547 * java/io/FileInputStream.java
12548 (getChannel): New method.
12549 * java/io/FileOutputStream.java
12550 (getChannel): New method.
12551 * java/net/ServerSocket.java
12552 (bind): Removed duplicate code and called another bind method instead.
12553 * java/nio/channels/SelectionKey.java
12554 (isValid): Removed wrong exception documentation.
12555 * java/nio/channels/ServerSocketChannel.java
12556 (accept): Added exception documentation.
12557 (open): Fixed typo, added exception documentation.
12558 * java/nio/channels/spi/AbstractSelectableChannel.java
12559 (implCloseChannel): Added exception documentation.
12561 (register): Added exception documentation.
12563 2002-11-20 Andreas Jaeger <aj@suse.de>
12565 * configure: Regenerated with new libtool.m4.
12567 2002-11-19 Tom Tromey <tromey@redhat.com>
12569 * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
12571 (finalize_referred_to_object): Don't modify `referent' or `copy'
12573 (add_to_hash): Correctly set `n->next' when updating list.
12574 * java/lang/ref/Reference.java (enqueue): Return false if already
12577 2002-11-19 Ranjit Mathew <rmathew@hotmail.com>
12579 * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
12580 to function and function pointer declarations in accordance with
12581 Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
12582 based on whether __GCJ_JNI_IMPL__ has been defined or not.
12583 * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
12584 JNI function definitions.
12586 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12588 * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
12589 that was causing CoderResults to be cached, not WeakReferences
12592 2002-11-18 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
12594 * java/security/KeyStore.java (getInstance): Fix
12595 comment and throw IllegalArgumentException if
12596 given provider is null.
12597 (getInstance): New method for jdk1.4 compatibility.
12599 2002-11-18 Michael Koch <konqueror@gmx.de>
12601 * java/net/PlainSocketImpl.java: Fix imports.
12603 2002-11-18 Michael Koch <konqueror@gmx.de>
12605 * java/nio/channels/SelectionKey.java
12606 (isValid): Added exception documentation.
12607 * java/nio/channels/Selector.java
12608 (open): Declare "throws IOException".
12610 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12612 * java/nio/charset/Charset.java
12613 (<clinit>): New method.
12614 (encode): Synchronize use of cached encoder object.
12615 (decode): Synchronize use of cached encoder object.
12617 2002-11-18 Michael Koch <konqueror@gmx.de>
12619 * gnu/java/nio/ByteBufferImpl.java,
12620 gnu/java/nio/CharBufferImpl.java,
12621 gnu/java/nio/DatagramChannelImpl.java,
12622 gnu/java/nio/DoubleBufferImpl.java,
12623 gnu/java/nio/FileChannelImpl.java,
12624 gnu/java/nio/FloatBufferImpl.java,
12625 gnu/java/nio/IntBufferImpl.java,
12626 gnu/java/nio/LongBufferImpl.java,
12627 gnu/java/nio/PipeImpl.java,
12628 gnu/java/nio/SelectionKeyImpl.java,
12629 gnu/java/nio/SelectorImpl.java,
12630 gnu/java/nio/SelectorProviderImpl.java,
12631 gnu/java/nio/ServerSocketChannelImpl.java,
12632 gnu/java/nio/ShortBufferImpl.java,
12633 gnu/java/nio/SocketChannelImpl.java,
12634 java/nio/DoubleBuffer.java,
12635 java/nio/FloatBuffer.java,
12636 java/nio/IntBuffer.java,
12637 java/nio/LongBuffer.java,
12638 java/nio/ShortBuffer.java,
12639 java/nio/channels/FileChannel.java: New files.
12641 2002-11-18 Michael Koch <konqueror@gmx.de>
12643 * Makefile.am (ordinary_java_source_files):
12644 Added java/nio/ReadOnlyBufferException.java and
12645 java/nio/channels/ClosedSelectorException.java.
12646 * Makefile.in: Regenerated.
12648 2002-11-18 Michael Koch <konqueror@gmx.de>
12650 * java/net/PlainSocketImpl.java: Reworked imports.
12651 * java/net/ServerSocket.java
12652 (ServerSocket): Create socket.
12653 * java/net/SocketAddress.java: Documentation added.
12654 * java/net/natPlainSocketImpl.cc: Reindented.
12655 * java/nio/ReadOnlyBufferException.java: New file
12656 * java/nio/channels/ClosedChannelException.java: Documentation added.
12657 * java/nio/channels/ClosedSelectorException.java: New file.
12659 2002-11-17 Mark Wielaard <mark@klomp.org>
12661 * java/net/HttpURLConnection.java ((getPermission): Take port
12662 into consideration.
12663 (getErrorStream): Implement.
12665 2002-11-17 Mark Wielaard <mark@klomp.org>
12667 * java/net/HttpURLConnection.java: Merge with GNU Classpath.
12669 2002-11-16 Mark Wielaard <mark@klomp.org>
12671 Integrate work by Raif S. Naffah (raif@fl.net.au)
12672 * java/security/DummyKeyPairGenerator.java (clone): New method.
12673 * java/security/DummyMessageDigest.java (clone): New method.
12674 (engineUpdate): Now public.
12675 (engineReset): Likewise.
12676 (engineDigest): Likewise.
12677 (engineGetDigestLength): New method.
12678 * java/security/DummySignature.java (clone): New method.
12679 * java/security/KeyPairGenerator.java (provider): Now package private.
12680 (getInstance(String)): Use getInstance(String,Provider).
12681 (getInstance(String,String): Use getInstance(String,Provider)
12682 (getInstance(String,Provider): New method.
12683 (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
12684 * java/security/KeyPairGeneratorSpi.java (clone): New method.
12685 * java/security/MessageDigest.java (provider): Now package private.
12686 (getInstance(String): Use getInstance(String,Provider).
12687 (getInstance(String,String): Use getInstance(String,Provider)
12688 (getInstance(String,Provider): New method.
12689 * java/security/Provider.java (toCanonicalKey): New method.
12690 (get): New method that uses toCanonicalKey().
12691 (put): Use toCanonicalKey().
12692 (remove): Likewise.
12693 * java/security/Security.java (insertProviderAt): Provider index is one
12694 based, not zero based.
12695 (addProvider): Likewise.
12696 (removeProvider): Likewise.
12697 * java/security/Signature.java (provider): Now package private.
12698 (getInstance(String)): Use getInstance(String,Provider).
12699 (getInstance(String,String): Use getInstance(String,Provider)
12700 (getInstance(String,Provider): New method.
12701 (getInstance(String,String,Provider): Don't cast DummySignature.
12703 2002-11-15 Tom Tromey <tromey@redhat.com>
12705 For PR libgcj/8593:
12706 * java/util/zip/GZIPInputStream.java (read): Check file size.
12707 Look in inflater for remaining input bytes.
12708 (read4): Added buf and offset arguments.
12710 2002-11-12 Eric Blake <ebb9@email.byu.edu>
12712 * java/applet/AppletContext.java: Fix typo and remove redundant
12715 2002-11-14 Tom Tromey <tromey@redhat.com>
12717 * java/lang/natRuntime.cc (insertSystemProperties): Set
12718 gnu.classpath.home.
12720 2002-11-13 Michael Koch <konqueror@gmx.de>
12722 * java/nio/ByteBuffer.java
12723 (allocate): New method.
12724 (wrap): New method.
12728 2002-11-13 Michael Koch <konqueror@gmx.de>
12730 * java/nio/channels/AlreadyConnectedException.java:
12731 Removed unneeded import.
12732 (AlreadyConnectedException): Documentation added.
12733 * java/nio/channels/Pipe.java
12734 (SinkChannel.SinkChannel): Documentation added.
12735 (SinkChannel.validOps): New method.
12736 (SourceChannel.SourceChannel): Documentation added.
12737 (SourceChannel.validOps): New method.
12738 (Pipe): Documentation added.
12739 (open): Documentation added.
12740 (SinkChannel.channel): Documentation added.
12741 (SourceChannel.channel): Documentation added.
12742 * java/nio/channel/SelectableChannel.java
12743 (SelectableChannel): Documentation added.
12744 (blockingLock): Documentation added.
12745 (configureBlocking):Documentation added.
12746 (isBlocking):Documentation added.
12747 (isRegistered):Documentation added.
12748 (keyFor):Documentation added.
12749 (provider):Documentation added.
12750 (register): Documentation added.
12751 (validOps): Documentation added.
12752 * jaba/nio/channels/SelectionKey.java
12753 (SelectionKey): Documentation added.
12754 (attach): Documentation added.
12755 (attachment): Documentation added.
12756 (isAcceptable): Documentation added.
12757 (isConnetable): Documentation added.
12758 (isReadable): Documentation added.
12759 (isWritable): Documentation added.
12760 (cancel): Documentation added.
12761 (channel): Documentation added.
12762 (interestOps): Documentation added.
12763 (isValid): Documentation added.
12764 (readyOps): Documentation added.
12765 (selector): Documentation added.
12766 * jaba/nio/channels/Selector.java
12767 (Selector): Documentation added.
12768 (open): Documentation added.
12769 (close): Documentation added.
12770 (isOpen): Documentation added.
12771 (keys): Documentation added.
12772 (provider): Documentation added.
12773 (select): Documentation added.
12774 (selectedKeys): Documentation added.
12775 (selectNow): Documentation added.
12776 (wakeup): Documentation added.
12777 * java/nio/channels/spi/AbstractInterruptibleChannel.java
12778 (AbstractInterruptibleChannel): Documentation added.
12779 (opened): Default to true;
12780 (begin): Documentation added.
12781 (close): Set opened to false, documentation added.
12782 (isOpen): Documentation added.
12783 * java/nio/channels/spi/AbstractSelectionKey.java
12784 (AbstractSelectionKey): Documentation added.
12785 (cancel): Documentation added.
12786 (isValid): Documentation added.
12787 * java/nio/channels/spi/AbstractSelector.java
12788 (AbstractSelector): Documentation added.
12789 (begin): Documentation added.
12790 (close): Documentation added.
12791 (isOpen): Documentation added.
12792 (deregister): Documentation added.
12793 (end): Documentation added.
12794 (provider): Documentation added.
12795 (implCloseSelector): Documentation added.
12796 (register): Documentation added.
12797 * java/nio/channels/spi/SelectorProvider.java
12798 (SelectorProvider): Documentation added.
12799 (openDatagramChannel): Documentation added.
12800 (openPipe): Documentation added.
12801 (openSelector): Documentation added.
12802 (openServerSocketChannel): Documentation added.
12803 (openSocketChannel): Documentation added.
12804 (provider): Documentation added.
12806 2002-11-12 Michael Koch <konqueror@gmx.de>
12808 * java/nio/Buffer.java: Implemented.
12809 * java/nio/CharBuffer.java: New file.
12810 * java/nio/InvalidMarkException.java: New file.
12811 * java/nio/channels/DatagramChannel.java: Implemented.
12812 * java/nio/channels/ServerSocketChannel.java: Implemented.
12813 * java/nio/channels/SocketChannel.java: Implemented.
12814 * java/nio/channels/spi/AbstractChannel.java: Removed.
12815 * java/nio/channels/spi/AbstractSelectableChannel.java:
12817 * java/nio/charset/Charset.java:
12818 Merge from Classpath.
12819 * java/nio/charset/CharsetDecoder.java: New file.
12820 * java/nio/charset/CharsetEncoder.java: New file.
12821 * java/nio/charset/CoderResult.java: New file.
12822 * Makefile.am (ordinary_java_source_files): Added new files.
12823 * Makefile.in: Regenerated.
12825 2002-11-11 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12827 * gnu/java/nio/charset/ISO_8859_1.java,
12828 gnu/java/nio/charset/Provider.java,
12829 gnu/java/nio/charset/US_ASCII.java,
12830 gnu/java/nio/charset/UTF_16.java,
12831 gnu/java/nio/charset/UTF_16BE.java,
12832 gnu/java/nio/charset/UTF_16Decoder.java,
12833 gnu/java/nio/charset/UTF_16Encoder.java,
12834 gnu/java/nio/charset/UTF_16LE.java,
12835 gnu/java/nio/charset/UTF_8.java: New files.
12837 2002-11-11 Michael Koch <konqueror@gmx.de>
12839 * java/nio/charset/CharacterCodingException.java:
12840 This class must be public.
12841 * java/nio/charset/CoderMalfunctionError.java:
12842 This class must be public.
12843 * java/nio/charset/CodingErrorAction.java:
12844 This class must be public.
12845 * java/nio/charset/IllegalCharsetNameException.java:
12846 This class must be public, better implementation.
12847 * java/nio/charset/MalformedInputException.java:
12848 This class must be public, better implementation.
12849 * java/nio/charset/UnmappableCharacterException.java:
12850 This class must be public, better implementation.
12851 * java/nio/charset/UnsupportedCharsetException.java:
12852 This class must be public, better implementation.
12854 2002-11-11 Michael Koch <konqueror@gmx.de>
12856 * java/nio/BufferOverflowException.java,
12857 java/nio/BufferUnderflowException.java: New file.
12858 * Makefile.am (ordinary_java_source_files):
12860 * Makefile.in: Regenerated.
12862 2002-11-10 Tom Tromey <tromey@redhat.com>
12864 * java/awt/Container.java (validate): Use tree lock.
12865 (getComponent): Likewise.
12866 (getComponents): Likewise.
12867 (addImpl): Likewise.
12868 (remove): Likewise.
12869 (removeAll): Likewise.
12870 (processEvent): Fixed indentation.
12871 (getComponentAt): Use tree lock.
12872 (findComponentAt): Likewise.
12873 (removeNotify): Likewise.
12874 (isAncestorOf): Likewise.
12876 (visitChildren): Likewise.
12877 (findNextFocusComponent): Likewise.
12878 (addNotifyContainerChildren): Likewise.
12879 (getAccessibleChildrenCount): Likewise.
12880 (getAccessibleChild): Likewise.
12882 * java/awt/GridLayout.java (layoutContainer): Use tree lock.
12883 (getSize): Likewise.
12884 * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
12885 (getSize): Likewise.
12886 * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
12887 (calcSize): Likewise.
12888 * java/awt/CardLayout.java (getSize): Use tree lock.
12889 (gotoComponent): Likewise.
12890 (layoutContainer): Likewise.
12892 * java/io/natFileDescriptorWin32.cc (read): Handle case where
12894 * java/io/natFileDescriptorPosix.cc (read): Handle case where
12897 * java/io/Externalizable.java, java/io/FilePermission.java,
12898 java/io/ObjectStreamConstants.java, java/io/Serializable.java,
12899 java/io/SerializablePermission.java, java/text/Format.java,
12900 java/util/AbstractMap.java, java/util/HashMap.java,
12901 java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
12902 versions from Classpath.
12904 2002-11-10 Anthony Green <green@redhat.com>
12906 * java/util/jar/Attributes.java (Name): Fix name check.
12908 2002-11-10 Mark Wielaard <mark@klomp.org>
12910 * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
12911 with getName() as message.
12912 (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
12915 * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
12918 2002-11-08 Ranjit Mathew <rmathew@hotmail.com>
12920 * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
12921 for Win32. JNICALL has been defined to __stdcall to be compatible
12924 2002-11-10 Tom Tromey <tromey@redhat.com>
12926 * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
12927 (setRows): Check newRows, not rows.
12929 * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
12931 2002-11-09 Tom Tromey <tromey@redhat.com>
12933 * java/applet/Applet.java, java/applet/AppletContext.java,
12934 java/applet/AppletStub.java, java/applet/AudioClip.java,
12935 java/awt/CardLayout.java,
12936 java/awt/ContainerOrderFocusTraversalPolicy.java,
12937 java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
12938 java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
12939 java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
12940 java/awt/color/ICC_ColorSpace.java,
12941 java/awt/color/ICC_Profile.java,
12942 java/awt/color/ICC_ProfileGray.java,
12943 java/awt/color/ICC_ProfileRGB.java,
12944 java/awt/datatransfer/DataFlavor.java,
12945 java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
12946 java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
12947 New versions from Classpath.
12948 * Makefile.in: Rebuilt.
12949 * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
12952 * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
12955 * java/awt/List.java (processEvent): Added missing `else's.
12957 * java/awt/Window.java (show): validate() before showing. Make
12958 parent displayable.
12959 (isDisplayable): New method.
12961 2002-11-07 Mark Wielaard <mark@klomp.org>
12963 Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
12964 * java/rmi/MarshalledObject.java (equals): Check hashcode first.
12966 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
12968 (loadClass): Take String as codebases.
12969 (getClassAnnotation): Use MyClassLoader annotations.
12970 * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
12971 call exportObject(this).
12973 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
12974 (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
12975 (setAnnotation): Don't set locBytesStream and locStream.
12976 (replaceObject): Removed.
12977 (flush): Don't test locStream.
12978 (getLocBytes): LikeWise.
12979 * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
12980 (leaseCache): New field.
12981 (dirty): Use leaseCache.
12982 (LeaseRecord): New inner class.
12983 * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
12984 explicitly call exportObject().
12985 * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
12986 false to communicate with Sun JDK130.
12987 * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
12988 * gnu/java/rmi/server/RMIObjectInputStream.java
12989 (UnicastConnectionManager): Removed field.
12990 * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
12991 Use UnicastServer.getExportedRef().
12992 * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
12993 (expireTime): Likewise.
12994 (CONNECTION_TIMEOUT): Likewise.
12995 (disconnect): Call sock.close().
12996 (isExpired): New method.
12997 (resetTime): Likewise.
12998 (run): Use do while loop and catch Exception for discardConnection().
12999 * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
13000 * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
13001 * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
13002 * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
13003 (exportObject): Use refcache.
13004 (unexportObject): Likewise.
13005 (getExportedRef): New method.
13006 * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
13008 (exportObject): Save manager.serverobj.
13009 (getStub): New method.
13011 2002-11-07 Mark Wielaard <mark@klomp.org>
13013 * java/lang/reflect/natField.cc (getBoolean): Use getType().
13014 (getByte): Likewise.
13015 (getShort): Likewise.
13016 (getInt): Likewise.
13017 (getLong): Likewise.
13018 (getFloat): Likewise.
13019 (getDouble): Likewise.
13021 (setChar): Likewise.
13022 (setByte): Likewise.
13023 (setShort): Likewise.
13024 (setInt): Likewise.
13025 (setLong): Likewise.
13026 (setFloat): Likewise.
13027 (setDouble): Likewise.
13029 2002-11-07 Michael Koch <konqueror@gmx.de>
13031 * java/awt/Choice.java,
13032 java/awt/Container.java,
13033 java/awt/GridBagLayout.java:
13034 Fixed documentation.
13035 * java/awt/peer/ContainerPeer.java:
13038 2002-11-07 Michael Koch <konqueror@gmx.de>
13040 * java/awt/color/ICC_Profile.java:
13041 Added missing constants.
13042 * java/awt/color/ICC_ColorSpace.java
13043 (getMinValue): Added dummy implementation.
13044 (getMaxValue): Added dummy implementation.
13045 * java/awt/datatransfer/DataFlavor.java
13046 (imageFlavor): Added.
13047 (isMimeTypeEqual): Must be final.
13048 (getDefaultRepresentationClass): Must be non-static.
13049 (getDefaultRepresentationClassAsString): Must be non-static.
13050 * java/awt/dnd/DragSourceContext.java
13051 (dragExit): Corrected argument.
13052 (dragDropEnd): Corrected argument.
13053 * java/awt/dnd/DragSourceListener.java.java
13054 (dragExit): Corrected argument.
13055 (dragDropEnd): Corrected argument.
13056 * java/awt/font/TextHitInfo.java
13057 (toString): Added stubbed implementation.
13058 * java/awt/geom/PathIterator.java:
13059 The constants must be static.
13060 * java/awt/image/VolatileImage.java
13061 (IMAGE_INCOMPATIBLE): Fixed typo.
13062 * java/awt/image/renderable/RenderableImage.java
13063 (HINTS_OBSERVED): Must be static.
13064 * java/beans/BeanInfo.java:
13065 Constants must be final.
13067 2002-11-06 Tom Tromey <tromey@redhat.com>
13069 From svens@it.uu.se. For PR libgcj/8481.
13070 * java/util/Random.java (nextInt(int)): Only use 31 bits.
13072 2002-11-06 Tom Tromey <tromey@redhat.com>
13074 * jni.cc (array_from_valist): Assume that jlong won't be
13077 2002-11-04 R. A. Rivas Diaz <rivasdiaz@yahoo.com>
13079 * gnu/java/security/provider/SHA.java (engineGetDigestLength):
13081 * gnu/java/security/provider/MD5.java (engineGetDigestLength):
13084 2002-11-03 Tom Tromey <tromey@redhat.com>
13086 * java/lang/ClassLoader.java (loadClass): Call loadClass on
13087 VMClassLoader, not findClass.
13089 2002-11-03 Jeff Sturm <jsturm@one-point.com>
13091 * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
13092 (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
13093 _Jv_DetermineVTableIndex, to determine vtable offset.
13094 (_Jv_DetermineVTableIndex): Remove.
13095 (_Jv_PrepareClass): Don't layout vtable. Use _Jv_MakeVTable instead.
13097 * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
13099 2002-11-03 Tom Tromey <tromey@redhat.com>
13101 * java/nio/channels/AlreadyConnectedException.java: Extend
13102 IllegalStateException, per spec.
13104 2002-10-31 Stephen Crawley <crawley@dstc.edu.au>
13106 * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
13108 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
13110 * java/util/ArrayList.java (readObject, writeObject): Only read/write
13113 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
13115 * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
13116 initial estimated size to avoid enlarge buffer frequently.
13118 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
13120 * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
13121 ClassLoader when null.
13122 (ProxyType.hashCode): Loader null check no longer needed.
13123 (ProxyType.sameTypes): New method.
13124 (ProxyType.equals): Use new method.
13126 2002-10-31 Mark Wielaard <mark@klomp.org>
13128 * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
13130 * java/net/URLEncoder.java (encode): Likewise.
13132 2002-10-31 Mark Wielaard <mark@klomp.org>
13134 * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
13135 when stream is closed.
13136 (closeEntry): Likewise.
13138 * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
13139 ZipException when no entry active.
13140 (closeEntry): Likewise.
13143 2002-11-02 Tom Tromey <tromey@redhat.com>
13145 * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
13146 * java/lang/natClass.cc (initializeClass): Don't return just
13147 because self==thread.
13150 * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
13151 * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
13153 2002-11-02 Andreas Schwab <schwab@suse.de>
13155 * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
13157 (FLAGS_TO_PASS): Define.
13158 * Makefile.in: Regenerated.
13160 2002-11-01 Michael Koch <konqueror@gmx.de>
13162 * java/nio/ByteOrder.java: New file.
13163 * java/nio/channels/DatagramChannel.java:
13164 (DatagramChannel): New constructor.
13165 * java/nio/channels/Pipe.java: New file.
13166 * java/nio/channels/SelectableChannel.java: New file.
13167 * java/nio/channels/SelectionKey.java: New file.
13168 * java/nio/channels/Selector.java: New file.
13169 * java/nio/channels/ServerSocketChannel.java
13170 (ServerSocketChannel): New constructor.
13171 * java/nio/channels/SocketChannel.java
13172 (SocketChannel): New constructor.
13173 * java/nio/channels/Pipe.java: New file.
13174 * java/nio/channels/spi/AbstractChannel.java: New file.
13175 * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
13176 * java/nio/channels/spi/AbstractSelectableChannel.java:
13178 (AbstractSelectableChannel): New stubbed method.
13179 * java/nio/channels/spi/AbstractSelectionKey.java: New file.
13180 * java/nio/channels/spi/AbstractSelector.java: New file.
13181 * java/nio/channels/spi/SelectorProvider.java: New file.
13182 * java/nio/charset/Charset.java: New file.
13183 * java/nio/charset/CoderMalfunctionError.java: New file.
13184 * java/nio/charset/CodingErrorAction.java: New file.
13185 * java/nio/charset/spi/CharsetProvider.java
13186 (charsetForName): Uncommented.
13187 * Makefile.am (java_native_source_files): Added new files.
13188 * Makefile.in: Regenerated.
13190 2002-11-01 Michael Koch <konqueror@gmx.de>
13192 * java/net/InetAddress.java:
13193 (isAnyLocalAddress): Implemented.
13194 (isLoopbackAddress): Implemented, comment added.
13195 (isLinkLocalAddress): Implemented, documentation added.
13196 (isSiteLocalAddress): Implemented, documentation added.
13197 (isMCGlobal): Implemented, documentation added.
13198 (isMCNodeLocal): Implemented, documentation added.
13199 (isMCLinkLocal): Implemented, documentation added.
13200 (isMCSiteLocal): Implemented, documentation added.
13201 (isMCOrgLocal): Implemented, documentation added.
13202 (getHostName): Documentation added.
13203 (getCanonicalHostName): Implemented, documentation added.
13204 (getAddress): Documentation added.
13205 (hashCode): Documentation added.
13206 (equals): Documentation added.
13207 (toString): Fixed implementation.
13208 (getByAddress): Use Inet4Address and Inet6Address.
13209 (lookup): New linewrap.
13210 (getByName): SecurityManager check added, support Inet4Address and
13211 Inet6address, comments added.
13212 (getAllByName): SecurityManager check added, comments added.
13213 * java/net/Inet6Address.java:
13214 (Inet6Address): Initialize parent class with addr instead of null.
13215 * java/net/URL.java
13216 (equals): Documentation added.
13217 (getFile): Documentation added.
13218 (hashCode): Documentation added.
13219 * java/net/natInetAddress.cc:
13220 (aton): Fix IPv6 support.
13221 * java/net/natPlainDatagramSocketImpl.cc:
13222 (peek): Throw PortUnreachableException when suitable.
13223 (peekData): Throw PortUnreachableException when suitable.
13224 (send): Throw PortUnreachableException when suitable.
13225 (receive): Throw PortUnreachableException when suitable.
13227 2002-10-27 Mark Wielaard <mark@klomp.org>
13229 * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
13231 (readLeShort): Likewise and use byte[].
13232 (readLeInt): Likewise.
13233 (readEntries): Use new versions of methods and use byte[] for reading
13234 a complete zip entry. Add ZipFile name to exceptions.
13235 (entries): Add ZipFile name to exceptions.
13236 (getEntry): Likewise.
13237 (checkLocalHeader): Use new versions of methods and add ZipFile name
13240 2002-10-31 Mark Anderson <mark@panonet.net>
13242 * java/awt/GridBagLayout.java (setConstraints): New stubbed method
13245 2002-10-25 Krister Walfridsson <cato@df.lth.se>
13247 * configure.in: Disable hash sync when not using threads.
13248 * configure: Regenerated.
13250 2002-10-24 Tom Tromey <tromey@redhat.com>
13252 * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
13253 (_Jv_FindSymbolInExecutable): Removed argument name.
13254 (insertSystemProperties): Call _Jv_SetDLLSearchPath if
13255 java.library.path is set.
13257 * gij.cc (help): Document --showversion.
13258 (version): Don't exit.
13259 (main): Handle --showversion. Exit if --version given.
13261 2002-10-23 Tom Tromey <tromey@redhat.com>
13263 * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
13264 (array_from_valist): Correctly handle promotion for jint, jlong,
13265 jfloat, and jdouble.
13267 2002-10-23 Ranjit Mathew <rmathew@hotmail.com>
13269 * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
13270 GetFileAttributesEx( ) to find file length and modification times,
13271 as the latter is not present on Windows 95.
13273 2002-10-21 Michael Koch <konqueror@gmx.de>
13275 * java/net/URL.java
13276 (URL): Activate SecurityManager checks.
13277 (equals): Use URLStreamHandler implementation instead of doing it
13278 alone. This allows special protocol stream handlers to change default
13280 (hashCode): Use URLStreamHandler implementation instead of doing it
13281 alone. This allows special protocol stream handlers to change default
13283 * java/net/URLStreamHandler.java
13284 (equals): Implemented default URL equality check.
13285 (hostsEqual): Implemented default URL equality check.
13286 (hashCode): Implemented default URL hashCode algorithm.
13287 * java/net/natPlainDatagramSocketImpl.cc:
13288 No lines longer then 80 characters.
13290 2002-10-20 Adam Megacz <adam@xwt.org>
13292 * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
13293 * configure.in: enabled hash sync on Win32
13294 * include/win32-threads.h (_Jv_ThreadId_t): added.
13295 * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
13296 heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
13297 removed some posix-isms, use Thread::sleep() instead of usleep,
13298 added code to clear bottom three bits if platform has a broken
13300 * include/win32-threads.h (_Jv_ThreadId_t): added.
13302 2002-10-19 Ranjit Mathew <rmathew@hotmail.com>
13304 * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
13305 runtime property "gnu.gcj.progname" containing the name used to
13306 invoke the current Java program (similar to argv[0] for C
13309 2002-10-15 Tom Tromey <tromey@redhat.com>
13311 Fix for PR libgcj/8234:
13312 * java/util/zip/natInflater.cc (reset): Reset avail_in.
13313 * java/util/zip/natDeflater.cc (reset): Reset avail_in.
13315 2002-10-13 Mark Wielaard <mark@klomp.org>
13317 * mauve-libgcj: Enable Mauve tests that compile now.
13319 2002-10-11 Mark Wielaard <mark@klomp.org>
13321 Fix for PR libgcj/8142
13322 * java/lang/natClassLoader.cc (findClass): Skip inner classes when
13323 loading native modules.
13325 2002-10-10 Michael Koch <konqueror@gmx.de>
13327 * javax/swing/AbstractListModel.java
13328 (getListDataListeners): New stubbed method.
13329 javax/swing/DefaultBoundedRangeModel.java
13330 (getChangeListeners): New stubbed method.
13331 javax/swing/DefaultSingleSelectionModel.java
13332 (getChangeListeners): New stubbed method.
13334 2002-10-10 Michael Koch <konqueror@gmx.de>
13336 * gcj/.cvsignore: New file to ignore files generated during build.
13337 * include/.cvsignore: New file to ignore files generated during build.
13339 2002-10-10 Michael Koch <konqueror@gmx.de>
13341 * java/net/HttpURLConnection.java
13342 (getPermission): New method.
13343 (getErrorStream): New stub method.
13344 (getHeaderFieldDate): New stub method.
13345 * java/net/Inet4Address.java:
13346 (isLinkLocalAddress): Typo fixed.
13347 * java/net/InetAddress.java:
13348 (readResolve): New stubbed method (for serialization).
13349 (isAnyLocalAddress): New stubbed method.
13350 (isLoopbackAddress): New stubbed method.
13351 (isLinkLocalAddress): New stubbed method.
13352 (isSiteLocalAddress): New stubbed method.
13353 (isMCGlobal): New stubbed method.
13354 (isMCNodeGlobal): New stubbed method.
13355 (isMCLinkLocal): New stubbed method.
13356 (isMCSiteLocal): New stubbed method.
13357 (isMCOrgLocal): New stubbed method.
13358 (getCanonicalHostName): New stubbed method.
13359 (getByAddress): Create instances of Inet4Address/Inet6Address,
13360 instead of InetAddress, documentation added.
13361 * java/net/MulticastSocket.java
13362 (getInterface): Removed FIXME.
13363 (getNetworkInterface): New method.
13364 (setNetworkInterface): New method.
13365 * java/net/NetworkInterface.java:
13366 (toString): Use property "line.separator" instead of "\n".
13367 * java/net/URLConnection.java
13368 (getContent): New stubbed method.
13369 * java/net/URLStreamHandler.java:
13370 (equals): New stubbed method.
13371 (hostsEqual): New stubbed method.
13372 (hashCode): New stubbed method.
13373 * java/net/natNetworkInterface.cc:
13374 (getRealNetworkInterfaces): Create Inet4Address object
13375 instead of InetAddress.
13377 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
13379 * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
13380 unsigned long temporary to implement insn_iushr shifts.
13382 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
13384 * configure.host [s390*-*]: Enable Java interpreter.
13385 Enable hash synchronization. Add sysdeps dir.
13386 * sysdep/s390/locks.h: New file.
13388 2002-10-06 Mark Wielaard <mark@klomp.org>
13390 * java/lang/Thread.java (setDaemon): Check startable_flag,
13393 2002-10-07 Michael Koch <konqueror@gmx.de>
13395 * java/nio/Buffer.java: New stub file.
13396 * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
13398 * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
13399 * Makefile.in: Regenerated.
13401 2002-10-07 Michael Koch <konqueror@gmx.de>
13403 * java/nio/ByteBuffer.java:
13404 removed import of not commited class.
13406 2002-10-07 Michael Koch <konqueror@gmx.de>
13408 * java/nio/ByteBuffer.java,
13409 java/nio/MappedByteBuffer.java:
13410 New files, forgot to add these dummies.
13411 * Makefile.am (java_native_source_files): Added new files.
13412 * Makefile.in: Regenerated.
13414 2002-10-07 Michael Koch <konqueror@gmx.de>
13416 * java/nio/channels/AlreadyConnectedException.java,
13417 java/nio/channels/ClosedChannelException.java,
13418 java/nio/channels/ReadableByteChannel.java,
13419 java/nio/channels/InterruptibleChannel.java,
13420 java/nio/channels/Channel.java,
13421 java/nio/channels/ByteChannel.java,
13422 java/nio/channels/GatheringByteChannel.java,
13423 java/nio/channels/ScatteringByteChannel.java,
13424 java/nio/channels/WritableByteChannel.java,
13425 java/nio/charset/CharacterCodingException.java,
13426 java/nio/charset/IllegalCharsetNameException.java,
13427 java/nio/charset/MalformedInputException.java,
13428 java/nio/charset/UnmappableCharacterException.java,
13429 java/nio/charset/UnsupportedCharsetException.java,
13430 java/nio/charset/spi/CharsetProvider.java: New file.
13431 These files are exceptions or interfaces,
13432 no real or abstract classes.
13433 * Makefile.am (java_native_source_files): Added new files.
13434 * Makefile.in: Regenerated.
13436 2002-10-05 Michael Koch <konqueror@gmx.de>
13438 * java/net/InetAddress.java
13439 (getByAddress): Fixed documentation.
13440 (getByAddress): New method.
13441 * java/net/Inet4Address.java: New file.
13442 * java/net/URL.java
13443 (URL): Documentation added.
13444 (getContent): Documentation added.
13445 (getContent): New stubbed method.
13446 (getQuery): New method.
13447 (openConnection): Documentation added.
13448 (openStream): Documentation added.
13449 (setURLStreamHandlerFactory): Documentation added.
13450 * java/net/URI.java: New stub file.
13452 (java_native_source_files): Added java/net/Inet4Address.java,
13453 java/net/Inet6Address.java and java/net/URI.java.
13454 * Makefile.in: Regenerated.
13456 2002-10-04 C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
13458 * java/lang/ProtectionDomain.java (linesep): Remove field.
13459 (toString): Use System.getProperty("line.separator").
13461 2002-10-04 Michael Koch <konqueror@gmx.de>
13463 * java/security/Identity.java: Added serialVersionUID.
13464 * java/security/KeyPair.java: Added serialVersionUID.
13465 * java/security/Provider.java: Added serialVersionUID.
13466 * java/security/SecureRandom.java: Added serialVersionUID.
13467 * java/security/SecureRandomSpi.java: Added serialVersionUID.
13468 * java/security/SignedObject.java: Added serialVersionUID.
13469 * java/security/cert/Certificate.java: Added serialVersionUID.
13471 2002-10-04 Mark Wielaard <mark@klomp.org>
13473 * java/security/Security.java: Use java.home or gnu.classpath.home
13475 (loadProviders): Extra dir argument.
13476 (getProvider): Return null when not found.
13478 2002-10-04 Mark Wielaard <mark@klomp.org>
13480 * java/lang/Throwable.java: Remerge with Classpath.
13482 2002-10-04 Michael Koch <konqueror@gmx.de>
13484 * java/net/InetAddress.java:
13485 (isMulticastAddress): Added documentation.
13486 (getHostAddress): Added documentation.
13487 (toString): Added documentation.
13488 (getByAddress): Fixed documentation.
13489 (getByName): Added documentation.
13490 (getAllByName): Added documentation.
13491 (getLocalHost): Added documentation.
13493 2002-10-04 Michael Koch <konqueror@gmx.de>
13495 * java/beans/beancontext/BeanContextChildSupport.java:
13496 Added serialVersionUID.
13497 * java/text/Collator.java: (compare): Made documentation HTML-aware.
13498 * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
13499 * javax/naming/Name.java: Added serialVersionUID.
13501 2002-10-03 Adam Megacz <adam@xwt.org>
13503 * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
13504 some functionality that isn't supported yet on WIN32.
13506 2002-10-03 Tom Tromey <tromey@redhat.com>
13508 * Makefile.in: Rebuilt.
13509 * Makefile.am (awt_java_source_files): Added new files.
13511 2002-10-03 Michael Koch <konqueror@gmx.de>
13513 * java/net/InetAddress.java
13514 (class InetAddress): Removed final keyword.
13515 (equals): Fixed typo.
13516 (getByAddress): New method.
13518 2002-10-03 Michael Koch <konqueror@gmx.de>
13520 * java/awt/dnd/Autoscroll.java:
13521 New file, merge from Classpath.
13522 * java/awt/dnd/DragSourceAdapter.java:
13523 (dragExit): Fixed typos in argument type.
13524 (dragDropEnd): Fixed typos in argument type.
13525 * java/awt/dnd/DragSourceDropEvent.java:
13526 New file, merge from Classpath.
13527 * java/awt/dnd/DropTarget.java:
13528 Added stubs, merge from Classpath.
13529 * java/awt/dnd/DropTargetAdapter.java:
13530 New file, merge from Classpath.
13531 * java/awt/dnd/DropTargetContext.java:
13532 New file, merge from Classpath.
13533 * java/awt/dnd/DropTargetDragEvent.java:
13534 New file, merge from Classpath.
13535 * java/awt/dnd/DropTargetDropEvent.java:
13536 New file, merge from Classpath.
13537 * java/awt/dnd/DropTargetEvent.java:
13538 New file, merge from Classpath.
13539 * java/awt/dnd/DropTargetListener.java:
13540 New file, merge from Classpath.
13541 * java/awt/dnd/MouseDragGestureRecognizer.java:
13542 New file, merge from Classpath.
13543 * java/awt/dnd/peer/DropTargetContextPeer.java:
13544 New file, merge from Classpath.
13546 2002-10-03 Michael Koch <konqueror@gmx.de>
13548 * java/net/DatagramPacket.java
13549 (setLength): Fixed typo and be HTML-aware.
13550 * java/net/InetSocketAddress.java
13551 (InetSocketAddress): Correct initialization of hostname, fixed typo.
13552 (equals): Added comment about equality of InetSocketAddress objects.
13553 * java/net/ServerSocket.java
13554 (accept): Added checks.
13555 (isClosed): New stubbed method.
13556 * java/net/SocketOptions.java: Reindention.
13557 * java/net/SocketPermission
13558 (SocketPermission): Documentation fixed.
13560 2002-10-03 Michael Koch <konqueror@gmx.de>
13562 * java/net/DatagramSocket.java
13563 (receive): Check with SecurityManager AFTER the packet is received,
13564 check if connected to multicast address, documentation added.
13565 (send): Only check SecurityManager if connected, check address of
13567 (connect): Implemented, documentation added.
13568 * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
13569 * java/net/InetSocketAddress.java
13570 (whole file): Reindented.
13571 (hostname): New attribute.
13572 (InetSocketAddress): Initialize new attribute.
13573 (getAddress): Documentation added.
13574 (getHostName): Documentation added.
13575 (getPort): Documentation added.
13576 (hashCode): Documentation added.
13577 (isUnresolved): Documentation added.
13578 (toString): Conform to output of JDK 1.4.1, documentation added.
13579 * java/net/MulticastSocket.java
13580 (joinGroup): Removed FIXME, documentation added.
13581 (leaveGroup): Removed FIXME, documentation added.
13582 (send): Documentation added.
13583 * java/net/Socket.java
13584 (inputShutdown): New variable.
13585 (outputShutdown): New variable.
13586 (Socket): Initialize new variables.
13587 (getRemoteSocketAddress): Check if connected.
13588 (shutdownInput): Set new variable.
13589 (shutdownOutput): Set new variable.
13590 (isConnected): New method.
13591 (isClosed): New method.
13592 (isInputShutdown): New method.
13593 (isOutputShutdown): New method.
13594 * java/net/URLStreamHandler.java
13595 (URLStreamHandler): New method.
13596 (openConnection): Added documentation.
13597 (parseURL): Added documentation.
13598 (getHostAddress): New method.
13599 (getDefaultPort): New method.
13601 2002-10-02 Tom Tromey <tromey@redhat.com>
13603 * java/rmi/activation/ActivationDesc.java,
13604 java/rmi/activation/ActivationGroupDesc.java,
13605 java/rmi/activation/ActivationGroupID.java,
13606 java/rmi/activation/ActivationID.java: New versions from
13609 2002-09-30 Bo Thorsen <bo@suse.de>
13611 * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
13613 2002-09-30 Tom Tromey <tromey@redhat.com>
13615 * java/io/ObjectInputStream.java (resolveProxyClass): New method
13617 * Makefile.in: Rebuilt.
13618 * Makefile.am (rmi_java_source_files): Added new files.
13619 * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
13620 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
13621 gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
13623 * gnu/java/rmi/dgc/DGCImpl.java,
13624 gnu/java/rmi/dgc/DGCImpl_Skel.java,
13625 gnu/java/rmi/dgc/DGCImpl_Stub.java,
13626 gnu/java/rmi/registry/RegistryImpl_Skel.java,
13627 gnu/java/rmi/registry/RegistryImpl_Stub.java,
13628 gnu/java/rmi/server/RMIHashes.java,
13629 gnu/java/rmi/server/RMIObjectInputStream.java,
13630 gnu/java/rmi/server/RMIObjectOutputStream.java,
13631 gnu/java/rmi/server/UnicastConnection.java,
13632 gnu/java/rmi/server/UnicastConnectionManager.java,
13633 gnu/java/rmi/server/UnicastRef.java,
13634 gnu/java/rmi/server/UnicastServer.java,
13635 gnu/java/rmi/server/UnicastServerRef.java,
13636 java/rmi/MarshalledObject.java,
13637 java/rmi/server/RMIClassLoader.java,
13638 java/rmi/server/RemoteObject.java,
13639 java/rmi/server/UnicastRemoteObject.java,
13640 java/security/SecureClassLoader.java: Merged from Classpath.
13642 2002-09-29 Anthony Green <green@redhat.com>
13644 * java/lang/reflect/UndeclaredThrowableException.java: New file.
13645 Imported from GNU Classpath.
13646 * java/lang/reflect/natProxy.cc: New file.
13647 * java/lang/reflect/InvocationHandler.java: New file. Imported
13648 from GNU Classpath.
13649 * java/lang/reflect/Proxy.java: New file. Imported from GNU
13651 * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
13653 * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
13654 HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
13656 * gcj/javaprims.h ("Java"): Add new classes.
13657 * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
13658 * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
13659 java/lang/reflect/Proxy$$ProxyType.h): And this.
13660 (inner_nat_headers): Add these new headers.
13661 (ordinary_java_source_files): Add new files.
13662 (nat_source_files): Add new file.
13663 * Makefile.in: Rebuilt.
13665 2002-09-28 Richard Earnshaw <rearnsha@arm.com>
13667 * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
13668 a single configuration.
13670 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
13672 * java/util/TimeZone.java (getDSTSavings): New method.
13673 Fixes PR libgcj/7786.
13675 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
13677 * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
13678 to see if `the_method == 0' before looking up vtable index.
13679 Fixes PR libgcj/7709.
13681 2002-09-25 Tom Tromey <tromey@redhat.com>
13683 * java/lang/natClassLoader.cc:
13684 (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
13685 * resolve.cc: Include NoClassDefFoundError.h, not
13686 ClassNotFoundException.h.
13687 (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
13689 * defineclass.cc: Don't include ClassNotFoundException.h.
13691 * resolve.cc: Include StringBuffer.
13692 (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
13694 * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
13695 allocated but not initialized.
13697 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
13699 Fix for PR libgcj/7766:
13700 * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
13701 (getNextEntry): Set it.
13702 (closeEntry): Likewise.
13705 (available): Use it.
13707 2002-09-25 Michael Koch <konqueror@gmx.de>
13709 * java/net/DatagramSocket.java
13710 (DatagramSocket): Initialize new instance variables.
13711 (close): Reset new instance variables.
13712 (getLocalAddress): Remove unneeded SecurityManager usage.
13713 (getLocalPort): Check if socket is already bound.
13714 (isConnected): New method.
13715 (getInetAddress): Implemented.
13716 (getPort): Better Implementation, documentation fixed.
13717 (getRemoteSocketAddress): New method.
13718 * java/net/JarURLConnection.java
13719 (element): Typo fixed.
13720 (getMainAttributes): New method.
13721 (getAttributes): New method (stub only).
13722 (getManifest): New method (stub only).
13723 * java/net/NetPermission.java: Added serialVersionsUID.
13724 * java/net/Socket.java
13725 (connect): Check blocking mode of associated channel,
13726 documentation added.
13727 (getLocalSocketAddress): Better implementation.
13728 (getRemoteSocketAddress): Implemented.
13729 (isBound): New method.
13730 (setSendBufferSize): Documentation added.
13731 * java/net/SocketAddress.java: Added serialVersionsUID.
13732 * java/net/SocketPermission.java: Added serialVersionsUID.
13733 * java/net/URL.java
13734 (URL): Wrap for shorter lines, initialize new instance variables,
13735 documentation added.
13736 (equals): Check new instance variables too.
13737 (getContent): Documentation added.
13738 (getPath): Documentation added.
13739 (getAuthority): New method.
13740 (getHost): Documentation added.
13741 (getPort): Documentation added.
13742 (getDefaultPort): New method.
13743 (getProtocol): Documentation added.
13744 (getUserInfo): Documentation added.
13745 (set): Initialize new instance variables, documentation added.
13746 * java/net/URLStreamHandler.java
13747 (setURL): New method.
13748 * java/net/natPlainDatagramSocketImpl.cc
13749 (connect): Fix exception name.
13750 (disconnect): Fix exception name.
13752 2002-09-25 Michael Koch <konqueror@gmx.de>
13754 * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
13755 * java/nio/channels/DatagramChannel.java:
13756 extends AbstractSelectableChannel
13757 * java/nio/channels/ServerSocketChannel.java:
13758 extends AbstractSelectableChannel
13759 * java/nio/channels/SocketChannel.java:
13760 extends AbstractSelectableChannel
13761 * Makefile.am (ordinary_java_source_files):
13762 java/nio/channels/spi/AbstractSelectableChannel.java added.
13763 * Makefile.in: Regenerated.
13765 2002-09-25 Michael Koch <konqueror@gmx.de>
13767 * java/net/DatagramSocket.java
13768 (DatagramSocket): Exception documentation added.
13769 (bind): Exception documentation added, addded SecurityManager check,
13770 added SocketAddress type check.
13771 (getSoTimeout): Check impl.
13772 (receive): Fix SecurityManager check, check impl, documentation added.
13773 (send): Check channel mode, documentation added.
13774 (connect): New method.
13775 (disconnect): Implemented.
13776 (getLocalSocketAddress): New method.
13777 (getReceiveBufferSize): Check impl.
13778 (setReuseAddress): Check impl.
13779 (getReuseAddress): Check impl.
13780 (setBroadcast): Check impl.
13781 (getBroadcast): Check impl.
13782 (setTrafficClass): Check impl, Documentation cleared.
13783 (getTrafficClass): Check impl.
13784 (getSendBufferSize): Check impl.
13785 (setReceiveBufferSize): Check impl, documentation added.
13786 (setSendBufferSize): Documentation added.
13787 (setDatagramSocketImplFactory): New method.
13788 * java/net/HttpURLConnection.java
13789 (HTTP_INTERNAL_ERROR): The correct code is 500.
13790 (HTTP_NOT_IMPLEMENTED): Added new constant.
13791 (setFollowRedirects): Documentation added.
13792 (getInstanceFollowRedirects): New method.
13793 (setInstanceFollowRedirects): New method.
13794 (setRequestMethod): Documentation added.
13795 (getResponseCode): Documentation added.
13796 (getResponseMessage): Documentation added.
13797 * java/net/JarURLConnection.java
13798 (JarURLConnection): protected since JDK 1.4.
13799 (getJarEntry): java.io.IOException to IOException, documentation added.
13800 (getJarFile): Documentation added.
13801 * java/net/ServerSocket.java
13802 (ServerSocket): Private to public, exception added.
13803 (ServerSocket): java.io.IOException to IOException, documentation added.
13804 (bind): Check socket address type, documentation added.
13805 (bind): java.io.IOException to IOException, documentation added.
13806 (accept): Documentation added.
13807 (implAccept): Check ch is not non-blocking, documentation added.
13808 (setSoTimeout): Documentation fixed.
13809 (setReceiveBufferSize): Documentation added.
13810 * java/net/Socket.java
13811 (Socket): Documentation added.
13812 (bind): Documentation added.
13813 (connect): Check socket address type, documentation added.
13814 (getRemoteSocketAddress): New method.
13815 (getLocalSocketAddress): New method.
13816 (setSoLinger): Documentation added.
13817 (getReuseAddress): New method.
13818 (setReuseAddress): New method.
13819 (getTrafficClass): New method.
13820 (setTrafficClass): New method.
13821 * java/net/URLStreamHandler.java
13822 (openConnection): java.io.IOException to IOException.
13823 (parseURL): Documentation added.
13824 (sameFile): public to protected, documentation added.
13825 (setURL): Documentation added.
13826 * java/nio/IllegalBlockingModeException.java: New file.
13827 * Makefile.am (ordinary_java_source_files):
13828 added java/nio/IllegalBlockingModeException.java
13829 * Makefile.in: Regenerated.
13831 2002-09-25 Michael Koch <konqueror@gmx.de>
13833 * java/net/DatagramPacket
13834 (DatagramPacket): Exception documentation added.
13835 (setData): Likewise.
13836 (setSocketAddress): Likewise.
13837 * java/net/DatagramSocketImpl.java
13838 (peek): Documentation addded.
13839 (peekData): Documentation addded.
13840 (send): Documentation addded.
13841 (receive): Documentation addded.
13842 (connect): New method.
13843 (disconnect): New method.
13844 (joinGroup): New abstract method.
13845 (leaveGroup): New abstract method.
13846 * java/net/InetSocketAddress.java
13847 (InetSocketAddress): Documentation added.
13848 (equals): final keyword added.
13849 (getAddress): final keyword added.
13850 (getHostName): final keyword added.
13851 (getPort): final keyword added.
13852 (hashCode): final keyword added.
13853 (isUnresolved): final keyword added.
13854 * java/net/MulticastSocket.java
13855 (MulticastSocket): Documentation added.
13856 (MulticastSocket): New method.
13857 (joinGroup): Documentation added.
13858 (joinGroup): New method.
13859 (leaveGroup): Documentation added.
13860 (leaveGroup): New method.
13861 (send): Documentation added.
13862 * java/net/NetworkInterface.java
13863 (getByName): Documentation added.
13864 (getByInetAddress): Documentation added.
13865 (getNetworkInterfaces): Documentation added.
13866 * java/net/PlainDatagramSocketImpl.java
13867 (connect): New method.
13868 (disconnect): New method.
13869 * java/net/SocketImpl.java
13870 (create): Documentation added.
13871 (shutdownInput): Convert public to protected, as it always was.
13872 (shutdownOutput): Convert public to protected, as it always was.
13873 * java/net/SocketOptions.java
13874 (whole file): Reintented.
13875 * java/net/URLClassLoader.java
13876 (URLClassLoader): SecurityManager check added, documentation added.
13877 (findResources): Documentation added.
13878 (findClass): Documentation added.
13879 (newInstance): More correct method arguments.
13880 * java/net/URLConnection.java
13881 (connect): Documentation added.
13882 (getContent): Documentation added.
13883 (getPermission): Documentation added.
13884 (getInputStream): Documentation added.
13885 (getOutputStream): Documentation added.
13886 (setDoInput): Throw correct exception, documentation added.
13887 (setDoOutput): Throw correct exception, documentation added.
13888 (setAllowUserInteraction): Throw correct exception, documentation added.
13889 (setUseCaches): Throw correct exception, documentation added.
13890 (setIfModifiedSince): Throw correct exception, documentation added.
13891 (setRequestProperty): Throw exception, documentation added.
13892 (addRequestProperty): Throw exception, documentation added.
13893 (getRequestProperty): Throw exception, documentation added.
13894 (getRequestProperties): Documentation added.
13895 (setContentHandlerFactory): Documentation added.
13896 (guessContentTypeFromName): protected to public.
13897 (setFileNameMap): Documentation added.
13898 * java/net/URLDecoder.java
13899 (URLDecoder): New method.
13900 (decode): Documentation added.
13901 (whole file): Reindented.
13902 * java/net/URLEncoder.java
13903 (encode): Documentation added.
13904 * java/net/natPlainDatagramSocketImpl.cc
13905 (connect): New method.
13906 (disconnect): New method.
13907 * javax/naming/RefAddr:
13908 (addrType): addrType was never final.
13909 (equals): Fix typo in method name.
13910 * javax/naming/BinaryRefAddr:
13911 (equals): Fix typo in method name.
13913 2002-09-22 Tom Tromey <tromey@redhat.com>
13915 Fix for PR libgcj/6576:
13916 * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
13917 didn't find a given bundle.
13918 (getBundle): Don't require base bundle.
13919 (setParent): Removed old comment.
13920 (tryLocalBundle): Try components even if preceding components were
13923 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
13925 * Makefile.am (all-multi): Fix multilib parallel build.
13927 2002-09-21 Michael Koch <konqueror@gmx.de>
13929 * java/net/Socket.java
13930 (sendUrgentData): New method.
13931 (getChannel): New method.
13932 * java/net/ServerSocket.java
13933 (getChannel): New method.
13934 (isBound): New method.
13935 * java/net/DatagramSocket.java
13936 (DatagramSocket): Two new methods.
13937 (bind): New method.
13938 (getChannel): New method.
13939 (isBound): New method.
13940 (send): Added newline to to make shorter lines.
13941 * java/net/PlainDatagramSocketImpl.java
13942 (mcastGrp): Added argument.
13943 (join): Use new mcastGrp.
13944 (leave): Use new mcastGrp.
13945 (joinGroup): New method.
13946 (leaveGroup): New method.
13947 * java/net/natPlainDatagramSocketImpl.cc
13948 (mcastGrp): Added argument, no yet really implemented.
13949 (getOption): Added newline for shorter lines.
13950 * java/net/natPlainSocketImpl.cc
13951 (read, setOption, getOption): Added newline for shorter lines.
13953 2002-09-19 Tom Tromey <tromey@redhat.com>
13955 * java/lang/ClassLoader.java (resolveClass0): Set cause for
13956 newly-created exception.
13958 2002-09-18 Michael Koch <konqueror@gmx.de>
13960 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
13961 java/util/regex/PatternSyntaxException.java:
13962 Merge with classpath, new files.
13963 * Makefile.am (core_java_source_files):
13964 Added java/util/regex/Matcher.java,
13965 java/util/regex/Pattern.java,
13966 java/util/regex/PatternSyntaxException.java
13967 * Makefile.in: Regenerated.
13968 * include/config.h.in: Added HAVE_NET_IF_H.
13969 * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
13970 Removed #if 0 ... #endif.
13972 2002-09-17 Michael Koch <konqueror@gmx.de>
13974 * java/net/natNetworkInterface.cc:
13975 Removed unneed and yet wrong includes.
13977 2002-09-17 Michael Koch <konqueror@gmx.de>
13979 * java/net/NetworkInterface.java: New file.
13980 * java/net/natNetworkInterface.java: New file.
13981 * configure.in: Added check for net/if.h.
13982 * configure: Regenerated.
13984 (ordinary_java_source_files): Added NetworkInterface.java.
13985 (nat_source_files): Added natNetworkInterface.cc.
13986 * Makefile.in: Regenerated.
13988 2002-09-16 Tom Tromey <tromey@redhat.com>
13990 * java/net/URLClassLoader.java (findClass): Code source for a
13991 class from a jar is not necessarily a jar: URL.
13993 2002-09-16 Michael Koch <konqueror@gmx.de>
13995 * java/lang/AssertionError.java:
13996 Merge with classpath, fixes HTML.
13997 * java/rmi/server/LogStream.java:
13998 Merge with classpath, fixes some constants.
13999 * java/net/server/RemoteServer.java:
14000 Merge with classpath, adds serialVersionUID.
14001 * javax/naming/BinaryRefAddr.java:
14002 Merge with classpath, s/equal/equals/.
14003 * javax/naming/NamingException.java:
14004 Merge with classpath, fixed typo.
14005 * javax/naming/RefAddr.java:
14006 Merge with classpath, s/equal/equals/.
14007 * java/awt/Toolkit.java:
14008 s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
14011 2002-09-15 Adam Megacz <adam@xwt.org>
14013 * java/net/natPlainSocketImpl.cc: fixed typo.
14015 2002-09-15 Adam Megacz <adam@xwt.org>
14017 * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
14018 which don't work on Win32 (yet).
14020 2002-09-14 Adam Megacz <adam@xwt.org>
14022 * java/net/natPlainDatagramSocket.cc: removed #include
14023 <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
14024 * include/win32.h: included definition for IP_TOS to satisfy
14025 natPlainDatagramSocket.cc
14027 2002-09-13 Michael Koch <konqueror@gmx.de>
14029 * java/net/DatagramPacket.java (DatagramPacket):
14030 Added linebreak for 80 chars per line.
14031 * java/net/JarURLConection.java
14032 (getInputStreami, getJarEntry): Likewise.
14033 * java/net/SocketPErmission.java
14034 (SocketPermission class docu, implies): Likewise.
14035 * java/net/URLClassLoader.java (findResources): Likewise.
14036 * java/net/URLConnection.java: Reindendet remark for 80 chars per line
14038 2002-09-13 Michael Koch <konqueror@gmx.de>
14040 * java/nio/channels/DatagramChannel.java,
14041 java/nio/channels/ServerSocketChannel.java
14042 java/nio/channels/SocketChannel.java:
14043 New dummy files to make java.net fully JDK 1.4 compatible
14044 * Makefile.am (ordinary_java_source_files): Added
14045 java/net/DatagramSocketImplFactory.java (long forgotten),
14046 java/nio/SocketChannel.java,
14047 java/nio/ServerSocketChannel.java,
14048 java/nio/DatagramChannel.java
14049 * Makefile.in: Regenrated.
14051 2002-09-12 Michael Koch <konqueror@gmx.de>
14053 * java/net/DatagramSocketImpl.java
14054 (peekData): New method.
14055 * java/net/PlainDatagramSocketImpl.java
14056 (peekData): New method.
14057 * java/net/natPlainDatagramSocketImpl.cc
14058 (peekData): New method.
14059 * java/net/URLConnection
14060 (getPermission): New method.
14061 (addRequestProperty): New method.
14062 (getRequestProperties): New method.
14063 (guessContentTypeFromStream): New method, not really implemented.
14064 (URLConnection): Added/updated documentation.
14065 (connect): Added/updated documentation.
14066 (getURL): Added/updated documentation.
14067 (getContentLength): Added/updated documentation.
14068 (getContentType: Added/updated documentation.
14069 (getContentEncoding): Added/updated documentation.
14070 (getExpiration): Added/updated documentation.
14071 (getDate): Added/updated documentation.
14072 (getLastModified): Added/updated documentation.
14073 (getHeaderField): Added/updated documentation.
14074 (getHeaderFields): Added/updated documentation.
14075 (getHeaderFieldInt): Added/updated documentation.
14076 (getHeaderFieldDate): Added/updated documentation.
14077 (getHeaderFieldKey): Added/updated documentation.
14078 (getContent): Added/updated documentation.
14079 (getInputStream): Added/updated documentation.
14080 (getOutputStream): Added/updated documentation.
14081 (toString): Added/updated documentation.
14082 (setDoInput): Added/updated documentation.
14083 (getDoInput): Added/updated documentation.
14084 (setDoOutput): Added/updated documentation.
14085 (getDoOutput): Added/updated documentation.
14086 (setAllowUserInteraction): Added/updated documentation.
14087 (getAllowUserInteraction): Added/updated documentation.
14088 (setDefaultAllowUserInteraction): Added/updated documentation.
14089 (getDefaultAllowUserInteraction): Added/updated documentation.
14090 (setUseCaches): Added/updated documentation.
14091 (getUseCaches): Added/updated documentation.
14092 (setIfModifiedSince): Added/updated documentation.
14093 (getIfModifiedSince): Added/updated documentation.
14094 (getDefaultUseCaches): Added/updated documentation.
14095 (setDefaultUseCaches): Added/updated documentation.
14096 (setRequestProperty): Added/updated documentation.
14097 (getRequestProperty): Added/updated documentation.
14098 (setDefaultRequestProperty): Added/updated documentation.
14099 (getDefaultRequestProperty): Added/updated documentation.
14100 (setContentHandlerFactory): Added/updated documentation.
14101 (guessContentTypeFromName): Added/updated documentation.
14102 (getFileNameMap): Added/updated documentation.
14103 (setFileNameMap): Added/updated documentation.
14105 2002-09-11 Michael Koch <konqueror@gmx.de>
14107 * java/net/Socket.java
14108 (Socket): protected to public (since JDK 1.4). Added @specnote.
14109 (bind): New method.
14110 (connect): Two new methods.
14111 (getKeepalive): Get correct socket option.
14112 (setKeepalive): Set correct socket option.
14113 (getOOBInline): New method.
14114 (setOOBInline): New method.
14115 * java/net/ServerSocket.java
14116 (bind): Two new methods.
14117 (getInetAddress): Reimplemented, catch exception.
14118 (getLocalSocketAddress): New method.
14119 (setReuseAddress): New method.
14120 (getReuseAdress): New method.
14121 (setReceiveBufferSize): New method.
14122 (getReceiveBufferSize): New method.
14123 (toString): Made string JDK 1.4 compliant.
14125 2002-09-10 Michael Koch <konqueror@gmx.de>
14127 * java/net/SocketImpl.java
14128 (connect): New method.
14129 (supportsUrgentData): New method.
14130 (sendUrgentData): New method.
14131 * java/net/PlainSocketImpl.java
14132 (connect): One new method and two new implementation.
14133 (sendUrgentData): New method.
14134 * java/natPlainSocketImpl.cc
14135 (connect): Arguments changed, added support for timeouts.
14136 (getOption): Another __java_boolean to jboolean.
14138 2002-09-07 Adam Megacz <adam@xwt.org>
14140 * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
14141 definition of IP_TOS.
14143 2002-09-04 Michael Koch <konqueror@gmx.de>
14145 * java/net/DatagramSocket.java
14146 (DatagramSocket): Added documentation.
14148 (getLocalAddress): Likewise.
14149 (getLocalPort): Likewise.
14150 (receive): Likewise.
14152 (setSoTimeout): Likewise.
14153 (connect): New method.
14154 (disconnect): New method.
14155 (getInetAddress): New method (FIXME)
14156 (getPort): New method.
14157 (setReuseAddress): New method.
14158 (getReuseAddress): New method.
14159 (setBroadcast): New method.
14160 (getBroadcast): New method.
14161 (setTrafficClass): New method.
14162 (getTrafficClass): New method.
14163 * java/net/MulticastSocket.java):
14164 (getTTL): Added @see in documentation.
14165 (setTTL): Added @see in documentation.
14166 (setLoopbackMode): New method.
14167 (getLoopbackMode): New method.
14168 * java/net/PlainSocketImpl.java:
14169 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
14170 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
14171 * java/net/PlainDatagramSocketImpl.java
14172 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
14173 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
14174 * java/net/natPlainSocketImpl.cc
14175 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
14176 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
14177 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
14178 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
14179 This should also fix SO_KEEPALIVE
14180 * java/net/natPlainDatagramSocketImpl.cc
14181 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
14182 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
14183 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
14184 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
14186 2002-09-04 Michael Koch <konqueror@gmx.de>
14188 * java/net/SocketOptions.java: added static variables to be JDK 1.4
14189 compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
14190 IP_MULTICAST_LOOP, IP_TOS
14192 2002-09-03 Tom Tromey <tromey@redhat.com>
14194 * java/lang/Class.h (_getDeclaredMethod): Declare.
14195 (_getMethod): Now private.
14196 * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
14197 getDeclaredMethod. Now returns NULL on failure.
14198 * java/lang/Class.java (_getDeclaredMethod): Declare.
14199 (getDeclaredMethod): No longer native; implements access checks.
14201 2002-09-01 Mark Wielaard <mark@klomp.org>
14203 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
14204 (sanitizeStack): Correctly reset unknown and interpreter counters,
14205 detect interpreter runtime frames.
14206 (demangleInterpreterMethod): New method.
14207 * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
14208 * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
14209 filling in addrs[].
14211 2002-09-02 Michael Koch <konqueror@gmx.de>
14213 * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
14214 re-indented documentation.
14216 2002-08-30 Jesse Rosenstock <jmr@ugcs.caltech.edu>
14218 * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
14219 public, per 1.4 spec. Fixes PR libgcj/7785.
14221 2002-08-30 Jeff Sturm <jsturm@one-point.com>
14223 * Makefile.in: Rebuilt.
14224 * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
14226 2002-08-29 Tom Tromey <tromey@redhat.com>
14228 * java/net/JarURLConnection.java (getCertificates): New method
14230 * java/net/URLClassLoader.java (URLClassLoader): Extends
14232 (definePackage): New method from Classpath.
14233 (getPermissions): Likewise.
14234 (newInstance): Likewise.
14235 (findClass): Construct CodeSource for new class (from Classpath).
14236 * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
14238 * java/net/URL.java (getUserInfo): New method.
14239 (set(String,String,int,String,String,String,String,String)): New
14241 * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
14242 (shutdownInput, shutdownOutput): Declare.
14243 * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
14245 * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
14246 (getOption): Likewise.
14247 (shutdownInput): New method.
14248 (shutdownOutput): Likewise.
14249 * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
14251 (getOption): Likewise.
14252 * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
14253 * java/net/Socket.java (setKeepAlive): New method.
14254 (getKeepAlive): Likewise.
14255 (shutdownInput, shutdownOutput): New methods.
14257 2002-08-29 Michael Koch <konqueror@gmx.de>
14259 * java/net/DatagramPacket.java: updated to JDK 1.4 API
14261 DatagramPacket(byte[] buf, int offset, int length, SocketAddress
14263 DatagramPacket(byte[] buf, int length, SocketAddress address),
14264 void setSocketAddress(SocketAddress address)
14265 public SocketAddress getSocketAddress()
14267 2002-08-29 Tom Tromey <tromey@redhat.com>
14269 * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
14270 ftruncate is missing.
14271 * configure, include/config.h.in: Rebuilt.
14272 * acconfig.h (HAVE_FTRUNCATE): Mention.
14273 * configure.in: Check for ftruncate.
14275 2002-08-29 Tom Tromey <tromey@redhat.com>
14277 * include/jvm.h (struct _Jv_frame_info): New structure.
14278 * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
14280 (lookupInterp): New method.
14281 (getAddrAsString): Use _Jv_frame_info.
14282 (dladdrLookup): Likewise.
14283 * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
14285 (lookupInterp): Declare.
14286 * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
14287 (fillInStackTrace): Collect information on interpreted frames.
14288 Use _Jv_frame_info.
14289 * interpret.cc: Include Thread.h.
14290 (run): Create and push _Jv_MethodChain object.
14291 (_Jv_EndOfInterpreter): New global.
14292 * java/lang/Thread.java (interp_frame): New field.
14293 * include/java-interp.h (struct _Jv_MethodChain): New structure.
14294 Include NameFinder.h.
14296 2002-08-28 Tom Tromey <tromey@redhat.com>
14298 * java/lang/Class.h: Include Package.h.
14299 (Class::getProtectionDomain): Declare.
14300 (Class::getPackage): Declare.
14302 2002-08-28 Michael Koch <konqueror@gmx.de>
14304 * java/net/InetSocketAddress.java: Added some documentation and argument
14305 checks for the port numbers.
14306 * java/net/DatagramSocketImplFactory.java: New file.
14308 2002-08-28 Michael Koch <konqueror@gmx.de>
14310 * java/net/Authenticator.java: added some documentation.
14312 2002-08-27 Tom Tromey <tromey@redhat.com>
14314 * java/lang/reflect/natConstructor.cc (newInstance): Initialize
14316 * java/lang/reflect/natMethod.cc (invoke): Initialize class.
14318 2002-08-27 Michael Koch <konqueror@gmx.de>
14320 * java/net/BindException.java,
14321 java/net/JarURLConnection.java,
14322 java/net/FileNameMap.java,
14323 java/net/HttpURLConnection.java,
14324 java/net/InetSocketAddress.java,
14325 java/net/DatagramPacket.java,
14326 java/net/DatagramSocket.java,
14327 java/net/DatagramSocketImpl.java,
14328 java/net/MulticastSocket.java,
14329 java/net/PasswordAuthentication.java,
14330 java/net/ServerSocket.java,
14331 java/net/Socket.java,
14332 java/net/URLClassLoader.java,
14333 java/net/URLConnection.java: add/update of some @since/@deprecated
14335 2002-08-27 Tony Kimball <alk@pobox.com>
14336 Tom Tromey <tromey@redhat.com>
14338 * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
14340 (::close): Removed.
14341 (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
14342 * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
14343 (::close): Removed.
14344 (PlainSocketImpl::close): Use NATIVE_CLOSE.
14345 * include/win32.h (getcwd): Removed declaration. Include io.h.
14347 2002-08-25 Adam Megacz <adam@xwt.org>
14349 * include/win32.h (getcwd): copied function declaration as
14350 temporary fix for header confusion.
14352 2002-08-24 Mark Wielaard <mark@klomp.org>
14354 * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
14355 (core_java_source_files): Add VMThrowable.java and NameFinder.java
14356 (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
14357 and natNameFinder.cc.
14358 * Makefile.in: Regenerate.
14359 * prims.cc: Use trace_enabled from VMThrowable.
14360 * name-finder.cc: Removed.
14361 * gcj/javaprims.h: Add class VMThrowable.
14362 * gnu/gcj/runtime/NameFinder.java: New file.
14363 * gnu/gcj/runtime/natNameFinder.cc: Likewise.
14364 * include/name-finder.h: Removed.
14365 * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
14366 method stackTraceString().
14367 (printStackTrace (PrintWriter)): Likewise.
14368 (stackTraceString): Complete rewrite of old printStackTrace using
14370 (stackTraceStringBuffer): New helper method for stackTraceString().
14371 (fillInStackTrace): Delegate to VMTrowable.
14372 (getStackTrace): Likewise.
14373 (getStackTrace0): Removed.
14374 (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
14375 (setStackTrace): Copy given array.
14376 * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
14377 * java/lang/VMThrowable.java: New class.
14378 * java/lang/natVMThrowable.cc: New file.
14380 2003-08-23 Michael Koch <konqueror@gmx.de>
14382 * java/net/URLConnection.java,
14383 java/netJarURLConnection.java,
14384 gnu/gcj/protocol/core/Connection.java,
14385 gnu/gcj/protocol/file/Connection.java,
14386 gnu/gcj/protocol/http/Connection.java: Added implementation of
14389 2002-08-22 Tom Tromey <tromey@redhat.com>
14391 * gij.cc (help): Document -cp and -classpath.
14392 (main): Handle -classpath.
14394 2002-08-21 Tom Tromey <tromey@redhat.com>
14396 * Makefile.in: Rebuilt.
14397 * Makefile.am (ordinary_java_source_files): Added
14398 SocketAddress.java, InetSocketAddress.java.
14399 * java/net/PortUnreachableException.java: Merged with Classpath.
14400 * java/net/SocketTimeoutException.java: Likewise.
14401 * java/net/URISyntaxException.java: Likewise.
14402 * java/net/SocketAddress.java: New class from Classpath.
14403 * java/net/InetSocketAddress.java: Likewise.
14405 2003-08-21 Michael Koch <konqueror@gmx.de>
14407 * java/net/Authenticator.java: updated JDK 1.4
14408 * java/net/ContentHandler.java: updated JDK 1.4
14410 2002-08-20 Michael Koch <konqueror@gmx.de>
14412 * java/net/URISyntaxException.java: New file.
14413 * java/net/SocketTimeoutException.java: New file.
14414 * java/net/PortUnreachableException.java: New file.
14415 * Makefile.am: Updated.
14416 * Makefile.in: Rebuilt.
14418 2002-08-18 Mark Wielaard <mark@klomp.org>
14420 Thanks to Vladimir Puskas <vpuskas@eunet.yu>
14421 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
14422 MessageDigestSpi (fixes Classpath bug #783).
14424 2002-08-14 Jesse Rosenstock <jmr@ugcs.caltech.edu>
14426 * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
14427 (startProcess): Allocate path for chdir in async-signal-safe way.
14429 2002-08-13 Jesse Rosenstock <jmr@ugcs.caltech.edu>
14431 Fix for PR libgcj/7570 and PR libgcj/7578:
14432 * java/lang/natPosixProcess.cc: Include java/io/File.h.
14433 (startProcess): Handle new `dir' argument.
14434 * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
14436 * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
14438 (startProcess): Likewise.
14439 * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
14441 * java/lang/Runtime.java (execInternal): Added `dir' argument.
14442 (exec): Don't create new environment if ENV==null. Pass DIR to
14444 * java/lang/natRuntime.cc: Include java/io/File.h.
14445 (execInternal): Added `dir' argument.
14447 2002-08-13 Jesse Rosenstock <jmr@fulcrummicro.com>
14449 * java/io/RandomAccessFile.java (skipBytes): Return number of
14452 2002-08-01 Mark Wielaard <mark@klomp.org>
14454 Reenable patch since shared library troubles on powerpc are solved:
14455 * gnu/java/security/provider/Gnu.java: Reference all implementation
14456 classes by using Class.getName().
14457 * gnu/java/security/der/DEREncodingException.java,
14458 gnu/java/security/provider/DERReader.java,
14459 gnu/java/security/provider/DERWriter.java,
14460 gnu/java/security/provider/DSAKeyPairGenerator.java,
14461 gnu/java/security/provider/DSAParameterGenerator.java,
14462 gnu/java/security/provider/DSAParameters.java,
14463 gnu/java/security/provider/DSASignature.java,
14464 gnu/java/security/provider/GnuDSAPrivateKey.java,
14465 gnu/java/security/provider/GnuDSAPublicKey.java,
14466 gnu/java/security/provider/MD5.java,
14467 gnu/java/security/util/Prime.java: New classes
14468 * Makefile.am (ordinary_java_source_files): Add above files.
14469 * Makefile.in: Regenerate.
14470 * gnu/java/security/provider/DefaultPolicy.java
14471 (getPermissions): Don't maintain static class variable of Permissions.
14472 * gnu/java/security/provider/SHA.java
14473 (engineUpdate): algorithm change.
14474 (engineDigest): algorithm change.
14476 2002-08-09 Mark Wielaard <mark@klomp.org>
14478 * java/awt/image/MemoryImageSource.java: Change constructor to take
14480 * java/awt/Graphics2D.java: Uncomment methods that can now be
14482 * java/awt/GridBagLayout.java: New stub implementation.
14483 * javax/swing/text/html/HTML.java: Stub implementation.
14484 * javax/swing/text/html/parser/ParserDelegator.java: New stub
14487 * Makefile.am: Add new files.
14488 * Makefile.in: Rebuilt.
14490 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14492 * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
14493 methods in Graphics2D.
14495 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14497 AWT/Swing merge from GNU Classpath.
14499 * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
14500 java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
14501 java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
14502 java/awt/color/ProfileDataException.java,
14503 java/awt/CompositeContext.java, java/awt/Composite.java,
14504 java/awt/ContainerOrderFocusTraversalPolicy.java,
14505 java/awt/datatransfer/FlavorTable.java,
14506 java/awt/DefaultFocusTraversalPolicy.java,
14507 java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
14508 java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
14509 java/awt/dnd/DragGestureListener.java,
14510 java/awt/dnd/DragGestureRecognizer.java,
14511 java/awt/dnd/DragSourceAdapter.java,
14512 java/awt/dnd/DragSourceContext.java,
14513 java/awt/dnd/DragSourceDragEvent.java,
14514 java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
14515 java/awt/dnd/DragSourceListener.java,
14516 java/awt/dnd/DragSourceMotionListener.java,
14517 java/awt/dnd/DropTarget.java,
14518 java/awt/dnd/InvalidDnDOperationException.java,
14519 java/awt/dnd/peer/DragSourceContextPeer.java,
14520 java/awt/event/AWTEventListenerProxy.java,
14521 java/awt/event/MouseWheelEvent.java,
14522 java/awt/event/MouseWheelListener.java,
14523 java/awt/event/WindowFocusListener.java,
14524 java/awt/event/WindowStateListener.java,
14525 java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
14526 java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
14527 java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
14528 java/awt/geom/FlatteningPathIterator.java,
14529 java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
14530 java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
14531 java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
14532 java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
14533 java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
14534 java/awt/image/ImagingOpException.java,
14535 java/awt/image/RasterFormatException.java,
14536 java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
14537 java/awt/image/VolatileImage.java,
14538 java/awt/image/WritableRenderedImage.java,
14539 java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
14540 java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
14541 java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
14542 java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
14543 java/awt/PageAttributes.java, java/awt/print/Book.java,
14544 java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
14545 java/awt/print/Paper.java, java/awt/print/Printable.java,
14546 java/awt/print/PrinterAbortException.java,
14547 java/awt/print/PrinterException.java,
14548 java/awt/print/PrinterGraphics.java,
14549 java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
14550 java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
14551 java/awt/Stroke.java, java/awt/TexturePaint.java,
14552 javax/accessibility/AccessibleAction.java,
14553 javax/accessibility/AccessibleBundle.java,
14554 javax/accessibility/AccessibleComponent.java,
14555 javax/accessibility/AccessibleContext.java,
14556 javax/accessibility/AccessibleEditableText.java,
14557 javax/accessibility/AccessibleExtendedComponent.java,
14558 javax/accessibility/AccessibleExtendedTable.java,
14559 javax/accessibility/AccessibleHyperlink.java,
14560 javax/accessibility/AccessibleHypertext.java,
14561 javax/accessibility/AccessibleIcon.java,
14562 javax/accessibility/Accessible.java,
14563 javax/accessibility/AccessibleKeyBinding.java,
14564 javax/accessibility/AccessibleRelation.java,
14565 javax/accessibility/AccessibleRelationSet.java,
14566 javax/accessibility/AccessibleResourceBundle.java,
14567 javax/accessibility/AccessibleRole.java,
14568 javax/accessibility/AccessibleSelection.java,
14569 javax/accessibility/AccessibleState.java,
14570 javax/accessibility/AccessibleStateSet.java,
14571 javax/accessibility/AccessibleTable.java,
14572 javax/accessibility/AccessibleTableModelChange.java,
14573 javax/accessibility/AccessibleText.java,
14574 javax/accessibility/AccessibleValue.java,
14575 javax/swing/AbstractAction.java,
14576 javax/swing/AbstractButton.java,
14577 javax/swing/AbstractCellEditor.java,
14578 javax/swing/AbstractListModel.java,
14579 javax/swing/AbstractSet.java, javax/swing/Action.java,
14580 javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
14581 javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
14582 javax/swing/border/CompoundBorder.java,
14583 javax/swing/border/EmptyBorder.java,
14584 javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
14585 javax/swing/border/LineBorder.java,
14586 javax/swing/border/MatteBorder.java,
14587 javax/swing/border/TitledBorder.java,
14588 javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
14589 javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
14590 javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
14591 javax/swing/CellRendererPane.java,
14592 javax/swing/colorchooser/AbstractColorChooserPanel.java,
14593 javax/swing/colorchooser/ColorChooserComponentFactory.java,
14594 javax/swing/colorchooser/ColorSelectionModel.java,
14595 javax/swing/colorchooser/DefaultColorSelectionModel.java,
14596 javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
14597 javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
14598 javax/swing/DefaultBoundedRangeModel.java,
14599 javax/swing/DefaultButtonModel.java,
14600 javax/swing/DefaultCellEditor.java,
14601 javax/swing/DefaultCellRenderer.java,
14602 javax/swing/DefaultComboBoxModel.java,
14603 javax/swing/DefaultDesktopManager.java,
14604 javax/swing/DefaultFocusManager.java,
14605 javax/swing/DefaultListCellRenderer.java,
14606 javax/swing/DefaultListModel.java,
14607 javax/swing/DefaultListSelectionModel.java,
14608 javax/swing/DefaultSingleSelectionModel.java,
14609 javax/swing/DesktopManager.java,
14610 javax/swing/event/AncestorEvent.java,
14611 javax/swing/event/AncestorListener.java,
14612 javax/swing/event/CaretEvent.java,
14613 javax/swing/event/CaretListener.java,
14614 javax/swing/event/CellEditorListener.java,
14615 javax/swing/event/ChangeEvent.java,
14616 javax/swing/event/ChangeListener.java,
14617 javax/swing/event/DocumentEvent.java,
14618 javax/swing/event/DocumentListener.java,
14619 javax/swing/event/EventListenerList.java,
14620 javax/swing/event/HyperlinkEvent.java,
14621 javax/swing/event/HyperlinkListener.java,
14622 javax/swing/event/InternalFrameAdapter.java,
14623 javax/swing/event/InternalFrameEvent.java,
14624 javax/swing/event/InternalFrameListener.java,
14625 javax/swing/event/ListDataEvent.java,
14626 javax/swing/event/ListDataListener.java,
14627 javax/swing/event/ListSelectionEvent.java,
14628 javax/swing/event/ListSelectionListener.java,
14629 javax/swing/event/MenuDragMouseEvent.java,
14630 javax/swing/event/MenuDragMouseListener.java,
14631 javax/swing/event/MenuEvent.java,
14632 javax/swing/event/MenuKeyEvent.java,
14633 javax/swing/event/MenuKeyListener.java,
14634 javax/swing/event/MenuListener.java,
14635 javax/swing/event/MouseInputAdapter.java,
14636 javax/swing/event/MouseInputListener.java,
14637 javax/swing/event/PopupMenuEvent.java,
14638 javax/swing/event/PopupMenuListener.java,
14639 javax/swing/event/SwingPropertyChangeSupport.java,
14640 javax/swing/event/TableColumnModelEvent.java,
14641 javax/swing/event/TableColumnModelListener.java,
14642 javax/swing/event/TableModelEvent.java,
14643 javax/swing/event/TableModelListener.java,
14644 javax/swing/event/TreeExpansionEvent.java,
14645 javax/swing/event/TreeExpansionListener.java,
14646 javax/swing/event/TreeModelEvent.java,
14647 javax/swing/event/TreeModelListener.java,
14648 javax/swing/event/TreeSelectionEvent.java,
14649 javax/swing/event/TreeSelectionListener.java,
14650 javax/swing/event/TreeWillExpandListener.java,
14651 javax/swing/event/UndoableEditEvent.java,
14652 javax/swing/event/UndoableEditListener.java,
14653 javax/swing/filechooser/FileFilter.java,
14654 javax/swing/filechooser/FileSystemView.java,
14655 javax/swing/filechooser/FileView.java,
14656 javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
14657 javax/swing/Icon.java, javax/swing/ImageIcon.java,
14658 javax/swing/InputMap.java, javax/swing/InputVerifier.java,
14659 javax/swing/JApplet.java, javax/swing/JButton.java,
14660 javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
14661 javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
14662 javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
14663 javax/swing/JDialog.java, javax/swing/JEditorPane.java,
14664 javax/swing/JFileChooser.java, javax/swing/JFrame.java,
14665 javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
14666 javax/swing/JLayeredPane.java, javax/swing/JList.java,
14667 javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
14668 javax/swing/JMenu.java, javax/swing/JOptionPane.java,
14669 javax/swing/JPanel.java, javax/swing/JPasswordField.java,
14670 javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
14671 javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
14672 javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
14673 javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
14674 javax/swing/JSlider.java, javax/swing/JSplitPane.java,
14675 javax/swing/JTabbedPane.java, javax/swing/JTable.java,
14676 javax/swing/JTextField.java, javax/swing/JTextPane.java,
14677 javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
14678 javax/swing/JToolTip.java, javax/swing/JTree.java,
14679 javax/swing/JViewport.java, javax/swing/JWindow.java,
14680 javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
14681 javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
14682 javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
14683 javax/swing/MenuSelectionManager.java,
14684 javax/swing/MutableComboBoxModel.java,
14685 javax/swing/OverlayLayout.java,
14686 javax/swing/plaf/ActionMapUIResource.java,
14687 javax/swing/plaf/basic/BasicBorders.java,
14688 javax/swing/plaf/basic/BasicButtonUI.java,
14689 javax/swing/plaf/basic/BasicCheckBoxUI.java,
14690 javax/swing/plaf/basic/BasicDefaults.java,
14691 javax/swing/plaf/basic/BasicGraphicsUtils.java,
14692 javax/swing/plaf/basic/BasicIconFactory.java,
14693 javax/swing/plaf/basic/BasicLabelUI.java,
14694 javax/swing/plaf/basic/BasicListUI.java,
14695 javax/swing/plaf/basic/BasicLookAndFeel.java,
14696 javax/swing/plaf/basic/BasicOptionPaneUI.java,
14697 javax/swing/plaf/basic/BasicPanelUI.java,
14698 javax/swing/plaf/basic/BasicRadioButtonUI.java,
14699 javax/swing/plaf/basic/BasicScrollPaneUI.java,
14700 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
14701 javax/swing/plaf/basic/BasicTextUI.java,
14702 javax/swing/plaf/basic/BasicToggleButtonUI.java,
14703 javax/swing/plaf/basic/BasicTreeUI.java,
14704 javax/swing/plaf/basic/BasicViewportUI.java,
14705 javax/swing/plaf/BorderUIResource.java,
14706 javax/swing/plaf/ButtonUI.java,
14707 javax/swing/plaf/ColorChooserUI.java,
14708 javax/swing/plaf/ColorUIResource.java,
14709 javax/swing/plaf/ComboBoxUI.java,
14710 javax/swing/plaf/ComponentInputMapUIResource.java,
14711 javax/swing/plaf/ComponentUI.java,
14712 javax/swing/plaf/DesktopIconUI.java,
14713 javax/swing/plaf/DesktopPaneUI.java,
14714 javax/swing/plaf/DimensionUIResource.java,
14715 javax/swing/plaf/FileChooserUI.java,
14716 javax/swing/plaf/FontUIResource.java,
14717 javax/swing/plaf/IconUIResource.java,
14718 javax/swing/plaf/InputMapUIResource.java,
14719 javax/swing/plaf/InsetsUIResource.java,
14720 javax/swing/plaf/InternalFrameUI.java,
14721 javax/swing/plaf/LabelUI.java,
14722 javax/swing/plaf/ListUI.java,
14723 javax/swing/plaf/MenuBarUI.java,
14724 javax/swing/plaf/MenuItemUI.java,
14725 javax/swing/plaf/OptionPaneUI.java,
14726 javax/swing/plaf/PanelUI.java,
14727 javax/swing/plaf/PopupMenuUI.java,
14728 javax/swing/plaf/ProgressBarUI.java,
14729 javax/swing/plaf/RootPaneUI.java,
14730 javax/swing/plaf/ScrollBarUI.java,
14731 javax/swing/plaf/ScrollPaneUI.java,
14732 javax/swing/plaf/SeparatorUI.java,
14733 javax/swing/plaf/SliderUI.java,
14734 javax/swing/plaf/SplitPaneUI.java,
14735 javax/swing/plaf/TabbedPaneUI.java,
14736 javax/swing/plaf/TableHeaderUI.java,
14737 javax/swing/plaf/TableUI.java,
14738 javax/swing/plaf/TextUI.java,
14739 javax/swing/plaf/ToolBarUI.java,
14740 javax/swing/plaf/ToolTipUI.java,
14741 javax/swing/plaf/TreeUI.java,
14742 javax/swing/plaf/UIResource.java,
14743 javax/swing/plaf/ViewportUI.java,
14744 javax/swing/ProgressMonitorInputStream.java,
14745 javax/swing/ProgressMonitor.java,
14746 javax/swing/Renderer.java,
14747 javax/swing/RepaintManager.java,
14748 javax/swing/RootPaneContainer.java,
14749 javax/swing/Scrollable.java,
14750 javax/swing/ScrollPaneConstants.java,
14751 javax/swing/ScrollPaneLayout.java,
14752 javax/swing/SingleSelectionModel.java,
14753 javax/swing/SizeRequirements.java,
14754 javax/swing/SizeSequence.java,
14755 javax/swing/SwingConstants.java,
14756 javax/swing/SwingUtilities.java,
14757 javax/swing/table/AbstractTableModel.java,
14758 javax/swing/table/DefaultTableCellRenderer.java,
14759 javax/swing/table/DefaultTableColumnModel.java,
14760 javax/swing/table/DefaultTableModel.java,
14761 javax/swing/table/TableCellEditor.java,
14762 javax/swing/table/TableCellRenderer.java,
14763 javax/swing/table/TableColumn.java,
14764 javax/swing/table/TableColumnModel.java,
14765 javax/swing/table/TableModel.java,
14766 javax/swing/text/AbstractDocument.java,
14767 javax/swing/text/AttributeSet.java,
14768 javax/swing/text/BadLocationException.java,
14769 javax/swing/text/Caret.java,
14770 javax/swing/text/CharacterIterator.java,
14771 javax/swing/text/ComponentView.java,
14772 javax/swing/text/DefaultCaret.java,
14773 javax/swing/text/DefaultEditorKit.java,
14774 javax/swing/text/Document.java,
14775 javax/swing/text/EditorKit.java,
14776 javax/swing/text/Element.java,
14777 javax/swing/text/GapContent.java,
14778 javax/swing/text/JTextComponent.java,
14779 javax/swing/text/Keymap.java,
14780 javax/swing/text/MutableAttributeSet.java,
14781 javax/swing/text/PlainDocument.java,
14782 javax/swing/text/PlainEditorKit.java,
14783 javax/swing/text/Position.java,
14784 javax/swing/text/Segment.java,
14785 javax/swing/text/StyledDocument.java,
14786 javax/swing/text/StyledEditorKit.java,
14787 javax/swing/text/Style.java,
14788 javax/swing/text/TextAction.java,
14789 javax/swing/text/ViewFactory.java,
14790 javax/swing/text/View.java,
14791 javax/swing/Timer.java,
14792 javax/swing/ToggleButtonModel.java,
14793 javax/swing/ToolTipManager.java,
14794 javax/swing/tree/AbstractLayoutCache.java,
14795 javax/swing/tree/DefaultMutableTreeNode.java,
14796 javax/swing/tree/DefaultTreeCellEditor.java,
14797 javax/swing/tree/DefaultTreeCellRenderer.java,
14798 javax/swing/tree/DefaultTreeModel.java,
14799 javax/swing/tree/DefaultTreeSelectionModel.java,
14800 javax/swing/tree/ExpandVetoException.java,
14801 javax/swing/tree/FixedHeightLayoutCache.java,
14802 javax/swing/tree/MutableTreeNode.java,
14803 javax/swing/tree/RowMapper.java,
14804 javax/swing/tree/TreeCellEditor.java,
14805 javax/swing/tree/TreeCellRenderer.java,
14806 javax/swing/tree/TreeModel.java,
14807 javax/swing/tree/TreeNode.java,
14808 javax/swing/tree/TreePath.java,
14809 javax/swing/tree/TreeSelectionModel.java,
14810 javax/swing/tree/VariableHeightLayoutCache.java,
14811 javax/swing/UIDefaults.java,
14812 javax/swing/UIManager.java,
14813 javax/swing/undo/AbstractUndoableEdit.java,
14814 javax/swing/undo/CannotRedoException.java,
14815 javax/swing/undo/CannotUndoException.java,
14816 javax/swing/undo/CompoundEdit.java,
14817 javax/swing/undo/StateEditable.java,
14818 javax/swing/undo/StateEdit.java,
14819 javax/swing/undo/UndoableEdit.java,
14820 javax/swing/undo/UndoableEditSupport.java,
14821 javax/swing/undo/UndoManager.java,
14822 javax/swing/UnsupportedLookAndFeelException.java,
14823 javax/swing/ViewportLayout.java,
14824 javax/swing/WindowConstants.java: New files, from GNU Classpath.
14826 * java/awt/ActiveEvent.java,
14827 java/awt/Adjustable.java, java/awt/AWTError.java,
14828 java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
14829 java/awt/AWTException.java, java/awt/AWTPermission.java,
14830 java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
14831 java/awt/Color.java, java/awt/Component.java,
14832 java/awt/ComponentOrientation.java, java/awt/Container.java,
14833 java/awt/datatransfer/MimeTypeParseException.java,
14834 java/awt/datatransfer/Transferable.java,
14835 java/awt/datatransfer/UnsupportedFlavorException.java,
14836 java/awt/Dimension.java, java/awt/event/ActionEvent.java,
14837 java/awt/event/ActionListener.java,
14838 java/awt/event/AdjustmentEvent.java,
14839 java/awt/event/AdjustmentListener.java,
14840 java/awt/event/AWTEventListener.java,
14841 java/awt/event/ComponentAdapter.java,
14842 java/awt/event/ComponentEvent.java,
14843 java/awt/event/ComponentListener.java,
14844 java/awt/event/ContainerAdapter.java,
14845 java/awt/event/ContainerEvent.java,
14846 java/awt/event/ContainerListener.java,
14847 java/awt/event/FocusAdapter.java,
14848 java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
14849 java/awt/event/HierarchyBoundsAdapter.java,
14850 java/awt/event/HierarchyBoundsListener.java,
14851 java/awt/event/HierarchyEvent.java,
14852 java/awt/event/HierarchyListener.java,
14853 java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
14854 java/awt/event/InputMethodListener.java,
14855 java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
14856 java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
14857 java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
14858 java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
14859 java/awt/event/MouseListener.java,
14860 java/awt/event/MouseMotionAdapter.java,
14861 java/awt/event/MouseMotionListener.java,
14862 java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
14863 java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
14864 java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
14865 java/awt/event/WindowListener.java, java/awt/Font.java,
14866 java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
14867 java/awt/geom/Ellipse2D.java,
14868 java/awt/geom/IllegalPathStateException.java,
14869 java/awt/geom/Line2D.java,
14870 java/awt/geom/NoninvertibleTransformException.java,
14871 java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
14872 java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
14873 java/awt/geom/RoundRectangle2D.java,
14874 java/awt/GraphicsConfiguration.java,
14875 java/awt/IllegalComponentStateException.java,
14876 java/awt/image/IndexColorModel.java,
14877 java/awt/Image.java, java/awt/image/MemoryImageSource.java,
14878 java/awt/image/PixelGrabber.java, java/awt/Insets.java,
14879 java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
14880 java/awt/LayoutManager.java, java/awt/MenuContainer.java,
14881 java/awt/MenuItem.java, java/awt/PaintContext.java,
14882 java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
14883 java/awt/Polygon.java, java/awt/PrintGraphics.java,
14884 java/awt/PrintJob.java, java/awt/Rectangle.java,
14885 java/awt/RenderingHints.java, java/awt/ScrollPane.java,
14886 java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
14887 java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
14889 * java/awt/im/spi/InputMethod.java,
14890 java/awt/im/spi/InputMethodContext.java,
14891 java/awt/im/spi/InputMethodDescriptor.java,
14892 java/awt/image/renderable/ContextualRenderedImageFactory.java,
14893 java/awt/image/renderable/ParameterBlock.java,
14894 java/awt/image/renderable/RenderContext.java,
14895 java/awt/image/renderable/RenderableImage.java,
14896 java/awt/image/renderable/RenderableImageOp.java,
14897 java/awt/image/renderable/RenderableImageProducer.java,
14898 java/awt/image/renderable/RenderedImageFactory.java: New files from
14901 * gnu/java/awt/EventModifier.java,
14902 gnu/java/awt/image/ImageDecoder.java,
14903 gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
14905 * gnu/awt/xlib/XGraphicsConfiguration.java,
14906 gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
14909 * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
14912 * Makefile.am: Add new files.
14913 * Makefile.in: Rebuilt.
14915 2002-08-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14917 * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
14918 defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
14919 findResource, getResources, findResources): Add javadoc from classpath.
14920 (getSystemResources): Implemented.
14922 2002-08-01 Mark Wielaard <mark@klomp.org>
14924 Revert patch that breaks libgcj shared library on powerpc:
14925 * gnu/java/security/provider/Gnu.java: Reverse referencing all
14926 implementation classes by using Class.getName(). Uses Strings again.
14927 * gnu/java/security/der/DEREncodingException.java,
14928 gnu/java/security/provider/DERReader.java,
14929 gnu/java/security/provider/DERWriter.java,
14930 gnu/java/security/provider/DSAKeyPairGenerator.java,
14931 gnu/java/security/provider/DSAParameterGenerator.java,
14932 gnu/java/security/provider/DSAParameters.java,
14933 gnu/java/security/provider/DSASignature.java,
14934 gnu/java/security/provider/GnuDSAPrivateKey.java,
14935 gnu/java/security/provider/GnuDSAPublicKey.java,
14936 gnu/java/security/provider/MD5.java,
14937 gnu/java/security/util/Prime.java: Removed.
14938 * Makefile.am (ordinary_java_source_files): Remove above files.
14939 * Makefile.in: Regenerate.
14940 * gnu/java/security/provider/DefaultPolicy.java
14941 (getPermissions): Revert to maintaining static class variable of
14943 * gnu/java/security/provider/SHA.java
14944 (engineUpdate): Revert algorithm change.
14945 (engineDigest): Revert algorithm change.
14947 2002-08-01 Kaz Kojima <kkojima@gcc.gnu.org>
14949 * configure.host: Add SH support.
14950 * sysdep/sh/locks.h: New file.
14952 2002-07-31 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14954 * java/awt/Frame.java (Frame): Remove println calls.
14956 2002-07-30 Jeff Sturm <jsturm@one-point.com>
14958 * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
14959 * configure: Rebuilt.
14961 2002-07-27 Alan Modra <amodra@bigpond.net.au>
14963 * sysdep/powerpc/locks.h: Formatting.
14966 (compare_and_swap): Use _LARX and _STCX.
14967 (compare_and_swap_release): Likewise.
14969 2002-07-26 Tom Tromey <tromey@redhat.com>
14971 * java/net/Authenticator.java: New version from Classpath.
14972 * java/net/DatagramSocketImpl.java: New version from Classpath.
14974 2002-07-27 Alan Modra <amodra@bigpond.net.au>
14976 * configure.host: Add powerpc64*-* entry.
14978 2002-07-26 Tom Tromey <tromey@redhat.com>
14980 * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
14983 2002-07-24 Tom Tromey <tromey@redhat.com>
14985 * java/lang/Runtime.java (loadLibrary): Pass `true' as search
14988 2002-07-24 Tom Tromey <tromey@redhat.com>
14989 Tony Kimball <alk@pobox.com>
14991 * java/io/natFileDescriptorWin32.cc (setLength): New method.
14992 * java/io/natFileDescriptorPosix.cc (setLength): New method.
14993 * java/io/RandomAccessFile.java (setLength): New method.
14994 * java/io/natFileDescriptorEcos.cc (setLength): New method.
14995 * java/io/FileDescriptor.java (setLength): New method.
14997 2002-07-24 Mark Wielaard <mark@klomp.org>
14999 * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
15000 * java/io/ObjectInputStream.java (setBooleanField): Before setting
15001 field call setAccessible(true).
15002 (setByteField): Likewise.
15003 (setCharField): Likewise.
15004 (setDoubleField): Likewise.
15005 (setFloatField): Likewise.
15006 (setIntField): Likewise.
15007 (setLongField): Likewise.
15008 (setShortField): Likewise.
15009 (setObjectField): Likewise.
15011 2002-07-24 Tom Tromey <tromey@redhat.com>
15013 * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
15014 use toString() to format array element.
15016 2002-07-23 Mark Wielaard <mark@klomp.org>
15018 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
15019 MessageDigestSpi (fixes Classpath bug #783).
15021 2002-07-21 Mark Wielaard <mark@klomp.org>
15023 * gnu/java/security/provider/Gnu.java: Reference all implementation
15024 classes by using Class.getName().
15026 2002-07-19 Bo Thorsen <bo@berlioz.suse.de>
15028 * java/lang/ieeefp.h: Add x86-64 support.
15029 * configure.in: Likewise.
15030 * configure.host: Likewise.
15031 * configure: Regenerated.
15032 * sysdep/x86-64/locks.h: New file with x86-64 locks.
15034 2002-07-16 Mark Wielaard <mark@klomp.org>
15036 * java/io/StreamTokenizer.java (pushBack): Update documentation.
15037 (whitespaceChars): call resetChar().
15039 2002-07-15 Tom Tromey <tromey@redhat.com>
15041 * Makefile.in: Rebuilt.
15042 * Makefile.am (awt_java_source_files): Added new files.
15043 * java/beans/ExceptionListener.java: Merged with Classpath.
15044 * java/beans/PropertyChangeEvent.java: Merged with Classpath.
15045 * java/beans/PropertyChangeListener.java: Merged with Classpath.
15046 * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
15047 * java/beans/PropertyChangeSupport.java: Merged with Classpath.
15048 * java/beans/VetoableChangeListener.java: Merged with Classpath.
15049 * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
15050 * java/beans/VetoableChangeSupport.java: Merged with Classpath.
15052 2002-07-14 Mark Wielaard <mark@klomp.org>
15054 * gnu/java/security/der/DEREncodingException.java,
15055 gnu/java/security/provider/DERReader.java,
15056 gnu/java/security/provider/DERWriter.java,
15057 gnu/java/security/provider/DSAKeyPairGenerator.java,
15058 gnu/java/security/provider/DSAParameterGenerator.java,
15059 gnu/java/security/provider/DSAParameters.java,
15060 gnu/java/security/provider/DSASignature.java,
15061 gnu/java/security/provider/GnuDSAPrivateKey.java,
15062 gnu/java/security/provider/GnuDSAPublicKey.java,
15063 gnu/java/security/provider/MD5.java,
15064 gnu/java/security/util/Prime.java: New files from Classpath.
15065 * Makefile.am (ordinary_java_source_files): Add new files.
15066 * Makefile.in: Regenerate.
15068 2002-07-14 C. Brian Jones <cbj@gnu.org>
15070 * gnu/java/security/provider/DefaultPolicy.java
15071 (getPermissions): do not maintain static class variable of
15073 * gnu/java/security/provider/SHA.java
15074 (engineUpdate): algorithm change
15075 (engineDigest): algorithm change
15077 2002-07-12 Jesse Rosenstock <jmr@fulcrummicro.com>
15079 For PR libgcj/7292:
15080 * java/lang/Character.java (toString(char)): Now static.
15082 2002-07-12 Mark Wielaard <mark@klomp.org>
15084 * java/lang/natThrowable.cc (printRawStackTrace): removed.
15085 (getStackTrace0): new method.
15086 * java/lang/Throwable.java (CPlusPlusDemangler): removed.
15087 (printStackTrace(PrintWriter)): replace with pure java implementation.
15088 (printRawStackTrace): removed.
15089 (getStackTrace0): new method.
15090 * java/lang/StackTraceElement.java (toString): add extra whitespace.
15091 * gcj/javaprims.h: regenerate class list.
15092 * include/name-finder.h (lookup): new returns StackTraceElement*.
15093 (method_name, file_name): fields removed.
15094 (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
15095 (~_Jv_name_finder): close new descriptors.
15096 * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
15097 (createStackTraceElement): new method.
15098 (lookup): returns StackTraceElement*, uses createStackTraceElement().
15100 2002-07-10 Tom Tromey <tromey@redhat.com>
15102 * configure: Rebuilt.
15103 * configure.in: Use `test' after `&&'. From Chris Faylor.
15105 2002-07-08 Mark Wielaard <mark@klomp.org>
15107 * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
15108 java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
15109 java.sql.DatabaseMetaData.TestJdbc20
15111 2002-07-05 Tony Kimball <alk@pobox.com>
15113 * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
15115 2002-07-04 Tom Tromey <tromey@redhat.com>
15116 Jeff Sturm <jsturm@one-point.com>
15118 Fix for PR libgcj/7060:
15119 * java/lang/Class.h (_getMethod): Renamed from getMethod.
15120 * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
15121 Recurse into superinterfaces. Don't throw NoSuchMethodException.
15122 * java/lang/Class.java (getMethod): New Java implementation;
15123 complies with spec.
15124 (_getMethod): New native method.
15126 2002-07-02 Tom Tromey <tromey@redhat.com>
15127 David Hovemeyer <daveho@cs.umd.edu>
15129 * java/text/ChoiceFormat.java
15130 (format(double,StringBuffer,FieldPosition)): Fix fencepost error
15132 * java/text/MessageFormat.java
15133 (format(Object[],StringBuffer,FieldPosition): Pass all arguments
15136 2002-07-01 Tom Tromey <tromey@redhat.com>
15138 * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
15139 StringTokenizer on null string. For PR libgcj/7180.
15140 From daveho@cs.umd.edu.
15142 2002-06-24 Tom Tromey <tromey@redhat.com>
15144 * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
15145 (IntegerClass): Likewise.
15146 * java/lang/natClass.cc (CloneableClass): Removed.
15147 (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
15148 ConstructorClass): Likewise.
15149 * java/lang/natClassLoader.cc (CloneableClass): Removed.
15150 (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
15151 SerializableClass): Likewise.
15152 * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
15153 (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
15154 LongClass, FloatClass, DoubleClass): Likewise.
15156 * verify.cc (branch_prepass): Updated for change to exception
15158 (verify_instructions_0): Likewise.
15159 * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
15160 (handleExceptionTableEntry): Updated for change to exception
15162 * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
15163 * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
15164 (union _Jv_InterpPC): New.
15165 (class _Jv_InterpException): Changed types to _Jv_InterpPC.
15166 (class _Jv_InterpMethod): Added new `prepared' field.
15167 (class _Jv_InterpMethod): Added `compile' method. Removed
15168 `continue1' and `find_exception'. Changed arguments to `run'.
15169 * interpret.cc (union insn_slot): New.
15170 (find_exception): Removed.
15171 (run_normal): Removed most logic.
15172 (run_synch_object): Likewise; also, use JvSynchronize.
15173 (run_synch_class): Likewise.
15175 (continue1): Renamed as `run'. Compile bytecode if required.
15176 Add new code to allow refinement of direct-threaded code at
15177 runtime. Handle exceptions.
15178 (SAVE_PC): Removed.
15179 (compile): New method.
15180 (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
15181 (NULLARRAYCHECK): Don't use SAVE_PC.
15182 (pc_t): New typedef.
15183 (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
15184 SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
15186 2002-06-23 Tom Tromey <tromey@redhat.com>
15188 * configure: Rebuilt.
15189 * configure.in (INTERPRETER): New subst.
15190 (AM_RUNTESTFLAGS): Don't subst.
15192 * Makefile.in: Rebuilt.
15193 * Makefile.am ($(srcdir)/java/lang/Object.h,
15194 $(srcdir)/java/lang/Class.h): Added dummy targets.
15196 2002-06-21 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15198 Reformat JDBC classes and add new JDK 1.4 classes and methods.
15200 * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
15201 java/sql/Savepoint.java: New files.
15202 * java/sql/Array.java, java/sql/BatchUpdateException.java,
15203 java/sql/Blob.java, java/sql/CallableStatement.java,
15204 java/sql/Clob.java, java/sql/Connection.java,
15205 java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
15206 java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
15207 java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
15208 java/sql/Ref.java, java/sql/ResultSet.java,
15209 java/sql/ResultSetMetaData.java, java/sql/SQLData.java
15210 java/sql/SQLException.java, java/sql/SQLInput.java,
15211 java/sql/SQLOutput.java, java/sql/SQLWarning.java
15212 java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
15213 java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
15214 (JDK 1.4) specification.
15215 * javax/sql/ConnectionEvent.java,
15216 javax/sql/ConnectionEventListener.java,
15217 javax/sql/ConnectionPoolDataSource.java,
15218 javax/sql/DataSource.java, javax/sql/PooledConnection.java,
15219 javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
15220 javax/sql/RowSet.java, javax/sql/RowSetListener.java,
15221 javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
15222 javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
15223 javax/sql/XADataSource.java: New files.
15224 * Makefile.am: Add new files.
15225 * Makefile.in: Rebuilt.
15227 2002-06-20 Tom Tromey <tromey@redhat.com>
15229 For PR libgcj/7073:
15230 * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
15232 * defineclass.cc (handleClassBegin): Superclass for interface is
15235 2002-06-18 Tom Tromey <tromey@redhat.com>
15237 * gcj/javaprims.h: Updated class declaration list.
15238 * Makefile.in: Rebuilt.
15239 * Makefile.am (core_java_source_files): Removed
15240 BasicMapEntry.java.
15241 * java/util/BasicMapEntry.java: Removed.
15243 2002-06-18 Jeff Sturm <jsturm@one-point.com>
15245 * java/net/natPlainDatagramSocketImpl.cc (receive):
15246 Check bounds of argument to FD_SET.
15247 (setOption): Throw exception if socket is closed.
15249 * java/net/natPlainSocketImpl.cc (accept, read):
15250 Check bounds of argument to FD_SET.
15251 (setOption): Throw exception if socket is closed.
15253 2002-06-18 Tom Tromey <tromey@redhat.com>
15255 * gcj/javaprims.h: Updated class declaration list.
15256 * Makefile.in: Rebuilt.
15257 * Makefile.am (core_java_source_files): Added
15258 PropertyPermissionCollection.java.
15259 * java/lang/Thread.java (group, name): Now package-private.
15260 * java/lang/ThreadGroup.java: Re-merge with Classpath.
15261 * java/util/AbstractList.java: Likewise.
15262 * java/util/AbstractMap.java: Likewise.
15263 * java/util/Calendar.java: Likewise.
15264 * java/util/Collections.java: Likewise.
15265 * java/util/HashMap.java: Likewise.
15266 * java/util/Hashtable.java: Likewise.
15267 * java/util/LinkedHashMap.java: Likewise.
15268 * java/util/LinkedList.java: Likewise.
15269 * java/util/List.java: Likewise.
15270 * java/util/ListResourceBundle.java: Likewise.
15271 * java/util/Map.java: Likewise.
15272 * java/util/Observable.java: Likewise.
15273 * java/util/Properties.java: Likewise.
15274 * java/util/PropertyPermission.java: Likewise.
15275 * java/util/PropertyPermissionCollection.java: Likewise.
15276 * java/util/PropertyResourceBundle.java: Likewise.
15277 * java/util/Random.java: Likewise.
15278 * java/util/SimpleTimeZone.java: Likewise.
15279 * java/util/StringTokenizer.java: Likewise.
15280 * java/util/TimerTask.java: Likewise.
15281 * java/util/TreeMap.java: Likewise.
15282 * java/util/WeakHashMap.java: Likewise.
15283 * java/util/jar/Attributes.java: Likewise.
15284 * java/util/jar/JarException.java: Likewise.
15285 * java/util/jar/Manifest.java: Likewise.
15287 2002-06-17 Tom Tromey <tromey@redhat.com>
15289 * gcj/javaprims.h: Updated class declaration list.
15290 * Makefile.in: Rebuilt.
15291 * Makefile.am (core_java_source_files): Added new file.
15292 * java/util/EventListenerProxy.java: New file.
15293 * java/util/EventListener.java: Re-merge with Classpath.
15294 * java/util/EventObject.java: Re-merge with Classpath.
15296 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
15298 * java/lang/ClassNotFoundException.java: New Classpath version.
15300 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
15302 * java/rmi/activation/ActivateFailedException.java: Remerge from
15304 * java/rmi/activation/ActivationException.java: Ditto.
15305 * java/rmi/activation/UnknownGroupException.java: Ditto.
15306 * java/rmi/activation/UnknownObjectException.java: Ditto.
15307 * java/rmi/server/ExportException: Ditto.
15308 * java/rmi/server/ServerCloneException: Ditto.
15309 * java/rmi/server/ServerNotActiveException: Ditto.
15310 * java/rmi/server/SkeletonMismatchException: Ditto.
15311 * java/rmi/server/SkeletonNotFoundException: Ditto.
15312 * java/rmi/server/SocketSecurityException: Ditto.
15314 2002-06-16 Tom Tromey <tromey@redhat.com>
15316 * gcj/javaprims.h: Updated class declaration list.
15318 * java/io/LineNumberInputStream.java: Merged with Classpath.
15320 * java/lang/RuntimeException.java: Re-merge with Classpath.
15321 * java/util/ArrayList.java: Likewise.
15322 * java/util/Arrays.java: Likewise.
15323 * java/util/BitSet.java: Likewise.
15324 * java/util/Dictionary.java: Likewise.
15325 * java/util/IdentityHashMap.java: Likewise.
15326 * java/util/MissingResourceException.java: Likewise.
15327 * java/util/Observer.java: Likewise.
15328 * java/util/TooManyListenersException.java: Likewise.
15329 * java/util/zip/DataFormatException.java: Likewise.
15330 * java/util/zip/ZipException.java: Likewise.
15332 2002-06-16 Nathanael Nerode <neroden@twcny.rr.com>
15334 * java/rmi/AccessException.java: Remerge from Classpath.
15335 * java/rmi/AlreadyBoundException.java: Ditto.
15336 * java/rmi/ConnectException.java: Ditto.
15337 * java/rmi/ConnectIOException.java: Ditto.
15338 * java/rmi/MarshalException.java: Ditto.
15339 * java/rmi/NoSuchObjectException.java: Ditto.
15340 * java/rmi/NotBoundException.java: Ditto.
15341 * java/rmi/RemoteException.java: Ditto.
15342 * java/rmi/RMISecurityException.java: Ditto.
15343 * java/rmi/ServerError.java: Ditto.
15344 * java/rmi/ServerException.java: Ditto.
15345 * java/rmi/ServerRuntimeException.java: Ditto.
15346 * java/rmi/StubNotFoundException.java: Ditto.
15347 * java/rmi/UnexpectedExcpetion.java: Ditto.
15348 * java/rmi/UnknownHostException.java: Ditto.
15349 * java/rmi/UnmarshalException.java: Ditto.
15351 2002-06-15 Tom Tromey <tromey@redhat.com>
15353 * java/lang/AbstractMethodError.java: Re-merged with Classpath.
15354 * java/lang/ArithmeticException.java: Likewise.
15355 * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
15356 * java/lang/ArrayStoreException.java: Likewise.
15357 * java/lang/Byte.java: Likewise.
15358 * java/lang/CharSequence.java: Likewise.
15359 * java/lang/ClassCastException.java: Likewise.
15360 * java/lang/ClassCircularityError.java: Likewise.
15361 * java/lang/ClassFormatError.java: Likewise.
15362 * java/lang/CloneNotSupportedException.java: Likewise.
15363 * java/lang/Cloneable.java: Likewise.
15364 * java/lang/Comparable.java: Likewise.
15365 * java/lang/Compiler.java: Likewise.
15366 * java/lang/Error.java: Likewise.
15367 * java/lang/ExceptionInInitializerError.java: Likewise.
15368 * java/lang/IllegalAccessError.java: Likewise.
15369 * java/lang/IllegalAccessException.java: Likewise.
15370 * java/lang/IllegalArgumentException.java: Likewise.
15371 * java/lang/IllegalMonitorStateException.java: Likewise.
15372 * java/lang/IllegalStateException.java: Likewise.
15373 * java/lang/IllegalThreadStateException.java: Likewise.
15374 * java/lang/IncompatibleClassChangeError.java: Likewise.
15375 * java/lang/IndexOutOfBoundsException.java: Likewise.
15376 * java/lang/InheritableThreadLocal.java: Likewise.
15377 * java/lang/InstantiationError.java: Likewise.
15378 * java/lang/InstantiationException.java: Likewise.
15379 * java/lang/InternalError.java: Likewise.
15380 * java/lang/InterruptedException.java: Likewise.
15381 * java/lang/LinkageError.java: Likewise.
15382 * java/lang/NegativeArraySizeException.java: Likewise.
15383 * java/lang/NoClassDefFoundError.java: Likewise.
15384 * java/lang/NoSuchFieldError.java: Likewise.
15385 * java/lang/NoSuchFieldException.java: Likewise.
15386 * java/lang/NoSuchMethodError.java: Likewise.
15387 * java/lang/NoSuchMethodException.java: Likewise.
15388 * java/lang/NullPointerException.java: Likewise.
15389 * java/lang/NumberFormatException.java: Likewise.
15390 * java/lang/OutOfMemoryError.java: Likewise.
15391 * java/lang/Process.java: Likewise.
15392 * java/lang/Runnable.java: Likewise.
15393 * java/lang/RuntimePermission.java: Likewise.
15394 * java/lang/SecurityException.java: Likewise.
15395 * java/lang/Short.java: Likewise.
15396 * java/lang/StackOverflowError.java: Likewise.
15397 * java/lang/StringIndexOutOfBoundsException.java: Likewise.
15398 * java/lang/ThreadDeath.java: Likewise.
15399 * java/lang/ThreadLocal.java: Likewise.
15400 * java/lang/UnknownError.java: Likewise.
15401 * java/lang/UnsatisfiedLinkError.java: Likewise.
15402 * java/lang/UnsupportedClassVersionError.java: Likewise.
15403 * java/lang/UnsupportedOperationException.java: Likewise.
15404 * java/lang/VerifyError.java: Likewise.
15405 * java/lang/VirtualMachineError.java: Likewise.
15406 * java/lang/reflect/InvocationTargetException.java: Likewise.
15407 * java/net/BindException.java: Likewise.
15408 * java/net/ConnectException.java: Likewise.
15409 * java/net/MalformedURLException.java: Likewise.
15410 * java/net/NoRouteToHostException.java: Likewise.
15411 * java/net/ProtocolException.java: Likewise.
15412 * java/net/SocketException.java: Likewise.
15413 * java/net/UnknownHostException.java: Likewise.
15414 * java/net/UnknownServiceException.java: Likewise.
15416 * java/io/BufferedOutputStream.java: Re-merged with Classpath.
15417 * java/io/CharConversionException.java: Likewise.
15418 * java/io/EOFException.java: Likewise.
15419 * java/io/FileNotFoundException.java: Likewise.
15420 * java/io/IOException.java: Likewise.
15421 * java/io/InterruptedIOException.java: Likewise.
15422 * java/io/InvalidClassException.java: Likewise.
15423 * java/io/InvalidObjectException.java: Likewise.
15424 * java/io/NotActiveException.java: Likewise.
15425 * java/io/NotSerializableException.java: Likewise.
15426 * java/io/ObjectStreamException.java: Likewise.
15427 * java/io/ObjectStreamConstants.java: Likewise.
15428 * java/io/OptionalDataException.java: Likewise.
15429 * java/io/PipedInputStream.java: Likewise.
15430 * java/io/PushbackInputStream.java: Likewise.
15431 * java/io/StreamCorruptedException.java: Likewise.
15432 * java/io/SyncFailedException.java: Likewise.
15433 * java/io/UTFDataFormatException.java: Likewise.
15434 * java/io/UnsupportedEncodingException.java: Likewise.
15435 * java/io/WriteAbortedException.java: Likewise.
15437 2002-06-15 Nathanael Nerode <neroden@twcny.rr.com>
15439 * java/text/ChoiceFormat.java: Update comments from Classpath.
15440 * java/text/ParseException.java (serialVersionUID): New
15441 field from Classpath.
15442 * java/text/ParseException.java: Update formatting & comments
15445 2002-06-15 Tom Tromey <tromey@redhat.com>
15447 * java/util/zip/InflaterInputStream.java (read): Loop if data has
15448 been read but none output by inflater.
15449 * java/util/zip/natDeflater.cc (reset): Set is_finished.
15450 * java/util/zip/natInflater.cc (reset): Set dist_needed and
15452 * java/util/zip/ZipOutputStream.java: Replaced with Classpath
15454 * java/util/zip/ZipFile.java: Replaced with Classpath version.
15455 * java/util/zip/ZipEntry.java: Replaced with Classpath version.
15456 * java/util/zip/ZipInputStream.java: Replaced with Classpath
15458 * java/util/zip/ZipConstants.java: Replaced with Classpath version.
15460 2002-06-13 Tom Tromey <tromey@redhat.com>
15462 * java/lang/natString.cc (init): Handle case where DONT_COPY is
15463 true and OFFSET!=0.
15464 * java/lang/String.java (String(char[],int,int,boolean): New
15466 * java/lang/Long.java: Imported new version from Classpath.
15467 * java/lang/Number.java: Likewise.
15468 * java/lang/Integer.java: Likewise.
15469 * java/lang/Long.java: Likewise.
15470 * java/lang/Float.java: Likewise.
15471 * java/lang/Boolean.java: Likewise.
15472 * java/lang/Double.java: Likewise.
15473 * java/lang/Void.java: Likewise.
15475 2002-06-12 Tom Tromey <tromey@redhat.com>
15477 * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
15478 Fixes PR libgcj/6652.
15480 2002-06-10 Tom Tromey <tromey@redhat.com>
15482 * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
15483 (Class::getPackagePortion): Likewise.
15484 * java/lang/Class.java (desiredAssertionStatus): New method from
15486 (getPackagePortion): Likewise.
15487 * java/lang/VMClassLoader.java (defaultAssertionStatus,
15488 packageAssertionStatus, classAssertionStatus): New methods from
15490 * java/lang/ClassLoader.java (defaultAssertionStatus,
15491 systemPackageAssertionStatus, packageAssertionStatus,
15492 systemClassAssertionStatus, classAssertionStatus): New fields from
15494 (setDefaultAssertionStatus, setPackageAssertionStatus,
15495 setClassAssertionStatus, clearAssertionStatus): New methods from
15497 * Makefile.in: Rebuilt.
15498 * Makefile.am (core_java_source_files): Added AssertionError.java.
15499 * java/lang/AssertionError.java: New from Classpath.
15501 2002-06-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15503 * configure.host: Disable hash synchronization and slow_pthread_self
15506 2002-06-06 Adam Megacz <adam@xwt.org>
15508 * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
15509 locking, just like the Sun JVM does.
15511 2002-06-05 H.J. Lu (hjl@gnu.org)
15513 * Makefile.am (libgcj_convenience.la): Revert the last change.
15514 (libgcj.la): Likewise.
15515 * Makefile.in: Regenerated.
15517 2002-06-04 H.J. Lu (hjl@gnu.org)
15519 * Makefile.am (libgcj_convenience.la): New target.
15520 (libgcj.la): Depend on libgcj_convenience.la.
15521 * Makefile.in: Regenerated.
15523 2002-06-04 H.J. Lu (hjl@gnu.org)
15525 * configure.in (--with-newlib): New option:
15526 Check ${with_newlib} instead of ${with_cross_host} for newlib.
15527 (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
15529 * configure: Regenerated.
15531 2002-06-04 Tom Tromey <tromey@redhat.com>
15533 * java/util/natTimeZone.cc: Include <stdio.h>.
15535 2002-05-29 Ulrich Weigand <uweigand@de.ibm.com>
15537 * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
15538 * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
15539 Set SIGNAL_HANDLER=include/s390-linux.h.
15540 * configure: Regenerate.
15541 * include/s390-linux.h: New file.
15543 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15545 * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
15548 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15550 Merge JDK 1.4 java.security changes from classpath.
15552 * java/security/AccessControlException.java: Merge from Classpath.
15553 * java/security/AccessController.java: Likewise.
15554 * java/security/AllPermission.java: Likewise.
15555 * java/security/BasicPermission.java: Likewise.
15556 * java/security/Certificate.java: Likewise.
15557 * java/security/CodeSource.java: Likewise.
15558 * java/security/DigestException.java: Likewise.
15559 * java/security/DigestOutputStream.java: Likewise.
15560 * java/security/DomainCombiner.java: Likewise.
15561 * java/security/GeneralSecurityException.java: Likewise.
15562 * java/security/Guard.java: Likewise.
15563 * java/security/GuardedObject.java: Likewise.
15564 * java/security/InvalidAlgorithmParameterException.java: Likewise.
15565 * java/security/InvalidKeyException.java: Likewise.
15566 * java/security/InvalidParameterException.java: Likewise.
15567 * java/security/Key.java: Likewise.
15568 * java/security/KeyException.java: Likewise.
15569 * java/security/KeyManagementException.java: Likewise.
15570 * java/security/KeyStoreException.java: Likewise.
15571 * java/security/MessageDigest.java: Likewise.
15572 * java/security/NoSuchAlgorithmException.java: Likewise.
15573 * java/security/NoSuchProviderException.java: Likewise.
15574 * java/security/Permission.java: Likewise.
15575 * java/security/PermissionCollection.java: Likewise.
15576 * java/security/Permissions.java: Likewise.
15577 * java/security/Policy.java: Likewise.
15578 * java/security/Principal.java: Likewise.
15579 * java/security/PrivateKey.java: Likewise.
15580 * java/security/PrivilegedAction.java: Likewise.
15581 * java/security/PrivilegedActionException.java: Likewise.
15582 * java/security/PrivilegedExceptionAction.java: Likewise.
15583 * java/security/ProtectionDomain.java: Likewise.
15584 * java/security/ProviderException.java: Likewise.
15585 * java/security/PublicKey.java: Likewise.
15586 * java/security/SecureClassLoader.java: Likewise.
15587 * java/security/SecurityPermission.java: Likewise.
15588 * java/security/SignatureException.java: Likewise.
15589 * java/security/UnrecoverableKeyException.java: Likewise.
15590 * java/security/UnresolvedPermission.java: Likewise.
15591 * java/security/acl/AclNotFoundException.java: Likewise.
15592 * java/security/acl/LastOwnerException.java: Likewise.
15593 * java/security/acl/NotOwnerException.java: Likewise.
15594 * java/security/cert/CRLException.java: Likewise.
15595 * java/security/cert/CertificateEncodingException.java: Likewise.
15596 * java/security/cert/CertificateException.java: Likewise.
15597 * java/security/cert/CertificateExpiredException.java: Likewise.
15598 * java/security/cert/CertificateFactory.java: Likewise.
15599 * java/security/cert/CertificateNotYetValidException.java: Likewise.
15600 * java/security/cert/CertificateParsingException.java: Likewise.
15601 * java/security/spec/InvalidKeySpecException.java: Likewise.
15602 * java/security/spec/InvalidParameterSpecException.java: Likewise.
15604 * java/security/cert/CertPath.java: New file.
15605 * java/security/cert/CertPathBuilderException.java: New file.
15606 * java/security/cert/CertPathValidatorException.java: New file.
15607 * java/security/cert/CertStoreException.java: New file.
15609 * Makefile.am: Add new CertPath classes.
15610 * Makefile.in: Rebuilt.
15612 * gnu/java/util/EmptyEnumeration.java: New file from classpath.
15614 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15616 Merge JDK 1.4 exception chaining support from classpath.
15618 * java/lang/Throwable.java: Merge 1.4 support from classpath.
15619 (stackTraceBytes): Rename from stackTrace.
15620 * java/lang/Exception.java: Merge from classpath.
15621 * java/lang/StackTraceElement: New file from classpath.
15622 * gcj/javaprims.h: Rebuild CNI namespace declarations.
15623 * Makefile.am: Add StackTraceElement.
15624 * Makefile.in: Rebuilt.
15626 2002-05-23 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15628 * Makefile.am (all-recursive): Depend on $all_java_class_files so that
15630 * Makefile.in: Rebuilt.
15632 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
15634 * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
15635 * configure.in: Likewise.
15636 * aclocal.m4: Regenerate.
15637 * configure: Regenerate.
15639 2002-05-13 Tom Tromey <tromey@redhat.com>
15641 * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
15642 * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
15643 Include platform.h.
15645 Fixes PR libgcj/6389:
15646 * Makefile.in: Rebuilt.
15647 * Makefile.am (nat_source_files): Added natTimeZone.cc.
15648 * java/util/natTimeZone.cc: New file.
15649 * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
15650 * java/lang/System.java: Merged with Classpath.
15651 * java/lang/Runtime.java: Merged with Classpath.
15652 * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
15654 (setIn0): Renamed from setIn; don't run security check.
15655 (setOut0): Renamed from setOut; don't run security check.
15656 (file_encoding, getpwuid_adaptor, getSystemTimeZone,
15657 init_properties): Moved to natRuntime.cc.
15658 Moved many includes to natRuntime.cc.
15659 (isWordsBigEndian): New method.
15660 * java/lang/natRuntime.cc: Include Long.h, also other includes
15661 previously in natSystem.cc.
15662 (maxMemory): New function.
15663 (exitInternal): Renamed from `_exit'.
15665 (init): Don't set finalize_on_exit.
15666 (exitInternal): Use `finalizeOnExit'.
15667 (file_encoding, getpwuid_adaptor): New functions from
15669 (insertSystemProperties): New method, renamed from
15670 System::init_properties. Don't set user.timezone.
15671 (_load): Don't call checkLink.
15672 (execInternal): New method.
15673 (availableProcessors): Likewise.
15674 (nativeGetLibname): Likewise.
15676 2002-05-11 Mark Wielaard <mark@klomp.org>
15678 * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
15680 (previous_internal): Likewise.
15682 2002-05-09 Tom Tromey <tromey@redhat.com>
15684 * jni.cc (_Jv_JNIFunctions): Fixed typo.
15686 * java/util/ResourceBundle.java: New version from Classpath.
15687 * java/util/Locale.java: Likewise.
15689 2002-05-09 Jakub Jelinek <jakub@redhat.com>
15691 * testsuite/lib/libjava.exp (libjava_arguments): Append all
15692 multilib dirs containing libgcc_s*.so.1 below gcc object dir to
15695 2002-05-08 Mark Mitchell <mark@codesourcery.com>
15697 * libjava/Makefile.am (all_java_source_files): New variable.
15698 (all_java_class_files): Likewise.
15699 .java.class: New rule.
15700 (CLEANFILES): Remove tmp-list.
15701 * libjava/Makefile.in: Regenerated.
15703 2002-05-09 David.Billinghurst <David.Billinghurst@riotinto.com>
15705 * testsuite/lib/libjava.exp (test_libjava_from_javac):
15706 Append .exe to executable names. Fix for cygwin.
15708 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
15710 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
15711 script entry, and set LD to it when configuring multilibs.
15712 * configure: Rebuilt.
15714 2002-05-07 Tom Tromey <tromey@redhat.com>
15716 * java/lang/natString.cc (unintern): Fixed typo.
15718 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
15720 * testsuite/lib/libjava.exp (libjava_arguments): Don't link
15721 with -no-install on *-*-cygwin*.
15723 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
15725 * testsuite/lib/libjava.exp (test_libjava_from_source):
15726 Add comment explaining last patch
15728 2002-05-04 David Billinghurst <David.Billinghurst@riotinto.com>
15730 * testsuite/lib/libjava.exp (test_libjava_from_source):
15731 Append .exe to executable names. If no suffix is present,
15732 then ".exe" is added by default on win32. Harmless
15733 elsewhere so always do it.
15735 2002-05-03 David Billinghurst <David.Billinghurst@riotinto.com>
15736 Tom Tromey <tromey@redhat.com>
15738 * java/lang/natSystem.cc (getSystemTimeZone): Use
15739 HAVE_UNDERSCORE_TIMEZONE.
15740 * include/config.h.in: Rebuilt.
15741 * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
15742 * aclocal.m4, configure: Rebuilt.
15743 * acinclude.m4: Run AC_EXEEXT.
15744 * configure.in: Adjust test for `timezone' so it fails on Cygwin.
15745 Add test for `_timezone'.
15747 2002-05-03 Alexandre Oliva <aoliva@redhat.com>
15749 Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
15750 * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
15751 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
15752 * Makefile.in: Rebuilt.
15754 2002-05-02 Hans Boehm <Hans_Boehm@hp.com>
15756 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
15757 use sigaction instead of __libc_sigaction.
15759 2002-05-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
15761 * testsuite/lib/libjava.exp (libjava_find_spec): New function.
15762 (libjava_init): Use it to find libgcj.spec.
15763 (libjava_arguments): Likewise.
15765 2002-05-02 David S. Miller <davem@redhat.com>
15768 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
15769 __libc_sigaction on Sparc.
15771 2002-05-02 Jerome Marc <marcjero@yahoo.com>
15773 * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
15774 sys/filio.h, if present.
15776 2002-04-30 Tom Tromey <tromey@redhat.com>
15778 * java/io/BufferedReader.java (fill): Handle case where markPos
15779 point to ignored \n. Fixes PR libgcj/6301.
15781 2002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
15783 * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
15785 2002-04-29 Adam King <aking@dreammechanics.com>
15787 * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
15788 of file in APPEND mode.
15790 2002-04-25 David S. Miller <davem@redhat.com>
15793 * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
15794 program counter to next program counter minus 8. Update
15795 comments in this macro to explain why.
15797 2002-04-26 Tom Tromey <tromey@redhat.com>
15799 * verify.cc (construct_primitive_array_type) [void_type]: New
15801 (branch_prepass): Added dummy entries for unused instruction
15803 (verify_instructions_0): Likewise.
15804 * interpret.cc (continue1): Comment fix.
15805 * include/java-insns.h (op_xxxunusedxxx1): Removed.
15806 * Makefile.in: Rebuilt.
15807 * Makefile.am: Added -Wswitch-enum.
15809 2002-04-24 Tom Tromey <tromey@redhat.com>
15811 * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
15812 correct length of UTF-8 encoded name. Strip leading `/'.
15813 (_Jv_RegisterResource): Use _Jv_Malloc.
15815 2002-04-23 Adam Megacz <adam@xwt.org>
15817 * win32.cc, include/win32.cc (backtrace): Added this function
15818 because Win32 does not supply it.
15820 2002-04-21 David S. Miller <davem@redhat.com>
15822 * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
15823 magic instruction reading sequence.
15825 2002-04-21 Mark Wielaard <mark@klomp.org>
15827 * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
15829 2002-04-19 David S. Miller <davem@redhat.com>
15831 * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
15833 (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
15834 (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
15836 * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
15838 (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
15839 * sysdeps/sparc/locks.h: New file.
15840 * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
15841 on all sparc Solaris configurations. Set to
15842 include/dwarf2-signal.h on sparc Linux.
15843 * configure: Regenerate
15844 * configure.host (can_unwind_signal): sparc*-linux* can do it now.
15846 2002-04-19 Hans Boehm <Hans_Boehm@hp.com>
15848 * configure: Rebuilt.
15849 * configure.in (backtrace): Function doesn't work on IA-64.
15851 2002-04-17 Adam King <aking@dreammechanics.com>
15853 * java/io/File.java (normalizePath): Add Win32 support for auto
15854 conversion of a '/' path separator to Win32's '\' separator.
15856 2002-04-16 Tom Tromey <tromey@redhat.com>
15858 Fix for PR libgcj/6081:
15859 * Makefile.in: Rebuilt.
15860 * Makefile.am (install-data-local): Use GNU make trick to avoid
15863 2002-04-16 Adam King <aking@dreammechanics.com>
15864 Tom Tromey <tromey@redhat.com>
15866 * java/io/natFileWin32.cc (performList): Return the correct array
15867 type. Don't duplicate the creation of a File since it's already
15868 done earlier in the method and the existing code would cause a
15869 ArrayStoreException. Don't use fixed-size array.
15870 (_access, _stat, attr, getCanonicalPath, performMkdir,
15871 performRenameTo): Don't use fixed-size array.
15872 (getCanonicalPath): Use throw, not _Jv_Throw.
15874 2002-04-15 DJ Delorie <dj@redhat.com>
15876 * configure.in: Allow building in $srcdir.
15877 * configure: Regenerated.
15879 2002-04-14 Mark Wielaard <mark@klomp.org>
15881 * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
15882 * java/net/natSocketImpl.cc (close): Likewise.
15884 2002-04-14 Mark Wielaard <mark@klomp.org>
15886 * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
15888 2002-04-13 Adam King <aking@dreammechanics.com>
15890 * java/lang/natDouble.cc (parseDouble): Allow a number to end with
15891 the f/F/d/D modifiers.
15893 2002-04-12 Anthony Green <green@redhat.com>
15895 * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
15896 Create libgcj-@gcc_version@.jar instead of libgcj.jar.
15897 * Makefile.in: Rebuilt.
15898 * configure.in: Substitute gcc_version.
15899 * configure: Rebuilt.
15901 2002-04-11 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15903 * configure.host: Set can_unwind_signal on hosts which support it.
15904 Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
15905 * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
15906 exceptions and can_unwind_signal isn't set.
15907 * configure: Rebuilt.
15909 2002-04-11 Tom Tromey <tromey@redhat.com>
15911 * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
15913 2002-04-11 Adam King <aking@dreammechanics.com>
15914 Tom Tromey <tromey@redhat.com>
15916 * include/jvm.h (_Jv_ThrowBadArrayIndex,
15917 _Jv_ThrowNullPointerException): Mark as noreturn.
15918 * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
15919 and _Jv_free. Correctly invoke GetTempPath(). Indentation
15922 2002-04-10 Tom Tromey <tromey@redhat.com>
15924 * Makefile.in: Rebuilt.
15925 * Makefile.am (java/lang/Thread.h): Mark
15926 _Jv_AttachCurrentThreadAsDaemon as friend.
15927 * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
15928 * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
15929 * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
15931 * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
15932 * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
15933 (_Jv_JNI_InvokeFunctions): Added
15934 _Jv_JNI_AttachCurrentThreadAsDaemon.
15935 (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
15936 (JNI_GetDefaultJavaVMInitArgs): Likewise.
15937 (JNI_CreateJavaVM): Likewise.
15938 (_Jv_JNI_AttachCurrentThread): Likewise.
15939 (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
15940 (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
15941 (_Jv_JNIFunctions): Initialize new fields.
15942 (_Jv_JNI_NewDirectByteBuffer): New function.
15943 (_Jv_JNI_GetDirectBufferAddress): Likewise.
15944 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
15945 * include/jni.h (JNI_VERSION_1_4): New macro.
15946 (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
15947 (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
15948 (JNINativeInterface::NewDirectByteBuffer): New field.
15949 (JNINativeInterface::GetDirectBufferAddress): New field.
15950 (JNINativeInterface::GetDirectBufferCapacity): New field.
15951 (_Jv_JNIEnv::NewDirectByteBuffer): New method.
15952 (_Jv_JNIEnv::GetDirectBufferAddress): New method.
15953 (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
15955 2002-04-09 Tom Tromey <tromey@redhat.com>
15957 * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
15959 2002-04-08 Alberto Biancardi <alberto.biancardi@unipv.it>
15961 Fix for PR libgcj/6187:
15962 * java/awt/geom/Point2D.java (distance): Call distanceSq, not
15965 2002-04-07 Mark Wielaard <mark@klomp.org>
15967 * java/util/AbstractMap.java (putAll): Use entrySet size.
15968 (toString): Explicitly use getKey() and getValue().
15970 2002-04-07 Mark Wielaard <mark@klomp.org>
15972 * java/util/Hashtable.java (contains): Remove NullPointer check.
15973 (containsValue): Add NullPointer check.
15974 (remove): Always throw NullPointerException when key
15977 2002-04-07 Adam King <aking@dreammechanics.com>
15979 * java/lang/natSystem.cc (init_properties): Call new function
15980 _Jv_platform_initProperties.
15981 * win32.cc (_Jv_platform_initProperties): New function that adds Win32
15982 support for the System properties os.name, os.arch, os.version,
15983 user.name, user.home, and user.dir.
15984 * include/posix.h, include/win32.h, posix.cc: New function
15985 _Jv_platform_initProperties.
15987 2002-04-06 Mark Wielaard <mark@klomp.org>
15989 * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
15991 2002-04-06 Mark Wielaard <mark@klomp.org>
15993 * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
15994 all of the remaining elements.
15995 * java/util/Vector.java (addAll(int,Collection)): Likewise.
15996 (removeRange): If toIndex == fromIndex do
15997 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
15998 (removeAll): Always throw NullPointerException when collection is
16000 (retrainAll): Likewise.
16002 2002-04-05 Mark Wielaard <mark@klomp.org>
16004 * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
16005 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
16007 2002-04-05 Adam Megacz <adam@xwt.org>
16009 * exception.cc (abort): added static modifier
16011 2002-04-04 Adam Megacz <adam@xwt.org>
16013 * include/win32.h (_Jv_platform_close_on_exec): added inline
16016 2002-04-04 Loren J. Rittle <ljrittle@acm.org>
16018 * configure.host: Add case statement to support generic port
16019 properties. Add *-*-freebsd* section.
16021 2002-04-04 Mark Wielaard <mark@klomp.org>
16023 * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
16025 * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
16026 FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
16027 that depend on awt code and BufferedByteOutputStream.interrupt.
16029 2002-04-04 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16031 * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
16032 incorrect "hi" value when count > 40.
16034 2002-04-03 Mark Wielaard <mark@klomp.org>
16036 * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
16039 2002-04-02 Tom Tromey <tromey@redhat.com>
16041 * java/lang/natClassLoader.cc (findClass): Compare against `3',
16044 2002-04-02 Mark Wielaard <mark@klomp.org>
16046 * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
16047 list of testsuite crashers.
16049 2002-04-02 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16051 * java/util/IdentityHashMap.java (put): Set new threshold correctly
16052 when resizing table.
16054 2002-04-01 Mark Wielaard <mark@klomp.org>
16056 * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
16057 NegativeArraySizeException
16058 (clear(int)): Use sign extended shift.
16059 (flip(int)): Likewise.
16060 (get(int)): Likewise.
16061 (nextClearBit(int)): Likewise.
16062 (nextSetBit(int)): Likewise.
16063 (set(int)): Likewise.
16065 2002-04-01 Mark Wielaard <mark@klomp.org>
16067 * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
16068 that can be compiled now and add testsuite crashers to ignore list.
16070 2002-03-31 Alexandre Oliva <aoliva@redhat.com>
16072 * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
16074 * libgcj.spec.in: Override libgcc, not lib.
16075 * libgcj-test.spec.in: Likewise.
16077 2002-03-29 Tom Tromey <tromey@redhat.com>
16079 * java/net/natPlainDatagramSocketImpl.cc (close): New function.
16080 * java/net/natPlainSocketImpl.cc (close): Indentation fix.
16082 2002-03-27 Jeff Sturm <jsturm@one-point.com>
16084 * java/net/PlainDatagramSocketImpl.java
16085 (close): Use native implementation.
16086 (finalize): New method.
16088 * java/net/PlainSocketImpl.java (finalize): New method.
16090 * java/net/natPlainDatagramSocketImpl.cc
16091 (java/io/FileDescriptor.h): Don't include.
16092 (close): Implement method here.
16093 (create): Don't assign fd.
16095 * java/net/natPlainSocketImpl.cc
16096 (java/io/FileDescriptor.h): Don't include.
16097 (create): Don't assign fd.
16098 (accept): Likewise.
16099 (close): Synchronize.
16101 2002-03-27 Richard Henderson <rth@redhat.com>
16103 * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
16105 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
16107 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
16108 (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
16109 instead of syscall on IA-64.
16112 2002-03-27 Anthony Green <green@redhat.com>
16114 * libgcj.spec.in: Add CHECKREFSPEC.
16115 * configure.in: Ditto.
16116 * configure.host: Ditto. Check references for xscale-elf.
16117 * configure: Rebuilt.
16119 2002-03-26 Hans Boehm <Hans_Boehm@hp.com>
16121 * include/dwarf2-signal.h: Temporarily back out last change.
16123 2002-03-26 Loren J. Rittle <ljrittle@acm.org>
16125 * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
16127 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
16129 * configure.in, configure: enable dwarf2-exception-style
16130 exception handling on IA-64.
16131 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
16132 (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
16135 2002-03-25 Tom Tromey <tromey@redhat.com>
16137 * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
16138 (jv_convert_LDFLAGS): Likewise.
16139 (gij_LDFLAGS): Likewise.
16140 (rmic_LDFLAGS): Likewise.
16141 (rmiregistry_LDFLAGS): Likewise.
16142 * configure.in (THREADLDFLAGS): New subst; set correctly for
16145 2002-03-25 Tom Tromey <tromey@redhat.com>
16147 For PR libgcj/5303:
16148 * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
16150 (help): New method.
16151 (version): Likewise.
16152 * gnu/gcj/convert/Convert.java (version): Removed extraneous
16154 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
16157 2002-03-25 Tom Tromey <tromey@redhat.com>
16159 * java/awt/Component.java (processEvent): Check ComponentEvent
16162 2002-03-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16164 * java/io/PushbackReader.java: Reformat.
16166 * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
16167 calculate correct number of bytes skipped.
16169 Based on patch from Intel's ORP team:
16170 * java/io/PushbackInputStream.java (available): Calculate correct
16171 number of bytes in buffer.
16172 (read): Remove redundant bound check. Return bytes from both the
16173 buffer and the stream.
16175 2002-03-24 Tom Tromey <tromey@redhat.com>
16177 * java/awt/TextComponent.java (TextComponent): Editable by
16180 * java/awt/MenuItem.java (eventMask): No longer private.
16181 * java/awt/Button.java (dispatchEventImpl): Only dispatch to
16182 superclass if we didn't handle event.
16183 * java/awt/Checkbox.java (dispatchEventImpl): New method.
16184 * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
16185 * java/awt/Choice.java (dispatchEventImpl): New method.
16186 * java/awt/List.java (dispatchEventImpl): New method.
16187 * java/awt/Scrollbar.java (dispatchEventImpl): New method.
16188 * java/awt/TextComponent.java (dispatchEventImpl): New method.
16189 * java/awt/TextField.java (dispatchEventImpl): New method.
16191 2002-03-24 Eric Blake <ebb9@email.byu.edu>
16193 * java/beans/IntrospectionException.java: Update to 1.4.
16194 * java/beans/PropertyVetoException.java: Ditto.
16196 2002-03-24 Eric Blake <ebb9@email.byu.edu>
16198 * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
16199 Arrays.equals instead of ArrayHelper.equalsArray.
16201 2002-03-24 C. Brian Jones <cbj@gnu.org>
16203 * java/beans/Introspector.java: added new static final fields
16204 introduced in 1.2, lots of other updates remain to be done
16206 2002-03-24 C. Brian Jones <cbj@gnu.org>
16208 * java/beans/Introspector.java: reformatting
16210 2002-03-24 C. Brian Jones <cbj@gnu.org>
16212 * java/beans/Introspector.java: default beanInfoSearchPath will
16213 not include sun.beans.infos given we provide no such package and
16214 the API doesn't really require it; gnu.java.beans.info is the
16217 2002-03-24 Mark Wielaard <mark@klomp.org>
16219 Thanks to Orp developers
16220 * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
16221 switch TRUE and FALSE return values.
16223 2002-03-23 Tom Tromey <tromey@redhat.com>
16225 * include/name-finder.h (_Jv_name_finder::myclose): New method.
16226 * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
16228 2002-03-23 Michael Smith <msmith@spinnakernet.com>
16230 * java/util/GregorianCalendar.java (minimums, maximums): Correct
16231 MONTH entry. Fixes PR libgcj/6045.
16233 2002-03-23 Jeff Sturm <jsturm@one-point.com>
16235 * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
16237 2002-03-20 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16239 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
16241 * sysdep/powerpc/locks.h (write_barrier): New function.
16242 * sysdep/i386/locks.h (write_barrier): New function.
16244 2002-03-19 Martin Kahlert <martin.kahlert@infineon.com>
16246 * include/jni.h Use correct C comments.
16248 2002-03-18 Tom Tromey <tromey@redhat.com>
16250 * include/jni.h (JNIIMPORT): New macro.
16251 (JNIEXPORT): Likewise.
16252 (JNICALL): Likewise.
16254 2002-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
16256 * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
16259 2002-03-18 Andrew Haley <aph@cambridge.redhat.com>
16261 * include/i386-signal.h (old_i386_kernel_sigaction): New.
16262 INIT_SEGV: Use old_i386_kernel_sigaction.
16265 2002-03-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16267 * java/lang/natSystem.cc (init_properties): Update VM version
16269 * configure.in: Set GCJVERSION.
16270 * acconfig.h: Add GCJVERSION.
16271 * configure: Rebuilt.
16272 * include/config.h.in: Rebuilt.
16274 2002-03-17 Anthony Green <green@redhat.com>
16276 * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
16278 2002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16280 Build a single libgcj.so, without separate gc and zlib libraries.
16281 * configure.in: Use convenience libraries for boehm-gc and zlib. Set
16282 SYS_ZLIBS if system zlib is used.
16283 * configure: Rebuilt.
16284 * Makefile.am: Use boehm-gc and zlib convenience libraries.
16285 * Makefile.in: Rebuilt.
16286 * libtool-version: Increment .so version number.
16288 * Makefile.am: Escape quotes in echo.
16289 * Makefile.in: Rebuilt.
16291 2002-03-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16293 * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
16294 * Makefile.in: Rebuilt.
16296 2002-03-15 Anthony Green <green@redhat.com>
16298 * configure.host (FILE): New macro for specifing File
16300 * configure: Rebuilt.
16301 * configure.in: Use FILE. Define HAVE_TIME for newlib targets.
16303 2002-03-15 Alexandre Oliva <aoliva@redhat.com>
16305 * Makefile.am (jv_convert_LDADD): Don't list libraries that are
16306 already implicitly brought in from libgcj.la.
16307 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
16308 * Makefile.in: Rebuilt.
16310 2002-03-15 Eric Blake <ebb9@email.byu.edu>
16312 * THANKS: Fix punctuation, alphabetization.
16314 2002-03-15 Tom Tromey <tromey@redhat.com>
16315 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
16317 Fix for PR libgcj/5944.
16318 * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
16320 2002-03-15 Anthony Green <green@redhat.com>
16322 * configure.in (tool_include_dir): Define.
16323 * configure: Rebuilt.
16324 * gcj/Makefile.am: Install libgcj-config.h relative to
16326 * gcj/Makefile: Rebuilt.
16327 * gcj/libgcj-config.h: Add warning comment.
16329 2002-03-12 Andreas Tobler <a.tobler@schweiz.ch>
16331 * configure.host (powerpc*-darwin*): Enable interpreter.
16333 2002-03-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16335 * include/posix.h: Add multiple include header protection.
16336 * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
16338 2002-03-10 Adam Megacz <adam@xwt.org>
16340 * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
16342 2002-03-10 Tom Tromey <tromey@redhat.com>
16344 * java/awt/GridLayout.java (layoutContainer): Handle case where
16345 there are no items in container.
16347 * java/lang/Win32Process.java: Added comment.
16348 * include/posix.h (_Jv_platform_close_on_exec): New function.
16350 * include/win32.h (_Jv_platform_close_on_exec): New function.
16351 * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
16353 (accept): Likewise.
16354 * java/net/natPlainDatagramSocketImpl.cc (create): Set
16355 close-on-exec flag.
16356 * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
16359 2002-03-09 Tom Tromey <tromey@redhat.com>
16361 * verify.cc (state::NO_STACK): New constant.
16362 (state::is_unmerged_ret_state): Handle case where stacktop is
16364 (state::merge): Handle NO_STACK merges.
16365 (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
16366 for instruction following jsr.
16367 (stacktop, stackdepth): Removed unused variables.
16368 (pop_jump): Ignore case where all remaining states are skipped.
16370 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16372 * java/awt/ImageMediaEntry: Removed.
16373 * java/awt/MediaEntry: Removed.
16375 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16377 Hashtable synchronization for PowerPC.
16378 * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
16379 slow_pthread_self. Set up symlink for sysdeps directory.
16380 * configure: Rebuild.
16381 * configure.host: Document more shell variables. Set sysdeps_dir
16382 for most platforms. Set slow_pthread_self for i686. Set
16383 enable_hash_synchronization_default and slow_pthread_self for PowerPC.
16384 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
16385 that memory barrier is emitted where required.
16386 * prims.cc: 64-bit align static primitive class instances.
16387 * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
16388 read_barrier() to enforce ordering of reads.
16389 * sysdep/powerpc/locks.h: New file. Implementation of synchronization
16390 primitives for PowerPC.
16391 * sysdep/i386/locks.h: New file. Synchronization primitives for i386
16392 moved from natObject.cc.
16393 * sysdep/alpha/locks.h: Likewise.
16394 * sysdep/ia64/locks.h: Likewise.
16395 * sysdep/generic/locks.h: Likewise.
16396 * java/lang/natObject.cc: Move thread synchronization primitives to
16397 system-dependent headers.
16399 2002-03-09 Adam Megacz <adam@xwt.org>
16401 * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
16402 bytes read and no failure code returned.
16404 2002-03-09 Adam Megacz <adam@xwt.org>
16406 * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
16407 definitions to simulate -mthreads.
16409 2002-03-09 Adam Megacz <adam@xwt.org>
16411 * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
16412 avoid precision loss.
16414 2002-03-09 Per Bothner <per@bothner.com>
16416 * gnu/gcj/xlib/WindowAttributes.java Assign null to RawData, not 0.
16417 * gnu/gcj/xlib/XImage.java: Likewise.
16418 * gnu/gcj/xlib/XColor.java: Likewise.
16420 2002-03-09 Adam Megacz <adam@xwt.org>
16422 * java/lang/Win32Process.java (ConcreteProcess): Now throws an
16423 IOException so that Throwable.printStackTrace fails correctly.
16425 2002-03-08 Adam Megacz <adam@xwt.org>
16427 * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
16430 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16432 * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
16435 2002-03-08 Tom Tromey <tromey@redhat.com>
16437 * include/jni.h: Include stdio.h.
16439 2002-03-08 Tom Tromey <tromey@redhat.com>
16441 * posix.cc (internal_gettimeofday): New function.
16442 (_Jv_select): Use it.
16444 2002-03-07 Adam Megacz <adam@xwt.org>
16446 * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
16447 WIN32, and added thunks for read(), write(), and close().
16448 * java/net/natPlainSocketImpl.cc (accept, read, read):
16449 Disabled timeouts on WIN32 pending discussion.
16451 2002-03-07 Adam Megacz <adam@xwt.org>
16453 * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
16454 returns jlong. Added implementation
16455 * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
16457 * win32.h (_Jv_platform_gettimeofday): Now takes no args,
16459 * posix.h (_Jv_platform_gettimeofday): Now takes no args,
16461 * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
16462 _Jv_platform_gettimeofday signature.
16464 2002-03-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16466 * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
16467 (read): Call recv() directly, not _Jv_recv().
16469 2002-03-06 Tom Tromey <tromey@redhat.com>
16471 * java/io/natFileDescriptorEcos.cc (init): Don't use
16473 * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
16475 (init): Don't use GetStdHandle.
16477 * include/config.h.in: Rebuilt.
16478 * configure: Rebuilt.
16479 * Makefile.in: Rebuilt.
16481 2002-03-06 Adam Megacz <adam@xwt.org>
16483 * java/io/FileDescriptor.java: Initialize in/out/err in init().
16484 * java/io/natFileDescriptorWin32.cc (init()): Added function.
16485 * java/io/natFileDescriptorPosix.cc (init()): Added function.
16486 * java/io/natFileDescriptorEcos.cc (init()): Added function.
16488 2002-03-06 Eric Blake <ebb9@email.byu.edu>
16490 * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
16491 the code for generating include/java-chartables.h.
16492 * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
16493 merge with Classpath.
16494 * scripts/unicode-muncher.pl: Copy from Classpath.
16495 * scritps/MakeCharTables.java: New file.
16496 * gnu/gcj/convert/Blocks-3.txt: New file.
16497 * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
16498 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
16499 * gnu/java/lang/CharData.java: Copy from Classpath.
16500 * Makefile.am (ordinary_java_source_files): Add
16501 gnu/java/lang/CharData.java.
16502 * configure.in: Remove --enable-fast-character option.
16503 * java/lang/Character.java: Merge algorithms and Javadoc with
16505 * java/lang/natCharacter.cc: Implement Unicode lookup table more
16507 * include/java-chardecomp.h: Regenerate.
16508 * include/java-chartables.h: Regenerate.
16510 2002-03-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16512 * java/awt/MediaTracker.java: Implemented.
16513 * Makefile.am: Add MediaTracker.
16514 * Makefile.in: Rebuilt.
16516 2002-03-05 Tom Tromey <tromey@redhat.com>
16518 * java/lang/natPosixProcess.cc (fail): Removed.
16519 (startProcess): Simplified error-handling. Preserve
16520 LD_LIBRARY_PATH across exec.
16522 * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
16523 AbstractMethodError.
16525 2002-03-03 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16527 * Makefile.am: Use -bootclasspath, not -CLASSPATH.
16528 * Makefile.in: Rebuilt.
16530 2002-03-03 Mark Wielaard <mark@klomp.org>
16532 * java/util/Timer (TaskQueue.stop): set elements to zero.
16534 2002-02-28 Anthony Green <green@redhat.com>
16536 * java/lang/reflect/natMethod.cc (result): Add void* element.
16537 (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments. Move
16540 2002-02-27 Adam Megacz <adam@xwt.org>
16542 * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
16545 2002-02-26 Tom Tromey <tromey@redhat.com>
16547 * java/lang/natSystem.cc (init_properties): Use __VERSION__.
16548 * gij.cc (version): Use __VERSION__.
16549 * include/config.h.in: Rebuilt.
16550 * acconfig.h (GCJVERSION): Removed.
16551 * configure: Rebuilt.
16552 * configure.in (GCJVERSION): Removed.
16554 2002-02-26 Andreas Schwab <schwab@suse.de>
16556 * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
16557 glibcpp_CXX, since libjava uses even another CXX.
16558 * aclocal.m4, configure: Regenerated.
16560 2002-02-26 Tom Tromey <tromey@redhat.com>
16562 * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
16565 2002-02-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16567 * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
16568 dependency tracking for .java files.
16569 * Makefile.in: Rebuilt.
16571 2002-02-24 Adam Megacz <adam@xwt.org>
16573 * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
16576 2002-02-24 Adam Megacz <adam@xwt.org>
16578 * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
16579 for Win32, changed #ifdefs to check WIN32 instead of the
16580 (now-obsolete) USE_WINSOCK, and removed support for socket
16581 timeouts on Win32 pending further discussion.
16583 2002-02-24 Adam Megacz <adam@xwt.org>
16585 * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
16586 * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
16589 2002-02-24 Adam Megacz <adam@xwt.org>
16591 * java/lang/Win32Process.java: Created a dummy class to allow
16592 build process to run to completion.
16594 2002-02-24 Jeff Sturm <jsturm@one-point.com>
16596 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
16597 Define ffi_result union for ffi_call result. Cast
16598 ffi_result members to jvalue.
16600 2002-02-23 Alexandre Oliva <aoliva@redhat.com>
16602 * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
16603 * testsuite/Makefile.in: Likewise.
16605 2002-02-20 Per Bothner <per@bothner.com>
16607 * java/net/URL.java (getPath): New JDK 1.3 method.
16609 * java/net/URLStreamHandler.java (parseURL):
16610 It is wrong to prepend '/' to the file part of a relative url.
16612 * java/net/URLStreamHandler.java (parseURL):
16613 Minor optizations - append '/' rather than "/".
16615 * java/net/URLStreamHandler.java (parseURL):
16616 Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
16617 We probably should canonicalize for a context-relative url, though.
16618 * java/net/URL.java (sameFile): Delegate to URLStreamHandler.
16619 * java/net/URLStreamHandler.java (canonicalizeFilename): New helper.
16620 (sameFile): New method. Uses canonicalizeFilename.
16622 2002-02-22 Tom Tromey <tromey@redhat.com>
16624 * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
16625 java.vendor and java.vm.vendor.
16626 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
16627 recent copyright date.
16628 * gnu/gcj/convert/Convert.java (version): Print `Inc'.
16629 * gij.cc (version): Print `Inc'.
16631 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
16633 * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
16634 * aclocal.m4, configure: Rebuilt.
16636 2002-02-20 Per Bothner <per@bothner.com>
16638 * gnu/gcj/protocol/file/Connection.java (conect): Open the input
16639 and/or output streams immediately here, instead of using File.exists.
16640 (inputStream, outputStream): New fields to save open streams.
16641 (getInputStream, getOutputStream): Use already-opened streams.
16643 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
16645 * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
16647 * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
16648 * aclocal.m4, configure, Makefile.in: Rebuilt.
16650 2002-02-19 Tom Tromey <tromey@redhat.com>
16652 Fix for PR libgcj/5696:
16653 * verify.cc (is_assignable_from_slow): Never call
16654 _Jv_IsAssignableFrom.
16655 (verify_instructions_0): Added new debug statement.
16656 (state::print): Print information about whether local has
16658 (state::merge): Don't call note_variable when merging locals.
16659 (state::set_exception): Removed old FIXME comment.
16661 2002-02-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16663 * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
16664 enable SO_BROADCAST.
16666 2002-02-18 Jason Merrill <jason@redhat.com>
16668 * name-finder.cc (toHex): Use word mode, not long long.
16670 * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
16672 2002-02-15 Tom Tromey <tromey@redhat.com>
16674 Fix for PR libgcj/5695:
16675 * verify.cc (is_assignable_from_slow): Check to see if target is
16676 an Object before checking to see if source is an interface.
16677 (verify_instructions_0) [op_invokeinterface]: Handle case where
16678 we're making an interface call on Object.
16680 2002-02-15 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16682 * Makefile.in: Rebuilt with Eric's change below.
16684 * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
16685 round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
16686 Removed functions which are now implemented in Math.java.
16688 2002-02-14 Eric Blake <ebb9@email.byu.edu>
16690 * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
16691 * Makefile.am (core_java_source_files): Add
16692 java/lang/StrictMath.java.
16693 * java/lang/Math.java: Merge with Classpath.
16694 * java/lang/StrictMath.java: New file - merge with Classpath.
16696 2002-02-14 Mark Wielaard <mark@klomp.org>
16698 * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
16699 package as a workaround for gcj 3.0.x
16701 2002-02-14 Mark Wielaard <mark@klomp.org>
16703 * java/security/BasicPermission.java: extends with fully qualified
16704 classname as workaround for gcj 3.0.4.
16706 2002-02-14 Eric Blake <ebb9@email.byu.edu>
16708 * java/net/DatagramSocketImpl.java (setOption, getOption): Work
16709 around gcj bug of wrong emitted qualifier for inherited method.
16710 * java/net/SocketImpl.java (setOption, getOption): Ditto.
16711 * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
16712 constructor to reduce amount of emitted bytecode. While this
16713 happens to work around a jikes 1.15 bug, it is still a useful
16714 patch even for correct compilers.
16715 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
16716 * gnu/java/rmi/server/UnicastRemoteCall.java
16717 (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
16719 2002-02-14 Eric Blake <ebb9@email.byu.edu>
16721 * java/net/DatagramSocketImpl.java: Reformat (no code changes).
16722 * java/net/SocketImpl.java: Ditto.
16723 * java/rmi/server/RMIClassLoader.java: Ditto.
16724 * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
16726 2002-02-14 Mark Wielaard <mark@klomp.org>
16728 Thanks to Takashi Okamoto
16729 * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
16730 * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
16731 * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
16733 2002-02-13 Todd Stock <toddastock@yahoo.com>
16735 Fix for PR libgcj/5670:
16736 * verify.cc (is_assignable_from_slow): If `source' is interface,
16737 recursively look for merge with `target'.
16739 2002-02-14 Martin Kahlert <martin.kahlert@infineon.com>
16741 * include/jni.h: Fix typo.
16743 2002-02-13 Martin Kahlert <martin.kahlert@infineon.com>
16745 * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
16748 2002-02-13 Todd Stock <toddastock@yahoo.com>
16750 Fix for PR libgcj/5671:
16751 * verify.cc (state::merge): Handle case where we're merging
16752 against an interface.
16754 2002-02-12 Tom Tromey <tromey@redhat.com>
16756 * exception.cc (std::abort): Mark as noreturn.
16758 2002-02-12 Adam Megacz <adam@xwt.org>
16760 * java/lang/Win32Process.java: Filled in a placeholder
16761 implementation so Win32 will build.
16763 2002-02-12 Adam Megacz <adam@xwt.org>
16765 * java/io/natFilePosix.cc: Copied this from natFile.cc.
16766 * java/io/natFile.cc: Removed from repository.
16767 * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
16769 2002-02-12 Adam Megacz <adam@xwt.org>
16771 * win32.cc: Added two #includes to make win32.cc compile.
16773 2002-02-12 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16775 * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
16777 (_Jv_InitGC): Don't bother locking, as this is always called from a
16778 single-thread. Turn off GC_all_interior_pointers. Remove dead code.
16780 2002-02-11 Adam Megacz <adam@xwt.org>
16782 * include/win32.h: Added _Jv_platform_gettimeofday.
16783 * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
16785 2002-02-11 Adam Megacz <adam@xwt.org>
16787 * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
16788 Added #undef STRICT to make windows.h and
16789 java/lang/reflect/Modifier.h cooperate.
16791 2002-02-11 Adam Megacz <adam@xwt.org>
16793 * java/io/natFileWin32.cc: Created a placeholder class with lots
16796 2002-02-11 Adam Megacz <adam@xwt.org>
16798 * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
16799 std::abort() to simply abort(). Also added "fake" std::abort() so
16800 we can #include unwind-pe.h without having to link against
16803 2002-02-10 Andreas Tobler <toa@pop.agri.ch>
16805 * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
16807 2002-02-08 Tom Tromey <tromey@redhat.com>
16809 * interpret.cc (convert): New function.
16810 (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
16814 2002-02-08 Anthony Green <green@redhat.com>
16816 * configure.host: Add support for xscale-elf embedded target.
16818 2002-02-08 Martin Kahlert <martin.kahlert@infineon.com>
16820 * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
16822 (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
16825 2002-02-07 Tom Tromey <tromey@redhat.com>
16827 * java/io/natFile.cc (_access): Use __builtin_alloca.
16830 (getCanonicalPath): Likewise.
16831 (performList): Likewise.
16832 (performMkdir): Likewise.
16833 (performSetReadOnly): Likewise.
16834 (performRenameTo): Likewise.
16835 (performSetLastModified): Likewise.
16836 (performCreate): Likewise.
16837 (performDelete): Likewise.
16839 2002-02-08 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16841 * HACKING: Fix URL for the automake-gcj.
16843 2002-02-07 Tom Tromey <tromey@redhat.com>
16845 * java/lang/natThrowable.cc: Updated copyright.
16846 * java/io/natFileWin32.cc: Updated copyright.
16847 * java/io/natFileDescriptorWin32.cc: Updated copyright.
16848 * win32-threads.cc: Updated copyright.
16849 * name-finder.cc: Updated copyright.
16850 * include/name-finder.h: Updated copyright.
16852 * include/name-finder.h: Conditionally include sys/wait.h.
16853 * include/config.h.in: Rebuilt.
16855 * java/io/natFile.cc (_access): Don't stack-allocate buffer.
16856 Size buffer based on real size of string.
16859 (getCanonicalPath): Likewise.
16860 (performList): Likewise.
16861 (performMkdir): Likewise.
16862 (performSetReadOnly): Likewise.
16863 (unixroot): Removed.
16864 (performRenameTo): Likewise.
16865 (performSetLastModified): Likewise.
16866 (performCreate): Likewise.
16867 (performDelete): Likewise.
16868 (performListRoots): Always return new array.
16870 * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
16871 * win32.cc (win32_exception_handler): Now static.
16872 * include/win32.h (_Jv_platform_initialize): Declare.
16873 (win32_exception_handler): Don't declare.
16874 * java/lang/natSystem.cc (currentTimeMillis): Use
16875 _Jv_platform_gettimeofday.
16876 * posix.cc (_Jv_platform_gettimeofday): Renamed.
16877 (_Jv_select): Use new name.
16878 (_Jv_platform_initialize): New function.
16879 * include/posix.h (_Jv_platform_gettimeofday): Renamed from
16881 (_Jv_platform_initialize): Declare.
16883 * configure: Rebuilt.
16884 * configure.in: Removed unnecessary parens.
16886 2002-02-06 Adam Megacz <adam@xwt.org>
16888 * configure.in: Changed mingw) to *mingw*).
16889 * win32.cc: Created this file.
16890 * win32.h: Created this file.
16891 * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
16892 win32_exception_handler from prims.cc to win32.cc, added
16894 * prims.cc: removed some #ifdef-WIN32'd headers which are no
16895 longer needed now that we have platform.h
16897 2002-02-06 Adam Megacz <adam@xwt.org>
16899 * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
16900 use uint<n>_t instead of LONG and BYTE
16902 2002-02-06 Adam Megacz <adam@xwt.org>
16904 * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
16906 2002-02-06 Anthony Green <green@redhat.com>
16908 * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
16909 Implement missing method stubs.
16910 java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
16912 * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
16913 concept of timezones.
16914 (init_properties): Don't refer to _Jv_Environment_Properties
16915 when this feature is not available.
16916 * include/config.h.in: Rebuilt.
16917 * acconfig.h: Add DISABLE_MAIN_ARGS.
16918 * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
16919 * configure: Rebuilt.
16920 * configure.in: Add --disable-main-args option. Test for
16921 opendir function. Replace AC_CHECK_SIZEOF with
16922 AC_COMPILE_CHECK_SIZEOF.
16923 * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
16924 * aclocal.m4: Rebuilt.
16925 * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
16927 2002-02-06 Tom Tromey <tromey@redhat.com>
16929 * verify.cc (require_array_type): If argument is a null array of
16930 references, return null as the element type.
16932 2002-02-06 Mark Wielaard <mark@klomp.org>
16934 * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
16935 duplicate of a wide type.
16937 2002-02-06 Tom Tromey <tromey@redhat.com>
16939 * verify.cc (type::isnull): New method.
16940 (require_array_type): Handle case where array is null.
16941 (verify_instructions_0) [op_arraylength]: Likewise.
16943 2002-02-05 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
16945 * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
16946 Symlink PLATFORMH to platform.h.
16947 * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
16949 * java/lang/natSystem.cc: #include platform.h not posix.h.
16950 * Makefile.in: Rebuilt with libgcj automake.
16951 * configure: Rebuilt.
16953 2002-02-05 Richard Henderson <rth@redhat.com>
16955 * Makefile.in: Undo munging last change.
16957 2002-02-04 Adam Megacz <adam@xwt.org>
16959 * win32.cc: Created it.
16960 * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
16961 which is set to posix.cc or win32.cc.
16962 * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
16964 2002-02-04 Adam Megacz <adam@xwt.org>
16966 * configure.in: Corrected mingw case branches; added * before
16969 2002-02-04 Adam Megacz <adam@xwt.org>
16971 * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
16972 if compiling for win32
16974 2002-02-04 Adam Megacz <adam@xwt.org>
16976 * win32-threads.cc: #undef STRICT after gc.h inclusion
16978 2002-02-02 Tom Tromey <tromey@redhat.com>
16980 * Makefile.in: Rebuilt.
16982 2002-02-02 Jason Merrill <jason@redhat.com>
16984 * Makefile.am (clean-nat): New target.
16986 2002-02-02 Tom Tromey <tromey@redhat.com>
16988 * java/io/natFile.cc: Removed old "FIXME" comments.
16990 2002-02-01 Tom Tromey <tromey@redhat.com>
16992 * java/lang/natPosixProcess.cc (myclose): New function.
16994 (startProcess): Likewise.
16996 2002-02-01 Adam Megacz <adam@xwt.org>
16998 * prims.cc: Added #undef STRICT after #include<windows.h>.
17000 2002-02-01 Adam Megacz <adam@xwt.org>
17003 (_Jv_CreateJavaVM): We now use WIN32 instead of
17004 USE_WIN32_SIGNALLING and USE_WINSOCK.
17005 (win32_exception_handler): Now throws an exception out of
17006 the signal handler; assumes SJLJ.
17008 2002-02-01 Adam Megacz <adam@xwt.org>
17010 * win32-threads.cc:
17011 (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
17012 wait() algorithm to make it safe.
17013 (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
17014 Added lazy creation of Win32 Events for better performance
17015 (really_start): This now uses GC_CreateThread so boehm-gc
17016 knows about new threads even when statically linked.
17018 2002-02-01 Adam Megacz <adam@xwt.org>
17020 * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
17021 enable safer wait() algorithm.
17022 (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
17023 _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
17024 (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
17025 _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
17027 (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
17029 2002-02-01 Adam Megacz <adam@xwt.org>
17031 * configure.in: Added support for mingw.
17032 * java/lang/Win32Process.java: Created as empty file.
17033 * java/lang/natWin32Process.cc: Created as empty file.
17035 2002-02-01 Craig Rodrigues <rodrigc@gcc.gnu.org>
17038 * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
17039 for libiconv in LIBICONV variable.
17040 * configure: Regenerated.
17042 2002-01-31 Tom Tromey <tromey@redhat.com>
17044 * verify.cc (state::enter_subroutine): New method.
17045 (handle_jsr_insn): Use it.
17046 (state::merge): When processing a `ret', correctly use
17047 subroutine's state to determine which local variables have
17049 (push_exception_jump): Don't let stack overflow.
17051 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
17053 * gnu/gcj/convert/Convert.java: Only include one copyright year in
17056 2002-01-30 Tom Tromey <tromey@redhat.com>
17058 * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
17059 parameter for `recv' return type.
17061 * verify.cc (handle_ret_insn): Check for subroutine merge here...
17062 (state::merge): ... not here.
17063 (subr_entry_info): New structure.
17064 (entry_points): New field.
17065 (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs. Free
17068 2002-01-29 Tom Tromey <tromey@redhat.com>
17070 * java/awt/List.java (addNotify): Correctly check to see if peer
17073 * java/awt/GridLayout.java (layoutContainer): Use number of rows
17074 to compute height of each cell, and number of columns to compute
17075 width of each cell.
17076 * java/awt/Window.java (getOwnedWindows): Don't return null.
17077 * java/awt/FlowLayout.java (layoutContainer): Set width and height
17078 of component. Increment x using horizontal gap, not vertical
17081 2002-01-28 Tom Tromey <tromey@redhat.com>
17083 * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
17084 `nargs' byte is number of words, not number of arguments.
17086 2002-01-27 Tom Tromey <tromey@redhat.com>
17088 * java/awt/event/MouseEvent.java (modifiers): Removed field.
17090 * java/awt/event/InputEvent.java (modifiers, when): Now
17093 * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
17095 (state::merge): Use current class' class loader.
17096 (state::print): Print subroutine.
17097 (state::merge): Don't look at subroutine of unmerged `ret'.
17099 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
17101 * nogc.cc: Remove warnings.
17102 (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
17105 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
17107 * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
17108 int, int): Remove empty "if" statement to work around compiler bug.
17109 (newPixels(int[], ColorModel, int, int): Likewise.
17111 2002-01-25 Per Bothner <per@bothner.com>
17113 * verify.cc (verify_fail): Change from being a top-level function
17114 to e method of _Jv_BytecodeVerifier. Emit current method name.
17115 Pass the current verifier to type: and state: methods as needed,
17116 for better error messages, and for resolve.
17117 (resolve): Pass current class's loader for Class.forName and
17118 _Jv_FindClassFromSignature, rather than using the default loader.
17119 (various type: and state: methods): Take _Jv_BytecodeVerifier* arg.
17120 (get_type_val_for_signature): Make non-static.
17121 (various methods): Pass start_PC implicitly, not explicitly.
17123 2002-01-25 Tom Tromey <tromey@redhat.com>
17125 * java/awt/FlowLayout.java (layoutContainer): Correctly compute
17126 loop termination condition.
17127 * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
17130 2002-01-24 Tom Tromey <tromey@redhat.com>
17132 * java/awt/Shape.java: Merged with Classpath.
17133 * java/awt/Scrollbar.java: Merged with Classpath.
17135 * java/awt/Container.java (addNotify): Unconditionally call
17136 addNotifyContainerChildren and superclass addNotify.
17138 * java/awt/image/ColorModel.java (getAlpha(Object)): Call
17139 getAlpha, not getBlue.
17141 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
17143 * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
17145 * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
17146 (grabPixels(long)): Wait to be notified that the ImageProducer has
17149 2002-01-24 Per Bothner <per@bothner.com>
17151 * verify.cc (is_assignable_from_slow): If target is an interface,
17152 we must still check the source's superclass before giving up.
17154 2002-01-24 Tom Tromey <tromey@redhat.com>
17156 * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
17158 2002-01-23 Tom Tromey <tromey@redhat.com>
17160 * java/awt/BorderLayout.java (addLayoutComponent): Added missing
17163 * Makefile.in: Rebuilt.
17164 * Makefile.am (awt_java_source_files): Added new files.
17165 * java/awt/Toolkit.java: Merged with Classpath.
17166 * java/awt/PrintGraphics.java: New file from Classpath.
17167 * java/awt/PrintJob.java: New file from Classpath.
17168 * java/awt/datatransfer/Clipboard.java: New file from Classpath.
17169 * java/awt/datatransfer/ClipboardOwner.java: New file from
17171 * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
17172 * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
17173 * java/awt/datatransfer/MimeTypeParseException.java: New file from
17175 * java/awt/datatransfer/StringSelection.java: New file from
17177 * java/awt/datatransfer/SystemFlavorMap.java: New file from
17179 * java/awt/datatransfer/Transferable.java: New file from
17181 * java/awt/datatransfer/UnsupportedFlavorException.java: New file
17184 * Makefile.in: Rebuilt.
17185 * Makefile.am (awt_java_source_files): Added new files.
17186 * java/awt/image/AreaAveragingScaleFilter.java: New file from
17188 * java/awt/image/CropImageFilter.java: New file from Classpath.
17189 * java/awt/image/FilteredImageSource.java: New file from
17191 * java/awt/image/ImageFilter.java: New file from Classpath.
17192 * java/awt/image/MemoryImageSource.java: New file from Classpath.
17193 * java/awt/image/PixelGrabber.java: New file from Classpath.
17194 * java/awt/image/RGBImageFilter.java: New file from Classpath.
17195 * java/awt/image/ReplicateScaleFilter.java: New file from
17197 * java/awt/image/ImageProducer.java: Replaced with Classpath
17199 * java/awt/image/ImageObserver.java: Replaced with Classpath
17201 * java/awt/image/ImageConsumer.java: Replaced with Classpath
17203 * java/awt/GridBagConstraints.java (clone): Catch
17204 CloneNotSupportedException.
17206 2002-01-23 Per Bothner <per@bothner.com>
17208 * java/lang/reflect/natField.cc (setAddr): New function.
17209 Calls getAddr and then checks that the field isn't final.
17210 (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
17211 setDouble, set): Use setAddr instead of getAddr, to check for FINAL.
17212 (set): Call setAddr before check that new value has right type,
17213 to better match specified semantics.
17215 2002-01-22 Tom Tromey <tromey@redhat.com>
17217 * java/awt/TextField.java: Replaced with Classpath version.
17218 * java/awt/TextArea.java: Replaced with Classpath version.
17219 * java/awt/TextComponent.java: Replaced with Classpath version.
17221 * java/awt/GridBagConstraints.java: Updated copyright.
17223 2002-01-22 Mark Wielaard <mark@klomp.org>
17225 * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
17226 java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
17227 java/awt/Dialog.java java/awt/FileDialog.java
17228 java/awt/Font.java java/awt/FontMetrics.java
17229 java/awt/Image.java java/awt/ImageMediaEntry.java
17230 java/awt/Insets.java java/awt/List.java
17231 java/awt/MediaEntry.java java/awt/MediaTracker.java
17232 java/awt/Menu.java java/awt/MenuBar.java
17233 java/awt/MenuContainer.java java/awt/MenuShortcut.java
17234 java/awt/PaintContext.java java/awt/Panel.java
17235 java/awt/PopupMenu.java java/awt/SystemColor.java
17236 java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
17237 java/awt/peer/CheckboxMenuItemPeer.java
17238 java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
17239 java/awt/peer/ComponentPeer.java
17240 java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
17241 java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
17242 java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
17243 java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
17244 java/awt/peer/MenuBarPeer.java
17245 java/awt/peer/MenuComponentPeer.java
17246 java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
17247 java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
17248 java/awt/peer/ScrollPanePeer.java
17249 java/awt/peer/ScrollbarPeer.java
17250 java/awt/peer/TextAreaPeer.java
17251 java/awt/peer/TextComponentPeer.java
17252 java/awt/peer/TextFieldPeer.java
17253 java/awt/peer/WindowPeer.java: Add license clarification.
17255 2002-01-22 Mark Wielaard <mark@klomp.org>
17257 * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
17258 gnu/gcj/runtime/StringBuffer.java
17259 gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
17260 gnu/java/awt/ComponentDataBlitOp.java
17261 gnu/java/awt/GLightweightPeer.java
17262 gnu/java/beans/BeanInfoEmbryo.java
17263 gnu/java/beans/EmptyBeanInfo.java
17264 gnu/java/beans/ExplicitBeanInfo.java
17265 gnu/java/beans/IntrospectionIncubator.java
17266 gnu/java/beans/editors/ColorEditor.java
17267 gnu/java/beans/editors/FontEditor.java
17268 gnu/java/beans/editors/NativeBooleanEditor.java
17269 gnu/java/beans/editors/NativeByteEditor.java
17270 gnu/java/beans/editors/NativeDoubleEditor.java
17271 gnu/java/beans/editors/NativeFloatEditor.java
17272 gnu/java/beans/editors/NativeIntEditor.java
17273 gnu/java/beans/editors/NativeLongEditor.java
17274 gnu/java/beans/editors/NativeShortEditor.java
17275 gnu/java/beans/editors/StringEditor.java
17276 gnu/java/beans/info/ComponentBeanInfo.java
17277 gnu/java/io/ClassLoaderObjectInputStream.java
17278 gnu/java/io/NullOutputStream.java
17279 gnu/java/io/ObjectIdentityWrapper.java
17280 gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
17281 gnu/java/lang/reflect/TypeSignature.java
17282 gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
17283 gnu/java/locale/Calendar_en.java
17284 gnu/java/locale/Calendar_nl.java
17285 gnu/java/locale/LocaleInformation.java
17286 gnu/java/locale/LocaleInformation_de.java
17287 gnu/java/locale/LocaleInformation_en.java
17288 gnu/java/locale/LocaleInformation_nl.java
17289 gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
17290 gnu/java/rmi/registry/RegistryImpl.java
17291 gnu/java/rmi/rmic/Compile_gcj.java
17292 gnu/java/rmi/rmic/Compiler.java
17293 gnu/java/rmi/rmic/CompilerProcess.java
17294 gnu/java/rmi/rmic/RMIC.java
17295 gnu/java/rmi/rmic/TabbedWriter.java
17296 gnu/java/rmi/server/ProtocolConstants.java
17297 gnu/java/rmi/server/RMIDefaultSocketFactory.java
17298 gnu/java/rmi/server/RMIHashes.java
17299 gnu/java/rmi/server/RMIObjectInputStream.java
17300 gnu/java/rmi/server/RMIObjectOutputStream.java
17301 gnu/java/rmi/server/UnicastConnection.java
17302 gnu/java/rmi/server/UnicastConnectionManager.java
17303 gnu/java/rmi/server/UnicastRef.java
17304 gnu/java/rmi/server/UnicastRemoteCall.java
17305 gnu/java/rmi/server/UnicastRemoteStub.java
17306 gnu/java/rmi/server/UnicastServer.java
17307 gnu/java/rmi/server/UnicastServerRef.java
17308 gnu/java/security/provider/DefaultPolicy.java
17309 gnu/java/security/provider/Gnu.java
17310 gnu/java/security/provider/SHA.java
17311 gnu/java/security/provider/SHA1PRNG.java
17312 gnu/java/text/BaseBreakIterator.java
17313 gnu/java/text/CharacterBreakIterator.java
17314 gnu/java/text/LineBreakIterator.java
17315 gnu/java/text/SentenceBreakIterator.java
17316 gnu/java/text/WordBreakIterator.java
17317 gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
17318 java/applet/AppletContext.java java/applet/AppletStub.java
17319 java/applet/AudioClip.java java/awt/AWTError.java
17320 java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
17321 java/awt/AWTException.java java/awt/AWTPermission.java
17322 java/awt/ActiveEvent.java java/awt/BorderLayout.java
17323 java/awt/Button.java java/awt/Canvas.java
17324 java/awt/CardLayout.java java/awt/Checkbox.java
17325 java/awt/CheckboxGroup.java java/awt/Component.java
17326 java/awt/ComponentOrientation.java java/awt/Container.java
17327 java/awt/Dimension.java java/awt/Event.java
17328 java/awt/EventDispatchThread.java java/awt/EventQueue.java
17329 java/awt/FlowLayout.java java/awt/Frame.java
17330 java/awt/Graphics.java java/awt/Graphics2D.java
17331 java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
17332 java/awt/IllegalComponentStateException.java
17333 java/awt/ItemSelectable.java java/awt/Label.java
17334 java/awt/LayoutManager.java java/awt/LayoutManager2.java
17335 java/awt/MenuComponent.java java/awt/MenuItem.java
17336 java/awt/Paint.java java/awt/Point.java
17337 java/awt/Rectangle.java java/awt/RenderingHints.java
17338 java/awt/Transparency.java java/awt/Window.java
17339 java/awt/color/ColorSpace.java
17340 java/awt/color/ICC_ColorSpace.java
17341 java/awt/color/ICC_Profile.java
17342 java/awt/event/HierarchyBoundsAdapter.java
17343 java/awt/event/HierarchyBoundsListener.java
17344 java/awt/event/HierarchyEvent.java
17345 java/awt/event/HierarchyListener.java
17346 java/awt/geom/AffineTransform.java
17347 java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
17348 java/awt/geom/IllegalPathStateException.java
17349 java/awt/geom/Line2D.java
17350 java/awt/geom/NoninvertibleTransformException.java
17351 java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
17352 java/awt/geom/Rectangle2D.java
17353 java/awt/geom/RectangularShape.java
17354 java/awt/geom/RoundRectangle2D.java
17355 java/awt/image/BufferedImage.java
17356 java/awt/image/ColorModel.java
17357 java/awt/image/ComponentColorModel.java
17358 java/awt/image/ComponentSampleModel.java
17359 java/awt/image/DataBuffer.java
17360 java/awt/image/DataBufferByte.java
17361 java/awt/image/DataBufferInt.java
17362 java/awt/image/DataBufferUShort.java
17363 java/awt/image/DirectColorModel.java
17364 java/awt/image/PackedColorModel.java
17365 java/awt/image/Raster.java java/awt/image/RasterOp.java
17366 java/awt/image/SampleModel.java
17367 java/awt/image/SinglePixelPackedSampleModel.java
17368 java/awt/image/WritableRaster.java
17369 java/beans/AppletInitializer.java
17370 java/beans/BeanDescriptor.java java/beans/BeanInfo.java
17371 java/beans/Beans.java java/beans/Customizer.java
17372 java/beans/DesignMode.java java/beans/EventSetDescriptor.java
17373 java/beans/FeatureDescriptor.java
17374 java/beans/IndexedPropertyDescriptor.java
17375 java/beans/IntrospectionException.java
17376 java/beans/Introspector.java java/beans/MethodDescriptor.java
17377 java/beans/ParameterDescriptor.java
17378 java/beans/PropertyChangeEvent.java
17379 java/beans/PropertyChangeListener.java
17380 java/beans/PropertyChangeSupport.java
17381 java/beans/PropertyDescriptor.java
17382 java/beans/PropertyEditor.java
17383 java/beans/PropertyEditorManager.java
17384 java/beans/PropertyEditorSupport.java
17385 java/beans/PropertyVetoException.java
17386 java/beans/SimpleBeanInfo.java
17387 java/beans/VetoableChangeListener.java
17388 java/beans/VetoableChangeSupport.java
17389 java/beans/Visibility.java
17390 java/beans/beancontext/BeanContext.java
17391 java/beans/beancontext/BeanContextChild.java
17392 java/beans/beancontext/BeanContextChildComponentProxy.java
17393 java/beans/beancontext/BeanContextChildSupport.java
17394 java/beans/beancontext/BeanContextContainerProxy.java
17395 java/beans/beancontext/BeanContextEvent.java
17396 java/beans/beancontext/BeanContextMembershipEvent.java
17397 java/beans/beancontext/BeanContextMembershipListener.java
17398 java/beans/beancontext/BeanContextProxy.java
17399 java/beans/beancontext/BeanContextServiceAvailableEvent.java
17400 java/beans/beancontext/BeanContextServiceProvider.java
17401 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
17402 java/beans/beancontext/BeanContextServiceRevokedEvent.java
17403 java/beans/beancontext/BeanContextServiceRevokedListener.java
17404 java/beans/beancontext/BeanContextServices.java
17405 java/beans/beancontext/BeanContextServicesListener.java
17406 java/io/BufferedInputStream.java
17407 java/io/BufferedOutputStream.java java/io/BufferedReader.java
17408 java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
17409 java/io/ByteArrayOutputStream.java
17410 java/io/CharArrayReader.java java/io/CharArrayWriter.java
17411 java/io/CharConversionException.java java/io/DataInput.java
17412 java/io/DataInputStream.java java/io/DataOutput.java
17413 java/io/EOFException.java java/io/Externalizable.java
17414 java/io/FileFilter.java java/io/FileNotFoundException.java
17415 java/io/FilePermission.java java/io/FileReader.java
17416 java/io/FileWriter.java java/io/FilenameFilter.java
17417 java/io/FilterInputStream.java java/io/FilterOutputStream.java
17418 java/io/FilterReader.java java/io/FilterWriter.java
17419 java/io/IOException.java java/io/InputStream.java
17420 java/io/InterruptedIOException.java
17421 java/io/InvalidClassException.java
17422 java/io/InvalidObjectException.java
17423 java/io/NotActiveException.java
17424 java/io/NotSerializableException.java java/io/ObjectInput.java
17425 java/io/ObjectInputStream.java
17426 java/io/ObjectInputValidation.java java/io/ObjectOutput.java
17427 java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
17428 java/io/ObjectStreamConstants.java
17429 java/io/ObjectStreamException.java
17430 java/io/ObjectStreamField.java
17431 java/io/OptionalDataException.java java/io/OutputStream.java
17432 java/io/PipedInputStream.java java/io/PipedOutputStream.java
17433 java/io/PipedReader.java java/io/PipedWriter.java
17434 java/io/PrintWriter.java java/io/PushbackInputStream.java
17435 java/io/PushbackReader.java java/io/Reader.java
17436 java/io/SequenceInputStream.java java/io/Serializable.java
17437 java/io/SerializablePermission.java
17438 java/io/StreamCorruptedException.java
17439 java/io/StreamTokenizer.java
17440 java/io/StringBufferInputStream.java java/io/StringReader.java
17441 java/io/StringWriter.java java/io/SyncFailedException.java
17442 java/io/UTFDataFormatException.java
17443 java/io/UnsupportedEncodingException.java
17444 java/io/WriteAbortedException.java java/io/Writer.java
17445 java/lang/AbstractMethodError.java
17446 java/lang/ArithmeticException.java
17447 java/lang/ArrayIndexOutOfBoundsException.java
17448 java/lang/ArrayStoreException.java java/lang/Boolean.java
17449 java/lang/Byte.java java/lang/CharSequence.java
17450 java/lang/ClassCastException.java
17451 java/lang/ClassCircularityError.java
17452 java/lang/ClassFormatError.java
17453 java/lang/ClassNotFoundException.java
17454 java/lang/CloneNotSupportedException.java
17455 java/lang/Cloneable.java java/lang/Comparable.java
17456 java/lang/Compiler.java java/lang/Double.java
17457 java/lang/Error.java java/lang/Exception.java
17458 java/lang/ExceptionInInitializerError.java
17459 java/lang/Float.java java/lang/IllegalAccessError.java
17460 java/lang/IllegalAccessException.java
17461 java/lang/IllegalArgumentException.java
17462 java/lang/IllegalMonitorStateException.java
17463 java/lang/IllegalStateException.java
17464 java/lang/IllegalThreadStateException.java
17465 java/lang/IncompatibleClassChangeError.java
17466 java/lang/IndexOutOfBoundsException.java
17467 java/lang/InheritableThreadLocal.java
17468 java/lang/InstantiationError.java
17469 java/lang/InstantiationException.java java/lang/Integer.java
17470 java/lang/InternalError.java
17471 java/lang/InterruptedException.java
17472 java/lang/LinkageError.java java/lang/Long.java
17473 java/lang/NegativeArraySizeException.java
17474 java/lang/NoClassDefFoundError.java
17475 java/lang/NoSuchFieldError.java
17476 java/lang/NoSuchFieldException.java
17477 java/lang/NoSuchMethodError.java
17478 java/lang/NoSuchMethodException.java
17479 java/lang/NullPointerException.java java/lang/Number.java
17480 java/lang/NumberFormatException.java
17481 java/lang/OutOfMemoryError.java java/lang/Package.java
17482 java/lang/Process.java java/lang/Runnable.java
17483 java/lang/RuntimeException.java
17484 java/lang/RuntimePermission.java
17485 java/lang/SecurityException.java
17486 java/lang/SecurityManager.java java/lang/Short.java
17487 java/lang/StackOverflowError.java java/lang/StringBuffer.java
17488 java/lang/StringIndexOutOfBoundsException.java
17489 java/lang/ThreadDeath.java java/lang/ThreadGroup.java
17490 java/lang/ThreadLocal.java java/lang/UnknownError.java
17491 java/lang/UnsatisfiedLinkError.java
17492 java/lang/UnsupportedClassVersionError.java
17493 java/lang/UnsupportedOperationException.java
17494 java/lang/VerifyError.java java/lang/VirtualMachineError.java
17495 java/lang/Void.java java/lang/ref/PhantomReference.java
17496 java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
17497 java/lang/ref/SoftReference.java
17498 java/lang/ref/WeakReference.java
17499 java/lang/reflect/AccessibleObject.java
17500 java/lang/reflect/InvocationTargetException.java
17501 java/lang/reflect/Member.java java/lang/reflect/Modifier.java
17502 java/lang/reflect/ReflectPermission.java
17503 java/math/BigDecimal.java java/math/BigInteger.java
17504 java/net/Authenticator.java java/net/BindException.java
17505 java/net/ConnectException.java java/net/ContentHandler.java
17506 java/net/ContentHandlerFactory.java
17507 java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
17508 java/net/FileNameMap.java java/net/MalformedURLException.java
17509 java/net/MulticastSocket.java java/net/NetPermission.java
17510 java/net/NoRouteToHostException.java
17511 java/net/PasswordAuthentication.java
17512 java/net/ProtocolException.java java/net/ServerSocket.java
17513 java/net/Socket.java java/net/SocketException.java
17514 java/net/SocketImpl.java java/net/SocketImplFactory.java
17515 java/net/SocketOptions.java java/net/SocketPermission.java
17516 java/net/URLDecoder.java java/net/URLEncoder.java
17517 java/net/URLStreamHandlerFactory.java
17518 java/net/UnknownHostException.java
17519 java/net/UnknownServiceException.java
17520 java/rmi/AccessException.java
17521 java/rmi/AlreadyBoundException.java
17522 java/rmi/ConnectException.java
17523 java/rmi/ConnectIOException.java
17524 java/rmi/MarshalException.java java/rmi/MarshalledObject.java
17525 java/rmi/Naming.java java/rmi/NoSuchObjectException.java
17526 java/rmi/NotBoundException.java
17527 java/rmi/RMISecurityException.java
17528 java/rmi/RMISecurityManager.java java/rmi/Remote.java
17529 java/rmi/RemoteException.java java/rmi/ServerError.java
17530 java/rmi/ServerException.java
17531 java/rmi/ServerRuntimeException.java
17532 java/rmi/StubNotFoundException.java
17533 java/rmi/UnexpectedException.java
17534 java/rmi/UnknownHostException.java
17535 java/rmi/UnmarshalException.java
17536 java/rmi/activation/Activatable.java
17537 java/rmi/activation/ActivateFailedException.java
17538 java/rmi/activation/ActivationDesc.java
17539 java/rmi/activation/ActivationException.java
17540 java/rmi/activation/ActivationGroup.java
17541 java/rmi/activation/ActivationGroupDesc.java
17542 java/rmi/activation/ActivationGroupID.java
17543 java/rmi/activation/ActivationID.java
17544 java/rmi/activation/ActivationInstantiator.java
17545 java/rmi/activation/ActivationMonitor.java
17546 java/rmi/activation/ActivationSystem.java
17547 java/rmi/activation/Activator.java
17548 java/rmi/activation/UnknownGroupException.java
17549 java/rmi/activation/UnknownObjectException.java
17550 java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
17551 java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
17552 java/rmi/registry/Registry.java
17553 java/rmi/registry/RegistryHandler.java
17554 java/rmi/server/ExportException.java
17555 java/rmi/server/LoaderHandler.java
17556 java/rmi/server/LogStream.java java/rmi/server/ObjID.java
17557 java/rmi/server/Operation.java
17558 java/rmi/server/RMIClassLoader.java
17559 java/rmi/server/RMIClientSocketFactory.java
17560 java/rmi/server/RMIFailureHandler.java
17561 java/rmi/server/RMIServerSocketFactory.java
17562 java/rmi/server/RMISocketFactory.java
17563 java/rmi/server/RemoteCall.java
17564 java/rmi/server/RemoteObject.java
17565 java/rmi/server/RemoteRef.java
17566 java/rmi/server/RemoteServer.java
17567 java/rmi/server/RemoteStub.java
17568 java/rmi/server/ServerCloneException.java
17569 java/rmi/server/ServerNotActiveException.java
17570 java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
17571 java/rmi/server/SkeletonMismatchException.java
17572 java/rmi/server/SkeletonNotFoundException.java
17573 java/rmi/server/SocketSecurityException.java
17574 java/rmi/server/UID.java
17575 java/rmi/server/UnicastRemoteObject.java
17576 java/rmi/server/Unreferenced.java
17577 java/security/AccessControlContext.java
17578 java/security/AccessControlException.java
17579 java/security/AccessController.java
17580 java/security/AlgorithmParameterGenerator.java
17581 java/security/AlgorithmParameterGeneratorSpi.java
17582 java/security/AlgorithmParameters.java
17583 java/security/AlgorithmParametersSpi.java
17584 java/security/AllPermission.java
17585 java/security/BasicPermission.java
17586 java/security/Certificate.java java/security/CodeSource.java
17587 java/security/DigestException.java
17588 java/security/DigestInputStream.java
17589 java/security/DigestOutputStream.java
17590 java/security/DomainCombiner.java
17591 java/security/DummyKeyPairGenerator.java
17592 java/security/DummyMessageDigest.java
17593 java/security/DummySignature.java
17594 java/security/GeneralSecurityException.java
17595 java/security/Guard.java java/security/GuardedObject.java
17596 java/security/Identity.java java/security/IdentityScope.java
17597 java/security/InvalidAlgorithmParameterException.java
17598 java/security/InvalidKeyException.java
17599 java/security/InvalidParameterException.java
17600 java/security/Key.java java/security/KeyException.java
17601 java/security/KeyFactory.java java/security/KeyFactorySpi.java
17602 java/security/KeyManagementException.java
17603 java/security/KeyPair.java java/security/KeyPairGenerator.java
17604 java/security/KeyPairGeneratorSpi.java
17605 java/security/KeyStore.java
17606 java/security/KeyStoreException.java
17607 java/security/KeyStoreSpi.java
17608 java/security/MessageDigest.java
17609 java/security/MessageDigestSpi.java
17610 java/security/NoSuchAlgorithmException.java
17611 java/security/NoSuchProviderException.java
17612 java/security/Permission.java
17613 java/security/PermissionCollection.java
17614 java/security/Permissions.java java/security/Policy.java
17615 java/security/Principal.java java/security/PrivateKey.java
17616 java/security/PrivilegedAction.java
17617 java/security/PrivilegedActionException.java
17618 java/security/PrivilegedExceptionAction.java
17619 java/security/ProtectionDomain.java
17620 java/security/Provider.java
17621 java/security/ProviderException.java
17622 java/security/PublicKey.java
17623 java/security/SecureClassLoader.java
17624 java/security/SecureRandom.java
17625 java/security/SecureRandomSpi.java java/security/Security.java
17626 java/security/SecurityPermission.java
17627 java/security/Signature.java
17628 java/security/SignatureException.java
17629 java/security/SignatureSpi.java
17630 java/security/SignedObject.java java/security/Signer.java
17631 java/security/UnrecoverableKeyException.java
17632 java/security/UnresolvedPermission.java
17633 java/security/acl/Acl.java java/security/acl/AclEntry.java
17634 java/security/acl/AclNotFoundException.java
17635 java/security/acl/Group.java
17636 java/security/acl/LastOwnerException.java
17637 java/security/acl/NotOwnerException.java
17638 java/security/acl/Owner.java java/security/acl/Permission.java
17639 java/security/cert/CRL.java
17640 java/security/cert/CRLException.java
17641 java/security/cert/Certificate.java
17642 java/security/cert/CertificateEncodingException.java
17643 java/security/cert/CertificateException.java
17644 java/security/cert/CertificateExpiredException.java
17645 java/security/cert/CertificateFactory.java
17646 java/security/cert/CertificateFactorySpi.java
17647 java/security/cert/CertificateNotYetValidException.java
17648 java/security/cert/CertificateParsingException.java
17649 java/security/cert/X509CRL.java
17650 java/security/cert/X509CRLEntry.java
17651 java/security/cert/X509Certificate.java
17652 java/security/cert/X509Extension.java
17653 java/security/interfaces/DSAKey.java
17654 java/security/interfaces/DSAKeyPairGenerator.java
17655 java/security/interfaces/DSAParams.java
17656 java/security/interfaces/DSAPrivateKey.java
17657 java/security/interfaces/DSAPublicKey.java
17658 java/security/interfaces/RSAKey.java
17659 java/security/interfaces/RSAPrivateCrtKey.java
17660 java/security/interfaces/RSAPrivateKey.java
17661 java/security/interfaces/RSAPublicKey.java
17662 java/security/spec/AlgorithmParameterSpec.java
17663 java/security/spec/DSAParameterSpec.java
17664 java/security/spec/DSAPrivateKeySpec.java
17665 java/security/spec/DSAPublicKeySpec.java
17666 java/security/spec/EncodedKeySpec.java
17667 java/security/spec/InvalidKeySpecException.java
17668 java/security/spec/InvalidParameterSpecException.java
17669 java/security/spec/KeySpec.java
17670 java/security/spec/PKCS8EncodedKeySpec.java
17671 java/security/spec/RSAKeyGenParameterSpec.java
17672 java/security/spec/RSAPrivateCrtKeySpec.java
17673 java/security/spec/RSAPrivateKeySpec.java
17674 java/security/spec/RSAPublicKeySpec.java
17675 java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
17676 java/sql/BatchUpdateException.java java/sql/Blob.java
17677 java/sql/CallableStatement.java java/sql/Clob.java
17678 java/sql/Connection.java java/sql/DataTruncation.java
17679 java/sql/DatabaseMetaData.java java/sql/Date.java
17680 java/sql/Driver.java java/sql/DriverManager.java
17681 java/sql/DriverPropertyInfo.java
17682 java/sql/PreparedStatement.java java/sql/Ref.java
17683 java/sql/ResultSet.java java/sql/ResultSetMetaData.java
17684 java/sql/SQLData.java java/sql/SQLException.java
17685 java/sql/SQLInput.java java/sql/SQLOutput.java
17686 java/sql/SQLWarning.java java/sql/Statement.java
17687 java/sql/Struct.java java/sql/Time.java
17688 java/sql/Timestamp.java java/sql/Types.java
17689 java/text/Annotation.java
17690 java/text/AttributedCharacterIterator.java
17691 java/text/AttributedString.java
17692 java/text/AttributedStringIterator.java
17693 java/text/BreakIterator.java java/text/CharacterIterator.java
17694 java/text/ChoiceFormat.java java/text/Collator.java
17695 java/text/DateFormat.java java/text/DateFormatSymbols.java
17696 java/text/DecimalFormat.java
17697 java/text/DecimalFormatSymbols.java
17698 java/text/FieldPosition.java java/text/Format.java
17699 java/text/MessageFormat.java java/text/NumberFormat.java
17700 java/text/ParseException.java java/text/ParsePosition.java
17701 java/text/SimpleDateFormat.java
17702 java/text/StringCharacterIterator.java
17703 java/util/AbstractCollection.java java/util/AbstractList.java
17704 java/util/AbstractMap.java
17705 java/util/AbstractSequentialList.java
17706 java/util/AbstractSet.java java/util/ArrayList.java
17707 java/util/Arrays.java java/util/BasicMapEntry.java
17708 java/util/BitSet.java java/util/Calendar.java
17709 java/util/Collection.java java/util/Collections.java
17710 java/util/Comparator.java
17711 java/util/ConcurrentModificationException.java
17712 java/util/Date.java java/util/Dictionary.java
17713 java/util/EmptyStackException.java java/util/Enumeration.java
17714 java/util/EventListener.java java/util/EventObject.java
17715 java/util/GregorianCalendar.java java/util/HashMap.java
17716 java/util/HashSet.java java/util/Hashtable.java
17717 java/util/IdentityHashMap.java java/util/Iterator.java
17718 java/util/LinkedHashMap.java java/util/LinkedHashSet.java
17719 java/util/LinkedList.java java/util/List.java
17720 java/util/ListIterator.java java/util/ListResourceBundle.java
17721 java/util/Locale.java java/util/Map.java
17722 java/util/MissingResourceException.java
17723 java/util/NoSuchElementException.java
17724 java/util/Observable.java java/util/Observer.java
17725 java/util/Properties.java java/util/PropertyPermission.java
17726 java/util/PropertyResourceBundle.java java/util/Random.java
17727 java/util/RandomAccess.java java/util/ResourceBundle.java
17728 java/util/Set.java java/util/SimpleTimeZone.java
17729 java/util/SortedMap.java java/util/SortedSet.java
17730 java/util/Stack.java java/util/StringTokenizer.java
17731 java/util/TimeZone.java java/util/Timer.java
17732 java/util/TimerTask.java
17733 java/util/TooManyListenersException.java
17734 java/util/TreeMap.java java/util/TreeSet.java
17735 java/util/Vector.java java/util/WeakHashMap.java
17736 java/util/jar/Attributes.java java/util/jar/JarEntry.java
17737 java/util/jar/JarException.java java/util/jar/JarFile.java
17738 java/util/jar/JarInputStream.java
17739 java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
17740 java/util/zip/Adler32.java java/util/zip/CRC32.java
17741 java/util/zip/CheckedInputStream.java
17742 java/util/zip/CheckedOutputStream.java
17743 java/util/zip/Checksum.java
17744 java/util/zip/DataFormatException.java
17745 java/util/zip/Deflater.java
17746 java/util/zip/DeflaterOutputStream.java
17747 java/util/zip/GZIPInputStream.java
17748 java/util/zip/GZIPOutputStream.java
17749 java/util/zip/Inflater.java
17750 java/util/zip/InflaterInputStream.java
17751 java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
17752 java/util/zip/ZipException.java java/util/zip/ZipFile.java
17753 java/util/zip/ZipInputStream.java
17754 java/util/zip/ZipOutputStream.java
17755 javax/naming/BinaryRefAddr.java
17756 javax/naming/InvalidNameException.java javax/naming/Name.java
17757 javax/naming/NamingException.java javax/naming/RefAddr.java
17758 javax/naming/StringRefAddr.java: Add license clarification.
17760 2002-01-22 Tom Tromey <tromey@redhat.com>
17762 * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
17763 * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
17764 * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
17766 * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
17767 * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
17768 * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
17769 * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
17770 * java/awt/peer/DialogPeer.java: Replace with Classpath version.
17771 * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
17772 * java/awt/peer/FontPeer.java: Replace with Classpath version.
17773 * java/awt/peer/FramePeer.java: Replace with Classpath version.
17774 * java/awt/peer/LabelPeer.java: Replace with Classpath version.
17775 * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
17776 * java/awt/peer/ListPeer.java: Replace with Classpath version.
17777 * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
17778 * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
17779 * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
17780 * java/awt/peer/MenuPeer.java: Replace with Classpath version.
17781 * java/awt/peer/PanelPeer.java: Replace with Classpath version.
17782 * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
17783 * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
17784 * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
17785 * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
17786 * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
17787 * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
17788 * java/awt/peer/WindowPeer.java: Replace with Classpath version.
17789 * gnu/awt/xlib/XPanelPeer.java (insets): New method.
17790 * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
17791 (minimumSize, preferredSize, reshape): Likewise.
17792 * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
17793 getColorModel): New methods.
17794 * java/awt/PopupMenu.java: Merged with Classpath.
17795 * java/awt/MenuBar.java: Merged with Classpath.
17796 * java/awt/SystemColor.java: Replace with Classpath version.
17797 * java/awt/Panel.java: Merged with Classpath.
17798 * java/awt/PaintContext.java: Updated copyright.
17799 * java/awt/MenuShortcut.java: Merged with Classpath.
17800 * java/awt/MenuContainer.java: Merged with Classpath.
17801 * java/awt/Menu.java: Merged with Classpath.
17802 * java/awt/MediaEntry.java: New file from Classpath.
17803 * java/awt/MediaTracker.java: New file from Classpath.
17804 * java/awt/List.java: Merged with Classpath version.
17805 * java/awt/Insets.java: Merged with Classpath version.
17806 * java/awt/ImageMediaEntry.java: New file from Classpath.
17807 * java/awt/Image.java: Replaced with Classpath version.
17808 * java/awt/FontMetrics.java: Merged with Classpath version.
17809 * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
17811 * java/awt/Font.java: Merged with Classpath version.
17812 * java/awt/Dialog.java: Merged with Classpath version.
17813 * java/awt/Color.java: Merged with Classpath version.
17814 * java/awt/Choice.java: Merged with Classpath version.
17815 * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
17816 * java/awt/Adjustable.java: Replace with Classpath version.
17817 * java/awt/MenuItem.java (paramString): Don't include class name
17818 or brackets. Call superclass paramString.
17819 * java/awt/MenuComponent.java (toString): Call paramString.
17820 (paramString): Compute string; don't call toString.
17821 * java/awt/Label.java (paramString): Don't include class name
17822 or brackets. Call superclass paramString.
17823 * java/awt/Checkbox.java (paramString): Don't include class name
17824 or brackets. Call superclass paramString.
17825 * java/awt/Button.java (paramString): Don't include class name or
17826 brackets. Call superclass paramString.
17827 * java/awt/MenuComponent.java (getTreeLock): Now protected.
17829 2002-01-20 Andreas Schwab <schwab@suse.de>
17831 * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
17832 function and of parameter recv_func to ssize_t, as specified by
17835 2002-01-19 Per Bothner <per@bothner.com>
17837 * java/util/zip/ZipOutputStream.java (putNextEntry): Clear
17838 uncompressed_size in readiness for next entry.
17840 2002-01-18 Tom Tromey <tromey@redhat.com>
17842 * java/net/natPlainSocketImpl.cc: Include
17843 IllegalArgumentException.h.
17844 (_Jv_recv): New template function.
17845 (BooleanClass): Removed.
17846 (read): Use _Jv_recv.
17847 (setOption): Use Boolean::class$. Throw exception if object is
17848 not Boolean or Integer.
17850 2002-01-17 Tom Tromey <tromey@redhat.com>
17852 * java/awt/MenuComponent.java: Merged with Classpath.
17853 * java/awt/MenuItem.java: Merged with Classpath.
17854 * java/awt/Button.java: Merged with Classpath.
17856 * java/awt/ActiveEvent.java: Updated copyright.
17858 * java/awt/AWTError.java: Replaced with Classpath version.
17859 * java/awt/AWTException.java: Replaced with Classpath version.
17860 * java/awt/IllegalComponentStateException.java: Replaced with
17863 2002-01-16 Tom Tromey <tromey@redhat.com>
17865 * java/awt/Canvas.java (serialVersionUID): New constant.
17866 Updated copyright. Added javadoc from Classpath.
17867 * java/awt/ItemSelectable.java: Replaced with Classpath version.
17869 * java/awt/CheckboxGroup.java: Merged with Classpath.
17870 * java/awt/Checkbox.java: Merged with Classpath.
17872 * java/awt/Dimension.java: Updated copyright. Added javadoc from
17874 * java/awt/Point.java: Updated copyright.
17876 * java/awt/Point.java (toString): Use getClass().getName().
17879 * java/util/IdentityHashMap.java (IdentityHashMap): Removed
17881 (hash): Correctly compute initial value for `h'.
17883 * java/awt/Label.java: Merged with Classpath.
17885 2002-01-15 Tom Tromey <tromey@redhat.com>
17887 * java/awt/AWTPermission.java: Updated copyright.
17889 * java/awt/LayoutManager2.java: Merged with Classpath.
17890 * java/awt/LayoutManager.java: Merged with Classpath.
17891 * java/awt/GridLayout.java: Updated copyright and javadoc.
17892 (getSize): Use `parent.ncomponents'. Handle insets.
17893 (layoutContainer): Use `parent.ncomponents'. Handle case where
17894 there are fewer children than columns. Correctly compute size of
17895 each cell in the grid. Handle case where there isn't enough
17897 * java/awt/CardLayout.java (tab): Renamed from `map'. Updated
17899 (gotoComponent): Use parent.ncomponents. Ensure child exists
17900 before calling setVisible() on it. Last item is `num - 1', not
17902 (layoutContainer): Hoist invariants out of loop.
17904 Start of AWT merge with Classpath:
17905 * Makefile.in: Rebuilt.
17906 * Makefile.am (awt_java_source_files): Reference files in
17907 gnu/java/awt, not gnu/gcj/awt.
17908 * java/awt/image/BufferedImage.java: Updated copyright.
17909 * java/awt/image/ComponentColorModel.java: Updated copyright.
17910 * java/awt/image/ComponentSampleModel.java: Updated copyright.
17911 * java/awt/image/DataBuffer.java: Updated copyright.
17912 * java/awt/image/DataBufferByte.java: Updated copyright.
17913 * java/awt/image/DataBufferInt.java: Updated copyright.
17914 * java/awt/image/DataBufferUShort.java: Updated copyright.
17915 * java/awt/image/IndexColorModel.java: Updated copyright.
17916 * java/awt/image/PackedColorModel.java: Updated copyright.
17917 * java/awt/image/Raster.java: Updated copyright.
17918 * java/awt/image/RasterOp.java: Updated copyright.
17919 * java/awt/image/SampleModel.java: Updated copyright.
17920 * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
17921 * java/awt/image/WritableRaster.java: Updated copyright.
17922 * java/awt/color/ColorSpace.java: Updated copyright.
17923 * java/awt/color/ICC_ColorSpace.java: Updated copyright
17924 * java/awt/color/ICC_Profile.java: Updated copyright.
17925 * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
17926 * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
17927 * java/awt/event/HierarchyEvent.java: Updated copyright.
17928 * java/awt/event/HierarchyListener.java: Updated copyright.
17929 * java/awt/geom/AffineTransform.java: Updated copyright.
17930 * java/awt/geom/Dimension2D.java: Updated copyright.
17931 * java/awt/geom/Ellipse2D.java: Updated copyright.
17932 * java/awt/geom/IllegalPathStateException.java: Updated copyright.
17933 * java/awt/geom/Line2D.java: Updated copyright.
17934 * java/awt/geom/NoninvertibleTransformException.java: Updated
17936 * java/awt/geom/PathIterator.java: Updated copyright.
17937 * java/awt/geom/Point2D.java: Updated copyright.
17938 * java/awt/geom/Rectangle2D.java: Updated copyright.
17939 * java/awt/geom/RectangularShape.java: Updated copyright.
17940 * java/awt/geom/RoundRectangle2D.java: Updated copyright.
17941 * java/awt/Toolkit.java: Updated import for file moves.
17942 * java/awt/Rectangle.java: Updated copyright; added javadoc from
17944 (hashCode): New method from Classpath.
17945 * java/awt/Graphics2D.java: Updated copyright.
17946 * java/awt/Transparency.java: Updated copyright.
17947 * java/awt/Paint.java: Updated copyright.
17948 * java/awt/Graphics.java: New version from Classpath.
17949 * java/awt/EventDispatchThread.java: Updated copyright.
17950 * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
17952 (gotoComponent): Wrap around on next/previous.
17953 * gnu/gcj/awt/BitMaskExtent.java: Removed.
17954 * gnu/gcj/awt/Buffers.java: Removed.
17955 * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
17956 * gnu/gcj/awt/GLightweightPeer.java: Removed.
17957 * gnu/java/awt/BitMaskExtent.java: Added.
17958 * gnu/java/awt/Buffers.java: Added.
17959 * gnu/java/awt/ComponentDataBlitOp.java: Added.
17960 * gnu/java/awt/GLightweightPeer.java: Added.
17961 * java/awt/geom/Line2D.java (clone): Ignore
17962 CloneNotSupportedException.
17963 * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
17964 * java/awt/Frame.java: Merged with Classpath.
17965 * java/awt/RenderingHints.java: Copyright update.
17966 * java/awt/Paint.java: Copyright update.
17967 * java/awt/image/DirectColorModel.java: Merged with Classpath.
17968 * java/awt/image/ColorModel.java: Merged with Classpath.
17969 * java/awt/Window.java (show): New Implementation from Classpath.
17970 (isShowing): Use super.isShowing().
17971 * java/awt/EventQueue.java: Merged with Classpath.
17972 * java/awt/AWTEventMulticaster.java (save): Throw
17974 (saveInternal): Likewise.
17975 * java/awt/AWTEvent.java: Now implements Serializable.
17976 * java/awt/Event.java: Copyright update.
17977 * java/awt/peer/ComponentPeer.java: Merged with Classpath.
17978 * java/awt/image/BufferedImage.java: Copyright update.
17979 * java/awt/GraphicsConfiguration.java: Copyright update.
17980 * java/awt/Component.java: (addNotify): Don't call
17981 addNotifyContainerChildren().
17982 (addNotifyContainerChildren): Removed.
17983 (setPeer): New method from Classpath.
17984 (setTreeLock): Likewise.
17985 (setVisible): Rewrote.
17988 (validate): Set `valid'.
17989 (checkImage(Image,ImageObserver)): Implementation from Classpath.
17990 (createImage(ImageProducer)): Likewise.
17991 (prepareImage): Likewise.
17992 * java/awt/Container.java (addImpl): Handle case where constraint
17993 is not a String. Post event via system event queue.
17994 (remove): Post event via system event queue.
17995 (validateTree): Only validate child if it is invalid.
17996 (getAlignmentX): Call super method as default.
17997 (getAlignmentY): Likewise.
17998 (addContainerListener): Now synchronized.
17999 (removeContainerListener): Likewise.
18000 (addNotifyContainerChildren): Now private.
18001 * java/awt/ComponentOrientation.java: Updated copyright. Added
18003 * java/awt/FlowLayout.java (serialVersionUID): New field.
18004 (setAlignment): Better exception message.
18005 (layoutContainer): Don't compute component's preferred size unless
18006 we're going to use it.
18007 * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
18008 BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
18009 (firstLine, lastLine, firstItem, lastItem): New fields.
18010 (addLayoutComponent): Handle case where constraints is null.
18011 Also, handle relative locations.
18012 (removeLayoutComponent): Handle relative locations.
18013 (MIN, MAX, PREF): New constants.
18014 (calcCompSize): New method.
18015 (calcSize): New method.
18016 (minimumLayoutSize): Use it.
18017 (preferredLayoutSize): Likewise.
18018 (maximumLayoutSize): Likewise.
18019 (toString): Include more information.
18020 (setBounds): New method.
18021 (layoutContainer): Use libgcj implementation; extended to handle
18022 relative locations.
18024 2002-01-15 Tom Tromey <tromey@redhat.com>
18026 * java/lang/Float.java (equals): Preserve old code.
18027 * java/lang/Double.java (equals): Preserve old code.
18029 2002-01-15 Eric Blake <ebb9@email.byu.edu>
18031 * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
18032 * java/lang/Float.java (equals, compare): Ditto.
18034 2002-01-13 Mark Wielaard <mark@klomp.org>
18036 * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
18037 * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
18038 * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
18039 * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
18041 2002-01-11 Mark Wielaard <mark@klomp.org>
18043 * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
18044 * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
18046 * java/net/MulticastSocket.java (MulticastSocket): Likewise.
18047 * java/net/Socket.java: Merge with Classpath.
18048 * java/net/ServerSocket.java: Likewise.
18050 2002-01-11 Chris Sears <cbsears_sf@yahoo.com>
18052 * interpret.cc (NULLARRAYCHECK): New macro.
18053 (SAVE_PC): Just store `pc'.
18054 (find_exception): Subtract one from `pc' here.
18055 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
18056 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
18057 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
18058 insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
18059 don't call SAVE_PC.
18060 (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
18063 2002-01-11 Tom Tromey <tromey@redhat.com>
18065 * java/lang/natSystem.cc (init_properties): Only look for default
18066 locale if LC_MESSAGES is defined.
18067 * aclocal.m4, configure, include/config.h.in: Rebuilt.
18068 * configure.in: Call AM_LC_MESSAGES.
18069 * acinclude.m4 (AM_LC_MESSAGES): New macro.
18071 2002-01-10 Tom Tromey <tromey@redhat.com>
18073 For PR libgcj/5303:
18074 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
18075 --version. Recognize GNU-style long options. Print GNU-style
18077 (usage): Print GNU-style help. Exit with status 0.
18078 (error): New method.
18079 (run): Print error message if no class names found.
18080 (main): Don't print usage on error.
18082 2002-01-09 Tom Tromey <tromey@redhat.com>
18084 * gnu/gcj/convert/Convert.java (version): Use java.vm.name
18086 (help, version): Use println(), not println("").
18088 For PR libgcj/5303:
18089 * gnu/gcj/convert/Convert.java (error): Program is called
18090 `jv-convert'. Print GNU-style message. Exit with status 1, not
18092 (main): Handle --help and --version.
18093 (help): New method.
18094 (version): Likewise.
18096 2002-01-08 Tom Tromey <tromey@redhat.com>
18098 * Makefile.in: Rebuilt.
18099 * Makefile.am (ordinary_java_source_files): Added new files.
18100 * gnu/java/locale/LocaleInformation.java: Extend
18101 LocaleInformation_en.
18102 * gnu/java/locale/LocaleInformation_en.java: Added zone strings
18103 and time/date formats.
18104 * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
18106 * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
18107 * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
18108 * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
18109 * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
18110 * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
18111 * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
18112 * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
18113 * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
18114 * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
18115 * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
18116 * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
18117 * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
18118 * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
18119 * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
18120 * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
18121 * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
18122 * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
18123 * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
18124 * gnu/java/locale/LocaleInformation_be_BY.java: New file.
18125 * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
18126 * gnu/java/locale/LocaleInformation_br_FR.java: New file.
18127 * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
18128 * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
18129 * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
18130 * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
18131 * gnu/java/locale/LocaleInformation_da_DK.java: New file.
18132 * gnu/java/locale/LocaleInformation_de_AT.java: New file.
18133 * gnu/java/locale/LocaleInformation_de_BE.java: New file.
18134 * gnu/java/locale/LocaleInformation_de_CH.java: New file.
18135 * gnu/java/locale/LocaleInformation_de_DE.java: New file.
18136 * gnu/java/locale/LocaleInformation_de_LU.java: New file.
18137 * gnu/java/locale/LocaleInformation_el_GR.java: New file.
18138 * gnu/java/locale/LocaleInformation_en_AU.java: New file.
18139 * gnu/java/locale/LocaleInformation_en_BW.java: New file.
18140 * gnu/java/locale/LocaleInformation_en_CA.java: New file.
18141 * gnu/java/locale/LocaleInformation_en_DK.java: New file.
18142 * gnu/java/locale/LocaleInformation_en_GB.java: New file.
18143 * gnu/java/locale/LocaleInformation_en_HK.java: New file.
18144 * gnu/java/locale/LocaleInformation_en_IE.java: New file.
18145 * gnu/java/locale/LocaleInformation_en_IN.java: New file.
18146 * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
18147 * gnu/java/locale/LocaleInformation_en_PH.java: New file.
18148 * gnu/java/locale/LocaleInformation_en_SG.java: New file.
18149 * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
18150 * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
18151 * gnu/java/locale/LocaleInformation_es_AR.java: New file.
18152 * gnu/java/locale/LocaleInformation_es_BO.java: New file.
18153 * gnu/java/locale/LocaleInformation_es_CL.java: New file.
18154 * gnu/java/locale/LocaleInformation_es_CO.java: New file.
18155 * gnu/java/locale/LocaleInformation_es_CR.java: New file.
18156 * gnu/java/locale/LocaleInformation_es_DO.java: New file.
18157 * gnu/java/locale/LocaleInformation_es_EC.java: New file.
18158 * gnu/java/locale/LocaleInformation_es_ES.java: New file.
18159 * gnu/java/locale/LocaleInformation_es_GT.java: New file.
18160 * gnu/java/locale/LocaleInformation_es_HN.java: New file.
18161 * gnu/java/locale/LocaleInformation_es_MX.java: New file.
18162 * gnu/java/locale/LocaleInformation_es_NI.java: New file.
18163 * gnu/java/locale/LocaleInformation_es_PA.java: New file.
18164 * gnu/java/locale/LocaleInformation_es_PE.java: New file.
18165 * gnu/java/locale/LocaleInformation_es_PR.java: New file.
18166 * gnu/java/locale/LocaleInformation_es_PY.java: New file.
18167 * gnu/java/locale/LocaleInformation_es_SV.java: New file.
18168 * gnu/java/locale/LocaleInformation_es_US.java: New file.
18169 * gnu/java/locale/LocaleInformation_es_UY.java: New file.
18170 * gnu/java/locale/LocaleInformation_es_VE.java: New file.
18171 * gnu/java/locale/LocaleInformation_et_EE.java: New file.
18172 * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
18173 * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
18174 * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
18175 * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
18176 * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
18177 * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
18178 * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
18179 * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
18180 * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
18181 * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
18182 * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
18183 * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
18184 * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
18185 * gnu/java/locale/LocaleInformation_he_IL.java: New file.
18186 * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
18187 * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
18188 * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
18189 * gnu/java/locale/LocaleInformation_id_ID.java: New file.
18190 * gnu/java/locale/LocaleInformation_it_CH.java: New file.
18191 * gnu/java/locale/LocaleInformation_it_IT.java: New file.
18192 * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
18193 * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
18194 * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
18195 * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
18196 * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
18197 * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
18198 * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
18199 * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
18200 * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
18201 * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
18202 * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
18203 * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
18204 * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
18205 * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
18206 * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
18207 * gnu/java/locale/LocaleInformation_no_NO.java: New file.
18208 * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
18209 * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
18210 * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
18211 * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
18212 * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
18213 * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
18214 * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
18215 * gnu/java/locale/LocaleInformation_se_NO.java: New file.
18216 * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
18217 * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
18218 * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
18219 * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
18220 * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
18221 * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
18222 * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
18223 * gnu/java/locale/LocaleInformation_te_IN.java: New file.
18224 * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
18225 * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
18226 * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
18227 * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
18228 * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
18229 * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
18230 * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
18231 * gnu/java/locale/LocaleInformation_yi_US.java: New file.
18232 * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
18233 * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
18234 * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
18235 * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
18237 For PR libgcj/5031:
18238 * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
18239 choose default locale.
18241 * Makefile.in: Rebuilt.
18242 * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
18244 2002-01-08 Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>
18246 * java/net/natPlainSocketImpl.cc: Added timeout handling for
18248 (close): New function closes the socket.
18249 (write): New functions for output to socket.
18250 (read): New functions for reading from socket.
18251 * java/net/PlainSocketImpl.java: Glue for new timeout
18253 (write): Call the native impl.
18255 (getInputStream): Get a stream to read from the socket.
18256 (getOutputStream): Get a stream to write to the socket.
18258 2002-01-08 Tom Tromey <tromey@redhat.com>
18260 * resolve.cc (_Jv_PrepareClass): Enable verifier.
18262 2002-01-07 Andreas Tobler <a.tobler@schweiz.ch>
18264 * java/lang/reflect/natMethod.cc: Don't include alloca.h.
18265 (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
18267 2002-01-08 Chris Sears <cbsears_sf@yahoo.com>
18269 * interpret.cc (ARRAYBOUNDSCHECK): New macro.
18270 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
18271 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
18272 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
18273 insn_bastore, insn_castore, insn_sastore]: Use it.
18274 (continue1) [insn_arraylength]: Check for null array.
18276 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
18278 * configure, include/config.h.in: Rebuilt.
18279 * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
18280 * configure.in: Call AC_STRUCT_TIMEZONE.
18282 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
18284 * configure.host: Disable the interpreter for Darwin.
18286 2002-01-04 Tom Tromey <tromey@redhat.com>
18288 * java/lang/Thread.java (stop): No longer synchronized.
18291 2002-01-02 Tom Tromey <tromey@redhat.com>
18293 * java/lang/ieeefp.h: Fix bug in my hand-application of previous
18296 2002-1-1 Andrew Pinski <pinskia@physics.uc.edu>
18298 * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
18299 PPC Darwin, not for all of Darwin.