OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libjava/] [classpath/] [ChangeLog-2007] - Blame information for rev 766

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 766 jeremybenn
2007-12-31  Andrew John Hughes  
2
 
3
        * javax/management/remote/rmi/RMIConnection.java:
4
        Partial implementation.
5
        * javax/management/remote/rmi/RMIServer.java:
6
        Implemented.
7
 
8
2007-12-31  Andrew John Hughes  
9
 
10
        PR classpath/34582:
11
        * javax/rmi/ssl/SslRMIClientSocketFactory.java:
12
        (getProp(String)): Check for the property being null.
13
 
14
2007-12-28  Dalibor Topic  
15
 
16
        * configure.ac (AC_CHECK_HEADERS): Check for
17
        netinet/in_systm.h, netinet/ip.h and net/if.h
18
        for Windows CE.
19
 
20
        * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c:
21
        Guard net/if.h include statement. Use unsigned int
22
        instead of u_int.
23
 
24
        * native/jni/java-nio/gnu_java_nio_VMChannel.c:
25
        Guard sys/mman.h include statement.
26
 
27
        * native/jni/java-nio/gnu_java_nio_VMSelector.c:
28
        Guard sys/select.h include statement.
29
 
30
        * native/jni/java-nio/javanio.c:
31
        Guard sys/select.h include statement.
32
 
33
        * native/jni/java-nio/javanio.h:
34
        Include sys/time.h.
35
 
36
        * native/jni/native-lib/cpio.c:
37
        Guard chmod call by S_IWRITE, since it's not
38
        defined in the arm-wince toolchain.
39
 
40
        * native/jni/native-lib/cpnet.h:
41
        Guard netinet/in_systm.h and netinet/ip.h
42
        include statements.
43
 
44
2007-12-28  Dalibor Topic  
45
 
46
        * m4/acinclude.m4 (CLASSPATH_WITH_GLIBJ): Use
47
        AC_PATH_PROGS instead of AC_PATH_PROG to check
48
        for FASTJAR as fastjar, gjar or jar. Add braces
49
        to AC_PATH_PROGS arguments.
50
 
51
        * tools/Makefile.am (TOOLS_ZIP),
52
        lib/Makefile.am (collections.jar, glibj.zip):
53
        Quote FASTJAR in case it's in a path with
54
        whitespace.
55
 
56
2007-12-25  Andrew John Hughes  
57
 
58
        PR classpath/34580:
59
        * java/awt/Desktop.java:
60
        (isDesktopSupported()): Made public.
61
 
62
2007-12-25  Andrew John Hughes  
63
 
64
        PR classpath/34577:
65
        * javax/swing/JFrame.java:
66
        (addImpl(Component,Object,int)): Add a similar
67
        check for the root pane as in remove, adding using
68
        the superclass when this occurs rather than the
69
        content pane.
70
 
71
2007-12-25  Andrew John Hughes  
72
 
73
        PR classpath/34576:
74
        * java/awt/Container.java:
75
        (isAncestorOf(Component)): Swap ordering so that
76
        the parent is retrieved prior to checking against
77
        this, thus preventing a component being an ancestor of
78
        itself.
79
 
80
2007-12-11  Robert Schuster  
81
 
82
  * AUTHORS: Added my name to the list.
83
 
84
2007-12-10  Robert Schuster  
85
 
86
  * THANKYOU: Added my name to the list.
87
 
88
2007-12-10  Robert Schuster  
89
 
90
        PR classpath/32516:
91
  * tools/gnu/classpath/tools/jar/Entry.java:
92
  (Entry(File, String)): Added loop to remove all dot-file separator
93
  prefixes.
94
  (Entry(File)): Call Entry(File, String) constructor variant.
95
 
96
2007-12-10  Robert Schuster  
97
 
98
  * native/jni/native-lib/cpio.c:
99
  (cpio_df): Mark arguments as possibly unused.
100
 
101
2007-12-10  Robert Schuster  
102
 
103
  * javax/swing/text/GlyphView.java:
104
  (paint): Removed debug output.
105
 
106
2007-12-02  Andrew John Hughes  
107
 
108
        PR classpath/34276:
109
        * gnu/javax/management/Translator.java:
110
        (translate(String)): Select only public methods
111
        from a composite type, try this translation in all
112
        cases and exit only when no fields are translated.
113
 
114
2007-11-30  Andrew John Hughes  
115
 
116
        PR classpath/34276:
117
        * gnu/java/lang/management/BeanImpl.java:
118
        (getDescription(MBeanConstructorInfo,MBeanParameterInfo,int)):
119
        Added to provide a default description if the current one is null.
120
        (getDescription(MBeanOperationInfo,MBeanParameterInfo,int)):
121
        Likewise.
122
        (getParameterName(MBeanConstructorInfo,MBeanParameterInfo,int)):
123
        Likewise for the name.
124
        (getParameterName(MBeanOperationInfo,MBeanParameterInfo,int)):
125
        Likewise.
126
        * gnu/javax/management/Server.java:
127
        (getMBeanInfo()): Try using a StandardMBean wrapper if reflection
128
        fails to find getMBeanInfo().
129
 
130
2007-11-28  Andrew John Hughes  
131
 
132
        * examples/gnu/classpath/examples/management/TestBeans.java:
133
        Simplify so that it uses the management server.
134
        * examples/gnu/classpath/examples/management/TestClassLoading.java:
135
        Test via the server and the proxy as well.
136
 
137
2007-11-27  Thomas Fitzsimmons  
138
 
139
        * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
140
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c
141
        (isWindowUnderMouse): New method.
142
        * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h:
143
        Regenerate.
144
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java
145
        (getLocationOnScreen): Move WindowPeer section to...
146
        * gnu/java/awt/peer/gtk/GtkWindowPeer.java (getLocationOnScreen):
147
        New method.
148
        * gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java
149
        (isWindowUnderMouse): Implement.
150
        * java/awt/Component.java (getMousePosition): New method.
151
        (getMousePositionHelper): Likewise.
152
        (mouseOverComponent): Likewise.
153
        * java/awt/Container.java (getMousePosition): New method.
154
        (mouseOverComponent): Likewise.
155
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
156
        Revert 2007-09-11 changes.
157
 
158
2007-11-27  Andrew John Hughes  
159
 
160
        * javax/management/package.html: Added.
161
        * javax/management/remote/package.html: Likewise.
162
 
163
2007-11-24  Mario Torre  
164
 
165
        * java/util/concurrent/CopyOnWriteArrayList.java:
166
        (addAll): fix implementation, now add elements in the correct position.
167
        (addAllAbsent): fixed typos (whoops!).
168
        (remove(int)): fixed range in arraycopy that was causing for incorrect
169
        values to be inserted in the list. Refactored to give variables better
170
        names.
171
        (remove(Object)): refactored to give better names to variable.
172
        (listIterator): fix to set the starting index.
173
        (listIterator.previous): fix to decrement element position before
174
        returning the previous element in the iterator.
175
 
176
2007-11-23  Mario Torre  
177
 
178
        * gnu/java/util/prefs/EventDispatcher.java: class removed.
179
        * gnu/classpath/toolkit/DefaultDaemonThreadFactory.java: new file.
180
        * java/util/prefs/AbstractPreferences.java: (fire(PreferenceChangeEvent)):
181
        Use DefaultDaemonThreadFactory and Executors.newSingleThreadExecutor
182
        instead of EventDispatcher. Import statement refactored accordingly.
183
        Also refactored to use 1.5 enhanced for loop and generics.
184
        (fire(NodeChangeEvent, boolean)): likewise.
185
        * gnu/java/util/prefs/GConfBasedPreferences.java (childSpi):
186
        removed startWatchingNode call.
187
        * gnu/java/util/prefs/gconf/GConfNativePeer.java:
188
        (GConfNativePeer): removed use of semaphore.
189
        (gconf_all_nodes): method name shortened, renamed from
190
        gconf_client_all_nodes (removed client_ from method signature) and
191
        declared synchronized.
192
        (gconf_suggest_sync): likewise.
193
        (gconf_get_string): likewise.
194
        (gconf_unescape_key): likewise.
195
        (gconf_set_string): likewise.
196
        (gconf_escape_key):  likewise.
197
        (gconf_all_keys): likewise.
198
        (gconf_dir_exists): likewise.
199
        (getKeys): refactored to use new native method name.
200
        (getKey): likewise.
201
        (setString): likewise.
202
        (getChildrenNodes): likewise.
203
        (unset): likewise.
204
        (suggestSync): likewise.
205
        (finalize): likewise.
206
        (nodeExist): likewise.
207
        (gconf_client_add_dir): removed, not needed anymore.
208
        (gconf_client_remove_dir): likewise.
209
        (startWatchingNode): likewise.
210
        (stopWatchingNode): likewise.
211
        * native/jni/conf-peer/GConfNativePeer.c:
212
        All native methods renamed to match changes in GConfNativePeer.java
213
        Now use GConfEngine instead of GConfClient.
214
        Removed gdk_thread_enter/leave locking from all methods.
215
        (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1add_1dir):
216
        removed.
217
        (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1dir_1exists):
218
        likewise.
219
        * include/gnu_java_util_prefs_gconf_GConfNativePeer.h: regenerated.
220
 
221
2007-11-23  Mario Torre  
222
 
223
        * java/util/concurrent/CopyOnWriteArrayList.java:
224
        Added javadoc.
225
        (serialVersionUID): new field.
226
        (iterator): new method, override from base class.
227
        (remove): likewise.
228
        (listIterator): likewise.
229
        (removeAll): likewise.
230
        (retainAll): likewise.
231
        (contains): fixed typo in javadoc.
232
        (addIfAbsent): added javadoc.
233
        (addAllAbsent): Rewrite to improve performance. Also add javadoc.
234
 
235
2007-11-23  Ian Rogers  
236
 
237
        * java/io/FileOutputStream.java,
238
        * java/io/PrintStream.java,
239
        * java/util/Locale.java:
240
        Make fields that can be final, final.
241
        * gnu/java/nio/charset/ByteCharset.java,
242
        * gnu/java/nio/charset/Cp424.java,
243
        * gnu/java/nio/charset/Cp437.java,
244
        * gnu/java/nio/charset/Cp737.java,
245
        * gnu/java/nio/charset/Cp775.java,
246
        * gnu/java/nio/charset/Cp850.java,
247
        * gnu/java/nio/charset/Cp852.java,
248
        * gnu/java/nio/charset/Cp855.java,
249
        * gnu/java/nio/charset/Cp857.java,
250
        * gnu/java/nio/charset/Cp860.java,
251
        * gnu/java/nio/charset/Cp861.java,
252
        * gnu/java/nio/charset/Cp862.java,
253
        * gnu/java/nio/charset/Cp863.java,
254
        * gnu/java/nio/charset/Cp864.java,
255
        * gnu/java/nio/charset/Cp865.java,
256
        * gnu/java/nio/charset/Cp866.java,
257
        * gnu/java/nio/charset/Cp869.java,
258
        * gnu/java/nio/charset/Cp874.java,
259
        * gnu/java/nio/charset/EncodingHelper.java,
260
        * gnu/java/nio/charset/ISO_8859_13.java,
261
        * gnu/java/nio/charset/ISO_8859_15.java,
262
        * gnu/java/nio/charset/ISO_8859_1.java,
263
        * gnu/java/nio/charset/ISO_8859_2.java,
264
        * gnu/java/nio/charset/ISO_8859_3.java,
265
        * gnu/java/nio/charset/ISO_8859_4.java,
266
        * gnu/java/nio/charset/ISO_8859_5.java,
267
        * gnu/java/nio/charset/ISO_8859_6.java,
268
        * gnu/java/nio/charset/ISO_8859_7.java,
269
        * gnu/java/nio/charset/ISO_8859_8.java,
270
        * gnu/java/nio/charset/ISO_8859_9.java,
271
        * gnu/java/nio/charset/KOI_8.java,
272
        * gnu/java/nio/charset/MacCentralEurope.java,
273
        * gnu/java/nio/charset/MacCroatian.java,
274
        * gnu/java/nio/charset/MacCyrillic.java,
275
        * gnu/java/nio/charset/MacDingbat.java,
276
        * gnu/java/nio/charset/MacGreek.java,
277
        * gnu/java/nio/charset/MacIceland.java,
278
        * gnu/java/nio/charset/MacRomania.java,
279
        * gnu/java/nio/charset/MacRoman.java,
280
        * gnu/java/nio/charset/MacSymbol.java,
281
        * gnu/java/nio/charset/MacThai.java,
282
        * gnu/java/nio/charset/MacTurkish.java,
283
        * gnu/java/nio/charset/MS874.java,
284
        * gnu/java/nio/charset/Provider.java,
285
        * gnu/java/nio/charset/US_ASCII.java,
286
        * gnu/java/nio/charset/Windows1250.java,
287
        * gnu/java/nio/charset/Windows1251.java,
288
        * gnu/java/nio/charset/Windows1252.java,
289
        * gnu/java/nio/charset/Windows1253.java,
290
        * gnu/java/nio/charset/Windows1254.java,
291
        * gnu/java/nio/charset/Windows1255.java,
292
        * gnu/java/nio/charset/Windows1256.java,
293
        * gnu/java/nio/charset/Windows1257.java,
294
        * gnu/java/nio/charset/Windows1258.java,
295
        * gnu/java/nio/charset/ByteDecodeLoopHelper.java,
296
        * gnu/java/nio/charset/ByteEncodeLoopHelper.java:
297
        Optimize for array based buffers.
298
        * native/jni/gtk-peer/gtkpeer.c:
299
        Make 32bit pointer a global JNI reference.
300
        * java/lang/String:
301
        (toLowerCaseTurkish): new method.
302
        (toUpperCaseTurkish): new method.
303
        (toLowerCase): special case Turkish
304
        (toUpperCase): likewise.
305
        * java/lang/Long:
306
        (valueOf): remove unnecessary synchronized.
307
 
308
2007-11-08  Jeroen Frijters  
309
 
310
        * java/util/Locale.java
311
        (Locale): Always intern strings.
312
 
313
2007-11-06  Mario Torre  
314
 
315
        * vm/reference/java/io/VMFile.java:
316
        (getTotalSpace): new method.
317
        (getUsableSpace): likewise.
318
        (getFreeSpace): likewise.
319
        * java/io/File.java: (getTotalSpace): new method.
320
        (getUsableSpace): likewise.
321
        (getFreeSpace): likewise.
322
        * native/jni/java-io/java_io_VMFile.c:
323
        (Java_java_io_VMFile_getTotalSpace): new function.
324
        (Java_java_io_VMFile_getFreeSpace): likewise.
325
        (Java_java_io_VMFile_getUsableSpace): likewise.
326
        * native/jni/native-lib/cpio.h: (cpio_df): new function.
327
        (CPFILE_DF_TYPE): enum type for cpio_df.
328
        * native/jni/native-lib/cpio.c: (cpio_df): new function.
329
        * include/java_io_VMFile.h: regenerated.
330
        * configure.ac: added check for statvfs.
331
 
332
2007-11-04  Andrew John Hughes  
333
 
334
        PR classpath/33385:
335
        * tools/com/sun/tools/javac/Main.java:
336
        Make our wrapper 1.5 capable.
337
 
338
2007-11-04  Andrew John Hughes  
339
 
340
        * gnu/java/lang/MainThread.java:
341
        Fix varargs warning.
342
        * lib/Makefile.am:
343
        Remove restriction on ecj printing varargs warnings.
344
 
345
2007-11-01  Mario Torre  
346
 
347
        PR classpath/33982:
348
        * configure.ac: add GDK_CFLAGS for the GStreamer peer.
349
 
350
2007-11-01  Andrew John Hughes  
351
 
352
        * gnu/java/awt/java2d/ScanlineCoverage.java,
353
        * gnu/javax/net/ssl/provider/ServerHandshake.java:
354
        Fix non-ASCII characters in the Javadoc comments.
355
        * gnu/java/lang/management/BeanImpl.java,
356
        * gnu/javax/management/Server.java,
357
        * gnu/xml/pipeline/EventFilter.java,
358
        * java/awt/AWTKeyStroke.java,
359
        * java/beans/DefaultPersistenceDelegate.java,
360
        * java/beans/EventHandler.java,
361
        * java/io/ObjectStreamClass.java,
362
        * java/lang/Class.java,
363
        * java/lang/reflect/Proxy.java,
364
        * javax/management/NotificationBroadcasterSupport.java,
365
        * javax/management/StandardMBean.java,
366
        * javax/swing/TransferHandler.java:
367
        Fix warnings from use of varargs methods.
368
 
369
2007-10-27  Ian Rogers  
370
 
371
        * java/beans/PropertyChangeSupport.java,
372
        * java/beans/VetoableChangeSupport.java,
373
        * java/io/ObjectStreamClass.java,
374
        * java/lang/reflect/Array.java,
375
        * java/net/DatagramSocket.java,
376
        * java/net/ServerSocket.java,
377
        * java/net/Socket.java,
378
        * java/nio/charset/CoderResult.java,
379
        * java/security/Security.java,
380
        * java/security/spec/RSAKeyGenParameterSpec.java,
381
        * java/text/ChoiceFormat.java,
382
        * java/text/DecimalFormat.java,
383
        * java/text/MessageFormat.java:
384
        Make use of new valueOf methods.
385
 
386
2007-10-27  Ian Rogers  
387
 
388
        * java/io/OutputStreamWriter.java:
389
        Make fields of this class that can be final, final.
390
 
391
2007-10-27  Andrew John Hughes  
392
 
393
        PR classpath/33385:
394
        * tools/com/sun/tools/javac/Main.java:
395
        Revert patch that adds bootclasspath.
396
 
397
2007-10-22  Dalibor Topic  
398
 
399
        * native/jni/java-nio/gnu_java_nio_EpollSelectorImpl.c:
400
        Include config-int.h for uint32_t.
401
 
402
2007-10-16  Andrew John Hughes  
403
 
404
        * NEWS: Kickoff updates for 0.97.
405
        * configure.ac: Set version to 0.97-pre.
406
        * doc/www.gnu.org/newsitems.txt: Add 0.96.1.
407
        * doc/www.gnu.org/downloads/downloads.wml: Likewise.
408
        * doc/www.gnu.org/announce/20071015.wml: Add missing URLs.
409
        * doc/www.gnu.org/announce/20071016.wml: New file.
410
 
411
2007-10-16  Mark Wielaard  
412
 
413
        * NEWS: Mention small compile/configure/build fixes.
414
        * configure.ac: Set version to 0.96.1
415
 
416
2007-10-16  from  Alexandre Oliva  
417
 
418
        * scripts/check_jni_methods.sh: Don't depend on diff -b ignoring
419
        a single trailing whitespace.
420
 
421
2007-10-16  Andrew John Hughes  
422
 
423
        * m4/acinclude.m4: Add -sourcepath so that
424
        some proprietary JDKs don't try to compile the
425
        whole of Classpath when testing the compiler.
426
 
427
2007-10-16  Andrew John Hughes  
428
 
429
        * doc/www.gnu.org/newsitems.txt: Add 0.96.
430
        * doc/www.gnu.org/downloads/downloads.wml: Likewise.
431
        * doc/www.gnu.org/announce/20071015.wml: New file.
432
 
433
2007-10-15  Andrew John Hughes  
434
 
435
        * NEWS: Kickoff updates for 0.97.
436
        * configure.ac: Set version to 0.97-pre.
437
 
438
2007-10-15  Andrew John Hughes  
439
 
440
        * NEWS: Add date of 0.96 release.
441
        * configure.ac: Set version to 0.96.
442
 
443
2007-10-15  Mario Torre  
444
 
445
        * doc/cp-hacking.texinfo: Update GConf requirement, and added information
446
        about the GStreamer Sound peer.
447
 
448
2007-10-15  Andrew John Hughes  
449
 
450
        * README.gstreamer: Correct a few typos.
451
        * doc/cp-hacking.texinfo: Update to match current status
452
        (e.g. mention cacao, use of 1.5, etc.)
453
 
454
2007-10-15  Roman Kennke  
455
 
456
        * java/awt/event/MouseEvent.java
457
        (MouseEvent): For the no-absX/absY constructor, set the
458
        absX/absY to 0, instead of calling into getLocationOnScreen(),
459
        which might cause nasty deadlocks.
460
 
461
2007-10-15  Mario Torre  
462
 
463
        * javax/swing/text/DefaultStyledDocument.java (ElementBuffer.insertElement):
464
        Added check for empty stack to avoid EmptyStackException.
465
 
466
2007-10-15  Roman Kennke  
467
 
468
        * java/awt/LightweightDispatcher.java
469
        (dispatchEvent): Don't synchronize on the AWT lock here,
470
        this causes a deadlock in some situations.
471
 
472
2007-10-12  Andrew John Hughes  
473
 
474
        PR classpath/33385:
475
        * tools/com/sun/tools/javac/Main.java:
476
        Add bootclasspath and 1.5 options so the compiler
477
        can run.
478
 
479
2007-10-12  Andrew John Hughes  
480
 
481
        PR classpath/33622:
482
        * lib/Makefile.am: Use JAVAC_ARGS variable.
483
        * m4/acinclude.m4: Check javac is 1.5 compliant
484
        and whether it supports -J.
485
 
486
2007-10-12  Mario Torre  
487
 
488
        * gnu/javax/swing/text/html/css/FontSize.java (mapPercent):
489
        (mapPoints): prevent a NumberFormatException when a floating point is given
490
        instead of a integer.
491
        (mapPixels): likewise.
492
        (mapPercent): likewise.
493
 
494
2007-10-12  Mario Torre  
495
 
496
        * gnu/javax/sound/AudioSecurityManager.java: Added Copyright header.
497
        (Permission): added missing javadoc.
498
        (checkPermissions): likewise.
499
 
500
2007-10-12  Andrew John Hughes  
501
 
502
        PR classpath/33622:
503
        * lib/Makefile.am: Add -J-mX512M option to
504
        allow javac enough memory to build Classpath.
505
 
506
2007-10-12  Roman Kennke  
507
 
508
        * NEWS: Added entry for Escher peers.
509
 
510
2007-10-12  Andrew John Hughes  
511
 
512
        * NEWS: Updated for 0.96
513
 
514
2007-10-12  Robin Garner  
515
 
516
        PR classpath/32541:
517
        * java/io/OutputStreamWriter.java:
518
        Provide buffering when not converting to improve
519
        performance.
520
 
521
2007-10-12  Ian Rogers  
522
 
523
        PR classpath/33746:
524
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
525
        Remove atexit call that makes JikesRVM deadlock.
526
 
527
2007-10-12  Ian Rogers  
528
2007-10-12  Andrew Haley  
529
 
530
        PR classpath/33741:
531
        * java/lang/Double.java:
532
        (compare(double,double)): Increase performance
533
        of this method.
534
        * java/lang/Float.java:
535
        (compare(float,float)): Likewise.
536
 
537
2007-10-12  Andrew John Hughes  
538
 
539
        PR classpath/33623:
540
        * m4/acinclude.m4:
541
        Fix typo which prevents --with-ecj being used.
542
 
543
2007-10-11  Roman Kennke  
544
 
545
        * javax/swing/plaf/basic/BasicTreeUI.java
546
        (EDIT): Removed obsolete constant.
547
 
548
2007-10-10  Andrew John Hughes  
549
 
550
        Recommitting patch by Dalibor Topic from 2007-09-21.
551
        * java/lang/management/ThreadInfo.java:
552
        Removed unused private constructors.
553
 
554
2007-10-09  Mario Torre  
555
 
556
        * README.gstreamer: new file.
557
 
558
2007-10-08  Andrew John Hughes  
559
 
560
        PR classpath/33623:
561
        * examples/Makefile.am:
562
        Exit with no compiler.
563
        * lib/Makefile.am: Likewise.
564
        * m4/acinclude.m4: Handle ecj and javac
565
        using separate variables and catch when JAVAC/ECJ is
566
        empty.
567
 
568
2007-10-07  Andrew John Hughes  
569
 
570
        PR classpath/23854:
571
        * java/util/zip/ZipEntry.java:
572
        (parseExtra()): Pass time to setTime in milliseconds
573
        rather than seconds by multiplying by 1000.
574
 
575
2007-09-27  Mario Torre  
576
 
577
        * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java:
578
        (gstreamer_get_audio_format_stream): Removed parameter from javadoc.
579
        (gstreamer_get_audio_format_file): likewise.
580
        * gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.java:
581
        Added class javadoc and implementation notes.
582
        (READ): new constant.
583
        (WRITE): likewise.
584
        (QUEUED): likewise.
585
        (CAPACITY_KEY): likewise.
586
        (lock): likewise.
587
        (prefs): new variable.
588
        (GstPipeline constructor): added OS independent rutines to detect
589
        filesystem pipes size plus save and restores this information via
590
        preferences. Now closes open pipe on user abort at VM exit.
591
        (open_native_pipe): new native method.
592
        (close_native_pipe): likewise.
593
        (detect_pipe_size): likewise.
594
        (createForWrite): update to use new native methods.
595
        (setState): removed hack to synchronize reading and writing of the
596
        filesystme named pipe.
597
        (available): implemented.
598
        (drain): new implementation, now correctly waits for data to be consumed
599
        in the pipeline.
600
        (prepareWrite): removed hack to synchronize reading and writing of the
601
        filesystme named pipe.
602
        (CleanPipeline): new inner class, used for cleaning of native pipelines
603
        still opened at VM exit.
604
        * gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine:
605
        (getFramePosition): method still stubbed, now output "implement me"
606
        note when called (used for testing).
607
        (getLongFramePosition): likewise.
608
        (getMicrosecondPosition): likewise.
609
        * include/gnu_javax_sound_sampled_gstreamer_lines_GstPipeline.h:
610
        regenerated.
611
        * native/jni/gstreamer-peer/gst_native_data_line.c:
612
        (setup_pipeline): Changed signature, now uses a file descriptor instead of
613
        char with the name of the native pipeline. Also changed to use "fdsrc"
614
        when creating the GStreamer pipeline.
615
        (Java_gnu_javax_sound_sampled_gstreamer_lines_GstNativeDataLine_setup_1sink_1pipeline):
616
        now uses gst_native_pipeline_get_pipeline_fd to get the file descriptor
617
        of the native pipeline, instead of gst_native_pipeline_get_pipeline_name.
618
        Chaged to use "autoaudiosink" as GStreamer audio sink.
619
        (gst_newpad): fix indentation.
620
        * native/jni/gstreamer-peer/gst_native_pipeline.c: include new headers for
621
        compilation.
622
        (capacityFID): new filed for caching.
623
        (GST_DETECTED_PIPE_CAPACITY): new field.
624
        (enum): maps READ and WRITE in GstPipeline class.
625
        (_GstNativePipelinePrivate.fd): new field.
626
        (create_name): new function.
627
        (init_pointer_IDs): likewise.
628
        (get_free_space): likewise.
629
        (Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_init_1id_1cache):
630
        cache capacityFID.
631
        (Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_init_1instance):
632
        get value for GST_DETECTED_PIPE_CAPACITY from mapped class.
633
        (Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_set_1state):
634
        removed "unused" attribute from parameters, clean pipeline name on exit.
635
        (Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_open_1native_1pipe):
636
        new function.
637
        (Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_close_1native_1pipe):
638
        likewise.
639
        (Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_create_1named_1pipe):
640
        pipe name created with a dedicated function.
641
        (Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_available): new
642
        function.
643
        * native/jni/gstreamer-peer/gst_native_pipeline.h:
644
        (gst_native_pipeline_clean): removed.
