1 2003-10-22 Tom Tromey <tromey@redhat.com>
4 * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
5 _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
7 2003-10-22 David Daney <ddaney@avtrex.com)
9 * include/mips-signal.h: New file.
10 * sysdep/dwarf2-backtrace.cc: New file.
11 * sysdep/mips: New directory.
12 * sysdep/mips/locks.h: New file.
13 * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
15 (extra_cc_source_files): Ditto.
16 * configure.host(disable_dladdr): New shell variable passed to
18 (mips*-*-linux*): sysdeps_dir=mips,
19 can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
20 (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
21 * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
22 generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
23 (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
24 (EXTRA_CC_FILES): New, to support conditional addition of
25 sysdep/dwarf2-backtrace.cc.
26 * configure: Regenerated.
27 * Makefile.in: Regenerated.
28 * gcj/Makefile.in: Regenerated.
29 * include/config.h.in: Regenerated.
30 * include/Makefile.in: Regenerated.
31 * testsuite/Makefile.in: Regenerated.
33 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
35 * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
36 java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
38 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
40 * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
41 * java/awt/geom/doc-files: New directory.
42 * java/awt/geom/doc-files/QuadCurve2D-1.png,
43 java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
45 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
47 * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
49 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
51 * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
53 2003-10-22 Michael Koch <konqueror@gmx.de>
56 (equals): Removed redundant obj == null check.
57 (createTempFile): Merged comments from classpath.
59 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
61 Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
62 * java/util/logging/ErrorManager.java (everUsed): Made volatile.
63 (error): Synchronize on instance, not class.
65 2003-10-21 Mark Wielaard <mark@klomp.org>
67 Reported by M.Negovanovic
68 * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
70 (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
72 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
74 Fix for Classpath bug #6076.
75 * java/awt/geom/GeneralPath.java (append): Re-written.
77 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
79 Fix for Classpath bug #6089.
80 * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
81 (getPathIterator, GeneralPathIterator): Re-written from scratch.
83 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
85 * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
86 point, not start of subpath. Fixes Classpath bug #6075.
88 2003-10-21 Michael Koch <konqueror@gmx.de>
90 * java/nio/ByteOrder.java,
91 java/nio/DirectByteBufferImpl.java,
92 java/nio/channels/FileChannelImpl.java:
93 Add code to load library with code for native methods if needed.
95 2003-10-21 Michael Koch <konqueror@gmx.de>
97 * gnu/java/net/PlainDatagramSocketImpl.java,
98 gnu/java/net/PlainSocketImpl.java,
99 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
100 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
101 gnu/java/net/natPlainSocketImplPosix.cc,
102 gnu/java/net/natPlainSocketImplWin32.cc:
103 Renamed fnum to native_fd to match classpath more.
105 2003-10-21 Jerry Quinn <jlquinn@optonline.net>
107 * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
108 _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
109 * include/no-threads.h (_Jv_MutexCheckMonitor): New.
110 * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
111 _Jv_PthreadCheckMonitor. Simplify code.
112 (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
113 * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
114 * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
115 * java/lang/Thread.java (holdsLock): New.
116 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
117 without JV_HASH_SYNCHRONIZATION.
118 * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
120 2003-10-20 Michael Koch <konqueror@gmx.de>
122 * java/text/RuleBasedCollator.java
123 (RuleBasedCollator): Check rules not empty, fixed search in already
124 existing collation elements.
125 (is_special): Removed common whitespace characters.
126 (text_argument): Dont return on whitespaces, add characters between
127 two ' to string buffer.
129 2003-10-18 Michael Koch <konqueror@gmx.de>
131 * gnu/java/net/protocol/file/Connection.java,
132 gnu/java/net/protocol/file/Handler.java,
133 gnu/java/net/protocol/http/Connection.java,
134 gnu/java/net/protocol/http/Handler.java,
135 gnu/java/net/protocol/jar/Connection.java,
136 gnu/java/net/protocol/jar/Handler.java:
137 Merged copyright text from classpath to make
138 it possible to merge the classes.
140 2003-10-18 Mark Wielaard <mark@klomp.org>
142 Reported by M.Negovanovic
143 * java/beans/IndexedPropertyDescriptor.java
144 (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
146 2003-10-17 Mohan Embar <gnustuff@thisiscool.com>
148 * win32.cc (_Jv_pipe): Implemented.
149 * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
150 _Jv_pipe instead of ::pipe.
151 * include/posix.h (_Jv_pipe): New inline.
152 * include/win32.h (_Jv_pipe): New declaration.
154 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
156 * java/lang/StringBuffer.java (getChars): Fix array index checks.
157 (append, substring, insert): Likewise.
158 * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
159 * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
161 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
163 * java/lang/natString.cc (getChars):
164 Fix validation of array indexes.
165 (getBytes, regionMatches, startsWith, valueOf): Likewise.
166 * testsuite/libjava.lang/String_overflow.java: New file.
167 * testsuite/libjava.lang/String_overflow.out: New file.
169 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
171 * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
173 (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
174 check for overflowing size_t, since the lower level functions
176 * testsuite/libjava.lang/newarray_overflow.java: New file.
177 * testsuite/libjava.lang/newarray_overflow.out: New file.
179 2003-10-15 Michael Koch <konqueror@gmx.de>
181 * java/text/RuleBasedCollator.java
182 (RuleBasedCollator): Moved around, documentation added.
183 (compare): Documentation added.
185 (getCollationElementIterator): Likewise.
186 (getCollationKey): Likewise.
187 (getRules): Likewise.
188 (hashCode): Likewise.
190 2003-10-15 Michael Koch <konqueror@gmx.de>
192 * java/text/RuleBasedCollator.java
193 (CollationElement): Renamed from RBCElement and moved into
194 RuledBasedCollator as inner class.
196 2003-10-15 Michael Koch <konqueror@gmx.de>
198 * java/text/CollationElementIterator.java
199 (CollationElementIterator): Moved, documenatation added, call setText.
202 (setText): New method.
203 (getOffset): New method.
204 * java/text/CollationKey.java
205 (getSourceString): Reformated.
206 (hashCode): Reformated.
207 (toByteArray): Reformated.
209 2003-10-15 Michael Koch <konqueror@gmx.de>
211 * java/util/zip/InflaterInputStream.java
212 (InflaterInputStream): Renamed infl to inf and bufsize to size,
213 added description to exception, check for inf == null and size < 0.
215 2003-10-15 Michael Koch <konqueror@gmx.de>
217 * java/text/AttributedCharacterIterator.java,
218 java/text/CharacterIterator.java: Reformated.
220 2003-10-15 Michael Koch <konqueror@gmx.de>
222 * javax/swing/UIDefaults.java (putDefaults):
223 Readded accidently removed "public" modifier.
225 2003-10-14 Paolo Bonzini <bonzini@gnu.org>
227 * interpret.cc (_Jv_InterpMethod::run): Don't
228 use libffi types, they were meant to be internal.
229 * gcj/javaprims.h (_Jv_ulong): New typedef.
231 2003-10-13 Tom Tromey <tromey@redhat.com>
233 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
234 (defineClass): Updated.
235 (_Jv_NewClass): Likewise.
236 * prims.cc (_Jv_InitPrimClass): Don't call
237 _Jv_InitNewClassFields.
239 2003-10-13 Taras Glek <taras.judge@shaw.ca>
242 * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
245 2003-10-13 Michael Koch <konqueror@gmx.de>
247 * java/io/File.java: Reformated.
248 (equals): Check for obj == null.
250 2003-10-13 Michael Koch <konqueror@gmx.de>
252 * java/net/JarURLConnection.java
253 (jarFileURL): Added dcoumentation.
254 (jarFileURLConnection): Reformated documentation.
255 (entryName): Renamed from "element", documentation rewritten.
256 (connectionCache): Renamed from "conn_cache", documentation
258 (JarURLConnection): Check URL protocol.
259 (getEntryName): Use entryName.
260 (connect): Use connectionCache.
261 (getInputStream): Use entryName, fixed comment.
262 (getJarEntry): Use entryName.
263 (getHeaders): Use entryName.
264 * java/net/URLConnection.java
265 (addRequestProperty): Fixed documentation.
266 (setDefaultRequestProptery): Added comment that it does nothing since
268 (getDefaultRequestProperty): Likewise.
270 2003-10-13 Michael Koch <konqueror@gmx.de>
272 * java/net/java/net/URLStreamHandlerFactory.java
273 (createURLStreamHandler): Removed redundant "public" modifier.
274 * java/sql/DatabaseMetaData.java:
275 (DatabaseMetaData): Readded accidently removed "public" modifier.
276 * java/sql/ParameterMetaData.java:
277 (ParameterMetaData): Readded accidently removed "public" modifier.
278 * java/sql/PreparedStatement.java:
279 (PreparedStatement): Readded accidently removed "public" modifier.
281 (Ref): Readded accidently removed "public" modifier.
283 2003-10-13 Michael Koch <konqueror@gmx.de>
285 * java/nio/Buffer.java
286 (hasRemaining): Made implementation more clear.
287 * java/nio/MappedByteBuffer.java
288 (loaded): New member variable.
289 (force): Added comment.
290 (isLoaded): Return value of loaded.
291 (load): Set loaded to true, added comment.
293 2003-10-12 Michael Koch <konqueror@gmx.de>
295 * gnu/java/nio/PipeImpl.java
296 (SourceChannelImpl): New inner class.
297 (SinkChannelImpl): New inner class.
298 (sink): New member variable.
299 (source): New member variable.
300 (PipeImpl): Add SelectorProvider argument, implemented.
301 (nativeInit): New method.
302 (sink): Return sink channel.
303 (source): Return source channel.
304 * gnu/java/nio/SelectorProviderImpl.java
305 (openPipe): Give provider as argument to PipeImpl constructor.
306 * java/nio/channels/spi/SelectorProvider.java
308 (systemDefaultProvider): New member variable.
309 (provider): Made it synchronized, use property
310 java.nio.channels.spi.SelectorProvider.
311 * gnu/java/nio/natPipeImpl.cc: New file.
312 * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
313 * Makefile.in: Regenerated.
315 2003-10-12 Michael Koch <konqueror@gmx.de>
317 * javax/swing/table/DefaultTableModel.java,
318 javax/swing/table/TableCellEditor.java,
319 javax/swing/table/TableCellRenderer.java,
320 javax/swing/table/TableColumnModel.java,
321 javax/swing/table/TableModel.java,
322 javax/swing/text/AbstractDocument.java,
323 javax/swing/text/Document.java,
324 javax/swing/text/MutableAttributeSet.java,
325 javax/swing/text/StyledDocument.java,
326 javax/swing/text/ViewFactory.java,
327 javax/swing/tree/DefaultMutableTreeNode.java,
328 javax/swing/tree/MutableTreeNode.java,
329 javax/swing/tree/RowMapper.java,
330 javax/swing/tree/TreeCellEditor.java,
331 javax/swing/tree/TreeCellRenderer.java,
332 javax/swing/tree/TreeModel.java,
333 javax/swing/tree/TreeNode.java,
334 javax/swing/tree/TreeSelectionModel.java,
335 javax/swing/undo/StateEditable.java,
336 javax/swing/undo/UndoableEdit.java:
337 Removed redundant modifiers.
339 2003-10-12 Michael Koch <konqueror@gmx.de>
341 * javax/swing/event/AncestorListener.java,
342 javax/swing/event/CaretListener.java,
343 javax/swing/event/CellEditorListener.java,
344 javax/swing/event/ChangeListener.java,
345 javax/swing/event/DocumentEvent.java,
346 javax/swing/event/DocumentListener.java,
347 javax/swing/event/HyperlinkListener.java,
348 javax/swing/event/InternalFrameListener.java,
349 javax/swing/event/ListDataListener.java,
350 javax/swing/event/ListSelectionListener.java,
351 javax/swing/event/MenuDragMouseListener.java,
352 javax/swing/event/MenuKeyListener.java,
353 javax/swing/event/MenuListener.java,
354 javax/swing/event/MouseInputListener.java,
355 javax/swing/event/PopupMenuListener.java,
356 javax/swing/event/TableColumnModelListener.java,
357 javax/swing/event/TableModelListener.java,
358 javax/swing/event/TreeExpansionListener.java,
359 javax/swing/event/TreeModelListener.java,
360 javax/swing/event/TreeSelectionListener.java,
361 javax/swing/event/TreeWillExpandListener.java,
362 javax/swing/event/UndoableEditListener.java,
363 javax/swing/plaf/UIResource.java,
364 javax/swing/plaf/metal/MetalLookAndFeel.java:
365 Removed redundant modifiers.
367 2003-10-12 Michael Koch <konqueror@gmx.de>
369 * javax/swing/Action.java,
370 javax/swing/BoundedRangeModel.java,
371 javax/swing/CellEditor.java,
372 javax/swing/ComboBoxEditor.java,
373 javax/swing/ComboBoxModel.java,
374 javax/swing/DesktopManager.java,
375 javax/swing/JComboBox.java,
376 javax/swing/ListCellRenderer.java,
377 javax/swing/ListSelectionModel.java,
378 javax/swing/MenuElement.java,
379 javax/swing/MutableComboBoxModel.java,
380 javax/swing/Renderer.java,
381 javax/swing/RootPaneContainer.java,
382 javax/swing/ScrollPaneConstants.java,
383 javax/swing/SingleSelectionModel.java,
384 javax/swing/SpinnerModel.java,
385 javax/swing/SwingConstants.java,
386 javax/swing/UIDefaults.java,
387 javax/swing/WindowConstants.java,
388 javax/swing/border/Border.java,
389 javax/swing/colorchooser/ColorSelectionModel.java:
390 Removed redundant modifiers.
392 2003-10-11 Michael Koch <konqueror@gmx.de>
394 * javax/transaction/Status.java,
395 javax/transaction/Synchronization.java,
396 javax/transaction/Transaction.java,
397 javax/transaction/TransactionManager.java,
398 javax/transaction/UserTransaction.java,
399 javax/transaction/xa/XAResource.java,
400 javax/transaction/xa/Xid.java:
401 Removing redundant modifiers.
403 2003-10-11 Michael Koch <konqueror@gmx.de>
405 * javax/print/attribute/Attribute.java,
406 javax/print/attribute/AttributeSet.java,
407 javax/print/attribute/PrintRequestAttributeSet.java:
408 Removing redundant modifiers.
410 2003-10-11 Michael Koch <konqueror@gmx.de>
412 * javax/sql/ConnectionEventListener.java,
413 javax/sql/ConnectionPoolDataSource.java,
414 javax/sql/DataSource.java,
415 javax/sql/PooledConnection.java,
416 javax/sql/RowSet.java,
417 javax/sql/RowSetInternal.java,
418 javax/sql/RowSetListener.java,
419 javax/sql/RowSetMetaData.java,
420 javax/sql/RowSetReader.java,
421 javax/sql/RowSetWriter.java,
422 javax/sql/XAConnection.java,
423 javax/sql/XADataSource.java:
424 Removing redundant modifiers.
426 2003-10-11 Michael Koch <konqueror@gmx.de>
428 * javax/naming/Context.java,
429 javax/naming/Name.java,
430 javax/naming/NameParser.java,
431 javax/naming/NamingEnumeration.java,
432 javax/naming/Referenceable.java,
433 javax/naming/directory/Attribute.java,
434 javax/naming/directory/Attributes.java,
435 javax/naming/directory/DirContext.java,
436 javax/naming/event/EventContext.java,
437 javax/naming/event/EventDirContext.java,
438 javax/naming/event/NamespaceChangeListener.java,
439 javax/naming/event/NamingListener.java,
440 javax/naming/event/ObjectChangeListener.java,
441 javax/naming/ldap/Control.java,
442 javax/naming/ldap/ExtendedRequest.java,
443 javax/naming/ldap/ExtendedResponse.java,
444 javax/naming/ldap/HasControls.java,
445 javax/naming/ldap/LdapContext.java,
446 javax/naming/ldap/UnsolicitedNotification.java,
447 javax/naming/ldap/UnsolicitedNotificationListener.java,
448 javax/naming/spi/DirObjectFactory.java,
449 javax/naming/spi/DirStateFactory.java,
450 javax/naming/spi/InitialContextFactory.java,
451 javax/naming/spi/InitialContextFactoryBuilder.java,
452 javax/naming/spi/ObjectFactory.java,
453 javax/naming/spi/ObjectFactoryBuilder.java,
454 javax/naming/spi/Resolver.java,
455 javax/naming/spi/StateFactory.java:
456 Removing redundant modifiers.
458 2003-10-11 Michael Koch <konqueror@gmx.de>
460 * java/security/Key.java,
461 * java/security/PrivateKey.java,
462 * java/security/PublicKey.java,
463 * java/security/acl/Acl.java,
464 * java/security/acl/AclEntry.java,
465 * java/security/acl/Group.java,
466 * java/security/acl/Owner.java,
467 * java/security/acl/Permission.java,
468 * java/security/cert/X509Extension.java,
469 * java/security/interfaces/DSAKey.java,
470 * java/security/interfaces/DSAKeyPairGenerator.java,
471 * java/security/interfaces/DSAParams.java,
472 * java/security/interfaces/DSAPrivateKey.java,
473 * java/security/interfaces/DSAPublicKey.java,
474 * java/security/interfaces/RSAKey.java,
475 * java/security/interfaces/RSAPrivateCrtKey.java,
476 * java/security/interfaces/RSAPrivateKey.java,
477 * java/security/interfaces/RSAPublicKey.java:
478 Removed redundant modifiers.
480 2003-10-11 Michael Koch <konqueror@gmx.de>
482 * gnu/java/rmi/server/ProtocolConstants.java,
483 gnu/java/security/der/DER.java:
484 Removing redundant modifiers.
486 2003-10-11 Michael Koch <konqueror@gmx.de>
488 * java/util/Map.java,
489 java/util/Observer.java,
490 java/util/zip/Checksum.java,
491 java/util/zip/ZipConstants.java:
492 Removed redundant modifiers.
494 2003-10-11 Michael Koch <konqueror@gmx.de>
496 * java/text/AttributedCharacterIterator.java,
497 java/text/CharacterIterator.java:
498 Removed redundant modifiers.
500 2003-10-11 Michael Koch <konqueror@gmx.de>
502 * java/sql/Array.java,
504 java/sql/CallableStatement.java,
506 java/sql/Connection.java,
507 java/sql/DatabaseMetaData.java,
508 java/sql/Driver.java,
509 java/sql/ParameterMetaData.java,
510 java/sql/PreparedStatement.java,
512 java/sql/ResultSet.java,
513 java/sql/ResultSetMetaData.java,
514 java/sql/SQLData.java,
515 java/sql/SQLInput.java,
516 java/sql/SQLOutput.java,
517 java/sql/Savepoint.java,
518 java/sql/Statement.java,
519 java/sql/Struct.java:
520 Removed redundant modifiers.
522 2003-10-11 Michael Koch <konqueror@gmx.de>
524 * java/nio/channels/Channel.java,
525 java/nio/channels/GatheringByteChannel.java,
526 java/nio/channels/ReadableByteChannel.java,
527 java/nio/channels/ScatteringByteChannel.java,
528 java/nio/channels/WritableByteChannel.java:
529 Removed redundant modifiers.
531 2003-10-11 Michael Koch <konqueror@gmx.de>
533 * java/rmi/activation/ActivationInstantiator.java,
534 java/rmi/activation/ActivationMonitor.java,
535 java/rmi/activation/ActivationSystem.java,
536 java/rmi/activation/Activator.java,
537 java/rmi/dgc/DGC.java,
538 java/rmi/registry/Registry.java,
539 java/rmi/registry/RegistryHandler.java,
540 java/rmi/server/LoaderHandler.java,
541 java/rmi/server/RMIClientSocketFactory.java,
542 java/rmi/server/RMIFailureHandler.java,
543 java/rmi/server/RMIServerSocketFactory.java,
544 java/rmi/server/RemoteCall.java,
545 java/rmi/server/RemoteRef.java,
546 java/rmi/server/ServerRef.java,
547 java/rmi/server/Skeleton.java,
548 java/rmi/server/Unreferenced.java:
549 Removed redundant modifiers.
551 2003-10-11 Michael Koch <konqueror@gmx.de>
553 * java/net/ContentHandlerFactory.java,
554 java/net/DatagramSocketImplFactory.java,
555 java/net/FileNameMap.java,
556 java/net/SocketImplFactory.java,
557 java/net/SocketOptions.java,
558 java/net/URLStreamHandlerFactory.java:
559 Removed redundant modifiers.
561 2003-10-11 Michael Koch <konqueror@gmx.de>
563 * java/io/Externalizable.java,
564 java/io/FileFilter.java,
565 java/io/FilePermission.java,
566 java/io/ObjectInput.java,
567 java/io/ObjectInputValidation.java,
568 java/io/ObjectOutput.java,
569 java/io/ObjectStreamClass.java,
570 java/io/ObjectStreamConstants.java,
571 java/io/Serializable.java:
572 Removed redundant modifiers.
574 2003-10-11 Ingo Proetel <proetel@aicas.com>
576 * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by
577 codebase and context classloader.
579 2003-10-11 Michael Koch <konqueror@gmx.de>
581 * java/beans/beancontext/BeanContext.java,
582 java/beans/beancontext/BeanContextChild.java,
583 java/beans/beancontext/BeanContextChildComponentProxy.java,
584 java/beans/beancontext/BeanContextChildSupport.java,
585 java/beans/beancontext/BeanContextContainerProxy.java,
586 java/beans/beancontext/BeanContextMembershipListener.java,
587 java/beans/beancontext/BeanContextProxy.java,
588 java/beans/beancontext/BeanContextServiceProvider.java,
589 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
590 java/beans/beancontext/BeanContextServiceRevokedListener.java,
591 java/beans/beancontext/BeanContextServices.java,
592 java/beans/beancontext/BeanContextServicesListener.java:
593 Removed redundant modifiers.
595 2003-10-11 Michael Koch <konqueror@gmx.de>
597 * java/beans/AppletInitializer.java,
598 java/beans/BeanInfo.java,
599 java/beans/Customizer.java,
600 java/beans/DesignMode.java,
601 java/beans/PropertyEditor.java,
602 java/beans/Visibility.java:
603 Removed redundant modifiers.
605 2003-10-11 Michael Koch <konqueror@gmx.de>
607 * java/awt/print/Pageable.java,
608 * java/awt/print/Printable.java,
609 java/awt/print/PrinterGraphics.java:
610 Removed redundant modifiers.
612 2003-10-11 Michael Koch <konqueror@gmx.de>
614 * java/awt/peer/ButtonPeer.java,
615 java/awt/peer/CheckboxMenuItemPeer.java,
616 java/awt/peer/CheckboxPeer.java,
617 java/awt/peer/ChoicePeer.java,
618 java/awt/peer/ComponentPeer.java,
619 java/awt/peer/ContainerPeer.java,
620 java/awt/peer/DialogPeer.java,
621 java/awt/peer/FileDialogPeer.java,
622 java/awt/peer/FramePeer.java,
623 java/awt/peer/LabelPeer.java,
624 java/awt/peer/ListPeer.java,
625 java/awt/peer/MenuBarPeer.java,
626 java/awt/peer/MenuComponentPeer.java,
627 java/awt/peer/MenuItemPeer.java,
628 java/awt/peer/MenuPeer.java,
629 java/awt/peer/PopupMenuPeer.java,
630 java/awt/peer/RobotPeer.java,
631 java/awt/peer/ScrollPanePeer.java,
632 java/awt/peer/ScrollbarPeer.java,
633 java/awt/peer/TextAreaPeer.java,
634 java/awt/peer/TextComponentPeer.java,
635 java/awt/peer/TextFieldPeer.java,
636 java/awt/peer/WindowPeer.java:
637 Removed redundant modifiers.
639 2003-10-11 Michael Koch <konqueror@gmx.de>
641 * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
642 * gnu/java/nio/ServerSocketChannelImpl.java
643 (serverSocket): Made it a NIOServerSocket.
645 (ServerSocketChannelImpl): Initialize only serverSocket.
646 (initServerSocket): Removed.
647 (getNativeFD): Rewritten.
648 (implConfigureBlocking): Set socket timeout and removed comment.
650 * gnu/java/nio/SocketChannelImpl.java
651 (impl): New variable.
652 (connected): Removed.
653 (SocketChannelImpl): Initialize impl too.
654 (getImpl): New method.
655 (isConnected): Rewritten.
656 (read): Rewritten, set position in buffer correctly.
657 (write): Set position in buffer correctly.
658 * java/net/ServerSocket.java (getImpl): New method.
659 * gnu/java/nio/NIOServerSocket.java,
660 gnu/java/nio/natNIOServerSocket.cc: New files.
661 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
663 (ordinary_java_source_files):
664 Added gnu/java/nio/NIOServerSocket.java.
666 Removed gnu/java/nio/natServerSocketChannelImpl.cc
667 and added gnu/java/nio/natNIOServerSocket.cc.
668 * Makefile.in: Regenerated.
670 2003-10-11 Michael Koch <konqueror@gmx.de>
672 * java/awt/ActiveEvent.java,
673 java/awt/datatransfer/ClipboardOwner.java,
674 java/awt/datatransfer/FlavorMap.java,
675 java/awt/datatransfer/Transferable.java,
676 java/awt/dnd/Autoscroll.java,
677 java/awt/dnd/peer/DragSourceContextPeer.java,
678 java/awt/dnd/peer/DropTargetContextPeer.java,
679 java/awt/dnd/peer/DropTargetPeer.java,
680 java/awt/font/MultipleMaster.java,
681 java/awt/font/OpenType.java,
682 java/awt/im/spi/InputMethodDescriptor.java,
683 java/awt/image/ImageObserver.java,
684 java/awt/image/ImageConsumer.java,
685 java/awt/image/ImageProducer.java,
686 java/awt/image/RGBImageFilter.java,
687 java/awt/image/RasterOp.java,
688 java/awt/image/renderable/RenderableImage.java:
689 Removed redundant modifiers.
691 2003-10-11 Michael Koch <konqueror@gmx.de>
693 * gnu/awt/j2d/DirectRasterGraphics.java,
694 gnu/java/awt/EmbeddedWindowSupport.java:
695 Removed redundant modifiers.
697 2003-10-09 Michael Koch <konqueror@gmx.de>
699 * gnu/java/nio/SelectorImpl.java (register):
700 Use ServerSocketChannelSelectionKey for server socket channels,
701 removed unneeded comments.
702 * gnu/java/nio/ServerSocketChannelImpl.java
703 (ServerSocketChannelImpl): Made class public final.
704 (impl): New member variable.
705 (ServerSocketChannelImpl): Initialize member variables correctly.
706 (initServerSocket): New method.
707 (getNativeFD): Likewise.
708 * gnu/java/nio/ServerSocketChannelSelectionKey.java,
709 gnu/java/nio/natServerSocketChannelImpl.cc: New files.
710 * Makefile.am (ordinary_java_source_files):
711 Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
712 (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
713 * Makefile.in: Regenrated.
715 2003-10-09 Michael Koch <konqueror@gmx.de>
717 * java/nio/channels/spi/AbstractSelectableChannel.java
718 (registered): Made private.
719 (blocking): Likewise.
721 (provider): Likewise.
722 (keys): Made it a private LinkedList.
723 (AbstractSelectableChannel): Initialize keys.
724 (isRegistered): New implementation.
726 (register): Rewritten.
727 * java/nio/channels/spi/AbstractSelectionKey.java
729 (cancelled): New member variable.
731 (isValid): Rewritten.
732 * java/nio/channels/spi/AbstractSelector.java:
734 (closed): Make private.
735 (provider): Likewise.
736 (cancelledKeys): New member variable.
737 (AbstractSelector): Initialize cancelledKeys.
738 (cancelKey): New method.
740 2003-10-09 Tom Tromey <tromey@redhat.com>
742 * java/lang/ClassLoader.java (setSigners): Implemented.
743 * boehm.cc (_Jv_MarkObj): Mark `signers' field.
744 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
745 Initialize new fields.
746 * java/lang/Class.java (getSigners): Now native.
747 (setSigners): Declare.
748 * java/lang/natClass.cc (getSigners): New method.
749 (getSigners): Likewise.
750 * java/lang/Class.h (Class::signers): New field.
751 (Class::setSigners): New method.
753 2003-10-09 Michael Koch <konqueror@gmx.de>
755 * java/rmi/server/RMIClassLoader.java:
756 Removed unused imports, little reformatings.
757 (getClassLoader): New method, implementation was part of old loadCLass
759 (loadClass): Simplified by moving functionality to new method and
760 reworking the code a bit.
761 (getClassAnnotation): Merged documentation from classpath.
763 2003-10-09 Michael Koch <konqueror@gmx.de>
765 * java/math/BigInteger.java
766 (add): Removed unused local variable len.
768 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
770 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
772 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
773 Initialize insets to use latest insets.
774 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
775 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
777 (postConfigureEvent): Update latestInsets field when insets
778 change. Remove call to setSize. Move validate call outside of
780 (setVisible): Call setBounds before showing window.
781 (nativeSetVisible): New native method.
782 * java/awt/Window.java (show): Show visible owned windows.
783 (hide): Hide visible owned windows.
784 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
785 (awt_event_handler): Implement modality using GTK grabs.
786 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
787 (global_gtk_window_group): New global variable.
788 (gtkInit): Initialize global_gtk_window_group.
789 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
790 Clamp width and height values to at least 1. Add this window to
791 the global GTK window group.
792 (setVisible): Rename to nativeSetVisible.
793 (setup_window): Remove function.
794 (setSize): Clamp width and height values to at least 1.
795 (nativeSetBounds): Likewise.
796 (gdk_window_get_root_geometry): Remove function.
797 * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
798 and setup_window declarations. Declare global_gtk_window_group.
800 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
801 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
802 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
803 (gtkWidgetSetForeground): New method.
804 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
805 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
806 (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
807 (setBackground, setForeground): Implement.
808 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
809 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
810 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
811 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
812 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
813 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
814 Position PangoLayout relative to text's baseline.
815 * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
817 * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
818 for CENTER and RIGHT alignments.
820 2003-10-08 Michael Koch <konqueror@gmx.de>
822 * java/security/Security.java: Reformated.
824 2003-10-08 Michael Koch <konqueror@gmx.de>
826 * java/text/SimpleDateFormat.java
827 (compileFormat): Replace Character.isLetter() test with
828 Character.isLowerCase() || Character.isUpperCase().
830 2003-10-08 Tom Tromey <tromey@redhat.com>
832 * java/lang/StrictMath.java (toDegrees): Multiply before
834 (toRadians): Likewise.
836 2003-10-08 C. Brian Jones <cbj@gnu.org>
838 * java/lang/Math.java
839 (toRadians): multiply before dividing to reduce decimal error
842 2003-10-08 Michael Koch <konqueror@gmx.de>
844 * gnu/gcj/protocol/core/Connection.java,
845 gnu/gcj/protocol/core/CoreInputStream.java,
846 gnu/gcj/protocol/core/Handler.java,
847 gnu/gcj/protocol/core/natCoreInputStream.cc,
848 gnu/gcj/protocol/file/Connection.java,
849 gnu/gcj/protocol/file/Handler.java,
850 gnu/gcj/protocol/gcjlib/Connection.java,
851 gnu/gcj/protocol/gcjlib/Handler.java,
852 gnu/gcj/protocol/http/Connection.java,
853 gnu/gcj/protocol/http/Handler.java,
854 gnu/gcj/protocol/jar/Connection.java,
855 gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
856 * gnu/java/net/protocol/core/Connection.java,
857 gnu/java/net/protocol/core/CoreInputStream.java,
858 gnu/java/net/protocol/core/Handler.java,
859 gnu/java/net/protocol/core/natCoreInputStream.cc,
860 gnu/java/net/protocol/file/Connection.java,
861 gnu/java/net/protocol/file/Handler.java,
862 gnu/java/net/protocol/gcjlib/Connection.java,
863 gnu/java/net/protocol/gcjlib/Handler.java,
864 gnu/java/net/protocol/http/Connection.java,
865 gnu/java/net/protocol/http/Handler.java,
866 gnu/java/net/protocol/jar/Connection.java,
867 gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
868 * gnu/gcj/runtime/FirstThread.java,
869 java/net/URL.java: Use moved protocol handlers.
871 (ordinary_java_source_files): Moved files.
872 (nat_source_files): Likewise.
873 * Makefile.in: Regenerated.
875 2003-10-08 Michael Koch <konqueror@gmx.de>
877 * gnu/java/nio/SocketChannelImpl.java
878 (read): Write only read data to buffer.
880 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
882 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
884 * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
885 (JCL_free): Attach "unused" attribute to env parameter.
886 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
887 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
888 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
889 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
890 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
891 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
892 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
893 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
894 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
895 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
896 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
897 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
898 jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
900 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
901 (initNativeState): Pass 0 as info argument to
902 gtk_selection_add_target.
903 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
904 (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
905 unused method implementations.
906 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
907 (awt_event_handler): Add break statement after default label.
908 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
909 (drawPixels): Remove unused variable i.
910 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
911 (setEnabled): Remove method implementation.
912 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
913 (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
915 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
917 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
918 (menu_pos): Assign TRUE to push_in.
919 (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
921 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
922 (create): Remove unused variable layout.
923 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
924 Pass window_widget, rather than window, to
925 gtk_widget_set_size_request.
926 * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
927 structure initialization with NULL values.
928 * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
930 2003-10-08 Michael Koch <konqueror@gmx.de>
932 * java/util/LinkedList.java:
933 Removed whitespace to match classpath's version again.
935 2003-10-08 Michael Koch <konqueror@gmx.de>
937 * java/util/prefs/Preferences.java
938 (defaultFactoryClass): Fixed class name.
939 (getFactory): Create instance of class returned by Class.forName(),
942 2003-10-08 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
944 * javax/swing/table/AbstractTableModel.java
945 (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
946 helped stop pulling my hair on this +1 then -1 tricky thing!
948 2003-10-07 Thomas Fitzsimmons <fitzsim@redhat.com>
950 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
951 Remove unused parameters.
952 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
954 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
955 (keyevent_state_to_awt_mods): Export function.
956 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
957 (getCaretPosition): Fix TextArea case.
958 (textcomponent_commit_cb): Get exact event time and modifier
960 * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
962 2003-10-02 Guilhem Lavaux <guilhem@kaffe.org>
964 * java/net/InetSocketAddress.java
965 (InetSocketAddress): Made exception more clear.
966 (equals): Handle case when addr is null.
967 (toString): Likewise.
968 * java/net/NetworkInterface.java
969 (static): Load native library.
970 (getNetworkInterfaces): Rewritten.
972 2003-10-02 Thomas Fitzsimmons <fitzsim@redhat.com>
974 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
976 (initializeInsets): New method.
977 (GtkComponentPeer): Call initializeInsets. Call setCursor and
978 setBounds unconditionally.
979 (setBounds): Convert coordinates if parent is a Window.
980 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
981 field to GtkComponentPeer.
982 (GtkContainerPeer): Don't initialize insets.
983 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
985 (create): Call new GtkWindowPeer create method.
986 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
988 (create): Call new GtkWindowPeer create method.
989 (setBounds): Remove method.
990 (postConfigureEvent): Likewise.
991 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
992 type constants with GDK window type constants.
993 (create(int,boolean,int,int,GtkWindowPeer)): New method.
994 (create(int,boolean)): Likewise.
995 (create()): Call create(int,boolean).
996 (nativeSetBounds): New native method declaration.
997 (setBounds): Call native method declaration.
998 (setSize): New native method declaration.
999 (setBoundsCallback): Likewise.
1000 (postConfigureEvent): Handle change in insets. Call setSize and
1001 setBoundsCallback methods.
1002 * java/awt/Window.java (Window): Set visible to false.
1003 (setBoundsCallback): New method.
1004 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1005 (gtkWidgetGetLocationOnScreen): If this component is not a
1006 container, adjust the location returned based on the peer's
1008 (set(String,boolean)): Revert change from 2003-09-19.
1009 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1010 (awt_event_handler): Fix inset calculation.
1011 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
1012 glue for Window.setBoundsCallback.
1013 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1014 Set up stacking order, window decorations and window manager
1016 (setBoundsCallback): New method.
1017 (setSize): New method.
1018 (nativeSetBounds): New method.
1019 * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
1021 2003-10-02 Tom Tromey <tromey@redhat.com>
1023 * java/lang/VMClassLoader.java (loadClass): Now native.
1024 * java/lang/natClassLoader.cc (loadClass): Implement.
1025 * prims.cc (_Jv_RunMain): Initialize ClassLoader.
1027 2003-10-02 Michael Koch <konqueror@gmx.de>
1029 * java/net/InetAddress.java
1031 (ANY_IF): Initalizie in static block.
1032 (static): Load library with native methods here and initialize ANY_IF.
1033 (isAnyLocalAddress): Check if equal to ANY_IF.
1034 (equals): Use addr directly instead of addr1. Simplify for loop.
1035 (toString): Rename "result" to "host" and add IP address allways.
1036 (getLocalHost): Merged documentation from classpath.
1037 * java/net/ServerSocket.java
1038 (ServerSocket): New package-private constructor used by java.nio.
1039 * java/net/URLConnection.java
1040 (getRequestProperties): Check if already connected.
1042 2003-10-02 Michael Koch <konqueror@gmx.de>
1044 * java/nio/ByteBufferHelper.java:
1045 Rewrote all methods by suggestions from Eric Blake.
1047 2003-10-02 Michael Koch <konqueror@gmx.de>
1050 (DEFAULT_SEARCH_PATH): New static variable.
1051 (ph_cache): Made it a HashMap.
1052 (getURLStreamHandler): Rename propVal to ph_search_path and use
1053 DEFAULT_SEARCH_PATH.
1055 2003-10-02 Michael Koch <konqueror@gmx.de>
1057 * javax/swing/table/AbstractTableModel.java
1058 (findColumnName): Prevent from NullPointerException if argument
1061 2003-10-02 Michael Koch <konqueror@gmx.de>
1063 * javax/swing/table/AbstractTableModel.java:
1064 This patch is based on a patch done by Arnaud Vandyck
1065 <arnaud.vandyck@ulg.ac.be>.
1066 (getColumnName): Fixed method documentation.
1067 (findColumn): Likewise.
1068 (getColumnClass): Likewise.
1069 (isCellEditable): Likewise.
1070 (setValueAt): Likewise.
1071 (addTableModelListener): Likewise.
1072 (removeTableModelListener): Likewise.
1073 (getTableModelListeners): New method.
1075 2003-10-02 Michael Koch <konqueror@gmx.de>
1077 * javax/swing/table/AbstractTableModel.java:
1080 2003-10-01 Bryce McKinlay <bryce@mckinlay.net.nz>
1083 * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
1084 * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
1086 2003-10-01 Tom Tromey <tromey@redhat.com>
1088 * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
1090 2003-10-01 Andrew Haley <aph@redhat.com>
1092 * java/lang/natClass.cc (initializeClass): Check for otable and
1094 (_Jv_LinkOffsetTable): Check for existence of atable. Rewrite
1095 loops using for(). Search superinterfaces. Check for fields as
1096 well as methods. Initialize atable as well as otable: check for
1097 static methods as well as virtual methods.
1098 * java/lang/Class.h (struct _Jv_AddressTable): New.
1101 * include/jvm.h (_Jv_equalUtf8Consts): constify.
1102 * prims.cc (_Jv_equalUtf8Consts): constify.
1104 2003-09-29 Tom Tromey <tromey@redhat.com>
1107 * include/jvm.h (_Jv_FinalizeString,
1108 _Jv_RegisterStringFinalizer): Declare.
1109 * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
1112 (_Jv_NewStringUtf8Const): Likewise.
1113 * java/lang/ref/natReference.cc (finalize_referred_to_object):
1114 Add special case when finalizing a String.
1115 (in_hash): New function.
1116 (_Jv_RegisterStringFinalizer): Likewise.
1117 (maybe_add_finalize): Likewise.
1119 2003-09-29 Michael Koch <konqueror@gmx.de>
1121 * java/net/InetAddress.java:
1122 (isMulticastAddress): Dont use local variable to store address length.
1123 Let the compiler optimize this.
1124 (getHostName): Merged dcoumentation from classpath.
1125 (getAddress): Likewise.
1126 (getHostAddress): Likewise.
1127 (hashCode): Likewise.
1129 (toString): Likewise.
1130 (getByName): Likewise.
1131 (getAllByName): Likewise.
1133 2003-09-29 Michael Koch <konqueror@gmx.de>
1135 * java/awt/image/IndexColorModel.java: Reformated.
1137 2003-09-29 Michael Koch <konqueror@gmx.de>
1139 * java/net/InetAddress.java,
1140 java/net/URL.java: Reformated.
1142 2003-09-29 Bryce McKinlay <bryce@mckinlay.net.nz>
1144 * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most
1145 significant bit of descriptor. Include the vtable and sync_info
1148 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1150 * java/text/DateFormat.java (format): Throw IllegalArgumentException
1151 if `obj' is not a Number or Date instance.
1152 * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
1155 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1157 * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
1158 Don't call setTimeZone on calendar.
1160 2003-09-27 Michael Koch <konqueror@gmx.de>
1162 * java/net/URL.java (getURLStreamHandler): Compile fixes.
1164 2003-09-27 Michael Koch <konqueror@gmx.de>
1166 * java/net/URL.java (getURLStreamHandler):
1167 Check if we have to use cache before trying to retrieve handler from
1168 cache. Rename facName to clsName to match classpath more. Reformated
1171 2003-09-27 Michael Koch <konqueror@gmx.de>
1173 * gnu/java/nio/SelectionKeyImpl.java
1174 (ch): Make package-private again. Jikes found this bug.
1175 Jeff Sturm submitted PR12426 for this to bugzilla
1176 to fix this bug in gcj.
1178 2003-09-26 Michael Koch <konqueror@gmx.de>
1180 * java/rmi/server/RMIClassLoader.java:
1181 Reformatted file, no functional code changes.
1183 2003-09-26 Sascha Brawer <brawer@dandelis.ch>
1185 * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer):
1186 Save space for some pixels at the buffer end. Added Javadoc.
1188 2003-09-26 Tom Tromey <tromey@redhat.com>
1190 * java/io/ObjectOutputStream.java (writeFields): Fixed
1192 (putFields): Likewise.
1194 2003-09-26 Michael Koch <konqueror@gmx.de>
1196 * java/nio/ByteBufferHelper.java:
1197 Totally reworked with help from Eric Blake.
1199 2003-09-26 Tom Tromey <tromey@redhat.com>
1201 * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
1202 * java/awt/geom/PathIterator.java: Documentation fixes.
1204 2003-09-25 Jeff Sturm <jsturm@one-point.com>
1206 * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
1208 (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
1210 2003-09-25 Michael Koch <konqueror@gmx.de>
1212 * gnu/java/nio/DatagramChannelImpl.java
1213 (getNativeFD): New method.
1214 * gnu/java/nio/SelectionKeyImpl.java
1215 (SelectionKeyImpl): Class made abstract.
1217 (SelectionKeyImpl): Remove fd argument.
1218 (getNativeFD): New method.
1219 * gnu/java/nio/SocketChannelImpl.java
1220 (getNativeFD): New method.
1221 gnu/java/nio/DatagramChannelSelectionKey.java,
1222 * gnu/java/nio/SocketChannelSelectionKey.java:
1224 * Makefile.am (ordinary_java_source_files):
1225 Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
1226 gnu/java/nio/SocketChannelSelectionKey.java.
1227 * Makefile.in: Regenerated.
1229 2003-09-25 Michael Koch <konqueror@gmx.de>
1231 * java/lang/reflect/Proxy.java
1232 (getProxyClass): Remove workaround for gcj 3.0.x.
1234 2003-09-25 Michael Koch <konqueror@gmx.de>
1236 * gnu/java/net/PlainDatagramSocketImpl.java
1237 (finalize): Moved to directly after constructor.
1238 (getNativeFD): New method.
1239 * gnu/java/net/PlainSocketImpl.java
1240 (getNativeFD): New method.
1242 2003-09-25 Ingo Proetel <proetel@aicas.com>
1244 * java/io/ObjectOutputStream.java:
1245 Allow putFields be called more than once.
1247 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
1249 * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
1250 * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
1251 * java/awt/image/BufferedImage.java (toString): Implement.
1253 2003-09-25 Jeff Sturm <jsturm@one-point.com>
1255 * aclocal.m4: Rebuilt.
1256 * configure: Rebuilt.
1258 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
1260 * java/text/SimpleDateFormat.java (parse): Don't use class calendar
1263 2003-09-25 Michael Koch <konqueror@gmx.de>
1265 * gnu/java/nio/SelectorImpl.java
1266 (implSelect): Renamed from java_do_select.
1267 (select): Call native implSelect() and add support for Thread
1269 * gnu/java/nio/natSelectorImpl.cc
1270 (implSelect): Renamed from java_do_select.
1272 2003-09-25 Michael Koch <konqueror@gmx.de>
1274 * gnu/java/nio/SelectorImpl.java
1275 (selectNow): Made final, throws IOException.
1277 (getFDsAsArray): Made final.
1278 (selectedKeys): Likewise.
1280 (deregisterCancelledKeys): Likewise.
1281 (register): Likewise.
1283 (add_selected): Removed.
1284 * gnu/java/nio/natSelectorImpl.cc:
1285 No need to include bstring.h or gcj/cni.h.
1286 (helper_put_filedescriptors): Rewritten.
1287 (helper_get_filedescriptors): Rewritten.
1289 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
1291 * java/awt/font/FontRenderContext.java (getTransform): Return
1292 copy of internal transform object. Add Javadoc.
1293 * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
1294 winding rule as Sun J2SE.
1295 * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
1297 2003-09-25 Ingo Proetel <proetel@aicas.com>
1299 * java/rmi/Naming.java:
1300 Added comments, now accepts pseudo protocol "rmi".
1302 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
1304 * java/text/DecimalFormat.java (format): Don't immediatly round
1306 (setMinimumIntegerDigits): Call super.
1307 (setMinimumFractionDigits): Likewise.
1308 (setMaximumIntegerDigits): Likewise.
1309 (setMaximumFractionDigits): Likewise.
1311 2003-09-25 Michael Koch <konqueror@gmx.de>
1313 * gnu/java/nio/DatagramChannelImpl.java
1314 (DatagramChannelImpl): Made class final.
1315 (blocking): Made private.
1316 (socket): Made it a NIODatagramSocket and private.
1317 (DatagramChannelImpl): create NIODatagramSocket instead of
1319 (implConfigureBlocking): Set socket timeout.
1320 (connect): Check that channel is not closed.
1321 (write): Implemented.
1323 (read): Implemented.
1325 (receive): Implemented.
1326 (send): Implemented.
1327 * gnu/java/nio/SelectionKeyImpl.java
1328 (readyOps): Made private.
1329 (interestOps): Made private.
1330 (impl): Made private.
1332 (readyOps): Check if selection key is valid.
1333 (interestOps): Likewise.
1334 * gnu/java/nio/SelectorImpl.java
1336 (keys): Made private.
1337 (selected): Made private.
1338 (finalize): New method.
1339 (implCloseSelector): Rewritten.
1340 (keys): Return unmodifiable Set.
1341 (deregisterCancelledKeys): Fixed typo in method name.
1342 * gnu/java/nio/SocketChannelImpl.java
1343 (SocketChannelImpl): Made class final.
1344 (socket): Made it a NIOSocket and private.
1345 (blocking): Made private.
1346 (connected): Made private.
1347 (connectionPending): New member variable.
1348 (SocketChannelImpl): New implementation.
1349 (finalizer): Use isConnected().
1350 (connect): Rewritten.
1351 (finishConnect): Throws IOException, implemented.
1352 (isConnectionPending): Return connectionPending.
1355 * gnu/java/nio/NIOConstants.java: New file.
1356 * Makefile.am (ordinary_java_source_files):
1357 Added gnu/java/nio/NIOConstants.java.
1358 * Makefile.in: Regenerated.
1360 2003-09-25 Michael Koch <konqueror@gmx.de>
1362 * java/net/InetAddress.java:
1363 Reorder imports, remove implementation comment.
1364 (isMulticastAddress): Merged documentation from classpath.
1365 * java/net/URLConnection.java
1366 (setRequestProperty): Check key for null, fix documentation.
1367 (adREquestProperty): Check key for null, remove wrong implementation
1368 and replace it with comment to overwrite this method in subclasses,
1371 2003-09-25 Tom Tromey <tromey@redhat.com>
1373 * java/lang/reflect/Proxy.java (generate): Uncomment protection
1375 * java/lang/natClassLoader.cc (defineClass): Added `loader'
1377 (linkClass0): Now in VMClassLoader.
1378 (markClassErrorState0): Likewise.
1379 (getSystemClassLoaderInternal): New method.
1380 * java/lang/natClass.cc (initializeClass): Use
1381 VMClassLoader::resolveClass.
1382 * java/lang/ClassLoader.java: New version, from Classpath.
1383 * java/lang/Class.java (getProtectionDomain):
1384 protectionDomainPermission and unknownProtectionDomain now in
1386 * java/lang/Class.h: VMClassLoader now a friend class.
1387 * gnu/gcj/runtime/VMClassLoader.java (instance): Now
1389 * gcj/javaprims.h: Regenerated class list.
1390 * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
1391 * java/lang/VMClassLoader.java: New version from Classpath;
1392 modified for libgcj use.
1394 2003-09-25 Michael Koch <konqueror@gmx.de>
1396 * java/nio/ByteBufferHelper.java:
1398 * java/nio/ByteBufferImpl.java,
1399 java/nio/DirectByteBufferImpl.java,
1400 java/nio/MappedByteBufferImpl.java
1401 (getType,putType): Use new helper class ByteBufferHelper.
1402 * Makefile.am (ordinary_java_source_files):
1403 Added java/nio/ByteBufferHelper.java.
1404 * Makefile.in: Regenerated.
1406 2003-09-25 Bryce McKinlay <bryce@mckinlay.net.nz>
1408 * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
1411 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
1413 * java/lang/StringBuffer.java (substring): Don't set `shared' on small
1414 Strings, even if buffer is already shared.
1416 2003-09-24 Michael Koch <konqueror@gmx.de>
1418 * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
1420 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
1422 * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
1424 (SocketInputStream): Declare `read' and `write' methods native.
1425 Remove implementations which called back into PlainSocketImpl.
1426 Remove unneccessary overridden methods.
1427 * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation
1428 to inner class PlainSocketImpl.SocketInputStream.
1430 * gnu/java/net/natPlainSocketImplPosix.cc: As above.
1431 * gnu/java/net/natPlainSocketImplWin32.cc: As above.
1432 * gnu/java/net/SocketInputStream.java: Remove unused file.
1433 * gnu/java/net/SocketOutputStream.java: Likewise.
1434 * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
1435 and SocketOutputStream.
1436 * Makefile.in: Rebuilt.
1438 2003-09-23 Nathanael Nerode <neroden@gcc.gnu.org>
1440 * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
1442 * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
1445 2003-09-22 Anthony Green <green@redhat.com>
1447 * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
1448 * configure: Rebuilt.
1450 2003-09-21 Ralph Loader <suckfish@ihug.co.nz>
1453 * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
1455 2003-09-22 Michael Koch <konqueror@gmx.de>
1457 * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
1458 compiler warning but produces a different one now.
1460 2003-09-22 Michael Koch <konqueror@gmx.de>
1462 * java/net/InetAddress.java:
1463 Moves around some code, reformats and adds documentation.
1464 No functional changes.
1466 2003-09-22 Michael Koch <konqueror@gmx.de>
1468 * java/net/JarURLConnection.java
1469 (JarURLConnection): Modifed code to match classpath more, fixed comment.
1470 (getCertificates): Made it more error prone.
1471 (getMainAttributes): Likewise.
1472 (getAttributes): Implemented.
1473 (getManifest): Reformatted code.
1475 2003-09-20 Tom Tromey <tromey@redhat.com>
1477 * java/awt/Component.java: Indentation cleanup from Classpath.
1479 2003-09-20 Dalibor Topic <robilad@kaffe.org>
1481 * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
1482 checking to follow 1.4.2 spec.
1484 2003-08-11 Ingo Proetel <proetel@aicas.com>
1486 * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject
1487 is compatible in case client and server are running in the same VM
1488 (remerged from Classpath on 2003-09-20)
1490 2003-09-19 David Daney <ddaney@avtrex.com>
1492 * java/lang/ref/Reference.java (clear): Set referent to null and
1495 2003-09-19 Michael Koch <konqueror@gmx.de>
1497 * gnu/java/nio/NIODatagramSocket.java,
1498 gnu/java/nio/NIOSocket.java: New files.
1499 * Makefile.am (ordinary_java_source_files):
1500 Added gnu/java/nio/NIODatagramSocket.java and
1501 gnu/java/nio/NIOSocket.java.
1502 * Makefile.in: Regenerated.
1504 2003-09-19 Thomas Fitzsimmons <fitzsim@redhat.com>
1506 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
1507 top-level GTK window.
1508 (getArgs): Add "title" property.
1509 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
1510 "allow_shrink" and "allow_grow" properties.
1511 * java/awt/Dialog.java: Initialize resizable to true and change
1512 comments accordingly. Initialize visible to false in
1514 * java/awt/Frame.java (dispose): Remove method.
1515 * java/awt/Window.java (ownedWindows): New field.
1516 (Window(Window,GraphicsConfiguration)): Add a weak reference to
1517 owner's ownedWindows vector.
1518 (finalize): Remove method.
1519 (hide): Hide owned windows.
1520 (dispose): Dispose of owned windows.
1521 (getOwnedWindows): Implement.
1522 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
1524 (set(String,boolean)): Clamp gboolean parameter to g_object_set
1526 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1527 (create): Set window's size requisition.
1528 (connectHooks): Fix indentation.
1529 (setResizable): Remove function.
1530 (static setBounds): Likewise.
1531 (setBounds): Replace call to setBounds with GTK size requisition
1534 2003-09-19 Mohan Embar <gnustuff@thisiscool.com>
1536 * win32-threads.cc: (ensure_interrupt_event_initialized) New
1537 function for lazy initialization of an auto-reset event.
1538 (_Jv_CondWait) Added thread interrupt support.
1539 (_Jv_ThreadInitData) Added initialization of interrupt support
1541 (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
1542 (_Jv_ThreadStart) Removed unused code.
1543 (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
1544 to an external caller.
1545 (_Jv_ThreadInterrupt) Implemented.
1546 * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
1547 event for interrupt support as well as a mutex which regulates
1549 (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
1550 event to an external caller.
1551 * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
1553 (waitFor) Added interrupt support.
1555 2003-09-19 Michael Koch <konqueror@gmx.de>
1557 * java/net/DatagramSocket.java (getLocalAddress):
1558 Renamed result variable to localAddr.
1559 * java/net/MulticastSocket.java:
1560 No need to import gnu.java.net.PlainDatagramSocketImpl.
1562 2003-09-18 Sascha Brawer <brawer@dandelis.ch>
1564 * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
1565 Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
1567 2003-09-18 Tom Tromey <tromey@redhat.com>
1569 * javax/naming/InitialContext.java: Reindented.
1571 2003-09-18 Dalibor Topic <robilad@kaffe.org>,
1572 Helmer Kraemer <hkraemer@freenet.de>
1574 * javax/naming/spi/NamingManager.java (getURLContext,
1575 getObjectInstance, getStateToBind): Always use current thread's
1576 context class loader when calling Class.forName.
1578 2003-09-18 Michael Koch <konqueror@gmx.de>
1580 * java/util/Timer.java (finalize): Added "throws Throwable".
1582 2003-09-18 Michael Koch <konqueror@gmx.de>
1584 * java/net/DatagramSocket.java
1586 (receive): Use getChannel() instead of ch.
1588 (getChannel): Return null.
1589 * java/net/ServerSocket.java
1591 (setChannel): Removed.
1592 (implAccept): Use getChannel() instead of ch.
1594 (getChannel): Return null.
1595 * java/net/Socket.java
1597 (connect): Use getChannel() instead of ch.
1598 (setChannel): Removed.
1599 (getChannel): Return null.
1601 2003-09-18 Mark Wielaard <mark@klomp.org>
1603 Reported by Guilhem Lavaux and Julian Dolby
1604 * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
1605 field "serialPersistentFields", not "getSerialPersistentFields".
1607 2003-09-18 Ingo Proetel <proetel@aicas.com>
1609 * java/util/TimeZone.java: Initialize lazily.
1610 * java/util/Locale.java (readManifest): Fix check for country.
1611 * java/util/GregorianCalendar.java: Make use of ResourceBundle better
1613 * java/util/Calendar.java: Make use of ResourceBundle better
1616 2003-09-18 Jeroen Frijters <jeroen@frijters.net>
1618 * java/sql/Timestamp.java
1619 (valueOf): Fixed confusion of java.sql.Date and java.util.Date
1621 2003-09-18 David P Grove <groved@us.ibm.com>
1623 * java/io/LineNumberReader (read): Don't reset pos & limit when
1626 2003-09-18 Dalibor Topic <robilad@kaffe.org>
1628 * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
1630 (computeArguments): use computeTypicalArguments.
1632 * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
1633 Compile_jikes.java and RMICException.java.
1634 * gnu/java/rmi/rmic/Compile_kjc.java: New file.
1635 * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
1636 * gnu/java/rmi/rmic/RMICException.java: Likewise.
1638 * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
1640 * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
1641 (computeTypicalArguments): New method.
1642 (compile): Print compiler output to System.out. Collect compiler
1643 error output and use it in exception message.
1645 * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
1646 (destination): Initialize to null.
1647 (run): Replace file separator with '.' when processing class.
1648 (processClass): Replace '.' with file separator when compiling
1650 (findClass): Use SystemClassLoader to load class.
1651 (generateStub): Use full class name for generated stub, that puts
1652 it in right path. Replace '.' with file separator when generating
1653 stub file name. Write just the stub class name without package
1654 information as class name, and constructor name. Write only
1655 interface names for interfaces extending java.rmi.Remote as
1657 (generateSkel): Use full class name for generated skel, that puts
1658 it in right path. Replace '.' with file separator when generating
1659 stub file name. Write just the stub class name without package
1660 information as class name.
1662 2003-09-18 Michael Koch <konqueror@gmx.de>
1664 * Makefile.am (rmi_java_source_files):
1665 Added gnu/java/rmi/rmic/Compile_kjc.java,
1666 gnu/java/rmi/rmic/Compile_jikes.java and
1667 gnu/java/rmi/rmic/RMICException.java
1668 * Makefile.in: Regenerated.
1670 2003-09-17 Graydon Hoare <graydon@redhat.com>
1672 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1673 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1674 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1675 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
1678 2003-09-16 Graydon Hoare <graydon@redhat.com>
1680 * java/awt/BufferedImage.java (setData): Support non-component
1684 2003-09-10 Graydon Hoare <graydon@redhat.com>
1686 * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
1687 * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
1689 2003-09-17 Mohan Embar <gnustuff@thisiscool.com>
1691 * configure.in: Standardized help text case of
1692 --enable-hash-synchronization
1693 New configure switch --enable-libgcj-multifile and corresponding
1694 automake conditional ONESTEP.
1695 * configure: Rebuilt.
1696 * Makefile.am: Use automake conditional ONESTEP to determine
1697 whether classfiles should be compiled individually or all
1699 * Makefile.in: Rebuilt.
1701 2003-09-16 Thomas Fitzsimmons <fitzsim@redhat.com>
1703 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
1704 Remove method declaration.
1705 (create()): Call native create.
1706 (create(int)): New method.
1707 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
1708 (create): Add window_id parameter. Call gtk_plug_new with
1709 window_id parameter.
1710 (construct): Remove method implementation.
1712 2003-09-16 Mohan Embar <gnustuff@thisiscool.com>
1714 * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
1715 (mostlyclean-local): New target patterned after clean-local
1716 which recursively deletes all libtool objects using 'libtool rm'.
1717 (clean-local): Slightly modified comment to alleviate monotony.
1718 (distclean-local): New target patterned after clean-local
1719 which recursively deletes all .d files.
1720 * Makefile.in: Rebuilt.
1722 2003-09-11 Tom Tromey <tromey@redhat.com>
1724 * java/net/URLStreamHandler.java (parseURL): If original file
1725 ends with "/", so must canonical result.
1726 * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
1727 with nul-termination and finding previous "/".
1729 2003-09-11 Michael Koch <konqueror@gmx.de>
1731 * acconfig.h: Removed most items.
1732 * configure.in: Added descriptions to AC_DEFINE macros that where in
1734 * include/config.h.in: Regenerated.
1736 2003-09-11 Sascha Brawer <brawer@dandelis.ch>
1738 * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
1739 if one is installed. Improve Javadoc.
1740 (getSystemEventQueueImpl): Improve Javadoc.
1742 2003-09-11 Tom Tromey <tromey@redhat.com>
1744 * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
1745 file does not exist.
1747 2003-09-10 Anthony Green <green@redhat.com>
1749 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
1750 Specify full name when referencing ::java::net::InetAddress.
1751 * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
1754 2003-09-10 Michael Koch <konqueror@gmx.de>
1756 * acconfig.h (__NO_MATH_INLINES): Removed.
1757 * configure.in: Removed check for g++ math inlining bug from 2000.
1758 * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
1760 * configure: Regenerated.
1762 2003-09-10 David Daney <ddaney@avtrex.com>
1764 * java/util/Arrays.java (equals(all variants)): Quit using
1765 NullPointerException catching to detect null valued parameters.
1767 2003-09-10 Michael Koch <konqueror@gmx.de>
1769 * java/net/DatagramSocket.java,
1770 java/net/MulticastSocket.java,
1771 java/net/ServerSocket.java,
1772 java/net/Socket.java:
1773 Use gnu.java.net.Plain*SocketImpl instead of
1774 java.net.PlainSocketImpl.
1775 * java/net/PlainDatagramSocketImpl.java,
1776 java/net/PlainSocketImpl.java,
1777 java/net/SocketInputStream.java,
1778 java/net/SocketOutputStream.java,
1779 java/net/natPlainDatagramSocketImplNoNet.cc,
1780 java/net/natPlainDatagramSocketImplPosix.cc,
1781 java/net/natPlainDatagramSocketImplWin32.cc,
1782 java/net/natPlainSocketImplNoNet.cc,
1783 java/net/natPlainSocketImplPosix.cc,
1784 java/net/natPlainSocketImplWin32.cc:
1786 * gnu/java/net/PlainDatagramSocketImpl.java,
1787 gnu/java/net/PlainSocketImpl.java,
1788 gnu/java/net/SocketInputStream.java,
1789 gnu/java/net/SocketOutputStream.java,
1790 gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
1791 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
1792 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
1793 gnu/java/net/natPlainSocketImplNoNet.cc,
1794 gnu/java/net/natPlainSocketImplPosix.cc,
1795 gnu/java/net/natPlainSocketImplWin32.cc:
1796 New files (moved from java/net).
1797 * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
1798 instead of java/net/natPlain*SocketImpl.cc.
1799 * configure: Regenerated.
1800 * Makefile.am: Moved files from java/net to gnu/java/net.
1801 * Makefile.in: Regenerated.
1803 2003-09-09 Alan Modra <amodra@bigpond.net.au>
1805 * configure: Regenerate.
1807 2003-09-04 Tom Tromey <tromey@redhat.com>
1809 * configure.host: Removed erroneous comment.
1811 * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
1812 lvalue cast; use correct rvalue cast.
1814 2003-09-02 Thomas Fitzsimmons <fitzsim@redhat.com>
1816 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
1817 and height arguments to GtkWindowPeer.create method call.
1818 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
1819 (create(int,int,int)): New method.
1820 (create(int)): Add call to new create method.
1821 (create()): Add width and height arguments to create method
1823 (GtkWindowPeer): Remove call to setBounds.
1824 * java/awt/Frame.java (Frame(String)): Initialize visible field
1826 (Frame(GraphicsConfiguration)): Likewise.
1827 (Frame(String,GraphicsConfiguration)): Likewise.
1828 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1829 Add width and height parameters. Call
1830 gtk_window_set_default_size.
1831 (connectHooks): Remove unused name variable.
1832 (static setBounds): Call gtk_window_resize not
1833 gtk_widget_set_usize.
1834 (setBounds): Remove unused nchildren variable.
1836 2003-08-31 Ingo Proetel <proetel@aicas.com>
1838 * java/util/logging/Logger.java: provide class and method information
1839 * java/util/logging/LogManager.java: create handlers
1840 * java/util/logging/SimpleFormatter.java: print souceClassName and
1843 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
1845 * win32.cc: fixed tab, indentation and whitespace
1847 removed jvm.h include
1848 added includes java/lang/UnsupportedOperationException.h,
1849 java/io/IOException.h, java/net/SocketException.h
1850 (WSAEventWrapper): class implementation
1851 (_Jv_WinStrError): implemented both overloads
1852 (_Jv_ThrowIOException): implemented both overloads
1853 (_Jv_ThrowSocketException): implemented both overloads
1854 (_Jv_select): implemented
1855 * include/win32.h: fixed tab, indentation and whitespace
1857 wrapped <windows.h> include with #define WIN32_LEAN_AND_MEAN
1859 (WSAEventWrapper): added class declaration
1860 (_Jv_WinStrError): added both overload declarations
1861 (_Jv_ThrowIOException): added both overload declarations
1862 (_Jv_ThrowSocketException): added both overload declarations
1863 removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
1864 (_Jv_select): added declaration
1865 (_Jv_socket): removed
1866 (_Jv_connect): removed
1867 (_Jv_close): removed
1869 (_Jv_accept): removed
1870 (_Jv_listen): removed
1871 (_Jv_write): removed
1873 * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
1874 whitespace inconsistencies
1875 replaced <windows.h> #include with <platform.h>
1876 removed jvm.h include
1877 (testCanUseGetHandleInfo): new function which tests whether Win32
1878 GetHandleInformation() call can be used with console buffer handles
1879 (only supported on >=WinNT 5.0)
1880 (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
1881 (valid): rewrote implementation using GetHandleInformation()
1882 (sync): changed exception throwing to use error string and exception
1883 helper methods declared in include/win32.h
1886 (setLength): likewise
1889 (getFilePointer): likewise
1891 * java/io/natFileWin32.cc: fixed tab, indentation and
1892 whitespace inconsistencies
1893 replaced <windows.h> #include with <platform.h>
1894 removed jvm.h include
1895 (_access): use JV_TEMP_UTF_STRING
1897 (performMkDir): use JV_TEMP_UTF_STRING
1898 (performRenameTo): likewise
1899 (performDelete): likewise
1900 (performCreate): likewise
1901 (performSetReadOnly): likewise
1902 (performSetLastModified): likewise
1903 * java/lang/natWin32Process.cc: fixed tab, indentation and
1904 whitespace inconsistencies
1905 replaced <windows.h> #include with <platform.h>
1906 removed includes gcj/cni.h, jvm.h
1907 (new_string): removed
1908 (startProcess): use JV_TEMP_UTF_STRING,
1909 changed exception throwing to use error string and exception
1910 helper methods declared in include/win32.h
1911 * java/net/natInetAddressWin32.cc: fixed tab, indentation and
1912 whitespace inconsistencies
1913 replaced <windows.h> #include with <platform.h>
1914 removed jvm.h include
1915 removed DISABLE_JAVA_NET conditional code
1916 removed POSIX conditional code not relevant to Win32
1917 (aton): use JV_TEMP_UTF_STRING
1918 removed POSIX conditional code not relevant to Win32
1920 (getLocalHostName): likewise
1921 * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
1922 whitespace inconsistencies
1923 removed unnecessary windows.h, winsock.h and gcj/cni.h includes
1924 removed DISABLE_JAVA_NET conditional code
1925 removed POSIX conditional code not relevant to Win32
1926 (winsock2GetRealNetworkInterfaces): new function to compute network
1927 interfaces via Winsock2 API
1928 (determineGetRealNetworkInterfacesFN): new function for returning
1929 a function pointer to the function used to compute network interfaces.
1930 (getRealNetworkInterfaces): implemented
1931 * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
1932 whitespace inconsistencies
1933 removed gcj/cni.h include
1934 removed DISABLE_JAVA_NET conditional code
1935 removed POSIX conditional code not relevant to Win32
1936 changed net POSIXisms to Win32isms
1937 replaced _Jv socket-related calls with their real Win32 equivalents
1938 changed exception throwing to use error string and exception
1939 helper methods declared in include/win32.h
1940 (peekData): implemented timeout support
1942 * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
1943 whitespace inconsistencies
1944 removed gcj/cni.h and gcj/javaprims.h includes
1945 removed DISABLE_JAVA_NET conditional code
1946 removed POSIX conditional code not relevant to Win32
1947 changed net POSIXisms to Win32isms
1948 replaced _Jv socket-related calls with their real Win32
1950 changed exception throwing to use error string and exception
1951 helper methods declared in include/win32.h
1952 (throwConnectException): helper function for connect()
1953 (connect): implemented timeout support
1955 (doRead): new helper function common to both read() method overloads,
1956 includes timeout support
1957 (read): implemented both overloads in terms of doRead()
1958 (available): implemented using ioctlsocket()
1960 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
1962 * java/net/natInetAddressWin32.cc,
1963 java/net/natNetworkInterfaceWin32.cc,
1964 java/net/natPlainDatagramSocketImplWin32.cc,
1965 java/net/natPlainSocketImplWin32.cc:
1966 Readded code enclosed in DISABLE_JAVA_NET defines
1967 in preparation for MinGW cleanup / networking
1970 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
1972 * Makefile.am: Fixed problems with parallel makes.
1973 (all_java_class_files): Readded definition.
1974 (all_java_class_files): New target which depends on
1975 libgcj-@gcc_version@.jar
1976 * Makefile.in: Rebuilt
1978 2003-08-28 Tom Tromey <tromey@redhat.com>
1980 * Makefile.in: Rebuilt.
1981 * Makefile.am (ordinary_java_source_files): Added new files.
1982 * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
1984 * java/net/URLClassLoader.java (findClass): Don't use
1985 findURLResource. Use loader's getClass method.
1986 (URLLoader.getClass): New method.
1987 (addURL): Handle `gcjlib' URLs.
1988 (SoURLLoader): New class.
1989 (SoResource): Likewise.
1990 * gnu/gcj/protocol/gcjlib/Connection.java: New file.
1991 * gnu/gcj/protocol/gcjlib/Handler.java: New file.
1992 * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
1993 (_Jv_RegisterCoreHook): Declare.
1994 (_Jv_FindCore): Declare.
1995 * gnu/gcj/runtime/SharedLibHelper.java: New file.
1996 * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
1998 (core_hook): New function.
1999 (struct SharedLibDummy) [saved_core]: New field.
2000 (init): Set _Jv_RegisterCoreHook. Throw exception on failure.
2001 (register_hook): Set protection domain and class loader on new
2003 (finalize): Free core chain.
2004 * gnu/gcj/Core.java (Core): New constructor.
2005 * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
2007 * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
2008 (_Jv_create_core): New function.
2010 (default_register_resource): New function.
2011 (_Jv_RegisterCoreHook): New global.
2012 (_Jv_RegisterResource): Use it.
2013 (core_chain_struct): Removed.
2014 (_Jv_FindCore): New function.
2015 (_Jv_FreeCoreChain): New function.
2017 2003-08-29 Michael Koch <konqueror@gmx.de>
2019 * java/net/natInetAddressWin32.cc,
2020 java/net/natNetworkInterfaceWin32.cc,
2021 java/net/natPlainDatagramSocketImplWin32.cc,
2022 java/net/natPlainSocketImplWin32.cc:
2023 Removed code enclosed in DISABLE_JAVA_NET defines.
2025 2003-08-26 Mohan Embar <gnustuff@thisiscool.com>
2027 * Makefile.am: (write_entries_to_file) New parameterized
2028 function for writing entries to a file one line at a time.
2029 (all_java_class_files): Removed definition.
2030 (.java.class) Removed.target.
2031 (libgcj-@gcc_version@.jar): Changed dependency to
2032 $(all_java_source_files); added compilation step which compiles
2033 all changed source files in one pass.
2034 (libgcj.la) Refactored to use write_entries_to_file.
2035 (lib-gnu-awt-xlib.la) Likewise.
2036 (install-data-local) Likewise.
2037 (write-entries-to-file-check) New target which tests write_entries_to_file.
2038 (all-recursive): Changed dependency from $(all_java_class_files)
2039 to libgcj-@gcc_version@.jar
2040 * Makefile.in: Rebuilt.
2042 2003-08-26 Tom Tromey <tromey@redhat.com>
2044 * java/lang/StrictMath.java: Typo fix.
2045 * java/lang/Math.java: Typo fix.
2047 2003-08-26 Stephen Crawley <crawley@dstc.edu.au>
2049 * java/lang/ThreadGroup.java (removeThread): null the 'group' field
2050 of the removed Thread.
2052 2003-08-26 Mark Wielaard <mark@klomp.org>
2054 Reported by David Holmes <dholmes@dltech.com.au>.
2055 * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
2056 Collections.synchronizedMap.
2057 * java/lang/ThreadLocal.java (valueMap): Likewise.
2059 2003-08-26 Mark Wielaard <mark@klomp.org>
2061 * java/security/acl/Acl.java: Fix broken p tag.
2062 * java/text/DateFormatSymbols.java: Correctly open and close li tags.
2063 * javax/swing/border/LineBorder.java: Close img tag alt attributes.
2064 * javax/swing/plaf/TreeUI.java: Likewise.
2065 * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
2066 * java/util/Properties.java: Use the word umlaut, not ä in api
2068 * java/util/PropertyResourceBundle.java: Likewise and add closing code
2071 2003-08-26 Tom Tromey <tromey@redhat.com>
2073 * Makefile.in: Rebuilt.
2074 * Makefile.am: Removed all GNU-make-specific FIXME comments.
2076 * java/lang/ref/Reference.java (get): Indentation fix.
2077 (clear): Comment fix.
2078 (enqueue): Likewise.
2080 (referent): Likewise.
2082 2003-08-26 Tom Tromey <tromey@redhat.com>
2085 * java/lang/reflect/natArray.cc (set): Allow null as argument.
2087 * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
2088 (ProxyData.getPackage): New method.
2089 (ProxyData.getProxyData): Use package name, not Package.
2090 (ClassFactory.ClassFactory): Updated.
2092 2003-08-25 Scott Gilbertson <scottg@mantatest.com>
2093 * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
2094 * Makefile.in: re-generated.
2095 * gnu/awt/j2d/IntegerGraphicsState.java
2096 (ScreenCoupledImage): new interface.
2097 (drawImage): detect ScreenCoupledImage instances.
2098 * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
2099 * gnu/awt/xlib/XEventLoop.java
2100 (createEvent): re-formatted, and rearranged to avoid null pointer.
2101 * gnu/awt/xlib/XGraphics.java
2102 (drawImage): added XOffScreenImage handling.
2103 * gnu/awt/xlib/XOffScreenImage.java: new file.
2104 * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
2105 * gnu/gcj/xlib/GC.java (copyArea): new native method.
2106 * gnu/gcj/xlib/XAnyEvent.java
2107 (TYPE_KEY_PRESS): new constant.
2108 (TYPE_KEY_RELEASE): new constant.
2109 (TYPE_MOTION_NOTIFY): new constant.
2110 (TYPE_ENTER_NOTIFY): new constant.
2111 (TYPE_LEAVE_NOTIFY): new constant.
2112 (TYPE_FOCUS_IN): new constant.
2113 (TYPE_FOCUS_OUT): new constant.
2114 (TYPE_KEYMAP_NOTIFY): new constant.
2115 (TYPE_GRAPHICS_EXPOSE): new constant.
2116 (TYPE_NO_EXPOSE): new constant.
2117 (TYPE_VISIBILITY_NOTIFY): new constant.
2118 (TYPE_CREATE_NOTIFY): new constant.
2119 (TYPE_DESTROY_NOTIFY): new constant.
2120 (TYPE_MAP_REQUEST): new constant.
2121 (TYPE_CONFIGURE_REQUEST): new constant.
2122 (TYPE_GRAVITY_NOTIFY): new constant.
2123 (TYPE_RESIZE_REQUEST): new constant.
2124 (TYPE_CIRCULATE_NOTIFY): new constant.
2125 (TYPE_CIRCULATE_REQUEST): new constant.
2126 (TYPE_PROPERTY_NOTIFY): new constant.
2127 (TYPE_SELECTION_CLEAR): new constant.
2128 (TYPE_SELECTION_REQUEST): new constant.
2129 (TYPE_SELECTION_NOTIFY): new constant.
2130 (TYPE_COLORMAP_NOTIFY): new constant.
2131 (TYPE_MAPPING_NOTIFY): new constant.
2132 * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
2133 * gnu/gcj/xlib/natGC.cc (copyArea): new method
2134 * java/awt/Component.java (createImage): changed to use peer method.
2136 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2138 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
2139 name, not XLFD, to native drawString.
2140 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
2141 Replace XLFD-based implementation with Pango-based
2144 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2146 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
2147 GTK_WINDOW_DIALOG. Set GTK_WINDOW_POPUP to 1.
2149 2003-08-21 David Daney <ddaney@avtrex.com>
2151 Fix for PR libgcj/12013:
2152 * java/lang/ref/natReference.cc (finalize_referred_to_object):
2153 Check `cleared' field.
2154 * java/lang/ref/Reference.java (copy): Updated comments.
2155 (cleared): New field.
2158 2003-08-21 Scott Gilbertson <scottg@mantatest.com>
2159 Thomas Fitzsimmons <fitzsim@redhat.com>
2161 * Makefile.am (gtk_awt_peer_sources): Add
2162 gnu/java/awt/peer/GLightweightPeer.java. Remove
2163 gnu/java/awt/GLightweightPeer.java.
2164 * gnu/java/awt/GLightweightPeer.java: Remove file.
2165 * gnu/java/awt/peer/GLightweightPeer.java: New file.
2166 * java/awt/Component.java (getToolkit): Add comment about
2167 lightweight components.
2168 * java/awt/Toolkit.java (createComponent): Return
2169 gnu.java.awt.peer.GLightweightPeer.
2171 2003-08-21 Richard Earnshaw <rearnsha@arm.com>
2173 * configure.in: Fix detection of gcj when building with newlib.
2174 * configure: Regenerated.
2176 2003-08-20 Graydon Hoare <graydon@redhat.com>
2178 * jni.cc: Replace "cheating" pointer-casting code with
2179 extract_from_jvalue<> template.
2181 2003-08-20 Andrew Haley <aph@redhat.com>
2183 * gnu/gcj/runtime/StackTrace.java (getClass): New method.
2184 * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
2185 (classAt): Break out class lookup function into getClass().
2186 * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
2187 handlers when using -fno-assume-compiled.
2189 2003-08-20 Tom Tromey <tromey@redhat.com>
2191 Fix for PR libgcj/9125:
2192 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
2193 object outside of loop. Respect lib_control setting.
2194 * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
2196 (lib_control): New field.
2197 (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
2198 (VMClassLoader): Initialize new field.
2200 * java/lang/ref/natReference.cc (finalize_referred_to_object):
2201 Set `list->reference' to DELETED_REFERENCE when removing dead
2203 (find_slot): Added an assert.
2204 (DELETED_REFERENCE): New define.
2205 (add_to_hash): Check for DELETED_REFERENCE.
2206 (remove_from_hash): Just return if found slot isn't ours.
2208 2003-08-19 Andrew Haley <aph@redhat.com>
2210 * prims.cc (unblock_signal): New function.
2211 (catch_segv): Use it.
2212 (catch_fpe): Likewise.
2214 2003-08-19 Danny Smith <dannysmith@users.sourceforge.net>
2217 * java/io/natFileDescriptorWin32.cc (open): Set create
2218 flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
2219 Honor EXCL when openning with WRITE flag.
2221 2003-08-19 Mohan Embar <gnustuff@thisiscool.com>
2223 * include/jvm.h: New class _Jv_TempUTFString (helper class for
2224 getting a temporary C string from a jstring)
2225 New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
2226 but uses a stack buffer if the string length is less than 256
2229 2003-08-18 Tom Tromey <tromey@redhat.com>
2232 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
2233 void. Throw VirtualMachineError if ffi fails. Initialize return
2234 value. Added is_jni_call argument; only wrap exception if not a
2235 JNI call. Use descriptive message if operation not supported.
2236 (_Jv_GetTypesFromSignature): Use declaring class' loader to find
2238 * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
2239 * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
2241 (_Jv_JNI_CallAnyMethodA): Likewise.
2242 (_Jv_JNI_CallAnyVoidMethodV): Likewise.
2243 (_Jv_JNI_CallAnyVoidMethodA): Likewise.
2245 2003-08-13 Tom Tromey <tromey@redhat.com>
2247 * gij.cc (help): Document -? and -X.
2249 2003-08-12 Graydon Hoare <graydon@redhat.com>
2251 * java/awt/Font.java:
2252 Stub out more recent API.
2254 2003-08-12 Graydon Hoare <graydon@redhat.com>
2256 * java/awt/Color.java (getAlpha):
2257 Prevent sign-extended alpha values.
2259 2003-08-12 Tom Tromey <tromey@redhat.com>
2261 * gij.cc (main): Handle -? and -X.
2263 2003-08-10 Jeroen Frijters <jeroen@frijters.net>
2265 * java/awt/Container.java
2266 (getPreferredSize): Call preferredSize.
2267 (preferredSize): Moved body of getPreferredSize here.
2268 (getMinimumSize): Call minimumSize.
2269 (minimumSize): Moved body of getMinimumSize here.
2271 2003-08-11 Tom Tromey <tromey@redhat.com>
2273 * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
2274 (postEvent): Removed FIXME comment.
2275 (isDispatchThread): Documented.
2276 (getCurrentEvent): New method.
2277 (dispatchEvent): Set currentEvent and lastWhen.
2278 (getMostRecentEventTime): Rewrote.
2279 (invokeLater): Documented.
2281 2003-08-10 Bryce McKinlay <bryce@mckinlay.net.nz>
2283 * java/io/PrintStream.java (print): Always flush if auto_flush is
2284 set. Don't check for newline characters.
2285 (write (int)): Implement without using a temporary array.
2286 (write (byte[], int, int): Always flush if auto_flush is set. Don't
2287 check for newline characters.
2288 Fixes PR libgcj/11778.
2290 2003-08-08 Andrew Haley <aph@redhat.com>
2292 * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
2293 * Makefile.in: Rebuild.
2294 * java/lang/natRuntime.cc (insertSystemProperties): Add
2295 "sun.boot.class.path".
2297 2003-08-07 Andrew Haley <aph@redhat.com>
2299 * java/io/PrintStream.java: Don't crash on a null string.
2301 2003-08-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2303 * configure.in: Don't initialize GCINCS to boehm-gc/include.
2304 * configure: Regenerate.
2306 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
2308 * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
2309 SocketImpl. Update Javadoc.
2310 (bind): Call close() not impl.close() in event of exception.
2311 (connect): Likewise.
2312 Remove superfluous null checks throughout.
2313 * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
2314 Don't create an extra socket. Fix for PR libgcj/10868.
2315 (bind): Clean up exception handling.
2316 Remove superfluous null checks throughout.
2318 2003-08-07 Jacob Gladish <gladish@spinnakernet.com>
2319 Bryce McKinlay <bryce@mckinlay.net.nz>
2321 * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
2322 ready-to-write argument to _Jv_Select. Reset the socket back to
2323 non-blocking state after connecting.
2324 (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
2325 Throw SocketTimeoutException not InterruptedIOException.
2326 (read): Throw SocketTimeoutException not InterruptedIOException.
2328 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
2330 * java/lang/Thread.java (Thread): Check for null "name" from
2331 start of private constructor, not after calling the private
2334 2003-08-06 Tom Tromey <tromey@redhat.com>
2336 * java/io/FilePermission.java (equals): Use correct index for
2337 last character of path.
2339 2003-08-06 Alan Modra <amodra@bigpond.net.au>
2341 * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
2342 * configure.in: Compare with_cross_host to build_alias, not build.
2343 * aclocal.m4: Regenerate.
2344 * configure: Regenerate.
2346 2003-08-05 Tom Tromey <tromey@redhat.com>
2348 Fix for PR libgcj/11779:
2349 * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
2352 * java/lang/reflect/Method.java: Updated status comment.
2353 Imported javadoc from Classpath and re-ordered methods.
2354 * java/lang/reflect/Constructor.java: Reindented. Updated
2355 status comment. Imported javadoc from Classpath and re-ordered
2358 2003-08-05 Thomas Fitzsimmons <fitzsim@redhat.com>
2360 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
2361 Add keyLocation parameter.
2362 * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
2364 (paramString): Generate keyChar string according to keyChar, not
2366 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2367 (state_to_awt_mods): Handle ALT key.
2368 (keyevent_state_to_awt_mods): New function.
2369 (get_first_keyval_from_keymap): New function.
2370 (keysym_to_awt_keycode): Get virtual key code from keymap.
2371 Handle missing VK_ values.
2372 (keysym_to_awt_keylocation): New function.
2373 (keyevent_to_awt_keychar): New function.
2374 (generates_key_typed_event): Handle non-text-component case.
2375 Handle GDK_KP_Delete and GDK_KP_Enter.
2376 (awt_event_handler): Call new functions to get postKeyEvent
2378 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
2379 Update postKeyEvent method signature.
2380 * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines. Add missing
2383 2003-08-05 Matthias Klose <doko@debian.org>
2385 * aclocal.m4: check for libart-config binary
2386 under the name libart2-config as well.
2387 * configure: regenerated.
2389 2003-08-04 David P Grove <groved@us.ibm.com>
2391 * java/text/DecimalFormat.java (format): avoid ArithmeticException
2392 when groupingSize is 0.
2395 2003-08-04 Matthias Klose <doko@debian.org>
2397 * libart.m4: check for libart-config binary
2398 under the name libart2-config as well.
2399 * configure, aclocal.m4: regenerated.
2401 2003-08-02 Michael Koch <konqueror@gmx.de>
2403 * java/nio/ByteBufferImpl.java
2404 (getChar): Check remaining bytes, fixed comment about endianess.
2405 (putChar): Likewise.
2406 (getShort): Likewise.
2407 (putShort): Likewise.
2408 (getInt): Check remaining bytes, fixed conversion, fixed comment about
2411 (getLong): Likewise.
2412 (putLong): Likewise.
2413 (getFloat): Likewise.
2414 (putFloat): Likewise.
2415 (getDouble): Likewise.
2416 (putDouble): Likewise.
2417 * java/nio/DirectByteBufferImpl.java
2418 (getChar): Wrapped code, fixed comment about endianess.
2419 (putchar): Likewise.
2420 (getShort): Likewise.
2421 (putShort): Likewise.
2422 (getInt): Fixed conversion, fixed comment about endianess.
2424 (getLong): Likewise.
2425 (putLong): Likewise.
2426 (getFloat): Likewise.
2427 (putFloat): Likewise.
2428 (getDouble): Likewise.
2429 (putDouble): Likewise.
2430 * java/nio/MappedByteBufferImpl.java
2431 (compact): Implemented.
2432 (getChar): Implemented.
2433 (putChar): Implemented.
2434 (getDouble): Implemented.
2435 (putdouble): Implemented.
2436 (getFloat): Implemented.
2437 (putFloat): Implemented.
2438 (getInt): Implemented.
2439 (putInt): Implemented.
2440 (getLong): Implemented.
2441 (putLong): Implemented.
2442 (getShort): Implemented.
2443 (putShort): Implemented.
2444 * java/nio/channels/FileChannelImpl.java
2445 (read): Set position where to access file.
2447 (transferTo): Flip buffer after read and before write.
2448 (transferFrom): Likewise.
2450 2003-08-02 Michael Koch <konqueror@gmx.de>
2452 * gnu/java/lang/ArrayHelper.java
2453 (equalsArray): Reformated, added method documentation.
2455 2003-08-02 Michael Koch <konqueror@gmx.de>
2458 (URL): Added paragraph about the
2459 gnu.java.net.nocache_protocol_handlers property.
2460 (ph_cache): Renamed from handlers to match classpath's implementation.
2461 Reordered it with factory and serialVersionUID member variables.
2462 (cache_handlers): New member variable.
2463 (static): New static initializer to initialize cache_handlers from
2464 gnu.java.net.nocache_protocol_handlers property.
2465 (URL): Use ph_cache instead of handlers, reformatted some code to
2466 match classpath's implementation.
2468 2003-08-01 Tom Tromey <tromey@redhat.com>
2470 Fix for PR libgcj/11241:
2471 * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
2472 initialCapacity is 0, set it to 1.
2474 2003-08-01 Stephen Crawley <crawley@dstc.edu.au>
2476 * java/net/SocketImpl.java (toString): Display the remote address
2477 of an unconnected server socket as "0.0.0.0/0.0.0.0".
2479 2003-08-01 Sascha Brawer <brawer@dandelis.ch>
2481 * javax/swing/border/BevelBorder.java,
2482 javax/swing/border/EtchedBorder.java,
2483 javax/swing/border/LineBorder.java,
2484 javax/swing/border/MatteBorder.java,
2485 javax/swing/border/SoftBevelBorder.java,
2486 javax/swing/plaf/BorderUIResource.java,
2487 javax/swing/plaf/ComponentUI.java,
2488 javax/swing/plaf/TreeUI.java,
2489 javax/swing/plaf/basic/BasicBorders.java,
2490 javax/swing/plaf/basic/BasicGraphicsUtils.java,
2491 javax/swing/plaf/basic/BasicTreeUI.java:
2492 Prepend "doc-files" to all paths to embedded Javadoc images, so
2493 that the generated documentation contains the correct URL.
2495 2003-08-01 Tom Tromey <tromey@redhat.com>
2497 * configure: Rebuilt.
2498 * configure.in (tool_include_dir): Redefine to match gcc.
2500 2003-08-01 Jerry Quinn <jlquinn@optonline.net>
2501 Mark Wielaard <mark@klomp.org>
2503 * java/math/BigDecimal (divide): Correctly handle
2504 ROUND_HALF_EVEN when amount is greater than 0.5.
2505 Simplify and optimize code.
2507 2003-07-31 Tom Tromey <tromey@redhat.com>
2509 More for PR libgcj/11737:
2510 * java/io/ObjectInputStream.java (processResolution): Use
2512 (getMethod): Make method accessible.
2513 (getField): Make field accessible.
2514 (setBooleanField): Don't call setAccessible here.
2515 (setByteField, setCharField, setDoubleField, setFloatField,
2516 setIntField, setLongField, setShortField, setObjectField):
2518 (callReadMethod): Don't check whether method is null. Catch
2519 NoSuchMethodException.
2520 * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
2521 cause on thrown exceptions.
2523 2003-07-31 Stepan Koltsov <yozh@mx1.ru>
2525 Fix for PR libgcj/11728:
2526 * java/util/HashMap.java (readObject): Set size.
2528 2003-07-31 Tom Tromey <tromey@redhat.com>
2530 Fix for PR libgcj/11737:
2531 * java/io/ObjectOutputStream.java (getMethod): Make method
2533 (getField): Likewise.
2534 (writeObject): Use getMethod.
2535 Import PrivilegedAction and AccessController.
2536 (callWriteMethod): Don't check whether m is null. Catch
2537 NoSuchMethodException.
2539 * java/awt/geom/Arc2D.java (getBounds2D): Implement.
2540 (containsAngle): Likewise.
2541 (getStartPoint): Rewrote.
2542 (getEndPoint): Likewise.
2543 (setAngleStart(Point2D)): Likewise.
2545 2003-07-31 Roger Sayle <roger@eyesopen.com>
2546 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2548 * configure.in: Add new THREADCXXFLAGS variable.
2549 Handle POSIX threads on alpha*-dec-osf*.
2550 * configure: Regenerate.
2551 * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
2552 * Makefile.in: Regenerate.
2554 2003-07-08 Andrew Haley <aph@redhat.com>
2556 * include/i386-signal.h (RESTORE): New.
2557 (INIT_SEGV): Set restorer.
2558 (INIT_FPE): Likewise.
2560 2003-07-29 Thomas Fitzsimmons <fitzsim@redhat.com>
2562 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
2564 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
2565 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
2566 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2567 (gtkSetFont): Scale size parameter by PANGO_SCALE.
2568 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
2570 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
2573 2003-07-29 Tom Tromey <tromey@redhat.com>
2575 * defineclass.cc (handleField): Throw exception if field name is
2577 (handleMethod): Throw exception for duplicate method.
2579 2003-07-29 Tom Tromey <tromey@redhat.com>
2581 * gnu/gcj/convert/natIconv.cc (write): Handle case where
2582 output buffer is too small.
2584 2003-07-28 Tom Tromey <tromey@redhat.com>
2586 * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
2588 Include gnu/gcj/runtime/StringBuffer.h.
2589 * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
2591 (String(gnu.gcj.runtime.StringBuffer)): Use it.
2593 2003-07-27 Anthony Green <green@redhat.com>
2595 * configure.in: Fix newlib check.
2596 * configure: Rebuilt.
2598 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com>
2600 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2601 Create vbox and layout for GtkPlug.
2603 2003-07-27 Michael Koch <konqueror@gmx.de>
2605 * java/awt/Window.java
2606 (Window): Removed now unused constructor. It became oboslete with the
2607 new embedded window patch.
2609 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com.h>
2610 Michael Koch <konqueror@gmx.de>
2612 * gnu/java/awt/EmbeddedWindow.java
2613 (EmbeddedWindow): Extends Frame instead of Window.
2614 (window_id): New member variable to store the native window handle.
2616 (EmbeddedWindow): New constructor.
2617 (addNotify): New method.
2618 (getHandler): Likewise.
2619 (setWindowPeer): New native method.
2620 * gnu/java/awt/EmbeddedWindowSupport.java
2621 (EmbeddedWindowSupport): Fixed documentation.
2622 (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
2623 WindowPeer, give it an EmbeddedWindow instance instead of the raw
2625 * gnu/java/awt/natEmbeddedWindow.cc
2627 (setWindowPeer): New method.
2628 * gnu/java/awt/peer/EmbeddedWindowPeer.java,
2629 gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
2630 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2632 * gnu/java/awt/peer/gtk/GtkToolkit.java
2633 (GtkToolkit): Implements EmbeddedWindowSupport.
2634 (createEmbeddedWindow): New method.
2635 * java/awt/Window.java
2638 (java_source_files): Added EmbeddedWindowPeer.java.
2639 (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
2640 (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
2641 * Makefile.in: Regenerated.
2643 2003-07-26 Ranjit Mathew <rmathew@hotmail.com>
2645 * java/lang/Win32Process.java (ConcreteProcess): Surround
2646 a command line element with quotes if it contains an
2647 embedded space or tab.
2648 * java/lang/natWin32Process.cc (startProcess): Do not
2649 surround command line elements with quotes here.
2651 * configure.host: Use -fcheck-references and
2652 -fuse-divide-subroutine for MinGW until we fix
2653 win32_exception_handler( ) in win32.cc w.r.t. Win32
2654 Structured Exception Handling (SEH).
2656 * win32.cc (_Jv_platform_initProperties): Use generic names
2657 like "x86" for the "os.arch" property to be consistent with
2658 what Sun's JDK produces. Use the wProcessorArchitecture
2659 member of the Win32 SYSTEM_INFO structure, filled in a call
2660 to GetSystemInfo( ), instead of dwProcessorType.
2662 2003-07-26 Mohan Embar <gnustuff@thisiscool.com>
2663 Ranjit Mathew <rmathew@hotmail.com>
2665 * Makefile.am: Use cross-compiling gcjh from the path for
2666 a crossed-native build.
2667 * Makefile.in: Rebuilt.
2668 * configure.in: Include libltdl in non-newlib builds.
2669 Moved determination of gcj used to build libraries to
2670 its own section. Fixed cross-compilation issues for
2672 * configure: Rebuilt.
2674 2003-07-25 Tom Tromey <tromey@redhat.com>
2676 * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
2681 2003-07-25 Mark Wielaard <mark@klomp.org>
2683 * java/lang/natRuntime.cc (_load): Add library name to
2684 UnsatisfiedLinkError when thrown.
2686 2003-07-25 Mark Wielaard <mark@klomp.org>
2688 * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
2690 * Makefile.in: Likewise.
2692 2003-07-25 Jeroen Frijters <jeroen@frijters.net>
2694 * java/awt/Component.java
2695 (getPreferredSize): Call preferredSize.
2696 (preferredSize): Moved body of getPreferredSize here.
2697 (getMinimumSize): Call minimumSize.
2698 (minimumSize): Moved body of getMinimumSize here.
2699 (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
2700 (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
2702 * java/awt/Container.java
2703 (validate): Don't validate if there is no peer.
2704 (update): Clear background before calling paint.
2705 * java/awt/GridBagLayout.java
2706 Completed the implementation and fixed several bugs.
2707 * java/awt/MediaTracker.java
2708 (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
2710 * java/awt/Window.java
2711 (Window): Don't call setVisible(false). Windows are invisible by
2712 default and calling virtual methods from constructor causes
2713 compatibility problems (e.g. subclasses may assume that the peer
2716 2003-07-25 Michael Koch <konqueror@gmx.de>
2718 * java/awt/GridBagLayout.java:
2719 Totally reworked and partly implemented.
2720 * java/awt/GridBagLayoutInfo.java:
2723 2003-07-24 Thomas Fitzsimmons <fitzsim@redhat.com>
2725 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
2726 Don't pack label in an event box.
2728 2003-07-24 Tom Tromey <tromey@redhat.com>
2731 * verify.cc (ref_intersection): New class.
2732 (type_val): Removed unresolved_reference_type,
2733 uninitialized_unresolved_reference_type.
2734 (is_assignable_from_slow): Rewrote.
2735 (type::data): Removed.
2736 (type::klass): New field.
2737 (type::type): Added verifier argument.
2738 (type::resolve): Removed.
2739 (type::set_uninitialized): Updated for change to type_val.
2740 (type::set_initialized): Likewise.
2741 (type::isinitialized): Likewise.
2742 (type::print): Likewise.
2743 (construct_primitive_array_type): Likewise.
2744 (type::compatible): Updated for change to type_val and to use
2746 (type::isarray): Updated to use ref_intersection.
2747 (type::isinterface): Likewise.
2748 (type::element_type): Likewise.
2749 (type::to_array): Likewise.
2750 (type::verify_dimensions): Rewrote.
2751 (type::merge): Likewise.
2752 (check_class_constant): Updated for type constructor change.
2753 (check_constant): Likewise.
2754 (check_field_constant): Likewise.
2755 (get_one_type): Likewise.
2756 (initialize_stack): Likewise.
2757 (verify_instructions_0): Likewise.
2758 (verify_instructions_0) [op_invokeinterface]: Removed special
2760 (isect_list): New field.
2761 (_Jv_BytecodeVerifier): Initialize it.
2762 (~_Jv_BytecodeVerifier): Destroy ref_intersection objects.
2764 2003-07-24 H. Väisänen <hvaisane@joyx.joensuu.fi>
2766 * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
2767 unless field size is 2.
2769 2003-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
2771 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2772 (connectHooks): New method.
2773 (handleEvent): Remove.
2774 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
2775 (createHooks): Remove declaration.
2776 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2777 (generates_key_typed_event): Change to handle only certain
2779 (awt_event_handler): Add special handling for GtkTextView.
2780 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2781 (textcomponent_commit_cb): New function.
2782 (textcomponent_changed_cb): Likewise.
2783 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
2784 (connectHooks): Remove.
2786 2003-07-23 Tom Tromey <tromey@redhat.com>
2788 * java/lang/natSystem.cc (arraycopy): Check for overflow.
2790 * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
2792 2003-07-22 Tom Tromey <tromey@redhat.com>
2794 * boehm.cc (_Jv_BuildGCDescr): Wrote.
2797 2003-07-22 Tom Tromey <tromey@redhat.com>
2799 * java/awt/Window.java (getWarningString): Just return the
2801 (Window): Set warningString; check with security manager.
2803 2003-07-22 Scott Gilbertson <scottg@mantatest.com>
2805 * gnu/awt/xlib/XGraphicsConfiguration.java
2806 (FontMetricsCache): Made static.
2808 2003-07-22 Tom Tromey <tromey@redhat.com>
2810 * java/net/URLEncoder.java (encode(String)): Use platform default
2812 (encode(String,String)): Convert to 2-digit upper-case hex
2816 2003-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
2818 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2819 (create): Remove unused method implementation.
2820 (connectHooks): Remove debug messages.
2822 2003-07-20 Anthony Green <green@redhat.com>
2824 * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
2825 CloneNotSupportedException.
2826 * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
2827 * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
2828 * gnu/gcj/xlib/GC.java (clone): Ditto.
2829 * gnu/awt/xlib/XGraphics.java (clone): Ditto.
2830 * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
2832 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
2834 * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
2836 2003-07-20 Steve Pribyl <steve@netfuel.com.>
2838 * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
2839 String. Put dlerror() message into exception.
2840 Include UnsatisfiedLinkError.
2841 * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
2844 2003-07-20 Tom Tromey <tromey@redhat.com>
2846 * java/lang/Runtime.java: Comment fix.
2847 * java/lang/ClassLoader.java (isAncestorOf): New method.
2848 (getParent): Uncommented security check. Use isAncestorOf.
2849 * include/jvm.h (_Jv_CheckAccess): Declare.
2850 * java/lang/reflect/natConstructor.cc (newInstance): Perform
2852 Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
2853 * java/lang/reflect/natArray.cc (newInstance): Pass caller's
2854 class loader to _Jv_GetArrayClass.
2855 Include ArrayIndexOutOfBoundsException.h.
2856 * java/lang/reflect/Field.java: Update comment to reflect status.
2857 (equals): Fixed indentation.
2858 * java/lang/Class.h (Class): Declare memberAccessCheck, not
2859 checkMemberAccess. Make _Jv_CheckAccess a friend.
2860 * java/lang/Class.java (memberAccessCheck): New method from
2862 (checkMemberAccess): Removed.
2863 (getDeclaredMethod): Use memberAccessCheck.
2864 (getField): Likewise.
2865 (getMethod): Likewise.
2866 * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
2867 (_Jv_SearchMethodInClass): Likewise.
2868 * prims.cc (_Jv_CheckAccess): New function.
2869 * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
2870 (_Jv_JNI_GetAnyFieldID): Likewise.
2871 * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
2872 (getClassLoader): Added security check.
2873 (getConstructor): Call memberAccessCheck.
2874 (getDeclaredClasses): Likewise.
2875 (getDeclaredField): Likewise.
2876 (getDeclaredFields): Likewise.
2877 (_getConstructors): Likewise.
2878 (getDeclaredConstructor): Likewise.
2879 (getDeclaredMethods): Likewise.
2880 (getFields): Likewise.
2881 (getMethods): Likewise.
2882 (newInstance): Likewise.
2883 (_Jv_MakeVTable): Put method name in exception.
2884 * java/lang/reflect/natMethod.cc (getType): Use
2885 getClassLoaderInternal.
2886 (_Jv_GetTypesFromSignature): Likewise.
2887 (invoke): Perform access check.
2888 (_Jv_CallAnyMethodA): Removed old FIXME comments.
2889 Include ArrayIndexOutOfBoundsException.h.
2890 * java/lang/reflect/natField.cc (getType): Use
2891 getClassLoaderInternal.
2892 (_Jv_CheckFieldAccessibility): Removed.
2893 (getAddr): Use _Jv_CheckAccess; find caller.
2894 Include ArrayIndexOutOfBoundsException.h.
2896 2003-07-20 Michael Koch <konqueror@gmx.de>
2899 (URL): Fixed documentation to name an argument correcty, Reformatted
2900 one method declaration.
2901 (getURLStreamHandler): Added documentation from classpath.
2903 2003-07-19 Tom Tromey <tromey@redhat.com>
2905 * mauve-libgcj: Don't run CollationElementIterator tests.
2907 2003-07-19 Jeroen Frijters <jeroen@sumatra.nl>
2909 * java/net/URLClassLoader.java (addURL): Moved implementation to
2910 private addURLImpl() to avoid calling addURL from the constructor.
2911 (addURLImpl): Contains the code that was previously in addURL.
2912 (addURLs): Call addURLImpl(), not addURL().
2914 2003-07-18 Graydon Hoare <graydon@redhat.com>
2916 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
2917 Handle missing event cases, connect to "value-changed" signal.
2919 2003-07-18 Graydon Hoare <graydon@redhat.com>
2921 * java/awt/geom/CubicCurve2D.java,
2922 java/awt/geom/Line2D.java,
2923 java/awt/geom/QuadCurve2D.java,
2924 java/awt/geom/Rectangle2D.java:
2925 Fix path some calculations, make path iterators follow
2928 2003-07-18 Mark Wielaard <mark@klomp.org>
2930 * java/util/logging/Handler.java (isLoggable): Check record level
2933 2003-07-17 Michael Koch <konqueror@gmx.de>
2935 * gnu/java/awt/peer/gtk/GtkToolkit.java:
2938 2003-07-14 Michael Koch <konqueror@gmx.de>
2940 * gnu/java/rmi/server/UnicastServerRef.java:
2941 New version from classpath.
2943 2003-07-14 Michael Koch <konqueror@gmx.de>
2945 * java/awt/image/MemoryImageSource.java,
2946 java/beans/PropertyEditorManager.java,
2947 javax/naming/CompoundName.java,
2948 javax/naming/spi/NamingManager.java,
2949 javax/swing/AbstractButton.java,
2950 javax/swing/ButtonModel.java,
2951 javax/swing/SwingUtilities.java,
2952 javax/swing/UIManager.java,
2953 javax/swing/colorchooser/DefaultColorSelectionModel.java,
2954 javax/swing/event/AncestorEvent.java,
2955 javax/swing/event/InternalFrameEvent.java,
2956 java/util/zip/ZipFile.java:
2957 New versions from classpath.
2959 2003-07-13 Michael Koch <konqueror@gmx.de>
2961 * gnu/java/nio/FileChannelImpl.java,
2962 gnu/java/nio/natFileChannelImpl.cc: Removed.
2963 * java/io/FileInputStream.java,
2964 java/io/FileOutputStream.java,
2965 java/io/RandomAccessFile.java,
2966 java/nio/MappedByteBufferImpl.java:
2967 Import java.nio.channels.FileChannelImpl instead of
2968 gnu.java.nio.FileChannelImpl.
2969 * java/nio/channels/FileChannelImpl.java,
2970 java/nio/channels/natFileChannelImpl.cc:
2973 (ordinary_java_source_files):
2974 Removed gnu/java/nio/FileChannelImpl.java and added
2975 java/nio/channels/FileChannelImpl.java.
2977 Removed gnu/java/nio/natFileChannelImpl.cc and added
2978 java/nio/channels/natFileChannelImpl.cc.
2979 * Makefile.in: Regenerated.
2981 2003-07-13 Michael Koch <konqueror@gmx.de>
2983 * javax/swing/plaf/basic/BasicBorders.java,
2984 javax/swing/plaf/basic/BasicLabelUI.java,
2985 javax/swing/plaf/basic/BasicLookAndFeel.java,
2986 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2987 javax/swing/plaf/basic/BasicTextUI.java,
2988 javax/swing/plaf/metal/MetalLookAndFeel.java:
2989 New versions from classpath.
2991 2003-07-13 Michael Koch <konqueror@gmx.de>
2993 * gnu/java/awt/peer/gtk/GdkFontMetrics.java
2994 * gnu/java/awt/peer/gtk/GdkGraphics.java
2995 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
2996 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
2997 * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
2998 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
2999 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
3000 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
3001 * gnu/java/awt/peer/gtk/GtkClipboard.java
3002 * gnu/java/awt/peer/gtk/GtkDialogPeer.java
3003 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
3004 * gnu/java/awt/peer/gtk/GtkFramePeer.java
3005 * gnu/java/awt/peer/gtk/GtkGenericPeer.java
3006 * gnu/java/awt/peer/gtk/GtkImage.java
3007 * gnu/java/awt/peer/gtk/GtkImagePainter.java
3008 * gnu/java/awt/peer/gtk/GtkLabelPeer.java
3009 * gnu/java/awt/peer/gtk/GtkListPeer.java
3010 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
3011 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
3012 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
3013 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
3014 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
3015 * gnu/java/awt/peer/gtk/GtkPanelPeer.java
3016 * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
3017 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
3018 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
3019 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
3020 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3021 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
3023 2003-07-13 Michael Koch <konqueror@gmx.de>
3025 * gnu/java/locale/LocaleInformation_de.java
3026 * gnu/java/locale/LocaleInformation_en.java
3027 * gnu/java/locale/LocaleInformation_nl.java
3029 2003-07-13 Michael Koch <konqueror@gmx.de>
3031 * gnu/java/awt/EmbeddedWindow.java,
3032 gnu/java/awt/EmbeddedWindowSupport.java,
3033 gnu/java/awt/natEmbeddedWindow.cc:
3035 * java/awt/Window.java
3036 (Window): New constructor to support embedded windows.
3038 (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
3039 gnu/java/awt/EmbeddedWindowSupport.java.
3040 (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
3041 * Makefile.in: Regenerated.
3043 2003-07-11 Matt Kraai <kraii@alumni.cmu.edu>
3045 * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
3046 * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
3047 * java/awt/im/InputContext.java: Remove a redundant
3050 2003-07-09 Tom Tromey <tromey@redhat.com>
3052 * Makefile.in: Rebuilt.
3053 * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
3055 2003-07-09 Mark Wielaard <mark@klomp.org>
3057 * java/io/ObjectOutputStream.java (writeObject): break after
3058 calling writeClassDescriptor().
3060 2003-07-09 Mark Mitchell <mark@codesourcery.com>
3062 * gcj/array.h (JvPrimClass): Don't parenthesize the output.
3064 2003-07-09 Michael Koch <konqueror@gmx.de>
3066 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3067 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3068 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3069 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
3070 Explicitly import used classes.
3071 * java/awt/Container.java: New version from classpath.
3073 2003-07-09 Michael Koch <konqueror@gmx.de>
3075 * libgcj.pc.in: New file.
3076 * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
3077 * Makefile.in: Regenerated.
3078 * configure: Regenrated.
3079 * configure.in: Create libgcj.pc from libgcj.pc.in.
3081 2003-07-08 Mark Wielaard <mark@klomp.org>
3083 * gcj/cni.h: CNI now expands to Compiled Native Interface.
3085 * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
3086 * java/lang/fdlibm.h: Likewise.
3088 2003-07-07 Adam Megacz <adam@xwt.org>
3090 * posix.cc: added #include<stdio.h>
3092 2003-07-07 Thomas Fitzsimmons <fitzsim@redhat.com>
3094 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
3097 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3098 (setCaretPosition, setEditable): Rely entirely on native
3101 (postTextEvent): New method.
3102 (handleEvent): New method.
3103 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
3105 * java/awt/event/ActionEvent.java (paramString): Fix formatting.
3106 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3107 (keysym_to_awt_keycode): Fix range checks.
3108 (generates_key_typed_event): New function.
3109 (awt_event_handler): Post AWT_KEY_RELEASED events to event
3111 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3112 (gtkInit): Store TextComponent's postTextEvent method ID.
3113 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3114 (setText): Post TEXT_VALUE_CHANGED event to event queue.
3116 2003-07-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3118 * configure.in: Check for usleep declaration.
3119 * acconfig.h (HAVE_USLEEP_DECL): Provide template.
3120 * configure: Regenerate.
3121 * include/config.h.in: Likewise.
3122 * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
3124 2003-07-01 Michael Koch <konqueror@gmx.de>
3126 * gnu/gcj/convert/natIconv.cc
3127 (iconv_init): Fixed possible memory leak by releasing allocated iconv
3130 2003-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
3132 * glib-2.0.m4: New file.
3133 * gtk-2.0.m4: New file.
3136 * configure.in: Update AM_PATH_GTK macro call to
3137 AM_PATH_GTK_2_0. Likewise for AM_PATH_GLIB.
3138 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
3139 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
3140 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
3141 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
3142 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
3143 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3144 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
3145 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
3146 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
3147 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
3148 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
3149 jni/gtk-peer/gthread-jni.c,
3150 jni/gtk-peer/gthread-jni.h:
3151 New versions from classpath.
3152 * aclocal.m4: Regenerate.
3153 * configure: Regenerate.
3154 * Makefile.in: Regenerate.
3155 * gcj/Makefile.in: Regenerate.
3156 * include/Makefile.in: Regenerate.
3157 * testsuite/Makefile.in: Regenerate.
3159 2003-06-30 Gary Benson <gbenson@redhat.com>
3161 For PR libgcj/11349:
3162 * javax/naming/spi/NamingManager.java (getURLContext): Use
3163 correct name for factory class.
3165 2003-06-28 Michael Koch <konqueror@gmx.de>
3167 * java/io/PrintStream.java
3168 (checkError): Call flush() instead of direct flushing of the Writer
3170 (print): Call print(String) instead of direct print method of the
3172 (println): Call println(String) instead of direct println method of the
3174 (write): Simplified.
3176 2003-06-28 Michael Koch <konqueror@gmx.de>
3178 * java/net/ServerSocket.java
3179 (setChannel): New method.
3180 * java/net/Socket.java
3181 (setChannel): New method.
3183 2003-06-27 Michael Koch <konqueror@gmx.de>
3185 * java/beans/beancontext/BeanContextSupport.java:
3186 New version from classpath.
3188 2003-06-27 Michael Koch <konqueror@gmx.de>
3190 * java/awt/Window.java,
3191 java/awt/font/GraphicAttribute.java,
3192 java/awt/font/ImageGraphicAttribute.java,
3193 java/awt/image/DataBufferByte.java,
3194 java/awt/image/DataBufferInt.java,
3195 java/awt/image/DataBufferUShort.java,
3196 java/awt/image/DirectColorModel.java,
3197 java/awt/image/PixelGrabber.java:
3198 New versions from classpath.
3200 2003-06-27 Michael Koch <konqueror@gmx.de>
3202 * java/security/Certificate.java
3203 (getGuarantor): Removed wrong @deprecated tag.
3204 (getPrincipal): Likewise.
3205 (getPublicKey): Likewise.
3208 (getFormat): Likewise.
3209 (toString): Likewise.
3210 * java/security/cert/PolicyQualifierInfo.java
3211 (PolicyQualifierInfo): Made final.
3212 * javax/security/auth/x500/X500Principal.java
3213 (serialVersionUID): New member variable.
3215 2003-06-27 Michael Koch <konqueror@gmx.de>
3217 * java/text/Format.java
3218 (serialVersionUID): Fixed value.
3220 2003-06-27 Michael Koch <konqueror@gmx.de>
3222 * java/net/Inet4Address.java
3223 (Inet4Address): Made package-private.
3224 * java/net/Inet6Address.java
3225 (Inet4Address): Made package-private.
3227 2003-06-27 Michael Koch <konqueror@gmx.de>
3229 * java/io/RandomAccessFile.java
3230 (readLine): Removed wrong @deprecated tag.
3231 (getChannel): Made final.
3233 2003-06-27 Michael Koch <konqueror@gmx.de>
3235 * gnu/java/nio/FileChannelImpl.java
3238 2003-06-27 Michael Koch <konqueror@gmx.de>
3240 * java/nio/ByteBufferImpl.java
3241 (ByteBufferImpl): Made it a package-private class
3242 * java/nio/CharBufferImpl.java
3243 (CharBufferImpl): Made it a package-private class
3244 * java/nio/DirectByteBufferImpl.java
3245 (DirectByteBufferImpl): Made it a package-private class
3246 * java/nio/DoubleBufferImpl.java
3247 (DoubleBufferImpl): Made it a package-private class
3248 * java/nio/FloatBufferImpl.java
3249 (FloatBufferImpl): Made it a package-private class
3250 * java/nio/IntBufferImpl.java
3251 (IntBufferImpl): Made it a package-private class
3252 * java/nio/LongBufferImpl.java
3253 (LongBufferImpl): Made it a package-private class
3254 * java/nio/ShortBufferImpl.java
3255 (ShortBufferImpl): Made it a package-private class
3256 * java/nio/channels/FileChannel.java
3257 (write): Made final.
3258 * java/nio/channels/ServerSocketChannel.java
3259 (ServerSocketChanne): Made protected.
3261 2003-06-27 Michael Koch <konqueror@gmx.de>
3263 * javax/naming/CompositeName.java
3264 (serialVersionUID): New member variable.
3265 * javax/naming/CompoundName.java
3266 (serialVersionUID): New member variable.
3267 * javax/naming/InitialContext.java
3268 (InitialContext): Throws NamingException.
3270 * javax/naming/LinkRef.java
3271 (serialVersionUID): New member variable.
3272 (gteLinkName): Throws NamingException.
3273 * javax/naming/NamingException.java
3274 (serialVersionUID): New member variable.
3275 * javax/naming/NamingSecurityException.java
3276 (NamingSecurityException): Made abstract.
3277 (serialVersionUID): New member variable.
3278 * javax/naming/ReferralException.java
3279 (serialVersionUID): New member variable.
3280 * javax/naming/StringRefAddr.java
3281 (serialVersionUID): New member variable.
3282 * javax/naming/directory/BasicAttribute.java:
3284 (serialVersionUID): New member variable.
3285 (get): Throws NamingException.
3286 (getAll): Throws NamingException.
3287 * javax/naming/directory/BasicAttributes.java:
3289 (serialVersionUID): New member variable.
3290 * javax/naming/ldap/UnsolicitedNotificationEvent.java
3291 (serialVersionUID): New member variable.
3293 2003-06-27 Michael Koch <konqueror@gmx.de>
3296 (awt_java_source_files): Added new files:
3297 javax/swing/Popup.java,
3298 javax/swing/PopupFactory.java
3299 * Makefile.in: Regenerated.
3301 2003-06-27 Michael Koch <konqueror@gmx.de>
3303 * javax/swing/JWindow.java,
3304 javax/swing/event/AncestorEvent.java,
3305 javax/swing/event/HyperlinkEvent.java,
3306 javax/swing/event/InternalFrameEvent.java,
3307 javax/swing/event/ListDataEvent.java,
3308 javax/swing/event/TableModelEvent.java,
3309 javax/swing/plaf/PopupMenuUI.java,
3310 javax/swing/plaf/SplitPaneUI.java,
3311 javax/swing/plaf/TabbedPaneUI.java,
3312 javax/swing/plaf/TextUI.java,
3313 javax/swing/plaf/TreeUI.java,
3314 javax/swing/plaf/basic/BasicTextUI.java,
3315 javax/swing/plaf/basic/BasicTreeUI.java:
3316 New versions from classpath.
3317 * javax/swing/Popup.java,
3318 javax/swing/PopupFactory.jav:
3319 New source files from classpath.
3320 * javax/swing/plaf/doc-files/TreeUI-1.png:
3321 New binary files from classpath.
3323 2003-06-25 Michael Koch <konqueror@gmx.de>
3326 (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
3327 * Makefile.in: Regenerated.
3329 2003-06-25 Michael Koch <konqueror@gmx.de>
3331 * javax/swing/plaf/ActionMapUIResource.java,
3332 javax/swing/plaf/BorderUIResource.java,
3333 javax/swing/plaf/ButtonUI.java,
3334 javax/swing/plaf/ColorChooserUI.java,
3335 javax/swing/plaf/ColorUIResource.java,
3336 javax/swing/plaf/ComboBoxUI.java,
3337 javax/swing/plaf/ComponentInputMapUIResource.java,
3338 javax/swing/plaf/ComponentUI.java,
3339 javax/swing/plaf/DesktopIconUI.java,
3340 javax/swing/plaf/DesktopPaneUI.java,
3341 javax/swing/plaf/DimensionUIResource.java,
3342 javax/swing/plaf/FileChooserUI.java,
3343 javax/swing/plaf/FontUIResource.java,
3344 javax/swing/plaf/IconUIResource.java,
3345 javax/swing/plaf/InputMapUIResource.java,
3346 javax/swing/plaf/InsetsUIResource.java,
3347 javax/swing/plaf/InternalFrameUI.java,
3348 javax/swing/plaf/LabelUI.java,
3349 javax/swing/plaf/ListUI.java,
3350 javax/swing/plaf/MenuBarUI.java,
3351 javax/swing/plaf/MenuItemUI.java,
3352 javax/swing/plaf/OptionPaneUI.java,
3353 javax/swing/plaf/PanelUI.java,
3354 javax/swing/plaf/ProgressBarUI.java,
3355 javax/swing/plaf/RootPaneUI.java,
3356 javax/swing/plaf/ScrollBarUI.java,
3357 javax/swing/plaf/ScrollPaneUI.java,
3358 javax/swing/plaf/SeparatorUI.java,
3359 javax/swing/plaf/SliderUI.java,
3360 javax/swing/plaf/TableHeaderUI.java,
3361 javax/swing/plaf/TableUI.java,
3362 javax/swing/plaf/ToolBarUI.java,
3363 javax/swing/plaf/ToolTipUI.java,
3364 javax/swing/plaf/ViewportUI.java:
3365 New versions from classpath.
3366 * javax/swing/plaf/SpinnerUI.java:
3367 New file from classpath
3369 2003-06-25 Michael Koch <konqueror@gmx.de>
3371 * java/awt/image/ColorModel.java:
3372 New version from classpath.
3374 2003-06-25 Michael Koch <konqueror@gmx.de>
3376 * java/net/PlainDatagramSocketImpl.java:
3377 Partly merged with classpath, this mainly adds documentation.
3379 2003-06-25 Michael Koch <konqueror@gmx.de>
3381 * java/io/ObjectInputStream.java
3382 (readClassDescriptor): New method.
3383 (readObject): Moved functionality to readClassDescriptor().
3384 * java/io/ObjectOutputStream.java
3385 (writeClassDescriptor): New method.
3386 (writeObject): Moved functionality to writeClassDescriptor().
3388 2003-06-25 Michael Koch <konqueror@gmx.de>
3390 * javax/swing/plaf/basic/BasicListUI.java,
3391 javax/swing/plaf/basic/BasicOptionPaneUI.java:
3392 Added missing methods.
3394 2003-06-25 Michael Koch <konqueror@gmx.de>
3396 * javax/swing/event/AncestorEvent.java
3397 javax/swing/event/HyperlinkEvent.java
3398 javax/swing/event/InternalFrameEvent.java
3399 javax/swing/event/ListDataEvent.java
3400 javax/swing/event/TableModelEvent.java:
3403 2003-06-24 Michael Koch <konqueror@gmx.de>
3405 * java/net/URL.java:
3406 Renamed "handler" to "ph" in the whole file to match classpaths
3408 * java/net/URLStreamHandler.java:
3409 (equals): Renamed "handler" to "ph".
3411 2003-06-24 Michael Koch <konqueror@gmx.de>
3413 * javax/swing/event/AncestorEvent.java,
3414 javax/swing/event/HyperlinkEvent.java,
3415 javax/swing/event/InternalFrameEvent.java,
3416 javax/swing/event/ListDataEvent.java,
3417 javax/swing/event/TableModelEvent.java,
3418 javax/swing/event/TreeWillExpandListener.java,
3419 javax/swing/plaf/ComponentUI.java,
3420 javax/swing/plaf/DesktopIconUI.java,
3421 javax/swing/plaf/DesktopPaneUI.java,
3422 javax/swing/plaf/DimensionUIResource.java,
3423 javax/swing/plaf/FileChooserUI.java,
3424 javax/swing/plaf/FontUIResource.java,
3425 javax/swing/plaf/IconUIResource.java,
3426 javax/swing/plaf/InputMapUIResource.java,
3427 javax/swing/plaf/InsetsUIResource.java,
3428 javax/swing/plaf/InternalFrameUI.java,
3429 javax/swing/plaf/LabelUI.java,
3430 javax/swing/plaf/ListUI.java,
3431 javax/swing/plaf/MenuBarUI.java,
3432 javax/swing/plaf/MenuItemUI.java,
3433 javax/swing/plaf/OptionPaneUI.java,
3434 javax/swing/plaf/PanelUI.java,
3435 javax/swing/plaf/ProgressBarUI.java,
3436 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3437 javax/swing/plaf/doc-files/ComponentUI-1.png:
3438 New versions from classpath.
3440 2003-06-24 Michael Koch <konqueror@gmx.de>
3442 * java/nio/Buffer.java
3443 (cap): Made package-private.
3448 2003-06-24 Michael Koch <konqueror@gmx.de>
3450 * java/net/SocketImpl.java
3451 (shutdownInput): Made it non-abstract method throwing an exception
3453 (shutdownOutput): Likewise.
3454 * java/net/SocketInputStream.java,
3455 java/net/SocketOutputStream.java:
3456 New files from classpath.
3458 2003-06-24 Michael Koch <konqueror@gmx.de>
3460 * java/awt/Font.java,
3461 java/awt/Window.java,
3462 java/awt/color/ColorSpace.java,
3463 java/awt/datatransfer/StringSelection.java,
3464 java/awt/image/ColorModel.java:
3465 New versions from classpath.
3467 2003-06-24 Michael Koch <konqueror@gmx.de>
3470 (awt_java_source_files): Added new files:
3471 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3472 javax/swing/plaf/basic/BasicSplitPaneUI.java
3473 * Makefile.in: Regenerated.
3475 2003-06-24 Michael Koch <konqueror@gmx.de>
3477 * javax/swing/text/JTextComponent.java:
3478 New version from classpath.
3480 2003-06-24 Michael Koch <konqueror@gmx.de>
3482 * javax/swing/Timer.java,
3483 javax/swing/plaf/ActionMapUIResource.java,
3484 javax/swing/plaf/ButtonUI.java,
3485 javax/swing/plaf/ColorChooserUI.java,
3486 javax/swing/plaf/ColorUIResource.java,
3487 javax/swing/plaf/ComboBoxUI.java,
3488 javax/swing/plaf/ComponentInputMapUIResource.java,
3489 javax/swing/plaf/basic/BasicBorders.java:
3490 New versions from classpath.
3491 * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
3492 javax/swing/plaf/basic/BasicSplitPaneUI.java:
3493 New file from classpath.
3494 * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3495 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3496 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3497 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3498 javax/swing/plaf/doc-files/ComponentUI-1.png:
3499 New binary files from classpath.
3501 2003-06-24 Michael Koch <konqueror@gmx.de>
3503 * java/io/LineNumberReader.java
3504 (skip): Dont do line number accounting here as this is already done in
3507 2003-06-21 Michael Koch <konqueror@gmx.de>
3510 (static): Load javaio lib if existing (only in classpath).
3511 (File): Revised documentation to show the correct argument name.
3512 (createTempFile): Partly merged with classpath.
3513 (compareTo): Simplified.
3514 (lastModified): Throw exception if time < 0.
3515 (deleteOnExit): Revised documentation.
3517 2003-06-21 Michael Koch <konqueror@gmx.de>
3519 * java/net/PlainSocketImpl.java:
3521 (PlainSocketImpl): Merged class documentaion with classpath.
3524 (PlainSocketImpl): New empty constructor.
3526 (setOption): Merged documentation from classpath.
3527 (getOption): Likewise.
3529 (connect): Likewise.
3533 (available): Likewise.
3537 (getInputStream): Made synchronozed to get sure that only one stream
3538 object can be created for this socket, merged documentation from
3540 (getOutputStream): Likewise.
3542 2003-06-21 Michael Koch <konqueror@gmx.de>
3544 * java/net/PlainSocketImpl.java:
3546 (static): New implicit method.
3547 (read): Made package private.
3550 2003-06-21 Michael Koch <konqueror@gmx.de>
3552 * java/util/SimpleTimeZone.java:
3553 Removed unneeded import, reformatting.
3555 2003-06-21 Michael Koch <konqueror@gmx.de>
3557 * java/text/DateFormat.java,
3558 java/text/SimpleDateFormat.java,
3559 java/util/Locale.java:
3560 New versions from classpath.
3562 2003-06-21 Michael Koch <konqueror@gmx.de>
3564 * javax/swing/SpinnerModel.java:
3565 New file from classpath.
3566 * javax/swing/border/LineBorder.java,
3567 javax/swing/border/SoftBevelBorder.java,
3568 javax/swing/plaf/BorderUIResource.java,
3569 javax/swing/plaf/basic/BasicBorders.java:
3570 New versions from classpath.
3571 * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3572 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3573 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3574 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3575 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3576 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
3577 New binary files from classpath.
3579 2003-06-21 Michael Koch <konqueror@gmx.de>
3581 * java/util/logging/LogRecord.java,
3582 java/util/logging/Logger.java,
3583 java/util/logging/SocketHandler.java,
3584 java/util/logging/SimpleFormatter.java,
3585 java/util/logging/Formatter.java,
3586 java/util/logging/ErrorManager.java,
3587 java/util/logging/Handler.java,
3588 java/util/logging/FileHandler.java,
3589 java/util/logging/LogManager.java,
3590 java/util/logging/Level.java,
3591 java/util/logging/ConsoleHandler.java,
3592 java/util/logging/StreamHandler.java,
3593 java/util/logging/LoggingPermission.java,
3594 java/util/logging/Filter.java,
3595 java/util/logging/MemoryHandler.java,
3596 java/util/logging/XMLFormatter.java:
3597 New files from classpath.
3599 2003-06-20 Michael Koch <konqueror@gmx.de>
3601 * java/io/ObjectStreamField.java
3602 (unshared): new member variable.
3603 (ObjectStreamField): New constructor.
3604 (isUnshared): New method.
3606 2003-06-20 Michael Koch <konqueror@gmx.de>
3608 * java/net/URLStreamHandler.java
3609 (hostsEqual): Rewritten.
3611 2003-06-20 Michael Koch <konqueror@gmx.de>
3613 * gnu/java/nio/MappedByteFileBuffer.java,
3614 gnu/java/nio/natMappedByteFileBuffer.cc:
3616 * java/nio/MappedByteBufferImpl.java:
3618 * gnu/java/nio/FileChannelImpl.java:
3619 Use MappedByteBufferImpl instead of MappedByteFileBuffer.
3621 (ordinary_java_source_files): Removed
3622 gnu/java/nio/MappedByteFileBuffer.java and added
3623 java/nio/MappedByteBufferImpl.java.
3624 (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
3625 * Makefile.in: Regenerated.
3627 2003-06-19 Michael Koch <konqueror@gmx.de>
3629 * gnu/java/nio/DatagramChannelImpl.java
3631 (blocking): New member variable.
3633 (DatagramChannelImpl): Throws IOException, initialize socket.
3634 (socket):Implemented.
3635 (implCloseSelectableChannel): Throws IOException, implemented.
3636 (implConfigureBlocking): Likewise.
3637 (connect): Likewise.
3638 (disconnect): Likewise.
3639 (isConnected): Likewise.
3642 (receive): Throws IOException.
3644 * gnu/java/nio/SocketChannelImpl.java
3645 (read): Implemented.
3646 (write): Implemented.
3648 2003-06-19 Michael Koch <konqueror@gmx.de>
3650 * javax/swing/JComponent.java,
3651 javax/swing/JInternalFrame.java,
3652 javax/swing/MenuSelectionManager.java,
3653 javax/swing/SwingUtilities.java,
3654 javax/swing/ToggleButtonModel.java:
3655 New versions from classpath.
3657 2003-06-19 Michael Koch <konqueror@gmx.de>
3659 * java/text/CollationElementIterator.java
3660 (NULLORDER): Initialize with -1 as JDK documentation says.
3662 2003-06-19 Michael Koch <konqueror@gmx.de>
3664 * java/net/HttpURLConnection.java,
3665 java/net/Inet4Address.java,
3666 java/net/Inet6Address.java,
3667 java/net/SocketImpl.java,
3668 java/net/URLClassLoader.java:
3669 Reworked import statements.
3670 * java/net/InetAddress.java
3671 (getByAddress): Simplified.
3672 * java/net/ServerSocket.java
3673 (ServerSocket): Moved special handling during bind operation to
3675 (bind): Handle different cases when trying to bind a socket.
3676 * java/net/URLConnection.java
3677 (getHeaderFieldDate): Merged with classpath.
3678 (getHeaderFieldInt): Likewise.
3680 2003-06-19 Michael Koch <konqueror@gmx.de>
3682 * java/util/zip/InflaterInputStream.java
3683 (InflaterInputStream): Throw NullPointerException if in is null (as
3686 2003-06-19 Michael Koch <konqueror@gmx.de>
3688 * java/awt/Font.java
3689 javax/swing/UIManager.java
3690 javax/swing/border/AbstractBorder.java
3691 javax/swing/border/BevelBorder.java
3692 javax/swing/border/Border.java
3693 javax/swing/border/CompoundBorder.java
3694 javax/swing/border/EmptyBorder.java
3695 javax/swing/border/EtchedBorder.java
3696 javax/swing/border/LineBorder.java
3697 javax/swing/border/MatteBorder.java
3698 javax/swing/border/TitledBorder.java
3699 javax/swing/plaf/BorderUIResource.java
3700 javax/swing/plaf/basic/BasicBorders.java
3701 javax/swing/plaf/basic/BasicButtonUI.java
3702 javax/swing/plaf/basic/BasicCheckBoxUI.java
3703 javax/swing/plaf/basic/BasicGraphicsUtils.java
3704 javax/swing/plaf/basic/BasicLabelUI.java
3705 javax/swing/plaf/basic/BasicRadioButtonUI.java
3706 javax/swing/plaf/basic/BasicToggleButtonUI.java:
3707 New versions from classpath.
3708 * javax/swing/border/SoftBevelBorder.java:
3709 New file from classpath.
3710 * javax/swing/border/doc-files/LineBorder-1.png,
3711 javax/swing/border/doc-files/BevelBorder-1.png,
3712 javax/swing/border/doc-files/BevelBorder-2.png,
3713 javax/swing/border/doc-files/BevelBorder-3.png,
3714 javax/swing/border/doc-files/EmptyBorder-1.png,
3715 javax/swing/border/doc-files/EtchedBorder-1.png,
3716 javax/swing/border/doc-files/EtchedBorder-2.png,
3717 javax/swing/border/doc-files/MatteBorder-1.png,
3718 javax/swing/border/doc-files/MatteBorder-2.png,
3719 javax/swing/border/doc-files/MatteBorder-3.png,
3720 javax/swing/border/doc-files/MatteBorder-4.png,
3721 javax/swing/border/doc-files/MatteBorder-5.png,
3722 javax/swing/border/doc-files/MatteBorder-6.png,
3723 javax/swing/border/doc-files/SoftBevelBorder-1.png,
3724 javax/swing/border/doc-files/SoftBevelBorder-2.png,
3725 javax/swing/border/doc-files/SoftBevelBorder-3.png,
3726 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3727 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3728 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3729 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3730 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3731 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3732 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3733 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3734 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
3735 New binary files from classpath.
3737 (awt_java_source_files): Added
3738 javax/swing/border/SoftBevelBorder.java.
3739 * Makefile.in: Regenerated.
3741 2003-06-19 Michael Koch <konqueror@gmx.de>
3743 * gnu/java/security/x509/X509Certificate.java
3744 (writeReplace): Merged from classpath.
3746 2003-06-19 Michael Koch <konqueror@gmx.de>
3748 * gnu/java/nio/FileChannelImpl.java
3749 (map_address): Made public.
3750 (FileChannelImpl): Merged with classpath.
3751 * gnu/java/nio/natFileChannelImpl.cc
3752 (nio_mmap_file): Commented out unused arguments.
3753 (nio_unmmap_file): Likewise.
3754 (niu_msync): Likewise.
3756 2003-06-19 Michael Koch <konqueror@gmx.de>
3758 * java/awt/image/IndexColorModel.java:
3759 New version from classpath.
3761 2003-06-18 Tom Tromey <tromey@redhat.com>
3763 * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
3765 (isLoopbackAddress): Likewise.
3766 * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
3769 2003-06-18 Matt Kraai <kraai@alumni.cmu.edu>
3771 * java/lang/natVMSecurityManager.cc (getClassContext):
3772 Use maxlen instead of len for loop bound.
3774 2003-06-18 Michael Koch <konqueror@gmx.de>
3776 * gnu/java/nio/SelectorImpl.java
3777 (register): Use fd with value 0 for now, will be fixed later.
3778 * gnu/java/nio/ServerSocketChannelImpl.java
3780 (local_port): Removed.
3781 (InetSocketAddress): Removed.
3782 (ServerSocketChannelImpl): Just initialize internal socket object.
3783 (implCloseSelectableChannel): Close internal socket object.
3784 (implConfigureBlocking): Added comment.
3785 (accept): Use jaba.net stuff to accept socket.
3786 * gnu/java/nio/SocketChannelImpl.java
3788 (local_port): Removed.
3789 (InetSocketAddress): Removed.
3790 (SocketCreate): Removed.
3791 (SocketConnect): Removed.
3792 (SocketBind): Removed.
3793 (SocketListen): Removed.
3794 (SocketAvailable): Removed.
3795 (SocketClose): Removed.
3796 (SocketRead): Removed.
3797 (SocketWrite): Removed.
3798 (SocketChannelImpl): Just initialize internal socket object.
3799 (implCloseSelectableChannel): Close internal socket object.
3800 (implConfigureBlocking): Fixed implementation, added comment.
3801 (connect): Use internal socket object to connect.
3802 (socket): No need for sanity checks.
3803 (read): Comment out some stuff, this will be reimplemented in the next
3806 * gnu/java/nio/natFileChannelImpl.cc
3807 (nio_mmap_file): Line wrapped.
3808 * gnu/java/nio/natSocketChannelImpl.cc: Removed.
3810 (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
3811 * Makefile.in: Regenerated.
3813 2003-06-18 Michael Koch <konqueror@gmx.de>
3815 * java/util/Locale.java
3816 (equals): Merged from classpath.
3818 2003-06-18 Michael Koch <konqueror@gmx.de>
3820 * java/net/InetAddress.java:
3821 Reformatted to better match classpath's version.
3823 (equals): Simplified.
3824 * java/net/URLConnection.java
3825 (setDoInput): Revised documentation.
3826 (getDefaultUseCaches): Likewise.
3827 (setRequestProperty): Added @since tag.
3829 2003-06-17 Michael Koch <konqueror@gmx.de>
3831 * java/net/InetSocketAddress.java
3832 (InetSocketAddress): Use wildcard address if addr is null.
3833 (InetSocketAddress): Dont duplicate implementation.
3834 (InetSocketAddress): Throw exception when hostname is null.
3835 * java/net/Socket.java:
3837 (Socket): Throw exception when raddr is null, handle case when laddr
3840 2003-06-17 Michael Koch <konqueror@gmx.de>
3842 * java/nio/DirectByteBufferImpl.java
3843 (address): Made package private.
3844 (DirectByteBufferImpl): New constructor.
3845 * java/nio/natDirectByteBufferImpl.cc
3846 (allocateImpl): Moved to java.nio namespace, implemented.
3847 (freeImpl): Likewise.
3848 (getImpl): Likewise.
3849 (putImpl): Likewise.
3851 (_Jv_JNI_NewDirectByteBuffer): Implemented.
3852 (_Jv_JNI_GetDirectBufferAddress): Implemented.
3853 (_Jv_JNI_GetDirectBufferCapacity): Implemented.
3855 2003-06-17 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3857 * include/powerpc-signal.h: New File.
3858 * configure.in: Use it.
3859 * configure: Regenerated.
3861 2003-06-17 Michael Koch <konqueror@gmx.de>
3863 * java/util/Locale.java
3864 (getDisplayLanguage): Made it final.
3865 (getDisplayCountry): Likewise.
3866 (getDisplayVariant): Likewise.
3867 (getDisplayName): Likewise.
3869 2003-06-17 Michael Koch <konqueror@gmx.de>
3871 * java/util/PropertyResourceBundle.java:
3872 Removed unneeded import.
3874 2003-06-17 Michael Koch <konqueror@gmx.de>
3876 * java/util/prefs/AbstractPreferences.java,
3877 java/util/prefs/PreferencesFactory.java:
3878 Reworked imports, removed unused imports.
3879 * java/util/prefs/Preferences.java
3880 (systemNodeForPackage): Method takes a Class not an Object.
3881 (userNodeForPackage): Likewise.
3882 (nodeForPackage): Likewise.
3884 2003-06-17 Michael Koch <konqueror@gmx.de>
3886 * gnu/java/security/x509/X509Certificate.java:
3887 Explicitely import used classes.
3889 2003-06-17 Michael Koch <konqueror@gmx.de>
3891 * java/util/zip/ZipEntry.java,
3892 java/util/zip/ZipFile.java,
3893 java/util/zip/ZipInputStream.java,
3894 java/util/zip/ZipOutputStream.java:
3895 Reworked imports, only import used classes.
3897 2003-06-17 Michael Koch <konqueror@gmx.de>
3899 * gnu/java/lang/ArrayHelper.java,
3900 gnu/java/lang/ClassHelper.java:
3901 Reformatted to match classpath's versions.
3903 2003-06-14 Michael Koch <konqueror@gmx.de>
3905 * gnu/java/nio/FileChannelImpl.java
3906 (map_address): Removed incorrect comment.
3907 * gnu/java/nio/SelectorImpl.java
3908 (register): Remove code duplication and code for file channel handling.
3909 * gnu/java/nio/ServerSocketChannelImpl.java
3910 (serverSocket): Renamed from sock_object.
3911 (ServerSocketChannel): Initialize serverSocket.
3912 (socket): Return serverSocket.
3913 * gnu/java/nio/SocketChannelImpl.java
3914 (socket): Renamed from sock_object.
3915 (isConnectionPenging): Simplified.
3916 (socket): Return socket.
3917 2003-06-14 Michael Koch <konqueror@gmx.de>
3919 * java/security/BasicPermission.java:
3920 New version from classpath.
3922 2003-06-14 Michael Koch <konqueror@gmx.de>
3924 * javax/naming/directory/Attribute.java:
3925 New version from classpath.
3927 2003-06-14 Michael Koch <konqueror@gmx.de>
3929 * java/io/BufferedReader.java,
3930 java/io/FileOutputStream.java:
3931 New versions from classpath.
3933 2003-06-12 Andrew Haley <aph@redhat.com>
3935 * prims.cc (catch_segv): Create exception in handler.
3936 (catch_fpe): Likewise.
3937 (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
3938 (_Jv_ThrowSignal): Remove.
3940 * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
3941 * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
3942 to nullp and arithexception.
3943 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3944 * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3945 * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3946 * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3947 * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3949 2003-06-11 Andrew Haley <aph@redhat.com>
3951 * jni.cc (_Jv_JNI_check_types): New.
3952 (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
3953 (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
3954 (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
3955 (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
3957 * java/lang/natVMSecurityManager.cc (getClassContext): Fix
3960 2003-06-11 Tom Tromey <tromey@redhat.com>
3962 * java/lang/ClassLoader.java (loadClass): Not deprecated.
3963 * java/io/PrintStream.java: Not deprecated.
3965 2003-06-11 Scott Gilbertson <scottg@mantatest.com>
3967 * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
3968 (fillOval): implemented
3969 * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
3970 (fillArc): implemented.
3971 * gnu/gcj/xlib/GC.java (drawArc): added native method.
3972 (fillArc): added native method.
3973 * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
3974 (fillArc): added native method.
3976 2003-06-11 Michael Koch <konqueror@gmx.de>
3978 * java/awt/im/InputSubset.java:
3979 New version from classpath.
3981 2003-06-11 Michael Koch <konqueror@gmx.de>
3983 * javax/swing/AbstractAction.java,
3984 javax/swing/AbstractButton.java,
3985 javax/swing/AbstractCellEditor.java,
3986 javax/swing/AbstractListModel.java,
3987 javax/swing/BorderFactory.java,
3988 javax/swing/Box.java,
3989 javax/swing/BoxLayout.java,
3990 javax/swing/ButtonGroup.java,
3991 javax/swing/DefaultButtonModel.java,
3992 javax/swing/DefaultListModel.java,
3993 javax/swing/DefaultListSelectionModel.java,
3994 javax/swing/FocusManager.java,
3995 javax/swing/ImageIcon.java,
3996 javax/swing/InputMap.java,
3997 javax/swing/JApplet.java,
3998 javax/swing/JButton.java,
3999 javax/swing/JCheckBox.java,
4000 javax/swing/JCheckBoxMenuItem.java,
4001 javax/swing/JColorChooser.java,
4002 javax/swing/JComboBox.java,
4003 javax/swing/JComponent.java,
4004 javax/swing/JDesktopPane.java,
4005 javax/swing/JDialog.java,
4006 javax/swing/JEditorPane.java,
4007 javax/swing/JFileChooser.java,
4008 javax/swing/JFormattedTextField.java,
4009 javax/swing/JFrame.java,
4010 javax/swing/JLabel.java,
4011 javax/swing/JLayeredPane.java,
4012 javax/swing/JList.java,
4013 javax/swing/JMenuBar.java,
4014 javax/swing/JMenuItem.java,
4015 javax/swing/JOptionPane.java,
4016 javax/swing/JPanel.java,
4017 javax/swing/JPasswordField.java,
4018 javax/swing/JPopupMenu.java,
4019 javax/swing/JProgressBar.java,
4020 javax/swing/JRadioButton.java,
4021 javax/swing/JRadioButtonMenuItem.java,
4022 javax/swing/JRootPane.java,
4023 javax/swing/JScrollBar.java,
4024 javax/swing/JScrollPane.java,
4025 javax/swing/JSeparator.java,
4026 javax/swing/JSlider.java,
4027 javax/swing/JTabbedPane.java,
4028 javax/swing/JTable.java,
4029 javax/swing/JTextField.java,
4030 javax/swing/JToggleButton.java,
4031 javax/swing/JToolBar.java,
4032 javax/swing/JToolTip.java,
4033 javax/swing/JTree.java,
4034 javax/swing/JViewport.java,
4035 javax/swing/JWindow.java,
4036 javax/swing/KeyStroke.java,
4037 javax/swing/ListSelectionModel.java,
4038 javax/swing/LookAndFeel.java,
4039 javax/swing/RepaintManager.java,
4040 javax/swing/ScrollPaneLayout.java,
4041 javax/swing/SizeRequirements.java,
4042 javax/swing/SwingConstants.java,
4043 javax/swing/Timer.java,
4044 javax/swing/UIDefaults.java,
4045 javax/swing/UIManager.java,
4046 javax/swing/border/AbstractBorder.java,
4047 javax/swing/border/CompoundBorder.java,
4048 javax/swing/colorchooser/AbstractColorChooserPanel.java,
4049 javax/swing/colorchooser/ColorChooserComponentFactory.java,
4050 javax/swing/colorchooser/ColorSelectionModel.java,
4051 javax/swing/colorchooser/DefaultColorSelectionModel.java,
4052 javax/swing/event/AncestorEvent.java,
4053 javax/swing/event/HyperlinkEvent.java,
4054 javax/swing/event/InternalFrameAdapter.java,
4055 javax/swing/event/InternalFrameEvent.java,
4056 javax/swing/event/ListDataEvent.java,
4057 javax/swing/event/MouseInputAdapter.java,
4058 javax/swing/event/SwingPropertyChangeSupport.java,
4059 javax/swing/event/TableModelEvent.java,
4060 javax/swing/event/TreeWillExpandListener.java,
4061 javax/swing/event/UndoableEditEvent.java,
4062 javax/swing/filechooser/FileFilter.java,
4063 javax/swing/filechooser/FileSystemView.java,
4064 javax/swing/filechooser/FileView.java,
4065 javax/swing/plaf/BorderUIResource.java,
4066 javax/swing/plaf/basic/BasicDefaults.java,
4067 javax/swing/table/AbstractTableModel.java,
4068 javax/swing/table/DefaultTableCellRenderer.java,
4069 javax/swing/table/DefaultTableColumnModel.java,
4070 javax/swing/table/DefaultTableModel.java,
4071 javax/swing/table/TableColumn.java,
4072 javax/swing/text/JTextComponent.java,
4073 javax/swing/tree/AbstractLayoutCache.java,
4074 javax/swing/tree/DefaultMutableTreeNode.java,
4075 javax/swing/tree/DefaultTreeCellEditor.java,
4076 javax/swing/tree/DefaultTreeCellRenderer.java,
4077 javax/swing/tree/DefaultTreeModel.java,
4078 javax/swing/tree/DefaultTreeSelectionModel.java,
4079 javax/swing/tree/FixedHeightLayoutCache.java,
4080 javax/swing/tree/TreeCellEditor.java,
4081 javax/swing/tree/TreeModel.java,
4082 javax/swing/tree/TreeNode.java,
4083 javax/swing/tree/TreePath.java,
4084 javax/swing/tree/TreeSelectionModel.java,
4085 javax/swing/tree/VariableHeightLayoutCache.java,
4086 javax/swing/undo/AbstractUndoableEdit.java,
4087 javax/swing/undo/CompoundEdit.java,
4088 javax/swing/undo/StateEdit.java,
4089 javax/swing/undo/UndoManager.java,
4090 javax/swing/undo/UndoableEditSupport.java:
4091 New versions from classpath.
4092 * javax/swing/table/JTableHeader.java:
4093 New file from classpath.
4095 (java_awt_sources): Added javax/swing/table/JTableHeader.java.
4096 * Makefile.in: Regenerated.
4098 2003-06-11 Michael Koch <konqueror@gmx.de>
4100 * java/nio/MappedByteBuffer.java,
4101 java/nio/channels/Channels.java,
4102 java/nio/channels/ServerSocketChannel.java,
4103 java/nio/channels/spi/AbstractSelector.java:
4104 Removed unneeded imports.
4106 2003-06-11 Michael Koch <konqueror@gmx.de>
4108 * java/net/DatagramSocket.java:
4109 Partly merged with classpath.
4111 2003-06-11 Michael Koch <konqueror@gmx.de>
4113 * java/awt/Frame.java,
4114 java/awt/Graphics.java,
4116 java/awt/Robot.java,
4117 java/awt/image/ColorModel.java:
4118 New versions from classpath.
4120 2003-06-10 Michael Koch <konqueror@gmx.de>
4122 * java/io/PrintStream.java:
4123 Merged version from classpath.
4124 (close): Removed sychronized keyword. This class is not garantied to
4128 2003-06-09 Tom Tromey <tromey@redhat.com>
4130 * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
4132 (getDescent): Likewise, for "descent".
4134 2003-06-09 Scott Gilbertson <scottg@mantatest.com>
4136 * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
4137 (getMaxDescent): adjusted return value.
4138 (getAscent): modified to use metrics for 'O'.
4139 (getDescent): modified to use metrics for 'y'.
4141 2003-06-08 Anthony Green <green@redhat.com>
4143 * java/net/URLStreamHandler.java (sameFile): Fix port value
4145 * java/net/URL.java (handler): Make package private.
4146 * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
4148 2003-06-07 Tom Tromey <tromey@redhat.com>
4150 For PR libgcj/11085:
4151 * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
4152 Limit number of characters in numeric field when required.
4153 * java/text/DecimalFormat.java (parse(String,ParsePosition)):
4154 Respect maximumIntegerDigits.
4156 2003-06-08 Michael Koch <konqueror@gmx.de>
4158 * java/net/Socket.java
4159 (Socket): Dont initialize inputShutdown and outputShutdown twice,
4160 call bind() and connect() to actually do the bind and connect tasks.
4161 (bind): Connect to canonical address if bindpoint is null, create
4162 socket and bind it to bindpoint.
4163 (connect): Check for exceptions.
4165 2003-06-08 Michael Koch <konqueror@gmx.de>
4167 * java/net/DatagramSocket.java
4168 (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
4169 into the Multicast constructors.
4170 * java/net/DatagramSocketImpl.java
4171 (getOption): Removed.
4172 (setOption): Removed.
4173 * java/net/MulticastSocket.java
4174 (MulticastSocket): Call setReuseAddress (true).
4175 * java/net/SocketImpl.java
4176 (getOption): Removed.
4177 (setOption): Removed.
4179 2003-06-07 Jeff Sturm <jsturm@one-point.com>
4182 * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
4183 Test for empty vector.
4185 2003-06-06 Mark Wielaard <mark@klomp.org>
4187 * java/security/Security.java (secprops): Initialize.
4188 (loadProviders): Return boolean.
4189 (static): Check result of loadProvider calls. If necessary
4190 display WARNING and fallback to Gnu provider.
4192 2002-06-06 James Clark <jjc@jclark.com>
4194 Fix for PR libgcj/8738:
4195 * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
4196 * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
4197 * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
4198 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
4199 (write): Always decrease avail when count is increased.
4200 * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
4201 and whether output buffer is full before increasing size.
4203 2002-06-06 Mark Wielaard <mark@klomp dot org>
4205 * java/io/PrintStream.java (writeChars(char[],int, int)):
4206 Check converter.havePendingBytes().
4207 (writeChars(String,int,int)): Likewise.
4208 * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
4209 Check converter.havePendingBytes() and flush buffer when stalled.
4211 2003-06-07 Michael Koch <konqueror@gmx.de>
4214 (O_DSYNC): Define O_DSYNC on platforms not
4215 supporting O_FSYNC (newlib).
4217 2003-06-06 Mark Wielaard <mark@klomp.org>
4219 * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
4222 2003-06-06 Michael Koch <konqueror@gmx.de>
4224 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
4225 More compile fixes from my stupid work yesterday.
4227 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
4229 * java/lang/w_exp.c (o_threshold, u_threshold): Define only
4230 if _IEEE_LIBM is undefined.
4232 2002-06-05 Loren J. Rittle <ljrittle@acm.org>
4234 * libjava/include/posix.h (O_SYNC): Define if not available
4235 and a reasonable, perhaps more conservative, replacement exists.
4236 (O_DSYNC): Likewise.
4237 * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
4239 2003-06-05 Michael Koch <konqueror@gmx.de>
4241 * javax/swing/plaf/BorderUIResource.java,
4242 javax/swing/plaf/basic/BasicDefaults.java,
4243 javax/swing/plaf/basic/BasicOptionPaneUI.java:
4244 More compile fixes for latest Border commit. I should not commit
4245 something in this heat here ...
4247 2003-06-05 Michael Koch <konqueror@gmx.de>
4249 * javax/swing/border/BevelBorder.java
4250 (BevelBorder): Removed.
4251 * javax/swing/border/EmptyBorder.java:
4253 (EmptyBorder): Removed.
4254 (getBorderInsets): Dont use l, r, t and b.
4255 * javax/swing/border/EtchedBorder.java
4256 (EtchedBorder): Removed.
4257 * javax/swing/border/LineBorder.java
4258 (LineBorder): Removed.
4259 * javax/swing/border/MatteBorder.java
4260 (MatteBorder): Removed.
4261 * javax/swing/border/TitledBorder.java
4262 (defaultBorder): Use other default for now.
4263 (defaultFont): Likewise.
4264 (defaultColor): Likewise.
4266 2003-06-05 Michael Koch <konqueror@gmx.de>
4268 * javax/swing/border/Border.java:
4269 New version from classpath.
4271 2003-06-05 Michael Koch <konqueror@gmx.de>
4273 * javax/swing/border/AbstractBorder.java,
4274 javax/swing/border/BevelBorder.java,
4275 javax/swing/border/CompoundBorder.java,
4276 javax/swing/border/EmptyBorder.java,
4277 javax/swing/border/EtchedBorder.java,
4278 javax/swing/border/LineBorder.java,
4279 javax/swing/border/MatteBorder.java,
4280 javax/swing/border/TitledBorder.java:
4281 New versions from Classpath.
4283 2003-06-05 Michael Koch <konqueror@gmx.de>
4285 * java/awt/Button.java,
4286 java/awt/Checkbox.java,
4287 java/awt/CheckboxMenuItem.java,
4288 java/awt/Choice.java,
4289 java/awt/Container.java,
4290 java/awt/Dialog.java,
4291 java/awt/EventQueue.java,
4292 java/awt/FileDialog.java,
4293 java/awt/Frame.java,
4294 java/awt/Label.java,
4297 java/awt/MenuItem.java,
4298 java/awt/Panel.java,
4299 java/awt/PopupMenu.java,
4300 java/awt/Rectangle.java,
4301 java/awt/ScrollPane.java,
4302 java/awt/Scrollbar.java,
4303 java/awt/TextArea.java,
4304 java/awt/TextField.java,
4305 java/awt/Window.java,
4306 java/awt/datatransfer/DataFlavor.java,
4307 java/awt/dnd/DragSource.java,
4308 java/awt/dnd/DragSourceContext.java,
4309 java/awt/event/HierarchyEvent.java,
4310 java/awt/event/MouseWheelEvent.java,
4311 java/awt/im/InputContext.java,
4312 java/awt/image/BufferedImage.java,
4313 java/awt/image/ComponentColorModel.java,
4314 java/awt/image/Raster.java,
4315 java/awt/image/WritableRaster.java,
4316 java/awt/peer/ComponentPeer.java,
4317 java/awt/print/PageFormat.java,
4318 java/awt/print/PrinterJob.java:
4319 New versions from Classpath.
4321 2003-06-05 Scott Gilbertson <scottg@mantatest.com>
4323 * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
4324 numberFormat.setParseIntegerOnly(true).
4326 2003-06-05 Bert Deknuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
4328 * include/posix-threads.h: Include <machine/pal.h> on OSF.
4330 2003-06-03 Andrew Haley <aph@redhat.com>
4332 * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
4333 stack volatile to prevent optimization from removing it.
4335 2003-05-27 Michael Koch <konqueror@gmx.de>
4337 * java/util/zip/Deflater.java
4338 (FILTERED): Merged documentation from classpath.
4339 * java/util/zip/DeflaterOutputStream.java
4340 (DeflaterOutputStream): Merged documentation and argument validity
4341 check from classpath.
4342 (deflate): Merged documentation from classpath.
4344 * java/util/zip/Inflater.java
4345 (Inflater): Merged class documentation from classpath.
4346 (zstream): Reordered.
4347 (is_finished): Reordered.
4348 (dict_needed): Reordered.
4349 (Inflater): Reordered, merged documentation from classpath.
4351 (finalize): Merged documentation from classpath.
4352 (finished): Likewise.
4353 (getAdler): Likewise.
4354 (getRemaining): Likewise.
4355 (getTotalIn): Likewise.
4356 (getTotalOut): Likewise.
4357 (inflate): Likewise.
4358 (needsDictionary): Likewise.
4359 (needsInput): Likewise.
4361 (setDictionary): Likewise.
4362 (setInput): Likewise.
4364 2003-05-27 Michael Koch <konqueror@gmx.de>
4366 * java/net/URLConnection.java
4367 (getHeaderFieldInt): Merged with classpath.
4369 2003-05-27 Michael Koch <konqueror@gmx.de>
4371 * java/io/PrintStream.java
4372 (PrintStream): Reformatted.
4373 (PrintStream): New method, merged from classpath.
4374 (write): Reformatted.
4376 2003-05-27 Michael Koch <konqueror@gmx.de>
4378 * java/lang/System.java:
4379 Explicitely import needed classes.
4381 2003-05-26 Michael Koch <konqueror@gmx.de>
4383 * java/net/NetPermission.java,
4384 java/net/NetworkInterface.java,
4385 java/net/PasswordAuthentication.java,
4386 java/net/SocketPermission.java:
4387 New versions from classpath.
4389 2003-05-25 Michael Koch <konqueror@gmx.de>
4391 * java/io/PushbackInputStream.java,
4392 java/net/Authenticator.java,
4393 java/net/ContentHandler.java,
4394 java/net/ContentHandlerFactory.java,
4395 java/net/DatagramSocket.java,
4396 java/net/DatagramSocketImpl.java,
4397 java/net/DatagramSocketImplFactory.java,
4398 java/net/FileNameMap.java,
4399 java/net/SocketImplFactory.java,
4400 java/net/SocketOptions.java,
4401 java/net/URLStreamHandlerFactory.java:
4402 Merged new versions from classpath.
4404 2003-05-25 Michael Koch <konqueror@gmx.de>
4406 * java/awt/Checkbox.java,
4407 java/awt/Dialog.java,
4409 java/awt/Frame.java,
4410 java/awt/ScrollPaneAdjustable.java,
4411 java/awt/Scrollbar.java,
4412 java/awt/Window.java:
4413 New versions from classpath.
4415 2003-05-22 Jeff Sturm <jsturm@one-point.com>
4418 * java/io/ObjectInputStream (enableResolveObject):
4419 Fixed spelling of permission name.
4421 2003-05-20 Michael Koch <konqueror@gmx.de>
4423 * java/io/DataInputStream.java
4424 (convertFromUTF): Merged comment from classpath.
4425 * java/io/PrintStream.java
4426 (error_occured): Renamed from error, merged comment from classpath.
4427 (PrintStream): No need to initialized error.
4428 (checkError): Replace error with error_occurred.
4429 (setError): Likewise.
4431 2003-05-20 Michael Koch <konqueror@gmx.de>
4433 * java/io/DataInputStream.java:
4434 Reformatted, Replaced < and & with html entitites in documentation.
4435 * java/io/File.java:
4437 * java/io/PrintWriter.java:
4438 Moved class documentation.
4440 2003-05-20 Michael Koch <konqueror@gmx.de>
4442 * gnu/java/nio/ByteBufferImpl.java,
4443 gnu/java/nio/CharBufferImpl.java,
4444 gnu/java/nio/CharViewBufferImpl.java,
4445 gnu/java/nio/DirectByteBufferImpl.java,
4446 gnu/java/nio/DoubleBufferImpl.java,
4447 gnu/java/nio/DoubleViewBufferImpl.java,
4448 gnu/java/nio/FloatBufferImpl.java,
4449 gnu/java/nio/FloatViewBufferImpl.java,
4450 gnu/java/nio/IntBufferImpl.java,
4451 gnu/java/nio/IntViewBufferImpl.java,
4452 gnu/java/nio/LongBufferImpl.java,
4453 gnu/java/nio/LongViewBufferImpl.java,
4454 gnu/java/nio/natDirectByteBufferImpl.cc,
4455 gnu/java/nio/ShortBufferImpl.java,
4456 gnu/java/nio/ShortViewBufferImpl.java:
4457 Moved files to java/nio.
4458 * gnu/java/nio/SocketChannelImpl.java
4460 * java/nio/ByteBuffer.java,
4461 java/nio/CharBuffer.java,
4462 java/nio/DoubleBuffer.java,
4463 java/nio/FloatBuffer.java,
4464 java/nio/IntBuffer.java,
4465 java/nio/LongBuffer.java,
4466 java/nio/ShortBuffer.java:
4467 Dont import anything.
4468 * java/nio/ByteBufferImpl.java,
4469 java/nio/CharBufferImpl.java,
4470 java/nio/CharViewBufferImpl.java,
4471 java/nio/DirectByteBufferImpl.java,
4472 java/nio/DoubleBufferImpl.java,
4473 java/nio/DoubleViewBufferImpl.java,
4474 java/nio/FloatBufferImpl.java,
4475 java/nio/FloatViewBufferImpl.java,
4476 java/nio/IntBufferImpl.java,
4477 java/nio/IntViewBufferImpl.java,
4478 java/nio/LongBufferImpl.java,
4479 java/nio/LongViewBufferImpl.java,
4480 java/nio/natDirectByteBufferImpl.cc,
4481 java/nio/ShortBufferImpl.java,
4482 java/nio/ShortViewBufferImpl.java:
4483 Moved from gnu/java/nio.
4485 (ordinary_java_source_files): Moved files from gnu/java/nio to
4487 (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
4489 * Makefile.in: Regenerated.
4491 2003-05-19 Michael Koch <konqueror@gmx.de>
4493 * java/util/Calendar.java
4494 (get): Not final anymore since JDK 1.4
4497 2003-05-19 Michael Koch <konqueror@gmx.de>
4499 * java/text/CollationKey.java:
4500 Merged copyright and dat from classpath.
4501 * java/text/RuleBasedCollator.java:
4502 Merged class documentation from classpath.
4504 2003-05-19 Michael Koch <konqueror@gmx.de>
4506 * java/nio/CharBuffer.java
4507 (toString): Compile fix.
4509 2003-05-19 Michael Koch <konqueror@gmx.de>
4511 * gnu/java/nio/ByteBufferImpl.java
4512 (putLong): Fixed conversion to bytes.
4513 (putDouble): Fixed conversion to bytes.
4514 * gnu/java/nio/DirectByteBufferImpl.java
4515 (putLong): Fixed conversion to bytes.
4516 (putDouble): Fixed conversion to bytes.
4517 * gnu/java/nio/FileLockImpl.java
4518 (isValid): Reformatted.
4519 * java/nio/Buffer.java
4520 (Buffer): Fixed off-by-one bug in handling mark.
4521 * java/nio/ByteBuffer.java:
4523 * java/nio/CharBuffer.java
4524 (toString): Don't use relative get to get string data.
4526 2003-05-16 Michael Koch <konqueror@gmx.de>
4528 * java/io/natFileDescriptorPosix.cc
4529 (open): Commented out the O_SYNC and O_DSYNC usage until its better
4532 2003-05-14 Michael Koch <konqueror@gmx.de>
4534 * gnu/java/nio/FileLockImpl.java
4535 (released): New member variable.
4536 (FileLockImpl): Initialize released.
4537 (releaseImpl): New native method.
4538 (release): Implemented.
4539 * gnu/java/nio/SelectorImpl.java: Reformatted.
4540 * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
4541 * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
4542 (accept): Throws IOException.
4543 * gnu/java/nio/SocketChannelImpl.java: Reformatted.
4544 (implConfigureBlocking): Throws IOException.
4545 (connect): Likewise.
4548 * gnu/java/nio/natFileLockImpl.cc: New file.
4549 * java/nio/channels/FileLock.java: Reformatted.
4551 (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
4552 (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
4553 * Makefile.in: Regenerated.
4555 2003-05-13 Michael Koch <konqueror@gmx.de>
4557 * gnu/java/nio/CharViewBufferImpl.java
4558 (CharViewBufferImpl): Fixed super constructor call, initialize offset.
4559 (get): Shift bits to the right direction.
4561 * gnu/java/nio/DoubleViewBufferImpl.java
4562 (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
4563 (get): Shift bits to the right direction.
4565 * gnu/java/nio/FloatViewBufferImpl.java
4566 (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
4567 (get): Shift bits to the right direction.
4569 * gnu/java/nio/IntViewBufferImpl.java
4570 (IntViewBufferImpl): Fixed super constructor call, initialize offset.
4571 (get): Shift bits to the right direction.
4573 * gnu/java/nio/LongViewBufferImpl.java
4574 (LongViewBufferImpl): Fixed super constructor call, initialize offset.
4575 (get): Shift bits to the right direction.
4577 * gnu/java/nio/ShortViewBufferImpl.java
4578 (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
4579 (get): Shift bits to the right direction.
4582 2003-05-13 Michael Koch <konqueror@gmx.de>
4584 * gnu/java/nio/natDirectByteBufferImpl.cc
4585 (allocateImpl): jlong -> RawData*.
4586 (freeImpl): Likewise.
4588 2003-05-13 Michael Koch <konqueror@gmx.de>
4590 * java/nio/channels/FileChannel.java
4591 (MapMode.m): Made it package-private to match JDK 1.4.
4592 * java/nio/charset/Charset.java
4593 (decode): Made it final to match JDK 1.4.
4595 2003-05-13 Michael Koch <konqueror@gmx.de>
4597 * java/io/FileDescriptor.java
4598 (SYNC): New constant.
4600 (getLength): Renamed from lenght() to match classpath's
4601 FileDescriptor.java.
4602 * java/io/RandomAccessFile.java
4603 (RandomAccessFile): Removed unneeded mode check, implemented mode
4604 "rws" and "rwd", merged documentation from classpath.
4605 (setLength): Reformatted.
4606 (length): Use new getLength() of FileDescriptor.
4607 * java/io/natFileDescriptorEcos.cc
4608 (getLength): Renamed from length().
4609 * java/io/natFileDescriptorPosix.cc
4610 (open): Implemented support for SYNC and DSYNC.
4611 (seek): Use getLength() instead of length().
4612 (getLength): Renamed from length().
4613 * java/io/natFileDescriptorWin32.cc
4614 (getLength): Renamed from length().
4615 (seek): Use getLength() instead of length().
4616 (available): Likewise.
4617 * gnu/java/nio/natFileChannelImpl.cc
4618 (size): Use getLength() instead of length().
4620 2003-05-13 Michael Koch <konqueror@gmx.de>
4622 * gnu/java/nio/ByteBufferImpl.java
4623 (ByteBufferImpl): All constructors revised.
4624 (slice): Reimplemented.
4625 (duplicate): Reimplemented.
4626 (asReadOnlyBuffer): Reimplemented.
4627 * java/nio/ByteBuffer.java:
4629 (array_offset): Renamed from "offset" to match all other buffer
4631 (ByteBuffer): All constructors revised.
4632 (allocateDirect): Implemented.
4633 (allocate): New implementation, documentation reworked.
4635 (get): Documentation reworked.
4636 (put): New implementation, documentation reworked.
4637 (hasArray): Documentation reworked.
4638 (arrayOffset): Likewise.
4639 (hashCode): Likewise.
4641 (compareTo): Likewise.
4643 (compact): Likewise.
4644 (isDirect): Likewise.
4646 (duplicate): Likewise.
4647 (asReadOnlyBuffer): Likewise.
4649 (ordinary_java_source_files):
4650 Added gnu/java/nio/DirectByteBufferImpl.java.
4652 Added gnu/java/nio/natDirectByteBufferImpl.cc.
4653 * Makefile.in: Regenerated.
4655 2003-05-12 Michael Koch <konqueror@gmx.de>
4657 * gnu/java/nio/ByteBufferImpl.java: Reformatted.
4658 (nio_get_*): Removed.
4659 (nio_put_*): Removed.
4660 (as*Buffer): Implemented.
4661 (compact): Implemented.
4662 (get): Documentation added.
4663 (put): Documentation added.
4664 (get*): Newly implemented.
4665 (put*): Newly implemented.
4666 * gnu/java/nio/CharBufferImpl.java: Reformatted.
4667 (CharBufferImpl): Revised.
4668 (slice): New implementation.
4669 (duplicate): New implementation.
4670 (compact): New implementation.
4671 (asReadOnlyBuffer): New implementation.
4672 (get): Documentation revised.
4673 (order): Return native byte order.
4674 * gnu/java/nio/DirectByteBufferImpl.java
4675 (allocateDirect): objects can be null not 0.
4676 * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
4677 (DoubleBufferImpl): Revised.
4678 (slice): New implementation.
4679 (duplicate): New implementation.
4680 (compact): New implementation.
4681 (asReadOnlyBuffer): New implementation.
4682 (get): Documentation revised.
4683 (order): Return native byte order.
4684 * gnu/java/nio/FloatBufferImpl.java: Reformatted.
4685 (FloatBufferImpl): Revised.
4686 (slice): New implementation.
4687 (duplicate): New implementation.
4688 (compact): New implementation.
4689 (asReadOnlyBuffer): New implementation.
4690 (get): Documentation revised.
4691 (order): Return native byte order.
4692 * gnu/java/nio/IntBufferImpl.java: Reformatted.
4693 (IntBufferImpl): Revised.
4694 (slice): New implementation.
4695 (duplicate): New implementation.
4696 (compact): New implementation.
4697 (asReadOnlyBuffer): New implementation.
4698 (get): Documentation revised.
4699 (order): Return native byte order.
4700 * gnu/java/nio/LongBufferImpl.java: Reformatted.
4701 (LongBufferImpl): Revised.
4702 (slice): New implementation.
4703 (duplicate): New implementation.
4704 (compact): New implementation.
4705 (asReadOnlyBuffer): New implementation.
4706 (get): Documentation revised.
4707 (order): Return native byte order.
4708 * gnu/java/nio/ShortBufferImpl.java: Reformatted.
4709 (ShortBufferImpl): Revised.
4710 (slice): New implementation.
4711 (duplicate): New implementation.
4712 (compact): New implementation.
4713 (asReadOnlyBuffer): New implementation.
4714 (get): Documentation revised.
4715 (order): Return native byte order.
4716 * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
4717 (CharBuffer): Revised.
4719 * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
4720 (DoubleBuffer): Revised.
4721 (allocateDirect): Removed.
4723 * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
4724 (FloatBuffer): Revised.
4725 (allocateDirect): Removed.
4727 * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
4728 (IntBuffer): Revised.
4729 (allocateDirect): Removed.
4731 * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
4732 (LongBuffer): Revised.
4733 (allocateDirect): Removed.
4735 * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
4736 (ShortBuffer): Revised.
4737 (allocateDirect): Removed.
4739 * gnu/java/nio/natByteBufferImpl.cc: Removed.
4740 * gnu/java/nio/natCharBufferImpl.cc: Removed.
4742 (ordinary_java_source_files): Added the following files:
4743 gnu/java/nio/CharViewBufferImpl.java,
4744 gnu/java/nio/DoubleViewBufferImpl.java,
4745 gnu/java/nio/FloatViewBufferImpl.java,
4746 gnu/java/nio/IntViewBufferImpl.java,
4747 gnu/java/nio/LongViewBufferImpl.java,
4748 gnu/java/nio/ShortViewBufferImpl.java
4749 (nat_source_files): Removed the following files:
4750 gnu/java/nio/natByteBufferImpl.cc,
4751 gnu/java/nio/natCharBufferImpl.cc
4752 * Makefile.in: Regenerated.
4754 2003-05-12 Michael Koch <konqueror@gmx.de>
4756 * gnu/java/nio/CharViewBufferImpl.java,
4757 gnu/java/nio/DirectByteBufferImpl.java,
4758 gnu/java/nio/DoubleViewBufferImpl.java,
4759 gnu/java/nio/FloatViewBufferImpl.java,
4760 gnu/java/nio/IntViewBufferImpl.java,
4761 gnu/java/nio/LongViewBufferImpl.java,
4762 gnu/java/nio/ShortViewBufferImpl.java,
4763 gnu/java/nio/natDirectByteBufferImpl.cc:
4764 New files, not yet to be compiled.
4766 2003-05-10 Michael Koch <konqueror@gmx.de>
4768 * javax/swing/plaf/ButtonUI.java,
4769 javax/swing/plaf/ColorUIResource.java,
4770 javax/swing/plaf/ComponentUI.java,
4771 javax/swing/plaf/DimensionUIResource.java,
4772 javax/swing/plaf/FontUIResource.java,
4773 javax/swing/plaf/IconUIResource.java,
4774 javax/swing/plaf/InsetsUIResource.java,
4775 javax/swing/plaf/LabelUI.java,
4776 javax/swing/plaf/ListUI.java,
4777 javax/swing/plaf/OptionPaneUI.java,
4778 javax/swing/plaf/PanelUI.java,
4779 javax/swing/plaf/TabbedPaneUI.java,
4780 javax/swing/plaf/TextUI.java,
4781 javax/swing/plaf/TreeUI.java,
4782 javax/swing/plaf/ViewportUI.java,
4783 javax/swing/plaf/basic/BasicBorders.java,
4784 javax/swing/plaf/basic/BasicButtonUI.java,
4785 javax/swing/plaf/basic/BasicCheckBoxUI.java,
4786 javax/swing/plaf/basic/BasicDefaults.java,
4787 javax/swing/plaf/basic/BasicGraphicsUtils.java,
4788 javax/swing/plaf/basic/BasicIconFactory.java,
4789 javax/swing/plaf/basic/BasicLabelUI.java,
4790 javax/swing/plaf/basic/BasicListUI.java,
4791 javax/swing/plaf/basic/BasicOptionPaneUI.java,
4792 javax/swing/plaf/basic/BasicPanelUI.java,
4793 javax/swing/plaf/basic/BasicRadioButtonUI.java,
4794 javax/swing/plaf/basic/BasicScrollPaneUI.java,
4795 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4796 javax/swing/plaf/basic/BasicTextUI.java,
4797 javax/swing/plaf/basic/BasicToggleButtonUI.java,
4798 javax/swing/plaf/basic/BasicTreeUI.java,
4799 javax/swing/plaf/basic/BasicViewportUI.java,
4800 javax/swing/plaf/metal/MetalLookAndFeel.java:
4801 New versions from classpath. This adds copyrights to all files and
4802 some serialVersionUIDs.
4804 2003-05-10 Michael Koch <konqueror@gmx.de>
4806 * java/nio/CharBuffer.java
4807 (offset): Make it package-private.
4808 (backing_buffer): Likewise.
4809 * java/nio/DoubleBuffer.java
4810 (offset): Make it package-private.
4811 (backing_buffer): Likewise.
4813 * java/nio/FloatBuffer.java
4814 (offset): Make it package-private.
4815 (backing_buffer): Likewise.
4816 * java/nio/IntBuffer.java
4817 (offset): Make it package-private.
4818 (backing_buffer): Likewise.
4819 * java/nio/LongBuffer.java
4820 (offset): Make it package-private.
4821 (backing_buffer): Likewise.
4822 * java/nio/ShortBuffer.java
4823 (offset): Make it package-private.
4824 (backing_buffer): Likewise.
4826 2003-05-10 Michael Koch <konqueror@gmx.de>
4828 * java/nio/CharBuffer.java
4829 (put): Fixed precondtion check.
4830 (toString): Make it work without backing array.
4831 (put): Skip one level of method calling.
4833 2003-05-10 Michael Koch <konqueror@gmx.de>
4835 * java/security/Identity.java,
4836 java/security/IdentityScope.java,
4837 java/security/Key.java,
4838 java/security/KeyPair.java,
4839 java/security/PrivateKey.java,
4840 java/security/Provider.java,
4841 java/security/PublicKey.java,
4842 java/security/SecureRandom.java,
4843 java/security/SecureRandomSpi.java,
4844 java/security/SignedObject.java,
4845 java/security/Signer.java,
4846 java/security/cert/Certificate.java,
4847 java/security/cert/PKIXCertPathBuilderResult.java,
4848 java/security/cert/X509Certificate.java:
4849 New versions from classpath.
4851 2003-05-09 Tom Tromey <tromey@redhat.com>
4853 * Makefile.in: Rebuilt.
4854 * Makefile.am (nat_source_files): Removed old files.
4855 * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
4856 * gnu/java/nio/natFloatBufferImpl.cc: Removed.
4857 * gnu/java/nio/natIntBufferImpl.cc: Removed.
4858 * gnu/java/nio/natLongBufferImpl.cc: Removed.
4859 * gnu/java/nio/natShortBufferImpl.cc: Removed.
4861 2003-05-09 Michael Koch <konqueror@gmx.de>
4863 * gnu/java/nio/ByteBufferImpl.java
4864 (nio_cast): Removed.
4865 (ByteBufferImpl): Removed.
4866 (nio_get_Byte): Removed.
4867 (nio_put_Byte): Removed.
4868 (asByteBuffer): Removed.
4869 (asCharBuffer): Removed implementation and throw exception.
4870 (asShortBuffer): Likewise.
4871 (asIntBuffer): Likewise.
4872 (asLongBuffer): Likewise.
4873 (asFloatBuffer): Likewise.
4874 (asDoubleBuffer): Likewise.
4875 * gnu/java/nio/CharBufferImpl.java
4876 (CharBufferImpl): Removed.
4877 (nio_get_Byte): Removed.
4878 (nio_put_Byte): Removed.
4879 (asByteBuffer): Removed.
4880 * gnu/java/nio/DoubleBufferImpl.java
4881 (DoubleBufferImpl): Removed.
4882 (nio_get_Byte): Removed.
4883 (nio_put_Byte): Removed.
4884 (asByteBuffer): Removed.
4885 * gnu/java/nio/FloatBufferImpl.java
4886 (FloatBufferImpl): Removed.
4887 (nio_get_Byte): Removed.
4888 (nio_put_Byte): Removed.
4889 (asByteBuffer): Removed.
4890 * gnu/java/nio/IntBufferImpl.java
4891 (IntBufferImpl): Removed.
4892 (nio_get_Byte): Removed.
4893 (nio_put_Byte): Removed.
4894 (asByteBuffer): Removed.
4895 * gnu/java/nio/LongBufferImpl.java
4896 (LongBufferImpl): Removed.
4897 (nio_get_Byte): Removed.
4898 (nio_put_Byte): Removed.
4899 (asByteBuffer): Removed.
4900 * gnu/java/nio/ShortBufferImpl.java
4901 (ShortBufferImpl): Removed.
4902 (nio_get_Byte): Removed.
4903 (nio_put_Byte): Removed.
4904 (asByteBuffer): Removed.
4905 * gnu/java/nio/natByteBufferImpl.cc
4906 (nio_cast): Removed.
4907 (nio_get_Byte): Removed.
4908 (nio_put_Byte): Removed.
4909 * gnu/java/nio/natCharBufferImpl.cc
4910 (nio_get_Byte): Removed.
4911 (nio_put_Byte): Removed.
4913 2003-05-09 Michael Koch <konqueror@gmx.de>
4915 * java/net/JarURLConnection.java
4916 (getJarEntry): Merged documentation from classpath.
4917 (getJarFile): Likewise.
4918 (getMainAttributes): Likewise.
4919 (getAttributes): Likewise.
4920 (getManifest): Likewise.
4921 (getCertificates): Reformatted.
4922 * java/net/URLConnection.java:
4923 Little classpath merge.
4925 2003-05-09 Michael Koch <konqueror@gmx.de>
4927 * java/io/DataOutputStream.java
4928 (writeShort): Made it synchronized.
4929 (writeChar): Likewise.
4930 (writeInt): Likewise.
4931 (writeLong): Liekwise.
4932 (writeUTF): Made it synchronized, renamed argument to match classpath.
4933 * java/io/InputStreamReader.java
4934 (converter): Added documentation.
4935 (read): Merged documentation from classpath.
4936 * java/io/OutputStreamWriter.java
4937 (OutputStreamWriter): Merged documentation from classpath.
4938 (close): Reformatted.
4939 (getEncoding): Likewise.
4941 (write): Merged documentation from classpath, reformatted.
4943 2003-05-08 Tom Tromey <tromey@redhat.com>
4945 * configure.host <powerpc64*-*>: Set with_libffi_default and
4946 libgcj_interpreter to "yes".
4948 2003-05-08 Scott Gilbertson <scottg@mantatest.com>
4950 * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
4952 2003-05-06 Tom Tromey <tromey@redhat.com>
4954 * verify.cc: Reverted previous patch.
4956 2003-05-06 Michael Koch <konqueror@gmx.de>
4958 * java/io/DataOutputStream.java
4959 (write): Renamed argument to "value", merged documentation from
4961 (writeBoolean): Likewise.
4962 (writeByte): Likewise.
4963 (writeShort): Likewise.
4964 (writeChar): Likewise.
4965 (writeInt): Likewise.
4966 (writeLong): Likewise.
4967 (writeFloat): Likewise.
4968 (writeDouble): Likewise.
4969 (writeBytes): Likewise.
4970 (writeChars): Likewise.
4971 (writeUTF): Likewise.
4973 (performDelete): Added documentation.
4974 (performList): Likewise.
4975 (performMkdir): Likewise.
4976 (performSetReadOnly): Likewise.
4977 (performRenameTo): Likewise.
4978 (performSetLastModified): Likewise.
4979 (delete): Made it sychronized.
4980 (renameTo): Made it sychronized.
4981 (equals): Reformatted.
4982 (isHidden): Likewise.
4983 (listFiles): Likewise.
4984 (setReadOnly): Likewise.
4985 (listRoots): Likewise.
4986 (setLastModified): Likewise.
4987 (checkRead): Likewise.
4988 (checkWrite): Likewise.
4989 * java/io/FileInputStream.java
4990 (skip): Made it sychronized, merged from classpath.
4991 * java/io/FileOutputStream.java
4992 (write): Merged from classpath.
4993 * java/io/InputStreamReader.java:
4994 (InputStreamReader): Merged documentation from classpath.
4996 2003-05-05 Michael Koch <konqueror@gmx.de>
4998 * java/net/NetworkInterface.java
4999 (networkInterfaces): Removed.
5000 (getByName): Use getRealNetworkInterfaces() instead of
5002 (getByInetAddress): Likewise.
5003 (getNetworkInterfaces): Likewise.
5004 (toString): Fix output of addresses of an interface.
5006 2003-05-05 Michael Koch <konqueror@gmx.de>
5008 * java/io/DataInputStream.java:
5009 Merged new documentation from classpath.
5011 2003-05-03 Matt Kraai <kraai@alumni.cmu.edu>
5013 * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
5015 * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
5016 * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
5017 * gnu/awt/gtk/GtkFramePeer.java: Likewise.
5018 * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
5019 * gnu/awt/gtk/GtkMainThread.java: Likewise.
5020 * gnu/awt/gtk/GtkToolkit.java: Likewise.
5021 * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
5022 * java/security/Key.java: Likewise.
5023 * java/security/PrivateKey.java: Likewise.
5024 * java/security/Provider.java: Likewise.
5025 * java/security/PublicKey.java: Likewise.
5027 2003-05-02 Michael Koch <konqueror@gmx.de>
5030 (create): Doesnt throws any exceptions.
5031 * java/net/URLConnection.java
5032 (URLConnection): Commend added.
5033 (getExpiration): The header field is called "expires" not
5035 (getHeaderField): Merged documentation with classpath.
5036 (getHeaderFieldInt): Likewise.
5037 (getHeaderFieldDate): Likewise.
5038 (getHeaderFieldKey): Likewise.
5039 (getPermission): Likewise.
5040 (setDefaultUseCaches): Likewise.
5041 (setRequestProperty): Likewise.
5042 (addRequestProperty): Likewise.
5043 (getRequestProperty): Likewise.
5044 (getRequestProperties): Likewise.
5045 (setDefaultRequestProperty): Likewise.
5046 (getDefaultRequestProperty): Likewise.
5047 (guessContentTypeFromStream): Likewise.
5048 (getFileNameMap): Likewise.
5049 (setFileNameMap): Likewise.
5050 (setDoInput): Merged implementation and documentation with classpath.
5051 (setDoOutput): Likewise.
5052 (setAllowUserInteraction): Likewise.
5053 (setDefaultAllowUserInteraction): Likewise.
5054 (setContentHandlerFactory): Made it synchronized, merged documentation
5056 (guessContentTypeFromName): Renamed argument fname to filename to
5057 match classpath, merged documentation with classpath.
5059 2003-05-02 Michael Koch <konqueror@gmx.de>
5061 * java/net/JarURLConnection.java
5062 (JarURLConnection): Class documentation merged with classpath.
5063 (getJarFileURL): Moved and documentation merged with classpath.
5064 (getEntryName): Likewise.
5065 (JarURLConnection): Documentation merged with classpath.
5066 (getJarEntry): Likewise.
5067 (getJarFile): Likewise.
5068 * java/net/PlainDatagramSocketImpl.java:
5069 Class documentation moved.
5070 * java/net/URLConnection.java
5071 (fileNameMap): Moved and documentation merged with classpath.
5072 (factory): Likewise.
5073 (defaultAllowUserInteraction): Likewis.
5074 (defaultUseCaches): Likewise.
5075 (allowUserInteraction): Likewise.
5076 (connected): Likewise.
5078 (connect): Documentation merged with classpath.
5080 (getContentLength): Likewise.
5081 (getContentType): Likewise.
5082 (getContentEncoding): Likewise.
5083 (getExpiration): Likewise.
5084 (getDate): Likewise.
5085 (getLastModified): Likewise.
5086 (getHeaderField): Likewise.
5087 (getContent): Likewise.
5088 (getPermission): Likewise.
5089 (getInputStream): Likewise.
5090 (getOutputStream): Likewise.
5091 (toString): Likewise.
5092 (getDoInput): Likewise.
5093 (getDoOutput): Likewise.
5094 (setAllowUserInteraction): Likewise.
5095 (getAllowUserInteraction): Likewise.
5096 (setDefaultAllowUserInteraction): Likewise.
5097 (getDefaultAllowUserInteraction): Likewise.
5098 (setUseCaches): Likewise.
5099 (getUseCaches): Likewise.
5100 (setIfModifiedSince): Likewise.
5101 (getIfModifiedSince): Likewise.
5102 (setDefaultRequestProperty): Likewise.
5103 (getDefaultRequestProperty): Likewise.
5104 (setContentHandlerFactory): Likewise.
5105 (setFileNameMap): Likewise.
5107 2003-05-02 Michael Koch <konqueror@gmx.de>
5109 * java/net/InetAddress.java:
5110 Merged class documentation with classpath.
5111 * java/net/JarURLConnection.java:
5112 Explicitely import all used classes.
5113 * java/net/URL.java:
5115 * java/net/ServerSocket.java,
5116 java/net/Socket.java:
5117 New versions from classpath.
5119 2003-05-02 Michael Koch <konqueror@gmx.de>
5121 * gnu/java/nio/FileChannelImpl.java
5122 (read): New implementation.
5123 (implRead): New methods.
5124 (write): New implementation, call other write insteal of read method.
5125 (implWrite): New methods.
5126 (map): Added comment.
5127 (transferFrom): Implemented.
5128 (transferTo): Implemented.
5129 (lock): Added checks to throw exceptions.
5130 (truncate): Added check to throw exception.
5131 * gnu/java/nio/natFileChannelImpl.cc
5132 (implRead): New method.
5133 (implWrite): New method.
5134 * java/nio/ByteBuffer.java
5135 (hashCode): Fixed comment.
5136 (get): Fixed exception documentation.
5137 (put): Fixed exception documentation.
5138 * java/nio/CharBuffer.java:
5139 Added comment for later optimizations.
5141 2003-04-30 Tom Tromey <tromey@redhat.com>
5144 * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
5146 (type::compatible): Use _Jv_IsAssignableFrom.
5147 * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
5148 (_Jv_IsAssignableFrom): Work even when source or target class is
5151 2003-04-30 Michael Koch <konqueror@gmx.de>
5153 * java/text/BreakIterator.java
5154 (clone): New method.
5156 2003-04-30 Michael Koch <konqueror@gmx.de>
5158 * java/text/CollationElementIterator.java,
5159 java/text/CollationKey.java,
5160 java/text/RuleBasedCollator.java:
5161 Merged copyright and documentation from classpath and
5162 rearranged some code. No code changes done.
5164 2003-04-30 Michael Koch <konqueror@gmx.de>
5166 * java/util/regex/Matcher.java
5167 (pattern): New member variable.
5168 (appendReplacement): New method.
5169 (appendTail): New method.
5172 (group): New method.
5173 (replaceFirst): Added documentation.
5174 (replaceAll): Added documentation.
5175 (groupCount): New method.
5176 (lookingAt): New method.
5177 (matches): New method.
5178 (reset): New method.
5179 (start): New method.
5180 * java/util/regex/Pattern.java
5181 (serialVersionUID): New constant.
5182 (CANON_EQ): New constant.
5183 (CASE_INSENSITIVE): New constant.
5184 (COMMENTS): New constant.
5185 (DOTALL): New constant.
5186 (MULTILINE): New constant.
5187 (UNICODE_CASE): New constant.
5188 (UNIX_LINES): New constant.
5189 (regex): New member variable.
5190 (flags): New member variable.
5191 (Pattern): New method.
5192 (compile): Documentation added.
5193 (flags): New method.
5194 (matches): Documentation added.
5195 (matcher): Documentation added.
5196 (split): Documentation added.
5197 (pattern): New method.
5199 2003-04-30 Michael Koch <konqueror@gmx.de>
5201 * gnu/java/security/Engine.java,
5202 gnu/java/security/OID.java,
5203 gnu/java/security/der/BitString.java,
5204 gnu/java/security/der/DER.java,
5205 gnu/java/security/der/DERReader.java,
5206 gnu/java/security/der/DERValue.java,
5207 gnu/java/security/der/DERWriter.java,
5208 gnu/java/security/provider/DSAKeyFactory.java,
5209 gnu/java/security/provider/X509CertificateFactory.java,
5210 gnu/java/security/x509/X500DistinguishedName.java,
5211 gnu/java/security/x509/X509CRL.java,
5212 gnu/java/security/x509/X509CRLEntry.java,
5213 gnu/java/security/x509/X509Certificate.java,
5214 java/security/cert/CRLSelector.java,
5215 java/security/cert/CertPathBuilder.java,
5216 java/security/cert/CertPathBuilderResult.java,
5217 java/security/cert/CertPathBuilderSpi.java,
5218 java/security/cert/CertPathParameters.java,
5219 java/security/cert/CertPathValidator.java,
5220 java/security/cert/CertPathValidatorResult.java,
5221 java/security/cert/CertPathValidatorSpi.java,
5222 java/security/cert/CertSelector.java,
5223 java/security/cert/CertStore.java,
5224 java/security/cert/CertStoreParameters.java,
5225 java/security/cert/CertStoreSpi.java,
5226 java/security/cert/CollectionCertStoreParameters.java,
5227 java/security/cert/LDAPCertStoreParameters.java,
5228 java/security/cert/PKIXBuilderParameters.java,
5229 java/security/cert/PKIXCertPathBuilderResult.java,
5230 java/security/cert/PKIXCertPathChecker.java,
5231 java/security/cert/PKIXCertPathValidatorResult.java,
5232 java/security/cert/PKIXParameters.java,
5233 java/security/cert/PolicyNode.java,
5234 java/security/cert/PolicyQualifierInfo.java,
5235 java/security/cert/TrustAnchor.java,
5236 javax/security/auth/x500/X500Principal.java:
5237 New files from classpath.
5238 * gnu/java/io/ASN1ParsingException.java,
5239 gnu/java/io/Base64InputStream.java,
5240 gnu/java/security/der/DEREncodingException.java,
5241 gnu/java/security/provider/DSAParameters.java,
5242 gnu/java/security/provider/DSASignature.java,
5243 gnu/java/security/provider/Gnu.java,
5244 gnu/java/security/provider/GnuDSAPrivateKey.java,
5245 gnu/java/security/provider/GnuDSAPublicKey.java,
5246 java/security/AlgorithmParameterGenerator.java,
5247 java/security/AlgorithmParameters.java,
5248 java/security/KeyFactory.java,
5249 java/security/KeyPairGenerator.java,
5250 java/security/KeyStore.java,
5251 java/security/MessageDigest.java,
5252 java/security/SecureClassLoader.java,
5253 java/security/SecureRandom.java,
5254 java/security/Security.java,
5255 java/security/Signature.java,
5256 java/security/cert/Certificate.java,
5257 java/security/cert/CertificateFactory.java,
5258 java/security/cert/CertificateFactorySpi.java,
5259 java/security/cert/X509CRL.java,
5260 java/security/cert/X509Certificate.java,
5261 java/security/spec/DSAPublicKeySpec.java:
5262 New versions from classpath.
5263 * gnu/java/security/provider/DERReader.java,
5264 gnu/java/security/provider/DERWriter.java,
5265 java/security/Engine.java: Removed.
5267 (java_source_files, javax_source_files): Added new files.
5268 * Makefile.in: Regenerated.
5270 2003-04-29 Michael Koch <konqueror@gmx.de>
5272 * javax/swing/JTable.java
5273 (AUTO_RESIZE_ALL_COLUMNS): New constant.
5274 (AUTO_RESIZE_LAST_COLUMN): New constant.
5275 (AUTO_RESIZE_NEXT_COLUMN): New constant.
5276 (AUTO_RESIZE_OFF): New constant.
5277 (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
5278 (JTable): New method.
5279 (columnAdded): New method.
5280 (columnMarginChanged): New method.
5281 (columnMoved): New method.
5282 (columnRemoved): New method.
5283 (columnSelectionChanged): New method.
5284 (editingCanceled): New method.
5285 (editingStopped): New method.
5286 (getColumnModel): New method.
5287 (getPreferredScrollableViewportSize): New method.
5288 (getScrollableBlockIncrement): New method.
5289 (getScrollableTracksViewportHeight): New method.
5290 (getScrollableTracksViewportWidth): New method.
5291 (getScrollableUnitIncrement): New method.
5292 (getSelectedRow): New method.
5293 (getSelectionModel): New method.
5294 (tableChanged): New method.
5295 (setModel): New method.
5296 (setSelectionMode): New method.
5297 (setSelectionModel): New method.
5298 (setShowGrid): New method.
5299 (valueChanged): New method.
5300 * javax/swing/text/DefaultEditorKit.java
5301 (backwardAction): New constant.
5302 (beepAction): New constant.
5303 (beginAction): New constant.
5304 (beginLineAction): New constant.
5305 (beginParagraphAction): New constant.
5306 (beginWordAction): New constant.
5307 (copyAction): New constant.
5308 (cutAction): New constant.
5309 (defaultKeyTypedAction): New constant.
5310 (deleteNextCharAction): New constant.
5311 (deletePrevCharAction): New constant.
5312 (downAction): New constant.
5313 (endAction): New constant.
5314 (endLineAction): New constant.
5315 (endOfLineStringProperty): New constant.
5316 (endParagraphAction): New constant.
5317 (endWordAction): New constant.
5318 (forwardAction): New constant.
5319 (insertBreakAction): New constant.
5320 (insertContentAction): New constant.
5321 (insertTabAction): New constant.
5322 (nextWordAction): New constant.
5323 (pageDownAction): New constant.
5324 (pageUpAction): New constant.
5325 (pasteAction): New constant.
5326 (previousWordAction): New constant.
5327 (readOnlyAction): New constant.
5328 (selectAllAction): New constant.
5329 (selectionBackwardAction): New constant.
5330 (selectionBeginAction): New constant.
5331 (selectionBeginLineAction): New constant.
5332 (selectionBeginParagraphAction): New constant.
5333 (selectionBeginWordAction): New constant.
5334 (selectionDownAction): New constant.
5335 (selectionEndAction): New constant.
5336 (selectionEndLineAction): New constant.
5337 (selectionEndParagraphAction): New constant.
5338 (selectionEndWordAction): New constant.
5339 (selectionForwardAction): New constant.
5340 (selectionNextWordAction): New constant.
5341 (selectionPreviousWordAction): New constant.
5342 (selectionUpAction): New constant.
5343 (selectLineAction): New constant.
5344 (selectParagraphAction): New constant.
5345 (selectWordAction): New constant.
5346 (upAction): New constant.
5347 (writableAction): New constant.
5349 2003-04-29 Michael Koch <konqueror@gmx.de>
5351 * java/util/PropertyPermission.java:
5352 New version from classpath
5353 * java/util/ResourceBundle.java:
5354 Partly merged from classpath
5355 (getObject): Reformated.
5356 (tryBundle): Set foundBundle = null if no bundle found.
5358 2003-04-29 Michael Koch <konqueror@gmx.de>
5360 * javax/swing/AbstractListModel.java,
5361 javax/swing/DefaultBoundedRangeModel.java,
5362 javax/swing/DefaultSingleSelectionModel.java:
5363 New Versions from classpath.
5365 2003-04-29 Michael Koch <konqueror@gmx.de>
5367 * java/awt/Window.java
5368 (show): Call super.show() instead of setVisible() to avoid endless
5370 (hide): Call super.hide() instead of setVisible() to avoid endless
5373 2003-04-29 Michael Koch <konqueror@gmx.de>
5375 * java/util/zip/Deflater.java,
5376 java/util/zip/DeflaterOutputStream.java:
5377 Partly merged with classpath.
5379 2003-04-27 Tom Tromey <tromey@redhat.com>
5381 * java/lang/natString.cc (_Jv_AllocString): Initialize
5384 (_Jv_NewStringUtf8Const): Likewise.
5386 2003-03-29 Mohan Embar <gnustuff@thisiscool.com>
5388 * include/jvm.h: (_Jv_GetNbArgs) added
5389 (_Jv_GetSafeArg) added
5391 * prims.cc: (_Jv_GetNbArgs) implemented
5392 (_Jv_GetSafeArg) implemented
5393 (_Jv_SetArgs) implemented
5394 (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
5395 setting _Jv_argc and _Jv_argv
5396 * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
5398 * java/lang/natRuntime.cc: (insertSystemProperties) use
5399 _Jv_GetSafeArg() instead of _Jv_argv
5401 2003-04-23 Tom Tromey <tromey@redhat.com>
5403 * resolve.cc (_Jv_PrepareClass): Round size up to alignment
5404 required by this object. Search superclasses to find required
5406 (get_alignment_from_class): Use alignment of type as it appears
5408 (ALIGNOF): New macro.
5409 (struct aligner): New helper structure.
5411 2003-04-20 Scott Gilbertson <scottg@mantatest.com>
5413 * java/awt/Container.java (addImpl): Enable paint events if adding
5414 a lightweight to a heavyweight.
5415 (addNotify): Ensure that peer is created before
5416 addNotifyContainerChildren.
5417 (addNotifyContainerChildren): Enable paint events if a heavyweight
5418 container contains a lightweight.
5420 2003-04-20 Tom Tromey <tromey@redhat.com>
5422 * java/io/BufferedReader.java, java/io/BufferedWriter.java,
5423 java/io/DataInput.java, java/io/DataOutput.java: Imports from
5426 2003-04-19 Tom Tromey <tromey@redhat.com>
5428 * java/sql/Date.java, java/sql/DriverManager.java,
5429 java/sql/Time.java, java/sql/Timestamp.java: New versions from
5432 * Makefile.in: Rebuilt.
5433 * Makefile.am (ordinary_java_source_files): Added new files.
5434 * java/security/AlgorithmParameterGenerator.java,
5435 java/security/AlgorithmParameters.java, java/security/Engine.java,
5436 java/security/Identity.java, java/security/IdentityScope.java,
5437 java/security/KeyFactory.java,
5438 java/security/KeyPairGenerator.java, java/security/KeyStore.java,
5439 java/security/MessageDigest.java, java/security/Policy.java,
5440 java/security/ProtectionDomain.java,
5441 java/security/SecureRandom.java, java/security/Security.java,
5442 java/security/Signature.java, java/security/SignatureSpi.java,
5443 java/security/SignedObject.java, java/security/Signer.java,
5444 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5445 java/security/spec/PSSParameterSpec.java,
5446 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
5447 java/security/spec/RSAOtherPrimeInfo.java: New versions from
5450 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5452 * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
5453 (dispose): Null metrics.
5454 * gnu/awt/xlib/XToolkit.java (sync): Implement.
5455 * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
5457 (finalize): Call dispose.
5458 * gnu/gcj/xlib/Drawable.java (gcCache): New field.
5459 (gcCachedCount): New field.
5460 (finalize): New method.
5461 (putGCInCache): New method.
5462 (getGCFromCache): New method.
5463 * gnu/gcj/xlib/GC.java (GC): Make protected.
5464 (clone): Get new GC from cache if possible.
5465 (create): New static method.
5466 (dispose): Save old GC in cache.
5467 * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
5469 * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
5471 * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
5472 * java/awt/Container.java (visitChild): Dispose gfx2 when
5475 2003-04-19 Jerry Quinn <jlquinn@optonline.net>
5477 * java/math/BigInteger.java (probablePrime): New.
5478 * java/math/BigDecimal.java (unscaledValue): New.
5480 2003-04-19 Ranjit Mathew <rmathew@hotmail.com>
5482 * java/io/File.java (getAbsolutePath): On Windows, take care
5483 of paths like "C:", "G:foo\bar", etc.
5484 (getName): Make it work correctly on Windows.
5485 (getParent): Make it work correctly on Windows. For UNIX,
5486 fix bug that causes "/" to be returned as the parent of "/",
5487 instead of null as returned by Sun's JRE.
5489 * java/io/natFileWin32.cc: Change copyright owner to FSF.
5491 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5493 * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
5495 (CACHE_SIZE_PER_DISPLAY): New field
5496 (fontMetricsCache): New field
5497 (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
5498 loading ISO10646-1 fonts.
5500 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5502 * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
5504 * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
5507 2003-04-16 Richard Earnshaw <rearnsha@arm.com>
5509 * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
5512 2003-04-15 Jakub Jelinek <jakub@redhat.com>
5514 * configure.host (*-linux*): Don't set slow_pthread_self if primary
5515 installed libpthread is either linuxthreads with floating stacks or
5518 2003-04-14 Tom Tromey <tromey@redhat.com>
5520 * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
5523 2003-04-10 Tom Tromey <tromey@redhat.com>
5525 * verify.cc (pop64): Removed.
5526 (verify_instructions_0) <op_pop2>: Inline code. Don't throw
5527 exception if top-of-stack is narrow.
5528 (initialize_stack): Check to ensure that <init> is not static and
5531 2003-04-07 Aaron M. Renn (arenn@urbanophile.com)
5533 * java/io/ObjectStreamException
5534 * java/io/FileFilter
5535 * java/io/FilenameFilter
5536 * java/io/ObjectInput
5537 * java/io/ObjectOutput
5538 * java/io/ObjectStreamConstants
5539 Minor doc fixes, format fixes, spelling corrections, etc.
5541 Corrected code samples in Javadocs to match reality
5542 * java/io/DataOutput
5543 * java/io/ObjectInputValidation
5544 Major documentation fixes - all Javadocs re-written or updated
5546 2003-04-06 Michael Koch <konqueror@gmx.de>
5548 * java/net/URLConnection.java:
5549 Import classes directly.
5550 (URLConnection): Merged class documentation with classpath.
5551 (url): Moved, documentation from classpath added.
5552 (doInput): Moved, documentation from classpath added.
5553 (doOutput): Moved, documentation from classpath added.
5554 (allowUserInteraction): Moved.
5555 (useCaches): Moved, documentation from classpath added.
5556 (ifModifiedSince): Moved, documentation from classpath added.
5557 (connected): Moved, documentation from classpath added.
5559 2003-04-06 Michael Koch <konqueror@gmx.de>
5561 * java/io/FileInputStream.java
5562 (skip): Renamed some variables to match classpath, added
5563 checks from classpath.
5565 2003-03-31 Michael Koch <konqueror@gmx.de>
5567 * javax/swing/AbstractAction.java
5568 (AbstractAction): Reformatted.
5569 (serialVersionUID): New private member variable.
5570 * javax/swing/plaf/BorderUIResource.java
5571 (serialVersionUID): New private member variable.
5572 * javax/swing/plaf/basic/BasicLookAndFeel.java
5573 (serialVersionUID): New private member variable.
5575 2003-03-31 Michael Koch <konqueror@gmx.de>
5577 * java/sql/Date.java
5578 (valueOf): Deprecated, reformatted.
5579 (toString): Deprecated, reformatted.
5580 * java/sql/Time.java
5581 (valueOf): Deprecated, reformatted.
5582 (toString): Deprecated, reformatted.
5584 2003-03-31 Michael Koch <konqueror@gmx.de>
5586 * java/rmi/dgc/VMID.java
5587 (isUnique): Deprecated.
5589 2003-03-31 Michael Koch <konqueror@gmx.de>
5592 (separator): Merged documentation from classpath.
5593 (separatorChar): Merged documentation from classpath.
5594 (pathSeparator): Merged documentation from classpath.
5595 (pathSeparatorChar): Merged documentation from classpath.
5596 (path): Merged documentation from classpath.
5597 (canRead): Merged documentation from classpath.
5598 (canWrite): Merged documentation from classpath.
5599 (createNewFile): Merged documentation from classpath.
5600 (delete): Merged documentation from classpath.
5601 (equals): Merged documentation from classpath.
5602 (exists): Merged documentation from classpath.
5603 (File): Renamed p to name to match classpath, merged documentation
5605 (getAbsolutePath): Merged documentation from classpath.
5606 (getCanonicalPath): Merged documentation from classpath.
5607 (getCanonicalFile): Merged documentation from classpath.
5608 (getName): Merged documentation from classpath.
5609 (getParent): Merged documentation from classpath.
5610 (getParentFile): Merged documentation from classpath.
5611 (getPath): Merged documentation from classpath.
5612 (hashCode): Merged documentation from classpath.
5613 (isAbsolute): Merged documentation from classpath.
5614 (isDirectory): Merged documentation from classpath.
5615 (isFile): Merged documentation from classpath.
5616 (isHidden): Merged documentation from classpath.
5617 (lastModified): Merged documentation from classpath.
5618 (length): Merged documentation from classpath.
5619 (list): Merged documentation from classpath.
5620 (listFiles): Merged documentation from classpath.
5621 (toString): Merged documentation from classpath.
5622 (toURL): Merged documentation from classpath.
5623 (mkdir): Merged documentation from classpath.
5624 (mkdirs): Merged documentation from classpath.
5625 (createTempFile): Merged documentation from classpath.
5626 (setReadOnly): Merged documentation from classpath.
5627 (listRoots): Merged documentation from classpath.
5628 (compareTo): Merged documentation from classpath.
5629 (renameTo): Merged documentation from classpath.
5630 (setLastModified): Merged documentation from classpath.
5631 * java/io/PrintStream.java
5632 (auto_flush): Merged documentation from classpath.
5633 (PrintStream): Merged documentation from classpath.
5634 (checkError): Merged documentation from classpath.
5635 (setError): Merged documentation from classpath.
5636 (close): Merged documentation from classpath.
5637 (flush): Merged documentation from classpath.
5638 (print): Merged documentation from classpath.
5639 (println): Merged documentation from classpath.
5640 (write): Renamed count to len to match classpath,
5641 merged documentation from classpath.
5642 * java/io/RandomAccessFile.java
5643 (readShort): Merged documentation from classpath.
5644 (readUnsignedByte): Merged documentation from classpath.
5645 (readUnsignedShort): Merged documentation from classpath.
5646 (readUTF): Merged documentation from classpath.
5647 (seek): Reformatted, merged documentation from classpath.
5648 (skipBytes): Renamed some variables to match classpath, reformatted,
5649 merged documentation from classpath.
5650 (write): Merged documentation from classpath.
5651 (writeBoolean): Merged documentation from classpath.
5652 (writeByte): Merged documentation from classpath.
5653 (writeShort): Merged documentation from classpath.
5654 (writeChar): Merged documentation from classpath.
5655 (writeInt): Merged documentation from classpath.
5656 (writeLong): Merged documentation from classpath.
5657 (writeFloat): Merged documentation from classpath.
5658 (writeDouble): Merged documentation from classpath.
5659 (writeBytes): Merged documentation from classpath.
5660 (writeChars): Merged documentation from classpath.
5661 (writeUTF): Reformatted.
5662 (getChannel): Reformatted.
5664 2003-03-31 Michael Koch <konqueror@gmx.de>
5666 * java/awt/font/TextAttribute.java
5667 (readResolve): Throws java.io.InvalidObjectException.
5669 2003-03-31 Michael Koch <konqueror@gmx.de>
5671 * java/rmi/server/LoaderHandler.java
5672 (loadClass): Deprecated.
5673 (getSecurityContext): Deprecated.
5674 * java/rmi/server/LogStream.java
5675 (getDefaultStream): Deprecated.
5676 (setDefaultStream): Deprecated.
5677 (getOutputStream): Deprecated.
5678 (setOutputStream): Deprecated.
5679 (write): Deprecated.
5680 (toString): Deprecated.
5681 (parseLevel): Deprecated.
5682 * java/rmi/server/Operation.java
5683 (Operation): Deprecated.
5684 (getOperation): Deprecated.
5685 (toString): Deprecated.
5686 * java/rmi/server/RemoteCall.java
5687 (getOutputStream): Deprecated.
5688 (releaseOutputStream): Deprecated.
5689 (getInputStream): Deprecated.
5690 (releaseInputStream): Deprecated.
5691 (getResultStream): Deprecated.
5692 (executeCall): Deprecated.
5694 * java/rmi/server/RemoteRef.java
5695 (invoke): Deprecated.
5696 (newCall): Deprecated.
5698 * java/rmi/server/RemoteStub.java
5699 (setRef): Deprecated.
5700 * java/rmi/server/Skeleton.java:
5701 No need to import java.lang.Exception explicitly.
5702 (dispatch): Deprecated.
5703 (getOperations): Deprecated.
5705 2003-03-31 Michael Koch <konqueror@gmx.de>
5707 * java/rmi/dgc/VMID.java,
5708 java/rmi/registry/RegistryHandler.java,
5709 java/rmi/server/LogStream.java,
5710 java/rmi/server/Operation.java,
5711 java/rmi/server/RemoteCall.java,
5712 java/rmi/server/RemoteRef.java,
5713 java/rmi/server/RemoteStub.java:
5716 2003-03-31 Michael Koch <konqueror@gmx.de>
5718 * javax/swing/AbstractCellEditor.java,
5719 javax/swing/AbstractListModel.java,
5720 javax/swing/ActionMap.java,
5721 javax/swing/BorderFactory.java,
5722 javax/swing/ButtonGroup.java,
5723 javax/swing/DefaultBoundedRangeModel.java,
5724 javax/swing/DefaultButtonModel.java,
5725 javax/swing/DefaultCellEditor.java,
5726 javax/swing/DefaultComboBoxModel.java,
5727 javax/swing/DefaultDesktopManager.java,
5728 javax/swing/DefaultListCellRenderer.java,
5729 javax/swing/DefaultSingleSelectionModel.java,
5730 javax/swing/InputMap.java,
5731 javax/swing/JComponent.java,
5732 javax/swing/JMenu.java,
5733 javax/swing/JSlider.java,
5734 javax/swing/KeyStroke.java,
5735 javax/swing/OverlayLayout.java,
5736 javax/swing/ScrollPaneLayout.java,
5737 javax/swing/SizeRequirements.java,
5738 javax/swing/UIManager.java,
5739 javax/swing/ViewportLayout.java,
5740 javax/swing/border/AbstractBorder.java,
5741 javax/swing/colorchooser/DefaultColorSelectionModel.java,
5742 javax/swing/event/EventListenerList.java,
5743 javax/swing/table/AbstractTableModel.java,
5744 javax/swing/table/DefaultTableCellRenderer.java,
5745 javax/swing/table/DefaultTableColumnModel.java,
5746 javax/swing/table/DefaultTableModel.java,
5747 javax/swing/table/TableColumn.java,
5748 javax/swing/text/StyledEditorKit.java,
5749 javax/swing/tree/DefaultMutableTreeNode.java,
5750 javax/swing/tree/DefaultTreeModel.java,
5751 javax/swing/tree/DefaultTreeSelectionModel.java,
5752 javax/swing/tree/TreePath.java,
5753 javax/swing/undo/AbstractUndoableEdit.java,
5754 javax/swing/undo/StateEdit.java,
5755 javax/swing/undo/StateEditable.java,
5756 javax/swing/undo/UndoableEditSupport.java:
5757 Merges from classpath.
5759 2003-03-30 Tom Tromey <tromey@redhat.com>
5761 * java/lang/String.java (data, boffset, count): Documented.
5762 (String(byte[],String)): Reformatted.
5763 (String(byte[])): Likewise.
5764 (lastIndexOf(int)): Likewise.
5765 (lastIndexOf(String)): Likewise.
5766 (substring(int)): Renamed argument to match Classpath.
5767 (String(StringBuffer)): Don't share buffer if it is nearly empty.
5769 * java/lang/String.java: Miscellaneous minor formatting changes
5770 to match Classpath more closely.
5772 2003-03-29 Eric Blake <ebb9@email.byu.edu>
5773 Tom Tromey <tromey@redhat.com>
5775 * java/lang/natString.cc (hashCode): Use cachedHashCode.
5777 (charAt): Put index in exception.
5778 (contentEquals): New method.
5779 Include StringBuffer.h.
5780 * java/lang/String.java (cachedHashCode): New field.
5781 (String()): Follow classpath implementation.
5783 (contentEquals): Declare.
5784 (subSequence): Don't declare IndexOutIfBoundsException in throws
5786 (matches, replaceFirst, replaceAll, split): New methods from
5789 2003-03-29 Tom Tromey <tromey@redhat.com>
5791 * java/lang/String.java: Reordered to follow Classpath; merged in
5794 * java/text/MessageFormat.java: Removed some whitespace.
5796 * Makefile.in: Rebuilt.
5797 * Makefile.am (awt_java_source_files): Added new files.
5798 * gnu/javax/rmi/PortableServer.java,
5799 gnu/javax/rmi/CORBA/DelegateFactory.java,
5800 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
5801 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
5802 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
5803 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
5804 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
5805 javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
5806 javax/rmi/PortableRemoteObject.java,
5807 javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
5808 javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
5809 javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
5810 javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
5811 javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
5812 javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
5814 * java/lang/natClass.cc (newInstance): Put method name in
5816 (getConstructor): Likewise.
5817 (getDeclaredConstructor): Likewise.
5818 (getPrivateMethod): Likewise.
5820 2003-03-28 Tom Tromey <tromey@redhat.com>
5822 * java/lang/reflect/Proxy.java: New version from Classpath.
5823 * java/lang/Package.java: New version from Classpath.
5825 2003-03-29 Ulrich Weigand <uweigand@de.ibm.com>
5827 * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
5828 * configure: Regenerate.
5830 2003-03-28 Michael Koch <konqueror@gmx.de>
5832 * java/io/File.java:
5833 Import needed classes instead of whole packages, merged class
5834 documentation with classpath, moved constants and variables to top of
5836 * java/io/PrintStream.java:
5837 Merged class documentation with classpath, moved constants and
5838 variables to top of class.
5839 * java/io/RandomAccessFile.java
5840 (RandomAccessFile): Merged with classpath.
5841 (read): Merged with classpath).
5842 (read*): Reformatted.
5844 2003-03-28 Michael Koch <konqueror@gmx.de>
5846 * java/io/FileDescriptor.java
5847 (finalize): Throws Throwable, not IOException.
5848 * java/io/ObjectOutputStream.java
5849 (PutField.put): Doesnt throws anything.
5851 2003Â03-28 Michael Koch <konqueror@gmx.de>
5853 * java/io/FileOutputStream.java:
5854 Merged class documentation and authors with classpath.
5855 (FileOutputStream): Partly merged with classpath.
5856 (write): Merged with classpath.
5857 (getChannel): Make it synchronized instead of explicit block in this
5859 * java/io/RandomAccessFile.java:
5860 Merged class documentation and authors with classpath.
5862 2003-03-26 Tom Tromey <tromey@redhat.com>
5864 * java/lang/natRuntime.cc (insertSystemProperties): Set
5865 gnu.classpath.home.url.
5866 * Makefile.in: Rebuilt.
5867 * Makefile.am: Define LIBDIR.
5869 2003-03-25 Michael Koch <konqueror@gmx.de>
5871 * java/io/FileInputStream.java
5872 (read): Renamed b to buf and off to offset.
5873 * java/io/FileOutputStream.java
5874 (ch): Documentation added.
5875 (FileOutputStream): Documentation added.
5876 (getFD): Documentation added.
5877 (write): Documentation added.
5878 (close): Documentation added.
5879 (getChannel): Documentation added.
5881 2003-03-24 Michael Koch <konqueror@gmx.de>
5883 * java/io/DataOutputStream.java
5884 (write): Merged from classpath.
5885 * java/io/File.java:
5886 Merged copyrigth with classpath.
5887 * java/io/FileInputStream.java
5888 (getChannel): Made it synchronized instead of using a synchronized
5890 * java/io/FileOutputStream.java: Reformatted.
5891 * java/io/InputStreamReader.java
5892 (InputStreamReader): Renamed enc to encoding_name.
5893 (close): Merged documentation from classpath.
5894 (getEncoding): Merged documentation from classpath.
5895 (ready): Merged documentation from classpath.
5896 (read): Merged documentation from classpath.
5897 * java/io/LineNumberReader.java
5898 (lineNumber): Made it private.
5899 (LineNumberReader): Use Constant instead of a direct value.
5900 * java/io/OutputStreamWriter.java
5901 (OutputStreamWriter): Renamed enc to encoding_scheme, merged
5902 documentation from classpath.
5903 (close): Merged documentation from classpath.
5904 (flush): Merged documentation from classpath.
5905 (write): Merged documentation from classpath.
5906 * java/io/PrintStream.java: Reformatted.
5908 2003-03-24 Michael Koch <konqueror@gmx.de>
5910 * javax/swing/text/ComponentView.java
5911 (getComponent): Must be final.
5912 * javax/swing/tree/DefaultTreeCellRenderer.java:
5914 * javax/swing/undo/StateEditable.java:
5917 2003-03-24 Michael Koch <konqueror@gmx.de>
5919 * java/rmi/activation/ActivationInstantiator.java:
5921 * java/rmi/activation/Activator.java:
5923 * java/rmi/registry/RegistryHandler.java:
5924 Remerged from classpath.
5926 2003-03-24 Michael Koch <konqueror@gmx.de>
5928 * java/util/Date.java:
5929 Fixed documentation starting tag to make javadoc happy.
5930 * java/util/regex/Pattern.java
5931 (Pattern): Implements Serializable.
5932 * java/util/PatternSyntaxException.java
5933 (serialVersionUID): New member variable.
5935 2003-03-24 Michael Koch <koqnueror@gmx.de>
5937 * java/awt/ContainerOrderFocusTraversalPolicy.java
5938 (getFirstComponent): Implemented.
5939 (getLastComponent): Implemented.
5940 (getDefaultComponent): Implemented.
5941 (setImplicitDownCycleTraversal): Fixed implementation.
5942 * java/awt/Robot.java
5943 (Robot): Added documentation.
5944 * java/awt/Toolkit.java
5945 (getFontList): Deprecated.
5946 (getFontMetrics): Deprecated.
5947 (getPrintJob): Added documentation.
5948 (getSystemSelection): Added documentation.
5949 (getLockingKeyState): Added documentation.
5950 (setLockingKeyState): Added documentation.
5951 (createCustomCursor): Added documentation.
5952 (getBestCursorSize): Added documentation.
5953 (getMaximumCursorColors): Added documentation.
5954 (isFrameStateSupported): Added documentation.
5956 2003-03-24 Michael Koch <konqueror@gmx.de>
5958 * java/io/RandomAccessFile.java:
5959 More little merges with classpath. No code changes.
5961 2003-03-24 Michael Koch <konqueror@gmx.de>
5963 * java/net/natInetAddressNoNet.cc:
5965 * java/net/natPlainDatagramSocketImplNoNet.cc:
5966 Fixed inlcude of java/net/DatagramPacket.h.
5967 * java/net/natPlainSocketImplNoNet.cc:
5968 Include some missing classes.
5970 2003-03-24 Michael Koch <konqueror@gmx.de>
5972 * java/awt/dnd/DropTarget.java
5973 (DropTargetAutoScroller): According to the online documentation, this
5974 is protected, but in reality it is public.
5975 * java/awt/dnd/DropTargetContext.java
5976 (TransferableProxy): According to the online documentation, this
5977 is protected, but in reality it is public.
5979 2003-03-24 Michael Koch <konqueror@gmx.de>
5981 * java/io/DataInputStream.java
5982 (): Wrapped documentation line.
5983 (): Fixed @return tag.
5984 * java/io/DataOutputStream.java
5985 (written): Moved to top of class.
5986 (all methods): Merged documentation from classpath.
5987 * java/io/File.java:
5988 Merged copyright year with classpath.
5989 * java/io/FileInputStream.java
5990 (all methods): Merged documentation from classpath.
5991 * java/io/LineNumberReader.java
5992 (getLineNumber): Fixed @return tag.
5993 * java/io/ObjectInputStream.java.
5995 * java/io/ObjectOutputStream.java:
5996 Reformatted, fixed some @see tags.
5997 * java/io/OutputStreamWriter.java:
5999 * java/io/Writer.java:
6002 2003-03-24 Michael Koch <konqueror@gmx.de>
6004 * java/awt/Frame.java
6005 (DEFAULT_CURSOR): Fixed @deprecated tag.
6006 (setCursor): Fixed @deprecated tag.
6008 2003-03-24 Michael Koch <konqueror@gmx.de>
6010 * java/beans/beancontext/BeanContextEvent.java:
6013 2003-03-23 Eric Blake <ebb9@email.byu.edu>
6015 * java/lang/natStringBuffer.cc (regionMatches): New function.
6016 * java/lang/String.java (count): Now package-private.
6017 * java/lang/StringBuffer.java: Merged with Classpath.
6019 2003-03-23 Michael Koch <konqueror@gmx.de>
6021 * java/io/BufferedOutputStream.java:
6023 * java/io/BufferedReader.java:
6025 * java/io/ByteArrayOutputStream.java
6026 (size): Fixed @see tag.
6027 * java/io/CharArrayWriter.java
6028 (size): Fixed @see tag.
6029 * java/io/DataInput.java:
6031 * java/io/DataOutput.java:
6033 * java/io/DataOutputStream.java:
6034 Merged copyright years with classpath.
6035 * java/io/Externalizable.java:
6037 * java/io/FileFilter.java:
6039 * java/io/FileInputStream.java:
6040 Merged copyright years with classpath.
6041 * java/io/FileOutputStream.java:
6042 Merged copyright years with classpath.
6043 * java/io/FilePermission.java
6044 (FilePermission): Replaced @XXX with FIXME:.
6045 * java/io/FileWriter.java:
6047 * java/io/FilenameFilter.java:
6049 * java/io/FilterInputStream.java:
6051 * java/io/FilterOutputStream.java:
6053 * java/io/FilterReader.java:
6055 * java/io/FilterWriter.java:
6057 * java/io/LineNumberInputStream.java
6058 (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
6060 (getLineNumber): Fixed @return tag.
6061 * java/io/ObjectInput.java:
6063 * java/io/ObjectOutput.java:
6065 * java/io/ObjectStreamClass.java:
6067 * java/io/PrintStream.java:
6068 Merged copyright years with classpath.
6069 * java/io/PushbackReader.java
6070 (PushbackReader): Replaced @code with @param.
6071 * java/io/SerializablePermission.java:
6073 * java/io/StreamTokenizer.java
6074 (resetSyntax): Fixed @see tag.
6076 2003-03-22 Richard Henderson <rth@redhat.com>
6078 * sysdep/ia64/locks.h: Include ia64intrin.h.
6079 (compare_and_swap): Use __sync_bool_compare_and_swap.
6080 (compare_and_swap_release): Expose ar.ccv assignment.
6082 2003-03-22 Andreas Tobler <a.tobler@schweiz.ch>
6084 * include/posix.h: Add suffix for darwin dynamic libraries.
6086 2003-03-21 Michael Koch <konqueror@gmx.de>
6088 * javax/swing/Action.java
6089 (ACCELERATOR_KEY): New constant.
6090 (ACTION_COMMAND_KEY): Likewise.
6091 (MNEMONIC_KEY): Likewise.
6092 * javax/swing/UnsupportedLookAndFeelException.java
6093 (UnsupportedLookAndFeelException): Must be public.
6094 * javax/swing/WindowConstants.java
6095 (EXIT_ON_CLOSE): New constant.
6096 * javax/swing/text/BadLocationException.java
6097 (offset): New member variable.
6098 (BadLocationException): New implementation, documentation added.
6099 (offsetRequested): New method.
6100 * javax/swing/text/Caret.java:
6102 * javax/swing/text/Document.java:
6105 2003-03-21 Michael Koch <konqueror@gmx.de>
6107 * java/rmi/activation/Activatable.java
6108 (serialVersionUID): New member variable.
6109 * java/rmi/activation/ActivationGroup.java
6110 (serialVersionUID): New member variable.
6111 * java/rmi/activation/ActivationGroupDesc.java
6112 (serialVersionUID): New member variable.
6113 * java/rmi/registry/Registry.java:
6115 (Registry): Deprecated.
6116 * java/rmi/server/LoaderHandler.java
6118 (LoaderHandler): Deprecated.
6119 * java/rmi/server/LogStream.java
6121 (LogStream): Deprecated.
6122 * java/rmi/server/Operation.java
6123 (Operation): Deprecated.
6124 * java/rmi/server/RMIFailureHandler.java:
6126 * java/rmi/server/RMISocketFactory.java:
6128 * java/rmi/server/RemoteCall.java
6129 (RemoteCall): Deprecated.
6130 * java/rmi/server/RemoteStub.java:
6132 * java/rmi/server/Skeleton.java
6134 (Skeleton): Deprecated.
6136 2003-03-21 Michael Koch <konqueror@gmx.de>
6138 * java/io/LineNumberReader.java
6139 (LineNumberReader): Merged documentation with classpath.
6140 (getLineNumber): Likewise.
6141 (setLineNumber): Likewise.
6145 (readLine): Likewise.
6148 2003-03-21 Michael Koch <konqueror@gmx.de>
6150 * java/rmi/RMISecurityManager.java
6151 (checkAccept): Removed.
6152 (checkAccess): Likewise.
6153 (checkAccess): Likewise.
6154 (checkAwtEventQueueAccess): Likewise.
6155 (checkConnect): Likewise.
6156 (checkCreateClassLoader): Likewise.
6157 (checkDelete): Likewise.
6158 (checkExec): Likewise.
6159 (checkExit): Likewise.
6160 (checkLink): Likewise.
6161 (checkListen): Likewise.
6162 (checkMemberAccess): Likewise.
6163 (checkMulticast): Likewise.
6164 (checkPackageAccess): Likewise.
6165 (checkPackageDefinition): Likewise.
6166 (checkPermission): Likewise.
6167 (checkPrintJobAccess): Likewise.
6168 (checkPropertiesAccess): Likewise.
6169 (checkPropertyAccess): Likewise.
6170 (checkRead): Likewise.
6171 (checkSecurityAccess): Likewise.
6172 (checkSetFactory): Likewise.
6173 (checkSystemClipboardAccess): Likewise.
6174 (checkTopLevelWindow): Likewise.
6175 (checkWrite): Likewise.
6177 2003-03-20 Michael Koch <konqueror@gmx.de>
6179 * gnu/java/nio/FileChannelImpl.java
6181 (map_address): New member variable.
6182 (length): Make it package private.
6183 (fd): Make it package private.
6184 (buf): Make it package private.
6185 (file_obj): Make it package private.
6186 (FileChannelImpl): New constructor.
6187 (nio_mmap_file): Use RawData instead of long.
6188 (nio_munmap_file): Use RawData instead of long.
6189 (nio_msync): Use RawData instead of long.
6190 (implCloseChannel): New implementation using map_address.
6193 (create_direct_mapped_buffer): Implemented, use RawData, throws
6195 (force): Use map_address instead of address.
6196 * gnu/java/nio/MappedByteFileBuffer.java
6198 (map_address): New member variable.
6199 (MappedByteFileBuffer): Use map_address instead of address, reformated.
6200 (several methods): Use map_address instead of address, replaced long
6201 with RawData where appropriate.
6202 * gnu/java/nio/natFileChannelImpl.cc
6203 (nio_mmap_file): Replaced long with RawData.
6204 (nio_munmap_file): Replaced long with RawData.
6205 (nio_msync): Replaced long with RawData.
6206 * gnu/java/nio/natMappedByteFileBuffer.cc
6207 (several methods): Replaced long with RawData where appropriate.
6209 2003-03-20 Michael Koch <konqueror@gmx.de>
6211 * java/net/InetAddress.java,
6212 java/net/JarURLConnection.java,
6213 java/net/PlainDatagramSocketImpl.java,
6214 java/net/PlainSocketImpl.java,
6215 java/net/URLConnection.java:
6216 Merged copyright statements with classpath for easier merging.
6218 2003-03-20 Michael Koch <konqueror@gmx.de>
6220 * java/io/FileInputStream.java
6221 (getChannel): New implementation.
6222 * java/io/FileOutputStream.java
6223 (ch): New member variable.
6224 (getChannel): Implemented.
6225 * java/io/RandomAccessFile.java
6226 (RandomAccessFile): Throws FileNotFoundException instead of
6228 (getChannel): New method.
6229 (ch): New member variable.
6231 2003-03-20 Michael Koch <konqueror@gmx.de>
6233 * java/io/DataOutputStream.java,
6235 java/io/FileInputStream.java,
6236 java/io/FileOutputStream.java,
6237 java/io/InputStreamReader.java,
6238 java/io/LineNumberReader.java,
6239 java/io/OutputStreamWriter.java,
6240 java/io/PrintStream.java,
6241 java/io/RandomAccessFile.java:
6242 Merged copyright statements with classpath for easier merging.
6244 2003-03-19 Michael Koch <konqueror@gmx.de>
6246 * java/lang/Process.java:
6247 Merged from classpath.
6249 2003-03-19 Michael Koch <konqueror@gmx.de>
6251 * java/io/FileOutputStream.java
6252 (FileOutputStream): New constructor, merged from classpath.
6253 * java/io/FileWriter.java
6254 (FileWriter): New constructor, merged from classpath.
6256 2003-03-18 Michael Koch <konqueror@gmx.de>
6258 * java/awt/ScrollPane.java
6259 (ScrollPane): Rewrote for new ScrollPaneAdjustable.
6260 (getViewportSize): Likewise.
6261 (addNotify): Likewise.
6262 (removeNotify): Likewise.
6263 * java/awt/ScrollPaneAdjustable.java
6264 (ScrollPaneAdjustable): No longer extends Scrollbar.
6265 * java/beans/beancontext/BeanContextServices.java:
6267 (getService): Added throws TooManyListenersException;
6268 * java/beans/beancontext/BeanContextServicesSupport.java:
6271 2003-03-18 Michael Koch <konqueror@gmx.de>
6273 * java/io/BufferedOutputStream.java,
6274 java/io/DataInput.java,
6275 java/io/DataInputStream.java,
6276 java/io/DataOutput.java,
6277 java/io/Externalizable.java:
6278 More merges from classpath.
6280 2003-03-18 Michael Koch <konqueror@gmx.de>
6282 * configure.in: Fixed links to platform dependant java.net files.
6283 * configure: Regenerated.
6284 * java/net/natInetAddress.cc,
6285 java/net/natNetworkInterface.cc,
6286 java/net/natPlainDatagramSocketImpl.cc,
6287 java/net/natPlainSocketImpl.cc:
6290 2003-03-18 Michael Koch <konqueror@gmx.de>
6292 * configure.in: Create links to architecture dependent files,
6293 introduced PLATFORMNET variable (set to NoNet for newlib usage).
6294 * configure: Regenerated.
6295 * java/net/natInetAddressNoNet.cc,
6296 java/net/natInetAddressPosix.cc,
6297 java/net/natInetAddressWin32.cc,
6298 java/net/natNetworkInterfaceNoNet.cc,
6299 java/net/natNetworkInterfacePosix.cc,
6300 java/net/natNetworkInterfaceWin32.cc,
6301 java/net/natPlainDatagramSocketImplNoNet.cc,
6302 java/net/natPlainDatagramSocketImplPosix.cc,
6303 java/net/natPlainDatagramSocketImplWin32.cc,
6304 java/net/natPlainSocketImplNoNet.cc,
6305 java/net/natPlainSocketImplPosix.cc,
6306 java/net/natPlainSocketImplWin32.cc: New files.
6308 2003-03-18 Michael Koch <konqueror@gmx.de>
6310 * java/io/BufferedReader.java,
6311 java/io/BufferedWriter.java,
6312 java/io/ByteArrayOutputStream.java,
6313 java/io/FileFilter.java,
6314 java/io/FilePermission.java,
6315 java/io/FileReader.java,
6316 java/io/FileWriter.java,
6317 java/io/FilenameFilter.java,
6318 java/io/FilterInputStream.java,
6319 java/io/FilterOutputStream.java,
6320 java/io/FilterReader.java,
6321 java/io/FilterWriter.java,
6322 java/io/ObjectInput.java,
6323 java/io/ObjectInputValidation.java,
6324 java/io/ObjectOutput.java,
6325 java/io/ObjectStreamField.java,
6326 java/io/PipedInputStream.java,
6327 java/io/PipedReader.java,
6328 java/io/PrintWriter.java,
6329 java/io/PushbackReader.java,
6330 java/io/Reader.java,
6331 java/io/SerializablePermission.java,
6332 java/io/StringReader.java,
6333 java/io/Writer.java:
6334 Merged from classpath.
6336 2003-03-17 Michael Koch <konqueror@gmx.de>
6338 * java/awt/ScrollPaneAdjustable.java:
6341 2003-03-17 Michael Koch <konqueror@gmx.de>
6343 * java/net/DatagramSocket.java
6344 (connect): Fixed comment.
6345 * java/nio/ByteBuffer.java
6346 (hasArray): Fixed comment.
6348 2003-03-17 Michael Koch <konqueror@gmx.de>
6350 * java/beans/Beans.java:
6351 Explicitely import classes not packages.
6352 * java/beans/FeatureDescriptor.java
6353 (preferred): New member variable.
6354 (isPreferred): New method.
6355 (setPreferred): New method.
6356 * java/beans/PropertyEditorManager.java:
6357 Explicitely import used classes.
6358 * java/beans/beancontext/BeanContextChild.java:
6359 Added line wrapping.
6360 * java/beans/beancontext/BeanContextChildSupport.java:
6362 * java/beans/beancontext/BeanContextEvent.java:
6365 2003-03-17 Michael Koch <konqueror@gmx.de>
6367 * java/awt/Dialog.java
6368 (Dialog): New constructor, changed implementations, added
6370 * java/awt/ScrollPaneAdjustable.java
6371 (ScrollPaneAdjustable): Extends Object, implements Adjustable and
6373 (serialVersionUID): New member variable.
6374 (sp): New member variable.
6375 (orientation): New member variable.
6376 (value): New member variable.
6377 (minimum): New member variable.
6378 (maximum): New member variable.
6379 (visibleAmount): New member variable.
6380 (unitIncrement): New member variable.
6381 (blockIncrement): New member variable.
6382 (AdjustmentListener): New member variable.
6383 (ScrollPaneAdjustable): New implementation.
6384 (addAdjustmentListener): New method.
6385 (removeAdjustmentListener): New method.
6386 (getAdjustmentListeners): New method.
6387 (getBlockIncrement): New method.
6388 (getMaximum): New method.
6389 (getMinimum): New method.
6390 (getOrientation): New method.
6391 (getUnitIncrement): New method.
6392 (getValue): New method.
6393 (getVisibleAmount): New method.
6394 (setBlockIncrement): New method.
6395 (setMaximum): Implemented.
6396 (setMinimum): Implemented.
6397 (setUnitIncrement): New method.
6398 (setValue): New method.
6399 (setVisibleAmount): Implemented.
6400 (paramString): New stubbed method.
6401 * java/awt/Window.java
6402 (show): Call setVisible().
6403 (hide): Call setVisible().
6404 (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
6405 and WINDOW_STATE_CHANGED.
6406 (processWindowFocusEvent): New method.
6407 (processWindowStateEvent): New method.
6408 (postEvent): Deprecated.
6409 (applyResourceBundle): Deprecated.
6410 * java/awt/datatransfer/DataFlavor.java
6411 (DataFlavor): Doesn't thow ClassNotFoundException.
6413 2003-03-17 Michael Koch
6415 * javax/print/attribute/Attribute.java,
6416 javax/print/attribute/AttributeSet.java,
6417 javax/print/attribute/PrintRequestAttributeSet.java:
6420 (javax_source_files): Added new files:
6421 javax/print/attribute/Attribute.java
6422 javax/print/attribute/AttributeSet.java
6423 javax/print/attribute/PrintRequestAttributeSet.java
6424 * Makefile.in: Regenerated.
6426 2003-03-17 Michael Koch
6428 * javax/print/attribute/Attribute.java,
6429 javax/print/attribute/AttributeSet.java,
6430 javax/print/attribute/PrintRequestAttributeSet.java:
6433 (awt_java_source_files): Added new files:
6434 javax/print/attribute/Attribute.java
6435 javax/print/attribute/AttributeSet.java
6436 javax/print/attribute/PrintRequestAttributeSet.java
6437 * Makefile.in: Regenerated.
6439 2003-03-16 Tom Tromey <tromey@redhat.com>
6441 * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
6443 * java/lang/natRuntime.cc (insertSystemProperties): Use
6444 _Jv_platform_path_separator.
6445 (nativeGetLibname): Use _Jv_platform_file_separator.
6446 (_load): Use _Jv_platform_onload_names.
6447 (onload_names): New global.
6448 * include/win32.h (_Jv_platform_file_separator): New define.
6449 (_Jv_platform_path_separator): Likewise.
6450 (_Jv_platform_onload_names): Likewise.
6451 (_Jv_platform_ffi_abi): Likewise.
6452 * include/posix.h (_Jv_platform_file_separator): New define.
6453 (_Jv_platform_path_separator): Likewise.
6454 (_Jv_platform_onload_names): Likewise.
6455 (_Jv_platform_ffi_abi): Likewise.
6457 2003-03-14 Hans Boehm <Hans.Boehm@hp.com>
6459 * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
6461 2003-02-14 Jeroen Frijters <jeroen@sumatra.nl>
6463 * java/io/ObjectInputStream.java (readObject): Cleaned up the class
6465 (readFields(Object,ObjectStreamField[],boolean)): Changed argument
6466 list to Object,ObjectStreamClass, moved callReadMethod code up into
6467 readObject and added Class argument to all setXxxField calls.
6468 (callReadMethod): Changed Class argument to ObjectStreamClass to be
6469 consistent with ObjectOutputStream and to facilitate caching the
6470 Method in the future.
6471 (setBooleanField): Added Class argument.
6472 (setByteField): Likewise.
6473 (setCharField): Likewise.
6474 (setDoubleField): Likewise.
6475 (setFloatField): Likewise.
6476 (setIntField): Likewise.
6477 (setLongField): Likewise.
6478 (setShortField): Likewise.
6479 (setObjectField): Likewise.
6480 * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
6481 class hierarchy loop.
6482 (defaultWriteObject): Call writeFields with new argument list.
6483 (writeFields(Object,ObjectStreamField[],boolean): Changed argument
6484 list to Object,ObjectStreamClass, moved callWriteMethod up into
6485 writeObject and added Class argument to all getXxxField calls.
6486 (callWriteMethod): Added ObjectStreamClass argument to be able to
6487 get the proper class to call getMethod on (each class can have (or
6488 not have) its own writeObject method).
6489 (getBooleanField): Added Class argument.
6490 (getByteField): Likewise.
6491 (getCharField): Likewise.
6492 (getDoubleField): Likewise.
6493 (getFloatField): Likewise.
6494 (getIntField): Likewise.
6495 (getLongField): Likewise.
6496 (getShortField): Likewise.
6497 (getObjectField): Likewise.
6498 * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
6499 facilitate caching the Method object in the future.
6501 2003-03-12 Andreas Schwab <schwab@suse.de>
6503 * configure.in: Avoid trailing /. in toolexeclibdir.
6504 * configure: Rebuilt.
6506 2003-03-11 Michael Koch <konqueror@gmx.de>
6508 * gnu/java/nio/ByteBufferImpl.java
6509 (putInt): Use limit() instead of limit.
6510 * gnu/java/nio/CharBufferImpl.java
6511 (slice): Fixed implementation.
6512 (subSequence): Better bounds checking.
6513 * gnu/java/nio/MappedByteFileBuffer.java:
6514 Import all needed classes directly.
6515 * java/nio/ByteBuffer.java
6516 (hashCode): New dummy method.
6517 * java/nio/CharBuffer.java
6518 (array_offset): New member variable.
6519 (hasArray): Fixed documentation.
6520 (arrayOffset): Return array_offset.
6522 2003-03-10 2003-02-27 Mohan Embar <gnustuff@thisiscool.com>
6524 * include/jvm.h: removed declaration of _Jv_ThisExecutable()
6525 setter; made return value of getter const char* instead of char*
6526 * prims.cc: removed all references to _Jv_ThisExecutable().
6527 These are in the platform-specific sections now.
6528 * posix.cc: define platform-specific _Jv_ThisExecutable().
6529 Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
6530 * win32.cc: define platform-specific _Jv_ThisExecutable()
6531 using GetModuleFilename()
6532 * java/lang/natRuntime.cc: set gnu.gcj.progname property
6533 to argv[0] instead of _Jv_ThisExecutable()
6535 2003-03-10 Ranjit Mathew <rmathew@hotmail.com>
6537 * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
6538 that is set if we are using addr2name.awk instead of addr2line.
6539 (NameFinder): Set usingAddr2name if using addr2name.awk.
6540 (getExternalLabel): New native method to convert a method
6541 name to an external label.
6542 (lookup): Convert name given by addr2line to an external label
6545 * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
6546 constant representing the prefix attached to method names to
6547 convert them to an external label.
6548 (gnu::gcj::runtime::NameFinder::getExternalLabel): Define
6551 2003-03-10 Tom Tromey <tromey@redhat.com>
6553 * Makefile.in: Rebuilt.
6554 * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
6555 (JC1FLAGS): Removed -Wno-deprecated.
6557 2003-03-10 Michael Koch <konqueror@gmx.de>
6559 * java/nio/ByteOrder.java
6560 (nativeOrder): Working implementation, added documentation.
6561 (toString): Added documentation.
6563 2003-03-10 Michael Koch <konqueror@gmx.de>
6565 * java/net/DatagramSocket.java,
6566 java/net/MulticastSocket.java,
6567 java/net/Socket.java,
6569 java/net/URLConnection.java:
6570 Fixed some documentation tags to make javadoc and friends happy.
6572 2003-03-10 Michael Koch <koqnueror@gmx.de>
6574 * java/beans/beancontext/BeanContextServicesSupport.java,
6575 java/beans/beancontext/BeanContextSupport.java: New files.
6577 (awt_source_files): Added new files.
6578 * Makefile.in: Regenerated.
6580 2003-03-10 Michael Koch <konqueror@gmx.de>
6582 * java/awt/FocusTraversalPolicy.java
6583 (FocusTraversalPolicy): Documentation added.
6584 (getComponentAfter): Documentation added.
6585 (getComponentBefore): Documentation added.
6586 (getFirstComponent): Documentation added.
6587 (getLastComponent): Documentation added.
6588 (getDefaultComponent): Documentation added.
6589 (getInitialComponent): Documentation added.
6590 * java/awt/ScrollPaneAdjustable.java
6591 (sp): New member variable.
6592 (orientation): New member variable.
6593 (value): New member variable.
6594 (minimum): New member variable.
6595 (maximum): New member variable.
6596 (visibleAmount): New member variable.
6597 (unitIncrement): New member variable.
6598 (blockIncrement): New member variable.
6599 (adjustmentListener): New member variable.
6600 (ScrollPaneAdjustable): Rewrote.
6601 (addAdjustmentListener): New method.
6602 (removeAdjustmentListener): New method.
6603 (getAdjustmentListeners): New method.
6604 (getBlockIncrement): New method.
6605 (getMaximum): New method.
6606 (getMinimum): New method.
6607 (getOrientation): New method.
6608 (getUnitIncrement): New method.
6609 (getValue): New method.
6610 (getVisibleAmount): New method.
6611 (setBlockIncrement): New method.
6612 (setUnitIncrement): New method.
6613 (setMaximum): Implemented.
6614 (setMinimum): Implemented.
6615 (setValue): New method.
6616 (setVisibleAmount): Implemented.
6617 (paramString): New method.
6618 * java/awt/Window.java
6619 (show): Use setVisible(true) instead of super.show().
6620 (hide): Use sevVisible(false) instead of super.hide().
6621 (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
6622 WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
6623 (postEvent): Deprecated.
6624 (applyResourceBundle): Deprecated.
6625 (processWindowFocusEvent): New method.
6626 (processWindowStateEvent): New method.
6627 * java/awt/datatransfer/DataFlavor.java: Reindented.
6628 * java/awt/font/TextHitInfo.java
6629 (charIndex): New member variable.
6630 (leadingEdge): New member variable.
6631 (TextHitInfo): New constructor.
6632 (getCharIndex): Implemented.
6633 (isLeadingEdge): Implemented.
6634 (getInsertionIndex): Implemented.
6635 (hashCode): Access charIndex directly.
6636 (equals): Reformated.
6637 (leading): Implemented.
6638 (trailing): Implemented.
6639 (beforeOffset): Implemented.
6640 (afterOffset): Implemented.
6641 (getOtherHit): Implemented.
6642 (getOffsetHit): Implemented.
6643 (toString): Implemented.
6644 * java/awt/image/BufferedImage.java
6645 (BufferedImage): Implements WritableRenderedImage.
6646 (observers): New member variable.
6647 (addTileObserver): New method.
6648 (removeTileObserver): New method.
6650 2003-03-09 Tom Tromey <tromey@redhat.com>
6653 * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
6654 to lseek. Return 0 if we can't compute the value.
6656 2003-03-03 Michael Koch <konqueror@gmx.de>
6658 * java/net/NetworkInterface.java: Merged with classpath.
6660 2003-03-03 Tom Tromey <tromey@redhat.com>
6662 * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
6664 (handle_ret_insn): Fail if returning to jsr that appears at end of
6667 2003-03-03 Michael Koch <konqueror@gmx.de>
6670 (ordinary_java_source_files):
6671 Added gnu/java/nio/MappedByteFileBuffer.java.
6673 Added gnu/java/nio/natMappedByteFileBuffer.cc.
6674 * Makefile.in: Regenerated.
6676 2003-03-03 Michael Koch <konqueror@gmx.de>
6678 * java/net/DatagramSocket.java
6679 (connect): Merged comment from classpath.
6680 (receive): Merged documentation from classpath.
6681 * java/net/Socket.java
6682 (setSoTimeout): Clarified documentation.
6684 (getPath): Merged from classpath.
6685 (getUserInfo): Merged from classpath.
6686 (getQuery): Merged from classpath.
6687 * java/net/URLStreamHandler.java
6688 (toExternalForm): Merged from classpath.
6690 2003-03-02 Mark Wielaard <mark@klomp.org>
6692 * java/util/Properties.java (load): Only skip line if the first
6693 character is a comment, whitespaces don't count.
6695 2003-03-02 Michael Koch <konqueror@gmx.de>
6697 * java/net/NetPermission.java:
6698 Merged copyright with classpath.
6700 2003-03-02 Michael Koch <konqueror@gmx.de>
6702 * java/lang/Package.java:
6703 Remerged from classpath.
6705 2003-03-02 Michael Koch <konqueror@gmx.de>
6707 * java/net/HttpURLConnection.java
6708 (HTTP_SERVER_ERROR): Deprecated.
6709 * java/net/MulticastSocket.java
6710 (send): Replaced checkMulticast with appropriate checkPermission call,
6712 * java/net/URLDecoder.java
6713 (decode): Deprecated.
6714 * java/net/URLEncoder.java
6715 (encode): Deprecated.
6717 2003-03-02 Michael Koch <konqueror@gmx.de>
6719 * javax/swing/text/Caret.java
6720 (getMagicCaretPosition): Fixed typo in method name.
6721 * javax/swing/text/DefaultCaret.java
6722 (getMagicCaretPosition): Fixed typo in method name.
6724 2003-03-02 Michael Koch <konqueror@gmx.de>
6726 * java/awt/List.java
6727 (setMultipleSelections): Deprecated.
6728 (delItem): Deprecated.
6729 * java/awt/MenuComponent.java
6730 (getPeer): Deprecated.
6731 * java/awt/ScrollPane.java
6732 (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
6733 * java/awt/dnd/MouseDragGestureRecognizer.java
6734 (mouseClicked): Added comment.
6735 (mousePressed): Added comment.
6736 (mouseReleased): Added comment.
6737 (mouseEntered): Added comment.
6738 (mouseExited): Added comment.
6739 (mouseDragged): Added comment.
6740 (mouseMoved): Added comment.
6741 * java/awt/event/KeyEvent.java
6742 (KeyEvent): Deprecated.
6743 (setModifiers): Deprecated.
6745 2003-03-02 Michael Koch <konqueror@gmx.de>
6747 * gnu/java/nio/FileChannelImpl.java
6748 (fd): Type FileDescriptor instead of int.
6749 (lengthInternal): Removed.
6750 (FileChannelImpl): Fixed arguments, check type of file object.
6751 (size): Made it native.
6752 (implPosition): New native method.
6753 (implTruncate): New native method.
6754 (position): Implemented.
6755 (truncate): Implemented.
6756 (nio_mmap_file): Changed arguments.
6757 (nio_munmap_file): Changed arguments.
6758 (nio_msync): Changed arguments.
6759 * gnu/java/nio/natFileChannelImpl.cc
6760 (lengthInternal): Removed.
6762 (implPosition): New method.
6763 (implTruncate): New method.
6764 (nio_mmap_file): Changed arguments.
6765 (nio_munmap_file): Changed arguments.
6766 (nio_msync): Changed arguments.
6768 2003-03-02 Michael Koch <konqueror@gmx.de>
6770 * java/awt/dnd/DropTargetContext.java:
6771 Compile fix: Forgot to commit import.
6773 2003-03-02 Michael Koch <konqueror@gmx.de>
6775 * java/awt/Component.java,
6776 java/awt/ScrollPane.java:
6779 2003-03-02 Michael Koch <konqueror@gmx.de>
6781 * java/awt/dnd/DnDEventMulticaster.java: New file.
6782 * java/awt/dnd/DragSource.java
6783 (flavorMap): New member variable.
6784 (dragSourceListener): New member variable.
6785 (dragSourceMotionListener): New member variable.
6786 (getFlavorMap): Implemented.
6787 (createDragGestureRecognizer): Implemented.
6788 (addDragSourceListener): Implemented.
6789 (removeDragSourceListener): Implemented.
6790 (getDragSourceListeners): Implemented.
6791 (addDragSourceMotionListener): Implemented.
6792 (removeDragSourceMotionListener): Implemented.
6793 (getDragSourceMotionListeners): Implemented.
6794 (getListeners): Implemented.
6795 * java/awt/dnd/DragSourceContext.java
6796 (peer): New member variable.
6797 (cursor): New member variable.
6798 (transferable): New member variable.
6799 (trigger): New member variable.
6800 (dragSourceListener): New member variable.
6801 (image): New member variable.
6802 (offset): New member variable.
6803 (DragSourceContext): Implemented.
6804 (getDragSource): Implemented.
6805 (getComponent): Implemented.
6806 (getTrigger): Implemented.
6807 (getSourceActions): Implemented.
6808 (setCursor): Implemented.
6809 (getCursor): Implemented.
6810 (addDragSourceListener): Implemented.
6811 (removeDragSourceListener): Implemented.
6812 (getTransferable): Implemented.
6813 * java/awt/dnd/DropTarget.java
6814 (DropTargetAutoScroller.component): New member variable.
6815 (DropTargetAutoScroller.point): New member variable.
6816 (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
6817 (DropTargetAutoScroller.updateLocation): Implemented.
6818 (active): Renamed from isActive, defaults to true now.
6819 (component): New member variable.
6820 (flavorMap): New member variable.
6821 (actions): New member variable.
6822 (dropTargetContext): New member variable.
6823 (dropTargetListener): New member variable.
6824 (DropTarget): Implemented.
6825 (getComponent): Implemented.
6826 (setComponent): Implemented.
6827 (setDefaultActions): Implemented.
6828 (getDefaultActions): Implemented.
6829 (setActive): Use active instead of isActive.
6830 (isActive): Use active instead of isActive.
6831 (addDropTargetListener): Implemented.
6832 (removeDropTargetListener): Implemented.
6833 (getFlavorMap): Implemented.
6834 (setFlavorMap): Implemented.
6835 (getDropTargetContext): Implemented.
6836 (createDropTargetContext): Implemented.
6837 (createDropTargetAutoScroller): Implemented.
6838 * java/awt/dnd/DropTargetContext.java
6839 (TransferableProxy.getTransferDataFlavors): Implemented.
6840 (TransferableProxy.isDataFlavorSupported): Implemented.
6841 (TransferableProxy.getTransferData): Implemented.
6842 (dropTarget): New member variable.
6843 (dtcp): New member variable.
6844 (DropTargetContext): New package private constructor.
6845 (getDropTarget): Implemented.
6846 (getComponent): Implemented.
6847 (addNotify): Implemented.
6848 (removeNotify): Implemented.
6849 (getCurrentDataFlavorsAsList): Implemented.
6850 (isDataFlavorSupported): Implemented.
6851 * java/awt/dnd/MouseDragGestureRecognizer.java
6852 (registerListeners): Implemented.
6853 (unregisterListeners): Implemented.
6855 (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
6856 * Makefile.in: Regenerated.
6858 2003-03-02 Michael Koch <konqueror@gmx.de>
6860 * java/awt/Component.java
6861 (eventTypeEnabled): New method.
6862 (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
6863 * java/awt/Container.java
6864 (changeSupport): New member variable.
6865 (addPropertyChangeListener): New methods.
6866 * java/awt/ContainerOrderFocusTraversalPolicy.java
6867 (ContainerOrderFocusTraversalPolicy): Added comment.
6868 (getComponentAfter): Throw exception, documentation added.
6869 (getComponentBefore): Throw exception, documentation added.
6870 (getFirstComponent): Throw exception, documentation added.
6871 (getLastComponent): Throw exception, documentation added.
6872 (getDefaultComponent): Throw exception, documentation added.
6873 * java/awt/EventQueue.java: Reindented.
6874 * java/awt/FocusTraversalPolicy.java:
6875 (FocusTraversalPolicy): Added comment.
6876 (getComponentAfter): Documentation added.
6877 (getComponentBefore): Documentation added.
6878 (getFirstComponent): Documentation added.
6879 (getLastComponent): Documentation added.
6880 (getDefaultComponent): Documentation added.
6881 (getInitialComponent): Documentation added.
6882 * java/awt/ScrollPane.java
6883 (wheelScrollingEnabled): New member variable.
6884 (ScrollPane): Initialize wheelScollingEnabled.
6885 (eventTypeEnabled): New method.
6886 (isWheelScrollingEnabled): New method.
6887 (setWheelScrollingEnabled): New method.
6889 2003-03-02 Michael Koch <konqueror@gmx.de>
6891 * java/net/DatagramSocket.java
6892 (closed): New member variable.
6893 (close): Use closed variable.
6894 (getInetAddress): No need to call isConnected().
6895 (getPort): No need to call isConnected().
6896 (disconnect): Reset remoteAddress and remotePort, fixed typo.
6897 (isClosed): Reimplemented.
6899 2003-03-02 Michael Koch <konqueror@gmx.de>
6901 * configure.in: Added check for memory mapping of files.
6902 * configure: Regenerated.
6903 * config.h.in: Regenerated.
6905 2003-03-01 Jason Thorpe <thorpej@wasabisystems.com>
6907 * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
6908 (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
6910 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
6912 * java/io/File.java (normalizePath): Remove trailing separator
6913 on Windows only if path is not of the form "x:\".
6915 * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
6916 (java::io::File::attr): Change formatting a bit and use
6917 WIN32_EPOCH_MILLIS instead of magic numbers.
6918 (java::io::File::isAbsolute): Path must have at least 3
6919 characters for a UNC network path.
6920 (java::io::File::init_native): Define.
6921 (java::io::File::performCreate): Likewise.
6922 (java::io::File::performSetReadOnly): Likewise.
6923 (java::io::File::performSetLastModified): Likewise.
6924 (java::io::File::performListRoots): Likewise.
6926 2003-03-01 Tom Tromey <tromey@redhat.com>
6928 * java/lang/natObject.cc: Don't include assert.h.
6929 (heavy_lock_obj_finalization_proc): Use JvAssert.
6930 (remove_all_heavy): Likewise.
6931 (_Jv_MonitorEnter): Likewise.
6932 (_Jv_MonitorExit): Likewise.
6935 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
6937 * java/io/File (getAbsolutePath): Prefix drive specifier on
6938 Windows for paths starting with a '\'.
6939 (toURL): Make URL more consistent with what Sun's JDK returns.
6941 * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
6942 true only if the path is a UNC network path or it starts with a
6945 * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
6946 Be prepared to handle either '/' or '\\' in the file path for
6947 Windows if using the "file" protocol.
6948 Canonicalise the file path if using a relative path in the given
6949 context and the "file" protocol.
6951 2003-03-01 Mohan Embar <gnustuff@thisiscool.com>
6953 * java/lang/natWin32Process.cc (startProcess): Double-quote each
6954 program array element passed to CreateProcess.
6956 2003-03-01 Tom Tromey <tromey@redhat.com>
6958 * java/rmi/registry/RegistryHandler.java: Deprecate.
6960 2003-03-01 Tom Tromey <tromey@redhat.com>
6962 * javax/accessibility/AccessibleEditableText.java,
6963 javax/accessibility/AccessibleHyperlink.java: New versions from
6966 * gnu/java/locale/LocaleInformation_af_ZA.java,
6967 gnu/java/locale/LocaleInformation_ar_AE.java,
6968 gnu/java/locale/LocaleInformation_ar_BH.java,
6969 gnu/java/locale/LocaleInformation_ar_DZ.java,
6970 gnu/java/locale/LocaleInformation_ar_EG.java,
6971 gnu/java/locale/LocaleInformation_ar_IN.java,
6972 gnu/java/locale/LocaleInformation_ar_IQ.java,
6973 gnu/java/locale/LocaleInformation_ar_JO.java,
6974 gnu/java/locale/LocaleInformation_ar_KW.java,
6975 gnu/java/locale/LocaleInformation_ar_LB.java,
6976 gnu/java/locale/LocaleInformation_ar_LY.java,
6977 gnu/java/locale/LocaleInformation_ar_MA.java,
6978 gnu/java/locale/LocaleInformation_ar_OM.java,
6979 gnu/java/locale/LocaleInformation_ar_QA.java,
6980 gnu/java/locale/LocaleInformation_ar_SD.java,
6981 gnu/java/locale/LocaleInformation_ar_SY.java,
6982 gnu/java/locale/LocaleInformation_ar_TN.java,
6983 gnu/java/locale/LocaleInformation_ar_YE.java,
6984 gnu/java/locale/LocaleInformation_be_BY.java,
6985 gnu/java/locale/LocaleInformation_bn_IN.java,
6986 gnu/java/locale/LocaleInformation_br_FR.java,
6987 gnu/java/locale/LocaleInformation_bs_BA.java,
6988 gnu/java/locale/LocaleInformation_ca_ES.java,
6989 gnu/java/locale/LocaleInformation_cs_CZ.java,
6990 gnu/java/locale/LocaleInformation_cy_GB.java,
6991 gnu/java/locale/LocaleInformation_da_DK.java,
6992 gnu/java/locale/LocaleInformation_de_AT.java,
6993 gnu/java/locale/LocaleInformation_de_BE.java,
6994 gnu/java/locale/LocaleInformation_de_CH.java,
6995 gnu/java/locale/LocaleInformation_de_DE.java,
6996 gnu/java/locale/LocaleInformation_de_LU.java,
6997 gnu/java/locale/LocaleInformation_el_GR.java,
6998 gnu/java/locale/LocaleInformation_en_AU.java,
6999 gnu/java/locale/LocaleInformation_en_BW.java,
7000 gnu/java/locale/LocaleInformation_en_CA.java,
7001 gnu/java/locale/LocaleInformation_en_DK.java,
7002 gnu/java/locale/LocaleInformation_en_GB.java,
7003 gnu/java/locale/LocaleInformation_en_HK.java,
7004 gnu/java/locale/LocaleInformation_en_IE.java,
7005 gnu/java/locale/LocaleInformation_en_IN.java,
7006 gnu/java/locale/LocaleInformation_en_NZ.java,
7007 gnu/java/locale/LocaleInformation_en_PH.java,
7008 gnu/java/locale/LocaleInformation_en_SG.java,
7009 gnu/java/locale/LocaleInformation_en_US.java,
7010 gnu/java/locale/LocaleInformation_en_ZA.java,
7011 gnu/java/locale/LocaleInformation_en_ZW.java,
7012 gnu/java/locale/LocaleInformation_es_AR.java,
7013 gnu/java/locale/LocaleInformation_es_BO.java,
7014 gnu/java/locale/LocaleInformation_es_CL.java,
7015 gnu/java/locale/LocaleInformation_es_CO.java,
7016 gnu/java/locale/LocaleInformation_es_CR.java,
7017 gnu/java/locale/LocaleInformation_es_DO.java,
7018 gnu/java/locale/LocaleInformation_es_EC.java,
7019 gnu/java/locale/LocaleInformation_es_ES.java,
7020 gnu/java/locale/LocaleInformation_es_GT.java,
7021 gnu/java/locale/LocaleInformation_es_HN.java,
7022 gnu/java/locale/LocaleInformation_es_MX.java,
7023 gnu/java/locale/LocaleInformation_es_NI.java,
7024 gnu/java/locale/LocaleInformation_es_PA.java,
7025 gnu/java/locale/LocaleInformation_es_PE.java,
7026 gnu/java/locale/LocaleInformation_es_PR.java,
7027 gnu/java/locale/LocaleInformation_es_PY.java,
7028 gnu/java/locale/LocaleInformation_es_SV.java,
7029 gnu/java/locale/LocaleInformation_es_US.java,
7030 gnu/java/locale/LocaleInformation_es_UY.java,
7031 gnu/java/locale/LocaleInformation_es_VE.java,
7032 gnu/java/locale/LocaleInformation_et_EE.java,
7033 gnu/java/locale/LocaleInformation_eu_ES.java,
7034 gnu/java/locale/LocaleInformation_fa_IR.java,
7035 gnu/java/locale/LocaleInformation_fi_FI.java,
7036 gnu/java/locale/LocaleInformation_fo_FO.java,
7037 gnu/java/locale/LocaleInformation_fr_BE.java,
7038 gnu/java/locale/LocaleInformation_fr_CA.java,
7039 gnu/java/locale/LocaleInformation_fr_CH.java,
7040 gnu/java/locale/LocaleInformation_fr_FR.java,
7041 gnu/java/locale/LocaleInformation_fr_LU.java,
7042 gnu/java/locale/LocaleInformation_ga_IE.java,
7043 gnu/java/locale/LocaleInformation_gd_GB.java,
7044 gnu/java/locale/LocaleInformation_gl_ES.java,
7045 gnu/java/locale/LocaleInformation_gv_GB.java,
7046 gnu/java/locale/LocaleInformation_he_IL.java,
7047 gnu/java/locale/LocaleInformation_hi_IN.java,
7048 gnu/java/locale/LocaleInformation_hr_HR.java,
7049 gnu/java/locale/LocaleInformation_hu_HU.java,
7050 gnu/java/locale/LocaleInformation_id_ID.java,
7051 gnu/java/locale/LocaleInformation_it_CH.java,
7052 gnu/java/locale/LocaleInformation_it_IT.java,
7053 gnu/java/locale/LocaleInformation_iw_IL.java,
7054 gnu/java/locale/LocaleInformation_ja_JP.java,
7055 gnu/java/locale/LocaleInformation_ka_GE.java,
7056 gnu/java/locale/LocaleInformation_kl_GL.java,
7057 gnu/java/locale/LocaleInformation_ko_KR.java,
7058 gnu/java/locale/LocaleInformation_kw_GB.java,
7059 gnu/java/locale/LocaleInformation_lt_LT.java,
7060 gnu/java/locale/LocaleInformation_lv_LV.java,
7061 gnu/java/locale/LocaleInformation_mi_NZ.java,
7062 gnu/java/locale/LocaleInformation_mk_MK.java,
7063 gnu/java/locale/LocaleInformation_mr_IN.java,
7064 gnu/java/locale/LocaleInformation_mt_MT.java,
7065 gnu/java/locale/LocaleInformation_nl_BE.java,
7066 gnu/java/locale/LocaleInformation_nl_NL.java,
7067 gnu/java/locale/LocaleInformation_nn_NO.java,
7068 gnu/java/locale/LocaleInformation_no_NO.java,
7069 gnu/java/locale/LocaleInformation_oc_FR.java,
7070 gnu/java/locale/LocaleInformation_pl_PL.java,
7071 gnu/java/locale/LocaleInformation_pt_BR.java,
7072 gnu/java/locale/LocaleInformation_pt_PT.java,
7073 gnu/java/locale/LocaleInformation_ro_RO.java,
7074 gnu/java/locale/LocaleInformation_ru_RU.java,
7075 gnu/java/locale/LocaleInformation_ru_UA.java,
7076 gnu/java/locale/LocaleInformation_se_NO.java,
7077 gnu/java/locale/LocaleInformation_sk_SK.java,
7078 gnu/java/locale/LocaleInformation_sl_SI.java,
7079 gnu/java/locale/LocaleInformation_sq_AL.java,
7080 gnu/java/locale/LocaleInformation_sr_YU.java,
7081 gnu/java/locale/LocaleInformation_sv_FI.java,
7082 gnu/java/locale/LocaleInformation_sv_SE.java,
7083 gnu/java/locale/LocaleInformation_ta_IN.java,
7084 gnu/java/locale/LocaleInformation_te_IN.java,
7085 gnu/java/locale/LocaleInformation_tg_TJ.java,
7086 gnu/java/locale/LocaleInformation_tl_PH.java,
7087 gnu/java/locale/LocaleInformation_tr_TR.java,
7088 gnu/java/locale/LocaleInformation_uk_UA.java,
7089 gnu/java/locale/LocaleInformation_ur_PK.java,
7090 gnu/java/locale/LocaleInformation_uz_UZ.java,
7091 gnu/java/locale/LocaleInformation_vi_VN.java,
7092 gnu/java/locale/LocaleInformation_yi_US.java,
7093 gnu/java/locale/LocaleInformation_zh_CN.java,
7094 gnu/java/locale/LocaleInformation_zh_HK.java,
7095 gnu/java/locale/LocaleInformation_zh_SG.java,
7096 gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
7097 info; from Classpath.
7099 * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
7100 isPaintPending): New methods.
7101 * gnu/awt/xlib/XFramePeer.java (getState, setState,
7102 setMaximizedBounds): New methods.
7103 (beginLayout, endLayout, isPaintPending): Likewise.
7104 * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
7105 (requestFocus): Likewise.
7106 (isObscured): Likewise.
7107 (canDetermineObscurity): Likewise.
7108 (coalescePaintEvent): Likewise.
7109 (updateCursorImmediately): Likewise.
7110 (createVolatileImage): Likewise.
7111 (handlesWheelScrolling): Likewise.
7112 (createBuffers): Likewise.
7113 (getBackBuffer): Likewise.
7115 (destroyBuffers): Likewise.
7117 * Makefile.in: Rebuilt.
7118 * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
7120 * gnu/java/awt/GLightweightPeer.java,
7121 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7122 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7123 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
7124 gnu/java/awt/peer/gtk/GtkFramePeer.java,
7125 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
7126 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
7127 java/awt/dnd/peer/DragSourceContextPeer.java,
7128 java/awt/dnd/peer/DropTargetContextPeer.java,
7129 java/awt/peer/ButtonPeer.java,
7130 java/awt/peer/CheckboxMenuItemPeer.java,
7131 java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
7132 java/awt/peer/ComponentPeer.java,
7133 java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
7134 java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
7135 java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
7136 java/awt/peer/MenuBarPeer.java,
7137 java/awt/peer/MenuComponentPeer.java,
7138 java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
7139 java/awt/peer/PopupMenuPeer.java,
7140 java/awt/peer/ScrollPanePeer.java,
7141 java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
7142 java/awt/peer/TextComponentPeer.java,
7143 java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
7144 New versions from Classpath.
7145 * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
7146 * java/awt/peer/RobotPeer.java: Likewise.
7148 2003-03-01 Mark Wielaard <mark@klomp.org>
7150 * java/io/ObjectInputStream.java: Reindent.
7151 * java/io/ObjectOutputStream.java: Likewise.
7153 2003-02-28 Hans Boehm <Hans.Boehm@hp.com>
7155 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
7156 jvalue for each argument. Simplify.
7157 * testsuite/libjava.jni/calls.c (docall),
7158 testsuite/libjava.jni/calls.java (longpb_f): check for argument
7161 2003-02-28 Mark Wielaard <mark@klomp.org>
7163 * Makefile.am (nat_source_files): Remove
7164 java/io/natObjectOutputStream.cc.
7165 * Makefile.in: Regenerated.
7166 * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
7167 * java/io/ObjectStreamField.java (typename): New field.
7168 (ObjectStreamField(String, Class)): Initialize new field.
7169 (ObjectStreamField(String, String)): New Constructor.
7170 (getTypeCode): Use new field.
7171 (getTypeString): Use new field.
7172 * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
7173 ObjectStreamExceptions. Remember and reset old BlockDataMode.
7174 Handle reading of Proxy classes. Never drain(), just write
7175 TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
7176 (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
7177 (flush): Call flush(), not just drain().
7178 (writeBoolean): Always use blockDataOutput.
7179 (writeByte): Likewise.
7180 (writeShort): Likewise.
7181 (writeChar): Likewise.
7182 (writeInt): Likewise.
7183 (writeLong): Likewise.
7184 (writeFloat): Likewise.
7185 (writeDouble): Likewise.
7186 (writeBytes): Likewise.
7187 (putfield (put(String,Object))): Throw IllegalArgumentException if
7188 field cannot be found.
7189 (putfield (write(ObjectOutput))): Remember old BlockDataMode.
7190 (writeArraySizeAndElements): Write byte[] in one go.
7191 (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
7192 set BlockDataMode to false.
7193 (annotateProxyClass): New method.
7194 (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
7195 (getField): No longer native.
7196 (getMethod): Likewise.
7197 (setBlockDataMode): Always drain() on switch, return old mode.
7198 (static): New static code block.
7199 * java/io/natObjectOutputStream.cc: Removed.
7200 * java/io/ObjectInputStream.java (getField): No longer native.
7201 (getMethod): Likewise.
7202 (readObject): Remember and reset old BlockDataMode. Track whether
7203 object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
7205 (defaultReadObject): Set BlockDataMode to false during readFields.
7206 (resolveClass): Create new SecurityManager if necessary.
7207 Use Class.forName() if null ClassLoader found.
7208 (read(byte[],int,int): Copy remaining bytes to data before calling
7210 (readFields): Set and reset BlockDataMode on call_read_method.
7211 Catch NoSuchFieldErrors.
7212 (setBlockDataMode): Return old mode.
7213 (static): New static code block.
7214 * java/io/natObjectInputStream.cc (getField): Removed.
7215 (getMethod): Likewise.
7217 2003-02-27 Michael Koch <konqueror@gmx.de>
7219 * java/beans/Beans.java,
7220 java/beans/FeatureDescriptor.java
7221 java/beans/PropertyEditorManager.java:
7222 Reformated to GNU style.
7224 2003-02-25 Michael Koch <konqueror@gmx.de>
7226 * gnu/java/nio/MappedByteFileBuffer.java,
7227 gnu/java/nio/natMappedByteFileBuffer.cc:
7228 New files, both are not compiled yet to get not noncompiling CVS.
7230 2003-02-24 Tom Tromey <tromey@redhat.com>
7232 * java/util/prefs/AbstractPreferences.java (isUserNode):
7235 2003-02-24 Tom Tromey <tromey@redhat.com>
7237 * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
7239 * java/lang/Thread.java (resume): Deprecate.
7240 * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
7243 2003-02-23 Tom Tromey <tromey@redhat.com>
7245 * Makefile.in: Rebuilt.
7246 * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
7248 2003-02-23 Tom Tromey <tromey@redhat.com>
7250 * java/lang/natRuntime.cc (libraries_size, libraries_count,
7251 libraries): Removed.
7252 (add_library): Removed.
7253 (_load): Don't call add_library.
7254 (loadLibraryInternal): Likewise.
7256 (lookup_data): New struct.
7257 (find_symbol): New function.
7258 (_Jv_FindSymbolInExecutable): Use it.
7260 2002-02-21 Anthony Green <green@redhat.com>
7262 * java/lang/Thread.java (Thread): New constructor taking stack
7263 size parameter (ignored for now).
7264 * Many methods: Merged GNU Classpath documentation.
7266 * java/lang/Class.java (finalize): throws a Throwable.
7268 2003-02-21 Mark Wielaard <mark@klomp.org>
7270 * java/util/zip/ZipEntry.java (setComment): Don't check length when
7273 2003-02-21 Mark Wielaard <mark@klomp.org>
7275 * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
7276 then 65535 chars throw IllegalArgumentException.
7278 2003-02-21 Mark Wielaard <mark@klomp.org>
7280 * java/util/zip/ZipFile.java (finalize): New method.
7282 2003-02-21 Michael Koch <konqueror@gmx.de>
7284 * gnu/java/nio/natSocketChannelImpl.cc:
7285 Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
7286 <cato@df.lth.se> for pointing to it.
7288 2003-02-20 Raif S. Naffah <raif@fl.net.au>
7290 * java/math/BigInteger.java (euclidInv): Take result array as an
7291 argument. Updated all callers.
7292 (modInverse): Removed unused variables.
7294 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
7296 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
7298 * configure: Rebuilt.
7300 2003-02-19 Michael Koch <konqueror@gmx.de>
7302 * gnu/java/nio/natSocketChannelImpl.cc:
7303 Added support for platforms without network support.
7305 2003-02-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7307 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
7308 after config.h. Use <> for consistency.
7309 * java/lang/natObject.cc: Likewise.
7310 * java/lang/natRuntime.cc: Likewise.
7311 * java/lang/natSystem.cc: Likewise.
7312 * java/util/natTimeZone.cc: Likewise.
7313 * win32.cc: Likewise.
7314 * include/posix.h (fcntl, socket, connect, close, bind, accept,
7315 listen, write, read): Undef to avoid interference from OS macros.
7317 2003-02-19 Michael Koch <konqueror@gmx.de>
7319 * gnu/java/nio/ByteBufferImpl.java
7320 (ByteBufferImpl): Renamed two variables.
7321 * gnu/java/nio/CharBufferImpl.java
7322 (CharBufferImpl): Renamed two variables.
7323 * gnu/java/nio/DoubleBufferImpl.java
7324 (DoubleBufferImpl): Renamed two variables.
7325 * gnu/java/nio/FloatBufferImpl.java
7326 (FloatBufferImpl): Renamed two variables.
7327 * gnu/java/nio/IntBufferImpl.java
7328 (IntBufferImpl): Renamed two variables.
7329 * gnu/java/nio/LongBufferImpl.java
7330 (LongBufferImpl): Renamed two variables.
7331 * gnu/java/nio/ShortBufferImpl.java
7332 (ShortBufferImpl): Renamed two variables.
7333 * java/nio/CharBuffer.java
7334 (wrap): Fixed arguments to CharBufferImpl constructor.
7335 (hasArray): Only not read-only buffers have backing arrays.
7336 (length): Documentation added.
7337 (subSequence): Documentation added.
7338 * java/nio/DoubleBuffer.java
7339 (hasArray): Only not read-only buffers have backing arrays.
7340 * java/nio/FloatBuffer.java
7341 (hasArray): Only not read-only buffers have backing arrays.
7342 * java/nio/IntBuffer.java
7343 (hasArray): Only not read-only buffers have backing arrays.
7344 * java/nio/LongBuffer.java
7345 (hasArray): Only not read-only buffers have backing arrays.
7346 * java/nio/ShortBuffer.java
7347 (hasArray): Only not read-only buffers have backing arrays.
7349 2003-02-19 Michael Koch <konqueror@gmx.de>
7351 * javax/accessibility/AccessibleContext.java
7352 (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
7354 2003-02-19 Michael Koch <konqueror@gmx.de>
7356 * java/awt/ScrollPaneAdjustable.java: Reformated.
7358 2003-02-19 Michael Koch <konqueror@gmx.de>
7360 * gnu/awt/j2d/Graphics2DImpl.java
7361 (getFontRenderContext): New method.
7362 (drawGlyphVector): New method.
7363 * java/awt/Graphics2D.java
7364 (getFontRenderContext): New abstract method.
7365 (drawGlyphVector): New abstract method.
7367 2003-02-18 Hans Boehm <Hans.Boehm@hp.com>
7369 * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
7372 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7373 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7374 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7375 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
7376 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
7377 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
7378 (setFont, gtkSetFont): add.
7379 gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
7380 Propagate font to peer. (setFont): add FIXME comment.
7382 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7383 (gtkTextGetSize): fix height, width computation.
7385 * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
7386 Make X font name a bit less bogus.
7388 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7389 (post_adjustment_event): Pass on GTK_SCROLL_NONE.
7391 * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
7392 (processAdjustmentEvent): Adjust value.
7394 * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
7397 * java/awt/Component.java (setVisible, show, hide): Call show and
7398 hide methods in subclasses.
7399 (getPreferredSize): don't set prefSize before we have peer.
7401 * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
7402 Guess (0,0) if we don't have peer.
7405 2003-02-18 Michael Koch <konqueror@gmx.de>
7407 * java/nio/channels/FileChannel.java
7408 (toString): New implementation, added documentation.
7409 (map): Added exception documentation.
7410 (size): Added exception documentation.
7411 (write): New methods, documentation work.
7412 (read): New methods, documentation work.
7413 (implCloseChannel): Rewrote exception documentation.
7414 (force): Throws IOException, added documentation.
7415 (lock): New methods.
7416 (tryLock): New methods.
7417 (position): New methods.
7418 (transferTo): New method.
7419 (transferFrom): New method.
7420 (truncate): New method.
7421 * java/nio/channels/spi/SelectorProvider.java
7422 (provider): Implemented.
7424 (ordinary_java_source_files): Added the following files:
7425 gnu/java/nio/DatagramChannelImpl.java
7426 gnu/java/nio/FileChannelImpl.java
7427 gnu/java/nio/PipeImpl.java
7428 gnu/java/nio/SelectionKeyImpl.java
7429 gnu/java/nio/SelectorImpl.java
7430 gnu/java/nio/SelectorProviderImpl.java
7431 gnu/java/nio/ServerSocketChannelImpl.java
7432 gnu/java/nio/SocketChannelImpl.java
7433 java/nio/channels/FileLock.java
7434 (nat_java_source_files): Added the following files:
7435 gnu/java/nio/natFileChannelImpl.cc
7436 gnu/java/nio/natSelectorImpl.cc
7437 gnu/java/nio/natSocketChannelImpl.cc
7438 * Makefile.in: Regenerated.
7440 2003-02-17 Tom Tromey <tromey@redhat.com>
7442 * java/awt/image/ColorModel.java: Re-merged with Classpath.
7443 * java/awt/image/ImageFilter.java: Likewise.
7445 2003-02-17 Raif S. Naffah <raif@fl.net.au>
7447 * java/math/BigInteger.java (euclidInv): Return array of
7448 `BigInteger's. Changed all callers.
7450 2003-02-17 Ranjit Mathew <rmathew@hotmail.com>
7452 * java/util/Properties.java (store): Move the code formerly in
7453 list(), into this method.
7454 (list (PrintStream)): Just call list (PrintWriter) with a
7455 PrintWriter object constructed from the given PrintStream object.
7456 (list (PrintWriter)): Emulate the output of Properties.list()
7457 as found in JDK 1.3/1.4.
7459 2003-02-17 Michael Koch <konqueror@gmx.de>
7461 * java/net/DatagramSocket.java
7462 (connect): Merged with classpath.
7463 (disconnect): Merged documentation with classpath.
7464 (receice): Merged documentation with classpath.
7465 (send): Merged documentation with classpath.
7467 2003-02-17 Michael Koch <konqueror@gmx.de>
7469 * java/awt/dnd/DragSourceContext.java
7470 (addDragSourceListener): Added documentation.
7471 * java/awt/dnd/DragSourceDragEvent.java
7472 (serialVersionUID): New member variable.
7473 (getDropAction): Reformated.
7474 * java/awt/dnd/DragSourceDropEvent.java
7475 (serialVersionUID): New member variable.
7476 (dropSuccess): Renamed from success for serialization issues.
7477 * java/awt/dnd/DragSourceEvent.java
7478 (serialVersionUID): New member variable.
7479 * java/awt/dnd/DropTarget.java
7480 (serialVersionUID): New member variable.
7481 (DropTarget): Implemented, documentation reworked.
7482 (setComponent): Documentation added.
7483 (getComponent): Documentation added.
7484 (setDefaultActions): Documentation added.
7485 (getDefaultActions): Documentation added.
7486 (addDropTargetListener): Documentation added.
7487 * java/awt/dnd/DropTargetContext.java
7488 (DropTargetContext): Documentation added.
7489 (TransferableProxy.TransferableProxy): New method.
7490 (dropComplete): Fixed documentation.
7491 (getTransferable): Fixed documentation.
7492 (createTransferableProxy): Implemented.
7493 * java/awt/dnd/DropTargetDragEvent.java
7494 (DropTargetDragEvent): Documentation added.
7495 (serialVersionUID): New member variable.
7496 (DropTargetDragEvent): Throw exceptions, documentation added.
7497 (acceptDrag): Implemented.
7498 (getCurrentDataFlavors): Implemented.3yy
7499 (getCurrentDataFlavorsAsList): Implemented.
7500 (isDataFlavorSupported): Implemented.
7501 (rejectDrag): Implemented.
7502 * java/awt/dnd/DropTargetDropEvent.java
7503 (DropTargetDropEvent): Documentation added.
7504 (serialVersionUID): New member variable.
7505 (actions): Renamed from srcActions for serialization issues.
7506 (isLocalTx): Renamed from isLocalTx for serialization issues.
7507 (DropTargetDropEvent): New implementation, throw exceptions,
7508 documentation added.
7509 (getCurrentDataFlavors): Implemented.
7510 (getCurrentDataFlavorsAsList): Implemented.
7511 (isDataFlavorSupported): Implemented.
7512 (getSourceActions): Implemented.
7513 (getDropAction): Implemented.
7514 (getTransferable): Implemented.
7515 (acceptDrop): Implemented.
7516 (rejectDrop): Implemented.
7517 * java/awt/dnd/DropTargetListener.java
7518 (drop): Fixed documentation.
7519 * java/awt/dnd/MouseDragGestureRecognizer.java
7520 (MouseDragGestureRecognizer): Documentation added.
7522 2003-02-17 Michael Koch <konqueror@gmx.de>
7524 * java/awt/font/FontRenderContext.java,
7525 java/awt/font/ShapeGraphicAttribute.java,
7526 java/awt/font/MultipleMaster.java,
7527 java/awt/font/TransformAttribute.java,
7528 java/awt/font/GlyphJustificationInfo.java,
7529 java/awt/font/LineBreakMeasurer.java,
7530 java/awt/font/TextMeasurer.java,
7531 java/awt/font/TextLayout.java,
7532 java/awt/font/LineMetrics.java,
7533 java/awt/font/TextAttribute.java,
7534 java/awt/font/GlyphMetrics.java,
7535 java/awt/font/OpenType.java,
7536 java/awt/font/GlyphVector.java,
7537 java/awt/font/GraphicAttribute.java,
7538 java/awt/font/ImageGraphicAttribute.java,
7539 java/awt/font/NumericShaper.java: New files.
7541 (awt_java_source_files): Added the following files:
7542 java/awt/font/FontRenderContext.java
7543 java/awt/font/ShapeGraphicAttribute.java
7544 java/awt/font/MultipleMaster.java
7545 java/awt/font/TransformAttribute.java
7546 java/awt/font/GlyphJustificationInfo.java
7547 java/awt/font/LineBreakMeasurer.java
7548 java/awt/font/TextMeasurer.java
7549 java/awt/font/TextLayout.java
7550 java/awt/font/LineMetrics.java
7551 java/awt/font/TextAttribute.java
7552 java/awt/font/GlyphMetrics.java
7553 java/awt/font/OpenType.java
7554 java/awt/font/GlyphVector.java
7555 java/awt/font/GraphicAttribute.java
7556 java/awt/font/ImageGraphicAttribute.java
7557 java/awt/font/NumericShaper.java
7558 * Makefile.in: Regenerated.
7560 2003-02-17 Michael Koch <konqueror@gmx.de>
7562 * java/awt/print/Paper.java
7563 (Paper): Implements Cloneable.
7564 * java/awt/print/PrinterJob.java
7565 (setJobName): Return value must be void.
7566 (print): Throws PrinterException.
7568 2003-02-16 Tom Tromey <tromey@redhat.com>
7570 * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
7573 2003-02-15 Michael Koch <konqueror@gmx.de>
7575 * java/awt/datatransfer/DataFlavor.java
7576 (isRepresentationClassByteBuffer): Removed try-catch block.
7577 (isRepresentationClassCharBuffer): Removed try-catch block.
7578 (isRepresentationClassReader): Removed try-catch block.
7580 2003-02-15 Jesse Rosenstock <jmr@ugcs.caltech.edu>
7582 * java/nio/charset/Charset.java
7583 (isRegistered): Fixed method args and implementation.
7584 * java/nio/charset/CharsetEncoder.java
7585 (unmappableCharacterAction): New method.
7587 2003-02-15 Michael Koch <konqueror@gmx.de>
7589 * java/awt/CheckboxMenuItem.java
7590 (CheckBoxMenuItem): Dont implement Serializable.
7591 (getListeners): New method,
7592 (getItemListeners): New method.
7593 * java/awt/Choice.java
7594 (getListeners): New method,
7595 (getItemListeners): New method.
7596 * java/awt/Container.java
7597 (getListeners): Added exception documentation.
7598 (setFocusTraversalKeys): Throw exceptions, added documentattion.
7599 (getFocusTraversalKeys): Added documentation.
7600 (areFocusTraversalKeysSet): Added documentation.
7601 (applyComponentOrientation): Added documentation.
7602 * java/awt/ContainerOrderFocusTraversalPolicy.java
7603 (implicitDownCycleTraversal): Renamed from downCycle for
7605 (ContainerOrderFocusTraversalPolicy): Added documentation.
7606 (accept): Reformated.
7607 * java/awt/Dialog.java
7608 (Dialog): Dont implement Serializable.
7609 (Dialog): Added documentation.
7610 * java/awt/Font.java
7611 (Font): Dont use absolute class name.
7612 * java/awt/Frame.java
7613 (Frame): Font implement Serializable.
7614 * java/awt/List.java
7615 (getListeners): New method,
7616 (getActionListeners): New method.
7617 (getItemListeners): New method.
7618 * java/awt/Menu.java
7619 (countItems): New deprecated method.
7620 * java/awt/Scrollbar.java
7621 (getListeners): New method,
7622 (getAdjustmentListeners): New method,
7623 * java/awt/TextComponent.java
7624 (getListeners): New method,
7625 (getTextListeners): New method,
7626 * java/awt/TextField.java
7627 (getListeners): New method,
7628 (getActionListeners): New method.
7629 * java/awt/Window.java
7630 (windowFocusListener): New member variable.
7631 (windowStateListener): New member variable.
7632 (getWindowFocusListeners): New method.
7633 (getWindowStateListeners): New method.
7634 (addWindowFocusListener): New method.
7635 (addWindowStateListener): New method.
7636 (removeWindowFocusListener): New method.
7637 (removeWindowStateListener): New method.
7638 * java/awt/datatransfer/DataFlavor.java
7639 (isRepresentationClassByteBuffer): New method.
7640 (isRepresentationClassCharBuffer): New method.
7641 (isRepresentationClassReader): New method.
7643 2003-02-14 Mark Wielaard <mark@klomp.org>
7645 * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
7646 zero when there is an exponent and the significant is zero.
7647 (divide): Always set scale to newScale even in special ZERO case.
7649 2003-02-14 Tom Tromey <tromey@redhat.com>
7651 * java/lang/System.java (properties): Use Properties.clone.
7652 (setProperties): Likewise.
7654 2003-02-14 Michael Koch <konqueror@gmx.de>
7656 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
7657 * gnu/java/nio/ServerSocketChannelImpl.java
7658 (SocketAccept): Removed.
7659 (accept): Commented out use of SocketAccept.
7661 2003-02-13 Tom Tromey <tromey@redhat.com>
7663 * verify.cc (state::seen_subrs): New field.
7664 (state::state): Initialize it.
7665 (state::clean_subrs): New method.
7666 (state::~state): Call it.
7667 (state::copy): Copy subroutine list.
7668 (state::add_subr): New method.
7669 (state::merge): Only register a change if the current subroutine
7670 hasn't yet been noted.
7672 2003-02-13 Mark Wielaard <mark@klomp.org>
7674 * java/io/InputStreamReader.java (getEncoding): Return null when
7676 * java/io/OutputStreamWriter.java (getEncoding): Likewise.
7678 2003-02-13 Mark Wielaard <mark@klomp.org>
7680 * java/util/zip/InflaterInputStream.java (read): Return zero when len
7683 2003-02-13 Mark Wielaard <mark@klomp.org>
7685 * java/io/BufferedOutputStream.java (write(int)): Only flush when
7686 next byte cannot be buffered.
7688 2003-02-13 Michael Koch <konqueror@gmx.de>
7690 * java/awt/Label.java
7691 (Label): Don't implement Serializable directly.
7692 (addNotify): Fixed typo in documentation.
7693 * java/awt/List.java
7694 (List): Don't implement Serializable directly.
7695 * java/awt/PopupMenu.java
7696 (PopupMenu): Don't implement Serializable directly.
7697 * java/awt/ScrollPane.java
7698 (ScrollPane): Don't implement Serializable directly.
7699 * java/awt/Scrollbar.java
7700 (Scrollbar): Don't implement Serializable directly.
7701 * java/awt/TextArea.java
7702 (preferredSize): Fixed method arguments.
7703 * java/awt/TextField.java
7704 (TextField): Don't implement Serializable directly.
7705 * java/awt/color/ICC_ColorSpace.java
7706 (fromCIOXYZ): Documentation added.
7707 (getMinValue): Documentation added.
7708 (getMaxValue): Documentation added.
7709 * java/awt/datatransfer/DataFlavor.java
7710 (isMimeTypeEqual): May not be final.
7711 (clone): Throws CloneNotSupportedException.
7712 (getReaderForText): Don't throws UnsupportedEncodingException.
7714 2003-02-13 Michael Koch <konqueror@gmx.de>
7716 * gnu/java/awt/peer/gtk/GdkGraphics.java
7717 (drawString): New stubbed method.
7718 * java/awt/Graphics.java
7719 (drawString): New method.
7721 2003-02-13 Casey Marshall <rsdio@metastatic.org>
7724 * java/security/SecureRandom.java (next): Avoid bias in results.
7726 2003-02-13 Michael <konqueror@gmx.de>
7728 * gnu/java/nio/FileChannelImpl.java
7729 (lengthInternal): Must be native.
7730 (size): Check if channel is already closed.
7731 (implCloseChannel): Reformated.
7732 (read): w was unused, removed it.
7735 (write): New method.
7736 (map): Check arguments.
7737 (force): Throws IOException, check if channel is closed.
7738 (transferTo): New method.
7739 (transferFrom): New method.
7741 (tryLock): New method.
7742 (position): New method.
7743 (truncate): New method.
7744 (nio_mmap_file): Uncommented.
7745 (nio_munmap_file): Uncommented.
7746 (nio_msync): Uncommented.
7747 * gnu/java/nio/natFileChannelImpl.cc: New file.
7749 2003-02-13 Michael Koch <konqueror@gmx.de>
7751 * java/nio/ByteBuffer.java
7752 (endian): New member variable.
7754 (equals): New method.
7755 (compareTo): New method.
7756 (order): New methods.
7757 (compact): New method.
7758 (isDirect): New method.
7759 (slice): New method.
7760 (duplicate): New method.
7761 (asReadOnlyBuffer): New method.
7762 (asCharBuffer): New method.
7763 (asDoubleBuffer): New method.
7764 (asFloatBuffer): New method.
7765 (asIntBuffer): New method.
7766 (asLongBuffer): New method.
7767 (asShortBuffer): New method.
7768 (get*): New methods.
7769 (put*): New methods.
7770 (toString): New method.
7771 * java/nio/CharBuffer.java
7772 (CharBuffer): Implement Comparable instead of Cloneable.
7773 (get): May not be final.
7774 (put): May not be final.
7776 2002-02-13 Ranjit Mathew <rmathew@hotmail.com>
7778 * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
7779 lastIndexOf( ) instead of indexOf( ) to find the colon before
7780 the line number, because Win32 file names might contain a
7781 drive letter and a colon at the start of an absolute path.
7783 2003-02-13 Michael Koch <konqueror@gmx.de>
7785 * gnu/java/nio/natSocketChannelImpl.cc
7786 (SocketConnect): This is not implemented yet.
7787 (SocketBind): This is not implemented yet.
7789 2003-02-13 Michael Koch <konqueror@gmx.de>
7791 * gnu/java/nio/natByteBufferImpl.cc,
7792 gnu/java/nio/natCharBufferImpl.cc,
7793 gnu/java/nio/natDoubleBufferImpl.cc,
7794 gnu/java/nio/natFloatBufferImpl.cc,
7795 gnu/java/nio/natIntBufferImpl.cc,
7796 gnu/java/nio/natLongBufferImpl.cc,
7797 gnu/java/nio/natShortBufferImpl.cc:
7798 Added copyright and license.
7799 * java/nio/DoubleBuffer.java,
7800 java/nio/FloatBuffer.java,
7801 java/nio/IntBuffer.java,
7802 java/nio/LongBuffer.java,
7803 java/nio/ShortBuffer.java
7804 (array): Throw exceptions.
7805 (arrayOffset): Throw exceptions.
7807 2003-02-13 Michael Koch <konqueror@gmx.de>
7809 * gnu/java/util/prefs/FileBasedFactory.java,
7810 gnu/java/util/prefs/MemmoryBasedFactory.java,
7811 gnu/java/util/prefs/MemoryBasedPreferences.java,
7812 gnu/java/util/prefs/NodeReader.java,
7813 gnu/java/util/prefs/NodeWriter.java,
7814 java/util/prefs/AbstractPreferences.java,
7815 java/util/prefs/BackingStoreException.java,
7816 java/util/prefs/InvalidPreferencesFormatException.java,
7817 java/util/prefs/NodeChangeEvent.java,
7818 java/util/prefs/NodeChangeListener.java,
7819 java/util/prefs/PreferenceChangeEvent.java,
7820 java/util/prefs/PreferenceChangeListener.java,
7821 java/util/prefs/Preferences.java,
7822 java/util/prefs/PreferencesFactory.java:
7823 New files, all merged from classpath.
7825 (ordinary_java_source_files): Added the following files:
7826 gnu/java/util/prefs/FileBasedFactory.java,
7827 gnu/java/util/prefs/MemmoryBasedFactory.java,
7828 gnu/java/util/prefs/MemoryBasedPreferences.java,
7829 gnu/java/util/prefs/NodeReader.java,
7830 gnu/java/util/prefs/NodeWriter.java,
7831 (core_java_source_files): Added the following files:
7832 java/util/prefs/AbstractPreferences.java,
7833 java/util/prefs/BackingStoreException.java,
7834 java/util/prefs/InvalidPreferencesFormatException.java,
7835 java/util/prefs/NodeChangeEvent.java,
7836 java/util/prefs/NodeChangeListener.java,
7837 java/util/prefs/PreferenceChangeEvent.java,
7838 java/util/prefs/PreferenceChangeListener.java,
7839 java/util/prefs/Preferences.java,
7840 java/util/prefs/PreferencesFactory.java
7841 * Makefile.in: Regenerated.
7843 2003-02-13 Michael Koch <konqueror@gmx.de>
7845 * java/net/NetPermission.java
7846 (NetPermission): Make doucmentation match the method declaration.
7847 * java/net/NetworkInterface.java
7848 (equals): Reformated for GNU coding style.
7849 * java/net/ServerSocket.java: Merged with classpath.
7850 * java/net/Socket.java: Partly merged with classpath (Added some @since).
7851 * java/net/SocketImpl.java
7852 (localPort): Merged with classpath (initialize with -1).
7853 * java/net/SocketPermission.java: Merged with classpath (reindented).
7854 * java/net/URLDecoder.java: Merged with classpath (reindented).
7856 2003-02-13 Michael Koch <konqueror@gmx.de>
7858 * java/awt/GridBagConstraints.java
7859 (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
7860 LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
7861 * java/awt/KeyboardFocusManager.java
7862 (setGlobalCurrentFocusCycleRoot): Must be public.
7863 * java/awt/MenuComponent.java
7864 (MenuComponent): Must be public.
7865 * java/awt/Toolkit.java:
7866 Added some empty lines to make documentation more readable.
7867 (getFontPeer): Added @deprecated.
7868 (getColorModel): Added exception documentation.
7869 (getProperty): Fixed documentation.
7871 2003-02-12 Jeff Sturm <jsturm@one-point.com>
7873 * configure.host (alpha*-*): Default to -mieee.
7874 * configure.in (IEEESPEC): New.
7875 * libgcj.spec.in (jc1): Add IEEESPEC.
7876 * configure: Rebuild.
7878 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
7880 * include/win32.h: Include ws2tcpip.h instead of
7881 winsock.h to obtain definition of the socklen_t type.
7882 Remove IP_TOS definition - not needed with ws2tcpip.h
7883 (_Jv_connect): Correct slight formatting error.
7885 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
7887 * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
7888 size of the arguments for a JNI function. For Win32,
7889 modify to search for all forms of possible exported
7890 names of an stdcall JNI function.
7891 (_Jv_JNIMethod::call): Modify to calculate the size
7892 of the arguments passed to a JNI function and pass
7893 it to _Jv_LookupJNIMethod.
7895 2003-02-12 Michael Koch <konqueror@gmx.de>
7897 * java/nio/channels/Channels.java: New file.
7899 (ordinary_java_source_files): Added java/nio/channels/Channels.java.
7900 * Makefile.in: Regenerated.
7902 2003-02-12 Michael Koch <konqueror@gmx.de>
7904 * java/nio/ByteBuffer.java
7905 (allocate): Implemented.
7906 (wrap): Implemented.
7907 * java/nio/CharBuffer.java:
7908 Some documentation added and reworked.
7910 (allocate): Implemented.
7911 (wrap): Implemented.
7912 (array): Throw exceptions.
7913 (arrayOffset): Throw exceptions.
7914 (toString): Implemented.
7915 (length): Implemented.
7917 (charAt): Implemented.
7919 2003-02-11 John Leuner <jewel@debian.org>
7921 * java/util/zip/ZipInputStream.java: Fix problem with 0-length
7922 reads from end of file.
7924 2003-02-11 Ranjit Mathew <rmathew@hotmail.com>
7926 * java/io/natFileDescriptorWin32.cc
7927 (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
7928 returns with Win32 error code ERROR_BROKEN_PIPE.
7930 2003-02-11 Michael Koch <konqueror@gmx.de>
7933 (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
7935 2003-02-11 Michael Koch <konqueror@gmx.de>
7937 * gnu/java/nio/ByteBufferImpl.java:
7938 Reformated and removed some code.
7939 (backing_buffer): Removed.
7940 (array_offset): Removed.
7941 (ro): Renamed to readOnly.
7942 (ByteBufferImpl): Use parent constructor, initialize readOnly.
7943 * gnu/java/nio/CharBufferImpl.java:
7944 Reformated and removed some code.
7945 (array_offset): Removed.
7946 (ro): Renamed to readOnly.
7947 (CharBufferImpl): Use parent constructor, initialize readOnly.
7949 (order): New method.
7950 * gnu/java/nio/DoubleBufferImpl.java:
7951 Reformated and removed some code.
7952 (array_offset): Removed.
7953 (ro): Renamed to readOnly.
7954 (DoubleBufferImpl): Use parent constructor, initialize readOnly.
7956 (order): New method.
7957 * gnu/java/nio/FloatBufferImpl.java:
7958 Reformated and removed some code.
7959 (array_offset): Removed.
7960 (ro): Renamed to readOnly.
7961 (FloatBufferImpl): Use parent constructor, initialize readOnly.
7963 (order): New method.
7964 * gnu/java/nio/IntBufferImpl.java:
7965 Reformated and removed some code.
7966 (array_offset): Removed.
7967 (ro): Renamed to readOnly.
7968 (IntBufferImpl): Use parent constructor, initialize readOnly.
7970 (order): New method.
7971 * gnu/java/nio/LongBufferImpl.java:
7972 Reformated and removed some code.
7973 (array_offset): Removed.
7974 (ro): Renamed to readOnly.
7975 (LongBufferImpl): Use parent constructor, initialize readOnly.
7977 (order): New method.
7978 * gnu/java/nio/ShortBufferImpl.java:
7979 Reformated and removed some code.
7980 (array_offset): Removed.
7981 (ro): Renamed to readOnly.
7982 (ShortBufferImpl): Use parent constructor, initialize readOnly.
7984 (order): New method.
7986 (ordinary_java_source_files): Added the following files:
7987 gnu/java/nio/ByteBufferImpl.java
7988 gnu/java/nio/CharBufferImpl.java
7989 gnu/java/nio/DoubleBufferImpl.java
7990 gnu/java/nio/FloatBufferImpl.java
7991 gnu/java/nio/IntBufferImpl.java
7992 gnu/java/nio/LongBufferImpl.java
7993 gnu/java/nio/ShortBufferImpl.java
7994 java/nio/DoubleBuffer.java
7995 java/nio/FloatBuffer.java
7996 java/nio/IntBuffer.java
7997 java/nio/LongBuffer.java
7998 java/nio/ShortBuffer.java
7999 (nat_source_files): Added the following files:
8000 gnu/java/nio/natByteBufferImpl.cc
8001 gnu/java/nio/natCharBufferImpl.cc
8002 gnu/java/nio/natDoubleBufferImpl.cc
8003 gnu/java/nio/natFloatBufferImpl.cc
8004 gnu/java/nio/natIntBufferImpl.cc
8005 gnu/java/nio/natLongBufferImpl.cc
8006 gnu/java/nio/natShortBufferImpl.cc
8007 * Makefile.in: Regenerated.
8009 2003-02-11 Michael Koch <konqueror@gmx.de>
8011 * gnu/java/nio/natCharBufferImpl.cc
8012 (nio_cast): Removed.
8013 (nio_put_*): Removed.
8014 (nio_get_*): Removed.
8015 * gnu/java/nio/natDoubleBufferImpl.cc
8016 (nio_cast): Removed.
8017 (nio_put_*): Removed.
8018 (nio_get_*): Removed.
8019 * gnu/java/nio/natFloatBufferImpl.cc
8020 (nio_cast): Removed.
8021 (nio_put_*): Removed.
8022 (nio_get_*): Removed.
8023 * gnu/java/nio/natIntBufferImpl.cc
8024 (nio_cast): Removed.
8025 (nio_put_*): Removed.
8026 (nio_get_*): Removed.
8027 * gnu/java/nio/natLongBufferImpl.cc
8028 (nio_cast): Removed.
8029 (nio_put_*): Removed.
8030 (nio_get_*): Removed.
8031 * gnu/java/nio/natShortBufferImpl.cc
8032 (nio_cast): Removed.
8033 (nio_put_*): Removed.
8034 (nio_get_*): Removed.
8035 * gnu/java/nio/SelectorProviderImpl.java
8036 (openDatagramChannel): Throws IOException.
8037 (openPipe): Throws IOException.
8038 (openSelector): Throws IOException.
8039 (openServerSocketChannel): Throws IOException.
8040 (openSocketChannel): Throws IOException.
8041 * gnu/java/nio/ServerSocketChannelImpl.java
8042 (ServerSocketChannelImpl): Throws IOException.
8043 (implCloseSelectableChannel): Throws IOException.
8044 (implConfigureBlocking): Throws IOException.
8045 * java/nio/ByteBuffer.java
8046 (readOnly): Removed.
8047 (hasArray): Use isReadOnly() instead of readOnly.
8048 (array): Use isReadOnly() instead of readOnly.
8049 (arrayOffset): Use isReadOnly() instead of readOnly.
8050 * java/nio/CharBuffer.java
8051 (CharBuffer): Implements Cloneable and CharSequence.
8053 2003-02-11 Michael Koch <konqueror@gmx.de>
8055 * java/nio/DoubleBuffer.java
8056 (DoubleBuffer): Implements Comparable.
8058 (array_offset): New member variable.
8059 (DoubleBuffer): New constuctor.
8060 (get): May not be final.
8061 (put): May not be final.
8062 (arrayOffset): Implemented.
8063 (order): Made abstract.
8065 (as*Buffer): Removed.
8068 * java/nio/FloatBuffer.java
8069 (FloatBuffer): Implements Comparable.
8071 (array_offset): New member variable.
8072 (FloatBuffer): New constuctor.
8073 (get): May not be final.
8074 (put): May not be final.
8075 (arrayOffset): Implemented.
8076 (order): Made abstract.
8078 (as*Buffer): Removed.
8081 * java/nio/IntBuffer.java
8082 (IntBuffer): Implements Comparable.
8084 (array_offset): New member variable.
8085 (IntBuffer): New constuctor.
8086 (get): May not be final.
8087 (put): May not be final.
8088 (arrayOffset): Implemented.
8089 (order): Made abstract.
8091 (as*Buffer): Removed.
8094 * java/nio/LongBuffer.java
8095 (LongBuffer): Implements Comparable.
8097 (array_offset): New member variable.
8098 (LongBuffer): New constuctor.
8099 (get): May not be final.
8100 (put): May not be final.
8101 (arrayOffset): Implemented.
8102 (order): Made abstract.
8104 (as*Buffer): Removed.
8107 * java/nio/ShortBuffer.java
8108 (ShortBuffer): Implements Comparable.
8110 (array_offset): New member variable.
8111 (ShortBuffer): New constuctor.
8112 (get): May not be final.
8113 (put): May not be final.
8114 (arrayOffset): Implemented.
8115 (order): Made abstract.
8117 (as*Buffer): Removed.
8121 2003-02-11 Michael Koch <konqueror@gmx.de>
8123 * java/nio/channels/SelectionKey.java
8124 (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
8127 2003-02-11 Michael Koch <konqueror@gmx.de>
8129 * java/nio/channels/DatagramChannel.java
8130 (write): Throws IOException.
8131 (connect): Throws IOException.
8132 (disconnect): Throws IOException.
8133 (read): Throws IOException.
8134 (receive): Throws IOException.
8135 (send): Throws IOException.
8136 * java/nio/channels/Pipe.java
8137 (open): Throws IOException.
8138 * java/nio/channels/SelectableChannel.java
8139 (configureBlocking): Throws IOException.
8140 * java/nio/channels/ServerSocketChannel.java
8141 (accept): Throws IOException.
8142 * java/nio/channels/SocketChannel.java
8143 (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
8144 GatheringByteChannel.
8145 (read): Throws IOException.
8146 (write): Throws IOException.
8147 (finishConnect): Throws IOException.
8148 * java/nio/channels/spi/AbstractInterruptibleChannel.java
8149 (end): Throws AsynchronousCloseException.
8150 * java/nio/channels/spi/AbstractSelectableChannel.java
8151 (configureBlocking): Throws IOException.
8152 (implCloseChannel): Throws IOException.
8153 (implCloseSelectableChannel): Throws IOException.
8154 (implConfigureBlocking): Throws IOException.
8155 * java/nio/channels/spi/SelectorProvider.java
8156 (openDatagramChannel): Throws IOException.
8157 (openPipe): Throws IOException.
8158 (openSelector): Throws IOException.
8159 (openServerSocketChannel): Throws IOException.
8160 (openSocketChannel): Throws IOException.
8162 2003-02-11 Michael Koch <konqueror@gmx.de>
8164 * gnu/java/nio/FileLockImpl.java,
8165 java/nio/channels/FileLock.java: New files.
8167 2003-02-11 Michael Koch <konqueror@gmx.de>
8169 * java/nio/charset/IllegalCharsetNameException.java
8170 (serialVersionUID): New member variable.
8171 (charsetName): New member variable.
8172 (IllegalCharsetException): New implementation.
8173 (getCharsetName): New implementation.
8174 * java/nio/charset/UnsupportedCharsetException.java
8175 (serialVersionUID): New member variable.
8176 (charsetName): New member variable.
8177 (UnsupportedCharsetException): New implementation.
8178 (getCharsetName): New implementation.
8180 2003-02-10 Tom Tromey <tromey@redhat.com>
8182 * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
8183 (ex): Renamed from sqlException.
8185 2003-02-10 Raif S. Naffah <raif@fl.net.au>
8187 * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new
8188 method used to ensure seeding has occurred and that a specific
8189 seed can be set and used.
8191 2003-02-10 Ranjit Mathew <rmathew@hotmail.com>
8193 * java/lang/Win32Process.java (destroy): Declare as native.
8194 (hasExited): New native method.
8195 (exitValue): Define.
8196 (getErrorStream): Likewise.
8197 (getInputStream): Likewise.
8198 (getOutputStream): Likewise.
8199 (waitFor): Declare as native.
8200 (startProcess): New native method.
8201 (cleanup): Likewise.
8202 (ConcreteProcess): Define.
8203 (outputStream, inputStream, errorStream): New members.
8204 (procHandle, exitCode): Likewise.
8206 * java/lang/natWin32Process.cc
8207 (java::lang::ConcreteProcess::cleanup): Define.
8208 (java::lang::ConcreteProcess::destroy): Likewise.
8209 (java::lang::ConcreteProcess::hasExited): Likewise.
8210 (java::lang::ConcreteProcess::waitFor): Likewise.
8211 (new_string): Likewise.
8212 (java::lang::ConcreteProcess::startProcess): Likewise.
8214 2003-02-10 Raif S. Naffah <raif@fl.net.au>
8216 * java/math/BigInteger.java:
8217 Updated notice to include years 2002 and 3.
8218 Added 2 private (int) arrays with values from the HAC (Handbook of
8219 Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
8220 and t[] that contains nbr. of tests --used in isProbablePrime().
8222 * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
8224 * java/math/BigInteger.java (make(int[],int), add(int,int),
8225 add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
8226 isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
8227 bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
8230 * java/math/BigInteger.java (euclidInv): Reduce number of work vars
8231 (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
8232 (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
8233 BIs and returns void.
8234 (modInverse(BI)): Use new signatures of euclidInv().
8236 * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
8237 static small primes instead of remainder().
8238 Use pre-computed max nbr of trials based on bitlength of BI to test.
8239 Use pre-computed small primes for the trial tests instead of random
8242 * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
8245 * java/math/BigInteger.java (format(int,StringBuffer)): Removed
8246 invoacation of MPN.chars_per_word(). not used.
8248 * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
8249 local var and used where needed.
8251 * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
8252 Combined declaration with initialisation of locals.
8255 * java/math/BigInteger.java: Style changes
8256 (pow(int)): Removed 'else' keyword.
8257 (toString(int)): idem.
8258 (doubleValue()): idem.
8259 (bitLength()): idem.
8260 (equals(Object)): Use static methods name in same class w/o prepending
8262 (doubleValue()): idem.
8263 (setNegative(BI)): idem.
8265 (and(BI,int)): idem.
8268 (byteArrayToIntArray()): Removed casting to (int). this is
8270 (canonicalize()): idem.
8271 (alloc(int)): Always instantiate a new BI.
8273 2003-02-10 Tom Tromey <tromey@redhat.com>
8275 * java/sql/Timestamp.java (compareTo(Object)): New method.
8276 (compareTo(Timestamp)): Likewise.
8277 (serialVersionUID): Updated.
8279 2003-02-07 Mark Wielaard <mark@klomp.org>
8281 * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
8282 when verify is true.
8283 (JarFile(File, boolean)): Likewise.
8284 (manifestRead): Set manifestRead field correctly.
8286 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8288 * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
8289 tests; see patch #1016 on Savannah.
8291 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8293 * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
8294 (toString): do not return Strings starting with . and - erroneously.
8295 Improves Mauve results to 12 of 600 instead of 16 of 338 on
8298 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8300 * java/beans/PropertyDescriptor.java
8301 (PropertyDescriptor(String, Class)): Sanity check getter and setter
8303 (PropertyDescriptor(String, Class, String, String)): Likewise.
8304 (PropertyDescriptor(String, Method, Method): Factor out getter and
8305 setter method sanity checks into new method.
8306 (findMethods): Don't do parameter sanity checking of get method here.
8307 (checkMethods): New method.
8309 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8311 * java/beans/PropertyDescriptor.java: Reformat.
8313 2003-02-04 Tom Tromey <tromey@redhat.com>
8315 * java/io/PipedOutputStream.java (flush): Declare as throwing
8318 * java/io/PipedWriter.java (close): Declare as throwing
8320 * java/io/StringWriter.java (close): Declare as throwing
8323 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
8325 * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
8326 of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
8327 could also have been exported as "JNI_OnLoad@8" (MinGW) or
8328 "_JNI_OnLoad@8" (MSVC).
8330 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
8332 * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
8333 convention on Win32 to invoke native JNI methods.
8335 2003-02-03 Andrew Haley <aph@redhat.com>
8337 * configure.host (x86_64): Enable interpreter.
8339 2003-02-03 Andrew Haley <aph@redhat.com>
8341 * libgcj.spec.in (jc1): Add BACKTRACESPEC.
8342 * configure.host (x86_64): Default to -fno-omit-frame-pointer.
8343 * configure.in (BACKTRACESPEC): New.
8344 * configure: Regenerate.
8346 2003-02-02 Tom Tromey <tromey@redhat.com>
8348 * configure: Rebuilt.
8349 * configure.in (TOOLKIT) [xlib]: Set correctly.
8351 * Makefile.in: Rebuilt.
8352 * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
8355 2003-01-31 Mark WIelaard <mark@klomp.org>
8357 * Makefile.in: Rebuilt.
8358 * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
8360 2003-01-31 Tom Tromey <tromey@redhat.com>
8362 * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
8363 cast to element type.
8364 (_Jv_JNI_SetObjectArrayElement): Check array bounds.
8365 (_Jv_JNI_GetObjectArrayElement): Likewise.
8367 * Makefile.in: Rebuilt.
8368 * Makefile.am (cond_x_ltlibrary): Renamed library to
8369 lib-gnu-awt-xlib.la.
8370 (lib_gnu_awt_xlib_la_SOURCES): Renamed.
8371 (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
8372 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
8373 (lib_gnu_awt_xlib_la_LIBADD): Likewise.
8374 (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
8375 (lib_gnu_awt_xlib_la_LINK): Likewise.
8376 (install-exec-hook): Removed.
8377 (lib-gnu-awt-xlib.la): Renamed.
8379 2003-01-31 Tom Tromey <tromey@redhat.com>
8381 * aclocal.m4, configure, include/config.h.in: Rebuilt.
8382 * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
8383 aclocal.m4 and lost in some merge.
8385 * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
8386 Don't try to find graphics configuration.
8387 * java/awt/Toolkit.java (default_toolkit_name): Use new
8388 Configuration entry.
8389 * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
8391 * configure: Rebuilt.
8392 * configure.in (TOOLKIT): New subst.
8393 (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
8394 Do AWT tests much earlier. Run Gtk tests. Make jniinclude
8395 directory. Make output directories for .c files.
8396 * Makefile.in: Rebuilt.
8397 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
8398 (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
8399 (all_java_source_files): Added new sources.
8400 ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
8401 (gtk_c_files): New macro.
8402 (gtk_c_source_files): New macro.
8403 (cond_gtk_ltlibrary): New macro.
8404 ($(gtk_c_files)): New target.
8405 (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
8406 (gtk_awt_peer_sources): New macro.
8407 (gtk_c_headers): New macro.
8408 ($(gtk_c_headers)): New target.
8409 (ACLOCAL_AMFLAGS): New macro.
8410 * gtk.m4, glib.m4, libart.m4: New files.
8411 * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
8412 gnu/java/awt/peer/gtk/GdkGraphics.java,
8413 gnu/java/awt/peer/gtk/GtkArg.java,
8414 gnu/java/awt/peer/gtk/GtkArgList.java,
8415 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8416 gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
8417 gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
8418 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8419 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8420 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8421 gnu/java/awt/peer/gtk/GtkClipboard.java,
8422 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8423 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8424 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8425 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8426 gnu/java/awt/peer/gtk/GtkFontPeer.java,
8427 gnu/java/awt/peer/gtk/GtkFramePeer.java,
8428 gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8429 gnu/java/awt/peer/gtk/GtkImage.java,
8430 gnu/java/awt/peer/gtk/GtkImagePainter.java,
8431 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8432 gnu/java/awt/peer/gtk/GtkListPeer.java,
8433 gnu/java/awt/peer/gtk/GtkMainThread.java,
8434 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8435 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8436 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8437 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8438 gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
8439 gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8440 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8441 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8442 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8443 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8444 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8445 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8446 gnu/java/awt/peer/gtk/GtkToolkit.java,
8447 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8448 gnu/java/awt/peer/gtk/TestAWT.java,
8449 gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
8450 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
8451 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
8452 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8453 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
8454 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
8455 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
8456 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
8457 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
8458 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
8459 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
8460 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
8461 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
8462 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
8463 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
8464 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8465 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
8466 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
8467 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
8468 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
8469 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
8470 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
8471 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
8472 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8473 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
8474 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
8475 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
8476 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
8477 jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
8478 jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
8479 jni/classpath/jnilink.c, jni/classpath/jnilink.h,
8480 jni/classpath/native_state.c, jni/classpath/native_state.h,
8481 jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
8483 2003-01-31 Julian Dolby <dolby@us.ibm.com>
8485 * java/util/Properties.java (load): Ignore backslash before EOF.
8487 2003-01-30 Jeff Sturm <jsturm@one-point.com>
8489 * java/lang/natClass.cc (initializeClass): Check tables when
8490 (state == JV_STATE_IN_PROGRESS).
8491 (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
8492 * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
8493 interpreted classes.
8494 (linkClass0): Use _Jv_WaitForState.
8496 2003-01-28 Oscar Pearce <oscar@pearceenterprises.com>
8498 * java/awt/Component.java (processPaintEvent): Dispose of Graphics
8499 object when finished.
8501 2003-01-28 Andreas Tobler <a.tobler@schweiz.ch>
8503 * libjava/configure.host: Disable can_unwind_signal on darwin.
8505 2003-01-28 Ranjit Mathew <rmathew@hotmail.com>
8508 * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
8509 additionally containing id of the owner thread as well as
8510 the number of nested times the thread has acquired the mutex.
8511 (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
8512 (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
8513 (_Jv_MutexUnlock): Check if really the owner thread, reset
8514 owner thread id to 0 before leaving, if leaving for the last
8516 (_Jv_MutexLock): Set owner thread id in the mutex and increment
8518 (_Jv_ThreadYield): Yield using a call to Sleep(0).
8519 * win32-threads.cc (_Jv_CondWait): Check if really owner of
8521 Pass handle of the broadcast event, instead of a pointer to it
8522 in Win32 ResetEvent( ) call.
8523 Remove incorrect return values.
8524 (_Jv_CondDestroy): Close both event handles and delete
8526 (_Jv_CondNotify): Check if really the owner thread.
8527 (_Jv_CondNotifyAll): Check if really the owner thread.
8528 (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
8529 (really_start): Use SetEvent( ) to signal daemon_cond.
8530 (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
8531 WaitForSingleObject( ) instead to wait for daemon_cond to be
8534 2003-01-27 Ranjit Mathew <rmathew@hotmail.com>
8536 * configure.in: Specifically define HAVE_BACKTRACE if building
8538 * include/win32.h: Remove HAVE_BACKTRACE definition.
8539 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
8540 * configure: Rebuilt.
8542 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
8544 * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
8545 Set and AC_SUBST. Remove USE_LIBDIR conditional.
8546 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
8547 (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
8548 * Makefile.in, configure: Rebuilt.
8550 2003-01-24 Ranjit Mathew <rmathew@hotmail.com>
8553 * java/io/natFileWin32.cc (performList): Append only "*.*"
8554 if the canonical file path already has a "\" at the end.
8556 2003-01-24 Tom Tromey <tromey@redhat.com>
8558 * defineclass.cc (handleMethodsEnd): Precompute code for static
8560 (handleCodeAttribute): Likewise.
8561 * resolve.cc (ncode): Use run_class for unsynchronized static
8563 * include/java-interp.h (class _Jv_InterpMethod): Declare
8565 * interpret.cc (run_synch_class): Initialize class.
8566 (run) [insn_invokestatic]: Don't initialize class.
8567 [insn_anewarray]: Likewise.
8568 [insn_multianewarray]: Likewise.
8569 (run_class): New function.
8571 2003-01-24 Tom Tromey <tromey@redhat.com>
8573 * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
8576 2003-01-22 Andrew Haley <aph@redhat.com>
8578 * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
8579 * configure.host (CHECKREFSPEC): Define for x86_64.
8581 2003-01-21 Tom Tromey <tromey@redhat.com>
8583 * java/util/natResourceBundle.cc (getCallingClassLoader): Start
8586 2003-01-21 Vladimir Puskas <vpuskas@eunet.yu>
8588 * java/io/natFileWin32.cc (isAbsolute): Check path length before
8589 looking at any characters.
8590 * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
8592 (isAbsolute): Check path's length as well.
8594 2003-01-17 Mark Wielaard <mark@klomp.org>
8596 * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
8597 (nat_source_files): Add natVMObjectStreamClass.cc.
8598 * Makefile.in: Regenerated.
8599 * gcj/javaprims.h (namespace java): Regenerated.
8600 * java/io/ObjectStreamClass.java (getClassUID): Call
8601 VMObjectStreamClass.hasClassInitializer().
8602 (hasClassInitializer): Removed.
8603 * java/io/VMObjectStreamClass.java: New class.
8604 * java/io/natVMObjectStreamClass.cc: New file.
8605 * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
8607 2003-01-16 Mark Wielaard <mark@klomp.org>
8609 * java/net/SocketImpl.java (toString): Don't explicitly call
8610 toString() on possible null address.
8612 2003-01-16 Michael Koch <konqueror@gmx.de>
8614 * java/net/MulticastSocket.java
8615 (setInterface): Reindented.
8617 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8619 * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
8620 * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
8621 * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
8622 translateY arguments. Implement.
8623 * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
8624 down translation arguments.
8625 (drawPolyline, drawPolygon): Fix incorrect tests.
8626 * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
8627 translateX and translateY arguments.
8629 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8631 * Makefile.in: Rebuilt.
8632 * Makefile.am (xlib_includes): New macro.
8635 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8637 * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
8638 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
8639 16-bit display mode.
8641 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8643 * java/awt/CardLayout.java (show): Rewrote.
8644 (gotoComponent): Removed `target' argument. Simplified code.
8645 Don't pre-compute `choice' unless `what' is FIRST or LAST.
8646 Changed all callers.
8649 2003-01-14 Michael Koch <konqueror@gmx.de>
8651 * java/net/InetSocketAddress.java
8652 (serialVersionUID): New member variable.
8653 * java/net/NetPermission.java
8654 (NetPermission): Dont implement java.io.Serialization directly.
8655 * java/net/SocketAddress.java:
8656 (serialVersionUID): Documentation added.
8658 2003-01-14 Michael Koch <konqueror@gmx.de>
8660 * java/awt/Label.java
8661 (Label): Implements javax.accessibility.Accessible;
8662 * java/awt/List.java
8663 (List): Implements javax.accessibility.Accessible;
8664 * java/awt/ScrollPane.java
8665 (ScrollPane): Implements javax.accessibility.Accessible;
8666 * java/awt/Scrollbar.java
8667 (Scrollbar): Implements javax.accessibility.Accessible;
8668 * java/awt/TextComponent.java
8669 (setCaretPosition): Throw exception, documentation added.
8670 * java/awt/Toolkit.java:
8671 Added some newlines in method documentations.
8672 (createButton): Exception documentation added.
8673 (createTextField): Exception documentation added.
8674 (createLabel): Exception documentation added.
8675 (createList): Exception documentation added.
8676 (createCheckbox): Exception documentation added.
8677 (createScrollbar): Exception documentation added.
8678 (createScrollPane): Exception documentation added.
8679 (createTextArea): Exception documentation added.
8680 (createChoice): Exception documentation added.
8681 (createFrame): Exception documentation added.
8682 (createWindow): Exception documentation added.
8683 (createDialog): Exception documentation added.
8684 (createMenuBar): Exception documentation added.
8685 (createMenu): Exception documentation added.
8686 (createMenuItem): Exception documentation added.
8687 (createFileDialog): Exception documentation added.
8688 (createCheckboxMenuItem): Exception documentation added.
8689 (loadSystemColors): Exception documentation added.
8690 (setDynamicLayout): Exception documentation added.
8691 (isDynamicLayoutSet): Exception documentation added.
8692 (isDynamicLayoutActive): Exception documentation added.
8693 (getScreenSize): Exception documentation added.
8694 (getScreenResolution): Exception documentation added.
8695 (getScreenInsets): Exception documentation added.
8696 (getColorModel): Exception documentation added.
8697 (getSystemClipboard): Exception documentation added.
8698 (getSystemSelection): Exception documentation added.
8699 (getMenuShortcutKeyMask): Exception documentation added.
8700 (getSystemEventQueue): Exception documentation added.
8701 * java/awt/Window.java:
8702 Reindented some code.
8703 (Window): Centralized implementation, documentation added.
8704 (finalize): Documentation added.
8705 (hide): Fixed typo in comment.
8706 (getWindowListeners): Documentation added.
8707 * java/awt/color/ColorSpace.java
8708 (toRGB): Documentation added.
8709 * java/awt/color/ICC_ColorSpace.java
8710 (ICC_ColorSpace): Documentation added.
8711 (toRGB): Throw exception, documentation added.
8712 (fromRGB): Throw exception, documentation added.
8713 (toCIEXYZ): Documentation added.
8714 (fromCIEXYZ): Documentation added.
8715 (getMinValue): Documentation added.
8716 (getMaxValue): Documentation added.
8717 * java/awt/geom/Dimension2D.java
8718 (clone): Documentation added.
8719 * java/awt/geom/GeneralPath.java
8720 (clone): Documentation added.
8721 * java/awt/geom/Line2D.java
8722 (clone): Documentation added.
8723 * java/awt/geom/QuadCurve2D.java
8724 (clone): Documentation added.
8725 * java/awt/image/ColorModel.java
8726 (ColorModel): Throw exception, documentation added.
8727 * java/awt/image/ImageFilter.java
8728 (clone): Doesnt throw CloneNotSupportedException.
8730 2003-01-14 Andrew Haley <aph@redhat.com>
8732 * java/lang/natRuntime.cc (_load): StackTrace access needs to be
8735 2003-01-10 Andrew Haley <aph@redhat.com>
8737 * include/dwarf2-signal.h: Remove x86_64.
8738 * configure.host (x86_64 DIVIDESPEC): Remove.
8739 * include/x86_64-signal.h: New file.
8740 * configure.in: Regenerate.
8742 2003-01-10 Michael Koch <konqueror@gmx.de>
8744 * java/net/DatagramSocket.java
8745 (ch): Description added.
8746 (remotePort): Initialize with -1.
8747 (connect): Doesnt throws SocketException.
8748 * java/net/MulticastSocket.java
8749 (setInterface): Merge with Classpath.
8750 * java/net/ServerSocket.java
8751 (closed): New member variable.
8752 (bind): Check if socket is closed.
8753 (close): Close an associated channel too, set new value to closed.
8754 (isBound): Reindented.
8755 (isClosed): Implemented.
8756 * java/net/Socket.java
8757 (closed): New member variable.
8758 (bind): Check if socket is closed.
8759 (connect): Check if socket is closed.
8760 (close): Close an associated channel too, set new value to closed.
8761 (isClosed): Implemented.
8763 2003-01-10 Michael Koch <konqueror@gmx.de>
8765 * java/awt/DisplayMode.java
8766 (equals): Fixed argument type and implementation.
8768 2003-01-07 Tom Tromey <tromey@redhat.com>
8770 * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
8771 JV_HASH_SYNCHRONIZATION.
8772 * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
8773 JV_HASH_SYNCHRONIZATION.
8775 2003-01-07 Michael Koch <konqueror@gmx.de>
8777 * java/net/DatagramSocket.java:
8778 Added classpath license info.
8779 (DatagramSocket): Merged description with classpath.
8780 (close): Merged description with classpath.
8781 (getChannel): Merged description with classpath.
8782 (getInetAddress): Merged description with classpath.
8783 (getPort): Merged description with classpath.
8784 (getLocalAddress): Merged description with classpath.
8785 (getLocalPort): Merged description with classpath.
8786 (getSoTimeout): Merged description with classpath.
8787 (setSoTimeout): Merged description with classpath.
8788 (getSendBufferSize): Merged description with classpath.
8789 (setSendBufferSize): Merged description with classpath.
8790 (getReceiveBufferSize): Merged description with classpath.
8791 (setReceiveBufferSize): Merged description with classpath.
8793 2003-01-04 Tom Tromey <tromey@redhat.com>
8795 * java/awt/List.java: Merged with Classpath.
8797 2003-01-03 Mark Wielaard <mark@klomp.org>
8799 * java/io/FileDescriptor.java (position): New private field.
8800 * java/io/natFileDescriptorPosix.cc (write): Up position.
8801 (setLength): Use and set position.
8802 (seek): Set position.
8803 (getFilePointer): Return position.
8804 (read): Up position.
8806 2003-01-03 Mark Wielaard <mark@klomp.org>
8808 Merge with Classpath:
8809 * java/io/ObjectStreamClass.java (lookup): Split method and call
8810 lookupForClassObject().
8811 (lookupForClassObject): New method.
8812 (isProxyClass): New field.
8813 (setClass): Set isProxyClass, add object to classLookupTable, set
8814 superClass and calculateOffsets.
8815 (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
8816 and not a proxy class.
8817 (setFields): Set accessible true for serialPersistentFields.
8818 (getClassUID): Same for suid. And check if suid is of type long.
8819 (hasClassInitializer): Don't throw NoSuchMethodError.
8821 2003-01-03 Mark Wielaard <mark@klomp.org>
8823 * java/io/FileInputStream.java (finalize): Don't explicitly
8824 finalize FileDescriptor.
8826 2003-01-03 Jeff Sturm <jsturm@one-point.com>
8828 * configure.host (sparc*-*): Enable bytecode interpreter.
8830 2003-01-03 Dhek Bhun Kho <bhun@chello.nl>
8832 * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
8833 Don't throw RemoteException.
8834 * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
8835 throw RemoteException.
8837 2003-01-03 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
8839 * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
8840 proxyHost): New static fields.
8841 (<clinit>): Initialize new fields.
8842 (connect): Use proxy if necessary.
8843 (usingProxy): Implement.
8845 2003-01-03 Eric Blake <ebb9@email.byu.edu>
8847 * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
8848 (TreeIterator.remove): Prefer IllegalStateException over
8849 ConcurrentModificationException, to match Sun.
8851 2002-12-22 Anthony Green <green@redhat.com>
8853 * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
8855 2003-01-02 Mark Wielaard <mark@klomp.org>
8857 * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
8859 (HTTP_USE_PROXY): Add field.
8860 (getResponseVals): Only set responseCode when not yet explicitly
8863 2003-01-02 Artur Biesiadowski <abies@pg.gda.pl>
8864 Mark Wielaard <mark@klomp.org>
8866 * java/util/zip/ZipFile.java (entries): Now HashMap.
8867 (readLeShort(DataInput, byte[])): Read from given byte array.
8868 (readLeInt(DataInput, byte[]): Likewise.
8869 (readLeShort(byte[] b, int off)): New method.
8870 (readLeInt(byte[] b, int off)): Likewise.
8871 (readEntries): Use byte arrays to read info in bigger chunks.
8872 (getEntries): Return HashMap.
8873 (getEntry): Use HashMap.
8874 (locBuf): New private field.
8875 (checkLocalHeader): Use locBuf to read info in one chunk.
8876 (getInputStream): Use entries HashMap, wrap PartialInputStream
8877 in BufferedInputStream.
8878 (ZipEntryEnumeration): Use HashMap and Interator.
8880 2003-01-02 Mark Wielaard <mark@klomp.org>
8881 Jeroen Frijters <jeroen@sumatra.nl>
8883 * java/net/URLClassLoader.java (Resource.getCodeSource):
8884 Fix check certs == null.
8885 (getCanonicalFileURL): Removed method.
8886 (JarURLLoader): Don't call removed method.
8887 (FileURLLoader): Likewise.
8888 (FileURLLoader.getResource): Don't canonicalize file name.
8890 2003-01-01 Tom Tromey <tromey@redhat.com>
8892 * Makefile.in: Rebuilt.
8893 * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
8894 * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
8895 java/awt/BufferCapabilities.java, java/awt/Button.java,
8896 java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
8897 java/awt/Container.java, java/awt/Cursor.java,
8898 java/awt/EventQueue.java, java/awt/FileDialog.java,
8899 java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
8900 java/awt/MenuBar.java, java/awt/MenuComponent.java,
8901 java/awt/PopupMenu.java, java/awt/ScrollPane.java,
8902 java/awt/Scrollbar.java, java/awt/TextArea.java,
8903 java/awt/TextField.java, java/awt/color/CMMException.java,
8904 java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
8905 java/awt/color/ProfileDataException.java,
8906 java/awt/datatransfer/Clipboard.java,
8907 java/awt/datatransfer/DataFlavor.java,
8908 java/awt/datatransfer/FlavorMap.java,
8909 java/awt/datatransfer/SystemFlavorMap.java,
8910 java/awt/dnd/DragGestureEvent.java,
8911 java/awt/dnd/DragGestureRecognizer.java,
8912 java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
8913 java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
8914 java/awt/im/InputMethodHighlight.java,
8915 java/io/PipedOutputStream.java, java/io/PipedWriter.java,
8916 java/rmi/server/RMIClassLoader.java: Merged from Classpath.
8918 * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
8919 `op' to BufferedImageOp.
8921 2002-12-31 Tom Tromey <tromey@redhat.com>
8923 Fix for PR libgcj/7416:
8924 * javax/naming/InitialContext.java (init): Use
8925 gnu.classpath.home.url.
8926 * java/security/Security.java: Use new properties.
8927 (loadProviders): Accept base url; use it.
8928 * java/lang/System.java: Document gnu.classpath.vm.shortname, and
8929 gnu.classpath.home.url.
8930 (gnu.classpath.home.url): Define.
8931 (gnu.classpath.vm.shortname): Likewise.
8933 2002-12-31 Tom Tromey <tromey@redhat.com>
8934 Ranjit Mathew <rmathew@hotmail.com>
8936 Fix for PR libgcj/8997:
8937 * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
8939 * include/posix.h (_Jv_platform_usleep): New function.
8940 * include/win32.h (_Jv_platform_usleep): New function.
8942 2002-12-29 Tom Tromey <tromey@redhat.com>
8944 * gcj/javaprims.h: Updated.
8945 * scripts/classes.pl (scan): Removed stray semicolon.
8947 2002-12-30 Mark Wielaard <mark@klomp.org>
8949 * java/net/URLStreamHandler.java (toExternalForm): Ignore port
8952 2002-12-30 Mark Wielaard <mark@klomp.org>
8954 * java/util/Properties (formatForOutput): Don't fall through to
8955 default case after escaping character.
8957 2002-12-30 Mark Wielaard <mark@klomp.org>
8959 * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
8962 2002-12-27 Mark Mitchell <mark@codesourcery.com>
8964 * boehm.cc: Remove stray semicolon.
8965 * interpret.cc: Likewise.
8966 * prims.cc: Likewise.
8967 * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
8968 earlier to ensure default arguments are processed.
8969 * gcj/array.h (JArray): Add forward declaration.
8970 (elements): Likewise.
8971 * gcj/javaprim.h: Remove stray semicolons.
8972 * include/bohm-gc.h: Likewise.
8973 * include/jni.h: Likewise.
8974 * include/jvm.h: Likewise.
8975 * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
8977 2002-12-23 Jeff Sturm <jsturm@one-point.com>
8979 * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
8981 * java/lang/natClass.cc (initializeClass): Link vtable, otable,
8982 idt tables after initializing superclass.
8983 * java/lang/natClassLoader.cc (uaddr): New typedef.
8984 (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
8985 if they are constant pool indicies. Don't link vtable, otable yet.
8987 2002-12-21 Anthony Green <green@redhat.com>
8989 * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
8991 * Makefile.in: Rebuilt.
8993 2002-12-19 Anthony Green <green@redhat.com>
8995 * Makefile.am (ordinary_java_source_files): Add
8996 org/xml/sax/helpers/NewInstance.java.
8997 * Makefile.in: Rebuilt.
8998 * org/xml/sax/package.html, org/xml/sax/ext/package.html,
8999 org/xml/sax/helpers/package.html: New files.
9000 * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
9001 http://www.saxproject.org.
9003 2002-12-19 Andrew Haley <aph@redhat.com>
9005 * java/util/natResourceBundle.cc: Include
9006 ArrayIndexOutOfBoundsException.h.
9007 (getCallingClassLoader): Don't put upper bound on stack search.
9008 Catch ArrayIndexOutOfBoundsException.
9010 2002-12-19 Tom Tromey <tromey@redhat.com>
9012 * libtool-version: Increased `current'.
9014 2002-12-19 Tom Tromey <tromey@redhat.com>
9016 * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
9018 * java/lang/ClassLoader.java (defineClass): Use chained
9019 exception when rethrowing.
9020 * defineclass.cc (handleClassBegin): Mark class as interpreted.
9021 * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
9023 * resolve.cc (_Jv_PrepareMissingMethods): New function.
9024 (_Jv_PrepareClass): Use it.
9025 * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
9026 (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
9027 * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
9028 (Class): _Jv_PrepareMissingMethods now friend.
9029 * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
9030 Record `NULL' for system class loader.
9031 (_Jv_RegisterInitiatingLoader): Use JvSynchronize. Special case
9032 system class loader.
9033 (_Jv_FindClassInCache): Likewise.
9034 (_Jv_UnregisterClass): Use JvSynchronize. Free old loader info.
9035 (_Jv_FindClass): Special case system class loader.
9036 * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
9037 (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
9039 (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
9041 (_getDeclaredMethod): Don't return synthetic methods.
9042 (getDeclaredMethods): Likewise.
9043 (_getMethod): Likewise.
9044 (_getMethods): Likewise.
9046 2002-12-18 Raif Naffah <raif@fl.net.au>
9048 * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
9049 canonical form after divide().
9050 (modInverse): Likewise.
9052 2002-12-13 Casey Marshall <rsdio@metastatic.org>
9053 Mark Wielaard <mark@klomp.org>
9055 * java/security/SecurityRandom (digest): Removed field.
9056 (SecureRandom): Check all providers for case-insensitive SecureRandom
9057 implementation. Don't ignore classname == null. Fallback to SHA1PRNG
9059 (getInstance(String,Provider,boolean): New method.
9060 (getInstance(String)): Use new method.
9061 (getInstance(String,String)): Likewise.
9062 (getInstance(String,Provider)): Likewise.
9064 2002-12-13 Casey Marshall <rsdio@metastatic.org>
9066 * java/security/Security.java (loadProviders): Increment i only once.
9068 2002-12-12 Mark Wielaard <mark@klomp.org>
9070 * java/lang/ClassLoader.java (resolveClass0): Transform
9071 ClassNotFoundException to NoClassDefFoundError. Transform all other
9072 throwables to LinkageError.
9074 2002-12-11 Tom Tromey <tromey@redhat.com>
9076 * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
9078 * java/lang/ClassLoader.java (loadedClasses): New field.
9079 (defineClass): Fixed indentation. Put new class in
9081 (findLoadedClass): Implement here.
9082 * java/lang/natClassLoader.cc (findLoadedClass): Removed.
9084 2002-12-10 Tom Tromey <tromey@redhat.com>
9086 * Makefile.in: Rebuilt.
9087 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
9088 * gnu/gcj/runtime/natVMClassLoader.cc: New file.
9089 (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
9090 * java/lang/natClassLoader.cc
9091 (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
9093 2002-12-10 Mark Wielaard <mark@klomp.org>
9094 Tom Tromey <tromey@redhat.com>
9096 * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
9097 (JarURLLoader): Use it.
9098 (FileURLLoader): Likewise.
9099 (JarURLResource.getURL): Use chained exception.
9100 (FileResource.getURL): Likewise.
9101 (FileURLLoader.getResource): Use canonical file name.
9102 (addURL): Indentation fix.
9104 2002-12-10 Tom Tromey <tromey@redhat.com>
9106 * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
9107 From Laurent Bardet <l.bardet@magic.fr>.
9109 2002-12-09 Tom Tromey <tromey@redhat.com>
9111 * include/win32.h (_Jv_platform_solib_prefix): New define.
9112 (_Jv_platform_solib_suffix): Likewise.
9113 * include/posix.h (_Jv_platform_solib_prefix): New define.
9114 (_Jv_platform_solib_suffix): Likewise.
9115 * java/lang/natRuntime.cc: Include StackTrace.h.
9116 (_load): Use findLibrary and new platform defines.
9117 (nativeGetLibname): Use new platform defines.
9119 * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
9122 2002-12-08 Mark Wielaard <mark@klomp.org>
9124 * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
9125 cache remote jar files.
9126 * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
9127 add File.separator to URL when it is a directory.
9128 * java/lang/ClassLoader.java: Add Classpath javadoc.
9130 (getParent): Add (disabled) security check.
9131 (findLibrary): New default method.
9132 * java/net/JarURLConnection.java (getManifest): Implement.
9133 (getInputStream): Only create InputStream when entry exists.
9134 (getHeaders): Only use jarFileURLConnection or JarEntry to set length
9136 * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
9138 2002-12-08 Mark Wielaard <mark@klomp.org>
9140 * java/util/ResourceBundle.java (resourceBundleCache): Not final.
9141 (lastDefaultLocale): New field.
9142 (getBundle): When Locale.getDefault != lastDefaultLocale reset
9143 resourceBundleCache.
9145 2002-12-06 Mark Wielaard <mark@klomp.org>
9147 * java/net/InetAddress.java (toString): Use hostname when not null,
9148 don't do an explicit reverse getHostName() lookup.
9149 * java/net/Socket.java (setSocketImplFactory): When fac == null throw
9150 NullPointerException.
9152 2002-12-06 Tom Tromey <tromey@redhat.com>
9154 * include/java-interp.h (class _Jv_InterpMethod): Added
9156 * boehm.cc (_Jv_MarkObj): Consolidated interpreter code. Also
9157 mark `prepared' field of interpreted method.
9158 * interpret.cc (compile): Use _Jv_AllocBytes.
9160 2002-12-05 Andrew Haley <aph@redhat.com>
9162 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
9163 #ifdef (HAVE_BACKTRACE) around the whole function body.
9165 2002-12-05 Tom Tromey <tromey@redhat.com>
9167 * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
9168 * resolve.cc: Don't include AbstractMethodError.h.
9169 (_Jv_abstractMethodError): Removed.
9170 * defineclass.cc (handleMethodsBegin): Initialize method index to
9172 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
9173 method index for "new" final method.
9174 (_Jv_SetVTableEntries): Compare index against -1 instead of using
9175 isVirtualMethod. Added `flags' argument.
9176 (_Jv_MakeVTable): Throw exception for abstract method in concrete
9179 2002-12-04 Tom Tromey <tromey@redhat.com>
9181 * java/net/SocketPermission.java (hashCode): Rewrote.
9183 2002-12-04 Tom Tromey <tromey@redhat.com>
9185 * Makefile.in: Rebuilt.
9186 * Makefile.am (nat_source_files): Added natVMSecurityManager,
9188 * java/util/ResourceBundle.java (Security): Removed.
9189 (getCallingClassLoader): Now native.
9190 * java/util/natResourceBundle.cc: New file.
9191 * java/lang/natVMSecurityManager.cc: New file.
9192 * java/lang/VMSecurityManager.java (getClassContext): Now native.
9194 2002-12-03 Mark Wielaard <mark@klomp.org>
9196 * java/util/jar/JarFile.java (manifest): Not final.
9197 (manifestRead): New field.
9198 (JarFile): Don't read Manifest in constructor.
9199 (getManifest): New method.
9200 (JarEnumeration.nextElement): Use new method.
9201 (getEntry): Likewise.
9202 * java/util/zip/ZipFile.java (name): Final.
9204 (entries): Change type to Hashtable.
9205 (closed): New field.
9206 (ZipFile): Don't read enties in constructor.
9207 (readEntries): Use Hashtable.
9208 (close): Set new close flag and set entries to null inside
9210 (entries): Contruct enumeration using new getEntries() method and
9212 (getEntryIndex): Removed.
9213 (getEntries): New method.
9214 (getEntry): Use new getEntries() method and entries Hastable.
9215 (getInputStream): Likewise.
9216 (size): Return getEntries().size().
9217 (ZipEntryEnumeration): Wrap entries Hashtable elements.
9218 * java/util/zip/ZipEntry.java (cal): Don't initialize.
9220 (dostime): New field.
9221 (zipFileIndex): Removed.
9222 (ZipEntry(ZipEntry)): Copy dostime.
9223 (setDOSTime): Now final and doesn't convert dos time.
9224 (getDOSTime): Likewise.
9225 (setTime): Convert dos time.
9226 (getTime): Likewise.
9227 (getCalendar): New method.
9228 (setExtra): Use setTime().
9229 * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
9231 2002-12-03 Tom Tromey <tromey@redhat.com>
9233 * java/lang/Character.java (forDigit): Formatting fix.
9235 2002-12-03 Raif Naffah <raif@fl.net.au>
9237 * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
9238 * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
9239 * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
9241 2002-12-03 Andrew Haley <aph@redhat.com>
9243 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
9245 (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
9246 (_Jv_PopClass): New.
9247 (_Jv_PushClass): New.
9248 * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
9249 discover the ClassLoader of our caller.
9250 (_Jv_CheckArrayStore): Don't check that a class is assignment
9251 compatible with Object.
9252 * java/lang/natVMTHrowable.cc: Delete.
9253 * gnu/gcj/runtime/StackTrace.java: New, partly copied from
9254 java.lang.VMThrowable.
9255 (StackTrace(), StackTrace(int)): New constructors.
9256 (classAt, methodAt, update, methodAtAddress): New methods.
9258 * java/lang/VMThrowable.java: Use StackTrace instead of
9260 * java/lang/Class.h (getClassLoaderInternal): New.
9261 (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
9262 Be friendly with gnu::gcj::runtime::StackTrace.
9263 (Object.chain): New field.
9264 * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
9265 gnu::gcj::runtime::StackTrace.
9266 * gnu/gcj/runtime/natStackTrace.cc: New file.
9267 * gnu/gcj/runtime/MethodRef.java: New file.
9268 * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
9269 instead of getClassLoader().
9270 * verify.cc (class _Jv_BytecodeVerifier): Likewise.
9271 java::lang::VMThrowable.
9272 * Makefile.am (core_java_source_files): Add MethodRef.java,
9274 (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
9275 * Makefile.in: Rebuild.
9277 2002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
9279 * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
9280 CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
9281 yes also for sh-linux* and sh[34]*-linux*.
9282 * configure.in: Add sh-linux* and sh[34]*-linux* cases and
9283 set SIGNAL_HANDLER to use DWARF2 exception for them.
9284 * configure: Regenerate.
9286 2002-12-02 Tom Tromey <tromey@redhat.com>
9288 * jni.cc: Added `name' argument.
9289 * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
9290 `const char *' argument.
9291 (class _Jv_JNIEnv) [DefineClass]: Likewise.
9293 2002-12-01 Tom Tromey <tromey@redhat.com>
9295 Bug compatibility, for PR libgcj/8738:
9296 * java/io/CharArrayWriter.java (close): Do nothing.
9298 (reset): Don't touch `closed'.
9299 (write(int)): Don't throw IOException.
9300 (write(char[],int,int)): Likewise.
9301 (write(String,int,int)): Likewise.
9304 2002-12-01 Mark Wielaard <mark@klomp.org>
9306 * java/lang/SecurityManager.java: Remerge comments, indenting and
9307 checkXXX methods with Classpath.
9309 2002-11-29 Scott Gilbertson <scottg@mantatest.com>
9311 * java/awt/image/ColorModel.java (getUnnormalizedComponents,
9312 getNormalizedComponents): Fix calculation which was using one too
9313 many bits in the unnormalized format.
9315 2002-11-29 Gary Benson <gbenson@redhat.com>
9318 * java/beans/Introspector.java (flushCaches): New method.
9319 (flushFromCaches): Likewise.
9321 2002-11-29 Michael Koch <konqueror@gmx.de>
9323 * java/nio/channels/DatagramChannel.java
9324 (open): Added exception documentation.
9325 (write): Added exception documentation.
9326 (connect): Added exception documentation.
9327 (disconnect): Added exception documentation.
9328 (isConnected): Added exception documentation.
9329 (read): Added exception documentation.
9330 (receive): Added exception documentation.
9331 (send): Added exception documentation.
9332 (validOps): Added exception documentation.
9333 * java/nio/channels/SocketChannel.java
9334 (open): Added exception documentation.
9335 (read): Added exception documentation.
9336 (write): Added exception documentation.
9337 (connect): Added exception documentation.
9338 (finishConnect): Added exception documentation.
9340 2002-11-29 Michael Koch <konqueror@gmx.de>
9342 * gnu/java/nio/DatagramChannelImpl:
9343 (fd): New member variable to store file descriptor of socket.
9344 * gnu/java/nio/SelectionKeyImpl.java:
9346 (readyOps): New member variable.
9347 (interestOps): New member variable.
9348 (readyOps): Implemented.
9349 (readyOps): New method to set member variable readyOps.
9350 (interestOps): Replaced ops by interestOps.
9351 * gnu/java/nio/SelectorImpl.java:
9352 (SelectorImpl): Initialize key sets.
9353 (select): Call select with -1 instead of Long.MAX_VALUE).
9354 (java_do_select): Make it a native method.
9355 (getFDsAsArray): New helper method.
9356 (select): Remove canceled keys, give only interested file discriptors
9357 to java_do_select, set ready ops.
9358 (add): No need to initialize keys set here.
9359 (add_selected): No need to initialize selected set here.
9360 (deregisterCanceledKeys): New helper method.
9361 (register): Set interest ops, set attachments, added handling of datagram
9363 * gnu/java/nio/ServerSocketChannelImpl:
9364 (SocketAccept): Renamed from NioSocketAccept.
9365 (implConfigureBlocking): Implemented.
9366 (accept): Use SocketAccept instead of NioSocketAccept.
9367 * gnu/java/nio/SocketChannelImpl:
9368 Reactivate native methods.
9370 2002-11-29 Michael Koch <konqueror@gmx.de>
9372 * gnu/java/nio/natByteBufferImpl.cc,
9373 gnu/java/nio/natCharBufferImpl.cc,
9374 gnu/java/nio/natDoubleBufferImpl.cc,
9375 gnu/java/nio/natFloatBufferImpl.cc,
9376 gnu/java/nio/natIntBufferImpl.cc,
9377 gnu/java/nio/natLongBufferImpl.cc,
9378 gnu/java/nio/natSelectorImpl.cc,
9379 gnu/java/nio/natServerSocketChannelImpl.cc,
9380 gnu/java/nio/natShortBufferImpl.cc,
9381 gnu/java/nio/natSocketChannelImpl.cc:
9382 New files that implement native functionalities.
9384 2002-11-29 Michael Koch <konqueror@gmx.de>
9386 * gnu/java/nio/ByteBufferImpl.java
9387 (ByteBufferImpl): Moved position() after limit.
9388 (nio_*): Use native implementation.
9389 * gnu/java/nio/CharBufferImpl.java:
9391 (endian): New member variable string endianess of buffer.
9392 (CharBufferImpl): Moved position() after limit.
9393 (nio_*): Use native implementation.
9394 (subSequence): Implemented.
9395 * gnu/java/nio/DoubleBufferImpl.java
9396 (DoubleBufferImpl): Moved position() after limit.
9397 (nio_*): Use native implementation.
9398 * gnu/java/nio/FloatBufferImpl.java
9400 (FloatBufferImpl): Moved position() after limit.
9401 (nio_*): Use native implementation.
9402 * gnu/java/nio/IntBufferImpl.java
9403 Added needed imports, Reformated.
9404 (IntBufferImpl): Moved position() after limit.
9405 (nio_*): Use native implementation.
9406 * gnu/java/nio/LongBufferImpl.java
9408 (LongBufferImpl): Moved position() after limit.
9409 (nio_*): Use native implementation.
9410 * gnu/java/nio/ShortBufferImpl.java
9412 (ShortBufferImpl): Moved position() after limit.
9413 (nio_*): Use native implementation.
9415 2002-11-27 Julian Dolby <dolby@us.ibm.com>
9417 * java/util/Locale.java (toString): Improve efficiency if country
9418 and variant are both empty.
9420 2002-11-26 Tom Tromey <tromey@redhat.com>
9422 * verify.cc (pop_init_ref): New method.
9423 (verify_instructions_0) [op_iaload, op_laload, op_faload,
9424 op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
9425 op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
9426 op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
9427 op_instanceof, op_monitorenter, op_monitorexit]: Use it.
9428 (verify_instructions_0) [op_invokevirtual, op_invokespecial,
9429 op_invokestatic, op_invokeinterface]: Use pop_init_ref. Don't
9430 let `this' argument be uninitialized. Don't let `null' be passed
9431 as `this' to construtor.
9433 2002-11-26 Mark Wielaard <mark@klomp.org>
9435 * javax/transaction/HeuristicCommitException.java: Classpath merge.
9436 * javax/transaction/HeuristicMixedException.java: Likewise.
9437 * javax/transaction/HeuristicRollbackException.java: Likewise.
9438 * javax/transaction/InvalidTransactionException.java: Likewise.
9439 * javax/transaction/NotSupportedException.java: Likewise.
9440 * javax/transaction/RollbackException.java: Likewise.
9441 * javax/transaction/Status.java: Likewise.
9442 * javax/transaction/Synchronization.java: Likewise.
9443 * javax/transaction/SystemException.java: Likewise.
9444 * javax/transaction/Transaction.java: Likewise.
9445 * javax/transaction/TransactionManager.java: Likewise.
9446 * javax/transaction/TransactionRequiredException.java: Likewise.
9447 * javax/transaction/TransactionRolledbackException.java: Likewise.
9448 * javax/transaction/UserTransaction.java: Likewise.
9449 * javax/transaction/xa/XAException.java: Likewise.
9450 * javax/transaction/xa/XAResource.java: Likewise.
9451 * javax/transaction/xa/Xid.java: Likewise.
9453 2002-11-26 Andreas Tobler <a.tobler@schweiz.ch>
9455 * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
9457 * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
9458 * include/posix.h (socklen_t): Define if not already defined.
9460 2002-11-25 Tom Tromey <tromey@redhat.com>
9462 * verify.cc (type::compatible): Backed out broken change.
9464 * verify.cc (type::compatible): Check initialization status
9466 * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
9467 Don't use NULLCHECK.
9469 2002-11-23 H.J. Lu <hjl@gnu.org>
9471 * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
9472 Include ../config/accross.m4.
9473 * aclocal.m4; Rebuild.
9474 * configure: Likewise.
9476 2002-11-23 Mark Wielaard <mark@klomp.org>
9478 * javax/naming/AuthenticationException.java: Update copyright header.
9479 * javax/naming/AuthenticationNotSupportedException.java: Likewise.
9480 * javax/naming/Binding.java: Likewise.
9481 * javax/naming/CannotProceedException.java: Likewise.
9482 * javax/naming/CommunicationException.java: Likewise.
9483 * javax/naming/CompositeName.java: Likewise.
9484 * javax/naming/CompoundName.java: Likewise.
9485 * javax/naming/ConfigurationException.java: Likewise.
9486 * javax/naming/Context.java: Likewise.
9487 * javax/naming/ContextNotEmptyException.java: Likewise.
9488 * javax/naming/InitialContext.java: Likewise.
9489 * javax/naming/InsufficientResourcesException.java: Likewise.
9490 * javax/naming/InterruptedNamingException.java: Likewise.
9491 * javax/naming/LimitExceededException.java: Likewise.
9492 * javax/naming/LinkException.java: Likewise.
9493 * javax/naming/LinkLoopException.java: Likewise.
9494 * javax/naming/LinkRef.java: Likewise.
9495 * javax/naming/MalformedLinkException.java: Likewise.
9496 * javax/naming/NameAlreadyBoundException.java: Likewise.
9497 * javax/naming/NameClassPair.java: Likewise.
9498 * javax/naming/NameNotFoundException.java: Likewise.
9499 * javax/naming/NameParser.java: Likewise.
9500 * javax/naming/NamingEnumeration.java: Likewise.
9501 * javax/naming/NamingSecurityException.java: Likewise.
9502 * javax/naming/NoInitialContextException.java: Likewise.
9503 * javax/naming/NoPermissionException.java: Likewise.
9504 * javax/naming/NotContextException.java: Likewise.
9505 * javax/naming/OperationNotSupportedException.java: Likewise.
9506 * javax/naming/PartialResultException.java: Likewise.
9507 * javax/naming/Reference.java: Likewise.
9508 * javax/naming/Referenceable.java: Likewise.
9509 * javax/naming/ReferralException.java: Likewise.
9510 * javax/naming/ServiceUnavailableException.java: Likewise.
9511 * javax/naming/SizeLimitExceededException.java: Likewise.
9512 * javax/naming/TimeLimitExceededException.java: Likewise.
9513 * javax/naming/directory/Attribute.java: Likewise.
9514 * javax/naming/directory/AttributeInUseException.java: Likewise.
9515 * javax/naming/directory/AttributeModificationException.java: Likewise.
9516 * javax/naming/directory/Attributes.java: Likewise.
9517 * javax/naming/directory/BasicAttribute.java: Likewise.
9518 * javax/naming/directory/BasicAttributes.java: Likewise.
9519 * javax/naming/directory/DirContext.java: Likewise.
9520 * javax/naming/directory/InitialDirContext.java: Likewise.
9521 * javax/naming/directory/InvalidAttributeIdentifierException.java:
9523 * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
9524 * javax/naming/directory/InvalidAttributesException.java: Likewise.
9525 * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
9526 * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
9527 * javax/naming/directory/ModificationItem.java: Likewise.
9528 * javax/naming/directory/NoSuchAttributeException.java: Likewise.
9529 * javax/naming/directory/SchemaViolationException.java: Likewise.
9530 * javax/naming/directory/SearchControls.java: Likewise.
9531 * javax/naming/directory/SearchResult.java: Likewise.
9532 * javax/naming/event/EventContext.java: Likewise.
9533 * javax/naming/event/EventDirContext.java: Likewise.
9534 * javax/naming/event/NamespaceChangeListener.java: Likewise.
9535 * javax/naming/event/NamingEvent.java: Likewise.
9536 * javax/naming/event/NamingExceptionEvent.java: Likewise.
9537 * javax/naming/event/NamingListener.java: Likewise.
9538 * javax/naming/event/ObjectChangeListener.java: Likewise.
9539 * javax/naming/ldap/Control.java: Likewise.
9540 * javax/naming/ldap/ControlFactory.java: Likewise.
9541 * javax/naming/ldap/ExtendedRequest.java: Likewise.
9542 * javax/naming/ldap/ExtendedResponse.java: Likewise.
9543 * javax/naming/ldap/HasControls.java: Likewise.
9544 * javax/naming/ldap/InitialLdapContext.java: Likewise.
9545 * javax/naming/ldap/LdapContext.java: Likewise.
9546 * javax/naming/ldap/LdapReferralException.java: Likewise.
9547 * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
9548 * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
9549 * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
9550 * javax/naming/spi/DirObjectFactory.java: Likewise.
9551 * javax/naming/spi/DirStateFactory.java: Likewise.
9552 * javax/naming/spi/DirectoryManager.java: Likewise.
9553 * javax/naming/spi/InitialContextFactory.java: Likewise.
9554 * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
9555 * javax/naming/spi/NamingManager.java: Likewise.
9556 * javax/naming/spi/ObjectFactory.java: Likewise.
9557 * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
9558 * javax/naming/spi/ResolveResult.java: Likewise.
9559 * javax/naming/spi/Resolver.java: Likewise.
9560 * javax/naming/spi/StateFactory.java: Likewise.
9562 * javax/naming/spi/NamingManager.java (ofb): Package private.
9564 2002-11-21 Mark Wielaard <mark@klomp.org>
9566 * java/net/URL.java: Merge with Classpath (partly).
9567 * java/net/URLStreamHandler: Merge with Classpath.
9569 2002-11-22 Michael Koch <konqueror@gmx.de>
9572 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9574 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9575 (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
9577 2002-11-21 Michael Koch <konqueror@gmx.de>
9579 * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
9580 Only the new network functions should be in it.
9582 2002-11-21 Michael Koch <konqueror@gmx.de>
9584 * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9585 * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9587 2002-11-21 Michael Koch <konqueror@gmx.de>
9589 * java/nio/channels/AsynchronousCloseException.java,
9590 java/nio/channels/CancelledKeyException.java,
9591 java/nio/channels/ClosedByInterruptException.java,
9592 java/nio/channels/ConnectionPendingException.java,
9593 java/nio/channels/FileLockInterruptionException.java,
9594 java/nio/channels/IllegalSelectorException.java,
9595 java/nio/channels/NoConnectionPendingException.java,
9596 java/nio/channels/NonReadableChannelException.java,
9597 java/nio/channels/NonWritableChannelException.java,
9598 java/nio/channels/NotYetBoundException.java,
9599 java/nio/channels/NotYetConnectedException.java,
9600 java/nio/channels/OverlappingFileLockException.java,
9601 java/nio/channels/UnresolvedAddressException.java,
9602 java/nio/channels/UnsupportedAddressTypeException.java:
9604 * Makefile.am (ordinary_java_source_files): Added new files.
9605 * Makefile.in: Regenerated.
9607 2002-11-21 Michael Koch <konqueror@gmx.de>
9610 (_Jv_socket): New method.
9611 (_Jv_connect): New method.
9612 (_Jv_close): New method.
9613 (_Jv_platform_close_on_exec): Prefixed system function with "::".
9614 (_Jv_bind): New method.
9615 (_Jv_listen): New method.
9616 (_Jv_write): New method.
9617 (_Jv_read): New method.
9619 (_Jv_socket): New method.
9620 (_Jv_connect): New method.
9621 (_Jv_close): New method.
9622 (_Jv_bind): New method.
9623 (_Jv_listen): New method.
9624 (_Jv_write): New method.
9625 (_Jv_read): New method.
9626 * java/net/natNetworkInterface.cc:
9627 Include platform.h, removed inclusion of socket.h
9628 (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
9629 ::close() by _Jv_close().
9630 * java/net/natPlainDatagramSocketImpl.cc:
9631 Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
9632 added some new lines to make code more readable.
9633 (create): Replaced ::socket() by _Jv_socket().
9634 (close): Replaced NATIVE_CLOSE() by _Jv_close().
9635 * java/net/natPlainSocketImpl.cc:
9636 Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
9637 removed include of socket.h, removed some windows defines
9638 (now in include/win32.h).
9639 (create): Replaced ::socket() by _Jv_socket().
9640 (close): Replaced NATIVE_CLOSE() by _Jv_close().
9641 (write): Replaced ::read by _Jv_write().
9642 (read): Replaced ::read by _Jv_read().
9644 2002-11-20 Michael Koch <konqueror@gmx.de>
9646 * Makefile.am (ordinary_java_source_files):
9647 Added java/nio/channels/FileChannel.java.
9648 * Makefile.in: Regenerated.
9650 2002-11-20 Michael Koch <konqueror@gmx.de>
9652 * java/io/FileInputStream.java
9653 (getChannel): New method.
9654 * java/io/FileOutputStream.java
9655 (getChannel): New method.
9656 * java/net/ServerSocket.java
9657 (bind): Removed duplicate code and called another bind method instead.
9658 * java/nio/channels/SelectionKey.java
9659 (isValid): Removed wrong exception documentation.
9660 * java/nio/channels/ServerSocketChannel.java
9661 (accept): Added exception documentation.
9662 (open): Fixed typo, added exception documentation.
9663 * java/nio/channels/spi/AbstractSelectableChannel.java
9664 (implCloseChannel): Added exception documentation.
9666 (register): Added exception documentation.
9668 2002-11-20 Andreas Jaeger <aj@suse.de>
9670 * configure: Regenerated with new libtool.m4.
9672 2002-11-19 Tom Tromey <tromey@redhat.com>
9674 * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
9676 (finalize_referred_to_object): Don't modify `referent' or `copy'
9678 (add_to_hash): Correctly set `n->next' when updating list.
9679 * java/lang/ref/Reference.java (enqueue): Return false if already
9682 2002-11-19 Ranjit Mathew <rmathew@hotmail.com>
9684 * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
9685 to function and function pointer declarations in accordance with
9686 Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
9687 based on whether __GCJ_JNI_IMPL__ has been defined or not.
9688 * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
9689 JNI function definitions.
9691 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9693 * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
9694 that was causing CoderResults to be cached, not WeakReferences
9697 2002-11-18 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
9699 * java/security/KeyStore.java (getInstance): Fix
9700 comment and throw IllegalArgumentException if
9701 given provider is null.
9702 (getInstance): New method for jdk1.4 compatibility.
9704 2002-11-18 Michael Koch <konqueror@gmx.de>
9706 * java/net/PlainSocketImpl.java: Fix imports.
9708 2002-11-18 Michael Koch <konqueror@gmx.de>
9710 * java/nio/channels/SelectionKey.java
9711 (isValid): Added exception documentation.
9712 * java/nio/channels/Selector.java
9713 (open): Declare "throws IOException".
9715 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9717 * java/nio/charset/Charset.java
9718 (<clinit>): New method.
9719 (encode): Synchronize use of cached encoder object.
9720 (decode): Synchronize use of cached encoder object.
9722 2002-11-18 Michael Koch <konqueror@gmx.de>
9724 * gnu/java/nio/ByteBufferImpl.java,
9725 gnu/java/nio/CharBufferImpl.java,
9726 gnu/java/nio/DatagramChannelImpl.java,
9727 gnu/java/nio/DoubleBufferImpl.java,
9728 gnu/java/nio/FileChannelImpl.java,
9729 gnu/java/nio/FloatBufferImpl.java,
9730 gnu/java/nio/IntBufferImpl.java,
9731 gnu/java/nio/LongBufferImpl.java,
9732 gnu/java/nio/PipeImpl.java,
9733 gnu/java/nio/SelectionKeyImpl.java,
9734 gnu/java/nio/SelectorImpl.java,
9735 gnu/java/nio/SelectorProviderImpl.java,
9736 gnu/java/nio/ServerSocketChannelImpl.java,
9737 gnu/java/nio/ShortBufferImpl.java,
9738 gnu/java/nio/SocketChannelImpl.java,
9739 java/nio/DoubleBuffer.java,
9740 java/nio/FloatBuffer.java,
9741 java/nio/IntBuffer.java,
9742 java/nio/LongBuffer.java,
9743 java/nio/ShortBuffer.java,
9744 java/nio/channels/FileChannel.java: New files.
9746 2002-11-18 Michael Koch <konqueror@gmx.de>
9748 * Makefile.am (ordinary_java_source_files):
9749 Added java/nio/ReadOnlyBufferException.java and
9750 java/nio/channels/ClosedSelectorException.java.
9751 * Makefile.in: Regenerated.
9753 2002-11-18 Michael Koch <konqueror@gmx.de>
9755 * java/net/PlainSocketImpl.java: Reworked imports.
9756 * java/net/ServerSocket.java
9757 (ServerSocket): Create socket.
9758 * java/net/SocketAddress.java: Documentation added.
9759 * java/net/natPlainSocketImpl.cc: Reindented.
9760 * java/nio/ReadOnlyBufferException.java: New file
9761 * java/nio/channels/ClosedChannelException.java: Documentation added.
9762 * java/nio/channels/ClosedSelectorException.java: New file.
9764 2002-11-17 Mark Wielaard <mark@klomp.org>
9766 * java/net/HttpURLConnection.java ((getPermission): Take port
9768 (getErrorStream): Implement.
9770 2002-11-17 Mark Wielaard <mark@klomp.org>
9772 * java/net/HttpURLConnection.java: Merge with GNU Classpath.
9774 2002-11-16 Mark Wielaard <mark@klomp.org>
9776 Integrate work by Raif S. Naffah (raif@fl.net.au)
9777 * java/security/DummyKeyPairGenerator.java (clone): New method.
9778 * java/security/DummyMessageDigest.java (clone): New method.
9779 (engineUpdate): Now public.
9780 (engineReset): Likewise.
9781 (engineDigest): Likewise.
9782 (engineGetDigestLength): New method.
9783 * java/security/DummySignature.java (clone): New method.
9784 * java/security/KeyPairGenerator.java (provider): Now package private.
9785 (getInstance(String)): Use getInstance(String,Provider).
9786 (getInstance(String,String): Use getInstance(String,Provider)
9787 (getInstance(String,Provider): New method.
9788 (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
9789 * java/security/KeyPairGeneratorSpi.java (clone): New method.
9790 * java/security/MessageDigest.java (provider): Now package private.
9791 (getInstance(String): Use getInstance(String,Provider).
9792 (getInstance(String,String): Use getInstance(String,Provider)
9793 (getInstance(String,Provider): New method.
9794 * java/security/Provider.java (toCanonicalKey): New method.
9795 (get): New method that uses toCanonicalKey().
9796 (put): Use toCanonicalKey().
9798 * java/security/Security.java (insertProviderAt): Provider index is one
9799 based, not zero based.
9800 (addProvider): Likewise.
9801 (removeProvider): Likewise.
9802 * java/security/Signature.java (provider): Now package private.
9803 (getInstance(String)): Use getInstance(String,Provider).
9804 (getInstance(String,String): Use getInstance(String,Provider)
9805 (getInstance(String,Provider): New method.
9806 (getInstance(String,String,Provider): Don't cast DummySignature.
9808 2002-11-15 Tom Tromey <tromey@redhat.com>
9811 * java/util/zip/GZIPInputStream.java (read): Check file size.
9812 Look in inflater for remaining input bytes.
9813 (read4): Added buf and offset arguments.
9815 2002-11-12 Eric Blake <ebb9@email.byu.edu>
9817 * java/applet/AppletContext.java: Fix typo and remove redundant
9820 2002-11-14 Tom Tromey <tromey@redhat.com>
9822 * java/lang/natRuntime.cc (insertSystemProperties): Set
9825 2002-11-13 Michael Koch <konqueror@gmx.de>
9827 * java/nio/ByteBuffer.java
9828 (allocate): New method.
9833 2002-11-13 Michael Koch <konqueror@gmx.de>
9835 * java/nio/channels/AlreadyConnectedException.java:
9836 Removed unneeded import.
9837 (AlreadyConnectedException): Documentation added.
9838 * java/nio/channels/Pipe.java
9839 (SinkChannel.SinkChannel): Documentation added.
9840 (SinkChannel.validOps): New method.
9841 (SourceChannel.SourceChannel): Documentation added.
9842 (SourceChannel.validOps): New method.
9843 (Pipe): Documentation added.
9844 (open): Documentation added.
9845 (SinkChannel.channel): Documentation added.
9846 (SourceChannel.channel): Documentation added.
9847 * java/nio/channel/SelectableChannel.java
9848 (SelectableChannel): Documentation added.
9849 (blockingLock): Documentation added.
9850 (configureBlocking):Documentation added.
9851 (isBlocking):Documentation added.
9852 (isRegistered):Documentation added.
9853 (keyFor):Documentation added.
9854 (provider):Documentation added.
9855 (register): Documentation added.
9856 (validOps): Documentation added.
9857 * jaba/nio/channels/SelectionKey.java
9858 (SelectionKey): Documentation added.
9859 (attach): Documentation added.
9860 (attachment): Documentation added.
9861 (isAcceptable): Documentation added.
9862 (isConnetable): Documentation added.
9863 (isReadable): Documentation added.
9864 (isWritable): Documentation added.
9865 (cancel): Documentation added.
9866 (channel): Documentation added.
9867 (interestOps): Documentation added.
9868 (isValid): Documentation added.
9869 (readyOps): Documentation added.
9870 (selector): Documentation added.
9871 * jaba/nio/channels/Selector.java
9872 (Selector): Documentation added.
9873 (open): Documentation added.
9874 (close): Documentation added.
9875 (isOpen): Documentation added.
9876 (keys): Documentation added.
9877 (provider): Documentation added.
9878 (select): Documentation added.
9879 (selectedKeys): Documentation added.
9880 (selectNow): Documentation added.
9881 (wakeup): Documentation added.
9882 * java/nio/channels/spi/AbstractInterruptibleChannel.java
9883 (AbstractInterruptibleChannel): Documentation added.
9884 (opened): Default to true;
9885 (begin): Documentation added.
9886 (close): Set opened to false, documentation added.
9887 (isOpen): Documentation added.
9888 * java/nio/channels/spi/AbstractSelectionKey.java
9889 (AbstractSelectionKey): Documentation added.
9890 (cancel): Documentation added.
9891 (isValid): Documentation added.
9892 * java/nio/channels/spi/AbstractSelector.java
9893 (AbstractSelector): Documentation added.
9894 (begin): Documentation added.
9895 (close): Documentation added.
9896 (isOpen): Documentation added.
9897 (deregister): Documentation added.
9898 (end): Documentation added.
9899 (provider): Documentation added.
9900 (implCloseSelector): Documentation added.
9901 (register): Documentation added.
9902 * java/nio/channels/spi/SelectorProvider.java
9903 (SelectorProvider): Documentation added.
9904 (openDatagramChannel): Documentation added.
9905 (openPipe): Documentation added.
9906 (openSelector): Documentation added.
9907 (openServerSocketChannel): Documentation added.
9908 (openSocketChannel): Documentation added.
9909 (provider): Documentation added.
9911 2002-11-12 Michael Koch <konqueror@gmx.de>
9913 * java/nio/Buffer.java: Implemented.
9914 * java/nio/CharBuffer.java: New file.
9915 * java/nio/InvalidMarkException.java: New file.
9916 * java/nio/channels/DatagramChannel.java: Implemented.
9917 * java/nio/channels/ServerSocketChannel.java: Implemented.
9918 * java/nio/channels/SocketChannel.java: Implemented.
9919 * java/nio/channels/spi/AbstractChannel.java: Removed.
9920 * java/nio/channels/spi/AbstractSelectableChannel.java:
9922 * java/nio/charset/Charset.java:
9923 Merge from Classpath.
9924 * java/nio/charset/CharsetDecoder.java: New file.
9925 * java/nio/charset/CharsetEncoder.java: New file.
9926 * java/nio/charset/CoderResult.java: New file.
9927 * Makefile.am (ordinary_java_source_files): Added new files.
9928 * Makefile.in: Regenerated.
9930 2002-11-11 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9932 * gnu/java/nio/charset/ISO_8859_1.java,
9933 gnu/java/nio/charset/Provider.java,
9934 gnu/java/nio/charset/US_ASCII.java,
9935 gnu/java/nio/charset/UTF_16.java,
9936 gnu/java/nio/charset/UTF_16BE.java,
9937 gnu/java/nio/charset/UTF_16Decoder.java,
9938 gnu/java/nio/charset/UTF_16Encoder.java,
9939 gnu/java/nio/charset/UTF_16LE.java,
9940 gnu/java/nio/charset/UTF_8.java: New files.
9942 2002-11-11 Michael Koch <konqueror@gmx.de>
9944 * java/nio/charset/CharacterCodingException.java:
9945 This class must be public.
9946 * java/nio/charset/CoderMalfunctionError.java:
9947 This class must be public.
9948 * java/nio/charset/CodingErrorAction.java:
9949 This class must be public.
9950 * java/nio/charset/IllegalCharsetNameException.java:
9951 This class must be public, better implementation.
9952 * java/nio/charset/MalformedInputException.java:
9953 This class must be public, better implementation.
9954 * java/nio/charset/UnmappableCharacterException.java:
9955 This class must be public, better implementation.
9956 * java/nio/charset/UnsupportedCharsetException.java:
9957 This class must be public, better implementation.
9959 2002-11-11 Michael Koch <konqueror@gmx.de>
9961 * java/nio/BufferOverflowException.java,
9962 java/nio/BufferUnderflowException.java: New file.
9963 * Makefile.am (ordinary_java_source_files):
9965 * Makefile.in: Regenerated.
9967 2002-11-10 Tom Tromey <tromey@redhat.com>
9969 * java/awt/Container.java (validate): Use tree lock.
9970 (getComponent): Likewise.
9971 (getComponents): Likewise.
9972 (addImpl): Likewise.
9974 (removeAll): Likewise.
9975 (processEvent): Fixed indentation.
9976 (getComponentAt): Use tree lock.
9977 (findComponentAt): Likewise.
9978 (removeNotify): Likewise.
9979 (isAncestorOf): Likewise.
9981 (visitChildren): Likewise.
9982 (findNextFocusComponent): Likewise.
9983 (addNotifyContainerChildren): Likewise.
9984 (getAccessibleChildrenCount): Likewise.
9985 (getAccessibleChild): Likewise.
9987 * java/awt/GridLayout.java (layoutContainer): Use tree lock.
9988 (getSize): Likewise.
9989 * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
9990 (getSize): Likewise.
9991 * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
9992 (calcSize): Likewise.
9993 * java/awt/CardLayout.java (getSize): Use tree lock.
9994 (gotoComponent): Likewise.
9995 (layoutContainer): Likewise.
9997 * java/io/natFileDescriptorWin32.cc (read): Handle case where
9999 * java/io/natFileDescriptorPosix.cc (read): Handle case where
10002 * java/io/Externalizable.java, java/io/FilePermission.java,
10003 java/io/ObjectStreamConstants.java, java/io/Serializable.java,
10004 java/io/SerializablePermission.java, java/text/Format.java,
10005 java/util/AbstractMap.java, java/util/HashMap.java,
10006 java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
10007 versions from Classpath.
10009 2002-11-10 Anthony Green <green@redhat.com>
10011 * java/util/jar/Attributes.java (Name): Fix name check.
10013 2002-11-10 Mark Wielaard <mark@klomp.org>
10015 * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
10016 with getName() as message.
10017 (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
10020 * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
10023 2002-11-08 Ranjit Mathew <rmathew@hotmail.com>
10025 * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
10026 for Win32. JNICALL has been defined to __stdcall to be compatible
10029 2002-11-10 Tom Tromey <tromey@redhat.com>
10031 * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
10032 (setRows): Check newRows, not rows.
10034 * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
10036 2002-11-09 Tom Tromey <tromey@redhat.com>
10038 * java/applet/Applet.java, java/applet/AppletContext.java,
10039 java/applet/AppletStub.java, java/applet/AudioClip.java,
10040 java/awt/CardLayout.java,
10041 java/awt/ContainerOrderFocusTraversalPolicy.java,
10042 java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
10043 java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
10044 java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
10045 java/awt/color/ICC_ColorSpace.java,
10046 java/awt/color/ICC_Profile.java,
10047 java/awt/color/ICC_ProfileGray.java,
10048 java/awt/color/ICC_ProfileRGB.java,
10049 java/awt/datatransfer/DataFlavor.java,
10050 java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
10051 java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
10052 New versions from Classpath.
10053 * Makefile.in: Rebuilt.
10054 * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
10057 * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
10060 * java/awt/List.java (processEvent): Added missing `else's.
10062 * java/awt/Window.java (show): validate() before showing. Make
10063 parent displayable.
10064 (isDisplayable): New method.
10066 2002-11-07 Mark Wielaard <mark@klomp.org>
10068 Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
10069 * java/rmi/MarshalledObject.java (equals): Check hashcode first.
10071 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
10073 (loadClass): Take String as codebases.
10074 (getClassAnnotation): Use MyClassLoader annotations.
10075 * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
10076 call exportObject(this).
10078 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10079 (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
10080 (setAnnotation): Don't set locBytesStream and locStream.
10081 (replaceObject): Removed.
10082 (flush): Don't test locStream.
10083 (getLocBytes): LikeWise.
10084 * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
10085 (leaseCache): New field.
10086 (dirty): Use leaseCache.
10087 (LeaseRecord): New inner class.
10088 * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
10089 explicitly call exportObject().
10090 * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
10091 false to communicate with Sun JDK130.
10092 * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
10093 * gnu/java/rmi/server/RMIObjectInputStream.java
10094 (UnicastConnectionManager): Removed field.
10095 * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
10096 Use UnicastServer.getExportedRef().
10097 * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
10098 (expireTime): Likewise.
10099 (CONNECTION_TIMEOUT): Likewise.
10100 (disconnect): Call sock.close().
10101 (isExpired): New method.
10102 (resetTime): Likewise.
10103 (run): Use do while loop and catch Exception for discardConnection().
10104 * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
10105 * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
10106 * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
10107 * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
10108 (exportObject): Use refcache.
10109 (unexportObject): Likewise.
10110 (getExportedRef): New method.
10111 * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
10113 (exportObject): Save manager.serverobj.
10114 (getStub): New method.
10116 2002-11-07 Mark Wielaard <mark@klomp.org>
10118 * java/lang/reflect/natField.cc (getBoolean): Use getType().
10119 (getByte): Likewise.
10120 (getShort): Likewise.
10121 (getInt): Likewise.
10122 (getLong): Likewise.
10123 (getFloat): Likewise.
10124 (getDouble): Likewise.
10126 (setChar): Likewise.
10127 (setByte): Likewise.
10128 (setShort): Likewise.
10129 (setInt): Likewise.
10130 (setLong): Likewise.
10131 (setFloat): Likewise.
10132 (setDouble): Likewise.
10134 2002-11-07 Michael Koch <konqueror@gmx.de>
10136 * java/awt/Choice.java,
10137 java/awt/Container.java,
10138 java/awt/GridBagLayout.java:
10139 Fixed documentation.
10140 * java/awt/peer/ContainerPeer.java:
10143 2002-11-07 Michael Koch <konqueror@gmx.de>
10145 * java/awt/color/ICC_Profile.java:
10146 Added missing constants.
10147 * java/awt/color/ICC_ColorSpace.java
10148 (getMinValue): Added dummy implementation.
10149 (getMaxValue): Added dummy implementation.
10150 * java/awt/datatransfer/DataFlavor.java
10151 (imageFlavor): Added.
10152 (isMimeTypeEqual): Must be final.
10153 (getDefaultRepresentationClass): Must be non-static.
10154 (getDefaultRepresentationClassAsString): Must be non-static.
10155 * java/awt/dnd/DragSourceContext.java
10156 (dragExit): Corrected argument.
10157 (dragDropEnd): Corrected argument.
10158 * java/awt/dnd/DragSourceListener.java.java
10159 (dragExit): Corrected argument.
10160 (dragDropEnd): Corrected argument.
10161 * java/awt/font/TextHitInfo.java
10162 (toString): Added stubbed implementation.
10163 * java/awt/geom/PathIterator.java:
10164 The constants must be static.
10165 * java/awt/image/VolatileImage.java
10166 (IMAGE_INCOMPATIBLE): Fixed typo.
10167 * java/awt/image/renderable/RenderableImage.java
10168 (HINTS_OBSERVED): Must be static.
10169 * java/beans/BeanInfo.java:
10170 Constants must be final.
10172 2002-11-06 Tom Tromey <tromey@redhat.com>
10174 From svens@it.uu.se. For PR libgcj/8481.
10175 * java/util/Random.java (nextInt(int)): Only use 31 bits.
10177 2002-11-06 Tom Tromey <tromey@redhat.com>
10179 * jni.cc (array_from_valist): Assume that jlong won't be
10182 2002-11-04 R. A. Rivas Diaz <rivasdiaz@yahoo.com>
10184 * gnu/java/security/provider/SHA.java (engineGetDigestLength):
10186 * gnu/java/security/provider/MD5.java (engineGetDigestLength):
10189 2002-11-03 Tom Tromey <tromey@redhat.com>
10191 * java/lang/ClassLoader.java (loadClass): Call loadClass on
10192 VMClassLoader, not findClass.
10194 2002-11-03 Jeff Sturm <jsturm@one-point.com>
10196 * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
10197 (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
10198 _Jv_DetermineVTableIndex, to determine vtable offset.
10199 (_Jv_DetermineVTableIndex): Remove.
10200 (_Jv_PrepareClass): Don't layout vtable. Use _Jv_MakeVTable instead.
10202 * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
10204 2002-11-03 Tom Tromey <tromey@redhat.com>
10206 * java/nio/channels/AlreadyConnectedException.java: Extend
10207 IllegalStateException, per spec.
10209 2002-10-31 Stephen Crawley <crawley@dstc.edu.au>
10211 * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
10213 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10215 * java/util/ArrayList.java (readObject, writeObject): Only read/write
10218 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10220 * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
10221 initial estimated size to avoid enlarge buffer frequently.
10223 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10225 * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
10226 ClassLoader when null.
10227 (ProxyType.hashCode): Loader null check no longer needed.
10228 (ProxyType.sameTypes): New method.
10229 (ProxyType.equals): Use new method.
10231 2002-10-31 Mark Wielaard <mark@klomp.org>
10233 * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
10235 * java/net/URLEncoder.java (encode): Likewise.
10237 2002-10-31 Mark Wielaard <mark@klomp.org>
10239 * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
10240 when stream is closed.
10241 (closeEntry): Likewise.
10243 * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
10244 ZipException when no entry active.
10245 (closeEntry): Likewise.
10248 2002-11-02 Tom Tromey <tromey@redhat.com>
10250 * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
10251 * java/lang/natClass.cc (initializeClass): Don't return just
10252 because self==thread.
10255 * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
10256 * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
10258 2002-11-02 Andreas Schwab <schwab@suse.de>
10260 * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
10262 (FLAGS_TO_PASS): Define.
10263 * Makefile.in: Regenerated.
10265 2002-11-01 Michael Koch <konqueror@gmx.de>
10267 * java/nio/ByteOrder.java: New file.
10268 * java/nio/channels/DatagramChannel.java:
10269 (DatagramChannel): New constructor.
10270 * java/nio/channels/Pipe.java: New file.
10271 * java/nio/channels/SelectableChannel.java: New file.
10272 * java/nio/channels/SelectionKey.java: New file.
10273 * java/nio/channels/Selector.java: New file.
10274 * java/nio/channels/ServerSocketChannel.java
10275 (ServerSocketChannel): New constructor.
10276 * java/nio/channels/SocketChannel.java
10277 (SocketChannel): New constructor.
10278 * java/nio/channels/Pipe.java: New file.
10279 * java/nio/channels/spi/AbstractChannel.java: New file.
10280 * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
10281 * java/nio/channels/spi/AbstractSelectableChannel.java:
10283 (AbstractSelectableChannel): New stubbed method.
10284 * java/nio/channels/spi/AbstractSelectionKey.java: New file.
10285 * java/nio/channels/spi/AbstractSelector.java: New file.
10286 * java/nio/channels/spi/SelectorProvider.java: New file.
10287 * java/nio/charset/Charset.java: New file.
10288 * java/nio/charset/CoderMalfunctionError.java: New file.
10289 * java/nio/charset/CodingErrorAction.java: New file.
10290 * java/nio/charset/spi/CharsetProvider.java
10291 (charsetForName): Uncommented.
10292 * Makefile.am (java_native_source_files): Added new files.
10293 * Makefile.in: Regenerated.
10295 2002-11-01 Michael Koch <konqueror@gmx.de>
10297 * java/net/InetAddress.java:
10298 (isAnyLocalAddress): Implemented.
10299 (isLoopbackAddress): Implemented, comment added.
10300 (isLinkLocalAddress): Implemented, documentation added.
10301 (isSiteLocalAddress): Implemented, documentation added.
10302 (isMCGlobal): Implemented, documentation added.
10303 (isMCNodeLocal): Implemented, documentation added.
10304 (isMCLinkLocal): Implemented, documentation added.
10305 (isMCSiteLocal): Implemented, documentation added.
10306 (isMCOrgLocal): Implemented, documentation added.
10307 (getHostName): Documentation added.
10308 (getCanonicalHostName): Implemented, documentation added.
10309 (getAddress): Documentation added.
10310 (hashCode): Documentation added.
10311 (equals): Documentation added.
10312 (toString): Fixed implementation.
10313 (getByAddress): Use Inet4Address and Inet6Address.
10314 (lookup): New linewrap.
10315 (getByName): SecurityManager check added, support Inet4Address and
10316 Inet6address, comments added.
10317 (getAllByName): SecurityManager check added, comments added.
10318 * java/net/Inet6Address.java:
10319 (Inet6Address): Initialize parent class with addr instead of null.
10320 * java/net/URL.java
10321 (equals): Documentation added.
10322 (getFile): Documentation added.
10323 (hashCode): Documentation added.
10324 * java/net/natInetAddress.cc:
10325 (aton): Fix IPv6 support.
10326 * java/net/natPlainDatagramSocketImpl.cc:
10327 (peek): Throw PortUnreachableException when suitable.
10328 (peekData): Throw PortUnreachableException when suitable.
10329 (send): Throw PortUnreachableException when suitable.
10330 (receive): Throw PortUnreachableException when suitable.
10332 2002-10-27 Mark Wielaard <mark@klomp.org>
10334 * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
10336 (readLeShort): Likewise and use byte[].
10337 (readLeInt): Likewise.
10338 (readEntries): Use new versions of methods and use byte[] for reading
10339 a complete zip entry. Add ZipFile name to exceptions.
10340 (entries): Add ZipFile name to exceptions.
10341 (getEntry): Likewise.
10342 (checkLocalHeader): Use new versions of methods and add ZipFile name
10345 2002-10-31 Mark Anderson <mark@panonet.net>
10347 * java/awt/GridBagLayout.java (setConstraints): New stubbed method
10350 2002-10-25 Krister Walfridsson <cato@df.lth.se>
10352 * configure.in: Disable hash sync when not using threads.
10353 * configure: Regenerated.
10355 2002-10-24 Tom Tromey <tromey@redhat.com>
10357 * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
10358 (_Jv_FindSymbolInExecutable): Removed argument name.
10359 (insertSystemProperties): Call _Jv_SetDLLSearchPath if
10360 java.library.path is set.
10362 * gij.cc (help): Document --showversion.
10363 (version): Don't exit.
10364 (main): Handle --showversion. Exit if --version given.
10366 2002-10-23 Tom Tromey <tromey@redhat.com>
10368 * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
10369 (array_from_valist): Correctly handle promotion for jint, jlong,
10370 jfloat, and jdouble.
10372 2002-10-23 Ranjit Mathew <rmathew@hotmail.com>
10374 * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
10375 GetFileAttributesEx( ) to find file length and modification times,
10376 as the latter is not present on Windows 95.
10378 2002-10-21 Michael Koch <konqueror@gmx.de>
10380 * java/net/URL.java
10381 (URL): Activate SecurityManager checks.
10382 (equals): Use URLStreamHandler implementation instead of doing it
10383 alone. This allows special protocol stream handlers to change default
10385 (hashCode): Use URLStreamHandler implementation instead of doing it
10386 alone. This allows special protocol stream handlers to change default
10388 * java/net/URLStreamHandler.java
10389 (equals): Implemented default URL equality check.
10390 (hostsEqual): Implemented default URL equality check.
10391 (hashCode): Implemented default URL hashCode algorithm.
10392 * java/net/natPlainDatagramSocketImpl.cc:
10393 No lines longer then 80 characters.
10395 2002-10-20 Adam Megacz <adam@xwt.org>
10397 * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
10398 * configure.in: enabled hash sync on Win32
10399 * include/win32-threads.h (_Jv_ThreadId_t): added.
10400 * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
10401 heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
10402 removed some posix-isms, use Thread::sleep() instead of usleep,
10403 added code to clear bottom three bits if platform has a broken
10405 * include/win32-threads.h (_Jv_ThreadId_t): added.
10407 2002-10-19 Ranjit Mathew <rmathew@hotmail.com>
10409 * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
10410 runtime property "gnu.gcj.progname" containing the name used to
10411 invoke the current Java program (similar to argv[0] for C
10414 2002-10-15 Tom Tromey <tromey@redhat.com>
10416 Fix for PR libgcj/8234:
10417 * java/util/zip/natInflater.cc (reset): Reset avail_in.
10418 * java/util/zip/natDeflater.cc (reset): Reset avail_in.
10420 2002-10-13 Mark Wielaard <mark@klomp.org>
10422 * mauve-libgcj: Enable Mauve tests that compile now.
10424 2002-10-11 Mark Wielaard <mark@klomp.org>
10426 Fix for PR libgcj/8142
10427 * java/lang/natClassLoader.cc (findClass): Skip inner classes when
10428 loading native modules.
10430 2002-10-10 Michael Koch <konqueror@gmx.de>
10432 * javax/swing/AbstractListModel.java
10433 (getListDataListeners): New stubbed method.
10434 javax/swing/DefaultBoundedRangeModel.java
10435 (getChangeListeners): New stubbed method.
10436 javax/swing/DefaultSingleSelectionModel.java
10437 (getChangeListeners): New stubbed method.
10439 2002-10-10 Michael Koch <konqueror@gmx.de>
10441 * gcj/.cvsignore: New file to ignore files generated during build.
10442 * include/.cvsignore: New file to ignore files generated during build.
10444 2002-10-10 Michael Koch <konqueror@gmx.de>
10446 * java/net/HttpURLConnection.java
10447 (getPermission): New method.
10448 (getErrorStream): New stub method.
10449 (getHeaderFieldDate): New stub method.
10450 * java/net/Inet4Address.java:
10451 (isLinkLocalAddress): Typo fixed.
10452 * java/net/InetAddress.java:
10453 (readResolve): New stubbed method (for serialization).
10454 (isAnyLocalAddress): New stubbed method.
10455 (isLoopbackAddress): New stubbed method.
10456 (isLinkLocalAddress): New stubbed method.
10457 (isSiteLocalAddress): New stubbed method.
10458 (isMCGlobal): New stubbed method.
10459 (isMCNodeGlobal): New stubbed method.
10460 (isMCLinkLocal): New stubbed method.
10461 (isMCSiteLocal): New stubbed method.
10462 (isMCOrgLocal): New stubbed method.
10463 (getCanonicalHostName): New stubbed method.
10464 (getByAddress): Create instances of Inet4Address/Inet6Address,
10465 instead of InetAddress, documentation added.
10466 * java/net/MulticastSocket.java
10467 (getInterface): Removed FIXME.
10468 (getNetworkInterface): New method.
10469 (setNetworkInterface): New method.
10470 * java/net/NetworkInterface.java:
10471 (toString): Use property "line.separator" instead of "\n".
10472 * java/net/URLConnection.java
10473 (getContent): New stubbed method.
10474 * java/net/URLStreamHandler.java:
10475 (equals): New stubbed method.
10476 (hostsEqual): New stubbed method.
10477 (hashCode): New stubbed method.
10478 * java/net/natNetworkInterface.cc:
10479 (getRealNetworkInterfaces): Create Inet4Address object
10480 instead of InetAddress.
10482 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
10484 * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
10485 unsigned long temporary to implement insn_iushr shifts.
10487 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
10489 * configure.host [s390*-*]: Enable Java interpreter.
10490 Enable hash synchronization. Add sysdeps dir.
10491 * sysdep/s390/locks.h: New file.
10493 2002-10-06 Mark Wielaard <mark@klomp.org>
10495 * java/lang/Thread.java (setDaemon): Check startable_flag,
10498 2002-10-07 Michael Koch <konqueror@gmx.de>
10500 * java/nio/Buffer.java: New stub file.
10501 * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
10503 * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
10504 * Makefile.in: Regenerated.
10506 2002-10-07 Michael Koch <konqueror@gmx.de>
10508 * java/nio/ByteBuffer.java:
10509 removed import of not commited class.
10511 2002-10-07 Michael Koch <konqueror@gmx.de>
10513 * java/nio/ByteBuffer.java,
10514 java/nio/MappedByteBuffer.java:
10515 New files, forgot to add these dummies.
10516 * Makefile.am (java_native_source_files): Added new files.
10517 * Makefile.in: Regenerated.
10519 2002-10-07 Michael Koch <konqueror@gmx.de>
10521 * java/nio/channels/AlreadyConnectedException.java,
10522 java/nio/channels/ClosedChannelException.java,
10523 java/nio/channels/ReadableByteChannel.java,
10524 java/nio/channels/InterruptibleChannel.java,
10525 java/nio/channels/Channel.java,
10526 java/nio/channels/ByteChannel.java,
10527 java/nio/channels/GatheringByteChannel.java,
10528 java/nio/channels/ScatteringByteChannel.java,
10529 java/nio/channels/WritableByteChannel.java,
10530 java/nio/charset/CharacterCodingException.java,
10531 java/nio/charset/IllegalCharsetNameException.java,
10532 java/nio/charset/MalformedInputException.java,
10533 java/nio/charset/UnmappableCharacterException.java,
10534 java/nio/charset/UnsupportedCharsetException.java,
10535 java/nio/charset/spi/CharsetProvider.java: New file.
10536 These files are exceptions or interfaces,
10537 no real or abstract classes.
10538 * Makefile.am (java_native_source_files): Added new files.
10539 * Makefile.in: Regenerated.
10541 2002-10-05 Michael Koch <konqueror@gmx.de>
10543 * java/net/InetAddress.java
10544 (getByAddress): Fixed documentation.
10545 (getByAddress): New method.
10546 * java/net/Inet4Address.java: New file.
10547 * java/net/URL.java
10548 (URL): Documentation added.
10549 (getContent): Documentation added.
10550 (getContent): New stubbed method.
10551 (getQuery): New method.
10552 (openConnection): Documentation added.
10553 (openStream): Documentation added.
10554 (setURLStreamHandlerFactory): Documentation added.
10555 * java/net/URI.java: New stub file.
10557 (java_native_source_files): Added java/net/Inet4Address.java,
10558 java/net/Inet6Address.java and java/net/URI.java.
10559 * Makefile.in: Regenerated.
10561 2002-10-04 C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
10563 * java/lang/ProtectionDomain.java (linesep): Remove field.
10564 (toString): Use System.getProperty("line.separator").
10566 2002-10-04 Michael Koch <konqueror@gmx.de>
10568 * java/security/Identity.java: Added serialVersionUID.
10569 * java/security/KeyPair.java: Added serialVersionUID.
10570 * java/security/Provider.java: Added serialVersionUID.
10571 * java/security/SecureRandom.java: Added serialVersionUID.
10572 * java/security/SecureRandomSpi.java: Added serialVersionUID.
10573 * java/security/SignedObject.java: Added serialVersionUID.
10574 * java/security/cert/Certificate.java: Added serialVersionUID.
10576 2002-10-04 Mark Wielaard <mark@klomp.org>
10578 * java/security/Security.java: Use java.home or gnu.classpath.home
10580 (loadProviders): Extra dir argument.
10581 (getProvider): Return null when not found.
10583 2002-10-04 Mark Wielaard <mark@klomp.org>
10585 * java/lang/Throwable.java: Remerge with Classpath.
10587 2002-10-04 Michael Koch <konqueror@gmx.de>
10589 * java/net/InetAddress.java:
10590 (isMulticastAddress): Added documentation.
10591 (getHostAddress): Added documentation.
10592 (toString): Added documentation.
10593 (getByAddress): Fixed documentation.
10594 (getByName): Added documentation.
10595 (getAllByName): Added documentation.
10596 (getLocalHost): Added documentation.
10598 2002-10-04 Michael Koch <konqueror@gmx.de>
10600 * java/beans/beancontext/BeanContextChildSupport.java:
10601 Added serialVersionUID.
10602 * java/text/Collator.java: (compare): Made documentation HTML-aware.
10603 * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
10604 * javax/naming/Name.java: Added serialVersionUID.
10606 2002-10-03 Adam Megacz <adam@xwt.org>
10608 * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
10609 some functionality that isn't supported yet on WIN32.
10611 2002-10-03 Tom Tromey <tromey@redhat.com>
10613 * Makefile.in: Rebuilt.
10614 * Makefile.am (awt_java_source_files): Added new files.
10616 2002-10-03 Michael Koch <konqueror@gmx.de>
10618 * java/net/InetAddress.java
10619 (class InetAddress): Removed final keyword.
10620 (equals): Fixed typo.
10621 (getByAddress): New method.
10623 2002-10-03 Michael Koch <konqueror@gmx.de>
10625 * java/awt/dnd/Autoscroll.java:
10626 New file, merge from Classpath.
10627 * java/awt/dnd/DragSourceAdapter.java:
10628 (dragExit): Fixed typos in argument type.
10629 (dragDropEnd): Fixed typos in argument type.
10630 * java/awt/dnd/DragSourceDropEvent.java:
10631 New file, merge from Classpath.
10632 * java/awt/dnd/DropTarget.java:
10633 Added stubs, merge from Classpath.
10634 * java/awt/dnd/DropTargetAdapter.java:
10635 New file, merge from Classpath.
10636 * java/awt/dnd/DropTargetContext.java:
10637 New file, merge from Classpath.
10638 * java/awt/dnd/DropTargetDragEvent.java:
10639 New file, merge from Classpath.
10640 * java/awt/dnd/DropTargetDropEvent.java:
10641 New file, merge from Classpath.
10642 * java/awt/dnd/DropTargetEvent.java:
10643 New file, merge from Classpath.
10644 * java/awt/dnd/DropTargetListener.java:
10645 New file, merge from Classpath.
10646 * java/awt/dnd/MouseDragGestureRecognizer.java:
10647 New file, merge from Classpath.
10648 * java/awt/dnd/peer/DropTargetContextPeer.java:
10649 New file, merge from Classpath.
10651 2002-10-03 Michael Koch <konqueror@gmx.de>
10653 * java/net/DatagramPacket.java
10654 (setLength): Fixed typo and be HTML-aware.
10655 * java/net/InetSocketAddress.java
10656 (InetSocketAddress): Correct initialization of hostname, fixed typo.
10657 (equals): Added comment about equality of InetSocketAddress objects.
10658 * java/net/ServerSocket.java
10659 (accept): Added checks.
10660 (isClosed): New stubbed method.
10661 * java/net/SocketOptions.java: Reindention.
10662 * java/net/SocketPermission
10663 (SocketPermission): Documentation fixed.
10665 2002-10-03 Michael Koch <konqueror@gmx.de>
10667 * java/net/DatagramSocket.java
10668 (receive): Check with SecurityManager AFTER the packet is received,
10669 check if connected to multicast address, documentation added.
10670 (send): Only check SecurityManager if connected, check address of
10672 (connect): Implemented, documentation added.
10673 * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
10674 * java/net/InetSocketAddress.java
10675 (whole file): Reindented.
10676 (hostname): New attribute.
10677 (InetSocketAddress): Initialize new attribute.
10678 (getAddress): Documentation added.
10679 (getHostName): Documentation added.
10680 (getPort): Documentation added.
10681 (hashCode): Documentation added.
10682 (isUnresolved): Documentation added.
10683 (toString): Conform to output of JDK 1.4.1, documentation added.
10684 * java/net/MulticastSocket.java
10685 (joinGroup): Removed FIXME, documentation added.
10686 (leaveGroup): Removed FIXME, documentation added.
10687 (send): Documentation added.
10688 * java/net/Socket.java
10689 (inputShutdown): New variable.
10690 (outputShutdown): New variable.
10691 (Socket): Initialize new variables.
10692 (getRemoteSocketAddress): Check if connected.
10693 (shutdownInput): Set new variable.
10694 (shutdownOutput): Set new variable.
10695 (isConnected): New method.
10696 (isClosed): New method.
10697 (isInputShutdown): New method.
10698 (isOutputShutdown): New method.
10699 * java/net/URLStreamHandler.java
10700 (URLStreamHandler): New method.
10701 (openConnection): Added documentation.
10702 (parseURL): Added documentation.
10703 (getHostAddress): New method.
10704 (getDefaultPort): New method.
10706 2002-10-02 Tom Tromey <tromey@redhat.com>
10708 * java/rmi/activation/ActivationDesc.java,
10709 java/rmi/activation/ActivationGroupDesc.java,
10710 java/rmi/activation/ActivationGroupID.java,
10711 java/rmi/activation/ActivationID.java: New versions from
10714 2002-09-30 Bo Thorsen <bo@suse.de>
10716 * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
10718 2002-09-30 Tom Tromey <tromey@redhat.com>
10720 * java/io/ObjectInputStream.java (resolveProxyClass): New method
10722 * Makefile.in: Rebuilt.
10723 * Makefile.am (rmi_java_source_files): Added new files.
10724 * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
10725 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
10726 gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
10728 * gnu/java/rmi/dgc/DGCImpl.java,
10729 gnu/java/rmi/dgc/DGCImpl_Skel.java,
10730 gnu/java/rmi/dgc/DGCImpl_Stub.java,
10731 gnu/java/rmi/registry/RegistryImpl_Skel.java,
10732 gnu/java/rmi/registry/RegistryImpl_Stub.java,
10733 gnu/java/rmi/server/RMIHashes.java,
10734 gnu/java/rmi/server/RMIObjectInputStream.java,
10735 gnu/java/rmi/server/RMIObjectOutputStream.java,
10736 gnu/java/rmi/server/UnicastConnection.java,
10737 gnu/java/rmi/server/UnicastConnectionManager.java,
10738 gnu/java/rmi/server/UnicastRef.java,
10739 gnu/java/rmi/server/UnicastServer.java,
10740 gnu/java/rmi/server/UnicastServerRef.java,
10741 java/rmi/MarshalledObject.java,
10742 java/rmi/server/RMIClassLoader.java,
10743 java/rmi/server/RemoteObject.java,
10744 java/rmi/server/UnicastRemoteObject.java,
10745 java/security/SecureClassLoader.java: Merged from Classpath.
10747 2002-09-29 Anthony Green <green@redhat.com>
10749 * java/lang/reflect/UndeclaredThrowableException.java: New file.
10750 Imported from GNU Classpath.
10751 * java/lang/reflect/natProxy.cc: New file.
10752 * java/lang/reflect/InvocationHandler.java: New file. Imported
10753 from GNU Classpath.
10754 * java/lang/reflect/Proxy.java: New file. Imported from GNU
10756 * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
10758 * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
10759 HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
10761 * gcj/javaprims.h ("Java"): Add new classes.
10762 * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
10763 * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
10764 java/lang/reflect/Proxy$$ProxyType.h): And this.
10765 (inner_nat_headers): Add these new headers.
10766 (ordinary_java_source_files): Add new files.
10767 (nat_source_files): Add new file.
10768 * Makefile.in: Rebuilt.
10770 2002-09-28 Richard Earnshaw <rearnsha@arm.com>
10772 * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
10773 a single configuration.
10775 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10777 * java/util/TimeZone.java (getDSTSavings): New method.
10778 Fixes PR libgcj/7786.
10780 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10782 * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
10783 to see if `the_method == 0' before looking up vtable index.
10784 Fixes PR libgcj/7709.
10786 2002-09-25 Tom Tromey <tromey@redhat.com>
10788 * java/lang/natClassLoader.cc:
10789 (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
10790 * resolve.cc: Include NoClassDefFoundError.h, not
10791 ClassNotFoundException.h.
10792 (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
10794 * defineclass.cc: Don't include ClassNotFoundException.h.
10796 * resolve.cc: Include StringBuffer.
10797 (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
10799 * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
10800 allocated but not initialized.
10802 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10804 Fix for PR libgcj/7766:
10805 * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
10806 (getNextEntry): Set it.
10807 (closeEntry): Likewise.
10810 (available): Use it.
10812 2002-09-25 Michael Koch <konqueror@gmx.de>
10814 * java/net/DatagramSocket.java
10815 (DatagramSocket): Initialize new instance variables.
10816 (close): Reset new instance variables.
10817 (getLocalAddress): Remove unneeded SecurityManager usage.
10818 (getLocalPort): Check if socket is already bound.
10819 (isConnected): New method.
10820 (getInetAddress): Implemented.
10821 (getPort): Better Implementation, documentation fixed.
10822 (getRemoteSocketAddress): New method.
10823 * java/net/JarURLConnection.java
10824 (element): Typo fixed.
10825 (getMainAttributes): New method.
10826 (getAttributes): New method (stub only).
10827 (getManifest): New method (stub only).
10828 * java/net/NetPermission.java: Added serialVersionsUID.
10829 * java/net/Socket.java
10830 (connect): Check blocking mode of associated channel,
10831 documentation added.
10832 (getLocalSocketAddress): Better implementation.
10833 (getRemoteSocketAddress): Implemented.
10834 (isBound): New method.
10835 (setSendBufferSize): Documentation added.
10836 * java/net/SocketAddress.java: Added serialVersionsUID.
10837 * java/net/SocketPermission.java: Added serialVersionsUID.
10838 * java/net/URL.java
10839 (URL): Wrap for shorter lines, initialize new instance variables,
10840 documentation added.
10841 (equals): Check new instance variables too.
10842 (getContent): Documentation added.
10843 (getPath): Documentation added.
10844 (getAuthority): New method.
10845 (getHost): Documentation added.
10846 (getPort): Documentation added.
10847 (getDefaultPort): New method.
10848 (getProtocol): Documentation added.
10849 (getUserInfo): Documentation added.
10850 (set): Initialize new instance variables, documentation added.
10851 * java/net/URLStreamHandler.java
10852 (setURL): New method.
10853 * java/net/natPlainDatagramSocketImpl.cc
10854 (connect): Fix exception name.
10855 (disconnect): Fix exception name.
10857 2002-09-25 Michael Koch <konqueror@gmx.de>
10859 * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
10860 * java/nio/channels/DatagramChannel.java:
10861 extends AbstractSelectableChannel
10862 * java/nio/channels/ServerSocketChannel.java:
10863 extends AbstractSelectableChannel
10864 * java/nio/channels/SocketChannel.java:
10865 extends AbstractSelectableChannel
10866 * Makefile.am (ordinary_java_source_files):
10867 java/nio/channels/spi/AbstractSelectableChannel.java added.
10868 * Makefile.in: Regenerated.
10870 2002-09-25 Michael Koch <konqueror@gmx.de>
10872 * java/net/DatagramSocket.java
10873 (DatagramSocket): Exception documentation added.
10874 (bind): Exception documentation added, addded SecurityManager check,
10875 added SocketAddress type check.
10876 (getSoTimeout): Check impl.
10877 (receive): Fix SecurityManager check, check impl, documentation added.
10878 (send): Check channel mode, documentation added.
10879 (connect): New method.
10880 (disconnect): Implemented.
10881 (getLocalSocketAddress): New method.
10882 (getReceiveBufferSize): Check impl.
10883 (setReuseAddress): Check impl.
10884 (getReuseAddress): Check impl.
10885 (setBroadcast): Check impl.
10886 (getBroadcast): Check impl.
10887 (setTrafficClass): Check impl, Documentation cleared.
10888 (getTrafficClass): Check impl.
10889 (getSendBufferSize): Check impl.
10890 (setReceiveBufferSize): Check impl, documentation added.
10891 (setSendBufferSize): Documentation added.
10892 (setDatagramSocketImplFactory): New method.
10893 * java/net/HttpURLConnection.java
10894 (HTTP_INTERNAL_ERROR): The correct code is 500.
10895 (HTTP_NOT_IMPLEMENTED): Added new constant.
10896 (setFollowRedirects): Documentation added.
10897 (getInstanceFollowRedirects): New method.
10898 (setInstanceFollowRedirects): New method.
10899 (setRequestMethod): Documentation added.
10900 (getResponseCode): Documentation added.
10901 (getResponseMessage): Documentation added.
10902 * java/net/JarURLConnection.java
10903 (JarURLConnection): protected since JDK 1.4.
10904 (getJarEntry): java.io.IOException to IOException, documentation added.
10905 (getJarFile): Documentation added.
10906 * java/net/ServerSocket.java
10907 (ServerSocket): Private to public, exception added.
10908 (ServerSocket): java.io.IOException to IOException, documentation added.
10909 (bind): Check socket address type, documentation added.
10910 (bind): java.io.IOException to IOException, documentation added.
10911 (accept): Documentation added.
10912 (implAccept): Check ch is not non-blocking, documentation added.
10913 (setSoTimeout): Documentation fixed.
10914 (setReceiveBufferSize): Documentation added.
10915 * java/net/Socket.java
10916 (Socket): Documentation added.
10917 (bind): Documentation added.
10918 (connect): Check socket address type, documentation added.
10919 (getRemoteSocketAddress): New method.
10920 (getLocalSocketAddress): New method.
10921 (setSoLinger): Documentation added.
10922 (getReuseAddress): New method.
10923 (setReuseAddress): New method.
10924 (getTrafficClass): New method.
10925 (setTrafficClass): New method.
10926 * java/net/URLStreamHandler.java
10927 (openConnection): java.io.IOException to IOException.
10928 (parseURL): Documentation added.
10929 (sameFile): public to protected, documentation added.
10930 (setURL): Documentation added.
10931 * java/nio/IllegalBlockingModeException.java: New file.
10932 * Makefile.am (ordinary_java_source_files):
10933 added java/nio/IllegalBlockingModeException.java
10934 * Makefile.in: Regenerated.
10936 2002-09-25 Michael Koch <konqueror@gmx.de>
10938 * java/net/DatagramPacket
10939 (DatagramPacket): Exception documentation added.
10940 (setData): Likewise.
10941 (setSocketAddress): Likewise.
10942 * java/net/DatagramSocketImpl.java
10943 (peek): Documentation addded.
10944 (peekData): Documentation addded.
10945 (send): Documentation addded.
10946 (receive): Documentation addded.
10947 (connect): New method.
10948 (disconnect): New method.
10949 (joinGroup): New abstract method.
10950 (leaveGroup): New abstract method.
10951 * java/net/InetSocketAddress.java
10952 (InetSocketAddress): Documentation added.
10953 (equals): final keyword added.
10954 (getAddress): final keyword added.
10955 (getHostName): final keyword added.
10956 (getPort): final keyword added.
10957 (hashCode): final keyword added.
10958 (isUnresolved): final keyword added.
10959 * java/net/MulticastSocket.java
10960 (MulticastSocket): Documentation added.
10961 (MulticastSocket): New method.
10962 (joinGroup): Documentation added.
10963 (joinGroup): New method.
10964 (leaveGroup): Documentation added.
10965 (leaveGroup): New method.
10966 (send): Documentation added.
10967 * java/net/NetworkInterface.java
10968 (getByName): Documentation added.
10969 (getByInetAddress): Documentation added.
10970 (getNetworkInterfaces): Documentation added.
10971 * java/net/PlainDatagramSocketImpl.java
10972 (connect): New method.
10973 (disconnect): New method.
10974 * java/net/SocketImpl.java
10975 (create): Documentation added.
10976 (shutdownInput): Convert public to protected, as it always was.
10977 (shutdownOutput): Convert public to protected, as it always was.
10978 * java/net/SocketOptions.java
10979 (whole file): Reintented.
10980 * java/net/URLClassLoader.java
10981 (URLClassLoader): SecurityManager check added, documentation added.
10982 (findResources): Documentation added.
10983 (findClass): Documentation added.
10984 (newInstance): More correct method arguments.
10985 * java/net/URLConnection.java
10986 (connect): Documentation added.
10987 (getContent): Documentation added.
10988 (getPermission): Documentation added.
10989 (getInputStream): Documentation added.
10990 (getOutputStream): Documentation added.
10991 (setDoInput): Throw correct exception, documentation added.
10992 (setDoOutput): Throw correct exception, documentation added.
10993 (setAllowUserInteraction): Throw correct exception, documentation added.
10994 (setUseCaches): Throw correct exception, documentation added.
10995 (setIfModifiedSince): Throw correct exception, documentation added.
10996 (setRequestProperty): Throw exception, documentation added.
10997 (addRequestProperty): Throw exception, documentation added.
10998 (getRequestProperty): Throw exception, documentation added.
10999 (getRequestProperties): Documentation added.
11000 (setContentHandlerFactory): Documentation added.
11001 (guessContentTypeFromName): protected to public.
11002 (setFileNameMap): Documentation added.
11003 * java/net/URLDecoder.java
11004 (URLDecoder): New method.
11005 (decode): Documentation added.
11006 (whole file): Reindented.
11007 * java/net/URLEncoder.java
11008 (encode): Documentation added.
11009 * java/net/natPlainDatagramSocketImpl.cc
11010 (connect): New method.
11011 (disconnect): New method.
11012 * javax/naming/RefAddr:
11013 (addrType): addrType was never final.
11014 (equals): Fix typo in method name.
11015 * javax/naming/BinaryRefAddr:
11016 (equals): Fix typo in method name.
11018 2002-09-22 Tom Tromey <tromey@redhat.com>
11020 Fix for PR libgcj/6576:
11021 * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
11022 didn't find a given bundle.
11023 (getBundle): Don't require base bundle.
11024 (setParent): Removed old comment.
11025 (tryLocalBundle): Try components even if preceding components were
11028 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
11030 * Makefile.am (all-multi): Fix multilib parallel build.
11032 2002-09-21 Michael Koch <konqueror@gmx.de>
11034 * java/net/Socket.java
11035 (sendUrgentData): New method.
11036 (getChannel): New method.
11037 * java/net/ServerSocket.java
11038 (getChannel): New method.
11039 (isBound): New method.
11040 * java/net/DatagramSocket.java
11041 (DatagramSocket): Two new methods.
11042 (bind): New method.
11043 (getChannel): New method.
11044 (isBound): New method.
11045 (send): Added newline to to make shorter lines.
11046 * java/net/PlainDatagramSocketImpl.java
11047 (mcastGrp): Added argument.
11048 (join): Use new mcastGrp.
11049 (leave): Use new mcastGrp.
11050 (joinGroup): New method.
11051 (leaveGroup): New method.
11052 * java/net/natPlainDatagramSocketImpl.cc
11053 (mcastGrp): Added argument, no yet really implemented.
11054 (getOption): Added newline for shorter lines.
11055 * java/net/natPlainSocketImpl.cc
11056 (read, setOption, getOption): Added newline for shorter lines.
11058 2002-09-19 Tom Tromey <tromey@redhat.com>
11060 * java/lang/ClassLoader.java (resolveClass0): Set cause for
11061 newly-created exception.
11063 2002-09-18 Michael Koch <konqueror@gmx.de>
11065 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
11066 java/util/regex/PatternSyntaxException.java:
11067 Merge with classpath, new files.
11068 * Makefile.am (core_java_source_files):
11069 Added java/util/regex/Matcher.java,
11070 java/util/regex/Pattern.java,
11071 java/util/regex/PatternSyntaxException.java
11072 * Makefile.in: Regenerated.
11073 * include/config.h.in: Added HAVE_NET_IF_H.
11074 * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
11075 Removed #if 0 ... #endif.
11077 2002-09-17 Michael Koch <konqueror@gmx.de>
11079 * java/net/natNetworkInterface.cc:
11080 Removed unneed and yet wrong includes.
11082 2002-09-17 Michael Koch <konqueror@gmx.de>
11084 * java/net/NetworkInterface.java: New file.
11085 * java/net/natNetworkInterface.java: New file.
11086 * configure.in: Added check for net/if.h.
11087 * configure: Regenerated.
11089 (ordinary_java_source_files): Added NetworkInterface.java.
11090 (nat_source_files): Added natNetworkInterface.cc.
11091 * Makefile.in: Regenerated.
11093 2002-09-16 Tom Tromey <tromey@redhat.com>
11095 * java/net/URLClassLoader.java (findClass): Code source for a
11096 class from a jar is not necessarily a jar: URL.
11098 2002-09-16 Michael Koch <konqueror@gmx.de>
11100 * java/lang/AssertionError.java:
11101 Merge with classpath, fixes HTML.
11102 * java/rmi/server/LogStream.java:
11103 Merge with classpath, fixes some constants.
11104 * java/net/server/RemoteServer.java:
11105 Merge with classpath, adds serialVersionUID.
11106 * javax/naming/BinaryRefAddr.java:
11107 Merge with classpath, s/equal/equals/.
11108 * javax/naming/NamingException.java:
11109 Merge with classpath, fixed typo.
11110 * javax/naming/RefAddr.java:
11111 Merge with classpath, s/equal/equals/.
11112 * java/awt/Toolkit.java:
11113 s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
11116 2002-09-15 Adam Megacz <adam@xwt.org>
11118 * java/net/natPlainSocketImpl.cc: fixed typo.
11120 2002-09-15 Adam Megacz <adam@xwt.org>
11122 * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
11123 which don't work on Win32 (yet).
11125 2002-09-14 Adam Megacz <adam@xwt.org>
11127 * java/net/natPlainDatagramSocket.cc: removed #include
11128 <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
11129 * include/win32.h: included definition for IP_TOS to satisfy
11130 natPlainDatagramSocket.cc
11132 2002-09-13 Michael Koch <konqueror@gmx.de>
11134 * java/net/DatagramPacket.java (DatagramPacket):
11135 Added linebreak for 80 chars per line.
11136 * java/net/JarURLConection.java
11137 (getInputStreami, getJarEntry): Likewise.
11138 * java/net/SocketPErmission.java
11139 (SocketPermission class docu, implies): Likewise.
11140 * java/net/URLClassLoader.java (findResources): Likewise.
11141 * java/net/URLConnection.java: Reindendet remark for 80 chars per line
11143 2002-09-13 Michael Koch <konqueror@gmx.de>
11145 * java/nio/channels/DatagramChannel.java,
11146 java/nio/channels/ServerSocketChannel.java
11147 java/nio/channels/SocketChannel.java:
11148 New dummy files to make java.net fully JDK 1.4 compatible
11149 * Makefile.am (ordinary_java_source_files): Added
11150 java/net/DatagramSocketImplFactory.java (long forgotten),
11151 java/nio/SocketChannel.java,
11152 java/nio/ServerSocketChannel.java,
11153 java/nio/DatagramChannel.java
11154 * Makefile.in: Regenrated.
11156 2002-09-12 Michael Koch <konqueror@gmx.de>
11158 * java/net/DatagramSocketImpl.java
11159 (peekData): New method.
11160 * java/net/PlainDatagramSocketImpl.java
11161 (peekData): New method.
11162 * java/net/natPlainDatagramSocketImpl.cc
11163 (peekData): New method.
11164 * java/net/URLConnection
11165 (getPermission): New method.
11166 (addRequestProperty): New method.
11167 (getRequestProperties): New method.
11168 (guessContentTypeFromStream): New method, not really implemented.
11169 (URLConnection): Added/updated documentation.
11170 (connect): Added/updated documentation.
11171 (getURL): Added/updated documentation.
11172 (getContentLength): Added/updated documentation.
11173 (getContentType: Added/updated documentation.
11174 (getContentEncoding): Added/updated documentation.
11175 (getExpiration): Added/updated documentation.
11176 (getDate): Added/updated documentation.
11177 (getLastModified): Added/updated documentation.
11178 (getHeaderField): Added/updated documentation.
11179 (getHeaderFields): Added/updated documentation.
11180 (getHeaderFieldInt): Added/updated documentation.
11181 (getHeaderFieldDate): Added/updated documentation.
11182 (getHeaderFieldKey): Added/updated documentation.
11183 (getContent): Added/updated documentation.
11184 (getInputStream): Added/updated documentation.
11185 (getOutputStream): Added/updated documentation.
11186 (toString): Added/updated documentation.
11187 (setDoInput): Added/updated documentation.
11188 (getDoInput): Added/updated documentation.
11189 (setDoOutput): Added/updated documentation.
11190 (getDoOutput): Added/updated documentation.
11191 (setAllowUserInteraction): Added/updated documentation.
11192 (getAllowUserInteraction): Added/updated documentation.
11193 (setDefaultAllowUserInteraction): Added/updated documentation.
11194 (getDefaultAllowUserInteraction): Added/updated documentation.
11195 (setUseCaches): Added/updated documentation.
11196 (getUseCaches): Added/updated documentation.
11197 (setIfModifiedSince): Added/updated documentation.
11198 (getIfModifiedSince): Added/updated documentation.
11199 (getDefaultUseCaches): Added/updated documentation.
11200 (setDefaultUseCaches): Added/updated documentation.
11201 (setRequestProperty): Added/updated documentation.
11202 (getRequestProperty): Added/updated documentation.
11203 (setDefaultRequestProperty): Added/updated documentation.
11204 (getDefaultRequestProperty): Added/updated documentation.
11205 (setContentHandlerFactory): Added/updated documentation.
11206 (guessContentTypeFromName): Added/updated documentation.
11207 (getFileNameMap): Added/updated documentation.
11208 (setFileNameMap): Added/updated documentation.
11210 2002-09-11 Michael Koch <konqueror@gmx.de>
11212 * java/net/Socket.java
11213 (Socket): protected to public (since JDK 1.4). Added @specnote.
11214 (bind): New method.
11215 (connect): Two new methods.
11216 (getKeepalive): Get correct socket option.
11217 (setKeepalive): Set correct socket option.
11218 (getOOBInline): New method.
11219 (setOOBInline): New method.
11220 * java/net/ServerSocket.java
11221 (bind): Two new methods.
11222 (getInetAddress): Reimplemented, catch exception.
11223 (getLocalSocketAddress): New method.
11224 (setReuseAddress): New method.
11225 (getReuseAdress): New method.
11226 (setReceiveBufferSize): New method.
11227 (getReceiveBufferSize): New method.
11228 (toString): Made string JDK 1.4 compliant.
11230 2002-09-10 Michael Koch <konqueror@gmx.de>
11232 * java/net/SocketImpl.java
11233 (connect): New method.
11234 (supportsUrgentData): New method.
11235 (sendUrgentData): New method.
11236 * java/net/PlainSocketImpl.java
11237 (connect): One new method and two new implementation.
11238 (sendUrgentData): New method.
11239 * java/natPlainSocketImpl.cc
11240 (connect): Arguments changed, added support for timeouts.
11241 (getOption): Another __java_boolean to jboolean.
11243 2002-09-07 Adam Megacz <adam@xwt.org>
11245 * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
11246 definition of IP_TOS.
11248 2002-09-04 Michael Koch <konqueror@gmx.de>
11250 * java/net/DatagramSocket.java
11251 (DatagramSocket): Added documentation.
11253 (getLocalAddress): Likewise.
11254 (getLocalPort): Likewise.
11255 (receive): Likewise.
11257 (setSoTimeout): Likewise.
11258 (connect): New method.
11259 (disconnect): New method.
11260 (getInetAddress): New method (FIXME)
11261 (getPort): New method.
11262 (setReuseAddress): New method.
11263 (getReuseAddress): New method.
11264 (setBroadcast): New method.
11265 (getBroadcast): New method.
11266 (setTrafficClass): New method.
11267 (getTrafficClass): New method.
11268 * java/net/MulticastSocket.java):
11269 (getTTL): Added @see in documentation.
11270 (setTTL): Added @see in documentation.
11271 (setLoopbackMode): New method.
11272 (getLoopbackMode): New method.
11273 * java/net/PlainSocketImpl.java:
11274 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11275 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11276 * java/net/PlainDatagramSocketImpl.java
11277 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11278 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11279 * java/net/natPlainSocketImpl.cc
11280 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11281 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11282 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11283 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11284 This should also fix SO_KEEPALIVE
11285 * java/net/natPlainDatagramSocketImpl.cc
11286 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11287 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11288 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11289 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11291 2002-09-04 Michael Koch <konqueror@gmx.de>
11293 * java/net/SocketOptions.java: added static variables to be JDK 1.4
11294 compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
11295 IP_MULTICAST_LOOP, IP_TOS
11297 2002-09-03 Tom Tromey <tromey@redhat.com>
11299 * java/lang/Class.h (_getDeclaredMethod): Declare.
11300 (_getMethod): Now private.
11301 * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
11302 getDeclaredMethod. Now returns NULL on failure.
11303 * java/lang/Class.java (_getDeclaredMethod): Declare.
11304 (getDeclaredMethod): No longer native; implements access checks.
11306 2002-09-01 Mark Wielaard <mark@klomp.org>
11308 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
11309 (sanitizeStack): Correctly reset unknown and interpreter counters,
11310 detect interpreter runtime frames.
11311 (demangleInterpreterMethod): New method.
11312 * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
11313 * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
11314 filling in addrs[].
11316 2002-09-02 Michael Koch <konqueror@gmx.de>
11318 * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
11319 re-indented documentation.
11321 2002-08-30 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11323 * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
11324 public, per 1.4 spec. Fixes PR libgcj/7785.
11326 2002-08-30 Jeff Sturm <jsturm@one-point.com>
11328 * Makefile.in: Rebuilt.
11329 * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
11331 2002-08-29 Tom Tromey <tromey@redhat.com>
11333 * java/net/JarURLConnection.java (getCertificates): New method
11335 * java/net/URLClassLoader.java (URLClassLoader): Extends
11337 (definePackage): New method from Classpath.
11338 (getPermissions): Likewise.
11339 (newInstance): Likewise.
11340 (findClass): Construct CodeSource for new class (from Classpath).
11341 * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
11343 * java/net/URL.java (getUserInfo): New method.
11344 (set(String,String,int,String,String,String,String,String)): New
11346 * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
11347 (shutdownInput, shutdownOutput): Declare.
11348 * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
11350 * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
11351 (getOption): Likewise.
11352 (shutdownInput): New method.
11353 (shutdownOutput): Likewise.
11354 * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
11356 (getOption): Likewise.
11357 * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
11358 * java/net/Socket.java (setKeepAlive): New method.
11359 (getKeepAlive): Likewise.
11360 (shutdownInput, shutdownOutput): New methods.
11362 2002-08-29 Michael Koch <konqueror@gmx.de>
11364 * java/net/DatagramPacket.java: updated to JDK 1.4 API
11366 DatagramPacket(byte[] buf, int offset, int length, SocketAddress
11368 DatagramPacket(byte[] buf, int length, SocketAddress address),
11369 void setSocketAddress(SocketAddress address)
11370 public SocketAddress getSocketAddress()
11372 2002-08-29 Tom Tromey <tromey@redhat.com>
11374 * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
11375 ftruncate is missing.
11376 * configure, include/config.h.in: Rebuilt.
11377 * acconfig.h (HAVE_FTRUNCATE): Mention.
11378 * configure.in: Check for ftruncate.
11380 2002-08-29 Tom Tromey <tromey@redhat.com>
11382 * include/jvm.h (struct _Jv_frame_info): New structure.
11383 * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
11385 (lookupInterp): New method.
11386 (getAddrAsString): Use _Jv_frame_info.
11387 (dladdrLookup): Likewise.
11388 * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
11390 (lookupInterp): Declare.
11391 * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
11392 (fillInStackTrace): Collect information on interpreted frames.
11393 Use _Jv_frame_info.
11394 * interpret.cc: Include Thread.h.
11395 (run): Create and push _Jv_MethodChain object.
11396 (_Jv_EndOfInterpreter): New global.
11397 * java/lang/Thread.java (interp_frame): New field.
11398 * include/java-interp.h (struct _Jv_MethodChain): New structure.
11399 Include NameFinder.h.
11401 2002-08-28 Tom Tromey <tromey@redhat.com>
11403 * java/lang/Class.h: Include Package.h.
11404 (Class::getProtectionDomain): Declare.
11405 (Class::getPackage): Declare.
11407 2002-08-28 Michael Koch <konqueror@gmx.de>
11409 * java/net/InetSocketAddress.java: Added some documentation and argument
11410 checks for the port numbers.
11411 * java/net/DatagramSocketImplFactory.java: New file.
11413 2002-08-28 Michael Koch <konqueror@gmx.de>
11415 * java/net/Authenticator.java: added some documentation.
11417 2002-08-27 Tom Tromey <tromey@redhat.com>
11419 * java/lang/reflect/natConstructor.cc (newInstance): Initialize
11421 * java/lang/reflect/natMethod.cc (invoke): Initialize class.
11423 2002-08-27 Michael Koch <konqueror@gmx.de>
11425 * java/net/BindException.java,
11426 java/net/JarURLConnection.java,
11427 java/net/FileNameMap.java,
11428 java/net/HttpURLConnection.java,
11429 java/net/InetSocketAddress.java,
11430 java/net/DatagramPacket.java,
11431 java/net/DatagramSocket.java,
11432 java/net/DatagramSocketImpl.java,
11433 java/net/MulticastSocket.java,
11434 java/net/PasswordAuthentication.java,
11435 java/net/ServerSocket.java,
11436 java/net/Socket.java,
11437 java/net/URLClassLoader.java,
11438 java/net/URLConnection.java: add/update of some @since/@deprecated
11440 2002-08-27 Tony Kimball <alk@pobox.com>
11441 Tom Tromey <tromey@redhat.com>
11443 * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
11445 (::close): Removed.
11446 (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
11447 * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
11448 (::close): Removed.
11449 (PlainSocketImpl::close): Use NATIVE_CLOSE.
11450 * include/win32.h (getcwd): Removed declaration. Include io.h.
11452 2002-08-25 Adam Megacz <adam@xwt.org>
11454 * include/win32.h (getcwd): copied function declaration as
11455 temporary fix for header confusion.
11457 2002-08-24 Mark Wielaard <mark@klomp.org>
11459 * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
11460 (core_java_source_files): Add VMThrowable.java and NameFinder.java
11461 (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
11462 and natNameFinder.cc.
11463 * Makefile.in: Regenerate.
11464 * prims.cc: Use trace_enabled from VMThrowable.
11465 * name-finder.cc: Removed.
11466 * gcj/javaprims.h: Add class VMThrowable.
11467 * gnu/gcj/runtime/NameFinder.java: New file.
11468 * gnu/gcj/runtime/natNameFinder.cc: Likewise.
11469 * include/name-finder.h: Removed.
11470 * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
11471 method stackTraceString().
11472 (printStackTrace (PrintWriter)): Likewise.
11473 (stackTraceString): Complete rewrite of old printStackTrace using
11475 (stackTraceStringBuffer): New helper method for stackTraceString().
11476 (fillInStackTrace): Delegate to VMTrowable.
11477 (getStackTrace): Likewise.
11478 (getStackTrace0): Removed.
11479 (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
11480 (setStackTrace): Copy given array.
11481 * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
11482 * java/lang/VMThrowable.java: New class.
11483 * java/lang/natVMThrowable.cc: New file.
11485 2003-08-23 Michael Koch <konqueror@gmx.de>
11487 * java/net/URLConnection.java,
11488 java/netJarURLConnection.java,
11489 gnu/gcj/protocol/core/Connection.java,
11490 gnu/gcj/protocol/file/Connection.java,
11491 gnu/gcj/protocol/http/Connection.java: Added implementation of
11494 2002-08-22 Tom Tromey <tromey@redhat.com>
11496 * gij.cc (help): Document -cp and -classpath.
11497 (main): Handle -classpath.
11499 2002-08-21 Tom Tromey <tromey@redhat.com>
11501 * Makefile.in: Rebuilt.
11502 * Makefile.am (ordinary_java_source_files): Added
11503 SocketAddress.java, InetSocketAddress.java.
11504 * java/net/PortUnreachableException.java: Merged with Classpath.
11505 * java/net/SocketTimeoutException.java: Likewise.
11506 * java/net/URISyntaxException.java: Likewise.
11507 * java/net/SocketAddress.java: New class from Classpath.
11508 * java/net/InetSocketAddress.java: Likewise.
11510 2003-08-21 Michael Koch <konqueror@gmx.de>
11512 * java/net/Authenticator.java: updated JDK 1.4
11513 * java/net/ContentHandler.java: updated JDK 1.4
11515 2002-08-20 Michael Koch <konqueror@gmx.de>
11517 * java/net/URISyntaxException.java: New file.
11518 * java/net/SocketTimeoutException.java: New file.
11519 * java/net/PortUnreachableException.java: New file.
11520 * Makefile.am: Updated.
11521 * Makefile.in: Rebuilt.
11523 2002-08-18 Mark Wielaard <mark@klomp.org>
11525 Thanks to Vladimir Puskas <vpuskas@eunet.yu>
11526 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11527 MessageDigestSpi (fixes Classpath bug #783).
11529 2002-08-14 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11531 * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
11532 (startProcess): Allocate path for chdir in async-signal-safe way.
11534 2002-08-13 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11536 Fix for PR libgcj/7570 and PR libgcj/7578:
11537 * java/lang/natPosixProcess.cc: Include java/io/File.h.
11538 (startProcess): Handle new `dir' argument.
11539 * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
11541 * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
11543 (startProcess): Likewise.
11544 * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
11546 * java/lang/Runtime.java (execInternal): Added `dir' argument.
11547 (exec): Don't create new environment if ENV==null. Pass DIR to
11549 * java/lang/natRuntime.cc: Include java/io/File.h.
11550 (execInternal): Added `dir' argument.
11552 2002-08-13 Jesse Rosenstock <jmr@fulcrummicro.com>
11554 * java/io/RandomAccessFile.java (skipBytes): Return number of
11557 2002-08-01 Mark Wielaard <mark@klomp.org>
11559 Reenable patch since shared library troubles on powerpc are solved:
11560 * gnu/java/security/provider/Gnu.java: Reference all implementation
11561 classes by using Class.getName().
11562 * gnu/java/security/der/DEREncodingException.java,
11563 gnu/java/security/provider/DERReader.java,
11564 gnu/java/security/provider/DERWriter.java,
11565 gnu/java/security/provider/DSAKeyPairGenerator.java,
11566 gnu/java/security/provider/DSAParameterGenerator.java,
11567 gnu/java/security/provider/DSAParameters.java,
11568 gnu/java/security/provider/DSASignature.java,
11569 gnu/java/security/provider/GnuDSAPrivateKey.java,
11570 gnu/java/security/provider/GnuDSAPublicKey.java,
11571 gnu/java/security/provider/MD5.java,
11572 gnu/java/security/util/Prime.java: New classes
11573 * Makefile.am (ordinary_java_source_files): Add above files.
11574 * Makefile.in: Regenerate.
11575 * gnu/java/security/provider/DefaultPolicy.java
11576 (getPermissions): Don't maintain static class variable of Permissions.
11577 * gnu/java/security/provider/SHA.java
11578 (engineUpdate): algorithm change.
11579 (engineDigest): algorithm change.
11581 2002-08-09 Mark Wielaard <mark@klomp.org>
11583 * java/awt/image/MemoryImageSource.java: Change constructor to take
11585 * java/awt/Graphics2D.java: Uncomment methods that can now be
11587 * java/awt/GridBagLayout.java: New stub implementation.
11588 * javax/swing/text/html/HTML.java: Stub implementation.
11589 * javax/swing/text/html/parser/ParserDelegator.java: New stub
11592 * Makefile.am: Add new files.
11593 * Makefile.in: Rebuilt.
11595 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11597 * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
11598 methods in Graphics2D.
11600 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11602 AWT/Swing merge from GNU Classpath.
11604 * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
11605 java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
11606 java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
11607 java/awt/color/ProfileDataException.java,
11608 java/awt/CompositeContext.java, java/awt/Composite.java,
11609 java/awt/ContainerOrderFocusTraversalPolicy.java,
11610 java/awt/datatransfer/FlavorTable.java,
11611 java/awt/DefaultFocusTraversalPolicy.java,
11612 java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
11613 java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
11614 java/awt/dnd/DragGestureListener.java,
11615 java/awt/dnd/DragGestureRecognizer.java,
11616 java/awt/dnd/DragSourceAdapter.java,
11617 java/awt/dnd/DragSourceContext.java,
11618 java/awt/dnd/DragSourceDragEvent.java,
11619 java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
11620 java/awt/dnd/DragSourceListener.java,
11621 java/awt/dnd/DragSourceMotionListener.java,
11622 java/awt/dnd/DropTarget.java,
11623 java/awt/dnd/InvalidDnDOperationException.java,
11624 java/awt/dnd/peer/DragSourceContextPeer.java,
11625 java/awt/event/AWTEventListenerProxy.java,
11626 java/awt/event/MouseWheelEvent.java,
11627 java/awt/event/MouseWheelListener.java,
11628 java/awt/event/WindowFocusListener.java,
11629 java/awt/event/WindowStateListener.java,
11630 java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
11631 java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
11632 java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
11633 java/awt/geom/FlatteningPathIterator.java,
11634 java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
11635 java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
11636 java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
11637 java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
11638 java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
11639 java/awt/image/ImagingOpException.java,
11640 java/awt/image/RasterFormatException.java,
11641 java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
11642 java/awt/image/VolatileImage.java,
11643 java/awt/image/WritableRenderedImage.java,
11644 java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
11645 java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
11646 java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
11647 java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
11648 java/awt/PageAttributes.java, java/awt/print/Book.java,
11649 java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
11650 java/awt/print/Paper.java, java/awt/print/Printable.java,
11651 java/awt/print/PrinterAbortException.java,
11652 java/awt/print/PrinterException.java,
11653 java/awt/print/PrinterGraphics.java,
11654 java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
11655 java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
11656 java/awt/Stroke.java, java/awt/TexturePaint.java,
11657 javax/accessibility/AccessibleAction.java,
11658 javax/accessibility/AccessibleBundle.java,
11659 javax/accessibility/AccessibleComponent.java,
11660 javax/accessibility/AccessibleContext.java,
11661 javax/accessibility/AccessibleEditableText.java,
11662 javax/accessibility/AccessibleExtendedComponent.java,
11663 javax/accessibility/AccessibleExtendedTable.java,
11664 javax/accessibility/AccessibleHyperlink.java,
11665 javax/accessibility/AccessibleHypertext.java,
11666 javax/accessibility/AccessibleIcon.java,
11667 javax/accessibility/Accessible.java,
11668 javax/accessibility/AccessibleKeyBinding.java,
11669 javax/accessibility/AccessibleRelation.java,
11670 javax/accessibility/AccessibleRelationSet.java,
11671 javax/accessibility/AccessibleResourceBundle.java,
11672 javax/accessibility/AccessibleRole.java,
11673 javax/accessibility/AccessibleSelection.java,
11674 javax/accessibility/AccessibleState.java,
11675 javax/accessibility/AccessibleStateSet.java,
11676 javax/accessibility/AccessibleTable.java,
11677 javax/accessibility/AccessibleTableModelChange.java,
11678 javax/accessibility/AccessibleText.java,
11679 javax/accessibility/AccessibleValue.java,
11680 javax/swing/AbstractAction.java,
11681 javax/swing/AbstractButton.java,
11682 javax/swing/AbstractCellEditor.java,
11683 javax/swing/AbstractListModel.java,
11684 javax/swing/AbstractSet.java, javax/swing/Action.java,
11685 javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
11686 javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
11687 javax/swing/border/CompoundBorder.java,
11688 javax/swing/border/EmptyBorder.java,
11689 javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
11690 javax/swing/border/LineBorder.java,
11691 javax/swing/border/MatteBorder.java,
11692 javax/swing/border/TitledBorder.java,
11693 javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
11694 javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
11695 javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
11696 javax/swing/CellRendererPane.java,
11697 javax/swing/colorchooser/AbstractColorChooserPanel.java,
11698 javax/swing/colorchooser/ColorChooserComponentFactory.java,
11699 javax/swing/colorchooser/ColorSelectionModel.java,
11700 javax/swing/colorchooser/DefaultColorSelectionModel.java,
11701 javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
11702 javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
11703 javax/swing/DefaultBoundedRangeModel.java,
11704 javax/swing/DefaultButtonModel.java,
11705 javax/swing/DefaultCellEditor.java,
11706 javax/swing/DefaultCellRenderer.java,
11707 javax/swing/DefaultComboBoxModel.java,
11708 javax/swing/DefaultDesktopManager.java,
11709 javax/swing/DefaultFocusManager.java,
11710 javax/swing/DefaultListCellRenderer.java,
11711 javax/swing/DefaultListModel.java,
11712 javax/swing/DefaultListSelectionModel.java,
11713 javax/swing/DefaultSingleSelectionModel.java,
11714 javax/swing/DesktopManager.java,
11715 javax/swing/event/AncestorEvent.java,
11716 javax/swing/event/AncestorListener.java,
11717 javax/swing/event/CaretEvent.java,
11718 javax/swing/event/CaretListener.java,
11719 javax/swing/event/CellEditorListener.java,
11720 javax/swing/event/ChangeEvent.java,
11721 javax/swing/event/ChangeListener.java,
11722 javax/swing/event/DocumentEvent.java,
11723 javax/swing/event/DocumentListener.java,
11724 javax/swing/event/EventListenerList.java,
11725 javax/swing/event/HyperlinkEvent.java,
11726 javax/swing/event/HyperlinkListener.java,
11727 javax/swing/event/InternalFrameAdapter.java,
11728 javax/swing/event/InternalFrameEvent.java,
11729 javax/swing/event/InternalFrameListener.java,
11730 javax/swing/event/ListDataEvent.java,
11731 javax/swing/event/ListDataListener.java,
11732 javax/swing/event/ListSelectionEvent.java,
11733 javax/swing/event/ListSelectionListener.java,
11734 javax/swing/event/MenuDragMouseEvent.java,
11735 javax/swing/event/MenuDragMouseListener.java,
11736 javax/swing/event/MenuEvent.java,
11737 javax/swing/event/MenuKeyEvent.java,
11738 javax/swing/event/MenuKeyListener.java,
11739 javax/swing/event/MenuListener.java,
11740 javax/swing/event/MouseInputAdapter.java,
11741 javax/swing/event/MouseInputListener.java,
11742 javax/swing/event/PopupMenuEvent.java,
11743 javax/swing/event/PopupMenuListener.java,
11744 javax/swing/event/SwingPropertyChangeSupport.java,
11745 javax/swing/event/TableColumnModelEvent.java,
11746 javax/swing/event/TableColumnModelListener.java,
11747 javax/swing/event/TableModelEvent.java,
11748 javax/swing/event/TableModelListener.java,
11749 javax/swing/event/TreeExpansionEvent.java,
11750 javax/swing/event/TreeExpansionListener.java,
11751 javax/swing/event/TreeModelEvent.java,
11752 javax/swing/event/TreeModelListener.java,
11753 javax/swing/event/TreeSelectionEvent.java,
11754 javax/swing/event/TreeSelectionListener.java,
11755 javax/swing/event/TreeWillExpandListener.java,
11756 javax/swing/event/UndoableEditEvent.java,
11757 javax/swing/event/UndoableEditListener.java,
11758 javax/swing/filechooser/FileFilter.java,
11759 javax/swing/filechooser/FileSystemView.java,
11760 javax/swing/filechooser/FileView.java,
11761 javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
11762 javax/swing/Icon.java, javax/swing/ImageIcon.java,
11763 javax/swing/InputMap.java, javax/swing/InputVerifier.java,
11764 javax/swing/JApplet.java, javax/swing/JButton.java,
11765 javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
11766 javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
11767 javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
11768 javax/swing/JDialog.java, javax/swing/JEditorPane.java,
11769 javax/swing/JFileChooser.java, javax/swing/JFrame.java,
11770 javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
11771 javax/swing/JLayeredPane.java, javax/swing/JList.java,
11772 javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
11773 javax/swing/JMenu.java, javax/swing/JOptionPane.java,
11774 javax/swing/JPanel.java, javax/swing/JPasswordField.java,
11775 javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
11776 javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
11777 javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
11778 javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
11779 javax/swing/JSlider.java, javax/swing/JSplitPane.java,
11780 javax/swing/JTabbedPane.java, javax/swing/JTable.java,
11781 javax/swing/JTextField.java, javax/swing/JTextPane.java,
11782 javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
11783 javax/swing/JToolTip.java, javax/swing/JTree.java,
11784 javax/swing/JViewport.java, javax/swing/JWindow.java,
11785 javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
11786 javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
11787 javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
11788 javax/swing/MenuSelectionManager.java,
11789 javax/swing/MutableComboBoxModel.java,
11790 javax/swing/OverlayLayout.java,
11791 javax/swing/plaf/ActionMapUIResource.java,
11792 javax/swing/plaf/basic/BasicBorders.java,
11793 javax/swing/plaf/basic/BasicButtonUI.java,
11794 javax/swing/plaf/basic/BasicCheckBoxUI.java,
11795 javax/swing/plaf/basic/BasicDefaults.java,
11796 javax/swing/plaf/basic/BasicGraphicsUtils.java,
11797 javax/swing/plaf/basic/BasicIconFactory.java,
11798 javax/swing/plaf/basic/BasicLabelUI.java,
11799 javax/swing/plaf/basic/BasicListUI.java,
11800 javax/swing/plaf/basic/BasicLookAndFeel.java,
11801 javax/swing/plaf/basic/BasicOptionPaneUI.java,
11802 javax/swing/plaf/basic/BasicPanelUI.java,
11803 javax/swing/plaf/basic/BasicRadioButtonUI.java,
11804 javax/swing/plaf/basic/BasicScrollPaneUI.java,
11805 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
11806 javax/swing/plaf/basic/BasicTextUI.java,
11807 javax/swing/plaf/basic/BasicToggleButtonUI.java,
11808 javax/swing/plaf/basic/BasicTreeUI.java,
11809 javax/swing/plaf/basic/BasicViewportUI.java,
11810 javax/swing/plaf/BorderUIResource.java,
11811 javax/swing/plaf/ButtonUI.java,
11812 javax/swing/plaf/ColorChooserUI.java,
11813 javax/swing/plaf/ColorUIResource.java,
11814 javax/swing/plaf/ComboBoxUI.java,
11815 javax/swing/plaf/ComponentInputMapUIResource.java,
11816 javax/swing/plaf/ComponentUI.java,
11817 javax/swing/plaf/DesktopIconUI.java,
11818 javax/swing/plaf/DesktopPaneUI.java,
11819 javax/swing/plaf/DimensionUIResource.java,
11820 javax/swing/plaf/FileChooserUI.java,
11821 javax/swing/plaf/FontUIResource.java,
11822 javax/swing/plaf/IconUIResource.java,
11823 javax/swing/plaf/InputMapUIResource.java,
11824 javax/swing/plaf/InsetsUIResource.java,
11825 javax/swing/plaf/InternalFrameUI.java,
11826 javax/swing/plaf/LabelUI.java,
11827 javax/swing/plaf/ListUI.java,
11828 javax/swing/plaf/MenuBarUI.java,
11829 javax/swing/plaf/MenuItemUI.java,
11830 javax/swing/plaf/OptionPaneUI.java,
11831 javax/swing/plaf/PanelUI.java,
11832 javax/swing/plaf/PopupMenuUI.java,
11833 javax/swing/plaf/ProgressBarUI.java,
11834 javax/swing/plaf/RootPaneUI.java,
11835 javax/swing/plaf/ScrollBarUI.java,
11836 javax/swing/plaf/ScrollPaneUI.java,
11837 javax/swing/plaf/SeparatorUI.java,
11838 javax/swing/plaf/SliderUI.java,
11839 javax/swing/plaf/SplitPaneUI.java,
11840 javax/swing/plaf/TabbedPaneUI.java,
11841 javax/swing/plaf/TableHeaderUI.java,
11842 javax/swing/plaf/TableUI.java,
11843 javax/swing/plaf/TextUI.java,
11844 javax/swing/plaf/ToolBarUI.java,
11845 javax/swing/plaf/ToolTipUI.java,
11846 javax/swing/plaf/TreeUI.java,
11847 javax/swing/plaf/UIResource.java,
11848 javax/swing/plaf/ViewportUI.java,
11849 javax/swing/ProgressMonitorInputStream.java,
11850 javax/swing/ProgressMonitor.java,
11851 javax/swing/Renderer.java,
11852 javax/swing/RepaintManager.java,
11853 javax/swing/RootPaneContainer.java,
11854 javax/swing/Scrollable.java,
11855 javax/swing/ScrollPaneConstants.java,
11856 javax/swing/ScrollPaneLayout.java,
11857 javax/swing/SingleSelectionModel.java,
11858 javax/swing/SizeRequirements.java,
11859 javax/swing/SizeSequence.java,
11860 javax/swing/SwingConstants.java,
11861 javax/swing/SwingUtilities.java,
11862 javax/swing/table/AbstractTableModel.java,
11863 javax/swing/table/DefaultTableCellRenderer.java,
11864 javax/swing/table/DefaultTableColumnModel.java,
11865 javax/swing/table/DefaultTableModel.java,
11866 javax/swing/table/TableCellEditor.java,
11867 javax/swing/table/TableCellRenderer.java,
11868 javax/swing/table/TableColumn.java,
11869 javax/swing/table/TableColumnModel.java,
11870 javax/swing/table/TableModel.java,
11871 javax/swing/text/AbstractDocument.java,
11872 javax/swing/text/AttributeSet.java,
11873 javax/swing/text/BadLocationException.java,
11874 javax/swing/text/Caret.java,
11875 javax/swing/text/CharacterIterator.java,
11876 javax/swing/text/ComponentView.java,
11877 javax/swing/text/DefaultCaret.java,
11878 javax/swing/text/DefaultEditorKit.java,
11879 javax/swing/text/Document.java,
11880 javax/swing/text/EditorKit.java,
11881 javax/swing/text/Element.java,
11882 javax/swing/text/GapContent.java,
11883 javax/swing/text/JTextComponent.java,
11884 javax/swing/text/Keymap.java,
11885 javax/swing/text/MutableAttributeSet.java,
11886 javax/swing/text/PlainDocument.java,
11887 javax/swing/text/PlainEditorKit.java,
11888 javax/swing/text/Position.java,
11889 javax/swing/text/Segment.java,
11890 javax/swing/text/StyledDocument.java,
11891 javax/swing/text/StyledEditorKit.java,
11892 javax/swing/text/Style.java,
11893 javax/swing/text/TextAction.java,
11894 javax/swing/text/ViewFactory.java,
11895 javax/swing/text/View.java,
11896 javax/swing/Timer.java,
11897 javax/swing/ToggleButtonModel.java,
11898 javax/swing/ToolTipManager.java,
11899 javax/swing/tree/AbstractLayoutCache.java,
11900 javax/swing/tree/DefaultMutableTreeNode.java,
11901 javax/swing/tree/DefaultTreeCellEditor.java,
11902 javax/swing/tree/DefaultTreeCellRenderer.java,
11903 javax/swing/tree/DefaultTreeModel.java,
11904 javax/swing/tree/DefaultTreeSelectionModel.java,
11905 javax/swing/tree/ExpandVetoException.java,
11906 javax/swing/tree/FixedHeightLayoutCache.java,
11907 javax/swing/tree/MutableTreeNode.java,
11908 javax/swing/tree/RowMapper.java,
11909 javax/swing/tree/TreeCellEditor.java,
11910 javax/swing/tree/TreeCellRenderer.java,
11911 javax/swing/tree/TreeModel.java,
11912 javax/swing/tree/TreeNode.java,
11913 javax/swing/tree/TreePath.java,
11914 javax/swing/tree/TreeSelectionModel.java,
11915 javax/swing/tree/VariableHeightLayoutCache.java,
11916 javax/swing/UIDefaults.java,
11917 javax/swing/UIManager.java,
11918 javax/swing/undo/AbstractUndoableEdit.java,
11919 javax/swing/undo/CannotRedoException.java,
11920 javax/swing/undo/CannotUndoException.java,
11921 javax/swing/undo/CompoundEdit.java,
11922 javax/swing/undo/StateEditable.java,
11923 javax/swing/undo/StateEdit.java,
11924 javax/swing/undo/UndoableEdit.java,
11925 javax/swing/undo/UndoableEditSupport.java,
11926 javax/swing/undo/UndoManager.java,
11927 javax/swing/UnsupportedLookAndFeelException.java,
11928 javax/swing/ViewportLayout.java,
11929 javax/swing/WindowConstants.java: New files, from GNU Classpath.
11931 * java/awt/ActiveEvent.java,
11932 java/awt/Adjustable.java, java/awt/AWTError.java,
11933 java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
11934 java/awt/AWTException.java, java/awt/AWTPermission.java,
11935 java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
11936 java/awt/Color.java, java/awt/Component.java,
11937 java/awt/ComponentOrientation.java, java/awt/Container.java,
11938 java/awt/datatransfer/MimeTypeParseException.java,
11939 java/awt/datatransfer/Transferable.java,
11940 java/awt/datatransfer/UnsupportedFlavorException.java,
11941 java/awt/Dimension.java, java/awt/event/ActionEvent.java,
11942 java/awt/event/ActionListener.java,
11943 java/awt/event/AdjustmentEvent.java,
11944 java/awt/event/AdjustmentListener.java,
11945 java/awt/event/AWTEventListener.java,
11946 java/awt/event/ComponentAdapter.java,
11947 java/awt/event/ComponentEvent.java,
11948 java/awt/event/ComponentListener.java,
11949 java/awt/event/ContainerAdapter.java,
11950 java/awt/event/ContainerEvent.java,
11951 java/awt/event/ContainerListener.java,
11952 java/awt/event/FocusAdapter.java,
11953 java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
11954 java/awt/event/HierarchyBoundsAdapter.java,
11955 java/awt/event/HierarchyBoundsListener.java,
11956 java/awt/event/HierarchyEvent.java,
11957 java/awt/event/HierarchyListener.java,
11958 java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
11959 java/awt/event/InputMethodListener.java,
11960 java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
11961 java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
11962 java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
11963 java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
11964 java/awt/event/MouseListener.java,
11965 java/awt/event/MouseMotionAdapter.java,
11966 java/awt/event/MouseMotionListener.java,
11967 java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
11968 java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
11969 java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
11970 java/awt/event/WindowListener.java, java/awt/Font.java,
11971 java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
11972 java/awt/geom/Ellipse2D.java,
11973 java/awt/geom/IllegalPathStateException.java,
11974 java/awt/geom/Line2D.java,
11975 java/awt/geom/NoninvertibleTransformException.java,
11976 java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
11977 java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
11978 java/awt/geom/RoundRectangle2D.java,
11979 java/awt/GraphicsConfiguration.java,
11980 java/awt/IllegalComponentStateException.java,
11981 java/awt/image/IndexColorModel.java,
11982 java/awt/Image.java, java/awt/image/MemoryImageSource.java,
11983 java/awt/image/PixelGrabber.java, java/awt/Insets.java,
11984 java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
11985 java/awt/LayoutManager.java, java/awt/MenuContainer.java,
11986 java/awt/MenuItem.java, java/awt/PaintContext.java,
11987 java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
11988 java/awt/Polygon.java, java/awt/PrintGraphics.java,
11989 java/awt/PrintJob.java, java/awt/Rectangle.java,
11990 java/awt/RenderingHints.java, java/awt/ScrollPane.java,
11991 java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
11992 java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
11994 * java/awt/im/spi/InputMethod.java,
11995 java/awt/im/spi/InputMethodContext.java,
11996 java/awt/im/spi/InputMethodDescriptor.java,
11997 java/awt/image/renderable/ContextualRenderedImageFactory.java,
11998 java/awt/image/renderable/ParameterBlock.java,
11999 java/awt/image/renderable/RenderContext.java,
12000 java/awt/image/renderable/RenderableImage.java,
12001 java/awt/image/renderable/RenderableImageOp.java,
12002 java/awt/image/renderable/RenderableImageProducer.java,
12003 java/awt/image/renderable/RenderedImageFactory.java: New files from
12006 * gnu/java/awt/EventModifier.java,
12007 gnu/java/awt/image/ImageDecoder.java,
12008 gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
12010 * gnu/awt/xlib/XGraphicsConfiguration.java,
12011 gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
12014 * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
12017 * Makefile.am: Add new files.
12018 * Makefile.in: Rebuilt.
12020 2002-08-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12022 * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
12023 defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
12024 findResource, getResources, findResources): Add javadoc from classpath.
12025 (getSystemResources): Implemented.
12027 2002-08-01 Mark Wielaard <mark@klomp.org>
12029 Revert patch that breaks libgcj shared library on powerpc:
12030 * gnu/java/security/provider/Gnu.java: Reverse referencing all
12031 implementation classes by using Class.getName(). Uses Strings again.
12032 * gnu/java/security/der/DEREncodingException.java,
12033 gnu/java/security/provider/DERReader.java,
12034 gnu/java/security/provider/DERWriter.java,
12035 gnu/java/security/provider/DSAKeyPairGenerator.java,
12036 gnu/java/security/provider/DSAParameterGenerator.java,
12037 gnu/java/security/provider/DSAParameters.java,
12038 gnu/java/security/provider/DSASignature.java,
12039 gnu/java/security/provider/GnuDSAPrivateKey.java,
12040 gnu/java/security/provider/GnuDSAPublicKey.java,
12041 gnu/java/security/provider/MD5.java,
12042 gnu/java/security/util/Prime.java: Removed.
12043 * Makefile.am (ordinary_java_source_files): Remove above files.
12044 * Makefile.in: Regenerate.
12045 * gnu/java/security/provider/DefaultPolicy.java
12046 (getPermissions): Revert to maintaining static class variable of
12048 * gnu/java/security/provider/SHA.java
12049 (engineUpdate): Revert algorithm change.
12050 (engineDigest): Revert algorithm change.
12052 2002-08-01 Kaz Kojima <kkojima@gcc.gnu.org>
12054 * configure.host: Add SH support.
12055 * sysdep/sh/locks.h: New file.
12057 2002-07-31 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12059 * java/awt/Frame.java (Frame): Remove println calls.
12061 2002-07-30 Jeff Sturm <jsturm@one-point.com>
12063 * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
12064 * configure: Rebuilt.
12066 2002-07-27 Alan Modra <amodra@bigpond.net.au>
12068 * sysdep/powerpc/locks.h: Formatting.
12071 (compare_and_swap): Use _LARX and _STCX.
12072 (compare_and_swap_release): Likewise.
12074 2002-07-26 Tom Tromey <tromey@redhat.com>
12076 * java/net/Authenticator.java: New version from Classpath.
12077 * java/net/DatagramSocketImpl.java: New version from Classpath.
12079 2002-07-27 Alan Modra <amodra@bigpond.net.au>
12081 * configure.host: Add powerpc64*-* entry.
12083 2002-07-26 Tom Tromey <tromey@redhat.com>
12085 * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
12088 2002-07-24 Tom Tromey <tromey@redhat.com>
12090 * java/lang/Runtime.java (loadLibrary): Pass `true' as search
12093 2002-07-24 Tom Tromey <tromey@redhat.com>
12094 Tony Kimball <alk@pobox.com>
12096 * java/io/natFileDescriptorWin32.cc (setLength): New method.
12097 * java/io/natFileDescriptorPosix.cc (setLength): New method.
12098 * java/io/RandomAccessFile.java (setLength): New method.
12099 * java/io/natFileDescriptorEcos.cc (setLength): New method.
12100 * java/io/FileDescriptor.java (setLength): New method.
12102 2002-07-24 Mark Wielaard <mark@klomp.org>
12104 * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
12105 * java/io/ObjectInputStream.java (setBooleanField): Before setting
12106 field call setAccessible(true).
12107 (setByteField): Likewise.
12108 (setCharField): Likewise.
12109 (setDoubleField): Likewise.
12110 (setFloatField): Likewise.
12111 (setIntField): Likewise.
12112 (setLongField): Likewise.
12113 (setShortField): Likewise.
12114 (setObjectField): Likewise.
12116 2002-07-24 Tom Tromey <tromey@redhat.com>
12118 * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
12119 use toString() to format array element.
12121 2002-07-23 Mark Wielaard <mark@klomp.org>
12123 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
12124 MessageDigestSpi (fixes Classpath bug #783).
12126 2002-07-21 Mark Wielaard <mark@klomp.org>
12128 * gnu/java/security/provider/Gnu.java: Reference all implementation
12129 classes by using Class.getName().
12131 2002-07-19 Bo Thorsen <bo@berlioz.suse.de>
12133 * java/lang/ieeefp.h: Add x86-64 support.
12134 * configure.in: Likewise.
12135 * configure.host: Likewise.
12136 * configure: Regenerated.
12137 * sysdep/x86-64/locks.h: New file with x86-64 locks.
12139 2002-07-16 Mark Wielaard <mark@klomp.org>
12141 * java/io/StreamTokenizer.java (pushBack): Update documentation.
12142 (whitespaceChars): call resetChar().
12144 2002-07-15 Tom Tromey <tromey@redhat.com>
12146 * Makefile.in: Rebuilt.
12147 * Makefile.am (awt_java_source_files): Added new files.
12148 * java/beans/ExceptionListener.java: Merged with Classpath.
12149 * java/beans/PropertyChangeEvent.java: Merged with Classpath.
12150 * java/beans/PropertyChangeListener.java: Merged with Classpath.
12151 * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
12152 * java/beans/PropertyChangeSupport.java: Merged with Classpath.
12153 * java/beans/VetoableChangeListener.java: Merged with Classpath.
12154 * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
12155 * java/beans/VetoableChangeSupport.java: Merged with Classpath.
12157 2002-07-14 Mark Wielaard <mark@klomp.org>
12159 * gnu/java/security/der/DEREncodingException.java,
12160 gnu/java/security/provider/DERReader.java,
12161 gnu/java/security/provider/DERWriter.java,
12162 gnu/java/security/provider/DSAKeyPairGenerator.java,
12163 gnu/java/security/provider/DSAParameterGenerator.java,
12164 gnu/java/security/provider/DSAParameters.java,
12165 gnu/java/security/provider/DSASignature.java,
12166 gnu/java/security/provider/GnuDSAPrivateKey.java,
12167 gnu/java/security/provider/GnuDSAPublicKey.java,
12168 gnu/java/security/provider/MD5.java,
12169 gnu/java/security/util/Prime.java: New files from Classpath.
12170 * Makefile.am (ordinary_java_source_files): Add new files.
12171 * Makefile.in: Regenerate.
12173 2002-07-14 C. Brian Jones <cbj@gnu.org>
12175 * gnu/java/security/provider/DefaultPolicy.java
12176 (getPermissions): do not maintain static class variable of
12178 * gnu/java/security/provider/SHA.java
12179 (engineUpdate): algorithm change
12180 (engineDigest): algorithm change
12182 2002-07-12 Jesse Rosenstock <jmr@fulcrummicro.com>
12184 For PR libgcj/7292:
12185 * java/lang/Character.java (toString(char)): Now static.
12187 2002-07-12 Mark Wielaard <mark@klomp.org>
12189 * java/lang/natThrowable.cc (printRawStackTrace): removed.
12190 (getStackTrace0): new method.
12191 * java/lang/Throwable.java (CPlusPlusDemangler): removed.
12192 (printStackTrace(PrintWriter)): replace with pure java implementation.
12193 (printRawStackTrace): removed.
12194 (getStackTrace0): new method.
12195 * java/lang/StackTraceElement.java (toString): add extra whitespace.
12196 * gcj/javaprims.h: regenerate class list.
12197 * include/name-finder.h (lookup): new returns StackTraceElement*.
12198 (method_name, file_name): fields removed.
12199 (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
12200 (~_Jv_name_finder): close new descriptors.
12201 * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
12202 (createStackTraceElement): new method.
12203 (lookup): returns StackTraceElement*, uses createStackTraceElement().
12205 2002-07-10 Tom Tromey <tromey@redhat.com>
12207 * configure: Rebuilt.
12208 * configure.in: Use `test' after `&&'. From Chris Faylor.
12210 2002-07-08 Mark Wielaard <mark@klomp.org>
12212 * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
12213 java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
12214 java.sql.DatabaseMetaData.TestJdbc20
12216 2002-07-05 Tony Kimball <alk@pobox.com>
12218 * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
12220 2002-07-04 Tom Tromey <tromey@redhat.com>
12221 Jeff Sturm <jsturm@one-point.com>
12223 Fix for PR libgcj/7060:
12224 * java/lang/Class.h (_getMethod): Renamed from getMethod.
12225 * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
12226 Recurse into superinterfaces. Don't throw NoSuchMethodException.
12227 * java/lang/Class.java (getMethod): New Java implementation;
12228 complies with spec.
12229 (_getMethod): New native method.
12231 2002-07-02 Tom Tromey <tromey@redhat.com>
12232 David Hovemeyer <daveho@cs.umd.edu>
12234 * java/text/ChoiceFormat.java
12235 (format(double,StringBuffer,FieldPosition)): Fix fencepost error
12237 * java/text/MessageFormat.java
12238 (format(Object[],StringBuffer,FieldPosition): Pass all arguments
12241 2002-07-01 Tom Tromey <tromey@redhat.com>
12243 * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
12244 StringTokenizer on null string. For PR libgcj/7180.
12245 From daveho@cs.umd.edu.
12247 2002-06-24 Tom Tromey <tromey@redhat.com>
12249 * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
12250 (IntegerClass): Likewise.
12251 * java/lang/natClass.cc (CloneableClass): Removed.
12252 (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
12253 ConstructorClass): Likewise.
12254 * java/lang/natClassLoader.cc (CloneableClass): Removed.
12255 (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
12256 SerializableClass): Likewise.
12257 * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
12258 (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
12259 LongClass, FloatClass, DoubleClass): Likewise.
12261 * verify.cc (branch_prepass): Updated for change to exception
12263 (verify_instructions_0): Likewise.
12264 * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
12265 (handleExceptionTableEntry): Updated for change to exception
12267 * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
12268 * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
12269 (union _Jv_InterpPC): New.
12270 (class _Jv_InterpException): Changed types to _Jv_InterpPC.
12271 (class _Jv_InterpMethod): Added new `prepared' field.
12272 (class _Jv_InterpMethod): Added `compile' method. Removed
12273 `continue1' and `find_exception'. Changed arguments to `run'.
12274 * interpret.cc (union insn_slot): New.
12275 (find_exception): Removed.
12276 (run_normal): Removed most logic.
12277 (run_synch_object): Likewise; also, use JvSynchronize.
12278 (run_synch_class): Likewise.
12280 (continue1): Renamed as `run'. Compile bytecode if required.
12281 Add new code to allow refinement of direct-threaded code at
12282 runtime. Handle exceptions.
12283 (SAVE_PC): Removed.
12284 (compile): New method.
12285 (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
12286 (NULLARRAYCHECK): Don't use SAVE_PC.
12287 (pc_t): New typedef.
12288 (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
12289 SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
12291 2002-06-23 Tom Tromey <tromey@redhat.com>
12293 * configure: Rebuilt.
12294 * configure.in (INTERPRETER): New subst.
12295 (AM_RUNTESTFLAGS): Don't subst.
12297 * Makefile.in: Rebuilt.
12298 * Makefile.am ($(srcdir)/java/lang/Object.h,
12299 $(srcdir)/java/lang/Class.h): Added dummy targets.
12301 2002-06-21 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12303 Reformat JDBC classes and add new JDK 1.4 classes and methods.
12305 * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
12306 java/sql/Savepoint.java: New files.
12307 * java/sql/Array.java, java/sql/BatchUpdateException.java,
12308 java/sql/Blob.java, java/sql/CallableStatement.java,
12309 java/sql/Clob.java, java/sql/Connection.java,
12310 java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
12311 java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
12312 java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
12313 java/sql/Ref.java, java/sql/ResultSet.java,
12314 java/sql/ResultSetMetaData.java, java/sql/SQLData.java
12315 java/sql/SQLException.java, java/sql/SQLInput.java,
12316 java/sql/SQLOutput.java, java/sql/SQLWarning.java
12317 java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
12318 java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
12319 (JDK 1.4) specification.
12320 * javax/sql/ConnectionEvent.java,
12321 javax/sql/ConnectionEventListener.java,
12322 javax/sql/ConnectionPoolDataSource.java,
12323 javax/sql/DataSource.java, javax/sql/PooledConnection.java,
12324 javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
12325 javax/sql/RowSet.java, javax/sql/RowSetListener.java,
12326 javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
12327 javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
12328 javax/sql/XADataSource.java: New files.
12329 * Makefile.am: Add new files.
12330 * Makefile.in: Rebuilt.
12332 2002-06-20 Tom Tromey <tromey@redhat.com>
12334 For PR libgcj/7073:
12335 * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
12337 * defineclass.cc (handleClassBegin): Superclass for interface is
12340 2002-06-18 Tom Tromey <tromey@redhat.com>
12342 * gcj/javaprims.h: Updated class declaration list.
12343 * Makefile.in: Rebuilt.
12344 * Makefile.am (core_java_source_files): Removed
12345 BasicMapEntry.java.
12346 * java/util/BasicMapEntry.java: Removed.
12348 2002-06-18 Jeff Sturm <jsturm@one-point.com>
12350 * java/net/natPlainDatagramSocketImpl.cc (receive):
12351 Check bounds of argument to FD_SET.
12352 (setOption): Throw exception if socket is closed.
12354 * java/net/natPlainSocketImpl.cc (accept, read):
12355 Check bounds of argument to FD_SET.
12356 (setOption): Throw exception if socket is closed.
12358 2002-06-18 Tom Tromey <tromey@redhat.com>
12360 * gcj/javaprims.h: Updated class declaration list.
12361 * Makefile.in: Rebuilt.
12362 * Makefile.am (core_java_source_files): Added
12363 PropertyPermissionCollection.java.
12364 * java/lang/Thread.java (group, name): Now package-private.
12365 * java/lang/ThreadGroup.java: Re-merge with Classpath.
12366 * java/util/AbstractList.java: Likewise.
12367 * java/util/AbstractMap.java: Likewise.
12368 * java/util/Calendar.java: Likewise.
12369 * java/util/Collections.java: Likewise.
12370 * java/util/HashMap.java: Likewise.
12371 * java/util/Hashtable.java: Likewise.
12372 * java/util/LinkedHashMap.java: Likewise.
12373 * java/util/LinkedList.java: Likewise.
12374 * java/util/List.java: Likewise.
12375 * java/util/ListResourceBundle.java: Likewise.
12376 * java/util/Map.java: Likewise.
12377 * java/util/Observable.java: Likewise.
12378 * java/util/Properties.java: Likewise.
12379 * java/util/PropertyPermission.java: Likewise.
12380 * java/util/PropertyPermissionCollection.java: Likewise.
12381 * java/util/PropertyResourceBundle.java: Likewise.
12382 * java/util/Random.java: Likewise.
12383 * java/util/SimpleTimeZone.java: Likewise.
12384 * java/util/StringTokenizer.java: Likewise.
12385 * java/util/TimerTask.java: Likewise.
12386 * java/util/TreeMap.java: Likewise.
12387 * java/util/WeakHashMap.java: Likewise.
12388 * java/util/jar/Attributes.java: Likewise.
12389 * java/util/jar/JarException.java: Likewise.
12390 * java/util/jar/Manifest.java: Likewise.
12392 2002-06-17 Tom Tromey <tromey@redhat.com>
12394 * gcj/javaprims.h: Updated class declaration list.
12395 * Makefile.in: Rebuilt.
12396 * Makefile.am (core_java_source_files): Added new file.
12397 * java/util/EventListenerProxy.java: New file.
12398 * java/util/EventListener.java: Re-merge with Classpath.
12399 * java/util/EventObject.java: Re-merge with Classpath.
12401 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
12403 * java/lang/ClassNotFoundException.java: New Classpath version.
12405 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
12407 * java/rmi/activation/ActivateFailedException.java: Remerge from
12409 * java/rmi/activation/ActivationException.java: Ditto.
12410 * java/rmi/activation/UnknownGroupException.java: Ditto.
12411 * java/rmi/activation/UnknownObjectException.java: Ditto.
12412 * java/rmi/server/ExportException: Ditto.
12413 * java/rmi/server/ServerCloneException: Ditto.
12414 * java/rmi/server/ServerNotActiveException: Ditto.
12415 * java/rmi/server/SkeletonMismatchException: Ditto.
12416 * java/rmi/server/SkeletonNotFoundException: Ditto.
12417 * java/rmi/server/SocketSecurityException: Ditto.
12419 2002-06-16 Tom Tromey <tromey@redhat.com>
12421 * gcj/javaprims.h: Updated class declaration list.
12423 * java/io/LineNumberInputStream.java: Merged with Classpath.
12425 * java/lang/RuntimeException.java: Re-merge with Classpath.
12426 * java/util/ArrayList.java: Likewise.
12427 * java/util/Arrays.java: Likewise.
12428 * java/util/BitSet.java: Likewise.
12429 * java/util/Dictionary.java: Likewise.
12430 * java/util/IdentityHashMap.java: Likewise.
12431 * java/util/MissingResourceException.java: Likewise.
12432 * java/util/Observer.java: Likewise.
12433 * java/util/TooManyListenersException.java: Likewise.
12434 * java/util/zip/DataFormatException.java: Likewise.
12435 * java/util/zip/ZipException.java: Likewise.
12437 2002-06-16 Nathanael Nerode <neroden@twcny.rr.com>
12439 * java/rmi/AccessException.java: Remerge from Classpath.
12440 * java/rmi/AlreadyBoundException.java: Ditto.
12441 * java/rmi/ConnectException.java: Ditto.
12442 * java/rmi/ConnectIOException.java: Ditto.
12443 * java/rmi/MarshalException.java: Ditto.
12444 * java/rmi/NoSuchObjectException.java: Ditto.
12445 * java/rmi/NotBoundException.java: Ditto.
12446 * java/rmi/RemoteException.java: Ditto.
12447 * java/rmi/RMISecurityException.java: Ditto.
12448 * java/rmi/ServerError.java: Ditto.
12449 * java/rmi/ServerException.java: Ditto.
12450 * java/rmi/ServerRuntimeException.java: Ditto.
12451 * java/rmi/StubNotFoundException.java: Ditto.
12452 * java/rmi/UnexpectedExcpetion.java: Ditto.
12453 * java/rmi/UnknownHostException.java: Ditto.
12454 * java/rmi/UnmarshalException.java: Ditto.
12456 2002-06-15 Tom Tromey <tromey@redhat.com>
12458 * java/lang/AbstractMethodError.java: Re-merged with Classpath.
12459 * java/lang/ArithmeticException.java: Likewise.
12460 * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
12461 * java/lang/ArrayStoreException.java: Likewise.
12462 * java/lang/Byte.java: Likewise.
12463 * java/lang/CharSequence.java: Likewise.
12464 * java/lang/ClassCastException.java: Likewise.
12465 * java/lang/ClassCircularityError.java: Likewise.
12466 * java/lang/ClassFormatError.java: Likewise.
12467 * java/lang/CloneNotSupportedException.java: Likewise.
12468 * java/lang/Cloneable.java: Likewise.
12469 * java/lang/Comparable.java: Likewise.
12470 * java/lang/Compiler.java: Likewise.
12471 * java/lang/Error.java: Likewise.
12472 * java/lang/ExceptionInInitializerError.java: Likewise.
12473 * java/lang/IllegalAccessError.java: Likewise.
12474 * java/lang/IllegalAccessException.java: Likewise.
12475 * java/lang/IllegalArgumentException.java: Likewise.
12476 * java/lang/IllegalMonitorStateException.java: Likewise.
12477 * java/lang/IllegalStateException.java: Likewise.
12478 * java/lang/IllegalThreadStateException.java: Likewise.
12479 * java/lang/IncompatibleClassChangeError.java: Likewise.
12480 * java/lang/IndexOutOfBoundsException.java: Likewise.
12481 * java/lang/InheritableThreadLocal.java: Likewise.
12482 * java/lang/InstantiationError.java: Likewise.
12483 * java/lang/InstantiationException.java: Likewise.
12484 * java/lang/InternalError.java: Likewise.
12485 * java/lang/InterruptedException.java: Likewise.
12486 * java/lang/LinkageError.java: Likewise.
12487 * java/lang/NegativeArraySizeException.java: Likewise.
12488 * java/lang/NoClassDefFoundError.java: Likewise.
12489 * java/lang/NoSuchFieldError.java: Likewise.
12490 * java/lang/NoSuchFieldException.java: Likewise.
12491 * java/lang/NoSuchMethodError.java: Likewise.
12492 * java/lang/NoSuchMethodException.java: Likewise.
12493 * java/lang/NullPointerException.java: Likewise.
12494 * java/lang/NumberFormatException.java: Likewise.
12495 * java/lang/OutOfMemoryError.java: Likewise.
12496 * java/lang/Process.java: Likewise.
12497 * java/lang/Runnable.java: Likewise.
12498 * java/lang/RuntimePermission.java: Likewise.
12499 * java/lang/SecurityException.java: Likewise.
12500 * java/lang/Short.java: Likewise.
12501 * java/lang/StackOverflowError.java: Likewise.
12502 * java/lang/StringIndexOutOfBoundsException.java: Likewise.
12503 * java/lang/ThreadDeath.java: Likewise.
12504 * java/lang/ThreadLocal.java: Likewise.
12505 * java/lang/UnknownError.java: Likewise.
12506 * java/lang/UnsatisfiedLinkError.java: Likewise.
12507 * java/lang/UnsupportedClassVersionError.java: Likewise.
12508 * java/lang/UnsupportedOperationException.java: Likewise.
12509 * java/lang/VerifyError.java: Likewise.
12510 * java/lang/VirtualMachineError.java: Likewise.
12511 * java/lang/reflect/InvocationTargetException.java: Likewise.
12512 * java/net/BindException.java: Likewise.
12513 * java/net/ConnectException.java: Likewise.
12514 * java/net/MalformedURLException.java: Likewise.
12515 * java/net/NoRouteToHostException.java: Likewise.
12516 * java/net/ProtocolException.java: Likewise.
12517 * java/net/SocketException.java: Likewise.
12518 * java/net/UnknownHostException.java: Likewise.
12519 * java/net/UnknownServiceException.java: Likewise.
12521 * java/io/BufferedOutputStream.java: Re-merged with Classpath.
12522 * java/io/CharConversionException.java: Likewise.
12523 * java/io/EOFException.java: Likewise.
12524 * java/io/FileNotFoundException.java: Likewise.
12525 * java/io/IOException.java: Likewise.
12526 * java/io/InterruptedIOException.java: Likewise.
12527 * java/io/InvalidClassException.java: Likewise.
12528 * java/io/InvalidObjectException.java: Likewise.
12529 * java/io/NotActiveException.java: Likewise.
12530 * java/io/NotSerializableException.java: Likewise.
12531 * java/io/ObjectStreamException.java: Likewise.
12532 * java/io/ObjectStreamConstants.java: Likewise.
12533 * java/io/OptionalDataException.java: Likewise.
12534 * java/io/PipedInputStream.java: Likewise.
12535 * java/io/PushbackInputStream.java: Likewise.
12536 * java/io/StreamCorruptedException.java: Likewise.
12537 * java/io/SyncFailedException.java: Likewise.
12538 * java/io/UTFDataFormatException.java: Likewise.
12539 * java/io/UnsupportedEncodingException.java: Likewise.
12540 * java/io/WriteAbortedException.java: Likewise.
12542 2002-06-15 Nathanael Nerode <neroden@twcny.rr.com>
12544 * java/text/ChoiceFormat.java: Update comments from Classpath.
12545 * java/text/ParseException.java (serialVersionUID): New
12546 field from Classpath.
12547 * java/text/ParseException.java: Update formatting & comments
12550 2002-06-15 Tom Tromey <tromey@redhat.com>
12552 * java/util/zip/InflaterInputStream.java (read): Loop if data has
12553 been read but none output by inflater.
12554 * java/util/zip/natDeflater.cc (reset): Set is_finished.
12555 * java/util/zip/natInflater.cc (reset): Set dist_needed and
12557 * java/util/zip/ZipOutputStream.java: Replaced with Classpath
12559 * java/util/zip/ZipFile.java: Replaced with Classpath version.
12560 * java/util/zip/ZipEntry.java: Replaced with Classpath version.
12561 * java/util/zip/ZipInputStream.java: Replaced with Classpath
12563 * java/util/zip/ZipConstants.java: Replaced with Classpath version.
12565 2002-06-13 Tom Tromey <tromey@redhat.com>
12567 * java/lang/natString.cc (init): Handle case where DONT_COPY is
12568 true and OFFSET!=0.
12569 * java/lang/String.java (String(char[],int,int,boolean): New
12571 * java/lang/Long.java: Imported new version from Classpath.
12572 * java/lang/Number.java: Likewise.
12573 * java/lang/Integer.java: Likewise.
12574 * java/lang/Long.java: Likewise.
12575 * java/lang/Float.java: Likewise.
12576 * java/lang/Boolean.java: Likewise.
12577 * java/lang/Double.java: Likewise.
12578 * java/lang/Void.java: Likewise.
12580 2002-06-12 Tom Tromey <tromey@redhat.com>
12582 * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
12583 Fixes PR libgcj/6652.
12585 2002-06-10 Tom Tromey <tromey@redhat.com>
12587 * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
12588 (Class::getPackagePortion): Likewise.
12589 * java/lang/Class.java (desiredAssertionStatus): New method from
12591 (getPackagePortion): Likewise.
12592 * java/lang/VMClassLoader.java (defaultAssertionStatus,
12593 packageAssertionStatus, classAssertionStatus): New methods from
12595 * java/lang/ClassLoader.java (defaultAssertionStatus,
12596 systemPackageAssertionStatus, packageAssertionStatus,
12597 systemClassAssertionStatus, classAssertionStatus): New fields from
12599 (setDefaultAssertionStatus, setPackageAssertionStatus,
12600 setClassAssertionStatus, clearAssertionStatus): New methods from
12602 * Makefile.in: Rebuilt.
12603 * Makefile.am (core_java_source_files): Added AssertionError.java.
12604 * java/lang/AssertionError.java: New from Classpath.
12606 2002-06-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12608 * configure.host: Disable hash synchronization and slow_pthread_self
12611 2002-06-06 Adam Megacz <adam@xwt.org>
12613 * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
12614 locking, just like the Sun JVM does.
12616 2002-06-05 H.J. Lu (hjl@gnu.org)
12618 * Makefile.am (libgcj_convenience.la): Revert the last change.
12619 (libgcj.la): Likewise.
12620 * Makefile.in: Regenerated.
12622 2002-06-04 H.J. Lu (hjl@gnu.org)
12624 * Makefile.am (libgcj_convenience.la): New target.
12625 (libgcj.la): Depend on libgcj_convenience.la.
12626 * Makefile.in: Regenerated.
12628 2002-06-04 H.J. Lu (hjl@gnu.org)
12630 * configure.in (--with-newlib): New option:
12631 Check ${with_newlib} instead of ${with_cross_host} for newlib.
12632 (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
12634 * configure: Regenerated.
12636 2002-06-04 Tom Tromey <tromey@redhat.com>
12638 * java/util/natTimeZone.cc: Include <stdio.h>.
12640 2002-05-29 Ulrich Weigand <uweigand@de.ibm.com>
12642 * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
12643 * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
12644 Set SIGNAL_HANDLER=include/s390-linux.h.
12645 * configure: Regenerate.
12646 * include/s390-linux.h: New file.
12648 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12650 * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
12653 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12655 Merge JDK 1.4 java.security changes from classpath.
12657 * java/security/AccessControlException.java: Merge from Classpath.
12658 * java/security/AccessController.java: Likewise.
12659 * java/security/AllPermission.java: Likewise.
12660 * java/security/BasicPermission.java: Likewise.
12661 * java/security/Certificate.java: Likewise.
12662 * java/security/CodeSource.java: Likewise.
12663 * java/security/DigestException.java: Likewise.
12664 * java/security/DigestOutputStream.java: Likewise.
12665 * java/security/DomainCombiner.java: Likewise.
12666 * java/security/GeneralSecurityException.java: Likewise.
12667 * java/security/Guard.java: Likewise.
12668 * java/security/GuardedObject.java: Likewise.
12669 * java/security/InvalidAlgorithmParameterException.java: Likewise.
12670 * java/security/InvalidKeyException.java: Likewise.
12671 * java/security/InvalidParameterException.java: Likewise.
12672 * java/security/Key.java: Likewise.
12673 * java/security/KeyException.java: Likewise.
12674 * java/security/KeyManagementException.java: Likewise.
12675 * java/security/KeyStoreException.java: Likewise.
12676 * java/security/MessageDigest.java: Likewise.
12677 * java/security/NoSuchAlgorithmException.java: Likewise.
12678 * java/security/NoSuchProviderException.java: Likewise.
12679 * java/security/Permission.java: Likewise.
12680 * java/security/PermissionCollection.java: Likewise.
12681 * java/security/Permissions.java: Likewise.
12682 * java/security/Policy.java: Likewise.
12683 * java/security/Principal.java: Likewise.
12684 * java/security/PrivateKey.java: Likewise.
12685 * java/security/PrivilegedAction.java: Likewise.
12686 * java/security/PrivilegedActionException.java: Likewise.
12687 * java/security/PrivilegedExceptionAction.java: Likewise.
12688 * java/security/ProtectionDomain.java: Likewise.
12689 * java/security/ProviderException.java: Likewise.
12690 * java/security/PublicKey.java: Likewise.
12691 * java/security/SecureClassLoader.java: Likewise.
12692 * java/security/SecurityPermission.java: Likewise.
12693 * java/security/SignatureException.java: Likewise.
12694 * java/security/UnrecoverableKeyException.java: Likewise.
12695 * java/security/UnresolvedPermission.java: Likewise.
12696 * java/security/acl/AclNotFoundException.java: Likewise.
12697 * java/security/acl/LastOwnerException.java: Likewise.
12698 * java/security/acl/NotOwnerException.java: Likewise.
12699 * java/security/cert/CRLException.java: Likewise.
12700 * java/security/cert/CertificateEncodingException.java: Likewise.
12701 * java/security/cert/CertificateException.java: Likewise.
12702 * java/security/cert/CertificateExpiredException.java: Likewise.
12703 * java/security/cert/CertificateFactory.java: Likewise.
12704 * java/security/cert/CertificateNotYetValidException.java: Likewise.
12705 * java/security/cert/CertificateParsingException.java: Likewise.
12706 * java/security/spec/InvalidKeySpecException.java: Likewise.
12707 * java/security/spec/InvalidParameterSpecException.java: Likewise.
12709 * java/security/cert/CertPath.java: New file.
12710 * java/security/cert/CertPathBuilderException.java: New file.
12711 * java/security/cert/CertPathValidatorException.java: New file.
12712 * java/security/cert/CertStoreException.java: New file.
12714 * Makefile.am: Add new CertPath classes.
12715 * Makefile.in: Rebuilt.
12717 * gnu/java/util/EmptyEnumeration.java: New file from classpath.
12719 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12721 Merge JDK 1.4 exception chaining support from classpath.
12723 * java/lang/Throwable.java: Merge 1.4 support from classpath.
12724 (stackTraceBytes): Rename from stackTrace.
12725 * java/lang/Exception.java: Merge from classpath.
12726 * java/lang/StackTraceElement: New file from classpath.
12727 * gcj/javaprims.h: Rebuild CNI namespace declarations.
12728 * Makefile.am: Add StackTraceElement.
12729 * Makefile.in: Rebuilt.
12731 2002-05-23 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12733 * Makefile.am (all-recursive): Depend on $all_java_class_files so that
12735 * Makefile.in: Rebuilt.
12737 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12739 * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
12740 * configure.in: Likewise.
12741 * aclocal.m4: Regenerate.
12742 * configure: Regenerate.
12744 2002-05-13 Tom Tromey <tromey@redhat.com>
12746 * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
12747 * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
12748 Include platform.h.
12750 Fixes PR libgcj/6389:
12751 * Makefile.in: Rebuilt.
12752 * Makefile.am (nat_source_files): Added natTimeZone.cc.
12753 * java/util/natTimeZone.cc: New file.
12754 * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
12755 * java/lang/System.java: Merged with Classpath.
12756 * java/lang/Runtime.java: Merged with Classpath.
12757 * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
12759 (setIn0): Renamed from setIn; don't run security check.
12760 (setOut0): Renamed from setOut; don't run security check.
12761 (file_encoding, getpwuid_adaptor, getSystemTimeZone,
12762 init_properties): Moved to natRuntime.cc.
12763 Moved many includes to natRuntime.cc.
12764 (isWordsBigEndian): New method.
12765 * java/lang/natRuntime.cc: Include Long.h, also other includes
12766 previously in natSystem.cc.
12767 (maxMemory): New function.
12768 (exitInternal): Renamed from `_exit'.
12770 (init): Don't set finalize_on_exit.
12771 (exitInternal): Use `finalizeOnExit'.
12772 (file_encoding, getpwuid_adaptor): New functions from
12774 (insertSystemProperties): New method, renamed from
12775 System::init_properties. Don't set user.timezone.
12776 (_load): Don't call checkLink.
12777 (execInternal): New method.
12778 (availableProcessors): Likewise.
12779 (nativeGetLibname): Likewise.
12781 2002-05-11 Mark Wielaard <mark@klomp.org>
12783 * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
12785 (previous_internal): Likewise.
12787 2002-05-09 Tom Tromey <tromey@redhat.com>
12789 * jni.cc (_Jv_JNIFunctions): Fixed typo.
12791 * java/util/ResourceBundle.java: New version from Classpath.
12792 * java/util/Locale.java: Likewise.
12794 2002-05-09 Jakub Jelinek <jakub@redhat.com>
12796 * testsuite/lib/libjava.exp (libjava_arguments): Append all
12797 multilib dirs containing libgcc_s*.so.1 below gcc object dir to
12800 2002-05-08 Mark Mitchell <mark@codesourcery.com>
12802 * libjava/Makefile.am (all_java_source_files): New variable.
12803 (all_java_class_files): Likewise.
12804 .java.class: New rule.
12805 (CLEANFILES): Remove tmp-list.
12806 * libjava/Makefile.in: Regenerated.
12808 2002-05-09 David.Billinghurst <David.Billinghurst@riotinto.com>
12810 * testsuite/lib/libjava.exp (test_libjava_from_javac):
12811 Append .exe to executable names. Fix for cygwin.
12813 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
12815 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
12816 script entry, and set LD to it when configuring multilibs.
12817 * configure: Rebuilt.
12819 2002-05-07 Tom Tromey <tromey@redhat.com>
12821 * java/lang/natString.cc (unintern): Fixed typo.
12823 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
12825 * testsuite/lib/libjava.exp (libjava_arguments): Don't link
12826 with -no-install on *-*-cygwin*.
12828 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
12830 * testsuite/lib/libjava.exp (test_libjava_from_source):
12831 Add comment explaining last patch
12833 2002-05-04 David Billinghurst <David.Billinghurst@riotinto.com>
12835 * testsuite/lib/libjava.exp (test_libjava_from_source):
12836 Append .exe to executable names. If no suffix is present,
12837 then ".exe" is added by default on win32. Harmless
12838 elsewhere so always do it.
12840 2002-05-03 David Billinghurst <David.Billinghurst@riotinto.com>
12841 Tom Tromey <tromey@redhat.com>
12843 * java/lang/natSystem.cc (getSystemTimeZone): Use
12844 HAVE_UNDERSCORE_TIMEZONE.
12845 * include/config.h.in: Rebuilt.
12846 * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
12847 * aclocal.m4, configure: Rebuilt.
12848 * acinclude.m4: Run AC_EXEEXT.
12849 * configure.in: Adjust test for `timezone' so it fails on Cygwin.
12850 Add test for `_timezone'.
12852 2002-05-03 Alexandre Oliva <aoliva@redhat.com>
12854 Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12855 * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
12856 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
12857 * Makefile.in: Rebuilt.
12859 2002-05-02 Hans Boehm <Hans_Boehm@hp.com>
12861 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
12862 use sigaction instead of __libc_sigaction.
12864 2002-05-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12866 * testsuite/lib/libjava.exp (libjava_find_spec): New function.
12867 (libjava_init): Use it to find libgcj.spec.
12868 (libjava_arguments): Likewise.
12870 2002-05-02 David S. Miller <davem@redhat.com>
12873 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
12874 __libc_sigaction on Sparc.
12876 2002-05-02 Jerome Marc <marcjero@yahoo.com>
12878 * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
12879 sys/filio.h, if present.
12881 2002-04-30 Tom Tromey <tromey@redhat.com>
12883 * java/io/BufferedReader.java (fill): Handle case where markPos
12884 point to ignored \n. Fixes PR libgcj/6301.
12886 2002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
12888 * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
12890 2002-04-29 Adam King <aking@dreammechanics.com>
12892 * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
12893 of file in APPEND mode.
12895 2002-04-25 David S. Miller <davem@redhat.com>
12898 * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
12899 program counter to next program counter minus 8. Update
12900 comments in this macro to explain why.
12902 2002-04-26 Tom Tromey <tromey@redhat.com>
12904 * verify.cc (construct_primitive_array_type) [void_type]: New
12906 (branch_prepass): Added dummy entries for unused instruction
12908 (verify_instructions_0): Likewise.
12909 * interpret.cc (continue1): Comment fix.
12910 * include/java-insns.h (op_xxxunusedxxx1): Removed.
12911 * Makefile.in: Rebuilt.
12912 * Makefile.am: Added -Wswitch-enum.
12914 2002-04-24 Tom Tromey <tromey@redhat.com>
12916 * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
12917 correct length of UTF-8 encoded name. Strip leading `/'.
12918 (_Jv_RegisterResource): Use _Jv_Malloc.
12920 2002-04-23 Adam Megacz <adam@xwt.org>
12922 * win32.cc, include/win32.cc (backtrace): Added this function
12923 because Win32 does not supply it.
12925 2002-04-21 David S. Miller <davem@redhat.com>
12927 * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
12928 magic instruction reading sequence.
12930 2002-04-21 Mark Wielaard <mark@klomp.org>
12932 * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
12934 2002-04-19 David S. Miller <davem@redhat.com>
12936 * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
12938 (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
12939 (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
12941 * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
12943 (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
12944 * sysdeps/sparc/locks.h: New file.
12945 * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
12946 on all sparc Solaris configurations. Set to
12947 include/dwarf2-signal.h on sparc Linux.
12948 * configure: Regenerate
12949 * configure.host (can_unwind_signal): sparc*-linux* can do it now.
12951 2002-04-19 Hans Boehm <Hans_Boehm@hp.com>
12953 * configure: Rebuilt.
12954 * configure.in (backtrace): Function doesn't work on IA-64.
12956 2002-04-17 Adam King <aking@dreammechanics.com>
12958 * java/io/File.java (normalizePath): Add Win32 support for auto
12959 conversion of a '/' path separator to Win32's '\' separator.
12961 2002-04-16 Tom Tromey <tromey@redhat.com>
12963 Fix for PR libgcj/6081:
12964 * Makefile.in: Rebuilt.
12965 * Makefile.am (install-data-local): Use GNU make trick to avoid
12968 2002-04-16 Adam King <aking@dreammechanics.com>
12969 Tom Tromey <tromey@redhat.com>
12971 * java/io/natFileWin32.cc (performList): Return the correct array
12972 type. Don't duplicate the creation of a File since it's already
12973 done earlier in the method and the existing code would cause a
12974 ArrayStoreException. Don't use fixed-size array.
12975 (_access, _stat, attr, getCanonicalPath, performMkdir,
12976 performRenameTo): Don't use fixed-size array.
12977 (getCanonicalPath): Use throw, not _Jv_Throw.
12979 2002-04-15 DJ Delorie <dj@redhat.com>
12981 * configure.in: Allow building in $srcdir.
12982 * configure: Regenerated.
12984 2002-04-14 Mark Wielaard <mark@klomp.org>
12986 * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
12987 * java/net/natSocketImpl.cc (close): Likewise.
12989 2002-04-14 Mark Wielaard <mark@klomp.org>
12991 * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
12993 2002-04-13 Adam King <aking@dreammechanics.com>
12995 * java/lang/natDouble.cc (parseDouble): Allow a number to end with
12996 the f/F/d/D modifiers.
12998 2002-04-12 Anthony Green <green@redhat.com>
13000 * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
13001 Create libgcj-@gcc_version@.jar instead of libgcj.jar.
13002 * Makefile.in: Rebuilt.
13003 * configure.in: Substitute gcc_version.
13004 * configure: Rebuilt.
13006 2002-04-11 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13008 * configure.host: Set can_unwind_signal on hosts which support it.
13009 Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
13010 * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
13011 exceptions and can_unwind_signal isn't set.
13012 * configure: Rebuilt.
13014 2002-04-11 Tom Tromey <tromey@redhat.com>
13016 * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
13018 2002-04-11 Adam King <aking@dreammechanics.com>
13019 Tom Tromey <tromey@redhat.com>
13021 * include/jvm.h (_Jv_ThrowBadArrayIndex,
13022 _Jv_ThrowNullPointerException): Mark as noreturn.
13023 * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
13024 and _Jv_free. Correctly invoke GetTempPath(). Indentation
13027 2002-04-10 Tom Tromey <tromey@redhat.com>
13029 * Makefile.in: Rebuilt.
13030 * Makefile.am (java/lang/Thread.h): Mark
13031 _Jv_AttachCurrentThreadAsDaemon as friend.
13032 * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
13033 * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
13034 * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
13036 * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
13037 * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
13038 (_Jv_JNI_InvokeFunctions): Added
13039 _Jv_JNI_AttachCurrentThreadAsDaemon.
13040 (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
13041 (JNI_GetDefaultJavaVMInitArgs): Likewise.
13042 (JNI_CreateJavaVM): Likewise.
13043 (_Jv_JNI_AttachCurrentThread): Likewise.
13044 (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
13045 (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
13046 (_Jv_JNIFunctions): Initialize new fields.
13047 (_Jv_JNI_NewDirectByteBuffer): New function.
13048 (_Jv_JNI_GetDirectBufferAddress): Likewise.
13049 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
13050 * include/jni.h (JNI_VERSION_1_4): New macro.
13051 (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
13052 (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
13053 (JNINativeInterface::NewDirectByteBuffer): New field.
13054 (JNINativeInterface::GetDirectBufferAddress): New field.
13055 (JNINativeInterface::GetDirectBufferCapacity): New field.
13056 (_Jv_JNIEnv::NewDirectByteBuffer): New method.
13057 (_Jv_JNIEnv::GetDirectBufferAddress): New method.
13058 (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
13060 2002-04-09 Tom Tromey <tromey@redhat.com>
13062 * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
13064 2002-04-08 Alberto Biancardi <alberto.biancardi@unipv.it>
13066 Fix for PR libgcj/6187:
13067 * java/awt/geom/Point2D.java (distance): Call distanceSq, not
13070 2002-04-07 Mark Wielaard <mark@klomp.org>
13072 * java/util/AbstractMap.java (putAll): Use entrySet size.
13073 (toString): Explicitly use getKey() and getValue().
13075 2002-04-07 Mark Wielaard <mark@klomp.org>
13077 * java/util/Hashtable.java (contains): Remove NullPointer check.
13078 (containsValue): Add NullPointer check.
13079 (remove): Always throw NullPointerException when key
13082 2002-04-07 Adam King <aking@dreammechanics.com>
13084 * java/lang/natSystem.cc (init_properties): Call new function
13085 _Jv_platform_initProperties.
13086 * win32.cc (_Jv_platform_initProperties): New function that adds Win32
13087 support for the System properties os.name, os.arch, os.version,
13088 user.name, user.home, and user.dir.
13089 * include/posix.h, include/win32.h, posix.cc: New function
13090 _Jv_platform_initProperties.
13092 2002-04-06 Mark Wielaard <mark@klomp.org>
13094 * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
13096 2002-04-06 Mark Wielaard <mark@klomp.org>
13098 * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
13099 all of the remaining elements.
13100 * java/util/Vector.java (addAll(int,Collection)): Likewise.
13101 (removeRange): If toIndex == fromIndex do
13102 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13103 (removeAll): Always throw NullPointerException when collection is
13105 (retrainAll): Likewise.
13107 2002-04-05 Mark Wielaard <mark@klomp.org>
13109 * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
13110 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13112 2002-04-05 Adam Megacz <adam@xwt.org>
13114 * exception.cc (abort): added static modifier
13116 2002-04-04 Adam Megacz <adam@xwt.org>
13118 * include/win32.h (_Jv_platform_close_on_exec): added inline
13121 2002-04-04 Loren J. Rittle <ljrittle@acm.org>
13123 * configure.host: Add case statement to support generic port
13124 properties. Add *-*-freebsd* section.
13126 2002-04-04 Mark Wielaard <mark@klomp.org>
13128 * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
13130 * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
13131 FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
13132 that depend on awt code and BufferedByteOutputStream.interrupt.
13134 2002-04-04 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13136 * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
13137 incorrect "hi" value when count > 40.
13139 2002-04-03 Mark Wielaard <mark@klomp.org>
13141 * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
13144 2002-04-02 Tom Tromey <tromey@redhat.com>
13146 * java/lang/natClassLoader.cc (findClass): Compare against `3',
13149 2002-04-02 Mark Wielaard <mark@klomp.org>
13151 * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
13152 list of testsuite crashers.
13154 2002-04-02 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13156 * java/util/IdentityHashMap.java (put): Set new threshold correctly
13157 when resizing table.
13159 2002-04-01 Mark Wielaard <mark@klomp.org>
13161 * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
13162 NegativeArraySizeException
13163 (clear(int)): Use sign extended shift.
13164 (flip(int)): Likewise.
13165 (get(int)): Likewise.
13166 (nextClearBit(int)): Likewise.
13167 (nextSetBit(int)): Likewise.
13168 (set(int)): Likewise.
13170 2002-04-01 Mark Wielaard <mark@klomp.org>
13172 * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
13173 that can be compiled now and add testsuite crashers to ignore list.
13175 2002-03-31 Alexandre Oliva <aoliva@redhat.com>
13177 * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
13179 * libgcj.spec.in: Override libgcc, not lib.
13180 * libgcj-test.spec.in: Likewise.
13182 2002-03-29 Tom Tromey <tromey@redhat.com>
13184 * java/net/natPlainDatagramSocketImpl.cc (close): New function.
13185 * java/net/natPlainSocketImpl.cc (close): Indentation fix.
13187 2002-03-27 Jeff Sturm <jsturm@one-point.com>
13189 * java/net/PlainDatagramSocketImpl.java
13190 (close): Use native implementation.
13191 (finalize): New method.
13193 * java/net/PlainSocketImpl.java (finalize): New method.
13195 * java/net/natPlainDatagramSocketImpl.cc
13196 (java/io/FileDescriptor.h): Don't include.
13197 (close): Implement method here.
13198 (create): Don't assign fd.
13200 * java/net/natPlainSocketImpl.cc
13201 (java/io/FileDescriptor.h): Don't include.
13202 (create): Don't assign fd.
13203 (accept): Likewise.
13204 (close): Synchronize.
13206 2002-03-27 Richard Henderson <rth@redhat.com>
13208 * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
13210 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13212 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13213 (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
13214 instead of syscall on IA-64.
13217 2002-03-27 Anthony Green <green@redhat.com>
13219 * libgcj.spec.in: Add CHECKREFSPEC.
13220 * configure.in: Ditto.
13221 * configure.host: Ditto. Check references for xscale-elf.
13222 * configure: Rebuilt.
13224 2002-03-26 Hans Boehm <Hans_Boehm@hp.com>
13226 * include/dwarf2-signal.h: Temporarily back out last change.
13228 2002-03-26 Loren J. Rittle <ljrittle@acm.org>
13230 * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
13232 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13234 * configure.in, configure: enable dwarf2-exception-style
13235 exception handling on IA-64.
13236 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13237 (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
13240 2002-03-25 Tom Tromey <tromey@redhat.com>
13242 * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
13243 (jv_convert_LDFLAGS): Likewise.
13244 (gij_LDFLAGS): Likewise.
13245 (rmic_LDFLAGS): Likewise.
13246 (rmiregistry_LDFLAGS): Likewise.
13247 * configure.in (THREADLDFLAGS): New subst; set correctly for
13250 2002-03-25 Tom Tromey <tromey@redhat.com>
13252 For PR libgcj/5303:
13253 * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
13255 (help): New method.
13256 (version): Likewise.
13257 * gnu/gcj/convert/Convert.java (version): Removed extraneous
13259 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
13262 2002-03-25 Tom Tromey <tromey@redhat.com>
13264 * java/awt/Component.java (processEvent): Check ComponentEvent
13267 2002-03-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13269 * java/io/PushbackReader.java: Reformat.
13271 * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
13272 calculate correct number of bytes skipped.
13274 Based on patch from Intel's ORP team:
13275 * java/io/PushbackInputStream.java (available): Calculate correct
13276 number of bytes in buffer.
13277 (read): Remove redundant bound check. Return bytes from both the
13278 buffer and the stream.
13280 2002-03-24 Tom Tromey <tromey@redhat.com>
13282 * java/awt/TextComponent.java (TextComponent): Editable by
13285 * java/awt/MenuItem.java (eventMask): No longer private.
13286 * java/awt/Button.java (dispatchEventImpl): Only dispatch to
13287 superclass if we didn't handle event.
13288 * java/awt/Checkbox.java (dispatchEventImpl): New method.
13289 * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
13290 * java/awt/Choice.java (dispatchEventImpl): New method.
13291 * java/awt/List.java (dispatchEventImpl): New method.
13292 * java/awt/Scrollbar.java (dispatchEventImpl): New method.
13293 * java/awt/TextComponent.java (dispatchEventImpl): New method.
13294 * java/awt/TextField.java (dispatchEventImpl): New method.
13296 2002-03-24 Eric Blake <ebb9@email.byu.edu>
13298 * java/beans/IntrospectionException.java: Update to 1.4.
13299 * java/beans/PropertyVetoException.java: Ditto.
13301 2002-03-24 Eric Blake <ebb9@email.byu.edu>
13303 * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
13304 Arrays.equals instead of ArrayHelper.equalsArray.
13306 2002-03-24 C. Brian Jones <cbj@gnu.org>
13308 * java/beans/Introspector.java: added new static final fields
13309 introduced in 1.2, lots of other updates remain to be done
13311 2002-03-24 C. Brian Jones <cbj@gnu.org>
13313 * java/beans/Introspector.java: reformatting
13315 2002-03-24 C. Brian Jones <cbj@gnu.org>
13317 * java/beans/Introspector.java: default beanInfoSearchPath will
13318 not include sun.beans.infos given we provide no such package and
13319 the API doesn't really require it; gnu.java.beans.info is the
13322 2002-03-24 Mark Wielaard <mark@klomp.org>
13324 Thanks to Orp developers
13325 * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
13326 switch TRUE and FALSE return values.
13328 2002-03-23 Tom Tromey <tromey@redhat.com>
13330 * include/name-finder.h (_Jv_name_finder::myclose): New method.
13331 * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
13333 2002-03-23 Michael Smith <msmith@spinnakernet.com>
13335 * java/util/GregorianCalendar.java (minimums, maximums): Correct
13336 MONTH entry. Fixes PR libgcj/6045.
13338 2002-03-23 Jeff Sturm <jsturm@one-point.com>
13340 * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
13342 2002-03-20 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13344 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
13346 * sysdep/powerpc/locks.h (write_barrier): New function.
13347 * sysdep/i386/locks.h (write_barrier): New function.
13349 2002-03-19 Martin Kahlert <martin.kahlert@infineon.com>
13351 * include/jni.h Use correct C comments.
13353 2002-03-18 Tom Tromey <tromey@redhat.com>
13355 * include/jni.h (JNIIMPORT): New macro.
13356 (JNIEXPORT): Likewise.
13357 (JNICALL): Likewise.
13359 2002-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13361 * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
13364 2002-03-18 Andrew Haley <aph@cambridge.redhat.com>
13366 * include/i386-signal.h (old_i386_kernel_sigaction): New.
13367 INIT_SEGV: Use old_i386_kernel_sigaction.
13370 2002-03-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13372 * java/lang/natSystem.cc (init_properties): Update VM version
13374 * configure.in: Set GCJVERSION.
13375 * acconfig.h: Add GCJVERSION.
13376 * configure: Rebuilt.
13377 * include/config.h.in: Rebuilt.
13379 2002-03-17 Anthony Green <green@redhat.com>
13381 * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
13383 2002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13385 Build a single libgcj.so, without separate gc and zlib libraries.
13386 * configure.in: Use convenience libraries for boehm-gc and zlib. Set
13387 SYS_ZLIBS if system zlib is used.
13388 * configure: Rebuilt.
13389 * Makefile.am: Use boehm-gc and zlib convenience libraries.
13390 * Makefile.in: Rebuilt.
13391 * libtool-version: Increment .so version number.
13393 * Makefile.am: Escape quotes in echo.
13394 * Makefile.in: Rebuilt.
13396 2002-03-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13398 * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
13399 * Makefile.in: Rebuilt.
13401 2002-03-15 Anthony Green <green@redhat.com>
13403 * configure.host (FILE): New macro for specifing File
13405 * configure: Rebuilt.
13406 * configure.in: Use FILE. Define HAVE_TIME for newlib targets.
13408 2002-03-15 Alexandre Oliva <aoliva@redhat.com>
13410 * Makefile.am (jv_convert_LDADD): Don't list libraries that are
13411 already implicitly brought in from libgcj.la.
13412 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13413 * Makefile.in: Rebuilt.
13415 2002-03-15 Eric Blake <ebb9@email.byu.edu>
13417 * THANKS: Fix punctuation, alphabetization.
13419 2002-03-15 Tom Tromey <tromey@redhat.com>
13420 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13422 Fix for PR libgcj/5944.
13423 * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
13425 2002-03-15 Anthony Green <green@redhat.com>
13427 * configure.in (tool_include_dir): Define.
13428 * configure: Rebuilt.
13429 * gcj/Makefile.am: Install libgcj-config.h relative to
13431 * gcj/Makefile: Rebuilt.
13432 * gcj/libgcj-config.h: Add warning comment.
13434 2002-03-12 Andreas Tobler <a.tobler@schweiz.ch>
13436 * configure.host (powerpc*-darwin*): Enable interpreter.
13438 2002-03-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13440 * include/posix.h: Add multiple include header protection.
13441 * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
13443 2002-03-10 Adam Megacz <adam@xwt.org>
13445 * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
13447 2002-03-10 Tom Tromey <tromey@redhat.com>
13449 * java/awt/GridLayout.java (layoutContainer): Handle case where
13450 there are no items in container.
13452 * java/lang/Win32Process.java: Added comment.
13453 * include/posix.h (_Jv_platform_close_on_exec): New function.
13455 * include/win32.h (_Jv_platform_close_on_exec): New function.
13456 * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
13458 (accept): Likewise.
13459 * java/net/natPlainDatagramSocketImpl.cc (create): Set
13460 close-on-exec flag.
13461 * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
13464 2002-03-09 Tom Tromey <tromey@redhat.com>
13466 * verify.cc (state::NO_STACK): New constant.
13467 (state::is_unmerged_ret_state): Handle case where stacktop is
13469 (state::merge): Handle NO_STACK merges.
13470 (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
13471 for instruction following jsr.
13472 (stacktop, stackdepth): Removed unused variables.
13473 (pop_jump): Ignore case where all remaining states are skipped.
13475 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13477 * java/awt/ImageMediaEntry: Removed.
13478 * java/awt/MediaEntry: Removed.
13480 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13482 Hashtable synchronization for PowerPC.
13483 * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
13484 slow_pthread_self. Set up symlink for sysdeps directory.
13485 * configure: Rebuild.
13486 * configure.host: Document more shell variables. Set sysdeps_dir
13487 for most platforms. Set slow_pthread_self for i686. Set
13488 enable_hash_synchronization_default and slow_pthread_self for PowerPC.
13489 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
13490 that memory barrier is emitted where required.
13491 * prims.cc: 64-bit align static primitive class instances.
13492 * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
13493 read_barrier() to enforce ordering of reads.
13494 * sysdep/powerpc/locks.h: New file. Implementation of synchronization
13495 primitives for PowerPC.
13496 * sysdep/i386/locks.h: New file. Synchronization primitives for i386
13497 moved from natObject.cc.
13498 * sysdep/alpha/locks.h: Likewise.
13499 * sysdep/ia64/locks.h: Likewise.
13500 * sysdep/generic/locks.h: Likewise.
13501 * java/lang/natObject.cc: Move thread synchronization primitives to
13502 system-dependent headers.
13504 2002-03-09 Adam Megacz <adam@xwt.org>
13506 * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
13507 bytes read and no failure code returned.
13509 2002-03-09 Adam Megacz <adam@xwt.org>
13511 * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
13512 definitions to simulate -mthreads.
13514 2002-03-09 Adam Megacz <adam@xwt.org>
13516 * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
13517 avoid precision loss.
13519 2002-03-09 Per Bothner <per@bothner.com>
13521 * gnu/gcj/xlib/WindowAttributes.java Assign null to RawData, not 0.
13522 * gnu/gcj/xlib/XImage.java: Likewise.
13523 * gnu/gcj/xlib/XColor.java: Likewise.
13525 2002-03-09 Adam Megacz <adam@xwt.org>
13527 * java/lang/Win32Process.java (ConcreteProcess): Now throws an
13528 IOException so that Throwable.printStackTrace fails correctly.
13530 2002-03-08 Adam Megacz <adam@xwt.org>
13532 * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
13535 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13537 * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
13540 2002-03-08 Tom Tromey <tromey@redhat.com>
13542 * include/jni.h: Include stdio.h.
13544 2002-03-08 Tom Tromey <tromey@redhat.com>
13546 * posix.cc (internal_gettimeofday): New function.
13547 (_Jv_select): Use it.
13549 2002-03-07 Adam Megacz <adam@xwt.org>
13551 * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
13552 WIN32, and added thunks for read(), write(), and close().
13553 * java/net/natPlainSocketImpl.cc (accept, read, read):
13554 Disabled timeouts on WIN32 pending discussion.
13556 2002-03-07 Adam Megacz <adam@xwt.org>
13558 * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
13559 returns jlong. Added implementation
13560 * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
13562 * win32.h (_Jv_platform_gettimeofday): Now takes no args,
13564 * posix.h (_Jv_platform_gettimeofday): Now takes no args,
13566 * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
13567 _Jv_platform_gettimeofday signature.
13569 2002-03-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13571 * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
13572 (read): Call recv() directly, not _Jv_recv().
13574 2002-03-06 Tom Tromey <tromey@redhat.com>
13576 * java/io/natFileDescriptorEcos.cc (init): Don't use
13578 * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
13580 (init): Don't use GetStdHandle.
13582 * include/config.h.in: Rebuilt.
13583 * configure: Rebuilt.
13584 * Makefile.in: Rebuilt.
13586 2002-03-06 Adam Megacz <adam@xwt.org>
13588 * java/io/FileDescriptor.java: Initialize in/out/err in init().
13589 * java/io/natFileDescriptorWin32.cc (init()): Added function.
13590 * java/io/natFileDescriptorPosix.cc (init()): Added function.
13591 * java/io/natFileDescriptorEcos.cc (init()): Added function.
13593 2002-03-06 Eric Blake <ebb9@email.byu.edu>
13595 * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
13596 the code for generating include/java-chartables.h.
13597 * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
13598 merge with Classpath.
13599 * scripts/unicode-muncher.pl: Copy from Classpath.
13600 * scritps/MakeCharTables.java: New file.
13601 * gnu/gcj/convert/Blocks-3.txt: New file.
13602 * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
13603 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
13604 * gnu/java/lang/CharData.java: Copy from Classpath.
13605 * Makefile.am (ordinary_java_source_files): Add
13606 gnu/java/lang/CharData.java.
13607 * configure.in: Remove --enable-fast-character option.
13608 * java/lang/Character.java: Merge algorithms and Javadoc with
13610 * java/lang/natCharacter.cc: Implement Unicode lookup table more
13612 * include/java-chardecomp.h: Regenerate.
13613 * include/java-chartables.h: Regenerate.
13615 2002-03-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13617 * java/awt/MediaTracker.java: Implemented.
13618 * Makefile.am: Add MediaTracker.
13619 * Makefile.in: Rebuilt.
13621 2002-03-05 Tom Tromey <tromey@redhat.com>
13623 * java/lang/natPosixProcess.cc (fail): Removed.
13624 (startProcess): Simplified error-handling. Preserve
13625 LD_LIBRARY_PATH across exec.
13627 * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
13628 AbstractMethodError.
13630 2002-03-03 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13632 * Makefile.am: Use -bootclasspath, not -CLASSPATH.
13633 * Makefile.in: Rebuilt.
13635 2002-03-03 Mark Wielaard <mark@klomp.org>
13637 * java/util/Timer (TaskQueue.stop): set elements to zero.
13639 2002-02-28 Anthony Green <green@redhat.com>
13641 * java/lang/reflect/natMethod.cc (result): Add void* element.
13642 (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments. Move
13645 2002-02-27 Adam Megacz <adam@xwt.org>
13647 * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
13650 2002-02-26 Tom Tromey <tromey@redhat.com>
13652 * java/lang/natSystem.cc (init_properties): Use __VERSION__.
13653 * gij.cc (version): Use __VERSION__.
13654 * include/config.h.in: Rebuilt.
13655 * acconfig.h (GCJVERSION): Removed.
13656 * configure: Rebuilt.
13657 * configure.in (GCJVERSION): Removed.
13659 2002-02-26 Andreas Schwab <schwab@suse.de>
13661 * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
13662 glibcpp_CXX, since libjava uses even another CXX.
13663 * aclocal.m4, configure: Regenerated.
13665 2002-02-26 Tom Tromey <tromey@redhat.com>
13667 * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
13670 2002-02-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13672 * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
13673 dependency tracking for .java files.
13674 * Makefile.in: Rebuilt.
13676 2002-02-24 Adam Megacz <adam@xwt.org>
13678 * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
13681 2002-02-24 Adam Megacz <adam@xwt.org>
13683 * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
13684 for Win32, changed #ifdefs to check WIN32 instead of the
13685 (now-obsolete) USE_WINSOCK, and removed support for socket
13686 timeouts on Win32 pending further discussion.
13688 2002-02-24 Adam Megacz <adam@xwt.org>
13690 * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
13691 * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
13694 2002-02-24 Adam Megacz <adam@xwt.org>
13696 * java/lang/Win32Process.java: Created a dummy class to allow
13697 build process to run to completion.
13699 2002-02-24 Jeff Sturm <jsturm@one-point.com>
13701 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
13702 Define ffi_result union for ffi_call result. Cast
13703 ffi_result members to jvalue.
13705 2002-02-23 Alexandre Oliva <aoliva@redhat.com>
13707 * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
13708 * testsuite/Makefile.in: Likewise.
13710 2002-02-20 Per Bothner <per@bothner.com>
13712 * java/net/URL.java (getPath): New JDK 1.3 method.
13714 * java/net/URLStreamHandler.java (parseURL):
13715 It is wrong to prepend '/' to the file part of a relative url.
13717 * java/net/URLStreamHandler.java (parseURL):
13718 Minor optizations - append '/' rather than "/".
13720 * java/net/URLStreamHandler.java (parseURL):
13721 Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
13722 We probably should canonicalize for a context-relative url, though.
13723 * java/net/URL.java (sameFile): Delegate to URLStreamHandler.
13724 * java/net/URLStreamHandler.java (canonicalizeFilename): New helper.
13725 (sameFile): New method. Uses canonicalizeFilename.
13727 2002-02-22 Tom Tromey <tromey@redhat.com>
13729 * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
13730 java.vendor and java.vm.vendor.
13731 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
13732 recent copyright date.
13733 * gnu/gcj/convert/Convert.java (version): Print `Inc'.
13734 * gij.cc (version): Print `Inc'.
13736 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
13738 * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
13739 * aclocal.m4, configure: Rebuilt.
13741 2002-02-20 Per Bothner <per@bothner.com>
13743 * gnu/gcj/protocol/file/Connection.java (conect): Open the input
13744 and/or output streams immediately here, instead of using File.exists.
13745 (inputStream, outputStream): New fields to save open streams.
13746 (getInputStream, getOutputStream): Use already-opened streams.
13748 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
13750 * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
13752 * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
13753 * aclocal.m4, configure, Makefile.in: Rebuilt.
13755 2002-02-19 Tom Tromey <tromey@redhat.com>
13757 Fix for PR libgcj/5696:
13758 * verify.cc (is_assignable_from_slow): Never call
13759 _Jv_IsAssignableFrom.
13760 (verify_instructions_0): Added new debug statement.
13761 (state::print): Print information about whether local has
13763 (state::merge): Don't call note_variable when merging locals.
13764 (state::set_exception): Removed old FIXME comment.
13766 2002-02-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13768 * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
13769 enable SO_BROADCAST.
13771 2002-02-18 Jason Merrill <jason@redhat.com>
13773 * name-finder.cc (toHex): Use word mode, not long long.
13775 * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
13777 2002-02-15 Tom Tromey <tromey@redhat.com>
13779 Fix for PR libgcj/5695:
13780 * verify.cc (is_assignable_from_slow): Check to see if target is
13781 an Object before checking to see if source is an interface.
13782 (verify_instructions_0) [op_invokeinterface]: Handle case where
13783 we're making an interface call on Object.
13785 2002-02-15 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13787 * Makefile.in: Rebuilt with Eric's change below.
13789 * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
13790 round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
13791 Removed functions which are now implemented in Math.java.
13793 2002-02-14 Eric Blake <ebb9@email.byu.edu>
13795 * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
13796 * Makefile.am (core_java_source_files): Add
13797 java/lang/StrictMath.java.
13798 * java/lang/Math.java: Merge with Classpath.
13799 * java/lang/StrictMath.java: New file - merge with Classpath.
13801 2002-02-14 Mark Wielaard <mark@klomp.org>
13803 * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
13804 package as a workaround for gcj 3.0.x
13806 2002-02-14 Mark Wielaard <mark@klomp.org>
13808 * java/security/BasicPermission.java: extends with fully qualified
13809 classname as workaround for gcj 3.0.4.
13811 2002-02-14 Eric Blake <ebb9@email.byu.edu>
13813 * java/net/DatagramSocketImpl.java (setOption, getOption): Work
13814 around gcj bug of wrong emitted qualifier for inherited method.
13815 * java/net/SocketImpl.java (setOption, getOption): Ditto.
13816 * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
13817 constructor to reduce amount of emitted bytecode. While this
13818 happens to work around a jikes 1.15 bug, it is still a useful
13819 patch even for correct compilers.
13820 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
13821 * gnu/java/rmi/server/UnicastRemoteCall.java
13822 (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
13824 2002-02-14 Eric Blake <ebb9@email.byu.edu>
13826 * java/net/DatagramSocketImpl.java: Reformat (no code changes).
13827 * java/net/SocketImpl.java: Ditto.
13828 * java/rmi/server/RMIClassLoader.java: Ditto.
13829 * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
13831 2002-02-14 Mark Wielaard <mark@klomp.org>
13833 Thanks to Takashi Okamoto
13834 * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
13835 * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
13836 * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
13838 2002-02-13 Todd Stock <toddastock@yahoo.com>
13840 Fix for PR libgcj/5670:
13841 * verify.cc (is_assignable_from_slow): If `source' is interface,
13842 recursively look for merge with `target'.
13844 2002-02-14 Martin Kahlert <martin.kahlert@infineon.com>
13846 * include/jni.h: Fix typo.
13848 2002-02-13 Martin Kahlert <martin.kahlert@infineon.com>
13850 * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
13853 2002-02-13 Todd Stock <toddastock@yahoo.com>
13855 Fix for PR libgcj/5671:
13856 * verify.cc (state::merge): Handle case where we're merging
13857 against an interface.
13859 2002-02-12 Tom Tromey <tromey@redhat.com>
13861 * exception.cc (std::abort): Mark as noreturn.
13863 2002-02-12 Adam Megacz <adam@xwt.org>
13865 * java/lang/Win32Process.java: Filled in a placeholder
13866 implementation so Win32 will build.
13868 2002-02-12 Adam Megacz <adam@xwt.org>
13870 * java/io/natFilePosix.cc: Copied this from natFile.cc.
13871 * java/io/natFile.cc: Removed from repository.
13872 * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
13874 2002-02-12 Adam Megacz <adam@xwt.org>
13876 * win32.cc: Added two #includes to make win32.cc compile.
13878 2002-02-12 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13880 * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
13882 (_Jv_InitGC): Don't bother locking, as this is always called from a
13883 single-thread. Turn off GC_all_interior_pointers. Remove dead code.
13885 2002-02-11 Adam Megacz <adam@xwt.org>
13887 * include/win32.h: Added _Jv_platform_gettimeofday.
13888 * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
13890 2002-02-11 Adam Megacz <adam@xwt.org>
13892 * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
13893 Added #undef STRICT to make windows.h and
13894 java/lang/reflect/Modifier.h cooperate.
13896 2002-02-11 Adam Megacz <adam@xwt.org>
13898 * java/io/natFileWin32.cc: Created a placeholder class with lots
13901 2002-02-11 Adam Megacz <adam@xwt.org>
13903 * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
13904 std::abort() to simply abort(). Also added "fake" std::abort() so
13905 we can #include unwind-pe.h without having to link against
13908 2002-02-10 Andreas Tobler <toa@pop.agri.ch>
13910 * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
13912 2002-02-08 Tom Tromey <tromey@redhat.com>
13914 * interpret.cc (convert): New function.
13915 (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
13919 2002-02-08 Anthony Green <green@redhat.com>
13921 * configure.host: Add support for xscale-elf embedded target.
13923 2002-02-08 Martin Kahlert <martin.kahlert@infineon.com>
13925 * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
13927 (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
13930 2002-02-07 Tom Tromey <tromey@redhat.com>
13932 * java/io/natFile.cc (_access): Use __builtin_alloca.
13935 (getCanonicalPath): Likewise.
13936 (performList): Likewise.
13937 (performMkdir): Likewise.
13938 (performSetReadOnly): Likewise.
13939 (performRenameTo): Likewise.
13940 (performSetLastModified): Likewise.
13941 (performCreate): Likewise.
13942 (performDelete): Likewise.
13944 2002-02-08 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13946 * HACKING: Fix URL for the automake-gcj.
13948 2002-02-07 Tom Tromey <tromey@redhat.com>
13950 * java/lang/natThrowable.cc: Updated copyright.
13951 * java/io/natFileWin32.cc: Updated copyright.
13952 * java/io/natFileDescriptorWin32.cc: Updated copyright.
13953 * win32-threads.cc: Updated copyright.
13954 * name-finder.cc: Updated copyright.
13955 * include/name-finder.h: Updated copyright.
13957 * include/name-finder.h: Conditionally include sys/wait.h.
13958 * include/config.h.in: Rebuilt.
13960 * java/io/natFile.cc (_access): Don't stack-allocate buffer.
13961 Size buffer based on real size of string.
13964 (getCanonicalPath): Likewise.
13965 (performList): Likewise.
13966 (performMkdir): Likewise.
13967 (performSetReadOnly): Likewise.
13968 (unixroot): Removed.
13969 (performRenameTo): Likewise.
13970 (performSetLastModified): Likewise.
13971 (performCreate): Likewise.
13972 (performDelete): Likewise.
13973 (performListRoots): Always return new array.
13975 * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
13976 * win32.cc (win32_exception_handler): Now static.
13977 * include/win32.h (_Jv_platform_initialize): Declare.
13978 (win32_exception_handler): Don't declare.
13979 * java/lang/natSystem.cc (currentTimeMillis): Use
13980 _Jv_platform_gettimeofday.
13981 * posix.cc (_Jv_platform_gettimeofday): Renamed.
13982 (_Jv_select): Use new name.
13983 (_Jv_platform_initialize): New function.
13984 * include/posix.h (_Jv_platform_gettimeofday): Renamed from
13986 (_Jv_platform_initialize): Declare.
13988 * configure: Rebuilt.
13989 * configure.in: Removed unnecessary parens.
13991 2002-02-06 Adam Megacz <adam@xwt.org>
13993 * configure.in: Changed mingw) to *mingw*).
13994 * win32.cc: Created this file.
13995 * win32.h: Created this file.
13996 * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
13997 win32_exception_handler from prims.cc to win32.cc, added
13999 * prims.cc: removed some #ifdef-WIN32'd headers which are no
14000 longer needed now that we have platform.h
14002 2002-02-06 Adam Megacz <adam@xwt.org>
14004 * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
14005 use uint<n>_t instead of LONG and BYTE
14007 2002-02-06 Adam Megacz <adam@xwt.org>
14009 * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
14011 2002-02-06 Anthony Green <green@redhat.com>
14013 * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
14014 Implement missing method stubs.
14015 java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
14017 * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
14018 concept of timezones.
14019 (init_properties): Don't refer to _Jv_Environment_Properties
14020 when this feature is not available.
14021 * include/config.h.in: Rebuilt.
14022 * acconfig.h: Add DISABLE_MAIN_ARGS.
14023 * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
14024 * configure: Rebuilt.
14025 * configure.in: Add --disable-main-args option. Test for
14026 opendir function. Replace AC_CHECK_SIZEOF with
14027 AC_COMPILE_CHECK_SIZEOF.
14028 * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
14029 * aclocal.m4: Rebuilt.
14030 * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
14032 2002-02-06 Tom Tromey <tromey@redhat.com>
14034 * verify.cc (require_array_type): If argument is a null array of
14035 references, return null as the element type.
14037 2002-02-06 Mark Wielaard <mark@klomp.org>
14039 * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
14040 duplicate of a wide type.
14042 2002-02-06 Tom Tromey <tromey@redhat.com>
14044 * verify.cc (type::isnull): New method.
14045 (require_array_type): Handle case where array is null.
14046 (verify_instructions_0) [op_arraylength]: Likewise.
14048 2002-02-05 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14050 * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
14051 Symlink PLATFORMH to platform.h.
14052 * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
14054 * java/lang/natSystem.cc: #include platform.h not posix.h.
14055 * Makefile.in: Rebuilt with libgcj automake.
14056 * configure: Rebuilt.
14058 2002-02-05 Richard Henderson <rth@redhat.com>
14060 * Makefile.in: Undo munging last change.
14062 2002-02-04 Adam Megacz <adam@xwt.org>
14064 * win32.cc: Created it.
14065 * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
14066 which is set to posix.cc or win32.cc.
14067 * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
14069 2002-02-04 Adam Megacz <adam@xwt.org>
14071 * configure.in: Corrected mingw case branches; added * before
14074 2002-02-04 Adam Megacz <adam@xwt.org>
14076 * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
14077 if compiling for win32
14079 2002-02-04 Adam Megacz <adam@xwt.org>
14081 * win32-threads.cc: #undef STRICT after gc.h inclusion
14083 2002-02-02 Tom Tromey <tromey@redhat.com>
14085 * Makefile.in: Rebuilt.
14087 2002-02-02 Jason Merrill <jason@redhat.com>
14089 * Makefile.am (clean-nat): New target.
14091 2002-02-02 Tom Tromey <tromey@redhat.com>
14093 * java/io/natFile.cc: Removed old "FIXME" comments.
14095 2002-02-01 Tom Tromey <tromey@redhat.com>
14097 * java/lang/natPosixProcess.cc (myclose): New function.
14099 (startProcess): Likewise.
14101 2002-02-01 Adam Megacz <adam@xwt.org>
14103 * prims.cc: Added #undef STRICT after #include<windows.h>.
14105 2002-02-01 Adam Megacz <adam@xwt.org>
14108 (_Jv_CreateJavaVM): We now use WIN32 instead of
14109 USE_WIN32_SIGNALLING and USE_WINSOCK.
14110 (win32_exception_handler): Now throws an exception out of
14111 the signal handler; assumes SJLJ.
14113 2002-02-01 Adam Megacz <adam@xwt.org>
14115 * win32-threads.cc:
14116 (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
14117 wait() algorithm to make it safe.
14118 (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
14119 Added lazy creation of Win32 Events for better performance
14120 (really_start): This now uses GC_CreateThread so boehm-gc
14121 knows about new threads even when statically linked.
14123 2002-02-01 Adam Megacz <adam@xwt.org>
14125 * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
14126 enable safer wait() algorithm.
14127 (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
14128 _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
14129 (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
14130 _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
14132 (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
14134 2002-02-01 Adam Megacz <adam@xwt.org>
14136 * configure.in: Added support for mingw.
14137 * java/lang/Win32Process.java: Created as empty file.
14138 * java/lang/natWin32Process.cc: Created as empty file.
14140 2002-02-01 Craig Rodrigues <rodrigc@gcc.gnu.org>
14143 * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
14144 for libiconv in LIBICONV variable.
14145 * configure: Regenerated.
14147 2002-01-31 Tom Tromey <tromey@redhat.com>
14149 * verify.cc (state::enter_subroutine): New method.
14150 (handle_jsr_insn): Use it.
14151 (state::merge): When processing a `ret', correctly use
14152 subroutine's state to determine which local variables have
14154 (push_exception_jump): Don't let stack overflow.
14156 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
14158 * gnu/gcj/convert/Convert.java: Only include one copyright year in
14161 2002-01-30 Tom Tromey <tromey@redhat.com>
14163 * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
14164 parameter for `recv' return type.
14166 * verify.cc (handle_ret_insn): Check for subroutine merge here...
14167 (state::merge): ... not here.
14168 (subr_entry_info): New structure.
14169 (entry_points): New field.
14170 (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs. Free
14173 2002-01-29 Tom Tromey <tromey@redhat.com>
14175 * java/awt/List.java (addNotify): Correctly check to see if peer
14178 * java/awt/GridLayout.java (layoutContainer): Use number of rows
14179 to compute height of each cell, and number of columns to compute
14180 width of each cell.
14181 * java/awt/Window.java (getOwnedWindows): Don't return null.
14182 * java/awt/FlowLayout.java (layoutContainer): Set width and height
14183 of component. Increment x using horizontal gap, not vertical
14186 2002-01-28 Tom Tromey <tromey@redhat.com>
14188 * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
14189 `nargs' byte is number of words, not number of arguments.
14191 2002-01-27 Tom Tromey <tromey@redhat.com>
14193 * java/awt/event/MouseEvent.java (modifiers): Removed field.
14195 * java/awt/event/InputEvent.java (modifiers, when): Now
14198 * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
14200 (state::merge): Use current class' class loader.
14201 (state::print): Print subroutine.
14202 (state::merge): Don't look at subroutine of unmerged `ret'.
14204 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
14206 * nogc.cc: Remove warnings.
14207 (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
14210 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14212 * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
14213 int, int): Remove empty "if" statement to work around compiler bug.
14214 (newPixels(int[], ColorModel, int, int): Likewise.
14216 2002-01-25 Per Bothner <per@bothner.com>
14218 * verify.cc (verify_fail): Change from being a top-level function
14219 to e method of _Jv_BytecodeVerifier. Emit current method name.
14220 Pass the current verifier to type: and state: methods as needed,
14221 for better error messages, and for resolve.
14222 (resolve): Pass current class's loader for Class.forName and
14223 _Jv_FindClassFromSignature, rather than using the default loader.
14224 (various type: and state: methods): Take _Jv_BytecodeVerifier* arg.
14225 (get_type_val_for_signature): Make non-static.
14226 (various methods): Pass start_PC implicitly, not explicitly.
14228 2002-01-25 Tom Tromey <tromey@redhat.com>
14230 * java/awt/FlowLayout.java (layoutContainer): Correctly compute
14231 loop termination condition.
14232 * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
14235 2002-01-24 Tom Tromey <tromey@redhat.com>
14237 * java/awt/Shape.java: Merged with Classpath.
14238 * java/awt/Scrollbar.java: Merged with Classpath.
14240 * java/awt/Container.java (addNotify): Unconditionally call
14241 addNotifyContainerChildren and superclass addNotify.
14243 * java/awt/image/ColorModel.java (getAlpha(Object)): Call
14244 getAlpha, not getBlue.
14246 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14248 * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
14250 * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
14251 (grabPixels(long)): Wait to be notified that the ImageProducer has
14254 2002-01-24 Per Bothner <per@bothner.com>
14256 * verify.cc (is_assignable_from_slow): If target is an interface,
14257 we must still check the source's superclass before giving up.
14259 2002-01-24 Tom Tromey <tromey@redhat.com>
14261 * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
14263 2002-01-23 Tom Tromey <tromey@redhat.com>
14265 * java/awt/BorderLayout.java (addLayoutComponent): Added missing
14268 * Makefile.in: Rebuilt.
14269 * Makefile.am (awt_java_source_files): Added new files.
14270 * java/awt/Toolkit.java: Merged with Classpath.
14271 * java/awt/PrintGraphics.java: New file from Classpath.
14272 * java/awt/PrintJob.java: New file from Classpath.
14273 * java/awt/datatransfer/Clipboard.java: New file from Classpath.
14274 * java/awt/datatransfer/ClipboardOwner.java: New file from
14276 * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
14277 * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
14278 * java/awt/datatransfer/MimeTypeParseException.java: New file from
14280 * java/awt/datatransfer/StringSelection.java: New file from
14282 * java/awt/datatransfer/SystemFlavorMap.java: New file from
14284 * java/awt/datatransfer/Transferable.java: New file from
14286 * java/awt/datatransfer/UnsupportedFlavorException.java: New file
14289 * Makefile.in: Rebuilt.
14290 * Makefile.am (awt_java_source_files): Added new files.
14291 * java/awt/image/AreaAveragingScaleFilter.java: New file from
14293 * java/awt/image/CropImageFilter.java: New file from Classpath.
14294 * java/awt/image/FilteredImageSource.java: New file from
14296 * java/awt/image/ImageFilter.java: New file from Classpath.
14297 * java/awt/image/MemoryImageSource.java: New file from Classpath.
14298 * java/awt/image/PixelGrabber.java: New file from Classpath.
14299 * java/awt/image/RGBImageFilter.java: New file from Classpath.
14300 * java/awt/image/ReplicateScaleFilter.java: New file from
14302 * java/awt/image/ImageProducer.java: Replaced with Classpath
14304 * java/awt/image/ImageObserver.java: Replaced with Classpath
14306 * java/awt/image/ImageConsumer.java: Replaced with Classpath
14308 * java/awt/GridBagConstraints.java (clone): Catch
14309 CloneNotSupportedException.
14311 2002-01-23 Per Bothner <per@bothner.com>
14313 * java/lang/reflect/natField.cc (setAddr): New function.
14314 Calls getAddr and then checks that the field isn't final.
14315 (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
14316 setDouble, set): Use setAddr instead of getAddr, to check for FINAL.
14317 (set): Call setAddr before check that new value has right type,
14318 to better match specified semantics.
14320 2002-01-22 Tom Tromey <tromey@redhat.com>
14322 * java/awt/TextField.java: Replaced with Classpath version.
14323 * java/awt/TextArea.java: Replaced with Classpath version.
14324 * java/awt/TextComponent.java: Replaced with Classpath version.
14326 * java/awt/GridBagConstraints.java: Updated copyright.
14328 2002-01-22 Mark Wielaard <mark@klomp.org>
14330 * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
14331 java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
14332 java/awt/Dialog.java java/awt/FileDialog.java
14333 java/awt/Font.java java/awt/FontMetrics.java
14334 java/awt/Image.java java/awt/ImageMediaEntry.java
14335 java/awt/Insets.java java/awt/List.java
14336 java/awt/MediaEntry.java java/awt/MediaTracker.java
14337 java/awt/Menu.java java/awt/MenuBar.java
14338 java/awt/MenuContainer.java java/awt/MenuShortcut.java
14339 java/awt/PaintContext.java java/awt/Panel.java
14340 java/awt/PopupMenu.java java/awt/SystemColor.java
14341 java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
14342 java/awt/peer/CheckboxMenuItemPeer.java
14343 java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
14344 java/awt/peer/ComponentPeer.java
14345 java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
14346 java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
14347 java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
14348 java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
14349 java/awt/peer/MenuBarPeer.java
14350 java/awt/peer/MenuComponentPeer.java
14351 java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
14352 java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
14353 java/awt/peer/ScrollPanePeer.java
14354 java/awt/peer/ScrollbarPeer.java
14355 java/awt/peer/TextAreaPeer.java
14356 java/awt/peer/TextComponentPeer.java
14357 java/awt/peer/TextFieldPeer.java
14358 java/awt/peer/WindowPeer.java: Add license clarification.
14360 2002-01-22 Mark Wielaard <mark@klomp.org>
14362 * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
14363 gnu/gcj/runtime/StringBuffer.java
14364 gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
14365 gnu/java/awt/ComponentDataBlitOp.java
14366 gnu/java/awt/GLightweightPeer.java
14367 gnu/java/beans/BeanInfoEmbryo.java
14368 gnu/java/beans/EmptyBeanInfo.java
14369 gnu/java/beans/ExplicitBeanInfo.java
14370 gnu/java/beans/IntrospectionIncubator.java
14371 gnu/java/beans/editors/ColorEditor.java
14372 gnu/java/beans/editors/FontEditor.java
14373 gnu/java/beans/editors/NativeBooleanEditor.java
14374 gnu/java/beans/editors/NativeByteEditor.java
14375 gnu/java/beans/editors/NativeDoubleEditor.java
14376 gnu/java/beans/editors/NativeFloatEditor.java
14377 gnu/java/beans/editors/NativeIntEditor.java
14378 gnu/java/beans/editors/NativeLongEditor.java
14379 gnu/java/beans/editors/NativeShortEditor.java
14380 gnu/java/beans/editors/StringEditor.java
14381 gnu/java/beans/info/ComponentBeanInfo.java
14382 gnu/java/io/ClassLoaderObjectInputStream.java
14383 gnu/java/io/NullOutputStream.java
14384 gnu/java/io/ObjectIdentityWrapper.java
14385 gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
14386 gnu/java/lang/reflect/TypeSignature.java
14387 gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
14388 gnu/java/locale/Calendar_en.java
14389 gnu/java/locale/Calendar_nl.java
14390 gnu/java/locale/LocaleInformation.java
14391 gnu/java/locale/LocaleInformation_de.java
14392 gnu/java/locale/LocaleInformation_en.java
14393 gnu/java/locale/LocaleInformation_nl.java
14394 gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
14395 gnu/java/rmi/registry/RegistryImpl.java
14396 gnu/java/rmi/rmic/Compile_gcj.java
14397 gnu/java/rmi/rmic/Compiler.java
14398 gnu/java/rmi/rmic/CompilerProcess.java
14399 gnu/java/rmi/rmic/RMIC.java
14400 gnu/java/rmi/rmic/TabbedWriter.java
14401 gnu/java/rmi/server/ProtocolConstants.java
14402 gnu/java/rmi/server/RMIDefaultSocketFactory.java
14403 gnu/java/rmi/server/RMIHashes.java
14404 gnu/java/rmi/server/RMIObjectInputStream.java
14405 gnu/java/rmi/server/RMIObjectOutputStream.java
14406 gnu/java/rmi/server/UnicastConnection.java
14407 gnu/java/rmi/server/UnicastConnectionManager.java
14408 gnu/java/rmi/server/UnicastRef.java
14409 gnu/java/rmi/server/UnicastRemoteCall.java
14410 gnu/java/rmi/server/UnicastRemoteStub.java
14411 gnu/java/rmi/server/UnicastServer.java
14412 gnu/java/rmi/server/UnicastServerRef.java
14413 gnu/java/security/provider/DefaultPolicy.java
14414 gnu/java/security/provider/Gnu.java
14415 gnu/java/security/provider/SHA.java
14416 gnu/java/security/provider/SHA1PRNG.java
14417 gnu/java/text/BaseBreakIterator.java
14418 gnu/java/text/CharacterBreakIterator.java
14419 gnu/java/text/LineBreakIterator.java
14420 gnu/java/text/SentenceBreakIterator.java
14421 gnu/java/text/WordBreakIterator.java
14422 gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
14423 java/applet/AppletContext.java java/applet/AppletStub.java
14424 java/applet/AudioClip.java java/awt/AWTError.java
14425 java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
14426 java/awt/AWTException.java java/awt/AWTPermission.java
14427 java/awt/ActiveEvent.java java/awt/BorderLayout.java
14428 java/awt/Button.java java/awt/Canvas.java
14429 java/awt/CardLayout.java java/awt/Checkbox.java
14430 java/awt/CheckboxGroup.java java/awt/Component.java
14431 java/awt/ComponentOrientation.java java/awt/Container.java
14432 java/awt/Dimension.java java/awt/Event.java
14433 java/awt/EventDispatchThread.java java/awt/EventQueue.java
14434 java/awt/FlowLayout.java java/awt/Frame.java
14435 java/awt/Graphics.java java/awt/Graphics2D.java
14436 java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
14437 java/awt/IllegalComponentStateException.java
14438 java/awt/ItemSelectable.java java/awt/Label.java
14439 java/awt/LayoutManager.java java/awt/LayoutManager2.java
14440 java/awt/MenuComponent.java java/awt/MenuItem.java
14441 java/awt/Paint.java java/awt/Point.java
14442 java/awt/Rectangle.java java/awt/RenderingHints.java
14443 java/awt/Transparency.java java/awt/Window.java
14444 java/awt/color/ColorSpace.java
14445 java/awt/color/ICC_ColorSpace.java
14446 java/awt/color/ICC_Profile.java
14447 java/awt/event/HierarchyBoundsAdapter.java
14448 java/awt/event/HierarchyBoundsListener.java
14449 java/awt/event/HierarchyEvent.java
14450 java/awt/event/HierarchyListener.java
14451 java/awt/geom/AffineTransform.java
14452 java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
14453 java/awt/geom/IllegalPathStateException.java
14454 java/awt/geom/Line2D.java
14455 java/awt/geom/NoninvertibleTransformException.java
14456 java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
14457 java/awt/geom/Rectangle2D.java
14458 java/awt/geom/RectangularShape.java
14459 java/awt/geom/RoundRectangle2D.java
14460 java/awt/image/BufferedImage.java
14461 java/awt/image/ColorModel.java
14462 java/awt/image/ComponentColorModel.java
14463 java/awt/image/ComponentSampleModel.java
14464 java/awt/image/DataBuffer.java
14465 java/awt/image/DataBufferByte.java
14466 java/awt/image/DataBufferInt.java
14467 java/awt/image/DataBufferUShort.java
14468 java/awt/image/DirectColorModel.java
14469 java/awt/image/PackedColorModel.java
14470 java/awt/image/Raster.java java/awt/image/RasterOp.java
14471 java/awt/image/SampleModel.java
14472 java/awt/image/SinglePixelPackedSampleModel.java
14473 java/awt/image/WritableRaster.java
14474 java/beans/AppletInitializer.java
14475 java/beans/BeanDescriptor.java java/beans/BeanInfo.java
14476 java/beans/Beans.java java/beans/Customizer.java
14477 java/beans/DesignMode.java java/beans/EventSetDescriptor.java
14478 java/beans/FeatureDescriptor.java
14479 java/beans/IndexedPropertyDescriptor.java
14480 java/beans/IntrospectionException.java
14481 java/beans/Introspector.java java/beans/MethodDescriptor.java
14482 java/beans/ParameterDescriptor.java
14483 java/beans/PropertyChangeEvent.java
14484 java/beans/PropertyChangeListener.java
14485 java/beans/PropertyChangeSupport.java
14486 java/beans/PropertyDescriptor.java
14487 java/beans/PropertyEditor.java
14488 java/beans/PropertyEditorManager.java
14489 java/beans/PropertyEditorSupport.java
14490 java/beans/PropertyVetoException.java
14491 java/beans/SimpleBeanInfo.java
14492 java/beans/VetoableChangeListener.java
14493 java/beans/VetoableChangeSupport.java
14494 java/beans/Visibility.java
14495 java/beans/beancontext/BeanContext.java
14496 java/beans/beancontext/BeanContextChild.java
14497 java/beans/beancontext/BeanContextChildComponentProxy.java
14498 java/beans/beancontext/BeanContextChildSupport.java
14499 java/beans/beancontext/BeanContextContainerProxy.java
14500 java/beans/beancontext/BeanContextEvent.java
14501 java/beans/beancontext/BeanContextMembershipEvent.java
14502 java/beans/beancontext/BeanContextMembershipListener.java
14503 java/beans/beancontext/BeanContextProxy.java
14504 java/beans/beancontext/BeanContextServiceAvailableEvent.java
14505 java/beans/beancontext/BeanContextServiceProvider.java
14506 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
14507 java/beans/beancontext/BeanContextServiceRevokedEvent.java
14508 java/beans/beancontext/BeanContextServiceRevokedListener.java
14509 java/beans/beancontext/BeanContextServices.java
14510 java/beans/beancontext/BeanContextServicesListener.java
14511 java/io/BufferedInputStream.java
14512 java/io/BufferedOutputStream.java java/io/BufferedReader.java
14513 java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
14514 java/io/ByteArrayOutputStream.java
14515 java/io/CharArrayReader.java java/io/CharArrayWriter.java
14516 java/io/CharConversionException.java java/io/DataInput.java
14517 java/io/DataInputStream.java java/io/DataOutput.java
14518 java/io/EOFException.java java/io/Externalizable.java
14519 java/io/FileFilter.java java/io/FileNotFoundException.java
14520 java/io/FilePermission.java java/io/FileReader.java
14521 java/io/FileWriter.java java/io/FilenameFilter.java
14522 java/io/FilterInputStream.java java/io/FilterOutputStream.java
14523 java/io/FilterReader.java java/io/FilterWriter.java
14524 java/io/IOException.java java/io/InputStream.java
14525 java/io/InterruptedIOException.java
14526 java/io/InvalidClassException.java
14527 java/io/InvalidObjectException.java
14528 java/io/NotActiveException.java
14529 java/io/NotSerializableException.java java/io/ObjectInput.java
14530 java/io/ObjectInputStream.java
14531 java/io/ObjectInputValidation.java java/io/ObjectOutput.java
14532 java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
14533 java/io/ObjectStreamConstants.java
14534 java/io/ObjectStreamException.java
14535 java/io/ObjectStreamField.java
14536 java/io/OptionalDataException.java java/io/OutputStream.java
14537 java/io/PipedInputStream.java java/io/PipedOutputStream.java
14538 java/io/PipedReader.java java/io/PipedWriter.java
14539 java/io/PrintWriter.java java/io/PushbackInputStream.java
14540 java/io/PushbackReader.java java/io/Reader.java
14541 java/io/SequenceInputStream.java java/io/Serializable.java
14542 java/io/SerializablePermission.java
14543 java/io/StreamCorruptedException.java
14544 java/io/StreamTokenizer.java
14545 java/io/StringBufferInputStream.java java/io/StringReader.java
14546 java/io/StringWriter.java java/io/SyncFailedException.java
14547 java/io/UTFDataFormatException.java
14548 java/io/UnsupportedEncodingException.java
14549 java/io/WriteAbortedException.java java/io/Writer.java
14550 java/lang/AbstractMethodError.java
14551 java/lang/ArithmeticException.java
14552 java/lang/ArrayIndexOutOfBoundsException.java
14553 java/lang/ArrayStoreException.java java/lang/Boolean.java
14554 java/lang/Byte.java java/lang/CharSequence.java
14555 java/lang/ClassCastException.java
14556 java/lang/ClassCircularityError.java
14557 java/lang/ClassFormatError.java
14558 java/lang/ClassNotFoundException.java
14559 java/lang/CloneNotSupportedException.java
14560 java/lang/Cloneable.java java/lang/Comparable.java
14561 java/lang/Compiler.java java/lang/Double.java
14562 java/lang/Error.java java/lang/Exception.java
14563 java/lang/ExceptionInInitializerError.java
14564 java/lang/Float.java java/lang/IllegalAccessError.java
14565 java/lang/IllegalAccessException.java
14566 java/lang/IllegalArgumentException.java
14567 java/lang/IllegalMonitorStateException.java
14568 java/lang/IllegalStateException.java
14569 java/lang/IllegalThreadStateException.java
14570 java/lang/IncompatibleClassChangeError.java
14571 java/lang/IndexOutOfBoundsException.java
14572 java/lang/InheritableThreadLocal.java
14573 java/lang/InstantiationError.java
14574 java/lang/InstantiationException.java java/lang/Integer.java
14575 java/lang/InternalError.java
14576 java/lang/InterruptedException.java
14577 java/lang/LinkageError.java java/lang/Long.java
14578 java/lang/NegativeArraySizeException.java
14579 java/lang/NoClassDefFoundError.java
14580 java/lang/NoSuchFieldError.java
14581 java/lang/NoSuchFieldException.java
14582 java/lang/NoSuchMethodError.java
14583 java/lang/NoSuchMethodException.java
14584 java/lang/NullPointerException.java java/lang/Number.java
14585 java/lang/NumberFormatException.java
14586 java/lang/OutOfMemoryError.java java/lang/Package.java
14587 java/lang/Process.java java/lang/Runnable.java
14588 java/lang/RuntimeException.java
14589 java/lang/RuntimePermission.java
14590 java/lang/SecurityException.java
14591 java/lang/SecurityManager.java java/lang/Short.java
14592 java/lang/StackOverflowError.java java/lang/StringBuffer.java
14593 java/lang/StringIndexOutOfBoundsException.java
14594 java/lang/ThreadDeath.java java/lang/ThreadGroup.java
14595 java/lang/ThreadLocal.java java/lang/UnknownError.java
14596 java/lang/UnsatisfiedLinkError.java
14597 java/lang/UnsupportedClassVersionError.java
14598 java/lang/UnsupportedOperationException.java
14599 java/lang/VerifyError.java java/lang/VirtualMachineError.java
14600 java/lang/Void.java java/lang/ref/PhantomReference.java
14601 java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
14602 java/lang/ref/SoftReference.java
14603 java/lang/ref/WeakReference.java
14604 java/lang/reflect/AccessibleObject.java
14605 java/lang/reflect/InvocationTargetException.java
14606 java/lang/reflect/Member.java java/lang/reflect/Modifier.java
14607 java/lang/reflect/ReflectPermission.java
14608 java/math/BigDecimal.java java/math/BigInteger.java
14609 java/net/Authenticator.java java/net/BindException.java
14610 java/net/ConnectException.java java/net/ContentHandler.java
14611 java/net/ContentHandlerFactory.java
14612 java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
14613 java/net/FileNameMap.java java/net/MalformedURLException.java
14614 java/net/MulticastSocket.java java/net/NetPermission.java
14615 java/net/NoRouteToHostException.java
14616 java/net/PasswordAuthentication.java
14617 java/net/ProtocolException.java java/net/ServerSocket.java
14618 java/net/Socket.java java/net/SocketException.java
14619 java/net/SocketImpl.java java/net/SocketImplFactory.java
14620 java/net/SocketOptions.java java/net/SocketPermission.java
14621 java/net/URLDecoder.java java/net/URLEncoder.java
14622 java/net/URLStreamHandlerFactory.java
14623 java/net/UnknownHostException.java
14624 java/net/UnknownServiceException.java
14625 java/rmi/AccessException.java
14626 java/rmi/AlreadyBoundException.java
14627 java/rmi/ConnectException.java
14628 java/rmi/ConnectIOException.java
14629 java/rmi/MarshalException.java java/rmi/MarshalledObject.java
14630 java/rmi/Naming.java java/rmi/NoSuchObjectException.java
14631 java/rmi/NotBoundException.java
14632 java/rmi/RMISecurityException.java
14633 java/rmi/RMISecurityManager.java java/rmi/Remote.java
14634 java/rmi/RemoteException.java java/rmi/ServerError.java
14635 java/rmi/ServerException.java
14636 java/rmi/ServerRuntimeException.java
14637 java/rmi/StubNotFoundException.java
14638 java/rmi/UnexpectedException.java
14639 java/rmi/UnknownHostException.java
14640 java/rmi/UnmarshalException.java
14641 java/rmi/activation/Activatable.java
14642 java/rmi/activation/ActivateFailedException.java
14643 java/rmi/activation/ActivationDesc.java
14644 java/rmi/activation/ActivationException.java
14645 java/rmi/activation/ActivationGroup.java
14646 java/rmi/activation/ActivationGroupDesc.java
14647 java/rmi/activation/ActivationGroupID.java
14648 java/rmi/activation/ActivationID.java
14649 java/rmi/activation/ActivationInstantiator.java
14650 java/rmi/activation/ActivationMonitor.java
14651 java/rmi/activation/ActivationSystem.java
14652 java/rmi/activation/Activator.java
14653 java/rmi/activation/UnknownGroupException.java
14654 java/rmi/activation/UnknownObjectException.java
14655 java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
14656 java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
14657 java/rmi/registry/Registry.java
14658 java/rmi/registry/RegistryHandler.java
14659 java/rmi/server/ExportException.java
14660 java/rmi/server/LoaderHandler.java
14661 java/rmi/server/LogStream.java java/rmi/server/ObjID.java
14662 java/rmi/server/Operation.java
14663 java/rmi/server/RMIClassLoader.java
14664 java/rmi/server/RMIClientSocketFactory.java
14665 java/rmi/server/RMIFailureHandler.java
14666 java/rmi/server/RMIServerSocketFactory.java
14667 java/rmi/server/RMISocketFactory.java
14668 java/rmi/server/RemoteCall.java
14669 java/rmi/server/RemoteObject.java
14670 java/rmi/server/RemoteRef.java
14671 java/rmi/server/RemoteServer.java
14672 java/rmi/server/RemoteStub.java
14673 java/rmi/server/ServerCloneException.java
14674 java/rmi/server/ServerNotActiveException.java
14675 java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
14676 java/rmi/server/SkeletonMismatchException.java
14677 java/rmi/server/SkeletonNotFoundException.java
14678 java/rmi/server/SocketSecurityException.java
14679 java/rmi/server/UID.java
14680 java/rmi/server/UnicastRemoteObject.java
14681 java/rmi/server/Unreferenced.java
14682 java/security/AccessControlContext.java
14683 java/security/AccessControlException.java
14684 java/security/AccessController.java
14685 java/security/AlgorithmParameterGenerator.java
14686 java/security/AlgorithmParameterGeneratorSpi.java
14687 java/security/AlgorithmParameters.java
14688 java/security/AlgorithmParametersSpi.java
14689 java/security/AllPermission.java
14690 java/security/BasicPermission.java
14691 java/security/Certificate.java java/security/CodeSource.java
14692 java/security/DigestException.java
14693 java/security/DigestInputStream.java
14694 java/security/DigestOutputStream.java
14695 java/security/DomainCombiner.java
14696 java/security/DummyKeyPairGenerator.java
14697 java/security/DummyMessageDigest.java
14698 java/security/DummySignature.java
14699 java/security/GeneralSecurityException.java
14700 java/security/Guard.java java/security/GuardedObject.java
14701 java/security/Identity.java java/security/IdentityScope.java
14702 java/security/InvalidAlgorithmParameterException.java
14703 java/security/InvalidKeyException.java
14704 java/security/InvalidParameterException.java
14705 java/security/Key.java java/security/KeyException.java
14706 java/security/KeyFactory.java java/security/KeyFactorySpi.java
14707 java/security/KeyManagementException.java
14708 java/security/KeyPair.java java/security/KeyPairGenerator.java
14709 java/security/KeyPairGeneratorSpi.java
14710 java/security/KeyStore.java
14711 java/security/KeyStoreException.java
14712 java/security/KeyStoreSpi.java
14713 java/security/MessageDigest.java
14714 java/security/MessageDigestSpi.java
14715 java/security/NoSuchAlgorithmException.java
14716 java/security/NoSuchProviderException.java
14717 java/security/Permission.java
14718 java/security/PermissionCollection.java
14719 java/security/Permissions.java java/security/Policy.java
14720 java/security/Principal.java java/security/PrivateKey.java
14721 java/security/PrivilegedAction.java
14722 java/security/PrivilegedActionException.java
14723 java/security/PrivilegedExceptionAction.java
14724 java/security/ProtectionDomain.java
14725 java/security/Provider.java
14726 java/security/ProviderException.java
14727 java/security/PublicKey.java
14728 java/security/SecureClassLoader.java
14729 java/security/SecureRandom.java
14730 java/security/SecureRandomSpi.java java/security/Security.java
14731 java/security/SecurityPermission.java
14732 java/security/Signature.java
14733 java/security/SignatureException.java
14734 java/security/SignatureSpi.java
14735 java/security/SignedObject.java java/security/Signer.java
14736 java/security/UnrecoverableKeyException.java
14737 java/security/UnresolvedPermission.java
14738 java/security/acl/Acl.java java/security/acl/AclEntry.java
14739 java/security/acl/AclNotFoundException.java
14740 java/security/acl/Group.java
14741 java/security/acl/LastOwnerException.java
14742 java/security/acl/NotOwnerException.java
14743 java/security/acl/Owner.java java/security/acl/Permission.java
14744 java/security/cert/CRL.java
14745 java/security/cert/CRLException.java
14746 java/security/cert/Certificate.java
14747 java/security/cert/CertificateEncodingException.java
14748 java/security/cert/CertificateException.java
14749 java/security/cert/CertificateExpiredException.java
14750 java/security/cert/CertificateFactory.java
14751 java/security/cert/CertificateFactorySpi.java
14752 java/security/cert/CertificateNotYetValidException.java
14753 java/security/cert/CertificateParsingException.java
14754 java/security/cert/X509CRL.java
14755 java/security/cert/X509CRLEntry.java
14756 java/security/cert/X509Certificate.java
14757 java/security/cert/X509Extension.java
14758 java/security/interfaces/DSAKey.java
14759 java/security/interfaces/DSAKeyPairGenerator.java
14760 java/security/interfaces/DSAParams.java
14761 java/security/interfaces/DSAPrivateKey.java
14762 java/security/interfaces/DSAPublicKey.java
14763 java/security/interfaces/RSAKey.java
14764 java/security/interfaces/RSAPrivateCrtKey.java
14765 java/security/interfaces/RSAPrivateKey.java
14766 java/security/interfaces/RSAPublicKey.java
14767 java/security/spec/AlgorithmParameterSpec.java
14768 java/security/spec/DSAParameterSpec.java
14769 java/security/spec/DSAPrivateKeySpec.java
14770 java/security/spec/DSAPublicKeySpec.java
14771 java/security/spec/EncodedKeySpec.java
14772 java/security/spec/InvalidKeySpecException.java
14773 java/security/spec/InvalidParameterSpecException.java
14774 java/security/spec/KeySpec.java
14775 java/security/spec/PKCS8EncodedKeySpec.java
14776 java/security/spec/RSAKeyGenParameterSpec.java
14777 java/security/spec/RSAPrivateCrtKeySpec.java
14778 java/security/spec/RSAPrivateKeySpec.java
14779 java/security/spec/RSAPublicKeySpec.java
14780 java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
14781 java/sql/BatchUpdateException.java java/sql/Blob.java
14782 java/sql/CallableStatement.java java/sql/Clob.java
14783 java/sql/Connection.java java/sql/DataTruncation.java
14784 java/sql/DatabaseMetaData.java java/sql/Date.java
14785 java/sql/Driver.java java/sql/DriverManager.java
14786 java/sql/DriverPropertyInfo.java
14787 java/sql/PreparedStatement.java java/sql/Ref.java
14788 java/sql/ResultSet.java java/sql/ResultSetMetaData.java
14789 java/sql/SQLData.java java/sql/SQLException.java
14790 java/sql/SQLInput.java java/sql/SQLOutput.java
14791 java/sql/SQLWarning.java java/sql/Statement.java
14792 java/sql/Struct.java java/sql/Time.java
14793 java/sql/Timestamp.java java/sql/Types.java
14794 java/text/Annotation.java
14795 java/text/AttributedCharacterIterator.java
14796 java/text/AttributedString.java
14797 java/text/AttributedStringIterator.java
14798 java/text/BreakIterator.java java/text/CharacterIterator.java
14799 java/text/ChoiceFormat.java java/text/Collator.java
14800 java/text/DateFormat.java java/text/DateFormatSymbols.java
14801 java/text/DecimalFormat.java
14802 java/text/DecimalFormatSymbols.java
14803 java/text/FieldPosition.java java/text/Format.java
14804 java/text/MessageFormat.java java/text/NumberFormat.java
14805 java/text/ParseException.java java/text/ParsePosition.java
14806 java/text/SimpleDateFormat.java
14807 java/text/StringCharacterIterator.java
14808 java/util/AbstractCollection.java java/util/AbstractList.java
14809 java/util/AbstractMap.java
14810 java/util/AbstractSequentialList.java
14811 java/util/AbstractSet.java java/util/ArrayList.java
14812 java/util/Arrays.java java/util/BasicMapEntry.java
14813 java/util/BitSet.java java/util/Calendar.java
14814 java/util/Collection.java java/util/Collections.java
14815 java/util/Comparator.java
14816 java/util/ConcurrentModificationException.java
14817 java/util/Date.java java/util/Dictionary.java
14818 java/util/EmptyStackException.java java/util/Enumeration.java
14819 java/util/EventListener.java java/util/EventObject.java
14820 java/util/GregorianCalendar.java java/util/HashMap.java
14821 java/util/HashSet.java java/util/Hashtable.java
14822 java/util/IdentityHashMap.java java/util/Iterator.java
14823 java/util/LinkedHashMap.java java/util/LinkedHashSet.java
14824 java/util/LinkedList.java java/util/List.java
14825 java/util/ListIterator.java java/util/ListResourceBundle.java
14826 java/util/Locale.java java/util/Map.java
14827 java/util/MissingResourceException.java
14828 java/util/NoSuchElementException.java
14829 java/util/Observable.java java/util/Observer.java
14830 java/util/Properties.java java/util/PropertyPermission.java
14831 java/util/PropertyResourceBundle.java java/util/Random.java
14832 java/util/RandomAccess.java java/util/ResourceBundle.java
14833 java/util/Set.java java/util/SimpleTimeZone.java
14834 java/util/SortedMap.java java/util/SortedSet.java
14835 java/util/Stack.java java/util/StringTokenizer.java
14836 java/util/TimeZone.java java/util/Timer.java
14837 java/util/TimerTask.java
14838 java/util/TooManyListenersException.java
14839 java/util/TreeMap.java java/util/TreeSet.java
14840 java/util/Vector.java java/util/WeakHashMap.java
14841 java/util/jar/Attributes.java java/util/jar/JarEntry.java
14842 java/util/jar/JarException.java java/util/jar/JarFile.java
14843 java/util/jar/JarInputStream.java
14844 java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
14845 java/util/zip/Adler32.java java/util/zip/CRC32.java
14846 java/util/zip/CheckedInputStream.java
14847 java/util/zip/CheckedOutputStream.java
14848 java/util/zip/Checksum.java
14849 java/util/zip/DataFormatException.java
14850 java/util/zip/Deflater.java
14851 java/util/zip/DeflaterOutputStream.java
14852 java/util/zip/GZIPInputStream.java
14853 java/util/zip/GZIPOutputStream.java
14854 java/util/zip/Inflater.java
14855 java/util/zip/InflaterInputStream.java
14856 java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
14857 java/util/zip/ZipException.java java/util/zip/ZipFile.java
14858 java/util/zip/ZipInputStream.java
14859 java/util/zip/ZipOutputStream.java
14860 javax/naming/BinaryRefAddr.java
14861 javax/naming/InvalidNameException.java javax/naming/Name.java
14862 javax/naming/NamingException.java javax/naming/RefAddr.java
14863 javax/naming/StringRefAddr.java: Add license clarification.
14865 2002-01-22 Tom Tromey <tromey@redhat.com>
14867 * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
14868 * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
14869 * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
14871 * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
14872 * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
14873 * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
14874 * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
14875 * java/awt/peer/DialogPeer.java: Replace with Classpath version.
14876 * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
14877 * java/awt/peer/FontPeer.java: Replace with Classpath version.
14878 * java/awt/peer/FramePeer.java: Replace with Classpath version.
14879 * java/awt/peer/LabelPeer.java: Replace with Classpath version.
14880 * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
14881 * java/awt/peer/ListPeer.java: Replace with Classpath version.
14882 * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
14883 * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
14884 * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
14885 * java/awt/peer/MenuPeer.java: Replace with Classpath version.
14886 * java/awt/peer/PanelPeer.java: Replace with Classpath version.
14887 * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
14888 * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
14889 * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
14890 * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
14891 * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
14892 * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
14893 * java/awt/peer/WindowPeer.java: Replace with Classpath version.
14894 * gnu/awt/xlib/XPanelPeer.java (insets): New method.
14895 * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
14896 (minimumSize, preferredSize, reshape): Likewise.
14897 * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
14898 getColorModel): New methods.
14899 * java/awt/PopupMenu.java: Merged with Classpath.
14900 * java/awt/MenuBar.java: Merged with Classpath.
14901 * java/awt/SystemColor.java: Replace with Classpath version.
14902 * java/awt/Panel.java: Merged with Classpath.
14903 * java/awt/PaintContext.java: Updated copyright.
14904 * java/awt/MenuShortcut.java: Merged with Classpath.
14905 * java/awt/MenuContainer.java: Merged with Classpath.
14906 * java/awt/Menu.java: Merged with Classpath.
14907 * java/awt/MediaEntry.java: New file from Classpath.
14908 * java/awt/MediaTracker.java: New file from Classpath.
14909 * java/awt/List.java: Merged with Classpath version.
14910 * java/awt/Insets.java: Merged with Classpath version.
14911 * java/awt/ImageMediaEntry.java: New file from Classpath.
14912 * java/awt/Image.java: Replaced with Classpath version.
14913 * java/awt/FontMetrics.java: Merged with Classpath version.
14914 * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
14916 * java/awt/Font.java: Merged with Classpath version.
14917 * java/awt/Dialog.java: Merged with Classpath version.
14918 * java/awt/Color.java: Merged with Classpath version.
14919 * java/awt/Choice.java: Merged with Classpath version.
14920 * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
14921 * java/awt/Adjustable.java: Replace with Classpath version.
14922 * java/awt/MenuItem.java (paramString): Don't include class name
14923 or brackets. Call superclass paramString.
14924 * java/awt/MenuComponent.java (toString): Call paramString.
14925 (paramString): Compute string; don't call toString.
14926 * java/awt/Label.java (paramString): Don't include class name
14927 or brackets. Call superclass paramString.
14928 * java/awt/Checkbox.java (paramString): Don't include class name
14929 or brackets. Call superclass paramString.
14930 * java/awt/Button.java (paramString): Don't include class name or
14931 brackets. Call superclass paramString.
14932 * java/awt/MenuComponent.java (getTreeLock): Now protected.
14934 2002-01-20 Andreas Schwab <schwab@suse.de>
14936 * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
14937 function and of parameter recv_func to ssize_t, as specified by
14940 2002-01-19 Per Bothner <per@bothner.com>
14942 * java/util/zip/ZipOutputStream.java (putNextEntry): Clear
14943 uncompressed_size in readiness for next entry.
14945 2002-01-18 Tom Tromey <tromey@redhat.com>
14947 * java/net/natPlainSocketImpl.cc: Include
14948 IllegalArgumentException.h.
14949 (_Jv_recv): New template function.
14950 (BooleanClass): Removed.
14951 (read): Use _Jv_recv.
14952 (setOption): Use Boolean::class$. Throw exception if object is
14953 not Boolean or Integer.
14955 2002-01-17 Tom Tromey <tromey@redhat.com>
14957 * java/awt/MenuComponent.java: Merged with Classpath.
14958 * java/awt/MenuItem.java: Merged with Classpath.
14959 * java/awt/Button.java: Merged with Classpath.
14961 * java/awt/ActiveEvent.java: Updated copyright.
14963 * java/awt/AWTError.java: Replaced with Classpath version.
14964 * java/awt/AWTException.java: Replaced with Classpath version.
14965 * java/awt/IllegalComponentStateException.java: Replaced with
14968 2002-01-16 Tom Tromey <tromey@redhat.com>
14970 * java/awt/Canvas.java (serialVersionUID): New constant.
14971 Updated copyright. Added javadoc from Classpath.
14972 * java/awt/ItemSelectable.java: Replaced with Classpath version.
14974 * java/awt/CheckboxGroup.java: Merged with Classpath.
14975 * java/awt/Checkbox.java: Merged with Classpath.
14977 * java/awt/Dimension.java: Updated copyright. Added javadoc from
14979 * java/awt/Point.java: Updated copyright.
14981 * java/awt/Point.java (toString): Use getClass().getName().
14984 * java/util/IdentityHashMap.java (IdentityHashMap): Removed
14986 (hash): Correctly compute initial value for `h'.
14988 * java/awt/Label.java: Merged with Classpath.
14990 2002-01-15 Tom Tromey <tromey@redhat.com>
14992 * java/awt/AWTPermission.java: Updated copyright.
14994 * java/awt/LayoutManager2.java: Merged with Classpath.
14995 * java/awt/LayoutManager.java: Merged with Classpath.
14996 * java/awt/GridLayout.java: Updated copyright and javadoc.
14997 (getSize): Use `parent.ncomponents'. Handle insets.
14998 (layoutContainer): Use `parent.ncomponents'. Handle case where
14999 there are fewer children than columns. Correctly compute size of
15000 each cell in the grid. Handle case where there isn't enough
15002 * java/awt/CardLayout.java (tab): Renamed from `map'. Updated
15004 (gotoComponent): Use parent.ncomponents. Ensure child exists
15005 before calling setVisible() on it. Last item is `num - 1', not
15007 (layoutContainer): Hoist invariants out of loop.
15009 Start of AWT merge with Classpath:
15010 * Makefile.in: Rebuilt.
15011 * Makefile.am (awt_java_source_files): Reference files in
15012 gnu/java/awt, not gnu/gcj/awt.
15013 * java/awt/image/BufferedImage.java: Updated copyright.
15014 * java/awt/image/ComponentColorModel.java: Updated copyright.
15015 * java/awt/image/ComponentSampleModel.java: Updated copyright.
15016 * java/awt/image/DataBuffer.java: Updated copyright.
15017 * java/awt/image/DataBufferByte.java: Updated copyright.
15018 * java/awt/image/DataBufferInt.java: Updated copyright.
15019 * java/awt/image/DataBufferUShort.java: Updated copyright.
15020 * java/awt/image/IndexColorModel.java: Updated copyright.
15021 * java/awt/image/PackedColorModel.java: Updated copyright.
15022 * java/awt/image/Raster.java: Updated copyright.
15023 * java/awt/image/RasterOp.java: Updated copyright.
15024 * java/awt/image/SampleModel.java: Updated copyright.
15025 * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
15026 * java/awt/image/WritableRaster.java: Updated copyright.
15027 * java/awt/color/ColorSpace.java: Updated copyright.
15028 * java/awt/color/ICC_ColorSpace.java: Updated copyright
15029 * java/awt/color/ICC_Profile.java: Updated copyright.
15030 * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
15031 * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
15032 * java/awt/event/HierarchyEvent.java: Updated copyright.
15033 * java/awt/event/HierarchyListener.java: Updated copyright.
15034 * java/awt/geom/AffineTransform.java: Updated copyright.
15035 * java/awt/geom/Dimension2D.java: Updated copyright.
15036 * java/awt/geom/Ellipse2D.java: Updated copyright.
15037 * java/awt/geom/IllegalPathStateException.java: Updated copyright.
15038 * java/awt/geom/Line2D.java: Updated copyright.
15039 * java/awt/geom/NoninvertibleTransformException.java: Updated
15041 * java/awt/geom/PathIterator.java: Updated copyright.
15042 * java/awt/geom/Point2D.java: Updated copyright.
15043 * java/awt/geom/Rectangle2D.java: Updated copyright.
15044 * java/awt/geom/RectangularShape.java: Updated copyright.
15045 * java/awt/geom/RoundRectangle2D.java: Updated copyright.
15046 * java/awt/Toolkit.java: Updated import for file moves.
15047 * java/awt/Rectangle.java: Updated copyright; added javadoc from
15049 (hashCode): New method from Classpath.
15050 * java/awt/Graphics2D.java: Updated copyright.
15051 * java/awt/Transparency.java: Updated copyright.
15052 * java/awt/Paint.java: Updated copyright.
15053 * java/awt/Graphics.java: New version from Classpath.
15054 * java/awt/EventDispatchThread.java: Updated copyright.
15055 * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
15057 (gotoComponent): Wrap around on next/previous.
15058 * gnu/gcj/awt/BitMaskExtent.java: Removed.
15059 * gnu/gcj/awt/Buffers.java: Removed.
15060 * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
15061 * gnu/gcj/awt/GLightweightPeer.java: Removed.
15062 * gnu/java/awt/BitMaskExtent.java: Added.
15063 * gnu/java/awt/Buffers.java: Added.
15064 * gnu/java/awt/ComponentDataBlitOp.java: Added.
15065 * gnu/java/awt/GLightweightPeer.java: Added.
15066 * java/awt/geom/Line2D.java (clone): Ignore
15067 CloneNotSupportedException.
15068 * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
15069 * java/awt/Frame.java: Merged with Classpath.
15070 * java/awt/RenderingHints.java: Copyright update.
15071 * java/awt/Paint.java: Copyright update.
15072 * java/awt/image/DirectColorModel.java: Merged with Classpath.
15073 * java/awt/image/ColorModel.java: Merged with Classpath.
15074 * java/awt/Window.java (show): New Implementation from Classpath.
15075 (isShowing): Use super.isShowing().
15076 * java/awt/EventQueue.java: Merged with Classpath.
15077 * java/awt/AWTEventMulticaster.java (save): Throw
15079 (saveInternal): Likewise.
15080 * java/awt/AWTEvent.java: Now implements Serializable.
15081 * java/awt/Event.java: Copyright update.
15082 * java/awt/peer/ComponentPeer.java: Merged with Classpath.
15083 * java/awt/image/BufferedImage.java: Copyright update.
15084 * java/awt/GraphicsConfiguration.java: Copyright update.
15085 * java/awt/Component.java: (addNotify): Don't call
15086 addNotifyContainerChildren().
15087 (addNotifyContainerChildren): Removed.
15088 (setPeer): New method from Classpath.
15089 (setTreeLock): Likewise.
15090 (setVisible): Rewrote.
15093 (validate): Set `valid'.
15094 (checkImage(Image,ImageObserver)): Implementation from Classpath.
15095 (createImage(ImageProducer)): Likewise.
15096 (prepareImage): Likewise.
15097 * java/awt/Container.java (addImpl): Handle case where constraint
15098 is not a String. Post event via system event queue.
15099 (remove): Post event via system event queue.
15100 (validateTree): Only validate child if it is invalid.
15101 (getAlignmentX): Call super method as default.
15102 (getAlignmentY): Likewise.
15103 (addContainerListener): Now synchronized.
15104 (removeContainerListener): Likewise.
15105 (addNotifyContainerChildren): Now private.
15106 * java/awt/ComponentOrientation.java: Updated copyright. Added
15108 * java/awt/FlowLayout.java (serialVersionUID): New field.
15109 (setAlignment): Better exception message.
15110 (layoutContainer): Don't compute component's preferred size unless
15111 we're going to use it.
15112 * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
15113 BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
15114 (firstLine, lastLine, firstItem, lastItem): New fields.
15115 (addLayoutComponent): Handle case where constraints is null.
15116 Also, handle relative locations.
15117 (removeLayoutComponent): Handle relative locations.
15118 (MIN, MAX, PREF): New constants.
15119 (calcCompSize): New method.
15120 (calcSize): New method.
15121 (minimumLayoutSize): Use it.
15122 (preferredLayoutSize): Likewise.
15123 (maximumLayoutSize): Likewise.
15124 (toString): Include more information.
15125 (setBounds): New method.
15126 (layoutContainer): Use libgcj implementation; extended to handle
15127 relative locations.
15129 2002-01-15 Tom Tromey <tromey@redhat.com>
15131 * java/lang/Float.java (equals): Preserve old code.
15132 * java/lang/Double.java (equals): Preserve old code.
15134 2002-01-15 Eric Blake <ebb9@email.byu.edu>
15136 * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
15137 * java/lang/Float.java (equals, compare): Ditto.
15139 2002-01-13 Mark Wielaard <mark@klomp.org>
15141 * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
15142 * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
15143 * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
15144 * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
15146 2002-01-11 Mark Wielaard <mark@klomp.org>
15148 * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
15149 * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
15151 * java/net/MulticastSocket.java (MulticastSocket): Likewise.
15152 * java/net/Socket.java: Merge with Classpath.
15153 * java/net/ServerSocket.java: Likewise.
15155 2002-01-11 Chris Sears <cbsears_sf@yahoo.com>
15157 * interpret.cc (NULLARRAYCHECK): New macro.
15158 (SAVE_PC): Just store `pc'.
15159 (find_exception): Subtract one from `pc' here.
15160 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15161 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15162 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15163 insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
15164 don't call SAVE_PC.
15165 (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
15168 2002-01-11 Tom Tromey <tromey@redhat.com>
15170 * java/lang/natSystem.cc (init_properties): Only look for default
15171 locale if LC_MESSAGES is defined.
15172 * aclocal.m4, configure, include/config.h.in: Rebuilt.
15173 * configure.in: Call AM_LC_MESSAGES.
15174 * acinclude.m4 (AM_LC_MESSAGES): New macro.
15176 2002-01-10 Tom Tromey <tromey@redhat.com>
15178 For PR libgcj/5303:
15179 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
15180 --version. Recognize GNU-style long options. Print GNU-style
15182 (usage): Print GNU-style help. Exit with status 0.
15183 (error): New method.
15184 (run): Print error message if no class names found.
15185 (main): Don't print usage on error.
15187 2002-01-09 Tom Tromey <tromey@redhat.com>
15189 * gnu/gcj/convert/Convert.java (version): Use java.vm.name
15191 (help, version): Use println(), not println("").
15193 For PR libgcj/5303:
15194 * gnu/gcj/convert/Convert.java (error): Program is called
15195 `jv-convert'. Print GNU-style message. Exit with status 1, not
15197 (main): Handle --help and --version.
15198 (help): New method.
15199 (version): Likewise.
15201 2002-01-08 Tom Tromey <tromey@redhat.com>
15203 * Makefile.in: Rebuilt.
15204 * Makefile.am (ordinary_java_source_files): Added new files.
15205 * gnu/java/locale/LocaleInformation.java: Extend
15206 LocaleInformation_en.
15207 * gnu/java/locale/LocaleInformation_en.java: Added zone strings
15208 and time/date formats.
15209 * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
15211 * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
15212 * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
15213 * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
15214 * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
15215 * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
15216 * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
15217 * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
15218 * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
15219 * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
15220 * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
15221 * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
15222 * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
15223 * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
15224 * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
15225 * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
15226 * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
15227 * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
15228 * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
15229 * gnu/java/locale/LocaleInformation_be_BY.java: New file.
15230 * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
15231 * gnu/java/locale/LocaleInformation_br_FR.java: New file.
15232 * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
15233 * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
15234 * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
15235 * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
15236 * gnu/java/locale/LocaleInformation_da_DK.java: New file.
15237 * gnu/java/locale/LocaleInformation_de_AT.java: New file.
15238 * gnu/java/locale/LocaleInformation_de_BE.java: New file.
15239 * gnu/java/locale/LocaleInformation_de_CH.java: New file.
15240 * gnu/java/locale/LocaleInformation_de_DE.java: New file.
15241 * gnu/java/locale/LocaleInformation_de_LU.java: New file.
15242 * gnu/java/locale/LocaleInformation_el_GR.java: New file.
15243 * gnu/java/locale/LocaleInformation_en_AU.java: New file.
15244 * gnu/java/locale/LocaleInformation_en_BW.java: New file.
15245 * gnu/java/locale/LocaleInformation_en_CA.java: New file.
15246 * gnu/java/locale/LocaleInformation_en_DK.java: New file.
15247 * gnu/java/locale/LocaleInformation_en_GB.java: New file.
15248 * gnu/java/locale/LocaleInformation_en_HK.java: New file.
15249 * gnu/java/locale/LocaleInformation_en_IE.java: New file.
15250 * gnu/java/locale/LocaleInformation_en_IN.java: New file.
15251 * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
15252 * gnu/java/locale/LocaleInformation_en_PH.java: New file.
15253 * gnu/java/locale/LocaleInformation_en_SG.java: New file.
15254 * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
15255 * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
15256 * gnu/java/locale/LocaleInformation_es_AR.java: New file.
15257 * gnu/java/locale/LocaleInformation_es_BO.java: New file.
15258 * gnu/java/locale/LocaleInformation_es_CL.java: New file.
15259 * gnu/java/locale/LocaleInformation_es_CO.java: New file.
15260 * gnu/java/locale/LocaleInformation_es_CR.java: New file.
15261 * gnu/java/locale/LocaleInformation_es_DO.java: New file.
15262 * gnu/java/locale/LocaleInformation_es_EC.java: New file.
15263 * gnu/java/locale/LocaleInformation_es_ES.java: New file.
15264 * gnu/java/locale/LocaleInformation_es_GT.java: New file.
15265 * gnu/java/locale/LocaleInformation_es_HN.java: New file.
15266 * gnu/java/locale/LocaleInformation_es_MX.java: New file.
15267 * gnu/java/locale/LocaleInformation_es_NI.java: New file.
15268 * gnu/java/locale/LocaleInformation_es_PA.java: New file.
15269 * gnu/java/locale/LocaleInformation_es_PE.java: New file.
15270 * gnu/java/locale/LocaleInformation_es_PR.java: New file.
15271 * gnu/java/locale/LocaleInformation_es_PY.java: New file.
15272 * gnu/java/locale/LocaleInformation_es_SV.java: New file.
15273 * gnu/java/locale/LocaleInformation_es_US.java: New file.
15274 * gnu/java/locale/LocaleInformation_es_UY.java: New file.
15275 * gnu/java/locale/LocaleInformation_es_VE.java: New file.
15276 * gnu/java/locale/LocaleInformation_et_EE.java: New file.
15277 * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
15278 * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
15279 * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
15280 * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
15281 * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
15282 * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
15283 * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
15284 * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
15285 * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
15286 * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
15287 * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
15288 * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
15289 * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
15290 * gnu/java/locale/LocaleInformation_he_IL.java: New file.
15291 * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
15292 * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
15293 * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
15294 * gnu/java/locale/LocaleInformation_id_ID.java: New file.
15295 * gnu/java/locale/LocaleInformation_it_CH.java: New file.
15296 * gnu/java/locale/LocaleInformation_it_IT.java: New file.
15297 * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
15298 * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
15299 * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
15300 * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
15301 * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
15302 * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
15303 * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
15304 * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
15305 * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
15306 * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
15307 * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
15308 * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
15309 * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
15310 * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
15311 * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
15312 * gnu/java/locale/LocaleInformation_no_NO.java: New file.
15313 * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
15314 * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
15315 * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
15316 * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
15317 * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
15318 * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
15319 * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
15320 * gnu/java/locale/LocaleInformation_se_NO.java: New file.
15321 * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
15322 * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
15323 * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
15324 * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
15325 * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
15326 * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
15327 * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
15328 * gnu/java/locale/LocaleInformation_te_IN.java: New file.
15329 * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
15330 * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
15331 * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
15332 * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
15333 * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
15334 * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
15335 * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
15336 * gnu/java/locale/LocaleInformation_yi_US.java: New file.
15337 * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
15338 * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
15339 * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
15340 * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
15342 For PR libgcj/5031:
15343 * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
15344 choose default locale.
15346 * Makefile.in: Rebuilt.
15347 * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
15349 2002-01-08 Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>
15351 * java/net/natPlainSocketImpl.cc: Added timeout handling for
15353 (close): New function closes the socket.
15354 (write): New functions for output to socket.
15355 (read): New functions for reading from socket.
15356 * java/net/PlainSocketImpl.java: Glue for new timeout
15358 (write): Call the native impl.
15360 (getInputStream): Get a stream to read from the socket.
15361 (getOutputStream): Get a stream to write to the socket.
15363 2002-01-08 Tom Tromey <tromey@redhat.com>
15365 * resolve.cc (_Jv_PrepareClass): Enable verifier.
15367 2002-01-07 Andreas Tobler <a.tobler@schweiz.ch>
15369 * java/lang/reflect/natMethod.cc: Don't include alloca.h.
15370 (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
15372 2002-01-08 Chris Sears <cbsears_sf@yahoo.com>
15374 * interpret.cc (ARRAYBOUNDSCHECK): New macro.
15375 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15376 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15377 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15378 insn_bastore, insn_castore, insn_sastore]: Use it.
15379 (continue1) [insn_arraylength]: Check for null array.
15381 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
15383 * configure, include/config.h.in: Rebuilt.
15384 * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
15385 * configure.in: Call AC_STRUCT_TIMEZONE.
15387 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
15389 * configure.host: Disable the interpreter for Darwin.
15391 2002-01-04 Tom Tromey <tromey@redhat.com>
15393 * java/lang/Thread.java (stop): No longer synchronized.
15396 2002-01-02 Tom Tromey <tromey@redhat.com>
15398 * java/lang/ieeefp.h: Fix bug in my hand-application of previous
15401 2002-1-1 Andrew Pinski <pinskia@physics.uc.edu>
15403 * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
15404 PPC Darwin, not for all of Darwin.