645
        (gst_native_pipeline_get_pipeline_fd): new function.
646
        * native/jni/gstreamer-peer/gst_peer.h: new defines used by the peer.
647
        * native/jni/gstreamer-peer/gstreamer_io_peer.c: (_GST_MALLOC_SIZE_): moved
648
        in gst_peer.h.
649
 
650
2007-09-27  Dalibor Topic  
651
 
652
        * native/fdlibm/dtoa.c: Include mprec.h after system includes.
653
        * native/fdlibm/mprec.h [_EXFUN]: Only define _EXFUN if it is not
654
        already defined.
655
 
656
2007-09-24  Dalibor Topic  
657
 
658
        * java/lang/management/ThreadInfo.java: Reverted patch from
659
        2007-09-21, as it breaks JikesRVM.
660
 
661
2007-09-23  Mark Wielaard  
662
 
663
        * doc/www.gnu.org/include/layout.wml: Fix Planet Classpath link.
664
        * doc/www.gnu.org/faq/faq.wml: Fix typo prorietary.
665
 
666
2007-09-22  Paul Jenner  
667
 
668
        * doc/www.gnu.org/include/layout.wml: Added link to Wiki.
669
 
670
2007-09-21  Dalibor Topic  
671
 
672
        * gnu/java/rmi/server/RMIClassLoaderImpl.java,
673
        java/beans/beancontext/BeanContextServicesSupport.java,
674
        java/lang/management/ThreadInfo.java:
675
        Removed unused private constructors.
676
 
677
2007-09-21  Dalibor Topic  
678
 
679
        * gnu/CORBA/CDR/AbstractCdrInput.java,
680
        gnu/CORBA/CDR/Vio.java,
681
        gnu/CORBA/DynAn/gnuDynUnion.java,
682
        gnu/CORBA/GIOP/MessageHeader.java,
683
        gnu/CORBA/IorDelegate.java,
684
        gnu/java/security/key/dss/FIPS186.java,
685
        gnu/javax/crypto/key/dh/RFC2631.java,
686
        gnu/javax/swing/text/html/parser/support/Parser.java,
687
        gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java,
688
        gnu/xml/aelfred2/XmlParser.java,
689
        java/awt/im/InputContext.java:
690
        Removed unused labels.
691
 
692
2007-09-21  Roman Kennke  
693
 
694
        * javax/swing/plaf/basic/BasicGraphicsUtils.java
695
        (drawStringUnderlineCharAt): Fix Y location of underline.
696
 
697
2007-09-21  Roman Kennke  
698
 
699
        * java/awt/LightweightDispatcher.java
700
        (dispatchEvent): Lock the component's tree to avoid threading
701
        problems.
702
        (redispatch): Only redispatch when component is showing.
703
 
704
2007-09-21  Roman Kennke  
705
 
706
        * java/awt/Font.java
707
        (hashCode): New field. Stores a cached hash code.
708
        (hashCode()): Re-implemented. Don't create new string here, instead
709
        make hashcode of name, style, size and transform. Cache hashcode.
710
 
711
2007-09-20  Roman Kennke  
712
 
713
        * gnu/java/awt/font/GNUGlyphVector.java
714
        (cleanOutline): New field, caches the untransformed outline.
715
        (getOutline()): No need to validate here. Already done in
716
        getOutline(float,float).
717
        (getOutline(float,float)): Cache untransformed outlines. Protect
718
        returned shape from modification by wrapping in ShapeWrapper
719
        object.
720
        * gnu/java/awt/font/OpenTypeFontPeer.java: New class. Implements
721
        ClasspathFontPeer for OpenType fonts.
722
        * gnu/java/awt/java2d/AbstractGraphics2D.java
723
        (DEFAULT_TEXT_AA): New constant/property for controlling
724
        default anti-aliasing for text.
725
        (GC_CACHE_SIZE): New constant for the size of the glyph vector
726
        cache.
727
        (shapeCache): Don't make shapeCache thread local. This wouldn't
728
        gain much, because the event dispatch thread is restarted quite
729
        often.
730
        (scanlineConverters): Don't make scanlineConverters thread local,
731
        but instead pool them into a list.
732
        (gvCache): New cache for glyph vectors.
733
        (searchTextKey): New static field, a shared key used for GV caching.
734
        (drawString): Cache glyph vectors.
735
        (getFontRenderContext): Protect the current transform from beeing
736
        changed.
737
        (clone): Check clip for null when cloning.
738
        (drawLine): Use shared shape cache. No need for calling a method here.
739
        (drawRect): Likewise. Add translation to rectangle coordinates.
740
        (fillRect): Use shared shape cache. No need for calling a method here.
741
        (drawRoundRect): Likewise.
742
        (fillRoundRect): Likewise.
743
        (drawOval): Likewise.
744
        (fillOval): Likewise.
745
        (drawArc): Likewise.
746
        (fillArc): Likewise.
747
        (drawPolyline): Likewise.
748
        (drawPolygon): Likewise.
749
        (fillPolygon): Likewise.
750
        (fillShape): Check property for default text AA. Set Y resolution.
751
        (rawDrawLine): Use shared shape cache. No need for calling a method
752
        here.
753
        (rawDrawRect): Likewise.
754
        (rawFillRect): Likewise.
755
        (rawDrawString): Removed. Subclasses override drawString() instead.
756
        (getShapeCache): Removed. No longer needed.
757
        (getScanlineConverter): New helper method for pooling
758
        scanline converters.
759
        (freeScanlineConverter): New helper method for pooling
760
        scanline converters.
761
        * gnu/java/awt/java2d/PixelCoverage.java: New class. Used by the
762
        reworked scanline converter.
763
        * gnu/java/awt/java2d/ScanlineConverter.java
764
        (Y_RESOLUTION): Removed. The Y resolution is now specified
765
        by the caller.
766
        (yResolution): New field. Stores the Y resolution.
767
        (renderShape): Take y resolution as argument.
768
        (setResolution): Take y resolution as argument.
769
        * gnu/java/awt/java2d/ShapeWrapper.java: New class. Protects
770
        shape objects from modification by application code.
771
        * gnu/java/awt/java2d/TextCacheKey.java: New class. Used for
772
        caching GlyphVectors.
773
        * gnu/java/awt/peer/x/XFontPeer2.java: Removed. This is now
774
        implemented in OpenTypeFontPeer now.
775
        * gnu/java/awt/peer/x/XEventPump.java
776
        (handleEvent): Check insets.
777
        * gnu/java/awt/peer/x/XFontPeer.java
778
        Changed class and method names for changed Escher API.
779
        (clinit): Use font properties from xfonts.properties.
780
        (canDisplay): Changed to take int argument.
781
        * gnu/java/awt/peer/x/XFramePeer.java
782
        (XFramePeer): Set the title of the frame on creation time.
783
        (setTitle): Implemented.
784
        * gnu/java/awt/peer/x/XGraphics2D.java
785
        (imageCache): New field. Caches native representations for
786
        images.
787
        (drawString): New method. Optimized version for X fonts.
788
        (fillScanline): Removed.
789
        (fillScanlineAA): Removed.
790
        (rawDrawImage): Optimized drawing for ZPixmap-backed images.
791
        (rawDrawRect): Optimized rectangle drawing.
792
        (renderScanline): Added compositing code.
793
        (setFont): Overridden for X font support.
794
        (setPaint): Added TODO.
795
        * gnu/java/awt/peer/x/XGraphicsConfiguration.java
796
        (getSize): New helper method for XToolkit.
797
        (getResolution): New helper method for XToolkit.
798
        * gnu/java/awt/peer/x/XGraphicsEnvironment.java
799
        (getAvailableFontFamilyNames): Implemented.
800
        * gnu/java/awt/peer/x/XToolkit.java
801
        (fontCache): New field for caching fonts.
802
        (getClasspathFontPeer): Cache fonts.
803
        (getScreenSize): Implemented.
804
        (getScreenResolution): Implemented.
805
        (getFontList): Implemented.
806
        (isModalExclusionTypeSupported): New method.
807
        (isModalityTypeSupported): New method.
808
        * gnu/java/awt/peer/x/XWindowPeer.java
809
        (insets): New field for storing the insets of the frame.
810
        (XWindowPeer): Set correct decoration.
811
        (getGraphics): Set foreground, background and font.
812
        (show): Determine the correct frame extents.
813
        (reshape): Only resize when not inside callback.
814
        (insets): Implemented correctly.
815
        (getFontMetrics): Use OpenTypeFontPeer.
816
        * gnu/java/awt/peer/x/ZPixmapDataBuffer.java
817
        (getZPixmap): New method. This is used in XGraphics2D for drawing
818
        the buffer.
819
        * gnu/java/util/LRUCache.java: New class. Implements an LRU cache.
820
 
821
2007-09-19  Dalibor Topic  
822
 
823
        * native/jni/native-lib/Makefile.am
824
        (AM_LDFLAGS) Use CLASSPATH_CONVENIENCE flags, as it is a convenience library.
825
 
826
2007-09-19  Dalibor Topic  
827
 
828
        * native/fdlibm/dtoa.c: Include stdlib.h to have a declaration for free.
829
 
830
2007-09-18  Dalibor Topic  
831
 
832
        * examples/gnu/classpath/examples/management/TestMemoryPool.java,
833
        examples/gnu/classpath/examples/swing/DocumentFilterDemo.java,
834
        examples/gnu/classpath/examples/swing/TableDemo.java,
835
        gnu/CORBA/BigDecimalHelper.java,
836
        gnu/CORBA/ByteArrayComparator.java,
837
        gnu/CORBA/CollocatedOrbs.java,
838
        gnu/CORBA/EmptyExceptionHolder.java,
839
        gnu/CORBA/IorDelegate.java,
840
        gnu/CORBA/OrbRestricted.java,
841
        gnu/CORBA/ServiceRequestAdapter.java,
842
        gnu/CORBA/gnuContextList.java,
843
        gnu/CORBA/gnuExceptionList.java,
844
        gnu/CORBA/gnuRequest.java,
845
        gnu/CORBA/CDR/LittleEndianInputStream.java,
846
        gnu/CORBA/DynAn/DivideableAny.java,
847
        gnu/CORBA/DynAn/gnuDynArray.java,
848
        gnu/CORBA/GIOP/CodeSetServiceContext.java,
849
        gnu/CORBA/Interceptor/IORInterceptors.java,
850
        gnu/CORBA/NamingService/NameParser.java,
851
        gnu/CORBA/Poa/gnuPOAManager.java,
852
        gnu/classpath/jdwp/event/filters/StepFilter.java,
853
        gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java,
854
        gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java,
855
        gnu/java/awt/ClasspathToolkit.java,
856
        gnu/java/awt/EmbeddedWindow.java,
857
        gnu/java/awt/peer/KDEDesktopPeer.java,
858
        gnu/java/awt/peer/gtk/CairoSurface.java,
859
        gnu/java/awt/peer/swing/SwingCheckboxPeer.java,
860
        gnu/java/awt/peer/swing/SwingTextAreaPeer.java,
861
        gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
862
        gnu/java/awt/print/PostScriptGraphics2D.java,
863
        gnu/java/awt/print/SpooledDocument.java,
864
        gnu/java/io/PlatformHelper.java,
865
        gnu/java/lang/management/BeanImpl.java,
866
        gnu/java/locale/LocaleHelper.java,
867
        gnu/java/net/protocol/http/Request.java,
868
        gnu/java/nio/DatagramChannelImpl.java,
869
        gnu/java/nio/KqueueSelectionKeyImpl.java,
870
        gnu/java/nio/NIOSocket.java,
871
        gnu/java/nio/ServerSocketChannelImpl.java,
872
        gnu/java/nio/SocketChannelImpl.java,
873
        gnu/java/rmi/server/RMIObjectInputStream.java,
874
        gnu/java/util/regex/RE.java,
875
        gnu/javax/imageio/bmp/DecodeBF16.java,
876
        gnu/javax/imageio/bmp/EncodeRGB32.java,
877
        gnu/javax/imageio/jpeg/JPEGDecoder.java,
878
        gnu/javax/imageio/jpeg/JPEGException.java,
879
        gnu/javax/imageio/jpeg/JPEGImageInputStream.java,
880
        gnu/javax/imageio/png/PNGChunk.java,
881
        gnu/javax/imageio/png/PNGEncoder.java,
882
        gnu/javax/imageio/png/PNGFile.java,
883
        gnu/javax/imageio/png/PNGGamma.java,
884
        gnu/javax/net/ssl/SSLRecordHandler.java,
885
        gnu/javax/net/ssl/StaticTrustAnchors.java,
886
        gnu/javax/net/ssl/provider/CertificateRequestBuilder.java,
887
        gnu/javax/net/ssl/provider/ClientHandshake.java,
888
        gnu/javax/net/ssl/provider/ClientPSKParameters.java,
889
        gnu/javax/net/ssl/provider/ClientRSA_PSKParameters.java,
890
        gnu/javax/net/ssl/provider/ContentType.java,
891
        gnu/javax/net/ssl/provider/EncryptedPreMasterSecret.java,
892
        gnu/javax/net/ssl/provider/Handshake.java,
893
        gnu/javax/net/ssl/provider/InputSecurityParameters.java,
894
        gnu/javax/net/ssl/provider/OutputSecurityParameters.java,
895
        gnu/javax/net/ssl/provider/ProtocolVersion.java,
896
        gnu/javax/net/ssl/provider/Random.java,
897
        gnu/javax/net/ssl/provider/SRPTrustManagerFactory.java,
898
        gnu/javax/net/ssl/provider/ServerDHE_PSKParameters.java,
899
        gnu/javax/net/ssl/provider/SessionImpl.java,
900
        gnu/javax/net/ssl/provider/Signature.java,
901
        gnu/javax/net/ssl/provider/SimpleSessionContext.java,
902
        gnu/javax/net/ssl/provider/TLSHMac.java,
903
        gnu/javax/net/ssl/provider/TrustedAuthorities.java,
904
        gnu/javax/net/ssl/provider/UnresolvedExtensionValue.java,
905
        gnu/javax/net/ssl/provider/X509KeyManagerFactory.java,
906
        gnu/javax/security/auth/Password.java,
907
        gnu/javax/sound/midi/dssi/DSSIMidiDeviceProvider.java,
908
        gnu/javax/sound/midi/file/MidiFileWriter.java,
909
        gnu/javax/sound/sampled/AU/AUReader.java,
910
        gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java,
911
        gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.java,
912
        gnu/javax/sound/sampled/gstreamer/io/GstAudioFileWriter.java,
913
        gnu/xml/dom/html2/DomHTMLButtonElement.java,
914
        gnu/xml/dom/html2/DomHTMLCollection.java,
915
        gnu/xml/dom/html2/DomHTMLParser.java,
916
        gnu/xml/stream/EndDocumentImpl.java,
917
        gnu/xml/stream/SAXParser.java,
918
        gnu/xml/stream/XIncludeFilter.java,
919
        gnu/xml/stream/XMLEventImpl.java,
920
        gnu/xml/transform/StreamSerializer.java,
921
        gnu/xml/transform/Stylesheet.java,
922
        gnu/xml/validation/datatype/Base64BinaryType.java,
923
        gnu/xml/validation/datatype/BooleanType.java,
924
        gnu/xml/validation/datatype/DecimalType.java,
925
        gnu/xml/validation/datatype/DoubleType.java,
926
        gnu/xml/validation/datatype/FloatType.java,
927
        gnu/xml/validation/datatype/HexBinaryType.java,
928
        gnu/xml/validation/datatype/NotationType.java,
929
        gnu/xml/validation/datatype/SimpleType.java,
930
        gnu/xml/validation/datatype/StringType.java,
931
        gnu/xml/validation/datatype/Type.java,
932
        gnu/xml/validation/datatype/TypeBuilder.java,
933
        gnu/xml/validation/relaxng/FullSyntaxBuilder.java,
934
        gnu/xml/validation/xmlschema/XMLSchemaAttributeTypeInfo.java,
935
        gnu/xml/validation/xmlschema/XMLSchemaBuilder.java,
936
        gnu/xml/validation/xmlschema/XMLSchemaElementTypeInfo.java,
937
        gnu/xml/xpath/XPathParser.java,
938
        java/awt/MenuShortcut.java,
939
        java/awt/font/LineBreakMeasurer.java,
940
        java/awt/font/TextMeasurer.java,
941
        java/awt/image/BufferedImage.java,
942
        java/beans/beancontext/BeanContextServicesSupport.java,
943
        java/security/SecureClassLoader.java,
944
        java/security/cert/CertificateFactory.java,
945
        javax/imageio/metadata/IIOMetadataFormatImpl.java,
946
        javax/imageio/stream/MemoryCacheImageInputStream.java,
947
        javax/management/ObjectName.java,
948
        javax/management/openmbean/ArrayType.java,
949
        javax/net/ssl/HttpsURLConnection.java,
950
        javax/print/attribute/standard/JobStateReasons.java,
951
        javax/swing/RepaintManager.java,
952
        javax/swing/plaf/basic/BasicDirectoryModel.java,
953
        javax/swing/plaf/basic/BasicFileChooserUI.java,
954
        javax/swing/plaf/basic/BasicLabelUI.java,
955
        javax/swing/plaf/metal/MetalScrollButton.java,
956
        javax/swing/table/DefaultTableCellRenderer.java,
957
        javax/swing/text/ParagraphView.java,
958
        javax/swing/text/html/ResetableToggleButtonModel.java,
959
        javax/swing/text/html/parser/Entity.java,
960
        javax/swing/tree/DefaultTreeCellRenderer.java,
961
        javax/xml/datatype/DatatypeFactory.java,
962
        javax/xml/stream/XMLEventFactory.java,
963
        javax/xml/stream/XMLInputFactory.java,
964
        org/omg/IOP/TaggedComponentHelper.java,
965
        sun/reflect/annotation/ExceptionProxy.java,
966
        tools/gnu/classpath/tools/appletviewer/Main.java,
967
        tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
968
        tools/gnu/classpath/tools/orbd/Main.java,
969
        tools/gnu/classpath/tools/rmic/ClassRmicCompiler.java,
970
        tools/gnu/classpath/tools/rmic/Main.java,
971
        tools/gnu/classpath/tools/rmid/Main.java,
972
        tools/gnu/classpath/tools/tnameserv/Main.java,
973
        vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java,
974
        vm/reference/java/lang/VMClass.java,
975
        vm/reference/java/security/VMSecureRandom.java:
976
        Removed unused imports.
977
 
978
2007-09-18  Dalibor Topic  
979
 
980
        * examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/StructureToPassHelper.java,
981
        examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/StructureToReturnHelper.java,
982
        examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/TreeNodeHelper.java,
983
        examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/WeThrowThisExceptionHelper.java,
984
        examples/gnu/classpath/examples/awt/AnimationApplet.java: Removed unused imports.
985
 
986
2007-09-18  Dalibor Topic  
987
 
988
        * .classpath: Reverted escher-specific changes that break
989
        the build under Eclipse.
990
 
991
2007-09-16  Mark Wielaard  
992
 
993
        * examples/Makefile.am (JCOMPILER): Add tools.zip for ecj.
994
 
995
2007-09-14  Roman Kennke  
996
 
997
        * .classpath: Include javah in Eclipse build.
998
 
999
2007-09-13  David P Grove  
1000
 
1001
        PR 30275
1002
        * native/fdlibm/fdlibm.h [_AIX]: Define _ALL_SOURCE
1003
        rather than _XOPEN_SOURCE to fix build on AIX 5.
1004
 
1005
2007-09-12  Robert Schuster  
1006
 
1007
        * native/jni/java-net/gnu_java_net_local_LocalSocketImpl.c:
1008
        Add #ifndef guard around definition of _GNU_SOURCE.
1009
 
1010
2007-09-12  Dalibor Topic  
1011
 
1012
        * examples/Makefile.am, tools/Makefile.am
1013
        (GLIBJ_CLASSPATH): Removed unnecessary paths to avoid
1014
        using unix path separators on windows.
1015
        (JCOMPILER) Don't add '.' to classpath for javac.
1016
        Fixes the build on Cygwin.
1017
 
1018
2007-09-11  Roman Kennke  
1019
 
1020
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
1021
        Removed unused includes.
1022
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
1023
        Removed unused includes.
1024
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c
1025
        Removed unusued excludes. Put Xrender includes in HAVE_XRENDER
1026
        conditional.
1027
        (flush): Use gdk_display_flush() instead of XFlush().
1028
        (initState): Use GDK/Cairo functions to get cairo_t object.
1029
        (initFromVolatile): Likewise.
1030
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c
1031
        Removed unused includes.
1032
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c
1033
        Use HAVE_XTEST conditionals for code that uses XTest.
1034
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
1035
        Removed unused includes.
1036
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1037
        Removed unused includes.
1038
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c
1039
        Removed unused includes.
1040
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1041
        Removed unused includes. Rewrote frame-extents code to use
1042
        gdk_window_get_frame_extents() rather than the X window properties
1043
        directly.
1044
        * include/gnu_java_awt_peer_gtk_ComponentGraphics.h
1045
        (initFromVolatile): Removed width and height parameters.
1046
        * gnu/java/awt/peer/gtk/ComponentGraphics.java
1047
        (initFromVolatile): Remove width and height parameters.
1048
        * gnu/java/awt/peer/gtk/VolatileImageGraphics.java
1049
        (VolatileImageGraphics): Use initFromVolatile without width and
1050
        height.
1051
        * configure.ac: Check for presence of XTest, and define HAVE_XTEST
1052
        accordingly.
1053
 
1054
2007-09-08  Michael Koch  
1055
 
1056
        * native/jni/midi-alsa/Makefile.am (AM_CFLAGS):
1057
        Removed @ERROR_CFLAGS@ to not fail build with GCC 4.2.
1058
 
1059
2007-09-05  Andrew Haley  
1060
 
1061
        * gnu/javax/crypto/jce/DiffieHellmanImpl.java (engineDoPhase):
1062
        Don't check the length of q.
1063
 
1064
2007-08-30  Christian Thalinger  
1065
 
1066
        * include/jni.h (jobjectRefType): New type.
1067
        (JNI_VERSION_1_6): Added.
1068
        (JNINativeInterface_): Added GetObjectRefType.
1069
        (_Jv_JNIEnv): Likewise.
1070
 
1071
2007-08-28  John X  
1072
 
1073
        PR classpath/33206:
1074
        * java/math/BigInteger.java (isProbablePrime): Handle case of
1075
        large 'b'.
1076
 
1077
2007-08-24  Mark Wielaard  
1078
 
1079
        * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Regenerated.
1080
 
1081
2007-08-23  Francis Kung  
1082
 
1083
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
1084
        (getLocationOnScreen): Check for GTK main thread.
1085
        (gtkWidgetGetLocationOnScreenUnlocked): New native method.
1086
        (gtkWindowGetLocationOnScreenUnlocked): New native method.
1087
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1088
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWindowGetLocationOnScreen):
1089
        Delegate to unlocked function.
1090
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWindowGetLocationOnScreenUnlocked):
1091
        New function.
1092
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetGetLocationOnScreen):
1093
        Delegate to unlocked function.
1094
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetGetLocationOnScreenUnlocked):
1095
        New function.
1096
 
1097
2007-08-22  Andrew John Hughes  
1098
 
1099
        * java/util/EnumSet.java:
1100
        Documented.
1101
        (complementOf(EnumSet)): Fixed to flip only
1102
        the bits used by the enumset.
1103
 
1104
2007-08-20  Andrew John Hughes  
1105
 
1106
        * vm/reference/java/lang/VMClass.java:
1107
        (getCanonicalName(Class)): Fix handling of member
1108
        classes so we don't fall out of the if block.
1109
        (getSimpleName(Class)): Handle class names which include
1110
        the $ sign to break up anonymous/inner/member classes.
1111
 
1112
2007-08-19  Mario Torre  
1113
 
1114
        * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.java:
1115
        (getAudioFileFormat (File)): method implemented.
1116
        (getAudioFileFormat (InputStream)): likewise.
1117
        (getAudioFileFormat(InputStream, String)): new method.
1118
        (getAudioInputStream): better exception handling.
1119
        * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java
1120
        (getAudioFormat): added basic extension detection for known files.
1121
        * gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java:
1122
        (BASIC_FORMATS): removed, unused.
1123
        (GST_TYPE_NAME): new constant.
1124
        (GST_FILE_EXTENSION): likewise.
1125
 
1126
2007-08-19  Andrew John Hughes  
1127
 
1128
        * resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader:
1129
        Removed.
1130
        * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider:
1131
        Likewise.
1132
        * resource/META-INF/services/.cvsignore: Updated to reflect this.
1133
 
1134
2007-08-19  Mario Torre  
1135
 
1136
        * native/jni/gstreamer-peer/gst_native_pipeline.c:
1137
        (init_pointer_IDs):     fix typo that prevents compilation on 64 bit systems.
1138
 
1139
2007-08-19  Mario Torre  
1140
 
1141
        * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider:
1142
        regenerated to avoid listing by default of the
1143
        gnu.javax.sound.sampled.gstreamer.GStreamerMixerProvider class, as the
1144
        GStreamer Sound peer is not enabled unless specified at configure time.
1145
 
1146
2007-08-18  Mario Torre  
1147
 
1148
        * examples/gnu/classpath/examples/sound/AudioPlayerSample.java: new file.
1149
        * gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java: removed
1150
        unused import.
1151
        * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileWriter.java: likewise.
1152
        * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java:
1153
        (gstreamer_get_audio_format_stream): changed signature tu accept a Pointer
1154
        object instead of a BufferedInputStream.
1155
        (GstHeader):
1156
        (getAudioFormat(InputStream, GstHeader)): new private method.
1157
        (getAudioFormat(public)): refactored to use the private getAudioFormat
1158
        with shared functionality.
1159
        (getAudioFormat(GstHeader header)): removed a redundant check.
1160
        (init_id_cache): new native method.
1161
        * gnu/javax/sound/sampled/gstreamer/io/GstInputStream.java: new file.
1162
        * gnu/javax/sound/sampled/gstreamer/lines/GstDataLine.java:
1163
        (GstDataLine.State): removed enum.
1164
        (state): removed local variable.
1165
        (isRunning): removed method.
1166
        (open): likewise.
1167
        (setFormat): new methods.
1168
        (setOpen): likewise.
1169
        (setBufferSize): likewise.
1170
        * gnu/javax/sound/sampled/gstreamer/lines/GstNativeDataLine.java:
1171
        (createSourcePipeline): new method.
1172
        (setup_sink_pipeline): likewise.
1173
        (init_id_cache): likewise. Added to the static initializer.
1174
        * gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.java:
1175
        (GstPipeline.State): new enum.
1176
        (state): new local variable.
1177
        (name): likewise.
1178
        (output): likewise.
1179
        (source): likewise.
1180
        (ready): likewise.
1181
        (getState): new method.
1182
        (closePipe): likewise.
1183
        (create_named_pipe): likewise.
1184
        (set_state): likewise.
1185
        (available): likewise.
1186
        (drain): likewise.
1187
        (GstPipeline): likewise.
1188
        (close): likewise.
1189
        (prepareWrite): likewise.
1190
        (flush): likewise.
1191
        (write): likewise.
1192
        (init_instance): likewise.
1193
        (read): likewise.
1194
        (createForWrite): likewise.
1195
        (setState): likewise.
1196
        (getNativeClass): likewise.
1197
        (init_id_cache): likewise.
1198
        * gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine.java:
1199
        (pipeline): new local variable.
1200
        (opne): likewise.
1201
        (isActive): method implemented.
1202
        (stop): likewise.
1203
        (open): likewise.
1204
        (flush): likewise.
1205
        (isRunning): likewise.
1206
        (start): likewise.
1207
        (write): likewise.
1208
        (available): likewise.
1209
        (drain): likewise.
1210
        (close): likewise.
1211
        * include/Makefile.am: added entry to generate new header file.
1212
        * include/gnu_javax_sound_sampled_gstreamer_io_GstAudioFileReaderNativePeer.h:
1213
        regenerated.
1214
        * include/gnu_javax_sound_sampled_gstreamer_io_GstInputStream.h: likewise.
1215
        * include/gnu_javax_sound_sampled_gstreamer_lines_GstNativeDataLine.h:
1216
        likewise.
1217
        * include/gnu_javax_sound_sampled_gstreamer_lines_GstPipeline.h:
1218
        likewise.
1219
        * native/jni/gstreamer-peer/gstclasspathsrc.c: removed.
1220
        * native/jni/gstreamer-peer/gstinputstream.c: likewise.
1221
        * native/jni/gstreamer-peer/GStreamerIOPeer.c: likewise.
1222
        * native/jni/gstreamer-peer/gstinputstream.h: likewise.
1223
        * native/jni/gstreamer-peer/gstclasspathsrc.h: likewise.
1224
        * native/jni/gstreamer-peer/Makefile.am: new file added for compilation.
1225
        code reformat to keep the 80 columns constraint.
1226
        * native/jni/gstreamer-peer/gst_native_pipeline.h: new file.
1227
        * native/jni/gstreamer-peer/gst_input_stream.c: likewise.
1228
        * native/jni/gstreamer-peer/gst_input_stream.h: likewise.
1229
        * native/jni/gstreamer-peer/gst_classpath_src.c: likewise.
1230
        * native/jni/gstreamer-peer/gst_native_pipeline.c: likewise.
1231
        * native/jni/gstreamer-peer/gst_native_data_line.c: likewise.
1232
        * native/jni/gstreamer-peer/gst_classpath_src.h: likewise.
1233
        * native/jni/gstreamer-peer/gstreamer_io_peer.c: likewise.
1234
        * native/jni/gstreamer-peer/gst_peer.c: likewise.
1235
        * native/jni/gstreamer-peer/gst_peer.h: likewise.
1236
 
1237
2007-08-16  Andrew John Hughes  
1238
 
1239
        * NEWS: Update with info on VM changes.
1240
        * vm/reference/gnu/java/lang/management/VMMemoryMXBeanImpl.java:
1241
        (getHeapMemoryUsage()): New default implementation.
1242
        (getNonHeapMemoryUsage()): Likewise.
1243
 
1244
2007-08-15  Tom Tromey  
1245
 
1246
        * java/util/LinkedHashSet.java (LinkedHashSet): Fix typo.
1247
 
1248
2007-08-15  Tom Tromey  
1249
 
1250
        * java/lang/Class.java (internalGetFields): Use LinkedHashSet.
1251
 
1252
2007-08-08  Mario Torre  
1253
 
1254
        * java/io/PipedInputStream.java:
1255
        (buffer): variable now initialized in constructors.
1256
        (PipedInputStream(int)): new constructor, creates the buffer
1257
        storage of size int.
1258
        (PipedInputStream()): now calls PipedInputStream(int) with
1259
        default capacity.
1260
        (PipedInputStream(PipedOutputStream)): now calls PipedInputStream().
1261
        (PipedInputStream(PipedOutputStream, int)): new constructor.
1262
 
1263
2007-07-31  Christian Thalinger  
1264
 
1265
        * tools/gnu/classpath/tools/javah/Main.java (writeHeaders):
1266
        Renamed filename to file.
1267
        * tools/gnu/classpath/tools/javah/CniIncludePrinter.java
1268
        (printClass): Likewise.
1269
        * tools/gnu/classpath/tools/javah/JniIncludePrinter.java
1270
        (printClass): Replace '$' with '_' in filename.
1271
 
1272
2007-07-31  Dalibor Topic  
1273
 
1274
        PR 32844
1275
        * java/util/EnumSet.java:
1276
        Made class abstract per API spec.
1277
        (size, iterator, add, addAll, clear, contains,
1278
        containsAll, remove, removeAll, retainAll) Moved
1279
        into an anonymous inner class in of(T).
1280
        (allOf, noneOf, copyOf, of, range) Made more
1281
        implementation independent.
1282
        (of(T)) return an instance of an anonymous class
1283
        implementing EmptySet.
1284
 
1285
2007-07-28  Matthias Klose  
1286
 
1287
        * include/jvmti.h (jniNativeInterface): Rename type.
1288
 
1289
2007-07-28  Chris Burdess  
1290
 
1291
        PR 32539
1292
        * gnu/xml/stream/XMLParser.java: don't call next() during hasNext().
1293
 
1294
2007-07-24  Tom Tromey  
1295
 
1296
        PR java/32862:
1297
        * java/util/EnumMap.java (get): Special case emptySlot.
1298
        (clone): Rewrote.
1299
 
1300
2007-07-23  Christian Thalinger  
1301
 
1302
        * gnu/java/nio/charset/ISO_8859_1.java: Added ISO8859-1 to
1303
        aliases.
1304
 
1305
2007-07-23  Christian Thalinger  
1306
 
1307
        * vm/reference/sun/misc/Unsafe.java (unpark): Changed signature to
1308
        be compatible with OpenJDK.
1309
 
1310
2007-07-13  Roman Kennke  
1311
 
1312
        * gnu/java/awt/java2d/AbstractGraphics2D.java
1313
        (clip(Shape)): Call setClip when the clip changes.
1314
        (drawImage): Add translation.
1315
        (drawLine): Add translation.
1316
        * gnu/java/awt/peer/x/PixmapVolatileImage.java
1317
        (getPixmap): New method.
1318
        * gnu/java/awt/peer/x/XEventPump.java
1319
        (XEventPump): Name thread. Start as daemon thread.
1320
        * gnu/java/awt/peer/x/XGraphics2D.java
1321
        (rawDrawImage): Special handling for PixmapVolatileImage.
1322
        (rawDrawLine): Don't add translation here. This is done in
1323
        the superclass.
1324
        (rawFillRect): Don't add translation here. This is done in
1325
        the superclass.
1326
        (renderScanline): Added null check.
1327
 
1328
2007-07-13  Roman Kennke  
1329
 
1330
        * gnu/java/awt/peer/x/PixmapVolatileImage.java: New class.
1331
        * gnu/java/awt/peer/x/XGraphicsConfiguration.java
1332
        (createCompatibleImage(int,int)): Delegate to the 3-int overload.
1333
        (createCompatibleImage(int,int,int)): Implemented. Using
1334
        the ZPixmapDataBuffer for OPAQUE images.
1335
        (createCompatibleVolatileImage(int,int)): Delegate to the 3-int
1336
        overload.
1337
        (createCompatibleVolatileImage(int,int,int)): Implemented. Using
1338
        PixmapVolatileImage.
1339
        * gnu/java/awt/peer/x/XWindowPeer.java
1340
        (createImage): Return a PixmapVolatileImage (for now).
1341
        (createVolatileImage): Implemented, using PixmapVolatileImage.
1342
        * gnu/java/awt/peer/x/ZPixmapDataBuffer.java
1343
        New class.
1344
 
1345
2007-07-10  Roman Kennke  
1346
 
1347
        PR 32645
1348
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c
1349
        (copyPixbuf): Swap asserts.
1350
 
1351
2007-07-09  Chris Burdess  
1352
 
1353
        Fixes #32672
1354
        * gnu/xml/dom/DomElement.java,
1355
        * gnu/xml/dom/DomNamedNodeMap.java: don't check owner in
1356
          setNamedNode when cloning.
1357
 
1358
2007-07-08  Mario Torre  
1359
 
1360
        * gnu/javax/sound/sampled/gstreamer: new package hierarchy.
1361
        * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.java: new file.
1362
        * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java:
1363
        likewise.
1364
        * gnu/javax/sound/sampled/gstreamer/lines/GstDataLine.java: likewise.
1365
        * gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java: likewise.
1366
        * gnu/javax/sound/sampled/gstreamer/GStreamerMixerProvider.java: likewise.
1367
        * gnu/javax/sound/AudioSecurityManager.java: likewise.
1368
        * gnu/javax/sound/sampled/gstreamer/lines/GstNativeDataLine.java: likewise.
1369
        * gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine.java: likewise.
1370
        * gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.java: likewise.
1371
        * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileWriter.java: likewise.
1372
        * resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader.in:
1373
        likewise.
1374
        * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider.in:
1375
        likewise.
1376
        * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider:
1377
        likewise.
1378
        * native/jni/gstreamer-peer/gstclasspathsrc.c: likewise.
1379
        * native/jni/gstreamer-peer/gstclasspathsrc.h: likewise.
1380
        * native/jni/gstreamer-peer/gstinputstream.c: likewise.
1381
        * native/jni/gstreamer-peer/gstinputstream.h: likewise.
1382
        * native/jni/gstreamer-peer/GStreamerIOPeer.c: likewise.
1383
        * native/jni/gstreamer-peer/Makefile.am: likewise.
1384
        * native/jni/gstreamer-peer/.cvsignore: likewise.
1385
        * include/gnu_javax_sound_sampled_gstreamer_io_GstAudioFileReaderNativePeer.h:
1386
        likewise.
1387
        * include/Makefile.am: add gstreamer generated headers.
1388
        * configure.ac: add gstreamer sound backend configuration.
1389
        The backend is currently disabled by default.
1390
        * native/jni/Makefile.am: code to allow compilation of the gstreamer
1391
        sound backend.
1392
        * javax/sound/sampled/spi/MixerProvider.java (isMixerSupported):
1393
        indentation fixes.
1394
        * javax/sound/sampled/AudioFormat.java (toString): fix method to display
1395
        informations only when available.
1396
        * javax/sound/sampled/DataLine.java:
1397
        (Info.isFormatSupported):  indentation fixes.
1398
        (Info):  indentation fixes.
1399
        (Info.toString):  indentation fixes.
1400
        (Info.matches):  indentation fixes.
1401
 
1402
2007-07-03  Tania Bento  
1403
 
1404
        * java/lang/Integer.java:
1405
        (parseInt(String,int,boolean)): Throw NumberFormatException if
1406
        String is just "+".
1407
 
1408
2007-07-01  Chris Burdess  
1409
 
1410
        * gnu/xml/transform/WithParam.java: Handle case where content is
1411
          empty.
1412
 
1413
2007-06-28  Tom Tromey  
1414
 
1415
        * include/jni.h: Fixed local variables.
1416
 
1417
2007-06-26  Ito Kazumitsu  
1418
 
1419
        * ChangeLog: Correction of a bug fix number.
1420
 
1421
2007-06-25  Roman Kennke  
1422
 
1423
        * gnu/java/awt/peer/ClasspathFontPeer.java
1424
        (canDisplay): Take character as integer codepoint.
1425
        * gnu/java/awt/peer/gtk/GdkFontPeer.java
1426
        (canDisplay): Take character as integer codepoint.
1427
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1428
        (postMouseEvent): Use MouseEvent constructor with absolute coordinates
1429
        to avoid deadlock (over getLocationOnScreen()).
1430
        * gnu/java/awt/peer/gtk/VolatileImageGraphics.java
1431
        (getDeviceConfiguration): Fall back to the default configuration
1432
        if the component is not set.
1433
        * gnu/java/awt/peer/qt/QtFontMetrics.java
1434
        (canDisplay): Take character as integer codepoint.
1435
        * gnu/java/awt/peer/qt/QtFontPeer.java
1436
        (canDisplay): Take character as integer codepoint.
1437
        * gnu/java/awt/peer/x/XFontPeer2.java
1438
        (canDisplay): Take character as integer codepoint.
1439
        * include/gnu_java_awt_peer_qt_QtFontMetrics.h
1440
        (canDisplay): Take character as integer codepoint.
1441
        * java/awt/Font.java
1442
        (DIALOG): New constant.
1443
        (DIALOG_INPUT): New constant.
1444
        (MONOSPACED): New constant.
1445
        (SANS_SERIF): New constant.
1446
        (SERIF): New constant.
1447
        (Font(Font)): New constructor.
1448
        (canDisplay(char)): Use new canDisplay(int) method.
1449
        (canDisplay(int)): New method.
1450
        (hasLayoutAttributes): New method.
1451
        * java/awt/event/MouseEvent.java
1452
        (absX,absY): New fields.
1453
        (MouseEvent): New constructor with absolute coordinates.
1454
        (getLocationOnScreen): New method.
1455
        (getXOnScreen): New method.
1456
        (getYOnScreen): New method.
1457
        * native/jni/qt-peer/qtfontmetrics.cpp
1458
        (canDisplay): Take character as integer codepoint.
1459
 
1460
2007-06-25  Mark Wielaard  
1461
 
1462
        * native/jni/native-lib/cpnet.c
1463
        (cpnet_aton) Moved variable declaration of inet6_addr so it is
1464
        actually in the scope of its use.
1465
 
1466
2007-06-25  Dalibor Topic  
1467
 
1468
        * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c
1469
        (THROW_NO_IPV6): New macro.
1470
        (Java_gnu_java_net_VMPlainSocketImpl_bind6) Conditionally
1471
        build code if IPv6 facilities are available, otherwise
1472
        throw an error.
1473
        (Java_gnu_java_net_VMPlainSocketImpl_setMulticastInterface6,
1474
        Java_gnu_java_net_VMPlainSocketImpl_join6,
1475
        Java_gnu_java_net_VMPlainSocketImpl_leave6,
1476
        Java_gnu_java_net_VMPlainSocketImpl_joinGroup6,
1477
        Java_gnu_java_net_VMPlainSocketImpl_leaveGroup6)
1478
        Use THROW_NO_IPV6.
1479
 
1480
        * native/jni/java-net/java_net_VMInetAddress.c
1481
        (Java_java_net_VMInetAddress_getHostByAddr,
1482
        Java_java_net_VMInetAddress_getHostByName,
1483
        Java_java_net_VMInetAddress_aton) Build IPv6 dependant
1484
        code conditionally on IPv6 facilities being available.
1485
        Switched if-else blocks where necessary to allow that.
1486
 
1487
        * native/jni/java-net/javanet.c
1488
        (_javanet_get_ip_netaddr) Build IPv6 dependant code conditionally
1489
        on IPv6 facilities being available.
1490
 
1491
        * native/jni/native-lib/cpnet.c
1492
        (cpnet_getHostByName, cpnet_getHostByAddr) Build IPv6 dependant
1493
        code conditionally on IPv6 facilities being available.
1494
        (cpnet_aton) Moved variable declaration of inet6_addr to the scope
1495
        of its use. Build IPv6 dependant code conditionally
1496
        on IPv6 facilities being available.
1497
 
1498
        * native/jni/native-lib/cpnet.h (cpnet_newIPV6Address,
1499
        cpnet_isIPV6Address, cpnet_IPV6AddressToBytes,
1500
        cpnet_bytesToIPV6Address): Make IPv6 dependant utility functions
1501
        available conditionally on IPv6 facilities being available.
1502
 
1503
2007-06-25  Dalibor Topic  
1504
 
1505
        * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAC): If the user passes an
1506
        explicit argument to configure, just use it, and don't attempt to
1507
        run AC_CHECK_PROG. This makes --with-javac="javac -J-Xmx512M" work.
1508
 
1509
2007-06-25  Dalibor Topic  
1510
 
1511
        * configure.ac: Check for MSG_WAITALL, since it does not exist on
1512
        Cygwin.
1513
 
1514
        * native/jni/java-nio/gnu_java_nio_VMChannel.c
1515
        (Java_gnu_java_nio_VMChannel_receive): Define MSG_WAITALL as 0 if
1516
        it does not exist.
1517
 
1518
2007-06-24  Ito Kazumitsu  
1519
 
1520
        Fixes bug #31927
1521
        * native/jni/java-nio/gnu_java_nio_VMChannel.c
1522
        (Java_gnu_java_nio_VMChannel_available): Retry using fstat if ioctl
1523
        fails with ENOTTY.
1524
 
1525
2007-06-22  Tania Bento  
1526
 
1527
        * java/util/Currency.java:
1528
        (getInstance (Locale)): Check that the country of the
1529
        locale given is valid.  If it is not, throw an
1530
        IllegalArgumentException.
1531
 
1532
2007-06-22  Roman Kennke  
1533
 
1534
        * gnu/java/awt/peer/GLightweightPeer.java
1535
        * gnu/java/awt/peer/gtk/GdkRobotPeer.java
1536
        * gnu/java/awt/peer/gtk/GtkCompoonentPeer.java
1537
        * gnu/java/awt/peer/gtk/GtkFramePeer.java
1538
        * gnu/java/awt/peer/gtk/GtkWindowPeer.java
1539
        * gnu/java/awt/peer/qt/QtComponentPeer.java
1540
        * gnu/java/awt/peer/qt/QtFramePeer.java
1541
        * gnu/java/awt/peer/qt/QtWindowPeer.java
1542
        * gnu/java/awt/peer/swing/SwingComponentPeer.java
1543
        * gnu/java/awt/peer/swing/SwingWindowPeer.java
1544
        * gnu/java/awt/peer/x/XFramePeer.java:
1545
        Removed @Override annotations from some interface implementation
1546
        methods to ensure 1.5 compatibility.
1547
 
1548
2007-06-22  Christian Thalinger  
1549
 
1550
        * include/jni.h (JNINativeInterface): Renamed to
1551
        JNINativeInterface_, added const to arguments where necessary.
1552
        (JNIInvokeInterface): Renamed to JNIInvokeInterface_.
1553
 
1554
2007-06-22  Roman Kennke  
1555
 
1556
        * sun/awt/CausedFocusEvent.java: New class. Needed for compatibility
1557
        in java.awt.peer.
1558
        * java/awt/Dialog.java
1559
        (ModalExclusionType): New enum.
1560
        (ModalityType): New enum.
1561
        * java/awt/Toolkit.java
1562
        (isModalExclusionTypeSupported): New abstract method.
1563
        (isModalityTypeSupported): New abstract method.
1564
        * java/awt/peer/ComponentPeer.java
1565
        (requestFocus): New method.
1566
        * java/awt/peer/FramePeer.java
1567
        (getBoundsPrivate): New method.
1568
        * java/awt/peer/RobotPeer.java
1569
        (dispose): New method.
1570
        * java/awt/peer/WindowPeer.java
1571
        (setAlwaysOnTop): New method.
1572
        (updateFocusableWindowState): New method.
1573
        (setModalBlocked): New method.
1574
        (updateMinimumSize): New method.
1575
        (updateIconImages): New method.
1576
        * gnu/java/awt/peer/GLightweightPeer.java
1577
        (requestFocus): New method.
1578
        * gnu/java/awt/peer/gtk/GdkRobotPeer.java
1579
        (dispose): New method.
1580
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1581
        (requestFocus): New method.
1582
        * gnu/java/awt/peer/gtk/GtkFramePeer.java
1583
        (getBoundsPrivate): New method.
1584
        * gnu/java/awt/peer/gtk/GtkToolkit.java
1585
        (isModalExclusionTypeSupported): New method.
1586
        (isModalityTypeSupported): New method.
1587
        * gnu/java/awt/peer/gtk/GtkWindowPeer.java
1588
        (updateIconImages): New method.
1589
        (updateMinimumSize): New method.
1590
        (setModalBlocked): New method.
1591
        (updateFocusableWindowState): New method.
1592
        (setAlwaysOnTop): New method.
1593
        * gnu/java/awt/peer/headless/HeadlessToolkit.java
1594
        (isModalExclusionTypeSupported): New method.
1595
        (isModalityTypeSupported): New method.
1596
        * gnu/java/awt/peer/qt/QtComponentPeer.java
1597
        (requestFocus): New method.
1598
        * gnu/java/awt/peer/qt/QtFramePeer.java
1599
        (getBoundsPrivate): New method.
1600
        * gnu/java/awt/peer/qt/QtToolkit.java
1601
        (isModalExclusionTypeSupported): New method.
1602
        (isModalityTypeSupported): New method.
1603
        * gnu/java/awt/peer/qt/QtWindowPeer.java
1604
        (updateIconImages): New method.
1605
        (updateMinimumSize): New method.
1606
        (setModalBlocked): New method.
1607
        (updateFocusableWindowState): New method.
1608
        (setAlwaysOnTop): New method.
1609
        * gnu/java/awt/peer/swing/SwingComponentPeer.java
1610
        (requestFocus): New method.
1611
        * gnu/java/awt/peer/swing/SwingToolkit.java
1612
        (isModalExclusionTypeSupported): New method.
1613
        (isModalityTypeSupported): New method.
1614
        * gnu/java/awt/peer/swing/SwingWindowPeer.java
1615
        (updateIconImages): New method.
1616
        (updateMinimumSize): New method.
1617
        (setModalBlocked): New method.
1618
        (updateFocusableWindowState): New method.
1619
        (setAlwaysOnTop): New method.
1620
        * gnu/java/awt/peer/x/XFramePeer.java
1621
        (getBoundsPrivate): New method.
1622
        * gnu/java/awt/peer/x/XToolkit.java
1623
        (isModalExclusionTypeSupported): New method.
1624
        (isModalityTypeSupported): New method.
1625
 
1626
2007-06-21  Andrew John Hughes  
1627
 
1628
        * tools/Makefile.am:
1629
        Compile in com.sun.tools.javah
1630
        * tools/com/sun/tools/javah/Main.java:
1631
        Javah Sun-->Classpath wrapper.
1632
 
1633
2007-06-21  Christian Thalinger  
1634
 
1635
        * javax/swing/text/html/parser/AttributeList.java (getValues):
1636
        Check if values is null.
1637
 
1638
2007-06-21  Roman Kennke  
1639
 
1640
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1641
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
1642
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1643
        Fix some type signatures.
1644
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
1645
        Fix intendation.
1646
 
1647
2007-06-21  Jeroen Frijters  
1648
 
1649
        * java/io/ObjectStreamClass.java (getClassUID): Return 0L for
1650
        enums and proxies.
1651
 
1652
2007-06-21  Jeroen Frijters  
1653
 
1654
        * java/net/URLClassLoader.java
1655
        (URLClassLoader(URL[],ClassLoader,URLStreamHandlerFactory):
1656
        Add factory to cache before calling addURLS.
1657
        (run): Don't call initCause() on ClassNotFoundException.
1658
 
1659
2007-06-21  Jeroen Frijters  
1660
 
1661
        Fixes #32356
1662
        * java/lang/reflect/Array.java
1663
        (newInstance(Class,int[])): Call createMultiArray correctly.
1664
        (createMultiArray): Fixed dimensions processing order.
1665
 
1666
2007-06-21  Jeroen Frijters  
1667
 
1668
        * gnu/java/net/loader/URLLoader.java
1669
        (URLLoader(URLClassLoader,URLStreamHandlerCache,
1670
        URLStreamHandlerFactory,URL,URL)): Disabiguate CodeSource constructor
1671
        invocation.
1672
        * java/awt/AWTKeyStroke.java
1673
        (LinkedHashMap.removeEldestEntry): Use Map.Entry to fix compile
1674
        error when compiled against OpenJDK java.util package.
1675
        * java/awt/AlphaComposite.java
1676
        (LinkedHashMap.removeEldestEntry): Use Map.Entry to fix compile
1677
        error when compiled against OpenJDK java.util package.
1678
 
1679
2007-06-21  Jeroen Frijters  
1680
 
1681
        * gnu/java/security/Engine.java
1682
        (getInstance(String,String,Provider,Object[]): Use correctly cased
1683
        property name.
1684
 
1685
2007-07-19  Keith Seitz  
1686
 
1687
        * classpath/gnu/classpath/jdwp/value/StringValue.java
1688
        (StringValue): Tag of StringValue is STRING not OBJECT.
1689
        (write): String values are written to the wire as tag byte
1690
        and object ID, not JdwpString.
1691
 
1692
2007-07-19  Keith Seitz  
1693
 
1694
        * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
1695
        (executeInvokeMethod): No need to use ValueFactory any more;
1696
        MethodResult.getReturnedValue now returns a Value.
1697
        (executeNewInstance): Double-check that return result is
1698
        an ObjectValue; throw JdwpInternalErrorException if it is not.
1699
        (invokeMethod): Method IDs come from VMMethod, not VMIdManager.
1700
        Arguments are Values not Objects.
1701
        Use ValueFactory to create arguments.
1702
        Pass invocation options to VMVirtualMachine.executeMethod.
1703
        Don't do any thread suspend/resume work: VMVM.executeMethod
1704
        will take care of it.
1705
        * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
1706
        (executeInvokeMethod): Method IDs come from VMMethod, not
1707
        VMIdManager.
1708
        Arguments should be Values instead of Objects.
1709
        Use ValueFactory to create Values.
1710
        Remove specific option handling and pass options to
1711
        VMVirtualMachine.executeMethod.
1712
        Remove thread suspension.
1713
        Use MethodResult.getReturnedValue to get method's result.
1714
        * gnu/classpath/jdwp/util/MethodResult.java
1715
        (returnedValue): Change type to Value.
1716
        (thrownException): Change type to Throwable.
1717
        (resType): Remove.
1718
        (MethodResult): New constructor.
1719
        (setReturnedValue): Remove.
1720
        (SetThrownException): Remove.
1721
        (getResultType): Remove.
1722
        (setResultType): Remove.
1723
        * gnu/classpath/jdwp/value/ObjectValue.java (getValue):
1724
        New method.
1725
        * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
1726
        (executeMethod): Replace "nonVirtual" parameter with more
1727
        generic "options" parameter.
1728
        Replace java.lang.reflect.Method parameter with VMMethod.
1729
        Replace Objet[] parameter with Value[] parameter.
1730
 
1731
2007-07-10  Dalibor Topic  
1732
 
1733
        * configure.ac (FOUND_CACAO): Removed.
1734
 
1735
2007-06-01  Robin Garner  
1736
 
1737
        Fixes #32162
1738
        * gnu/xml/dom/DomNode.java: Correct concurrency problem when deep
1739
          cloning nodes.
1740
 
1741
2007-05-30  Mark Wielaard  
1742
 
1743
        Fixes bug #32030 reported by Steve.Blackburn@anu.edu.au
1744
        * native/jni/java-nio/gnu_java_nio_VMChannel.c
1745
        (Java_gnu_java_nio_VMChannel_open): Only set O_TRUNC when
1746
        CPNIO_APPEND is not, but O_WRONLY is set.
1747
 
1748
2007-05-25  Robert Schuster  
1749
 
1750
        * gnu/java/awt/peer/x/XGraphics2D.java:
1751
        (rawDrawLine): Added addition of translation.
1752
        (rawFillRect): Dito.
1753
 
1754
2007-05-25  Robert Schuster  
1755
 
1756
        * gnu/java/awt/font/opentype/OpenTypeFont.java:
1757
        (getGlyphIndex): Call getGlyphCharMap() instead of
1758
        accessing cmap field directly.
1759
 
1760
2007-05-24  Ito Kazumitsu  
1761
 
1762
        * native/jni/java-nio/gnu_java_nio_VMChannel.c
1763
        (Java_gnu_java_nio_VMChannel_available): Use fstat or select as an
1764
        alternative to ioctl.
1765
        * native/jni/native-lib/cpio.c(cpio_availableBytes): Corrected typo.
1766
 
1767
2007-05-24  Roman Kennke  
1768
 
1769
        * gnu/java/math/Fixed.java
1770
        (trunc): New method.
1771
 
1772
2007-05-24  Roman Kennke  
1773
 
1774
        * gnu/java/awt/java2d/AbstractGraphics2D.java
1775
        (fillShape): Pass rendering hints to scanline converter.
1776
        * gnu/java/awt/java2d/ScanlineConverter.java
1777
        (ONE): New constant for the number 1 as fixed point number.
1778
        (Y_RESOLUTION): New constant for the Y resolution.
1779
        (doScanline): Handle the Y resolution.
1780
        (renderShape): Accept rendering hints.
1781
        (setResolution): Adjust maximum resolution with Y resolution.
1782
        * gnu/java/awt/java2d/ScanlineCoverage.java
1783
        (Iterator.handledPixelCoverage): New field.
1784
        (Iterator.next): Handle single pixel coverage.
1785
        (Iterator.hasNext): Handle single pixel coverage.
1786
        (Iterator.reset): Reset single pixel coverage.
1787
        (Range.toString): New method.
1788
        (Coverage.pixelCoverage): New field.
1789
        (add): Include Y (pixel) coverage.
1790
        (findOrInsert): Reset Y coverage in reused entries.
1791
 
1792
2007-05-24  Roman Kennke  
1793
 
1794
        * gnu/java/awt/java2d/ScanlineCoverage.java
1795
        (Iterator): New class.
1796
        (Range): New class.
1797
        (Coverage.covDelta): Made field package private.
1798
        (Coverage.xPos): Made field package private.
1799
        (iterator): New field. Stores the iterator that is reused.
1800
        (ScanlineCoverage): Initialize iterator.
1801
        (assertion): Removed.
1802
        (isEmpty): Refined conditions.
1803
        (iterate): Return Iterator instance.
1804
        (next): Removed. This is done by the Iterator class now.
1805
        (test): Removed.
1806
        * gnu/java/awt/java2d/ScanlineConverter.java
1807
        (main): Removed.
1808
        * gnu/java/awt/peer/x/XGraphics2D.java
1809
        (renderScanline): Adjust to new coverage iterator stuff.
1810
        * gnu/java/awt/java2d/AbstractGraphics2D.java
1811
        (renderScanline): Adjust to new coverage iterator stuff.
1812
 
1813
2007-05-23  Jeroen Frijters  
1814
 
1815
        * java/util/Arrays.java
1816
        (copyOfRange(T,int,int)): Fixed to instantiate right array type.
1817
 
1818
2007-05-22  Robert Schuster  
1819
 
1820
        * gnu/java/awt/peer/x/XEventQueue.java:
1821
        (handleEvent): Calculate modifier value for mouse presse
1822
        and release events, clip button values.
1823
        (buttonToModifier): New method.
1824
        * gnu/java/awt/peer/x/KeyboardMapping.java:
1825
        (mapModifiers): Added cases for alt gr and the meta key.
1826
 
1827
2007-05-22  Robert Schuster  
1828
 
1829
        * gnu/java/awt/peer/x/XEventQueue.java:
1830
        (handleEvent): Use Input.event_window_id for
1831
        key presses/releases.
1832
 
1833
2007-05-22  Robert Schuster  
1834
 
1835
        * gnu/java/awt/peer/x/XEventQueue.java:
1836
        (handleEvent): Use Input.event_window_id instead of
1837
        Input.child_window_id for mouse presses/releases &
1838
        movement.
1839
 
1840
2007-05-22  Roman Kennke  
1841
 
1842
        * gnu/java/awt/peer/x/XFontPeer2.java
1843
        (XFontMetrics.charWidth): Use cached Point2D instance.
1844
        * gnu/java/awt/peer/x/XGraphics2D.java
1845
        (renderScanline): New method. Renders a scanline according to
1846
        the coverage information.
1847
        (setPaint): Call super, so that the state is updated correctly.
1848
 
1849
2007-05-19  Andreas Tobler  
1850
 
1851
        PR libgcj/31659
1852
        * m4/ax_create_stdint_h.m4: Apply patch from PR31659.
1853
 
1854
2007-05-18  Andreas Tobler  
1855
 
1856
        * autogen.sh (have_libtool): Update comments for Darwin.
1857
 
1858
2007-05-18  Roman Kennke  
1859
 
1860
        * gnu/java/awt/java2d/AbstractGraphics2D.java
1861
        (fillScanlineAA): Removed. Replaced by renderScanline().
1862
        (fillScanline): Dito.
1863
        (renderScanline): New method. Renders a scanline according to
1864
        the coverage information from the scanline converter.
1865
        * gnu/java/awt/java2d/Pixelizer.java: New interface. Describes
1866
        the targets of the rasterizer.
1867
        * gnu/java/awt/java2d/ScanlineConverter.java
1868
        (alphaRes): Removed.
1869
        (ONE): Removed.
1870
        (scanlineCoverage): New field. Manages the coverage information.
1871
        (scanlinesPerPixel): Removed.
1872
        (scanlineXCov): Removed.
1873
        (scanlineYCov): Removed.
1874
        (slPix0): Removed.
1875
        (ScanlineConverter): Initialize scanline coverage data structure.
1876
        (clear): Also clear the scanline coverage.
1877
        (doScanline): Work with Pixelizer objects.
1878
        Use the ScanlineCoverage datastructure.
1879
        (main): New method. Performs some tests.
1880
        (renderShape): Work with pixelizer objects rather than directly
1881
        on AbstractGraphic2D. Adjust to use ScanlineCoverage datastructure.
1882
        (setResolution): Set resolution on ScanlineCoverage data too.
1883
        * gnu/java/awt/java2d/ScanlineCoverage.java: New class. Stores
1884
        and manages scanline coverage information.
1885
 
1886
2007-05-14  Andrew John Hughes  
1887
 
1888
        * java/rmi/MarshelledObject.java,
1889
        * java/rmi/activation/Activatable.java,
1890
        * java/rmi/activation/ActivationDesc.java,
1891
        * java/rmi/activation/ActivationGroup.java,
1892
        * java/rmi/activation/ActivationGroupDesc.java,
1893
        * java/rmi/activation/ActivationInstantiator.java,
1894
        * java/rmi/activation/ActivationMonitor.java,
1895
        * java/rmi/activation/Activator.java:
1896
        Genericized.
1897
 
1898
2007-05-13  Andrew John Hughes  
1899
 
1900
        * configure.ac:
1901
        Check if nsl library is needed for inet_pton.
1902
        * tools/gappletviewer.in,
1903
        * tools/gjar.in,
1904
        * tools/gjarsigner.in,
1905
        * tools/gjavah.in,
1906
        * tools/gkeytool.in,
1907
        * tools/gnative2ascii.in,
1908
        * tools/gorbd.in,
1909
        * tools/grmic.in,
1910
        * tools/grmid.in,
1911
        * tools/grmiregistry.in,
1912
        * tools/gserialver.in,
1913
        * tools/gtnameserv.in:
1914
        Remove spaces around '=' in setting of datarootdir.
1915
 
1916
2007-05-11  Kyle Galloway  
1917
 
1918
        * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
1919
        (executeMethods): Remove cast to ClassReferenceTypeId.
1920
 
1921
2007-05-11  Jeroen Frijters  
1922
 
1923
        * java/lang/Float.java
1924
        (toString(float)): Call VMFloat instead of VMDouble.
1925
        (parseFloat): Call VMFloat. Fixed comment.
1926
        * vm/reference/java/lang/VMFloat.java
1927
        (toString, parseFloat): New methods.
1928
        NEWS: added note about these changes.
1929
 
1930
2007-05-08  Kyle Galloway  
1931
 
1932
        * vm/reference/VMFrame.java (): Add a parameter for the "this"
1933
        pointer of the frame.
1934
 
1935
2007-05-08  Roman Kennke  
1936
 
1937
        * gnu/java/awt/peer/x/XFontPeer.java: Removed.
1938
        * gnu/java/awt/peer/x/XGraphics.java: Removed
1939
        * gnu/java/awt/peer/x/XFontPeer2.java
1940
        (XLineMetrics.getDescent): Use cached idendity transform.
1941
        (XFontMetrics.cachedPoint): New field. Caches a Point2D instance
1942
        for reuse.
1943
        (XFontMetrics.getAscent): Use cached idendity transform.
1944
        (XFontMetrics.getDescent): Use cached idendity transform.
1945
        (XFontMetrics.getHeight): Use cached idendity transform.
1946
        (XFontMetrics.charWidth): Map character to glyph index first.
1947
        (XFontMetrics.stringWidth): Use cached idendity transform.
1948
        (IDENDITY): New static field. A reused AffineTransform instance.
1949
 
1950
2007-05-08  Roman Kennke  
1951
 
1952
        * gnu/java/awt/font/FontDelegate.java
1953
        (getGlyphIndex): New method. Maps characters to their
1954
        glyph index in the font.
1955
        M gnu/java/awt/font/opentype/OpenTypeFont.java
1956
        (getGlyphIndex): New method. Maps characters to their
1957
        glyph index in the font.
1958
 
1959
2007-05-08  Roman Kennke  
1960
 
1961
        * gnu/java/awt/java2d/AbstractGraphics2D.java
1962
        (AA_SAMPLING): Removed.
1963
        (alpha): Removed field.
1964
        (edgeTable): Removed field.
1965
        (fillScanlineAA): Removed obsolete method.
1966
        (drawPolyline): Implemented by using a GeneralPath.
1967
        (drawPolygon): Reset the cached polygon.
1968
        (fillPolygon): Reset the cached polygon.
1969
        (fillShape): Default to antialias on for text.
1970
        (rawDrawLine): Use ShapeCache.
1971
        (rawDrawRect): Use ShapeCache.
1972
        (rawFillRect): Use ShapeCache.
1973
        (fillScanlineAA): New method for antialiased rendering.
1974
        * gnu/java/awt/java2d/ScanlineConverter.java
1975
        (scanlinesPerPixel): New field.
1976
        (minX,maxX): New fields.
1977
        (scanlineYCov,scanlineXCov): New fields.
1978
        (slPix0): New field.
1979
        (alphaRes): New field.
1980
        (renderShape): Add antialiasing functionality.
1981
        (doScanline): Add antialiasing functionality.
1982
        (setResolution): Add antialiasing functionality.
1983
        (addShape): Determine span in X direction.
1984
        (fit): Fix thinko.
1985
        * gnu/java/awt/java2d/ShapeCache.java
1986
        (polyline): New field for caching polylines.
1987
 
1988
2007-05-08  Roman Kennke  
1989
 
1990
        * examples/gnu/classpath/examples/awt/HintingDemo.java
1991
        Add support for showing the original vs the hinted glyphs plus
1992
        a grid.
1993
 
1994
2007-05-08  Andrew John Hughes  
1995
 
1996
        * lib/Makefile.am: Print property files as well.
1997
 
1998
2007-05-08  Andrew John Hughes  
1999
 
2000
        * native/jni/gtk-peer/gtkpeer.c:
2001
        Added support for 64-bit architectures.
2002
 
2003
2007-05-04  Chris Burdess  
2004
 
2005
        Fixes PR #31814
2006
        * gnu/xml/dom/DomDocument.java,
2007
          gnu/xml/dom/ls/SAXEventSink.java: Don't default attribute when mode is
2008
          #IMPLIED and value is not specified.
2009
        * gnu/xml/stream/XMLParser.java: Add debugging info.
2010
 
2011
2007-05-03  Keith Seitz  
2012
 
2013
        * gnu/classpath/jdwp/Jdwp.java (notify): Rewrite to call
2014
        new array-based method.
2015
        (notify): New function.
2016
        (sendEvent): Rewrite to use sendEvents.
2017
        (sendEvents): New method.
2018
        * gnu/classpath/jdwp/event/Event.java (toPacket): Make static.
2019
        Change parameters to use arrays for events and requests.
2020
        Add suspendPolicy parameter.
2021
        Move per-event data transformation to...
2022
        (_toData): ... here.
2023
        * gnu/classpath/jdwp/transport/JdwpConnection.java
2024
        (sendEvent): Renamed to ...
2025
        (sendEvents): ... this.
2026
        Change parameters to use arrays for events and requests.
2027
        Add suspendPolicy parameter.
2028
 
2029
2007-05-03  Thomas Fitzsimmons  
2030
 
2031
        https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=237304
2032
        * javax/swing/text/html/HTMLEditorKit.java
2033
        (getStyleSheet): Throw RuntimeException when style loading fails.
2034
        * lib/Makefile.am: Treat css files as a property files.
2035
        * javax/swing/text/html/default.css: Move to...
2036
        * resource/javax/swing/text/html/default.css: New file.
2037
 
2038
2007-05-03  Andrew Haley  
2039
 
2040
        * gnu/javax/management/Server.java (Server): Record the delegate.
2041
        (registerMBean): Notify the delegate.
2042
        (unregisterMBean): Likewise.
2043
        (notify): New method.
2044
 
2045
2007-04-30  Roman Kennke  
2046
 
2047
        * gnu/java/awt/peer/x/XLightweightPeer.java: Removed.
2048
        * gnu/java/awt/peer/x/XEventPump.java
2049
        (handleEvent): Improved handling of event ids to window mapping.
2050
        * gnu/java/awt/peer/x/XFontPeer2.java:
2051
        Load font.properties at startup.
2052
        (XLineMetrics.glyphVector): New field.
2053
        (XLineMetrics.XLineMetrics): Get glyphVector from font delegate.
2054
        (XLineMetrics.getHeight): Implemented using glyph vector.
2055
        (XLineMetrics.getLeading): Implemented.
2056
        (XFontPeer2): Change hardwired font to something more common.
2057
        (encodeFont): New methods, encodes a font to the font.properties
2058
        format.
2059
        (validName): New method. Checks and returns a valid font name.
2060
        * gnu/java/awt/peer/x/XGraphics2D.java
2061
        (foreground): New field.
2062
        (rawSetPixel): Removed.
2063
        (rawDrawLine): Draw a segment.
2064
        (rawSetForeground): Removed.
2065
        (fillScanline): New method.
2066
        (fillScanlineAA): New method.
2067
        (setPaint): Set the foreground color.
2068
        (fillShape): Synchronize super behaviour.
2069
        (rawDrawImage): Optimize XImage.
2070
        * gnu/java/awt/peer/x/XGraphicsDevice.java
2071
        (getDisplay): Improve creation of socket.
2072
        (createLocalSocket): New helper method to create a local socket.
2073
        * gnu/java/awt/peer/x/XImage.java
2074
        (getGraphics): Return an XGraphics2D.
2075
        * gnu/java/awt/peer/x/XToolkit.java
2076
        (getClasspathFontPeer): Use XFontPeer2.
2077
        (createComponent): Removed.
2078
        * gnu/java/awt/peer/x/XWindowPeer.java
2079
        (getGraphics): Return an XGraphics2D.
2080
        (show): Clear the window.
2081
        (getFontMetrics): Use XFontPeer2.
2082
 
2083
2007-04-30  Roman Kennke  
2084
 
2085
        * gnu/java/awt/peer/swing/SwingButtonPeer.java
2086
        (SwingButton.handleFocusEvent): New method. Handles focus events.
2087
        (SwingButton.requestFocus): Overridden to avoid loop into peer
2088
        and back.
2089
        (SwingButton.requestFocus(boolean)): Overridden to avoid loop
2090
        into peer and back.
2091
        * gnu/java/awt/peer/swing/SwingCheckboxPeer.java: New class.
2092
        Implements CheckboxPeer for Swing toolkit.
2093
        * gnu/java/awt/peer/swing/SwingComponent.java
2094
        (handleFocusEvent): New method. Handles focus events.
2095
        * gnu/java/awt/peer/swing/SwingComponentPeer.java
2096
        (getMinimumSize): Delegate to minimumSize().
2097
        (getPreferredSize): Delegate to preferredSize().
2098
        (handleEvent): Only paint when component is showing. Coalesce
2099
        paint event in any case. Reformat. Handle focus events.
2100
        (requestFocus): Post FOCUS_GAINED event.
2101
        (handleFocusEvent): New method. Delegate to SwingComponent
2102
        object.
2103
        * gnu/java/awt/peer/swing/SwingContainerPeer.java
2104
        (addHeavyweightDescendent): Make this protected.
2105
        (removeHeavyweightDescendent): Make this protected.
2106
        (getHeavyweightDescendents): New method. Returns all registered
2107
        heavyweights.
2108
        (handleKeyEvent): Delegate to peer's handleEvent() method.
2109
        * gnu/java/awt/peer/swing/SwingLabelPeer.java
2110
        (SwingLabel.handleFocusEvent): New method.
2111
        * gnu/java/awt/peer/swing/SwingListPeer.java
2112
        (SwingList.handleFocusEvent): New method.
2113
        * gnu/java/awt/peer/swing/SwingPanelPeer.java
2114
        Fix typo and import.
2115
        * gnu/java/awt/peer/swing/SwingTextAreaPeer.java
2116
        Wrap up text area in viewport.
2117
        * gnu/java/awt/peer/swing/SwingTextFieldPeer.java
2118
        (SwingTextField.handleFocusEvent): New method.
2119
        (SwingTextField.requestFocus): New method.
2120
        (SwingTextField.requestFocus(boolean)): New method.
2121
 
2122
2007-04-27  Keith Seitz  
2123
 
2124
        * gnu/classpath/jdwp/event/EventManager.java
2125
        (getEventRequest): Rename to...
2126
        (getEventRequests): ...this.
2127
        Change return type to array of requests.
2128
        Construct a list of all matching events and return
2129
        them all.
2130
        * gnu/classpath/jdwp/Jdwp.java (notify): Use getEventRequests
2131
        and send event notifications for all matching requests.
2132
 
2133
2007-04-27  Keith Seitz  
2134
 
2135
        * gnu/classpath/jdwp/event/filters/LocationOnlyFilter.java
2136
        (matches): Use Location.equals to determine equality.
2137
        * vm/reference/gnu/classpath/jdwp/VMMethod.java (equals):
2138
        New method.
2139
        * gnu/classpath/jdwp/util/Location.java (equals):
2140
        New method.
2141
 
2142
2007-04-27  Roman Kennke  
2143
 
2144
        * java/nio/CharViewBufferImpl.java
2145
        (slice): Fixed offset for slice buffer.
2146
        * java/nio/DoubleViewBufferImpl.java
2147
        (slice): Fixed offset for slice buffer.
2148
        * java/nio/FloatViewBufferImpl.java
2149
        (slice): Fixed offset for slice buffer.
2150
        * java/nio/IntViewBufferImpl.java
2151
        (slice): Fixed offset for slice buffer.
2152
        * java/nio/LongViewBufferImpl.java
2153
        (slice): Fixed offset for slice buffer.
2154
        * java/nio/ShortViewBufferImpl.java
2155
        (slice): Fixed offset for slice buffer.
2156
 
2157
2007-04-25  Roman Kennke  
2158
 
2159
        * gnu/java/awt/peer/gtk/GdkFontPeer.java,
2160
        * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2161
        * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2162
        * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2163
        * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
2164
        * gnu/java/awt/peer/gtk/GtkToolkit.java:
2165
        Added fields to hold the native state. Added class initialization
2166
        things to fetch the JNI field IDs.
2167
        * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
2168
        * include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h,
2169
        * include/gnu_java_awt_peer_gtk_GtkGenericPeer.h,
2170
        * include/gnu_java_awt_peer_gtk_GtkToolkit.h:
2171
        Added / changed class init methods for field ID initialization.
2172
        * native/jni/classpath/Makefile.am: Removed native_state stuff.
2173
        * native/jni/classpath/native_state.c,
2174
        * native/jni/classpath/native_state.h: Removed.
2175
        * native/jni/gconf-peer/Makefile.am: Removed native_state stuff.
2176
        * native/jni/gtk-peer/Makefile.am: Removed native_state stuff.
2177
        * native/jni/gtk-peer/cairographics2d.h,
2178
        * native/jni/gtk-peer/gdkdisplay.h,
2179
        * native/jni/gtk-peer/gdkfont.h,
2180
        * native/jni/gtk-peer/GtkDragSourceContextPeer.c,
2181
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
2182
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
2183
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
2184
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
2185
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
2186
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
2187
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
2188
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
2189
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
2190
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
2191
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
2192
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
2193
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
2194
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2195
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c,
2196
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
2197
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
2198
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
2199
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
2200
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
2201
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
2202
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c,
2203
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
2204
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
2205
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
2206
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
2207
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
2208
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollbarPeer.c,
2209
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
2210
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
2211
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
2212
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
2213
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
2214
        * native/jni/gtk-peer/gtk_jawt.c:
2215
        Removed native state stuff and replaced that with an approach
2216
        to store the native state of an object directly in that object.
2217
        * native/jni/gtk-peer/gtkpeer.c: New file. Implements the new native
2218
        state management.
2219
        * native/jni/gtk-peer/gtkpeer.h: Remove NSA stuff and added
2220
        prototypes for new native state handling.
2221
 
2222
2007-04-23  Mark Wielaard  
2223
 
2224
        * doc/www.gnu.org/newsitems.txt: Add 0.95.
2225
        * doc/www.gnu.org/downloads/downloads.wml: Likewise.
2226
        * doc/www.gnu.org/announce/20070423.wml: New file.
2227
 
2228
2007-04-23  Mark Wielaard  
2229
 
2230
        * NEWS: Add new 0.95 features.
2231
 
2232
2007-04-23  Jeroen Frijters  
2233
 
2234
        PR classpath/31646:
2235
        * java/util/Arrays.java (qsort): Corrected initial median calculation.
2236
 
2237
2007-04-22  Dalibor Topic  
2238
 
2239
        * Makefile.am (ACLOCAL_AMFLAGS): Add contents of env var
2240
        LOCAL_AUTORECONF_AMFLAGS to allow for systems where the user
2241
        has a mix of system & hacked-up autotools.
2242
 
2243
2007-04-22  Dalibor Topic  
2244
 
2245
        * autogen.sh: Removed unnecessary -I m4 flag.
2246
 
2247
2007-04-19  Casey Marshall  
2248
 
2249
        PR classpath/31626:
2250
        * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java
2251
        (createSocket): New method.
2252
 
2253
2007-04-19  Dalibor Topic  
2254
 
2255
        * tools/gappletviewer.in,
2256
        tools/gjar.in,
2257
        tools/gjarsigner.in,
2258
        tools/gjavah.in,
2259
        tools/gkeytool.in,
2260
        tools/gnative2ascii.in,
2261
        tools/gorbd.in,
2262
        tools/grmic.in,
2263
        tools/grmid.in,
2264
        tools/grmiregistry.in,
2265
        tools/gserialver.in,
2266
        tools/gtnameserv.in: Set datarootdir to fix a warning from
2267
        configure.
2268
 
2269
2007-04-19  Dalibor Topic  
2270
 
2271
        * INSTALL: Removed file generated by autogen.sh.
2272
 
2273
        * .cvsignore: Added INSTALL.
2274
 
2275
2007-04-19  Dalibor Topic  
2276
 
2277
        * INSTALL: Replaced by generic install file.
2278
 
2279
        * autogen.sh: Removed redundant and no longer necessary
2280
        sections. Use autoreconf.
2281
 
2282
2007-04-19  Andrew John Hughes  
2283
 
2284
        * m4/acinclude.m4
2285
        (CLASSPATH_FIND_JAVAC): Allow detected JAVAC.
2286
 
2287
2007-04-19  Dalibor Topic  
2288
 
2289
        * lib/Makefile.am (propertyfiles, cssfiles, metafiles,
2290
        iconfiles) Removed variables, inlined them into resource
2291
        target to avoid use of shell construct and fix portability
2292
        warning from automake 1.10.
2293
 
2294
2007-04-18  Tom Tromey  
2295
 
2296
        * tools/gnu/classpath/tools/javah/MethodHelper.java (print):
2297
        Changed arguments.  Directly print method name.
2298
        * tools/gnu/classpath/tools/javah/ClassWrapper.java
2299
        (methodNameMap): New field.
2300
        (makeVtable): Initialize it.
2301
        (printMethods): Compute name for bridge targets.
2302
 
2303
2007-04-18  Andrew Haley  
2304
 
2305
        * gnu/java/rmi/server/UnicastConnectionManager.java
2306
        (UnicastConnectionManager(int port, RMIServerSocketFactory)):
2307
        Listen on "localhost", not localhost.
2308
 
2309
2007-04-18  Dalibor Topic  
2310
 
2311
        * include/GtkDragSourceContextPeer.h: Removed, renamed to ..
2312
 
2313
        * include/gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h:
2314
        New file.
2315
 
2316
        * native/jni/gtk-peer/GtkDragSourceContextPeer.c: Include
2317
        gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h.
2318
 
2319
        * include/Makefile.am (GTKPEER_H_FILES): Renamed
2320
        GtkDragSourceContextPeer.h to
2321
        gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h
2322
        per current convention. Use portable construct to create
2323
        gtk and libxmlj peer headers. Depend on the java source code,
2324
        rather then the class files in order to avoid spurious
2325
        regeneration.
2326
 
2327
2007-04-18  Dalibor Topic  
2328
 
2329
        * include/Makefile.am: Use portable construct to create
2330
        qt peer headers. Depend on the java source code,
2331
        rather then the class files in order to avoid spurious
2332
        regeneration.
2333
 
2334
2007-04-18  Dalibor Topic  
2335
 
2336
        * include/Makefile.am: Use portable construct to create
2337
        alsa and dssi peer headers. Depend on the java source code,
2338
        rather then the class files in order to avoid spurious
2339
        regeneration.
2340
 
2341
2007-04-18  Dalibor Topic  
2342
 
2343
        * include/Makefile.am: Use portable construct to create
2344
        gconf peer header. Depend on the java source code, rather
2345
        the class file to avoid spurious regeneration.
2346
 
2347
2007-04-18  Dalibor Topic  
2348
 
2349
        * include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h:
2350
        Removed empty header file.
2351
 
2352
        * include/Makefile.am (QTPEER_H_FILES):
2353
        Removed gnu_java_awt_peer_qt_QtGraphicsEnvironment.h.
2354
 
2355
2007-04-18  Dalibor Topic  
2356
 
2357
        * native/jni/xmlj/xmlj_xpath.c: Don't include
2358
        gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h.
2359
 
2360
        * include/gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h:
2361
        Removed empty header file.
2362
 
2363
        * include/Makefile.am (XMLJ_H_FILES): Removed
2364
        gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h.
2365
 
2366
2007-04-18  Dalibor Topic  
2367
 
2368
        * include/gnu_java_awt_peer_qt_QtContainerPeer.h: Removed
2369
        empty header file.
2370
 
2371
        * include/Makefile.am (QTPEER_H_FILES): Removed
2372
        gnu_java_awt_peer_qt_QtContainerPeer.h.
2373
 
2374
2007-04-17  Andrew John Hughes  
2375
 
2376
        * native/jni/java-net/local.c:
2377
        Fix import of FIONREAD.
2378
        * native/jni/java-nio/gnu_java_nio_VMChannel.c,
2379
        * native/jni/native-lib/cpnet.c:
2380
        Likewise.
2381
 
2382
2007-04-17  Dalibor Topic  
2383
 
2384
        * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAH):
2385
        Use AC_CHECK_PROGS and AC_MSG_ERROR. Check for
2386
        gjavah, gcjh-wrapper-4.1 and gcjh-4.1. Error out
2387
        when no javah implementation can be found.
2388
 
2389
2007-04-17  Dalibor Topic  
2390
 
2391
        * configure.ac (CLASSPATH_WITH_JAVAH): Only check if
2392
        the JNI headers need to be regenerated.
2393
 
2394
        * m4/acinclude.m4 (USER_SPECIFIED_JAVAH): Removed unused
2395
        conditional.
2396
 
2397
2007-04-17  Dalibor Topic  
2398
 
2399
        * lib/Makefile.am (JAVAH): Removed unused variable.
2400
 
2401
2007-04-17  Casey Marshall  
2402
 
2403
        PR classpath/31302:
2404
        * gnu/javax/net/ssl/provider/SSLSocketImpl.java (SSLSocketImpl):
2405
        Always make a new socket.
2406
        (bind, connect, getInetAddress, getLocalAddress, getPort,
2407
        getLocalPort, getRemoteSocketAddress, getLocalSocketAddress,
2408
        setTcpNoDelay, getTcpNoDelay, setSoLinger, getSoLinger,
2409
        setOOBInline, getOOBInline, setSoTimeout, getSoTimeout,
2410
        setSendBufferSize, getSendBufferSize, setReceiveBufferSize,
2411
        getReceiveBufferSize, setKeepAlive, getKeepAlive, setTrafficClass,
2412
        getTrafficClass, setReuseAddress, getReuseAddress, close,
2413
        shutdownInput, shutdownOutput, isConnected, isBound, isClosed,
2414
        isInputShutdown, isOutputShutdown): Always use
2415
        'underlyingSocket'.
2416
 
2417
2007-04-16  Dalibor Topic  
2418
 
2419
        * configure.ac (AM_PROG_CC_C_O): Added to fix automake 1.10
2420
        warning.
2421
 
2422
2007-04-16  Dalibor Topic  
2423
 
2424
        * native/plugin/Makefile.am (libgcjwebplugin_la_LDFLAGS):
2425
        Added AM_LDFLAGS for automake 1.10.
2426
 
2427
2007-04-16  Tom Tromey  
2428
 
2429
        https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=236614
2430
        * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java
2431
        (createSocket): Change order of delegation.
2432
 
2433
2007-04-16  Andrew Haley  
2434
 
2435
        * java/io/ObjectInputStream.java: (parseContent):  Call (String,
2436
        Object) version of dumpElementln.
2437
        (dumpElementln(String, Object)): New method.
2438
        * java/io/ObjectOutputStream.java (writeObject): Call (String,
2439
        Object) version of dumpElementln.
2440
        (dumpElementln(String, Object)): New method.
2441
 
2442
2007-04-16  Mark Wielaard  
2443
 
2444
        Fixes bug #31590
2445
        * java/net/URI.java (parseServerAuthority): Allow empty portStr.
2446
 
2447
2007-04-16  Andrew Haley  
2448
 
2449
        * org/omg/IOP/TaggedComponentHelper.java (read): Use
2450
        read_octet_array(), not read().
2451
        (write): Use write_octet_array(), not write().
2452
 
2453
        * org/omg/PortableServer/Servant.java (_get_delegate): Throw if no
2454
        delegate has been set.
2455
 
2456
2007-04-16  Chris Burdess  
2457
 
2458
        * gnu/xml/stream/XMLParser.java: Work around a problem with incorrectly
2459
          formatted file URLs.
2460
 
2461
2007-04-15  Dalibor Topic  
2462
 
2463
        * native/jni/java-lang/Makefile.am (libjavalang_la_LIBADD):
2464
        Fix portability warnings from automake 1.10.
2465
 
2466
2007-04-15  Dalibor Topic  
2467
 
2468
        * Makefile.am (EXTRA_DIST): Add ChangeLog-2006.
2469
 
2470
2007-04-15  Dalibor Topic  
2471
 
2472
        * native/target/.cvsignore: Removed.
2473
 
2474
2007-04-15  Dalibor Topic  
2475
 
2476
        * doc/Makefile.am: Fix portability warnings from
2477
        automake 1.10.
2478
 
2479
2007-04-15  Roman Kennke  
2480
 
2481
        * native/target/Linux/.cvsignore,
2482
        * native/target/generic/.cvsignore: Removed.
2483
 
2484
2007-04-15  Dalibor Topic  
2485
 
2486
        * depcomp, install-sh, missing, mkinstalldirs,
2487
        doc/texinfo.tex: Removed files generated by autogen.sh.
2488
 
2489
        * .cvsignore: Ignore generated files depcomp, install-sh,
2490
        missing, mkinstalldirs.
2491
 
2492
        * doc/.cvsignore: Ignore generated file doc/texinfo.tex.
2493
 
2494
2007-04-15  Dalibor Topic  
2495
 
2496
        * doc/cp-hacking.texinfo: Updated with information from
2497
        INSTALL file. Removed duplicate and outdated information.
2498
        Updated compiler information. Fixed versioning information
2499
        where entries diverged. Turned command, option, file and
2500
        URL strings into proper texinfo elements.
2501
 
2502
2007-04-15  Dalibor Topic  
2503
 
2504
        * configure.ac: Added support for Iceape libraries as
2505
        a substitute for Mozilla for Debian.
2506
 
2507
2007-04-12  Roman Kennke  
2508
 
2509
        * java/nio/Buffer.java
2510
        (array): New abstract method.
2511
        (hasArray): New abstract method.
2512
        (arrayOffset): New abstract method.
2513
        (isDirect): New abstract method.
2514
 
2515
2007-04-12  Roman Kennke  
2516
 
2517
        * java/nio/CharBuffer.java
2518
        (wrap(CharSequence,int,int)): Reimplemented using specialized
2519
        subclass.
2520
        * java/nio/CharSequenceBuffer.java: New class. Implements char
2521
        buffers that wrap CharSequences.
2522
 
2523
2007-04-12  Francis Kung  
2524
 
2525
        PR 23887
2526
        * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2527
        (drawGlyphVector): Check for transforms before using optimized path.
2528
        * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
2529
        (FreetypeGlyphVector(FreetypeGlyphVector)): Initialize glyphTransforms array
2530
        to null and check for nulls in copied array.
2531
        (hasTransforms): New method.
2532
        (performDefaultLayout): Check for identity transform.
2533
        (setGlyphTransform): Check for equality before making changes.
2534
 
2535
2007-04-12  Francis Kung  
2536
 
2537
        PR 23887
2538
        * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
2539
        (getGlyphLogicalBounds): Fix number of coordinates in transform call.
2540
        (performDefaultLayout): Respect transformation in font attributes.
2541
        * javax/swing/plaf/basic/BasicProgressBarUI.java
2542
        (getStringPlacement): Handle vertical orientations.
2543
        (paintString): Space vertical text properly.
2544
 
2545
2007-04-12  Francis Kung  
2546
 
2547
        PR 31539
2548
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2549
        (ft2_map): New static variable.
2550
        (Java_gnu_java_awt_peer_gtk_GdkFontPeer_initStaticState): Set up ft2_map.
2551
        (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Use cached ft2_map.
2552
 
2553
2007-04-12  Christian Thalinger  
2554
 
2555
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
2556
        (clipboard_get_func): Call DeleteLocalRef.
2557
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c
2558
        (clipboard_targets_received): Likewise.
2559
        (clipboard_uris_received): Likewise.
2560
 
2561
2007-04-12  Christian Thalinger  
2562
 
2563
        * LICENSE: Added m4/ax_func_which_gethostbyname_r.m4 license.
2564
        * configure.ac: Added AX_FUNC_WHICH_GETHOSTBYNAME_R check.
2565
        * m4/ax_func_which_gethostbyname_r.m4: New file.
2566
        * native/jni/native-lib/cpnet.c (cpnet_getHostByName): Check for
2567
        different number of arguments of gethostbyname_r.
2568
 
2569
2007-04-12  Mark Wielaard  
2570
 
2571
        * gnu/java/awt/peer/ClasspathFontPeer.java (LRUCache): New static
2572
        inner class.
2573
        (transCache): New static LRUChache field.
2574
        (copyTransformToAttrs): Check whether a TransformAttribute already
2575
        exists in the transCache for the given AffineTransform.
2576
 
2577
2007-04-12  Mark Wielaard  
2578
 
2579
        * configure.ac (COMPILE_GTK_PEER): Add check for cairo >= 1.1.8.
2580
 
2581
2007-04-11  Christian Thalinger  
2582
 
2583
        * native/jni/java-nio/javanio.c: Include fcntl.h instead of
2584
        sys/fcntl.h.
2585
 
2586
2007-04-11  Christian Thalinger  
2587
 
2588
        * native/jni/native-lib/cpproc.c (cpproc_forkAndExec): Fixed
2589
        warning on some compilers, e.g. MIPSpro.
2590
 
2591
2007-04-11  Francis Kung  
2592
 
2593
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
2594
        (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphs): Avoid unneeded
2595
        object reference.
2596
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2597
        (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): Unlock font.
2598
        (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Remove redundant checks.
2599
 
2600
2007-04-11  Christian Thalinger  
2601
 
2602
        * configure.ac: Added AC_C_INLINE.
2603
 
2604
2007-04-10  Mark Wielaard  
2605
 
2606
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c
2607
        (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initFromVolatile):
2608
        Destroy surface after it is used to create a cairo context.
2609
 
2610
2007-04-09  Andrew John Hughes  
2611
 
2612
        * javax/management/ObjectName.java:
2613
        (parse(String)): Catch multiple wildcards,
2614
        initialise with an empty string (so null isn't
2615
        appended), and emit comma even when wildcard
2616
        ends the list.
2617
        (checkComponents()): Catch newlines.
2618
        (quote(String)): Handle newlines and quotes
2619
        correctly.
2620
 
2621
2007-04-09  Francis Kung  
2622
 
2623
        PR 31311
2624
        * gnu/java/awt/peer/gtk/ComponentGraphics.java
2625
        (dispose): Removed method.
2626
        (disposeSurface): Removed method.
2627
        * gnu_java_awt_peer_gtk_ComponentGraphics.h: Regenerated.
2628
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c
2629
        (Java_gnu_java_awt_peer_gtk_ComponentGraphics_disposeSurface): Removed.
2630
        (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initState): Destroy surface
2631
        after it is used to create a cairo context.
2632
 
2633
2007-04-07  Andrew John Hughes  
2634
 
2635
        * javax/management/ObjectName.java:
2636
        (propertyValuePattern): New cache variable.
2637
        (parse(String)): Record in propertyListPattern
2638
        not propertyPattern and set propertyValuePattern.
2639
        (isPropertyPattern()): Semantics altered to be the
2640
        OR of isPropertyListPattern() and isPropertyValuePattern().
2641
        (isPropertyListPattern()): Implemented.
2642
        (isPropertyValuePattern()): Implemented.
2643
        (isPropertyValuePattern(String)): Implemented.
2644
 
2645
2007-04-07  Andrew John Hughes  
2646
 
2647
        * javax/management/ObjectName.java:
2648
        (parse(String)): Fix result of getKeyPropertyListString().
2649
 
2650
2007-04-07  Mark Wielaard  
2651
 
2652
        * resource/META-INF/services/javax.xml.parsers.DocumentBuilderFactor,
2653
        resource/META-INF/services/javax.xml.parsers.SAXParserFactory,
2654
        resource/META-INF/services/javax.xml.parsers.TransformerFactory,
2655
        resource/META-INF/services/org.relaxng.datatype.DatatypeLibraryFactory,
2656
        resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList,
2657
        resource/META-INF/services/org.xml.sax.driver: Removed.
2658
 
2659
2007-04-07  Andrew John Hughes  
2660
 
2661
        * javax/management/ObjectName.java:
2662
        (checkComponents()): Separate value and
2663
        key illegal characters to allow value wildcards.
2664
 
2665
2007-04-07  Andrew John Hughes  
2666
 
2667
        * javax/management/ObjectName.java
2668
        (parse(String)): Fix parsing where the wildcard
2669
        is juxtaposed between other pairs.
2670
 
2671
2007-04-06  Mark Wielaard  
2672
 
2673
        * configure.ac (VERSION): Set to 0.96-pre.
2674
 
2675
2007-04-06  Andrew John Hughes  
2676
 
2677
        * javax/management/MBeanAttributeInfo.java:
2678
        (serialVersionUID):  Added.
2679
        * javax/management/MBeanFeatureInfo.java:
2680
        (writeObject(ObjectOutputStream)): Added for
2681
        later 1.6 support.
2682
        * javax/management/Notification.java:
2683
        (serialVersionUID): Added.
2684
        (Notification(String,Object,long,long)): Make
2685
        default message the empty string not null.
2686
        (Notification(String,Object,long,long,String)):
2687
        Set source explicitly.
2688
        (writeObject(ObjectOutputStream)): Added to match
2689
        Sun.
2690
 
2691
2007-04-06  Andrew John Hughes  
2692
 
2693
        * java/util/Hashtable.java:
2694
        (putAllInternal(Map)): Remove redundant semi-colon.
2695
 
2696
2007-04-06  Mark Wielaard  
2697
 
2698
        * lib/mkcollections.pl.in: Add externalclasses.
2699
        * java/util/Collections.java: Unroll enhanced for loops.
2700
        * java/util/HashMap.java: Likewise.
2701
        * java/util/Hashtable.java: Likewise.
2702
        * java/util/TreeMap.java: Likewise.
2703
 
2704
2007-04-06  Andrew John Hughes  
2705
 
2706
        * gnu/javax/management/Translator.java:
2707
        (getTypeName(type)): Move type name creation to its own method.
2708
        * javax/management/ObjectName.java:
2709
        (WILDCARD): Added.
2710
 
2711
2007-04-04  Andrew Haley  
2712
 
2713
        * javax/management/ObjectName.java:
2714
        (serialVersionUID): Declare.
2715
        Make all fields transient.
2716
        (parse): Break out from constructor.
2717
        (writeObject, readObject): New methods.
2718
 
2719
2007-04-05  Francis Kung  
2720
 
2721
        * include/Makefile.am: Remove old entry.
2722
 
2723
2007-04-05  Francis Kung  
2724
 
2725
        * gnu/java/awt/peer/gtk/GtkToolkit.java
2726
        (createDragGestureRecognizer): Remove failing subClass call.
2727
 
2728
2007-04-05  Gary Benson  
2729
 
2730
        * java/util/GregorianCalendar.java
2731
        (computeFields): Fix WEEK_OF_MONTH calculation.
2732
 
2733
2007-04-05  Christian Thalinger  
2734
 
2735
        PR classpath/22800:
2736
        * native/jni/java-lang/java_lang_VMDouble.c (doubleToLongBits)
2737
        (doubleToRawLongBits, longBitsToDouble): Swap the byte
2738
        ordering for little-endian arms without VFP.
2739
 
2740
2007-04-05  Christian Thalinger  
2741
 
2742
        * native/jni/java-net/java_net_VMNetworkInterface.c
2743
        [HAVE_IFADDRS_H && HAVE_GETIFADDRS] (free_netif_list): Added
2744
        #ifdef.
2745
        (getVMInterfaces): Added UNUSED argument attribute.
2746
 
2747
2007-04-05  Christian Thalinger  
2748
 
2749
        * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c,
2750
        native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c
2751
        [HAVE_ICONV] (createRawData, getData, infid, outfid): Added
2752
        #ifdef.
2753
        (openIconv): Added UNUSED argument attribute, so we can build with
2754
        -Werror.
2755
        (decode): Likewise.
2756
        (closeIconv): Likewise.
2757
 
2758
2007-04-05  Mark Wielaard  
2759
 
2760
        * autogen.sh: Recognize automake 1.10.
2761
        * configure.ac (AM_INIT_AUTOMAKE): Add -Wno-portability.
2762
        * native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add AM_LDFLAGS.
2763
        * native/jni/gconf-peer/Makefile.am (libgconfpeer_la_LDFLAGS): Likewise.
2764
        * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_LDFLAGS): Likewise.
2765
        * native/jni/midi-alsa/Makefile.am (libgjsmalsa_la_LDFLAGS): Likewise.
2766
        * native/jni/midi-dssi/Makefile.am (libgjsmdssi_la_LDFLAGS): Likewise.
2767
        * native/jni/qt-peer/Makefile.am (libqtpeer_la_LDFLAGS): Likewise.
2768
 
2769
2007-04-04  Mark Wielaard  
2770
 
2771
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
2772
        (cp_gtk_image_get_pixbuf): Return NULL when pointer is NULL.
2773
        * gnu/java/awt/peer/gtk/GtkImage.java (setImage): Set loaded and
2774
        call deliver() after pixels have been set.
2775
        * gnu/java/awt/peer/gtk/GtkFramePeer.java (setIconImage): Only
2776
        set icon when image has been properly loaded.
2777
 
2778
2007-04-04  Francis Kung  
2779
 
2780
        * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2781
        (drawCairoSurface): Made protected.
2782
        * gnu/java/awt/peer/gtk/ComponentGraphics.java
2783
        (cairoDrawGlyphVector): Removed method.
2784
        (cairoSetFont): Removed method.
2785
        (disposeNative): Removed method.
2786
        (drawCairoSurface): New method.
2787
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
2788
        (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Added
2789
        locking.
2790
        (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoSetFont): Added locking.
2791
        (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_disposeNative): Added locking.
2792
 
2793
2007-04-04  Gary Benson  
2794
 
2795
        * java/util/GregorianCalendar.java
2796
        (GregorianCalendar(TimeZone, Locale)): Remove redundant complete().
2797
 
2798
2007-04-04  Roman Kennke  
2799
 
2800
        * java/nio/channels/spi/SelectorProvider.java
2801
        (inheritedChannel): Make method concrete and move default impl
2802
        to here. Perform security checks as mandated by the spec.
2803
        * gnu/java/nio/SelectorProviderImpl.java
2804
        (inheritedChannel): Removed. Default impl is in SelectorProvider.
2805
 
2806
2007-04-04  Roman Kennke  
2807
 
2808
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2809
        (init_glib_threads): Create global reference on lock object.
2810
 
2811
2007-04-04  Roman Kennke  
2812
 
2813
        * java/awt/Frame.java
2814
        (weakFrames): Make private.
2815
        (weakFramesQueue): New field. A reference queue to collect
2816
        GCed references.
2817
        (getFrames): Only do one iterations to avoid collecting null
2818
        references.
2819
        (hasDisplayableFrames): New helper method. Checks if there
2820
        are any displayable frames. This is used by the event queue
2821
        shutdown check.
2822
        (noteFrame): Clean up GCed frames in the list.
2823
        * java/awt/EventQueue.java
2824
        (isShutdown): Move frame checking code into Frame.
2825
 
2826
2007-04-03  Roman Kennke  
2827
 
2828
        * java/lang/System.java
2829
        (inheritedChannel): New method, wraps
2830
        SelectorProvider.inheritedChannel().
2831
        * java/nio/channels/spi/SelectorProvider.java
2832
        (inheritedChannel): New abstract method.
2833
        * gnu/java/nio/SelectorProviderImpl.java
2834
        (inheritedChannel): New method, return null as default.
2835
 
2836
2007-04-03  Roman Kennke  
2837
 
2838
        * java/nio/ByteOrder.java
2839
        (nativeByteOrder): Let this fail when the corresponding
2840
        property is not set properly.
2841
 
2842
2007-04-03  Roman Kennke  
2843
 
2844
        * javax/swing/plaf/basic/BasicTreeUI.java
2845
        (getPathBounds): Consider the tree's insets. Added a bunch of
2846
        null checks.
2847
 
2848
2007-04-03  Roman Kennke  
2849
 
2850
        * javax/swing/plaf/basic/BasicLabelUI.java
2851
        (cachedInsets): New field. Used for reusing the insets instance.
2852
        (getFontMetrics): New helper method for fetching a suitable
2853
        FontMetrics object.
2854
        (getPreferredSize): Use new helper method for font metrics.
2855
        (paint): Only do something if we have an icon or text.
2856
        Use cached Insets instance and new font metrics helper.
2857
        (paintDisabledText): Don't restore the graphics' color.
2858
        (paintEnabledText): Don't restore the graphics' color.
2859
 
2860
2007-04-03  Roman Kennke  
2861
 
2862
        * javax/swing/plaf/metal/MetalButtonUI.java
2863
        (paintButtonPressed): Fill the whole button not only visibleRect.
2864
        * javax/swing/plaf/metal/MetalLookAndFeel.java
2865
        (LAF_defaults): Removed.
2866
        (getDefaults): Always fetch super's defaults.
2867
        * javax/swing/plaf/metal/MetalMenuBarUI.java
2868
        (update): Don't leave 2 pixel gap.
2869
 
2870
2007-04-03  Roman Kennke  
2871
 
2872
        * native/target/.cvsignore,
2873
        * native/target/Linux/.cvsignore,
2874
        * native/target/generic/.cvsignore: Some new ignores.
2875
 
2876
2007-04-03  Roman Kennke  
2877
 
2878
        * gnu/java/awt/peer/gtk/GThreadMutex.java,
2879
        * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
2880
        * include/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
2881
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
2882
        * native/jni/gtk-peer/gthread-jni.c,
2883
        * native/jni/gtk-peer/gthread-jni.h: Removed.
2884
        * native/jni/gtk-peer/Makefile.am: Removed obsolete entries
2885
        for removed files.
2886
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2887
        Removed unused bits from gthread-jni.c.
2888
 
2889
2007-04-03  Francis Kung  
2890
 
2891
        * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
2892
        (getGlyphs(int[], int[], long[])): Return void.
2893
 
2894
2007-04-03  Kyle Galloway  
2895
 
2896
        * gnu/classpath/jdwp/value/ArrayValue.java: New file.
2897
 
2898
2007-04-03  Roman Kennke  
2899
 
2900
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2901
        (global_lock): New global variable that holds the object reference
2902
        to the global GTK lock.
2903
        (init_glib_threads): Add lock argument. Use
2904
        gdk_threads_set_lock_functions to replace GTK's locking function
2905
        with two callbacks that allow reentrant locking, based on
2906
        JNI's MonitorEnter() and MonitorExit().
2907
        (jni_lock_cb): New callback function for GTK locking.
2908
        (jni_unlock_cb): New callback function for GTK unlocking.
2909
        (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Add lock argument.
2910
        Call init_glib_threads() with lock object.
2911
        * include/gnu_java_awt_peer_gtk_GtkToolkit.h
2912
        Regenerated.
2913
        * gnu/java/awt/peer/gtk/GtkToolkit.java
2914
        (GTK_LOCK): New static field. This is used as the global lock for
2915
        GTK.
2916
        (gtkInit): Add lock parameter.
2917
        (static_init): Initialize global lock and call gtkInit() with
2918
        that lock.
2919
 
2920
2007-04-02  Francis Kung  
2921
 
2922
        * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
2923
        (fontSet): Initialize to null.
2924
        (FreetypeGlyphVector(Font, int[], FontRenderContext)): Populate fontSet
2925
        array with default font if needed.
2926
        (FreetypeGlyphVector(FreetypeGlyphVector)): Clone all fields.
2927
        (getNativeFontPointer): New native method.
2928
        * include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h: Regenerated.
2929
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
2930
        (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getNativeFontPointer):
2931
        New function.
2932
 
2933
2007-04-02  Francis Kung  
2934
 
2935
        * INSTALL: Document known bug in at-spi, atk, and gail packages prior to
2936
        version 1.18.0.
2937
 
2938
2007-04-02  Francis Kung  
2939
 
2940
        * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2941
        (cairoDrawGlyphVector): Added parameter.
2942
        (drawGlyphVector): Retrieve and pass fontset parameter.
2943
        * gnu/java/awt/peer/gtk/ComponentGraphics.java
2944
        (cairoDrawGlyphVector): Added parameter.
2945
        (lock): Removed unnecessary cast.
2946
        (unlock): Removed unnecessary cast and explicitly set to ONE variable.
2947
        * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
2948
        (fontSet): New field.
2949
        (dispose): New native method.
2950
        (finalize): New method.
2951
        (getGlyphFonts): New method.
2952
        (getGlyphOutline): Pass fontSet parameter to native method.
2953
        (getGlyphOutlineNative): Added parameter.
2954
        (getGlyphs): Pass extra parameters to native method.
2955
        (getGlyphsNative): Added parameters.
2956
        (getKerning): Added fontSet parameter.
2957
        (getMetricsNative): Added fontSet parameter.
2958
        (performDefaultLayout): Only check kerning if glyphs use the same font.
2959
        (setupGlyphMetrics): Pass extra parameters to native methods.
2960
        * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
2961
        * include/gnu_java_awt_peer_gtk_FreetypGlyphVector.h: Regenerated.
2962
        * native/jni/gtk-peer/gdkfont.h: Enable pango engine.
2963
        (peerfont): Add variable for fontset.
2964
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
2965
        (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Accept
2966
        array of font pointers to use when drawing glyphs.
2967
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
2968
        (getFontSet): New function.
2969
        (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_dispose): New function.
2970
        (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphOutlineNative):
2971
        Added and use new fontSet parameter.
2972
        (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphs): Use pango
2973
        to retrieve glyphs and estimate font, if the current font does not contain
2974
        a requested glyph.
2975
        (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getKerning): Added and use
2976
        new fontSet parameter.
2977
        (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getMetricsNative): Added
2978
        and use new fontSet parameter.
2979
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2980
        (Java_gnu_java_awt_peer_gtk_GdkFontPeer_dispose): Free fontset.
2981
        (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Load fontset.
2982
 
2983
2007-04-02  Andrew Haley  
2984
 
2985
        * javax/management/ObjectName.java: Handle 0-length names.
2986
        * javax/management/MBeanServerFactory.java: Use the domain that
2987
        we've been passed, not the fixed string "DefaultDomain".
2988
 
2989
2007-04-01  Mark Wielaard  
2990
 
2991
        * org/omg/CORBA/DynAny.java: Mark as deprecated.
2992
        * org/omg/CORBA/DynArray.java: Likewise.
2993
        * org/omg/CORBA/DynEnum.java: Likewise.
2994
        * org/omg/CORBA/DynFixed.java: Likewise.
2995
        * org/omg/CORBA/DynSequence.java: Likewise.
2996
        * org/omg/CORBA/DynStruct.java: Likewise.
2997
        * org/omg/CORBA/DynUnion.java: Likewise.
2998
        * org/omg/CORBA/DynValue.java: Likewise.
2999
        * org/omg/CORBA/ORB.java (create_basic_dyn_any): Likewise.
3000
        (create_dyn_any): Likewise.
3001
        (create_dyn_array): likewise.
3002
        (create_dyn_enum): Likewise.
3003
        (create_dyn_sequence): Likewise.
3004
        (create_dyn_struct): Likewise.
3005
        (create_dyn_union): Likewise.
3006
 
3007
2007-04-01  Andrew John Hughes  
3008
 
3009
        * gnu/javax/management/Translator.java:
3010
        (fromJava(Object[],Method)): Use the array from the
3011
        parameter not the newly created one...
3012
        (fromJava(Object, Type)): Support MXBeans.
3013
        * javax/management/JMX.java:
3014
        (newMXBeanProxy(MBeanServerConnection,ObjectName,Class)):
3015
        Call newMXBeanProxy rather than newMBeanProxy.
3016
        * javax/management/StandardMBean.java:
3017
        (setAttribute(Attribute)): Use InvocationTargetException
3018
        as cause.
3019
 
3020
2007-03-31  Jeroen Frijters  
3021
 
3022
        PR classpath/31402:
3023
        * java/util/concurrent/CopyOnWriteArrayList.java
3024
        (remove): Fixed ArrayIndexOutOfBoundsException when index == 0.
3025
 
3026
2007-03-30  Andrew John Hughes  
3027
 
3028
        * javax/management/openmbean/CompositeDataInvocationHandler.java:
3029
        New file.
3030
 
3031
2007-03-30  Kyle Galloway  
3032
 
3033
        * gnu/classpath/jdwp/util/VariableTable.java: Make argCnt and slots ints.
3034
        (write): Replace writeLong with writeInt for above.
3035
 
3036
2007-03-30  Tom Tromey  
3037
 
3038
        PR libgcj/29869:
3039
        * gnu/java/util/jar/JarUtils.java (log): Commented out.
3040
        (readSFManifest): Don't log.
3041
 
3042
2007-03-29  Tom Tromey  
3043
 
3044
        PR libgcj/29869:
3045
        * java/util/logging/LogManager.java (readConfiguration): Handle
3046
        comma-separated 'handlers'.  Don't try to add a non-existing
3047
        handler.
3048
 
3049
2007-03-29  Keith Seitz  
3050
 
3051
        * gnu/classpath/jdwp/event/ThreadStartEvent.java (Event):
3052
        Event type is "THREAD_START" not "THERAD_END".
3053
 
3054
        * gnu/classpath/jdwp/transport/SocketTransport.java (ITransport):
3055
        Handle configure strings ":port" and "port".
3056
 
3057
2007-03-29  Francis Kung  
3058
 
3059
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3060
        (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Revert last patch.
3061
 
3062
2007-03-29  Mark Wielaard  
3063
 
3064
        * native/jni/java-nio/Makefile.am (LIBADD): Add libclasspathnative.
3065
 
3066
2007-03-28  Andrew John Hughes  
3067
 
3068
        * javax/management/StandardMBean.java:
3069
        (setAttribute(Attribute)): Add handling of primitive
3070
        types and subtype parameters.
3071
        (getMutator(String,Class)): New helper method to
3072
        return the mutator.
3073
 
3074
2007-03-28  Roman Kennke  
3075
 
3076
        * java/io/OutputStreamWriter.java,
3077
        * java/io/InputStreamReader.java: Revert big stream patch due to
3078
        problems.
3079
 
3080
2007-03-28  Tom Tromey  
3081
 
3082
        PR classpath/31303:
3083
        * external/sax/org/xml/sax/helpers/XMLReaderFactory.java
3084
        (createXMLReader): Code in Classpath default.
3085
 
3086
2007-03-28  Tom Tromey  
3087
 
3088
        PR classpath/31276:
3089
        * native/jni/java-lang/java_lang_VMDouble.c
3090
        (parseDoubleFromChars): Use %p, not %i.
3091
 
3092
2007-03-28  Mark Wielaard  
3093
 
3094
        * native/jni/java-nio/Makefile.am (LIBADD): Don't add
3095
        libclasspathnative.
3096
        * native/jni/java-nio/gnu_java_nio_VMChannel.c
3097
        (Java_gnu_java_nio_VMChannel_open): Don't set and reset umask.
3098
 
3099
2007-03-27  Francis Kung  
3100
 
3101
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3102
        (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Prevent loading of
3103
        accessibility modules as temporary workaround for Gnome bug.
3104
 
3105
2007-03-27  Kyle Galloway  
3106
 
3107
        * gnu/classpth/jdwp/processor/ThreadReferenceCommandSet.java
3108
        (executeResume): Change to call VMVirtualMachine.resumeThread.
3109
 
3110
2007-03-27  Roman Kennke  
3111
 
3112
        * java/io/InputStreamReader.java
3113
        (BUFFER_SIZE): New constant.
3114
        (bytesCache): Removed.
3115
        (cacheLock): Removed.
3116
        (hasSavedSurrogate): Removed.
3117
        (lastArray): New field. Used for caching CharBuffers.
3118
        (lastBuffer): New field. Used for caching CharBuffers.
3119
        (maxBytesPerChar): Removed.
3120
        (oneChar): New field. Caches a char array for read().
3121
        (savedSurrogate): New field.
3122
        (InputStreamReader): (all constructors) Cleaned up.
3123
        Use initDecoderAndBuffer() method. Check for null parameters.
3124
        Use new EncodingHelper.getDefaultCharset() for fetching the
3125
        default charset.
3126
        (decode): New helper method. Decodes using the NIO decoder or
3127
        using a raw Latin1 decoding.
3128
        (getCharBuffer): New helper method. Implements caching of
3129
        CharBuffers for output arrays.
3130
        (initDecoderAndBuffer): New helper method. Initializes the decoder
3131
        and input buffer.
3132
        (read): Use cached array.
3133
        (read(char[],int,int)): Reworked using a cleaner NIO based
3134
        implementation. This decodes the incoming data in bigger chunks
3135
        rather then calling the decoder for each character.
3136
        (ready): Also check the input buffer.
3137
        (refillInputBuffer): New helper methods. Refills the input buffer
3138
        when it runs out of data.
3139
        * java/io/OutputStreamWriter.java
3140
        (lastArray): Implements caching of the output array buffer.
3141
        (lastBuffer): Implements caching of the output array buffer.
3142
        (oneChar): New field. Caches a char array for write().
3143
        (outputBuffer): Make this a ByteBuffer.
3144
        (OutputStreamWriter): (all constructors) Cleaned up.
3145
        Use initEncoderAndBuffer() method. Check for null parameters.
3146
        Use new EncodingHelper.getDefaultCharset() for fetching the
3147
        default charset.
3148
        (encode): New helper method. Encodes the input buffer to the output
3149
        buffer using either the NIO encoder or a raw Latin1 encoding.
3150
        (encodeChars): New helper method. The encoding loop.
3151
        (flush): Directly use the array of the output buffer.
3152
        (getCharBuffer): New helper method. Implements caching of the
3153
        output buffer.
3154
        (initEncoderAndBuffer): New helper method for initialization.
3155
        (write(char[],int,int)): Reworked to make better use of the NIO
3156
        encoders.
3157
        (write): Use cached array.
3158
        (write(String,int,int)): Don't copy the string but rather wrap it
3159
        and handle it the same as the wrapped char array.
3160
        (writeConvert): Removed.
3161
        * gnu/java/nio/charset/EncodingHelper.java
3162
        (getDefaultCharset): New method. Returns the default charset for
3163
        the case when the file.encoding charset is not valid. This
3164
        always returns an UTF8 codec.
3165
 
3166
2007-03-27  Roman Kennke  
3167
 
3168
        * java/awt/Frame.java
3169
        (weakFrames): Make this generic and package private.
3170
        (noteFrame): Use generic WeakReference.
3171
        * java/awt/EventQueue.java
3172
        (isShutdown): Iterate over the weakFrames directly, rather than
3173
        using Frame.getFrames(). The latter iterates several times over
3174
        weakFrames completely and creates a new array on each call. The
3175
        former iterates only once and aborts when it finds a frame which
3176
        is displayable.
3177
 
3178
2007-03-27  Roman Kennke  
3179
 
3180
        * javax/swing/JScrollBar.java
3181
        (getUnitIncrement(int)): Don't multiply direction parameter.
3182
        (getBlockIncrement(int)): Don't multiply direction parameter.
3183
 
3184
2007-03-26  Tom Tromey  
3185
 
3186
        * doc/cp-tools.texinfo (gcjh Tool): Added more text.
3187
        (rmid Tool): Likewise.
3188
 
3189
2007-03-26  Stepan Kasal  
3190
 
3191
        * tools/gnu/classpath/tools/javah/Main.java (cniOrJniSeen): New
3192
        field.
3193
        (getParser): Use new field.
3194
 
3195
2007-03-25  Dalibor Topic  
3196
 
3197
        * doc/cp-tools.texinfo: Fix node ordering.
3198
 
3199
2007-03-19  Matthias Klose  
3200
 
3201
        * doc/Makefile.am: Build a gcjh(1) man page.
3202
        * doc/cp-tools.texinfo: Add documentation for gcjh.
3203
 
3204
2007-03-23  Jeroen Frijters  
3205
 
3206
        * java/net/ServerSocket.java (implAccept): set implCreated flag on
3207
        socket.
3208
        * java/net/Socket.java (implCreated): Make package accessible for
3209
        ServerSocket.
3210
 
3211
2007-03-22  Casey Marshall  
3212
 
3213
        * gnu/javax/net/ssl/provider/ClientHandshake.java (RSAGen.implRun):
3214
        check keyEncipherment bit of the certificate, and just pass the public
3215
        key to the cipher.
3216
 
3217
2007-03-20  Mario Torre  
3218
 
3219
        * configure.ac: GConf requirement for building the java.util.prefs backend
3220
        are relaxed down to version 2.6.0 (instead of 2.11.2).
3221
 
3222
2007-03-19  Mario Torre  
3223
 
3224
        * gnu/java/awt/peer/KDEDesktopPeer.java:
3225
        (mail): Fixed error dialog in KDE when the mail method is called without
3226
        argument; now opens the default mailer with a blank window.
3227
        (getCommand): Handle the use of kprinter as default print command for KDE.
3228
        (supportCommand): Enable the print command when a KDE desktop is detected.
3229
 
3230
2007-03-19  Jeroen Frijters  
3231
 
3232
        * java/net/Socket.java
3233
        (implCreated): New field.
3234
        (getImpl): Call impl.create() if it hasn't been called yet.
3235
        (bind): Removed explicit impl.create() call.
3236
 
3237
2007-03-18  Mark Wielaard  
3238
 
3239
        * javax/crypto/CipherOutputStream.java (write): Use out.write()
3240
        not super.write().
3241
 
3242
2007-03-18  Mark Wielaard  
3243
 
3244
        * configure.ac (COMPILE_PLUGIN): Check for gtk+-2.0 >= 2.8
3245
        gthread-2.0 >= 2.2 and gdk-pixbuf-2.0
3246
 
3247
2007-03-16  Tom Tromey  
3248
 
3249
        * tools/gnu/classpath/tools/javah/Main.java (run): Use class'
3250
        name in File case.
3251
 
3252
2007-03-16  Thomas Fitzsimmons  
3253
 
3254
        * resource/com/sun/tools/javac/messages.properties
3255
        (Main.FailedToRead, Main.MalformedURL, Main.FailedToLoad): Clarify
3256
        messages for when --with-ecj-jar is not specified.
3257
 
3258
        * configure.ac (FOUND_ECJ_JAR): Remove conditional.
3259
        * tools/Makefile.am: Build com.sun.tools.javac package
3260
        unconditionally.
3261
 
3262
2007-03-16  Mark Wielaard  
3263
 
3264
        * configure.ac (COMPILE_PLUGIN): Stop when no plugin headers found.
3265
        Also check for gtk+ dependency.
3266
 
3267
2007-03-16  Tom Tromey  
3268
 
3269
        * tools/gnu/classpath/tools/javah/JniStubPrinter.java
3270
        (printClass): Added filename argument.
3271
        * tools/gnu/classpath/tools/javah/JniIncludePrinter.java
3272
        (printClass): Added filename argument.
3273
        * tools/gnu/classpath/tools/javah/CniIncludePrinter.java
3274
        (printClass): Use user's file name.
3275
        * tools/gnu/classpath/tools/javah/CniStubPrinter.java
3276
        (printClass): Use user's file name.
3277
        * tools/gnu/classpath/tools/javah/Printer.java (printClass): Added
3278
        filename argument.
3279
        * tools/gnu/classpath/tools/javah/Main.java (getParser): Fix '-v'
3280
        argument order.
3281
        (writeHeaders): Use a HashMap.
3282
        (run): Put class name into HashMap for writeHeaders.
3283
 
3284
2007-03-16  Francis Kung  
3285
 
3286
        * gnu/java/awt/peer/gtk/CairoGraphics2D.java
3287
        (cairoArc): Make protected rather than private so it can be over-ridden.
3288
        (cairoClip): Likewise.
3289
        (cairoClosePath): Likewise.
3290
        (cairoCurveTo): Likewise.
3291
        (cairoDrawGlyphVector): Likewise.
3292
        (cairoFill): Likewise.
3293
        (cairoLineTo): Likewise.
3294
        (cairoMoveTo): Likewise.
3295
        (cairoNewPath): Likewise.
3296
        (cairoRectangle): Likewise.
3297
        (cairoResetClip): Likewise.
3298
        (cairoRestore): Likewise.
3299
        (cairoSave): Likewise.
3300
        (cairoScale): Likewise.
3301
        (cairoSetAntialias): Likewise.
3302
        (cairoSetDash): Likewise.
3303
        (cairoSetFillRule): Likewise.
3304
        (cairoSetFont): Likewise.
3305
        (cairoSetLine): Likewise.
3306
        (cairoSetMatrix): Likewise.
3307
        (cairoSetOperator): Likewise.
3308
        (cairoSetRGBAColor): Likewise.
3309
        (cairoStroke): Likewise.
3310
        (drawPixels): Likewise.
3311
        (init): Likewise.
3312
        (setGradient): Likewise.
3313
        (setPaintPixels): Likewise.
3314
        (cairoDrawLine): Removed.
3315
        (cairoDrawRect): Removed.
3316
        (cairoFillRect): Removed.
3317
        (cairoPreserveClip): Removed.
3318
        (cairoRelCurveTo): Removed.
3319
        (cairoRelLineTo): Removed.
3320
        (cairoRelMoveTo): Removed.
3321
        * gnu/java/awt/peer/gtk/ComponentGraphics.java
3322
        (cairoArc): New method wrapping superclass method in locks.
3323
        (cairoClip): Likewise.
3324
        (cairoClosePath): Likewise.
3325
        (cairoCurveTo): Likewise.
3326
        (cairoDrawGlyphVector): Likewise.
3327
        (cairoFill): Likewise.
3328
        (cairoLineTo): Likewise.
3329
        (cairoMoveTo): Likewise.
3330
        (cairoNewPath): Likewise.
3331
        (cairoRectangle): Likewise.
3332
        (cairoResetClip): Likewise.
3333
        (cairoRestore): Likewise.
3334
        (cairoSave): Likewise.
3335
        (cairoScale): Likewise.
3336
        (cairoSetAntialias): Likewise.
3337
        (cairoSetDash): Likewise.
3338
        (cairoSetFillRule): Likewise.
3339
        (cairoSetFont): Likewise.
3340
        (cairoSetLine): Likewise.
3341
        (cairoSetMatrix): Likewise.
3342
        (cairoSetOperator): Likewise.
3343
        (cairoSetRGBAColor): Likewise.
3344
        (cairoStroke): Likewise.
3345
        (disposeNative): Likewise.
3346
        (drawPixels): Likewise.
3347
        (init): Likewise.
3348
        (setGradient): Likewise.
3349
        (setPaintPixels): Likewise.
3350
        (draw): Do not lock, as locking is now done in the wrapped native methods.
3351
        (drawComposite): Likewise.
3352
        (drawGlyphVector): Likewise.
3353
        (drawImage): Likewise.
3354
        (drawRenderedImage): Likewise.
3355
        (fill): Likewise.
3356
        (setClip): Removed.
3357
        (lock): Added documentation.
3358
        (unlock): Added documentation.
3359
        * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h: Regenerated.
3360
        * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
3361
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
3362
        (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawLine): Removed.
3363
        (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawRect): Removed.
3364
        (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoFillRect): Removed.
3365
        (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoPreserveClip): Removed.
3366
        (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelCurveTo): Removed.
3367
        (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelLineTo): Removed.
3368
        (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelMoveTo): Removed.
3369
 
3370
2007-03-11  Andrew John Hughes  
3371
 
3372
        * javax/management/openmbean/ArrayType.java:
3373
        (getArrayClassName(String, int)): Replaced by...
3374
        (getArrayClassName(OpenType, int, boolean)):
3375
        Returns appropriate class name for the array.
3376
        (getDimensions(OpenType, int)): New method.
3377
        (getPrimitiveType(Class)): Likewise.
3378
        (getPrimitiveTypeClass(OpenType)): Likewise.
3379
        (getElementType(OpenType)): Likewise.
3380
        (getElementTypeName(OpenType)): Likewise.
3381
        (ArrayType(int, OpenType)): Rewritten
3382
        to handle ArrayTypes as input.
3383
        (ArrayType(SimpleType, boolean)): New constructor.
3384
        (equals(Object)): Handle primitiveArray flag.
3385
        (hashCode()): Likewise.
3386
        (getArrayType(OpenType)): New method.
3387
        (getPrimitiveArrayType(Class)): Likewise.
3388
        (isPrimitiveArray()): Likewise.
3389
        (toString()): Updated to list primitiveArray
3390
        flag.
3391
        * javax/management/openmbean/OpenType.java:
3392
        (OpenType(String,String,String)): Use Class.forName()
3393
        and methods of Class to validate arrays.
3394
        * javax/management/openmbean/SimpleType.java:
3395
        Include causal exception when creating pre-defined types
3396
        throws an exception.
3397
 
3398
2007-03-09  Andreas Tobler  
3399
 
3400
        Port change from gcc:
3401
 
3402
        2007-03-06  Matthias Klose  
3403
 
3404
        * doc/Makefile.am(gkeytool.pod): Don't use sed -i.
3405
 
3406
2007-03-09  Kyle Galloway  
3407
 
3408
        * gnu/classpath/jdwp/exception/InvalidTagException.java: New file.
3409
        * gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.java
3410
        (executeGetValues): Use Value type.
3411
        (exectureSetValues): Ditto.
3412
        * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
3413
        (executeGetValues): Use Value type.
3414
        (executeSetValues): Ditto.
3415
        (invokeMethod): Record method return type.
3416
        * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
3417
        (executeGetValues): Use Value type.
3418
        (executeSetValues): Ditto.
3419
        * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
3420
        (executeGetValues): Use Value type.
3421
        * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
3422
        (executeGetValues): Use Value type.
3423
        (executeSetValues): Ditto.
3424
        * gnu/classpath/jdwp/util/MethodResult.java: Add resType to store return
3425
        type.
3426
        (getResultType): New Method.
3427
        (setResultType): Ditto.
3428
        * gnu/classpath/jdwp/util/Value.java: Remove.
3429
        * gnu/classpath/jdwp/value: New Package.
3430
        * gnu/classpath/jdwp/value/Value.java: New file.
3431
        * gnu/classpath/jdwp/value/BooleanValue.java: New file.
3432
        * gnu/classpath/jdwp/value/ByteValue.java: New file.
3433
        * gnu/classpath/jdwp/value/CharValue.java: New file.
3434
        * gnu/classpath/jdwp/value/DoubleValue.java: New file.
3435
        * gnu/classpath/jdwp/value/FloatValue.java: New file.
3436
        * gnu/classpath/jdwp/value/IntValue.java: New file.
3437
        * gnu/classpath/jdwp/value/LongValue.java: New file.
3438
        * gnu/classpath/jdwp/value/ObjectValue.java: New file.
3439
        * gnu/classpath/jdwp/value/ShortValue.java: New file.
3440
        * gnu/classpath/jdwp/value/StringValue.java: New file.
3441
        * gnu/classpath/jdwp/value/ValueFactory.java: New file.
3442
        * gnu/classpath/jdwp/value/VoidValue.java: New file.
3443
 
3444
2007-03-09  Roman Kennke  
3445
 
3446
        * java/awt/image/SinglePixelPackageSampleModel.java
3447
        (createDataBuffer): Avoid use of Buffers class and create
3448
        DataBuffer directly in place.
3449
 
3450
2007-03-09  Roman Kennke  
3451
 
3452
        * java/awt/image/ComponentSampleModel.java
3453
        (tightPixelPacking): Removed.
3454
        (ComponentSampleModel): Removed unnecessary 'optimization' code.
3455
        (createDataBuffer): Avoid use of Buffers helper class.
3456
        (getDataElements(int,int,int,int,Object,DataBuffer): Removed.
3457
        (getDataElements(int,int,Object,DataBuffer): Do not use Buffers
3458
        helper class and instead fetch the values directly. Don't expect
3459
        any specific DataBuffer subclass.
3460
        (setDataElements(int,int,int,int,Object,DataBuffer): Removed.
3461
        (setDataElements(int,int,Object,DataBuffer): Do not use Buffers
3462
        helper class and instead set the values directly. Don't expect
3463
        any specific DataBuffer subclass.
3464
 
3465
2007-03-08  Tom Tromey  
3466
 
3467
        PR libgcj/31093:
3468
        * java/net/MulticastSocket.java (setTimeToLive): Allow ttl==0.
3469
 
3470
2007-03-08  Gary Benson  
3471
 
3472
        PR classpath/30983:
3473
        * gnu/xml/dom/ls/DomLSParser.java (getInputSource):
3474
        Do not use the entity resolver to resolve the top-level document.
3475
 
3476
2007-03-07  Tom Tromey  
3477
 
3478
        PR classpath/31057:
3479
        * java/util/regex/Pattern.java (toString): New method.
3480
 
3481
2007-03-07  Gary Benson  
3482
 
3483
        PR classpath/30906:
3484
        * resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList:
3485
        New file.
3486
 
3487
2007-03-06  Andrew John Hughes  
3488
 
3489
        * gnu/java/lang/management/BeanImpl.java:
3490
        (translate(String)): Add horrible generics hacks
3491
        to make things work with the new type signatures.
3492
        * javax/management/loading/ClassLoaderRepository.java:
3493
        Added generic types.
3494
        * javax/management/openmbean/CompositeDataSupport.java:
3495
        Likewise.
3496
        * javax/management/openmbean/OpenMBeanOperationInfo.java:
3497
        Likewise.
3498
        * javax/management/openmbean/OpenMBeanParameterInfo.java:
3499
        Likewise.
3500
 
3501
2007-03-06  Francis Kung  
3502
 
3503
        * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
3504
        (getGlyphOutline): Apply glyph position translation.
3505
        (getOutline): Do not apply glyph position translation.
3506
 
3507
2007-03-06  Tom Tromey  
3508
 
3509
        * tools/gnu/classpath/tools/javah/Main.java (getName): New
3510
        method.
3511
        (getParser): Now protected.  Use getName.  Add '-v' alias for
3512
        --verbose.
3513
        (postParse): New method.
3514
        (run): Now protected.  Use postParse.
3515
        * tools/gnu/classpath/tools/javah/GcjhMain.java: New file.
3516
 
3517
2007-03-05  Andrew John Hughes  
3518
 
3519
        * gnu/javax/management/Translator.java:
3520
        (translate(String)): Use a Boolean array to
3521
        comply with the new typing.
3522
        * javax/management/openmbean/ArrayType.java:
3523
        Added generic types and updated copyright headers.
3524
        * javax/management/openmbean/CompositeData.java:
3525
        Likewise.
3526
        * javax/management/openmbean/CompositeDataSupport.java:
3527
        Likewise.
3528
        * javax/management/openmbean/CompositeType.java:
3529
        Likewise.
3530
        * javax/management/openmbean/OpenMBeanAttributeInfoSupport.java:
3531
        Likewise.
3532
        * javax/management/openmbean/OpenMBeanOperationInfoSupport.java:
3533
        Likewise.
3534
        * javax/management/openmbean/OpenMBeanParameterInfoSupport.java:
3535
        Likewise.
3536
        * javax/management/openmbean/OpenType.java:
3537
        Updated copyright header.
3538
        * javax/management/openmbean/SimpleType.java:
3539
        Added generic types and updated copyright headers.
3540
        * javax/management/openmbean/TabularData.java:
3541
        Likewise.
3542
        * javax/management/openmbean/TabularDataSupport.java:
3543
        Likewise.
3544
        * javax/management/openmbean/TabularType.java:
3545
        Likewise.
3546
 
3547
2007-03-05  Andrew John Hughes  
3548
 
3549
        * gnu/java/lang/management/BeanImpl.java:
3550
        Reference the new Translator class.
3551
        (translate(String)): Moved to Translator.
3552
        * gnu/javax/management/Translator.java:
3553
        New file.
3554
        * javax/management/JMX.java:
3555
        Likewise.
3556
        * javax/management/MBeanServerInvocationHandler.java:
3557
        Likewise.
3558
        * javax/management/MXBean.java:
3559
        Likewise.
3560
        * javax/management/ObjectName.java:
3561
        (ObjectName(String)): Catch a key without a value.
3562
        * javax/management/StandardMBean.java:
3563
        (StandardMBean(Class)): Handle MXBeans.
3564
        (StandardMBean(Object, Class)): Likewise.
3565
        (invoke(String,Object[],String[])): Disallow
3566
        calling attribute methods and handle null signatures.
3567
        (setAttribute(Attribute)): Search for mutators
3568
        with the appropriate signature.
3569
        * javax/management/openmbean/OpenType.java:
3570
        Add generic typing.
3571
        (ALLOWED_CLASSNAMES_LIST): New field.
3572
 
3573
2007-03-02  Mario Torre  
3574
 
3575
        PR classpath/31017:
3576
        committed for Petteri Räty 
3577
        * configure.ac: fix broken build for gcj browser plugin
3578
 
3579
2007-03-02  Mario Torre  
3580
 
3581
        * java/awt/Desktop.java: new java 1.6 class.
3582
        * java/awt/peer/DesktopPeer.java: new inteface.
3583
        * gnu/java/awt/peer/GnomeDesktopPeer.java: new class.
3584
        * gnu/java/awt/peer/ClasspathDesktopPeer.java: new class.
3585
        * gnu/java/awt/peer/KDEDesktopPeer.java: new class.
3586
        * java/awt/Toolkit.java (createDesktopPeer): new method to support the
3587
        creation of DesktopPeer instances.
3588
        * gnu/java/awt/peer/qt/QtToolkit.java: update copyright notice and
3589
        organize import.
3590
        * gnu/java/awt/ClasspathToolkit.java (createDesktopPeer): new method.
3591
 
3592
2007-02-28  Keith Seitz  
3593
 
3594
        * gnu/classpath/jdwp/processor/EventRequestCommandSet.java
3595
        (executeSet): Check if VM has capability for field access
3596
        or modification events.
3597
        * gnu/classpath/jdwp/processor/MethodCommandSet.java
3598
        (executeByteCodes): Check if VM has capability and
3599
        implement.
3600
        * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
3601
        (executeMonitorInfo): Likewise.
3602
        * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
3603
        (executeSourceDebugExtension): Likewise.
3604
        * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
3605
        (executePopFrames): Likewise.
3606
        * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java
3607
        (executeOwnedMonitors): Likewise.
3608
        (executeCurrentContendedMonitor): Likewise.
3609
        * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
3610
        (executeCapabilities): Rewrite using new VMVirtualMachine
3611
        capabilities.
3612
        (executeRedefineClasses): Check if VM has capability and
3613
        implement.
3614
        (executeSetDefaultStratum): Likewise.
3615
        * gnu/classpath/jdwp/util/MonitorInfo.java; New file.
3616
        * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
3617
        (canWatchFieldModification): New class constant.
3618
        (canWatchFieldAccess): Likewise.
3619
        (canGetBytecodes): Likewise.
3620
        (canGetSyntheticAttribute): Likewise.
3621
        (canGetOwnedMonitorInfo): Likewise.
3622
        (canGetCurrentContendedMonitor): Likewise.
3623
        (canGetMonitorInfo): Likewise.
3624
        (canRedefineClasses): Likewise.
3625
        (canAddMethod): Likewise.
3626
        (canUnrestrictedlyRedefineClasses): Likewise.
3627
        (canPopFrames): Likewise.
3628
        (canUseInstanceFilters): Likewise.
3629
        (canGetSourceDebugExtension): Likewise.
3630
        (canRequestVMDeathEvent): Likewise.
3631
        (canSetDefaultStratum): Likewise.
3632
        (redefineClasses): New method.
3633
        (setDefaultStratum): Likewise.
3634
        (getSourceDebugExtension): Likewise.
3635
        (getBytecodes): Likewise.
3636
        (getMonitorInfo): Likewise.
3637
        (getOwnedMonitors): Likewise.
3638
        (getCurrentContendedMonitor): Likewise.
3639
        (popFrames): Likewise.
3640
 
3641
2007-03-01  Roman Kennke  
3642
 
3643
        * java/awt/Canvas.java
3644
        (graphicsConfiguration): Removed duplicate (from Component) field.
3645
        (Canvas(GraphicsConfiguration)): Set the Component's graphicsConfig
3646
        field.
3647
        (getGraphicsConfigurationImpl): Removed.
3648
        * java/awt/Component.java
3649
        (getGraphicsConfiguration): Moved implementation here. Synchronize
3650
        on tree lock to prevent threading nastiness. Don't query peer
3651
        and instead return the setting of the graphicsConfig field.
3652
        (getGraphicsConfigurationImpl): Removed.
3653
        * java/awt/Window.java
3654
        (graphicsConfiguration): Removed duplicate (from Component) field.
3655
        (Window): Set the Component's graphicsConfig field.
3656
        (Window(GraphicsConfiguration)): Set the Component's graphicsConfig
3657
        field.
3658
        (Window(Window,GraphicsConfiguration)): Set the Component's
3659
        graphicsConfig field.
3660
        (getGraphicsConfigurationImpl): Removed.
3661
        (getGraphicsConfiguration): Fetch the local graphics env here
3662
        if not already done and return that.
3663
 
3664
2007-02-28  Thomas Fitzsimmons  
3665
 
3666
        * INSTALL: Document --with-ecj-jar configure option and ecj jar
3667
        requirement for com.sun.tools.javac support.
3668
        * configure.ac: Add --with-ecj-jar configure option.
3669
        * gnu/classpath/Configuration.java.in (ECJ_JAR): New field.
3670
        * tools/Makefile.am: Build decendents of com and sun directories.
3671
        * resource/com/sun/tools/javac/messages.properties,
3672
        resource/sun/rmi/rmic/messages.properties,
3673
        tools/com/sun/javadoc/ClassDoc.java,
3674
        tools/com/sun/javadoc/ConstructorDoc.java,
3675
        tools/com/sun/javadoc/Doc.java,
3676
        tools/com/sun/javadoc/DocErrorReporter.java,
3677
        tools/com/sun/javadoc/Doclet.java,
3678
        tools/com/sun/javadoc/ExecutableMemberDoc.java,
3679
        tools/com/sun/javadoc/FieldDoc.java,
3680
        tools/com/sun/javadoc/MemberDoc.java,
3681
        tools/com/sun/javadoc/MethodDoc.java,
3682
        tools/com/sun/javadoc/PackageDoc.java,
3683
        tools/com/sun/javadoc/ParamTag.java,
3684
        tools/com/sun/javadoc/Parameter.java,
3685
        tools/com/sun/javadoc/ProgramElementDoc.java,
3686
        tools/com/sun/javadoc/RootDoc.java,
3687
        tools/com/sun/javadoc/SeeTag.java,
3688
        tools/com/sun/javadoc/SerialFieldTag.java,
3689
        tools/com/sun/javadoc/SourcePosition.java,
3690
        tools/com/sun/javadoc/Tag.java,
3691
        tools/com/sun/javadoc/ThrowsTag.java,
3692
        tools/com/sun/javadoc/Type.java,
3693
        tools/com/sun/javadoc/TypeVariable.java,
3694
        tools/com/sun/tools/doclets/Taglet.java,
3695
        tools/com/sun/tools/javac/Main.java,
3696
        tools/com/sun/tools/javac/Messages.java,
3697
        tools/sun/rmi/rmic/Main.java, tools/sun/rmi/rmic/Messages.java:
3698
        New files.
3699
 
3700
2007-02-28  Keith Seitz  
3701
 
3702
        * gnu/classpath/jdwp/processor/MethodCommandSet.java
3703
        (executeLineTable): Use ReferenceTypeId instead of
3704
        ClassReferenceTypeId.
3705
        (executeVariableTable): Likewise.
3706
        (executeVariableTableWithGeneric): Fix error message.
3707
        * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
3708
        (executeSignatureWithGeneric): Fix error message.
3709
        (executeFieldWithGeneric): Likewise.
3710
        (executeMethodsWithGeneric): Likewise.
3711
        * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
3712
        (executeGetValues): Use ThreadId instead of ObjectId.
3713
        (executeSetValues): Likewise.
3714
        (executeThisObject): Likewise.
3715
 
3716
2007-02-28  Kyle Galloway  
3717
 
3718
        * gnu/classpath/jdwp/id/NullObjectId.java: New class.
3719
        * gnu/classpath/jdwp/util/NullObject.java: New class.
3720
        * vm/reference/gnu/classpath/jdwp/VMIdManager.java
3721
        (getObjectId): Handle null object.
3722
        (get): Handle objectId of 0.
3723
 
3724
2007-02-26  Francis Kung  
3725
 
3726
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
3727
        (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Stop using deprecated
3728
        function for creating new font map.
3729
 
3730
2007-02-26  Francis Kung  
3731
 
3732
        * gnu/java/awt/peer/gtk/CairoGraphics2D.java
3733
        (drawCairoSurface): Do not reset clip.
3734
        (drawImage(Image,AffineTransform,Color,ImageObserver)): Likewise.
3735
 
3736
2007-02-23  Francis Kung  
3737
 
3738
        * gnu/java/awt/peer/gtk/CairoGraphics2D.java
3739
        (drawCairoSurface): New method.
3740
        (drawImage(Image,AffineTransform,Color,ImageObserver)): Use new
3741
        drawCairoSurface() method.
3742
        * gnu/java/awt/peer/gtk/CairoSurface.java
3743
        (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): Copy correct
3744
        width/height values, and copy sharedBuffer value.
3745
        (createWritableChild): Remove debug line.
3746
        (drawSurface): Removed method.
3747
        * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
3748
        (drawComposite): Translate image when drawing.
3749
 
3750
2007-02-23  Gary Benson  
3751
            Jakub Jelinek  
3752
 
3753
        PR libgcj/17002
3754
        PR classpath/28550
3755
        * java/util/Date.java (parse): Properly parse 09:01:02 as
3756
        hours/minutes/seconds, not as hours/minutes/year.
3757
        * java/util/SimpleTimeZone.java (SimpleTimeZone): Simplify
3758
        {start,end}TimeMode constructor by calling shorter constructor,
3759
        set {start,end}TimeMode fields after it returns.
3760
        (setStartRule): Don't adjust startTime into WALL_TIME.  Set
3761
        startTimeMode to WALL_TIME.
3762
        (endStartRule): Similarly.
3763
        (getOffset): Handle properly millis + dstOffset overflowing into the
3764
        next day.  Adjust startTime resp. endTime based on startTimeMode
3765
        resp. endTimeMode.
3766
        * java/util/TimeZone.java (zoneinfo_dir, availableIDs, aliases0): New
3767
        static fields.
3768
        (timezones): Remove synchronized keyword.  Set zoneinfo_dir.
3769
        If non-null, set up aliases0 and don't put anything into
3770
        timezones0.
3771
        (defaultZone): Call getTimeZone instead of timezones().get.
3772
        (getDefaultTimeZone): Fix parsing of EST5 or EST5EDT6.  Use
3773
        getTimeZoneInternal instead of timezones().get.
3774
        (parseTime): Parse correctly hour:minute.
3775
        (getTimeZoneInternal): New private method.
3776
        (getTimeZone): Do the custom ID checking first, canonicalize
3777
        ID for custom IDs as required by documentation.  Call
3778
        getTimeZoneInternal to handle the rest.
3779
        (getAvailableIDs(int)): Add locking.  Handle zoneinfo_dir != null.
3780
        (getAvailableIDs(File,String,ArrayList)): New private method.
3781
        (getAvailableIDs()): Add locking.  Handle zoneinfo_dir != null.
3782
        * vm/reference/java/util/VMTimeZone.java (getDefaultTimeZoneId):
3783
        To read /etc/localtime, use ZoneInfo.readTZFile instead of
3784
        VMTimeZone.readtzFile.  Get better timezone name for
3785
        /etc/localtime, either if it is a symlink or through
3786
        /etc/sysconfig/clock.
3787
        (readSysconfigClockFile): New static method.
3788
        (readtzFile): Removed.
3789
        * gnu/java/util/ZoneInfo.java: New file.
3790
        * java/lang/System.java: Add gnu.java.util.zoneinfo.dir to comments.
3791
        * NEWS: Documented TimeZone interface changes.
3792
 
3793
2007-02-23  Francis Kung  
3794
 
3795
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
3796
        (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Remove debug line.
3797
 
3798
2007-02-22  Keith Seitz  
3799
 
3800
        * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
3801
        (getAllLoadedClassesCount): Remove.
3802
        (getAllLoadedClasses): Return a Collection.
3803
        * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
3804
        (executeClassesBySignature): VMVirtualMachine.getAllLoadedClasses
3805
        now returns Collection.
3806
        (executeAllClasses): Likewise.
3807
        Get size of return from Colleciton instead of calling
3808
        getAllLoadedClassesCount.
3809
 
3810
2007-02-22  Kyle Galloway  
3811
 
3812
        * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
3813
        (executeGetValues): Pass a signature byte to VMFrame.getValue.
3814
        * vm/reference/gnu/classpath/jdwp/VMFrame.java (getValue): Add
3815
        signature parameter.
3816
 
3817
2007-02-22  Francis Kung  
3818
 
3819
        * gnu/java/awt/peer/gtk/CairoSurface.java
3820
        (copyAreaNative): Pass surface pointer into copyAreaNative2().
3821
        (copyAreaNative2): Add parameter for surface pointer.
3822
        (getFlippedBuffer): Add parameter for surface pointer.
3823
        (getGtkImage): Pass surface pointer into getFlippedBuffer().
3824
 
3825
2007-02-21  Francis Kung  
3826
 
3827
        * gnu/java/awt/peer/gtk/BufferedImageGraphcs.java
3828
        (constructor): Add pre-multiplied colour model to types available for
3829
        optimization.
3830
        (updateBufferedImage): Change surface.getPixels() call to surface.getData().
3831
        * gnu/java/awt/peer/gtk/CairoGraphics2D.java
3832
        (drawImage): Add checks before using CairoSurface optimization.
3833
        * gnu/java/awt/peer/gtk/CairoSurface.java
3834
        (bufferPointer): Removed field.
3835
        (sharedBuffer): New field.
3836
        (CairoSurface(GtkImage)): Copy array rather than using setPixels() call.
3837
        (CairoSurface(int,int,int)): Use getData() convenience method.
3838
        (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): Remove reference
3839
        to deleted bufferPointer field.
3840
        (copyAreaNative): Update documentation, remove reference to bufferPointer.
3841
        (copyAreaNative2): Remove reference to deleted bufferPointer field.
3842
        (destroy): Remove reference to deleted bufferPointer field.
3843
        (dispose): Updated to reflect new method signature for destroy().
3844
        (drawSurface): Added documentation.
3845
        (getData): New convience method.
3846
        (getFlippedBuffer): Removed method parameters.
3847
        (getGtkImage): Updated to reflect new method signature.
3848
        (getPixels): Removed method.
3849
        (nativeGetElem): Removed method.
3850
        (netiveGetPixels): Removed method.
3851
        (nativeSetElem): Removed method.
3852
        (nativeSetPixels): Removed method.
3853
        (setPixels): Removed method.
3854
        (syncJavaToNative): New method.
3855
        (syncNativeToJava): New method.
3856
        * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
3857
        (draw): Sync buffers if necessary.
3858
        (drawGlyphVector): Likewise.
3859
        (drawImage): Likewise.
3860
        (drawRenderedImage): Likewise,
3861
        (fill): Likewise.
3862
        * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
3863
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
3864
        (Java_gnu_java_awt_peer_gtk_CairoSurface_copyAreaNative2): Use pointer to
3865
        surface rather than pointer to buffer.
3866
        (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Provide fall-back for
3867
        copied arrays.
3868
        (Java_gnu_java_awt_peer_gtk_CairoSurface_destroy): Handle copied arrays.
3869
        (Java_gnu_java_awt_peer_gtk_CairoSurface_getFlippedBuffer): Retrieve
3870
        information on size using JNI calls.
3871
        (Java_gnu_java_awt_peer_gtk_CairoSurface_getElem): Removed.
3872
        (Java_gnu_java_awt_peer_gtk_CairoSurface_getPixels): Removed.
3873
        (Java_gnu_java_awt_peer_gtk_CairoSurface_setElem): Removed.
3874
        (Java_gnu_java_awt_peer_gtk_CairoSurface_setPixels): Removed.
3875
        (Java_gnu_java_awt_peer_gtk_CairoSurface_syncJavaToNative): New function.
3876
        (Java_gnu_java_awt_peer_gtk_CairoSurface_syncNativeToJava): New function.
3877
        (BUFFER): Removed constant.
3878
        (SHARED): New constant.
3879
 
3880
2007-02-20  Gary Benson  
3881
 
3882
        * javax/management/ObjectName.java
3883
        (domainMatches): New method.
3884
        (apply): Rearranged to use the above.
3885
 
3886
2007-02-19  Mark Wielaard  
3887
 
3888
        * doc/.cvsignore: Add *.1.
3889
        * doc/Makefile.am (CLEANFILES): Add Tools_MANFILES.
3890
 
3891
2007-02-19  Dalibor Topic  
3892
 
3893
        * cp-hacking.texinfo, cp-tools.texinfo,
3894
        cp-vmintegration.texinfo: Prefix output file name
3895
        with cp.
3896
 
3897
2007-02-19  Gary Benson  
3898
 
3899
        * javax/management/ObjectName.java
3900
        (properties): Initialize when declared.
3901
        (ObjectName(String)): Don't initialize properties here.
3902
        (ObjectName(String, String, String): Likewise.
3903
 
3904
2007-02-19  Chris Burdess  
3905
 
3906
        Fixes #30831
3907
        * gnu/xml/dom/ls/SAXEventSink.java: Only set extended document
3908
          properties when reader is available.
3909
 
3910
2007-02-19  Andrew John Hughes  
3911
 
3912
        * javax/management/MBeanServer.java:
3913
        (queryMBeans(ObjectName,QueryExp)): Returned
3914
        generically-typed Set.
3915
        (queryNames(ObjectName,QueryExp)): Likewise.
3916
        * javax/management/MBeanServerConnection.java:
3917
        (queryMBeans(ObjectName,QueryExp)): Returned
3918
        generically-typed Set.
3919
        (queryNames(ObjectName,QueryExp)): Likewise.
3920
        * javax/management/ObjectName.java:
3921
        Use a generically-typed TreeMap.
3922
        (ObjectName(String,Hashtable):
3923
        Genericized.
3924
        (getKeyPropertyList()): Likewise.
3925
        * javax/management/StandardMBean.java:
3926
        Use a generically-typed interface class.
3927
        (StandardMBean(Class)): Genericized.
3928
        (StandardMBean(T, Class)): Likewise.
3929
        (getImplementationClass()): Likewise.
3930
        (getMBeanInterface()): Likewise.
3931
 
3932
2007-02-19  Andrew John Hughes  
3933
 
3934
        * javax/management/Descriptor.java:
3935
        New file.
3936
        * javax/management/DescriptorRead.java:
3937
        Likewise.
3938
        * javax/management/DescriptorAccess.java:
3939
        Likewise.
3940
 
3941
2007-02-16  Matthias Klose  
3942
 
3943
        * doc/Makefile.am: Add rules to build and install man pages
3944
        from texinfo docs.
3945
        * doc/hacking.texinfo doc/tools.texinfo, doc/vmintegration.texinfo:
3946
        Rename, prefix files with "cp-".
3947
        * doc/cp-tools.texinfo: Add markup for man page generation,
3948
        add documentation for command line options for gjar, gjavah,
3949
        gnative2ascii, gorbd, grmid, grmiregistry, gserialver, gtnameserv.
3950
        doc/texi2pod.pl: New, taken from the GCC sources.
3951
 
3952
2007-02-16  Francis Kung  
3953
 
3954
        * gnu/java/awt/ClasspathGraphicsEnvironment.java: New file.
3955
        * gnu/java/awt/peer/gtk/CairoSurface.java
3956
        (CairoDataBuffer): Removed inner class.
3957
        (CairoSurface(int,int,int,int)): New constructor.
3958
        (CairoSurface(int,int)): Delegate to new constructor.
3959
        (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): New constructor
3960
        for creating child rasters.
3961
        (create): Added int[] parameter.
3962
        (createChild): New method.
3963
        (createCompatibleWritableRaster): New methods.
3964
        (createTranslatedChild): New method.
3965
        (createWritableChild): New method.
3966
        (createWritableTranslatedChild): New method.
3967
        (destroy): Added int[] parameter.
3968
        (dispose): Only free native resources if this Surface has no parents.
3969
        (isCompatibleColorModel): New method.
3970
        (isCompatibleSampleModel): New method.
3971
        * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
3972
        (draw): Set transform, smarter bounds generation.
3973
        (drawComposite): Improved clipping.
3974
        (drawImage): Fixed bounds translation.
3975
        (drawRenderedImage): Set transform in buffer.
3976
        (fill): Set transform in buffer.
3977
        * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3978
        (createRaster): New method.
3979
        * java/awt/image/BufferedImage.java
3980
        (BufferedImage(int,int,int)): Use optimized raster if possible.
3981
        * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
3982
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
3983
        (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Share data buffer between
3984
        Cairo and Java.
3985
        (Java_gnu_java_awt_peer_gtk_CairoSurface_destroy): Free data array.
3986
 
3987
2007-02-16  Francis Kung  
3988
 
3989
        * javax/management/NotificationBroadcasterSupport.java: Update imports.
3990
 
3991
2007-02-16  Andrew Haley  
3992
 
3993
        * gnu/java/lang/management/MemoryMXBeanImpl.java,
3994
        javax/management/MBeanServerDelegate.java: Use
3995
        gnu.javax.management.ListenerData rather than
3996
        gnu.classpath.ListenerData.
3997
        * gnu/javax/management/ListenerData.java: Move here from
3998
        gnu/classpath/ListenerData.java.
3999
 
4000
2006-10-14  Edwin Steiner  
4001
 
4002
        PR classpath/28652:
4003
        * javax/management/MBeanInfo.java (MBeanInfo):
4004
        Use clone to duplicate the arrays in order to
4005
        preserve the array type.
4006
 
4007
2007-02-15  Gary Benson  
4008
 
4009
        * gnu/javax/management/Server.java
4010
        (registerMBean): Always register objects that implement the
4011
        MBeanRegistration interface, and check the name returned by
4012
        preRegister before using it.
4013
 
4014
2007-02-15  Roman Kennke  
4015
 
4016
        * java/nio/ByteOrder.java
4017
        (nativeOrder): Avoid NPE when comparing a system property.
4018
 
4019
2007-02-13  Gary Benson  
4020
 
4021
        * javax/management/ObjectName.java
4022
        (toString): Return this item's canonical name.
4023
 
4024
2007-02-12  Francis Kung  
4025
 
4026
        * gnu/java/awt/ClasspathToolkit.java:
4027
        * gnu/java/awt/peer/gtk/AsyncImage.java,
4028
        * gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
4029
        * gnu/java/awt/peer/gtk/CairoGraphics2D.java,
4030
        * gnu/java/awt/peer/gtk/CairoSurface.java,
4031
        * gnu/java/awt/peer/gtk/ComponentGraphics.java,
4032
        * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
4033
        * gnu/java/awt/peer/gtk/GdkFontPeer.java,
4034
        * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
4035
        * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
4036
        * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
4037
        * gnu/java/awt/peer/gtk/GtkChoicePeer.java,
4038
        * gnu/java/awt/peer/gtk/GtkClipboard.java,
4039
        * gnu/java/awt/peer/gtk/GtkClipboardNotifier.java,
4040
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
4041
        * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
4042
        * gnu/java/awt/peer/gtk/GtkFramePeer.java,
4043
        * gnu/java/awt/peer/gtk/GtkImage.java,
4044
        * gnu/java/awt/peer/gtk/GtkImageConsumer.java,
4045
        * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
4046
        * gnu/java/awt/peer/gtk/GtkListPeer.java,
4047
        * gnu/java/awt/peer/gtk/GtkMainThread.java,
4048
        * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
4049
        * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
4050
        * gnu/java/awt/peer/gtk/GtkMenuPeer.java,
4051
        * gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java,
4052
        * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
4053
        * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
4054
        * gnu/java/awt/peer/gtk/GtkSelection.java,
4055
        * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
4056
        * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
4057
        * gnu/java/awt/peer/gtk/GtkToolkit.java,
4058
        * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
4059
        * gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
4060
        * java/awt/RenderingHints.java,
4061
        * java/awt/image/BufferedImage.java: Reformatted and added generics.
4062
 
4063
2007-02-12  Tom Tromey  
4064
 
4065
        * java/net/Socket.java (bind): Typo fix.
4066
 
4067
2007-02-12  Tom Tromey  
4068
 
4069
        * vm/reference/java/lang/reflect/Method.java (getDefaultValue):
4070
        New method.
4071
        * sun/reflect/annotation/AnnotationInvocationHandler.java (create):
4072
        New method.
4073
        (arrayClone): New method.
4074
        (invoke): Clone array return results.
4075
 
4076
2007-02-12  Jakub Jelinek  
4077
 
4078
        PR 23566
4079
        * scripts/timezones.pl: Parse each file in 2 passes, in one parse
4080
        just Rule lines, in the other everything else.  Pass 0 instead of
4081
        $savings as second argument to parseRule when parsing the start
4082
        rule.
4083
        * java/util/TimeZone.java (timezones): Regenerate from tzdata2007a.
4084
 
4085
2007-02-12  Jakub Jelinek  
4086
 
4087
        * vm/reference/java/util/VMTimeZone.java: Rewrite to handle both
4088
        the old 'TZif\0' format and the new one.
4089
        * java/util/TimeZone.java: Handle default (one hour) daylight
4090
        savings.
4091
 
4092
2007-02-12  Andrew John Hughes  
4093
 
4094
        * javax/management/Query.java:
4095
        New file.
4096
        * javax/management/StandardMBean.java:
4097
        Use the implementation's class loader.
4098
 
4099
2007-02-10  Mark Wielaard  
4100
 
4101
        * javax/swing/plaf/metal/MetalFileChooserUI.java: Import Date from
4102
        java.util, not from java.sql.
4103
 
4104
2007-02-10  Roman Kennke  
4105
 
4106
        * javax/imageio/stream/ImageOutputStreamImpl.java
4107
        (flushBits): Implemented.
4108
        (writeBit): Implemented.
4109
        (writeBits): Implemented.
4110
 
4111
2007-02-10  Roman Kennke  
4112
 
4113
        * javax/swing/TransferHandler.java
4114
        (SwingDragGestureRecognizer): New inner class.
4115
        (SwingDragHandler): New inner class.
4116
        (recognizer): New field.
4117
        (exportAsDrag): Implemented missing method.
4118
 
4119
2007-02-10  Roman Kennke  
4120
 
4121
        * java/awt/GraphicsConfiguration.java
4122
        (createCompatibleVolatileImage(int,int,ImageCapabilities): Provide
4123
        default implementation that delegates to
4124
        createCompatibleVolatileImage(int,int).
4125
        (createCompatibleVolatileImage(int,int,ImageCapabilities,int):
4126
        New method from JDK5 spec. Default implementation by delegating to
4127
        (createCompatibleVolatileImage(int,int,int).
4128
 
4129
2007-02-09  Tom Tromey  
4130
 
4131
        PR libgcj/30647:
4132
        * configure.ac: Also check for jack/jack.h.
4133
 
4134
2007-02-09  Mario Torre  
4135
 
4136
        * java/io/File.java: remove import for
4137
        gnu.classpath.NotImplementedException.
4138
        (getUsableSpace): removed stub.
4139
        (getFreeSpace): likewise.
4140
        (getTotalSpace): likewise.
4141
 
4142
2007-02-09  Mario Torre  
4143
 
4144
        * vm/reference/java/io/VMFile.java:
4145
        (canExecute): new 1.6 native method.
4146
        (setReadable): likewise.
4147
        (setWritable): likewise.
4148
        (setExecutable): likewise.
4149
        * java/io/File.java: added import for gnu.classpath.NotImplementedException.
4150
        (setReadOnly): new 1.6 method.
4151
        (canExecute): likewise.
4152
        (setReadable): likewise.
4153
        (setWritable): likewise.
4154
        (setExecutable): likewise.
4155
        (getUsableSpace): added stub for new 1.6 method.
4156
        (getFreeSpace): likewise.
4157
        (getTotalSpace): likewise.
4158
        (checkExec): new private method to support new 1.6 additions.
4159
        * native/jni/java-io/java_io_VMFile.c:
4160
        set_file_permissions: new helper function.
4161
        Java_java_io_VMFile_setReadable: new native method to bakcup 1.6 methods
4162
        in VMFile.java.
4163
        Java_java_io_VMFile_setWritable: likewise.
4164
        Java_java_io_VMFile_setExecutable: likewise.
4165
        Java_java_io_VMFile_canExecute: likewise.
4166
        * native/jni/native-lib/cpio.h: added new flags: CPFILE_FLAG_EXEC,
4167
        CPFILE_FLAG_USR and CPFILE_FLAG_OFF.
4168
        cpio_chmod: new function declaration.
4169
        cpio_checkAccess: likewise.
4170
        * native/jni/native-lib/cpio.c:
4171
        cpio_chmod: new function definition.
4172
        cpio_checkAccess: likewise.
4173
 
4174
2007-02-09  Gary Benson  
4175
 
4176
        * javax/management/ObjectName.java
4177
        (quote): Initialize StringBuilder correctly.
4178
 
4179
2007-02-09  Francis Kung  
4180
 
4181
        * java/awt/image/BufferedImage: Reformatted.
4182
 
4183
2007-02-09  Ito Kazumitsu  
4184
 
4185
        Fixes bug #30732
4186
        * gnu/java/util/regex/RETokenChar.java(chain): Check whether the next
4187
        token has a next token.
4188
 
4189
2007-02-08  Roman Kennke  
4190
 
4191
        PR 30347
4192
        * javax/swing/JViewport.java
4193
        (scrollRectToVisible): Use correct X/Y offset for calculations.
4194
        (paintBackingStore): Update backbuffer when we are not the paint
4195
        root.
4196
 
4197
2007-02-08  Roman Kennke  
4198
 
4199
        * java/awt/image/SinglePixelPackedSampleModel.java
4200
        (getDataElements(int,int,Object,DataBuffer)):
4201
        Replace DataBuffer using method with simple
4202
        switch. This does not check for the exact type (class) of the
4203
        DataBuffer but instead checks the transfer type.
4204
        (getDataElements(int,int,int,intObject,DataBuffer)): Removed.
4205
        (setDataElements): Fixed indentation.
4206
        (setPixels): Removed unused statement.
4207
 
4208
2007-02-07  Tom Tromey  
4209
 
4210
        * tools/gnu/classpath/tools/javah/PathOptionGroup.java
4211
        (PathOptionGroup): Allow '-cp' as well.
4212
 
4213
2007-02-07  Chris Burdess  
4214
 
4215
        Fixes PR 30718.
4216
        * gnu/xml/dom/ls/SAXEventSink.java: Add public accessor/mutators.
4217
        * gnu/xml/transform/XSLURIResolver.java: Add support for custom
4218
          SAXSources without a backing URL or stream.
4219
 
4220
2007-02-06  Tom Tromey  
4221
 
4222
        PR libgcj/30707:
4223
        * tools/gnu/classpath/tools/javah/JniIncludePrinter.java
4224
        (printClass): Always print a header.
4225
 
4226
2007-02-06  Chris Burdess  
4227
 
4228
        Fixes PR 27710.
4229
        * gnu/xml/dom/DomDocumentBuilderFactory.java: Fall back to synchronous
4230
          LSParser if implementation does not support asynchronous.
4231
        * gnu/xml/stream/XMLParser.java,
4232
          gnu/xml/stream/XIncludeFilter.java: Use custom code instead of
4233
          java.net.URL to resolve to an an absolute URI, to avoid nonexistent
4234
          protocol handler problems.
4235
 
4236
2007-02-05  Andrew Haley  
4237
 
4238
        PR cp-tools/30706
4239
        * tools/gnu/classpath/tools/javah/JniIncludePrinter.java:
4240
        (printClass): Replace '/' in filenames with '_'.
4241
        * tools/gnu/classpath/tools/javah/JniStubPrinter.java
4242
        (printClass): Likewise.
4243
 
4244
2007-02-05  Tom Tromey  
4245
 
4246
        * java/net/Proxy.java (equals): Handle case where address==null.
4247
        (hashCode): Likewise.
4248
        (toString): Likewise.
4249
 
4250
2007-02-04  Jeroen Frijters  
4251
 
4252
        * java/lang/Class.java
4253
        (newInstance): Moved setAccessible call to helper method.
4254
        (getEnumConstants): Call new helper method to allow values method to be
4255
        called on non-public enum classes.
4256
        (setAccessible): New helper method.
4257
        * java/lang/Enum.java
4258
        (valueOf): Call new helper method in class to allow field value to
4259
        be read on non-public enum classes.
4260
 
4261
2007-02-04  Jeroen Frijters  
4262
 
4263
        Fix for #30693
4264
        * gnu/java/nio/charset/ByteCharset.java
4265
        (ByteCharset.Decoder.decodeLoop): Reset input buffer position if
4266
        the byte read was unmappable.
4267
 
4268
2007-02-02  Kyle Galloway  
4269
 
4270
        * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
4271
        (executeGetValues): Changed getFrame to use a jlong to pass frameID.
4272
        (executeSetValues): Ditto.
4273
        (executeThisObject): Ditto.
4274
        * vm/reference/gnu/classpath/jdwp/VMFrame.java: Added thread field and a
4275
        constructor used to create VMFrames.
4276
        (getThread): New method.
4277
        * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java(getFrame): Changed
4278
        to take a long instead of a ByteBuffer to pass the frameID.
4279
 
4280
2007-02-01  Tom Tromey  
4281
 
4282
        * java/util/logging/LogManager.java (reset): Remove bogus
4283
        'while'.
4284
 
4285
2007-01-31  Casey Marshall  
4286
 
4287
        * gnu/javax/net/ssl/Base64.java: move to `gnu/java/util/Base64.java.'
4288
        * gnu/javax/net/ssl/PrivateCredentials.java: clean up unused imports.
4289
        (add): use `gnu.java.util.Base64.'
4290
        * gnu/java/net/protocol/http/Request.java (authenticate): use
4291
        `gnu.java.util.Base64.'
4292
        * tools/gnu/classpath/tools/jarsigner/HashUtils.java (hashStream):
4293
        likewise.
4294
        * tools/gnu/classpath/tools/keytool/CertReqCmd.java (start): likewise.
4295
        * tools/gnu/classpath/tools/keytool/ExportCmd.java (start): likewise.
4296
        * tools/gnu/classpath/tools/keytool/ListCmd.java (printRFC1421):
4297
        likewise.
4298
        * gnu/java/net/Base64.java: removed.
4299
        * gnu/java/security/util/Base64.java: removed.
4300
 
4301
2007-01-31  Casey Marshall  
4302
 
4303
        Fixes PR classpath/24191.
4304
        Fix suggested by Rafael Teixeira .
4305
        * javax/crypto/CipherOutputStream.java (write): check return value
4306
        of `update' for null.
4307
 
4308
2007-01-31  Tom Tromey  
4309
 
4310
        * resource/gnu/classpath/tools/jar/messages.properties
4311
        (Main.Stdin): New message.
4312
        * tools/gnu/classpath/tools/jar/Main.java (initializeParser): Add
4313
        '-@' option.
4314
        (readNames): New method.
4315
        (run): Use it.
4316
 
4317
2007-01-30  Roman Kennke  
4318
 
4319
        PR 20577
4320
        * javax/swing/DefaultDesktopManager.java
4321
        (activateFrame): Added a bunch of null checks. Don't call
4322
        JInternalFrame.setSelected() to avoid recursion.
4323
 
4324
2007-01-29  Andrew Haley  
4325
 
4326
        * java/lang/SecurityManager.java (SecurityManager): Load and
4327
        initialize java.security.Security.
4328
 
4329
2007-01-28  Ito Kazumitsu  
4330
 
4331
        * native/jni/java-nio/gnu_java_nio_VMChannel.c
4332
        (Java_gnu_java_nio_VMChannel_accept): Throw SocketTimeoutException
4333
        in case of timeout.
4334
        * native/jni/java-nio/javanio.c(cpnio_accept): Call select() if
4335
        SO_RCVTIMEO is set.
4336
 
4337
2007-01-26  Tom Tromey  
4338
 
4339
        * tools/gnu/classpath/tools/javah/FieldHelper.java (print): Print
4340
        'volatile' after field type.
4341
 
4342
2007-01-26  Chris Burdess  
4343
 
4344
        Fixes #30597
4345
        * gnu/xml/dom/DomDocumentBuilder.java: Throw IOException where cause
4346
          of LSException is an IOException.
4347
        * gnu/xml/dom/ls/DomLSParser.java,
4348
          gnu/xml/stream/SAXParser.java: Ensure coalescing feature is set
4349
          correctly during LS parsing.
4350
 
4351
2007-01-21  Andrew John Hughes  
4352
 
4353
        * javax/management/PersistentMBean.java:
4354
        New file.
4355
 
4356
2007-01-21  Andrew John Hughes  
4357
 
4358
        * javax/management/AttributeChangeNotificationFilter.java:
4359
        Correct typo.
4360
        * javax/management/NotificationFilterSupport.java:
4361
        New file.
4362
 
4363
2007-01-21  Mark Wielaard  
4364
 
4365
        * java/security/SecureClassLoader.java (defineClass): Method returns
4366
        Class.
4367
        * java/security/SignatureSpi.java (engineUpdate(ByteBuffer):
4368
        Does not throw SignatureException. Chain SignatureException inside
4369
        IllegalStateException.
4370
 
4371
2007-01-21  Andrew John Hughes  
4372
 
4373
        * javax/management/NotificationBroadcasterSupport.java:
4374
        New file.
4375
 
4376
2007-01-20  Ito Kazumitsu  
4377
 
4378
        * java/text/DecimalFormat.java(parse): Corrected the ParsePosition
4379
        settings.
4380
 
4381
2007-01-20  Ito Kazumitsu  
4382
 
4383
        * java/text/SimpleDateFormat(parse): Corrected the usage of
4384
                NumberFormat.
4385
 
4386
2007-01-20  Ito Kazumitsu  
4387
 
4388
        Fixes bug #30488
4389
        * native/jni/native-lib/cpnet.c(SOCKET_NOSIGNAL): Deleted,
4390
        (setsockopt_NOSIGPIPE): New function,
4391
        (cpnet_send): Corrected the option setting to send(),
4392
        (cpnet_sendTo): Corrected the option setting to sendto().
4393
 
4394
2007-01-19  Marco Trudel  
4395
 
4396
        * java/util/Arrays.java (binarySearch): Change comparison order.
4397
 
4398
2007-01-17  Keith Seitz  
4399
 
4400
        * gnu/classpath/jdwp/events/filters/StepFilter.java:
4401
        Update javadoc.
4402
        (matches): Implement.
4403
 
4404
        * gnu/classpath/jdwp/event/EventManager.java (EventManager): Honor
4405
        agent startup suspension for VM_INIT.
4406
 
4407
2007-01-17  Tom Tromey  
4408
 
4409
        * tools/gnu/classpath/tools/javah/PathOptionGroup.java
4410
        (PathOptionGroup): Set default boot class path.
4411
 
4412
2007-01-17  Mark Wielaard  
4413
 
4414
        * javax/activity/ActivityCompletedException.java: Make constructors
4415
        public.
4416
        * javax/activity/ActivityRequiredException.java: Likewise.
4417
        * javax/activity/InvalidActivityException.java: Likewise.
4418
 
4419
2007-01-17  Roman Kennke  
4420
 
4421
        * javax/swing/plaf/basic/BasicRadioButtonUI.java
4422
        (paint): Use helper method to figure out icon. Don't override
4423
        the icon field in that class. Check for null icons.
4424
        (getCurrentIcon): New helper function to determine icon to be
4425
        painted.
4426
 
4427
2007-01-17  Mark Wielaard  
4428
 
4429
        * javax/activity/ActivityCompletedException.java: New file.
4430
        * javax/activity/ActivityRequiredException.java: Likewise.
4431
        * javax/activity/InvalidActivityException.java: Likewise.
4432
        * javax/activity/package.html: Likewise.
4433
 
4434
2007-01-15  Andrew John Hughes  
4435
 
4436
        * javax/management/DefaultLoaderRepository.java:
4437
        (loadClass(String)): Made static.
4438
        (loadClassWithout(String,ClassLoader)): Likewise.
4439
 
4440
2007-01-15  Kyle Galloway  
4441
 
4442
        * gnu/classpath/jdwp/exception/TypeMismatchException.java: New file.
4443
        * gnu/classpath/jdwp/exception/InvalidFrameException.java: Fix indentation.
4444
        * gnu/classpath/jdwp/exception/InvalidSlotException.java: Fix indentation.
4445
 
4446
2007-01-15  Andrew John Hughes  
4447
 
4448
        * javax/management/AttributeValueExp.java:
4449
        Corrected serialVersionUID typo.
4450
        * javax/management/DefaultLoaderRepository.java:
4451
        New file.
4452
        * javax/management/MBeanServerFactory.java:
4453
        Add generic typing.
4454
 
4455
2007-01-15  Kyle Galloway  
4456
 
4457
        * gnu/classpath/jdwp/exception/InvalidFrameException.java: New file.
4458
 
4459
2007-01-15  Kyle Galloway  
4460
 
4461
        * gnu/classpath/jdwp/exception/AbsentInformationException.java: New file.
4462
 
4463
2007-01-15  Kyle Galloway  
4464
 
4465
        * gnu/classpath/jdwp/exception/InvalidSlotException.java: New file.
4466
 
4467
2007-01-14  Andrew John Hughes  
4468
 
4469
        * javax/management/AttributeValueExp.java: New file.
4470
        * javax/management/QueryEval.java: Likewise.
4471
        * javax/management/StringValueExp.java: Likewise.
4472
 
4473
2007-01-14  Andrew John Hughes  
4474
 
4475
        * javax/management/AttributeChangeNotificationFilter.java:
4476
        New file.
4477
 
4478
2007-01-11  Andreas Tobler  
4479
 
4480
        * examples/gnu/classpath/examples/awt/AicasGraphicsBenchmark.java
4481
        (AicasGraphicsBenchmark): Load images from ../icons.
4482
        * examples/gnu/classpath/examples/java2d/J2dBenchmark.java (init):
4483
        Likewise.
4484
        * examples/Makefile.am (EXAMPLE_ICONS): Add rule to copy *.gif files
4485
        to icons.
4486
        * examples/gnu/classpath/examples/awt/aicas.png: Move to ../icons.
4487
        Delete here.
4488
        * examples/gnu/classpath/examples/awt/palme.gif: Likewise.
4489
        * examples/gnu/classpath/examples/java2d/aicas.png: Likewise.
4490
        * examples/gnu/classpath/examples/java2d/palme.gif: Likewise.
4491
        * examples/gnu/classpath/examples/icons/aicas.png: Moved.
4492
        * examples/gnu/classpath/examples/icons/palme.gif: Likewise.
4493
 
4494
2007-01-09  Tania Bento  
4495
 
4496
        * java/security/Permission.java:
4497
        (toString): If there are no actions, then there should not
4498
        be a space between its name and ')'.
4499
 
4500
2007-01-08  Andrew John Hughes  
4501
 
4502
        * javax/management/AttributeChangeNotification.java:
4503
        New file.
4504
 
4505
2007-01-08  Cameron McCormack  
4506
 
4507
        PR 30355
4508
        * java/util/Arrays.java:
4509
        (binarySearch(byte[],byte)): Added check for zero-length array.
4510
        (binarySearch(short[],short)): Likewise.
4511
        (binarySearch(int[],int)): Likewise.
4512
        (binarySearch(long[],long)): Likewise.
4513
        (binarySearch(char[],char)): Likewise.
4514
        (binarySearch(float[],float)): Likewise.
4515
        (binarySearch(double[],double)): Likewise.
4516
        (binarySearch(Object[],Object)): Likewise.
4517
        (binarySearch(T[],T,Comparator)): Likewise.
4518
 
4519
2007-01-08  Tom Tromey  
4520
 
4521
        * tools/gnu/classpath/tools/native2ascii/Native2ASCII.java (run):
4522
        Fix length check.  PR classpath/30346.
4523
 
4524
2007-01-09  Raif S. Naffah  
4525
 
4526
        * tools/gnu/classpath/tools/jarsigner/SFHelper.java: Updated copyright year.
4527
        (sfEntries): Use generics.
4528
        (writeDSA()): Likewise.
4529
        (startSigning()): Likewise.
4530
        (updateEntry()): Likewise.
4531
        * tools/gnu/classpath/tools/jarsigner/Messages.java: Updated copyright year.
4532
        (CACHED_FORMATS): Use generics.
4533
        (getFormattedString()): Likewise.
4534
        * tools/gnu/classpath/tools/jarsigner/Main.java: Updated copyright year.
4535
        (fileAndAlias): Use generics.
4536
        (ToolParser.validate()): Likewise.
4537
        * tools/gnu/classpath/tools/jarsigner/JarVerifier.java:
4538
        Updated copyright year.
4539
        Re-ordered imports and removed unused entries.
4540
        (entryHashes): Use generics.
4541
        (start()): Likewise.
4542
        (verifySFEntries()): Likewise.
4543
        Use map's entrySet() instead of its keySet().
4544
 
4545
2007-01-08  Andrew John Hughes  
4546
 
4547
        * java/text/DateFormat.java:
4548
        (computeInstance(int,int,Locale,boolean,boolean)):
4549
        Throw an exception when locale info. is unavailable.
4550
        (computeDefault(int,int,boolean,boolean)): New method.
4551
        (getDateInstance(int,Locale)): Check providers.
4552
        (getDateTimeInstance(int,int,Locale)): Likewise.
4553
        (getTimeInstance(int,Locale)): Likewise.
4554
        * java/text/DateFormatSymbols.java:
4555
        Update documentation to match DecimalFormatSymbols.
4556
        * java/text/DecimalFormatSymbols.java:
4557
        (DecimalFormatSymbols(Locale)): Reordered.
4558
        (getInstance()): Implemented.
4559
        (getInstance(Locale)): Implemented.
4560
        * java/text/NumberFormat.java:
4561
        (computeInstance(Locale,String,String)):
4562
        Throw an exception when locale info is unavailable.
4563
        (getCurrencyInstance(Locale)): Check providers.
4564
        (getIntegerInstance(Locale)): Likewise.
4565
        (getNumberInstance(Locale)): Likewise.
4566
        (getPercentInstance(Locale)): Likewise.
4567
        * java/text/spi/DateFormatProvider.java: New file.
4568
        * java/text/spi/DecimalFormatSymbolsProvider.java: Likewise.
4569
        * java/text/spi/NumberFormatProvider.java: Likewise.
4570
 
4571
2007-01-07  Ito Kazumitsu  
4572
 
4573
        Fixes bug #30377
4574
        * native/jni/native-lib/cpnet.h: Add some include files.
4575
 
4576
2007-01-07  Roman Kennke  
4577
 
4578
        PR 30337
4579
        * java/awt/Component.java
4580
        (getFontImpl): Return null when the component has no font set
4581
        and also has no parent yet.
4582
        * javax/swing/plaf/basic/BasicComboBoxUI.java
4583
        (PropertyChangeHandler.propertyChange): Only add editor when combo
4584
        box is editable. Avoid fetching the property name repeatedly.
4585
        Invalidate when renderer or prototypeDisplayValue change.
4586
        (uninstallComponents): Unconfigure everything and then remove all
4587
        components.
4588
        * javax/swing/plaf/basic/BasicComboPopup.java
4589
        (uninstallingUI): Don't nullify list model.
4590
        * javax/swing/plaf/metal/MetalComboBoxUI.java
4591
        (createArrowButton): Pass currentValuePane to the MetalComboBoxButton
4592
        constructor rather than a new (unconnected) CellRendererPane.
4593
 
4594
2007-01-06  Roman Kennke  
4595
 
4596
        PR 30337
4597
        * javax/swing/plaf/basic/BasicComboBoxUI.java
4598
        (installUI): Install popup and list here.
4599
        Don't configure the arrow button and editor here.
4600
        (installComponents): Don't install popup and list here. (Moved
4601
        to installUI). Configure arrow button here and check for null.
4602
        (addEditor): Configure editor here.
4603
        (configureArrowButton): Directly fetch listeners from popup.
4604
        (paintCurrentValue): Removed unused local variables.
4605
        (layoutContainer): Removed unused local variables.
4606
        (PropertyChangeHandler.propertyChange): Don't invalidate minimumSize
4607
        on each property change. Avoid calling getPropertyName() repeatedly.
4608
        Clean up. Call addEditor() when editor changes. Configure and
4609
        unconfigure editor when editable changes. Use 'model' instead
4610
        of non-existing 'dataModel' property.
4611
        * javax/swing/plaf/basic/BasicComboPopup.java
4612
        (uninstallingUI): Remove property change listener and item listener
4613
        here. Uninstall list listeners. Set model to null to prevent leakage.
4614
        (configureList): Don't sync list selection there.
4615
        (uninstallComboBoxListeners): Moved to uninstallingUI.
4616
        (uninstallListeners): Moved to uninstallingUI.
4617
        * javax/swing/plaf/metal/MetalComboBoxUI.java
4618
        (createPopup): Call super.
4619
        (getMinimumSize): Removed unused statement.
4620
 
4621
2007-01-06  Andrew John Hughes  
4622
 
4623
        * java/text/Collator.java:
4624
        (getInstance(Locale)): Check providers.
4625
        * java/text/spi/CollatorProvider.java:
4626
        New file.
4627
 
4628
2007-01-04  Roman Kennke  
4629
 
4630
        PR 30122
4631
        * java/awt/Component.java
4632
        (getFont): Don't synchronize on tree lock here. The method is
4633
        thread-safe 'enough' by fetching local variables in getFontImpl().
4634
 
4635
2007-01-04  Roman Kennke  
4636
 
4637
        * java/awt/AWTEvent.java
4638
        (toString): Don't include the whole component in the output,
4639
        only its name.
4640
        * java/awt/Component.java
4641
        (isShowing): Create local copy of parent field for better
4642
        thread safety and efficiency.
4643
        * java/awt/EventDispatchThread.java
4644
        (EventDispatchThread): Make sure the event thread is not a daemon
4645
        thread in case it gets started by a daemon thread.
4646
        * java/awt/image/IndexColorModel.java
4647
        (createColorMap): New helper method for creating the color map.
4648
        (IndexColorModel): (all constructors) use createColorMap() helper
4649
        method.
4650
 
4651
2007-01-04  Roman Kennke  
4652
 
4653
        * gnu/java/awt/font/autofit/GlyphHints.java
4654
        (alignStrongPoints): Don't special case the vertical dimension.
4655
        (computeInflectionPoints): Corrected computation of inflection
4656
        points.
4657
        * gnu/java/awt/font/autofit/Utils.java
4658
        (ANGLE_4PI): Removed.
4659
        (ANGLE_PI2): New constant for PI/2.
4660
        (ANGLE_PI4): New constant for PI/4.
4661
        (angleDiff): Fixed.
4662
        (atan): Fixed.
4663
 
4664
2007-01-03  Cameron McCormack  
4665
 
4666
        Fixes bug #29246
4667
        * java/awt/Toolkit.java (getLockingKeyState): Use AWTUtilities
4668
        isValidKey method. Throw UnsupportedOperationException on a valid
4669
        key (for which no locking state can be given).
4670
        * gnu/java/awt/AWTUtilities.java (isValidKey): New method.
4671
        * gnu/java/awt/peer/gtk/GtkToolkit.java (getLockingKeyState): New
4672
        method.
4673
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4674
        (Java_gnu_java_awt_peer_gtk_GtkToolkit_getLockState): New method.
4675
        * include/gnu_java_awt_peer_gtk_GtkToolkit.h: Regenerated.
4676
 
4677
2007-01-03  Andrew John Hughes  
4678
 
4679
        * java/text/BreakIterator.java:
4680
        (getCharacterInstance(Locale)): Check providers.
4681
        (getLineInstance(Locale)): Likewise.
4682
        (getSentenceInstance(Locale)): Likewise.
4683
        (getWordInstance(Locale)): Likewise.
4684
        * java/text/spi/BreakIteratorProvider.java:
4685
        New file.
4686
        * java/text/spi/DateFormatSymbolsProvider.java:
4687
        Update header text.
4688
        * java/util/ServiceConfigurationError.java:
4689
        Add serialVersionUID.
4690
 
4691
2007-01-03  Francis Kung  
4692
 
4693
        * gnu/java/awt/peer/gtk/CairoGraphics2D.java:
4694
        (copy): Copy and set antialias value.
4695
 
4696
2007-01-03  Tania Bento  
4697
 
4698
        * java/awt/CardLayout.java:
4699
        (maximumLayoutSize): Return a new Dimension with a width of value
4700
        Integer.MAX_VALUE and a height of value Integer.MAX_VALUE if Component
4701
        has no components.
4702
 
4703
2007-01-03  Andrew John Hughes  
4704
 
4705
        * java/text/DateFormatSymbols.java:
4706
        (getZoneStrings(ResourceBundle)): Changed to...
4707
        (getZoneStrings(ResourceBundle,Locale)): Added
4708
        use of TimeZoneNamesProvider.
4709
        (getZoneStrings()): Return either mutated zone
4710
        strings or initial ones.
4711
        (getInstance(Locale)): Check DateFormatSymbolsProvider
4712
        instances.
4713
        * java/text/spi/DateFormatSymbolsProvider.java:
4714
        New file.
4715
        * java/text/spi/package.html: New file.
4716
 
4717
2007-01-02  Andrew John Hughes  
4718
 
4719
        * java/util/Currency.java:
4720
        (getSymbol(Locale)): Removed unneeded variable
4721
        and terminate loop early.
4722
        * java/util/Locale.java:
4723
        (getDisplayLanguage(Locale)): Fixed to use
4724
        LocaleNameProvider.
4725
        (getDisplayCountry(Locale)): Likewise.
4726
        (getDisplayVariant(Locale)): Likewise.
4727
        * java/util/spi/LocaleNameProvider.java:
4728
        New file.
4729
        * java/util/spi/TimeZoneNameProvider.java:
4730
        Likewise.
4731
 
4732
2007-01-02  Andrew John Hughes  
4733
 
4734
        * gnu/java/locale/LocaleHelper.java:
4735
        (getLocalizedString(Locale,String,String,boolean,
4736
        boolean)): Removed, no longer needed.
4737
        (getFallbackLocale(Locale)): Implemented.
4738
        * java/lang/String.java:
4739
        (isEmpty()): Implemented.
4740
        * java/util/Currency.java:
4741
        (getSymbol(Locale)): Reimplemented to use SPI.
4742
        * java/util/Locale.java:
4743
        (ROOT): Added.
4744
        * java/util/spi/CurrencyNameProvider.java:
4745
        New file.
4746
        * java/util/spi/LocaleServiceProvider.java:
4747
        Likewise.
4748
        * java/util/spi/package.html: Likewise.
4749
 
4750
2007-01-02  Roman Kennke  
4751
 
4752
        * gnu/java/awt/java2d/AbstractGraphics2D.java
4753
        (FONT): New constant field. This is the default font to use as long
4754
        as nothing else is set.
4755
        (paintContext): New field. Temporarily stores the paint context.
4756
        (scanlineConverters): New field. Stores the scanline converters
4757
        for each thread.
4758
        (shapeCache): Genericified.
4759
        (STANDARD_HINTS): New constant field. The standard rendering hints
4760
        as long as nothing else is set.
4761
        (STANDARD_STROKE): New constant field. The standard stroke as long
4762
        as nothing else is set.
4763
        (static_initializer): Initialize standard hints.
4764
        (AbstractGraphics2D): Use constant fields for hints and stroke.
4765
        (drawGlyphVector): Use simpler method to draw the outline.
4766
        (fillScanline): Use paintContext field.
4767
        (fillShape): Use new ScanlineConverter to fill shapes.
4768
        (fillShapeAntialias): Removed. This will be done in fillShape.
4769
        (fillShapeImpl): Removed. This is done now in the ScanlineConverter
4770
        class.
4771
        (getScanlineConverter): New method. Returns the scanline converter
4772
        for each thread.
4773
        (getSegments): Removed. This is now implemented in ScanlineConverter.
4774
        (getShapeCache): Use genericified shapeCache field.
4775
        (init): Use fixed default font. Don't fetch destination raster here.
4776
        * gnu/java/awt/java2d/ActiveEdges.java: New class. Stores a set
4777
        of active edges for scanline conversion.
4778
        * gnu/java/awt/java2d/PolyEdge.java
4779
        (poolNext): Implements linked list for edge pool.
4780
        (scanlineNext): Implements linked list for scanline edge lists.
4781
        (slope): Use fixed point decimal.
4782
        (slope,x0,y0,x1,y1,xIntersection): Use fixed point decimal.
4783
        (PolyEdge()): New constructor.
4784
        (PolyEdge): Use fixed point decimals.
4785
        (init): Use fixed point decimals.
4786
        (intersect): New method. Intersects this edge with a scanline.
4787
        * gnu/java/awt/java2d/Scanline.java: New class. A list of edges
4788
        for a scanline plus utilities.
4789
        * gnu/java/awt/java2d/ScanlineConverter.java: New class. Implements
4790
        an efficient scanline converter for rendering Shape objects.
4791
 
4792
2007-01-02  Roman Kennke  
4793
 
4794
        * gnu/java/math/Fixed.java: New class. Fixed point arithmetics
4795
        utilities.
4796
 
4797
2007-01-01  Andrew John Hughes  
4798
 
4799
        * ChangeLog-2006: New file.
4800
        * gnu/classpath/ServiceFactory.java:
4801
        Add option of throwing a ServiceConfigurationError.
4802
        (lookupProviders(Class,ClassLoader,boolean)): Implemented.
4803
        * java/util/ServiceConfigurationError.java: New file.
4804
        * java/util/ServiceLoader.java: Likewise.
4805
 
4806
 
4807
 
4808
Local Variables:
4809
coding: iso-latin-1-unix
4810
End:

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.