12006-12-30 Casey Marshall <csm@gnu.org> 2 3 * gnu/java/security/x509/X509Certificate.java (serialVersionUID): 4 new constant. 5 (extensions): parameterize. 6 (getExtendedKeyUsage): parameterize return type. 7 (getSubjectAlternativeNames): parameterize return type; handle changes 8 to `SubjectAlternativeNames' class. 9 (getIssuerAlternativeNames): parameterize return type; handle changes 10 to `IssuerAlternativeNames' class. 11 (getCriticalExtensionOIDs, getNonCriticalExtensionOIDs): parameterize 12 return type. 13 * gnu/java/security/x509/ext/CertificatePolicies.java 14 (policies, policyQualifierInfos): parameterize. 15 * gnu/java/security/x509/ext/ExtendedKeyUsage.java (purposeIds): 16 parameterize. 17 * gnu/java/security/x509/ext/Extension.java (<init>): add support 18 for NameConstraints extension. 19 * gnu/java/security/x509/ext/GeneralName.java: new class. 20 * gnu/java/security/x509/ext/GeneralNames.java (names): parameterize; 21 retrofit to use the GeneralName class. 22 * gnu/java/security/x509/ext/GeneralSubtree.java: new class. 23 * gnu/java/security/x509/ext/IssuerAlternativeNames.java (getNames): 24 change return type to GeneralName parameterized list. 25 * gnu/java/security/x509/ext/NameConstraints.java: new class. 26 * gnu/java/security/x509/ext/SubjectAlternativeNames.java (getNames): 27 change return type to GeneralName parameterized list. 28 * java/security/cert/X509CertSelector.java: re-sorted methods. 29 (makeName): new method. 30 (addPathToName, addPathToName, getPathToNames, getPolicy, 31 getSubjectAlternativeNames, setPathToNames, setPolicy): implemented. 32 (keyPurposeSet, altNames, policy): parametized. 33 (pathToNames): new field. 34 352006-12-29 Andrew John Hughes <gnu_andrew@member.fsf.org> 36 37 * java/text/DateFormatSymbols: 38 (DateFormatSymbols()): Update documentation. 39 (DateFormatSymbols(Locale)): Likewise. 40 (getInstance()): Implemented. 41 (getInstance(Locale)): Partially implemented. 42 * java/util/Calendar.java: 43 (SHORT, LONG, ALL_STYLES): New constants. 44 (getDisplayName(int,int,Locale)); Implemented. 45 (getDisplayNames(int,int,Locale)): Likewise. 46 472006-12-28 Andrew John Hughes <gnu_andrew@member.fsf.org> 48 49 * java/util/Arrays.java: 50 (copyOf(boolean[],int)): Implemented. 51 (copyOfRange(boolean[],int,int)): Likewise. 52 (copyOf(byte[],int)): Likewise. 53 (copyOfRange(byte[],int,int)): Likewise. 54 (copyOf(char[],int)): Likewise. 55 (copyOfRange(char[],int,int)): Likewise. 56 (copyOf(double[],int)): Likewise. 57 (copyOfRange(double[],int,int)): Likewise. 58 (copyOf(float[],int)): Likewise. 59 (copyOfRange(float[],int,int)): Likewise. 60 (copyOf(int[],int)): Likewise. 61 (copyOfRange(int[],int,int)): Likewise. 62 (copyOf(long[],int)): Likewise. 63 (copyOfRange(long[],int,int)): Likewise. 64 (copyOf(short[],int)): Likewise. 65 (copyOfRange(short[],int,int)): Likewise. 66 (copyOf(T[],int)): Likewise. 67 (copyOfRange(T[],int,int)): Likewise. 68 (copyOf(U[],int,Class<? extends T>)): Likewise. 69 (copyOfRange(U[],int,int,Class<? extends T>)): 70 Likewise. 71 * java/util/Collections.java: 72 (asLifoQueue(Deque<T>)): Implemented. 73 (newSetFromMap(Map<E>)): Likewise. 74 (MapSet): New class for newSetFromMap. 75 (LIFOQueue): New class for asLifoQueue. 76 772006-12-28 Jeroen Frijters <jeroen@frijters.net> 78 79 * javax/net/ssl/SSLServerSocketFactory.java: 80 (getDefault): Return inoperative factory instead of throwing error 81 (as per spec). 82 (ErrorServerSocketFactory): New class. 83 * javax/net/ssl/SSLSocketFactory.java: 84 (getDefault): Return inoperative factory instead of throwing error 85 (as per spec). 86 (ErrorSocketFactory): New class. 87 882006-12-28 Andrew John Hughes <gnu_andrew@member.fsf.org> 89 90 * java/util/AbstractMap.java: 91 (SimpleImmutableEntry): Document and add 92 serialVersionUID. 93 (SimpleEntry): Likewise, and fix JAPI errors. 94 * java/util/TreeMap.java: 95 (entrySet()): Return navigableSet instead. 96 (headMap(K, boolean)): Implemented. 97 (subMap(K, boolean, K, boolean)): Likewise. 98 (tailMap(K, boolean)): Likewise. 99 (highestLessThan(K,boolean)): Likewise. 100 (lowestGreaterThan(K,boolean,boolean)): Likewise. 101 (SubMap.ceilingEntry(K)): Likewise. 102 (SubMap.ceilingKey(K)): Likewise. 103 (SubMap.descendingKeySet()): Likewise. 104 (SubMap.descendingMap()): Likewise. 105 (SubMap.entrySet()): Return navigableSet instead. 106 (SubMap.firstEntry()): Implemented. 107 (SubMap.floorEntry(K)): Likewise. 108 (SubMap.floorKey(K)): Likewise. 109 (SubMap.headMap(K,boolean)): Likewise. 110 (SubMap.higherEntry(K)): Likewise. 111 (SubMap.higherKey(K)): Likewise. 112 (SubMap.lastEntry()): Likewise. 113 (SubMap.lowerEntry(K)): Likewise. 114 (SubMap.lowerKey(K)): Likewise. 115 (SubMap.navigableKeySet()): Likewise. 116 (SubMap.pollFirstEntry()): Likewise. 117 (SubMap.pollLastEntry()): Likewise. 118 (SubMap.subMap(K,boolean,K,boolean)): Likewise. 119 (SubMap.tailMap(K,boolean)): Likewise. 120 (SubMap.KeySet): New class for keySet(). 121 (SubMap.NavigableKeySet): New class for navigableKeySet(). 122 (SubMap.EntrySet): New class for entrySet(). 123 (SubMap.NavigableEntrySet): Likewise. 124 (ceilingEntry(K)): Likewise. 125 (ceilingKey(K)): Likewise. 126 (descendingKeySet()): Likewise. 127 (descendingMap()): Likewise. 128 (firstEntry()): Implemented. 129 (floorEntry(K)): Likewise. 130 (floorKey(K)): Likewise. 131 (higherEntry(K)): Likewise. 132 (higherKey(K)): Likewise. 133 (lastEntry()): Likewise. 134 (lowerEntry(K)): Likewise. 135 (lowerKey(K)): Likewise. 136 (navigableKeySet()): Likewise. 137 (pollFirstEntry()): Likewise. 138 (pollLastEntry()): Likewise. 139 (DescendingMap): New class for descendingMap(). 140 (KeySet): New class for keySet(). 141 (NavigableKeySet): New class for navigableKeySet(). 142 (DescendingSet): New class for descendingSet(). 143 (EntrySet): New class for entrySet(). 144 (NavigableEntrySet): Likewise. 145 * java/util/TreeSet.java: 146 (headSet(T,boolean)): Implemented. 147 (subSet(T,boolean,T,boolean)): Likewise. 148 (tailSet(T,boolean)): Likewise. 149 (descendingIterator()): Likewise. 150 (descendingSet()): Likewise. 151 (floor(T)): Likewise. 152 (higher(T)): Likewise. 153 (lower(T)): Likewise. 154 (pollFirst(T)): Likewise. 155 (pollLast(T)): Likewise. 156 1572006-12-27 Andrew John Hughes <gnu_andrew@member.fsf.org> 158 159 * java/util/LinkedList.java: 160 (offer(T)): Documented. 161 (element()): Likewise. 162 (peek()): Likewise. 163 (poll()): Likewise. 164 (remove()): Likewise. 165 (descendingIterator()): Implemented. 166 (offerFirst(T)): Likewise. 167 (offerLast(T)): Likewise. 168 (peekFirst()): Likewise. 169 (peekLast()): Likewise. 170 (pollFirst()): Likewise. 171 (pollLast()): Likewise. 172 (pop()): Likewise. 173 (push(T)): Likewise. 174 (removeFirstOccurrence(Object)): Likewise. 175 (removeLastOccurrence(Object)): Likewise. 176 1772006-12-26 Andrew John Hughes <gnu_andrew@member.fsf.org> 178 179 * NEWS: Mention 1.6 support for java.lang.management 180 * configure.ac: Check for getloadavg. 181 * examples/gnu/classpath/examples/management/TestOS.java: 182 Print system load average. 183 * gnu/java/lang/management/OperatingSystemMXBeanImpl.java: 184 (getSystemLoadAverage()): Implemented. 185 * include/Makefile.am: Add new header. 186 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h: 187 Regenerated. 188 * include/gnu_java_lang_management_VMOperatingSystemMXBeanImpl.h: 189 Generated. 190 * java/lang/management/OperatingSystemMXBean.java: 191 (getSystemLoadAverage()): Implemented. 192 * native/jni/java-lang/Makefile.am: Add new native code. 193 * native/jni/java-lang/gnu_java_lang_management_VMOperatingSystemMXBeanImpl.c: 194 New file. 195 * vm/reference/gnu/java/lang/management/VMOperatingSystemMXBeanImpl.java: 196 Likewise. 197 1982006-12-25 Andrew John Hughes <gnu_andrew@member.fsf.org> 199 200 * NEWS: 201 Add information on threading bean VM update. 202 2032006-12-25 Andrew John Hughes <gnu_andrew@member.fsf.org> 204 205 * doc/vmintegration.texinfo: 206 Updated to match new threading bean API. 207 * gnu/java/lang/management/ThreadMXBeanImpl.java: 208 (MONITOR_SUPPORT): New constant for object monitor 209 lock support property. 210 (SYNCHRONIZER_SUPPORT): New constant for ownable 211 synchronizer lock support property. 212 (dumpAllThreads(boolean,boolean)): Implemented. 213 (findDeadlockedThreads()): Likewise. 214 (getThreadInfo(long[],boolean,boolean)): Likewise. 215 (isObjectMonitorUsageSupported()): Likewise. 216 (isSynchronizerUsageSupported()): Likewise. 217 * java/lang/management/ThreadInfo.java: 218 (ThreadInfo(Thread,long,long,Object,Thread,long, 219 long,boolean,boolean,StackTraceElement[], 220 MonitorInfo[], LockInfo[])): New constructor. 221 (ThreadInfo(long,String,Thread.State,long,long, 222 String,long,String,long,long,boolean,boolean, 223 StackTraceElement[],MonitorInfo[], LockInfo[])): 224 Likewise. 225 (from(CompositeData)): Updated to handle new attributes. 226 (getLockedMonitors()): Implemented. 227 (getLockedSynchronizers()): Likewise. 228 (getLockInfo()): Likewise. 229 (getLockName()): Handle blocking as documented in 1.6 230 (getLockOwnerId()): Likewise. 231 (getLockOwnerName()): Likewise. 232 (toString()): Likewise. 233 (isThreadBlocked()): Thread blocked check based on 234 documented 1.6 semantics. 235 * java/lang/management/ThreadMXBean.java: 236 (dumpAllThreads(boolean,boolean)): Implemented. 237 (findDeadlockedThreads()): Likewise. 238 (getThreadInfo(long[],boolean,boolean)): Likewise. 239 (isObjectMonitorUsageSupported()): Likewise. 240 (isSynchronizerUsageSupported()): Likewise. 241 * vm/reference/gnu/java/lang/management/VMThreadMXBeanImpl.java: 242 (findDeadlockedThreads()): New native method. 243 (getLockInfo(ThreadInfo)): Likewise. 244 (getMonitorInfo(ThreadInfo)): Likewise. 245 2462006-12-25 Andrew John Hughes <gnu_andrew@member.fsf.org> 247 248 * java/lang/management/MonitorInfo.java: 249 Make variables private. 250 * java/util/Arrays.java: 251 (binarySearch(byte[],byte)): Implemented in terms 252 of range-based variant. 253 (binarySearch(short[],short)): Likewise. 254 (binarySearch(int[],int)): Likewise. 255 (binarySearch(long[],long)): Likewise. 256 (binarySearch(char[],char)): Likewise. 257 (binarySearch(float[],float)): Likewise. 258 (binarySearch(double[],double)): Likewise. 259 (binarySearch(byte[],int,int,byte)): Implemented. 260 (binarySearch(short[],int,int,short)): Likewise. 261 (binarySearch(int[],int,int,int)): Likewise. 262 (binarySearch(long[],int,int,long)): Likewise. 263 (binarySearch(char[],int,int,char)): Likewise. 264 (binarySearch(float[],int,int,float)): Likewise. 265 (binarySearch(double[],int,int,double)): Likewise. 266 (binarySearch(Object[],int,int,Object)): Likewise. 267 (binarySearch(T[],int,int,T,Comparator)): Likewise. 268 2692006-12-25 Andrew John Hughes <gnu_andrew@member.fsf.org> 270 271 * java/beans/ConstructorProperties.java: 272 New file. 273 * java/lang/management/LockInfo.java: 274 Likewise. 275 * java/lang/management/MonitorInfo.java: 276 Likewise. 277 * java/lang/management/ThreadInfo.java: 278 (getStackTraceType()): New method to 279 make the StackTraceElement type accessible. 280 (from(CompositeData)): Refactored to use 281 getStackTraceType(). 282 2832006-12-24 Andrew John Hughes <gnu_andrew@member.fsf.org> 284 285 * gnu/classpath/Pair.java: New class. 286 * java/io/ObjectInputStream.java: 287 (readUnshared()): Implemented. 288 (readObject(boolean)): Renamed from readObject 289 in order to handle unshared serialization. 290 (parseContent(byte,boolean)): Added unshared parameter. 291 (assignNewHandle(Object,boolean)): Likewise. 292 (rememberHandle(Object,boolean,int)): Likewise. 293 (lookupHandle(int)): Added handling of invalidated handles. 294 (processResolution(ObjectStreamClass,Object,int,boolean)): 295 Added unshared parameter. 296 * java/io/ObjectOutputStream.java: 297 (writeUnshared()): Implemented. 298 (writeObject(Object,boolean)): Renamed from 299 writeObject(Object) in order to handle 300 unshared serialization. 301 3022006-12-23 Andrew John Hughes <gnu_andrew@member.fsf.org> 303 304 * gnu/java/lang/management/BeanImpl.java: 305 (translate(String)): Correct handling of 306 CompositeData objects. 307 * java/lang/management/ManagementFactory.java: 308 (ManagementInvocationHandler.invoke(Object, 309 Method,Object[])): Handle translation and notifications. 310 (ManagementInvocationHandler.translate(Object, 311 Method)): Implement type translation. 312 * java/lang/management/MemoryUsage.java: 313 (from(CompositeData)): Fix capitalisation. 314 * java/lang/management/ThreadInfo.java: 315 (from(CompositeData)): Likewise. 316 * javax/management/StandardMBean.java: 317 (getMBeanInfo()): Add notification handling. 318 3192006-12-23 Sven de Marothy <sven@physto.se> 320 321 * java/util/GregorianCalendar.java, 322 (add): Don't set fields directly anymore. Use set() 323 3242006-12-22 Andrew John Hughes <gnu_andrew@member.fsf.org> 325 326 PR classpath/30268: 327 * javax/management/MBeanServerFactory.java: 328 Initialise map of servers immediately. 329 (createMBeanServer(String)): Remove map 330 construction. 331 3322006-12-22 Francis Kung <fkung@redhat.com> 333 334 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 335 (shiftX): Remove rounding. 336 (shiftY): Likewise. 337 3382006-12-22 Francis Kung <fkung@redhat.com> 339 340 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java 341 (locked): Removed field. 342 (BufferedImageGraphics): Remove locked flag. 343 (drawComposite): Transform bounds properly; set cairo composite directly. 344 (drawImage): Transform bounds properly. 345 (updateBufferedImage): Remove locked flag; transform bounds properly. 346 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 347 (copyArea): Add comment. 348 (drawImage): Transform bounds properly; update clipping region. 349 (getClipInDevSpace): Transform bounds properly. 350 (getTransformedBounds): New method. 351 (setAntialias): Updated javadoc. 352 (setCustomPaint): Transform bounds properly. 353 (updateClip): Avoid use of GeneralPath when possible. 354 3552006-12-22 Andrew John Hughes <gnu_andrew@member.fsf.org> 356 357 PR classpath/30217: 358 * javax/management/ObjectName.java: 359 (getKeyPropertyList()): Remove cast and call 360 to UnmodifiableMap. 361 3622006-12-22 Andrew John Hughes <gnu_andrew@member.fsf.org> 363 364 PR classpath/30216: 365 * javax/management/MBeanServerDelegate.java: 366 Initialise list of listeners immediately. 367 (addListener(NotificationListener)): Remove list 368 construction. 369 3702006-12-21 David Daney <ddaney@avtrex.com> 371 372 * gnu/java/net/protocol/http/Headers.java: Update imports. Implement 373 Iterable<Headers.HeaderElement>. 374 (iterator): Make public. 375 * gnu/java/net/protocol/http/Request.java (dispatch): Use enhanced for 376 loop. 377 (notifyHeaderHandlers): Same. 378 * gnu/java/net/protocol/http/SimpleCookieManager.java (addCookies): 379 Remove unneeded cast. 380 3812006-12-21 Mario Torre <neugens@limasoftware.net> 382 383 * .settings/org.eclipse.jdt.core.prefs: set compilation flag to warning 384 instead of error for empty control flow statements. 385 * gnu/javax/swing/text/html/css/CSSParser.java (parseSelector): 386 (parseValue): Reverted last change. 387 * java/text/BreakIterator.java (preceding): likewise. 388 * external/jsr166/java/util/AbstractQueue.java (clear): likewise. 389 * gnu/java/io/Base64InputStream.java (read): likewise. 390 * javax/swing/text/DefaultStyledDocument.java (ElementBuffer.insertUpdate): 391 likewise. 392 * java/util/zip/DeflaterEngine.java (findLongestMatch): likewise. 393 * java/util/zip/ZipInputStream.java (closeEntry): likewise. 394 * java/util/zip/DeflaterHuffman.java (Tree.buildLength): likewise. 395 * java/io/StreamTokenizer.java (nextToken): likewise. 396 * gnu/javax/imageio/png/PNGICCProfile.java (PNGICCProfile): likewise. 397 * gnu/java/awt/font/opentype/truetype/VirtualMachine.java (execute): 398 likewise. 399 * gnu/java/nio/charset/ByteCharset.java (Decoder.decodeLoop): likewise. 400 Also fixed typo. 401 * gnu/java/awt/print/PostScriptGraphics2D.java (spoolPostScript): likewise. 402 * gnu/java/awt/print/JavaPrinterGraphics.java (spoolPostScript): likewise. 403 * gnu/javax/net/ssl/provider/SSLRSASignatureImpl.java (engineVerify): 404 likewise. 405 * javax/swing/text/html/CSSParser.java: 406 (parse): likewise. 407 * java/lang/String.java (trim): likewise. 408 * java/lang/StrictMath.java (remPiOver2): likewise. 409 * gnu/java/awt/peer/qt/QtToolkit.java (QtToolkit): likewise. 410 * javax/swing/JComponent.java (paintImmediately2): likewise. 411 (paintChildren): likewise. 412 * java/util/EnumMap.java (..next): likewise. 413 * java/util/BitSet.java (length): likewise. 414 * java/util/Collections.java (binarySearch): likewise. 415 * java/util/StringTokenizer.java (nextToken): likewise. 416 * java/util/PriorityQueue.java (.next): likewise. 417 * java/math/BigInteger.java (BigInteger): likewise. 418 * gnu/java/lang/management/BeanImpl.java (translate): likewise. 419 4202006-12-19 Mario Torre <neugens@limasoftware.net> 421 422 * javax/imageio/spi/ServiceRegistry.java: fixed Empty control-flow 423 statement. 424 * tools/gnu/classpath/tools/rmid/ActivationSystemImpl.java: likewise. 425 * gnu/java/io/Base64InputStream.java (read): likewise. 426 * gnu/javax/swing/text/html/CharacterAttributeTranslator.java: likewise. 427 * java/util/zip/DeflaterEngine.java (findLongestMatch): likewise. 428 * java/util/zip/ZipInputStream.java (closeEntry): likewise. 429 * java/util/zip/DeflaterHuffman.java (Tree.buildLength): likewise. 430 * org/omg/CORBA/ORB.java: likewise. 431 * javax/swing/plaf/metal/MetalFileChooserUI.java: likewise. 432 * gnu/javax/imageio/png/PNGICCProfile.java (PNGICCProfile): likewise. 433 * tools/external/asm/org/objectweb/asm/xml/ASMContentHandler.java: likewise. 434 * java/text/MessageFormat.java (MessageFormatElement.setLocale): likewise. 435 * java/text/BreakIterator.java (preceding): likewise. 436 * gnu/javax/net/ssl/provider/SSLEngineImpl.java: likewise. 437 * gnu/javax/net/ssl/provider/SSLRSASignatureImpl.java (engineVerify): 438 likewise. 439 * java/beans/XMLEncoder.java (writeObject): likewise. 440 * gnu/java/beans/encoder/ScanEngine.java (ScanEngine): likewise. 441 * java/util/Collections.java (binarySearch): likewise. 442 * java/util/StringTokenizer.java (nextToken): likewise. 443 * java/util/PriorityQueue.java (.next): likewise. 444 * java/util/EnumMap.java (..next): likewise. 445 * java/util/BitSet.java (length): likewise. 446 * java/util/Date.java (parse): likewise. 447 * javax/swing/text/html/CSSParser.java (parse): likewise. 448 * javax/swing/plaf/basic/BasicTabbedPaneUI.java 449 (TabbedPaneScrollLayout.calculateTabRects): likewise. 450 * java/lang/Character.java (UnicodeBlock): likewise. 451 * java/lang/String.java (trim): likewise. 452 * java/lang/StrictMath.java (remPiOver2): likewise. 453 * javax/swing/JFormattedTextField.java (commitEdit): likewise. 454 * javax/swing/JComponent.java (paintImmediately2): likewise. 455 (paintChildren): likewise. 456 * javax/swing/JToolTip.java (paramString): likewise. 457 * javax/swing/JEditorPane.java (JEditorPane): likewise. 458 * gnu/CORBA/Poa/gnuPOA.java: likewise. 459 * gnu/javax/security/auth/login/ConfigFileParser.java 460 (parseAppOrOtherEntry): likewise. 461 (parse): likewise. 462 * java/math/BigInteger.java (setBitOp): likewise. 463 (add): likewise. 464 (BigInteger): likewise. 465 * gnu/java/lang/management/BeanImpl.java (translate): likewise. 466 * javax/swing/text/DefaultStyledDocument.java (ElementBuffer.insertUpdate): 467 likewise. 468 * javax/swing/text/AbstractDocument.java (BranchElement): likewise. 469 * javax/swing/text/JTextComponent.java (getScrollableTracksViewportWidth): 470 likewise. 471 * javax/swing/text/FieldView.java (checkContainer): likewise. 472 * javax/swing/text/AsyncBoxView.java (ChildLocator.updateChildOffsets): 473 likewise. 474 * java/text/DecimalFormat.java (formatToCharacterIterator): likewise. 475 (parse): small refactoring. 476 4772006-12-19 Andrew John Hughes <gnu_andrew@member.fsf.org> 478 479 * java/lang/Enum.java: 480 (finalize()): Implemented. 481 4822006-12-18 Andrew John Hughes <gnu_andrew@member.fsf.org> 483 484 * gnu/java/lang/management/BeanImpl.java: 485 (getAttribute(String)): Fix Map and List conversion. 486 * java/lang/management/ManagementFactory.java: 487 (newPlatformMXBeanProxy(MBeanServerConnection, 488 String, Class<T>)): Add a comma. 489 4902006-12-18 Tom Tromey <tromey@redhat.com> 491 492 * vm/reference/java/net/VMNetworkInterface.java (addresses): 493 Genericized. 494 (VMNetworkInterface): Updated. 495 * java/net/URLClassLoader.java (urls): Genericized. 496 (urlinfos): Likewise. 497 (addURLImpl): Updated. 498 (findClass): Likewise. 499 (newInstance): Likewise. 500 * java/net/URL.java (ph_cache): Genericized. 501 (getURLStreamHandler): Updated. 502 * java/net/ResolverCache.java (cache): Genericized. 503 (killqueue): Likewise. 504 * java/net/NetworkInterface.java (getInetAddresses): Genericized. 505 * java/net/MimeTypeMapper.java (mime_types): Genericized. 506 (fillFromFile): Likewise. 507 (main): Likewise. 508 * gnu/java/net/protocol/jar/Handler.java (flat): Genericized. 509 * gnu/java/net/protocol/jar/Connection.java (JarFileCache.cache): 510 Genericized. 511 (JarFileCache.get): Updated. 512 * gnu/java/net/protocol/http/SimpleCookieManager.java (cookies): 513 Genericized. 514 (SimpleCookieManager): Updated. 515 (setCookie): Likewise. 516 (getCookies): Likewise. 517 (addCookies): Likewise. 518 * gnu/java/net/protocol/http/Request.java (responseHeaderHandlers): 519 Genericized. 520 (Request): Updated. 521 (createResponseBodyStream): Removed unused variable. 522 * gnu/java/net/protocol/http/HTTPURLConnection.java (connect): Remove 523 unused variable. 524 (getRequestProperties): Genericized. 525 * gnu/java/net/protocol/http/HTTPConnection.java 526 (handshakeCompletedListeners): Genericized. 527 (nonceCounts): Likewise. 528 (HTTPConnection): Updated. 529 (Pool.connectionPool): Likewise. 530 (getNonceCount): Updated. 531 (incrementNonce): Likewise. 532 * gnu/java/net/protocol/http/Headers.java (headers): Genericized. 533 * gnu/java/net/protocol/http/ChunkedInputStream.java (CR, LF): Removed 534 unused fields. 535 * gnu/java/net/protocol/ftp/FTPURLConnection.java (connect): 536 Genericized. 537 (getRequestProperties): Likewise. 538 (addRequestPropertyValue): Likewise. Fixed return result. 539 * gnu/java/net/protocol/ftp/FTPConnection.java (nameList): 540 Genericized. 541 * gnu/java/net/local/LocalSocket.java: Fixed imports. 542 * gnu/java/net/local/LocalServerSocket.java: Fixed imports. 543 * gnu/java/net/loader/URLStreamHandlerCache.java (factoryCache): 544 Genericized. 545 (add): Updated. 546 (get): Likewise. 547 * gnu/java/net/loader/URLLoader.java (getClassPath): Genericized. 548 * gnu/java/net/loader/JarURLLoader.java (classPath): Genericized. 549 (initialize): Updated. 550 (getClassPath): Genericized. 551 * gnu/java/net/IndexListParser.java (prefixes): Genericized. 552 (IndexListParser): Updated. 553 (getHeaders): Likewise. 554 * gnu/java/net/HeaderFieldHelper.java (headerFieldKeys): Genericized. 555 (headerFieldValues): Likewise. 556 (HeaderFieldHelper): Updated. 557 (getHeaderFieldValueByKey): Likewise. 558 (getHeaderFields): Likewise. 559 * gnu/java/net/GetLocalHostAction.java: Genericized. 560 * gnu/java/net/DefaultContentHandlerFactory.java (imageTypes): 561 Genericized. 562 5632006-12-18 Tom Tromey <tromey@redhat.com> 564 565 * java/util/prefs/Preferences.java (getFactory): Genericized. 566 * java/util/prefs/AbstractPreferences.java (childCache): Genericized. 567 (nodeListeners): Likewise. 568 (preferenceListeners): Likewise. 569 (cachedChildren): Rewrote. 570 (childrenNames): Updated. 571 (addNodeChangeListener): Likewise. 572 (addPreferenceChangeListener): Likewise. 573 * gnu/java/util/prefs/gconf/GConfNativePeer.java (getKeys): 574 Genericized. 575 (getChildrenNodes): Likewise. 576 (gconf_client_all_nodes): Likewise. 577 (gconf_client_all_keys): Likewise. 578 * gnu/java/util/prefs/MemoryBasedPreferences.java (entries): 579 Genericized. 580 (keysSpi): Likewise. 581 (getSpi): Likewise. 582 * gnu/java/util/prefs/GConfBasedPreferences.java (childrenNamesSpi): 583 Genericized. 584 (keysSpi): Likewise. 585 (postorderRemove): Likewise. 586 * gnu/java/util/prefs/EventDispatcher.java (queue): Genericized. 587 (run): Updated. 588 5892006-12-18 Francis Kung <fkung@redhat.com> 590 591 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java 592 (drawGlyphVector): Round bounds instead of casting & truncating.. 593 5942006-12-17 Tom Tromey <tromey@redhat.com> 595 596 * javax/sound/sampled/BooleanControl.java (type): Removed unused 597 field. 598 * javax/sound/sampled/AudioSystem.java (getAudioFileTypes): 599 Genericized. 600 (getAudioInputStream): Removed unused variable. 601 (getMixerInfo): Genericized. 602 (getSourceLineInfo): Likewise. 603 (getTargetEncodings): Likewise. 604 (getTargetFormats): Likewise. 605 (getTargetLineInfo): Likewise. 606 * javax/sound/sampled/AudioFormat.java (properties): Genericized. 607 (AudioFormat): Updated. 608 * javax/sound/sampled/AudioFileFormat.java (properties): Genericized. 609 (AudioFileFormat): Updated. 610 6112006-12-17 Andrew John Hughes <gnu_andrew@member.fsf.org> 612 613 * java/lang/management/ManagementFactory.java: 614 (newPlatformMXBeanProxy(MBeanServerConnection, 615 String, Class<T>)): Initial implementation. 616 6172006-12-17 Tom Tromey <tromey@redhat.com> 618 619 * javax/naming/spi/Resolver.java: Fixed comments and imports. 620 * javax/naming/ldap/InitialLdapContext.java (InitialLdapContext): 621 Genericized. 622 * javax/naming/directory/BasicAttributes.java (attributes): 623 Genericized. 624 (BasicAttributes): Updated. 625 (get): Likewise. 626 (getAll): Likewise. 627 (getIDs): Rewrote. 628 (readObject): Updated. 629 (BasicAttributesEnumeration): Genericized. 630 * javax/naming/directory/BasicAttribute.java (BasicAttribute): 631 Genericized. 632 (clone): Likewise. 633 (readObject): Likewise. 634 * javax/naming/Reference.java (Reference): Genericized. 635 (clone): Likewise. 636 (get): Likewise. 637 (get): Likewise. 638 * javax/naming/InitialContext.java (colon_list): Genericized. 639 (merge): Likewise. 640 * javax/naming/CompoundName.java (elts): Genericized. 641 (CompoundName): Updated. 642 (addAll): Likewise. 643 (compareTo): Likewise. 644 (endsWith): Likewise. 645 (get): Likewise. 646 (hashCode): Likewise. 647 (startsWith): Likewise. 648 (readObject): Likewise. 649 * javax/naming/CompositeName.java (elts): Genericized. 650 (CompositeName): Updated. 651 (addAll): Likewise. 652 (compareTo): Likewise. 653 (get): Likewise. 654 (getPrefix): Likewise. 655 (getSuffix): Likewise. 656 (toString): Likewise. 657 (readObject): Likewise. 658 6592006-12-17 Mark Wielaard <mark@klomp.org> 660 661 * doc/www.gnu.org/include/layout.wml: Remove gif reference. 662 * doc/www.gnu.org/include/macros.wml: Correct FSF contact info. 663 664 * doc/www.gnu.org/newsitems.txt: Add 0.93. 665 * doc/www.gnu.org/downloads/downloads.wml: Likewise. 666 * doc/www.gnu.org/announce/20061211.wml: New file. 667 6682006-12-17 Mark Wielaard <mark@klomp.org> 669 670 * examples/Makefile.am (JCOMPILER): Don't warn for deprecation, 671 serial, typeHiding, unchecked, unused and varargsCast. 672 * tools/Makefile.am (JCOMPILER): Likewise. 673 6742006-12-17 Mark Wielaard <mark@klomp.org> 675 676 * tools/Makefile.am (TOOLS_ZIP): Don't remove .lst files immediately. 677 (clean-local): Remove all .lst files 678 * tools/.cvsignore: Add *.lst. 679 6802006-12-16 Roman Kennke <kennke@aicas.com> 681 682 * examples/gnu/classpath/examples/awt/HintingDemo.java: 683 New demonstration program for the autohinter. 684 6852006-12-16 Roman Kennke <kennke@aicas.com> 686 687 * gnu/java/awt/font/FontDelegate.java 688 (FLAG_FITTED): New constant field. 689 (FLAG_NO_HINT_HORIZONTAL): New constant field. 690 (FLAG_NO_HINT_VERTICAL): New constant field.w 691 (FLAG_NO_HINT_EDGE_POINTS): New constant field. 692 (FLAG_NO_HINT_STRONG_POINTS): New constant field. 693 (FLAG_NO_HINT_WEAK_POINTS): New constant field. 694 (TYPE_FITTED): Replaced by flags above. 695 (TYPE_SCALED): Replaced by flags above. 696 (TYPE_ORIGINAL): Replaced by flags above. 697 * gnu/java/awt/font/GNUGlyphVector.java 698 (getGlyphOutline): Use FLAG_FITTED. 699 * gnu/java/awt/font/autofit/AutoHinter.java 700 (setFlags): New method. Sets hinting flags. 701 * gnu/java/awt/font/autofit/GlyphHints.java 702 (flags): New field. 703 (alignStrongPoint): Use 16.16 fixed arithmetic. 704 (doAlignEdgePoints): New helper method. 705 (doAlignStrongPoints): New helper method. 706 (doAlignWeakPoints): New helper method. 707 (doHorizonal): Check flags. 708 (doVertical): Check flags. 709 * gnu/java/awt/font/autofit/Latin.java 710 (applyHints): Check hinting flags. 711 (computeEdges): Also initialize fitted position. 712 (scaleMetricsDim): Commented out buggy block. 713 * gnu/java/awt/font/opentype/Hinter.java 714 (setFlags): New method. 715 * gnu/java/awt/font/opentype/OpenTypeFont.java 716 (checkHinter): Accept flags parameter. 717 (createGlyphVector): Pass flags to hinter. 718 (getGlyphOutline): Pass flags to hinter. 719 * gnu/java/awt/font/opentype/truetype/Fixed.java 720 (floatValue16): New method. 721 * gnu/java/awt/font/opentype/truetype/Zone.java 722 (getX): Use new flags. 723 (getY): Use new flags. 724 7252006-12-16 Mark Wielaard <mark@klomp.org> 726 727 * tools/Makefile.am (TOOLS_ZIP): Remove all-classes.lst. 728 (clean-local): Likewise. 729 7302006-12-16 Mark Wielaard <mark@klomp.org> 731 732 * tools/Makefile.am (TOOLS_ZIP): Don't pass -w to JCOMPILER. 733 7342006-12-15 Andrew John Hughes <gnu_andrew@member.fsf.org> 735 736 * java/util/Collections.java: 737 (toArray()): Return Object[] as required. 738 (toArray(S[])): Use new type variable S rather than 739 the class one. 740 7412006-12-15 Christian Thalinger <twisti@complang.tuwien.ac.at> 742 743 * m4/acinclude.m4 (CLASSPATH_FIND_JAVAC): Added support for Sun's 744 javac. 745 (CLASSPATH_WITH_JAVAC): Added. 746 (CLASSPATH_CHECK_JAVAC): Likewise. 747 * lib/Makefile.am (JAVAC): Renamed to JCOMPILER. 748 (FOUND_JAVAC): Added support for Sun's javac. 749 * examples/Makefile.am: Likewise. 750 * tools/Makefile.am: Likewise. 751 7522006-12-15 Francis Kung <fkung@redhat.com> 753 754 * gnu/java/awt/peer/gtk/CairoGraphics2D.java: 755 (draw): Pass boolean to setAntialias. 756 (drawGlyphVector): Likewise. 757 (drawString): Likewise. 758 (fill): Likewise. 759 (setAntialias): Change signature to accept boolean. 760 7612006-12-15 Roman Kennke <kennke@aicas.com> 762 763 * gnu/java/awt/font/FontDelegate.java 764 (TYPE_FITTED): New constant. 765 (TYPE_ORIGINAL): New constant. 766 (TYPE_SCALED): New constant. 767 (getGlyphOutline): Allow the kind of outline be specified as one 768 of the constants above. 769 * gnu/java/awt/font/GNUGlyphVector.java 770 (getGlyphOutline(int,int)): Add type parameter for fetching 771 the intermediate outlines for debugging. 772 (getGlyphOutline(int)): Fetch TYPE_FITTED outline from font 773 delegate. 774 (getOutline(float,float,int)): Added for debugging purpose. 775 (performDefaultLayout): Round the advance here for better hinting. 776 This is only a workaround for not hinting the metrics right now. 777 * gnu/java/awt/font/autofit/AxisHints.java 778 (getEdgeIndex): New helper method. Fetches the index of 779 a given edge in the array. 780 (newEdge): Fixed sorting. 781 * gnu/java/awt/font/autofit/Edge.java 782 (pos): New field. Stores the fitted position. 783 (scale): New field. 784 (toString): More debug output. 785 * gnu/java/awt/font/autofit/GlyphHints.java 786 (alignEdgePoints): New method. Aligns the points of an outline 787 to their edges hinted positions. 788 (alignStrongPoints): New method. Aligns strong points. 789 (alignWeakPoints): New method. Aligns weak points. 790 (getPointIndex): New helper method. 791 (iupInterp): New helper method. Interpolates points. 792 (iupShift): New helper method. Shifts a complete contour. 793 (storePoint): New helper method. 794 * gnu/java/awt/font/autofit/Latin.java 795 (alignEdgePoints): Moved to GlyphHints. 796 (alignLinkedEdge): New helper method. 797 (alignSerifEdge): New helper method. 798 (alignStrongPoints): Moved to GlyphHints. 799 (alignWeakPoints): Moved to GlyphHints. 800 (applyHints): Call moved methods on GlyphHints. 801 (computeStemWidth): New helper method. 802 (doHorzSnap): New helper method. 803 (doVertSnap): New helper method. 804 (doMono): New helper method. 805 (doneWidth): New helper method. 806 (doStemAdjust): New helper method. 807 (hintEdges): Implemented. 808 (initWidths): Removed old comment. 809 (snapWidth): New helper method. 810 * gnu/java/awt/font/autofit/Width.java 811 (toString): More debug output. 812 * gnu/java/awt/font/opentype/OpenTypeFont.java 813 (getGlyphOutline): Add type parameter for debugging. 814 * gnu/java/awt/font/opentype/Scaler.java 815 (getOutline): Add type parameter for debugging. 816 * gnu/java/awt/font/opentype/truetype/Point.java 817 Make all flags of short type. Add new accessor methods for 818 coordinates that can return scaled and original shapes too. 819 * gnu/java/awt/font/opentype/truetype/TrueTypeScaler.java 820 (getOutline): Add type parameter for debugging. 821 * gnu/java/awt/font/opentype/truetype/Zone.java 822 Add type parameter to X and Y accessors. 823 (getPath): Add type parameter. 824 (getPathIterator): Likewise. 825 (transform): Do store transformed value in the x and y fields too. 826 * gnu/java/awt/font/opentype/truetype/ZonePathIterator.java 827 (type): New field. 828 (ZonePathIterator): Add type parameter. 829 (getSegment): Fetch coordinates with type. 830 (getStartSegment): Likewise. 831 8322006-12-15 Christian Thalinger <twisti@complang.tuwien.ac.at> 833 834 * autogen.sh: Check for all 2.6x autoconf versions. 835 8362006-12-15 Francis Kung <fkung@redhat.com> 837 838 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 839 (antialias): New private field. 840 (ignoreAA): New private field. 841 (cairoSetAntialias): New native method. 842 (draw): Check anti-alias setting. 843 (drawGlyphVector): Likewise. 844 (drawString): Likewise. 845 (fill): Likewise. 846 (setAntialias): New private method. 847 (setup): Set default antialias value. 848 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h: Regenerated. 849 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c: 850 (gnu_java_awt_peer_gtk_CairoGraphics2D_cairoSetAntialias): New method. 851 8522006-12-15 Tom Tromey <tromey@redhat.com> 853 854 * external/jsr166/.cvsignore: Added Makefile. 855 8562006-12-15 Tom Tromey <tromey@redhat.com> 857 858 * tools/gnu/classpath/tools/serialver/SerialVer.java (addFileURL): 859 Genericized. 860 (getClassLoader): Likewise. 861 (classes): Likewise. 862 * tools/gnu/classpath/tools/native2ascii/Native2ASCII.java (main): 863 Removed unused variable. 864 * tools/gnu/classpath/tools/jar/WorkSet.java (allItems): Genericize. 865 (initSet): Likewise. 866 * tools/gnu/classpath/tools/jar/Main.java (entries): Genericize. 867 * tools/gnu/classpath/tools/jar/Indexer.java (indexJarFile): 868 Genericized. 869 * tools/gnu/classpath/tools/jar/Creator.java (writeFile): Close the 870 input stream. 871 (writtenItems): Genericize. 872 (addEntries): Likewise. 873 (getAllEntries): Likewise. 874 8752006-12-15 Tom Tromey <tromey@redhat.com> 876 877 PR classpath/29526: 878 * gnu/java/nio/ChannelInputStream.java (read): New overload. 879 (read): Mask return result. 880 8812006-12-15 Andrew Haley <aph@redhat.com> 882 883 * tools/Makefile.am (TOOLS_ZIP): Pass -g -w to javac. 884 Create all-classes.lst that contains all source filenames. 885 Delete asm.lst. 886 887 * tools/gnu/classpath/tools/jar/Creator.java (writeFile): Close 888 the inputStream. 889 8902006-12-14 David Daney <ddaney@avtrex.com> 891 892 * gnu/java/net/protocol/http/HTTPURLConnection.java: Clean 893 imports. 894 (getHeaderFields): Change return type to Map<String,List<String>> 895 * gnu/java/net/protocol/http/Headers.java: Clean imports. 896 (headers) Change type to ArrayList<HeaderElement>. 897 (iterator) Change return type to Iterator<HeaderElement>. 898 (getValue) Remove casts. 899 (put) Same. 900 (putAll) Same. 901 (remove) Same. 902 (getAsMap) Change return type to Map<String,List<String>> and use 903 generics internally. 904 (getHeaderName) Remove casts. 905 (getHeaderValue) Same. 906 9072006-12-14 Roman Kennke <kennke@aicas.com> 908 909 * gnu/java/awt/font/autofit/HintScaler.java 910 Renamed Scaler to HintScaler to avoid name-clash. 911 * gnu/java/awt/font/autofit/AutoHinter.java 912 (scaler): New field. 913 (applyHints): Scale the metrics before applying the hints. 914 (init): Copy font into scaler. 915 * gnu/java/awt/font/autofit/Edge.java 916 (blueEdge): New field. 917 (toString): Include first and last fields in debug output. 918 * gnu/java/awt/font/autofit/GlyphHints.java 919 (reload): Grab the scales here. 920 * gnu/java/awt/font/autofit/Latin.java 921 (computeBlueEdges): Implemented blue-edge detection. 922 (computeEdges): Correctly calculate edgeDistanceThreshold and 923 the scaled edge position. 924 (initWidths): Renamed Scaler to HintScaler. Sort widths and 925 store widthCount. 926 (scaleMetrics): Add HintScaler parameter. Implemented to scale 927 the metrics. 928 (scaleMetricsDim): New helper method. 929 * gnu/java/awt/font/autofit/LatinAxis.java 930 (orgDelta): New field. 931 (orgScale): New field. 932 * gnu/java/awt/font/autofit/LatinBlue.java: Reordered flags. 933 (FLAG_BLUE_ACTIVE): New flag. 934 * gnu/java/awt/font/autofit/Scaler.java: Renamed to HintScaler. 935 * gnu/java/awt/font/autofit/Script.java 936 (scaleMetrics): Add HintScaler argument. 937 * gnu/java/awt/font/autofit/ScriptMetrics.java 938 Renamed Scaler to HintScaler. 939 * gnu/java/awt/font/autofit/Utils.java 940 (sort(int,Width[])): New helper method. Sorts Width arrays. 941 (mulDiv): New helper method. 942 (pixFloor): New helper method. 943 (pixRound): New helper method. 944 * gnu/java/awt/font/autofit/Width.java 945 (toString): New method. For debug output. 946 * gnu/java/awt/font/opentype/truetype/Fixed.java 947 (mul16): New method. Multiplies with 16.16 fixed point arithmetics. 948 (div16): New method. Divides with 16.16 fixed point arithmetics. 949 (valueOf16): New method. Converts double to 16.16 fixed point. 950 * gnu/java/awt/font/opentype/truetype/Zone.java 951 (scaleX): New field. 952 (scaleY): New field. 953 (shearX): New field. 954 (shearY): New field. 955 (transform): Store translation and shearing in fields instead of 956 local vars. 957 9582006-12-14 Roman Kennke <kennke@aicas.com> 959 960 * gnu/java/awt/font/autofit/AutoHinter.java 961 (hints): New field. 962 (applyHints): New method. Implements the actual hinting. 963 * gnu/java/awt/font/autofit/AxisHints.java 964 (edges): New field. 965 (AxisHints): Initialize edges field. 966 (newEdge): New method. Records a new edge and sorts it into the 967 existing list. 968 * gnu/java/awt/font/autofit/Edge.java: New class. 969 * gnu/java/awt/font/autofit/GlyphHints.java 970 (GlyphHints): Initialize the scales with 1. 971 (doHorizontal): New method. 972 (doVertical): New method. 973 * gnu/java/awt/font/autofit/Latin.java 974 (alignEdgePoints): New stub method. 975 (alignStrongPoints): New stub method. 976 (alignWeakPoints): New stub method. 977 (applyHints): Take outline as argument. Implemented skeleton. 978 (computeBlueEdges): New stub method. 979 (computeEdges): New method. Detects edges on a glyph outline. 980 (detectFeatures): New methods. Performs local feature analysis. 981 (hintEdges): New stub method. 982 (initBlues): Remove debug output. 983 * gnu/java/awt/font/autofit/LatinAxis.java 984 (edgeDistanceThreshold): Changed to be an int 985 (as fixed-point decimal). 986 * gnu/java/awt/font/autofit/Script.java 987 (applyHints): Include the outline in the method call. 988 * gnu/java/awt/font/autofit/Segment.java 989 (FLAG_EDGE_NORMAL): Set value to 0. 990 (FLAG_EDGE_SERIF): New constant. 991 (FLAG_EDGE_DONE): New constant. 992 (edge): New field. 993 (edgeNext): New field. 994 * gnu/java/awt/font/opentype/Hinter.java 995 (applyHints): New method. Applies the hints to the specified outline. 996 * gnu/java/awt/font/opentype/OpenTypeFont.java 997 (getGlyphOutline): Check the hinter and call the scaler with the 998 hinter. 999 * gnu/java/awt/font/opentype/Scaler.java 1000 (getOutline): Also pass a Hinter. 1001 * gnu/java/awt/font/opentype/truetype/GlyphLoader.java 1002 (loadCompoundGlyph): Also accept a hinter argument. 1003 (loadGlyph): Also accept a hinter argument. 1004 (loadSimpleGlyph): Also accept a hinter argument. Hint the 1005 resulting outline. 1006 (loadSubGlyph): Also accept a hinter argument. 1007 * gnu/java/awt/font/opentype/truetype/TrueTypeScaler.java 1008 (getOutline): Accept hinter and pass it to the loader. 1009 (getRawOutline): Pass null hinter to the loader. 1010 10112006-12-14 Roman Kennke <kennke@aicas.com> 1012 1013 * gnu/java/awt/font/autofit/LatinBlue.java: 1014 New class. 1015 10162006-12-14 Roman Kennke <kennke@aicas.com> 1017 1018 * gnu/java/awt/font/autofit/Latin.java 1019 (CAPITAL_TOP): New constant. 1020 (CAPITAL_BOTTOM): New constant. 1021 (SMALL_F_TOP): New constant. 1022 (SMALL_TOP): New constant. 1023 (SMALL_BOTTOM): New constant. 1024 (SMALL_MINOR): New constant. 1025 (BLUE_MAX): New constant. 1026 (IDENTITY): New constant transform. 1027 (MAX_TEST_CHARS): New constant. 1028 (TEST_CHARS): New constants. 1029 (initBlues): Implemented. 1030 (initWidths): Use constant identity transform for loading 1031 the test glyph. 1032 (isTopBlue): New helper method. 1033 * gnu/java/awt/font/autofit/LatinAxis.java 1034 (widths): Initialize in constructor. 1035 (blues): New field. Stores the blue zones. 1036 (blueCount): New field. The number of blue zones. 1037 (LatinAxis): New constructor. 1038 * gnu/java/awt/font/autofit/Utils.java 1039 (sort): New helper method. 1040 * gnu/java/awt/font/opentype/truetype/Zone.java 1041 (getContourEnd): New helper method. 1042 10432006-12-13 David Daney <ddaney@avtrex.com> 1044 1045 * java/lang/Collections.java 1046 (UnmodifiableEntrySet.toArray): Fix bad casts. 1047 10482006-12-13 Roman Kennke <kennke@aicas.com> 1049 1050 * gnu/java/awt/font/autofit/AutoHinter.java: New class. The entry 1051 point into the autohinter. 1052 * gnu/java/awt/font/autofit/AxisHints.java 1053 (majorDir): New field. 1054 (numEdges): New field. 1055 (numSegments): New field. 1056 (AxisHints): New constructor. 1057 (newSegment): New method. Records a new segment. 1058 * gnu/java/awt/font/autofit/Constants.java 1059 (DIR_DOWN): New constant. 1060 (DIR_LEFT): New constant. 1061 (DIR_RIGHT): New constant. 1062 (DIR_TOP): New constant. 1063 (DIR_NONE): New constant. 1064 * gnu/java/awt/font/autofit/GlyphHints.java 1065 (contours): New field. 1066 (numContours): New field. 1067 (maxPoints): New field. 1068 (metrics): New field. 1069 (numPoints): New field. 1070 (points): New field. 1071 (GlyphHints): New constructor. 1072 (computeInflectionPoints): New helper method. 1073 (computeSegments): Moved to Latin. 1074 (linkSegments): Moved to Lating. 1075 (reload): Implemented. 1076 (rescale): Copy the metrics. 1077 (setWeakPoint): New helper method. 1078 * gnu/java/awt/font/autofit/Latin.java 1079 (MAX_WIDTH): Make package private. 1080 (computeSegments): New method. Computes the segments to a glyph. 1081 (initWidths): Implemented. Determines the standard widths of stems 1082 for the font. 1083 (linkSegments): New method. Links stem segments and determines 1084 serif segments. 1085 * gnu/java/awt/font/autofit/LatinMetrics.java 1086 (LatinMetrics()): New constructor. 1087 (LatinMetrics(OpenTypeFont)): New constructor. 1088 * gnu/java/awt/font/autofit/ScriptMetrics.java 1089 (ScriptMetrics): New constructor. 1090 * gnu/java/awt/font/autofit/Segment.java 1091 (FLAG_EDGE_NORMAL): New constant. 1092 (FLAG_EDGE_ROUND): New constant. 1093 (contour): New field. 1094 (dir): New field. 1095 (first): New field. 1096 (flags): New field. 1097 (index): Removed. 1098 (last): New field. 1099 (len): New field. 1100 (maxPos): New field. 1101 (minPos): New field. 1102 (numLinked): New field. 1103 (score): New field. 1104 (serif): New field. 1105 (toString): New method. For debug output. 1106 * gnu/java/awt/font/autofit/Utils.java: New utility class. 1107 * gnu/java/awt/font/opentype/Hinter.java: New interface for 1108 hinter implementations. 1109 * gnu/java/awt/font/opentype/OpenTypeFont.java 1110 (hinter): New field. Stores the hinter for that font. 1111 (checkHinter): Checks if a hinter is installed and installs one 1112 if necessary. 1113 (createGlyphVector): Check installed hinter. 1114 * gnu/java/awt/font/opentype/truetype/Fixed.java: Make class public 1115 for access in the autohinting package. 1116 * gnu/java/awt/font/opentype/truetype/Point.java: New class. Stores 1117 coordinates and additional info that describe the outline of a glyph. 1118 * gnu/java/awt/font/opentype/truetype/Zone.java: Use Point class 1119 for storing the points. 1120 11212006-12-13 Tom Tromey <tromey@redhat.com> 1122 1123 * java/security/BasicPermission.java: Remove gcj workaround. 1124 * java/security/cert/X509Certificate.java: Remove gcj workaround. 1125 * java/net/ServerSocket.java (ServerSocket): Remove gcj 1126 workaround. 1127 (getImpl): Likewise. 1128 * java/util/TreeMap.java (TreeIterator): Remove gcj workaround. 1129 * java/text/AttributedStringIterator.java (getRunLimit): Remove 1130 qualifications. 1131 (getRunStart): Likewise. 1132 * java/awt/AWTKeyStroke.java (removeEldestEntry): Remove gcj 1133 workaround. 1134 * java/awt/AlphaComposite.java (removeEldestEntry): Remove gcj 1135 workaround. 1136 * java/awt/geom/GeneralPath.java (WIND_EVEN_ODD, WIND_NON_ZERO, 1137 BIG_VALUE): Don't fully qualify. 1138 * gnu/javax/sound/midi/alsa/AlsaMidiSequencerDevice.java: Removed 1139 imports. 1140 * gnu/javax/sound/midi/alsa/AlsaPortDevice.java: Removed import. 1141 * gnu/javax/sound/midi/dssi/DSSISynthesizer.java: Removed import. 1142 * javax/swing/JComponent.java (firePropertyChange): Removed. 1143 * javax/swing/text/InternationalFormatter.java (clone): 1144 Uncomment. 1145 * javax/swing/text/AbstractDocument.java (addEdit): Remove gcj 1146 workaround. 1147 (getChange): Likewise. 1148 11492006-12-13 Tom Tromey <tromey@redhat.com> 1150 1151 * examples/Makefile.am: Removed gcjx code. 1152 * lib/Makefile.am: Removed gcjx code. 1153 * tools/Makefile.am: Removed gcjx code. 1154 * m4/acinclude.m4 (CLASSPATH_FIND_JAVAC): Removed gcjx code. 1155 (CLASSPATH_WITH_GCJX): Removed. 1156 (CLASSPATH_CHECK_GCJX): Likewise. 1157 11582006-12-13 Tom Tromey <tromey@redhat.com> 1159 1160 * tools/toolwrapper.c (MAINCLASS): New define. 1161 (main): Use it. 1162 * tools/Makefile.am (gnative2ascii_CFLAGS): Added -D for 1163 MAINCLASS. 1164 (gserialver_CFLAGS): Likewise. 1165 * tools/gnative2ascii.in: Main class is named Native2ASCII. 1166 * tools/gserialver.in: Main class is named SerialVer. 1167 11682006-12-12 Roman Kennke <kennke@aicas.com> 1169 1170 * javax/imageio/FileCacheImageOutputStream.java 1171 (cache): New field. The actual cache as RandomAccessFile. 1172 (cacheDir): Removed. Not needed at all. 1173 (cacheFile): New field. The cache file. 1174 (maxPos): New field. Stores the maximum position. 1175 (FileCacheImageOutputStream): Initialize cache file. 1176 (checkStreamClosed): Removed. This should be done by the super 1177 method checkClosed(). 1178 (close): Properly close the stream and delete the cache. 1179 (flushBefore): Implemented to also flush the cache. 1180 (length): Implemented to return the length of the cache. 1181 (read()): Implemented to read from the cache. 1182 (read(byte[],int,int)): Likewise. 1183 (seek): Implemented to seek the cache too. 1184 (write(int)): Write to cache. 1185 (write(byte[],int,int)) 1186 11872006-12-12 Francis Kung <fkung@redhat.com> 1188 1189 PR 30155 1190 * javax/imageio/spi/IIORegistry.java (IIORegistry): Register Toolkit SPIs. 1191 11922006-12-12 Andrew John Hughes <gnu_andrew@member.fsf.org> 1193 1194 * javax/management/AttributeList.java: 1195 Extend ArrayList<Object>. 1196 11972006-12-12 Andrew John Hughes <gnu_andrew@member.fsf.org> 1198 1199 PR classpath/30154: 1200 * javax/management/MBeanServer.java: 1201 (createMBeanServer(String)): Check for a null 1202 builder. 1203 12042006-12-11 Roman Kennke <kennke@aicas.com> 1205 1206 * java/awt/print/PrinterJob.java 1207 (lookupStreamPrintServices): Uncommented and fixed parameters. 1208 12092006-12-11 Roman Kennke <kennke@aicas.com> 1210 1211 * java/awt/datatransfer/SystemFlavorMap.java 1212 (flavorToNativeMap): Make typesafe. 1213 (nativeToFlavorMap): Make typesafe. 1214 (SystemFlavorMap): Read in mapping by reading the flavormap.properties. 1215 (addFlavorForUnencodedNative): Access maps in a typesafe way. 1216 (addUnencodedNativeForFlavor): Access maps in a typesafe way. 1217 (getFlavorsForNative): Implemented. 1218 (getNativesForFlavor): Implemented. 1219 (setupMapping): New helper method. 1220 12212006-12-11 Jeroen Frijters <jeroen@frijters.net> 1222 1223 * javax/net/ssl/SSLSocketFactory.java (getDefault): 1224 Chain exception cause. 1225 12262006-12-11 Roman Kennke <kennke@aicas.com> 1227 1228 * .classpath: Include ASM in Eclipse classpath. 1229 12302006-12-11 Andrew John Hughes <gnu_andrew@member.fsf.org> 1231 1232 * gnu/java/lang/management/BeanImpl.java: 1233 (translate(String)): Trim strings of whitespace. 1234 * javax/management/MBeanAttributeInfo.java: 1235 (MBeanAttributeInfo(String,String,Method,Method)): 1236 Use Class.getName() for normal (non-parameterized) cases. 1237 * javax/management/MBeanConstructorInfo.java: 1238 (MBeanConstructorInfo(String, Constructor)): 1239 Likewise. 1240 * javax/management/MBeanOperationInfo.java: 1241 (MBeanOperationInfo(String, Method)): 1242 Likewise. 1243 12442006-12-11 Andrew John Hughes <gnu_andrew@member.fsf.org> 1245 1246 * java/lang/Class.java: 1247 (getClasses()): Return Class<?>[]. 1248 (internalGetClasses()): Likewise. 1249 (getConstructor(Class<?>...)): Add type parameter 1250 to parameters. 1251 (getDeclaredConstructor(Class<?>...)): Likewise. 1252 (getDeclaredClasses()): Return Class<?>[]. 1253 (getDeclaredClasses(boolean)): Likewise. 1254 (getDeclaredConstructors()): Return Constructor<?>[]. 1255 (getDeclaredConstructors(boolean)): Likewise. 1256 (getDeclaredMethod(String,Class<?>...)): Add type 1257 parameter to parameters. 1258 (getInterfaces()): Return Class<?>[]. 1259 (getMethods(String,Class<?>...)): Add type 1260 parameter to parameters. 1261 * java/text/CollationKey.java: 1262 Make non-final. 1263 * java/text/DecimalFormatSymbols.java: 1264 Likewise. 1265 12662006-12-11 Andrew John Hughes <gnu_andrew@member.fsf.org> 1267 1268 * gnu/java/lang/management/BeanImpl.java: 1269 (translate(String)): Handle Map and List as 1270 Strings of the form "java.util.Map<K,V>" and 1271 "java.util.List<E>" 1272 * javax/management/MBeanAttributeInfo.java: 1273 (MBeanAttributeInfo(String,String,Method,Method)): 1274 Use generic parameter and return types. 1275 * javax/management/MBeanConstructorInfo.java: 1276 (MBeanConstructorInfo(String, Constructor)): 1277 Use generic parameter types. 1278 * javax/management/MBeanOperationInfo.java: 1279 (MBeanOperationInfo(String, Method)): 1280 Use generic parameter and return types. 1281 12822006-12-10 Andrew John Hughes <gnu_andrew@member.fsf.org> 1283 1284 * gnu/java/lang/management/BeanImpl.java: 1285 (translate(String)): Comment out code for using type 1286 variables for Map and List. 1287 * java/lang/Thread.java: 1288 (Thread(ThreadGroup,Runnable,String,long)): Fix 1289 incrementation of totalThreadsCreated to be prior to use. 1290 12912006-12-10 Andrew John Hughes <gnu_andrew@member.fsf.org> 1292 1293 * javax/management/MBeanServerFactory.java: 1294 (createMBeanServer(String)): Added security check. 1295 (findMBeanServer(String)): Likewise. 1296 (newMBeanServer(String)): Likewise. 1297 (releaseMBeanServer(String)): Likewise. 1298 * javax/management/MBeanServerPermission.java: 1299 New file. 1300 13012006-12-08 David Daney <ddaney@avtrex.com> 1302 1303 * native/jni/java-nio/gnu_java_nio_VMChannel.c (is_non_blocking_fd): 1304 Fix comment. 1305 13062006-12-08 David Daney <ddaney@avtrex.com> 1307 1308 * NEWS: Mention URLConnection.[get|set]ReadTimeout. 1309 13102006-12-08 David Daney <ddaney@avtrex.com> 1311 1312 * gnu/java/net/protocol/http/HTTPConnection.java (imports): Add 1313 SocketException. 1314 (HTTPConnection): Handle NumberFormatException in properties parsing. 1315 (Pool.get): Set timeout on reused sockets. 1316 * gnu/java/net/protocol/http/HTTPURLConnection.java (proxyPort): 1317 Initialize. 1318 (HTTPURLConnection): Cleanup properties handling. 1319 (getConnection): Use both connection and read timeouts. 1320 (setConnectTimeout): Removed. 1321 (setReadTimeout): New method. 1322 * java/net/URLConnection.java (timeout): Renamed to... 1323 (connectTimeout): ... connectTimeout throughout. 1324 (readTimeout): New field. 1325 (getReadTimeout): New method. 1326 (setReadTimeout): New method. 1327 13282006-12-08 Tania Bento <tbento@redhat.com> 1329 1330 * java/awt/ScrollPane.java 1331 (doLayout): Change the location of the scrollpane's child 1332 to (0, 0). 1333 13342006-12-08 David Daney <ddaney@avtrex.com> 1335 1336 * native/jni/java-nio/gnu_java_nio_VMChannel.c (is_non_blocking_fd): 1337 New method. 1338 (Java_gnu_java_nio_VMChannel_read__ILjava_nio_ByteBuffer_2): Throw 1339 SocketTimeoutException if a blocking socket timesout. 1340 (Java_gnu_java_nio_VMChannel_readScattering): Same. 1341 (Java_gnu_java_nio_VMChannel_read__I): Same. 1342 (Java_gnu_java_nio_VMChannel_connect): Initialize the fd set. 1343 (Java_gnu_java_nio_VMChannel_connect6): Same. 1344 13452006-12-08 Mark Wielaard <mark@klomp.org> 1346 1347 * configure.ac (VERSION): Set to 0.93-generics. 1348 * NEWS: Add release date. 1349 13502006-12-08 Tania Bento <tbento@redhat.com> 1351 1352 * java/awt/ScrollPane.java 1353 (getScrollPosition): Throw NullPointerException if scrollpane 1354 does have a child. 1355 (setScrollPosition(int, int)): Throw NullPointerException if 1356 scrollpane does have a child. Check that both ints are within 1357 the allowed bounds; If they are not, scroll to the closest allowed 1358 bound. 1359 13602006-12-07 Roman Kennke <kennke@aicas.com> 1361 1362 * javax/swing/JEditorPane.java 1363 (EditorKitMapping): New inner helper class. 1364 (editorKits): New static field for caching editor kit instances. 1365 (static_initiazer): Initialize static mappings here. 1366 (createEditorKitForContentType): Try to use cached instance. 1367 Use correct classloader for loading. 1368 (getEditorKitClassNameForContentType): Make use of EditorKitMapping 1369 class. 1370 (getEditorKitForContentType): Store the fetched editor kit. 1371 Fallback to createDefaultEditorKit(). 1372 (init): Don't clean the static registry here. 1373 (registerEditorKitForContentType(String,String,ClassLoader)): 1374 Implemented. 1375 (registerEditorKitForContentType(String,String)): Delegate to 1376 the other version of this method with the thread's context 1377 classloader. 1378 13792006-12-07 Mark Wielaard <mark@klomp.org> 1380 1381 * examples/gnu/classpath/examples/swing/HtmlDemo.java 1382 (setPage): Don't convert URL to String for setPage(). 1383 13842006-12-07 Mark Wielaard <mark@klomp.org> 1385 1386 * tools/Makefile.am (clean-local): Remove iasm and asm.lst. 1387 13882006-12-07 Mark Wielaard <mark@klomp.org> 1389 1390 * tools/Makefile.am: Explicitly define and use bootclasspath as 1391 GLIBJ_BOOTCLASSPATH 1392 13932006-12-07 Mark Wielaard <mark@klomp.org> 1394 1395 * javax/swing/JEditorPane.java (createEditorKitForContentType): 1396 Always load from system class loader. 1397 13982006-12-07 Mark Wielaard <mark@klomp.org> 1399 1400 * java/net/URL.java (URL(URL,String,URLStreamHandler,boolean)): New 1401 private constructor. 1402 (URL(URL,String,URLStreamHandler)): Call new constructor. 1403 (URL(URL,String)): Likewise. 1404 (URL(String)): Likewise. 1405 14062006-12-07 Tom Tromey <tromey@redhat.com> 1407 1408 * NEWS: Mention ASM. 1409 * INSTALL: Don't mention --with-asm. 1410 * tools/external/README: New file. 1411 * tools/toolwrapper.c (main): Don't use ASM_JAR. 1412 * tools/gjavah.in: Don't use PATH_TO_ASM. 1413 * tools/grmic.in: Likewise. 1414 * tools/Makefile.am (GLIBJ_CLASSPATH): Removed PATH_TO_ASM, added 1415 'asm'. 1416 (javah, rmic): Removed variables. 1417 (bin_PROGRAMS): Updated. 1418 (gappletviewer_CFLAGS): Don't define ASM_JAR. 1419 (gjarsigner_CFLAGS): Likewise. 1420 (gkeytool_CFLAGS): Likewise. 1421 (gjar_CFLAGS): Likewise. 1422 (gnative2ascii_CFLAGS): Likewise. 1423 (gserialver_CFLAGS): Likewise. 1424 (grmiregistry_CFLAGS): Likewise. 1425 (gtnameserv_CFLAGS): Likewise. 1426 (gorbd_CFLAGS): Likewise. 1427 (grmid_CFLAGS): Likewise. 1428 (gjavah_CFLAGS): Likewise. 1429 (grmic_CFLAGS): Likewise. 1430 (bin_SCRIPTS): Updated. 1431 (TOOLS_JAVA_FILES): Updated. 1432 ($(TOOLS_ZIP)): Compile ASM sources. Copy resource files. 1433 * configure.ac: Removed --with-asm. Always build gjavah. 1434 14352006-12-06 Roman Kennke <kennke@aicas.com> 1436 1437 * examples/gnu/classpath/examples/swing/BrowserEditorKit.java: 1438 New class. 1439 * examples/gnu/classpath/examples/swing/HtmlDemo.java 1440 (LoadActionListener): Call setPage() helper method. 1441 (createContent): Register tweaked editor kit. For FormSubmitEvents 1442 call submitForm(), otherwise setPage(). 1443 (postData): Helper method for posting form data. 1444 (setPage): Helper method for navigating to a new URL. 1445 (submitForm): Helper method for submitting a form. 1446 * examples/gnu/classpath/examples/swing/forms.html: 1447 Added text/password fields and select boxes. 1448 * examples/gnu/classpath/examples/swing/welcome.html: Fixed typo. 1449 14502006-12-06 Roman Kennke <kennke@aicas.com> 1451 1452 * javax/swing/text/html/FormView.java 1453 (SubmitThread.postData): Implemented. 1454 (SubmitThread.run): Pass data to postData(). 1455 (actionPerformed): Reset form when reset button is activated. 1456 (createComponent): Add support for select lists and comboboxes. 1457 Don't set value of text and password fields here, this is done 1458 now in HTMLDocument for consistency. 1459 (getElementFormData): Add support for fetching form data from 1460 select lists and comboboxes as well as textareas. 1461 (getSelectData): New helper method. Fetches form data from 1462 select boxes. 1463 (getTextAreaData): New helper method. Fetches form data from 1464 textareas. 1465 (resetForm): New helper method. Resets the entire form. 1466 * javax/swing/text/html/HTMLDocument.java 1467 (HTMLReader.FormAction.end): Handle SELECT and OPTION tags. 1468 (HTMLReader.FormAction.start): Handle SELECT and OPTION tags. 1469 (HTMLReader.FormAction.setModel): Initialize text and password 1470 values here. Also, use the resetable special models. 1471 Group radio buttons into ButtonGroup for exclusive selection. 1472 (HTMLReader.FormTagAction): New class. Handles FORM tags. 1473 (HTMLReader.buttonGroups): New field. 1474 (HTMLReader.numOptions): New field. 1475 (HTMLReader.option): New field. 1476 (HTMLReader.selectModel): New field. 1477 (HTMLReader.textAreaDocument): Make ResetablePlainDocument. 1478 (HTMLReader.handleText): Handle OPTION text. 1479 (HTMLReader.initTags): Map FORM tags to FormTagAction. 1480 (HTMLReader.textAreaContent): Set initial content. 1481 * javax/swing/text/html/Option.java 1482 (Option): Make copy of attribute set. Initialize selected state. 1483 (getValue): Fetch value from attribute set. 1484 * javax/swing/text/html/ResetableModel.java: New interface. 1485 * javax/swing/text/html/ResetablePlainDocument.java: New class. 1486 Supports resetting the state. 1487 * javax/swing/text/html/ResetableToggleButtonModel.java: Likewise. 1488 * javax/swing/text/html/SelectComboBoxModel.java: Likewise. 1489 * javax/swing/text/html/SelectListModel.java: Likewise. 1490 14912006-12-06 Roman Kennke <kennke@aicas.com> 1492 1493 * javax/swing/text/DefaultCaret.java 1494 (appear): Adjust visibility here. 1495 (setDotImpl): Don't adjust visibility here. 1496 (moveDotImpl): Don't adjust visibility here. 1497 14982006-12-06 Roman Kennke <kennke@aicas.com> 1499 1500 * gnu/java/awt/peer/gtk/AsyncImage.java 1501 (Loader.run): Synchronize on the AsyncImage to avoid threading 1502 issues. 1503 (addObservers): Check for obs==null outside and synchronize on 1504 this inside to avoid locking issues. 1505 (checkImage): New helper method. 1506 (notifyObservers): Check that the correct lock is held and 1507 remove actual locking. 1508 * gnu/java/awt/peer/gtk/GtkToolkit.java 1509 (checkImage): Added special handling for AsyncImages. 1510 15112006-12-06 Roman Kennke <kennke@aicas.com> 1512 1513 * examples/gnu/classpath/examples/swing/Demo.java 1514 (getIcon): Made package private. 1515 * examples/gnu/classpath/examples/swing/HtmlDemo.java 1516 (hyperlinkUpdate): Convert URL to string. 1517 15182006-12-06 Mark Wielaard <mark@klomp.org> 1519 1520 * gnu/java/awt/peer/gtk/AsyncImage.java (addObserver): Never notify 1521 null Observer. 1522 15232006-12-06 Roman Kennke <kennke@aicas.com> 1524 1525 * examples/gnu/classpath/examples/icons/back.png, 1526 * examples/gnu/classpath/examples/icons/reload.png: 1527 New icons for the HTML browser. 1528 * examples/gnu/classpath/examples/swing/HtmlDemo.java 1529 (history): New field. Manages the browsing history. 1530 (HtmlDemo): Initialize history. 1531 (createContent): Set location and add history. Add toolbar. 1532 (createToolBar): New helper method. 1533 (main): Make default size bigger. 1534 * examples/gnu/classpath/examples/swing/frame1.html, 1535 * examples/gnu/classpath/examples/swing/frame2.html, 1536 * examples/gnu/classpath/examples/swing/frame3.html, 1537 * examples/gnu/classpath/examples/swing/frame4.html, 1538 * examples/gnu/classpath/examples/swing/frames.html, 1539 * examples/gnu/classpath/examples/swing/tables.html: 1540 New example pages. 1541 * examples/gnu/classpath/examples/swing/welcome.html 1542 Add a couple of links and new test pages. 1543 15442006-12-06 Roman Kennke <kennke@aicas.com> 1545 1546 * javax/swing/JEditorPane.java 1547 (getStream): Buffer the stream for efficiency. 1548 (setPage): Don't scroll the view at this point. 1549 * javax/swing/plaf/basic/BasicTextUI.java 1550 (RootView.paint): Call RootView's setSize to get synchronization. 1551 (RootView.setSize): Synchronize to prevent race in layout code. 1552 * javax/swing/text/AbstractDocument.java 1553 (notifyListeners): New field. 1554 (fireChangedUpdate): Track notifyListener field. 1555 (fireRemoveUpdate): Track notifyListener field. 1556 (fireIndertUpdate): Track notifyListener field. 1557 (writeLock): Check notifyListener and throw IllegalStateException. 1558 * javax/swing/text/View.java 1559 (preferenceChanged): Create local var for better thread safety and 1560 more efficiency. 1561 15622006-12-06 Thomas Fitzsimmons <fitzsim@redhat.com> 1563 1564 * java/awt/ScrollPane.java (addNotify): Add a parent panel for any 1565 lightweight component, not just for non-Panel components. 1566 (addImpl): Do not call doLayout. 1567 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c 1568 (setNativeBounds): Ensure widget parent is a GtkFixed before 1569 calling gtk_fixed_move. 1570 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c 1571 (setNativeBounds): Likewise. 1572 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 1573 (setNativeBounds): Likewise. 1574 15752006-12-06 Roman Kennke <kennke@aicas.com> 1576 1577 * javax/swing/text/html/TableView.java 1578 (RowView.layoutMajorAxis): Check column index for invalid value. 1579 (updateGrid): Check column index for invalid value. 1580 15812006-12-06 Roman Kennke <kennke@aicas.com> 1582 1583 * javax/swing/text/html/BlockView.java 1584 (getAlignment): Align blocks horizontally by the superclass. 1585 * javax/swing/text/html/HTMLEditorKit.java 1586 (HTMLFactory.create): Replace equals comparison by == for efficiency. 1587 Add mapping for misplaced tr, td and th tags. Include object mapping. 1588 * javax/swing/text/html/TableView.java 1589 (RowView.replace): Invalidate grid early. 1590 (gridValid): Initialize with false. 1591 (create): Only create RowView and CellView for correctly placed 1592 tags. Avoid unnecessary casts. 1593 (getAlignment): Removed. 1594 (replace): Invalidate grid early. 1595 15962006-12-06 Francis Kung <fkung@redhat.com> 1597 1598 * java/awt/geom/RectangularShape.java 1599 (getBounds): Remove empty rectangle check. 1600 16012006-12-06 Ben Konrath <bkonrath@redhat.com> 1602 1603 Fixes PR 29853. 1604 * gnu/xml/dom/DomAttr.java: Don't report mutation if oldValue and 1605 newValue are the same. 1606 * gnu/xml/dom/DomNode.java: Set parent if null during mutation. 1607 16082006-12-06 Tania Bento <tbento@redhat.com> 1609 1610 * javax/swing/border/CompoundBorder.java: 1611 (isBorderOpaque): If inside border is null, return true if outside 1612 border is opaque, false otherwise; if outside border is null, return 1613 true if inside border is opaque, false otherwise; if inside or 1614 outside border are both not null, then return true only if both the 1615 inside and outside border are opaque, false otherwise. 1616 16172006-12-06 Tania Bento <tbento@redhat.com> 1618 1619 * javax/swing/border/CompoundBorder.java: 1620 (isBorderOpaque): If inside and outside border both have a null 1621 value, return true. 1622 16232006-12-06 Chris Burdess <dog@gnu.org> 1624 1625 Fixes PR 29272. 1626 * javax/xml/parsers/DocumentBuilderFactory.java: Fix broken Javadoc. 1627 * gnu/xml/stream/SAXParser.java: Fix file descriptor leak. 1628 16292006-12-06 Chris Burdess <dog@gnu.org> 1630 1631 Fixes PR 29264. 1632 * gnu/xml/stream/XMLStreamWriterImpl.java: Allow arbitrary text in 1633 writeDTD method. 1634 16352006-12-06 Chris Burdess <dog@gnu.org> 1636 1637 Fixes PR 28816. 1638 * javax/xml/validation/SchemaFactory.java: Use correct algorithm to 1639 discover schema factory implementation class. 1640 16412006-12-05 Francis Kung <fkung@redhat.com> 1642 1643 * java/awt/BasicStroke.java 1644 (capEnd): Prevent division by zero. 1645 * java/awt/geom/Arc2D.java 1646 (ArcIterator.ArcIterator): Do not shift the arc to make the extent positive. 1647 (ArcIterator.currentSegment): Handle a negative extent. 1648 16492006-12-05 Francis Kung <fkung@redhat.com> 1650 1651 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java 1652 (constructor): Handle translated subimages properly, ie, if the image's 1653 0,0 position is not the data buffer's first element. 1654 16552006-12-05 Roman Kennke <kennke@aicas.com> 1656 1657 * gnu/java/awt/peer/gtk/AsyncImage.java 1658 (Loader.run): Nullify observers after loading. 1659 (observers): Made package private. 1660 (addObserver): Check for null observers field. Create local 1661 variable for thread safety. 1662 (getHeight): Use addObserver() for checking state of field 1663 and notifying observer when necessary. 1664 (getWidth): Use addObserver() for checking state of field 1665 and notifying observer when necessary. 1666 (getProperty): Use addObserver() for checking state of field 1667 and notifying observer when necessary. 1668 (notifyObservers): Check for null observers field. Create local 1669 variable for thread safety. 1670 16712006-12-05 Roman Kennke <kennke@aicas.com> 1672 1673 * javax/swing/text/html/HTMLEditorKit.java 1674 (HTMLFactory.create): Removed debug output. 1675 * javax/swing/text/html/InlineView.java 1676 (getBreakWeight): Likewise. 1677 * javax/swing/text/html/StyleSheet.java 1678 (addRule): Likewise. 1679 (ListPainter.paint): Removed debug output. 1680 16812006-12-05 Roman Kennke <kennke@aicas.com> 1682 1683 * javax/swing/text/html/BlockView.java 1684 (painter): Made package visible. 1685 * javax/swing/text/html/StyleSheet.java 1686 (translateBorder): New helper method. 1687 (translateHTMLToCSS): Add mappings for border attributes. 1688 * javax/swing/text/html/TableView.java 1689 Made class subclass of BlockView to get CSS goodness. 1690 (CellView.rowSpan): New field. 1691 (CellView.setPropertiesFromAttributes): Fetch rowspan. 1692 (RowView.overlap): New field. 1693 (RowView.rowIndex): New field. 1694 (RowView.layoutMajorAxis): Skip overlapping cells. 1695 (RowView.layoutMinorAxis): Layout cells that span more than 1 row. 1696 (numColumns): New field. 1697 (tmpRect): New field. 1698 (TableView): Initialize tmpRect. 1699 (calculateColumnRequirements): Adjusted and fixed for multirows. 1700 (getAlignment): Overridden to center tables. 1701 (paint): Overridden to fix clipping. 1702 (getStyleSheet): Made protected. 1703 (layoutMajorAxis): Invalidate rows. 1704 (setPropertiesFromAttributes): Made protected and call super. 1705 (updateGrid): Update the overlapping information for multirows. 1706 17072006-12-05 Roman Kennke <kennke@aicas.com> 1708 1709 * gnu/java/awt/peer/gtk/AsyncImage.java 1710 (addObserver): Check for null and ignore null observers. 1711 (getWidth): Check for null and ignore null observers. 1712 (getHeight): Check for null and ignore null observers. 1713 (getProperty): Check for null and ignore null observers. 1714 17152006-12-05 Francis Kung <fkung@redhat.com> 1716 1717 * java/awt/BasicStroke.java 1718 (capEnd): Prevent division by zero. 1719 * java/awt/geom/Arc2D.java 1720 (ArcIterator.ArcIterator): Do not shift the arc to make the extent positive. 1721 (ArcIterator.currentSegment): Handle a negative extent. 1722 17232006-12-05 Francis Kung <fkung@redhat.com> 1724 1725 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java 1726 (constructor): Handle translated subimages properly, ie, if the image's 1727 0,0 position is not the data buffer's first element. 1728 17292006-12-05 Roman Kennke <kennke@aicas.com> 1730 1731 * javax/swing/text/html/ImageView.java 1732 (imageUpdate): Use spans field to determine if the CSS width/height 1733 are set. Call safePreferenceChanged to protect view structure 1734 from threading issues. 1735 (spans): Made package private. 1736 (ImageView): Initialize loadOnDemand with false. 1737 (loadImage): Call Toolkit.prepareImage() to make sure we have 1738 our Observer registered. 1739 (safePreferenceChanged): New helper method. Calls preferenceChanged 1740 in a thread safe environment. 1741 17422006-12-05 Roman Kennke <kennke@aicas.com> 1743 1744 * NEWS: Add entry about improved HTML support. 1745 17462006-12-05 Roman Kennke <kennke@aicas.com> 1747 1748 * javax/swing/text/html/ImageView.java 1749 (ImageView): Initialize spans array here. 1750 (setPropertiesFromAttributes): Moved init of spans array to 1751 constructor. 1752 17532006-12-05 Roman Kennke <kennke@aicas.com> 1754 1755 * javax/swing/text/html/BlockView.java 1756 (painter): Made package visible. 1757 * javax/swing/text/html/StyleSheet.java 1758 (translateBorder): New helper method. 1759 (translateHTMLToCSS): Add mappings for border attributes. 1760 * javax/swing/text/html/TableView.java 1761 Made class subclass of BlockView to get CSS goodness. 1762 (CellView.rowSpan): New field. 1763 (CellView.setPropertiesFromAttributes): Fetch rowspan. 1764 (RowView.overlap): New field. 1765 (RowView.rowIndex): New field. 1766 (RowView.layoutMajorAxis): Skip overlapping cells. 1767 (RowView.layoutMinorAxis): Layout cells that span more than 1 row. 1768 (numColumns): New field. 1769 (tmpRect): New field. 1770 (TableView): Initialize tmpRect. 1771 (calculateColumnRequirements): Adjusted and fixed for multirows. 1772 (getAlignment): Overridden to center tables. 1773 (paint): Overridden to fix clipping. 1774 (getStyleSheet): Made protected. 1775 (layoutMajorAxis): Invalidate rows. 1776 (setPropertiesFromAttributes): Made protected and call super. 1777 (updateGrid): Update the overlapping information for multirows. 1778 17792006-12-05 Roman Kennke <kennke@aicas.com> 1780 1781 * javax/swing/text/html/HTMLEditorKit.java 1782 (HTMLFactory.create): Removed debug output. 1783 * javax/swing/text/html/InlineView.java 1784 (getBreakWeight): Likewise. 1785 * javax/swing/text/html/StyleSheet.java 1786 (addRule): Likewise. 1787 (ListPainter.paint): Removed debug output. 1788 17892006-12-06 Roman Kennke <kennke@aicas.com> 1790 1791 * javax/swing/text/html/BlockView.java 1792 (getAlignment): Align blocks horizontally by the superclass. 1793 * javax/swing/text/html/HTMLEditorKit.java 1794 (HTMLFactory.create): Replace equals comparison by == for efficiency. 1795 Add mapping for misplaced tr, td and th tags. Include object mapping. 1796 * javax/swing/text/html/TableView.java 1797 (RowView.replace): Invalidate grid early. 1798 (gridValid): Initialize with false. 1799 (create): Only create RowView and CellView for correctly placed 1800 tags. Avoid unnecessary casts. 1801 (getAlignment): Removed. 1802 (replace): Invalidate grid early. 1803 1804 18052006-12-06 Roman Kennke <kennke@aicas.com> 1806 1807 * javax/swing/text/html/TableView.java 1808 (RowView.layoutMajorAxis): Check column index for invalid value. 1809 (updateGrid): Check column index for invalid value. 1810 18112006-12-06 Roman Kennke <kennke@aicas.com> 1812 1813 * javax/swing/JEditorPane.java 1814 (getStream): Buffer the stream for efficiency. 1815 (setPage): Don't scroll the view at this point. 1816 * javax/swing/plaf/basic/BasicTextUI.java 1817 (RootView.paint): Call RootView's setSize to get synchronization. 1818 (RootView.setSize): Synchronize to prevent race in layout code. 1819 * javax/swing/text/AbstractDocument.java 1820 (notifyListeners): New field. 1821 (fireChangedUpdate): Track notifyListener field. 1822 (fireRemoveUpdate): Track notifyListener field. 1823 (fireIndertUpdate): Track notifyListener field. 1824 (writeLock): Check notifyListener and throw IllegalStateException. 1825 * javax/swing/text/View.java 1826 (preferenceChanged): Create local var for better thread safety and 1827 more efficiency. 1828 18292006-12-06 Roman Kennke <kennke@aicas.com> 1830 1831 * examples/gnu/classpath/examples/icons/back.png, 1832 * examples/gnu/classpath/examples/icons/reload.png: 1833 New icons for the HTML browser. 1834 * examples/gnu/classpath/examples/swing/HtmlDemo.java 1835 (history): New field. Manages the browsing history. 1836 (HtmlDemo): Initialize history. 1837 (createContent): Set location and add history. Add toolbar. 1838 (createToolBar): New helper method. 1839 (main): Make default size bigger. 1840 * examples/gnu/classpath/examples/swing/frame1.html, 1841 * examples/gnu/classpath/examples/swing/frame2.html, 1842 * examples/gnu/classpath/examples/swing/frame3.html, 1843 * examples/gnu/classpath/examples/swing/frame4.html, 1844 * examples/gnu/classpath/examples/swing/frames.html, 1845 * examples/gnu/classpath/examples/swing/tables.html: 1846 New example pages. 1847 * examples/gnu/classpath/examples/swing/welcome.html 1848 Add a couple of links and new test pages. 1849 18502006-12-06 Roman Kennke <kennke@aicas.com> 1851 1852 * examples/gnu/classpath/examples/swing/Demo.java 1853 (getIcon): Made package private. 1854 * examples/gnu/classpath/examples/swing/HtmlDemo.java 1855 (hyperlinkUpdate): Convert URL to string. 1856 18572006-12-06 Roman Kennke <kennke@aicas.com> 1858 1859 * javax/swing/text/DefaultCaret.java 1860 (appear): Adjust visibility here. 1861 (setDotImpl): Don't adjust visibility here. 1862 (moveDotImpl): Don't adjust visibility here. 1863 18642006-12-06 Roman Kennke <kennke@aicas.com> 1865 1866 * javax/swing/text/html/FormView.java 1867 (SubmitThread.postData): Implemented. 1868 (SubmitThread.run): Pass data to postData(). 1869 (actionPerformed): Reset form when reset button is activated. 1870 (createComponent): Add support for select lists and comboboxes. 1871 Don't set value of text and password fields here, this is done 1872 now in HTMLDocument for consistency. 1873 (getElementFormData): Add support for fetching form data from 1874 select lists and comboboxes as well as textareas. 1875 (getSelectData): New helper method. Fetches form data from 1876 select boxes. 1877 (getTextAreaData): New helper method. Fetches form data from 1878 textareas. 1879 (resetForm): New helper method. Resets the entire form. 1880 * javax/swing/text/html/HTMLDocument.java 1881 (HTMLReader.FormAction.end): Handle SELECT and OPTION tags. 1882 (HTMLReader.FormAction.start): Handle SELECT and OPTION tags. 1883 (HTMLReader.FormAction.setModel): Initialize text and password 1884 values here. Also, use the resetable special models. 1885 Group radio buttons into ButtonGroup for exclusive selection. 1886 (HTMLReader.FormTagAction): New class. Handles FORM tags. 1887 (HTMLReader.buttonGroups): New field. 1888 (HTMLReader.numOptions): New field. 1889 (HTMLReader.option): New field. 1890 (HTMLReader.selectModel): New field. 1891 (HTMLReader.textAreaDocument): Make ResetablePlainDocument. 1892 (HTMLReader.handleText): Handle OPTION text. 1893 (HTMLReader.initTags): Map FORM tags to FormTagAction. 1894 (HTMLReader.textAreaContent): Set initial content. 1895 * javax/swing/text/html/Option.java 1896 (Option): Make copy of attribute set. Initialize selected state. 1897 (getValue): Fetch value from attribute set. 1898 * javax/swing/text/html/ResetableModel.java: New interface. 1899 * javax/swing/text/html/ResetablePlainDocument.java: New class. 1900 Supports resetting the state. 1901 * javax/swing/text/html/ResetableToggleButtonModel.java: Likewise. 1902 * javax/swing/text/html/SelectComboBoxModel.java: Likewise. 1903 * javax/swing/text/html/SelectListModel.java: Likewise. 1904 19052006-12-06 Roman Kennke <kennke@aicas.com> 1906 1907 * examples/gnu/classpath/examples/swing/BrowserEditorKit.java: 1908 New class. 1909 * examples/gnu/classpath/examples/swing/HtmlDemo.java 1910 (LoadActionListener): Call setPage() helper method. 1911 (createContent): Register tweaked editor kit. For FormSubmitEvents 1912 call submitForm(), otherwise setPage(). 1913 (postData): Helper method for posting form data. 1914 (setPage): Helper method for navigating to a new URL. 1915 (submitForm): Helper method for submitting a form. 1916 * examples/gnu/classpath/examples/swing/forms.html: 1917 Added text/password fields and select boxes. 1918 * examples/gnu/classpath/examples/swing/welcome.html: Fixed typo. 1919 19202006-12-07 Mark Wielaard <mark@klomp.org> 1921 1922 * java/net/URL.java (URL(URL,String,URLStreamHandler,boolean)): New 1923 private constructor. 1924 (URL(URL,String,URLStreamHandler)): Call new constructor. 1925 (URL(URL,String)): Likewise. 1926 (URL(String)): Likewise. 1927 19282006-12-07 Mark Wielaard <mark@klomp.org> 1929 1930 * javax/swing/JEditorPane.java (createEditorKitForContentType): 1931 Always load from system class loader. 1932 19332006-12-06 Ben Konrath <bkonrath@redhat.com> 1934 1935 Fixes PR 29853. 1936 * gnu/xml/dom/DomAttr.java: Don't report mutation if oldValue and 1937 newValue are the same. 1938 * gnu/xml/dom/DomNode.java: Set parent if null during mutation. 1939 19402006-12-06 Chris Burdess <dog@gnu.org> 1941 1942 Fixes PR 29272. 1943 * javax/xml/parsers/DocumentBuilderFactory.java: Fix broken Javadoc. 1944 * gnu/xml/stream/SAXParser.java: Fix file descriptor leak. 1945 19462006-12-06 Chris Burdess <dog@gnu.org> 1947 1948 Fixes PR 29264. 1949 * gnu/xml/stream/XMLStreamWriterImpl.java: Allow arbitrary text in 1950 writeDTD method. 1951 19522006-12-056 Chris Burdess <dog@gnu.org> 1953 1954 Fixes PR 28816. 1955 * javax/xml/validation/SchemaFactory.java: Use correct algorithm to 1956 discover schema factory implementation class. 1957 19582006-12-05 Roman Kennke <kennke@aicas.com> 1959 1960 * gnu/java/awt/peer/gtk/AsyncImage.java: New class. Supports 1961 asynchronous loading of images. 1962 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 1963 (drawImage): Fetch real image from possibly AsyncImage. 1964 * gnu/java/awt/peer/gtk/ComponentGraphics.java 1965 (drawImage): Fetch real image from possibly AsyncImage. 1966 * gnu/java/awt/peer/gtk/GtkToolkit.java 1967 (createImage(URL)): Create async image. 1968 (imageOrError): Made method static for easy access from AsyncImage. 1969 (prepareImage): For async images, register the observer to the 1970 image. 1971 19722006-12-05 Roman Kennke <kennke@aicas.com> 1973 1974 (paintComponent): Include paint area from event. 1975 (updateComponent): Include paint area from event. 1976 19772006-12-06 Thomas Fitzsimmons <fitzsim@redhat.com> 1978 1979 * java/awt/ScrollPane.java (addNotify): Add a parent panel for any 1980 lightweight component, not just for non-Panel components. 1981 (addImpl): Do not call doLayout. 1982 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c 1983 (setNativeBounds): Ensure widget parent is a GtkFixed before 1984 calling gtk_fixed_move. 1985 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c 1986 (setNativeBounds): Likewise. 1987 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 1988 (setNativeBounds): Likewise. 1989 19902006-12-04 Thomas Fitzsimmons <fitzsim@redhat.com> 1991 1992 * java/awt/Component.java (getFontImpl): Return a default font if 1993 topmost parent's font is null. 1994 19952006-12-04 Mark Wielaard <mark@klomp.org> 1996 1997 * javax/swing/text/html/CSS.java (parseMarginShorthand): 1998 Remove debug output. 1999 20002006-12-04 Roman Kennke <kennke@aicas.com> 2001 2002 * java/awt/font/TextLayout.java 2003 (hitTestChar): Fixed conditions for inclusion of range. 2004 Use layout information in the run for more efficiency. 2005 20062006-12-04 Roman Kennke <kennke@aicas.com> 2007 2008 * javax/swing/text/GlyphView.java 2009 (J2DGlyphPainter): New inner class. 2010 (checkPainter): For Java2D capable environments create 2011 a J2DGlyphPainter. 2012 20132006-12-04 Roman Kennke <kennke@aicas.com> 2014 2015 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java 2016 (FreeTypeGlyphVector): Don't filter control chars here. 2017 (getGlyphs): Filter control chars and replace them by 2018 hair space char. 2019 20202006-12-04 Roman Kennke <kennke@aicas.com> 2021 2022 * native/jni/java-nio/gnu_java_nio_VMChannel.c 2023 (Java_gnu_java_nio_VMChannel_connect): Retry on EINTR. 2024 20252006-12-04 Andrew John Hughes <gnu_andrew@member.fsf.org> 2026 2027 * gnu/java/lang/management/BeanImpl.java: 2028 (translate(String)): Don't assume the list uses "E", 2029 just use the first and only type variable. 2030 * java/lang/management/ManagementFactory.java: 2031 (getPlatformMBeanServer()): Register logging bean. 2032 * javax/management/openmbean/OpenType.java: 2033 (OpenType(String,String,String)): Actually use 2034 the string created to handle arrays. 2035 20362006-12-04 Mark Wielaard <mark@klomp.org> 2037 2038 * native/jni/java-nio/gnu_java_nio_VMChannel.c 2039 (JCL_thread_interrupted): Use CallStaticBooleanMethod. 2040 20412006-12-04 Mark Wielaard <mark@klomp.org> 2042 2043 * vm/reference/gnu/java/nio/VMChannel.java (isThreadInterrupted): 2044 Make static. 2045 * native/jni/java-nio/gnu_java_nio_VMChannel.c 2046 (JCL_thread_interrupted): Only take JNIEnv. 2047 (vm_channel_class): New static variable. 2048 (initID): Set vm_channel_class. 2049 Wrap all reads() and writes() in do-while blocks that check 2050 interrupted status. 2051 20522006-12-04 Andrew John Hughes <gnu_andrew@member.fsf.org> 2053 2054 * gnu/javax/management/Server.java: 2055 Make map final and initialise it. 2056 (unregisterMBean(ObjectName)): Match against 2057 delegate's object name and not the instance. 2058 * java/lang/management/ManagementFactory.java: 2059 Added constant fields. 2060 (getPlatformMBeanServer()): Implemented. 2061 * javax/management/MBeanServerFactory.java: New file. 2062 20632006-12-04 Roman Kennke <kennke@aicas.com> 2064 2065 * javax/swing/text/BoxView.java 2066 (paint): Replaced painting algorithm with more simple and more 2067 reliable painting of the box. 2068 * javax/swing/text/html/BlockView.java 2069 (PositionInfo): New inner class. Stores additional CSS 2070 positioning information. 2071 (positionInfo): New field. 2072 (BlockView): Initialize positionInfo field. 2073 (fetchLayoutInfo): New helper method. Fetches additional 2074 CSS positioning information. 2075 (layoutMajorAxis): Perform additional CSS layout. 2076 (layoutMinorAxis): Perform additional CSS layout. 2077 (positionView): New helper method. 2078 (replace): Overridden to fetch additional layout information. 2079 * javax/swing/text/html/CSS.java 2080 (Attribute.POSITION): New field. 2081 (Attribute.LEFT): New field. 2082 (Attribute.RIGHT): New field. 2083 (Attribute.TOP): New field. 2084 (Attribute.BOTTOM): New field. 2085 (getValue): Create Length for left, right, top and bottom 2086 attributes. 2087 20882006-12-04 Roman Kennke <kennke@aicas.com> 2089 2090 * gnu/javax/swing/text/html/parser/support/Parser.java 2091 (Sgml): Consume any whitespace that immediately follows 2092 and sgml insertion. 2093 (parseDocument): Consume any initial whitespace. 2094 20952006-12-03 Mark Wielaard <mark@klomp.org> 2096 2097 * gnu/javax/management/Server.java (beans): Initialize. 2098 (registerMBean): Don't initialize beans. 2099 21002006-12-03 Mark Wielaard <mark@klomp.org> 2101 2102 * java/util/logging/LogManager.java (getLevelProperty): Check 2103 whether value is null before passing to Level.parse(). 2104 21052006-12-04 Robert Lougher <rob.lougher@gmail.com> 2106 2107 * java/lang/management/ThreadInfo.java (ThreadInfo): Check 2108 whether given a null lock and lockOwner. 2109 21102006-12-03 Mark Wielaard <mark@klomp.org> 2111 2112 * javax/swing/JEditorPane.java (PageLoader.in): Made a PageStream. 2113 (PageLoader.page): Made package local. 2114 (PageLoader.run): Don't reset loader. 2115 (PageLoader.cancel): New method. 2116 (loading): Renamed to loader. 2117 (getPage): Return loader.page. 2118 (setPage): Always set loader. Never reset to null. 2119 21202006-12-03 Mark Wielaard <mark@klomp.org> 2121 2122 * javax/swing/plaf/basic/BasicTreeUI.java (paint): Check whether 2123 path[k] is null. 2124 (isLastChild): Return false when path is null. 2125 21262006-12-03 Mark Wielaard <mark@klomp.org> 2127 2128 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (paintArea): Renamed 2129 to currentPaintArea. 2130 (paintComponent): Work with local reference to currentPaintArea. 2131 (updateComponent): Likewise. 2132 (coalescePaintEvent): Set currentPaintArea. 2133 21342006-12-02 Andrew John Hughes <gnu_andrew@member.fsf.org> 2135 2136 * javax/management/MBeanServerBuilder.java: New file. 2137 21382006-12-01 Mark Wielaard <mark@klomp.org> 2139 2140 * java/text/DecimalFormat.java (parse): Always increment parsing 2141 index and adjust pos result. 2142 21432006-12-01 Roman Kennke <kennke@aicas.com> 2144 2145 * javax/swing/text/html/HTML.java 2146 (Attribute.DYNAMIC_CLASS): New field. 2147 (Attribute.PSEUDO_CLASS): New field. 2148 * javax/swing/text/html/HTMLDocument.java 2149 (HTMLReader.CharacterAction.start): Initialize anchor with link 2150 pseudo attribute. 2151 (updateSpecialClass): New helper method. Updates the dynamic 2152 or pseudo class for anchor tags. 2153 * javax/swing/text/html/HTMLEditorKit.java 2154 (LinkController.lastAnchorElement): New field. For tracking 2155 enter/exit of anchors. 2156 (LinkController.activateLink): Set pseudo class to 'visited'. 2157 (LinkController.mouseMoved): Added support for tracking 2158 the 'hover' dynamic class. 2159 * javax/swing/text/html/InlineView.java 2160 (changedUpdate): Fetch new properties. 2161 * javax/swing/text/html/StyleSheet.java 2162 (attributeSetToMap): New helper method. 2163 (getRule): Also append dynamic and pseudo class to key. 2164 (resolveStyle): Resolve style based generally on all attributes. 2165 * javax/swing/text/html/TableView.java 2166 (RowView.layoutMajorAxis): Make sure the grid is valid. 2167 (updateGrid): Made package private. 2168 * gnu/javax/swing/text/html/css/Selector.java 2169 (calculateSpecificity): Added support for dynamic and pseudo classes. 2170 (matches): Changed to operate on general attributes. 2171 Added support for dynamic and pseudo classes. 2172 21732006-12-01 Mario Torre <neugens@limasoftware.net> 2174 2175 * java/text/DecimalFormat.java (formatInternal): move the formatting of 2176 fractional portion in a separate method. 2177 Also fixes the handling of decimal separator and its associated field. 2178 (handleFractionalPart): new method, needed to relax a bit 2179 formatInternal. 2180 21812006-12-01 Andrew John Hughes <gnu_andrew@member.fsf.org> 2182 2183 * java/beans/beancontext/BeanContextServicesSupport.java: 2184 (BCSSProxyServiceProvider.getCurrentServiceSelectors(BeanContextServices, 2185 Class)): Implemented. 2186 (BCSSProxyServiceProvider.getService(BeanContextServices, Object, 2187 Class, Object)): Implemented. 2188 (BCSSProxyServiceProvider.releaseService(BeanContextServices, 2189 Object, Object)): Implemented. 2190 (BCSSProxyServiceProvider.serviceRevoked(BeanContextServiceRevokedEvent)): 2191 Implemented. 2192 (initialiseBeanContextResources()): Implemented. 2193 (releaseBeanContextResoures()): Implemented. 2194 21952006-12-01 Mark Wielaard <mark@klomp.org> 2196 2197 * include/gnu_java_awt_peer_gtk_GdkFontPeer.h: Regenerated. 2198 21992006-12-01 Roman Kennke <kennke@aicas.com> 2200 2201 * gnu/javax/swing/text/html/css/BorderStyle.java: New class for 2202 handling border styles. 2203 * gnu/javax/swing/text/html/css/BorderWidth.java 2204 (isValid): New method. 2205 * gnu/javax/swing/text/html/css/Length.java 2206 (isValid): New method. 2207 * javax/swing/text/html/CSS.java 2208 (addInternal): Added shorthand parsing for border, padding and 2209 margin. 2210 (parseBackgroundShorthand): Added API docs. 2211 (parsePaddingShorthand): New method. Handles padding shorthand 2212 values. 2213 (parseMarginShorthand): New method. Handles margin shorthand 2214 values. 2215 (parseBorderShorthand): New method. Handles border shorthand 2216 values. 2217 * javax/swing/text/html/StyleSheet.java 2218 (translateHTMLToCSS): Set specific padding attributes. 2219 (BoxPainter.BoxPainter): Don't handle PADDING and MARGIN here. 2220 These shorthands are now handled in CSS. 2221 (BoxPainter.paint): Exclude the outer margin. 2222 22232006-12-01 Roman Kennke <kennke@aicas.com> 2224 2225 * gnu/javax/swing/text/html/css/Length.java 2226 (emBase): New field. 2227 (exBase): New field. 2228 (isFontEMRelative): New field. 2229 (isFontEXRelative): New field. 2230 (Length): Recognize and setup EM and EX relative values. 2231 (getValue): Handle EM and EX relative values. 2232 (isEMRelative): New method. 2233 (isEXRelative): New method. 2234 (setEMBase): New method. 2235 (setEXBase): New method. 2236 (setFontBases): New method. 2237 * gnu/javax/swing/text/html/parser/support/Parser.java 2238 (_handleEmptyTag): Use new isBlock() helper method. 2239 (_handleEndTag_remaining): Use new isBlock() helper method. 2240 (_handleStartTag): Consume whitespace after block start tag. 2241 (Comment): Consume whitespace after a comment. 2242 (isBlock): New helper method. 2243 (readAttributes): Consider all characters in unquoted attribute 2244 values. 2245 * javax/swing/text/html/BlockView.java 2246 (layoutMinorAxis): Use cached span value. 2247 (paint): Added debug code (commented out). 2248 (setPropertiesFromAttributes): Set the EM and EX base on lengths. 2249 * javax/swing/text/html/CSSBorder.java 2250 (CSSBorder): Take StyleSheet as argument. Call getBorderWidth() 2251 with stylesheet. 2252 (getBorderWidth): Set the EM and EX base on the length values. 2253 * javax/swing/text/html/HTMLDocument.java 2254 (HTMLReader.ParagraphAction.end): Do not set the inParagraph field. 2255 (HTMLReader.ParagraphAction.start): Do not set the inParagraph field. 2256 (HTMLReader.inImpliedParagraph): Removed. 2257 (HTMLReader.inParagraph): Removed. 2258 (HTMLReader.parseStack): New field. 2259 (HTMLReader.addContent): Use new paragraph handling. 2260 (HTMLReader.addSpecialElement): Use new paragraph handling. 2261 (HTMLReader.blockClose): Use new paragraph handling. 2262 (HTMLReader.blockOpen): Use new paragraph handling. 2263 (HTMLReader.inImpliedParagraph): New helper method. 2264 (HTMLReader.inParagraph): New helper method. 2265 * javax/swing/text/html/ImageView.java 2266 (attributes): New field. Caches view attributes. 2267 (spans): New field. Caches CSS spans. 2268 (getAttributes): Correctly setup CSS view attributes. 2269 (getPreferredSpan): Use caches spans. 2270 (getStyleSheet): Use the view's getDocument() method. 2271 (setPropertiesFromAttributes): Cache spans and setup EM and EX. 2272 (updateSize): Use cached spans. 2273 * javax/swing/text/html/ParagraphView.java 2274 (setPropertiesFromAttributes): Setup EM and EX. 2275 * javax/swing/text/html/StyleSheet.java 2276 (BoxPainter.BoxPainter): Setup EM and EX correctly. 2277 (getEMBase): New helper method. 2278 (getEXBase): New helper method. 2279 * javax/swing/text/html/TableView.java 2280 (width): New field. Caches the table width. 2281 (calculateMinorAxisRequirements): Use caches span. 2282 (setPropertiesFromAttributes): Cache span and setup EM/EX. 2283 (updateGrid): Correctly setup EM/EX. 2284 22852006-11-30 Roman Kennke <kennke@aicas.com> 2286 2287 * javax/swing/text/html/FormSubmitEvent.java: New class. 2288 * javax/swing/text/html/FormView.java 2289 (SubmitThread): New class for submitting data in a separate thread. 2290 (actionPerformed): Fetch the actual for data. 2291 (addData): New helper method. 2292 (getElementFormData): New helper method. 2293 (getFormData): New helper method. 2294 (getInputFormData): New helper method. 2295 (submitData): Implemented. 2296 * javax/swing/text/html/FrameView.java 2297 (createComponent): Add this as hyperlink listener. 2298 Set the target document as frame document. 2299 (getTopEditorPane): New helper method. 2300 (hyperlinkUpdate): Implementation of the HyperlinkListener interface. 2301 (handleHyperlinkEvent): New helper method. 2302 (handleFormSubmitEvent): New helper method. 2303 * javax/swing/text/html/HTMLDocument.java 2304 (HTMLReader.BaseAction.start): Track the base target. 2305 (HTMLReader.BaseAction.end): Removed. 2306 (baseTarget): New field. 2307 (frameDocument): New field. 2308 (getBaseTarget): New property accessor. 2309 (isFrameDocument): New property accessor. 2310 (processHTMLFrameHyperlinkEvent): Implemented. 2311 (setFrameDocument): New property accessor. 2312 (updateFrame): New helper method. 2313 (updateFrameSet): New helper method. 2314 * javax/swing/text/html/HTMLEditorKit.java 2315 (LinkController.createHyperlinkEvent): Handle frame documents. 2316 (autoFormSubmission): New field. 2317 (HTMLEditorKit): Set autoFormSubmission to true. 2318 (isAutoFormSubmission): New property accessor. 2319 (setAutoFormSubmission): New property accessor. 2320 23212006-11-30 Roman Kennke <kennke@aicas.com> 2322 2323 * javax/swing/text/ElementIterator.java 2324 (ElementRef): New inner class. 2325 (currentDepth): Removed. 2326 (currentElement): Removed. 2327 (previousItem): Removed. 2328 (stack): New field. Holds the iteration stack. 2329 (state): Removed. 2330 (ElementIterator(Document)): Removed init of removed fields. 2331 (ElementIterator(Element)): Removed init of removed fields. 2332 (current): Changed to stack based algorithm. 2333 (deepestLeaf): New helper method. 2334 (depth): Changed to stack based algorithm. 2335 (first): Changed to stack based algorithm. 2336 (next): Changed to stack based algorithm. 2337 (previous): Changed to stack based algorithm. 2338 23392006-11-30 Francis Kung <fkung@redhat.com> 2340 2341 * .settings/org.eclipse.jdt.core.prefs: Set compilar compliance to 1.4. 2342 * .externalToolBuilders/ClasspathJar.launch: Include sun.* classses. 2343 23442006-11-30 Francis Kung <fkung@redhat.com> 2345 2346 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java 2347 (draw): Set transform in buffered composite. 2348 (drawComposite): Do not transform bounds; round bounds. 2349 (drawGlyphVector): Set transform in buffered composite. 2350 (drawRenderedImage): Set transform in buffered composite. 2351 (fill): Set transform in buffered composite. 2352 (updateBufferedImage): Fix scanline & height calculations. 2353 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 2354 (createPath): Simplify width & height calculation. 2355 (drawImage): Also transform width & height. 2356 23572006-11-30 Roman Kennke <kennke@aicas.com> 2358 2359 * javax/swing/text/html/FrameSetView.java: New class. Implements 2360 HTML framesets. 2361 * javax/swing/text/html/FrameView.java: New class. Implements 2362 HTML frames. 2363 * javax/swing/text/html/HTMLDocument.java: 2364 (HTMLReader.addSpecialElement): Only add one artificial space. 2365 * javax/swing/text/html/HTMLEditorKit.java 2366 (HTMLFactory.create): Uncomment code for FrameSetView and FrameView. 2367 * gnu/javax/swing/text/html/parser/support/Parser.java 2368 (_handleEmptyTag): Also consume whitespace after frame tags. 2369 23702006-11-30 Gary Benson <gbenson@redhat.com> 2371 2372 * java/lang/Thread.java: Javadoc fixes. 2373 23742006-11-29 Tom Tromey <tromey@redhat.com> 2375 2376 PR classpath/28203: 2377 * java/lang/Class.java (getAnnotations): Rewrote. 2378 23792006-11-29 Tania Bento <tbento@redhat.com> 2380 2381 * tools/gnu/classpath/tools/appletviewer/TagParser.java: 2382 (parseParams): Unescape 'val' before putting it into the Map. 2383 (unescapeString): New private method. 2384 23852006-11-29 Tom Tromey <tromey@redhat.com> 2386 2387 * tools/gnu/classpath/tools/getopt/package.html: New file. 2388 23892006-11-29 David Gilbert <david.gilbert@object-refinery.com> 2390 2391 * javax/swing/plaf/metal/MetalIconFactory.java 2392 (HorizontalSliderThumbIcon.paintIcon()): Commented out gradient paint, 2393 (VerticalSliderThumbIcon.paintIcon()): Likewise. 2394 23952006-11-29 Mario Torre <neugens@limasoftware.net> 2396 2397 * java/text/NumberFormat.java (getCurrencyInstance): Replaced dollar sign 2398 with the default international currency sign \u00A4. 2399 * java/text/DecimalFormat.java (scanFix): Fix to use the localized symbol 2400 table for string formatting. 2401 (formatInternal): likewise. 2402 (scanNegativePattern): likewise. 2403 (applyPattern): likewise. 2404 * java/text/DecimalFormatSymbols.java (clone): Revert to old version as 2405 Locale is immutable and does not need clone. 2406 24072006-11-29 Francis Kung <fkung@redhat.com> 2408 2409 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 2410 (drawLine): Remove hard-coded pixel shifting. 2411 24122006-11-29 Roman Kennke <kennke@aicas.com> 2413 2414 * java/awt/Component.java 2415 (isShowing): Simplified condition code and avoid unnecessary 2416 if-codepaths. 2417 (coalesceEvents): Always coalesce paint events and let the peer 2418 figure out the expanding of the repaint area. 2419 * gnu/java/awt/peer/swing/SwingComponentPeer.java 2420 (currentPaintEvents): Removed. Replaced by paintArea. 2421 (paintArea): New field. Tracks the dirty area. 2422 (SwingComponentPeer): Removed init of currentPaintEvents. 2423 (coalescePaintEvent): Simplified to only union the dirty regions. 2424 (handleEvent): Paint dirty region that was tracked in paintArea. 2425 * gnu/java/awt/peer/gtk/GtkComponentPeer.java 2426 (paintArea): New field. Tracks the dirty region. 2427 (coalescePaintEvent): Implemented to track the dirty region. 2428 (paintComponent): Use the dirty region in paintArea. Protect 2429 state by putting the paint and dispose code in a try-finally. 2430 (updateComponent): Use the dirty region in paintArea. Protect 2431 state by putting the paint and dispose code in a try-finally. 2432 24332006-11-29 Roman Kennke <kennke@aicas.com> 2434 2435 * java/awt/font/TextLayout.java 2436 (getVisualHighlightShape): Removed debug output. 2437 24382006-11-28 Andrew Haley <aph@redhat.com> 2439 2440 * vm/reference/sun/reflect/misc/ReflectUtil.java 2441 (checkPackageAccess): Implement. 2442 24432006-11-28 Dalibor Topic <robilad@kaffe.org> 2444 2445 * native/jni/java-lang/java_lang_VMDouble.c: 2446 (parseDoubleFromChars) New function. Factored out from ... 2447 (Java_java_lang_VMDouble_parseDouble): Factored out the parsing. 2448 (dtoa_toString): New function. Factored out from ... 2449 (Java_java_lang_VMDouble_toString) : Factored out the conversion. 2450 Changed conversion mode to 2, as modes 0 and 1 don't round 2451 as the API spec demands. Invoke conversion function as often 2452 as necessary with growing precision until a reversible 2453 representation of the double in form of a string is reached. 2454 24552006-11-28 Roman Kennke <kennke@aicas.com> 2456 2457 * javax/swing/JComponent.java 2458 (putClientProperty): Do not fire event when both old and new 2459 value are == null. 2460 24612006-11-27 Andrew John Hughes <gnu_andrew@member.fsf.org> 2462 2463 * java/lang/Enum.java: 2464 Make name and ordinal final. 2465 24662006-11-27 Casey Marshall <csm@gnu.org> 2467 2468 * java/util/jar/JarEntry.java (certs): removed. 2469 (jarfile): new field. 2470 (getCertificates): read the certificates from the containing JarFile. 2471 * java/util/jar/JarFile.java (JarEnumeration.nextElement): don't 2472 fill in 'certs,' fill in 'jarfile' for the entry. 2473 (getEntry): likewise. 2474 24752006-11-27 Francis Kung <fkung@redhat.com> 2476 2477 * java/awt/image/WritableRaster.java 2478 (createChild): Implemented. 2479 24802006-11-27 Roman Kennke <kennke@aicas.com> 2481 2482 * java/awt/font/TextLayout.java 2483 (TextLayout(TextLayout,int,int)): Also layout the new runs. 2484 (getVisualHighlightShape): Implemented. 2485 (layoutRuns): Fixed boundary so that the last run is also laid out. 2486 (left): New helper method. 2487 (right): New helper method. 2488 24892006-11-27 Roman Kennke <kennke@aicas.com> 2490 2491 * java/awt/font/TextLayout.java 2492 (getCaretShape(TextHitInfo,Rectangle2D)): Implemented. 2493 (getCaretShape(TextHitInfo)): Use natural bounds. 2494 (getCaretShapes(int,Rectangle2D,CaretPolicy)): New API method. 2495 (getCaretShapes(int,Rectangle2D)): Delegate to new method 2496 above with DEFAULT_CARET_POLICY. 2497 (getCaretShapes(int)): Use natural bounds. 2498 24992006-11-27 Roman Kennke <kennke@aicas.com> 2500 2501 * java/awt/font/TextLayout.java 2502 (Run.font): New field. 2503 (Run.location): New field. 2504 (Run.Run): Initialize font. 2505 (font): Removed field. This is moved into Run as the actual font 2506 is something run-specific. 2507 (TextLayout(String,Font,FontRenderContext)): Set font on the 2508 single runs. Layout the runs here. 2509 (TextLayout(TextLayout,int,int)): Copy over the run fonts. 2510 (findRunAtIndex): New helper method. 2511 (getCaretInfo): Implemented. 2512 (layoutRuns): New helper method. 2513 (toString): Don't put font in output string. 2514 25152006-11-27 Raif S. Naffah <classpath@naffah-raif.name> 2516 2517 * AUTHORS: Added Jeroen Fritjers. 2518 25192006-11-27 neugens <neugens@nirvana.limasoftware.net> 2520 2521 * java/text/DecimalFormat.java (formatInternal): Add an explicit test 2522 for FieldPosition to be null. 2523 Check if the factional part is just 0 and can be omitted from the 2524 result. 2525 (scanNegativePattern): Fixed index out of bound exception when searching 2526 for international currency symbol in negative pattern. 2527 25282006-11-27 Andrew John Hughes <gnu_andrew@member.fsf.org> 2529 2530 * java/beans/beancontext/BeanContextSupport.java: 2531 (readObject(ObjectInputStream)): Implemented. 2532 (writeObject(ObjectOutputStream)): Likewise. 2533 (BCSChild.getTargetChild()): Added. 2534 (bcsPreDeserializationHook()): Implemented. 2535 (bcsPreSerializationHook()): Likewise. 2536 (childDeserializedHook(Object,BCSChild)): Likewise. 2537 (isSerializing()): Likewise. 2538 (readChildren(ObjectInputStream)): Likewise. 2539 (writeChildren(ObjectOutputStream)): Likewise. 2540 25412006-11-26 Roger Sayle <roger <at> eyesopen.com> 2542 Ian Lance Taylor <ian <at> airs.com> 2543 Paolo Bonzini <bonzini <at> gnu.org> 2544 2545 Fixes bug #25557. 2546 2547 * lib/gen-classlist.sh.in: Avoid using test's -ef operator for 2548 increased portability. Likewise, use -f instead of -e. 2549 25502006-11-26 Mark Wielaard <mark@klomp.org> 2551 2552 * lib/Makefile.am (propertydirs): Removed. 2553 (resources): Explicitly create all dirs. 2554 25552006-11-26 Mark Wielaard <mark@klomp.org> 2556 2557 * gnu/java/net/PlainSocketImpl.java (accept): Reset timeout on Socket. 2558 25592006-11-26 Dalibor Topic <robilad@kaffe.org> 2560 2561 * native/target/.cvsignore, 2562 native/target/generic/.cvsignore, 2563 native/target/Linux/.cvsignore: 2564 Removed no longer used files. 2565 2566 * native/target: Removed no longer used directory. 2567 25682006-11-26 Dalibor Topic <robilad@kaffe.org> 2569 2570 Fixes bug #29133. 2571 2572 * libraries/clib/nio/gnu_java_nio_VMSelector.c 2573 (Java_gnu_java_nio_VMSelector_select): 2574 Use strerror if strerror_r is not available. 2575 2576 Reported by: Michael Franz <mvfranz@gmail.com>, 2577 Riccardo Mottola <zuse@libero.it> 2578 25792006-11-26 Dalibor Topic <robilad@kaffe.org> 2580 2581 Fixes bug #26756. 2582 2583 * native/jni/midi-dssi/Makefile.am (AM_CFLAGS): Removed 2584 STRICT_WARNING_CFLAGS since it caused the build to fail 2585 on GNU/Linux. 2586 25872006-11-26 Ian Rogers <ian.rogers@manchester.ac.uk> 2588 2589 * doc/vmintegration.texinfo: Update VM Threading Model section. 2590 25912006-11-26 Tom Tromey <tromey@redhat.com> 2592 2593 * native/jni/java-net/java_net_VMNetworkInterface.c: Conditionally 2594 include ifaddrs.h. 2595 (Java_java_net_VMNetworkInterface_getVMInterfaces): Updated 2596 conditional. 2597 * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c: 2598 Conditionally include ifaddrs.h. 2599 (getif_address): Updated conditional. 2600 (getif_index): Likewise. 2601 * configure.ac: Check for ifaddrs.h. 2602 26032006-11-25 Mark Wielaard <mark@klomp.org> 2604 2605 * java/io/File.java (list): Return empty list for unreadable dirs. 2606 26072006-11-25 Mark Wielaard <mark@klomp.org> 2608 2609 * gnu/java/awt/peer/gtk/CairoGraphics2D.java (drawGlyphVector): 2610 Synchronize on font peer. 2611 (setFont): Likewise. 2612 * gnu/java/awt/peer/gtk/GdkFontPeer.java (getFontMetrics): Mark 2613 synchronized. 2614 (getTextMetrics): Likewise. 2615 26162006-11-25 Roman Kennke <kennke@aicas.com> 2617 2618 * javax/swing/text/GapContent.java 2619 (getPositionsInRange): Rewritten to use the more efficient 2620 binary search searchFirst() and avoid an NPE that was caused 2621 by GC'ed positions. 2622 26232006-11-25 Mark Wielaard <mark@klomp.org> 2624 2625 * javax/swing/text/CompositeView.java (modelToView): Never return 2626 null. 2627 26282006-11-25 Mark Wielaard <mark@klomp.org> 2629 2630 * javax/swing/text/html/TableView.java (calculateColumnRequirements): 2631 Check whether rowView instanceof RowView. 2632 (updateGrid): Likewise. 2633 26342006-11-25 Mario Torre <neugens@nirvana.limasoftware.net> 2635 2636 PR28462 2637 * java/text/DecimalFormat.java: Almost new rewrite, and update to 1.5. 2638 * java/text/NumberFormat.java (format): all format methods, fixed 2639 FieldPosition argument should never be null. 2640 (format(Object, StringBuffer, FieldPosition)): fixed signature, 2641 method is not final. 2642 * java/text/DecimalFormatSymbols.java (clone): fixed to also clone 2643 locale. 2644 * AUTHORS: added my name to the file. 2645 26462006-11-25 Mark Wielaard <mark@klomp.org> 2647 2648 * javax/swing/text/html/StyleSheet.java (paint): Guard against 2649 getChildAllocation() returning null. 2650 26512006-11-25 Mark Wielaard <mark@klomp.org> 2652 2653 * gnu/javax/swing/text/html/css/Selector.java (calculateSpecificity): 2654 Use clazzIndex for id substring. 2655 26562006-11-25 Mark Wielaard <mark@klomp.org> 2657 2658 * java/awt/EventQueue.java (pop): Only terminate dispatchThread when 2659 it is still running. 2660 26612006-11-25 Mark Wielaard <mark@klomp.org> 2662 2663 Fixes bug #28822 2664 * doc/api/Makefile.am (create_html): Guard GJDOC invocation with 2665 CREATE_API_DOCS 2666 26672006-11-24 Tania Bento <tbento@redhat.com> 2668 2669 * java/awt/font/TextHitInfo.java 2670 (equals(TextHitInfo)): If TextHitInfo parameter is null, return false. 2671 (beforeOffset): Decreased first parameter by 1. 2672 26732006-11-24 Francis Kung <fkung@redhat.com> 2674 2675 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java 2676 (constructor): Check sample model when setting fastCM flag. 2677 (updateBufferedImage): Check scanline and sample model offsets before 2678 copying data directly into the image data buffer. 2679 26802006-11-24 Francis Kung <fkung@redhat.com> 2681 2682 * gnu/java/awt/java2d/QuadSegment.java 2683 (offsetSubdivided): Handle special straight-line cases. 2684 26852006-11-24 Roman Kennke <kennke@aicas.com> 2686 2687 * java/awt/dnd/DropTarget.java 2688 (DropTargetAutoScroller.HYSTERESIS): New constant. 2689 (DropTargetAutoScroller.DELAY): New constant. 2690 (DropTargetAutoScroller.inner): New field. A cached 2691 Rectangle instance. 2692 (DropTargetAutoScroller.outer): New field. A cached 2693 Rectangle instance. 2694 (DropTargetAutoScroller.timer): New field. The actual timer. 2695 (DropTargetAutoScroller.DropTargetAutoScroller): 2696 Initialize timer. 2697 (DropTargetAutoScroller.actionPerformed): Implemented. 2698 (DropTargetAutoScroller.stop): Implemented. 2699 (DropTargetAutoScroller.updateLocation): Implemented. 2700 (clearAutoscroll): Stop the autoscroller before nullifying it. 2701 (createDropTargetAutoScroller): Don't set the field here, 2702 only return a new instance. 2703 (dragEnter): Only do something when active. Initialize 2704 auto scrolling. 2705 (dragExit): Only do something when active. Stop auto scrolling. 2706 (dragOver): Only do something when active. Update auto scrolling. 2707 (drop): Only do something when active. Update auto scrolling. 2708 (dropActionChanged): Only do something when active. Update 2709 auto scrolling. 2710 (initializeAutoScrolling): Check if component is an instance 2711 of Autoscroll, otherwise do nothing. 2712 (setActive): Disable autoscrolling when deactivating. 2713 (setComponent): When component is set to null, disable autoscrolling. 2714 27152006-11-24 David Gilbert <david.gilbert@object-refinery.com> 2716 2717 * java/beans/beancontext/BeanContextServicesSupport.java 2718 (getChildBeanContextServicesListener): Implemented. 2719 27202006-11-23 Roman Kennke <kennke@aicas.com> 2721 2722 * gnu/java/awt/peer/headless/HeadlessGraphicsEnvironment.java 2723 (createGraphics): Use constructor to create new instance of 2724 BufferedImageGraphics. 2725 * java/awt/Toolkit.java 2726 (getDefaultToolkit): Really try to get a real toolkit. Only 2727 use HeadlessToolkit if no other is available. 2728 * gnu/java/awt/peer/gtk/GtkToolkit.java 2729 (checkHeadless): New helper method. Checks for headless environment 2730 and throws HeadlessException if appropriate. 2731 (createButton): Check for headless. 2732 (createCanvas): Check for headless. 2733 (createCheckbox): Check for headless. 2734 (createCheckboxMenuItem): Check for headless. 2735 (createChoice): Check for headless. 2736 (createDialog): Check for headless. 2737 (createDragGestureRecognizer): Check for headless. 2738 (createDragSourceContextPeer): Check for headless. 2739 (createEmbeddedWindow): Check for headless. 2740 (createFileDialog): Check for headless. 2741 (createFrame): Check for headless. 2742 (createCheckbox): Check for headless. 2743 (createLabel): Check for headless. 2744 (createList): Check for headless. 2745 (createMenu): Check for headless. 2746 (createMenuBar): Check for headless. 2747 (createMenuItem): Check for headless. 2748 (createPanel): Check for headless. 2749 (createPopupMenu): Check for headless. 2750 (createScrollbar): Check for headless. 2751 (createScrollPane): Check for headless. 2752 (createTextArea): Check for headless. 2753 (createTextField): Check for headless. 2754 (createWindow): Check for headless. 2755 27562006-11-23 David Gilbert <david.gilbert@object-refinery.com> 2757 2758 * java/beans/beancontext/BeanContextSupport.java 2759 (deserialize): Implemented, 2760 (serialize): Implemented. 2761 27622006-11-23 Roman Kennke <kennke@aicas.com> 2763 2764 * gnu/java/awt/peer/headless/HeadlessGraphicsEnvironment.java 2765 (createGraphics): Try to use Cairo graphics if available. 2766 27672006-11-22 David Gilbert <david.gilbert@object-refinery.com> 2768 2769 * java/beans/beancontext/BeanContextSupport.java 2770 (toArray): Added API docs, 2771 (toArray(Object[])): Added API docs, removed NotImplementedException. 2772 27732006-11-22 Tania Bento <tbento@redhat.com> 2774 2775 * javax/swing/JRootPane.java 2776 (setLayeredPane): Added documentation; throw 2777 IllegalComponentStateException if layered pane parameter is null. 2778 27792006-11-22 David Gilbert <david.gilbert@object-refinery.com> 2780 2781 * java/beans/beancontext/BeanContextSupport.java 2782 (avoidingGui): Removed NotImplementedException. 2783 27842006-11-22 Francis Kung <fkung@redhat.com> 2785 2786 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java 2787 (drawGlyphVector): Clip updated area to glyph bounds. 2788 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 2789 (createPath): Eliminate distortion when pixel-shifting rectangles; separate 2790 x-coordinate and y-coordinate pixel shifting. 2791 (shifted): Removed method. 2792 (shiftX): New method, recognising scaling transforms. 2793 (shiftY): New method, recognising scaling transforms. 2794 (walkPath): Separate x-coordinate and y-coordinate pixel shifting. 2795 27962006-11-22 Roman Kennke <kennke@aicas.com> 2797 2798 * java/awt/font/TextLayout.java 2799 (hash): New field. Caches the hash code. 2800 (hashCode): Implemented. 2801 28022006-11-22 Roman Kennke <kennke@aicas.com> 2803 2804 * java/awt/image/ImageFilter.java 2805 Reformat whole class. 2806 (getFilterInstance): Don't touch the consumer field. Don't check 2807 consumer. 2808 (imageComplete): Don't check consumer. 2809 (setColorModel): Don't check consumer. 2810 (setDimensions): Don't check consumer. 2811 (setHints): Don't check consumer. 2812 (setPixels): Don't check consumer. 2813 (setProperties): Pass the original property too. 2814 * java/awt/image/IndexColorModel.java 2815 (IndexColorModel(int,int,byte[],byte[],byte[],int)): Set the 2816 transparent pixel by calling the new helper method. 2817 (IndexColorModel(int,int,byte[],int,boolean,int)): Set the 2818 transparent pixel by calling the new helper method. 2819 (IndexColorModel(int,int,int[],int,boolean,int,int)): Set the 2820 transparent pixel by calling the new helper method. 2821 (coerceData): Removed. This is not needed. 2822 (getAlpha): Simply return value from color map. The transparent 2823 pixel has to be there. 2824 (setTransparentPixel): New helper method. Inserts the transparent 2825 pixel. 2826 * java/awt/image/RGBImageFilter.java 2827 Reformat whole class. 2828 (convertColorModelToDefault): Removed. No longer needed. 2829 (filterIndexColorModel): Don't handle transparent pixels 2830 separately. 2831 (filterRGBPixels): Set pixels on consumer already. 2832 (makeColor): Removed. No longer needed. 2833 * java/awt/image/ReplicateScaleFilter.java 2834 (replicatePixels): Removed. 2835 (setDimension): Correctly compute destination size, avoid double 2836 calculations. 2837 (setPixels): Avoid double calculations. Fixed some boundary cases. 2838 (setupSources): New helper method. 2839 * java/awt/image/SampleModel.java 2840 (setDataElements): Also handle TYPE_SHORT, TYPE_FLOAT 2841 and TYPE_DOUBLE. 2842 * java/awt/image/SinglePixelPackedSampleModel.java 2843 (setDataElements(int,int,int,int,Object,DataBuffer)): Removed. 2844 This is not needed as the superclass already copies line 2845 by line. 2846 (setDataElements(int,int,Object,DataBuffer)): Simplified code, 2847 removed some checks that the RI also doesn't perform. Call 2848 DataBuffer.setElem(). 2849 28502006-11-22 Roman Kennke <kennke@aicas.com> 2851 2852 * java/awt/text/TextLayout.java 2853 (getLogicalRangesForVisualSelection): Implemented. 2854 28552006-11-21 Andrew John Hughes <gnu_andrew@member.fsf.org> 2856 2857 * sun/reflect/annotation/AnnotationParser.java, 2858 * sun/reflect/annotation/AnnotationType.java, 2859 * sun/reflect/annotation/EnumConstantNotPresentExceptionProxy.java, 2860 * sun/reflect/annotation/ExceptionProxy.java: 2861 Stubbed. 2862 * sun/misc/ServiceConfigurationError.java, 2863 * sun/misc/Service.java: 2864 Implemented. 2865 28662006-11-21 Roman Kennke <kennke@aicas.com> 2867 2868 * java/awt/text/TextLayout.java 2869 (Run.isLeftToRight): New helper method. 2870 (logicalToVisual): New field. Maps logical indices to visual 2871 indices. 2872 (visualToLogical): New field. Maps visual indices to logical 2873 indices. 2874 (TextLayout): Setup mappings. 2875 (setupMappings): New method for setting up the mappings. 2876 (getCharacterLevel): Reorganized code. 2877 (getNextLeftHit(int)): Implemented. 2878 (getNextLeftHit(int,CaretPolicy)): New method. 2879 (getNextLeftHit(TextHitInfo)): Implemented. 2880 (getNextRightHit(int)): Implemented. 2881 (getNextRightHit(int,CaretPolicy)): New method. 2882 (getNextRightHit(TextHitInfo)): New method. 2883 (getVisualOtherHit): Implemented. 2884 (checkHitInfo): New helper methods for checking parameters. 2885 (hitToCaret): New helper method. Maps hit infos to caret locations. 2886 (caretToHit): New helper method. Maps caret locations to hit infos. 2887 (isCharacterLTR): New helper method. 2888 (CaretPolicy.getStrongCaret): Implemented. 2889 28902006-11-21 Francis Kung <fkung@redhat.com> 2891 2892 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java 2893 (draw): Include stroke width when calculating bounds. 2894 (updateBufferedImage): Round bounds more generously, handle negative 2895 height/width values, and clip more intelligently. 2896 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 2897 (createPath): Add shortcut optimization for lines. 2898 (draw): Include stroke width when calculating bounds. 2899 (drawLine): Delegate to main draw() method. 2900 (drawRect): Likewise. 2901 (fillRect): Delegate to main fill() method. 2902 (findStrokedBounds): New method. 2903 (setCustomPaint): Round bounds more generously. 2904 * gnu/java/awt/peer/gtk/ComponentGraphics.java 2905 (drawLine): Removed. 2906 (drawRect): Removed. 2907 (fillRect): Removed. 2908 29092006-11-21 Francis Kung <fkung@redhat.com> 2910 2911 * gnu/java/awt/java2d/TexturePaintContext.java 2912 (getRaster): Handle negative coordinate values. 2913 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 2914 (setPaint): Moved custom paint processing to a new method. 2915 (setPaintPixels): Added x, y parameters. 2916 (getRealBounds): Added documentation. 2917 (copy): Copy clipping information. 2918 (drawLine): Process custom paints. 2919 (setCustomPaint): New method. 2920 (fill): Process custom paints. 2921 (drawGlyphVector): Process custom paints. 2922 (drawRect): Process custom paints. 2923 (draw): Process custom paints. 2924 * gnu/java/awt/peer/gtk/CairoSurface.java 2925 (cairoCM_opaque): New constant. 2926 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java 2927 (argb32): Removed constant. 2928 (rgb32): Removed constant. 2929 (BufferedImageGraphics(BufferedImage)): Updated constant names. 2930 (BufferedImageGraphics(BufferedImageGraphics)): Copy color model flags. 2931 (updateBufferedImage): Transform to device-space before updating. 2932 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h 2933 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_setPaintPixels): Added x, y 2934 parameters. 2935 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c 2936 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_setPaintPixels): Set pattern 2937 source at designated x, y origin. 2938 29392006-11-21 Roman Kennke <kennke@aicas.com> 2940 2941 * java/awt/text/TextLayout.java 2942 (Run): New inner helper class. 2943 (length): New field. 2944 (naturalBounds): New field. 2945 (offset): New field. 2946 (runIndices): Removed. This is now encapsulate in a Run object. 2947 (runs): Changed to Run[]. 2948 (string): Changed to char[]. 2949 (totalAdvance): New field. Caches advance value. 2950 (TextLayout(String,Font,FontRenderContext)): Change to store 2951 string as char[] and run layout as Run[]. Clean out empty 2952 run items. 2953 (TextLayout(TextLayout,int,int)): Change to store 2954 string as char[] and run layout as Run[]. 2955 (clone): Call private constructor for maximum efficiency. 2956 (determineWhitespace): Adapted to use char[] data. 2957 (draw): Adapted to use Run objects. 2958 (getAdvance): Cache computed total advance. 2959 (getBlackBoxBounds): Adapted to use Run objects. 2960 (getCaretInfo): Use natural layout bounds. 2961 (getCharacterCount): Return length field. 2962 (getLogicalHighlightShape): Adapted to use Run objects. 2963 (getNaturalBounds): New helper method. Calculates and returns the 2964 natural bounds of this text layout. 2965 (getOutline): Adapted to use Run objects. 2966 (getStringProperties): Adapted to use char[] data. 2967 (getVisibleAdvance): Adapted to use char[] and Run data. 2968 (handleJustify): Adapted to use char[] and Run data. 2969 (hitTestChar(float,float,Rectangle2D)): Implemented. 2970 (hitTestChar(float,float)): Use natural bounds. 2971 (setCharIndices): Adapted to use char[] and Run data. 2972 (toString): Adapted to use char[] and Run data. 2973 * java/text/Bidi.java 2974 (requiresBidi): Exclude paragraph separators from bidi-triggers. 2975 29762006-11-21 Roman Kennke <kennke@aicas.com> 2977 2978 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: 2979 Removed. This is now an inner class in GdkFontPeer. 2980 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 2981 (drawString(float,float)): Use text layout cache from 2982 GdkFontPeer. 2983 (getFontMetrics): Delegate to GdkFontPeer. 2984 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java 2985 (getGlyphCodes): Also check array size. 2986 (getGlyphPositions): Also check array size. 2987 * gnu/java/awt/peer/gtk/GdkFontPeer.java 2988 (GdkFontLineMetrics.fm): Removed. 2989 (GdkFontLineMetrics.strikeThroughOffset): Removed. 2990 (GdkFontLineMetrics.strikeThroughThickness): Removed. 2991 (GdkFontLineMetrics.underlineOffset): Removed. 2992 (GdkFontLineMetrics.underlineThickness): Removed. 2993 (GdkFontLineMetrics.GdkFontLineMetrics): Don't take 2994 FontMetrics argument. Don't init removed fields. 2995 (GdkFontLineMetrics.getAscent): Return font peer's field. 2996 (GdkFontLineMetrics.getDescent): Return font peer's field. 2997 (GdkFontLineMetrics.getHeight): Return font peer's field. 2998 (GdkFontLineMetrics.getLeading): Return font peer's field. 2999 (GdkFontLineMetrics.getNumChars): Reformat. 3000 (GdkFontLineMetrics.getStrikeThroughOffset): Return half ascent. 3001 (GdkFontLineMetrics.getStrikeThroughThickness): Return 1. 3002 (GdkFontLineMetrics.getUnderlineOffset): Return font peer's field. 3003 (GdkFontLineMetrics.getUnderlineThickness): Return font peer's field. 3004 (GdkFontMetrics): Moved class in here as inner class. 3005 Make it use the font peer's fields and for the char(s) width 3006 and string width method, use TextLayout to measure the actual widths. 3007 (ascent): New field. 3008 (bundle): Removed. 3009 (DEFAULT_CTX): New constant field. 3010 (descent): New field. 3011 (FONT_METRICS_ASCENT): New constant. 3012 (FONT_METRICS_DESCENT): New constant. 3013 (FONT_METRICS_HEIGHT): New constant. 3014 (FONT_METRICS_MAX_ADVANCE): New constant. 3015 (FONT_METRICS_MAX_ASCENT): New constant. 3016 (FONT_METRICS_MAX_DESCENT): New constant. 3017 (FONT_METRICS_UNDERLINE_OFFSET): New constant. 3018 (FONT_METRICS_UNDERLINE_THICKNESS): New constant. 3019 (height): New field. 3020 (maxAdvance): New field. 3021 (maxAscent): New field. 3022 (maxDescent): New field. 3023 (metrics): New field. Stores a FontMetrics for this font. 3024 (textLayoutCache): New field. Caches TextLayout instances. 3025 (underlineOffset): New field. 3026 (underlineThickness): New field. 3027 (cinit): Don't initialize resource bundle. 3028 (GdkFontPeer): Setup the metrics. 3029 (getFontMetrics): Return stored metrics if possible. 3030 (getLineMetrics): Adapt to new constructor. 3031 (initFont): New helper method. 3032 (setupMetrics): New helper method. 3033 * gnu/java/awt/peer/gtk/GtkToolkit.java 3034 (LRUCache): Made class a static class. 3035 (getFontMetrics): Delegate to GdkFontPeer. 3036 * native/jni/gtk-peer/gdkfont.h 3037 Added new constant defines. 3038 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c 3039 (getFontMetrics): Rewritten to fetch the font metrics from 3040 FreeType. 3041 30422006-11-20 Tania Bento <tbento@redhat.com> 3043 3044 * javax/swing/ButtonGroup.java: 3045 (setSelected): Select the ButtonModel if all conditions 3046 are met. 3047 30482006-11-20 Tania Bento <tbento@redhat.com> 3049 3050 * javax/swing/JSlider.java: 3051 (updateLabelUIs): Removed casting. 3052 30532006-11-20 Mark Wielaard <mark@klomp.org> 3054 3055 * gnu/java/util/regex/RE.java (messages): Don't initialize. 3056 (bundle): New static final String field. 3057 (getLocalizedMessage): Initialize messages when still null. 3058 * gnu/java/util/regex/RESyntax.java (SYNTAX_IS_FINAL): Removed. 3059 (set): Use RE.getLocalizedMessage(). 3060 (clear): Likewise. 3061 (setLineSeparator): Likewise. 3062 30632006-11-20 Roman Kennke <kennke@aicas.com> 3064 3065 * javax/swing/text/html/StyleSheet.java 3066 (linked): New field. 3067 (styleSheet): Replaced by linked. 3068 (addStyleSheet): Use an arraylist for simplicity. 3069 (getRule): Removed useless instantiation. 3070 (getStyleSheets): Convert array list to array. 3071 (removeStyleSheet): Use an arraylist for simplicity. 3072 (resolveStyle): Include styles from linked lists. 3073 30742006-11-20 Roman Kennke <kennke@aicas.com> 3075 3076 * javax/swing/text/BoxView.java 3077 (BoxView): Initialize with invalid req's. 3078 (forwardUpdate): Trigger repaint when children changed the 3079 major axis. 3080 (getResizeWeight): Return resizable when the pref differs from 3081 the min or the pref differs from the max size. 3082 (layoutMajorAxis): Actually sum up the preferred sizes. 3083 (paint): Made binary search more robust. 3084 (replace): Let arrays shrink when needed. 3085 (replaceLayoutArray): Let arrays shrink when needed. 3086 (setAxis): Trigger preferenceChanged. 3087 * javax/swing/text/CompositeView.java 3088 (getInsideAllocation): Call insets method to take account 3089 of overriding subclasses. 3090 * javax/swing/text/DefaultStyledDocument.java 3091 (ElementBuffer.finishEdit): Clear the stack and edits buffer. 3092 (ElementBuffer.insertUpdate): Only remove the found element, not 3093 all. 3094 * javax/swing/text/GlyphView.java 3095 (insertUpdate): Pass null in preferenceChanged. 3096 (removeUpdate): Pass null in preferenceChanged. 3097 (changedUpdate): Pass null in preferenceChanged. 3098 * javax/swing/text/Utilities.java 3099 (drawTabbedText): Avoid single calls to charWidth() and instead 3100 call charsWidth() on whole chunks. 3101 * javax/swing/text/html/HTMLDocument.java 3102 (BlockElement.getName): Fall back to super when necessary. 3103 (RunElement.getName): Fall back to super when necessary. 3104 (HTMLReader.MAX_THRESHOLD): New constant field. 3105 (HTMLReader.GROW_THRESHOLD): New constant field. 3106 (HTMLReader.theshold): New field. 3107 (HTMLReader.HTMLReader): Fetch threshold from document. 3108 (HTMLReader.addContent): Sucessivly grow the threshold. 3109 (createLeafElement): Don't create two elemens and don't set 3110 attribute. 3111 * javax/swing/text/html/TableView.java 3112 (RowView.replace): Invalidate grid. 3113 (gridValid): Made package private. 3114 (layoutMinorAxis): Mark all rows as invalid. 3115 (replace): Invalidate grid. 3116 31172006-11-20 Roman Kennke <kennke@aicas.com> 3118 3119 * javax/swing/text/AbstractDocument.java 3120 (DefaultDocumentEvent.changes): Changed to be a HashMap. 3121 (DefaultDocumentEvent.modified): Made private. 3122 (DefaultDocumentEvent.THRESHOLD): New constant field. 3123 (DefaultDocumentEvent.DefaultDocumentEvent): Don't initialize 3124 changes table. 3125 (DefaultDocumentEvent.addEdit): Switch to hashmap only when 3126 exceeding threshold. 3127 (DefaultDocumentEvent.getChange): Use iterative approach 3128 when we have no hashmap yet. 3129 (documentCV): Removed. 3130 (numWriters): Renamed from numWritersWaiting. 3131 (createPosition): Reformat. 3132 (getCurrentWriter): Synchronized. 3133 (readLock): Implement more straightforward. 3134 (readUnlock): Implement more straightforward. 3135 (writeLock): Implement more straightforward. 3136 (writeUnlock): Implement more straightforward. 3137 (remove): Write-lock here. 3138 (removeImpl): Don't write-lock here. 3139 31402006-11-20 Roman Kennke <kennke@aicas.com> 3141 3142 * javax/swing/JEditorPane.java 3143 (setPage): Set priority on loading thread. 3144 31452006-11-20 Roman Kennke <kennke@aicas.com> 3146 3147 * javax/swing/plaf/basic/BasicTextUI.java 3148 (RootView.paint): Avoid allocation. 3149 (cachedInsets): New field. Caches an Insets instance. 3150 (getNextVisualPositionFrom): Read-lock the document to avoid 3151 thread nastiness. Push allocation. 3152 (getPreferredSize): Push fake allocation when not yet laid out. 3153 (getVisibleEditorRect): Use cached insets. 3154 (viewToModel): Read-lock the document to avoid 3155 thread nastiness. Push allocation. 3156 31572006-11-20 Roman Kennke <kennke@aicas.com> 3158 3159 * javax/swing/text/StyleContext.java 3160 (attributeSetPool): Synchronize this map. 3161 (addAttribute): Synchronize this method. 3162 (addAttributes: Synchronize this method. 3163 (readObject): Install synchronized map on target object. 3164 (removeAttribute): Synchronize this method. 3165 (removeAttributes): Synchronize this method. 3166 (removeAttributes): Synchronize this method. 3167 31682006-11-20 Roman Kennke <kennke@aicas.com> 3169 3170 * javax/swing/text/GapContent.java 3171 (GapContentPosition.GapContentPosition): Removed constructor. 3172 (Mark): Made subclass of WeakReference to refer directly to 3173 the associated position. 3174 (Mark.refCount): Removed. 3175 (Mark.Mark(int,GapContentPosition,ReferenceQueue): 3176 New constructor. Used to reference a position and register the 3177 reference queue. 3178 (Mark.Mark(index)): Call super and don't adjust mark offset. 3179 (Mark.compareTo): Removed. 3180 (Mark.equals): Removed. 3181 (Mark.getOffset): Return at least null. Removed assert. 3182 (Mark.getPosition): New helper method. 3183 (garbageMarks): New field. 3184 (positions): Removed. 3185 (searchMark): New field. 3186 (GapContent): Removed init of positions map. 3187 (addImpl): New helper method. 3188 (adjustPositionsInRange): Removed. 3189 (compare): New helper method. 3190 (createPosition): Rewritten for new datastructures. This now 3191 performs a much more efficient binary search for finding 3192 a position at the requested offste. 3193 (garbageCollect): Rewritten to collect unused marks. 3194 (getPositionsInRange): Adjusted for new data structures. 3195 (removeImpl): New helper method. 3196 (replace): Use new addImpl() and removeImpl() helper method for 3197 correctly adjusting the positions and gap. 3198 (search): Rewritten. Implements a more suitable binary search. 3199 (searchFirst): New helper method. 3200 (setPositionsInRange): Removed. 3201 (shiftEnd): Update the marks here. 3202 (shiftGap): Update the marks here. 3203 (shiftGapEndUp): Update the marks here. 3204 (shiftGapStartDown): Update the marks here. 3205 32062006-11-20 Marco Trudel <mtrudel@gmx.ch> 3207 3208 * java/util/jar/JarFile.java (digestAlgorithms): New field used to cache 3209 digest algorithm implementations. 3210 (readSignatures): Parse the manifest once and reuse that data. 3211 Add support for line breaks. 3212 (verifyHashes): Use the parsed manifest entry. 3213 (readManifestEntry): Removed. 3214 32152006-11-20 Andrew John Hughes <gnu_andrew@member.fsf.org> 3216 3217 * java/beans/beancontext/BeanContextServicesSupport.java: 3218 Added more documentation. 3219 (addService(Class,BeanContextServiceProvider,boolean)): 3220 Synchronized over global hierarchy lock. 3221 (bcsPreDeserializationHook(ObjectInputStream)): Implemented. 3222 (bcsPreSerializationHook(ObjectOutputStream)): Implemented. 3223 (childJustRemovedHook(Object,BCSChild)): Implemented. 3224 (createBCSSServiceProvider(Class,BeanContextServiceProvider)): 3225 Implemented. 3226 (fireServiceRevoked(BeanContextServiceRevokedEvent)): 3227 Added revocation-only listeners. 3228 (getBeanContextServicesPeer()): Implemented. 3229 (getCurrentServiceClasses(Class)): Synchronized over global 3230 hierarchy lock. 3231 (getCurrentServiceSelectors(Class)): Synchronized over global 3232 hierarchy lock, and fixed FIXME. 3233 (getService(BeanContextChild,Object,Class,Object, 3234 BeanContextServiceRevokedListener)): Implemented. 3235 (hasService(Class)): Synchronized over global hierarchy lock. 3236 (releaseService(BeanContextChild,Object,Object)): Implemented. 3237 (revokeService(Class,BeanContextServiceProvider,boolean)): Implemented. 3238 * java/beans/beancontext/BeanContextSupport.java: 3239 (remove(Object, boolean)): Documentation correction. 3240 32412006-11-19 Roman Kennke <kennke@aicas.com> 3242 3243 * javax/swing/JEditorPane.java 3244 (PageStream): New inner class. 3245 (PageLoader): New inner class. 3246 (loading): New field. 3247 (setPage): Implemented asynchronous loading. 3248 * javax/swing/text/DefaultStyledDocument.java 3249 (ElementBuffer.create): New helper method. 3250 (create): Use new ElementBuffer method instead of hack. 3251 * javax/swing/text/html/HTMLDocument.java 3252 (HTMLReader.flushImpl): New helper method. 3253 (HTMLReader.addContent): Use flushImpl(). 3254 (HTMLReader.blockClose): Added null check. 3255 (HTMLReader.flush): Use flushImpl(). 3256 * javax/swing/text/html/HTMLEditorKit.java 3257 (createDefaultDocument): Set load priority to 4 and token threshold 3258 to 100. 3259 * javax/swing/text/html/TableView.java 3260 (insertUpdate): Overridden to provide correct view factory. 3261 (removeUpdate): Overridden to provide correct view factory. 3262 (changedUpdate): Overridden to provide correct view factory. 3263 32642006-11-19 Roman Kennke <kennke@aicas.com> 3265 3266 * javax/swing/text/BoxView.java 3267 (clipRect): New field. 3268 (tmpRect): New field. 3269 (layout): Reorganized code. Now uses layoutAxis() helper method. 3270 (layoutAxis): New helper method. 3271 (paint): Optimized by using cached Rectangle objects and 3272 a binary search for child views inside the clip. 3273 * javax/swing/text/CompositeView.java 3274 (insideAllocation): Made private and initialized in constructor. 3275 (getInsideAllocation): Removed initialization block for 3276 insideAllocation field. Avoid unnecessary allocations. 3277 * javax/swing/text/GlyphView.java 3278 (DefaultGlyphPainter.paint): Only paint the actual glyphs here 3279 The remaining stuff (background, underline and striking) is 3280 done in the GlpyhView itself. Avoid unnecessary allocations. 3281 (cached): A cached Segment instance. 3282 (getText): Return cached segment. 3283 (paint): Paint underline, strike and background here. Avoid 3284 unecessary allocs. 3285 32862006-11-19 Roman Kennke <kennke@aicas.com> 3287 3288 * javax/swing/text/html/StyleSheet.java 3289 (getFontSize): Removed debug output. 3290 (ListPainter.tmpRect): New field. 3291 (ListPainter.paint): Align bullet vertically centered to 3292 the first line of the paragraph. 3293 32942006-11-17 Roman Kennke <kennke@aicas.com> 3295 3296 * gnu/javax/swing/text/html/css/CSSParser.java 3297 (parseDeclaration): Trim string before reporting. 3298 * gnu/javax/swing/text/html/css/FontSize.java 3299 (size): New field. 3300 (isRelative): New field. 3301 (sizeIndex): New field. 3302 (FontSize): Initialize new fields. 3303 (getValue): Changed to call getValue(int). 3304 (getValue(int)): New method. Implements relative font sizes. 3305 (isRelative): New method. 3306 (mapAbsolute): Store index. 3307 (mapEM): New helper method. 3308 (mapLarger): New helper method. 3309 (mapPercent): New helper method. 3310 (mapRelative): New helper method. 3311 (mapSmaller): New helper method. 3312 (mapValue): New helper method. 3313 * javax/swing/text/html/CSS.java 3314 (parseBackgroundShorthand): Create CSSColor directly. 3315 * javax/swing/text/html/StyleSheet.java 3316 (addRule): Invalidate resolved styles. 3317 (getFont): Call new getFontSize() method to resolve relative 3318 font sizes. 3319 (getFontSize): New helper method. Resolves relative font sizes. 3320 (translateHTMLToCSS): Create CSS objects directly. 3321 33222006-11-13 Andrew John Hughes <gnu_andrew@member.fsf.org> 3323 3324 * gnu/java/util/regex/RETokenNamedProperty.java: 3325 (getHandler(String)): Add support for 'all'. 3326 33272006-11-18 Andrew John Hughes <gnu_andrew@member.fsf.org> 3328 3329 * gnu/javax/management/Server.java: 3330 Initial implementation of a GNU management server. 3331 * javax/management/MBeanPermission.java, 3332 * javax/management/MBeanRegistration.java, 3333 * javax/management/MBeanTrustPermission.java: 3334 Implemented. 3335 33362006-11-17 Mark Wielaard <mark@klomp.org> 3337 3338 * docs/www.gnu.org/newsitems.txt: Add Sun GPL news announcement. 3339 33402006-11-17 Gary Benson <gbenson@redhat.com> 3341 3342 * java/net/DatagramSocket.java (getLocalAddress, connect, 3343 receive): Perform security check on address not hostname. 3344 33452006-11-16 Roman Kennke <kennke@aicas.com> 3346 3347 * gnu/javax/swing/text/html/parser/support/Parser.java 3348 (_handleText): Fixed condition for consuming whitespace. 3349 Removed validator check, this is superfluous now. 3350 33512006-11-16 Roman Kennke <kennke@aicas.com> 3352 3353 * gnu/javax/swing/text/html/css/CSSParser.java 3354 (parseRuleset): Support 'combined' selectors. 3355 (main): Adapt callback for combined selectors support. 3356 * gnu/javax/swing/text/html/css/CSSParserCallback.java 3357 (startStatement): Take selector array as argument, to 3358 support combined selectors. 3359 * javax/swing/text/html/BlockView.java 3360 (calculateMinorAxisRequirements): Fetch and apply alignment. 3361 * javax/swing/text/html/StyleSheet.java 3362 (CSSStyle): Inverted the constants for correct precedence. 3363 (CSSStyleSheetParserCallback.styles): New field. Stores the current 3364 styles. 3365 (CSSStyleSheetParserCallback.style): Removed. 3366 (CSSStyleSheetParserCallback.declaration): Update multiple styles. 3367 (CSSStyleSheetParserCallback.end): Push multiple styles. 3368 (CSSStyleSheetParserCallback.start): Initialize multiple styles. 3369 33702006-11-16 Roman Kennke <kennke@aicas.com> 3371 3372 * javax/swing/text/FlowView.java 3373 (LogicalView.getPreferredSpan): Calculate maximum correctly. 3374 * javax/swing/text/GlyphView.java 3375 (tabExpander): New field. 3376 (tabX): New field. 3377 (breakView): Set tabX on broken view. 3378 (getPartialSpan): Let the painter fetch the span. 3379 (getTabbedSpan): Update the tab expander field. Maybe trigger 3380 relayout. 3381 (getTabExpander): Simply return the stored expander. 3382 * javax/swing/text/Utilities.java 3383 (getTabbedTextOffset): Made algoritm a little smarter and more 3384 efficient. 3385 (getTabbedTextWidth): Don't add single char widths, instead add 3386 chunks of characters. 3387 * javax/swing/text/html/ParagraphView.java 3388 (calculateMinorAxisRequirements): Adjust margin only when the 3389 CSS span is not fixed. 3390 33912006-11-16 David Gilbert <david.gilbert@object-refinery.com> 3392 3393 * java/beans/beancontext/BeanContextSupport.java 3394 (getChildBeanContextMembershipListener): Implemented, 3395 (getChildPropertyChangeListener): Implemented, 3396 (getChildSerializable): Implemented, 3397 (getChildVetoableChangeListener): Implemented, 3398 (getChildVisibility): Implemented, 3399 (setDesignTime): Use same property name as Sun's implementation. 3400 34012006-11-16 David Gilbert <david.gilbert@object-refinery.com> 3402 3403 * java/beans/DesignMode.java: Reformatted and removed a FIXME, 3404 * java/beans/Statement.java 3405 (toString): Updated to match reference implementation. 3406 34072006-11-15 Roman Kennke <kennke@aicas.com> 3408 3409 * javax/swing/text/html/HTMLEditorKit.java 3410 (InsertHTMLTextAction.actionPerformed): Also try inserting 3411 the alternate tag. Adjust the selection accordingly. 3412 (InsertHTMLTextAction.adjustSelection): New helper method. 3413 Adjusts the selection after an insertion. 3414 (insertAtBoundary): Delegate to deprecated method. 3415 (insertAtBoundry): Implemented missing method. 3416 (tryInsert): New helper method. 3417 (defaultActions): Implemented to fill the array with 3418 a couple of InsertHTMLTextActions. 3419 34202006-11-15 Roman Kennke <kennke@aicas.com> 3421 3422 * javax/swing/text/html/ImageView.java 3423 (Observer): New class. Observes image loading. 3424 (haveHeight): New field. 3425 (haveWidth): New field. 3426 (height): New field. 3427 (width): New field. 3428 (image): New field. 3429 (imageIcon): New field. 3430 (loading): New field. 3431 (observer): New field. 3432 (reloadImage): New field. 3433 (reloadProperties): New field. 3434 (ImageView): Initialize observer and some flags. 3435 (getImage): Update the image state and return the image. 3436 (loadImage): New helper method. Actually starts loading. 3437 (paint): Rewritten to paint the image directly, not via Icon. 3438 (reloadImage): Rewritten. Loads the image and its properties. 3439 (renderIcon): Removed. No more necessary. 3440 (setPropertiesFromAttributes): Don't nullify image here. 3441 Added comment about missing impl. 3442 (setSize): Added comment about missing impl. 3443 (updateSize): New helper method. Updates the size attributes. 3444 (updateState): New helper method. Makes sure the image 3445 and its properties are valid. 3446 34472006-11-15 Roman Kennke <kennke@aicas.com> 3448 3449 * gnu/javax/swing/text/html/parser/support/Parser.java 3450 (_handleEndTag_remaining): Consume whitespace after a closing 3451 block like tag. 3452 34532006-11-15 Roman Kennke <kennke@aicas.com> 3454 3455 * javax/swing/text/html/HTMLDocument.java 3456 (HTMLReader.ParagraphAction.end): Call super instead of blockClose() 3457 directly. 3458 (HTMLReader.ParagraphAction.start): Call super instead of blockOpen() 3459 directly. 3460 (HTMLReader.parseStack): Removed. 3461 (HTMLReader.blockClose): Simply call addContent() with ' ' 3462 instead of doing more complicated stuff. Removed parseStack 3463 handling. 3464 (HTMLReader.blockOpen): Removed parseStack handling. 3465 (getInsertingReader): Removed parseStack init. 3466 * gnu/javax/swing/text/html/parser/htmlValidator.java 3467 (closeTag): Return true only when the tag actually should be 3468 closed. 3469 * gnu/javax/swing/text/html/parser/support/Parser.java 3470 (_handleEndTag): Only actually close the tag when the validator 3471 allows it. 3472 34732006-11-15 Roman Kennke <kennke@aicas.com> 3474 3475 * javax/swing/text/html/CSS.java 3476 (Attribute.BORDER_SPACING): New field for the CSS border-spacing 3477 attribute. 3478 * javax/swing/text/html/StyleSheet.java 3479 (BoxPainter.bottomPadding): New field. 3480 (BoxPainter.leftPadding): New field. 3481 (BoxPainter.rightPadding): New field. 3482 (BoxPainter.topPadding): New field. 3483 (BoxPainter.BoxPainter): Fetch the MARGIN and PADDING* attributes 3484 too. 3485 (BoxPainter.getInset): Recognize and include the padding. 3486 (translateHTMLToCSS): Added mapping for CELLPADDING and CELLSPACING. 3487 javax/swing/text/html/TableView.java 3488 (RowView.calculateMajorAxisRequirements): Adjust req's for 3489 cellSpacing. 3490 (RowView.layoutMajorAxis): Adjust multi-column span for cellSpacing. 3491 (cellSpacing): New field. 3492 (columnRequirements): Made package private to avoid accessor method. 3493 (calculateMinorAxisRequirements): Include cellSpacing. 3494 (calculateMajorAxisRequirements): Overridden to include cellSpacing. 3495 (layoutMajorAxis): Likewise. 3496 (layoutColumns): Respect cellSpacing. 3497 (setParent): Overridden to fetch the CSS attributes when view gets 3498 connected. 3499 (setPropertiesFromAttributes): New method. Fetches the cell 3500 spacing from the CSS attributes. 3501 35022006-11-15 Roman Kennke <kennke@aicas.com> 3503 3504 * gnu/javax/swing/text/html/parser/support/Parser.java 3505 (_handleText): Consume whitespace directly before a closing tag. 3506 (restOfTag): Consume whitespace directly after opening. 3507 * gnu/javax/swing/text/html/parser/support/textPreProcessor.java 3508 (preprocess): Don't perform array boundary checking by 3509 catch AIOOBE, instead check the boundary in loop condition. 3510 * gnu/javax/swing/text/html/parser/support/low/Constants.java 3511 (TAG_CLOSE): New constants. Describes the token pattern for 3512 a closing tag. 3513 35142006-11-14 Roman Kennke <kennke@aicas.com> 3515 3516 * javax/swing/text/html/ImageView.java 3517 (getPreferredSpan): Use CSS length values. 3518 * javax/swing/text/html/TableView.java 3519 (CellView.calculateMajorAxisRequirements): Overridden to 3520 set the maximum reqs to maximum. 3521 (RowView.getMaximumSize): For the X_AXIS, set the maximum 3522 span to maximum. 3523 (RowView.getMinimumSpan): Overridden. For the X_AXIS, return 3524 the total column reqs. 3525 (RowView.getPreferredSpan): Overridden. For the X_AXIS, return 3526 the total column reqs. 3527 * gnu/javax/swing/text/html/css/CSSColor.java 3528 (convertValue): Catch NumberFormatExceptions for more robustness. 3529 * gnu/javax/swing/text/html/css/FontSize.java 3530 (mapPixels): Actually map px values. Catch NFE for more robustness. 3531 35322006-11-14 Roman Kennke <kennke@aicas.com> 3533 3534 * gnu/java/awt/font/autofit/AxisHints.java, 3535 * gnu/java/awt/font/autofit/Constants.java, 3536 * gnu/java/awt/font/autofit/GlyphHints.java, 3537 * nu/java/awt/font/autofit/Latin.java, 3538 * nu/java/awt/font/autofit/LatinAxis.java, 3539 * gnu/java/awt/font/autofit/LatinMetrics.java, 3540 * gnu/java/awt/font/autofit/Scaler.java, 3541 * gnu/java/awt/font/autofit/Script.java, 3542 * gnu/java/awt/font/autofit/ScriptMetrics.java, 3543 * gnu/java/awt/font/autofit/Segment.java, 3544 * gnu/java/awt/font/autofit/Width.java: 3545 New classes. This is some skeleton stuff for the FreeType-alike 3546 auto-gridfitter. 3547 * gnu/java/awt/font/opentype/CharGlyphMap.java: Made class public. 3548 * gnu/java/awt/font/opentype/OpenTypeFont.java 3549 (unitsPerEm): Made field public. 3550 (getRawGlyphOutline): New method. Fetches the raw outline. 3551 * gnu/java/awt/font/opentype/Scaler.java 3552 (getRawGlyphOutline): New method. Fetches the raw outline. 3553 * gnu/java/awt/font/opentype/truetype/GlyphLoader.java 3554 (loadGlyph): New method. This is used to load raw outlines. 3555 * gnu/java/awt/font/opentype/truetype/TrueTypeScaler.java 3556 (getRawOutline): New method. Fetches the raw outline. 3557 * gnu/java/awt/font/opentype/truetype/Zone.java: 3558 Made class public. 3559 35602006-11-14 Roman Kennke <kennke@aicas.com> 3561 3562 * javax/swing/RepaintManager.java 3563 (RepaintManager): Fetch the default state for the double buffering 3564 from a system property gnu.swing.doublebuffering. 3565 35662006-11-14 Roman Kennke <kennke@aicas.com> 3567 3568 * javax/swing/plaf/basic/BasicLabelUI.java 3569 (cachedInsets): New field. 3570 (getFontMetrics): New helper method. Fetches the font metrics 3571 from the component or the toolkit. 3572 (getPreferredSize): Use getFontMetrics() helper method for 3573 fetching the font metrics. 3574 (paint): Use getFontMetrics() helper method for 3575 fetching the font metrics. Only paint if icon or text 3576 are != null. Use cached insets. 3577 (paintDisabledText): Don't store/restore color object. The 3578 JComponent painting mechanism takes care of this by calling 3579 create(). 3580 (paintEnabledText): Don't store/restore color object. The 3581 JComponent painting mechanism takes care of this by calling 3582 create(). 3583 35842006-11-14 Roman Kennke <kennke@aicas.com> 3585 3586 * gnu/java/awt/peer/GLightweightPeer.java 3587 (handleEvent): Try to do something reasonable and trigger painting 3588 for the lightweight component. 3589 (getFontMetrics): Fetch and return a font metrics object from 3590 the Toolkit. 3591 35922006-11-13 Andrew John Hughes <gnu_andrew@member.fsf.org> 3593 3594 * gnu/java/util/regex/RETokenNamedProperty.java: 3595 (getHandler(String)): Add support for 'all'. 3596 35972006-11-13 Andreas Tobler <a.tobler@schweiz.org> 3598 3599 * AUTHORS: Add myself. 3600 36012006-11-13 Thomas Fitzsimmons <fitzsim@redhat.com> 3602 3603 * AUTHORS: Add Tania Bento, Thomas Fitzsimmons, Francis Kung and 3604 Dalibor Topic. Re-order 'K' section. Remove trailing space from 3605 Roman Kennke's entry. 3606 36072006-11-13 Roman Kennke <kennke@aicas.com> 3608 3609 * java/awt/image/IndexColorModel.java 3610 (createCompatibleSampleModel): Implemented missing method. 3611 36122006-11-11 Andreas Tobler <a.tobler@schweiz.org> 3613 3614 * gnu/java/awt/peer/gtk/GtkImageConsumer.java (setPixels): Handle data 3615 from big endian systems correctly. 3616 36172006-11-11 Roman Kennke <kennke@aicas.com> 3618 3619 * gnu/javax/swing/text/html/css/CSSColor.java 3620 (isValidColor): New helper method. Checks strings if they 3621 form a valid color value. 3622 * gnu/javax/swing/text/html/css/Length.java 3623 (Length): Catch number format exceptions. 3624 * javax/swing/text/html/CSS.java 3625 (addInternal): New method. Checks for shorthand CSS attributes 3626 and parses them. 3627 (parseBackgroundShorthand): New method. Parses the background 3628 shorthand attribute. 3629 * javax/swing/text/html/HTMLDocument.java 3630 (HTMLReader.LinkAction): Made class a subclass of HiddenAction. 3631 (HTMLReader.LinkAction.start): Implemented to load the linked 3632 stylesheet. 3633 (HTMLReader.LinkAction.end): Removed. This is not needed. 3634 * javax/swing/text/html/StyleSheet.java 3635 (CSSStyleSheetParserCallback.declaration): Push declaration 3636 through CSS.addInternal() to parse shorthand attributes. 3637 (addCSSAttribute): Push declaration through CSS.addInternal() 3638 to parse shorthand attributes. 3639 (importStyleSheet): Implemented. This adds a stylesheet from 3640 an URL. 3641 * javax/swing/text/html/TableView.java 3642 (calculateColumnRequirements): Increase column index for 3643 non CellView children to avoid endless loop. 3644 * javax/swing/text/CompositeView.java 3645 (setParent): Comparen with numChildren not with real arraylength. 3646 36472006-11-11 David Gilbert <david.gilbert@object-refinery.com> 3648 3649 * java/beans/beancontext/BeanContextSupport.java 3650 (getChildBeanContextChild): Implemented. 3651 36522006-11-10 Roman Kennke <kennke@aicas.com> 3653 3654 * javax/swing/text/View.java 3655 (updateLayout): Only repaint when needed. 3656 36572006-11-10 David Gilbert <david.gilbert@object-refinery.com> 3658 3659 * java/util/Collections.java 3660 (sort(List)): Minor API doc addition, 3661 (sort(List, Comparator)): Likewise. 3662 36632006-11-10 David Fu <fchoong@netbeans.jp> 3664 3665 * javax/swing/text/html/HTMLWriter.java 3666 (traverse): Removed Classpath specific handling of implied 3667 tags. 3668 (traverseHtmlFragment): Removed Classpath specific handling of 3669 implied tags. 3670 36712006-11-10 Roman Kennke <kennke@aicas.com> 3672 3673 * javax/swing/text/ParagraphView.java 3674 (Row.getMaximumSize): Removed. This method is not necessary. 3675 * javax/swing/text/html/TableView.java 3676 (CellView): Moved attribute init to setPropertiesFromAttributes(). 3677 (setPropertiesFromAttributes): Fetch attributes here. 3678 (RowView.RowView): Documented. 3679 (RowView.getMaximumSpan): Overridden to restrict the max span 3680 in the Y direction. 3681 (RowView.layoutMajorAxis): Correctly layout the spans. 3682 (columnWidths): New field. Stores the width attributes of 3683 the columns. 3684 (calculateColumnRequirements): Added support for relative 3685 (== percent) width attributes. 3686 (calculateMajorAxisRequirements): Removed. 3687 (calculateMinorAxisRequirements): Removed unnecessary code. 3688 (getMaximumSpan): Overridden to restrict the table's width. 3689 (layoutColumns): Documented. Implement more clever table layout, 3690 i.e. for relative columns etc. 3691 (layoutMinorAxis): Don't mark rows invalid. 3692 (updateGrid): Added docs. Initialize column widths. 3693 36942006-11-09 Roman Kennke <kennke@aicas.com> 3695 3696 * gnu/java/awt/peer/headless/HeadlessGraphicsEnvironment, 3697 * gnu/java/awt/peer/headless/HeadlessToolkit: New classes. 3698 Implement basic headless toolkit. 3699 * java/awt/Toolkit.java 3700 (getDefaultToolkit): Check headless property and create 3701 headless toolkit when true. 3702 37032006-11-09 Ingo Proetel <proetel@aicas.com> 37042006-11-09 Roman Kennke <kennke@aicas.com> 3705 3706 * gnu/java/awt/peer/swing/SwingButtonPeer.java 3707 (SwingButton.button): New field. 3708 (SwingButton.SwingButton): Added constructor. 3709 (SwingButton.isShowing): Access button field instead of 3710 the surrounding class. 3711 (SwingButton.getParent): Access button field instead of 3712 the surrounding class. 3713 (SwingButtonPeer): Call new SwingButton constructor. 3714 * gnu/java/awt/peer/swing/SwingComponent.java: 3715 Several documentation updates. 3716 * gnu/java/awt/peer/swing/SwingComponentPeer.java 3717 (currentPaintEvents): New field. 3718 (peerFont): New field. 3719 (SwingComponentPeer): Initialize currentPaintEvents fields. 3720 (coalescePaintEvents): Implemented. 3721 (dispose): Unregister peer from heavyweight list of its container. 3722 (getGraphics): Fetch graphics from parent component. 3723 (handleEvent): Discard paint event if its coalesced. 3724 (init): Register component with its container for proper painting. 3725 (paint): Call peerPaint(). 3726 (peerPaint): Added argument that indicates if we should update. 3727 Call paint or update on the actual AWT component. 3728 (peerPaintComponent): New method. Paints the peer (Swing) component. 3729 (setFont): Set peerFont field. 3730 * gnu/java/awt/peer/swing/SwingContainerPeer.java 3731 (backbuffer): New field. 3732 (focusOwner): New field. 3733 (heavyweightDescendents): New field. 3734 (SwingContainerPeer): Take Container as argument. Don't call init 3735 yet. 3736 (addHeavyweightDescendent): New method. 3737 (getFocusOwner): New helper method. 3738 (getInsets): Delegate to insets(). 3739 (handleKeyEvent): Dispatch event to focus owner. 3740 (handleMouseEvent): Dispatch to child component. 3741 (isDoubleBuffering): New helper method. 3742 (peerPaint): Overridden to implement container painting with 3743 double buffering. 3744 (peerPaintChildren): New method. Paints the descendents of this 3745 container. 3746 (removeHeavyweightDescendent): New helper method. 3747 * gnu/java/awt/peer/swing/SwingFramePeer.java 3748 (peerPaint): Removed. 3749 (peerPaintComponent): Overridden to paint the menu bar. 3750 * gnu/java/awt/peer/swing/SwingLabelPeer.java 3751 (SwingLabel.label): New field. 3752 (SwingLabel.SwingLabel): Added constructor with Label argument. 3753 (SwingLabel.getGraphics): Implemented to fetch the graphics from 3754 the actual AWT component. 3755 (SwingLabel.getParent): Implemented to fetch the parent from 3756 the AWT component. 3757 (SwingLabel.isShowing): Access the label field. 3758 (SwingLabelPeer): Set alignment from label. 3759 * gnu/java/awt/peer/swing/SwingListPeer.java: New class. 3760 * gnu/java/awt/peer/swing/SwingMenuBarPeer.java: Documentation 3761 fixlet. 3762 * gnu/java/awt/peer/swing/SwingPanelPeer.java: 3763 Don't be a lighweight peer. 3764 (SwingPanelPeer): Call init. 3765 * gnu/java/awt/peer/swing/SwingTextAreaPeer.java: New class. 3766 * gnu/java/awt/peer/swing/SwingTextFieldPeer.java 3767 (SwingTextField.textField): New field. 3768 (SwingTextField.SwingTextField): New constructor. 3769 (SwingTextField.isShowing): Access field not enclosing class. 3770 (SwingTextField.getGraphics): New method. 3771 (SwingTextField.getParent): New method. 3772 (SwingTextFieldPeer): Call new constructor. 3773 (select): Renamed arguments. 3774 * gnu/java/awt/peer/swing/SwingWindowPeer.java 3775 (SwingWindowPeer): Call init. 3776 37772006-11-09 Tania Bento <tbento@redhat.com> 3778 3779 * javax/swing/JLabel.java 3780 (JLabel(Icon)): Changed documentation; Changed text to null. 3781 (JLabel(Icon,int)): Likewise. 3782 (JLabel(text)): Changed documenation. 3783 (JLabel(text,int)): Likewise. 3784 (JLabel(text,Icon,int)): Changed documentation; Throw 3785 IllegalArgumentException if int is not one of LEFT, RIGHT, 3786 CENTER, LEADING or TRAILING. 3787 37882006-11-09 David Gilbert <david.gilbert@object-refinery.com> 3789 3790 * java/beans/beancontext/BeanContextSupport.java 3791 (BeanContextSupport): Use correct dtime default, 3792 (BeanContextSupport(BeanContext)): Likewise, 3793 (BeanContextSupport(BeanContext, Locale)): Likewise, plus renamed 3794 locale argument, 3795 (BeanContextSupport(BeanContext, Locale, boolean)): Likewise, 3796 (BeanContextSupport(BeanContext, Locale, boolean, boolean)): Likewise. 3797 37982006-11-09 David Gilbert <david.gilbert@object-refinery.com> 3799 3800 * java/beans/beancontext/BeanContextSupport.java 3801 (getBeanContextPeer): Implemented. 3802 38032006-11-09 Roman Kennke <kennke@aicas.com> 3804 3805 * javax/swing/text/html/BlockView.java 3806 (cssHeight): Removed. 3807 (cssWidth): Removed. 3808 (cssSpans): New field. Replaces the two fields above. 3809 (BlockView): Allocate cssSpans array. 3810 (layoutMinorAxis): Fetch and use child span, not this view's span. 3811 (setCSSSpan): Adjusted to use cssSpans array. 3812 (setPropertiesFromAttributes): Adjusted to use cssSpans array. 3813 38142006-11-09 Roman Kennke <kennke@aicas.com> 3815 3816 * javax/swing/text/html/InlineView.java 3817 (nowrap): New field. 3818 (getBreakWeight): Add support for nowrap. 3819 (setPropertiesFromAttributes): Fetch the nowrap setting. 3820 38212006-11-09 Roman Kennke <kennke@aicas.com> 3822 3823 * gnu/javax/swing/text/html/css/CSSParser.java 3824 (parseRuleset): Use new Selector class. 3825 (parseValue): Parse multiple anys, not only one. 3826 (main): Allow stylesheet be specified on the command line. 3827 Use new Selector class. 3828 * gnu/javax/swing/text/html/css/CSSParserCallback.java 3829 (startStatement): Use Selector class. 3830 * gnu/javax/swing/text/html/css/CSSScanner.java 3831 (readName): Actually read a character in the loop to avoid 3832 endless loop. 3833 * gnu/javax/swing/text/html/css/Length.java 3834 (getValue): Only multiply when we have a percentage value. 3835 * gnu/javax/swing/text/html/css/Selector.java: 3836 New class. Provides handling of CSS selectors. 3837 * javax/swing/text/html/StyleSheet.java 3838 (CSSStyle.PREC_AUTHOR_IMPORTANT): New constant field. 3839 (CSSStyle.PREC_AUTHOR_NORMAL): New constant field. 3840 (CSSStyle.PREC_NORM): New constant field. 3841 (CSSStyle.PREC_UA): New constant field. 3842 (CSSStyle.PREC_USER_IMPORTANT): New constant field. 3843 (CSSStyle.precedence): New field. 3844 (CSSStyle.priority): Removed. 3845 (CSSStyle.selector): New field. 3846 (CSSStyle.CSSStyle(int,Selector)): Initialize with Selector 3847 and precendence. 3848 (CSSStyle.compareTo): Adjusted to use the precedence and 3849 specificity of the selector. 3850 (CSSStyleSheetParserCallback.precedence): New field. 3851 (CSSStyleSheetParserCallback.selector): Removed. 3852 (CSSStyleSheetParserCallback.style): New field. 3853 (CSSStyleSheetParserCallback.CSSStyleSheetParserCallback): 3854 Initialize with precedence. 3855 (CSSStyleSheetParserCallback.declaration): Don't look up 3856 existing rule, simply create new one. 3857 (CSSStyleSheetParserCallback.endStatement): Append style 3858 to stylesheet. 3859 (CSSStyleSheetParserCallback.startStatement): Use new Selector 3860 class. 3861 (css): Changed to be ArrayList. 3862 (addRule): Create parser with author-normal precendence. 3863 (getRule): Fixed implementation. 3864 (loadRules): Create parser with UA precendence. 3865 (resolveStyle): Use Selector class for resolving and matching 3866 stylesheet rules. 3867 (translateHTMLToCSS): Added mappings for a couple of HTML 3868 attributes. 3869 38702006-11-09 David Gilbert <david.gilbert@object-refinery.com> 3871 3872 Fixes bug #29770 3873 * java/beans/SimpleBeanInfo.java 3874 (loadImage): Check for nulls. 3875 38762006-11-09 Robert Schuster <robertschuster@fsfe.org> 3877 3878 * native/jni/java-nio/gnu_java_nio_VMChannel.c: 3879 (getpeername): Added 16 byte offset to memcpy operation. 3880 38812006-11-09 Robert Schuster <robertschuster@fsfe.org> 3882 3883 * native/jni/java-nio/gnu_java_nio_VMChannel.c: 3884 (getsockname): Added 16 byte offset to memcpy operation. 3885 38862006-11-08 Mark Wielaard <mark@klomp.org> 3887 3888 Fixes bug #29754 3889 * java/io/OutputStreamWriter.java 3890 (OutputStreamWriter(OutputStream,Charset)): Set encodingName. 3891 (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise. 3892 38932006-11-08 Roman Kennke <kennke@aicas.com> 3894 3895 * javax/swing/text/html/HTMLEditorKit.java 3896 (getParser): Use plain HTML_401F DTD. 3897 * javax/swing/text/html/HTMLDocument.java 3898 (HTMLReader.print): Removed method and all calls to it. 3899 (HTMLReader.printBuffer): Removed method and all calls to it. 3900 (HTMLReader.inImpliedParagraph): New field. 3901 (HTMLReader.inParagraph): New field. 3902 (HTMLReader.addContent): Create implied p-tag if necessary. 3903 (HTMLReader.addSpecialElement): Create implied p-tag if necessary. 3904 (HTMLReader.blockClose): Close implied p-tag if necessary. 3905 (HTMLReader.blockOpen): Close implied p-tag if necessary. 3906 * gnu/javax/swing/text/html/parser/HTML_401Swing.java: Removed. 3907 39082006-11-08 Roman Kennke <kennke@aicas.com> 3909 3910 * javax/swing/text/html/HTMLEditorKit.java 3911 (HTMLFactory.create): Removed mapping for TD tag. This 3912 is done in TableView. 3913 * javax/swing/text/html/TableView.java: 3914 Implemented from scratch. 3915 39162006-11-07 Roman Kennke <kennke@aicas.com> 3917 3918 * gnu/javax/swing/text/html/parser/support/Parser.java 3919 (_handleText): Check if text content is actually allowed before 3920 passing empty text fragments on to the parser callbacks. 3921 39222006-11-07 Mark Wielaard <mark@klomp.org> 3923 3924 * gnu/java/net/protocol/jar/Handler.java (parseURL): Flatten jar 3925 path. 3926 (flat): New method. 3927 39282006-11-07 Tania Bento <tbento@redhat.com> 3929 3930 * java/awt/FlowLayout.java 3931 (getSize): If parent does not have a component, then a 3932 different formula is used to calcuate the width. 3933 39342006-11-07 Roman Kennke <kennke@aicas.com> 3935 3936 * javax/swing/text/html/HTMLEditorKit.java 3937 (HTMLFactory.create): Include ListView. 3938 * javax/swing/text/html/ListView.java 3939 (paint): Removed comment. 3940 * javax/swing/text/html/StyleSheet.java 3941 (CSSStyle.priority): New field. 3942 (CSSStyle.CSSStyle(int)): New constructor with priority. 3943 (CSSStyle.compareTo): New method. Used for sorting the styles. 3944 (CSSStyleSheetParserCallback.declaration): Store the style 3945 with the complete selector. 3946 (ListPainter.attributes): Renamed as field. 3947 (ListPainter.styleSheet): New field. 3948 (ListPainter.type): New field. 3949 (ListPainter.ListPainter): Pass StyleSheet to constructor. 3950 (ListPainter.paint): Provide simplistic implementation. 3951 (getListPainter): Pass StyleSheet to constructor. 3952 (resolveStyle): Fixed CSS style resolving. 3953 39542006-11-07 Roman Kennke <kennke@aicas.com> 3955 3956 * gnu/javax/swing/text/html/css/BorderWidth.java: 3957 New class. Handles CSS border width values. 3958 * gnu/javax/swing/text/html/css/Length.java 3959 (floatValue): Made protected so that BorderWidth can access it. 3960 * javax/swing/text/html/CSS.java 3961 (Attribute.BORDER_BOTTOM_COLOR): New static field. 3962 (Attribute.BORDER_BOTTOM_STYLE): New static field. 3963 (Attribute.BORDER_LEFT_COLOR): New static field. 3964 (Attribute.BORDER_LEFT_STYLE): New static field. 3965 (Attribute.BORDER_RIGHT_COLOR): New static field. 3966 (Attribute.BORDER_RIGHT_STYLE): New static field. 3967 (Attribute.BORDER_TOP_COLOR): New static field. 3968 (Attribute.BORDER_TOP_STYLE): New static field. 3969 (getValue): Added some mappings for the border color and 3970 border width values. 3971 * javax/swing/text/html/CSSBorder.java: New class. Implements 3972 CSS borders. 3973 * javax/swing/text/html/StyleSheet.java 3974 (BoxPainter.background): New field. 3975 (BoxPainter.border): New field. 3976 (BoxPainter.bottomInset): Documented. 3977 (BoxPainter.leftInset): Documented. 3978 (BoxPainter.rightInset): Documented. 3979 (BoxPainter.topInset): Documented. 3980 (BoxPainter.BoxPainter): Added support for borders and background. 3981 (BoxPainter.getInset): Add border insets. 3982 (BoxPainter.paint): Implemented. Paints the background and the 3983 CSS border. 3984 (addRule): Be less picky about parse and IO exceptions. 3985 (getBoxPainter): Adjust to new BoxPainter constructor. 3986 39872006-11-07 Andreas <a.tobler@schweiz.org> 3988 3989 * examples/Makefile.am: Add rule to install the *.html files we use 3990 in the Swing Demo. 3991 39922006-11-06 Francis Kung <fkung@redhat.com> 3993 3994 * gnu/java/awt/peer/gtk/ComponentGraphics.java 3995 (fillRect): Handle custom composites. 3996 (drawRenderedImage): Handle custom composites. 3997 (drawImage): Handle custom composites. 3998 (createBuffer): New method. 3999 (drawLine): Handle custom composites. 4000 (drawComposite): New method. 4001 (fill): Handle custom composites. 4002 (getNativeCM): New method. 4003 (drawGlyphVector): Handle custom composites. 4004 (drawRect): Handle custom composites. 4005 (draw): Handle custom composites. 4006 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java 4007 (drawComposite): Unset composite during draw call, to prevent parent 4008 from handling composite again. 4009 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 4010 (getBufferCM): Added comments. 4011 (getNativeCM): Made abstract. 4012 (setComposite): Removed comments. 4013 40142006-11-06 Roman Kennke <kennke@aicas.com> 4015 4016 * examples/gnu/classpath/examples/swing/HtmlDemo.java: 4017 Fixed initial window size and start document. 4018 40192006-11-06 Roman Kennke <kennke@aicas.com> 4020 4021 * javax/swing/text/html/HTMLDocument.java 4022 (HTMLReader.addSpecialElement): Removed comment about 4023 htmlAttributeSet. 4024 (HTMLReader.handleComment): Create SimpleAttributeSet instead 4025 of htmlAttributeSet. 4026 * javax/swing/text/html/parser/DocumentParser.java 4027 (gnuParser.handleStartTag): Use SimpleAttributeSet instead 4028 of htmlAttributeSet. 4029 * javax/swing/text/html/parser/ParserDelegator.java 4030 (gnuParser.handleStartTag): Use SimpleAttributeSet instead 4031 of htmlAttributeSet. 4032 * gnu/javax/swing/text/html/parser/GnuParserDelegator.java 4033 (gnuParser.handleStartTag): Use SimpleAttributeSet instead 4034 of htmlAttributeSet. 4035 * gnu/javax/swing/text/html/parser/support/Parser.java 4036 (getAttributes): Return a SimpleAttributeSet. 4037 (restOfTag): Don't set resolving parent here. 4038 40392006-11-06 Tania Bento <tbento@redhat.com> 4040 4041 * java/awt/TextComponent.java 4042 (setSelectionStart): Added check. 4043 40442006-11-06 Tania Bento <tbento@redhat.com> 4045 4046 * java/awt/TextField.java 4047 (minimumSize(int)): Check if minimum size has been previously 4048 set and changed values of Dimension returned if peer == null. 4049 (preferredSize(int)): Check if preferred size has been previously 4050 set and changed values of Dimension returned if peer == null. 4051 40522006-11-06 Roman Kennke <kennke@aicas.com> 4053 4054 * javax/swing/JTree.java 4055 (TreeModelHandler.treeNodesRemoved): Implemented. 4056 (TreeModelHandler.treeStructureChanged): Implemented. 4057 (nodeStates): Made package private. 4058 40592006-11-06 Francis Kung <fkung@redhat.com> 4060 4061 PR 29420 4062 * javax/swing/JTree.java 4063 (clearSelectionPathStates): New private method to clean up nodeStates. 4064 (removeSelectionPath): Call clearSelectionPathStates(). 4065 (removeSelectionPaths): Call clearSelectionPathStates(). 4066 (removeSelectionRow): Call clearSelectionPathStates(). 4067 (setSelectionPath): Call clearSelectionPathStates(). 4068 (setSelectionPaths): Call clearSelectionPathStates(). 4069 (setSelectionRow): Call clearSelectionPathStates(). 4070 40712006-11-06 Ito Kazumitsu <kaz@maczuka.gcd.org> 4072 4073 Fixes bug #29703 4074 * java/util/regex/Matcher.java(reset): Reset inputCharIndexed. 4075 40762006-11-06 Roman Kennke <kennke@aicas.com> 4077 4078 * examples/gnu/classpath/examples/swing/HtmlDemo.java: 4079 Changed to implement a minimalistic browser. 4080 * examples/gnu/classpath/examples/swing/forms.html, 4081 * examples/gnu/classpath/examples/swing/textstyles.html, 4082 * examples/gnu/classpath/examples/swing/welcome.html: 4083 Some example content. 4084 40852006-11-06 Roman Kennke <kennke@aicas.com> 4086 4087 * javax/swing/text/ComponentView.java 4088 (setParent): Lock the document and repaint the hosting 4089 container. 4090 * javax/swing/text/FlowView.java 4091 (FlowStrategy.createView): Removed comment. 4092 (FlowView): Initialize span with Short.MAX_VALUE. 4093 (getFlowStart): Return 0 unconditionally. 4094 (layout): Moved code around to make it more readable. 4095 (loadChildren): Always set the parent. 4096 * javax/swing/text/GlyphView.java 4097 (DefaultGlyphPainter.fontMetrics): New field. 4098 (DefaultGlyphPainter.getAscent): Use new helper method to 4099 synchronize the font metrics. 4100 (DefaultGlyphPainter.getBoundedPosition): Use new helper method 4101 to synchronize the font metrics. 4102 (DefaultGlyphPainter.getDescent): Use new helper method to 4103 synchronize the font metrics. 4104 (DefaultGlyphPainter.getHeight): Use new helper method to 4105 synchronize the font metrics. 4106 (DefaultGlyphPainter.getSpan): Use new helper method to 4107 synchronize the font metrics. 4108 (DefaultGlyphPainter.modelToView): Use new helper method to 4109 synchronize the font metrics. 4110 (DefaultGlyphPainter.updateFontMetrics): New helper method for 4111 font metrics caching. 4112 (DefaultGlyphPainter.viewToModel): Use new helper method to 4113 synchronize the font metrics. Fixed view to model mapping. 4114 * javax/swing/text/View.java 4115 (removeAll): Pass null to replace(). 4116 (setParent): Only reparent children that have this view as parent. 4117 41182006-11-05 Mark Wielaard <mark@klomp.org> 4119 4120 * include/gnu_java_net_VMPlainDatagramSocketImpl.h: Removed. 4121 * include/gnu_java_nio_channels_FileChannelImpl.h: Removed. 4122 * native/jni/java-net/gnu_java_net_VMPlainDatagramSocketImpl.c: 4123 Removed. 4124 * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c: 4125 Removed. 4126 * native/jni/java-nio/Makefile.am (libjavanio_la_SOURCES): 4127 Remove gnu_java_nio_channels_FileChannelImpl.c. 4128 41292006-11-03 Roman Kennke <kennke@aicas.com> 4130 4131 * javax/swing/text/html/BlockView.java 4132 (attributes): New field. 4133 (cssHeight): New field. 4134 (cssWidth): New field. 4135 (painter): New field. 4136 (calculateMajorAxisRequirements): Overridden to account for 4137 CSS settings. 4138 (calculateMinorAxisRequirements): Overridden to account for 4139 CSS settings. 4140 (layoutMinorAxis): Overridden to account for CSS settings. 4141 (changedUpdate): Formatting fixlet. 4142 (constrainSize): New helper method. 4143 (getAlignment): Fix alignment. 4144 (getAttributes): Cache attributes for better performance. 4145 (getStyleSheet): Fetch stylesheet from document rather than creating 4146 a new one. 4147 (paint): Remove comment. 4148 (setCSSSpan): New helper method. 4149 (setPropertiesFromAttributes): Implemented to fetch the 4150 recognized properties. 4151 * javax/swing/text/html/CSS.java 4152 (getValue): Added mapping for width and height attributes. 4153 * javax/swing/text/html/InlineView.java 4154 (longestWord): New field. 4155 (getLongestWord): New helper method. 4156 (calculateLongestWord): New helper method. 4157 (getMinimumSpan): Overridden to constrain the minimum span by the 4158 longest word. 4159 * javax/swing/text/html/ParagraphView.java 4160 (cssHeight): New field. 4161 (cssWidth): New field. 4162 (calculateMinorAxisRequirements): Overridden to account for 4163 CSS settings. 4164 (setCSSSpan): New helper method. 4165 (setPropertiesFromAttributes): Fetch CSS width and height. Added 4166 null check. 4167 * gnu/javax/swing/text/html/css/Length.java 4168 (percentage): New field. 4169 (Length): Determine percentage values. 4170 (getValue(float)): New method for handling percentage values. 4171 (isPercentage): New method. 4172 41732006-11-03 Tania Bento <tbento@redhat.com> 4174 4175 * java/awt/TextArea.java 4176 (getMinimumSize): Changed documentation. 4177 (getPreferredSize): Changed documentation. 4178 (getMinimumSize(int,int)): Changed documenation. 4179 (getPreferredSize(int,int)): Changed documenation. 4180 (minimumSize): Changed documentation. 4181 (preferredSize): Changed documenation. 4182 (minimumSize(int,int)): Changed documentation. Checked if 4183 minimum size had been previously set and changed values of 4184 Dimension returned if peer == null. 4185 (preferredSize(int, int)): Checked if preferred size had been 4186 previously set and changed values of Dimension returned if 4187 peer = null. 4188 41892006-11-03 Tania Bento <tbento@redhat.com> 4190 4191 * java/awt/event/ComponentEvent.java 4192 (paramString): Changed format of string representation returned. 4193 41942006-11-03 Roman Kennke <kennke@aicas.com> 4195 4196 * javax/swing/text/html/HTMLDocument.java 4197 (HTMLReader.FormAction.start): Added support for textarea. 4198 (HTMLReader.FormAction.end): Added support for textarea. 4199 (HTMLReader.HeadAction.end): Call super to actually close the 4200 block. 4201 (HTMLReader.inTextArea): New field. 4202 (HTMLReader.textAreaDocument): New field. 4203 (HTMLReader.handleText): Call textAreaContent when inside 4204 a textarea tag. 4205 (HTMLReader.textAreaContent): Implemented to initialize 4206 the text area's model. 4207 * javax/swing/text/html/FormView.java 4208 (createComponent): Added support for textarea tag. 4209 42102006-11-03 Roman Kennke <kennke@aicas.com> 4211 4212 * javax/swing/text/html/HTMLDocument.java 4213 (HTMLReader.IsindexAction.start): Implemented. 4214 42152006-11-03 Roman Kennke <kennke@aicas.com> 4216 4217 * javax/swing/text/html/StyleSheet.java 4218 (addRule): Implemented. 4219 * javax/swing/text/html/HTMLDocument.java 4220 (HTMLReader.inStyleTag): New field. 4221 (HTMLReader.styles): New field. 4222 (HTMLReader.HeadAction.end): Implemented to read all stylesheets, 4223 if any. 4224 (HTMLReader.StyleAction.start): Set inStyleTag flag. 4225 (HTMLReader.StyleAction.end): Set inStyleTag flag. 4226 (HTMLReader.handleText): When inside a style tag, add 4227 content to the styles array. 4228 42292006-11-02 Roman Kennke <kennke@aicas.com> 4230 4231 * javax/swing/text/html/FormView.java 4232 (maxIsPreferred): New field. 4233 (createComponent): Initialize components correctly. 4234 (getMaximumSpan): Return the preferred span for components 4235 that need this. The maxIsPreferred flag is set accordingly 4236 in createComponent. 4237 * javax/swing/text/html/HTMLDocument.java 4238 (HTMLReader.FormAction.start): Implemented to set the 4239 correct model as attribute. 4240 (HTMLReader.FormAction.setModel): New helper method. 4241 (HTMLReader.FormAction.end): Call super to finish the element. 4242 Added TODO about things left to do. 4243 (HTMLReader.handleComment): Use SimpleAttributeSet rather 4244 than htmlAttributeSet. 4245 * javax/swing/text/html/HTMLEditorKit.java 4246 (HTMLFactory.create): Create BlockView for FORM tags. 4247 Create FormView for INPUT, TEXTAREA and SELECT tags. 4248 42492006-11-02 David Gilbert <david.gilbert@object-refinery.com> 4250 4251 * java/awt/geom/GeneralPath.java: API doc fixes. 4252 42532006-11-02 Roman Kennke <kennke@aicas.com> 4254 4255 * javax/swing/text/html/ImageView.java 4256 (getImageURL): Fetch attribute from element. Consider the 4257 base URL for relative image locations. 4258 42592006-11-02 Roman Kennke <kennke@aicas.com> 4260 4261 * javax/swing/JEditorPane.java 4262 (setContentType): Strip off attributes. 4263 * javax/swing/text/html/HTMLEditorKit.java 4264 (LinkController.activateLink(int,JEditorPane,int,int): New 4265 method. Implements activation of a hyperlink. 4266 (LinkController.activateLinke(int,JEditorPane)): Delegate 4267 to the other activateLink() method. 4268 (LinkController.createHyperlinkEvent): New helper method. 4269 (LinkController.mouseClicked): Implemented to activate the link. 4270 (LinkController.mouseDragged): Added comment that this 4271 method does nothing. 4272 (LinkController.mouseMoved): Update cursor for hyperlinks. 4273 (mouseHandler): Renamed field to linkController. 4274 (HTMLEditorKit): Create a link controller. 4275 (clone): Give the clone a new link controller. 4276 (deinstall): De-install link controller as mouseMotionListener too. 4277 (install): Install link controller as mouseMotionListener too. 4278 42792006-11-02 Roman Kennke <kennke@aicas.com> 4280 4281 PR 29644 4282 * javax/swing/text/FlowView.java 4283 (FlowStrategy.changedUpdate): Reversed condition. This caused 4284 wrong layout and bad performance. 4285 (FlowStrategy.insertUpdate): Reversed condition. This caused 4286 wrong layout and bad performance. 4287 (FlowStrategy.removeUpdate): Reversed condition. This caused 4288 wrong layout and bad performance. 4289 (LogicalView): Changed to be a subclass of CompositeView. 4290 (LogicalView()): Only take one Element argument. 4291 (LogicalView.childAllocation): New method for implementing 4292 the abstract CompositeView method. 4293 (LogicalView.forwardUpdateToView): Overridden for correct 4294 reparenting. 4295 (getMinimumSpan): Overridden to handle line breaking correctly. 4296 (getPreferredSpan): Implemented to handle line breaking correctly. 4297 (getViewAtPoint): New method for implementing 4298 the abstract CompositeView method. 4299 (getViewIndexAtPosition): Overridden to handle leaf elements 4300 correctly. 4301 (isAfter): New method for implementing 4302 the abstract CompositeView method. 4303 (isBefore): New method for implementing 4304 the abstract CompositeView method. 4305 (loadChildren): Overridden to handle leaf elements 4306 correctly. 4307 (paint): New method for implementing 4308 the abstract CompositeView method. 4309 (calculateMinorAxisRequirements): Use preferredSpan in calculation. 4310 (loadChildren): Initialize flow layout by sending a synthetic 4311 insertUpdate() to the layout strategy. 4312 * javax/swing/text/GlyphView.java 4313 (DefaultGlyphPainter.getBoundedPosition): Fall back to Toolkit's 4314 font metrics if component is not available. Add initial offset 4315 to result. 4316 (breakView): Be more clever when breaking the view. 4317 (getBreakLocation): New helper method to determine a good 4318 break location. 4319 (getBreakWeight): Be more clever when breaking the view. 4320 (getTabbedSpan): Make sure we have a painter. Use view's 4321 start and end offset rather than the element's. 4322 * javax/swing/text/Utilities.java 4323 (drawTabbedText): Avoid useless add and sub with the y offset. 4324 43252006-11-02 Roman Kennke <kennke@aicas.com> 4326 4327 PR 29644 4328 * gnu/java/awt/peer/ClasspathFontPeer.java 4329 (getStringBounds): Removed abstract method. This is replaced 4330 in java.awt.Font to use a TextLayout. 4331 * gnu/java/awt/peer/gtk/GtkWindowPeer.java 4332 (GtkWindowPeer): Set a font on the window object. 4333 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java 4334 (FreetypeGlyphVector(Font,String,FontRenderContext,int)): 4335 Changed to take char,int,int instead of String. Filter 4336 control characters. 4337 (FreetypeGlyphVector(Font,String,FontRenderContext)): 4338 Create char array out of string. 4339 (getLogicalBounds): Don't translate bounds. They already are 4340 translated. 4341 * gnu/java/awt/peer/gtk/GdkFontMetrics.java 4342 (stringWidth): Filter out control characters. 4343 * gnu/java/awt/peer/gtk/GdkFontPeer.java 4344 (getStringBounds): Removed unneeded method. 4345 (layoutGlyphVector): Pass char array directly to FreetypeGlyphVector 4346 constructor. 4347 * gnu/java/awt/peer/qt/QtFontPeer.java 4348 (getStringBounds): Removed unneeded method. 4349 * gnu/java/awt/peer/x/XFontPeer.java 4350 (getStringBounds): Removed unneeded method. 4351 * gnu/java/awt/peer/x/XFontPeer2.java 4352 (getStringBounds): Removed unneeded method. 4353 * java/awt/Font.java 4354 (getStringBounds(char[],int,int,FontRenderContext)): 4355 Use TextLayout to determine the bounds. 4356 (getStringBounds(CharacterIterator,int,int,FontRenderContext)): 4357 Delegate to the char[] version of this method. 4358 (getStringBounds(String,FontRenderContext)): 4359 Delegate to the char[] version of this method. 4360 (getStringBounds(String,int,int,FontRenderContext)): 4361 Delegate to the String version of this method. 4362 43632006-11-01 Tania Bento <tbento@redhat.com> 4364 4365 * java/awt/ScrollPaneAdjustable.java 4366 (paramString): Changed format of string representation returned. 4367 (paramStringHelper): New private method. 4368 43692006-11-01 Tania Bento <tbento@redhat.com> 4370 4371 * java/awt/GridBagLayout.java 4372 (toString): Implemented method. 4373 43742006-10-30 Thomas Fitzsimmons <fitzsim@redhat.com> 4375 4376 * native/plugin/gcjwebplugin.cc (GCJ_New): Move GLib threading 4377 initialization to NP_Initialize. 4378 (NP_Initialize): Initialize GLib threading. 4379 43802006-10-31 Tania Bento <tbento@redhat.com> 4381 4382 * javax/swing/JTextField.java 4383 (fireActionPerformed): When creating the new event, if 4384 actionCommand == null, then getText() is used. 4385 43862006-10-31 Francis Kung <fkung@redhat.com> 4387 4388 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 4389 (fillArc): Corrected arc type to Arc2D.PIE. 4390 43912006-10-31 Roman Kennke <kennke@aicas.com> 4392 4393 * javax/swing/text/html/HTMLDocument.java 4394 (HTMLReader.PreAction.end): Implemented. 4395 (HTMLReader.PreAction.start): Implemented. 4396 (HTMLReader.inPreTag): New field. 4397 (HTMLReader.handleTag): When inside a pre tag, call preContent(). 4398 (HTMLReader.preContent): Implemented. 4399 44002006-10-31 Tania Bento <tbento@redhat.com> 4401 4402 * javax/swing/JTextField.java 4403 (fireActionPerformed): When creating the new event, 4404 actionCommand should be used as the command, not 4405 getText(). 4406 44072006-10-31 Roman Kennke <kennke@aicas.com> 4408 4409 * javax/swing/text/html/HTMLEditorKit.java 4410 (write): Use HTMLWriter or MinimalHTMLWriter for writing 4411 HTML or Styled documents. 4412 44132006-10-31 David Fu <fchoong@netbeans.jp> 4414 4415 * javax/swing/text/html/HTMLWriter.java: New class. 4416 44172006-10-30 Roman Kennke <kennke@aicas.com> 4418 4419 * java/awt/dnd/DragSourceContext.java 4420 (dragExit): Use constant fields instead of 0. 4421 (updateCurrentCursor): Completed implementation. 4422 44232006-10-30 Roman Kennke <kennke@aicas.com> 4424 4425 * java/awt/dnd/DragGestureRecognizer.java 4426 (resetRecognizer): Added API docs. Do not replace the events object 4427 but rather clear() it. Removed not implemented tag. 4428 44292006-10-30 Roman Kennke <kennke@aicas.com> 4430 4431 * java/awt/datatransfer/DataFlavor.java 4432 (writeExternal): Remove not implemented tag. 4433 44342006-10-30 Roman Kennke <kennke@aicas.com> 4435 4436 * java/awt/datatransfer/DataFlavor.java 4437 (javaFileListFlavor): Don't explicitly specify class. 4438 (plainTextFlavor): Don't explicitly specify class. 4439 (mimeType): Changed to type MimeType. Remove final. 4440 (representationClass): Remove final. 4441 (DataFlavor): Don't do anything here. 4442 (DataFlavor(Class,String,String)): Removed. 4443 (DataFlavor(Class,String)): Initialize here. 4444 (DataFlavor(String,String,ClassLoader)): Initialize in init(). 4445 (DataFlavor(String,String)): Initialize in init(). 4446 (DataFlavor(String)): Initialize in init(). 4447 (init): New initialization method. 4448 (getMimeType): Delegate to MimeType.toString(). 4449 (getParameter(String,String)): Removed. Is now done in MimeType. 4450 (getParameter(String)): Delegate to MimeType. 4451 (getPrimaryType): Delegate to MimeType. 4452 (getRepresentationClassFromMime): Removed. 4453 (getRepresentationClassFromMimeThrows): Removed. 4454 (getSubType): Delegate to MimeType. 4455 (hashCode): Take MimeType.toString() for the hashCode. 4456 (isFlavorRemoveObjectType): Return true only when representation 4457 class is remove and serializable and the mime type is remote. 4458 (isFlavorSerializedObjectType): Return true only when representation 4459 class is serializable and the mime type is serialized. 4460 (isMimeTypeEqual): Rewritten to delegate to MimeType.matches(). 4461 (isMimeTypeSerializedObject): Delegate to isMimeTypeEqual(). 4462 (readExternal): Implemented stub method. 4463 (writeExternal): Implemented stub method. 4464 * java/awt/datatransfer/MimeType.java: New helper class. 4465 44662006-10-28 Roman Kennke <kennke@aicas.com> 4467 4468 * javax/swing/TransferHandler.java 4469 (importData): Implemented stub method. Added API docs. 4470 44712006-10-26 Christian Elias Naur <elias@oddlabs.com> 4472 4473 * native/jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_depth): New 4474 function. 4475 * native/jni/classpath/classpath_jawt.h: Likewise. 4476 * native/jawt/jawt.c (_Jv_GetDrawingSurfaceInfo): Added 4477 initializer for surface_info_x11->depth. 4478 44792006-10-26 Tania Bento <tbento@redhat.com> 4480 4481 * java/awt/FileDialog.java: 4482 (setFile): Changed if-clause condition. 4483 44842006-10-25 Francis Kung <fkung@redhat.com> 4485 4486 * include/gnu_java_nio_VMChannel.h, 4487 * include/java_net_VMNetworkInterface.h, 4488 * include/gnu_java_nio_EpollSelectorImpl.h, 4489 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h, 4490 * include/gnu_java_nio_FileChannelImpl.h, 4491 * include/gnu_java_nio_KqueueSelectorImpl.h, 4492 * include/gnu_java_nio_VMPipe.h, 4493 * include/gnu_java_net_VMPlainSocketImpl.h: Regenerated. 4494 44952006-10-25 Tania Bento <tbento@redhat.com> 4496 4497 * java/awt/Dialog.java: Created new private variable 4498 next_dialog_number. 4499 (Dialog(Frame, String, boolean, GraphicsConfiguration)): 4500 Set cursor to default cursor. 4501 (Dialog(Dialog, STring, boolean, GraphicsConfiguration)): 4502 Same. 4503 (generateName): New method. 4504 (getUniqueLong): New private method. 4505 * java/awt/FileDialog.java: Created new private variable 4506 next_file_dialog_number. 4507 (setFile): If file == "", set it to null. 4508 (generateName): New method. 4509 (getUniqueLong): New private method. 4510 45112006-10-25 Robert Schuster <robertschuster@fsfe.org> 4512 4513 * java/net/MulticastSocket.java: 4514 (setNetworkInterface): Rewritten. 4515 45162006-10-25 Robert Schuster <robertschuster@fsfe.org> 4517 4518 * native/jni/java-net/javanet.h: Added declaration for 4519 _javanet_create_inetaddress. 4520 * native/jni/java-net/javanet.c: 4521 (_javanet_create_inetaddress): Removed static keyword. 4522 45232006-10-25 Robert Schuster <robertschuster@fsfe.org> 4524 4525 * gnu/java/net/PlainDatagramSocketImpl.java: 4526 (connect): Use VMChannel instance for connect call. 4527 (getTimeToLive): Call VMPlainSocketImpl.getTimeToLive. 4528 (setTimeToLive): Call VMPlainSocketImpl.setTimeToLive. 4529 (setOption): Handle multicast options. 4530 (getOption): Handle multicast options. 4531 * gnu/java/net/PlainSocketImpl.java: 4532 (getTimeToLive): Call VMPlainSocketImpl.getTimeToLive. 4533 (setTimeToLive): Call VMPlainSocketImpl.setTimeToLive. 4534 (setOption): Filter unappropriate options. 4535 (getOption): Filter unappropriate options. 4536 (connect): Use given SocketAddress. 4537 (close): Reset address and port. 4538 (getInetAddress): 4539 * include/Makefile.am: Removed all occurences of 4540 gnu_java_net_VMPlainDatagramSocketImpl.h. 4541 * include/gnu_java_net_VMPlainDatagramSocketImpl.h: Removed. 4542 * native/jni/java-net/Makefile.am: Removed 4543 gnu_java_net_VMPlainDatagramSocketImpl.c from sources. 4544 * native/jni/java-net/gnu_java_net_VMPlainDatagramSocketImpl.c: 4545 Removed. 4546 as SocketException, declare to throw SocketException. 4547 * native/jni/java-nio/gnu_java_nio_VMChannel.c: Added definitions 4548 for SocketException and ConnectException. 4549 (Java_gnu_java_nio_VMChannel_connect): Throw SocketException instead 4550 of IOException. 4551 (Java_gnu_java_nio_VMChannel_connect6): Throw SocketException instead 4552 of IOException. 4553 (Java_gnu_java_nio_VMChannel_accept): Rewritten. 4554 (JCL_thread_interrupted): New function. 4555 (initIDs): Added initialisation for isThreadInterrupted method id. 4556 * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c: Added 4557 CPNET_IP_TTL to java_sockopt enum. 4558 (Java_gnu_java_net_VMPlainSocketImpl_setOption): Handle CPNET_IP_TTL 4559 case, handle SO_LINGER case properly. 4560 (Java_gnu_java_net_VMPlainSocketImpl_getOption): Handle CPNET_IP_TTL 4561 case, handle SO_LINGER case properly. 4562 (Java_gnu_java_net_VMPlainSocketImpl_getMulticastInterface): New 4563 function. 4564 (Java_gnu_java_net_VMPlainSocketImpl_setMulticastInterface): New 4565 function. 4566 (Java_gnu_java_net_VMPlainSocketImpl_setMulticastInterface6): New 4567 function. 4568 (Java_gnu_java_net_VMPlainSocketImpl_leave6): Fixed constant to be 4569 IPV6_LEAVE_GROUP. 4570 * vm/reference/gnu/java/net/VMPlainDatagramSocketImpl.java: Removed. 4571 * vm/reference/gnu/java/nio/VMChannel.java: 4572 (connect(int, byte[], int, int)): Declare to throw SocketException. 4573 (connect6): Declare to throw SocketException. 4574 (connect(InetSocketAddress, int)): Catch IOException and rethrow 4575 (isThreadInterrupted): New method. 4576 * vm/reference/gnu/java/net/VMPlainSocketImpl.java: Added CP_IP_TTL 4577 field. 4578 (setTimeToLive): New method. 4579 (getTimeToLive): New method. 4580 (setMulticastInterface(int, InetAddress)): New method. 4581 (setMulticastInterface(int, int, Inet4Address): New method. 4582 (setMulticastInterface6(int, int, Inet6Address): New method. 4583 (setOptions): Handle SO_LINGER case. 4584 (getOptions): Add missing SO_REUSEADDR case. 4585 * java/net/Socket.java: 4586 (Socket(InetAddress, int, InetAddress, int, boolean)): Close socket 4587 when exception was thrown out of connect(). 4588 (setSoLinger): Replaced instantiations with valueOf calls, replaced 4589 Boolean.FALSE with Integer.valueOf(-1). 4590 * native/jni/native-lib/cpio.h: Added cpio_closeOnExec declaration. 4591 * native/jni/native-lib/cpio.c: Added cpio_closeOnExec implementation. 4592 * NEWS: Documented VM interface changes. 4593 45942006-10-25 Robert Schuster <robertschuster@fsfe.org> 4595 4596 * java/net/Inet6Address.java: 4597 (isMulticastAddress): Fixed check. 4598 45992006-10-25 Robert Schuster <robertschuster@fsfe.org> 4600 4601 Fixes PR29576 4602 * java/net/MulticastSocket.java: 4603 (getNetworkInterface): Return a special NetworkInterface instance 4604 if the socket's multicast interface is set to any. 4605 46062006-10-25 Robert Schuster <robertschuster@fsfe.org> 4607 4608 Fixes PR29576 4609 * java/net/NetworkInterface.java: 4610 (createAnyInterface): New method. 4611 (equals): Added if-statement to handle case where netif.name is null. 4612 * vm/reference/java/net/VMNetworkInterface.java: 4613 (hashCode): Rewritten. 4614 (VMNetworkInterface): New constructor. 4615 46162006-10-24 Thomas Fitzsimmons <fitzsim@redhat.com> 4617 4618 * tools/Makefile.am: Add ASM_JAR define to each tool's CFLAGS. 4619 * tools/toolwrapper.c (main): Set bootclasspath, not classpath. 4620 Add ASM_JAR to bootclasspath. 4621 46222006-10-24 Tania Bento <tbento@redhat.com> 4623 4624 * java/awt/Scrollbar.java: 4625 (setLineIncrement): Removed unnecessary if-clause and if 4626 lineIncrement == 0, then it should be set to 1, not 0. 4627 (setPageIncrement): Removed unnecessary if-clause and if 4628 pageIncrement == 0, then it should be set to 1, not 0. 4629 (setValues): If visibleAmount <= 0, it should be set to 1, not 0. 4630 If maximum <= minimum, maximum should be set to mininum + 1. The 4631 actual value of maximum is maximum - visibleAmount, so I made 4632 this change to the appropriate if-check. Remove the two unneccessary 4633 if-clauses. 4634 46352006-10-23 Francis Kung <fkung@redhat.com> 4636 4637 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 4638 (cairoSetFont): New method. 4639 (copy): Set font using setFont method. 4640 (setFont): Call cairoSetFont. 4641 (setup): Set font using setFont method. 4642 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h: Added method. 4643 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c 4644 (install_font_peer): Removed. 4645 (cairoDrawGlyphVector): Removed call to install_font_peer. 4646 (cairoSetFont): New method. 4647 46482006-10-23 Thomas Fitzsimmons <fitzsim@redhat.com> 4649 4650 * gnu/java/awt/peer/NativeEventLoopRunningEvent.java: New file. 4651 * gnu/java/awt/peer/gtk/GtkMainThread.java: Post 4652 NativeEventLoopRunningEvent after GTK main loop start and stop. 4653 * java/awt/EventQueue.java (isShutdown): Check nativeLoopRunning. 4654 (getNextEvent): Set dispatchThread to null. 4655 (postEventImpl): Set nativeLoopRunning. 4656 (pop): Interrupt event dispatch thread. 4657 * java/awt/Frame.java (noteFrame): Synchronize on weakFrames. 4658 46592006-10-22 Christian Thalinger <twisti@complang.tuwien.ac.at> 4660 4661 * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c (config-int.h): 4662 Added include. 4663 * native/jni/java-nio/gnu_java_nio_VMChannel.c (config-int.h): 4664 Likewise. 4665 46662006-10-23 Marco Trudel <mtrudel@gmx.ch> 4667 4668 * gnu/javax/crypto/pad/PKCS7.java (unpad): Removed an unnecessary test. 4669 * javax/crypto/CipherOutputStream.java: Re-implemented. 4670 * gnu/javax/crypto/jce/cipher/CipherAdapter.java 4671 (engineUpdate(byte[], int, int)): Always keep data for unpadding in padded 4672 decryption mode and check if it is a complete block. 4673 (engineUpdate(byte[], int, int, byte[], int)): Likewise. 4674 (engineDoFinal(byte[], int, int)): In padded decryption mode, take 4675 partially processed data into account. 4676 46772006-10-21 Tom Tromey <tromey@redhat.com> 4678 4679 PR classpath/29086: 4680 * java/util/AbstractCollection.java (toArray): Removed cast. 4681 46822006-10-20 Tom Tromey <tromey@redhat.com> 4683 4684 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java (printClass): 4685 Don't use mangled class name for .h file. 4686 * tools/gnu/classpath/tools/javah/JniStubPrinter.java (printClass): 4687 Don't use mangled class name for .c file. 4688 * tools/gnu/classpath/tools/javah/CniPrintStream.java (writeClass): 4689 Handle classes from the default package. 4690 46912006-10-20 Francis Kung <fkung@redhat.com> 4692 4693 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h: Added missing constants. 4694 46952006-10-19 Francis Kung <fkung@redhat.com> 4696 4697 PR 29510 4698 * java/awt/image/BufferedImage.java 4699 (constructor): Updated some properties of default image types. 4700 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java 4701 (argb32): Updated field to match default in BufferedImage. 4702 47032006-10-18 Roman Kennke <kennke@aicas.com> 4704 4705 PR 29419 4706 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 4707 (copyArea): Changed size comparison to return when size == 0 4708 too. 4709 * javax/swing/JViewport.java 4710 (paintBackingStore): Check width and height of blitted area 4711 and only do blit if its > 0. 4712 (paintBlit): Check width and height of blitted area 4713 and only do blit if its > 0. 4714 47152006-10-18 Roman Kennke <kennke@aicas.com> 4716 4717 PR 27091 4718 * gnu/java/awt/peer/gtk/GtkFramePeer.java 4719 (maximize): New native method. 4720 (unmaximize): New native method. 4721 (iconify): New native method. 4722 (deiconify): New native method. 4723 (getState): Implemented. 4724 (setState): Implemented. 4725 * gnu/java/awt/peer/gtk/GtkWindowPeer.java 4726 (oldState): Rename to windowState and made protected, so that 4727 the FramePeer can access it. 4728 (postWindowEvent): Handle state change events more gently and 4729 correctly. 4730 * java/awt/Frame.java 4731 (getState): Fetch state from getExtendedState(). 4732 (setExtendedState): Update the peer. Check if the state change 4733 is actually supported. 4734 (getExtendedState): Update the state from the peer. 4735 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c 4736 (maximize): New method. 4737 (unmaximize): New method. 4738 (iconify): New method. 4739 (deiconify): New method. 4740 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 4741 (AWT_FRAME_NORMAL): New macro. 4742 (AWT_FRAME_ICONIFIED): New macro. 4743 (AWT_FRAME_MAXIMIZED_BOTH): New macro. 4744 (window_window_state_cb): Rewritten to handle window state changes 4745 more gently (mostly on the java side of the world). 4746 * include/gnu_java_awt_peer_gtk_GtkFramePeer.h: Regenerated. 4747 47482006-10-18 Tania Bento <tbento@redhat.com> 4749 4750 * java/awt/CardLayout.java: 4751 (maximumLayoutSize): Return a new Dimension with Integer.MAX_VALUE as 4752 its height and width if Container passed as argument is null. 4753 (gotoComponent): Consider the case where the component is not visible. 4754 47552006-10-18 Thomas Fitzsimmons <fitzsim@redhat.com> 4756 4757 * resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties: 4758 Rename file... 4759 * resource/gnu/classpath/tools/appletviewer/messages.properties: 4760 New file. 4761 * resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties: 4762 Remove file. 4763 * tools/gnu/classpath/tools/appletviewer/AppletWarning.java: 4764 Remove file. 4765 * tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java: 4766 Likewise. 4767 * tools/gnu/classpath/tools/appletviewer/Messages.java: New file. 4768 * tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java: 4769 Retrieve user-visible strings through Messages.getString. 4770 * tools/gnu/classpath/tools/appletviewer/Main.java: Likewise. 4771 * tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java: 4772 Likewise. 4773 * tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java: 4774 Likewise. 4775 * tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java: 4776 Likewise. 4777 * tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java: 4778 Likewise. 4779 * tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java: 4780 Likewise. 4781 * tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java: 4782 Likewise. 4783 47842006-10-18 Roman Kennke <kennke@aicas.com> 4785 4786 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 4787 (AWT_WINDOW_OPENED): Remove unnecessary macro. 4788 (window_show_cb): Removed unnecessary function. 4789 (connect_signals): Don't connect signal for show. * 4790 gnu/java/awt/peer/gtk/GtkWindowPeer.java 4791 (hasBeenShown): Removed. This is handled in java.awt.Window. 4792 (postWindowEvent): Removed handling of WINDOW_OPENED. This is done 4793 in java.awt.Window. * java/awt/Window.java 4794 (dispose): Post WINDOW_CLOSED here, not WINDOW_OPENED. 4795 47962006-10-18 Francis Kung <fkung@redhat.com> 4797 4798 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java 4799 (drawRenderedImage): New method. 4800 (drawImage): New method. 4801 (CairoSurfaceGraphics): Set clip. 4802 (createBuffer): New method. 4803 (getBufferCM): New method. 4804 (drawComposite): New method. 4805 (fill): New method. 4806 (getNativeCM): New method. 4807 (drawGlyphVector): New method. 4808 (draw): New method. 4809 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java 4810 (getNativeCM): Reflect renamed field. 4811 * gnu/java/awt/peer/gtk/CairoSurface.java 4812 (cairoCM_pre): Renamed from cairoColorModel. 4813 (cairoColorModel): Set premultiplication to false. 4814 48152006-10-18 Roman Kennke <kennke@aicas.com> 4816 4817 PR 28769 4818 * javax/swing/JScrollPane.java 4819 (viewportBorder): Made field private. 4820 (wheelScrollingEnabled): Made field private. 4821 (JScrollPane): Enabled wheel scrolling by default. 4822 * javax/swing/JTree.java 4823 (TreeSelectionRedirector.valueChanged): Don't repaint anything 4824 here. 4825 (getScrollableUnitIncrement): Fixed thinko. 4826 * javax/swing/plaf/basic/BasicScrollBarUI.java 4827 (static scrollByBlock): New static method to avoid code duplication 4828 for the BasicScrollPane wheel scrolling. 4829 (static scrollByUnits): New static method to avoid code duplication 4830 for the BasicScrollPane wheel scrolling. 4831 (scrollByBlock): Delegate to static helper method. 4832 (scrollByUnit): Delegate to static helper method. 4833 * javax/swing/plaf/basic/BasicScrollPaneUI.java 4834 (MouseWheelHandler.mouseWheelMoved): Delegate to BasicScrollBarUI 4835 static helper methods to avoid code duplication. 4836 (MouseWheelHandler.bounds): Removed. 4837 (MouseWheelHandler.getValue): Removed. 4838 (MouseWheelHandler.scroll): Removed. 4839 48402006-10-18 Roman Kennke <kennke@aicas.com> 4841 4842 PR 29502 4843 * gnu/java/awt/peer/gtk/GtkWindowPeer.java 4844 (updateComponent): Don't override this here. 4845 * java/awt/Window.java 4846 (addWindowListener): Ignore null listener. Set newEventsOnly flag. 4847 (addWindowFocusListener): Ignore null listener. Set newEventsOnly 4848 flag. 4849 (addWindowStateListener): Ignore null listener. Set newEventsOnly 4850 flag. 4851 48522006-10-18 Roman Kennke <kennke@aicas.com> 4853 4854 * javax/swing/JEditorPane.java 4855 (getStream): Try to detect and set the content type of the 4856 connection stream. 4857 48582006-10-18 Roman Kennke <kennke@aicas.com> 4859 4860 * javax/swing/RepaintManager.java 4861 (RepaintWorkerEvent): Pass full set of params to super. 4862 (RepaintWorker.dispatch): Overridden to allow apps to call this 4863 via reflection. 4864 (addDirtyRegion): Synchronize a little more to protect the 4865 dirtyComponents field and avoid NPEs. 4866 (invokeLater): Pass full set of params to RepaintWorkerEvent 4867 constructor. 4868 48692006-10-18 Roman Kennke <kennke@aicas.com> 4870 4871 * javax/swing/JEditorPane.java 4872 (page): Removed field. The page is now stored in the correct 4873 document property. 4874 (getPage): Fetch page URL from document property. 4875 (read): Set the document for this JEditorPane. Use a Reader 4876 for reading in the document. 4877 (setPage): Call getStream() to get the stream from which we read. 4878 Fire property change. Store page in document property. 4879 48802006-10-18 Roman Kennke <kennke@aicas.com> 4881 4882 * java/awt/datatransfer/DataFlavor.java 4883 (DataFlavor(String)): Removed check for space in mime string. 4884 48852006-10-18 Roman Kennke <kennke@aicas.com> 4886 4887 * java/awt/Container.java 4888 (validateTree): Call ContainerPeer.begin|endLayout() rather than 4889 begin|endValidate(). 4890 (validate): Call ContainerPeer.begin|endValidate() here. 4891 Added some local vars to avoid NPEs. 4892 48932006-10-18 Roman Kennke <kennke@aicas.com> 4894 4895 * native/target/.cvsignore 4896 * native/target/Linux/.cvsignore 4897 * native/target/generic/.cvsignore: 4898 Added to let CVS ignore the generated Makefile and Makefile.in 4899 files. 4900 49012006-10-18 Roman Kennke <kennke@aicas.com> 4902 4903 PR 29448 4904 * java/awt/Window.java 4905 (eventTypeEnabled): Overridden to handle WindowEvents. 4906 (processEvent): Switch between processWindowEvent(), 4907 processWindowFocusEvent() and processWindowStateEvent() here, 4908 rather than simply calling processWindowEvent(). 4909 (processWindowEvent): Only dispatch event to listener, do not 4910 switch to processWindowFocusEvent() or processWindowStateEvent() 4911 here. 4912 * javax/swing/JFrame.java 4913 (frameInit): Explicitly enable window and key events here. 4914 (processWindowEvent): Throw out some unnecessary code. 4915 * javax/swing/JWindow.java 4916 (windowInit): Explicitly enable key events here. 4917 * javax/swing/JDialog.java 4918 (close_action): Renamed to closeAction. 4919 (dialogInit): Explicitly enable window events here. 4920 (getDefaultCloseOperation): Renamed close_action to closeAction. 4921 (processWindowEvent): Throw out some unnecessary code. 4922 Renamed close_action to closeAction. 4923 (setDefaultCloseOperation): Renamed close_action to closeAction. 4924 49252006-10-17 Thomas Fitzsimmons <fitzsim@redhat.com> 4926 4927 * gnu/java/awt/peer/gtk/GtkMainThread.java: Introduce running flag 4928 to track native GTK event loop status. 4929 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c: Set and 4930 clear running flag when native GTK event loop starts and stops. 4931 49322006-10-17 Roman Kennke <kennke@aicas.com> 4933 4934 * javax/swing/TransferHandler.java 4935 (exportToClipboard): Implemented. 4936 49372006-10-17 Francis Kung <fkung@redhat.com> 4938 4939 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java (draw): Extend updated 4940 region to account for pixel-shifting. 4941 * gnu/java/awt/peer/gtk/CairoGraphics2D.java (shiftDrawCalls): Made 4942 proctected. 4943 49442006-10-17 Francis Kung <fkung@redhat.com> 4945 4946 PR 29450 4947 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java 4948 (getLogicalBounds): Translate individual glyphs before appending bounds. 4949 (getOutline): Translate individual glyphs before appending outline. 4950 49512006-10-17 Cameron McCormack <cam@mcc.id.au> 4952 4953 PR 29014 4954 * java/awt/font/TextLayout.java 4955 (bidi): New field. 4956 (constructor): Store bidi in field. 4957 (getCharacterLevel): Implemented. 4958 49592006-10-17 Roman Kennke <kennke@aicas.com> 4960 4961 * javax/swing/TransferHandler.java 4962 (PropertyTransferable): New inner class. Handles transfers 4963 from component properties. 4964 (createTransferable): Implemented. 4965 49662006-10-17 Francis Kung <fkung@redhat.com> 4967 4968 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java 4969 (drawComposite): Ensure composite does not extend beyond buffer 4970 bounds. 4971 * java/awt/image/Raster.java 4972 (createChild): Ensure child does not extend beyond parent's 4973 bounds. 4974 * java/awt/image/WritableRaster.java 4975 (createWritableChild): Ensure child does not extend beyond 4976 parent's bounds. 4977 49782006-10-17 Jeroen Frijters <jeroen@frijters.net> 4979 4980 * native/jni/classpath/jcl.c 4981 (JNI_OnLoad): Corrected calling convention. 4982 49832006-10-16 Roman Kennke <kennke@aicas.com> 4984 4985 * javax/swing/TransferHandler.java 4986 (propertyName): New field. 4987 (TransferHandler(String)): Store property name in field. 4988 (canImport): Implemented stub method. 4989 (exportDone): This is a no-op. Removed not-implemented mark. 4990 (getPropertyDataFlavor): New helper method. 4991 (getPropertyDescriptor): New helper method. 4992 49932006-10-16 Roman Kennke <kennke@aicas.com> 4994 4995 * javax/swing/AbstractButton.java 4996 (AccessibleJButton.getAfterIndex): Implemented. 4997 (AccessibleJButton.getAtIndex): Implemented. 4998 (AccessibleJButton.getBeforeIndex): Implemented. 4999 (AccessibleJButton.getCharacterAttribute): Completed incomplete 5000 method implementation. 5001 50022006-10-16 Roman Kennke <kennke@aicas.com> 5003 5004 * javax/swing/JLabel.java 5005 (AccessibleJLabel.getIndexAtPoint): Implemented. 5006 (AccessibleJLabel.getCharacterBounds): Implemented. 5007 (AccessibleJLabel.getTextRectangle): New helper method. 5008 50092006-10-16 Roman Kennke <kennke@aicas.com> 5010 5011 * javax/swing/filechooser/FileSystemView.java 5012 (getFileSystemView): Mark as implemented. 5013 50142006-10-14 Roman Kennke <kennke@aicas.com> 5015 5016 PR 27957 5017 * javax/swing/JComponent.java 5018 (toolTipText): Removed field. 5019 (createToolTip): Don't set tooltip text here. This is done 5020 in the ToolTipManager. 5021 (setToolTipText): Set tooltip text as client property. 5022 (getToolTipText): Get tooltip text from client property. 5023 * javax/swing/ToolTipManager.java 5024 (currentComponent): Made field non-static and of type JComponent. 5025 (currentPoint): Made field non-static. 5026 (currentTip): Made field non-static. 5027 (popup): Made field non-static. 5028 (toolTipText): New field. Stores the current tooltip text. 5029 (checkTipUpdate): New helper method. Checks for updates of 5030 the tooltip text and triggers the appropriate actions. 5031 (getContentPaneDeepestComponent): Removed unneeded casts. 5032 (mouseEntered): Removed unneeded cast. Initially fetch tooltip 5033 text from component. 5034 (mouseMoved): Check for tooltip text updates. 5035 (showTip): Set tooltip text from current setting. 5036 50372006-10-14 Roman Kennke <kennke@aicas.com> 5038 5039 PR 27956 5040 * javax/swing/JSlider.java 5041 (setPaintLabels): Call setLabelTable() instead of setting 5042 the field directly. This also updates the label's size. 5043 50442006-10-13 Tom Tromey <tromey@redhat.com> 5045 5046 * tools/gnu/classpath/tools/javah/ClassWrapper.java (toString): New 5047 method. 5048 50492006-10-13 Tania Bento <tbento@redhat.com> 5050 5051 * java/awt/ScrollPane.java 5052 (setLayout): Should throw AWTError whenever called. 5053 50542006-10-13 Roman Kennke <kennke@aicas.com> 5055 5056 PR 29448 5057 * java/awt/Component.java 5058 (dispatchEventImpl): Special handle ComponentReshapeEvents to 5059 update the AWT's knowledge about a component's size. 5060 * gnu/java/awt/ComponentReshapeEvent.java: New class. 5061 * gnu/java/awt/peer/gtk/GtkWindowPeer.java 5062 (postConfigureEvent): Directly dispatch a ComponentReshapeEvent 5063 to update the AWT's knowledge about the component bounds. 5064 50652006-10-13 Tania Bento <tbento@redhat.com> 5066 5067 * java/awt/ScrollPaneAdjustable.java 5068 (setMaximum): Should throw AWTError whenever called. 5069 (setMinimum): Same. 5070 (setVisibleAmount): Same. 5071 50722006-10-13 Tania Bento <tbento@redhat.com> 5073 5074 * java/awt/ScrollPane.java 5075 (addImpl): When calling super, index should be value passed, 5076 not -1. 5077 (getIsValidString): New helper method for paramString(). 5078 (getScrollbarDisplayString): New helper method for paramString(). 5079 (paramString): Changed format of outputted string. 5080 50812006-10-13 David Gilbert <david.gilbert@object-refinery.com> 5082 5083 * javax/swing/tree/DefaultTreeSelectionModel.java 5084 (clone): Added cast to TreePath[]. 5085 50862006-10-13 Roman Kennke <kennke@aicas.com> 5087 5088 PR 27780 5089 * javax/swing/JMenuItem.java 5090 (isDragging): New field. Indicates if we are inside a mouse 5091 drag. 5092 (createMenuDragMouseEvent): Removed unneeded method. 5093 (processMenuDragMouseEvent): Track if we are dragging. 5094 (processMouseEvent): Simply forward to processMenuDragMouseEvent(). 5095 * javax/swing/plaf/basic/BasicMenuItemUI.java 5096 (MenuDragMouseHandler.menuDragMouseDragged): Fetch 5097 MenuSelectionManager from event. 5098 (MenuDragMouseHandler.menuDragMouseEntered): Fetch 5099 MenuSelectionManager from event. 5100 (MenuDragMouseHandler.menuDragMouseExited): Fetch 5101 MenuSelectionManager from event. 5102 (MenuDragMouseHandler.menuDragMouseReleased): Click on mouse 5103 release inside menu item, otherwise clear selection. 5104 (MenuInputHandler.mouseReleased): Avoid multiple calls to getX() 5105 and getY(). Call doClick() rather than the doClick() of JMenuItem. 5106 (doClick): Perform an immediate click. 5107 51082006-10-13 Thomas Fitzsimmons <fitzsim@redhat.com> 5109 5110 * javax/swing/DefaultComboBoxModel.java (setSelectedItem): Simply 5111 return if object is not in the list. 5112 51132006-10-12 Andrew Haley <aph@redhat.com> 5114 5115 * java/lang/InheritableThreadLocal.java: Rename NULL to sentinel. 5116 * java/lang/ThreadLocal.java: Likewise. 5117 51182006-10-12 Roman Kennke <kennke@aicas.com> 5119 5120 PR 27956 5121 * javax/swing/JSlider.java 5122 (LabelUIResource): New inner class. A JLabel as UIResource. 5123 (createStandardLabels): Don't set label bounds here. 5124 Create LabelUIResource instances. 5125 (setInverted): Repaint. 5126 (setLabelTable): Update the label UIs. Revalidate and repaint. 5127 (setMajorTickSpacing): Update the label table. Repaint if 5128 necessary. 5129 (setMinorTickSpacing): Repaint if necessary. 5130 (setOrientation): Revalidate. 5131 (setPaintLabels): Revalidate and repaint. 5132 (setPaintTicks): Revalidate and repaint. 5133 (setPaintTrack): Repaint. 5134 (updateLabelUIs): Set the label sizes here. 5135 (updateUI): Also update the label UIs. 5136 * javax/swing/plaf/basic/BasicSliderUI.java 5137 (ComponentHandler.componentResized): Don't revalidate. 5138 (FocusHandler.focusGained): Don't set field. 5139 (FocusHandler.focusLost): Don't set field. 5140 (PropertyChangeHandler.propertyChange): Calculate geometry 5141 and repaint for a couple more properties. 5142 (TrackListener.mouseReleased): Repaint. 5143 (hasFocus): Removed unneeded field. 5144 (calculateContentRect): No need to check for content size < 0. 5145 (calculateFocusRect): Use insets from insetCache. 5146 (calculateLabelRect): Fixed calculation of label rectangle. 5147 It is relative to the tick rectangle, rather than the content 5148 rectangle. 5149 (calculateTickRect): Small restructuring to avoid unnecessary 5150 comparisons. 5151 (calculateTrackRect): Fixed calculation of track rectangle. 5152 (getMaximumSize): Fixed. Fetch preferred size and set 5153 the height of width to Short.MAX_VALUE. 5154 (getMinimumHorizontalSize): Fixed to return UIManager value. 5155 (getMinimumVerticalSize): Fixed to return UIManager value. 5156 (getPreferredHorizontalSize): Fixed to return UIManager value. 5157 (getPreferredVerticalSize): Fixed to return UIManager value. 5158 (getMinimumSize): Fixed to return the UIManager value plus 5159 insets added. 5160 (getPreferredSize): Fixed to return the UIManager value plus 5161 insets added. 5162 (getWidthOfWidestLabel): Restructured for more cleanness and 5163 efficiency. 5164 (hitClip): New helper method. 5165 (paintHorizontalLabel): Replaced by more efficient and clean 5166 implementation. 5167 (paintVerticalLabel): Replaced by more efficient and clean 5168 implementation. 5169 (paintLabels): Replaced by more efficient and clean 5170 implementation. 5171 (paint): Check if rectangles intersect with clip for maximum 5172 efficiency. 5173 (recalculateIfInsetsChanged): Fixed. This method should 5174 recalculate only when the insets changed. 5175 (setThumbLocation): Repaint with a reasonable clip. 5176 (xPositionForValue): Made more clean and efficient. 5177 (yPositionForValue): Made more clean and efficient. 5178 * javax/swing/plaf/basic/BasicLookAndFeel.java 5179 (initComponenDefaults): Added Slider.horizontalSize, 5180 Slider.verticalSize, Slider.minimumHorizontalSize and 5181 Slider.minimumVerticalSize properties. 5182 * javax/swing/plaf/metal/MetalSliderUI.java 5183 (getTickLength): Add 1 for horizontal sliders and 3 for 5184 vertical sliders. 5185 (paintMajorTickForHorizSlider): Fix colors. Fix line locations. 5186 (paintMinorTickForHorizSlider): Fix colors. Fix line locations. 5187 (paintMajorTickForVertSlider): Fix colors. Fix line locations. 5188 (paintMinorTickForVertSlider): Fix colors. Fix line locations. 5189 51902006-10-12 Roman Kennke <kennke@aicas.com> 5191 5192 PR 28696 5193 * javax/swing/text/FlowView.java 5194 (FlowStrategy.layout): Preserve logical views from getting lost. 5195 (FlowStrategy.layoutRow): Fix line breaking. 5196 (FlowStrategy.adjustRow): Fix line breaking. 5197 (FlowStrategy.changedUpdate): Mark layout invalid, or repaint. 5198 (FlowStrategy.insertUpdate): Mark layout invalid, or repaint. 5199 (FlowStrategy.removeUpdate): Mark layout invalid, or repaint. 5200 (createView): Don't check index. 5201 (contains): New helper method. 5202 (reparent): New helper method. 5203 (layoutDirty): Removed unneeded field. 5204 (FlowView): Removed layoutDirty field init. 5205 (changedUpdate): Removed layoutDirty handling. 5206 (insertUpdate): Removed layoutDirty handling. 5207 (removeUpdate): Removed layoutDirty handling. 5208 (layout): Use isLayoutValid() rather than the layoutDirty field. 5209 * javax/swing/text/GlyphView.java 5210 (startOffset): Removed. 5211 (endOffset): Removed. 5212 (offset): New field. 5213 (length): New field. 5214 (GlyphView): Initialize new fields. Removed old fields. 5215 (createFragment): Create fragment with new relative offsets. 5216 (getEndOffset): Work with new relative offsets. 5217 (getStartOffset): Work with new relative offsets. 5218 * javax/swing/text/ParagraphView.java 5219 (Row.getStartOffset): Overidden to determine the minimum start 5220 offset from the children. 5221 (Row.getEndOffset): Overidden to determine the maximum end 5222 offset from the children. 5223 * javax/swing/text/html/BRView.java 5224 Make subclass of InlineView. 5225 (getBreakWeight): Fall back to super for Y_AXIS. 5226 52272006-10-12 Roman Kennke <kennke@aicas.com> 5228 5229 PR 28733 5230 * javax/swing/plaf/basic/BasicTabbedPaneUI.java 5231 (TabPaneLayout.normalizeTabRuns): Replaced algorithm with 5232 one that avoids faulty state that could cause division by zero 5233 error. 5234 52352006-10-12 Roman Kennke <kennke@aicas.com> 5236 5237 PR 28057 5238 * javax/swing/plaf/basic/BasicRadioButtonUI.java 5239 (paint): Determine correct icon. Added support for HTML label. 5240 Added small optimizations. 5241 (getPreferredSize): Only consider the buttons iconTextGap, and 5242 only when the text is not null. 5243 * javax/swing/plaf/basic/BasicLookAndFeel.java 5244 (initComponentDefaults): Fetch border for RadioButton from 5245 BasicButtons.getRadioButtonBorder(). 5246 * javax/swing/plaf/metal/MetalRadioButtonUI.java 5247 (paintFocus): Paint focus rectangle one pixel smaller. 5248 52492006-10-12 Roman Kennke <kennke@aicas.com> 5250 5251 PR 29418 5252 * javax/swing/tree/AbstractLayoutCache.java 5253 (getNodeDimensions): Don't throw InternalError, but instead 5254 return null. 5255 (getRowsForPaths): Check for null here. 5256 (isFixedRowHeight): Returns true when rowHeight > 0. 5257 (setSelectionModel): Set this as the row mapper for the selection 5258 model. 5259 * javax/swing/tree/VariableHeightLayoutCache.java 5260 (NodeRecord.NodeRecord): Initialize bounds field. 5261 (getBounds): Simply return the bounds field. 5262 (row2Node): Changed to be an ArrayList. 5263 (RECT_CACHE): New field. Caches a Rectangle instance. 5264 (countRows): Added y parameter and return value. The method 5265 now takes the current y position as parameter, and returns 5266 the updated y position. 5267 (getBounds): Fixed to return the correct bounds. 5268 (getPathForRow): Replaced by fixed implementation. 5269 (getPreferredHeight): Replaced by more efficient implementation. 5270 This simply fetches the last node record and returns its lower 5271 bounds. 5272 (getPreferredWidth): Added null check. 5273 (getVisibleChildCount): Added null check. 5274 (getVisiblePathsFrom): Added null check. 5275 (setExpandedState): Also expand the ancestors of the node 5276 to be expanded. 5277 (setModel): Set dirty flag rather than updating for real. 5278 (setNodeDimensions): Overridden to set the dirty flag. 5279 (setRowHeight): Overridden to set the dirty flag. 5280 (update): Don't special case the root here, this is done now 5281 in countRows(). 5282 52832006-10-12 Roman Kennke <kennke@aicas.com> 5284 5285 * javax/swing/JComponent.java 5286 (paintImmediately2): Added support for components which need 5287 to force themselves as paint root. 5288 (isPaintRoot): New method. This should be overridden by components 5289 which need to force themselves as paint root. 5290 * javax/swing/JViewport.java 5291 (isPaintRoot): Overridden to force the viewport as paint root 5292 when running in backingstore mode. 5293 52942006-10-12 Roman Kennke <kennke@aicas.com> 5295 5296 * javax/swing/tree/DefaultTreeSelectionModel.java 5297 (PathPlaceHolder): New inner class. Wraps a path and its status 5298 wrt to its newness. 5299 (selectedPaths): New field. A supporting datastructure. 5300 (tmpPaths): New field. A supporting datastructure. 5301 (DefaultTreeSelectionModel): Initialize the list selection model, 5302 the leadIndex and the supporting datastructures. 5303 (addPropertyChangeListener): Create changeSupport object lazily. 5304 (addSelectionPaths): Mostly rewritten to handle the different 5305 selection modes correctly. 5306 (addSelectionPath): Delegate to addSelectionPaths(). 5307 (arePathsContiguous): Replaced with more efficient implementation 5308 using BitSet 5309 (canPathBeAdded): Removed unneeded method. 5310 (canPathsBeAdded): Replaced with more efficient implementation. 5311 (clearSelection): Create correct event. Clear the fields correctly, 5312 including the supporting datastructures. 5313 (clone): Also clone the supporting datastructures and nullify 5314 changeSupport field. 5315 (getMaxSelectionRow): Delegate to list selection model. 5316 (getMinSelectionRow): Delegate to list selection model. 5317 (getPath): Removed unneeded method. 5318 (getPropertyChangeListeners): Handle null changeSupport field 5319 correctly. 5320 (getRow): Handle null rowMapper field correctly. 5321 (getSelectionRows): Handle invisible rows correctly. 5322 (insureRowContinuity): Replaced by more efficient and correct 5323 implementation. 5324 (isRowSelected): Delegate to list selection model. 5325 (notifyPathChange): Made more efficient by use of PathPlaceHolder 5326 class. 5327 (removePropertyChangeListener): Handle null changeSupport field. 5328 (removeSelectionPaths): Mostly rewritten to handle the different 5329 selection modes correctly. 5330 (removeSelectionPath): Delegate to removeSelectionPaths(). 5331 (resetRowSelection): Handle list selection model. 5332 (selectOne): Removed unneeded field. 5333 (setRowMapper): Reset the row selection. 5334 (setSelectionMode): Check for invalid mode and set to 5335 DISCONTINUOUS_TREE_SELECTION in this case. Fire property change. 5336 (setSelectionPaths): Mostly rewritten to handle the different 5337 selection modes correctly. 5338 (setSelectionPath): Delegate to setSelectionPaths(). 5339 (updateLeadIndex): Made more efficient. 5340 53412006-10-11 Francis Kung <fkung@redhat.com> 5342 5343 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java 5344 (buffer, locked): New fields. 5345 (constructors): Initialize new variables. 5346 (createBuffer): New method. 5347 (draw): Implement custom composites. 5348 (drawComposite): New method. 5349 (drawGlyphVector): Implement custom composites. 5350 (drawImage): Implement custom composites. 5351 (drawRenderedImage): Implement custom composites. 5352 (fill): Implement custom composites. 5353 (getBufferCM): New method. 5354 (getNativeCM): New method. 5355 (updateBufferedImage): Fix premultiplication. 5356 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 5357 (copy): Copy composite. 5358 (drawImage): Set background properly. 5359 (getBufferCM): New method. 5360 (setComposite): Reset alpha composite when using custom composite. 5361 * gnu/java/awt/peer/gtk/CairoSurface.java 5362 (cairoColorModel): New field. 5363 (nativeColorModel): Renamed. 5364 (constructor): Use renamed createCairoSampleModel method. 5365 (createCairoSampleModel): New method. 5366 (createNativeSampleModel): Renamed. 5367 (getBufferedImage): Use renamed cairoColorModel field. 5368 * gnu/java/awt/peer/gtk/GtkVolatileImage.java 5369 (gdkColorModel): New field. 5370 (createGdkSampleModel): New method. 5371 (getPixels): Added comments. 5372 (getSnapshot): Use GDK colour and sample models. 5373 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java 5374 (createBuffer): Use GDK colour and sample models. 5375 (getNativeCM): Added comments. 5376 * java/awt/image/BufferedImage.java 5377 (constructor): Set premultiplied flag properly. 5378 53792006-10-11 Edwin Steiner <edwin.steiner@gmx.net> 5380 5381 * native/jni/java-nio/gnu_java_nio_VMChannel.c 5382 (Java_gnu_java_nio_VMChannel_lock): Special case Long.MAX_VALUE. 5383 53842006-10-10 Francis Kung <fkung@redhat.com> 5385 5386 PR 29372 5387 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 5388 (createPath): Added isDraw parameter. 5389 (draw): Updated createPath call. 5390 (fill): Updated createPath call. 5391 53922006-10-10 Tom Tromey <tromey@redhat.com> 5393 5394 PR classpath/29362: 5395 * gnu/xml/transform/TransformerImpl.java (transform): Only strip if 5396 there is a stylesheet. 5397 53982006-10-10 Roman Kennke <kennke@aicas.com> 5399 5400 * java/awt/Toolkit.java 5401 (getDefaultTookit): Make method synchronized to avoid 5402 accidentally creating more than one toolkits from different 5403 threads. 5404 54052006-10-10 Roman Kennke <kennke@aicas.com> 5406 5407 * java/awt/LightweightDispatcher.java 5408 (handleMouseEvent): Redispatch MOUSE_WHEEL events too. 5409 (redispatch): Transfer the button to the redispatched event. 5410 54112006-10-10 Francis Kung <fkung@redhat.com> 5412 5413 * java/awt/image/ColorModel.java (coerceData): Implemented. 5414 54152006-10-09 Christian Elias Naur <elias@oddlabs.com> 5416 5417 * vm/reference/java/lang/VMClassLoader.java: 5418 (defineClassWithTransformers): Use proper class name format. 5419 54202006-10-09 Gary Benson <gbenson@redhat.com> 5421 5422 * java/net/ServerSocket.java 5423 (implAccept): Add security check. 5424 (accept): Close socket if security check fails. 5425 (setSocketFactory): Add security check and already-set check. 5426 54272006-10-09 Roman Kennke <kennke@aicas.com> 5428 5429 PR 29325 5430 * javax/swing/JSplitPane.java 5431 (dividerLocation): New field. Stores the divider location. 5432 (JSplitPane): Initialize dividerLocation with -1. 5433 (addImpl): Removed unneeded local variables. 5434 (getDividerLocation): Manage dividerLocation in the JSplitPane 5435 class, not in the UI. 5436 (setDividerLocation): Manage dividerLocation in the JSplitPane 5437 class, not in the UI. Only call the UI method for notification. 5438 * javax/swing/plaf/basic/BasicSplitPaneUI.java 5439 (BasicHorizontalLayoutManager.layoutContainer): Fetch divider 5440 location from the JSplitPane. Honour the minimumSize, but only 5441 if the divider location hasn't been set explicitly. 5442 (BasicHorizontalLayoutManager.minimumLayoutSize): Removed unneeded 5443 statement. 5444 (BasicHorizontalLayoutManager.preferredLayoutSize): Removed unneeded 5445 statement. 5446 (BasicHorizontalLayoutManager.resetToPreferredSizes): Don't touch 5447 the divider location. 5448 (dividerLocationSet): New field. 5449 (dividerLocation): Removed field. 5450 (createActionMap): Fetch and set divider location on the JSplitPane. 5451 (getDividerLocation): Return the actual real divider location. 5452 (getMaximumSize): Removed unneeded cast. 5453 (getPreferredSize): Removed unneeded cast. 5454 (getMinimumSize): Removed unneeded cast. 5455 (installUI): Initialize dividerLocationSet with false. 5456 (uninstallUI): Initialize dividerLocationSet with false. 5457 (setDividerLocation): Set dividerLocationSet to true. 5458 54592006-10-09 Robert Schuster <robertschuster@fsfe.org> 5460 5461 * native/jni/java-net/gnu_java_net/VMPlainSocketImpl.c: 5462 (Java_gnu_java_net_VMPlainSocketImpl_joinGroup): Properly 5463 convert jstring into char *. 5464 (Java_gnu_java_net_VMPlainSocketImpl_joinGroup6): Dito. 5465 (Java_gnu_java_net_VMPlainSocketImpl_leaveGroup): Dito. 5466 (Java_gnu_java_net_VMPlainSocketImpl_leaveGroup6): Dito. 5467 (getif_address): Added const modifier to second argument. 5468 (getif_index): Dito. 5469 54702006-10-09 Roman Kennke <kennke@aicas.com> 5471 5472 * javax/swing/JTree.java 5473 (isSelected): Added API docs. 5474 54752006-10-09 Roman Kennke <kennke@aicas.com> 5476 5477 * javax/swing/JTree.java 5478 (isSelected): Delegate to the selection model directly. 5479 54802006-10-09 Robert Schuster <robertschuster@fsfe.org> 5481 5482 * gnu/java/nio/KqueueSelectorImpl.java: Renamed field 5483 sizeof_struct_kevent to _sizeof_struct_kevent. 5484 54852006-10-07 Audrius Meskauskas <AudriusA@Bioinformatics.org> 5486 5487 * tools/gnu/classpath/tools/rmic/RMICException.java: 5488 javadoc corrections, reformatted. 5489 54902006-10-07 Christian Elias Naur <elias@oddlabs.com> 5491 5492 * gnu/java/lang/InstrumentationImpl.java: 5493 Made constructor package visible. 5494 54952006-10-05 Gary Benson <gbenson@redhat.com> 5496 5497 * java/net/Socket.java 5498 (Socket): Perform security check on address not hostname. 5499 55002006-10-04 Roman Kennke <kennke@aicas.com> 5501 5502 * javax/swing/tree/VariableHeightLayoutCache.java 5503 (getBounds): When rect is null, create a new Rectangle. 5504 55052006-10-04 Christian Thalinger <twisti@complang.tuwien.ac.at> 5506 5507 * native/jni/java-nio/javanio.c (cpnio_read, cpnio_readv) 5508 (cpnio_write, cpnio_writev, cpnio_socket, cpnio_connect) 5509 (cpnio_accept, cpnio_sendto, cpnio_recvfrom, cpnio_fcntl) 5510 (cpnio_select): Use CPNIO_EXPORT. 5511 * native/jni/java-nio/javanio.h (CPNIO_EXPORT): Define to static 5512 inline instead of extern inline, as newer GCCs changed their 5513 behavior. 5514 55152006-10-04 Gary Benson <gbenson@redhat.com> 5516 5517 * java/net/InetAddress.java: Updated javadoc. 5518 (<clinit>, getByLiteral): Throw InternalError on failures. 5519 55202006-10-03 Francis Kung <fkung@redhat.com> 5521 5522 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 5523 (compCtx): New field for composite context. 5524 (copy): Copy composite. 5525 (dispose): Dispose of composite context. 5526 (getNativeCM): New method. 5527 (setComposite): Discard old composite context and set up new context. 5528 (setRenderingHints): Update composite context. 5529 * gnu/java/awt/peer/gtk/CairoSurface.java 5530 (nativeColorModel): New field, renamed from nativeModel. 5531 (nativeModel): Renamed field to nativeColorModel. 5532 (CairoSurface(int, int)): Call new method to create sample model. 5533 (createNativeSampleModel): New method. 5534 (getBufferedImage): Updated variable name. 5535 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java 5536 (buffer): New field. 5537 (createBuffer): New method. 5538 (draw): New method. 5539 (drawComposite): New method. 5540 (drawGlyphVector): New method. 5541 (drawImage(Image, AffineTransform, Color, ImageObserver)): New method. 5542 (drawImage(Image, int, int, ImageObserver)): Check composite. 5543 (drawImage(Image, int, int, int, int, ImageObserver)): Check composite. 5544 (fill): New method. 5545 (getNativeCM): New method. 5546 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c 5547 (Java_gnu_java_awt_peer_gtk_GtkVolatileImage_nativeGetPixels): Use 5548 intermediary pixbuf to grab on-screen pixels. 5549 55502006-10-03 Tom Tromey <tromey@redhat.com> 5551 5552 PR classpath/28987: 5553 * java/util/IdentityHashMap.java (tombstone): Removed. 5554 (emptyslot): Removed. 5555 (nullslot): New field. 5556 (IdentityHashMap): Don't fill array. 5557 (clear): Fill with null. 5558 (hash): Now final. Use linear probing. 5559 (xform): New method. 5560 (unxform): Likewise. 5561 (removeAtIndex): Likewise. 5562 (clone, containsKey, containsValue, entrySet, get, hashCode, 5563 keySet, put, remove, values): Updated. 5564 (IdentityIterator, IdentityEntry): Likewise. 5565 (writeObject): Likewise. 5566 55672006-10-03 Tom Tromey <tromey@redhat.com> 5568 5569 * java/util/Locale.java (hashcode): Updated javadoc. 5570 (hashcodeCache): Removed. 5571 (Locale): Updated. 5572 (hashCode): Updated. 5573 (writeObject): New method. 5574 (readObject): Updated. 5575 55762006-10-02 Francis Kung <fkung@redhat.com> 5577 5578 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java 5579 (updateBufferedImage): Recognise that raw data is alpha-premultiplied. 5580 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 5581 (clearRect): Paint background colour with AlphaComposite.SRC rule. 5582 (drawImage(Image, AffineTransform, Color, ImageObserver)): Alpha 5583 pre-multiply data before drawing. 5584 (fillRect): Draw using regular fill() method. 5585 (setComposite): Handle null case with AlphaComposite.SrcOver default. 5586 * gnu/java/awt/peer/gtk/CairoSurface.java 5587 (nativeModel): Use correct value for alpha premultiplication (true). 5588 * java/awt/image/BufferedImage.java 5589 (coerceData): Update isPremultiplied field. 5590 55912006-10-02 Andrew John Hughes <gnu_andrew@member.fsf.org> 5592 5593 * gnu/classpath/ListenerData.java: 5594 New class for holding listener data. 5595 * gnu/java/lang/management/MemoryMXBeanImpl.java: 5596 ListenerData class moved to its own file. 5597 * javax/management/MBeanServerDelegate.java, 5598 * javax/management/MBeanServerDelegateMBean.java, 5599 * javax/management/MBeanServerNotification.java: 5600 Implemented. 5601 56022006-10-02 Tania Bento <tbento@redhat.com> 5603 5604 * java/ast/Rectangle.java: 5605 (Rectangle(Rectangle)): Do not throw NPE. 5606 (Rectangle(Point, Dimension)): Same. 5607 (Rectangle(Point)): Same. 5608 (Rectangle(Dimension)): Same. 5609 56102006-09-29 Casey Marshall <csm@gnu.org> 5611 5612 PR 29190 5613 * gnu/java/nio/EpollSelectionKeyImpl.java: extend 5614 `AbstractSelectionKey.' 5615 (cancel, isValid): removed. 5616 * gnu/java/nio/EpollSelectorImpl.java (cancelledKeys): removed. 5617 (events): new field. 5618 (INITIAL_CAPACITY, MAX_DOUBLING_CAPACITY, CAPACITY_INCREMENT): new 5619 fields. 5620 (<clinit>): initialize those constants. 5621 (<init>): don't initialize `cancelledKeys;' initialize `events.' 5622 (doSelect): deregister cancelled keys; remove keys attached to 5623 closed channels; wrap `epoll_wait' in `begin' and `end' calls; use 5624 `events' buffer; reallocate `events' buffer if needed. 5625 (register): reallocate `events' buffer if needed. 5626 (reallocateBuffer): new method. 5627 (cancel): removed. 5628 56292006-09-29 Roman Kennke <kennke@aicas.com> 5630 5631 PR 28929 5632 * javax/swing/JViewport.java 5633 (cinit): Renamed system property to gnu.swing.scrollmode 5634 to avoid bloat. Default to BACKINGSTORE, this is much 5635 more reliable. 5636 (repaint): Forward repaint() to parent as is specified. 5637 56382006-09-29 Tania Bento <tbento@redhat.com> 5639 5640 * javax/swing/plaf/basic/BasicTableUI.java 5641 (getPreferredSize): The number of iterations for the for-loop should be 5642 the number of columns in the table's column model, not the number of 5643 columns of the table. 5644 * javax/swing/JTable.java 5645 (JTable(TableModel, TableColumnModel, ListSelectionModel): Removed 4 5646 lines that are not needed. 5647 (initializeLocalVars): dragEnabled should be set to false, not true. 5648 (getCellRenderer): Added a check to prevent an 5649 ArrayIndexOutOfBoundsException. 5650 (doLayout): The number of iterations for the for-loops should be the 5651 number of columns in the table's column model, not the number of columns 5652 of the table. 5653 56542006-09-29 Roman Kennke <kennke@aicas.com> 5655 5656 * gnu/java/awt/java2d/AbstractGraphics2D.java: Updated 5657 API docs. 5658 (isOptimized): Initialize with true. 5659 (paintRaster): Removed unneeded field. 5660 (shapeCache): New static field. Caches certain shapes for reuse. 5661 (computeIntersection): Removed unneeded casts. 5662 (drawArc): Use shape cache. 5663 (drawImage): Removed unneeded statement. 5664 (drawLine): Use shape cache. Pass untranslated coordinates 5665 to rawDrawLine(). 5666 (drawOval): Use shape cache. 5667 (drawPolygon): Use shape cache. 5668 (drawRect): Overridden to provide accelerated rectangle drawing 5669 if possible and to use the shape cache. 5670 (drawRoundRect): Use shape cache. 5671 (fillArc): Use shape cache. 5672 (fillOval): Use shape cache. 5673 (fillPolygon): Use shape cache. 5674 (fillRect): Pass untranslated coordinates to rawFillRect(). 5675 Use shape cache. 5676 (fillRoundRect): Use shape cache. 5677 (fillScanlineAA): Removed unneeded statement. 5678 (fillScanline): Updated API docs. 5679 (fillShapeAntialias): Removed unnecessary cast. 5680 (fillShapeImpl): Update API docs. Removed unnecessary cast. 5681 (fillShape): Updated API docs. 5682 (getShapeCache): New helper method. 5683 * gnu/java/awt/java2d/ShapeCache.java: New class. Caches 5684 certain shapes for reuse in AbstractGraphics2D. 5685 56862006-09-28 Andrew John Hughes <gnu_andrew@member.fsf.org> 5687 5688 * javax/management/BadBinaryOpValueExpException.java: 5689 (getExp()): Implemented. 5690 * javax/management/MBeanConnection.java: 5691 Renamed to MBeanServerConnection. 5692 * javax/management/MBeanServer.java: 5693 (setAttribute(Attribute)): Fixed... 5694 (setAttribute(ObjectName,Attribute)): to this. 5695 * javax/management/MBeanServerConnection.java: 5696 Renamed from MBeanConnection. 5697 * javax/management/QueryExp.java: 5698 Extend Serializable. 5699 * javax/management/ValueExp.java: 5700 Likewise. 5701 * javax/management/loading/ClassLoaderRepository.java: 5702 (loadClass(String)): Throw ClassNotFoundException. 5703 (loadClassBefore(ClassLoader,String)): Likewise. 5704 (loadClassWithout(String, ClassLoader): Fixed... 5705 (loadClassWithout(ClassLoader,String)): to this. 5706 57072006-09-28 Roman Kennke <kennke@aicas.com> 5708 5709 * javax/swing/tree/DefaultTreeCellRenderer.java 5710 (DefaultTreeCellRenderer): Fetch drawsFocusBorderAroundIcon 5711 property from UIManager. 5712 (paint): Rewritten to use super's implementation and only paint 5713 background and focus indicator before. 5714 (paintFocus): New helper method. 5715 (getXOffset): New helper method. 5716 57172006-09-28 Andrew John Hughes <gnu_andrew@member.fsf.org> 5718 5719 * javax/management/BadBinaryOpValueExpException.java, 5720 * javax/management/MBeanConnection.java, 5721 * javax/management/MBeanServer.java, 5722 * javax/management/ObjectInstance.java: 5723 Implemented. 5724 * javax/management/ObjectName.java: 5725 (setMBeanServer(MBeanServer)): Implemented. 5726 * javax/management/QueryExp.java, 5727 * javax/management/ValueExp.java, 5728 * javax/management/loading/ClassLoaderRepository.java: 5729 Implemented. 5730 57312006-09-27 Robert Schuster <robertschuster@fsfe.org> 5732 5733 * gnu/java/nio/VMChannelOwner.java: Removed unneeded imports. 5734 57352006-09-27 Robert Schuster <robertschuster@fsfe.org> 5736 5737 * vm/reference/gnu/java/nio/VMChannel.java: Removed unneeded imports. 5738 * vm/reference/gnu/java/nio/VMPipe.java: Removed unneeded imports. 5739 * gnu/java/nio/EpollSelectorImpl.java: 5740 (doSelect): Use Integer.valueOf() instead of constructor call. 5741 (register): Use Integer.valueOf() instead of constructor call. 5742 57432006-09-27 Roman Kennke <kennke@aicas.com> 5744 5745 * java/awt/Container.java 5746 (addContainerListener): Activate newEventsOnly for the component. 5747 Ignore null listeners. 5748 57492006-09-27 Roman Kennke <kennke@aicas.com> 5750 5751 * java/awt/EventQueue.java 5752 (Queue): New inner class. Implements the actual queue. 5753 (LOW_PRIORITY): New constant field. 5754 (NORM_PRIORITY): New constant field. 5755 (queueHead): Removed. Moved into Queue. 5756 (queueTail): Removed. Moved into Queue. 5757 (queues): New field. 5758 (EventQueue): Initialize two internal queues, one for 5759 normal events, one for low priority events. 5760 (getNextEventImpl): New helper method, fetches the next event. 5761 (getNextEvent): Use getNextEventImpl() for fetching the event. 5762 (peekEvent): Use getNextEventImpl() for fetching the event. 5763 (peekEvent(int)): Search for event in all queues. 5764 (postEventImpl(AWTEvent)): Moved actual posting into 5765 postEventImpl(AWTEvent,int). Prioritize events here. 5766 (postEventImpl(AWTEvent,int)): Take priority parameter and insert 5767 event into correct queue. Re-enable event coalescing. 5768 * gnu/java/awt/LowPriorityEvent.java: New marker interface. 5769 * javax/swing/RepaintManager.java 5770 (RepaintWorkerEvent): New internal class. This is a low priority 5771 event for the repaint worker. 5772 (addDirtyRegion): Use new internal invokeLater() for sending 5773 a low priority event. 5774 (addInvalidComponent): Use new internal invokeLater() for sending 5775 a low priority event. 5776 (commitBuffer): Added some null checks. 5777 (invokeLater): New helper method. Sends a low priority 5778 repaint worker event on the event queue. 5779 57802006-09-27 Roman Kennke <kennke@aicas.com> 5781 5782 PR 29036 5783 PR 29161 5784 * javax/swing/plaf/basic/BasicButtonUI.java 5785 (cachedInsets): New field. 5786 (installListeners): Fire synthetic property change to initialize 5787 TEXT_LAYOUT_CACHE for the button because the font has been 5788 installed before. 5789 (uninstallUI): Clear the TEXT_LAYOUT_CACHE for the button. 5790 (paint): Use cached insets. 5791 (paintText): Let new method forward to old one, not vice versa. 5792 * javax/swing/plaf/basic/BasicMenuItemUI.java 5793 (defaultAcceleratorLabelGap): Removed unused field. 5794 (MenuGap): Removed unused field. 5795 (propertyChangeListener): Made private. 5796 (getAcceleratorRect): Removed unused method. 5797 (getAcceleratorText): Removed unused method. 5798 (getPath): Removed unnecessary cast. 5799 (installListeners): Fire synthetic property change to initialize 5800 TEXT_LAYOUT_CACHE for the button because the font has been 5801 installed before. 5802 (uninstallUI): Clear the TEXT_LAYOUT_CACHE for the button. 5803 (layoutMenuItem): Removed unused statements. 5804 58052006-09-27 Roman Kennke <kennke@aicas.com> 5806 5807 PR 29218 5808 * javax/swing/tree/DefaultTreeModel.java 5809 (isLeaf): Check if the node allows children when 5810 asksAllowsChildren is true, otherwise fall back 5811 to return the node's leaf property. 5812 58132006-09-27 Mario Torre <neugens@limasoftware.net> 5814 5815 * scripts/check_jni_methods.sh: removed methods from the 5816 ignore list: 5817 Java_gnu_java_util_prefs_gconf_GConfNativePeer_finalize_1class 5818 Java_gnu_java_util_prefs_gconf_GConfNativePeer_init_1id_1cache 5819 Java_gnu_java_util_prefs_gconf_GConfNativePeer_init_1class 5820 Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1escape_1key 5821 Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1unescape_1key 5822 * native/jni/gconf-peer/GConfNativePeer.c: fixed coding style 5823 to better follow the GNU style. 5824 * include/gnu_java_util_prefs_gconf_GConfNativePeer.h. 5825 regenerated header file for GConfNativePeer. 5826 58272006-09-27 Robert Schuster <robertschuster@fsfe.org> 5828 5829 * INSTALL: Added information about grmic being built when ASM 5830 is available, added information about gconf dependency, indented 5831 Qt4 dependency section. 5832 * configure.ac: Added information about grmic being built when ASM 5833 is available. 5834 58352006-09-27 Ian Rogers <ian.rogers@manchester.ac.uk> 5836 5837 * native/jni/classpath/jcl.c (JNI_OnLoad): Don't call 5838 DeleteGlobalRef on a local ref. 5839 58402006-09-24 Mario Torre <neugens@limasoftware.net> 5841 5842 * scripts/check_jni_methods.sh: added two new methods in the 5843 ignore list: 5844 Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1escape_1key 5845 and 5846 Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1unescape_1key 5847 * native/jni/gconf-peer/GConfNativePeer.c: 5848 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1all_1keys): 5849 refacored method name, renamed from 5850 Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1gconf_1client_1all_1keys. 5851 Added code to unescape escaped GConf key names. 5852 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1all_1nodes): 5853 refacored method name, renamed from 5854 Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1gconf_1client_1all_1nodes. 5855 Added code to unescape escaped GConf key names. 5856 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1escape_1key): 5857 new function. 5858 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1unescape_1key): 5859 new function. 5860 * gnu/java/util/prefs/gconf/GConfNativePeer.java: removed 5861 version javadoc tag. 5862 (escapeString): new method. 5863 (unescapeString): likewise. 5864 (gconf_escape_key): new native method. 5865 (gconf_unescape_key): likewise. 5866 (gconf_client_suggest_sync): update native method signature, now 5867 explicity throws BackingStoreException. 5868 (gconf_client_all_nodes): update native method signature, now 5869 explicity throws BackingStoreException. Refactored method name, 5870 renamed from gconf_client_gconf_client_all_nodes. 5871 (gconf_client_all_keys): update native method signature, now 5872 explicity throws BackingStoreException. Refactored method name, 5873 renamed from gconf_client_gconf_client_all_keys. 5874 (getKeys): refactored to use the new method name 5875 gconf_client_all_keys. 5876 (getChildrenNodes): refactored to use the new method name 5877 gconf_client_all_nodes. 5878 * gnu/java/util/prefs/GConfBasedPreferences.java: removed 5879 version javadoc tag. 5880 (GConfBasedPreferences): Added code to escape node names from 5881 invalid characters so that GConf now accept invalid node names. 5882 (GConfBasedPreferences): Moved code to register the current 5883 node to the list of nodes watched by GConf outside the constructor. 5884 (childSpi): Added code to register the current node to the 5885 list of nodes watched by GConf. 5886 (getGConfKey): Added code to escape key names from 5887 invalid characters so that GConf now accept invalid key names. 5888 58892006-09-26 Tom Tromey <tromey@redhat.com> 5890 5891 * tools/gnu/classpath/tools/javah/Printer.java (Printer): Don't 5892 call mkdirs in output-directory case. 5893 (getPrintStream): Create output directory. 5894 * tools/gnu/classpath/tools/javah/Main.java (makeOutputDirectory): 5895 Don't call mkdirs. 5896 58972006-09-27 Raif S. Naffah <raif@swiftdsl.com.au> 5898 5899 * tools/gnu/classpath/tools/javah/CniIncludePrinter.java (CniIncludePrinter): 5900 Accept three additional arguments. 5901 (writePreambleImpl): New method. 5902 (getPrintStreamImpl): Likewise. 5903 (printClass): Adapted to use new methods in Printer superclass. 5904 * tools/gnu/classpath/tools/javah/CniStubPrinter.java: Likewise. 5905 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java: Likewise. 5906 * tools/gnu/classpath/tools/javah/JniStubPrinter.java: Likewise. 5907 * tools/gnu/classpath/tools/javah/Main.java (outFileName): New field. 5908 (force): Likewise. 5909 (getParser): Add support for -o option. 5910 Check that only one of -d or -o is defined. 5911 Add support for -jni option. 5912 Add support for -force option. 5913 (makeOutputFile): New method. 5914 (writeHeaders): Removed File argument from signature. 5915 (run): Take into account newly added fields. 5916 Invoke concrete PrintStream implementations with augmented constructors. 5917 * tools/gnu/classpath/tools/javah/Printer.java (outputFileObject): New field. 5918 (isDirectory): Likewise. 5919 (force): Likewise. 5920 (wrotePreamble): Likewise. 5921 (Printer): Changed ctor to accept three additional arguments. 5922 (printClass): Changed signature to accept one ClassWrapper argument. 5923 (writePreambleImpl): New abstract method. 5924 (getPrintStreamImpl): Likewise. 5925 (getPrintStream): New method. 5926 (writePreamble): Likewise. 5927 59282006-09-26 Tania Bento <tbento@redhat.com> 5929 5930 * java/awt/GridLayout.java 5931 (toString): There is no common before hgap. 5932 * java/awt/Rectangle.java 5933 (Rectangle(Rectangle)): Throw NPE if Rectangle is null. 5934 (Rectangle(Point, Rectangle)): Throw NPE if either Point or 5935 Rectangle is null. 5936 (Rectangle(Point)): Throw NPE if Point is null. 5937 (Rectangle(Dimension)): Throw NPE if Dimension is null. 5938 59392006-09-26 David Gilbert <david.gilbert@object-refinery.com> 5940 5941 * javax/swing/plaf/metal/MetalIconFactory.java 5942 (FileIcon16.paintIcon): Apply vertical shift by the number of pixels 5943 returned by getShift(), 5944 (FileIcon16.getShift): Updated API docs, 5945 (FolderIcon16.paintIcon): Apply vertical shift by the number of pixels 5946 returned by getShift(), 5947 (FolderIcon16.getShift): Updated API docs, 5948 (TreeFolderIcon.getShift): Likewise, 5949 (TreeLeafIcon.getShift): Likewise. 5950 59512006-09-26 David Gilbert <david.gilbert@object-refinery.com> 5952 5953 * javax/swing/plaf/metal/MetalIconFactory.java 5954 (FileIcon16.paintIcon): Fetch colors from look and feel, 5955 (FolderIcon16.paintIcon): Likewise. 5956 59572006-09-25 Casey Marshall <csm@gnu.org> 5958 5959 * gnu/java/nio/FileChannelImpl.java (read): revert back to using 5960 `readScattering.' 5961 (write): revert back to using `writeGathering.' 5962 * vm/reference/gnu/java/nio/VMChannel.java (writeGathering): find 5963 the first buffer that has data remaining, and start at that one. 5964 59652006-09-25 Tom Tromey <tromey@redhat.com> 5966 5967 * native/jni/gconf-peer/Makefile.am (libgconfpeer_la_LDFLAGS): New 5968 variable. 5969 59702006-09-25 Tom Tromey <tromey@redhat.com> 5971 5972 * tools/.cvsignore: Updated. 5973 59742006-09-25 Tom Tromey <tromey@redhat.com> 5975 5976 PR libgcj/29178: 5977 * gnu/java/nio/charset/US_ASCII.java (Encoder.canEncode): New method. 5978 (Encoder.canEncode): Likewise. 5979 (Encoder.encodeLoop): Return unmappable for all non-ASCII characters. 5980 * gnu/java/nio/charset/ByteCharset.java (Encoder.canEncode): New 5981 method. 5982 (Encoder.canEncode): Likewise. 5983 * gnu/java/nio/charset/ISO_8859_1.java (Encoder.canEncode): New 5984 method. 5985 (Encoder.canEncode): Likewise. 5986 59872006-09-25 Tom Tromey <tromey@redhat.com> 5988 5989 * native/fdlibm/mprec.c (mprec_calloc): Renamed. 5990 (Balloc): Updated. 5991 59922006-09-25 Francis Kung <fkung@redhat.com> 5993 5994 * java/awt/image/ColorModel.java 5995 (coerceData): Made abstract. 5996 (coerceDataWorker): New protected method. 5997 * java/awt/image/ComponentColorModel.java 5998 (coerceData): Return new instance of proper ColorModel. 5999 * java/awt/image/DirectColorModel.java 6000 (coerceData): Return new instance of proper ColorModel. 6001 * java/awt/image/IndexColorModel.java 6002 (coerceData): New method. 6003 60042006-09-24 Casey Marshall <csm@gnu.org> 6005 6006 * gnu/java/nio/FileChannelImpl.java 6007 (read): call `read' in a loop, don't use `readScattering.' 6008 (write): call `write' in a loop, don't use `writeGathering.' 6009 60102006-09-24 Mark Wielaard <mark@klomp.org> 6011 6012 * configure.ac: Move -pedantic from WARNING to STRICT flags. 6013 60142006-09-24 Jeroen Frijters <jeroen@frijters.net> 6015 6016 * java/nio/channels/spi/AbstractSelectableChannel.java 6017 (register): Set interestOps and attachment when the key already 6018 exists. 6019 60202006-09-24 Jeroen Frijters <jeroen@frijters.net> 6021 6022 * java/net/ServerSocket.java 6023 (bind(SocketAddress,int)): Added support for null address. 6024 Throw proper exception if already bound. 6025 Handle unresolved addresses correctly. Ignore exceptions that 6026 happen during close in error path (to prevent losing the original 6027 exception.) 6028 60292006-09-24 Mark Wielaard <mark@klomp.org> 6030 6031 Suggested by Aaron M. Ucko <ucko@debian.org> 6032 Fixes bug #29203 6033 * native/fdlibm/mprec.c (ulp): Define L as int32_t. 6034 60352006-09-24 Jeroen Frijters <jeroen@frijters.net> 6036 6037 * java/nio/channels/spi/AbstractSelectableChannel.java 6038 (implCloseChannel): Cancel all keys after closing the channel. 6039 60402006-09-22 Casey Marshall <csm@gnu.org> 6041 6042 * gnu/java/nio/EpollSelectorImpl.java (doSelect): remove keys 6043 after we delete them. 6044 (selectedKeys): return an empty set if nothing's been selected. 6045 * native/jni/java-nio/gnu_java_nio_EpollSelectorImpl.c 6046 (Java_gnu_java_nio_EpollSelectorImpl_epoll_1delete): don't 6047 throw an exception on EBADF. 6048 (Java_gnu_java_nio_EpollSelectorImpl_epoll_1wait): don't 6049 throw exception on EINTR, just return 0. 6050 60512006-09-22 Casey Marshall <csm@gnu.org> 6052 6053 * native/jni/java-io/java_io_VMFile.c (Java_java_io_VMFile_list): 6054 remove `const' from `filename.' 6055 * native/jni/native-lib/cpio.c (cpio_readDir): remove `const' from 6056 `filename.' 6057 * native/jni/native-lib/cpio.h (cpio_readDir): likewise. 6058 60592006-09-22 Casey Marshall <csm@gnu.org> 6060 6061 * configure.ac (AC_CHECK_FUNCS): check for `readdir_r.' 6062 * native/jni/java-io/java_io_VMFile.c (Java_java_io_VMFile_list): 6063 allocate `filename,' and handle changes to `cpio_readDir.' 6064 * native/jni/native-lib/cpio.c (cpio_readDir): use `readdir_r' if 6065 available; copy the filename into the destination buffer; return 6066 an error code if readdir returns NULL, but errno is 0. 6067 * native/jni/native-lib/cpio.h (cpio_readDir): change second 6068 parameter to `const char *.' 6069 60702006-09-23 Andrew John Hughes <gnu_andrew@member.fsf.org> 6071 6072 * javax/management/ObjectName.java: 6073 Implemented. 6074 60752006-09-22 Thomas Fitzsimmons <fitzsim@redhat.com> 6076 6077 * resource/gnu/classpath/tools/orbd: New directory. 6078 * resource/gnu/classpath/tools/rmic: Likewise. 6079 * resource/gnu/classpath/tools/rmid: Likewise. 6080 * resource/gnu/classpath/tools/rmiregistry: Likewise. 6081 * resource/gnu/classpath/tools/tnameserv: Likewise. 6082 * tools/gnu/classpath/tools/giop: Move contents to... 6083 * tools/gnu/classpath/tools/orbd, 6084 tools/gnu/classpath/tools/tnameserv: New directories. 6085 * tools/gnu/classpath/tools/rmi/rmic: Move contents to... 6086 * tools/gnu/classpath/tools/rmic: New directory. 6087 * tools/gnu/classpath/tools/rmi/rmid: Move contents to... 6088 * tools/gnu/classpath/tools/rmid: New directory. 6089 * tools/gnu/classpath/tools/rmi/registry: Move contents to... 6090 * tools/gnu/classpath/tools/rmiregistry: New directory. 6091 * resource/gnu/classpath/tools/orbd/messages.properties: New file. 6092 * resource/gnu/classpath/tools/rmic/messages.properties: Likewise. 6093 * resource/gnu/classpath/tools/rmid/messages.properties: Likewise. 6094 * resource/gnu/classpath/tools/rmiregistry/messages.properties: 6095 Likewise. 6096 * resource/gnu/classpath/tools/tnameserv/messages.properties: 6097 Likewise. 6098 * tools/gnu/classpath/tools/orbd/Main.java, 6099 tools/gnu/classpath/tools/orbd/Messages.java, 6100 tools/gnu/classpath/tools/orbd/PersistentContext.java, 6101 tools/gnu/classpath/tools/orbd/PersistentContextMap.java, 6102 tools/gnu/classpath/tools/orbd/PersistentMap.java, 6103 tools/gnu/classpath/tools/rmic/AbstractMethodGenerator.java, 6104 tools/gnu/classpath/tools/rmic/CompilationError.java, 6105 tools/gnu/classpath/tools/rmic/Generator.java, 6106 tools/gnu/classpath/tools/rmic/GiopIo.java, 6107 tools/gnu/classpath/tools/rmic/HashFinder.java, 6108 tools/gnu/classpath/tools/rmic/Main.java, 6109 tools/gnu/classpath/tools/rmic/Messages.java, 6110 tools/gnu/classpath/tools/rmic/MethodGenerator.java, 6111 tools/gnu/classpath/tools/rmic/RMICException.java, 6112 tools/gnu/classpath/tools/rmic/RmiMethodGenerator.java, 6113 tools/gnu/classpath/tools/rmic/RmicBackend.java, 6114 tools/gnu/classpath/tools/rmic/SourceGiopRmicCompiler.java, 6115 tools/gnu/classpath/tools/rmic/SourceRmicCompiler.java, 6116 tools/gnu/classpath/tools/rmic/Variables.java, 6117 tools/gnu/classpath/tools/rmic/WrapUnWrapper.java, 6118 tools/gnu/classpath/tools/rmic/templates, 6119 tools/gnu/classpath/tools/rmid/ActivationSystemImpl.java, 6120 tools/gnu/classpath/tools/rmid/ActivationSystemImpl_Stub.java, 6121 tools/gnu/classpath/tools/rmid/Main.java, 6122 tools/gnu/classpath/tools/rmid/Messages.java, 6123 tools/gnu/classpath/tools/rmid/PersistentBidiHashTable.java, 6124 tools/gnu/classpath/tools/rmiregistry/Main.java, 6125 tools/gnu/classpath/tools/rmiregistry/Messages.java, 6126 tools/gnu/classpath/tools/rmiregistry/PersistentHashTable.java, 6127 tools/gnu/classpath/tools/rmiregistry/RegistryImpl.java, 6128 tools/gnu/classpath/tools/rmiregistry/RegistryImpl_Skel.java, 6129 tools/gnu/classpath/tools/rmiregistry/RegistryImpl_Stub.java, 6130 tools/gnu/classpath/tools/tnameserv/Main.java, 6131 tools/gnu/classpath/tools/tnameserv/Messages.java: New files. 6132 * tools/gnu/classpath/tools/rmic/ClassRmicCompiler.java: Import 6133 RMIC.java from cp-tools. 6134 * configure.ac (AC_CONFIG_FILES): Add tools/grmiregistry, 6135 tools/gtnameserv, tools/gorbd, tools/grmid and tools/grmic. 6136 (AC_CONFIG_COMMANDS): Add grmiregistry, gtnameserv, gorbd, grmid 6137 and grmic. 6138 * examples/Makefile.am (GLIBJ_CLASSPATH): Add tools.zip. 6139 * gnu/CORBA/NamingService/NamingServiceTransient.java (main): 6140 Rename... 6141 (start): New method. 6142 * tools/Makefile.am: Add build support for new tool wrappers. 6143 * tools/gorbd.in: New file. 6144 * tools/grmic.in: Likewise. 6145 * tools/grmid.in: Likewise. 6146 * tools/grmiregistry.in: Likewise. 6147 * tools/gtnameserv.in: Likewise. 6148 * tools/gnu/classpath/tools/AbstractMethodGenerator.java: Move to... 6149 * tools/gnu/classpath/tools/rmic/AbstractMethodGenerator.java: New 6150 file. 6151 * tools/gnu/classpath/tools/HelpPrinter.java: Remove file. 6152 * tools/gnu/classpath/tools/rmi/Persistent.java: Move to... 6153 * tools/gnu/classpath/tools/common/Persistent.java: New file. 6154 61552006-09-22 Ito Kazumitsu <kaz@maczuka.gcd.org> 6156 6157 Fixes bug #29047 6158 * gnu/java/util/regex/RETokenRepeated.java 6159 (findMatch): Rewriten without using recursive calls, 6160 (FindMatchControlStack): New class, 6161 (FindMatchControl): New class, 6162 (TryAnotherResult): New class, 6163 (tryAnother): New method. 6164 61652006-09-22 Gary Benson <gbenson@redhat.com> 6166 6167 * java/net/SocketPermission.java 6168 (processHostport): Cope with IPv6 addresses with a 6169 one-digit first component. 6170 61712006-09-22 Roman Kennke <kennke@aicas.com> 6172 6173 * java/awt/Component.java 6174 (enableEvents): Set newEventsOnly flag. 6175 * java/awt/Container.java 6176 (dispatchEventImpl): Consume event if lightweight dispatcher 6177 dispatched the event. Don't call processEvent() here, this 6178 is already done in Component.dispatchEventImpl(). For 6179 heavyweights or when the lightweight dispatcher could 6180 not dispatch, fall back to calling super. 6181 (dispatchNoLightweight): New helper method to avoid 6182 recursivly calling the lightweight dispatcher. 6183 * java/awt/LightweightDispatcher.java 6184 (dragButton): Removed field. 6185 (dragTarget): Removed field. 6186 (mouseEventTarget): New field. 6187 (convertPointToChild): Removed method. 6188 (dispatchEvent): Don't depend on component beeing 6189 a window. 6190 (findTarget): Improved algorithm for finding a target. 6191 Before we went down to the deepest component and went 6192 up again to find a suitable target. Now we go 6193 down only once, without going up. 6194 (handleMouseEvent): Broke method down into some smaller 6195 helper methods. 6196 (isDragging): New helper method. 6197 (isMouseListening): New helper method. 6198 (redispatch): New helper method. 6199 (trackEnterExit): New helper method. 6200 62012006-09-22 David Gilbert <david.gilbert@object-refinery.com> 6202 6203 * javax/swing/SizeSequence.java 6204 (getSize): Return 0 if index is out of bounds. 6205 62062006-09-21 Tom Tromey <tromey@redhat.com> 6207 6208 * tools/gnu/classpath/tools/javah/PathOptionGroup.java 6209 (PathOptionGroup): Make -I a joined option. 6210 * tools/gnu/classpath/tools/keytool/CACertCmd.java: Updated. 6211 * tools/gnu/classpath/tools/keytool/CertReqCmd.java: Updated. 6212 * tools/gnu/classpath/tools/keytool/DeleteCmd.java: Updated. 6213 * tools/gnu/classpath/tools/keytool/ExportCmd.java: Updated. 6214 * tools/gnu/classpath/tools/keytool/GenKeyCmd.java: Updated. 6215 * tools/gnu/classpath/tools/keytool/IdentityDBCmd.java: Updated. 6216 * tools/gnu/classpath/tools/keytool/ImportCmd.java: Updated. 6217 * tools/gnu/classpath/tools/keytool/KeyCloneCmd.java: Updated. 6218 * tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java: Updated. 6219 * tools/gnu/classpath/tools/keytool/ListCmd.java: Updated. 6220 * tools/gnu/classpath/tools/keytool/MainCmd.java: Updated. 6221 * tools/gnu/classpath/tools/keytool/PrintCertCmd.java: Updated. 6222 * tools/gnu/classpath/tools/keytool/SelfCertCmd.java: Updated. 6223 * tools/gnu/classpath/tools/keytool/StorePasswdCmd.java: Updated. 6224 * tools/gnu/classpath/tools/appletviewer/Main.java: Updated. 6225 * tools/gnu/classpath/tools/jar/Main.java: Updated. 6226 * tools/gnu/classpath/tools/jarsigner/Main.java: Updated. 6227 * tools/gnu/classpath/tools/javah/Main.java: Updated. 6228 * tools/gnu/classpath/tools/native2ascii/Main.java: Updated. 6229 * tools/gnu/classpath/tools/serialver/SerialVer.java: Updated. 6230 * resource/gnu/classpath/tools/getopt/Messages.properties: Removed 6231 unused entries. 6232 * resource/gnu/classpath/tools/common/Messages.properties: New file. 6233 * tools/gnu/classpath/tools/common/Messages.java: New file. 6234 * tools/gnu/classpath/tools/getopt/Messages.java: Now package-private. 6235 * tools/gnu/classpath/tools/common/ClasspathToolParser.java: Moved 6236 from getopt. 6237 (ClasspathToolParser): Add -J option here. 6238 (ClasspathToolParser): Call other constructor in this class. 6239 * tools/gnu/classpath/tools/getopt/Parser.java (handleLongOption): 6240 Handle joined options. 6241 (handleShortOptions): Likewise. 6242 (handleShortOption): Removed. 6243 (finalGroup): New field. 6244 (Parser): Initialize new field. Don't add -J option. 6245 (addFinal): New method. 6246 * tools/gnu/classpath/tools/getopt/OptionGroup.java (printHelp): Use 6247 isJoined. 6248 * tools/gnu/classpath/tools/getopt/Option.java (isJoined): New method. 6249 (Option): Check short option for validity. 6250 (Option): New constructors. 6251 (joined): New field. 6252 62532006-09-21 csm <csm@pollux.local> 6254 6255 * gnu/java/net/PlainDatagramSocketImpl.java (send): ignore 6256 `InterruptedIOException;' try again if it gets thrown. 6257 (receive): likewise, but re-throw `SocketTimeoutException.' 6258 * gnu/java/nio/EpollSelectorImpl.java (doSelect): just return 0 6259 if we have nothing to select. 6260 62612006-09-21 Francis Kung <fkung@redhat.com> 6262 6263 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java: 6264 (getLogicalBounds): Respect glyph transformations. 6265 (getGlyphOutline): Added null pointer check. 6266 (getGlyphTransform): Do not generate identity transform (API permits null). 6267 (setGlyphPosition): Do not invalidate transform. 6268 (setGlyphTransform): Do not modify glyph position. 6269 62702006-09-21 Francis Kung <fkung@redhat.com> 6271 6272 * java/awt/image/ColorModel.java (coerceData): Set alpha premultiplied flag. 6273 62742006-09-21 Francis Kung <fkung@redhat.com> 6275 6276 * java/awt/image/ColorModel.java (coerceData): Return proper colour model. 6277 * java/awt/image/ComponentColorModel.java (coerceData): Likewise. 6278 * java/awt/image/DirectColorModel.java (coerceData): Likewise. 6279 62802006-09-21 Tania Bento <tbento@redhat.com> 6281 6282 * javax/swing/JTabbedPane.java: 6283 (insertTab): Notify ChangeListeners if the tab inserted is selected. 6284 (setModel): A ChangeListener should be created only if there does not 6285 currently exist one. 6286 62872006-09-21 David Gilbert <david.gilbert@object-refinery.com> 6288 6289 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java 6290 (MaximizeAction.actionPerformed): Change icon on maxButton. 6291 62922006-09-21 Roman Kennke <kennke@aicas.com> 6293 6294 * javax/swing/plaf/basic/BasicScrollPaneUI.java 6295 (syncScrollPaneWithViewport): Fixed typo (hsb vs. vsb). 6296 Use more efficient getViewPosition() and getViewSize() methods 6297 to avoid creating a rectangle. 6298 (HSBChangeListener.stateChanged): Update the view position 6299 unconditionally. Let the Viewport figure out if something 6300 changed. 6301 (VSBChangeListener.stateChanged): Update the view position 6302 unconditionally. Let the Viewport figure out if something 6303 changed. 6304 * javax/swing/JViewport.java 6305 (ViewListener.componentResized): Fire state change, because 6306 the extentSize changes. 6307 (extentSize): Removed unneeded field. 6308 (viewSize): Removed unneeded field. 6309 (getExtentSize): Return the viewport's size here. 6310 (getViewRect): Reformatted. 6311 (getViewSize): Reordered for only one return statement. 6312 (paintImmediately2): Fixed up javadoc. 6313 (paint): Removed unneeded statement. 6314 (setExtentSize): Set viewport size and check for actual change 6315 of value. 6316 (setViewPosition): Simplified condition. Set scrollUnderway 6317 true and don't set isViewSizeSet. Avoid creating one Point 6318 object. 6319 (setViewSize): Fixed != comparison with equals(). Set scrollUnderway 6320 to false. 6321 * javax/swing/JScrollBar.java 6322 (ScrollBarListener): New class. Forwards change events from 6323 the model as adjustment events. 6324 (sbChangeListener): New field. 6325 (JScrollBar): Install listener on new model. 6326 (fireAdjustmentValueChanged(int,int,int)): Delegate to new helper 6327 method. 6328 (fireAdjustmentValueChanged(int,int,int,boolean)): New helper 6329 method to allow custom isAdjusting value. 6330 (setMaximum): Only forward to model. 6331 (setMinimum): Only forward to model. 6332 (setValue): Only forward to model. 6333 (setVisibleAmount): Only forward to model. 6334 (setValues): Only forward to model. 6335 (setModel): Update the change listener. 6336 63372006-09-20 Christian Thalinger <twisti@complang.tuwien.ac.at> 6338 6339 * java/util/Formatter.java (basicIntegralConversion): Removed 6340 check for ZERO && !LEFT_JUSTIFY. 6341 63422006-09-20 Roman Kennke <kennke@aicas.com> 6343 6344 PR 29036 6345 * javax/swing/plaf/metal/DefaultMetalTheme.java 6346 (PLAIN_CONTROL_TEXT_FONT): New constant field. 6347 (BOLD_CONTROL_TEXT_FONT): New constant field. 6348 (PLAIN_MENU_TEXT_FONT): New constant field. 6349 (BOLD_MENU_TEXT_FONT): New constant field. 6350 (controlTextFont): Removed. 6351 (menuTextFont): Removed. 6352 (CONTROL_TEXT_FONT): New constant field. 6353 (MENU_TEXT_FONT): New constant field. 6354 (getControlTextFont): Use getFont() helper method for fetching 6355 the correct font. 6356 (getMenuTextFont): Use getFont() helper method for fetching 6357 the correct font. 6358 (getFont): New helper method. 6359 (isBoldMetal): New helper method. 6360 63612006-09-20 Casey Marshall <csm@gnu.org> 6362 6363 * NEWS: mention epoll selector along with the kqueue one. 6364 63652006-09-20 Casey Marshall <csm@gnu.org> 6366 6367 * native/jni/java-nio/gnu_java_nio_EpollSelectorImpl.c 6368 (Java_gnu_java_nio_EpollSelectorImpl_epoll_1delete): ignore ENOENT. 6369 63702006-09-20 Francis Kung <fkung@redhat.com> 6371 6372 PR 29011 6373 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java: 6374 (getGlyphTransform): Use translation instead of scale. 6375 (performDefaultLayout): Increment position values instead of resetting, and 6376 pre-increment instead of post-increment. 6377 (setGlyphTransform): Handle null case with identity transform. 6378 63792006-09-20 Casey Marshall <csm@gnu.org> 6380 6381 * configure.ac (AC_CHECK_HEADERS): check for `sys/epoll.h.' 6382 (AC_CHECK_FUNCS): check for `epoll_create.' 6383 * gnu/java/nio/EpollSelectionKeyImpl.java: new file. 6384 * gnu/java/nio/EpollSelectorImpl.java: new file. 6385 * gnu/java/nio/SelectorProviderImpl.java (epoll_failed): new class 6386 field. 6387 (openSelector): return epoll selector if requested and available. 6388 * include/Makefile.am (H_FILES): add gnu_java_nio_EpollSelectorImpl.h. 6389 (gnu_java_nio_EpollSelectorImpl.h): new target. 6390 * include/gnu_java_nio_EpollSelectorImpl.h: new file. 6391 * native/jni/java-nio/Makefile.am (libjavanio_la_SOURCES): add 6392 gnu_java_nio_EpollSelectorImpl.c. 6393 * native/jni/java-nio/gnu_java_nio_EpollSelectorImpl.c: new file. 6394 63952006-09-20 Casey Marshall <csm@gnu.org> 6396 6397 * gnu/java/nio/SocketChannelImpl.java (finishConnect): don't 6398 call `isConnected.' 6399 (isConnected): return false if `connectionPending' is true. 6400 64012006-09-20 Francis Kung <fkung@redhat.com> 6402 6403 PR 29011 6404 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java: 6405 (constructor): Expanded glyphPositions array to accomodate Y-coordinates. 6406 (getGlyphOutline): Call getGylphTransform to generate transform. 6407 (getGylphPosition): Read position directly out of array. 6408 (getGlyphPositions): Read positions directly out of array. 6409 (getGlyphTransform): Generate transform based on gylphPositions array. 6410 (performDefaultLayout): Populate glyphPositions array instead of transforms. 6411 (setGlyphPosition): Set position directly into array. 6412 (setGlyphTransform): Update positions array as well. 6413 64142006-09-20 David Daney <ddaney@avtrex.com> 6415 6416 PR classpath/28661 6417 * gnu/java/net/protocol/http/HTTPURLConnection.java (connect): Add 6418 default content-type for POST method. 6419 64202006-09-20 David Gilbert <david.gilbert@object-refinery.com> 6421 6422 * javax/swing/plaf/basic/BasicRadioButtonUI.java 6423 (BasicRadioButtonUI): Don't fetch icon here, 6424 (installDefaults): Initialise icon here, 6425 (getDefaultIcon): Just return icon. 6426 64272006-09-20 Mark Wielaard <mark@klomp.org> 6428 6429 * native/jni/java-nio/Makefile.am (libjavanio_la_SOURCES): 6430 Add gnu_java_nio_channels_FileChannelImpl.c and javanio.h. 6431 (EXTRA_DIST): Include javanio.c. 6432 64332006-09-20 David Gilbert <david.gilbert@object-refinery.com> 6434 6435 * java/awt/geom/RoundRectangle2D.java: 6436 (getPathIterator): Reimplemented, 6437 and updated various API doc comments. 6438 64392006-09-20 Roman Kennke <kennke@aicas.com> 6440 6441 * java/awt/Container.java 6442 (addImpl): Set the new component's parent after it has been 6443 added to the array. Call addNotify() and invalidate() 6444 after the component has been added, so that the peer 6445 gets to know about the component structure when it is created. 6446 * java/awt/Window.java 6447 (dispatchEventImpl): Only revalidate when window is resized, 6448 let the other stuff be processed by the superclass. 6449 (dispose): Post WINDOW_CLOSED event only when some listener 6450 is registered or event is explicitly enabled. 6451 (show): Post WINDOW_OPENED event when appropriate. 6452 64532006-09-20 Roman Kennke <kennke@aicas.com> 6454 6455 * java/awt/Component.java 6456 (addNotify): Invalidate here. Fetch peer font. 6457 (getFont): Delegate to helper method, to protect from 6458 overriding client code. Lock the tree while fetching the font. 6459 (getFontImpl): New helper method. Moved code from getFont() in 6460 here. 6461 (removeNotify): Nullify peerFont too. 6462 (setFont): Synchronize on tree and component to avoid threading 6463 issues. Update the peerFont correctly. 6464 (validate): Update the peer font if necessary, before validating. 6465 (getGraphics): Revert to recursive graphics fetching. 6466 Set component font on the Graphics object. 6467 (translateEvent): Removed unnecessary cast. 6468 * java/awt/Container.java 6469 (invalidateTree): Made final and private. Made implementation 6470 slightly more efficient. 6471 (setFont): Get old and new font via getFont() to account for 6472 the real font, and only invalidate the tree when they are not 6473 the same and not equal. 6474 (visitChild): Set the font of the child on the component graphics. 6475 * java/awt/Frame.java 6476 (setMenuBar): Create local reference of peer for thread safety. 6477 Only call simple invalidate, not invalidateTree(). 6478 64792006-09-19 Cameron McCormack <cam@mcc.id.au> 6480 6481 PR 29012 6482 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java: 6483 (constructor): Copy image field. 6484 64852006-09-19 David Gilbert <david.gilbert@object-refinery.com> 6486 6487 * javax/swing/JMenuBar.java 6488 (getHelpMenu): Implemented to throw an Error, and added API docs, 6489 (getMargin): Added API docs, 6490 (setMargin): Likewise. 6491 64922006-09-19 David Gilbert <david.gilbert@object-refinery.com> 6493 6494 * javax/swing/AbstractButton.java 6495 (AbstractButton): Don't call updateUI(), 6496 * javax/swing/JButton.java 6497 (JButton(String, Icon)): Call setModel() before init(), 6498 * javax/swing/JMenuItem.java 6499 (JMenuItem()): Delegate to another constructor, 6500 (JMenuItem(Icon)): Likewise, 6501 (JMenuItem(Action)): Set model, 6502 (JMenuItem(String, Icon)): Likewise, 6503 * javax/swing/JToggleButton.java 6504 (init): Call setModel() before init(). 6505 65062006-09-19 Mark Wielaard <mark@klomp.org> 6507 6508 Fixes bug #29137 6509 * java/util/logging/LogManager.java (addLogger): Always check for 6510 existing children of a new Logger. 6511 65122006-09-19 Roman Kennke <kennke@aicas.com> 6513 6514 * javax/swing/plaf/basic/BasicScrollPaneUI.java 6515 (HSBChangeListener.stateChanged): Moved handling of header to 6516 syncScrollPaneWithViewport(). 6517 (VSBChangeListener.stateChanged): Moved handling of header to 6518 syncScrollPaneWithViewport(). 6519 (ViewportChangedHandler.stateChanged): Removed unused statements. 6520 (syncScrollPaneWithViewport): Added null checks. Use setValues 6521 rather then the single setter methods to avoid multiple 6522 adjustments and side effects. Also snyc the headers here. 6523 (updateScrollBarDisplayPolicy): Revalidate and repaint here. 6524 (uninstallUI): Removed unnecessary cast and this qualifier as well 6525 as the call to super. 6526 65272006-09-19 Gary Benson <gbenson@redhat.com> 6528 6529 * java/net/ResolverCache.java: New class (a DNS cache). 6530 * java/net/InetAddress.java 6531 (internalGetCanonicalHostName, getAllByName): Use the above. 6532 65332006-09-19 Jeroen Frijters <jeroen@frijters.net> 6534 6535 * gnu/java/nio/SocketChannelImpl.java: Removed unused import. 6536 * java/net/ServerSocket.java 6537 (port): New field. 6538 (bind): Set port field. 6539 (close): Set impl to null. 6540 (isClosed): Check impl and channel instead of using VMChannel. 6541 (toString): Use port field and getLocalPort() method. 6542 * java/net/Socket.java 6543 (isClosed): Check impl and channel instead of using VMChannel. 6544 65452006-09-18 Tom Tromey <tromey@redhat.com> 6546 6547 * java/util/concurrent/CopyOnWriteArrayList.java 6548 (CopyOnWriteArrayList): New constructor. 6549 65502006-09-18 Casey Marshall <csm@gnu.org> 6551 6552 * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c 6553 (Java_gnu_java_net_VMPlainSocketImpl_listen): remove debug printf. 6554 65552006-09-18 Tom Tromey <tromey@redhat.com> 6556 6557 * gnu/javax/net/ssl/provider/SSLSocket.java (isBound, isClosed, 6558 isConnected): Removed old comment. 6559 (getRemoteSocketAddress): Uncommented. 6560 (setOOBInline, getOOBInline, setKeepAlive, getKeepAlive, 6561 setTrafficClass, getTrafficClass, setReuseAddress, 6562 getReuseAddress, shutdownInput, shutdownOutput, isInputShutdown, 6563 isOutputShutdown): Uncommented. 6564 65652006-09-18 David Pirkle <dpirkle@symyx.com> 6566 6567 Fixes PR 28589 6568 * gnu/xml/transform/XSLURIResolver.java: Test SAXSource for specific 6569 input stream during resolution. 6570 65712006-09-18 Roman Kennke <kennke@aicas.com> 6572 6573 * java/awt/LightweightDispatcher.java 6574 (findTarget): Correctly translate child coordinates. 6575 Use Component.eventTypeEnabled() for checking if a component 6576 has a certain event enabled. 6577 (handleMouseEvent): Find the correct mouse event target. 6578 Use Component.eventTypeEnabled() for checking if a component 6579 has a certain event enabled. 6580 65812006-09-18 Roman Kennke <kennke@aicas.com> 6582 6583 * java/awt/Component.java 6584 (show): Test for the peer beeing lightweight directly. 6585 (paintAll): Validate before painting. Don't paint when not 6586 showing. Call peer.paint() when the component is heavyweight. 6587 (repaint): Delegate to the parent when lightweight, rather 6588 than skipping to the nearest heavyweight. 6589 (createImage): Added null check to prevent NPE. 6590 (dispatchEvent): Moved old event dispatching and toolkit 6591 event dispatching to dispatchEventImpl. 6592 (addComponentListener): Don't enable event. Only add listener 6593 when not null. Switch to new event dispatching only. 6594 (addFocusListener): Likewise. 6595 (addHierarchyListener): Likewise. 6596 (addHierarchyBoundsListener): Likewise. 6597 (addKeyListener): Likewise. 6598 (addMouseListener): Likewise. 6599 (addMouseMotionListener): Likewise. 6600 (addMouseWheelListener): Likewise. 6601 (addInputMethodListener): Likewise. 6602 (coalesceEvents): For mouse events coalesce them only when 6603 their modifiers are equal. For paint events coalesce the events 6604 when one contains the other, without going through complicated 6605 heuristics. 6606 (dispatchEventImpl): Moved old event dispatching and toolkit 6607 event dispatching to dispatchEventImpl. 6608 (coalescePaintEvents): Removed. 6609 (HeavyweightInLightweightListener.componentHidden): 6610 Fixed condition. 6611 * java/awt/Container.java 6612 (addImpl): Don't enable events on lightweights. 6613 (remove): Reordered operations. Don't remove any listeners. 6614 Throw ArrayIndexOutOfBoundsException when index >= ncomponents. 6615 Only removeNotify() when peer is != null. Only invalidate if 6616 not already invalid. Only fire ContainerEvent if there is 6617 an interested listener or the event is enabled. Dispatch this 6618 event directly without the event queue. 6619 (removeAll): Likewise. 6620 (paintComponents): Only paint when showing. Also paint heavyweights. 6621 Don't paint the container itself. 6622 (removeNotify): Create local variables for improved thread safety. 6623 (addNotifyContainerChildren): Don't enable events for lightweights. 6624 66252006-09-18 Roman Kennke <kennke@aicas.com> 6626 6627 * java/awt/EventQueue.java 6628 (INITIAL_QUEUE_DEPTH): Removed obsolete field. 6629 (next_in): Removed obsolete field. 6630 (next_out): Removed obsolete field. 6631 (queueHead): New field. Markes the head of the queue. 6632 (queueTail): New field. Markes the tail of the queue. 6633 (queue): Removed obsolete field. 6634 (EventQueue): Documented empty block. 6635 (getNextEvent): Changed array based implementation to single-linked 6636 list based implementation. 6637 (invokeAndWait): Use an Object as synchronization object rather 6638 than the current thread. 6639 (peekEvent(int)): Changed array based implementation to single-linked 6640 list based implementation. 6641 (peekEvent()): Changed array based implementation to single-linked 6642 list based implementation. 6643 (pop()): Changed array based implementation to single-linked 6644 list based implementation. 6645 (postEvent): Foward to postEventImpl. 6646 (postEventImpl): Changed array based implementation to single-linked 6647 list based implementation. 6648 (push): Changed array based implementation to single-linked 6649 list based implementation. 6650 * java/awt/AWTEvent.java 6651 (queueNext): New field. Implements a single-linked list for 6652 the EventQueue. 6653 66542006-09-17 Mark Wielaard <mark@klomp.org> 6655 6656 * javax/swing/text/html/HTMLEditorKit (getStyleSheet): Load 6657 resource from HTMLEditorKit.class. 6658 66592006-09-17 Mark Wielaard <mark@klomp.org> 6660 6661 * javax/swing/plaf/basic/BasicToolBarUI.java 6662 (setBorderToNonRollover): Check whether border is null. 6663 (setBorderToRollover): Likewise. 6664 66652006-09-17 Mark Wielaard <mark@klomp.org> 6666 6667 * javax/swing/JTree.java (setLeadSelectionPath): Handle null path. 6668 66692006-09-17 Mark Wielaard <mark@klomp.org> 6670 6671 * native/jni/java-nio/javanio.c (cpnio_fcntl): Last argument is long. 6672 * native/jni/java-nio/javanio.h (cpnio_fcntl): Likewise. 6673 * native/jni/java-nio/gnu_java_nio_VMChannel.c 6674 (Java_gnu_java_nio_VMChannel_lock): Likewise. 6675 (Java_gnu_java_nio_VMChannel_unlock): Likewise. 6676 66772006-09-17 Casey Marshall <csm@gnu.org> 6678 6679 * native/jni/classpath/jcl.c (JNI_OnLoad): mark `reserved' as 6680 unused. 6681 66822006-09-17 Chris Burdess <dog@gnu.org> 6683 6684 Fixes PR 27610 27687. 6685 * gnu/xml/dom/ls/SAXEventSink.java: Permit limited subclassing. 6686 * gnu/xml/transform/SAXTemplatesHandler.java, 6687 * gnu/xml/transform/SAXTransformerHandler.java: New files. 6688 * gnu/xml/transform/TransformerFactoryImpl.java: Implement 6689 SAXTransformerFactory. 6690 66912006-09-16 Casey Marshall <csm@gnu.org> 6692 6693 * NEWS: updated. 6694 * configure.ac (AC_CHECK_HEADERS): check for `sys/event.h'. 6695 (AC_CHECK_FUNCS): add checks for readv, writev, getifaddrs, 6696 kqueue, and kevent. 6697 (HAVE_INET6): define if IPv6 is supported. 6698 * gnu/java/net/PlainDatagramSocketImpl.java (channel): new field. 6699 (native_fd): removed. 6700 (impl): new field. 6701 (<init>): throw IOException; initialize fields. 6702 (finalize): removed. 6703 (getNativeFD): removed. 6704 (bind): use `PlainSocketImpl.bind.' 6705 (create): use `PlainSocketImpl.initSocket.' 6706 (disconnect): use `PlainSocketImpl.disconnect.' 6707 (getLocalPort): new method. 6708 (send): use `VMChannel.send.' 6709 (receive): use `VMChannel.receive.' 6710 (setOption): use `PlainSocketImpl.setOption.' 6711 (getOption): use `PlainSocketImpl.getOption.' 6712 (close): use `VMChannel.State.close.' 6713 (join): use `PlainSocketImpl.join.' 6714 (leave): use `PlainSocketImpl.leave.' 6715 (joinGroup, leaveGroup): implemented. 6716 * gnu/java/net/PlainSocketImpl.java: make non-final. 6717 (native_fd): removed. 6718 (impl): new field. 6719 (channel): new field. 6720 (<init>): initialize `impl.' 6721 (finalize, getNativeFD): removed. 6722 (setOption): use `PlainSocketImpl.setOption.' 6723 (getOption): use `PlainSocketImpl.getOption.' 6724 (shutdownInput): use `PlainSocketImpl.shutdownInput.' 6725 (shutdownOutput): use `PlainSocketImpl.shutdownOutput.' 6726 (create): create `channel,' initialize `impl's native state. 6727 (connect): use `connect(SocketAddress, int).' 6728 (connect): use `SocketChannelImpl.connect;' initialize `address' 6729 and `port.' 6730 (bind): use `VMPlainSocketImpl.bind.' 6731 (listen): use `VMPlainSocketImpl.listen.' 6732 (accept): use `SocketChannelImpl.accept.' 6733 (available): use `VMChannel.available.' 6734 (close): use `PlainSocketImpl.close.' 6735 (sendUrgentData): use `PlainSocketImpl.sendUrgentData.' 6736 (getVMChannel, getInetAddress, getLocalPort, getLocalAddress, 6737 getPort): new methods. 6738 (SocketInputStream.read): use `VMChannel.read.' 6739 (SocketInputStream.read): use `SocketChannel.read.' 6740 (SocketOutputStream.write): use `VMChannel.write.' 6741 (SocketOutputStream.write): use `SocketChannel.write.' 6742 * gnu/java/nio/DatagramChannelImpl.java: implement VMChannel. 6743 (channel): new field. 6744 (<init>): initialize `channel.' 6745 (implCloseSelectableChannel): use `VMChannel.close.' 6746 (implConfigureBlocking): use `VMChannel.setBlocking.' 6747 (connect): use `VMChannel.connect.' 6748 (disconnect): use `VMChannel.disconnect.' 6749 (isConnected): use `VMChannel.getPeerAddress.' 6750 (write): use `VMChannel.write.' 6751 (write): use `VMChannel.writeGathering.' 6752 (read): use `VMChannel.read.' 6753 (read): use `VMChannel.readScattering.' 6754 (receive): use `VMChannel.receive.' 6755 (send): use `VMChannel.send.' 6756 (getVMChannel): new method. 6757 * gnu/java/nio/DatagramChannelSelectionKey.java (getNativeFD): 6758 access native FD through VMChannel.State. 6759 * gnu/java/nio/FileChannelImpl.java: moved from 6760 gnu/java/nio/channels/FileChannelImpl.java. 6761 * gnu/java/nio/FileLockImpl.java: fix imports. 6762 * gnu/java/nio/KqueueSelectionKeyImpl.java: new file. 6763 * gnu/java/nio/KqueueSelectorImpl.java: new file. 6764 * gnu/java/nio/NIOSocket.java (impl): removed. 6765 (channel): new field. 6766 (<init>): init superclass with a `NIOSocketImpl;' init `channel.' 6767 (getPlainSocketImpl, setChannel): removed. 6768 (isConnected): new method. 6769 * gnu/java/nio/NIOSocketImpl.java: new file. 6770 * gnu/java/nio/PipeImpl.java (SourceChannelImpl): implement 6771 `VMChannelOwner.' 6772 (SourceChannelImpl.native_fd): removed. 6773 (SourceChannelImpl.<init>): init with a `VMChannel.' 6774 (SourceChannelImpl.getNativeFD): removed. 6775 (SourceChannelImpl.getVMChannel): new method. 6776 (SourceChannelImpl.implCloseSelectableChannel): implement. 6777 (SinkChannelImpl): implement `VMChannelOwner.' 6778 (SinkChannelImpl.native_fd): removed. 6779 (SinkChannelImpl.<init>): init with a `VMChannel.' 6780 (SinkChannelImpl.implCloseSelectableChannel): implement. 6781 (SinkChannelImpl.getNativeFD): removed. 6782 (SinkChannelImpl.getVMChannel): new method. 6783 * gnu/java/nio/SelectionKeyImpl.java (getNativeFD): mark 6784 deprecated. 6785 * gnu/java/nio/SelectorProviderImpl.java (SELECTOR_IMPL_KQUEUE, 6786 SELECTOR_IMPL_EPOLL, SELECTOR_IMPL): new constants. 6787 (openSelector): return kqueue selector if available. 6788 * gnu/java/nio/ServerSocketChannelImpl.java: implement 6789 `VMChannelOwner.' 6790 (channel): new field. 6791 (<init>): init `channel.' 6792 (finalizer): check if the `VMChannel.State' is valid. 6793 (implCloseSelectableChannel): use `VMChannel.close.' 6794 (implConfigureBlocking): use `VMChannel.setBlocking.' 6795 (accept): use `VMChannel.accept.' 6796 (getVMChannel): new method. 6797 * gnu/java/nio/ServerSocketChannelSelectionKey.java (getNativeFD): 6798 access native FD through `VMChannel.State.' 6799 * gnu/java/nio/SocketChannelImpl.java: implement `VMChannelOwner.' 6800 (impl): removed. 6801 (channel, connected, connectAddress): new field. 6802 (<init>): new constructors. 6803 (getPlainSocketImpl): removed. 6804 (implCloseSelectableChannel): use `VMChannel.close.' 6805 (implConfigureBlocking): use `VMChannel.setBlocking.' 6806 (connect): use `connect(SocketAddress,int).' 6807 (connect): use `VMChannel.connect.' 6808 (finishConnect): don't use a selector. 6809 (isConnected): use `VMChannel.getPeerAddress.' 6810 (read): use `VMChannel.read.' 6811 (read): use `VMChannel.readScattering.' 6812 (write): use `VMChannel.write.' 6813 (write): use `VMChannel.writeGathering.' 6814 (getVMChannel): new method. 6815 * gnu/java/nio/SocketChannelSelectionKey.java (getNativeFD): get 6816 native FD from `VMChannel.State.' 6817 * gnu/java/nio/SocketChannelSelectionKeyImpl.java (getNativeFD): 6818 get native FD from `VMChannel.State.' 6819 * gnu/java/nio/VMChannelOwner.java: new file. 6820 * gnu/java/nio/channels/FileChannelImpl.java: removed. 6821 * include/Makefile.am: generate `gnu_java_nio_FileChannelImpl.h' 6822 and `gnu_java_nio_KqueueSelectorImpl.h;' don't generate 6823 `gnu_java_nio_channels_FileChannelImpl.h.' 6824 * include/gnu_java_net_VMPlainSocketImpl.h: regenerated. 6825 * include/gnu_java_nio_FileChannelImpl.h: new file. 6826 * include/gnu_java_nio_KqueueSelectorImpl.h: new file. 6827 * include/gnu_java_nio_VMChannel.h: regenerated. 6828 * include/gnu_java_nio_VMPipe.h: regenerated. 6829 * include/java_net_VMNetworkInterface.h: regenerated. 6830 * java/io/FileDescriptor.java: fix imports. 6831 * java/io/FileInputStream.java (<init>): handle exceptions. 6832 (read): wrap the destination arary. 6833 * java/io/FileOutputStream.java (<init>): handle exceptions. 6834 (write): wrap the source array. 6835 * java/io/RandomAccessFile.java (<init>): handle exceptions. 6836 * java/net/DatagramSocket.java (<init>): handle exceptions. 6837 (receive): handle length/port setting. 6838 (connect): bind to any address/port if the argument is null. 6839 * java/net/NetworkInterface.java (name, inetAddress): removed. 6840 (netif): new field. 6841 (<init>): make private. 6842 (getName): return `netif.name.' 6843 (getInetAddresses): access `netif.addresses.' 6844 (getDisplayName): return `netif.name.' 6845 (getByName, getByAddress): handle changes to `VMNetworkInterface.' 6846 (condense): removed. 6847 (getNetworkInterfaces): handle changes to `VMNetworkInterface.' 6848 (equals): compare `netif' fields. 6849 (hashCode): get hash codes from `netif.' 6850 (toString): use a StringBuffer. 6851 * java/net/ServerSocket.java (close): don't set `impl' to null. 6852 (isClosed): use `VMChannel.State.isClosed.' 6853 * java/net/Socket.java (getLocalAddress): don't use `getOption' if 6854 the `SocketImpl' is a `PlainSocketImpl.' 6855 (close): just close the `impl.' 6856 (toString): use `super.toString' in the value we return. 6857 (isConnected): just access `impl,' not `getImpl.' 6858 (isBound): use `PlainSocketImpl' methods if we can. 6859 (isClosed): look at `VMChannel.State.' 6860 * native/jni/classpath/jcl.c (JNI_OnLoad): new function. 6861 (JCL_NewRawDataObject): don't initialize cached fields here; throw 6862 an exception if they were not. 6863 (JCL_GetRawData): throw an exception if cached fields weren't 6864 created. 6865 * native/jni/java-lang/java_lang_VMProcess.c: handle 6866 FileChannelImpl move. 6867 * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c 6868 (IO_EXCEPTION, SOCKET_EXCEPTION, BIND_EXCEPTION, 6869 THROW_NO_NETWORK): new macros. 6870 (Java_gnu_java_net_VMPlainSocketImpl_bind): reipmlemented. 6871 (Java_gnu_java_net_VMPlainSocketImpl_bind6): new function. 6872 (Java_gnu_java_net_VMPlainSocketImpl_listen): reimplemented. 6873 (java_sockopt): new enum. 6874 (Java_gnu_java_net_VMPlainSocketImpl_setOption): reimplemented. 6875 (Java_gnu_java_net_VMPlainSocketImpl_getOption): reimplemented. 6876 (Java_gnu_java_net_VMPlainSocketImpl_shutdownInput): 6877 reimplemented. 6878 (Java_gnu_java_net_VMPlainSocketImpl_shutdownOutput): 6879 reimplemented. 6880 (Java_gnu_java_net_VMPlainSocketImpl_sendUrgentData): new 6881 function. 6882 (Java_gnu_java_net_VMPlainSocketImpl_join): new function. 6883 (Java_gnu_java_net_VMPlainSocketImpl_join6): new function. 6884 (Java_gnu_java_net_VMPlainSocketImpl_read): removed. 6885 (Java_gnu_java_net_VMPlainSocketImpl_leave): new function. 6886 (Java_gnu_java_net_VMPlainSocketImpl_leave6): new function. 6887 (Java_gnu_java_net_VMPlainSocketImpl_joinGroup): new function. 6888 (Java_gnu_java_net_VMPlainSocketImpl_write): removed. 6889 (Java_gnu_java_net_VMPlainSocketImpl_joinGroup6): new function. 6890 (Java_gnu_java_net_VMPlainSocketImpl_leaveGroup): new function. 6891 (Java_gnu_java_net_VMPlainSocketImpl_leaveGroup6): new function. 6892 (getif_address): new function. 6893 (getif_index): new function. 6894 * native/jni/java-net/java_net_VMNetworkInterface.c 6895 (java_net_VMNetworkInterface_init, 6896 java_net_VMNetworkInterface_addAddress): new file-scope globals. 6897 (Java_java_net_VMNetworkInterface_initIds): new function. 6898 (struct netif_entry): new struct. 6899 (free_netif_list): new function. 6900 (Java_java_net_VMNetworkInterface_getInterfaces): removed. 6901 (Java_java_net_VMNetworkInterface_getVMInterfaces): new function. 6902 * native/jni/java-nio/Makefile.am (libjavanio_la_SOURCES): remove 6903 gnu_java_nio_channels_FileChannelImpl.c, add 6904 gnu_java_nio_KqueueSelectorImpl.c. 6905 * native/jni/java-nio/gnu_java_nio_KqueueSelectorImpl.c: new file. 6906 * native/jni/java-nio/gnu_java_nio_VMChannel.c 6907 (INTERRUPTED_IO_EXCEPTION, SOCKET_TIMEOUT_EXCEPTION, ALIGN_UP, 6908 ALIGN_DOWN): new macros. 6909 (JCL_init_buffer): get the address through GetDirectBufferAddress 6910 if possible. 6911 (Java_gnu_java_nio_VMChannel_stdin_1fd, 6912 Java_gnu_java_nio_VMChannel_stdout_1fd, 6913 Java_gnu_java_nio_VMChannel_stderr_1fd): new functions. 6914 (Java_gnu_java_nio_VMChannel_setBlocking): fix setting blocking 6915 value. 6916 (Java_gnu_java_nio_VMChannel_read): renamed... 6917 (Java_gnu_java_nio_VMChannel_read__ILjava_nio_ByteBuffer_2): to 6918 this; handle interrupted IO; add HAVE_READ check. 6919 (Java_gnu_java_nio_VMChannel_write): renamed... 6920 (Java_gnu_java_nio_VMChannel_write__ILjava_nio_ByteBuffer_2): to 6921 this; handle zero-length write; add HAVE_WRITE check. 6922 (Java_gnu_java_nio_VMChannel_receive): new function. 6923 (Java_gnu_java_nio_VMChannel_send): new function. 6924 (Java_gnu_java_nio_VMChannel_send6): new function. 6925 (Java_gnu_java_nio_VMChannel_read__I): new function. 6926 (Java_gnu_java_nio_VMChannel_write__II): new function. 6927 (Java_gnu_java_nio_VMChannel_socket): new function. 6928 (Java_gnu_java_nio_VMChannel_connect): new function. 6929 (Java_gnu_java_nio_VMChannel_connect6): new function. 6930 (Java_gnu_java_nio_VMChannel_getsockname): new function. 6931 (Java_gnu_java_nio_VMChannel_getpeername): new function. 6932 (Java_gnu_java_nio_VMChannel_accept): new function. 6933 (Java_gnu_java_nio_VMChannel_disconnect): new function. 6934 (Java_gnu_java_nio_VMChannel_close): new function. 6935 (Java_gnu_java_nio_VMChannel_available): new function. 6936 (FileChannel_mode): new enum. 6937 (Java_gnu_java_nio_VMChannel_open): new function. 6938 (Java_gnu_java_nio_VMChannel_position): new function. 6939 (Java_gnu_java_nio_VMChannel_seek): new function. 6940 (Java_gnu_java_nio_VMChannel_truncate): new funciton. 6941 (Java_gnu_java_nio_VMChannel_lock): new function. 6942 (Java_gnu_java_nio_VMChannel_unlock): new function. 6943 (Java_gnu_java_nio_VMChannel_size): new function. 6944 (Java_gnu_java_nio_VMChannel_map): new function. 6945 (Java_gnu_java_nio_VMChannel_flush): new function. 6946 * native/jni/java-nio/gnu_java_nio_VMPipe.c 6947 (Java_gnu_java_nio_VMPipe_init): removed. 6948 (Java_gnu_java_nio_VMPipe_pipe0): new function. 6949 * native/jni/java-nio/javanio.c: new file. 6950 * native/jni/java-nio/javanio.h: new file. 6951 * native/jni/native-lib/cpnet.c (cpnet_getHostByName): fix for 6952 systems without `gethostbyname_r.' 6953 * vm/reference/gnu/java/net/VMPlainSocketImpl.java (nfd): new 6954 field. 6955 (<init>, <init>): new constructors. 6956 (setOption, getOption): make instance methods; defer to native 6957 implementation. 6958 (connect): removed. 6959 (bind): make an instance method; defer to native methods. 6960 (accept): removed. 6961 (available): removed. 6962 (listen): make an instance method; defer to native method. 6963 (read): removed. 6964 (join, leave): new methods. 6965 (write): removed. 6966 (joinGroup, leaveGroup): new methods. 6967 (shutdownInput, shutdownOutput): make instance methods. 6968 (sendUrgentData): removed. 6969 (State): new class. 6970 * vm/reference/gnu/java/nio/VMChannel.java: make final. 6971 (fd): removed. 6972 (nfd): new field. 6973 (<init>): new, public constructors. 6974 (getVMChannel): methods removed. 6975 (getState, getStdin, getStdout, getStderr, stdin_fd, stdout_fd, 6976 stderr_fd): new methods. 6977 (setBlocking): make an instance method. 6978 (available): new method. 6979 (read): get native fd from `nfd.' 6980 (read): new single-byte read method. 6981 (readScattering): get native fd from `nfd.' 6982 (receive): new method. 6983 (write, writeGathering): get native fd from `nfd.' 6984 (send): new method. 6985 (write): new single-byte write method. 6986 (initSocket): new method. 6987 (connect): new method. 6988 (disconnect): new method. 6989 (getLocalAddress): new method. 6990 (getPeerAddress): new method. 6991 (accept): new method. 6992 (openFile): new method. 6993 (position): new method. 6994 (seek): new method. 6995 (truncate): new method. 6996 (lock): new method. 6997 (unlock): new method. 6998 (size): new method. 6999 (map): new method. 7000 (flush): new method. 7001 (close): new method. 7002 (State): new class. 7003 (Kind): new class. 7004 * vm/reference/gnu/java/nio/VMPipe.java (init): removed. 7005 (pipe, pipe0): new method. 7006 * vm/reference/java/net/VMNetworkInterface.java (name, addresses): 7007 new fields. 7008 (<clinit>): call `initIds.' 7009 (initIds): new method. 7010 (getInterfaces): removed. 7011 (getVMInterfaces): new method. 7012 (addAddress): new method. 7013 * vm/reference/java/nio/channels/VMChannels.java: fix imports. 7014 70152006-09-16 Chris Burdess <dog@gnu.org> 7016 7017 Fixes PR 28572. 7018 * gnu/xml/transform/StreamSerializer.java: Don't escape XML entities 7019 when in text output mode. 7020 70212006-09-16 Chris Burdess <dog@gnu.org> 7022 7023 Fixes PR 27293. 7024 * gnu/xml/dom/DomNode.java: Increment length of node during insert. 7025 70262006-09-14 Michael Koch <konqueror@gmx.de> 7027 7028 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h: Recreated. 7029 70302006-09-15 Chistian Elias Naur <elias@oddlabs.com> 7031 7032 * java/io/ObjectStreamClass.java (setClass(Class, ObjectStreamClass)): 7033 Added !cl.isArray() to serialVersionUID mismatch check. 7034 70352006-09-14 Francis Kung <fkung@redhat.com> 7036 7037 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c 7038 (gnu_java_awt_peer_gtk_CairoGraphics2D_setGradient): Updated constants to 7039 be compatibe with Cairo 1.2.x. 7040 70412006-09-14 Francis Kung <fkung@redhat.com> 7042 7043 * gnu/java/awt/peer/gtk/CairoGraphics2D.java: Added interpolation constants. 7044 (cairoSurfaceSetFilter): Removed method. 7045 (drawImage): Pass interpolation type as argument to drawing methods. 7046 (drawPixels): Added interpolation parameter. 7047 (drawRaster): Pass interpolation type as argument to drawing method. 7048 (getInterpolation): New method. 7049 (setRenderingHint): Store hints, but do not set interpolation in cairo. 7050 (setRenderingHints): Store hints, but do not set interpolation in cairo. 7051 * gnu/java/awt/peer/gtk/CairoSurface.java 7052 (drawSurface): Added interpolation parameter. 7053 (nativeDrawSurface): Added interpolation parameter. 7054 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h 7055 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_drawPixels): Added interpolation 7056 parameter. 7057 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoSurfaceSetFilter): Removed. 7058 * native/jni/gtk-peer/cairographics2d.h 7059 (java_awt_rendering_hints_filter): Added bicubic interpolation constant. 7060 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c 7061 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_drawPixels): Added interpolation 7062 parameter. 7063 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoSurfaceSetFilter): Removed. 7064 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c 7065 (Java_gnu_java_awt_peer_gtk_CairoSurface_nativeDrawSurface): Added 7066 interpolation parameter. 7067 70682006-09-14 Gary Benson <gbenson@redhat.com> 7069 7070 * java/net/InetAddress.java 7071 (internalGetCanonicalHostName): New method. 7072 (getCanonicalHostName): Use internalGetCanonicalHostName. 7073 (getByLiteral): New method. 7074 (getAllByName): Use getByLiteral. 7075 * java/net/SocketPermission.java 7076 (host): Replaced with... 7077 (hostname, address): New fields. 7078 (equals, hashcode): Reflect the above. 7079 (setHostPort): Parse host into hostname or address. 7080 (implies): Rewrite host checks. 7081 70822006-09-14 David Gilbert <david.gilbert@object-refinery.com> 7083 7084 Fixes PR28699 7085 * java/awt/Menu.java 7086 (insert(MenuItem, int)): Fixed loop range, 7087 (insert(String, int)): Updated API docs. 7088 70892006-09-14 Christian Thalinger <twisti@complang.tuwien.ac.at> 7090 7091 Fixes PR22800 7092 * native/fdlibm/mprec.h (Storeinc): Define correctly for LE 7093 architectures (like Arm). 7094 * native/jni/java-lang/java_lang_VMDouble.c (doubleToLongBits): 7095 Reverted SWAP_DOUBLE patch. 7096 (doubleToRawLongBits): Likewise. 7097 (longBitsToDouble): Likewise. 7098 70992006-09-14 David Gilbert <david.gilbert@object-refinery.com> 7100 7101 * java/awt/Menu.java: Reformatted source file. 7102 71032006-09-14 Jeroen Frijters <jeroen@frijters.net> 7104 7105 * gnu/java/rmi/server/ActivatableRef.java 7106 (readExternal, writeExternal): Partial fix for serialization format. 7107 71082006-09-14 Jeroen Frijters <jeroen@frijters.net> 7109 7110 PR classpath/28984 7111 * java/io/InputStreamReader.java 7112 (read(char[],int,int)): Fixed bug. 7113 71142006-09-13 Francis Kung <fkung@redhat.com> 7115 7116 * java/awt/image/BandCombineOp.java: Updated documentation. 7117 (filter(Raster, WritableRaster)): Use int arrays, and added simple cache. 7118 71192006-09-13 Tom Tromey <tromey@redhat.com> 7120 7121 PR classpath/29034: 7122 * java/io/PipedReader.java (read): Return early if len==0. 7123 * java/io/PipedInputStream.java (read): Return early if len==0. 7124 71252006-09-13 Francis Kung <fkung@redhat.com> 7126 7127 * java/awt/image/ConvolveOp.java (filter(Raster, WritableRaster)): 7128 Removed hard-coded max sample value. 7129 * java/awt/image/RescaleOp.java (filter(Raster, WritableRaster)): 7130 Fixed finding of max sample value. 7131 71322006-09-12 David Gilbert <david.gilbert@object-refinery.com> 7133 7134 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 7135 (setPaint): Check null argument ('p'). 7136 71372006-09-12 Francis Kung <fkung@redhat.com> 7138 7139 PR 27940 7140 * gnu/java/awt/java2d/TexturePaintContext.java 7141 (constructor): Fixed typo, getMinY instead of getMaxX. 7142 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 7143 (setPaint): Implemented support for custom Paint classes. 7144 (setPaintPixels): Renamed from setTexturePixels, added repeat parameter. 7145 (setTexturePixels): Renamed to setPaintPixels, added repeat parameter. 7146 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h: Renamed setTexturePixels 7147 to setPaintPixels, and added repeat parameter. 7148 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c: 7149 Renamed setTexturePixels to setPaintPixels, and added repeat parameter. 7150 71512006-09-12 Gary Benson <gbenson@redhat.com> 7152 7153 * java/net/NetworkInterface.java (getInetAddresses): 7154 Fix port used in security check. 7155 71562006-09-12 David Gilbert <david.gilbert@object-refinery.com> 7157 7158 * javax/swing/plaf/metal/DefaultMetalTheme.java 7159 (CONTROL_TEXT_FONT): Renamed 'controlTextFont', 7160 (MENU_TEXT_FONT): Renamed 'menuTextFont', 7161 (getControlTextFont): Check 'swing.boldMetal' setting before 7162 initialising font, 7163 (getMenuTextFont): Likewise. 7164 71652006-09-12 David Gilbert <david.gilbert@object-refinery.com> 7166 7167 * javax/swing/plaf/metal/OceanTheme.java 7168 (addCustomEntriesToTable): Added 'List.focusCellHighlightBorder' entry. 7169 71702006-09-12 David Gilbert <david.gilbert@object-refinery.com> 7171 7172 * javax/swing/plaf/metal/MetalIconFactory.java 7173 (InternalFrameDefaultMenuIcon.paintIcon): Use theme colors. 7174 71752006-09-12 David Gilbert <david.gilbert@object-refinery.com> 7176 7177 * javax/swing/AbstractSpinnerModel.java: API doc updates. 7178 71792006-09-12 David Gilbert <david.gilbert@object-refinery.com> 7180 7181 * javax/swing/AbstractButton.java 7182 (AbstractButton): Initialise textIconGap field. 7183 71842006-09-11 Tom Tromey <tromey@redhat.com> 7185 7186 * tools/gnu/classpath/tools/javah/FieldHelper.java (print): Print 7187 "volatile" when needed. 7188 71892006-09-11 David Gilbert <david.gilbert@object-refinery.com> 7190 7191 * java/text/AttributedCharacterIterator.java 7192 (LANGUAGE): Initialise with lower case string, 7193 (INPUT_METHOD_SEGMENT): Likewise, 7194 (READING): Likewise, 7195 * java/text/AttributedStringIterator.java 7196 (getRunLimit): Check all attributes for changes. 7197 71982006-09-11 David Gilbert <david.gilbert@object-refinery.com> 7199 7200 * java/text/AttributedCharacterIterator.java: Added @since tag, 7201 renamed some variables (no underscores) and removed some spaces to 7202 match the common style, 7203 * java/text/AttributedString.java: Likewise, 7204 * java/text/AttributedStringIterator.java: Likewise. 7205 72062006-09-11 Gary Benson <gbenson@redhat.com> 7207 7208 * java/net/Inet4Address.java 7209 (FAMILY): Renamed back to AF_INET. 7210 (<init>, writeReplace): Reflect the above. 7211 * java/net/Inet6Address.java 7212 (FAMILY): Renamed back to AF_INET6. 7213 (<init>): Reflect the above. 7214 72152006-09-11 Cameron McCormack <cam-gcc-bugzilla@aka.mcc.id.au> 7216 7217 Fixes PR29010 7218 * java/text/AttributedString.java 7219 (AttributedString(AttributedCharacterIterator, int, int, 7220 AttributedCharacterIterator.Attribute[])): Fixed check for defined 7221 attribute. 7222 72232006-09-11 Gary Benson <gbenson@redhat.com> 7224 7225 * java/net/Inet4Address.java 7226 (AF_INET): Renamed to FAMILY. 7227 (<init>, writeReplace): Reflect the above. 7228 * java/net/Inet6Address.java 7229 (AF_INET6): Renamed to FAMILY. 7230 (<init>): Reflect the above. 7231 72322006-09-10 Ito Kazumitsu <kaz@maczuka.gcd.org> 7233 7234 Fixes bug #28867 7235 Originally in Kaffe: 2004-04-16 Helmer Kraemer <hkraemer@freenet.de> 7236 * java/net/ServerSocket.java(implAccept): Deleted socket.implCreated. 7237 * java/net/Socket.java: Avoid creating a redundant file descriptor. 7238 (implCreated): Deleted, (getImpl): Don't check impleCreated, 7239 (bind): Call getImpl().create(true). 7240 72412006-09-09 Chris Burdess <dog@gnu.org> 7242 7243 * gnu/xml/xpath/Expr.java: Ensure that node-set evaluation returns 7244 an instance of org.w3c.dom.NodeList. 7245 72462006-09-08 Thomas Fitzsimmons <fitzsim@redhat.com> 7247 7248 * tools/gnu/classpath/tools/appletviewer/Main.java: Warn about 7249 missing security manager when run in standalone mode. 7250 72512006-09-08 Francis Kung <fkung@redhat.com> 7252 7253 * java/awt/image/AffineTransformOp.java: Updated documentation. 7254 (createCompatibleDestRaster): Updated formatting. 7255 (filter(BufferedImage, BufferedImage)): Updated formatting. 7256 (filter(Raster, WritableRaster)): Delegated processing to native peers for 7257 if colour model is compatible. 7258 (filterBicubic): Get entire pixel at once, and use appropriate array type. 7259 (filterBilinear): Get entire pixel at once, and use appropriate array type. 7260 72612006-09-08 Gary Benson <gbenson@redhat.com> 7262 7263 * java/net/InetAddress.java 7264 (family): Updated javadoc and made private. 7265 (<init>): Add an address family argument. 7266 (readObject): Don't overwrite family. 7267 * java/net/Inet4Address.java 7268 (AF_INET): New constant. 7269 (<init>): Use AF_INET as the family. 7270 (writeReplace): Likewise. 7271 * java/net/Inet6Address.java 7272 (AF_INET6): New constant. 7273 (<init>): Use AF_INET6 as the family. 7274 72752006-09-08 Gary Benson <gbenson@redhat.com> 7276 7277 * java/net/InetAddress.java 7278 (getHostName): Move lookup into getCanonicalHostName. 7279 (getCanonicalHostName): Move lookup from getHostName, 7280 Perform security check on canonical name (ie after lookup). 7281 72822006-09-08 Gary Benson <gbenson@redhat.com> 7283 7284 * java/net/Inet4Address.java (isMulticastAddress, 7285 isLoopbackAddress, isAnyLocalAddress, isLinkLocalAddress, 7286 isSiteLocalAddress, isMCGlobal, isMCNodeLocal, isMCLinkLocal, 7287 isMCSiteLocal, isMCOrgLocal, getHostAddress): Moved 7288 implementations from InetAddress. 7289 * java/net/InetAddress.java (isMulticastAddress, 7290 isLoopbackAddress, isAnyLocalAddress, isLinkLocalAddress, 7291 isSiteLocalAddress, isMCGlobal, isMCNodeLocal, isMCLinkLocal, 7292 isMCSiteLocal, isMCOrgLocal, getHostAddress): Replace 7293 implementations with UnsupportedOperationExceptions. 7294 72952006-09-08 Gary Benson <gbenson@redhat.com> 7296 7297 * java/net/InetAddress.java 7298 (inaddr_any): Removed. 7299 (ANY_IF, LOCALHOST): Create using getByAddress. 7300 (<init>): Updated javadoc. 7301 (getHostName): Cache hostname even if the lookup failed. 7302 (getByAddress): Create Inet4Address objects when passed 7303 IPv4-mapped IPv6 addresses. 7304 (aton): Removed. 7305 (getAllByName): Create address objects using getByAddress. 7306 Do not perform security checks unless actually required. 7307 Do not strip whitespace from the hostname. 7308 (getInaddrAny): Removed. 7309 (getLocalHost): Return the loopback address if getByName 7310 throws a SecurityException. 7311 (readResolve): Updated javadoc. 7312 * vm/reference/java/net/VMInetAddress.java (aton): Declared. 7313 * include/java_net_VMInetAddress.h 7314 (Java_java_net_VMInetAddress_aton): Likewise. 7315 * native/jni/java-net/java_net_VMInetAddress.c 7316 (Java_java_net_VMInetAddress_aton): New method. 7317 * native/jni/native-lib/cpnet.h (cpnet_aton): Declared. 7318 * native/jni/native-lib/cpnet.c (cpnet_aton): New method. 7319 * configure.ac (AC_CHECK_FUNCS): Checks for cpnet_aton. 7320 * java/net/Inet4Address.java (writeReplace): Updated javadoc. 7321 * NEWS: Added note about updated VM interface. 7322 73232006-09-07 David Gilbert <david.gilbert@object-refinery.com> 7324 7325 * javax/swing/plaf/basic/BasicInternalFrameUI.java 7326 (setNorthPane): Assign component to titlePane. 7327 73282006-09-07 Audrius Meskauskas <AudriusA@Bioinformatics.org> 7329 7330 * gnu/CORBA/NamingService/NameParser.java (corbaloc): 7331 Remove unused variable alt_addr. 7332 * gnu/CORBA/NamingService/NameTransformer.java (toName): 7333 Remove unused variables. 7334 73352006-09-07 David Gilbert <david.gilbert@object-refinery.com> 7336 7337 * javax/swing/plaf/metal/MetalScrollBarUI.java 7338 (installDefaults): Initialise scrollBarWidth from UI defaults here, 7339 (createDecreaseButton): Don't fetch scrollBarWidth here, 7340 (createIncreaseButton): Likewise. 7341 73422006-09-07 David Gilbert <david.gilbert@object-refinery.com> 7343 7344 * java/awt/image/MemoryImageSource.java: Added API docs. 7345 73462006-09-06 David Gilbert <david.gilbert@object-refinery.com> 7347 7348 * javax/swing/plaf/basic/BasicScrollBarUI.java 7349 (installDefaults): Call configureScrollBarColors(). 7350 73512006-09-06 Francis Kung <fkung@redhat.com> 7352 7353 * java/awt/image/RescaleOp.java: Updated documentation and formatting. 7354 (constructor): Make copy of arrays. 7355 (createCompatibleDestImage): Changed treatment of null ColorModel. 7356 (filter(BufferedImage, BufferedImage)): Re-implemented. 7357 (filter(Raster, WritableRaster, boolean[])): New method. 7358 (filter(Raster, WritableRaster)): Re-implemented. 7359 (getOffsets): Prevent ArrayIndexOutOfBoundsException. 7360 (getPoint2D): Cleaned up formatting. 7361 (getScaleFactors): Prevent ArrayIndexOutOfBoundsException. 7362 73632006-09-06 David Gilbert <david.gilbert@object-refinery.com> 7364 7365 * javax/swing/UIManager.java 7366 (getBoolean(Object)): Reimplemented, 7367 (getBoolean(Object, Locale)): Likewise, 7368 (getBorder(Object)): Likewise, 7369 (getBorder(Object, Locale)): Likewise, 7370 (getColor(Object)): Likewise, 7371 (getColor(Object, Locale)): Likewise, 7372 (getDimension(Object)): Likewise, 7373 (getDimension(Object, Locale)): Likewise, 7374 (getFont(Object)): Likewise, 7375 (getFont(Object, Locale)): Likewise, 7376 (getIcon(Object)): Likewise, 7377 (getIcon(Object, Locale)): Likewise, 7378 (getInsets(Object)): Updated API docs, 7379 (getInsets(Object, Locale)): Likewise, 7380 (getInt(Object)): Reimplemented, 7381 (getInt(Object, Locale)): Likewise, 7382 (getString(Object)): Likewise, 7383 (getString(Object, Locale)): Likewise. 7384 73852006-09-06 David Gilbert <david.gilbert@object-refinery.com> 7386 7387 * javax/swing/UIManager.java 7388 (MultiplexUIDefaults.MultiplexUIDefaults()): Don't allow null fallback, 7389 (getDefaults): Initialise MultiplexUIDefaults with empty fallback. 7390 73912006-09-06 David Gilbert <david.gilbert@object-refinery.com> 7392 7393 * javax/swing/plaf/metal/MetalLookAndFeel.java 7394 (initComponentDefaults): Corrected various font defaults. 7395 73962006-09-05 David Gilbert <david.gilbert@object-refinery.com> 7397 7398 * java/awt/List.java: Added @since to various methods. 7399 74002006-09-05 Andrew John Hughes <gnu_andrew@member.fsf.org> 7401 7402 * native/jni/native-lib/cpprocess.c: 7403 (forkAndExec(char*,char*,int,int,pid_t,char*)): 7404 Add redirection of stdout to stderr. 7405 * native/jni/native-lib/cpprocess.h: 7406 Added redirect argument. 7407 * native/jni/java-lang/java_lang_VMProcess.c 7408 (Java_java_lang_VMProcess_nativeSpawn): Readd redirect argument. 7409 * vm/reference/java/lang/VMProcess.java: Likewise. 7410 * include/java_lang_VMProcess.h: Regenerated. 7411 74122006-09-05 Andreas Tobler <a.tobler@schweiz.ch> 7413 7414 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c: Adjust 7415 __attribute to __attribute__. 7416 7417 * native/jni/java-nio/java_nio_MappedByteBufferImpl.c: Remove duplicate 7418 header include. 7419 74202006-09-05 David Gilbert <david.gilbert@object-refinery.com> 7421 7422 * java/awt/List.java: Source code reformatted. 7423 74242006-09-05 Audrius Meskauskas <AudriusA@Bioinformatics.org> 7425 7426 * gnu/CORBA/CollocatedOrbs.java, 7427 gnu/CORBA/SafeForDirectCalls.java: New files. 7428 * gnu/CORBA/NamingService/Binding_iterator_impl.java: 7429 Implement gnu.CORBA.SafeForDirectCalls. 7430 * gnu/CORBA/NamingService/Ext.java: Likewise. 7431 * gnu/CORBA/NamingService/TransientContext.java: Likewise. 7432 * gnu/CORBA/OrbFunctional.java (createIor):Cache the address 7433 of the local host. (ior_to_object): Return the local object 7434 where possible. (run): Register/unregister this ORB. 7435 * gnu/CORBA/Poa/LocalRequest.java (v_invoke): Call gnuPOA.checkDiscarding. 7436 * gnu/CORBA/Poa/gnuPOA.java (checkDiscarding): Made package private. 7437 * gnu/CORBA/Poa/gnuServantObject.java (noRetain): New field. 7438 (constructors): Initialize noRetain. (_invoke): Drop servant 7439 if noRetain is true. (getHandler): Always seach for the new servant 7440 if noRetain is true. 7441 * gnu/CORBA/SimpleDelegate.java (create_request): Implemented. 7442 * NEWS: Added note about the new feature. 7443 74442006-09-05 David Gilbert <david.gilbert@object-refinery.com> 7445 7446 * java/awt/Choice.java 7447 (addItem): Fixed API doc glitch. 7448 74492006-09-05 Francis Kung <fkung@redhat.com> 7450 7451 * java/awt/image/LookupOp.java: Updated documentation & formatting. 7452 (createCompatibleDestImage): Re-implemented. 7453 (filter(BufferedImage, BufferedImage)): Added check for src/dest image 7454 compatibility, and use ColorConvertOp for color conversion if needed. 7455 (filter(Raster, WritableRaster)): Made exceptions more descriptive. 7456 74572006-09-05 Audrius Meskauskas <AudriusA@Bioinformatics.org> 7458 7459 gnu/CORBA/CDR/Vio.java, 7460 org/omg/CORBA_2_3/ORB.java, 7461 org/omg/CORBA_2_3/portable/InputStream.java, 7462 org/omg/CORBA_2_3/portable/OutputStream.java, 7463 org/omg/CosNaming/BindingIteratorHelper.java, 7464 org/omg/CosNaming/BindingTypeHelper.java, 7465 org/omg/CosNaming/NameComponentHelper.java, 7466 org/omg/CosNaming/NameHelper.java, 7467 org/omg/CosNaming/NamingContextExtHelper.java, 7468 org/omg/CosNaming/NamingContextExtPackage/AddressHelper.java, 7469 org/omg/CosNaming/NamingContextExtPackage/InvalidAddressHelper.java, 7470 org/omg/CosNaming/NamingContextExtPackage/InvalidAddressHolder.java, 7471 org/omg/CosNaming/NamingContextExtPackage/StringNameHelper.java, 7472 org/omg/CosNaming/NamingContextExtPackage/URLStringHelper.java, 7473 org/omg/CosNaming/NamingContextHelper.java, 7474 org/omg/CosNaming/NamingContextPackage/AlreadyBoundHelper.java, 7475 org/omg/CosNaming/NamingContextPackage/InvalidName.java, 7476 org/omg/CosNaming/NamingContextPackage/InvalidNameHelper.java, 7477 org/omg/CosNaming/NamingContextPackage/NotEmptyHelper.java, 7478 org/omg/CosNaming/NamingContextPackage/NotFoundReasonHelper.java, 7479 org/omg/CosNaming/NamingContextPackage/NotFoundReasonHolder.java, 7480 org/omg/DynamicAny/AnySeqHelper.java, 7481 org/omg/DynamicAny/DynAnyFactoryHelper.java, 7482 org/omg/DynamicAny/DynAnyFactoryOperations.java, 7483 org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCodeHelper.java, 7484 org/omg/DynamicAny/DynAnyHelper.java, 7485 org/omg/DynamicAny/DynAnyOperations.java, 7486 org/omg/DynamicAny/DynAnyPackage/InvalidValueHelper.java, 7487 org/omg/DynamicAny/DynAnyPackage/TypeMismatchHelper.java, 7488 org/omg/DynamicAny/DynAnySeqHelper.java, 7489 org/omg/DynamicAny/DynArrayHelper.java, 7490 org/omg/DynamicAny/DynEnumHelper.java, 7491 org/omg/DynamicAny/DynFixedHelper.java, 7492 org/omg/DynamicAny/DynSequenceHelper.java, 7493 org/omg/DynamicAny/DynStructHelper.java, 7494 org/omg/DynamicAny/DynStructOperations.java, 7495 org/omg/DynamicAny/DynUnionHelper.java, 7496 org/omg/DynamicAny/DynValueHelper.java, 7497 org/omg/DynamicAny/NameDynAnyPairHelper.java, 7498 org/omg/DynamicAny/NameDynAnyPairSeqHelper.java, 7499 org/omg/IOP/CodecFactoryHelper.java, 7500 org/omg/IOP/CodecFactoryPackage/UnknownEncodingHelper.java, 7501 org/omg/IOP/CodecOperations.java, 7502 org/omg/IOP/CodecPackage/FormatMismatchHelper.java, 7503 org/omg/IOP/CodecPackage/InvalidTypeForEncodingHelper.java, 7504 org/omg/IOP/CodecPackage/TypeMismatchHelper.java, 7505 org/omg/IOP/ComponentIdHelper.java, 7506 org/omg/IOP/ExceptionDetailMessage.java, 7507 org/omg/IOP/MultipleComponentProfileHelper.java, 7508 org/omg/IOP/ProfileIdHelper.java, 7509 org/omg/IOP/ServiceContextListHelper.java, 7510 org/omg/IOP/ServiceIdHelper.java, 7511 org/omg/IOP/TAG_CODE_SETS.java, 7512 org/omg/PortableInterceptor/ClientRequestInfoOperations.java, 7513 org/omg/PortableInterceptor/ClientRequestInterceptorOperations.java, 7514 org/omg/PortableInterceptor/CurrentHelper.java, 7515 org/omg/PortableInterceptor/IORInfo.java, 7516 org/omg/PortableInterceptor/IORInterceptor_3_0Helper.java, 7517 org/omg/PortableInterceptor/ORBIdHelper.java, 7518 org/omg/PortableInterceptor/ORBInitInfoOperations.java, 7519 org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidNameHelper.java, 7520 org/omg/PortableInterceptor/ORBInitializerOperations.java, 7521 org/omg/PortableInterceptor/ObjectReferenceFactoryHelper.java, 7522 org/omg/PortableInterceptor/ObjectReferenceTemplateHelper.java, 7523 org/omg/PortableInterceptor/RequestInfoOperations.java, 7524 org/omg/PortableInterceptor/ServerIdHelper.java, 7525 org/omg/PortableInterceptor/ServerRequestInfoOperations.java, 7526 org/omg/PortableInterceptor/ServerRequestInterceptorOperations.java, 7527 org/omg/PortableServer/AdapterActivatorOperations.java, 7528 org/omg/PortableServer/CurrentHelper.java, 7529 org/omg/PortableServer/CurrentPackage/NoContextHelper.java, 7530 org/omg/PortableServer/ForwardRequestHelper.java, 7531 org/omg/PortableServer/IdAssignmentPolicyValue.java, 7532 org/omg/PortableServer/IdUniquenessPolicyValue.java, 7533 org/omg/PortableServer/ImplicitActivationPolicyValue.java, 7534 org/omg/PortableServer/LifespanPolicyValue.java, 7535 org/omg/PortableServer/POA.java, 7536 org/omg/PortableServer/POAHelper.java, 7537 org/omg/PortableServer/POAManagerPackage/AdapterInactiveHelper.java, 7538 org/omg/PortableServer/POAManagerPackage/State.java, 7539 org/omg/PortableServer/POAOperations.java, 7540 org/omg/PortableServer/POAPackage/AdapterAlreadyExistsHelper.java, 7541 org/omg/PortableServer/POAPackage/AdapterNonExistentHelper.java, 7542 org/omg/PortableServer/POAPackage/InvalidPolicy.java, 7543 org/omg/PortableServer/POAPackage/NoServantHelper.java, 7544 org/omg/PortableServer/POAPackage/ObjectAlreadyActiveHelper.java, 7545 org/omg/PortableServer/POAPackage/ObjectNotActiveHelper.java, 7546 org/omg/PortableServer/POAPackage/ServantAlreadyActiveHelper.java, 7547 org/omg/PortableServer/POAPackage/ServantNotActiveHelper.java, 7548 org/omg/PortableServer/POAPackage/WrongAdapterHelper.java, 7549 org/omg/PortableServer/POAPackage/WrongPolicyHelper.java, 7550 org/omg/PortableServer/RequestProcessingPolicyValue.java, 7551 org/omg/PortableServer/ServantActivatorHelper.java, 7552 org/omg/PortableServer/ServantLocatorHelper.java, 7553 org/omg/PortableServer/ServantLocatorOperations.java, 7554 org/omg/PortableServer/ServantRetentionPolicyValue.java, 7555 org/omg/PortableServer/ThreadPolicyValue.java, 7556 org/omg/PortableServer/_ServantActivatorStub.java, 7557 org/omg/PortableServer/_ServantLocatorStub.java, 7558 org/omg/PortableServer/portable/Delegate.java: Documentation fixes. 7559 75602006-09-05 Audrius Meskauskas <AudriusA@Bioinformatics.org> 7561 7562 * javax/rmi/CORBA/Tie.java, 7563 org/omg/CORBA/AnyHolder.java, 7564 org/omg/CORBA/AnySeqHelper.java, 7565 org/omg/CORBA/AnySeqHolder.java, 7566 org/omg/CORBA/BooleanHolder.java, 7567 org/omg/CORBA/BooleanSeqHelper.java, 7568 org/omg/CORBA/BooleanSeqHolder.java, 7569 org/omg/CORBA/ByteHolder.java, 7570 org/omg/CORBA/CharHolder.java, 7571 org/omg/CORBA/CharSeqHelper.java, 7572 org/omg/CORBA/CharSeqHolder.java, 7573 org/omg/CORBA/Context.java, 7574 org/omg/CORBA/CurrentHelper.java, 7575 org/omg/CORBA/CustomValue.java, 7576 org/omg/CORBA/DataOutputStream.java, 7577 org/omg/CORBA/DefinitionKindHelper.java, 7578 org/omg/CORBA/DomainManagerOperations.java, 7579 org/omg/CORBA/DoubleHolder.java, 7580 org/omg/CORBA/DoubleSeqHelper.java, 7581 org/omg/CORBA/DoubleSeqHolder.java, 7582 org/omg/CORBA/DynAny.java, 7583 org/omg/CORBA/DynSequence.java, 7584 org/omg/CORBA/DynValue.java, 7585 org/omg/CORBA/DynamicImplementation.java, 7586 org/omg/CORBA/FieldNameHelper.java, 7587 org/omg/CORBA/FixedHolder.java, 7588 org/omg/CORBA/FloatHolder.java, 7589 org/omg/CORBA/FloatSeqHelper.java, 7590 org/omg/CORBA/FloatSeqHolder.java, 7591 org/omg/CORBA/IdentifierHelper.java, 7592 org/omg/CORBA/IntHolder.java, 7593 org/omg/CORBA/LocalObject.java, 7594 org/omg/CORBA/LongHolder.java, 7595 org/omg/CORBA/LongLongSeqHelper.java, 7596 org/omg/CORBA/LongLongSeqHolder.java, 7597 org/omg/CORBA/LongSeqHelper.java, 7598 org/omg/CORBA/LongSeqHolder.java, 7599 org/omg/CORBA/ORB.java, 7600 org/omg/CORBA/ObjectHelper.java, 7601 org/omg/CORBA/ObjectHolder.java, 7602 org/omg/CORBA/OctetSeqHelper.java, 7603 org/omg/CORBA/OctetSeqHolder.java, 7604 org/omg/CORBA/PolicyErrorCodeHelper.java, 7605 org/omg/CORBA/PolicyErrorHelper.java, 7606 org/omg/CORBA/PolicyHelper.java, 7607 org/omg/CORBA/PolicyListHelper.java, 7608 org/omg/CORBA/PolicyTypeHelper.java, 7609 org/omg/CORBA/PrincipalHolder.java, 7610 org/omg/CORBA/RepositoryIdHelper.java, 7611 org/omg/CORBA/Request.java, 7612 org/omg/CORBA/ShortHolder.java, 7613 org/omg/CORBA/ShortSeqHelper.java, 7614 org/omg/CORBA/ShortSeqHolder.java, 7615 org/omg/CORBA/StringSeqHelper.java, 7616 org/omg/CORBA/StringSeqHolder.java, 7617 org/omg/CORBA/ULongLongSeqHelper.java, 7618 org/omg/CORBA/ULongLongSeqHolder.java, 7619 org/omg/CORBA/ULongSeqHelper.java, 7620 org/omg/CORBA/ULongSeqHolder.java, 7621 org/omg/CORBA/UShortSeqHelper.java, 7622 org/omg/CORBA/UShortSeqHolder.java, 7623 org/omg/CORBA/ValueBaseHelper.java, 7624 org/omg/CORBA/ValueBaseHolder.java, 7625 org/omg/CORBA/VersionSpecHelper.java, 7626 org/omg/CORBA/WCharSeqHelper.java, 7627 org/omg/CORBA/WCharSeqHolder.java, 7628 org/omg/CORBA/WStringSeqHelper.java, 7629 org/omg/CORBA/WStringSeqHolder.java, 7630 org/omg/CORBA/WrongTransactionHelper.java, 7631 org/omg/CORBA/_IDLTypeStub.java, 7632 org/omg/CORBA/_PolicyStub.java, 7633 org/omg/CORBA/portable/BoxedValueHelper.java, 7634 org/omg/CORBA/portable/Delegate.java, 7635 org/omg/CORBA/portable/ObjectImpl.java, 7636 org/omg/CORBA/portable/ServantObject.java, 7637 org/omg/CORBA/portable/StreamableValue.java, 7638 org/omg/CosNaming/BindingType.java, 7639 org/omg/CosNaming/IstringHelper.java, 7640 org/omg/DynamicAny/FieldNameHelper.java, 7641 org/omg/PortableServer/Servant.java: Documentation fixes. 7642 76432006-09-04 David Gilbert <david.gilbert@object-refinery.com> 7644 7645 * java/awt/Rectangle.java 7646 (setRect(double, double, double, double)): Modified rounding of input 7647 values. 7648 76492006-09-03 Audrius Meskauskas <AudriusA@Bioinformatics.org> 7650 7651 * gnu/javax/swing/text/html/parser/HTML_401F.java (defineElements): 7652 Disallow H1 - H6 in the paragraphs. 7653 * gnu/javax/swing/text/html/parser/support/textPreProcessor.java 7654 (preprocess): Leave at most one leading and/or trailing space. 7655 * javax/swing/text/html/HTMLDocument.java (HTMLReader.handleText): 7656 Do not add any text after closing the HTML tag. 7657 76582006-09-02 Roman Kennke <kennke@aicas.com> 7659 7660 PR 28928 7661 * javax/swing/plaf/basic/BasicTextUI.java 7662 (RootView.getPreferredSpan): Default to 10 when there is no 7663 real view. 7664 (RootView.getMinimumSpan): Forward to view and default to 10 7665 when there is no real view. 7666 (RootView.getMaximumSpan): Return Integer.MAX_VALUE. 7667 (getMaximumSize): Check for overflow. 7668 * javax/swing/text/FieldView.java 7669 (getResizeWeight): Removed unneeded assignment. 7670 76712006-09-01 Francis Kung <fkung@redhat.com> 7672 * java/awt/image/ColorConvertOp.java 7673 (copyImage): Updated javadoc and comments. 7674 (copyRaster): Add javadoc. 7675 (createCompatibleColorModel): Add javadocs and comments. 7676 (createCompatibleDestImage): Use correct transfer type. 7677 (createCompatibleDestRaster): Add new parameter for transfer type. 7678 (filter): Use correct transfer type. 7679 * java/awt/image/ConvolveOp.java: Updated javadocs. 7680 (createCompatibleDestImage): Set new image properties correctly. 7681 (filter(BufferedImage, BufferedImage): Correct handling of premultiplication. 7682 (filter(WritableRaster, Raster): Clip sample values to [0-255]. 7683 76842006-09-01 Robert Schuster <robertschuster@fsfe.org> 7685 7686 * javax/swing/table/DefaultTableModel.java: 7687 (checkSize): Added null check for dataVector. 7688 76892006-09-01 Robert Schuster <robertschuster@fsfe.org> 7690 7691 * javax/swing/plaf/basic/BasicSplitPaneUI.java: 7692 (BasicHorizontalLayout.getAlignmentX): Return fixed value. 7693 (BasicHorizontalLayout.getAlignmentY): Return fixed value. 7694 76952006-09-01 Robert Schuster <robertschuster@fsfe.org> 7696 7697 * javax/swing/plaf/metal/MetalCheckBoxIcon.java: 7698 (paintIcon): Removed unused import statements, lowered cast requirement 7699 from JCheckBox to AbstractButton. 7700 77012006-09-01 Robert Schuster <robertschuster@fsfe.org> 7702 7703 * javax/swing/plaf/basic/BasicLookAndFeel.java: 7704 (initComponentDefaults): Added, changed and removed some 7705 tabbed pane properties. 7706 77072006-09-01 Robert Schuster <robertschuster@fsfe.org> 7708 7709 * examples/gnu/classpath/examples/swing/TabbedPaneDemo.java: 7710 (createContent): Changed menu item name and tab naming. 7711 77122006-09-01 Roman Kennke <kennke@aicas.com> 7713 7714 PR 28922 7715 * javax/swing/plaf/basic/BasicHTML.java 7716 (HTMLRootView.getAttributes): Overridden to return null. 7717 (HTMLRootView.getElement): Overridden to return the view's 7718 element. 7719 77202006-09-01 Robert Schuster <robertschuster@fsfe.org> 7721 7722 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: 7723 (calculateTabAreaHeight): Use getTabRunOverlay method instead 7724 of accessing variable directly. 7725 (calculateTabAreaWidth): Dito. 7726 77272006-08-31 Keith Seitz <keiths@redhat.com> 7728 7729 * include/jvmti.h: Include jvmti_md.h. 7730 77312006-08-31 Keith Seitz <keiths@redhat.com> 7732 7733 From Martin Platter <motse@complang.tuwien.ac.at>: 7734 * Makefile.am (include_HEADERS): Include jvmti.h. 7735 * include/jvmti.h (jvmtiEnv) [!__cplusplus]: Add missing '*'. 7736 (jvmtiError): Remove superfluous comma after last entry. 7737 (jvmtiEvent): It's "BREAKPOINT" not "BERAKPOINT". 7738 (_Jv_jvmtiEnv.StopThread): Add missing exception parameter. 7739 (_Jv_jvmtiEnv.RawMonitorWait): Add missing millis parameter. 7740 (_Jv_jvmtiEnv.GetSourceFileName): source_name_ptr is pointer to 7741 character pointer. 7742 (_Jv_JVMTIEnv::StopThread): Add missing exception parameter. 7743 (_Jv_JVMTIEnv::RawMonitorWait): Add missing millis parameter. 7744 (_Jv_JVMTIEnv::GetSourceFileName): source_name_ptr is pointer to 7745 character pointer. 7746 77472006-08-31 Roman Kennke <kennke@aicas.com> 7748 7749 * javax/swing/text/BoxView.java 7750 (getWidth): Return the width with insets added, not with one 7751 added and one removed. 7752 (getHeight): Return the height with insets added, not with one 7753 added and one removed. 7754 * javax/swing/text/GlyphView.java 7755 (DefaultGlyphPainter.viewToModel): Need to add the start offset. 7756 * javax/swing/text/ParagraphView.java 7757 (Row.getAlignment): Adjust alignment with respect to 7758 the justification attribute. 7759 (Row.getLeftInset): Overridden to adjust for firstLineIndent 7760 attribute. 7761 * javax/swing/text/html/CSS.java 7762 (getValue): Convert length values. 7763 * javax/swing/text/html/Paragraph.java 7764 (painter): New field. 7765 (paint): Implemented to delegate painting to the BoxPainter too. 7766 (setPropertiesFromAttributes): Implemented to load attributes 7767 from CSS. 7768 * javax/swing/text/html/StyleSheet.java 7769 (BoxPainter.as): Removed field. 7770 (BoxPainter.leftInset): New field. 7771 (BoxPainter.bottomInset): New field. 7772 (BoxPainter.rightInset): New field. 7773 (BoxPainter.topInset): New field. 7774 (BoxPainter.BoxPainter): Implemented to load the insets from 7775 CSS. 7776 (BoxPainter.getInset): Implemented. 7777 * gnu/javax/swing/text/html/Length.java: New class. 7778 Converts CSS length units to usable values. 7779 77802006-08-31 Andreas Tobler <a.tobler@schweiz.ch> 7781 7782 * configure.ac: Add check for gethostbyname_r. 7783 Add check for MSG_NOSIGNAL and SO_NOSIGPIPE. 7784 * native/jni/native-lib/cpnet.c (SOCKET_NOSIGNAL): Define 7785 SOCKET_NOSIGNAL according to the configure check. 7786 (cpnet_send): Use SOCKET_NOSIGNAL. 7787 (cpnet_sendTo): Likewise. 7788 (cpnet_getHostByName): Use gethostbyname in case gethostbyname_r is not 7789 defined. 7790 * native/jni/native-lib/cpio.c: Define O_SYNC and O_DSYNC in case they 7791 are not available. 7792 7793 * lib/Makefile.am (cssfiles): Add new rule to install css files. 7794 77952006-08-31 Roman Kennke <kennke@aicas.com> 7796 7797 * javax/swing/JEditorPane.java 7798 (getPreferredSize): Replace preferred size with minimum 7799 UI size only if the scrollable does _not_ track the viewport 7800 size and only if the viewport's size is smaller than the 7801 scrollable's size. 7802 (getScrollableTracksViewportWidth): Avoid unnecessary multiple 7803 method calls. 7804 * javax/swing/plaf/basic/BasicTextUI.java 7805 (getPreferredSize): Read-lock the document to avoid 7806 concurrency problems. 7807 (getMaximumSize): Return maximum size of the view. 7808 Read-lock the document to avoid concurrency problems. 7809 (getMinimumSize): Return minimum size of the view. 7810 Read-lock the document to avoid concurrency problems. 7811 78122006-08-31 Gary Benson <gbenson@redhat.com> 7813 7814 * java/net/SocketPermission.java 7815 (maybeBracketIPv6Address): Renamed to processHostport. 7816 (processHostport): Also translate "" to "localhost". 7817 (setHostPort): Remove special cases for empty hostport and for 7818 extra colons in hostport (processHostport handles these now). 7819 78202006-08-31 Mark Wielaard <mark@klomp.org> 7821 7822 * javax/swing/text/ZoneView.java (Zone): Make static class. 7823 Constructor takes axis parameter. 7824 (createZone): Create Zone with getAxis() as major axis. 7825 78262006-08-30 Roman Kennke <kennke@aicas.com> 7827 7828 * javax/swing/text/ZoneView.java 7829 (loadChildren): Implemented. 7830 (getViewIndexAtPosition): Implemented. 7831 (checkZoneAt): New helper method. 7832 (splitZone): New helper method. 7833 (getPreferredZoneEnd): New helper method. 7834 78352006-08-30 Roman Kennke <kennke@aicas.com> 7836 7837 * javax/swing/text/ZoneView.java: New class. 7838 78392006-08-30 Roman Kennke <kennke@aicas.com> 7840 7841 * javax/swing/JMenu.java 7842 (getMenu): Removed unneeded cast. 7843 (getPopupMenuOrigin): Made positioning algorithm better respect 7844 the screen bounds. 7845 (setMenuLocation): Also set the location on the popup if it's 7846 not null. 7847 (setModel): Use menuChangeListener so that we don't override 7848 the changeListener field from AbstractButton. 7849 (setPopupMenuVisible): Use custom location if set, otherwise 7850 fallback to getPopupMenuOrigin(). 7851 78522006-08-29 Roman Kennke <kennke@aicas.com> 7853 7854 * javax/swing/text/InternationalFormatter.java 7855 (stringToValue): Fixed bounds check. 7856 * javax/swing/text/MaskFormatter.java 7857 (MaskFormatter): Don't explicitly set allosInvalid property. 7858 (convertStringToValue): New helper method. 7859 (convertValueToString): New helper method. 7860 (convertValue): Removed. Replaced by the 2 convert* methods 7861 above. 7862 (getPadCharAt): Removed. 7863 (isCharValid): Removed. 7864 (pad): Removed. 7865 (stringToValue): Fixed stringToValue conversion. 7866 (stripLiterals): Removed. 7867 (valueToString): Fixed valueToString conversion. 7868 * javax/swing/text/DefaultFormatter.java 7869 (DefaultFormatter): Default to commitsOnValidEdit = false. 7870 78712006-08-29 Roman Kennke <kennke@aicas.com> 7872 7873 * javax/swing/text/TextAction.java 7874 (getTextComponent): Check event for null and return null in 7875 this case. 7876 (augmentList): Augment Actions based on their names. 7877 * javax/swing/text/DefaultEditorKit.java 7878 (BeginAction.actionPerformed): Check target for null. 7879 (BeginLineAction.actionPerformed): Check target for null. 7880 (CopyAction.actionPerformed): Check target for null. 7881 (CutAction.actionPerformed): Check target for null. 7882 (EndAction.actionPerformed): Check target for null. 7883 (EndLineAction.actionPerformed): Check target for null. 7884 (InsertBreakAction.actionPerformed): Check target for null. 7885 (InsertTabAction.actionPerformed): Check target for null. 7886 (PasteAction.actionPerformed): Check target for null. 7887 (SelectAllAction.actionPerformed): Check target for null. 7888 (SelectionBeginAction.actionPerformed): Check target for null. 7889 (SelectionBeginLineAction.actionPerformed): Check target for null. 7890 (SelectionEndAction.actionPerformed): Check target for null. 7891 (SelectionEndLineAction.actionPerformed): Check target for null. 7892 (SelectLineAction.actionPerformed): Check target for null. 7893 (SelectWordAction.actionPerformed): Check target for null. 7894 78952006-08-29 Roman Kennke <kennke@aicas.com> 7896 7897 * javax/swing/plaf/basic/BasicTextUI.java 7898 (FocusHandler): New class. This is moved from the anonymous 7899 inner focus listener class to a static member class, and 7900 is now shared between components. 7901 (DocumentHandler): This class is combined with the PropertyHandler 7902 into the Handler class. 7903 (PropertyChangeHandler): This class is combined with the 7904 DocumentHandler into the Handler class. 7905 (Handler): New class. This combines the Property and Document 7906 handler into one class. 7907 (RootView.changedUpdate): Only forward if real view != null. 7908 (RootView.insertUpdate): Only forward if real view != null. 7909 (RootView.removeUpdate): Only forward if real view != null. 7910 (documentHandler): Removed field and replaced by handler. 7911 (focuslistener): Made field static and renamed to focusListener. 7912 (handler): New field. 7913 (kit): Lazily initialize field. 7914 (rootView): Lazily initialize field. 7915 (updateHandler): Removed and replaced by handler. 7916 (getEditorKit): Lazily instantiate field. 7917 (installDefaults): Don't set margin twice. Install correct 7918 property for disabledTextColor. Moved caret and highlighter 7919 initialization to installFixedDefaults. 7920 (installFixedDefaults): New method. Installs defaults that 7921 can't be overridden by subclasses. 7922 (installListeners): Only install focus handler when new 7923 system property gnu.swing.text.no-xlike-clipboard is not set. 7924 Lazily initialize focus handler. 7925 (installUI): Lazily initialize rootView. Install handler 7926 both for property and document changes. 7927 (uninstallDefaults): Uninstall the UI defaults. 7928 (uninstallFixedDefaults): New method. Uninstalls the fixed 7929 defaults. 7930 (installListeners): Only uninstall focus handler when not null. 7931 (uninstallUI): Uninstall property and document listener here. 7932 79332006-08-29 Gary Benson <gbenson@redhat.com> 7934 7935 * java/net/SocketPermission.java 7936 (maybeBracketIPv6Address): New method. 7937 (<init>): Pass the hostport argument through the above. 7938 7939 * java/net/NetworkInterface.java (getInetAddresses): 7940 Don't bracket IPv6 addresses. 7941 79422006-08-28 Roman Kennke <kennke@aicas.com> 7943 7944 * javax/swing/text/BoxView.java 7945 (calculateMinorAxisRequirements): Initialize max size 7946 with Integer.MAX_VALUE. 7947 * javax/swing/text/Utilities.java 7948 (getBreakLocation): For simple chars, scan the text directly. 7949 * javax/swing/text/WrappedPlainView.java 7950 (tabBase): New field. 7951 (tabSize): New field. 7952 (calculateBreakPosition): Use Utilities. Fixed for correct 7953 break calculation. 7954 (changedUpdate): Update children directly. 7955 (insertUpdate): Update children directly. Notify children. 7956 (removeUpdate): Update children directly. Notify children. 7957 (updateChildren): New helper method. 7958 (nextTabStop): Fixed to return correct results. 7959 (paint): Update tabBase. 7960 (updateMetrics): Update tab size. 7961 79622006-08-28 Roman Kennke <kennke@aicas.com> 7963 7964 * javax/swing/text/Position.java 7965 (Bias.Forward): Initialize with 'Forward' rather then 'forward'. 7966 (Bias.Backward): Initialize with 'Backward' rather then 'backward'. 7967 79682006-08-28 Roman Kennke <kennke@aicas.com> 7969 7970 * javax/swing/text/View.java 7971 (height): Removed unneeded field. 7972 (width): Removed unneeded field. 7973 (getBreakWeight): Return GoodBreakWeight when pos is after 7974 the view's span. 7975 (getToolTipText): Check view index more carefully. Avoid 7976 Rectangle creation. 7977 (insertUpdate): Only execute method body if view count > 0. 7978 When updateChildren returns false, clear the ec variable. 7979 (updateChildren): Added null checks. 7980 (viewToModel): Initialize bias array correctly. 7981 * javax/swing/text/CompositeView.java 7982 (children): Made private. 7983 (numChildren): New field. 7984 (loadChildren): Check factory for null. Don't load children 7985 when factory is null. 7986 (replace): Removed null check. Nullify removed children. Made 7987 growing the array more efficient. 7988 (getViewCount): Return numChildren rather then the real array 7989 size. 7990 * javax/swing/text/BoxView.java 7991 (getViewAtPoint): Fixed algorithm for finding the view. 7992 (replace): Made array growing more efficient. 7993 (replaceLayoutArray): New helper method for growing/patching 7994 the layout arrays. 7995 (viewToModel): Make sure we have a valid layout. 7996 79972006-08-28 Tania Bento <tbento@redhat.com> 7998 7999 * java/awt/MenuShortcut.java 8000 (MenuShortcut (int, boolean)): Set keyName. 8001 (toString): Modified string output. 8002 (setKeyName): New private method. 8003 80042006-08-28 Roman Kennke <kennke@aicas.com> 8005 8006 * javax/swing/text/GapContent.java 8007 (Mark.getOffset): Made assert less strict, include boundary. 8008 (search): Made package private to avoid accessor method. 8009 80102006-08-28 Roman Kennke <kennke@aicas.com> 8011 8012 * javax/swing/text/StringContent.java 8013 (InsertUndo.positions): New field. 8014 (InsertUndo.redo): Update the undo positions. 8015 (InsertUndo.undo): Fetch the undo positions. 8016 (Mark): New class. Layer of indirection to allow Positions 8017 to be GC'ed while we still hold references to the Mark. 8018 (RemoveUndo.len): New field. 8019 (RemoveUndo.positions): New field. 8020 (RemoveUndo.RemoveUndo): Fetch undo positions. 8021 (RemoveUndo.redo): Re-fetch positions and string. 8022 (RemoveUndo.undo): Update undo positions. 8023 (StickyPosition.mark): New field. 8024 (StickyPosition.offset): Removed field. 8025 (StickyPosition.StickyPosition): Create new Mark. Register 8026 Position in queueOfDeath. Update reference count on mark. 8027 (StickyPosition.getOffset): Return offset stored in mark. 8028 (StickyPosition.setOffset): Removed unneeded method. 8029 (UndoPosRef): New class. Handles undo/redo on positions/marks. 8030 (EMPTY): New field. 8031 (marks): New field. Stores the marks. 8032 (positions): Removed field. 8033 (queueOfDeath): New field. Used for GCing the positions. 8034 (StringContent): Initialize queueOfDeath. 8035 (createPosition): Lazily create marks vector. 8036 (garbageCollect): New helper method. Collects positions 8037 to be GCed and updates their marks. 8038 (getChars): Fixed bounds check. 8039 (getPositionsInRange): When v == null, create new Vector, 8040 otherwise use v. Store UndoPosRefs in vector. 8041 (getString): Added comment about bug in RI. 8042 (insertString): Use new helper method for replacing the array. 8043 Correctly update positions. 8044 (length): Removed this qualifier. 8045 (remove): Use new helper method for replacing the array. 8046 Correctly update positions. 8047 (replace): New helper method for growing or patching the array. 8048 (updateUndoPositions): Implemented. Updates the positions 8049 for undo/redo operations. 8050 80512006-08-27 Roman Kennke <kennke@aicas.com> 8052 8053 * javax/swing/text/StyleContext.java 8054 (NamedStyle.attributes): Made field transient. 8055 (NamedStyle.changeEvent): Made field transient. 8056 (NamedStyle.name): Removed field. The name is stored as 8057 attribute. 8058 (NamedStyle.NamedStyle(String,Style)): Call setName() for 8059 storing the name and check for null name and resolveParent. 8060 Don't initialize changeEvent. 8061 (NamedStyle.copyAttributes): Return a new NamedStyle, 8062 rather than a plain copy of the attributes field. 8063 (NamedStyle.fireStateChange): Lazily create changeEvent 8064 field. 8065 (NamedStyle.getName): Fetch name from attributes. 8066 (NamedStyle.setName): Store name from attributes. 8067 (NamedStyle.readObject): Implemented for correct 8068 deserialization. 8069 (NamedStyle.writeObject): Implemented for correct 8070 serialization. 8071 (NamedStyle.setResolveParent): When new parent is null, 8072 remove resolveParent attribute. Use addAttribute() method 8073 rather than StyleContext addAttribute(). 8074 (NamedStyle.toString): Fixed to produce output equal to the 8075 RI. 8076 (SmallAttributeSet.resolveParent): New field. 8077 (SmallAttributeSet.SmallAttributeSet(AttributeSet)): Update 8078 the resolveParent field correctly. 8079 (SmallAttributeSet.SmallAttributeSet(Object[])): Don't copy 8080 array but store it directly. Update 8081 the resolveParent field correctly. 8082 (SmallAttributeSet.clone): Return this as the object is 8083 immutable. 8084 (SmallAttributeSet.containsAttributes): Make sure that keys 8085 and values are the same. 8086 (SmallAttributeSet.containsAttribute): Make sure that keys 8087 and values are the same. 8088 (SmallAttributeSet.copyAttributes): Return this as the object is 8089 immutable. 8090 (SmallAttributeSet.equals): Fixed comparison. Two AttributeSet 8091 are equal if they have the same number of attributes and 8092 one contains the other. 8093 (SmallAttributeSet.getAttribute): Improved lookup of 8094 resolveParent. 8095 (SmallAttributeSet.getResolveParent): Improved lookup of 8096 resolveParent. 8097 (SmallAttributeSet.isEqual): When comparing object is a 8098 SmallAttributeSet, consider them equal only if they are the 8099 same object. 8100 (SmallAttributeSet.toString): Fixed to produce output equal to the 8101 RI. 8102 (attributeSetPool): New field. 8103 (defaultStyleContext): Initialize lazily. 8104 (defaultStyle): Removed field. This is stored in the style context 8105 as attribute. 8106 (listenerList): Removed field. The NamedStyle stores the 8107 listeners. 8108 (readAttributeKeys): New static field. Used for looking up 8109 the serialization mappings when reading. 8110 (search): New field. Used as search key. 8111 (staticAttributeKeys): Replaced by read/writeAttributeKeys. 8112 (styles): New field. Stores the styles and listeners. 8113 (styleTable): Removed field. Replaced by styles field. 8114 (writeAttributeKeys): New static field. Used for looking up 8115 the serialization mappings when writing. 8116 (static_initializer): Register mappings for all keys in 8117 StyleConstants. 8118 (StyleContext): Initialize styles correctly. 8119 (addAttributes): Fixed caching of immutable attributes. 8120 (addAttribute): Fixed caching of immutable attributes. 8121 (removeAttributes): Fixed caching of immutable attributes. 8122 (removeAttribute): Fixed caching of immutable attributes. 8123 (addChangeListener): Add listener to styles field. 8124 (removeChangeListener): Remove listener from styles field. 8125 (getChangeListeners): Fetch listeners from styles field. 8126 (addStyle): Add style to styles field. 8127 (cleanupPool): New method. 8128 (getDefaultStyleContext): Lazily create context. 8129 (getEmptySet): Simply return SimpleAttributeSet.EMPTY. 8130 (getMutableAttributeSet): New helper method. Used for 8131 caching. 8132 (getStaticAttribute): Fetch key from readAttributeKeys. 8133 (getStyleNames): Return names from styles field. 8134 (getStyle): Lookup style in styles field. 8135 (removeStyle): Remove style from styles field. 8136 (readAttributeSet): Fixed deserialization. 8137 (writeAttributeSet): Fixed serialization. 8138 (readObject): Fixed deserialization. 8139 (writeObject): Fixed serialization. 8140 (reclaim): Simply cleanup the pool. 8141 (registerStaticAttributeKey): Store mapping in both ways. 8142 (searchImmutableSet): New helper method for caching. 8143 (toString): Fixed for output like the RI. 8144 * javax/swing/text/StyleConstants.java 8145 (keys): New field. Stores all known keys. 8146 (StyleConstants): Store created key in keys list. 8147 * javax/swing/event/EventListenerList.java 8148 (readObject): Fixed deserialization. 8149 (writeObject): Fixed serialization. 8150 81512006-08-25 Roman Kennke <kennke@aicas.com> 8152 8153 * javax/swing/text/CompositeView.java 8154 (insets): Removed. Replaced by single short fields. 8155 (top): New field. Replaces insets. 8156 (bottom): New field. Replaces insets. 8157 (left): New field. Replaces insets. 8158 (right): New field. Replaces insets. 8159 (CompositeView): Initialize insets fields. 8160 (createDefaultLocation): Removed unneeded method. 8161 (getBottomInset): Return field directly. 8162 (getTopInset): Return field directly. 8163 (getLeftInset): Return field directly. 8164 (getRightInset): Return field directly. 8165 (getInsideAllocation): Adjusted to work on new insets fields. 8166 (getViewIndex): Fixed check. 8167 (loadChildren): Don't replace the old children. 8168 (replace): Make sure that there is an array to operate on. 8169 Only set parent to null, when it is this View. 8170 (setInsets): Adjusted to work with new insets fields. 8171 (setParagraphInsets): Fixed to pull insets directly from 8172 StyleConstants. 8173 81742006-08-25 Roman Kennke <kennke@aicas.com> 8175 8176 * javax/swing/text/ComponentView.java 8177 (Interceptor): New inner helper class. Used to propagate 8178 invalidate requests and cache component layout sizes. 8179 (interceptor): New field. 8180 (getAlignment): Fetch alignment from interceptor container. 8181 (getComponent): Don't create component here. This is done 8182 in setParent(). 8183 (getMaximumSpan): Fetch layout info from interceptor. Check 8184 for illegal axis. 8185 (getMinimumSpan): Fetch layout info from interceptor. Check 8186 for illegal axis. 8187 (getPreferredSpan): Fetch layout info from interceptor. Check 8188 for illegal axis. 8189 (modelToView): Fixed model to view mapping. 8190 (viewToModel): Fixed view to model mapping. 8191 (paint): Check for null. Set bounds on interceptor rather 8192 then component. 8193 (setParentImpl): Install interceptor between component 8194 and hosting container. 8195 (setParent): Call super.setParent() immediately. 8196 81972006-08-25 Roman Kennke <kennke@aicas.com> 8198 8199 * javax/swing/text/LabelView.java 8200 (setPropertiesFromAttributes): Only set background when 8201 the corresponding attribute is actually defined, otherwise 8202 set to null, as the StyleConstants would return black. 8203 * javax/swing/text/DefaultStyledDocument.java 8204 (ElementBuffer.documentEvent): Removed obsolete field. 8205 (ElementBuffer.change): Do prepareEdits() and finishEdits() 8206 to correctly update the element structure. 8207 (ElementBuffer.insertContentTag): Removed unused statement. 8208 (ElementBuffer.recreateAfterFracture): Removed 8209 unused obsolete method. 8210 (setCharacterAttributes): Removed unused statement. 8211 82122006-08-25 Roman Kennke <kennke@aicas.com> 8213 8214 * examples/gnu/classpath/examples/swing/Demo.java 8215 (LaterMain.run): Removed unused local variable. 8216 (Demo): Don't put desktop in scrollpane. 8217 (addChildren): Removed unused method. 8218 (mkButtonBar): Added HTML demo. 8219 (mkMenuBar): Added HTML demo. 8220 (mkPanel): Removed unused method. 8221 (mkScrollPane): Removed unused method. 8222 (mkTree): Removed unused method. 8223 (valign2str): Removed unused method. 8224 * examples/gnu/classpath/examples/swing/HtmlDemo.java: 8225 Initialize text field with some HTML that already works. 8226 (DEBUG): New field. Set to true for debugging output. 8227 (createContent): Dump element tree after parsing. 8228 82292006-08-25 Roman Kennke <kennke@aicas.com> 8230 8231 * javax/swing/text/html/CSS.java 8232 (getValue): Added color value conversion. 8233 * javax/swing/text/html/HTMLDocument.java 8234 (HTMLReader.ConvertAction): New class, converts HTML style tags 8235 to CSS attributes. 8236 (HTMLReader.initTags): Register ConvertAction for <font> tag. 8237 * javax/swing/text/html/InlineView.java 8238 (setPropertiesFromAttributes): Implemented to fetch 8239 CSS character attributes. 8240 * javax/swing/text/html/StyleSheet.java 8241 (addCSSAttribute): Convert value. 8242 (getBackground): Implemented to fetch CSS background color 8243 attribute. 8244 (getForeground): Implemented to fetch CSS color 8245 attribute. 8246 (getFont): Adjust font size for superscript and subscript. 8247 (translateHTMLToCSS): Rudimentary implementation that 8248 copies the original attributes, so that any CSS attributes in 8249 there are preserved. 8250 (stringToColor): Use CSSColor for conversion. 8251 * gnu/javax/swing/text/html/css/CSSColor.java: 8252 New class. Converts CSS color values to RGB color values. 8253 * gnu/javax/swing/text/html/CharacterAttributeTranslator.java: 8254 Removed. This is more or less replaced by CSSColor and the 8255 ConvertAction in HTMLReader. 8256 82572006-08-25 Roman Kennke <kennke@aicas.com> 8258 8259 * javax/swing/text/BoxView.java 8260 (childReqs): Removed obsolete field. 8261 (baselineLayout): Reimplemented for correct baseline layout. 8262 (baselineRequirements): Reimplemented for correct baseline 8263 layout. 8264 (updateChildRequirements): Removed obsolete method. 8265 * javax/swing/text/GlyphView.java 8266 (DefaultGlyphPainter.getSpan): Removed unused statement. 8267 (DefaultGlyphPainter.paint): Dont paint subscript/superscript 8268 specially. The subscript/superscript layout is performed 8269 via the alignment, the font is supplied by the StyleContext. 8270 (breakView): Removed unused statements. 8271 (getAlignment): Adjust alignment according to the 8272 superscript/subscript setting. 8273 (getFont): Reimplemented to fetch the font from the style 8274 context, or from the document if the stylecontext is not 8275 available. 8276 (getPreferredSpan): Adjust span for superscript. Use switch 8277 instead of if-else. 8278 * javax/swing/text/LabelView.java 8279 (setPropertiesFromAttributes): Fetch background and foreground 8280 from document / style context. 8281 (isSubscript): Resync properties if needed. 8282 * javax/swing/text/ParagraphView.java 8283 (Row.calculateMinorAxisRequirements): Overridden to perform 8284 a baseline layout. 8285 (Row.layoutMinorAxis): Overridden to perform a baseline layout. 8286 82872006-08-24 Roman Kennke <kennke@aicas.com> 8288 8289 * javax/swing/text/Utilities.java 8290 (BUF_LENGTH): Removed unused field. 8291 (drawTabbedText): Removed unneeded cast. 8292 (getBreakLocation): Removed unneeded cast. 8293 Fixed offset to account for Segments not starting at 0. 8294 82952006-08-24 Roman Kennke <kennke@aicas.com> 8296 8297 * javax/swing/plaf/basic/BasicTabbedPaneUI.java 8298 (TabbedPaneLayout.normalizeTabRuns): Removed unused statement. 8299 (TabbedPaneScrollLayout.layoutContainer): Likewise. 8300 (ScrollingPane.updateUI): Likewise. 8301 (calculateTabWidth): Rewritten to correctly and efficiently 8302 layout the tab width. 8303 (layoutLabel): Call SwingUtilities method with the tabPane 8304 as argument. 8305 (paintContentBorderLeftEdge): Removed unused statement. 8306 (paintContentBorderRightEdge): Removed unused statement. 8307 (paintContentBorder): Removed unused statement. 8308 83092006-08-24 Roman Kennke <kennke@aicas.com> 8310 8311 * javax/swing/plaf/basic/BasicTextUI.java 8312 (RootView.getAttributes): Overridden to return null, 8313 as the RootView has no parent. 8314 83152006-08-24 Roman Kennke <kennke@aicas.com> 8316 8317 * javax/swing/text/html/CSSParser.java: Removed. 8318 * javax/swing/text/html/CSS.java 8319 (getValue): New helper method. Returns special converter 8320 instances for certain kinds of property values. 8321 * javax/swing/text/html/HTMLDocument.java 8322 (HTMLReader.CharacterAction.start): Don't translate tags 8323 here. Instead, store the attributes directly with the tag 8324 as key. 8325 (content): Removed field. The Content object is handled 8326 by AbstractDocument. 8327 (styleSheet): Removed field. The styleSheet is the styleContext 8328 of this document and handled by the DefaultStyledDocument already. 8329 (HTMLDocument(Content,StyleSheet): Simply call super here. 8330 The super classes already handle the content and styleContext. 8331 (HTMLDocument()): Call this() with a default GapContent and 8332 StyleSheet. 8333 (getStyleSheet): Return the styleContext here. 8334 (insertUpdate): New method. Overridden to add the 8335 CONTENT dummy tag to the element's attributes. 8336 (setBase): Set the base on the styleContext. 8337 * javax/swing/text/html/HTMLEditorKit.java 8338 (styleContext): Removed unneeded field. 8339 (styleSheet): Made field private. 8340 (HTMLEditorKit): Do nothing here. The StyleSheet is 8341 created lazily in getStyleSheet(). A styleContext is not 8342 needed here. 8343 (getStyleSheet): Create StyleSheet correctly. 8344 (insertHTML): Removed unneeded cast. 8345 * javax/swing/text/html/InlineView.java 8346 (attributes): New field. 8347 (changedUpdate): Reload attributes. Trigger preferenceChanged. 8348 (getAttributes): Implemented to fetch the attributes from 8349 the stylesheet. 8350 * javax/swing/text/html/MultiAttributeSet.java: New class. 8351 Multiplexes between several AttributeSets. 8352 * javax/swing/text/html/MultiStyle.java: New class. 8353 Multiplexes between several Styles. 8354 * javax/swing/text/html/ParagraphView.java 8355 (attributes): New field. 8356 (getAttributes): Implemented to fetch the attributes from 8357 the stylesheet. 8358 * javax/swing/text/html/StyleSheet.java 8359 (CssParser): Removed inner class. 8360 (CSSStyle): New inner class. Represents a style defined 8361 by a CSS rule. 8362 (CSSStyleSheetParserCallback): New class, for parsing 8363 CSS stylesheets. 8364 (css): New field. Stores the CSS rules. 8365 (resolvedStyles): New field. Stores resolved styles. 8366 (StyleSheet): Initialize resolvedStyles map. 8367 (addRule): Removed bogus impl. 8368 (getFont): Implemented to fetch font, based on CSS rules. 8369 (getResolvedStyle): New helper method. Looks up resolved 8370 styles, and resolves a style if necessary. 8371 (resolveStyle): New pair of helper methods. Resolves 8372 CSS style rules. 8373 (getRule(String)): Provide rudimentary implementation. 8374 (getRule(Tag,Element)): Implemented. 8375 (getViewAttributes): Implemented. 8376 (loadRules): Implemented. 8377 (translateHTMLToCSS): Tagged as not implemented. 8378 * javax/swing/text/html/ViewAttributeSet.java: New class. 8379 83802006-08-24 Roman Kennke <kennke@aicas.com> 8381 8382 * javax/swing/text/FlowView.java: 8383 (LogicalView.getAttributes): New method. Overrides super 8384 impl to return the attributes of the FlowView instance. 8385 * javax/swing/text/LabelView.java: 8386 (setPropertiesFromAttributes): Fetch attributes from 8387 View, rather then from the Element. (In the HTML 8388 package the getAttributes() method is overridden to 8389 return different attributes). Fetch font from the StyledDocument. 8390 83912006-08-24 Roman Kennke <kennke@aicas.com> 8392 8393 * javax/swing/text/DefaultEditorKit.java: 8394 (DefaultKeyTypedAction.actionPerform): Also filter 8395 ALT and CTRL modifiers. 8396 83972006-08-24 Roman Kennke <kennke@aicas.com> 8398 8399 * gnu/javax/swing/text/html/css/FontSize.java, 8400 * gnu/javax/swing/text/html/css/FontStyle.java, 8401 * gnu/javax/swing/text/html/css/FontWeight.java: 8402 New classes. Used to convert CSS font attributes to AWT/Swing 8403 Font constants. 8404 84052006-08-24 Francis Kung <fkung@redhat.com> 8406 * gnu/java/awt/color/PyccConverter.java: Throw UnsupportedOperationExceptions. 8407 * java/awt/image/ColorConvertOp.java: Updated javadocs. 8408 (srccs, dstcs, rasterValid): Variables removed. 8409 (ColorConvertOp(RenderingHints)): Initialize spaces to empty array. 8410 (copyRaster): Check for null rendering hints 8411 (createCompatibleColorModel): New private method. 8412 (createCompatibleDestImage): Re-implemented. 8413 (createCompatibleDestRaster(Raster, ColorSpace, boolean)): New private method. 8414 (createCompatibleDestRaster(Raster)): Re-implemented. 8415 (filter(BufferedImage, BufferedImage)): Add checks; fix temp image creation. 8416 (filter(Raster, WritableRaster)): Add checks; fix temp raster creation. 8417 (getPoint2D): Clean up formatting. 8418 * java/awt/image/ComponentColorModel.java 8419 (constructor): use findBits method instead of passing null. 8420 (findBits): New method. 8421 84222006-08-24 Gary Benson <gbenson@redhat.com> 8423 8424 * java/net/NetworkInterface.java (getInetAddresses): Bracket IPv6 8425 addresses. 8426 84272006-08-24 Jeroen Frijters <jeroen@frijters.net> 8428 8429 * java/lang/ref/Reference.java 8430 (queue, nextOnQueue): Made volatile. 8431 (enqueue): Made thread safe. 8432 * java/lang/ref/ReferenceQueue.java 8433 (lock): New field. 8434 (poll): Removed synchronized. 8435 (enqueue): Changed to synchronize on lock object, to update Reference 8436 state and return success status. 8437 (dequeue, remove): Synchronize on lock object. 8438 84392006-08-24 Jeroen Frijters <jeroen@frijters.net> 8440 8441 * java/security/SecureClassLoader.java 8442 (protectionDomainCache): Changed to HashMap. 8443 (SecureClassLoader): Removed redundant security check. 8444 (defineClass(String,byte[],int,int,CodeSource): Moved 8445 protection domain lookup/construction to new method. 8446 (defineClass(String,ByteBuffer,CodeSource): New method. 8447 (getProtectionDomain): New method. 8448 84492006-08-23 Roman Kennke <kennke@aicas.com> 8450 8451 * javax/swing/JComponent.java 8452 (isRepainting): Made package private. 8453 (paintChild): New field. 8454 (findOpaqueParent): Removed method. This is now in 8455 paintImmediately(). 8456 (findOverlapFreeParent): Removed method. This is now 8457 in paintImmediately2(). 8458 (findPaintRoot): Removed method. This is now 8459 in paintImmediately2(). 8460 (isCompletelyObscured): Changed to take rectangle as single 8461 ints as argument. 8462 (isPaintingDoubleBuffered): Removed method. This is now 8463 in paintImmediately2(). 8464 (isPartiallyObscured): New helper method. 8465 (onTop): New helper method for optimization. 8466 (paintChildren): Paint only to specific child when 8467 requested like this from paintImmediately2(). 8468 (paintDoubleBuffered): Changed to take rectangle as single int 8469 arguments. 8470 (paintImmediately2): Changed to take rectangle as single int 8471 arguments. Optimized determination of paint root. 8472 (paintImmediately(Rectangle)): Change to delegate to 8473 paintImmediately(int,int,int,int). 8474 (paintImmediately(int,int,int,int)): Look for opaque ancestor 8475 and start painting there. 8476 (paint): Call paintDoubleBuffered() with int arguments. Only 8477 paint component, when not completely occupied by opaque child. 8478 (processKeyBinding): Removed unnecessary cast. 8479 (isOccupiedByChild): New helper method. 8480 * javax/swing/RepaintManager.java 8481 (repaintUnderway): Removed obsolete field. 8482 (commitRequests): Removed obsolete field. 8483 (RepaintManager): Removed initialization of obsolete fields. 8484 (addDirtyRegion): Removed unused statement. 8485 (commitBuffer): Changed to take plain ints as argument. 8486 (compileRepaintRoots): Optimized to avoid use of Rectangle. 8487 Compute offsets in place, rather than using SwingUtilities. 8488 (paintDirtyRegions): Removed unused field. 8489 * javax/swing/JMenuItem.java 8490 (onTop): Return true when not descendant of JInternalFrame. 8491 * javax/swing/JPopupMenu.java 8492 (onTop): Return true. 8493 * javax/swing/JToolTip.java 8494 (onTop): Return true. 8495 * javax/swing/JViewport.java 8496 (paintImmediately2): Change signature to match the 8497 corresponding JComponent method. 8498 84992006-08-23 Tania Bento <tbento@redhat.com> 8500 8501 * java/awt/Color.java 8502 (brighter): Modified algorithm to correctly determine the 8503 new brighter colour. 8504 85052006-08-23 Roman Kennke <kennke@aicas.com> 8506 8507 * java/awt/Container.java 8508 (maxSize): Removed field. This is already declared in Component. 8509 (validateTree): Check for ContainerPeer. Don't addNotify here. 8510 Only validate Component instances if they are invalid. 8511 85122006-08-22 Roman Kennke <kennke@aicas.com> 8513 8514 * javax/swing/JComponent.java 8515 (preferredSize): Removed field. 8516 (maximumSize): Removed field. 8517 (minimumSize): Removed field. 8518 (getMaximumSize): Adjusted to delegate to Component, rather 8519 then managing the size in JComponent. 8520 (getMinimumSize): Adjusted to delegate to Component, rather 8521 then managing the size in JComponent. 8522 (getPreferredSize): Adjusted to delegate to Component, rather 8523 then managing the size in JComponent. 8524 (isMaximumSizeSet): Removed. 8525 (isMinimumSizeSet): Removed. 8526 (isPreferredSizeSet): Removed. 8527 (setMaximumSize): Removed. 8528 (setMinimumSize): Removed 8529 (setPreferredSize): Removed. 8530 85312006-08-22 Roman Kennke <kennke@aicas.com> 8532 8533 * javax/swing/AbstractButton.java 8534 (ButtonChangeListener.stateChanged): Delegate to combined 8535 handler. 8536 (EventHandler): New inner class. Handles all three types 8537 of events on the model. 8538 (eventHandler): New field. Stores the combined event 8539 handler. 8540 (AbstractButton): Moved listener initialization to 8541 setModel(). 8542 (createActionListener): Return combined handler. 8543 (createChangeListener): Return combined handler. 8544 (createItemListener): Return combined handler. 8545 (getEventHandler): New helper method for creating the combined 8546 handler. 8547 (setModel): Initialize listeners here. 8548 * javax/swing/plaf/basic/BasicButtonListener.java 8549 (ButtonAction): New class. Implements the keyboard action 8550 for buttons. 8551 (checkOpacity): Implemented. 8552 (createDefaultActionMap): New helper method. 8553 (installKeyboardActions): Rewritten to install InputMap 8554 and ActionMap according to 'new' keyboard input method. 8555 (mouseClicked): Commented as no-op. 8556 (mouseDragged): Commented as no-op. 8557 (mouseMoved): Commented as no-op. 8558 (propertyChange): Check for contentAreaFilled change and 8559 update opacity. Pull handling of HTLM in font and text handler. 8560 (stateChanged): Repaint button. 8561 (uninstallKeyboardActions): Properly uninstall keyboard actions. 8562 * javax/swing/plaf/basic/BasicButtonUI.java 8563 (listener): Removed. 8564 (sharedListener): New static field. Stores the shared listener. 8565 (sharedUI): New static field. Stores the shared UI. 8566 (createButtonListener): Return shared instance here. 8567 (createUI): Return shared instance here. 8568 (getButtonListener): New helper method. Looks for the 8569 BasicButtonListener installed on a button and returns it. 8570 (installDefaults): Correctly install rollover property here. 8571 Fetch defaultTextShiftOffset. Initialize opaqueness correctly. 8572 (installKeyboardActions): Fetch listener with new helper method. 8573 (installListeners): Don't use removed field. Check for null. 8574 (installUI): Added comment about order of method invocations. 8575 (uninstallDefaults): Don't uninstall non-uninstallable properties. 8576 (uninstallKeyboardActions): Fetch listener with new helper method. 8577 (uninstallListeners): Fetch listener with new helper method. 8578 (paintIcon): Paint icon offset when pressed and armed. 8579 * javax/swing/plaf/metal/MetalButtonListener.java: Removed. 8580 * javax/swing/plaf/metal/MetalButtonUI.java 8581 (sharedUI): New field. Stores the shared UI. 8582 (MetalButtonUI): Don't initialize fields here. 8583 (createButtonListener): Removed method. Use super impl. 8584 (createUI): Return shared instance. 8585 (getDisabledTextColor): Update field here. 8586 (getFocusColor): Update field here. 8587 (getSelectColor): Update field here. 8588 (installDefaults): Don't handle rollover property here. 8589 (uninstallDefaults): Don't handle rollover property here. 8590 (paintButtonPressed): Use accessor method to update the 8591 field value. 8592 85932006-08-21 Mark Wielaard <mark@klomp.org> 8594 8595 Merge NATIVE_LAYER branch. 8596 8597 2006-08-20 Mark Wielaard <mark@klomp.org> 8598 8599 * doc/tools.texinfo: Add file from trunk. 8600 * native/jni/Makefile.am (DIST_SUBDIRS): Add native-lib. 8601 * native/jni/java-io/java_io_VMFile.c: Include lstat and readlink 8602 headers. 8603 * native/jni/java-lang/java_lang_VMProcess.c 8604 (Java_java_lang_VMProcess_nativeSpawn): Remove redirect argument. 8605 * native/jni/java-net/java_net_VMInetAddress.c 8606 (Java_java_net_VMInetAddress_getHostByName): Remove unused variable. 8607 * native/jni/native-lib/Makefile.am: Remove empty and nonexisting 8608 files. 8609 * native/jni/native-lib/cpio.c (cpio_setFileReadonly): Use correct 8610 mask. 8611 * native/jni/native-lib/cpnet.c (cpnet_connect): Removed unused 8612 theaddr. 8613 * native/jni/native-lib/cpnet.h (cpnet_freeAddresses): Moved from 8614 cpnet.h. 8615 * native/jni/native-lib/cpnet.h (cpnet_freeAddresses): Declare, 8616 don't implement. 8617 * vm/reference/java/lang/VMProcess.java: Removed unused redirect 8618 argument. 8619 * include/java_lang_VMProcess.h: Regenerated. 8620 8621 2006-07-09 Guilhem Lavaux <guilhem@kaffe.org> 8622 8623 * native/jni/java-net/gnu_java_net_VMPlainDatagramSocketImpl.c 8624 (nativeReceive): Fixed the type of the arrays (use java types). 8625 (nativeSendTo): Force throwing an exception if port is 0. 8626 8627 * native/jni/java-net/javanet.c: 8628 (_javanet_accept): Throw SocketTimeoutException if ETIMEDOUT is 8629 returned. 8630 (_javanet_recvfrom): Likewise. 8631 (_javanet_sendto): Throw a NullPointerException if the socket is 8632 not connected and no address is given. 8633 8634 * native/jni/java-net/javanet.h 8635 (NULL_EXCEPTION): Defined. 8636 8637 2006-06-16 Guilhem Lavaux <guilhem@kaffe.org> 8638 8639 * native/jni/java-net/java_net_VMInetAddress.c 8640 (Java_java_net_VMInetAddress_getHostByName): Fix detection of 8641 error. 8642 8643 * native/jni/java-net/javanet.c 8644 (_javanet_accept): Fixed bogus call to TARGET. 8645 (_javanet_create_inetaddress): Fixed address generation. Fixed 8646 bogus memory free. 8647 (_javanet_bind): set "Reuse address" flag. 8648 8649 * native/jni/native-lib/cpio.c 8650 (cpio_getModificationTime): Fixed type. 8651 (cpio_removeFile): Use rmdir too. 8652 8653 * native/jni/native-lib/cpnet.c 8654 (cpnet_getHostByName): Fixed error detection. 8655 8656 * native/jni/native-lib/cpnet.h 8657 (cpnet_newIPV4address, cpnet_newIPV6address): Put zero in the 8658 memory. 8659 (cpnet_IPV4AddressToBytes): Fixed types. 8660 8661 2006-06-10 Guilhem Lavaux <guilhem@kaffe.org> 8662 8663 * native/jni/native-lib/cpio.c 8664 (cpio_openDir, cpio_closeDir, cpio_readDir): Implemented. 8665 8666 * native/jni/native-lib/cpnet.h: 8667 (cpnet_bytesToIPV4Address): Fixed type casting to avoid being 8668 messed by signs in jbyte. 8669 8670 * native/jni/native-lib/cpproc.h 8671 (CPIO_EXEC_NUM_PIPES): Compilation fix. 8672 8673 2006-05-09 Guilhem Lavaux <guilhem@kaffe.org> 8674 8675 * native/jni/native-lib/cpnet.c 8676 (cpnet_getSocketTimeout, cpnet_setSocketTimeout): Reimplemented. 8677 (waitForWritable, waitForReadable): New functions. 8678 (socketTimeouts): New static global table to hold timeouts for all 8679 socket fds. 8680 (cpnet_accept,cpnet_bind,cpnet_sendTo,cpnet_recv,cpnet_recvFrom): 8681 Added waitForXXXX safeguards to handle socket timeouts. 8682 8683 * native/jni/java-net/javanet.c 8684 (_javanet_accept): Check for the right error value when a timeout 8685 occurs. 8686 8687 2006-03-25 Guilhem Lavaux <guilhem@kaffe.org> 8688 8689 * native/jni/java-io/Makefile.am, 8690 native/jni/java-lang/Makefile.am, 8691 native/jni/java-net/Makefile.am, 8692 native/jni/java-nio/Makefile.am: Link to libclasspathnative.la now. 8693 8694 * native/jni/native-lib/Makefile.am: Added cpproc.c 8695 8696 * native/jni/native-lib/cpio.c: Implemented missing functions for 8697 CPIO. 8698 8699 * native/jni/native-lib/cpnet.c 8700 (cpnet_getHostByName): Fixed address array initialization. 8701 8702 * native/jni/native-lib/cpproc.c: Implemented. 8703 8704 2006-02-19 Guilhem Lavaux <guilhem@kaffe.org> 8705 8706 * configure.ac: Invoke GCC_ATTRIBUTE_UNUSED. 8707 8708 * m4/gcc_attribute.m4: New file from ac_archive. 8709 8710 * native/jni/java-net/javanet.c: Adapted to cpnet API 8711 modification. 8712 8713 * native/jni/native-lib/cpnet.c: Implemented. 8714 8715 * native/jni/native-lib/cpnet.h 8716 (cpnet_openSocketDatagram, 8717 cpnet_openSocketStream): These calls need an address family now. 8718 (cpnet_IPV4AddressToBytes, 8719 cpnet_bytesToIPV4Address): Convert the address to network order. 8720 8721 2006-02-19 Guilhem Lavaux <guilhem@kaffe.org> 8722 8723 * native/jni/java-io/java_io_VMFile.c, 8724 native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c, 8725 native/jni/midi-dssi/dssi_data.h, 8726 native/jni/native-lib/cpio.c, 8727 native/jni/native-lib/cpmath.h: Removed cpmath 8728 dependency. Fixed coding style. 8729 8730 2006-02-18 Guilhem Lavaux <guilhem@kaffe.org> 8731 8732 * native/jni/java-lang/java_lang_VMProcess.c: Removed TARGET 8733 dependency. Simplified the JNI code by moving some part into the 8734 native layer. 8735 8736 * native/jni/native-lib/cpproc.h: New interface to handle processes. 8737 8738 2006-02-18 Guilhem Lavaux <guilhem@kaffe.org> 8739 8740 * native/jni/java-net/java_net_VMInetAddress.c: Fixed compilation 8741 errors. Removed any remaining TARGET invocations. 8742 8743 * native/jni/java-net/javanet.c 8744 (_javanet_create_inetaddress): Removed spurious arr and 8745 octets. Fixed compilation errors. 8746 8747 * native/jni/native-lib/cpnet.h 8748 (cpnet_getHostname, cpnet_getHostByName, cpnet_getHostByAddr, 8749 cpnet_setIPV4Any, cpnet_freeAddresses, cpnet_isIPV6Address, 8750 cpnet_isIPV4Address): New functions. 8751 (cpnet_bytesToIPV4Address): Fixed interface to be consistent with 8752 the rest. 8753 8754 2006-01-28 Guilhem Lavaux <guilhem@kaffe.org> 8755 8756 * native/jni/java-io/java_io_VMFile.c, 8757 native/jni/java-net/gnu_java_net_VMPlainDatagramSocketImpl.c, 8758 native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c, 8759 native/jni/java-net/javanet.c, 8760 native/jni/java-net/javanet.h: Adapted the VM layer code 8761 to the new native layer. 8762 8763 * native/jni/native-lib/cpnet.h 8764 (cpnet_addMembership, 8765 cpnet_dropMembership, 8766 cpnet_getAvailableBytes): Added the declarations of 8767 some new functions. 8768 (cpnet_newIPV6Address, 8769 cpnet_IPV6AddressToBytes, 8770 cpnet_bytesToIPV6Address): Implemented. 8771 (cpnet_newIPV4Address): Initialize the sin_family field. 8772 8773 2006-01-28 Guilhem Lavaux <guilhem@kaffe.org> 8774 8775 * native/target: Removed. 8776 8777 * configure.ac: Removed target from CLASSPATH_INCLUDES and 8778 Makefile generation. 8779 8780 * native/jni/native-lib/Makefile.am, 8781 native/jni/native-lib/cpnet.h, 8782 native/jni/native-lib/cpnet.c 8783 native/jni/native-lib/cpio.h, 8784 native/jni/native-lib/cpio.c, 8785 native/jni/native-lib/cpmath.h: Imported new native compatibility 8786 layer. 8787 87882006-08-21 Roman Kennke <kennke@aicas.com> 8789 8790 * gnu/javax/swing/text/html/css/CSSParser.java: 8791 New class. 8792 * gnu/javax/swing/text/html/css/CSSParserCallback.java: 8793 New interface. 8794 * gnu/javax/swing/text/html/css/CSSParserException.java: 8795 New exception. 8796 * gnu/javax/swing/text/html/css/CSSScanner.java: 8797 Adjusted API comments. Made all constants package private. 8798 (EOF): New constant field. 8799 (parseBuffer): Made package private. 8800 (tokenEnd): Made package private. 8801 (CSSScanner): Initialize lookahead buffer with -1. 8802 (main): Print out to System.out rather then System.err. 8803 (nextToken): Push back character after IDENT. 8804 88052006-08-21 Jeroen Frijters <jeroen@frijters.net> 8806 8807 * java/io/File.java (normalizePath): Fixed handling of "//" and "\\". 8808 88092006-08-21 Roman Kennke <kennke@aicas.com> 8810 8811 * gnu/javax/swing/text/html/css/CSSScanner.java 8812 (main): Use buffered input stream. 8813 (nextToken): Removed 65536 workaround. Use int value directly 8814 without cast to char. 8815 (readComment): Use int value directly without cast to char. 8816 Cast to char only when putting the character into the buffer. 8817 (readEscape): Likewise. 8818 (readIdent): Likewise. 8819 (readName): Likewise. 8820 (readNum): Likewise. 8821 (readString): Likewise. 8822 (readWhitespace): Likewise. 8823 88242006-08-21 Ingo Proetel <proetel@aicas.com> 8825 8826 * java/io/InputStreamReader.java 8827 (bytesCache): New field. 8828 (cacheLock): New field. 8829 (read(byte[],int,int): Avoid allocations of new byte 8830 array on every call and reuse cached byte array if possible. 8831 88322006-08-21 Roman Kennke <kennke@aicas.com> 8833 8834 * gnu/java/net/local/LocalSocketImpl.java 8835 Only load native lib if this is supported by runtime. 8836 * native/jni/java-net/local.c 8837 Include config.h unconditionally. 8838 * native/jni/java-net/gnu_java_net_local_LocalSocketImpl.c 8839 Include config.h unconditionally. 8840 88412006-08-21 Friedjof Siebert <siebert@aicas.com> 8842 8843 * java/io/ObjectInputStream.java 8844 (objectLookupTable): Changed to be a Vector. 8845 (ObjectInputStream): Initialize objectLookupTable as Vector. 8846 (assignNewHandle): Store Object using handle index rather than 8847 Hashtable, using the new rememberHandle() method. 8848 (hierarchy): New method. This replaces inputGetObjectStreamClasses() 8849 with a caching in ObjectStreamClass. 8850 (inputGetObjectStreamClass): Replaced by hierarchy(). 8851 (lookupHandle): New method. Looks up an object by it's handle 8852 index. 8853 (parseContent): Avoid creating of Integer objects. Use 8854 hierarchy() method for looking up the class hierarchy. 8855 (processResolution): Use rememberHandle() to store 8856 handle per index, rather than Hashtabling the object. 8857 (readFields): 8858 (rememberHandle): New method. 8859 * java/io/ObjectOutputStream.java 8860 (OIDLookupTable): Use ObjectIdentityMap2Int instead of 8861 Hashtable for improved lookup performance. 8862 (ObjectOutputStream): Initialize OIDLookupTable as 8863 ObjectIdentityMap2Int. 8864 (assignNewHandle): Change to use ObjectIdentityMap2Int. 8865 (findHandle): Change to use ObjectIdentityMap2Int. 8866 (getBooleanField): Removed. 8867 (getByteField): Removed. 8868 (getCharField): Removed. 8869 (getDoubleField): Removed. 8870 (getField): Removed. 8871 (getFloatField): Removed. 8872 (getIntField): Removed. 8873 (getLongField): Removed. 8874 (getObjectField): Removed. 8875 (writeFields(Object,ObjectStreamClass)): Use new helper method. 8876 (writeFields(Object,ObjectStreamField)): New helper method. 8877 Use switch rather then if-else cascade. 8878 (writeObject): Use int handle, rather then Integer. 8879 * java/io/ObjectStreamClass.java 8880 (hierarchy): New field. Caches the class hierarchy. 8881 (methodCache): New field. Caches methods. 8882 (readObjectSignature): New field. Stores the read signature. 8883 (uidCache): New field. Caches UIDs. 8884 (writeObjectSignature): New field. Stores the write signature. 8885 (cacheMethods): Cache methods in methodCache. 8886 (calculateClassID): Outsourced from getClassUID() 8887 for computing the UIDs. 8888 (getClassUIDFromField): Outsourced from getClassUID() for 8889 fetching the UID from the class field. 8890 (getClassUID): Use cached uid if possible. Use new helper 8891 methods for fetching the UID from the field or computing 8892 from scratch. 8893 (getObjectStreamClasses): Removed. Replaced by more 8894 efficient hierarchy() method, that also caches the result. 8895 (hierarchy): Replaces getObjectStreamClasses() for caching 8896 the result. 8897 (loadedByBootOrApplicationClassLoader): New helper method. 8898 (setClass): Invalidate hierarchy cache. 8899 (setSuperclass): Invalidate hierarchy cache. 8900 * java/io/ObjectStreamField.java 8901 (field): Made field package private for access from other 8902 classes. 8903 * gnu/java/io/ObjectIdentityWrapper.java: Removed. 8904 * gnu/java/io/ObjectIdentityMap2Int.java: Efficient 8905 hashtable for mapping objects to ints. 8906 89072006-08-21 Roman Kennke <kennke@aicas.com> 8908 8909 * java/io/File.java 8910 (getAbsolutePath): Fetch absolute path from 8911 VMFile.getAbsolutePath(). Moved actual impl to there. 8912 (isAbsolute): Let VMFile determine the absoluteness. 8913 (toURL): Let VMFile convert the filename. 8914 * vm/reference/java/io/VMFile.java 8915 (getAbsolutePath): New method. 8916 (isAbsolute): New method. 8917 (toURL): New method. 8918 89192006-08-21 Jeroen Frijters <jeroen@frijters.net> 8920 8921 * NEWS: Added note about updated VM interface. 8922 89232006-08-20 Andrew John Hughes <gnu_andrew@member.fsf.org> 8924 8925 * java/lang/management/ManagementFactory.java: 8926 Updated documentation. 8927 89282006-08-20 Ito Kazumitsu <kaz@maczuka.gcd.org> 8929 8930 Fixes bug #28412 8931 * gnu/java/util/regex/CharIndexed.java(move1, setHitEnd, hitEnd): 8932 New methods. 8933 * gnu/java/util/regex/CharIndexedCharSequence.java, 8934 gnu/java/util/regex/CharIndexedInputStream.java: Implemented the 8935 new methods above. 8936 * gnu/java/util/regex/RE.java(REG_FIX_STARTING_POSITION): New flag, 8937 (match): call the new method setHitEnd of the input, 8938 (getMatchImpl): Handle the new flag REG_FIX_STARTING_POSITION, 8939 Some optimization commented out, Use CharIndexed#move1 instead of move. 8940 * gnu/java/util/regex/REMatch.java: Made some debugging methods public. 8941 * gnu/java/util/regex/REToken.java(match): The method body has been 8942 moved to an internal private method, (matchFake): New method, 8943 (setHitEnd): New method. 8944 * gnu/java/util/regex/RETokenChar.java(matchThis): Call setHitEnd 8945 if the match is not complete, (matchOneString): Count the number of 8946 characters which matched the pattern. 8947 * gnu/java/util/regex/RETokenEnd.java(fake): New field, 8948 (setFake): New method, (match): Call super.match or super.matchFake. 8949 * gnu/java/util/regex/RETokenEndSub.java(setHitEnd): New method. 8950 * gnu/java/util/regex/RETokenOneOf.java(match): call the new method 8951 setHitEnd of the input, 8952 * gnu/java/util/regex/RETokenRepeated.java(match): Likewise. 8953 * java/util/regex/Matcher.java(lookingAt, match): Use the new flag 8954 RE.REG_FIX_STARTING_POSITION, (hitEnd, toString): New methods. 8955 89562006-08-18 Tom Tromey <tromey@redhat.com> 8957 8958 * gnu/javax/swing/text/html/css/CSSScanner.java (readWhitespace): Push 8959 the 'int', not the cast char. 8960 89612006-08-18 Roger Sayle <roger@eyesopen.com> 8962 8963 * scripts/check_jni_methods.sh: Don't use the "set -C" command 8964 which isn't available in all shells. 8965 89662006-08-18 Roger Sayle <roger@eyesopen.com> 8967 8968 * lib/Makefile.am (resources): Fix some shell portability issues. 8969 89702006-08-18 Thomas Fitzsimmons <fitzsim@redhat.com> 8971 8972 * configure.ac (tool-wrappers): Check for ltdl support when tool 8973 wrapper binaries are enabled. 8974 * tools/Makefile.am (LIBJVM): Remove variable. 8975 (AM_CPPFLAGS): Add LIBJVM define. 8976 (gappletviewer_LDFLAGS, gjarsigner_LDFLAGS, gkeytool_LDFLAGS, 8977 gjar_LDFLAGS, gnative2ascii_LDFLAGS, gserialver_LDFLAGS, 8978 gjavah_LDFLAGS): Remove variables. 8979 * tools/toolwrapper.c (main): Use dlopen to load libjvm library. 8980 89812006-08-18 Tom Tromey <tromey@redhat.com> 8982 8983 * gnu/java/util/prefs/NodeWriter.java (writeParents): Removed 8984 debugging prints. 8985 * gnu/java/util/prefs/NodeReader.java (readNodes): Removed debugging 8986 print. 8987 (readEntries): Likewise. 8988 89892006-08-17 Roman Kennke <kennke@aicas.com> 8990 8991 * javax/swing/plaf/basic/BasicTabbedPaneUI.java 8992 (layoutLabel): Reset the text and icon rectangles. 8993 89942006-08-17 Thomas Fitzsimmons <fitzsim@redhat.com> 8995 8996 PR classpath/28537 8997 * native/plugin/Makefile.am (libgcjwebplugin_la_CXXFLAGS): 8998 Transform gappletviewer name using program_transform_name. 8999 90002006-08-17 Jeroen Frijters <jeroen@frijters.net> 9001 9002 * javax/swing/filechooser/FileSystemView.java 9003 (getFileSystemView): Always return UnixFileSystemView, since 9004 that's the only one we got. Marked with NotImplementedException. 9005 * javax/swing/plaf/basic/BasicFileChooserUI.java 9006 (mouseClicked, installUI): Don't parse path by hand. 9007 90082006-08-17 Roman Kennke <kennke@aicas.com> 9009 9010 * javax/swing/JComponent.java 9011 (scrollRectToVisible): Handle intermediate non-JComponents 9012 more gracefully. 9013 90142006-08-17 Roman Kennke <kennke@aicas.com> 9015 9016 * javax/swing/RepaintManager.java 9017 (blitBuffer): Removed. This is now done in commitBuffer(). 9018 (commitBuffer): Always paint on the root window or applet. 9019 No need to look for intermediate heavyweights. Optimized 9020 rectangle translation. 9021 (commitRemainingBuffers): Removed. Not needed anymore. 9022 (getHeavyweightParent): Removed. Not needed anymore. 9023 (getOffscreenBuffer): Fetch offscreen image from the 9024 actual root component. 9025 (paintDirtyRegions): Don't call commitRemainingBuffers(). 9026 90272006-08-17 Roman Kennke <kennke@aicas.com> 9028 9029 * javax/swing/SwingUtilities.java 9030 (clipString): New helper method for trimming strings. 9031 (layoutCompoundLabelImpl): Fixed algorithm to conform 9032 testsuites. Trim text if it's too long. Avoid creating 9033 new Rectangles. Optimized for performance. 9034 (layoutCompoundLabel): Use switch rather then if-else-chain. 9035 * javax/swing/plaf/basic/BasicButtonUI.java 9036 (viewR): New field. 9037 (iconR): New field. 9038 (textR): New field. 9039 (paint): Reset and use cached rectangles. Only call paintIcon() 9040 if icon is not null. Don't call paintButtonPressed() when 9041 button is selected, only when it is both armed and pressed. 9042 * javax/swing/plaf/basic/BasicGraphicsUtils.java 9043 (getPreferredButtonSize): Reused cached rectangles rather 9044 then creating new ones. Don't create new Rectangle via 9045 Rectangle.union(). 9046 * javax/swing/plaf/basic/BasicLabelUI.java 9047 (getPreferredSize): Correctly reset cached rectangles. Especially 9048 the view rect must have a big size to give it room for layouting. 9049 Short cut layout when text == null. 9050 (paint): Correctly reset cached rectangles. 9051 * javax/swing/plaf/basic/BasicMenuItemUI.java 9052 (resetRectangles): New helper method. 9053 (getPreferredMenuItemSize): Correctly reset the cached rectangles. 9054 (paintMenuItem): Correctly reset the cached rectangles. 9055 * javax/swing/plaf/basic/BasicRadioButtonUI.java 9056 (getPreferredSize): Use cached Rectangle objects and initialize 9057 them correctly. 9058 (paint): Use cached Rectangle objects and initialize 9059 them correctly. 9060 90612006-08-17 David Gilbert <david.gilbert@object-refinery.com> 9062 9063 * java/util/Calendar.java: API doc additions. 9064 90652006-08-17 Robert Schuster <robertschuster@fsfe.org> 9066 9067 * javax/swing/DefaultButtonModel.java: 9068 (setRollover): Simplified statement. 9069 90702006-08-17 Jeroen Frijters <jeroen@frijters.net> 9071 9072 * gnu/java/rmi/server/RMIClassLoaderImpl.java 9073 (loadClass): Rewritten to use getClassLoader. 9074 (loadProxyClass): Implemented. 9075 (getClassLoader): Fixed support for null or empty codebase. 9076 * gnu/java/rmi/server/RMIObjectInputStream.java 9077 (resolveClass): Use user class loader as default class loader. 9078 (resolveProxyClass): Delegate to RMIClassLoader.loadProxyClass. 9079 * gnu/javax/rmi/CORBA/UtilDelegateImpl.java 9080 (loadClass): Simplified and use user class loader instead of 9081 context class loader as default. 9082 * java/io/ObjectInputStream.java 9083 (currentLoader): Use VMStackWalker.firstNonNullClassLoader(). 9084 * vm/reference/gnu/classpath/VMStackWalker.java 9085 (firstNonNullClassLoader): New method. 9086 * vm/reference/java/io/VMObjectInputStream.java 9087 (loaderAction, currentClassLoader): Removed. 9088 90892006-08-17 Robert Schuster <robertschuster@fsfe.org> 9090 9091 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: 9092 (getTabBounds(JTabbedPane, int)): Added code to shift rectangle 9093 by current scroll offset, added method documention. 9094 (getTabBounds(int, Rectangle)): Added method documentation. 9095 * javax/swing/plaf/metal/MetalTabbedPaneUI.java: 9096 (paintContentBorderLeftEdge): Changed y to 1. 9097 90982006-08-17 Robert Schuster <robertschuster@fsfe.org> 9099 9100 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: 9101 (MouseHandler.mouseReleased): Implemented. 9102 (MouseHandler.mousePressed): Added delegation to tabbed pane. 9103 (MouseHandler.mouseEntered): Dito. 9104 (MouseHandler.mouseExited): Dito. 9105 (MouseHandler.mouseMoved): Dito. 9106 (MouseHandler.redispatchEvent): New method. 9107 (PropertyChangeHandler.propertyChange): Added extra block level, 9108 added code to handle tab placement changes, added comment. 9109 (updateViewPosition): Set unneeded coordinate to 0, added comment. 9110 91112006-08-16 Roman Kennke <kennke@aicas.com> 9112 9113 * gnu/javax/swing/text/html/css/CSSScanner.java: New file. 9114 * gnu/javax/swing/text/html/css/CSSLexicalException.java: 9115 New file. 9116 91172006-08-16 Mark Wielaard <mark@klomp.org> 9118 9119 * java/awt/Component.java (orientation): Renamed to 9120 componentOrientation. 9121 (setComponentOrientation): Use new field name. 9122 (getComponentOrientation): Likewise. 9123 91242006-08-16 Roman Kennke <kennke@aicas.com> 9125 9126 PR 28750 9127 * javax/swing/plaf/basic/BasicTreeUI.java 9128 (CellEditorHandler.editingCancelled): Call completeEditing 9129 directly. 9130 (CellEditorHandler.editingStopped): Call completeEditing 9131 directly. 9132 (NodeDimensionHandler.getNodeDimensions): Rewritten 9133 to use the preferred sizes of the renderer and editor. 9134 (TreeExpansionHandler.treeCollapsed): Complete editing 9135 here. 9136 (TreeSelectionHandler.valueChanged): Complete editing 9137 here. 9138 (cancelEditing): Call completeEditing with false, false and 9139 false. Don't call finish (removed method). 9140 (completeEditing(boolean,boolean,boolean): Only do something when 9141 stopEditingInCompleteEditing is true. Nullify editingComponent 9142 and editingPath. Remove editingComponent from tree. Update 9143 the layout when necessary and repaint. 9144 (completeEditing): Stop editing when necessary. 9145 (editorRequestFocus): New helper method. Request focus 9146 on the actual editor. 9147 (finish) Removed. This is now done in completeEditing(). 9148 (prepareForUIInstall): Set stopEditingInCompleteEditing to true. 9149 (setLargeModel): Complete editing here. 9150 (setRootVisible): Complete editing here. 9151 (setRowHeight): Complete editing here. 9152 (setSelectionModel): Complete editing here. 9153 (startEditing): Correctly initialize and start editing. 9154 (updateExpandedDescendants): Complete editing here. 9155 * javax/swing/tree/DefaultTreeCellEditor.java 9156 (DefaultTextField): Fetch size from super and use renderer's height 9157 if appropriate. 9158 (EditorContainer.EditorContainer): Set layout to null, just 9159 to make sure. 9160 (EditorContainer.doLayout): Layout so that the editor 9161 is offset to the right of the icon. 9162 (EditorContainer.getPreferredSize): Implemented to 9163 provide a reasonable preferred size. 9164 (EditorContainer.paint): Position icon in the middle. 9165 Also paint border if appropriate. 9166 (EditorContainer.setBounds): Removed. 9167 (RealEditorListener): Removed. 9168 (DefaultTreeCellEditor): Set correct border. 9169 (cancelCellEditing): Message real editor. Call finish(). 9170 (createCellEditor): Don't add listener. 9171 (determineOffset): Correctly determine offset, and update 9172 the icon. 9173 (finish): New helper method. 9174 (getTreeCellEditorComponent): Set correct font. Call 9175 prepareForEditing() and determineOffset() to correctly initialize 9176 the state. 9177 (stopCellEditing): Messsage realEditor to stop editing. Call 9178 finish to clean up. 9179 (stopEditingTimer): Removed. 9180 (valueChanged): Correctly reset lastPath. 9181 * javax/swing/tree/DefaultTreeCellRenderer.java 9182 (getPreferredSize): Return super plus some extra space for 9183 better readability. 9184 91852006-08-16 Roman Kennke <kennke@aicas.com> 9186 9187 * javax/swing/plaf/metal/MetalTreeUI.java 9188 (LineStyleListener): New property listener, that updates 9189 the line style setting if the corresponding property 9190 changes. 9191 (lineStyleListener): New field. 9192 (lineStyle): New field. 9193 (LINE_STYLE_ANGLED): New constant field. 9194 (LINE_STYLE_HORIZONTAL): New constant field. 9195 (LINE_STYLE_NONE): New constant field. 9196 (LINE_STYLE_VALUE_ANGLED): New constant field. 9197 (LINE_STYLE_VALUE_HORIZONTAL): New constant field. 9198 (LINE_STYLE_VALUE_NONE): New constant field. 9199 (LINE_STYLE_PROPERTY): New constant field. 9200 (decodeLineStyle): Implemented. 9201 (installUI): Install line style listener. Set initial 9202 lineStyle. 9203 (uninstallUI): Uninstall line style listener. 9204 (paintHorizontalPartOfLeg): Only call super for angled 9205 lineStyle. 9206 (paintVerticalPartOfLeg): Only call super for angled 9207 lineStyle. 9208 (paintHorizontalSeparators): Implemented. 9209 (paint): If lineStyle==HORIZONTAL, call 9210 paintHorizontalSeparators(). 9211 * examples/gnu/classpath/examples/swing/TreeDemo.java 9212 (createContent): Add panel for selecting line styles. 9213 92142006-08-16 Robert Schuster <robertschuster@fsfe.org> 9215 9216 * examples/gnu/classpath/demo/swing/TabbedPaneDemo.java: 9217 (createContent): Rewritten. 9218 (createPlacementChangingMenuItem): New method. 9219 (createLayoutPolicyChangingMenuItem): New method. 9220 (createTabbedPane): New method. 9221 (createTabContent): New method. 9222 92232006-08-16 Robert Schuster <robertschuster@fsfe.org> 9224 9225 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: 9226 (MouseHandler.mousePressed): Fixed indentation, intercept clicks on 9227 disabled tabs, do proper revalidation in WRAP_TAB_LAYOUT mode. 9228 92292006-08-16 Robert Schuster <robertschuster@fsfe.org> 9230 9231 * javax/swing/text/WrappedPlainView.java: 9232 (WrappedLine.modelToView): Provide variable pos as argument and not a fixed value. 9233 (calculateBreakPosition): Add p0 to return value. 9234 92352006-08-15 Roman Kennke <kennke@aicas.com> 9236 9237 * javax/swing/plaf/basic/BasicTreeUI.java 9238 (MouseHandler.selectedOnPress): New field. 9239 (MouseHandler.handleEvent): New helper method for handling 9240 selection and start/stop editing for mouse events. 9241 (MouseHandler.mouseDragged): Commented as no-op method. 9242 (MouseHandler.mouseMoved): Commented as no-op method. 9243 (MouseHandler.mousePressed): Use handleEvent() to handle 9244 selection and editing handling. 9245 (MouseHandler.mouseReleased): Use handleEvent() to handle 9246 selection and editing handling. 9247 (MouseInputHandler.MouseInputHandler): Register itself 9248 as mouse listener on source. Redispatch event to 9249 destination. 9250 (MouseInputHandler.dispatch): New helper method. 9251 (MouseInputHandler.mouseClicked): Dispatch event. 9252 (MouseInputHandler.mouseDragged): Dispatch event. 9253 (MouseInputHandler.mouseEntered): Stop dispatching 9254 if dragging stopped. 9255 (MouseInputHandler.mouseExited): Stop dispatching 9256 if dragging stopped. 9257 (MouseInputHandler.mouseMoved): Stop dispatching. 9258 (MouseInputHandler.mousePressed): Marked as no-op. 9259 (MouseInputHandler.mouseReleased): Dispatch and stop 9260 dispatching afterwards. 9261 (MouseInputHandler.removeFromSource): Implemented. 9262 (PropertyChangeHandler.propertyChange): Also handle 9263 editable property changes by calling setEditable(). 9264 (SelectionModelPropertyChangeHandler.propertyChange): 9265 Reset row selection. 9266 (startEditTimer): Removed. 9267 (setCellEditor): Call updateEditor(). 9268 (setEditable): Call updateEditor(). 9269 (startEditingAtPath): Make path fully visible before starting 9270 editing. 9271 (startEditing): Maybe cancel previous edit session. Add 9272 editing component itself, not its parent container. 9273 Register MouseInputHandler for correctly redispatching 9274 initial events. 9275 (stopEditing): Message cellEditor and only completeEditing() 9276 when approved by cell editor. 9277 (updateCellEditor): Complete editing before updating 9278 the cell editor. Get cell editor from JTree if possible, 9279 otherwise create default editor. Update the listeners 9280 on the editor. 9281 * javax/swing/tree/DefaultTreeCellEditor.java 9282 (CLICK_COUNT_TO_START): Removed. 9283 (DefaultTreeCellEditor): Install correct border. Let setTree() 9284 update the listeners. Don't initialize lastPath and font yet. 9285 (actionPerformed): Implemented to start editing. 9286 (createTreeCellEditor): Set click count to start to 1, rather than 9287 3. 9288 (isCellEditable): Prepare editor here. Determine if we can 9289 start immediately, or if we trigger a timer to do so. 9290 (prepareForEditing): Don't removeAll() (not necessary), 9291 check editingComponent to be non-null. 9292 (setTree): Update listeners. 9293 (shouldStartEditingTimer): Check for left mouse button. 9294 (startEditingTimer): Lazily create timer. 9295 92962006-08-15 Lillian Angel <langel@redhat.com> 9297 9298 * java/awt/dnd/DropTargetDragEvent.java 9299 (getTransferable): Implemented. 9300 93012006-08-15 Roman Kennke <kennke@aicas.com> 9302 9303 * java/util/Vector.java 9304 (removeAll): Added comment about NPE. 9305 (retainAll): Added comment about NPE. 9306 93072006-08-15 Roman Kennke <kennke@aicas.com> 9308 9309 * java/util/zip/ZipFile.java 9310 (UTF8DECODER): Removed. 9311 (UTF8CHARSET): New constant field. Stores the UTF8 charset. 9312 (utf8Decoder): New instance field. 9313 (decodeChars): Lazily create UTF8 decoder. Use instance 9314 field rather than a static field to avoid corruption. 9315 93162006-08-15 Roman Kennke <kennke@aicas.com> 9317 9318 * java/io/PrintStream.java 9319 (line_separator): Provide default for system property. 9320 * java/io/FileDescriptor.java 9321 (valid): Create local copy of channel field for better 9322 threading safetly. 9323 93242006-08-15 Ingo Proetel <proetel@aicas.com> 9325 9326 * java/util/zip/ZipFile.java 9327 (PartialInputStream.UTF8DECODER): New constant field, used 9328 for decoding UTF8 strings. 9329 (readLeShort): Access buffer directly if it has enough bytes 9330 available. 9331 (readLeInt): Access buffer directly if it has enough bytes 9332 available. 9333 (decodeChars): New helper method for decoding UTF8 strings. 9334 (readString): Avoid NIO charset decoder if possible. 9335 93362006-08-15 Roman Kennke <kennke@aicas.com> 9337 9338 * java/util/Vector.java 9339 (removeAll): Don't explicitly null-check here. The RI allows 9340 null arguments when Vector is empty. In other cases we 9341 implicitly throw an NPE. 9342 (retainAll): Don't explicitly null-check here. The RI allows 9343 null arguments when Vector is empty. In other cases we 9344 implicitly throw an NPE. 9345 93462006-08-14 Casey Marshall <csm@gnu.org> 9347 9348 Merge in ssl-nio-branch work. See `ChangeLog-ssl-nio' for a record 9349 of changes made on this branch. 9350 Files modified: 9351 * gnu/classpath/debug/Component.java 9352 * gnu/classpath/debug/SystemLogger.java 9353 * gnu/java/security/action/GetPropertyAction.java 9354 * gnu/java/security/action/GetSecurityPropertyAction.java 9355 * gnu/javax/crypto/RSACipherImpl.java 9356 * gnu/javax/net/ssl/PrivateCredentials.java 9357 * gnu/javax/net/ssl/provider/Alert.java 9358 * gnu/javax/net/ssl/provider/AlertException.java 9359 * gnu/javax/net/ssl/provider/Certificate.java 9360 * gnu/javax/net/ssl/provider/CertificateRequest.java 9361 * gnu/javax/net/ssl/provider/CertificateType.java 9362 * gnu/javax/net/ssl/provider/CertificateVerify.java 9363 * gnu/javax/net/ssl/provider/CipherSuite.java 9364 * gnu/javax/net/ssl/provider/ClientHello.java 9365 * gnu/javax/net/ssl/provider/ClientKeyExchange.java 9366 * gnu/javax/net/ssl/provider/CompressionMethod.java 9367 * gnu/javax/net/ssl/provider/Constructed.java 9368 * gnu/javax/net/ssl/provider/ContentType.java 9369 * gnu/javax/net/ssl/provider/DiffieHellman.java 9370 * gnu/javax/net/ssl/provider/Extension.java 9371 * gnu/javax/net/ssl/provider/Finished.java 9372 * gnu/javax/net/ssl/provider/Handshake.java 9373 * gnu/javax/net/ssl/provider/Jessie.java 9374 * gnu/javax/net/ssl/provider/ProtocolVersion.java 9375 * gnu/javax/net/ssl/provider/Random.java 9376 * gnu/javax/net/ssl/provider/ServerHello.java 9377 * gnu/javax/net/ssl/provider/ServerKeyExchange.java 9378 * gnu/javax/net/ssl/provider/Signature.java 9379 * gnu/javax/net/ssl/provider/Util.java 9380 * gnu/javax/net/ssl/provider/X509KeyManagerFactory.java 9381 * gnu/javax/net/ssl/provider/X509TrustManagerFactory.java 9382 * java/security/MessageDigest.java 9383 * java/security/MessageDigestSpi.java 9384 * java/security/Signature.java 9385 * java/security/SignatureSpi.java 9386 * javax/crypto/Mac.java 9387 * javax/crypto/MacSpi.java 9388 * javax/net/ssl/HandshakeCompletedEvent.java 9389 * javax/net/ssl/HttpsURLConnection.java 9390 * javax/net/ssl/SSLContext.java 9391 * javax/net/ssl/SSLContextSpi.java 9392 * javax/net/ssl/SSLSession.java 9393 Files added: 9394 * gnu/javax/net/ssl/provider/ServerKeyExchangeBuilder.java 9395 * gnu/javax/net/ssl/provider/SSLv3HMacSHAImpl.java 9396 * gnu/javax/net/ssl/provider/SimpleSessionContext.java 9397 * gnu/javax/net/ssl/provider/ServerRSAParams.java 9398 * gnu/javax/net/ssl/provider/SSLContextImpl.java 9399 * gnu/javax/net/ssl/provider/ServerDHParams.java 9400 * gnu/javax/net/ssl/provider/ClientHelloBuilder.java 9401 * gnu/javax/net/ssl/provider/ClientDHE_PSKParameters.java 9402 * gnu/javax/net/ssl/provider/SignatureAlgorithm.java 9403 * gnu/javax/net/ssl/provider/CipherSuiteList.java 9404 * gnu/javax/net/ssl/provider/ServerNameList.java 9405 * gnu/javax/net/ssl/provider/SSLServerSocketImpl.java 9406 * gnu/javax/net/ssl/provider/CompressionMethodList.java 9407 * gnu/javax/net/ssl/provider/ServerRSA_PSKParameters.java 9408 * gnu/javax/net/ssl/provider/ClientKeyExchangeBuilder.java 9409 * gnu/javax/net/ssl/provider/TrustedAuthorities.java 9410 * gnu/javax/net/ssl/provider/CertificateStatusRequest.java 9411 * gnu/javax/net/ssl/provider/ServerHelloDone.java 9412 * gnu/javax/net/ssl/provider/ServerDHE_PSKParameters.java 9413 * gnu/javax/net/ssl/provider/SSLSocketImpl.java 9414 * gnu/javax/net/ssl/provider/ServerHelloBuilder.java 9415 * gnu/javax/net/ssl/provider/Record.java 9416 * gnu/javax/net/ssl/provider/SSLRSASignatureImpl.java 9417 * gnu/javax/net/ssl/provider/EncryptedPreMasterSecret.java 9418 * gnu/javax/net/ssl/provider/PreSharedKeyManagerFactoryImpl.java 9419 * gnu/javax/net/ssl/provider/KeyExchangeAlgorithm.java 9420 * gnu/javax/net/ssl/provider/SSLServerSocketFactoryImpl.java 9421 * gnu/javax/net/ssl/provider/CertificateBuilder.java 9422 * gnu/javax/net/ssl/provider/ClientRSA_PSKParameters.java 9423 * gnu/javax/net/ssl/provider/CertificateStatusType.java 9424 * gnu/javax/net/ssl/provider/ExtensionList.java 9425 * gnu/javax/net/ssl/provider/ClientCertificateTypeList.java 9426 * gnu/javax/net/ssl/provider/ClientPSKParameters.java 9427 * gnu/javax/net/ssl/provider/X500PrincipalList.java 9428 * gnu/javax/net/ssl/provider/ServerHandshake.java 9429 * gnu/javax/net/ssl/provider/ClientDiffieHellmanPublic.java 9430 * gnu/javax/net/ssl/provider/SessionImpl.java 9431 * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java 9432 * gnu/javax/net/ssl/provider/ServerPSKParameters.java 9433 * gnu/javax/net/ssl/provider/TruncatedHMAC.java 9434 * gnu/javax/net/ssl/provider/MaxFragmentLength.java 9435 * gnu/javax/net/ssl/provider/HelloRequest.java 9436 * gnu/javax/net/ssl/provider/ServerKeyExchangeParams.java 9437 * gnu/javax/net/ssl/provider/UnresolvedExtensionValue.java 9438 * gnu/javax/net/ssl/provider/CipherAlgorithm.java 9439 * gnu/javax/net/ssl/provider/ClientHandshake.java 9440 * gnu/javax/net/ssl/provider/ExchangeKeys.java 9441 * gnu/javax/net/ssl/provider/CertificateURL.java 9442 * gnu/javax/net/ssl/provider/EmptyExchangeKeys.java 9443 * gnu/javax/net/ssl/provider/CertificateRequestBuilder.java 9444 * gnu/javax/net/ssl/provider/SSLv3HMacMD5Impl.java 9445 * gnu/javax/net/ssl/provider/Builder.java 9446 * gnu/javax/net/ssl/provider/Debug.java 9447 * gnu/javax/net/ssl/provider/SSLEngineImpl.java 9448 * gnu/javax/net/ssl/provider/MacAlgorithm.java 9449 * gnu/javax/net/ssl/provider/DelegatedTask.java 9450 * gnu/javax/net/ssl/provider/InputSecurityParameters.java 9451 * gnu/javax/net/ssl/provider/ClientHelloV2.java 9452 * gnu/javax/net/ssl/provider/OutputSecurityParameters.java 9453 * gnu/javax/net/ssl/provider/AbstractHandshake.java 9454 * javax/net/ssl/SSLEngine.java 9455 * javax/net/ssl/CertPathTrustManagerParameters.java 9456 * javax/net/ssl/KeyStoreBuilderParameters.java 9457 * javax/net/ssl/X509ExtendedKeyManager.java 9458 * javax/net/ssl/SSLEngineResult.java 9459 * gnu/javax/net/ssl/PreSharedKeyManager.java 9460 * gnu/javax/net/ssl/Session.java 9461 * gnu/javax/net/ssl/PreSharedKeyManagerParameters.java 9462 * gnu/javax/net/ssl/SSLCipherSuite.java 9463 * gnu/javax/net/ssl/AbstractSessionContext.java 9464 * gnu/javax/net/ssl/SessionStoreException.java 9465 * gnu/javax/net/ssl/SSLRecordHandler.java 9466 * gnu/javax/net/ssl/SSLProtocolVersion.java 9467 * gnu/javax/crypto/key/GnuPBEKey.java 9468 * gnu/java/security/util/ByteBufferOutputStream.java 9469 * gnu/java/security/Requires.java 9470 * gnu/javax/security/auth/callback/CertificateCallback.java 9471 Files removed: 9472 * gnu/javax/net/ssl/provider/Context.java 9473 * gnu/javax/net/ssl/provider/DigestInputStream.java 9474 * gnu/javax/net/ssl/provider/DigestOutputStream.java 9475 * gnu/javax/net/ssl/provider/Enumerated.java 9476 * gnu/javax/net/ssl/provider/Extensions.java 9477 * gnu/javax/net/ssl/provider/GNUSecurityParameters.java 9478 * gnu/javax/net/ssl/provider/JCESecurityParameters.java 9479 * gnu/javax/net/ssl/provider/JDBCSessionContext.java 9480 * gnu/javax/net/ssl/provider/JessieDHPrivateKey.java 9481 * gnu/javax/net/ssl/provider/JessieDHPublicKey.java 9482 * gnu/javax/net/ssl/provider/JessieRSAPrivateKey.java 9483 * gnu/javax/net/ssl/provider/JessieRSAPublicKey.java 9484 * gnu/javax/net/ssl/provider/KeyPool.java 9485 * gnu/javax/net/ssl/provider/OverflowException.java 9486 * gnu/javax/net/ssl/provider/RecordInput.java 9487 * gnu/javax/net/ssl/provider/RecordInputStream.java 9488 * gnu/javax/net/ssl/provider/RecordOutputStream.java 9489 * gnu/javax/net/ssl/provider/RecordingInputStream.java 9490 * gnu/javax/net/ssl/provider/SSLRSASignature.java 9491 * gnu/javax/net/ssl/provider/SSLServerSocket.java 9492 * gnu/javax/net/ssl/provider/SSLServerSocketFactory.java 9493 * gnu/javax/net/ssl/provider/SSLSocket.java 9494 * gnu/javax/net/ssl/provider/SSLSocketFactory.java 9495 * gnu/javax/net/ssl/provider/SSLSocketInputStream.java 9496 * gnu/javax/net/ssl/provider/SSLSocketOutputStream.java 9497 * gnu/javax/net/ssl/provider/SecurityParameters.java 9498 * gnu/javax/net/ssl/provider/Session.java 9499 * gnu/javax/net/ssl/provider/SessionContext.java 9500 * gnu/javax/net/ssl/provider/SynchronizedRandom.java 9501 * gnu/javax/net/ssl/provider/XMLSessionContext.java 9502 95032006-08-14 Roman Kennke <kennke@aicas.com> 9504 9505 * javax/swing/plaf/basic/BasicSplitPaneDivider.java 9506 (DividerLayout.layoutContainer): Removed debug output. 9507 * javax/swing/plaf/basic/BasicSplitPaneUI.java 9508 (BasicHorizontalLayoutManager.axis): New field. 9509 (BasicHorizontalLayoutManager.BasicHorizontalLayoutManager(int)): 9510 New constructor. 9511 (BasicHorizontalLayoutManager.BasicHorizontalLayoutManager()): 9512 Call new axis constructor. 9513 (BasicHorizontalLayoutManager.getAvailableSize): Refactored to 9514 handle direction. 9515 (BasicHorizontalLayoutManager.getInitialLocation): Refactored to 9516 handle direction. 9517 (BasicHorizontalLayoutManager.getPreferredSizeOfComponent): 9518 Refactored to handle direction. 9519 (BasicHorizontalLayoutManager.getSizeOfComponent): Refactored 9520 to handle direction. 9521 (BasicHorizontalLayoutManager.minimumLayoutSize): Refactored to 9522 handle direction. 9523 (BasicHorizontalLayoutManager.preferredLayoutSize): Refactored 9524 to handle direction. 9525 (BasicHorizontalLayoutManager.minimumSizeOfComponent): Refactored 9526 to handle direction. 9527 (BasicHorizontalLayoutManager.setComponentToSize): Refactored 9528 to handle direction. 9529 (BasicHorizontalLayoutManager.updateComponents): Don't reset 9530 divider size. 9531 (BasicVerticalLayoutManager.BasicVerticalLayoutManager): 9532 New explicit constructor. Calls super with vertical axis. 9533 (BasicVerticalLayoutManager.getAvailableSize): Functionality moved 9534 to BasicHorizontalLayoutManager. 9535 (BasicVerticalLayoutManager.getInitialLocation): Functionality 9536 moved to BasicHorizontalLayoutManager. 9537 (BasicVerticalLayoutManager.getPreferredSizeOfComponent): 9538 Functionality moved to BasicHorizontalLayoutManager. 9539 (BasicVerticalLayoutManager.getSizeOfComponent): Functionality 9540 moved to BasicHorizontalLayoutManager. 9541 (BasicVerticalLayoutManager.minimumLayoutSize): Functionality 9542 moved to BasicHorizontalLayoutManager. 9543 (BasicVerticalLayoutManager.minimumSizeOfComponent): 9544 Functionality moved to BasicHorizontalLayoutManager. 9545 (BasicVerticalLayoutManager.preferredLayoutSize): Functionality 9546 moved to BasicHorizontalLayoutManager. 9547 (BasicVerticalLayoutManager.setComponentToSize): Functionality 9548 moved to BasicHorizontalLayoutManager. 9549 * javax/swing/plaf/metal/MetalSplitPaneDivider.java 9550 (BUTTON_SPRITE): Renamed to BUTTON_SPRITE_L. 9551 (BUTTON_SPRITE_R): New constant field. 9552 (MetalOneTouchButton.paint): Paint R sprite for right buttons, 9553 L sprite for left buttons. 9554 95552006-08-14 Andreas Tobler <a.tobler@schweiz.ch> 9556 9557 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c 9558 (query_formats): g_free 'name' after usage. 9559 g_strfreev 'ch', the gdk_pixbuf_format_get_extensions instance. 9560 g_strfreev 'ch', the gdk_pixbuf_format_get_mime_types instance. 9561 95622006-08-14 Thomas Fitzsimmons <fitzsim@redhat.com> 9563 9564 PR classpath/27723 9565 * configure.ac (MOZILLA_FOUND): Add pkg-config check for 9566 seamonkey-plugin. 9567 95682006-08-14 Francis Kung <fkung@redhat.com> 9569 9570 PR 28694 9571 * java/awt/image/ColorModel.java 9572 (coerceData): Added check for non-transparent images. 9573 95742006-08-14 Francis Kung <fkung@redhat.com> 9575 9576 * java/awt/image/BandCombineOp.java 9577 (BandCombineOp): Perform checks on validity of matrix. 9578 (createCompatibleDestRaster): Add checks and choose raster type dynamically. 9579 (filter): Updated to work with new matrix storage. 9580 (getMatrix): Updated javadoc. 9581 (getPoint2D): Formatting change. 9582 95832006-08-14 Francis Kung <fkung@redhat.com> 9584 9585 * java/awt/image/AffineTransformOp.java 9586 (AffineTransformOp): Updated javadoc. 9587 (createCompatibleDestImage): Match behaviour of reference implementation. 9588 (createCompatibleDestRaster): Formatting changes. 9589 (filter(BufferedImage, BufferedImage)): Create compatible destination image. 9590 (filter(Raster, WritableRaster)): Re-implemented. 9591 (filterBicubic): New private method. 9592 (filterBilinear): New private method. 9593 (filterNearest): New private method. 9594 (getBounds2D): No longer fixed around one point for rotations. 9595 (getInterpolationType): Add support for bicubic interpolation. 9596 95972006-08-14 Roman Kennke <kennke@aicas.com> 9598 9599 * javax/swing/plaf/metal/MetalLookAndFeel.java 9600 (MetalLookAndFeel): Moved theme initialization to 9601 getDefaults(). 9602 (createDefaultTheme): Forward to getCurrentTheme(). 9603 (getDefaults): Initialize theme before doing anything else. 9604 (getCurrentTheme): Recognize swing.metalTheme property. 9605 96062006-08-14 Roman Kennke <kennke@aicas.com> 9607 9608 * javax/swing/JTable 9609 (getScrollableUnitIncrement): Expose partially exposed 9610 row in scrolling direction. 9611 96122006-08-14 Audrius Meskauskas <AudriusA@Bioinformatics.org> 9613 9614 * javax/swing/JTable (getScrollableUnitIncrement): 9615 Removing my name as the whole method body have been 9616 recently completely replaced. 9617 96182006-08-14 Roman Kennke <kennke@aicas.com> 9619 9620 PR 28028 9621 * javax/swing/text/Utilities.java 9622 (getTabbedTextOffset): Don't add p0 here. 9623 96242006-08-14 Roman Kennke <kennke@aicas.com> 9625 9626 PR 28719 9627 * javax/swing/plaf/basic/BasicScrollPaneUI.java 9628 (MouseWheelHandler.mouseWheelMoved): Scroll negative delta 9629 when wheel is going up. 9630 96312006-08-14 Roman Kennke <kennke@aicas.com> 9632 9633 PR 28693 9634 * javax/swing/plaf/basic/BasicSplitPaneDivider.java 9635 (BasicOneTouchButton): New inner class. 9636 (DividerLayout.changeButtonOrientation): Removed. 9637 (DividerLayout.positionButtons): Moved into layoutContainer. 9638 (DividerLayout.layoutContainer): Reworked for correct layout. 9639 (OneTouchAction): New inner class. 9640 (centerOneTouchButtons): New field. 9641 (BasicSplitPaneDivider): Initialize centerOneTouchButton from 9642 UIManager. 9643 (createLeftOneTouchButton): Reimplemented to return 9644 BasicOneTouchButton. 9645 (createRightOneTouchButton): Reimplemented to return 9646 BasicOneTouchButton. 9647 (getPreferredSize): Reimplemented to return fixed preferredSize. 9648 (oneTouchExpandableChanged): Add OneTouchAction action to 9649 buttons. Don't install mouse listeners. 9650 (MouseHandler.mousePressed): Removed handling of one touch buttons. 9651 (paint): Don't trigger extra paint for buttons. 9652 (propertyChange): Revalidate splitPane when orientation is changed. 9653 (setBasicSplitPaneUI): Call oneTouchExpandableChanged only when 9654 oneTouchExpandable is true. 9655 * javax/swing/plaf/basic/BasicSplitPaneUI.java 9656 (installDefaults): Install dividerSize on the divider too. 9657 * javax/swing/plaf/metal/MetalSplitPaneDivider.java 9658 (MetalDividerLayout): Removed. Functionality is already 9659 in BasicSplitPaneDivider.DividerLayout. 9660 (MetalOneTouchButton): New inner class. 9661 (BUTTON_SPRITE): New constant field. 9662 (MetalSplitPaneDivider): Don't change layout. 9663 (createLeftOneTouchButton): Overridden to return custom button 9664 for Metal. 9665 (createRightOneTouchButton): Overridden to return custom button 9666 for Metal. 9667 (paint): Don't trigger button painting. Call super instead. 9668 96692006-08-13 Roman Kennke <kennke@aicas.com> 9670 9671 * javax/swing/plaf/basic/BasicTableHeaderUI.java 9672 (installKeyboardAction): Unmarked as stub. Added comment 9673 explaining that the RI seems to do nothing here. 9674 (uninstallKeyboardAction): Unmarked as stub. Added comment 9675 explaining that the RI seems to do nothing here. 9676 96772006-08-13 Roman Kennke <kennke@aicas.com> 9678 9679 PR 28135 9680 * javax/swing/ScrollPaneLayout.java 9681 (layoutContainer): Consider the viewportBorder of the 9682 JScrollPane. 9683 (minimumLayoutSize): Consider the viewportBorder of the 9684 JScrollPane. 9685 (preferredLayoutSize): Consider the viewportBorder of the 9686 JScrollPane. 9687 * javax/swing/plaf/basic/BasicScrollPaneUI.java 9688 (installDefaults): Also install viewportBorder if specified. 9689 (paint): Paint viewportBorder if present. 9690 (uninstallDefaults): Uninstall viewportBorder if appropriate. 9691 Don't nullify foreground, background and font. Uninstall 9692 border via LookAndFeel helper method to avoid uninstall 9693 user set border. 9694 96952006-08-13 Roman Kennke <kennke@aicas.com> 9696 9697 PR 28696 9698 * javax/swing/plaf/basic/BasicHTML.java 9699 (HTMLRootView.HTMLRootView): Trigger initial layout. 9700 (HTMLRootView.setSize): Overridden to forward to real view. 9701 * javax/swing/plaf/basic/BasicToolTipUI.java 9702 (PropertyChangeHandler): New inner class. Updates the HTML 9703 renderer. 9704 (propertyChangeHandler): New field. 9705 (getMaximumSize): Add HTML width delta. 9706 (getMinimumSize): Add HTML width delta. 9707 (getPreferredSize): Reimplemented to use HTML view for size 9708 calculation if appropriate, otherwise use simple stringWidth() 9709 measurement. 9710 (installListeners): Install propertyChangeHandler. 9711 (uninstallListeners): Uninstall propertyChangeHandler. 9712 (installUI): Update HTML renderer. 9713 (uninstallUI): Update HTML renderer. 9714 (paint): Reimplemented to use HTML view for rendering if 9715 appropriate, simple drawString otherwise. 9716 * javax/swing/plaf/metal/MetalToolTipUI.java 9717 (getPreferredSize): Call super and add accelerator delta. 9718 (paint): Simply call super. 9719 97202006-08-13 Roman Kennke <kennke@aicas.com> 9721 9722 * javax/swing/JMenu.java 9723 (changeListener): Renamed to menuChangeListener to avoid 9724 shadowing changeListener field from AbstractButton. 9725 97262006-08-13 Roman Kennke <kennke@aicas.com> 9727 9728 * javax/swing/JTree.java 9729 (getScrollableUnitIncrement): Fixed direction. 9730 (getScrollableBlockIncrement): Implemented to scroll one 9731 page. 9732 * javax/swing/tree/VariableHeightLayoutCache.java 9733 (distance): Consider y + height already outside the node. 9734 97352006-08-13 Roman Kennke <kennke@aicas.com> 9736 9737 * javax/swing/JTable.java 9738 (getScrollableUnitIncrement): Fixed direction. Make it behave 9739 like the RI. 9740 (getScrollableBlockIncrement): Fixed direction. Make it behave 9741 like the RI. 9742 97432006-08-13 Roman Kennke <kennke@aicas.com> 9744 9745 * javax/swing/JList.java 9746 (getScrollableUnitIncrement): Fixed direction. Implemented 9747 horizontal scrolling. Improved usability. 9748 (getScrollableBlockIncrement): Fixed direction. Improved usability. 9749 97502006-08-13 Roman Kennke <kennke@aicas.com> 9751 9752 * javax/swing/plaf/basic/BasicScrollBarUI.java 9753 (scrollByUnit): Scroll by -unit when direction is not positive 9754 and +unit otherwise. 9755 (scrollByBlock): Scroll by -unit when direction is not positive 9756 and +unit otherwise. 9757 97582006-08-13 Roman Kennke <kennke@aicas.com> 9759 9760 PR 28028 9761 * javax/swing/text/PlainView.java 9762 (paint): Limit painted area to the lines inside the clip 9763 and allocation. 9764 97652006-08-13 Roman Kennke <kennke@aicas.com> 9766 9767 * javax/swing/plaf/basic/BasicTextUI.java 9768 (uninstallListeners): Unregister document listener. 9769 97702006-08-13 Sven de Marothy <sven@physto.se> 9771 9772 * java/util/Locale.java 9773 (hashcodeCache): New field. 9774 (hashCode): use the above field instead of the serialized one 9775 (writeObject): Removed method. 9776 (readObject): Intern strings. 9777 (equals): Revert to previous method. 9778 97792006-08-13 Roman Kennke <kennke@aicas.com> 9780 9781 * javax/swing/JTabbedPane.java 9782 (JTabbedPane): Call setModel() here and let this install the 9783 change listener correctly. 9784 (setModel): Correctly uninstall and reinstall ChangeListener when 9785 model changes. 9786 97872006-08-13 Raif S. Naffah <raif@swiftdsl.com.au> 9788 9789 PR Classpath/23952 9790 * java/util/ResourceBundle.java (CACHE_SIZE): New constant. 9791 (bundleCache): Replaced with an LRU of CACHE_SIZE elements. 9792 (lastDefaultLocale): Removed. 9793 (emptyLocale): Likewise. 9794 (BundleKey.defaultLocale): New field. 9795 (BundleKey.BundleKey): Add a Locale (as a 1st positional) argument. 9796 (BundleKey.set): Likewise. 9797 (BundleKey.equals): Take defaultLocal field into consideration. 9798 (getBundle(String, Locale, ClassLoader)): Use updated BundleKey and LRU. 9799 98002006-08-13 Roman Kennke <kennke@aicas.com> 9801 9802 * javax/swing/JMenu.java 9803 (MenuChangeListener): New inner class, helps firing menu events. 9804 (changeListener): New field. 9805 (add(text)): Create new JMenuItem here and call add(JMenuItem). 9806 (add(Action)): Create Action using createActionComponent() 9807 and add via add(Component). 9808 (setModel): Install and uninstall MenuChangeListener here. 9809 98102006-08-13 Raif S. Naffah <raif@swiftdsl.com.au> 9811 9812 PR Classpath/27372 9813 * java/math/BigInteger.java: Updated copyright year. 9814 (init): Consume as little bytes as possible. 9815 (BigInteger(int, int, Random)): Ensure bitLength bits are used. 9816 (valueOf(String, int)): Throw NumberFormatException for malformed strings 9817 as per RI's documentation. 9818 98192006-08-13 Sven de Marothy <sven@physto.se> 9820 9821 * java/util/Locale.java 9822 (hashcode): Is a serialized field, not transient. 9823 (equals): Should NOT compare strings by reference. 9824 (readObject/writeObject): Use the default methods and handle the hash 9825 seperately. 9826 98272006-08-13 Raif S. Naffah <raif@swiftdsl.com.au> 9828 9829 PR Classpath/28678 9830 * gnu/java/security/Engine.java (getInstance(String, String, Provider)): 9831 Updated documentation. 9832 Formatting. 9833 (getInstance(String, String, Provider, Object[])): Likewise. 9834 Separate checks for null and empty string arguments. 9835 Include as much information as possible in the exception's message. 9836 Do not swallow original exception; instead use it as the cause of the 9837 resulting exception. 9838 * gnu/javax/security/auth/callback/AbstractCallbackHandler.java 9839 (getInstance(String)): Updated documentation. 9840 Formatting. 9841 Store last exception caught when iterating through all providers. 9842 If no implementation found, raise last exception if one was caught. 9843 (getInstance(String, String)): Updated documentation. 9844 Formatting. 9845 Check for null or empty provider as per RI-5's documentation. 9846 (getInstance(String, Provider)): Updated documentation. 9847 Formatting. 9848 Use as much information as possible in the exception message. 9849 Do not swallow original exception; instead use it as the cause for the 9850 ultimate raised exception(s). 9851 * java/security/cert/CertificateFactory.java: Likewise. 9852 * java/security/cert/CertPathBuilder.java: Likewise. 9853 * java/security/cert/CertPathValidator.java: Likewise. 9854 * java/security/cert/CertStore.java: Likewise. 9855 * java/security/AlgorithmParameterGenerator.java: Likewise. 9856 * java/security/AlgorithmParameters.java: Likewise. 9857 * java/security/KeyFactory.java: Likewise. 9858 * java/security/KeyPairGenerator.java: Likewise. 9859 * java/security/KeyStore.java: Likewise. 9860 * java/security/MessageDigest.java: Likewise. 9861 * java/security/SecureRandom.java: Likewise. 9862 * java/security/Signature.java: Likewise. 9863 * javax/crypto/Cipher.java: Likewise. 9864 * javax/crypto/ExemptionMechanism.java: Likewise. 9865 * javax/crypto/KeyAgreement.java: Likewise. 9866 * javax/crypto/KeyGenerator.java: Likewise. 9867 * javax/crypto/Mac.java: Likewise. 9868 * javax/crypto/SecretKeyFactory.java: Likewise. 9869 * javax/net/ssl/KeyManagerFactory.java: Likewise. 9870 * javax/net/ssl/SSLContext.java: Likewise. 9871 * javax/net/ssl/TrustManagerFactory.java: Likewise. 9872 98732006-08-13 Roman Kennke <kennke@aicas.com> 9874 9875 * javax/swing/JEditorPane.java 9876 (getScrollableTracksViewportHeight): Also check maximum size. 9877 * javax/swing/JTextPane.java 9878 (insertIcon): Use input attributes for adding the icon 9879 attribute. 9880 * javax/swing/plaf/basic/BasicTextUI.java 9881 (RootView.setSize): Overridden to forward to real view. 9882 (getPreferredSize): Trigger setSize() on the view. 9883 (viewToModel(JTextComponent,Point)): Pass Position.Bias array 9884 to viewToModel() call, rather then null. 9885 * javax/swing/text/ParagraphView.java 9886 (changedUpdate): Invalide layout. Call super. 9887 * javax/swing/text/SimpleAttributeSet.java 9888 (clone): Use super's clone method to create clone. 9889 * javax/swing/text/StyleConstants.java 9890 (setIcon): Also set element name attribute. 9891 * javax/swing/text/StyledEditorKit.java 9892 (BoldAction.actionPerformed): Actually set the bold attribute, 9893 not italic. 9894 (setCharacterAttributes): Replaced with more straightforward 9895 impl. 9896 * javax/swing/text/TextAction.java 9897 (getFocusedComponent): Implemented. 9898 * javax/swing/text/Utilities.java 9899 (getNextVisualPositionFrom): Pass Position.Bias arrays instead 9900 of null. 9901 * javax/swing/text/View.java 9902 (changedUpdate): Nullify element change when updateChildren 9903 says so. 9904 99052006-08-11 Andrew John Hughes <gnu_andrew@member.fsf.org> 9906 9907 * vm/reference/gnu/java/lang/management/VMMemoryMXBeanImpl.java: 9908 Fix documentation typos. 9909 99102006-08-11 David Daney <ddaney@avtrex.com> 9911 9912 PR classpath/28580 9913 * gnu/java/net/protocol/http/Request.java (readResponse): Call 9914 createResponseBodyStream in more cases and with new parameter. 9915 (createResponseBodyStream): Added new parameter mayHaveBody. Handle 9916 HEAD and !mayHaveBody responses specially. 9917 99182006-08-11 Roman Kennke <kennke@aicas.com> 9919 9920 * javax/swing/text/GlyphView.java 9921 (DefaultGlyphPainter.modelToView): Fixed model->view mapping. 9922 * javax/swing/text/LabelView.java 9923 (valid): New flag indicating if the text attributes are valid. 9924 (LabelView): Initialize valid field with false. 9925 (setPropertiesFromAttributes): Call setter methods instead 9926 of setting properties directly. Set valid to true. 9927 (changedUpdate): Invalidate attributes. Call super. 9928 (getBackground): Sync attributes if necessary. 9929 (getForeground): Sync attributes if necessary. 9930 (getFont): Sync attributes if necessary. 9931 (isUnderline): Sync attributes if necessary. 9932 (isSuperscript): Sync attributes if necessary. 9933 (isStrikeThrough): Sync attributes if necessary. 9934 (getFontMetrics): Sync attributes if necessary. Fetch font metrics 9935 from toolkit if Container is not available yet. 9936 99372006-08-11 Roman Kennke <kennke@aicas.com> 9938 9939 * javax/swing/text/PlainView.java 9940 (tabBase): New field. 9941 (tabSize): New field. 9942 (updateMetrics): Update tabSize. 9943 (lineToRect): Only allocate when really necessary. 9944 (modelToView): Use tabBase for offset calculations. 9945 (paint): Only allocate when really necessary. Update tabBase. 9946 (nextTabStop): Fixed tab calculation. 9947 (viewToModel): Correctly handle multiline text and locations 9948 outside the view's bounds. Set bias. 9949 (getLineLength): Use tabBase. 9950 * javax/swing/text/Utilities.java 9951 (drawTabbedText): Don't special case newlines. The views 9952 must take care of this. 9953 99542006-08-11 Roman Kennke <kennke@aicas.com> 9955 9956 * javax/swing/text/GapContent.java 9957 (UndoPosRef): New inner class. Used for resetting positions 9958 after undo/redo operations. 9959 (InsertUndo.positions): New field. 9960 (InsertUndo.undo): Store positions in removed range. 9961 (InsertUndo.redo): Restore positions in re-inserted range. 9962 (UndoRemove.positions): New field. 9963 (UndoRemove.UndoRemove): Store positions in removed range. 9964 (UndoRemove.undo): Restore positions in re-inserted range. 9965 (UndoRemove.redo): Store positions in removed range. 9966 (insertString): Create InsertUndo instance before actually 9967 inserting the string. 9968 (remove): Create UndoRemove instance before actually 9969 removing. 9970 (getPositionsInRange): Don't clear the Vector. Return Vector 9971 of UndoPosRefs. 9972 (updateUndoPositions): Implemented to reset all UndoPosRefs 9973 in the vector. 9974 99752006-08-11 Jeroen Frijters <jeroen@frijters.net> 9976 9977 * java/io/ObjectInputStream.java (readClassDescriptor): 9978 Use class's class loader to resolve field types. 9979 * java/io/ObjectStreamField.java 9980 (ObjectStreamField(String,String,ClassLoader)): Removed. 9981 (ObjectStreamField(String,String)): Don't try to resolve typename. 9982 (resolveType): New method. 9983 99842006-08-10 Roman Kennke <kennke@aicas.com> 9985 9986 * javax/swing/text/BoxView.java 9987 (calculateMajorAxisRequirements): Sum up the preferred and 9988 maximum sizes. 9989 (isAfter): Also add in the rectangle's with/height. 9990 (childAllocation): Don't trigger layout here. 9991 (layoutMinorAxis): Removed debug output. 9992 (getWidth): Consider the insets. 9993 (getHeight): Consider the insets. 9994 (setSize): Consider the insets. 9995 (updateRequirements): Check axis and throw 9996 IllegalArgumentException. 9997 99982006-08-10 Roman Kennke <kennke@aicas.com> 9999 10000 * javax/swing/text/AbstractDocument.java 10001 (BidiRootName): New constant field, denotes the element name 10002 for bidi root elements. 10003 (AsyncLoadPriority): New constant field, denotes the property 10004 to store the asynchronousLoadPriority. 10005 (I18N): New constant field, denotes the property for 10006 I18N support. 10007 (bidiRoot): Made field type BidiRootElement. 10008 (AbstractDocument): Build initial element structure for 10009 bidi. 10010 (getAsynchronousLoadPriority): Implemented. Returns the 10011 value stored in the document properties. 10012 (setAsynchronousLoadPriority): Implemented. Sets the 10013 value stored in the document properties. 10014 (getEndPosition): Implemented to use a Position from the 10015 content. 10016 (getStartPosition): Implemented to use a Position from the 10017 content. 10018 (insertStringImpl): Update the I18N setting if necessary. 10019 (insertUpdate): Update the bidi structure if necessary. 10020 (postRemoveUpdate): Update the bidi structure if necessary. 10021 (putProperty): Update the I18N setting and bidi structure 10022 if necessary. 10023 (updateBidi): New helper method for updating the bidi 10024 structure. 10025 (getBidis): New helper method. Fetches the Bidi analysers 10026 for the paragraphs of the range to check. 10027 (dump): Also dump the bidi structure. 10028 (AbstractElement.dump): Indent the '>' correctly. 10029 (AbstractElement.children): Check numChildren rather then 10030 children.length. 10031 (BidiRootElement): New inner class. 10032 (BidiElement): New inner class. 10033 100342006-08-10 Roman Kennke <kennke@aicas.com> 10035 10036 * javax/swing/text/GapContent.java 10037 (getChars): Optimized to only copy array when really necessary. 10038 Respect the partialReturn property. 10039 100402006-08-10 Lillian Angel <langel@redhat.com> 10041 10042 * gnu/java/awt/dnd/peer/gtk/GtkDragSourceContextPeer.java 10043 (getComponentPeer): Added check to prevent NPE. 10044 100452006-08-10 Gary Benson <gbenson@redhat.com> 10046 10047 * java/security/AccessControlContext.java (<init>): 10048 Avoid a duplicated AccessController.getContext() call. 10049 100502006-08-09 Mark Wielaard <mark@klomp.org> 10051 10052 * doc/www.gnu.org/newsitems.txt: Add 0.92. 10053 * doc/www.gnu.org/downloads/downloads.wml: Likewise. 10054 * doc/www.gnu.org/announce/20060809.wml: New file. 10055 100562006-08-09 Mark Wielaard <mark@klomp.org> 10057 10058 * configure.ac (VERSION): Set to 0.92-generics. 10059 * NEWS: Add updates for 0.92 release. 10060 100612006-08-09 Tom Tromey <tromey@redhat.com> 10062 10063 PR classpath/28658: 10064 * java/text/SimpleDateFormat.java (parse): Let an unquoted space in 10065 the pattern match any number of spaces in the text. 10066 100672006-08-09 Sven de Marothy <sven@physto.se> 10068 10069 * java/awt/image/BufferedImage.java 10070 (BufferedImage): Reimplement predefined-type constructor. 10071 (observers/tileObservers): Field renamed to tileObservers. 10072 (createDefaultIndexedColorModel): New method. 10073 100742006-08-09 Tom Tromey <tromey@redhat.com> 10075 10076 PR classpath/28666: 10077 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c 10078 (Java_gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice_nativeGetDisplayModes): 10079 Create a 'short' array. 10080 100812006-08-09 Tom Tromey <tromey@redhat.com> 10082 10083 * tools/gnu/classpath/tools/javah/JniHelper.java (getName): Properly 10084 handle arrays. 10085 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java 10086 (writeFields): Print "L" after int constant. Don't mangle the field 10087 name. Only print int/long fields. 10088 100892006-08-09 Tom Tromey <tromey@redhat.com> 10090 10091 * tools/gnu/classpath/tools/javah/Main.java (getParser): Name program 10092 "javah". 10093 100942006-08-09 Sven de Marothy <sven@physto.se> 10095 10096 * javax/swing/JTree.java 10097 (JTree): Default SelectionModel should be DefaultTreeSelectionModel. 10098 (setSelectionModel): Null parameter should create an EmptySelectionM. 10099 101002006-08-09 Roman Kennke <kennke@aicas.com> 10101 10102 * javax/swing/text/AbstractDocument.java 10103 (insertString): Perform modifications inside a write lock. 10104 (insertStringImpl): Don't lock here. This is already done 10105 in insertString(). 10106 (replace): Perform modifications inside a write lock. 10107 (AbstractElement.AbstractElement): Call addAttributes() to 10108 add the attributes. 10109 (AbstractElement.getName): Fetch name from the ElementNameAttibute. 10110 (BranchElement.lastIndex): New field. Optimizes getElementIndex(). 10111 (BranchElement.BranchElement): Set lastIndex to -1. 10112 (BranchElement.getElementIndex): Implemented more efficient 10113 search. 10114 101152006-08-09 Roman Kennke <kennke@aicas.com> 10116 10117 * javax/swing/text/DefaultStyledDocument.java 10118 (Edit): Moved this inner class into ElementBuffer where it 10119 is actually needed. 10120 (edits): Moved this field into ElementBuffer. 10121 (getEditForParagraphAndIndex): Removed obsolete method. 10122 (insertUpdate): Added some optimizations and fixes. Split 10123 out handling insertion after newlines. 10124 (insertAfterNewline): New helper method. Handles insertions 10125 after a newline. 10126 (ElementBuffer.Edit): New inner class. Moved here from 10127 DefaultStyledDocument. 10128 (ElementBuffer.createdFracture): New field. 10129 (ElementBuffer.documentEvent): Made private. 10130 (ElementBuffer.edits): New field. Moved here from 10131 DefaultStyledDocument. 10132 (ElementBuffer.fracNotCreated): Replaced by createdFracture. 10133 (ElementBuffer.fracturedChild): New field. 10134 (ElementBuffer.fracturedParent): New field. 10135 (ElementBuffer.insertPath): New field. 10136 (ElementBuffer.lastFractured): Removed. Replaced by fracturedChild and 10137 fracturedParent. 10138 (ElementBuffer.offsetLastIndex): New field. 10139 (ElementBuffer.offsetLastIndexReplace): New field. 10140 (ElementBuffer.recreateLeafs): New field. 10141 (ElementBuffer.ElementBuffer): Don't initialize stack here. 10142 (ElementBuffer.canJoin): New helper method. 10143 (ElementBuffer.changeUpdate): Changed to use elementStack with 10144 Edits rather than Elements. Let the split method do the work. 10145 (ElementBuffer.cloneAsNecessary): New helper method. 10146 (ElementBuffer.createFracture): Changed to fracture the bottommost 10147 child in the stack. 10148 (ElementBuffer.finishEdit): New helper method. Moved out 10149 from insertUpdate to perform the actual changes and update 10150 the event. 10151 (fracture): New helper method. 10152 (insertContentTag): Fixed some bugs and changed to use Edit 10153 instances in the stack, rather then Elements. 10154 (insertElement): New helper method. Moved out from insertUpdate() 10155 to process the ElementSpecs. 10156 (insertFirstContentTag): Fixed some problems and changed to use Edit 10157 instances in the stack, rather then Elements. 10158 (insertFracture): Removed. Basically moved into createFracture() 10159 and fracture(). 10160 (insertParagraph): Removed. 10161 (insertUpdate): Split out the ElementSpec processing into 10162 insertElement(). Use Edit instances in the stack. Fixed some 10163 problems. 10164 (insert): Split out the preparation and finishing code into 10165 prepareEdit() and finishEdit(). 10166 (join): New helper method. 10167 (pop): New helper method. 10168 (prepareEdit): New helper method. 10169 (recreateFracturedElement): New helper method. 10170 (recreateLeaves): Removed. 10171 (recreate): New helper method. 10172 (removeElements): New helper method. Split out from removeUpdate(). 10173 (removeUpdate): Split out the actual removal. Use the 10174 Edit stack to perform removal and perform the remove actions 10175 and event updates afterwards, just like in insertImpl(). 10176 (remove): Use prepareEdit() and finishEdit(). 10177 (split): Replaced with more flexible impl. 10178 101792006-08-09 Sven de Marothy <sven@physto.se> 10180 10181 * gnu/java/awt/peer/gtk/CairoSurface.java 10182 Change class to extend WritableRaster and not DataBuffer. 10183 (CairoDataBuffer): New inner class. 10184 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java 10185 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 10186 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java 10187 Accomodate the above change. 10188 101892006-08-09 Sven de Marothy <sven@physto.se> 10190 10191 * gnu/java/awt/peer/gtk/GtkMainThread.java 10192 New file. 10193 * gnu/java/awt/peer/gtk/GtkChoicePeer.java 10194 * gnu/java/awt/peer/gtk/GtkComponentPeer.java 10195 Replace GtkToolkit.mainThread with GtkMainThread.mainThread. 10196 * gnu/java/awt/peer/gtk/GtkToolkit.java 10197 Minor style fixes; removed unused fields, 10198 set fields to private where possible. 10199 (createDialog, createFrame, createWindow, createEmbeddedWindow): 10200 Call GtkMainThread.createWindow(). 10201 * gnu/java/awt/peer/gtk/GtkWindowPeer.java 10202 (dispose): New method. 10203 * include/gnu_java_awt_peer_gtk_GtkToolkit.h 10204 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 10205 (gtkQuit): New native method. 10206 102072006-08-08 Lillian Angel <langel@redhat.com> 10208 10209 * java/awt/Component.java 10210 (setDropTarget): Added check. 10211 102122006-08-08 Lillian Angel <langel@redhat.com> 10213 10214 * gnu/java/awt/dnd/peer/gtk/GtkDragSourceContextPeer.java 10215 (GtkDragSourceContextPeer): Added FIXME. Changed call 10216 to setTarget. 10217 * gnu/java/awt/dnd/peer/gtk/GtkDropTargetContextPeer.java 10218 (GtkDropTargetContextPeer): Removed target initialization. 10219 * java/awt/Component.java 10220 (setTarget): Removed commented out code. 10221 102222006-08-08 Mark Wielaard <mark@klomp.org> 10223 10224 * javax/swing/text/DefaultHighlighter.java: Qualify 10225 Highlighter.HighlightPainter class name for gcj. 10226 102272006-08-05 Roman Kennke <kennke@aicas.com> 10228 10229 * javax/swing/plaf/basic/BasicTableUI.java 10230 (MouseInputHandler.mousePressed): Request focus on list 10231 component. 10232 102332006-08-05 Roman Kennke <kennke@aicas.com> 10234 10235 * javax/swing/plaf/basic/BasicListUI.java 10236 (MouseInputHandler.mousePressed): Request focus on list 10237 component. 10238 102392006-08-05 Roman Kennke <kennke@aicas.com> 10240 10241 PR 28650 10242 * javax/swing/plaf/basic/BasicMenuBarUI.java 10243 (getActionMap): Store ActionMap in MenuBar.actionMap, rather 10244 than Tree.actionMap. 10245 * javax/swing/plaf/basic/BasicTreeUI.java 10246 (action): Removed obsolete field. 10247 (uninstallKeyboardActions): Removed action field handling. 10248 (installKeyboardActions): Removed action field handling. 10249 (createDefaultActions): Don't install removed TreeAction. 10250 (TreeAction): Removed obsolete inner class. 10251 (ActionListenerProxy): Removed obsolete inner class. 10252 (MouseHandler.mousePressed): Request focus on JTree component 10253 on mouse press. 10254 102552006-08-08 Roman Kennke <kennke@aicas.com> 10256 10257 * javax/swing/plaf/basic/BasicListUI.java 10258 (MouseInputHandler.mousePressed): Request focus on list 10259 component. 10260 102612006-08-08 Roman Kennke <kennke@aicas.com> 10262 10263 * javax/swing/plaf/basic/BasicTableUI.java 10264 (MouseInputHandler.mousePressed): Request focus on list 10265 component. 10266 102672006-08-08 Roman Kennke <kennke@aicas.com> 10268 10269 * javax/swing/plaf/basic/BasicTextUI.java 10270 (damageRange(JTextComponent,int,int)): Call damageRange() with 10271 correct biases, rather than null. 10272 (damageRange(JTextComponent,int,int,Bias,Bias)): Rewritten 10273 to use simpler modelToView() approach without much special 10274 casing. This seems not worth the effort and actually 10275 caused problems. Added locking of the document. 10276 * javax/swing/text/BoxView.java 10277 (requirementsValid): New field. 10278 (calculateMajorAxisRequirements): Rewritten without using 10279 SizeRequirements. The SizeRequirements algorithms are slightly 10280 different and too inefficient. 10281 (calculateMinorAxisRequirements): Rewritten without using 10282 SizeRequirements. The SizeRequirements algorithms are slightly 10283 different and too inefficient. 10284 (getAlignment): Simply return the alignment of the cached 10285 requirements. 10286 (getMaximumSpan): Add insets. 10287 (getMinimumSpan): Add insets. 10288 (getPreferredSpan): Add insets. 10289 (layoutMajorAxis): Rewritten without using 10290 SizeRequirements. The SizeRequirements algorithms are slightly 10291 different and too inefficient. 10292 (layoutMinorAxis): Rewritten without using 10293 SizeRequirements. The SizeRequirements algorithms are slightly 10294 different and too inefficient. 10295 (modelToView): Call setSize() rather than layout(). 10296 (paint): Check clip for more efficient painting. 10297 (preferenceChanged): Invalidate requirements here. 10298 (replace): Invalidate requirements here. 10299 (updateRequirements): Update requirements only when requirements 10300 are marked invalid. 10301 * javax/swing/text/CompositeView.java 10302 (modelToView): Added some more checks and handling of corner cases. 10303 * javax/swing/text/FlowView.java 10304 (calculateMinorAxisRequirements): Set aligment to 0.5 and maximum 10305 span to Integer.MAX_VALUE. Limit preferredSize to minimumSize. 10306 * javax/swing/text/IconView.java 10307 (getAlignment): Implemented to return 1.0 for vertical alignment. 10308 * javax/swing/text/ParagraphView.java 10309 (Row.getMaximumSpan): Implemented to let Rows span the whole 10310 ParagraphView. 10311 (getAlignment): Fixed horizontal alignment and vertical alignment 10312 for empty paragraphs to be 0.5. 10313 103142006-08-08 Roman Kennke <kennke@aicas.com> 10315 10316 * javax/swing/text/View.java 10317 (modelToView): Added special handling for corner case at the end 10318 of the view and for multiline views. 10319 103202006-08-08 Roman Kennke <kennke@aicas.com> 10321 10322 * javax/swing/plaf/basic/BasicTextUI.java 10323 (modelToView): Read-lock the document. Set size of the 10324 root view before fetching the model-to-view mapping. 10325 (getViewIndex): Check of the position is inside the range and 10326 return -1 if this is not the case. 10327 (getViewAtPosition(int,Rectangle): Update child allocation for valid 10328 view index. 10329 (getViewIndexAtPosition(int)): Delegate the index search to 10330 the element since we have a 1:1 mapping between elements and 10331 views here. 10332 * javax/swing/text/DefaultCaret.java 10333 (appear): Ignore BadLocationException. 10334 (paint): Ignore BadLocationException. 10335 * javax/swing/text/FlowView.java 10336 (changedUpdate): Also notify the layoutPool view. 10337 (removeUpdate): Also notify the layoutPool view. 10338 * javax/swing/text/ParagraphView.java 10339 (Row.getViewIndexAtPosition): Overridden to search linearily 10340 through the view instead of relying on a 1:1 model to view 10341 mapping. 10342 * javax/swing/text/View.java 10343 (removeUpdate): Clear ElementChange object if updateChildren 10344 returns false. 10345 (forwardUpdate): Special handle some boundary cases. 10346 103472006-08-07 Raif S. Naffah <raif@swiftdsl.com.au> 10348 10349 * gnu/java/security/key/dss/DSSKey.java: Updated documentation. 10350 (hasInheritedParameters): New method. 10351 (equals): Updated documentation. 10352 Take into consideration the outcome of hasInheritedParameters invocation. 10353 (toString): Call hasInheritedParameters and adjust the result accordingly. 10354 * gnu/java/security/key/dss/DSSKeyPairX509Codec.java (encodePublicKey): 10355 Updated documentation. 10356 Handle case of public keys with null p, q, and g MPIs. 10357 (decodePublicKey): Handle case of absent or NULL p, q and g MPIs. 10358 103592006-08-07 Tom Tromey <tromey@redhat.com> 10360 10361 PR libgcj/23682: 10362 * java/nio/channels/SelectionKey.java (attach): Now synchronized. 10363 (attachment): Likewise. 10364 * java/nio/channels/spi/AbstractSelectionKey.java (cancel): Now 10365 synchronized. 10366 (isValid): Likewise. 10367 * gnu/java/nio/SelectionKeyImpl.java (impl): Now final 10368 (ch): Likewise. 10369 (interestOps): Synchronize. 10370 (readyOps): Likewise. 10371 * gnu/java/nio/SelectorImpl.java (register): Synchronize around 10372 interestOps call. 10373 103742006-08-07 C. Scott Marshall <csm@gnu.org> 10375 10376 Fixes PR 28608. 10377 * java/nio/DirectByteBufferImpl.java (duplicate): only reset if 10378 the mark has been set. 10379 * native/jni/java-nio/java_nio_VMDirectByteBuffer.c 10380 (Java_java_nio_VMDirectByteBuffer_allocate): zero out the 10381 allocated data. 10382 103832006-08-07 Sven de Marothy <sven@physto.se> 10384 10385 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 10386 (drawGlyphVector): Synchronize against font object when drawing. 10387 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c 10388 (nativeDrawGlyphVector): Use pango locking when drawing. 10389 (install_font_peer): Use pango locking when creating the cairo face. 10390 103912006-08-06 Roman Kennke <kennke@aicas.com> 10392 10393 PR 28571 10394 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java 10395 (getPreferredSize): Renamed method to preferredSize(). That's 10396 the one that gets called from java.awt.*. 10397 * java/awt/peer/ComponentPeer.java 10398 (getPreferredSize): Added specnote about this method never 10399 beeing called in the RI. 10400 (getMinimumSize): Added specnote about this method never 10401 beeing called in the RI. 10402 104032006-08-03 Sven de Marothy <sven@physto.se> 10404 10405 * gnu/java/awt/peer/gtk/ComponentGraphics.java 10406 (grab, nativeGrab): New methods. 10407 * include/gnu_java_awt_peer_gtk_ComponentGraphics.h 10408 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c 10409 (nativeGrab): New method. 10410 * gnu/java/awt/peer/gtk/GtkComponentPeer.java 10411 (print): Implement. 10412 * java/awt/Component.java 10413 (printAll): Should call peer print method. 10414 104152006-08-06 Thomas Minor <1nocentrabidlamb@sexMagnet.com> 10416 10417 * java/net/URL.java (getContent(Class[])): Implement. 10418 104192006-08-06 Mark Wielaard <mark@klomp.org> 10420 10421 PR 28555 10422 Suggested by Matthew Burgess <matthew@linuxfromscratch.org> 10423 * gnu/xml/transform/ApplyTemplatesNode.java (clone): Check whether 10424 withParams is null. 10425 * gnu/xml/transform/ForEachNode.java (clone): Check whether 10426 sortKeys is null. 10427 104282006-08-06 Roman Kennke <kennke@aicas.com> 10429 10430 * NEWS: Added note about the X peers. 10431 * INSTALL: Added install notes about the X peers. 10432 104332006-08-06 Raif S. Naffah <raif@swiftdsl.com.au> 10434 Paul Jenner <psj@harker.dyndns.org> 10435 10436 * README: Update bug, patches and cvs instructions plus new URLs of 10437 various external projects. 10438 104392006-08-06 Thomas Fitzsimmons <fitzsim@redhat.com> 10440 10441 * configure.ac (MOZILLA_FOUND): Fall back to 10442 mozilla-firefox-plugin. 10443 104442006-08-06 Mario Torre <neugens@limasoftware.net> 10445 10446 Reported by Raif S. Naffah <raif@swiftdsl.com.au> 10447 * native/jni/gconf-peer/GConfNativePeer.c (init_gconf_client): 10448 g_type_init earlier in function to correctly initialize the 10449 type system used by the backend. 10450 104512006-08-05 Roman Kennke <kennke@aicas.com> 10452 10453 * javax/swing/text/DefaultHighlight.java 10454 (DefaultHighlightPainter.paintHighlight): Removed method. 10455 (DefaultHighlightPainter.paintLayer): Implemented. 10456 (DefaultHighlightPainter.paint): Implemented more efficient 10457 painting for multiline-highlights. 10458 (HighlightEntry.p0): Changed to be a Position. 10459 (HighlightEntry.p1): Changed to be a Position. 10460 (HighlightEntry.HighlightEntry): Changed to take Position 10461 arfuments. 10462 (HighlightEntry.getStartOffset): Changed to return p0.getOffset(); 10463 (HighlightEntry.getEndOffset): Changed to return p1.getOffset(); 10464 (LayerHighlightEntry): New inner class. Extends HighlightEntry 10465 and tracks the painted rectangle for efficient repainting. 10466 (addHighlight): Handle layered highlight. 10467 (changeHighlight): Handle layered highlight. 10468 (paintLayeredHighlights): Implemented. 10469 (paint): Paint only non-layered highlights here. 10470 (removeAllHighlights): Trigger correct repaint. 10471 (removeHighlight): Handle layered highlight here for 10472 more efficient repainting. 10473 * javax/swing/text/GlyphView.java 10474 (paint): Handle layered highlights. 10475 * javax/swing/text/PlainView.java 10476 (paint): Handle layered highlights. 10477 * javax/swing/text/WrappedPlainView.java 10478 (WrappedLine.paint): Handle layered highlights. 10479 104802006-08-07 Audrius Meskauskas <AudriusA@Bioinformatics.org> 10481 10482 PR 26972 10483 * NEWS: As suggested by Paul Jennier, added note about the fix of 10484 the InitialContext. 10485 104862006-08-07 Audrius Meskauskas <AudriusA@Bioinformatics.org> 10487 10488 * NEWS: Added entry about the context factories for JNDI. 10489 104902006-08-07 Audrius Meskauskas <AudriusA@Bioinformatics.org> 10491 10492 PR 27383 10493 * gnu/CORBA/Connected_objects.java (size): New method. 10494 * gnu/CORBA/OrbFunctional.java (countConnectedObjects): 10495 New method. 10496 * javax/naming/spi/NamingManager.java (getURLContext): 10497 Also search for the URL context factories in 10498 gnu/javax/naming/jndi/url. 10499 * gnu/javax/naming/giop/ContextContinuation.java, 10500 gnu/javax/naming/giop/CorbalocParser.java, 10501 gnu/javax/naming/giop/GiopNamingEnumeration.java, 10502 gnu/javax/naming/giop/GiopNamingServiceFactory.java, 10503 gnu/javax/naming/giop/GiopNamingServiceURLContext.java, 10504 gnu/javax/naming/giop/ListBindingsEnumeration.java, 10505 gnu/javax/naming/giop/ListEnumeration.java, 10506 gnu/javax/naming/jndi/url/corbaname/corbanameURLContextFactory.java, 10507 gnu/javax/naming/jndi/url/rmi/ContextContinuation.java, 10508 gnu/javax/naming/jndi/url/rmi/ListBindingsEnumeration.java, 10509 gnu/javax/naming/jndi/url/rmi/ListEnumeration.java, 10510 gnu/javax/naming/jndi/url/rmi/RmiContinuation.java, 10511 gnu/javax/naming/jndi/url/rmi/RmiNamingEnumeration.java, 10512 gnu/javax/naming/jndi/url/rmi/rmiURLContext.java, 10513 gnu/javax/naming/jndi/url/rmi/rmiURLContextFactory.java: New files. 10514 105152006-08-06 Sven de Marothy <sven@physto.se> 10516 10517 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 10518 (drawGlyphVector): Synchronize against font object when drawing. 10519 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c 10520 (nativeDrawGlyphVector): Use pango locking when drawing. 10521 (install_font_peer): Use pango locking when creating the cairo face. 10522 105232006-08-06 C. Scott Marshall <csm@gnu.org> 10524 10525 Fixes PR 28608. 10526 * java/nio/DirectByteBufferImpl.java (duplicate): only reset if 10527 the mark has been set. 10528 * native/jni/java-nio/java_nio_VMDirectByteBuffer.c 10529 (Java_java_nio_VMDirectByteBuffer_allocate): zero out the 10530 allocated data. 10531 105322006-08-06 Mark Wielaard <mark@klomp.org> 10533 10534 PR 28555 10535 Suggested by Matthew Burgess <matthew@linuxfromscratch.org> 10536 * gnu/xml/transform/ApplyTemplatesNode.java (clone): Check whether 10537 withParams is null. 10538 * gnu/xml/transform/ForEachNode.java (clone): Check whether 10539 sortKeys is null. 10540 105412006-08-06 Raif S. Naffah <raif@swiftdsl.com.au> 10542 Paul Jenner <psj@harker.dyndns.org> 10543 10544 * README: Update bug, patches and cvs instructions plus new URLs of 10545 various external projects. 10546 105472006-08-05 Andrew John Hughes <gnu_andrew@member.fsf.org> 10548 10549 * gnu/java/lang/management/BeanImpl.java: 10550 (cacheMBeanInfo(MBeanInfo)): Override given MBeanInfo 10551 with open variant. 10552 (getCachedMBeanInfo()): Return open variant. 10553 (getMBeanInfo()): Likewise. 10554 (getTypeFromClass(Class)): Implemented. 10555 (translateSignature(MBeanParameterInfo)): Likewise. 10556 (translate(String)): Likewise. 10557 * javax/management/StandardMBean.java: 10558 (getMBeanInfo()): Return attribute names with capital letters, 10559 as in docs for java.lang.management.ManagementFactory, and 10560 ensure descriptions are not "". 10561 * javax/management/openmbean/OpenMBeanConstructorInfoSupport.java, 10562 * javax/management/openmbean/OpenMBeanInfoSupport.java, 10563 * javax/management/openmbean/OpenMBeanOperationInfoSupport.java: 10564 (toString()): Use Arrays.toString(). 10565 * javax/management/openmbean/OpenMBeanParameterInfoSupport.java: 10566 (OpenMBeanParameterInfoSupport(String, String, OpenType)): 10567 Set open type here rather than in other constructors. 10568 105692006-08-05 Andrew John Hughes <gnu_andrew@member.fsf.org> 10570 10571 * javax/management/MBeanFeatureInfo.java: 10572 Make string variable package-private. 10573 * javax/management/StandardMBean.java: 10574 (getMBeanInterface()): Made final. 10575 * javax/management/openmbean/SimpleType.java: 10576 Made final. 10577 105782006-08-05 Jeroen Frijters <jeroen@frijters.net> 10579 10580 * java/awt/Component.java (setDropTarget): Commented out GTK specific 10581 code. 10582 105832006-08-05 Andrew John Hughes <gnu_andrew@member.fsf.org> 10584 10585 * examples/gnu/classpath/examples/swing/FillRect.java, 10586 * gnu/CORBA/Focused_ORB.java, 10587 * gnu/CORBA/interfaces/gnuSocketFactory.java, 10588 * gnu/classpath/ByteArray.java, 10589 * gnu/classpath/ObjectPool.java, 10590 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java, 10591 * gnu/java/awt/peer/x/fonts.properties, 10592 * gnu/java/security/util/Prime2.java, 10593 * gnu/javax/imageio/gif/GIFStream.java, 10594 * javax/swing/text/html/HTMLTableView.java, 10595 * native/cni/Makefile.am, 10596 * org/omg/CORBA/SendingContext/RunTimeOperations.java, 10597 * org/omg/CORBA/SendingContext/Runtime.java, 10598 * resource/gnu/regexp/MessagesBundle.properties, 10599 * resource/gnu/regexp/MessagesBundle_fr.properties, 10600 * resource/gnu/regexp/MessagesBundle_it.properties, 10601 * tools/appletviewer.in, 10602 * tools/jarsigner.in, 10603 * tools/keytool.in, 10604 * vm/reference/java/lang/management/VMThreadInfo.java: 10605 Removed. 10606 * examples/gnu/classpath/examples/awt/aicas.png, 10607 * examples/gnu/classpath/examples/awt/palme.gif, 10608 * examples/gnu/classpath/examples/java2d/aicas.png, 10609 * examples/gnu/classpath/examples/java2d/palme.gif, 10610 * gnu/java/awt/font/opentype/truetype/doc-files/ZonePathIterator-1.dia, 10611 * gnu/java/awt/font/opentype/truetype/doc-files/ZonePathIterator-1.png, 10612 * java/awt/doc-files/capjoin.png, 10613 * java/awt/geom/doc-files/Area-1.png, 10614 * java/awt/geom/doc-files/Ellipse-1.png, 10615 * java/awt/geom/doc-files/GeneralPath-1.png: 10616 Added. 10617 106182006-08-05 Andrew John Hughes <gnu_andrew@member.fsf.org> 10619 10620 * configdiag.jnlp: 10621 Removed. 10622 106232006-08-05 Andrew John Hughes <gnu_andrew@member.fsf.org> 10624 10625 * gnu/java/lang/management/BeanImpl.java: 10626 (getAttribute(String)): Implemented. 10627 106282006-08-05 Roman Kennke <kennke@aicas.com> 10629 10630 * javax/swing/text/JTextComponent.java 10631 (AccessibleJTextComponent.dot): Renamed field into caretDot. 10632 (AccessibleJTextComponent.textComp): Removed field 10633 and replace with JTextComponent.this construct. 10634 (AccessibleJTextComponent.AccessibleJTextComponent): 10635 Fetch caret position. 10636 (caretUpdate): Implemented. Fires property change events and 10637 updates the caretDot field. 10638 (changedUpdate): Implemented. Fires property change events. 10639 (insertUpdate): Implemented. Fires property change events. 10640 (removeUpdate): Implemented. Fires property change events. 10641 (cut): Replaced textComp with JTextComponent.this construct. 10642 (paste): Replaced textComp with JTextComponent.this construct. 10643 (replaceText): Replaced textComp with JTextComponent.this construct. 10644 (selectText): Replaced textComp with JTextComponent.this construct. 10645 (getCaretPosition): Replaced textComp with JTextComponent.this 10646 construct. 10647 (getCharCount): Replaced textComp with JTextComponent.this construct. 10648 (getSelectedText): Replaced textComp with JTextComponent.this 10649 construct. 10650 (getSelectionEnd): Replaced textComp with JTextComponent.this 10651 construct. 10652 (getSelectionStart): Replaced textComp with JTextComponent.this 10653 construct. 10654 (getTextRange): Replaced textComp with JTextComponent.this 10655 construct. 10656 (doAccessibleAction): Implemented. 10657 (getAccessibleActionCount): Implemented. 10658 (getAccessibleActionDescription): Implemented. 10659 (getAccessibleStateSet): Implemented. 10660 (getAfterIndex): Implemented. 10661 (getBeforeIndex): Implemented. 10662 (getAtIndex): Implemented. 10663 (getAtIndexImpl): New helper method. 10664 (getCharacterAttribute): Implemented. 10665 (getCharacterBounds): Implemented. 10666 (getIndexAtPoint): Implemented. 10667 (insertTextAtIndex): Implemented. 10668 (setAttributes): Implemented. 10669 (setTextContents): Implemented. 10670 106712006-08-05 Raif S. Naffah <raif@swiftdsl.com.au> 10672 10673 * configure.ac: Better handling of default-preferences-peer option. 10674 106752006-08-04 Andreas Tobler <a.tobler@schweiz.ch> 10676 10677 * java/awt/BasicStroke.java (dashedStroke): Cast coords.clone to 10678 double[]. 10679 106802006-08-04 Andrew John Hughes <gnu_andrew@member.fsf.org> 10681 10682 * javax/management/openmbean/TabularData.java: 10683 Documentation corrections. 10684 * javax/management/openmbean/TabularDataSupport.java: 10685 New file. 10686 106872006-08-04 Francis Kung <fkung@redhat.com> 10688 10689 * java/awt/BasicStroke.java 10690 (dashedStroke): Implemented. 10691 106922006-08-04 Andrew John Hughes <gnu_andrew@member.fsf.org> 10693 10694 * javax/management/BadAttributeValueExpException.java, 10695 * javax/management/BadStringOperationException.java, 10696 * javax/management/InstanceAlreadyExistsException.java, 10697 * javax/management/InstanceNotFoundException.java, 10698 * javax/management/InvalidApplicationException.java, 10699 * javax/management/MBeanRegistrationException.java, 10700 * javax/management/MalformedObjectNameException.java, 10701 * javax/management/RuntimeErrorException.java, 10702 * javax/management/RuntimeMBeanException.java, 10703 * javax/management/ServiceNotFoundException.java: 10704 New files. 10705 107062006-08-04 Roman Kennke <kennke@aicas.com> 10707 10708 * javax/swing/SwingUtilities.java 10709 (layoutCompoundLabel(JComponent,FontMetrics,String,Icon,int,int,int, 10710 int,Rectangle,Rectangle,Rectangle,int)): Delegate to new 10711 layoutCompoundLabelImpl(). 10712 (layoutCompoundLabel(FontMetrics,String,Icon,int,int,int,int, 10713 Rectangle,Rectangle,Rectangle,int)): Delegate to new 10714 layoutCompoundLabelImpl(). 10715 (layoutCompoundLabelImpl): New helper method. Moved impl from 10716 layoutCompoundLabel() to here and added handling of HTML. 10717 * javax/swing/plaf/basic/BasicButtonUI.java 10718 (installUI): Update HTML view if appropriate. 10719 (uninstallUI): New method. Do the usual uninstallUI things 10720 and uninstall HTML view. 10721 (getMinimumSize): New method. Adjusts the minimum size 10722 by the HTML view minimum size. 10723 (getMaximumSize): New method. Adjusts the maximum size 10724 by the HTML view maximum size. 10725 (getPreferredSize): Pass the button's iconTextGap to the 10726 BasicGraphicsUtils method. 10727 (paint): Let HTML view paint the text, if present. 10728 * javax/swing/plaf/basic/BasicButtonListener.java 10729 (propertyChange): Update the HTML view when the button's 10730 text is changed. 10731 107322006-08-04 Mario Torre <neugens@limasoftware.net> 10733 10734 Reported by Raif S. Naffah <raif@swiftdsl.com.au> 10735 * native/jni/gconf-peer/GConfNativePeer.c (init_gconf_client): 10736 g_type_init earlier in function to correctly initialize the 10737 type system used by the backend. 10738 107392006-08-04 Audrius Meskauskas <AudriusA@Bioinformatics.org> 10740 10741 PR 26972 10742 * javax/naming/Name.java (addAll, getPrefix, getSuffix): 10743 Documented. 10744 * gnu/javax/naming/ictxImpl/trans/GnuName.java: New file. 10745 107462006-08-04 Robert Schuster <robertschuster@fsfe.org> 10747 10748 Reported by Henrik Gulbrandsen <henrik@gulbra.net> 10749 Fixes PR27864. 10750 * gnu/xml/dom/DomIterator.java: 10751 (successor): Added if-statement. 10752 107532006-08-04 Mark Wielaard <mark@klomp.org> 10754 10755 * scripts/Makefile.am (EXTRA_DIST): Add import-cacerts.sh. 10756 107572006-08-04 Robert Schuster <robertschuster@fsfe.org> 10758 10759 * javax/swing/plaf/metal/MetalMenuBarUI.java: 10760 (update): Check size and paint smaller gradient. 10761 * javax/swing/plaf/metal/MetalBorders.java: 10762 (MenuBarBorder): Removed borderColor field. 10763 (MenuBarBorder.paintBorder): Added note, fetch color from UIManager or 10764 MetalLookAndFeel. 10765 107662006-08-03 Roman Kennke <kennke@aicas.com> 10767 10768 PR 27637 10769 * javax/swing/plaf/basic/BasicInternalFrameUI.java 10770 (ComponentHandler.componentResized): Reimplemented to handle 10771 arbitrary parents. 10772 (InternalFramePropertyChangeHandler.propertyChange): (Un)install 10773 component listener on changed ancestor. 10774 (installListeners): Install componentListener. 10775 (uninstallListeners): Uninstall componentListener. 10776 107772006-08-03 Carsten Neumann <cn-develop@gmx.net> 10778 10779 * StrictMath.java (cbrt): Return argument if it is a NaN. 10780 (cosh): Likewise. 10781 (expm1): Likewise. 10782 (sinh): Likewise. 10783 107842006-08-03 Carsten Neumann <cn-develop@gmx.net> 10785 10786 * java/lang/StrictMath.java (tanh): New method. 10787 107882006-08-03 Raif S. Naffah <raif@swiftdsl.com.au> 10789 10790 * scripts/import-cacerts.sh: Batch CA certificates import script. 10791 107922006-08-03 Roman Kennke <kennke@aicas.com> 10793 10794 PR 27606 10795 * javax/swing/plaf/basic/BasicListUI.java 10796 (paintCell): Pass row index to cell renderer. 10797 * javax/swing/plaf/basic/MetalFileChooserUI.java 10798 (DirectoryComboBoxRenderer.indentIcon): New field. 10799 (DirectoryComboBoxRenderer.DirectoryComboBoxRenderer): 10800 Initialize indentIcon. 10801 (DirectoryComboBoxRenderer.getListCellRendererComponent): 10802 Fall back to super and removed standard functionality. 10803 Handle indentation. 10804 (IndentIcon): New class. Wraps and indents another icon. 10805 108062006-08-02 Andrew John Hughes <gnu_andrew@member.fsf.org> 10807 10808 * javax/management/MBeanConstructorInfo.java: 10809 (MBeanConstructorInfo(String,String,MBeanParameterInfo[]): 10810 Copy array rather than directly assigning. 10811 * javax/management/MBeanInfo.java: 10812 (MBeanInfo(String,String,MBeanAttributeInfo[], 10813 MBeanConstructorInfo[], MBeanOperationInfo[], 10814 MBeanNotificationInfo[])): Likewise. 10815 * javax/management/MBeanOperationInfo.java: 10816 (MBeanOperationInfo(String,String,MBeanParameterInfo[],String,int)): 10817 Likewise. 10818 * javax/management/openmbean/OpenMBeanAttributeInfoSupport.java, 10819 * javax/management/openmbean/OpenMBeanConstructorInfoSupport.java: 10820 New files. 10821 * javax/management/openmbean/OpenMBeanInfo.java: 10822 Corrected documentation. 10823 * javax/management/openmbean/OpenMBeanInfoSupport.java: 10824 New file. 10825 * javax/management/openmbean/OpenMBeanOperationInfo.java: 10826 Corrected documentation. 10827 * javax/management/openmbean/OpenMBeanOperationInfoSupport.java: 10828 New file. 10829 * javax/management/openmbean/OpenMBeanParameterInfoSupport.java: 10830 (MBeanParameterInfo(String,String,OpenType,Object,Object[])): 10831 Call other constructor rather than reimplementing. 10832 108332006-08-02 Lillian Angel <langel@redhat.com> 10834 10835 * java/awt/dnd/DragSource.java 10836 (isDragImageSupported): Implemented. 10837 (getDragThreshold): Changed default value. 10838 * java/awt/dnd/DropTarget.java 10839 (DropTarget): Default action is changed to ACTION_COPY_OR_MOVE. 10840 (DropTarget): Likewise. 10841 (DropTarget): If FlavorMap passed in is null, we should use the system default. 10842 (addDropTargetListener): Added check to determine if new DropTargetListener 10843 is this class. If so, an IllegalArgumentException is thrown. If the 10844 new listener is null, nothing happens. 10845 108462006-08-02 Thomas Fitzsimmons <fitzsim@redhat.com> 10847 10848 * configure.ac (MOZILLA_FOUND): Fall back to 10849 mozilla-firefox-plugin. 10850 108512006-08-02 Sven de Marothy <sven@physto.se> 10852 10853 * java/awt/geom/AffineTransform.java 10854 (hashCode): Tweak impl. 10855 * java/awt/font/FontRenderContext.java 10856 (hashCode): Implement. 10857 108582006-08-02 Carsten Neumann <cn-develop@gmx.net> 10859 10860 * java/lang/StrictMath.java (sinh): New method. 10861 108622006-08-02 Roman Kennke <kennke@aicas.com> 10863 10864 PR 27605 10865 * javax/swing/JComboBox.java 10866 (setSelectedItem): Fire ActionEvent here. 10867 * javax/swing/plaf/basic/BasicDirectoryModel.java 10868 (directories): Changed to type Vector. 10869 (files): New field. 10870 (loadThread): New field. 10871 (DirectoryLoadThread): New inner class. This loads the contents 10872 of directories asynchronously. 10873 (getDirectories): Return cached Vector. 10874 (getFiles): Return cached Vector. 10875 (getSize): Return plain size of contents Vector. 10876 (propertyChange): Reread directory also for DIRECTORY_CHANGED, 10877 FILE_FILTER_CHANGED, FILE_HIDING_CHANGED and FILE_VIEW_CHANGED. 10878 (sort): Don't store sorted list in contents. This must be done 10879 asynchronously from the EventThread. 10880 (validateFileCache): Rewritten for asynchronous reading 10881 of directory contents. 10882 * javax/swing/plaf/basic/BasicFileChooserUI.java 10883 (installListeners): Install model as PropertyChangeListener. 10884 (uninstallListeners): Uninstall model as PropertyChangeListener. 10885 (createPropertyChangeListener): Return null just like the 10886 RI. 10887 108882006-08-02 Sven de Marothy <sven@physto.se> 10889 10890 * gnu/java/awt/peer/gtk/GtkChoicePeer.java 10891 (remove): Force event on removing item 0 when it's selected. 10892 (handleEvent): Always call Choice.selected(). 10893 * java/awt/Choice.java: 10894 (remove): Simplify and correct. 10895 108962006-08-02 Mark Wielaard <mark@klomp.org> 10897 10898 PR 28535 10899 * configure.ac (gconf-peer): Check for gdk-2.0. 10900 * native/jni/gconf-peer/Makefile.am 10901 (AM_LDFLAGS): Use GDK_LIBS. 10902 (AM_CFLAGS): Use GDK_CFLAGS. 10903 109042006-08-02 Thomas Minor <1nocentrabidlamb@sexMagnet.com> 10905 10906 * java/net/URL.java (getContent(Class[])): Implement. 10907 109082006-08-02 Roman Kennke <kennke@aicas.com> 10909 10910 PR 27624 10911 * javax/swing/JMenu.java 10912 (JMenu()): Removed setting of delay. 10913 (JMenu(String)): Removed setting of delay. 10914 (JMenu(Action)): Removed setting of delay. 10915 (JMenu(String,boolean)): Removed setting of delay. 10916 (setSelectedHelper): Removed unneeded method. 10917 (setSelected): Simply set the model state. 10918 (setPopupMenuVisible): Recognize the popup location 10919 determined by getPopupMenuOrigin(). 10920 (getPopupMenuOrigin): Recognize the UI properties for 10921 X and Y offset. 10922 (menuSelectionChanged): Call setSelected() directly. 10923 * javax/swing/JPopupMenu.java 10924 (menuSelectionChanged): If invoker is a JMenu, then delegate 10925 to that to get the position right. 10926 * javax/swing/Popup.java 10927 (LightweightPopup.show): Insert the popup as first component 10928 in the layer, so that it overlaps it's caller. 10929 * javax/swing/plaf/basic/BasicMenuItemUI.java 10930 (getPath): Don't include the popup. 10931 * javax/swing/plaf/basic/BasicMenuUI.java 10932 (SelectMenuAction): New class. This invokes the popup when 10933 a menu is selected. 10934 (installDefaults): Install delay of 200 ms. 10935 (setupPostTimer): Implemented. 10936 (MouseInputHandler.mouseClicked): Do nothing here. 10937 (MouseInputHandler.mouseEntered): Use MenuSelectionManager 10938 magic to handle the selection. Open the menu via a timer. 10939 (MouseInputHandler.mousePressed): Use MenuSelectionManager 10940 magic to handle the selection. Open the menu via a timer. 10941 (MenuDragMouseHandler.menuMouseDragged): Probably use 10942 timer. 10943 (menuDragMouseEntered): Do nothing here. 10944 109452006-08-02 Andrew John Hughes <gnu_andrew@member.fsf.org> 10946 10947 * javax/management/openmbean/InvalidOpenTypeException.java, 10948 * javax/management/openmbean/KeyAlreadyExistsException.java: 10949 New files. 10950 109512006-08-02 Roman Kennke <kennke@aicas.com> 10952 10953 PR 27604 10954 * javax/swing/plaf/basic/BasicChooserUI.java 10955 (BasicFileView.getName): Fetch the real name from the 10956 file chooser's FileSystemView. 10957 * javax/swing/plaf/metal/MetalChooserUI.java 10958 (DirectoryComboBoxRenderer.getListCellRendererComponent): 10959 Set the text fetched from the JFileChooser.getName(). 10960 * javax/swing/FileSystemView.java 10961 (createFileObject): When file is a filesystem root, 10962 create a filesystem root object first. 10963 (getSystemDisplayName): Return the filename. Added specnote 10964 about ShellFolder class that is mentioned in the spec. 10965 * javax/swing/UnixFileSystemView.java 10966 (getSystemDisplayName): Implemented to return the real name 10967 of a file, special handling files like '.' or '..'. 10968 109692006-08-03 Mark Wielaard <mark@klomp.org> 10970 10971 * examples/gnu/classpath/examples/icons/badge.png: Add file. 10972 109732006-08-03 Roman Kennke <kennke@aicas.com> 10974 10975 PR 28562 10976 * javax/swing/plaf/basic/BasicOptionPaneUI.java 10977 (PropertyChangeHandler.propertyChange): Cleanly reinstall 10978 components when visual property chanegs. 10979 109802006-08-03 Roman Kennke <kennke@aicas.com> 10981 10982 PR 28562 10983 * javax/swing/plaf/basic/BasicOptionPaneUI.java 10984 (PropertyChangeHandler.propertyChange): Uninstall and reinstall 10985 component when visual properties change. 10986 109872006-08-03 Roman Kennke <kennke@aicas.com> 10988 10989 PR 28534 10990 * javax/swing/JTree.java 10991 (JTree(TreeModel)): Set cell renderer to null. 10992 * javax/swing/plaf/basic/BasicTreeUI.java 10993 (setCellRenderer): Finish editing before setting the 10994 cell renderer. Refresh the layout. Don't set the 10995 currentCellRenderer field here (that's done in updateRenderer). 10996 (updateRenderer): Handle createdRenderer field here too. 10997 Set renderer to a default handler when the current renderer 10998 in the JTree is null. 10999 110002006-08-02 Raif S. Naffah <raif@swiftdsl.com.au> 11001 11002 PR Classpath/23899 11003 * java/security/SecureRandom.java (next): Call nextBytes as per specs. 11004 110052006-08-02 Raif S. Naffah <raif@swiftdsl.com.au> 11006 11007 PR Classpath/28556 11008 * gnu/java/security/key/rsa/RSAKeyPairPKCS8Codec.java (encodePrivateKey): 11009 Updated documentation to clarify that RFC-2459 states that the parameters 11010 field of the AlgorithmIdentifier element MUST be NULL if present. 11011 Amended the code to reflect the specs. 11012 (decodePrivateKey): Handle case of NULL AlgorithmIdentifier.parameters. 11013 110142006-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org> 11015 11016 * javax/management/openmbean/OpenMBeanParameterInfoSupport.java: 11017 Call parameter 'defaultValue' not 'defValue'. 11018 110192006-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org> 11020 11021 * javax/management/openmbean/OpenMBeanParameterInfoSupport.java: 11022 New file. 11023 110242006-08-01 Roman Kennke <kennke@aicas.com> 11025 11026 PR 28562 11027 * javax/swing/plaf/basic/BasicOptionPaneUI.java 11028 (PropertyChangeHandler.propertyChange): Cleanly reinstall 11029 components when visual property chanegs. 11030 110312006-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org> 11032 11033 * javax/management/openmbean/OpenMBeanAttributeInfo.java: 11034 (toString()): Corrected documentation. 11035 * javax/management/openmbean/OpenMBeanConstructorInfo.java, 11036 * javax/management/openmbean/OpenMBeanInfo.java, 11037 * javax/management/openmbean/OpenMBeanOperationInfo.java: 11038 New files. 11039 * javax/management/openmbean/OpenMBeanParameterInfo.java: 11040 (toString()): Corrected documentation. 11041 110422006-08-01 Tania Bento <tbento@redhat.com> 11043 11044 * java/awt/Choice.java 11045 (remove(int)): Added documentation. 11046 110472006-08-01 Tania Bento <tbento@redhat.com> 11048 11049 * java/awt/Choice.java 11050 (remove(int)): An IllegalArgumentException should not be thrown 11051 if int is invalid. Update selectedIndex and peer selection. 11052 110532006-08-01 Tania Bento <tbento@redhat.com> 11054 11055 * java/awt/CardLayout.java 11056 (toString): Changed format of string outputted. 11057 (goToComponent): Changed the order of the if-clause. 11058 110592006-07-31 Tom Tromey <tromey@redhat.com> 11060 11061 * INSTALL: Updated for ASM. 11062 110632006-07-31 Tom Tromey <tromey@redhat.com> 11064 11065 PR libgcj/23682: 11066 * java/nio/channels/SelectionKey.java (attach): Now synchronized. 11067 (attachment): Likewise. 11068 * java/nio/channels/spi/AbstractSelectionKey.java (cancel): Now 11069 synchronized. 11070 (isValid): Likewise. 11071 * gnu/java/nio/SelectionKeyImpl.java (impl): Now final 11072 (ch): Likewise. 11073 (interestOps): Synchronize. 11074 (readyOps): Likewise. 11075 * gnu/java/nio/SelectorImpl.java (register): Synchronize around 11076 interestOps call. 11077 110782006-07-31 Roman Kennke <kennke@aicas.com> 11079 11080 * NEWS: Added note about the X peers. 11081 * INSTALL: Added install notes about the X peers. 11082 110832006-07-31 Carsten Neumann <cn-develop@gmx.net> 11084 11085 * StrictMath.java (getLowDWord): Return long instead of int. 11086 (getHighDWord): Likewise. 11087 (buildDouble): Take two long arguments. 11088 (cbrt): Adapted to int -> long change. 11089 (expm1): Likewise. 11090 (cosh): Likewise. 11091 110922006-07-31 Thomas Fitzsimmons <fitzsim@redhat.com> 11093 11094 * native/jni/qt-peer/Makefile.am (libqtpeer_la_LDFLAGS): Add 11095 -avoid-version. 11096 110972006-07-31 Raif S. Naffah <raif@swiftdsl.com.au> 11098 11099 * java/security/Provider.java: Updated copyright year. 11100 Updated documentation. 11101 Formatting. 11102 (put): Updated documentation. 11103 Added security manager check. 11104 Canonicalize the key before adding its mapping. 11105 (get): Override superclass implementation to use canonicalized keys. 11106 (remove): Updated documentation. 11107 Added security manager check. 11108 Canonicalize the key before removing its mapping. 11109 (clear): Updated documentation. 11110 Added security manager check. 11111 (toCanonicalKey): New method. 11112 111132006-07-30 Matt Wringe <mwringe@redhat.com> 11114 11115 * gnu/java/security/Engine.java 11116 (getInstance): Ignore self referencing aliases. 11117 111182006-07-30 Mark Wielaard <mark@klomp.org> 11119 11120 * javax/swing/JComponent.java (getListeners): Revert 11121 un-genericization. 11122 111232006-07-30 Mark Wielaard <mark@klomp.org> 11124 11125 * resource/java/security/classpath.security: Add /dev/urandom as 11126 default securerandom.source. 11127 111282006-07-30 Mark Wielaard <mark@klomp.org> 11129 11130 * java/util/GregorianCalendar.java (maximums): Months can have up to 11131 6 weeks. 11132 (nonLeniencyCheck): weeks is either 5 or 6. 11133 111342006-07-30 Andrew John Hughes <gnu_andrew@member.fsf.org> 11135 11136 * javax/management/openmbean/OpenMBeanAttributeInfo.java, 11137 * javax/management/openmbean/OpenMBeanParameterInfo.java: 11138 New files. 11139 111402006-07-30 Matt Wringe <mwringe@redhat.com> 11141 11142 * gnu/java/security/Engine.java 11143 (getInstance): Ignore self referencing aliases. 11144 111452006-07-30 Sven de Marothy <sven@physto.se> 11146 11147 * java/awt/Choice.java: 11148 (accessibleAction): Call select() directly. 11149 (add, insert, remove): Reimplement. 11150 (dispatchEventImpl): Always call super. 11151 (processItemEvent): Does not set the index. 11152 * include/gnu_java_awt_peer_gtk_GtkChoicePeer.h 11153 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c 11154 (append): removed. 11155 (nativeAdd): Name changed to add. 11156 (selection_changed_cb): Simplify callback. 11157 * gnu/java/awt/peer/gtk/GtkChoicePeer.java 11158 (selected): New field. 11159 (add): Replaced with native impl. 11160 (handleEvent): New method. 11161 111622006-07-30 Sven de Marothy <sven@physto.se> 11163 11164 * java/awt/Choice.java: 11165 Reformat, fix copyright year. 11166 111672006-07-29 Mark Wielaard <mark@klomp.org> 11168 11169 * javax/swing/JComponent.java (paintingDoubleBuffered): Renamed 11170 static field isPaintingDoubleBuffered to not have the same name 11171 as a method. 11172 111732006-07-29 Andrew John Hughes <gnu_andrew@member.fsf.org> 11174 11175 * examples/gnu/classpath/examples/management/TestBeans.java: 11176 New file. 11177 * javax/management/MBeanAttributeInfo.java: 11178 (toString()): Implemented. 11179 * javax/management/MBeanConstructorInfo.java: 11180 (toString()): Implemented. 11181 * javax/management/MBeanFeatureInfo.java: 11182 (toString()): Implemented. 11183 * javax/management/MBeanInfo.java: 11184 (toString()): Implemented. 11185 * javax/management/MBeanNotificationInfo.java: 11186 (toString()): Implemented. 11187 * javax/management/MBeanOperationInfo.java: 11188 (toString()): Implemented. 11189 * javax/management/MBeanParameterInfo.java: 11190 (toString()): Implemented. 11191 * javax/management/StandardMBean.java: 11192 (getMBeanInfo()): Fix attribute naming. 11193 111942006-07-29 Andrew John Hughes <gnu_andrew@member.fsf.org> 11195 11196 * gnu/java/lang/management/BeanImpl.java: 11197 Extended javax.management.StandardMBean. 11198 * gnu/java/lang/management/ClassLoadingMXBeanImpl.java, 11199 * gnu/java/lang/management/CompilationMXBeanImpl.java, 11200 * gnu/java/lang/management/GarbageCollectorMXBeanImpl.java, 11201 * gnu/java/lang/management/MemoryMXBeanImpl.java, 11202 * gnu/java/lang/management/MemoryManagerMXBeanImpl.java, 11203 * gnu/java/lang/management/MemoryPoolMXBeanImpl.java, 11204 * gnu/java/lang/management/OperatingSystemMXBeanImpl.java, 11205 * gnu/java/lang/management/RuntimeMXBeanImpl.java, 11206 * gnu/java/lang/management/ThreadMXBeanImpl.java: 11207 Call the superclass with the appropriate class. 11208 * java/lang/management/ManagementFactory.java: 11209 (getOperatingSystemMXBean()): Catch exception from 11210 StandardMBean. 11211 (getRuntimeMXBean()): Likewise. 11212 (getClassLoadingMXBean()): Likewise. 11213 (getThreadMXBean()): Likewise. 11214 (getMemoryMXBean()): Likewise. 11215 (getCompilationMXBean()): Likewise. 11216 (getMemoryPoolMXBeans()): Likewise. 11217 (getMemoryManagerMXBeans()): Likewise. 11218 (getGarbageCollectorMXBeans()): Likewise. 11219 * javax/management/MBeanFeatureInfo.java: 11220 hashCode()): Fixed to check for null values. 11221 112222006-07-29 Matt Wringe <mwringe@redhat.com> 11223 11224 * gnu/java/security/Engine.java 11225 (getInstance): Add case insentivity to algorithm names 11226 * java/security/Provider.java 11227 (put): Stop using canonical key naming 11228 (remove): Likewise 11229 (toCanonicalKey): Method removed 11230 (get): Method removed, no longer needs to overwrite 11231 parent implementation 11232 112332006-07-29 Mark Wielaard <mark@klomp.org> 11234 11235 * gnu/java/awt/peer/gtk/GdkTextLayout.java: Removed. 11236 * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java: Removed. 11237 * include/gnu_java_awt_peer_gtk_GdkTextLayout.h: Removed. 11238 * include/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.h: Removed. 11239 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Removed. 11240 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c: 11241 Removed. 11242 112432006-07-29 Sven de Marothy <sven@physto.se> 11244 11245 * java/math/BigDecimal.java 11246 Adjust copyright date. 11247 (divide(BigDecimal): Implement. 11248 (precision): Reimplement. 11249 (numDigitsInBigInteger, numDigitsInLong): Removed. 11250 (toString): Get exponent from string length, 11251 fix negative values with exponential form. 11252 (toEngineeringString): Same as for toString. 11253 (setScale): Throw ArithmeticException if scale < 0. 11254 112552006-07-27 Francis Kung <fkung@redhat.com> 11256 11257 * gnu/java/awt/java2d/CubicSegment.java: Added import. 11258 (cp1): Renamed from first(). 11259 (c2): Renamed from last(). 11260 (first): Renamed to cp1(). 11261 (getDisplacedSegments): Implemented. 11262 (last): Renamed to cp2(). 11263 * gnu/java/awt/java2d/LineSegment.java 11264 (cp1): Renamed from first(). 11265 (c2): Renamed from last(). 11266 (first): Renamed to cp1(). 11267 (last): Renamed to cp2(). 11268 * gnu/java/awt/java2d/QuadSegment.java 11269 (cp1): Renamed from first(). 11270 (c2): Renamed from last(). 11271 (first): Renamed to cp1(). 11272 (last): Renamed to cp2(). 11273 * gnu/java/awt/java2d/Segment.java: Added comments. 11274 (first): New field. 11275 (Segment): Keep track of first element in list. 11276 (add): Update first & last element variables. 11277 (cp1): Renamed from first(). 11278 (c2): Renamed from last(). 11279 (first()): Renamed to cp1() to reduce ambiguity. 11280 (last()): Renamed to cp2() to reduce ambiguity. 11281 (reverseAll): Update first element variable.. 11282 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 11283 (draw): Remove flattening path iterator. 11284 * java/awt/BasicStroke.java: Clarified comments. 11285 (addSegments): Refactored some code into joinSegments and 11286 joinInnerSegments. 11287 (capEnd): Rename of Segment.first() and Segment.end(). 11288 (joinInnerSegments): New method. 11289 (joinOuterSegments): New method. 11290 (joinSegments): Refactored some code into joinOuterSegments. 11291 (solidStroke): Connect segments together properly. 11292 112932006-07-28 Thomas Fitzsimmons <fitzsim@redhat.com> 11294 11295 * native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add 11296 -avoid-version. 11297 * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_LDFLAGS): 11298 Likewise. 11299 * native/jni/midi-alsa/Makefile.am (libgjsmalsa_la_LDFLAGS): 11300 Likewise. 11301 * native/jni/midi-dssi/Makefile.am (libgjsmdssi_la_LDFLAGS): 11302 Likewise. 11303 113042006-07-28 Tom Tromey <tromey@redhat.com> 11305 11306 * configure.ac: Enable -Werror by default on Linux-with-gcc. 11307 113082006-07-28 Lillian Angel <langel@redhat.com> 11309 11310 * native/jni/gtk-peer/GtkDragSourceContextPeer.c: 11311 Removed function declarations. 11312 (connect_signals_for_widget): Removed implementation because 11313 stub functions have been removed. 11314 (drag_begin_cb): Removed function. 11315 (drag_motion_cb): Likewise. 11316 (drag_data_get_cb): Likewise. 11317 (drag_data_delete_cb): Likewise. 11318 (drag_drop_cb): Likewise. 11319 (drag_end_cb): Likewise. 11320 (drag_data_received_cb): Likewise. 11321 113222006-07-28 Mark Wielaard <mark@klomp.org> 11323 11324 * configure.ac: Set version to 0.93-pre. 11325 113262006-07-29 Raif S. Naffah <raif@swiftdsl.com.au> 11327 11328 * tools/Makefile.am: Added source 1.4 compliance option when ECJ is used. 11329 113302006-07-29 Raif S. Naffah <raif@swiftdsl.com.au> 11331 11332 * tools/gnu/classpath/tools/keytool/Command.java: Removed unused import. 11333 (getCallbackHandler): Fully qualify linked class in javadoc. 11334 * tools/gnu/classpath/tools/keytool/GenKeyCmd.java (cmdOptionsParser): Removed. 11335 * tools/gnu/classpath/tools/keytool/ImportCmd.java (imported): Likewise. 11336 * tools/gnu/classpath/tools/keytool/Main.java (printHelp): Likewise. 11337 113382006-07-27 Tom Tromey <tromey@redhat.com> 11339 11340 PR classpath/28486: 11341 * java/net/URLStreamHandler.java (equals): Properly handle default 11342 port. Rewrote javadoc. Don't compare 'authority' parts of URLs. 11343 113442006-07-27 Roman Kennke <kennke@aicas.com> 11345 11346 * javax/swing/text/AbstractDocument.java 11347 (documentCV): Made field private. 11348 (bypass): Made field private. 11349 (bidiRoot): New field. 11350 (AbstractDocument): Initialize bidiRoot. 11351 (getBidiRootElement): Return bidiRoot. 11352 (getRootElements): Adjusted to also return the bidiRoot element. 11353 (BranchElement.startOffset): Removed unneeded field. 11354 (BranchElement.endOffset): Removed unneeded field. 11355 (BranchElement.BranchElement): Removed unneeded fields. 11356 (BranchElement.getEndOffset): Don't explicitly throw NPE here. This is 11357 done automatically when there's no element left in the array. 11358 (BranchElement.getStartOffset): Likewise. 11359 (BranchElement.replace): Reordered calculations to avoid double 11360 calculations. 11361 (removeImpl): Silently ignore requests with length <= 0. 11362 * javax/swing/text/GapContent.java 11363 (createPosition): Removed explicit check for correct offset. 11364 This class can deal with offsets outside the document. 11365 (shiftEnd): Update all positions, even those outside the 11366 document. 11367 (adjustPositionsInRange): Fixed to also adjust positions outside 11368 the document boundary. 11369 113702006-07-18 Kyle Galloway <kgallowa@redhat.com> 11371 11372 * gnu/classpath/jdwp/event/ExceptionEvent.java: Added _klass field to hold 11373 defining class. 11374 (getParameter): Returns _klass field instead of determining 11375 class from _instance. 11376 (setCatchLoc): New method. 11377 (writeData): Now assumes Location deals with empty locations instead of 11378 using null. 11379 * gnu/classpath/jdwp/util/Location.java (write): Check for empty 11380 locations and write out accordingly. 11381 (getEmptyLocation): New method. 11382 113832006-07-27 Roman Kennke <kennke@aicas.com> 11384 11385 * javax/swing/text/SimpleAttributeSet.java 11386 (EMPTY): Use EmptyAttributeSet for this field rather than 11387 SimpleAttributeSet. 11388 * javax/swing/text/EmptyAttributeSet.java: New class. Implements 11389 an empty and immutable AttributeSet. 11390 113912006-07-27 Roman Kennke <kennke@aicas.com> 11392 11393 * java/awt/Component.java 11394 (reshape): Invalidate the component itself only when the 11395 size has changed. Invalidate the parent always. Fixed 11396 repainting. Pulled out the notification into 11397 notifyReshape(). 11398 (notifyReshape): New helper method. Notify interested listeners 11399 about a reshape. 11400 (update): Simply call paint() without clearing the background. 11401 This is done in Container.update() if appropriate. 11402 (repaint): Delagate the repaint to the nearest heavyweight 11403 parent (for lightweights) and send an UPDATE event, rather than 11404 calling ComponentPeer.repaint(). 11405 * java/awt/Container.java 11406 (backCleared): Removed field. 11407 (paint): Removed handling of backCleared flag. 11408 (update): Only paint if the container is actually 11409 showing. Removed handling of backCleared flag. 11410 114112006-07-27 Robert Schuster <robertschuster@fsfe.org> 11412 11413 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Fixed copyright and 11414 authorship. 11415 (NavigateAction): New inner class. 11416 (NavigatePageDownAction): New inner class. 11417 (NavigatePageUpAction): New inner class. 11418 (RequestFocusAction): New inner class. 11419 (RequestFocusForVisibleComponentAction): New inner class. 11420 (FocusHandler.focusGained): Implemented. 11421 (FocusHandler.focusLost): Implemented. 11422 (MouseHandler.mouseReleased): Implemented. 11423 (MouseHandler.mousePressed): Rewritten. 11424 (PropertyChangeHandler.propertyChange): Reset currentScrollOffset and 11425 currentScrollLocation to 0. 11426 (TabbedPaneLayout.calculateSize): Stored tab count in local variable, 11427 removed local variables, fixed indentation to stay under 80 column 11428 limit. 11429 (TabbedPaneLayout.calculateTabRects): Decrease tab area position by 11430 one, set selectedIndex to 0 if its negative, corrected start values 11431 for normalization, suppressed padding when only one tab run, 11432 (TabbedPaneLayout.minimumLayoutSize): Toggled argument value. 11433 (TabbedPaneLayout.normalizeTabRuns): Fixed indentation to stay under 11434 80 column limit, corrected the starting value for the bounds fixing 11435 phase. 11436 (TabbedPaneLayout.preferredTabAreaWidth): Fixed indentation. 11437 (TabbedPaneLayout.rotateTabInRuns): Corrected comparison value for 11438 selectedRun, set start index for loop to 0. 11439 (TabbedPaneScrollLayout.preferredLayoutSize): Toggled argument value. 11440 (TabbedPaneScrollLayout.calculateTabRects): Rewritten. 11441 (TabbedPaneScrollLayout.layoutContainer): Added scrolling button 11442 alignment and visibility handling. 11443 (TabSelectionHandler.stateChanged): Do revalidation only in wrap tab 11444 layout mode. 11445 (ScrollingPanel.ScrollingPanelUI.paint): Rewritten. 11446 (currentScrollOffset): New field. 11447 (tabRuns): Rewritten documentation. 11448 (selectedColor): New field. 11449 (tempTextRect): New field. 11450 (tempIconRect): New field. 11451 (scrollTab): New method. 11452 (updateButtons): New method. 11453 (updateViewPosition): New method. 11454 (createLayoutManager): Reordered method calls, predefine new fields, 11455 register proper listeners. 11456 (uninstallComponents): Implemented. 11457 (installDefaults): Corrected property names, fixed indentation,. 11458 (uninstallDefaults): Set new fields to null. 11459 (uninstallListeners): Remove listeners from components neccessary for 11460 scrolling tab layout. 11461 (installKeyboardActions): Implemented. 11462 (uninstallKeyboardActions): Implemented. 11463 (paint): Paint tab area background. 11464 (paintTabArea): Fixed indentation, removed usage of local Rectangle 11465 objects. 11466 (getTabLabelShiftX): Rewritten. 11467 (getTabLabelShiftY): Rewritten. 11468 (paintFocusIndicator): Reindented. 11469 (paintTabBorder): Rewritten. 11470 (paintTabBackground): Corrected color usage, rewritten background 11471 rectangle painting. 11472 (paintContentBorderTopEdge): Rewritten. 11473 (paintContentBorderBottomEdge): Rewritten. 11474 (paintContentBorderLeftEdge): Rewritten. 11475 (paintContentBorderRightEdge): Rewritten. 11476 (tabForCoordinate): Return selected index when no tab could be 11477 found, removed FIXME note. 11478 (getRunForTab): Changed return value for first if-statement. 11479 (navigateSelectedTab): Fixed last argument for both 11480 getTabRunOffset() calls. 11481 (selectedNextTabInRun): Added scrolling code. 11482 (selectedPreviousTabInRun): Added scrolling code. 11483 (selectedNextTab): Added scrolling code. 11484 (selectedPreviousTab): Added scrolling code. 11485 (selectAdjacentRunTab): Added scrolling code. 11486 (getTextViewForTab): Added FIXME note. 11487 (calculateTabHeight): Changed FIXME note. 11488 (getTabRunOffset): Fixed indentation. 11489 (getNextTabIndexInRun): Corrected return value. 11490 (rotateInsets): Make TOP case the default in switch-statement. 11491 (getActionMap): New method. 11492 (createActionMap): New method. 11493 * javax/swing/plaf/metal/MetalTabbedPaneUI.java: 11494 (createLayoutManager): Rewritten. 11495 (paintLeftTabBorder): Do not paint left line when previous tab 11496 is selected but current tab is the first in its run, do not paint 11497 left line when current tab is selected and is first in its run. 11498 (paintRightTabBorder): Added missing setColor() call, fixed color 11499 usage, do not paint right line if previous tab is selected but 11500 current tab is the first in its run. 11501 (paintBottomTabBorder): Do not paint left line if tab is selected 11502 and is the first tab in the last run. 11503 (paintFocusIndicator): New method. 11504 (getLabelShiftX): New method. 11505 (getLabelShiftY): New method. 11506 115072006-07-27 Andreas Tobler <a.tobler@schweiz.ch> 11508 11509 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c 11510 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoSetMatrix): Remove 11511 g_assert from unused obj. 11512 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Mark 11513 obj as unused and remove g_assert on it. 11514 115152006-07-26 Roman Kennke <kennke@aicas.com> 11516 11517 * javax/swing/RepaintManager.java 11518 (markCompletelyDirty): Add dirty region with Integer.MAX_VALUE 11519 for the component. 11520 (isCompletelyDirty): Consider a component completely dirty 11521 when it has a dirty region with Integer.MAX_VALUE. 11522 115232006-07-26 Roman Kennke <kennke@aicas.com> 11524 11525 * java/awt/KeyboardFocusManager.java 11526 (getGlobalFocusOwner): Explicitly check for thread security. 11527 (getGlobalPermanentFocusOwner): Explicitly check for thread security. 11528 (getGlobalFocusedWindow): Explicitly check for thread security. 11529 (getGlobalActiveWindow): Explicitly check for thread security. 11530 (getGlobalCurrentFocusCycleRoot): Explicitly check for thread security. 11531 (getGlobalObject): Added new argument for specifying if 11532 a security check should be performed or not. 11533 (setGlobalObject): Don't check for thread security when 11534 calling getGlobalObject. 11535 115362006-07-26 Andrew John Hughes <gnu_andrew@member.fsf.org> 11537 11538 * javax/management/MBeanConstructorInfo.java: 11539 Documentation fix. 11540 * javax/management/MBeanInfo.java: 11541 (MBeanInfo(String,String,MBeanAttributeInfo[], 11542 MBeanConstructorInfo[], MBeanOperationInfo[], 11543 MBeanNotificationInfo[])): Implemented. 11544 (equals(Object)): Likewise. 11545 (getAttributes()): Likewise. 11546 (getConstructors()): Likewise. 11547 (getOperations()): Likewise. 11548 (hashCode()): Likewise. 11549 * javax/management/MBeanOperationInfo.java, 11550 * javax/management/NotCompliantMBeanException.java, 11551 * javax/management/StandardMBean.java: 11552 New files. 11553 115542006-07-26 Sven de Marothy <sven@physto.se> 11555 11556 * java/awt/geom/GeneralPath.java: Fix severe typo. 11557 115582006-07-26 Sven de Marothy <sven@physto.se> 11559 11560 * include/java_lang_VMSystem.h 11561 * vm/reference/java/lang/VMSystem.java 11562 * native/jni/java-lang/java_lang_VMSystem.c 11563 (nanoTime, currentTimeMillis): Switch the former to native code and 11564 the latter to java. 11565 115662006-07-26 Andreas Tobler <a.tobler@schweiz.ch> 11567 11568 * gnu/java/awt/peer/qt/QtCheckboxPeer.java: Removed unneeded imports. 11569 * gnu/java/awt/peer/qt/QtComponentGraphics.java: Likewise. 11570 * gnu/java/awt/peer/qt/QtComponentPeer.java: Likewise. 11571 * gnu/java/awt/peer/qt/QtContainerPeer.java: Likewise. 11572 * gnu/java/awt/peer/qt/QtDialogPeer.java: Likewise. 11573 * gnu/java/awt/peer/qt/QtEmbeddedWindowPeer.java: Likewise. 11574 * gnu/java/awt/peer/qt/QtFontMetrics.java: Likewise. 11575 * gnu/java/awt/peer/qt/QtFontPeer.java: Likewise. 11576 * gnu/java/awt/peer/qt/QtGraphics.java: Likewise. 11577 * gnu/java/awt/peer/qt/QtGraphicsEnvironment.java: Likewise. 11578 * gnu/java/awt/peer/qt/QtImage.java: Likewise. 11579 * gnu/java/awt/peer/qt/QtImageConsumer.java: Likewise. 11580 * gnu/java/awt/peer/qt/QtImageDirectGraphics.java: Likewise. 11581 * gnu/java/awt/peer/qt/QtImageGraphics.java: Likewise. 11582 * gnu/java/awt/peer/qt/QtMenuBarPeer.java: Likewise. 11583 * gnu/java/awt/peer/qt/QtMenuItemPeer.java: Likewise. 11584 * gnu/java/awt/peer/qt/QtPopupMenuPeer.java: Likewise. 11585 * gnu/java/awt/peer/qt/QtScreenDeviceConfiguration.java: Likewise. 11586 * gnu/java/awt/peer/qt/QtScrollPanePeer.java: Likewise. 11587 * gnu/java/awt/peer/qt/QtToolkit.java: Likewise. 11588 * gnu/java/awt/peer/qt/QtVolatileImage.java: Likewise. 11589 115902006-07-26 Roman Kennke <kennke@aicas.com> 11591 11592 * java/awt/KeyboardFocusManager.java 11593 (getFocusOwner): Don't check permanent owner. 11594 (getGlobalFocusOwner): Don't check permanent owner. 11595 115962006-07-26 Carsten Neumann <cn-develop@gmx.net> 11597 11598 * StrictMath.java (cosh): New method. 11599 (expm1): New method. 11600 (EXPM1_Q1): New field. 11601 (EXPM1_Q2): Likewise. 11602 (EXPM1_Q3): Likewise. 11603 (EXPM1_Q4): Likewise. 11604 (EXPM1_Q6): Likewise. 11605 116062006-07-26 Roman Kennke <kennke@aicas.com> 11607 11608 * javax/swing/plaf/basic/BasicButtonListener.java 11609 (mousePressed): Request focus if appropriate. 11610 * javax/swing/text/DefaultCaret.java 11611 (mousePressed): Also handle the focus of the text component 11612 as specified. Don't consume events. 11613 116142006-07-26 Roman Kennke <kennke@aicas.com> 11615 11616 * gnu/java/awt/peer/gtk/GtkComponentPeer.java 11617 (focusRequest): Removed field. 11618 (postFocusEvent(int,boolean,Component)): Removed. 11619 (postFocusEvent(int,boolean)): Reverted to post event using 11620 the heavyweight component. 11621 (requestFocus): Post focus event using the heavyweight 11622 component. 11623 * gnu/java/awt/peer/gtk/GtkWindowPeer.java 11624 (requestFocus): Post focus event using the heavyweight 11625 component. 11626 * java/awt/AWTEvent.java 11627 (isFocusManagerEvent): New field, indicating if this is 11628 an event that is redispatched by the KeyboardFocusManager. 11629 * java/awt/Component.java 11630 (requestFocusImpl): Register component for 11631 heavyweight->lightweight mapping. 11632 (dispatchEventImpl): Retarget focus events before dispatching 11633 to the KeyboardFocusManager. Use new AWTEvent flag instead 11634 of locking hack. Dispatch all events through the 11635 KeyboardFocusManager. Don't request focus on lightweight 11636 components. 11637 * java/awt/DefaultKeyboardFocusManager.java 11638 (dispatchEvent): Pulled out handling of FOCUS_GAINED and 11639 FOCUS_LOST. 11640 (handleFocusGained): Fixed handling of temporary vs permanent 11641 focus changes. Added some checks. 11642 (handleFocusLost): Fixed handling of temporary vs permanent 11643 focus changes. Added some checks. 11644 * java/awt/EventDispatchThread.java 11645 (run): Don't dispatch to KeyboardFocusManager here. This 11646 is done in Component.dispatchEventImpl(). 11647 * java/awt/KeyboardFocusManager.java 11648 (redispatchEvent): Use new AWTEvent flag instead of locking hack. 11649 (focusRequests): New field. 11650 (retargetFocusEvent): New method. Retargets focus events 11651 that come from heavyweights to the correct lightweight component. 11652 (addLightweightFocusRequest): New method. Stores a mapping 11653 for later retargetting of heavyweight focus events. 11654 * java/awt/Window.java 11655 (addFocusListener): Removed bogus method. If at all, this 11656 should be performed in the KeyboardFocusManager. 11657 (Window): Don't install a focus listener on the Window. 11658 116592006-07-26 Robert Schuster <robertschuster@fsfe.org> 11660 11661 * gnu/java/awt/peer/gtk/CairoGraphics2D.java: 11662 (drawLine): Apply shift to line coordinates. 11663 116642006-07-26 Robert Schuster <robertschuster@fsfe.org> 11665 11666 * java/awt/image/ColorConvertOp.java: Fixed copyright header. 11667 (copyimage): Do not call setRenderingHints() when the respective map 11668 does not exist. 11669 (filter): Removed code to clone the ColorModel instance. 11670 * java/awt/image/ColorModel.java: 11671 (cloneColorModel): Removed. 11672 116732006-07-26 Robert Schuster <robertschuster@fsfe.org> 11674 11675 * javax/swing/JTabbedPane.java: 11676 (setSelectedIndex): Removed updating of component visibility status, 11677 added note. 11678 (remove(Component)): Use indexOfComponent() to find whether we have 11679 to use super.remove(int) or removeTabAt(). 11680 116812006-07-26 Roman Kennke <kennke@aicas.com> 11682 11683 * javax/swing/JOptionPane.java 11684 (createDialog): Add property change handler for closing 11685 the dialog when the value property changes. 11686 (ValuePropertyHandler): New inner helper class. 11687 * javax/swing/plaf/basic/BasicOptionPaneUI.java 11688 (OptionPaneCloseAction): New class. 11689 (messageForeground): Removed field. 11690 (messageBorder): Removed field. 11691 (buttonBorder): Removed field. 11692 (addIcon): Configure the new label. 11693 (addMessageComponents): Configure newly created labels. 11694 (burstStringInto): Likewise. 11695 (createButtonArea): Install border here. 11696 (createMessageArea): Install border and foreground here. 11697 (createSeparator): Added comment and removed 11698 NotImplementedException. 11699 (installComponents): Don't install the UI defaults for the 11700 message and button area here. This is moved to the 11701 corresponding create* methods. Adjusted comment about 11702 separator. 11703 (installDefaults): Removed initialization of removed fields. 11704 (installKeyboardActions): Implemented. 11705 (getActionMap): New helper method. 11706 (createDefaultActions): New helper method. 11707 (uninstallDefaults): Removed de-initialization of removed fields. 11708 (uninstallKeyboardActions): Implemented. 11709 (configureLabel): New helper method. 11710 * javax/swing/plaf/basic/BasicTableUI.java 11711 (getActionMap): Fixed the UI property names. 11712 * javax/swing/plaf/basic/BasicToolBarUI.java 11713 (getActionMap): Fixed the UI property names. 11714 117152006-07-26 David Gilbert <david.gilbert@object-refinery.com> 11716 11717 * java/awt/image/BandedSampleModel.java 11718 (getDataElements): Check for negative x or y, 11719 (getPixels): Likewise, 11720 (getSamples): Likewise, 11721 (setSamples): Likewise. 11722 117232006-07-26 Roman Kennke <kennke@aicas.com> 11724 11725 * javax/swing/plaf/basic/BasicToolBarUI.java 11726 (ToolBarAction): New inner class for handling keyboard 11727 actions. 11728 (installKeyboardActions): Implemented. 11729 (getActionMap): New helper method. 11730 (createDefaultActions): New helper method. 11731 (installListeners): Install focus listener on toolbar's 11732 children, rather than the toolbar itself. 11733 (navigateFocusedComp): Implemented. 11734 (uninstallKeyboardActions): Implemented. 11735 (uninstallListeners): Uninstall focus listener from 11736 toolbar's children, rather than the toolbar itself. 11737 (ToolBarContListener.componentAdded): Install focus 11738 listener on added child. 11739 (ToolBarContListener.componentRemoved): Uninstall focus 11740 listener from removed child. 11741 (ToolBarFocusListener.ToolBarFocusListener): Nothing to do here. 11742 (ToolBarFocusListener.focusGained): Implemented. 11743 (ToolBarFocusListener.focusLost): Implemented. 11744 117452006-07-26 Roman Kennke <kennke@aicas.com> 11746 11747 * java/awt/DefaultKeyboardFocusManager.java 11748 (dispatchEvent): Notify old focus owner when it has lost 11749 focus. 11750 117512006-07-26 Roman Kennke <kennke@aicas.com> 11752 11753 * javax/swing/plaf/basic/BasicTableUI.java 11754 (FocusHandler.focusGained): Implemented to refresh the 11755 lead cell. 11756 (FocusHandler.focusLost): Implemented to refresh the 11757 lead cell. 11758 (FocusHandler.repaintLeadCell): New helper method. 11759 (MouseInputHandler.mouseEntered): Do nothing here. 11760 (MouseInputHandler.mouseExited): Do nothing here. 11761 (MouseInputHandler.mouseMoved): Do nothing here. 11762 (installKeyboardActions): Rewritten to use a shared InputMap 11763 and ActionMap and correctly install the maps via SwingUtilities 11764 methods. 11765 (getActionMap): New helper method. 11766 (createDefaultActions): New helper method. 11767 (ActionListenerProxy): Removed unneeded class. 11768 (TableAction): Made class static. 11769 (TableAction.actionPerformed): Determine table by fetching 11770 the event source. Pass the table to helper methods. 11771 Use __command__ hack to determine the action command. 11772 (TableAction.getFirstVisibleColumnIndex): Get table as argument. 11773 (TableAction.getLastVisibleColumnIndex): Get table as argument. 11774 (TableAction.getFirstVisibleRowIndex): Get table as argument. 11775 (TableAction.getLastVisibleRowIndex): Get table as argument. 11776 (TableAction.advanceMultipleSelection): Get table as argument. 11777 (uninstallDefaults): Do nothing here. 11778 (uninstallKeyboardActions): Uninstall the keyboard actions. 11779 117802006-07-26 Roman Kennke <kennke@aicas.com> 11781 11782 * javax/swing/JComponent.java 11783 (processKeyBinding): Store the action command as property 11784 in the Action instance that we call. This allows for 11785 improvement on the side of the Action. 11786 117872006-07-26 Roman Kennke <kennke@aicas.com> 11788 11789 * javax/swing/plaf/metal/MetalUtils.java 11790 (fillMetalPattern): Use fillRect() instead of drawLine() to 11791 fill single pixels. 11792 117932006-07-26 Roman Kennke <kennke@aicas.com> 11794 11795 * javax/swing/text/GapContent.java 11796 (getChars): Check for negative length and throw 11797 BadLocationException. 11798 117992006-07-26 Roman Kennke <kennke@aicas.com> 11800 11801 * javax/swing/plaf/basic/BasicMenuBarUI.java 11802 (FocusAction): Made class static. 11803 118042006-07-26 Roman Kennke <kennke@aicas.com> 11805 11806 * javax/swing/plaf/basic/BasicLookAndFeel.java 11807 (initComponentDefaults): Add keyboard bindings for 11808 PopupMenu. 11809 118102006-07-26 Roman Kennke <kennke@aicas.com> 11811 11812 * javax/swing/UIManager.java 11813 (getLookAndFeelDefaults): Return the look and feel defaults. 11814 (setLookAndFeel): Improved exception messsage. 11815 118162006-07-26 David Gilbert <david.gilbert@object-refinery.com> 11817 11818 * javax/swing/text/StringContent.java 11819 (StringContent): Changed initialLength to 10. 11820 118212006-07-26 David Gilbert <david.gilbert@object-refinery.com> 11822 11823 * java/util/Vector.java: Fixed API doc typo. 11824 118252006-07-26 David Gilbert <david.gilbert@object-refinery.com> 11826 11827 * java/awt/image/BandedSampleModel.java 11828 (createCompatibleSampleModel): Fixed typo in loop increment, set 11829 correct scanlineStride, and updated API docs. 11830 118312006-07-25 Roman Kennke <kennke@aicas.com> 11832 11833 * javax/swing/plaf/basic/BasicPopupMenuUI.java 11834 (NavigateAction): New inner class. This is responsible for 11835 keyboard navigation through menus. 11836 (KeyboardHelper): New inner class. This manages the 11837 keyboard mappings and focus when a popup opens or closes. 11838 (keyboardHelper): New static field. 11839 (numPopups): New static field. 11840 (installUI): Create KeyboardHelper for first popup. 11841 Call installKeyboardActions(). 11842 (installKeyboardActions): Removed NotImplementedException. 11843 This method is a no-op. 11844 (installKeyboardActionsImpl): New method. Installs keyboard 11845 mapping when a popup is opened. 11846 (getActionMap): New helper method. 11847 (createDefaultActions): New helper method. 11848 (uninstallUI): Uninstall KeyboardHelper when last Popup is 11849 uninstalled. Call uninstallKeyboardActions(). 11850 (uninstallKeyboardActions): Removed NotImplementedException. 11851 This method is a no-op. 11852 (uninstallKeyboardActionsImpl): New method. Uninstalls keyboard 11853 mapping when a popup is closed. 11854 118552006-07-25 Roman Kennke <kennke@aicas.com> 11856 11857 * java/awt/Component.java 11858 (requestFocus()): Reimplemented to use requestFocusImpl(). 11859 (requestFocus(boolean)): Reimplemented to use requestFocusImpl(). 11860 (requestFocusInWindow()): Reimplemented to use requestFocusImpl(). 11861 (requestFocusInWindow(boolean)): Reimplemented to use 11862 requestFocusImpl(). 11863 (requestFocusImpl): Reimplemented focus request to use 11864 new peer method. Also added some obvious additional checks 11865 for rejecting focus requests early. 11866 * java/awt/ComponentPeer.java 11867 (requestFocus(Component,boolean,boolean,long)): Documented 11868 this method. 11869 * gnu/java/awt/peer/gtk/GtkComponentPeer.java 11870 (requestFocus): New field. 11871 (gtkWidgetHasFocus): New native method. 11872 (gtkWidgetCanFocus): New native method. 11873 (requestFocus): Replaced with assert false to prevent 11874 usage of obsolete method. 11875 (postFocusEvent(int,boolean,Component)): New overloaded method 11876 for posting the focus event to a specific target. 11877 (postFocusEvent(int,boolean)): Post event to requestFocus 11878 component. 11879 (requestFocus(Component,boolean,boolean,long)): Implemented. 11880 (getWindowFor): New helper method. 11881 (isLightweightDescendant): New helper method. 11882 * gnu/java/awt/peer/gtk/GtkWindowPeer.java 11883 (gtkWindowHasFocus): New native method. 11884 (requestFocus(Component,boolean,boolean,long)): New method. 11885 Overrides GtkComponentPeer method to specially handly the 11886 case when a Window receives a focus request for a lightweight 11887 child. 11888 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 11889 (gtkWidgetHasFocus): New native method. 11890 (gtkWidgetCanFocus): New native method. 11891 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 11892 (gtkWindowHasFocus): New native method. 11893 * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h, 11894 * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: 11895 Regenerated. 11896 118972006-07-25 Francis Kung <fkung@redhat.com> 11898 11899 * java/awt/DefaultKeyboardFocusManager.java 11900 (dispatchEvent): Add check for valid component. 11901 119022006-07-25 Andrew John Hughes <gnu_andrew@member.fsf.org> 11903 11904 * javax/management/MBeanConstructorInfo.java: 11905 New file. 11906 * javax/management/MBeanNotificationInfo.java: 11907 Documentation fix. 11908 * javax/management/MBeanParameterInfo.java: 11909 New file. 11910 119112006-07-25 Robert Schuster <robertschuster@fsfe.org> 11912 11913 * java/awt/peer/gtk/CairoGraphics.java: 11914 (drawLine): Added special case for 1 pixel lines. 11915 119162006-07-25 Robert Schuster <robertschuster@fsfe.org> 11917 11918 Fixes PR27844. 11919 * java/awt/peer/gtk/CairoGraphics.java: 11920 (drawLine): Removed calls to shifted(). 11921 119222006-07-25 Robert Schuster <robertschuster@fsfe.org> 11923 11924 * javax/swing/JTabbedPane.java: 11925 (remove(Component)): Rewritten. 11926 (setSelectedIndex): Implemented updating of component visibility state. 11927 119282006-07-25 Sven de Marothy <sven@physto.se> 11929 11930 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c 11931 (init): Default to the actual depth in the worst case. 11932 11933 * java/awt/Font.java 11934 (createFont(int, File)): New method. 11935 119362006-07-25 Ito Kazumitsu <kaz@maczuka.gcd.org> 11937 11938 Fixes bug #28413 11939 * gnu/java/util/regex/RETokenEnd.java(check_java_line_terminators): 11940 New field. 11941 (RETokenEnd): New constructer to set check_java_line_terminators. 11942 (matchThis): Checck line terminators if check_java_line_terminators. 11943 * gnu/java/util/regex/RETokenStart.java: Likewise. 11944 * gnu/regexp/RE.java(initialize): Use the new constructors for 11945 RETokenEnd and RETokenStart if REG_MULTILINE is set. 11946 * java/util/regex/Pattern.java(Patteren): Changed so that 11947 gnu/regexp/RE.java may use the new the new constructors. 11948 119492006-07-25 Roman Kennke <kennke@aicas.com> 11950 11951 * java/awt/Container.java 11952 (focusTraversalPolicyProvider): New field. 11953 (isFocusTraversalPolicyProvider): New method. 11954 (setFocusTraversalPolicyProvider): New method. 11955 * java/awt/ContainerOrderFocusTraversalPolicy.java 11956 (getFirstComponent): Use accept() instead of lengthy checks. 11957 Don't fetch getComponents() to avoid copying of array. 11958 Traverse down the hierarchy to find the first focused component. 11959 * java/awt/DefaultKeyboardFocusManager.java 11960 (dispatchEvent): Let the initial component request focus. 11961 119622006-07-25 David Gilbert <david.gilbert@object-refinery.com> 11963 11964 * javax/swing/text/Segment.java 11965 (last): Update current index before returning DONE for zero count. 11966 119672006-07-24 Mark Wielaard <mark@klomp.org> 11968 11969 * javax/swing/tree/TreePath.java (equals): Swap path equals call. 11970 119712006-07-25 Roman Kennke <kennke@aicas.com> 11972 11973 * javax/swing/plaf/basic/BasicMenuBarUI.java 11974 (FocusAction): New inner class. Used to grab focus. 11975 (installKeyboardActions): Implemented. 11976 (uninstallKeyboardActions): Implemented. 11977 (getActionMap): New helper method. 11978 (createDefaultActions): New helper method. 11979 119802006-07-25 Robert Schuster <robertschuster@fsfe.org> 11981 11982 * examples/gnu/classpath/examples/swing/Demo.java: 11983 (mkMenuBar): Install instantiable basic look and feel. 11984 (InstantiableBasicLookAndFeel): New inner class. 11985 119862006-07-25 Roman Kennke <kennke@aicas.com> 11987 11988 * javax/swing/plaf/basic/BasicInternalFrameUI.java 11989 (GlassPaneDispatcher.dragTarget): New field. 11990 (GlassPaneDispatcher.isDragging): New field. 11991 (GlassPaneDispatcher.pressedComponent): Removed field. 11992 (GlassPaneDispatcher.tempComponent): Removed field. 11993 (GlassPaneDispatcher.pressCount): Removed field. 11994 (GlassPaneDispatcher.mousePressed): Call 11995 borderListener.mousePressed() to activate the frame. 11996 (acquireComponentForMouseEvent): Removed method. 11997 (handleEvent): Rewritten. 11998 (redispatch): New method. 11999 (InternalFramePropertyChangeListener.propertyChange): 12000 Make glasspane invisible when frame is selected, and visible 12001 if it gets deselected. 12002 120032006-07-25 Roman Kennke <kennke@aicas.com> 12004 12005 * java/awt/LightweightDispatcher.java 12006 (handleMouseEvent): Dispatch event to real target if 12007 the dragTarget has become invisible in the meantime. 12008 120092006-07-25 David Gilbert <david.gilbert@object-refinery.com> 12010 12011 * javax/swing/text/TabSet.java 12012 (equals): New method override for 1.5, 12013 (hashCode): Likewise, 12014 (toString): Added spaces to match reference implementation. 12015 120162006-07-24 Andrew John Hughes <gnu_andrew@member.fsf.org> 12017 12018 * javax/management/IntrospectionException.java, 12019 * javax/management/MBeanAttributeInfo.java: 12020 New files. 12021 * javax/management/MBeanNotificationInfo.java: 12022 Documentation cleanups. 12023 120242006-07-24 David Gilbert <david.gilbert@object-refinery.com> 12025 12026 * javax/swing/text/TabSet.java 12027 (TabSet): Check for null argument, 12028 (getTab): Throw IllegalArgumentException for index out of bounds, 12029 (getTabIndexAfter): Changed test to '<=', 12030 and updated API docs all over, 12031 * javax/swing/text/TabStop.java: Updated API docs. 12032 120332006-07-24 David Gilbert <david.gilbert@object-refinery.com> 12034 12035 * javax/swing/text/TabStop.java 12036 (toString): Don't use 'left ' prefix, and added space between tab 12037 location and '(w/leader)' suffix. 12038 120392006-07-24 Francis Kung <fkung@redhat.com> 12040 12041 * javax/swing/JComboBox.java 12042 (DefaultKeySelectionManager): Implemented. 12043 (createDefaultKeySelectionManager): Implemented. 12044 (getKeySelectionManager): Implemented. 12045 (processKeyEvent): Removed duplicate code. 12046 * javax/swing/JPopupMenu.java 12047 (selectionModel): Changed visibility. 12048 * javax/swing/plaf/basic/BasicComboBoxUI.java 12049 (KeyHandler.keyPressed): Added navigation keys. 12050 (configureEditor): Add key listener. 12051 (installListeners): Install focus listener to combo box. 12052 (isNavigationKey): Added enter, escape, and tab. 12053 (selectPreviousPossibleValue): Added out of bounds check. 12054 (unconfigureEditor): Remove key listener. 12055 * javax/swing/plaf/metal/MetalComboBoxButton.java 12056 (paintComponent): Highlight combo box when in focus. 12057 120582006-07-24 Roman Kennke <kennke@aicas.com> 12059 12060 * javax/swing/SwingUtilities.java 12061 (isLeftMouseButton): Fixed condition. 12062 * java/awt/LightweightDispatcher.java 12063 (handleMouseEvent): Dispatch MOUSE_ENTERED even when mouse 12064 is dragged. 12065 120662006-07-24 Roman Kennke <kennke@aicas.com> 12067 12068 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 12069 (setPaint): Fixed scaleX and scaleY. 12070 120712006-07-24 Roman Kennke <kennke@aicas.com> 12072 12073 * javax/swing/JTable.java 12074 (handleInsert): Repaint the whole table for variable row 12075 height tables and an optimized region otherwise. 12076 (handleDelete): Likewise. 12077 (handleUpdate): Likewise. 12078 120792006-07-24 Mario Torre <neugens@limasoftware.net> 12080 12081 * gnu/java/awt/peer/gtk/GtkToolkit.java (createDragGestureRecognizer): 12082 now explicity registerListeners on GtkMouseDragGestureRecognizer 12083 instance. 12084 * gnu/java/awt/dnd/GtkMouseDragGestureRecognizer.java 12085 (unregisterListeners): new method, overrided from base class 12086 to rise visibility (from protected to public). 12087 (registerListeners): Likewise. 12088 (GtkMouseDragGestureRecognizer): fixed potential threading issue: 12089 removed call to registerListeners from the constructor. 12090 120912006-07-23 Andrew John Hughes <gnu_andrew@member.fsf.org> 12092 12093 * gnu/java/lang/management/MemoryPoolMXBeanImpl.java, 12094 * java/lang/management/MemoryPoolMXBean.java: 12095 (getType()): Changed return type to MemoryType. 12096 * java/lang/management/MemoryType.java: 12097 New file. 12098 120992006-07-23 Mark Wielaard <mark@klomp.org> 12100 12101 * configure.ac: Check for moc and moc-qt4. 12102 121032006-07-23 David Gilbert <david.gilbert@object-refinery.com> 12104 12105 * java/awt/image/Kernel.java: API doc updates. 12106 121072006-07-22 Andreas Tobler <a.tobler@schweiz.ch> 12108 12109 * gnu/java/awt/peer/gtk/CairoSurface.java: Optimize pixel swap code a 12110 bit more. 12111 121122006-07-22 Mark Wielaard <mark@klomp.org> 12113 12114 * java/lang/Iterable.java: Import all of java.util. 12115 * lib/mkcollections.pl.in (javautilclasses): Add Iterable. 12116 * lib/Makefile.am: Only search for .java files in COLLECTIONS_PREFIX. 12117 121182006-07-22 Andrew John Hughes <gnu_andrew@member.fsf.org> 12119 12120 * doc/vmintegration.texinfo: 12121 Document getType(String). 12122 * gnu/java/lang/management/MemoryPoolMXBeanImpl.java, 12123 * java/lang/management/MemoryPoolMXBean.java: 12124 (getType()): Implemented. 12125 * vm/reference/gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java 12126 (getType(String)): Implemented. 12127 121282006-07-22 Andrew John Hughes <gnu_andrew@member.fsf.org> 12129 12130 * doc/vmintegration.texinfo: 12131 Move end of itemization block. 12132 121332006-07-22 Robert Schuster <robertschuster@fsfe.org> 12134 12135 * javax/swing/plaf/metal/MetalLookAndFeel.java: 12136 (initComponentDefaults): Added new properties, added comments. 12137 121382006-07-22 Andrew John Hughes <gnu_andrew@member.fsf.org> 12139 12140 * doc/vmintegration.texinfo: 12141 Mention callback methods. 12142 * gnu/java/lang/management/MemoryMXBeanImpl.java: 12143 (fireNotification(String,String,long,long,long,long,long)): 12144 Made package-private. 12145 (fireThresholdExceededNotification(String,long,long,long, 12146 long,long)): Likewise. 12147 (fireCollectionThresholdExceededNotification(String,long, 12148 long,long,long,long)): Likewise. 12149 * java/lang/management/MemoryMXBean.java: 12150 Document notifications. 12151 121522006-07-22 Andrew John Hughes <gnu_andrew@member.fsf.org> 12153 12154 * gnu/java/lang/management/MemoryMXBeanImpl.java: 12155 (fireNotification(String,String,long,long,long,long,long)): 12156 Implemented. 12157 (fireThresholdExceededNotification(String,long,long,long, 12158 long,long)): Likewise. 12159 (fireCollectionThresholdExceededNotification(String,long, 12160 long,long,long,long)): Likewise. 12161 * java/lang/management/MemoryNotificationInfo.java: 12162 Use composite type from MemoryMXBeanImpl. 12163 * javax/management/openmbean/CompositeData.java: 12164 Correct documentation. 12165 * javax/management/openmbean/CompositeDataSupport.java, 12166 * javax/management/openmbean/InvalidKeyException.java: 12167 New files. 12168 121692006-07-22 Raif S. Naffah <raif@swiftdsl.com.au> 12170 12171 * gnu/java/security/util/IntegerUtil.java: New file. 12172 121732006-07-22 Raif S. Naffah <raif@swiftdsl.com.au> 12174 12175 PR Classpath/28100 12176 * gnu/javax/crypto/cipher/TripleDES.java: Updated documentation. 12177 (KEY_SIZE): Likewise. 12178 (adjustParity(int,byte[],int): New method. 12179 (adjustParity(byte[],int): Call above method with 3 as 1st argument. 12180 (isParityAdjusted(int,byte[],int)): New method. 12181 (isParityAdjusted): Call above method with 3 as 1st argument. 12182 (keySizes): Add 8 and 16 as other valid key sizes. 12183 (makeKey): Amended to cater for 1, 2 and 3 independent DES keys. 12184 121852006-07-22 Andreas Tobler <a.tobler@schweiz.ch> 12186 12187 * gnu/java/awt/peer/gtk/CairoSurface.java (CairoSurface): Rearrange 12188 code for the pixel swap routine to be more efficient. 12189 121902006-07-21 Carsten Neumann <cn-develop@gmx.net> 12191 12192 * java/util/CopyOnWriteArrayList.java (indexOf(E, int)): New method. 12193 (lastIndexOf(E, int)): Likewise. 12194 (add(E)): Increase the size of newData array by one. 12195 (add(int, E)): Likewise. 12196 121972006-07-20 Lillian Angel <langel@redhat.com> 12198 12199 * gnu/java/awt/dnd/GtkMouseDragGestureRecognizer.java: 12200 Removed unused fields. 12201 (GtkMouseDragGestureRecognizer): Removed initializations. 12202 122032006-07-20 Lillian Angel <langel@redhat.com> 12204 12205 * gnu/java/awt/dnd/GtkMouseDragGestureRecognizer.java 12206 (GtkMouseDragGestureRecognizer): New constructor. 12207 (GtkMouseDragGestureRecognizer): New constructor. 12208 (GtkMouseDragGestureRecognizer): New constructor. 12209 (mouseClicked): Removed FIXME. 12210 (mousePressed): Implemented. 12211 (mouseReleased): Implemented. 12212 (mouseEntered): Implemented. 12213 (mouseDragged): Implemented to check mouse point and trigger origin. 12214 (mouseMoved): Removed FIXME. 12215 (getDropActionFromEvent): New helper function used to convert mouse event 12216 modifiers to a drop action. 12217 * java/awt/dnd/DragSource.java 12218 (getDragThreshold): Changed to return some arbitrary value for testing 12219 purposes. 12220 122212006-07-20 Roman Kennke <kennke@aicas.com> 12222 12223 * java/awt/LightweightDispatcher.java 12224 (findTarget): Also consider components that have their eventMask 12225 set, for compatibility with stonage AWT. Optimized check 12226 for MouseListener. 12227 (handleMouseEvent): Likewise. 12228 122292006-07-20 Roman Kennke <kennke@aicas.com> 12230 12231 * javax/swing/JTable.java 12232 (tableChanged): Split out handling of the event into multiple 12233 subroutines. 12234 (handleCompleteChange): New method. Clear the selection and 12235 check the lead/anchor indices. 12236 (handleInsert): New method. Check the lead/anchor indices. 12237 Optimized repainting. 12238 (handleDelete): New method. Check the lead/anchor indices. 12239 Optimized repainting. 12240 (handleUpdate): New method. Optimized repainting. 12241 (checkSelection): New helper method. 12242 (setSelectionModel): Update lead/anchor indices. 12243 122442006-07-20 Lillian Angel <langel@redhat.com> 12245 12246 PR 28440 12247 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java 12248 (dispose): Reset all fields. 12249 122502006-07-20 Roman Kennke <kennke@aicas.com> 12251 12252 * gnu/java/awt/peer/x/XToolkit.java 12253 (createImage(InputStream)): Only copy image to Pixmap if 12254 it's actually opaque. Transparent images are left as 12255 BufferedImage and composited later onto the screen. 12256 * gnu/java/awt/peer/x/XGraphics.java 12257 (XGraphics): Fetch some parameters for image rendering. 12258 (drawImage): Added special handling of transparent images. 12259 (getRGB): New helper method. 12260 (setRGB): New helper method. 12261 122622006-07-20 Roman Kennke <kennke@aicas.com> 12263 12264 * gnu/javax/imageio/IIOInputStream.java: New class. Wraps 12265 ImageInputStreams as normal InputStreams. 12266 * gnu/javax/imageio/gif/GIFStream.java: 12267 Moved to gnu/javax/imageio/IIOInputStream.java. 12268 * gnu/javax/imageio/gif/GIFImageReader.java 12269 (readImage): Use IIOInputStream. 12270 * gnu/javax/imageio/gif/GIFImageReaderSpi.java 12271 (canDecodeInput): Use IIOInputStream. 12272 * gnu/javax/imageio/png/PNGException.java: Make subclass 12273 of IOException. 12274 * gnu/javax/imageio/png/PNGImageReader.java: New class. 12275 Implements the ImageIO ImageReader for PNG. 12276 * gnu/javax/imageio/png/PNGImageReaderSpi.java: New class. 12277 Implements the ImageIO ImageReaderSpi for PNG. 12278 * javax/imageio/spi/IIORegistry.java: 12279 (IIORegistry): Add PNGImageReaderSpi. 12280 122812006-07-20 David Gilbert <david.gilbert@object-refinery.com> 12282 12283 * java/awt/image/ComponentSampleModel.java 12284 (getPixel): Added argument check, 12285 (getSample): Modified exception message. 12286 122872006-07-20 David Gilbert <david.gilbert@object-refinery.com> 12288 12289 PR Classpath/28422 12290 * java/awt/image/ConvolveOp.java 12291 (filter(Raster, WritableRaster)): Reimplemented, 12292 (fillEdge): New private method. 12293 122942006-07-19 Keith Seitz <keiths@redhat.com> 12295 12296 * include/jvmti.h (JVMTI_VERSION_1_0): Define. 12297 (JVMTI_VERSION): Define. 12298 122992006-07-19 Roman Kennke <kennke@aicas.com> 12300 12301 * resource/gnu/regexp/MessagesBundle.properties, 12302 * resource/gnu/regexp/MessagesBundle_fr.properties, 12303 * resource/gnu/regexp/MessagesBundle_it.properties: 12304 Moved to resource/gnu/java/util/regex. 12305 * resource/gnu/java/util/regex/MessagesBundle.properties, 12306 * resource/gnu/java/util/regex/MessagesBundle_fr.properties, 12307 * resource/gnu/java/util/regex/MessagesBundle_it.properties: 12308 New files. 12309 * gnu/java/util/regex/RE.java 12310 Use new resource bundle location. 12311 123122006-07-19 Roman Kennke <kennke@aicas.com> 12313 12314 * javax/swing/JComponent.java 12315 (paintChildren): Refactored. The paintChildrenOptimized method 12316 has been moved back in here. Added locking of the tree and 12317 only check for completely obscured child components 12318 when not optimized drawing enabled. Use Graphics.create() to 12319 protect from irreversible changes. 12320 (isCompletelyObscured): New helper method. 12321 (paintComponent): Also use Graphics.create() for Graphics2D, 12322 to protect from irreverible changes. 12323 (clipAndTranslateGraphics): Refactored to use more efficient 12324 iterative (vs recursive) approach. 12325 * javax/swing/RepaintManager.java 12326 (getOffscreenBuffer): Create image from root component. 12327 123282006-07-19 Roman Kennke <kennke@aicas.com> 12329 12330 * gnu/java/awt/peer/x/XGraphics.java 12331 (translate): Don't set the clip on the X server. 12332 (clipRect): Use setXClip() to set the clip on the X server. 12333 (hitClip): More efficient and correct implementation. 12334 (setClip): Use setXClip() to set the clip on the X server. 12335 (setClip(Shape)): Use setXClip() to set the clip on the X server. 12336 (copyArea): Translate and clip the source rectangle correctly. 12337 (dispose): Only flush when object is not yet disposed. 12338 (clone): Use setXClip() to set the clip on the X server. 12339 123402006-07-19 Sven de Marothy <sven@physto.se> 12341 12342 * gnu/javax/imageio/png/PNGChunk.java, 12343 * gnu/javax/imageio/png/PNGData.java, 12344 * gnu/javax/imageio/png/PNGDecoder.java, 12345 * gnu/javax/imageio/png/PNGEncoder.java, 12346 * gnu/javax/imageio/png/PNGException.java, 12347 * gnu/javax/imageio/png/PNGFile.java, 12348 * gnu/javax/imageio/png/PNGFilter.java, 12349 * gnu/javax/imageio/png/PNGGamma.java, 12350 * gnu/javax/imageio/png/PNGHeader.java, 12351 * gnu/javax/imageio/png/PNGICCProfile.java, 12352 * gnu/javax/imageio/png/PNGPalette.java, 12353 * gnu/javax/imageio/png/PNGPhys.java, 12354 * gnu/javax/imageio/png/PNGTime.java: 12355 New files. 12356 123572006-07-19 Sven de Marothy <sven@physto.se> 12358 12359 * java/net/Inet6Address.java: 12360 (getScopedId, getScopedInterface): New methods. 12361 123622006-07-19 Lillian Angel <langel@redhat.com> 12363 12364 * examples/gnu/classpath/examples/awt/Demo.java 12365 (DragDropWindow): Fixed typo in Label text. 12366 * gnu/java/awt/dnd/peer/gtk/GtkDragSourceContextPeer.java 12367 (GtkDragSourceContextPeer): Removed unneeded initialization for field. 12368 (startDrag): Initialized context field. 12369 (transferablesFlavorsChanged): Removed FIXME. Nothing is done in this 12370 function. 12371 (dragEnter): New function. 12372 (dragExit): Likewise. 12373 (dragDropEnd): Likewise. 12374 (dragMouseMoved): Likewise. 12375 (dragOver): Likewise. 12376 (dragActionChanged): Likewise. 12377 123782006-07-19 Raif S. Naffah <raif@swiftdsl.com.au> 12379 12380 PR Classpath/26302 12381 * resource/java/security/classpath.security: Updated copyright year. 12382 (auth.login.defaultCallbackHandler): New property; set to our default 12383 callback handler. This is needed by the LoginContext when no callback 12384 handler was specified. 12385 * javax/security/auth/login/LoginContext.java: Updated copyright year. 12386 (LoginContext(4)): Assign passed parameters to local fields before invoking 12387 lookup method. 12388 123892006-07-19 Roman Kennke <kennke@aicas.com> 12390 12391 * gnu/java/awt/peer/x/XGraphics.java 12392 (drawImage(Image,int,int,int,int,int,int,int,int,ImageObserver)): 12393 Fixed ordering of parameters. 12394 123952006-07-18 Andrew John Hughes <gnu_andrew@member.fsf.org> 12396 12397 * gnu/java/lang/management/MemoryMXBeanImpl.java: 12398 (MemoryMXBeanImpl()): Implemented. 12399 (ListenerData): New private class. 12400 (addNotificationListener(NotificationListener, 12401 NotificationFilter, Object)): Implemented. 12402 (getNotificationInfo()): Likewise. 12403 (removeNotificationListener(NotificationListener)): 12404 Likewise. 12405 (removeNotificationListener(NotificationListener, 12406 NotificationFilter, Object)): Likewise. 12407 124082006-07-18 Roman Kennke <kennke@aicas.com> 12409 12410 * gnu/java/awt/peer/x/XFontPeer.java 12411 (encodeFont): Be more flexible with font sizes. 12412 (validSize): New helper method. 12413 * gnu/java/awt/peer/x/XGraphics.java 12414 (drawImage(Image,int,int,int,int,int,int,int,int,ImageObserver)): 12415 Implemented. 12416 (drawImage(Image,int,int,int,int,int,int,int,int,Color,ImageObserver)): 12417 Implemented. 12418 * gnu/java/awt/peer/x/XImage.java 12419 (properties): New field. 12420 (getProperty): Implemented. 12421 * resource/gnu/java/awt/peer/x/fonts.properties: 12422 Added copyright header. Fixed font size field. 12423 124242006-07-18 David Gilbert <david.gilbert@object-refinery.com> 12425 12426 * java/awt/image/BandedSampleModel.java 12427 (createDataBuffer): New method override, 12428 * java/awt/image/ByteLookupTable.java 12429 (ByteLookupTable(int, byte[][])): Create new array to hold references, 12430 (ByteLookuptable(int, byte[])): Check for null array, 12431 * java/awt/image/ComponentSampleModel.java 12432 (createDataBuffer): Removed unnecessary braces, 12433 (getSample): Check (x, y) is within bounds, 12434 * java/awt/image/ShortLookupTable.java 12435 (ShortLookupTable(int, short[][])): Create new array to hold references, 12436 (ShortLookupTable(int, short[])): Check for null array, 12437 (getTable): Added API docs, 12438 (lookupPixel): Source reformatting. 12439 124402006-07-18 Tania Bento <tbento@redhat.com> 12441 12442 * java/awt/GridLayout.java 12443 (setHgap): Illegal Argument Exception should not be thrown if 12444 hgap < 0. 12445 (setVgap): Illegal Argument Exception should not be thrown if 12446 vgap < 0. 12447 (toString): Opening square braket ([) should appear before hgap 12448 value, not the name of the class. 12449 124502006-07-18 Roman Kennke <kennke@aicas.com> 12451 12452 * lib/copy-vmresources.sh.in: Reverted. 12453 * gnu/java/awt/peer/x/fonts.properties: Moved to resource/ 12454 * resource/gnu/java/awt/peer/x/fonts.properties: New file. 12455 124562006-07-18 Roman Kennke <kennke@aicas.com> 12457 12458 * lib/copy-vmresources.sh.in: Include properties from X peers. 12459 124602006-07-18 Raif S. Naffah <raif@swiftdsl.com.au> 12461 12462 PR Classpath/27205 12463 * tools/gnu/classpath/tools/jarsigner/SFHelper.java (writeDSA): Check 12464 certificate validity. 12465 (getIssuerName): New method. 12466 (getSubjectName): Likewise. 12467 (getNotAfterDate): Likewise. 12468 (getNotBeforeDate): Likewise. 12469 * resource/gnu/classpath/tools/jarsigner/messages.properties: Added 12470 messages for newly added messages in SFHelper. 12471 124722006-07-18 Roman Kennke <kennke@aicas.com> 12473 12474 * gnu/java/awt/peer/x/XDialogPeer.java: New class. 12475 * gnu/java/awt/peer/x/XEventPump.java 12476 (handleEvent): Cast to XWindowPeer rather than XFramePeer. 12477 * gnu/java/awt/peer/x/XFramePeer.java 12478 Made a subclass of XWindowPeer, rather than SwingFramePeer. 12479 * gnu/java/awt/peer/x/XGraphics.java 12480 Made subclass of Graphics rather than Graphics2D. Removed 12481 all Graphics2D specific method stubs. 12482 (setColor): Map colors using the X color map that is 12483 stored in XToolkit. 12484 * gnu/java/awt/peer/x/XToolkit.java 12485 (colorMap): New field. 12486 (getLocalGraphicsEnvironment): Return new XGraphicsEnvironment 12487 instance. 12488 (createDialog): Implemented. 12489 (createImage(ImageProducer)): Implemented. 12490 (createImage(InputStream)): Use createImage(ImageProducer) 12491 to convert the BufferedImage to an XImage. 12492 * gnu/java/awt/peer/x/XWindowPeer.java 12493 (XWindowPeer): Removed debug output. 12494 124952006-07-18 David Gilbert <david.gilbert@object-refinery.com> 12496 12497 * java/awt/image/BufferedImageOp.java: API docs added, 12498 * java/awt/image/RasterOp.java: Likewise. 12499 125002006-07-18 David Gilbert <david.gilbert@object-refinery.com> 12501 12502 * java/awt/Graphics2D.java: API docs updated. 12503 125042006-07-18 David Gilbert <david.gilbert@object-refinery.com> 12505 12506 * java/awt/image/WritableRaster.java: Added API docs and reformatted 12507 source code. 12508 125092006-07-18 Sven de Marothy <sven@physto.se> 12510 12511 * java/net/Inet6Address.java: 12512 Add 1.5 serialized fields. 12513 (getByAddress): New methods. 12514 (readObject, writeObject): New methods. 12515 (equals): Reimplement. 12516 125172006-07-18 David Gilbert <david.gilbert@object-refinery.com> 12518 12519 * java/awt/image/Raster.java: Added API docs and reformatted source 12520 code. 12521 125222006-07-18 Andreas Tobler <a.tobler@schweiz.ch> 12523 12524 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java: Remove unneeded 12525 imports. 12526 * gnu/java/awt/peer/gtk/CairoSurface.java: Likewise. 12527 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java: Likewise. 12528 * gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java: Likewise. 12529 * gnu/java/awt/peer/gtk/GdkFontPeer.java: Likewise. 12530 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: Likewise. 12531 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise. 12532 * gnu/java/awt/peer/gtk/GtkClipboardNotifier.java: Likewise. 12533 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Likewise. 12534 * gnu/java/awt/peer/gtk/GtkContainerPeer.java: Likewise. 12535 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise. 12536 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise. 12537 * gnu/java/awt/peer/gtk/GtkImage.java: Likewise. 12538 * gnu/java/awt/peer/gtk/GtkImageConsumer.java: Likewise. 12539 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java: Likewise. 12540 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java: Likewise. 12541 * gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java: Likewise. 12542 * gnu/java/awt/peer/gtk/GtkPanelPeer.java: Likewise. 12543 * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java: Likewise. 12544 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise. 12545 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise. 12546 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java: Likewise. 12547 125482006-07-17 Andreas Tobler <a.tobler@schweiz.ch> 12549 12550 * javax/swing/text/html/HTMLEditorKit.java: Rearrange import statements 12551 to make it compile again under jikes. Note added. 12552 125532006-07-17 Lillian Angel <langel@redhat.com> 12554 12555 * examples/gnu/classpath/examples/awt/Demo.java 12556 (Demo): Added new window for DnD demo. 12557 (DragDropWindow): New class. 12558 * gnu/java/awt/dnd/peer/gtk/GtkDragSourceContextPeer.java: 12559 Added new fields and declarations for native functions. 12560 (GtkDragSourceContextPeer): Implemented. 12561 (getComponentPeer): New function. 12562 (startDrag): Partially implemented. 12563 (getCursor): Implemented. 12564 (setCursor): Implemented. 12565 * include/GtkDragSourceContextPeer.h: New file. 12566 * include/Makefile.am: Added new header file. 12567 * java/awt/Component.java 12568 (addNotify): Added call to the dropTarget's addNotify. 12569 * java/awt/dnd/DragSource.java 12570 (startDrag): Fixed code to use shared instances of peer and 12571 context. 12572 (getDragThreshold): Added stub. 12573 * java/awt/dnd/DropTarget.java 12574 (DropTarget): Implemented fully. 12575 (addNotify): Added code to get the peer of the parent that is 12576 not lightweight. 12577 * java/awt/dnd/DropTargetDragEvent.java 12578 (getTransferable): Added stub. 12579 * native/jni/gtk-peer/GtkDragSourceContextPeer.c: New file. 12580 * native/jni/gtk-peer/Makefile.am: Added new c file. 12581 * gnu/java/awt/dnd/peer/gtk/GtkDropTargetContextPeer.java: 12582 Changed to extend GtkGenericPeer. 12583 (GtkDropTargetContextPeer): New constructor. 12584 * gnu/java/awt/dnd/peer/gtk/GtkDropTargetPeer.java: 12585 Changed to extend GtkGenericPeer. 12586 (GtkDropTargetContextPeer): New constructor. 12587 125882006-07-17 David Gilbert <david.gilbert@object-refinery.com> 12589 12590 * java/awt/image/SinglePixelPackedSampleModel.java 12591 (createSubsetSampleModel): Added argument check and API docs. 12592 125932006-07-17 Roman Kennke <kennke@aicas.com> 12594 12595 * gnu/java/awt/peer/x/XGraphics.java 12596 (copyArea): Implemented. 12597 125982006-07-17 David Gilbert <david.gilbert@object-refinery.com> 12599 12600 * java/awt/image/SinglePixelPackedSampleModel.java 12601 (getSampleSize): Return copy of array, 12602 (getOffset): Added API docs, 12603 (getScanlineStride): Likewise, 12604 (hashCode): Implemented. 12605 126062006-07-17 David Gilbert <david.gilbert@object-refinery.com> 12607 12608 * java/awt/image/MultiPixelPackedSampleModel.java 12609 (getOffset): Updated API docs and source reformatting, 12610 (getBitOffset): Source reformatting only, 12611 (getDataElements): Likewise, 12612 (getPixel): Likewise, 12613 (getPixels): Removed method override, 12614 (setDataElements): Reimplemented. 12615 126162006-07-17 Gary Benson <gbenson@redhat.com> 12617 12618 * resource/META-INF/services/.cvsignore: New file. 12619 * lib/.cvsignore: Updated. 12620 126212006-07-17 Roman Kennke <kennke@aicas.com> 12622 12623 * javax/swing/plaf/basic/BasicButtonListener.java 12624 (propertyChange): Only do the text layout caching as long 12625 as the noGraphics2D property isn't set. 12626 * javax/swing/plaf/basic/BasicMenuItemUI.java 12627 (PropertyChangeHandler.propertyChange): Only do the text layout 12628 caching as long as the noGraphics2D property isn't set. 12629 126302006-07-17 Roman Kennke <kennke@aicas.com> 12631 12632 * gnu/java/awt/peer/x/XGraphicsEnvironment.java 12633 (XGraphicsEnvironment): Make constructor public so that it 12634 can be called via Class.forName().newInstance(). 12635 * gnu/java/awt/peer/x/XImage.java 12636 (XImage): Fetch GraphicsEnvironment via 12637 GraphicsEnvironment.getLocalGraphicsEnvironment() rather 12638 than the XToolkit method, to avoid double instantiation 12639 of the XGraphicsEnvironment. 12640 * gnu/java/awt/peer/x/XToolkit.java 12641 (env): Removed field. 12642 (getLocalGraphicsEnvironment): Removed impl. This method 12643 should not be called since we set the graphicsenv property 12644 in the constructor. 12645 126462006-07-16 Andrew John Hughes <gnu_andrew@member.fsf.org> 12647 12648 * java/util/UUID.java: 12649 (compareTo(Object)): Call compareTo(UUID). 12650 (compareTo(UUID)): Implemented. 12651 126522006-07-16 Tom Tromey <tromey@redhat.com> 12653 12654 * java/lang/StrictMath.java (cbrt): Added '@since'. 12655 126562006-07-16 Carsten Neumann <cn-develop@gmx.net> 12657 12658 * java/lang/StrictMath.java (cbrt): New method. 12659 (getLowDWord): New helper method. 12660 (getHighDWord): Likewise. 12661 (buildDouble): Likewise. 12662 (CBRT_B1): New field. 12663 (CBRT_B2): Likewise. 12664 (CBRT_C): Likewise. 12665 (CBRT_D): Likewise. 12666 (CBRT_E): Likewise. 12667 (CBRT_F): Likewise. 12668 (CBRT_G): Likewise. 12669 126702006-07-16 Andrew John Hughes <gnu_andrew@member.fsf.org> 12671 12672 * javax/management/MBeanInfo.java: 12673 (getNotifications()): Implemented. 12674 * javax/management/NotificationBroadcaster.java: 12675 (removeNotificationListener(NotificationListener)): 12676 Renamed from removeListener. 12677 * javax/management/NotificationEmitter.java: 12678 (removeNotificationListener(NotificationListener, 12679 NotificationFilter, Object)): Likewise. 12680 * javax/management/NotificationFilter.java: 12681 Implement Serializable. 12682 * javax/management/NotificationListener.java: 12683 Implement java.util.EventListener. 12684 * javax/rmi/ssl/SslRMIClientSocketFactory.java: 12685 Implement Serializable. 12686 126872006-07-16 Andrew John Hughes <gnu_andrew@member.fsf.org> 12688 12689 * java/lang/management/MemoryNotificationInfo.java: 12690 New file. 12691 126922006-07-16 Audrius Meskauskas <AudriusA@Bioinformatics.org> 12693 12694 PR 28392 12695 * gnu/javax/swing/text/html/parser/htmlValidator.java 12696 (tagIsValidForContext): If it is not possible to insert any tag, but 12697 is possible to insert a P, insert a P. 12698 * gnu/javax/swing/text/html/parser/HTML_401Swing.java 12699 (newInstance): Removed print statement. (getBodyElements): 12700 Removed ABBR, ACRONYM, BDO, Q, S, SUB, SUP and ADDRESS from the 12701 valid body level tags (will be enclosed into P's). 12702 127032006-07-17 Raif S. Naffah <raif@swiftdsl.com.au> 12704 12705 * tools/gnu/classpath/tools/keytool/Command.java (setKeystoreURLParam): 12706 Condition the creation of .keystore (a default keystore) based on the 12707 createIfNotFound argument as well. 12708 127092006-07-16 Audrius Meskauskas <AudriusA@Bioinformatics.org> 12710 12711 PR 28392 12712 * examples/gnu/classpath/examples/swing/HtmlDemo.java: 12713 Removed heading p tag from the parsing example. 12714 * gnu/javax/swing/text/html/parser/HTML_401F.java: 12715 (createHtmlContentModel): Explained. 12716 (defineElements): Call getBodyElements to get the body 12717 elements. (getBodyElements): New method. (model): 12718 Made protected from private. 12719 * gnu/javax/swing/text/html/parser/htmlValidator.java 12720 (openTag): Mind that current content model may be null. 12721 (tagIsValidForContext): If the tag is PCDATA, and it is not 12722 valid for context, but the paragraph (P) is valid for context, 12723 suggest to insert the P tag here. 12724 * javax/swing/text/html/HTMLDocument.java (HTMLReader.addContent, 12725 HTMLReader.blockOpen, HTMLReader.blockClose): Do not handle 12726 implied P tags here. 12727 * javax/swing/text/html/HTMLEditorKit.java (getParser): 12728 Get the custom parser, using HTML_401Swing.java DTD. 12729 * javax/swing/text/html/parser/ParserDelegator.java: 12730 Removed the obsolete note that HTMLEditorKit does not exist. 12731 * gnu/javax/swing/text/html/parser/GnuParserDelegator.java, 12732 gnu/javax/swing/text/html/parser/HTML_401Swing.java: New files. 12733 127342006-07-16 Andrew John Hughes <gnu_andrew@member.fsf.org> 12735 12736 * javax/management/ListenerNotFoundException.java: 12737 New file. 12738 * javax/management/MBeanFeatureInfo.java: 12739 (hashCode()): Use summation instead of multiplication 12740 for consistency with other classes. 12741 * javax/management/MBeanNotificationInfo.java, 12742 * javax/management/Notification.java, 12743 * javax/management/NotificationBroadcaster.java, 12744 * javax/management/NotificationEmitter.java, 12745 * javax/management/NotificationFilter.java, 12746 * javax/management/NotificationListener.java: 12747 New files. 12748 * javax/management/OperationsException.java: 12749 (serialVersionUID): Added. 12750 127512006-07-16 Thomas Minor <1nocentrabidlamb@sexMagnet.com> 12752 Mark Wielaard <mark@klomp.org> 12753 12754 * java/io/PrintStream.java: Added four constructors, for File and 12755 String describing a filename with or without explicit encoding. 12756 127572006-07-16 Sven de Marothy <sven@physto.se> 12758 12759 * javax/rmi/ssl/SslRMIServerSocketFactory.java, 12760 * javax/rmi/ssl/SslRMIClientSocketFactory.java: 12761 New files. 12762 127632006-07-16 Raif S. Naffah <raif@swiftdsl.com.au> 12764 12765 PR Classpath/28391 12766 * tools/gnu/classpath/tools/keytool/Command.java (setKeyStoreParams(5)): 12767 New method. 12768 (setKeyStoreParams(4)): Call the above method with false as its 1st arg. 12769 (setProviderClassNameParam): Made private. 12770 (setKeystoreTypeParam): Likewise. 12771 (setKeyPasswordParam): Likewise 12772 (setKeystorePasswordParam): Likewise. 12773 (setKeystoreURLParam): Now accepts 2 more arguments; the first a boolean to 12774 create or not the keystore if it's not there, and the second is the store's 12775 password to process before loading the keystore. Amended the code 12776 accordingly. 12777 * tools/gnu/classpath/tools/keytool/GenKeyCmd.java (setup): Call super's 12778 setKeyStoreParams(5) with true as its first argument. 12779 * tools/gnu/classpath/tools/keytool/IdentityDBCmd.java (setup): Likewise. 12780 * tools/gnu/classpath/tools/keytool/ImportCmd.java (setup): Likewise. 12781 127822006-07-16 Sven de Marothy <sven@physto.se> 12783 12784 * java/util/UUID.java: New file. 12785 127862006-07-16 Raif S. Naffah <raif@swiftdsl.com.au> 12787 12788 * gnu/javax/crypto/jce/cipher/KeyWrappingAlgorithmAdapter.java: New file. 12789 * gnu/javax/crypto/jce/cipher/AESKeyWrapSpi.java: New file. 12790 * gnu/javax/crypto/jce/cipher/AES128KeyWrapSpi.java: Likewise. 12791 * gnu/javax/crypto/jce/cipher/AES192KeyWrapSpi.java: Likewise. 12792 * gnu/javax/crypto/jce/cipher/AES256KeyWrapSpi.java: Likewise. 12793 * gnu/javax/crypto/jce/cipher/TripleDESKeyWrapSpi.java: Likewise. 12794 * gnu/javax/crypto/jce/GnuCrypto.java (.run): Added mappings for newly 12795 added Key Wrapping Algorithm SPIs. 12796 127972006-07-16 Raif S. Naffah <raif@swiftdsl.com.au> 12798 12799 * javax/crypto/Cipher.java (getOutputSize): Allow SPIs initialised for key 12800 wrapping/unwrapping to invoke their engineGetOutputSize. 12801 128022006-07-16 Raif S. Naffah <raif@swiftdsl.com.au> 12803 12804 * gnu/javax/crypto/kwa/TripleDESKeyWrap.java (rnd): New field. 12805 (engineInit): If a SecureRandom was specified then use it. 12806 (nextRandomBytes): New method. 12807 (engineWrap): Use above method. 12808 * gnu/javax/crypto/kwa/BaseKeyWrappingAlgorithm.java (prng): New field. 12809 (getDefaultPRNG): New method. 12810 * gnu/javax/crypto/kwa/AESKeyWrap.java (engineInit): Reset underlying AES. 12811 * gnu/javax/crypto/kwa/IKeyWrappingAlgorithm.java (SOURCE_OF_RANDOMNESS): 12812 New constant. 12813 128142006-07-16 Raif S. Naffah <raif@swiftdsl.com.au> 12815 12816 * gnu/javax/crypto/jce/params/BlockCipherParameters.java 12817 (engineGetParameterSpec): Should be able to return an IvParameterSpec. 12818 128192006-07-16 Raif S. Naffah <raif@swiftdsl.com.au> 12820 12821 * gnu/javax/crypto/cipher/DES.java (adjustParity): Index limit now takes 12822 offset into consideration. 12823 128242006-07-16 Mario Torre <neugens@limasoftware.net> 12825 12826 * native/jni/gconf-peer/GConfNativePeer.c (init_gconf_client): 12827 Fixed comment. This functions now requires to be called 12828 with gdk lock held, the comment states that. 12829 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_init_1id_1cache): 12830 Introduces gdk locks around critical regions of code. 12831 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1gconf_1client_1all_1keys): 12832 Likewise. 12833 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1gconf_1client_1all_1nodes): 12834 Likewise. 12835 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1suggest_1sync): 12836 Likewise. 12837 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1unset): 12838 Likewise. 12839 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1get_1string): 12840 Likewise. 12841 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1set_1string): 12842 Likewise. 12843 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1remove_1dir): 12844 Likewise. 12845 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1add_1dir): 12846 Likewise. 12847 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1dir_1exists): 12848 Likewise. 12849 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_finalize_1class): 12850 * native/jni/gconf-peer/Makefile.am: The GConf peer now depends on GTK. 12851 128522006-07-15 Sven de Marothy <sven@physto.se> 12853 12854 * javax/swing/JFileChooser.java 12855 Change default selection mode to FILES_ONLY. 12856 * javax/swing/plaf/basic/BasicDirectoryModel.java 12857 Document, fix selection mode filtering. 12858 (renameFile): Implement 12859 * javax/swing/plaf/basic/BasicFileChooserUI.java 12860 (selectedDir): New field to handle selected directories, 12861 disallow selecting of directories in FILES_ONLY mode. 12862 * javax/swing/plaf/metal/MetalFileChooserUI.java: 12863 (EditingActionListener.actionPerformed): 12864 Stop editing on all actions (e.g. return-key press) 12865 128662006-07-15 Mark Wielaard <mark@klomp.org> 12867 12868 * doc/vmintegration.texinfo (gnu.java.lang.management): Change xref 12869 to code. 12870 (JNI Implementation): Mark JVMTI Implementation as next. 12871 (JVMTI Implementation): Mark JNI Implementation as prev. 12872 128732006-07-15 Mark Wielaard <mark@klomp.org> 12874 12875 * include/Makefile.am: Remove 12876 include/gnu_java_awt_peer_gtk_GdkTextLayout.h. 12877 * include/gnu_java_awt_peer_gtk_GdkTextLayout.h: Removed. 12878 * native/jni/gtk-peer/Makefile.am: Remove 12879 gnu_java_awt_peer_gtk_GdkTextLayout.c 12880 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: 12881 Removed. 12882 12883 * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Regenerated. 12884 128852006-07-15 Mark Wielaard <mark@klomp.org> 12886 12887 * autogen.sh: Recognize autoconf 2.60. 12888 128892006-07-15 Keith Seitz <keiths@redhat.com> 12890 12891 * NEWS: Update for JVMTI and jvmti.h. 12892 * doc/vmintegration.texinfo: Likewise. 12893 * include/jvmti.h: New file. 12894 128952006-07-15 Mark Wielaard <mark@klomp.org> 12896 12897 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c: 12898 Removed C++ style comment. 12899 129002006-07-15 Sven de Marothy <sven@physto.se> 12901 12902 * gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java, 12903 * java/awt/MouseInfo.java, 12904 * java/awt/PointerInfo.java, 12905 * java/awt/peer/MouseInfoPeer.java: 12906 New files. 12907 12908 * java/awt/Image.java 12909 (accelerationPriority): New field. 12910 (setAccelerationPriority, getAccelerationPriority): New methods.. 12911 12912 * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h, 12913 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c, 12914 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java: 12915 (getMouseCoordinates): New method. 12916 12917 * gnu/java/awt/peer/gtk/GtkFramePeer.java 12918 (updateAlwaysOnTop): Remove stub overload. 12919 12920 * gnu/java/awt/ClasspathToolkit.java, 12921 * gnu/java/awt/peer/gtk/GtkToolkit.java, 12922 * include/gnu_java_awt_peer_gtk_GtkToolkit.h, 12923 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c: 12924 (getMouseInfoPeer): New method. 12925 (getMouseNumberOfButtons): New method. 12926 12927 * gnu/java/awt/peer/gtk/GtkWindowPeer.java 12928 * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h 12929 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 12930 (gtkWindowSetAlwaysOnTop): New method. 12931 (updateAlwaysOnTop): Implement. 12932 12933 * java/awt/Toolkit.java, 12934 (getMouseInfoPeer): New method. 12935 12936 * java/awt/Window.java 12937 (alwaysOnTop): New field. 12938 (isAlwaysOnTop, setAlwaysOnTop): New methods. 12939 12940 * java/awt/peer/WindowPeer.java: Doc fix. 12941 129422006-07-14 Sven de Marothy <sven@physto.se> 12943 12944 * java/awt/font/TextLayout.java: 12945 (hitTestChar): Stub method. 12946 * java/awt/font/TextMeasurer.java: 12947 (getLayout): Throw exception on invalid argument. 12948 129492006-07-14 Sven de Marothy <sven@physto.se> 12950 12951 * java/awt/image/DataBuffer.java 12952 (DataBuffer): Call constructors in the correct order, 12953 129542006-07-14 Mark Wielaard <mark@klomp.org> 12955 12956 Revert to previous implementation. 12957 * java/awt/GridBagLayout.java (AdjustForGravity): Only adjust for 12958 constraints insets. 12959 129602006-07-14 Roman Kennke <kennke@aicas.com> 12961 12962 * gnu/java/awt/peer/x/XToolkit.java 12963 (XToolkit): Install properties to SystemProperties 12964 rather than System, to avoid SecurityManager. 12965 (getImage(String)): Return error image when string is invalid. 12966 (createImage(URL)): Moved image loading to helper method. 12967 (createImage(ImageProducer)): Implemented. 12968 (createImage(byte[],int,int)): Implemented. 12969 (createImage(InputStream)): New helper method. 12970 129712006-07-14 Tania Bento <tbento@redhat.com> 12972 12973 * java/awt/FlowLayout.java 12974 (setHgap): No Excpetion should be thrown if hgap has 12975 a negative value. 12976 (setVgap): No Exception should be thrown if vgap has 12977 a negative value. 12978 129792006-07-14 David Gilbert <david.gilbert@object-refinery.com> 12980 12981 * java/awt/image/MultiPixelPackedSampleModel.java: 12982 Added API docs all over. 12983 129842006-07-14 Matt Wringe <mwringe@redhat.com> 12985 12986 * gnu/javax/crypto/jce/cipher/CipherAdapter.java 12987 (engineInit): Throw InvalidAlgorithmParameterException 12988 for invalid IVParameterSpec IV length. 12989 129902006-07-14 David Gilbert <david.gilbert@object-refinery.com> 12991 12992 * java/awt/image/MultiPixelPackedSampleModel.java 12993 (createDataBuffer): Include dataBitOffset in calculating the size for 12994 the data buffer. 12995 129962006-07-14 David Gilbert <david.gilbert@object-refinery.com> 12997 12998 * java/awt/image/MultiPixelPackedSampleModel.java 12999 (getSampleSize()): Return a copy of the array, 13000 (getTransferType()): New method override. 13001 130022006-07-14 Roman Kennke <kennke@aicas.com> 13003 13004 * java/awt/CardLayout.java 13005 (show): Validate parent to make sure that the layout is 13006 valid. 13007 130082006-07-14 Roman Kennke <kennke@aicas.com> 13009 13010 * java/awt/Component.java 13011 (enable): Added tree locking. 13012 (disable): Added tree locking. 13013 (show): Added tree locking. 13014 (hide): Added tree locking. 13015 (getLocationOnScreen): Added tree locking. 13016 (reshape): Added tree locking. 13017 (addHierarchyListener): Added tree locking. 13018 (removeHierarchyListener): Added tree locking. 13019 (addHierarchyBoundsListener): Added tree locking. 13020 (removeHierarchyBoundsListener): Added tree locking. 13021 (addNotify): Added tree locking. 13022 (removeNotify): Added tree locking. 13023 * java/awt/Container.java 13024 (invalidateTree): Added tree locking. 13025 (getAlignmentX): Added tree locking. 13026 (getAlignmentY): Added tree locking. 13027 (addNotify): Added tree locking. 13028 (setComponentZOrder): Added tree locking. 13029 (getComponentZOrder): Added tree locking. 13030 130312006-07-14 David Gilbert <david.gilbert@object-refinery.com> 13032 13033 * java/awt/image/MultiPixelPackedSampleModel.java 13034 (createSubsetSampleModel): Restored argument check, but let null 13035 through. 13036 130372006-07-14 David Gilbert <david.gilbert@object-refinery.com> 13038 13039 * java/awt/image/MultiPixelPackedSampleModel.java 13040 (createSubsetSampleModel): Removed argument check. 13041 130422006-07-14 Roman Kennke <kennke@aicas.com> 13043 13044 * java/awt/Component.java 13045 (numHierarchyListeners): New field. 13046 (numHierarchyBoundsListeners): New field. 13047 (show): Fire hierarchy events here. Only fire component event 13048 if there is actually a listener for it. 13049 (hide): Fire hierarchy events here. Only fire component event 13050 if there is actually a listener for it. 13051 (reshape): Fire hierarchy events here. Only fire component event 13052 if there is actually a listener for it. 13053 (addHierarchyListeners): Update listener counters. 13054 (removeHierarchyListeners): Update listener counters. 13055 (addHierarchyBoundsListeners): Update listener counters. 13056 (removeHierarchyBoundsListeners): Update listener counters. 13057 (fireHierarchyEvent): New helper method for firing hierarchy 13058 events. 13059 * java/awt/Container.java 13060 (addImpl): Update listener counters. Fire hierarchy event. 13061 (remove): Update listener counters. Fire hierarchy event. 13062 (fireHierarchyEvent): New helper method for firing hierarchy 13063 events. 13064 (updateHierarchyListenerCount): New helper method for 13065 updating the listener counters. 13066 130672006-07-14 David Gilbert <david.gilbert@object-refinery.com> 13068 13069 * java/awt/image/MultiPixelPackedSampleModel.java 13070 (equals): New method override, 13071 (hashCode): Likewise. 13072 130732006-07-14 David Gilbert <david.gilbert@object-refinery.com> 13074 13075 * java/awt/image/MultiPixelPackedSampleModel.java 13076 (MultiPixelPackedSampleModel(int, int, int, int, int, int)): 13077 Corrected scanlineStride calculation. 13078 130792006-07-14 Raif S. Naffah <raif@swiftdsl.com.au> 13080 13081 * gnu/java/security/Registry.java (KWA_PREFIX): New constant. 13082 (AES_KWA): Likewise. 13083 (AES128_KWA): Likewise. 13084 (AES192_KWA): Likewise. 13085 (AES256_KWA): Likewise. 13086 (RIJNDAEL_KWA): Likewise. 13087 (TRIPLEDES_KWA): Likewise. 13088 (DESEDE_KWA): Likewise. 13089 * gnu/javax/crypto/kwa/AESKeyWrap.java: New file 13090 * gnu/javax/crypto/kwa/BaseKeyWrappingAlgorithm.java: Likewise. 13091 * gnu/javax/crypto/kwa/IKeyWrappingAlgorithm.java: Likewise. 13092 * gnu/javax/crypto/kwa/KeyUnwrappingException.java: Likewise. 13093 * gnu/javax/crypto/kwa/KeyWrappingAlgorithmFactory.java: Likewise. 13094 * gnu/javax/crypto/kwa/TripleDESKeyWrap.java: Likewise. 13095 130962006-07-14 Raif S. Naffah <raif@swiftdsl.com.au> 13097 13098 * gnu/javax/crypto/pad/IPad.java: Updated class documentation. 13099 (PADDING_BLOCK_SIZE): New constant. 13100 (init(Map attributes)): New method. 13101 * gnu/javax/crypto/pad/BasePad.java (init): New method. 13102 131032006-07-14 Mario Torre <neugens@limasoftware.net> 13104 13105 * gnu/java/security/OID.java (OID): Private Constructor removed as 13106 it is not needed anymore. 13107 (clone): Fixed. Now uses super.clone instead of the private 13108 constructor as per specification of clone method. 13109 (serialVersionUID): added new field to allow serialization. 13110 131112006-07-13 Sven de Marothy <sven@physto.se> 13112 13113 * gnu/javax/imageio/gif/GIFImageReader.java 13114 (read): Remove old debugging trace. 13115 131162006-07-13 Andreas Tobler <a.tobler@schweiz.ch> 13117 13118 PR awt/28369: 13119 * gnu/java/awt/peer/gtk/CairoSurface.java (ColorModel): Swap red and 13120 blue mask. 13121 131222006-07-13 Roman Kennke <kennke@aicas.com> 13123 13124 * java/awt/Component.java 13125 (DEFAULT_MAX_SIZE): New static constant. 13126 (preferredSize): Return copy of the actual value computed 13127 by new helper method. 13128 (preferredSizeImpl): New helper method. Adds locking and 13129 correct handling of cached value. 13130 (minimumSize): Return copy of the actual value computed 13131 by new helper method. 13132 (minimumSizeImpl): New helper method. Adds locking and 13133 correct handling of cached value. 13134 (getMaximumSize): Return copy of the actual value computed 13135 by new helper method. 13136 (maximumSizeImpl): New helper method. Adds locking and 13137 correct handling of cached value. 13138 (invalidate): Correct handling of cached layout information. 13139 Added locking. 13140 * java/awt/Container.java 13141 (preferredSize): Minimized locking. Corrected handling of cached 13142 values. Return copy of real value. 13143 (minimumSize): Minimized locking. Corrected handling of cached 13144 values. Return copy of real value. 13145 (getMaximumSize): Minimized locking. Corrected handling of cached 13146 values. Return copy of real value. 13147 131482006-07-13 Tania Bento <tbento@redhat.com> 13149 13150 * gnu/java/awt/peer/ClasspathFontPeer.java 13151 (isLogicalFontName): Return true if name == default. 13152 (logicalFontNameToFaceName): Check if name == default, 13153 and if so, return "Dialog.plain". 13154 (setStandardAttributes(String, Map)): If name == null, 13155 it should be set to "Default", not "SansSerif". 13156 * java/awt/Canvas.java 13157 (generateName): Fixed documentation. 13158 * java/awt/CheckboxMenuItem.java 13159 Added static variable "next_chkmenuitem_number". 13160 (generateName): Added and implemented method. 13161 (getUniqueLong): Likewise. 13162 * java/awt/Choice.java 13163 Added static variable "next_choice_number". 13164 (generateName): Added and implemented method. 13165 (getUniqueLong): Likewise. 13166 * java/awt/Cursor.java 13167 (Cursor(int)): Set name depending on the type passed. 13168 * java/awt/List.java 13169 Added static variable "next_list_number". 13170 (generateName): Added and implemented method. 13171 (getUniqueLong): Likewise. 13172 * java/awt/Menu.java 13173 Added static variable "next_menu_number". 13174 (generateName): Added and implemented method. 13175 (getUniqueLong): Likewise. 13176 * java/awt/MenuBar.java 13177 Added static variable "next_menubar_number". 13178 (generateName): Added and implemented method. 13179 (getUniqueLong): Likewise. 13180 * java/awt/MenuComponent.java 13181 (getName): Before returning name, check if name == null 13182 and name is not explicity set. If this is the case, 13183 name will be generated. 13184 (generateName): Added and implemented method. 13185 * java/awt/MenuItem.java 13186 Added static variable "next_menuitem_number". 13187 (generateName): Added and implemented method. 13188 (getUniqueLong): Likewise. 13189 * java/awt/PopupMenu.java 13190 Added static variable "next_popup_number". 13191 (generateName): Added and implemented method. 13192 (getUniqueLong): Likewise. 13193 * java/awt/ScrollPane.java 13194 Added static variable "next_scrollpane_number". 13195 (generateName): Added and implemented method. 13196 (getUniqueLong): Likewise. 13197 * java/awt/TextField.java 13198 Added static variable "next_textfield_number". 13199 (generateName): Added and implemented method. 13200 (getUniqueLong): Likewise. 13201 13202 132032006-07-13 David Gilbert <david.gilbert@object-refinery.com> 13204 13205 * java/awt/image/SinglePixelPackedSampleModel.java 13206 (SinglePixelPackageSampleModel(int, int, int, int, int[])): Convert 13207 mask correctly as an unsigned integer, 13208 (equals): New method override. 13209 132102006-07-13 Audrius Meskauskas <AudriusA@Bioinformatics.org> 13211 13212 * javax/swing/text/html/HTMLDocument.java (insertAfterEnd, 13213 insertAfterStart, insertBeforeEnd): Removed stub markings. 13214 132152006-07-13 David Gilbert <david.gilbert@object-refinery.com> 13216 13217 * java/awt/image/BandedSampleModel.java: API doc updates and source 13218 code reformatting, 13219 * java/awt/image/SinglePixelPackageSampleModel.java: Likewise. 13220 132212006-07-13 David Gilbert <david.gilbert@object-refinery.com> 13222 13223 * java/awt/image/BandedSampleModel.java: API doc updates. 13224 132252006-07-13 Audrius Meskauskas <AudriusA@Bioinformatics.org> 13226 13227 * javax/swing/text/html/HTMLDocument.java (HTMLReader.parseStack): 13228 Made package private. (HTMLReader.charAttr, HTMLReader.charAttrStack, 13229 HTMLReader.insertTag, HTMLReader.insertTagEncountered, 13230 HTMLReader.pushDepth, HTMLReader.popDepth): Documented. 13231 (HRMLReader.blockClose): Mind that parser stack may be empty. 13232 (HTMLReader.handeComment, HTMLReader.handleStartTag, 13233 HTMLReader.handleEndTag, HTMLReader.handleSimpleTag): Rewritten. 13234 (HTMLReader.shouldInsert): New method. (getElement(String)): 13235 Pass HTML.Atrribute.ID. (insertAfterEnd, insertBeforeEnd, 13236 insertAfterStart, insertBeforeStart, setInnerHTML, setOuterHTML): 13237 Implemented. (getInsertingReader): New method. 13238 * examples/gnu/classpath/examples/swing/HtmlDemo.java: 13239 Added buttons to demonstrate the work of the insert actions. 13240 132412006-07-13 David Gilbert <david.gilbert@object-refinery.com> 13242 13243 * java/awt/image/SampleModel.java: API doc updates and additions, 13244 * java/awt/image/SinglePixelPackedSampleModel.java: Likewise. 13245 132462006-07-12 Sven de Marothy <sven@physto.se> 13247 13248 * javax/swing/JFileChooser.java: 13249 (createDialog): Close operation should cause a cancel. 13250 132512006-07-12 Francis Kung <fkung@redhat.com> 13252 13253 * gnu/java/awt/peer/gtk/CairoGraphics2D.java: Organized imports. 13254 (cairoArc): New native method. 13255 (cairoRestore): New native method. 13256 (cairoSave): New native method. 13257 (cairoScale): New native method. 13258 (createPath): New method to centralize code from draw and fill. 13259 (draw): Modified to use createPath method. 13260 (fill): Modified to use createPath method. 13261 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h: Added 13262 function declarations. 13263 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c 13264 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoScale): New 13265 method. 13266 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoSave): New 13267 method. 13268 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoArc): New 13269 method. 13270 132712006-07-12 Tom Tromey <tromey@redhat.com> 13272 13273 PR libgcj/27271: 13274 * java/util/zip/ZipFile.java (getInputStream): Call addDummyByte 13275 on PartialInputStream. 13276 (PartialInputStream.dummyByteCount): New field. 13277 (PartialInputStream.fillBuffer): Handle dummy byte. 13278 (PartialInputStream.read): Likewise. 13279 (PartialInputStream.addDummyByte): New method. 13280 132812006-07-12 Mario Torre <neugens@limasoftware.net> 13282 13283 * native/jni/gconf-peer/GConfNativePeer.c 13284 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1get_1string): 13285 Fixed C++ style comment. 13286 132872006-07-12 David Gilbert <david.gilbert@object-refinery.com> 13288 13289 * java/util/Arrays.java 13290 (asList): Updated API docs. 13291 132922006-07-11 Robert Schuster <robertschuster@fsfe.org> 13293 13294 Fixes PR28350. 13295 * native/jni/gconf-peer/GConfNativePeer.c: 13296 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1set_1string): 13297 Changed if-expression. 13298 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1get_1string): 13299 Added check for _value not being NULL. 13300 133012006-07-11 Roman Kennke <kennke@aicas.com> 13302 13303 * native/jni/java-net/gnu_java_net_local_LocalSocketImpl.c 13304 (read): Use fd when local sockets are disabled to make the 13305 compiler quite. 13306 (write): Likewise. 13307 133082006-07-11 Roman Kennke <kennke@aicas.com> 13309 13310 * java/awt/image/MultiPixelPackedSampleModel.java 13311 (MultiPixelPackedSampleModel): Substract -1 so that the integer 13312 division gets rounded up. 13313 133142006-07-11 Andrew John Hughes <gnu_andrew@member.fsf.org> 13315 13316 * java/lang/management/ManageFactory.java: 13317 (getMemoryManagerMXBeans()): Use addAll, not add. 13318 133192006-07-11 Vivek Lakshmanan <vivekl@redhat.com> 13320 13321 PR 27649: 13322 * gnu/classpath/ByteArray.java: Removed (moved). 13323 * gnu/java/security/util/ByteArray.java: New File. 13324 * gnu/javax/crypto/RSACipherImpl.java: Reference 13325 gnu.java.security.util.ByteArray instead of gnu.classpath.ByteArray. 13326 133272006-07-11 Roman Kennke <kennke@aicas.com> 13328 13329 * native/jni/java-net/gnu_java_net_local_LocalSocketImpl.c 13330 (available): Pass fd as argument and avoid JNI class/field 13331 lookup. 13332 (read): Likewise. 13333 (write): Likewise. 13334 * include/gnu_java_net_local_LocalSocketImpl.h: 13335 Regenerated. 13336 * gnu/java/net/local/LocalSocketImpl.h 13337 (available): Pass fd as argument and avoid JNI class/field 13338 lookup. 13339 (read): Likewise. 13340 (write): Likewise. 13341 133422006-07-11 Sven de Marothy <sven@physto.se> 13343 13344 * gnu/javax/sound/sampled/AU/AUReader.java: 13345 Correct file extension from .as to .au. 13346 133472006-07-11 Sven de Marothy <sven@physto.se> 13348 13349 * gnu/javax/sound/sampled/AU/AUReader.java: 13350 New file. 13351 * resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader: 13352 Added new provider. 13353 133542006-07-11 David Gilbert <david.gilbert@object-refinery.com> 13355 13356 * javax/swing/JTable.java 13357 (setRowSelectionAllowed): Fire required PropertyChangeEvent, 13358 (setColumnSelectionAllowed): Likewise. 13359 133602006-07-10 Vivek Lakshmanan <vivekl@redhat.com> 13361 13362 PR 27649: 13363 * gnu/classpath/debug/Simple1LineFormatter.java: Use 13364 AccessController.doPrivileged instead of SystemProperties.getProperty. 13365 * gnu/classpath/debug/SystemLogger.java: Likewise. 13366 * gnu/java/security/PolicyFile.java: Likewise and cut unnecessary 13367 repeated getProperty calls for "file.seperator". 13368 (refresh): Since already in privileged block, call System.getProperty 13369 instead of SystemProperties.getProperty. 13370 * gnu/java/security/key/dss/DSSKey.java 13371 (toString): Use AccessController.doPrivileged instead of 13372 SystemProperties.getProperty. 13373 * gnu/java/security/key/dss/DSSPrivateKey.java 13374 (toString): Likewise. 13375 * gnu/java/security/key/dss/DSSPublicKey.java 13376 (toString): Likewise. 13377 * gnu/java/security/key/rsa/GnuRSAKey.java 13378 (toString): Likewise. 13379 * gnu/java/security/key/rsa/GnuRSAPrivateKey.java 13380 (toString): Likewise. 13381 * gnu/java/security/key/rsa/GnuRSAPublicKey.java 13382 (toString): Likewise. 13383 * gnu/javax/crypto/sasl/plain/PasswordFile.java: Likewise. 13384 * gnu/javax/crypto/key/dh/GnuDHKey.java 13385 (toString): Likewise. 13386 * gnu/javax/crypto/key/dh/GnuDHPrivateKey.java 13387 (toString): Likewise. 13388 * gnu/javax/crypto/key/dh/GnuDHPublicKey.java 13389 (toString): Likewise. 13390 133912006-07-11 David Gilbert <david.gilbert@object-refinery.com> 13392 13393 * javax/swing/AbstractButton.java 13394 (disabledIcon): Fixed name (was 'disabeldIcon'), 13395 (getDisabledIcon): Updated for corrected field name, 13396 (setDisabledIcon): Fire a PropertyChangeEvent. 13397 133982006-07-11 David Gilbert <david.gilbert@object-refinery.com> 13399 13400 * javax/swing/DefaultBoundedRangeModel.java 13401 (readObject): New private method, 13402 (writeObject): Likewise. 13403 134042006-07-11 David Gilbert <david.gilbert@object-refinery.com> 13405 13406 * javax/swing/ButtonGroup.java 13407 (add): Ignore null argument, 13408 (remove): Ignore null argument. If removing selected button, clear the 13409 sel field, 13410 (findButton): Changed case for method name, and documented, 13411 (setSelected): Updated for modification to findButton() method name, 13412 (isSelected): Updated API docs. 13413 134142006-07-11 David Gilbert <david.gilbert@object-refinery.com> 13415 13416 * java/awt/image/BufferedImage.java 13417 (BufferedImage(int, int, int)): Use correct color space for 13418 TYPE_BYTE_GRAY and TYPE_USHORT_GRAY, and throw an 13419 IllegalArgumentException for an unrecognised type. 13420 134212006-07-10 Andrew John Hughes <gnu_andrew@member.fsf.org> 13422 13423 * java/lang/management/ManagementFactory.java: 13424 (getMemoryPoolMXBeans): Genericized fully. 13425 (getMemoryManagerMXBeans): Likewise. 13426 (getGarbageCollectorMXBeans): Likewise. 13427 134282006-07-10 Tom Tromey <tromey@redhat.com> 13429 13430 * java/lang/management/ManagementFactory.java (getMemoryPoolMXBeans): 13431 Genericized. 13432 (getMemoryManagerMXBeans): Likewise. 13433 (getGarbageCollectorMXBeans): Likewise. 13434 134352006-07-10 Mario Torre <neugens@limasoftware.net> 13436 13437 * java/awt/BasicStroke.java: Removed unused import. 13438 * gnu/java/awt/java2d/CubicSegment.java (clone): Fixed. 13439 * gnu/java/awt/java2d/LineSegment.java (clone): Fixed. 13440 * gnu/java/awt/java2d/QuadSegment.java (clone): Fixed. 13441 134422006-07-10 Matt Wringe <mwringe@redhat.com> 13443 13444 PR classpath/28212: 13445 * javax/crypto/spec/SecretKeySpec.java 13446 (equals): Check object type. 13447 134482006-07-10 Audrius Meskauskas <AudriusA@Bioinformatics.org> 13449 13450 * examples/gnu/classpath/examples/CORBA/SimpleCommunication/ 13451 communication/StructureToPassHelper.java, 13452 examples/gnu/classpath/examples/CORBA/SimpleCommunication/ 13453 communication/StructureToReturnHelper.java, 13454 examples/gnu/classpath/examples/CORBA/SimpleCommunication/ 13455 communication/TreeNodeHelper.java, 13456 examples/gnu/classpath/examples/CORBA/SimpleCommunication/ 13457 communication/WeThrowThisExceptionHelper.java, 13458 gnu/CORBA/ForwardRequestHelper.java, 13459 org/omg/CORBA/CompletionStatusHelper.java, 13460 org/omg/CORBA/CurrentHelper.java, 13461 org/omg/CORBA/DefinitionKindHelper.java, 13462 org/omg/CORBA/IDLTypeHelper.java, 13463 org/omg/CORBA/NameValuePairHelper.java, 13464 org/omg/CORBA/ObjectHelper.java, 13465 org/omg/CORBA/ParameterModeHelper.java, 13466 org/omg/CORBA/PolicyErrorCodeHelper.java, 13467 org/omg/CORBA/PolicyErrorHelper.java, 13468 org/omg/CORBA/PolicyHelper.java, 13469 org/omg/CORBA/PolicyListHelper.java, 13470 org/omg/CORBA/PolicyTypeHelper.java, 13471 org/omg/CORBA/ServiceDetailHelper.java, 13472 org/omg/CORBA/ServiceInformationHelper.java, 13473 org/omg/CORBA/SetOverrideTypeHelper.java, 13474 org/omg/CORBA/StringValueHelper.java, 13475 org/omg/CORBA/UnionMemberHelper.java, 13476 org/omg/CORBA/UnknownUserExceptionHelper.java, 13477 org/omg/CORBA/VisibilityHelper.java, 13478 org/omg/CORBA/WStringValueHelper.java, 13479 org/omg/CORBA/WrongTransactionHelper.java, 13480 org/omg/CosNaming/BindingHelper.java, 13481 org/omg/CosNaming/BindingIteratorHelper.java, 13482 org/omg/CosNaming/BindingListHelper.java, 13483 org/omg/CosNaming/BindingTypeHelper.java, 13484 org/omg/CosNaming/NameComponentHelper.java, 13485 org/omg/CosNaming/NameHelper.java, 13486 org/omg/CosNaming/NamingContextExtHelper.java, 13487 org/omg/CosNaming/NamingContextExtPackage/AddressHelper.java, 13488 org/omg/CosNaming/NamingContextExtPackage/InvalidAddressHelper.java, 13489 org/omg/CosNaming/NamingContextExtPackage/StringNameHelper.java, 13490 org/omg/CosNaming/NamingContextExtPackage/URLStringHelper.java, 13491 org/omg/CosNaming/NamingContextHelper.java, 13492 org/omg/CosNaming/NamingContextPackage/AlreadyBoundHelper.java, 13493 org/omg/CosNaming/NamingContextPackage/CannotProceedHelper.java, 13494 org/omg/CosNaming/NamingContextPackage/InvalidNameHelper.java, 13495 org/omg/CosNaming/NamingContextPackage/NotEmptyHelper.java, 13496 org/omg/CosNaming/NamingContextPackage/NotFoundHelper.java, 13497 org/omg/CosNaming/NamingContextPackage/NotFoundReasonHelper.java, 13498 org/omg/DynamicAny/AnySeqHelper.java, 13499 org/omg/DynamicAny/DynAnyFactoryHelper.java, 13500 org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCodeHelper.java, 13501 org/omg/DynamicAny/DynAnyHelper.java, 13502 org/omg/DynamicAny/DynAnyPackage/InvalidValueHelper.java, 13503 org/omg/DynamicAny/DynAnyPackage/TypeMismatchHelper.java, 13504 org/omg/DynamicAny/DynAnySeqHelper.java, 13505 org/omg/DynamicAny/DynArrayHelper.java, 13506 org/omg/DynamicAny/DynEnumHelper.java, 13507 org/omg/DynamicAny/DynFixedHelper.java, 13508 org/omg/DynamicAny/DynSequenceHelper.java, 13509 org/omg/DynamicAny/DynStructHelper.java, 13510 org/omg/DynamicAny/DynUnionHelper.java, 13511 org/omg/DynamicAny/DynValueHelper.java, 13512 org/omg/DynamicAny/NameDynAnyPairHelper.java, 13513 org/omg/DynamicAny/NameDynAnyPairSeqHelper.java, 13514 org/omg/DynamicAny/NameValuePairHelper.java, 13515 org/omg/DynamicAny/NameValuePairSeqHelper.java, 13516 org/omg/IOP/CodecFactoryHelper.java, 13517 org/omg/IOP/CodecFactoryPackage/UnknownEncodingHelper.java, 13518 org/omg/IOP/CodecPackage/FormatMismatchHelper.java, 13519 org/omg/IOP/CodecPackage/InvalidTypeForEncodingHelper.java, 13520 org/omg/IOP/CodecPackage/TypeMismatchHelper.java, 13521 org/omg/IOP/ComponentIdHelper.java, 13522 org/omg/IOP/IORHelper.java, 13523 org/omg/IOP/MultipleComponentProfileHelper.java, 13524 org/omg/IOP/ProfileIdHelper.java, 13525 org/omg/IOP/ServiceContextHelper.java, 13526 org/omg/IOP/ServiceContextListHelper.java, 13527 org/omg/IOP/ServiceIdHelper.java, 13528 org/omg/IOP/TaggedComponentHelper.java, 13529 org/omg/IOP/TaggedProfileHelper.java, 13530 org/omg/PortableInterceptor/AdapterManagerIdHelper.java, 13531 org/omg/PortableInterceptor/AdapterNameHelper.java, 13532 org/omg/PortableInterceptor/AdapterStateHelper.java, 13533 org/omg/PortableInterceptor/CurrentHelper.java, 13534 org/omg/PortableInterceptor/ForwardRequestHelper.java, 13535 org/omg/PortableInterceptor/IORInterceptor_3_0Helper.java, 13536 org/omg/PortableInterceptor/InvalidSlotHelper.java, 13537 org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateNameHelper.java, 13538 org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidNameHelper.java, 13539 org/omg/PortableInterceptor/ObjectReferenceFactoryHelper.java, 13540 org/omg/PortableInterceptor/ObjectReferenceTemplateHelper.java, 13541 org/omg/PortableInterceptor/ObjectReferenceTemplateSeqHelper.java, 13542 org/omg/PortableServer/CurrentHelper.java, 13543 org/omg/PortableServer/CurrentPackage/NoContextHelper.java, 13544 org/omg/PortableServer/ForwardRequestHelper.java, 13545 org/omg/PortableServer/POAHelper.java, 13546 org/omg/PortableServer/POAManagerPackage/AdapterInactiveHelper.java, 13547 org/omg/PortableServer/POAPackage/AdapterAlreadyExistsHelper.java, 13548 org/omg/PortableServer/POAPackage/AdapterNonExistentHelper.java, 13549 org/omg/PortableServer/POAPackage/InvalidPolicyHelper.java, 13550 org/omg/PortableServer/POAPackage/NoServantHelper.java, 13551 org/omg/PortableServer/POAPackage/ObjectAlreadyActiveHelper.java, 13552 org/omg/PortableServer/POAPackage/ObjectNotActiveHelper.java, 13553 org/omg/PortableServer/POAPackage/ServantAlreadyActiveHelper.java, 13554 org/omg/PortableServer/POAPackage/ServantNotActiveHelper.java, 13555 org/omg/PortableServer/POAPackage/WrongAdapterHelper.java, 13556 org/omg/PortableServer/POAPackage/WrongPolicyHelper.java, 13557 org/omg/PortableServer/ServantActivatorHelper.java, 13558 org/omg/PortableServer/ServantLocatorHelper.java: Remove the 13559 typecode caching and always use OrbRestricted.Singleton. 13560 135612006-07-09 Tom Tromey <tromey@redhat.com> 13562 13563 * java/util/logging/LoggingMXBean.java (getLoggerNames): Genericized. 13564 135652006-07-09 Mark Wielaard <mark@klomp.org> 13566 13567 * gnu/java/awt/peer/gtk/ComponentGraphics.java (hasXRenderExtension): 13568 New static final boolean field. 13569 (getComponentGraphics): Use hasXRenderExtension. 13570 (setClip): Override method for locking. 13571 135722006-07-09 David Gilbert <david.gilbert@object-refinery.com> 13573 13574 * javax/swing/AbstractButton.java 13575 (setHorizontalTextPosition): Added check for illegal argument, 13576 (setVerticalTextPosition): Likewise. 13577 135782006-07-09 David Gilbert <david.gilbert@object-refinery.com> 13579 13580 * javax/swing/Timer.java 13581 (setDelay): Throw IllegalArgumentException for negative delay, 13582 (setInitialDelay): Likewise, 13583 * javax/swing/ToolTipManager.java 13584 (setInitialDelay): Document IllegalArgumentException, 13585 (setDismissDelay): Likewise, 13586 (setReshowDelay): Likewise. 13587 135882006-07-09 Andrew John Hughes <gnu_andrew@member.fsf.org> 13589 13590 * java/lang/management/MemoryUsage.java: 13591 (from(javax.management.openmbean.CompositeData)): 13592 Implemented. 13593 * java/lang/management/ThreadInfo.java: 13594 Changed to use open types throughout for the state. 13595 (ThreadInfo(long,String,String,long,long,String, 13596 long,String,long,long,boolean,StackTraceElement[])): 13597 New constructor. 13598 (checkAttribute(javax.management.openmbean.CompositeType, 13599 String, javax.management.openmbean.OpenType)): New method. 13600 (from(javax.management.openmbean.CompositeData)): 13601 Implemented. 13602 (getLockName()): Fixed to use new variable. 13603 (getLockOwnerId()): Likewise. 13604 (getLockOwnerName()): Likewise. 13605 (getThreadId()): Likewise. 13606 (getThreadName()): Likewise. 13607 (getThreadState()): Likewise. 13608 (toString()): Refactored to use new variables. 13609 * javax/management/openmbean/ArrayType.java: 13610 New file. 13611 * javax/management/openmbean/CompositeType.java: 13612 Variables should be transient, not volatile. 13613 * javax/management/openmbean/OpenDataException.java: 13614 (serialVersionUID): Added. 13615 * javax/management/openmbean/SimpleType.java: 13616 New file. 13617 * javax/management/openmbean/TabularType.java 13618 Variables should be transient, not volatile. 13619 136202006-07-09 Tom Tromey <tromey@redhat.com> 13621 13622 * tools/.cvsignore: Updated for new tools. 13623 136242006-07-09 Andrew John Hughes <gnu_andrew@member.fsf.org> 13625 13626 * javax/management/openmbean/CompositeData.java, 13627 * javax/management/openmbean/CompositeType.java, 13628 * javax/management/openmbean/OpenDataException.java, 13629 * javax/management/openmbean/OpenType.java, 13630 * javax/management/openmbean/TabularData.java, 13631 * javax/management/openmbean/TabularType.java, 13632 * javax/management/openmbean/package.html: 13633 New files. 13634 136352006-07-09 Mark Wielaard <mark@klomp.org> 13636 13637 * gnu/javax/print/ipp/IppRequest.java: Remove double assignment. 13638 * gnu/java/rmi/server/UnicastServerRef.java: Likewise. 13639 * gnu/java/rmi/server/ActivatableServerRef.java: Likewise. 13640 136412006-07-08 Anthony Green <green@redhat.com> 13642 13643 * gnu/javax/sound/sampled/WAV/WAVReader.java, 13644 resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader: 13645 New files. 13646 136472006-07-09 Mario Torre <neugens@limasoftware.net> 13648 13649 * native/jni/gconf-peer/GConfNativePeer.c: 13650 Fixed indentation to be more compliant to the GNU coding 13651 guidelines. 13652 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1unset): 13653 Added explicit test for errors in the GConf backend. 13654 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1get_1string): 13655 Added explicit test for errors in the GConf backend. 13656 Fixed Segmentation Fault when non valid key names are given as input. 13657 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1set_1string): 13658 likewise. 13659 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1dir_1exists): 13660 Added explicit test for errors in the GConf backend. 13661 * gnu/java/util/prefs/gconf/GConfNativePeer.java: 13662 Added javadoc comments for all native methods. 13663 (nodeExist): removed test to check for valid absolute path name 13664 for nodes. 13665 (startWatchingNode): likewise. 13666 (stopWatchingNode): likewise. 13667 (setString): likewise, plus fixed javadoc comments. 13668 (unset): likekwise. 13669 (getKey): likewise. 13670 (getKeys): likewise, also fixed javadoc comments. 13671 (getChildrenNodes): likewise. 13672 * gnu/java/util/prefs/GConfBasedPreferences.java: 13673 changed DEFAULT_USER_ROOT to /apps/classpath. 13674 (constructor): Test to check for a valid absolute path for nodes 13675 is now in the contructor for that node, instead of being on 13676 each method of the backend. 13677 (getGConfKey): removed empty new line. 13678 136792006-07-08 Mark Wielaard <mark@klomp.org> 13680 13681 * .classpath: Add gnu/java/awt/peer/x/ to excludes. 13682 136832006-07-08 Audrius Meskauskas <AudriusA@Bioinformatics.org> 13684 13685 * javax/swing/text/FlowView.java (FlowStrategy.layoutRow): 13686 Handle the forced break in the same way as exceeding the 13687 available row space. 13688 * javax/swing/text/html/HRuleView.java: Rewritten. 13689 * javax/swing/text/html/HTMLDocument.java 13690 (HTMLReader.addSpecialElement):Reserve two characters for 13691 the special elements. 13692 * examples/gnu/classpath/examples/swing/HtmlDemo.java 13693 (text): Extended the HTML example to parse. 13694 136952006-07-07 David Gilbert <david.gilbert@object-refinery.com> 13696 13697 * javax/swing/AbstractButton.java 13698 (setHorizontalAlignment): Check for illegal argument, 13699 (setVerticalAlignment): Likewise. 13700 137012006-07-07 Audrius Meskauskas <AudriusA@Bioinformatics.org> 13702 13703 * javax/swing/text/html/TableView.java 13704 (getStyleSheet): New method. (RowView.getStyleSheet): 13705 New method. 13706 137072006-07-07 David Gilbert <david.gilbert@object-refinery.com> 13708 13709 * javax/swing/AbstractButton.java 13710 (setRolloverIcon): Call setRolloverEnabled(true), 13711 (setRolloverSelectedIcon): Likewise. 13712 137132006-07-07 David Gilbert <david.gilbert@object-refinery.com> 13714 13715 * javax/swing/border/TitledBorder.java 13716 (setTitlePosition): Added message to exception, 13717 (setTitleJustification): Likewise. 13718 137192006-07-07 David Gilbert <david.gilbert@object-refinery.com> 13720 13721 * javax/swing/plaf/metal/MetalLookAndFeel.java 13722 (createDefaultTheme): Corrected API docs, 13723 (initComponentDefaults): Added entry for 'TitledBorder.border', 13724 (getCurrentTheme): Initialise theme if it is null. 13725 137262006-07-07 Roman Kennke <kennke@aicas.com> 13727 13728 * java/awt/Component.java 13729 (isValid): Return false when component has no peer, 13730 don't query the showing state. 13731 137322006-07-07 Audrius Meskauskas <AudriusA@Bioinformatics.org> 13733 13734 * javax/swing/text/FlowView.java (FlowStrategy.layoutRow): 13735 Advance the offset also in the case of the enforced break. 13736 137372006-07-07 David Gilbert <david.gilbert@object-refinery.com> 13738 13739 * javax/swing/plaf/basic/BasicArrowButton.java 13740 (MAXIMUM_SIZE): Removed field, 13741 (MINIMUM_SIZE): Likewise, 13742 (PREFERRED_SIZE): Likewise, 13743 (getMaximumSize): Return new instance every time, 13744 (getMinimumSize): Likewise, 13745 (getPreferredSize): Likewise. 13746 137472006-07-07 Roman Kennke <kennke@aicas.com> 13748 13749 * java/awt/LightweightDispatcher.java 13750 (findTarget): Avoid array copying in 13751 Container.getComponents(). 13752 137532006-07-07 Roman Kennke <kennke@aicas.com> 13754 13755 * javax/swing/JComponent.java 13756 (paintChildrenWithOverlap): Avoid array copying in 13757 Container.getComponents(). 13758 (paintChildrenOptimized): Avoid array copying in 13759 Container.getComponents(). 13760 (fireAncestorEvent): Avoid array copying in 13761 Container.getComponents(). 13762 (findOverlapFreeParent): Avoid array copying in 13763 Container.getComponents(). 13764 137652006-07-07 Matt Wringe <mwringe@redhat.com> 13766 13767 * javax/crypto/spec/PBEKeySpec.java: Updated copyright year. 13768 (passwordValid): New field. 13769 (setPassword): New method. 13770 (setSalt): Likewise. 13771 (setIterationCount): Likewise. 13772 (setKeyLength): Likewise. 13773 (PBEKeySpec(char[])): Use new setter methods. 13774 (PBEKeySpec(char[], byte[], int)): Likewise. 13775 (PBEKeySpec(char[], byte[], int, int)): Likewise. 13776 (clearPassword): Set passwordValid to false. 13777 (getPassword): Check that clearPassword() was not called earlier. 13778 Return a clone of the password. 13779 (getSalt): Return a clone of the salt if it was not null. 13780 137812006-07-07 Roman Kennke <kennke@aicas.com> 13782 13783 * java/awt/Component.java 13784 (isValid): Always return false when component is 13785 not showing. 13786 (setFont): Always set font, even when setting 13787 the same or equal font again. 13788 137892006-07-07 David Gilbert <david.gilbert@object-refinery.com> 13790 13791 * javax/swing/plaf/metal/MetalIconFactory.java 13792 (CheckBoxMenuItemIcon): Implement UIResource, 13793 (FileChooserDetailViewIcon): Likewise, 13794 (FileChooserHomeFolderIcon): Likewise, 13795 (FileChooserListViewIcon): Likewise, 13796 (FileChooserNewFolderIcon): Likewise, 13797 (FileChooserUpFolderIcon): Removed redundant 'implements', 13798 (RadioButtonMenuItemIcon): Implement UIResource, 13799 (HorizontalSliderThumbIcon): Likewise, 13800 (InternalFrameCloseIcon): Likewise, 13801 (InternalFrameDefaultMenuIcon): Likewise, 13802 (InternalFrameAltMaximizeIcon): Likewise, 13803 (InternalFrameMaximizeIcon): Likewise, 13804 (InternalFrameMinimizeIcon): Likewise, 13805 (VerticalSliderThumbIcon): Likewise, 13806 (TreeHardDriveIcon): Likewise, 13807 (TreeFloppyDriveIcon): Likewise, 13808 (TreeComputerIcon): Likewise, 13809 (horizontalSliderThumbIcon): New field, 13810 (verticalSliderThumbIcon): New field, 13811 (getHorizontalSliderThumbIcon): Cache icon, 13812 (getVerticalSliderThumbIcon): Likewise. 13813 138142006-07-06 Mark Wielaard <mark@klomp.org> 13815 13816 * lib/Makefile.am (CLEANFILES): Add Makefile.deps. 13817 (DISTCLEANFILES): Add standard.omit. 13818 (clean-local): Remove Makefile.deps, only remove dirs. 13819 138202006-07-06 Roman Kennke <kennke@aicas.com> 13821 13822 * java/awt/Component.java 13823 (setFont): Only invalidate when component is valid. 13824 * java/awt/Container.java 13825 (setLayout): Only invalidate when component is valid. 13826 138272006-07-06 Lillian Angel <langel@redhat.com> 13828 13829 * gnu/java/awt/dnd/GtkMouseDragGestureRecognizer.java: 13830 New class not fully implemented. 13831 * gnu/java/awt/dnd/peer/gtk/GtkDragSourceContextPeer.java: 13832 New class not fully implemented. 13833 * gnu/java/awt/dnd/peer/gtk/GtkDropTargetPeer.java: 13834 New class not fully implemented. 13835 * gnu/java/awt/dnd/peer/gtk/GtkDropTargetContextPeer.java: 13836 New class not fully implemented. 13837 * nu/java/awt/peer/gtk/GtkToolkit.java: 13838 Fixed Imports. 13839 (createDragSourceContextPeer): Implemented. 13840 (createDragGestureRecognizer): New function to override 13841 java.awt.Toolkit.createDragGestureRecognizer. 13842 * java/awt/dnd/DragSource.java 13843 (NoDragGestureRecognizer): Removed inner class. 13844 (createDragGestureRecognizer): Re-Implemented to 13845 call Toolkit's createDragGestureRecognizer. 13846 (createDefaultDragGestureRecognizer): Re-Implemented to 13847 call Toolkit's createDragGestureRecognizer. 13848 * java/awt/dnd/DropTarget.java 13849 (addNotify): Added check to determine type of peer and call 13850 addDropTarget. 13851 (removeNotify): Added call to removeDropTarget. 13852 138532006-07-06 Tom Tromey <tromey@redhat.com> 13854 13855 * gnu/java/util/prefs/EventDispatcher.java (dispatch): Notify 13856 'queue'. 13857 (run): Wait on queue, not 'this'. 13858 138592006-07-06 Lillian Angel <langel@redhat.com> 13860 13861 * java/awt/dnd/DragSource.java 13862 (startDrag): Implemented. Added comments describing 13863 what the function should do. Removed FIXME. 13864 138652006-07-06 Tania Bento <tbento@redhat.com> 13866 13867 * gnu/java/awt/Canvas.java 13868 Added new private variable 'next_canvas_number'. 13869 (generateName): Added. 13870 (getUniqueLong): Added. 13871 138722006-07-06 Audrius Meskauskas <AudriusA@Bioinformatics.org> 13873 13874 * gnu/javax/swing/text/html/CharacterAttributeTranslator.java 13875 (getColor): Made public. 13876 * javax/swing/text/html/StyleSheet.java (stringToColor): 13877 Use CharacterAttributeTranslator.getColor(String) 13878 138792006-07-06 Audrius Meskauskas <AudriusA@Bioinformatics.org> 13880 13881 * javax/swing/text/html/HTMLEditorKit.java: 13882 (HTMLFactory.createElement): Update reference to the html table view. 13883 * javax/swing/text/html/HTMLTableView.java: Removed (renamed). 13884 * javax/swing/text/html/TableView.java: New file. 13885 138862006-07-06 Audrius Meskauskas <AudriusA@Bioinformatics.org> 13887 13888 * javax/swing/text/html/HTMLEditorKit.java: 13889 (HTMLFactory.createElement): Uncomment 13890 code for BRView and HRuleView. 13891 * javax/swing/text/html/BRView.java, 13892 javax/swing/text/html/HRuleView.java: New files. 13893 138942006-07-05 Andrew John Hughes <gnu_andrew@member.fsf.org> 13895 13896 * java/lang/Thread.java: 13897 (getAllStackTraces(Map<Thread,StackTraceElement[]>)): 13898 Added generic type signature. 13899 139002006-07-05 Andrew John Hughes <gnu_andrew@member.fsf.org> 13901 13902 * NEWS: Updated. 13903 * doc/vmintegration.texinfo: Likewise. 13904 * examples/gnu/classpath/examples/management/TestGarbageCollector.java, 13905 * examples/gnu/classpath/examples/management/TestMemoryManager.java, 13906 * gnu/java/lang/management/GarbageCollectorMXBeanImpl.java, 13907 * gnu/java/lang/management/MemoryManagerMXBeanImpl.java, 13908 * java/lang/management/GarbageCollectorMXBean.java: 13909 New files. 13910 * java/lang/management/ManagementFactory.java: 13911 (getGarbageCollectorMXBeans()): Implemented. 13912 (getMemoryManagerMXBeans()): Likewise. 13913 * vm/reference/gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java, 13914 * vm/reference/gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java: 13915 New files. 13916 * vm/reference/java/lang/management/VMManagementFactory.java: 13917 (getMemoryManagerNames()): Added. 13918 (getGarbageCollectorNames()): Added. 13919 139202006-07-05 Thomas Fitzsimmons <fitzsim@redhat.com> 13921 13922 * native/plugin/Makefile.am (nativeexeclib_LTLIBRARIES): Rename 13923 from lib_LTLIBRARIES. 13924 (install-plugin): Depend on nativeexeclib_LTLIBRARIES. 13925 139262006-07-05 Lillian Angel <langel@redhat.com> 13927 13928 * java/awt/dnd/DragGestureEvent.java: 13929 Added new fields. 13930 (DragGestureEvent): Initialized new fields, added to check and 13931 added documentation. 13932 (getSourceAsDragGestureRecognizer): Added documentation and 13933 changed to use getSource. 13934 (getComponent): Added documentation and fixed to return the proper 13935 value. 13936 (getDragSource): Likewise. 13937 (getDragOrigin): Added documentation. 13938 (iterator): Implemented and added documentation. 13939 (toArray): Likewise. 13940 (toArray): Likewise. 13941 (getDragAction): Likewise. 13942 (getTriggerEvent): Likewise. 13943 (startDrag): Likewise. 13944 * java/awt/dnd/DragGestureRecognizer.java 13945 (resetRecognizer): Added FIXME. 13946 * java/awt/dnd/DragSource.java: 13947 Added new field. 13948 (DragSource): Set ds to be null if headless. 13949 (getDefaultDragSource): Added documentation and implemented. 13950 (isDragImageSupported): Marked as unimplemented. 13951 (startDrag): Likewise. 13952 (createDragSourceContext): Implemented. 13953 (NoDragGestureRecognizer): Formatted inner class. 13954 * java/awt/dnd/DropTarget.java 13955 (stop): Marked as unimplemented. 13956 (actionPerformed): Likewise. 13957 (addDropTargetListener): Added code to throw exception. 13958 (removeDropTargetListener): Added check, removed FIXME. 13959 (dragEnter): Implemented. 13960 (dragOver): Implemented. 13961 (dropActionChanged): Implemented. 13962 (dragExit): Implemented. 13963 (drop): Implemented. 13964 (addNotify): Implemented. 13965 (removeNotify): Implemented. 13966 (createDropTargetContext): Implemented. 13967 (createDropTargetAutoScroller): Implemented. 13968 (initializeAutoscrolling): Implemented. 13969 (updateAutoscroll): Implemented. 13970 (clearAutoscroll): Implemented. 13971 * java/awt/dnd/DropTargetContext.java 13972 (dropComplete): Implemented. 13973 (acceptDrag): Implemented. 13974 (rejectDrag): Implemented. 13975 (acceptDrop): Implemented. 13976 (rejectDrop): Implemented. 13977 (getCurrentDataFlavors): Implemented. 13978 (getTransferable): Partially implemented. 13979 * java/awt/dnd/DropTargetDragEvent.java 13980 (getDropAction): Uncommented correct code. 13981 * java/awt/dnd/DropTargetDropEvent.java 13982 (dropComplete) :Implemented. 13983 * java/awt/dnd/InvalidDnDOperationException.java 13984 (InvalidDnDOperationException): Added call to super. 13985 139862006-07-05 Robert Schuster <robertschuster@fsfe.org> 13987 13988 * javax/swing/plaf/basic/BasicArrowButton.java: 13989 (paint): Removed getBounds() call, changed center point 13990 calculation. 13991 139922006-07-05 David Gilbert <david.gilbert@object-refinery.com> 13993 13994 * javax/swing/InputMap.java 13995 (inputMap): Don't initialize yet, 13996 (InputMap): Removed TODO, 13997 (get): Check for null inputMap, 13998 (put): Return immediately for null keyStroke, check for null inputMap 13999 and initialize if necessary, 14000 (remove): Check for null inputMap, 14001 (size): Likewise, 14002 (clear): Likewise, 14003 (keys): Likewise, 14004 (allKeys): Likewise, 14005 (writeObject): Removed, 14006 (readObject): Removed. 14007 140082006-07-05 David Gilbert <david.gilbert@object-refinery.com> 14009 14010 * gnu/classpath/examples/swing/TabbedPaneDemo.java 14011 (createContent): Use different labels for buttons. 14012 140132006-07-04 Andrew John Hughes <gnu_andrew@member.fsf.org> 14014 14015 * NEWS: Updated. 14016 * doc/vmintegration.texinfo: Likewise. 14017 * examples/gnu/classpath/examples/management/TestMemoryPool.java, 14018 * gnu/java/lang/management/MemoryPoolMXBeanImpl.java: 14019 New files. 14020 * java/lang/management/ManagementFactory.java: 14021 (getMemoryPoolMXBeans()): Implemented. 14022 * vm/reference/gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java, 14023 * vm/reference/java/lang/management/VMManagementFactory.java: 14024 New files. 14025 140262006-07-04 Lillian Angel <langel@redhat.com> 14027 14028 * java/awt/dnd/DragSourceContext.java: 14029 Removed FIXMEs from fields. 14030 (DragSourceContext): Added code to initialize cursor and sourceActions. 14031 (getDragSource): Added documentation. 14032 (getComponent): Likewise. 14033 (getTrigger): Likewise. 14034 (getSourceActions): Added documentation and implemented. 14035 (setCursor): Implemented. Added documentation. 14036 (getCursor): Implemented. Added documentation. 14037 (dragEnter): Added code to notify DragSource's listeners. 14038 (dragOver): Likewise. 14039 (dragExit): Likewise. 14040 (dropActionChanged): Likewise. 14041 (dragDropEnd): Likewise. 14042 (dragMouseMoved): Implemented. 14043 (getTransferable): Added API documentation. 14044 (updateCurrentCursor): Added API documentation and partially implemented. 14045 140462006-07-04 Audrius Meskauskas <AudriusA@Bioinformatics.org> 14047 14048 * javax/swing/plaf/basic/BasicTreeUI.java (KeyHandler): Implemented. 14049 140502006-07-04 Lillian Angel <langel@redhat.com> 14051 14052 * java/awt/dnd/DragSourceContext.java 14053 (DragSourceContext): Implemented fully. Fixed API docs. 14054 (transferablesFlavorsChanged): Implemented. 14055 (dragEnter): Implemented. 14056 (dragOver): Implemented. 14057 (dragExit): Implemented. 14058 (dropActionChanged): Implemented. 14059 (dragDropEnd): Implemented. 14060 140612006-07-04 Lillian Angel <langel@redhat.com> 14062 14063 * javax/swing/plaf/basic/BasicOptionPaneUI.java: 14064 Fixed name of constant. 14065 (getIconWidth): Changed name of constant returned. 14066 (getIconHeight): Likewise. 14067 (paint): Likewise. 14068 (createSeparator): Marked as unimplemented. 14069 * javax/swing/plaf/basic/BasicTableUI.java 14070 (focusGained): Marked as unimplemented. 14071 (focusLost): Marked as unimplemented. 14072 (mouseEntered): Likewise. 14073 (mouseMoved): Likewise. 14074 (uninstallDefaults): Likewise. 14075 * javax/swing/plaf/basic/BasicToolBarUI.java 14076 (mouseClicked): Changed comment. 14077 (mouseEntered): Likewise. 14078 (mouseExited): Likewise. 14079 (mouseMoved): Likewise. 14080 (setOrientation): Implemented. 14081 (ToolBarFocusListener): Marked as unimplemented. 14082 (focusGained): Marked as unimplemented. 14083 (focusLost): Marked as unimplemented. 14084 140852006-07-04 Audrius Meskauskas <AudriusA@Bioinformatics.org> 14086 14087 PR 28061 14088 * javax/swing/plaf/basic/BasicTreeUI.java (isLocationInExpandControl): 14089 Mind the effect of the root visibility on the position of the control. 14090 Quess icon width 18. (paintVerticalPartOfLeg): Do no paint the 14091 vertical line over first level nodes. 14092 140932006-07-04 Lillian Angel <langel@redhat.com> 14094 14095 * javax/swing/plaf/basic/BasicMenuUI.java 14096 (installKeyboardActions): Implemented to call super. Nothing else 14097 needs to be done here. 14098 (setupPostTimer): Marked as unimplemented. 14099 (uninstallKeyboardActions): Implemented to call super. Nothing else 14100 needs to be done here. 14101 (mouseMoved): Removed TODO. Nothing to be done here. 14102 (ChangeHandler): Implemented. 14103 (menuDragMouseExited): Removed TODO. Nothing to be done here. 14104 (menuDragMouseReleased): Removed TODO. Nothing to be done here. 14105 (menuKeyReleased): Removed TODO. Nothing to be done here. 14106 (menuKeyTyped): Marked as unimplemented. 14107 141082006-07-04 Audrius Meskauskas <AudriusA@Bioinformatics.org> 14109 14110 PR 28061 14111 * gnu/javax/swing/plaf/gnu/GNULookAndFeel.java 14112 (getDefaults): Set hash color to black. 14113 * javax/swing/plaf/basic/BasicLookAndFeel.java 14114 (initComponentDefaults): Set hash color to grey blue. 14115 * javax/swing/plaf/basic/BasicTreeUI.java 14116 (instellDefaults): Set hash color. 14117 * javax/swing/plaf/metal/MetalIconFactory.java 14118 (TreeControlIcon.paint): Rewritten. 14119 141202006-07-04 Audrius Meskauskas <AudriusA@Bioinformatics.org> 14121 14122 PR 28061 14123 * javax/swing/plaf/basic/BasicTreeUI.java (MouseHandler.mousePressed): 14124 Always cancel the current editing session before doing anything else, 14125 return immediately if this fails. 14126 (TreeHomeAction): Ensure that the lead selection path is visible after 14127 the action is performed. TreeIncrementAction: Likewise. TreeToggleAction: 14128 Likewise. TreeTraverseAction: Likewise. 14129 141302006-07-04 Audrius Meskauskas <AudriusA@Bioinformatics.org> 14131 14132 PR 28061 14133 * javax/swing/plaf/basic/BasicTreeUI.java (MouseHandler.mousePressed): 14134 Returned back the code to handle the start of the click-pause-click 14135 editing initiation, explained about this code. 14136 (TreeStartEditingAction): New inner class. 14137 (stopEditingInCompleteEditing): Explained about this field. 14138 (completeEditing(boolean, boolean, boolean): Only return early 14139 if there is no current editing session. 14140 (createDefaultActions): Install TreeStartEditingAction and 14141 TreeCancelEditingAction. 14142 141432006-07-04 Mario Torre <neugens@limasoftware.net> 14144 14145 * configure.ac: Added new option --enable-default-preferences-peer 14146 to pass user specified default preference backend. 14147 If the GConf peer is built, GConf become the default backend. 14148 * resource/META-INF/services/java.util.prefs.PreferencesFactory.in: 14149 new file. 14150 * lib/Makefile.am: excludes files terminating in 'in' from 14151 the metafiles list. 14152 * lib/copy-vmresources.sh.in: excludes files terminating in 'in' 14153 from copy into META-INF. 14154 * java/util/prefs/Preferences.java: added two new import 14155 classes gnu.classpath.ServiceFactory and java.util.Iterator. 14156 (getFactory): Now try to check for 14157 a system defined default preference backend before to fall back on 14158 FileBasedPreference. 14159 141602006-07-04 Audrius Meskauskas <AudriusA@Bioinformatics.org> 14161 14162 PR 28061 14163 * javax/swing/JTree.java (COLLAPSED): Initialise to Boolean.FALSE. 14164 (EXPANDED): Initialise to Boolean.TRUE. 14165 * javax/swing/plaf/basic/BasicTreeUI.java (completeUIInstall): 14166 First configure layout cache and then set the assigned value 14167 as row mapper. Set the root visibility property. 14168 (toggleExpandState): Obtains expansion state from the layout cache. 14169 141702006-07-03 Andrew John Hughes <gnu_andrew@member.fsf.org> 14171 14172 * java/lang/management/MemoryPoolMXBean.java: 14173 New file. 14174 141752006-07-03 Raif S. Naffah <raif@swiftdsl.com.au> 14176 14177 * gnu/javax/crypto/RSACipherImpl.java: Source formatting. 14178 141792006-07-03 Raif S. Naffah <raif@swiftdsl.com.au> 14180 14181 * gnu/javax/crypto/sasl/anonymous/AnonymousClient.java: Source formatting. 14182 * gnu/javax/crypto/sasl/anonymous/AnonymousServer.java: Likewise. 14183 * gnu/javax/crypto/sasl/anonymous/AnonymousUtil.java: Likewise. 14184 * gnu/javax/crypto/sasl/crammd5/CramMD5AuthInfoProvider.java: Likewise. 14185 * gnu/javax/crypto/sasl/crammd5/CramMD5Client.java: Likewise. 14186 * gnu/javax/crypto/sasl/crammd5/CramMD5Registry.java: Likewise. 14187 * gnu/javax/crypto/sasl/crammd5/CramMD5Server.java: Likewise. 14188 * gnu/javax/crypto/sasl/crammd5/CramMD5Util.java: Likewise. 14189 * gnu/javax/crypto/sasl/crammd5/PasswordFile.java: Likewise. 14190 * gnu/javax/crypto/sasl/plain/PasswordFile.java: Likewise. 14191 * gnu/javax/crypto/sasl/plain/PlainAuthInfoProvider.java: Likewise. 14192 * gnu/javax/crypto/sasl/plain/PlainClient.java: Likewise. 14193 * gnu/javax/crypto/sasl/plain/PlainRegistry.java: Likewise. 14194 * gnu/javax/crypto/sasl/plain/PlainServer.java: Likewise. 14195 * gnu/javax/crypto/sasl/srp/CALG.java: Likewise. 14196 * gnu/javax/crypto/sasl/srp/ClientStore.java: Likewise. 14197 * gnu/javax/crypto/sasl/srp/IALG.java: Likewise. 14198 * gnu/javax/crypto/sasl/srp/KDF.java: Likewise. 14199 * gnu/javax/crypto/sasl/srp/PasswordFile.java: Likewise. 14200 * gnu/javax/crypto/sasl/srp/SecurityContext.java: Likewise. 14201 * gnu/javax/crypto/sasl/srp/ServerStore.java: Likewise. 14202 * gnu/javax/crypto/sasl/srp/SRP.java: Likewise. 14203 * gnu/javax/crypto/sasl/srp/SRPAuthInfoProvider.java: Likewise. 14204 * gnu/javax/crypto/sasl/srp/SRPClient.java: Likewise. 14205 * gnu/javax/crypto/sasl/srp/SRPRegistry.java: Likewise. 14206 * gnu/javax/crypto/sasl/srp/SRPServer.java: Likewise. 14207 * gnu/javax/crypto/sasl/srp/StoreEntry.java: Likewise. 14208 * gnu/javax/crypto/sasl/AuthInfo.java: Likewise. 14209 * gnu/javax/crypto/sasl/AuthInfoProviderFactory.java: Likewise. 14210 * gnu/javax/crypto/sasl/ClientFactory.java: Likewise. 14211 * gnu/javax/crypto/sasl/ClientMechanism.java: Likewise. 14212 * gnu/javax/crypto/sasl/ConfidentialityException.java: Likewise. 14213 * gnu/javax/crypto/sasl/IAuthInfoProvider.java: Likewise. 14214 * gnu/javax/crypto/sasl/IAuthInfoProviderFactory.java: Likewise. 14215 * gnu/javax/crypto/sasl/IllegalMechanismStateException.java: Likewise. 14216 * gnu/javax/crypto/sasl/InputBuffer.java: Likewise. 14217 * gnu/javax/crypto/sasl/IntegrityException.java: Likewise. 14218 * gnu/javax/crypto/sasl/NoSuchMechanismException.java: Likewise. 14219 * gnu/javax/crypto/sasl/NoSuchUserException.java: Likewise. 14220 * gnu/javax/crypto/sasl/OutputBuffer.java: Likewise. 14221 * gnu/javax/crypto/sasl/SaslEncodingException.java: Likewise. 14222 * gnu/javax/crypto/sasl/SaslInputStream.java: Likewise. 14223 * gnu/javax/crypto/sasl/SaslOutputStream.java: Likewise. 14224 * gnu/javax/crypto/sasl/SaslUtil.java: Likewise. 14225 * gnu/javax/crypto/sasl/ServerFactory.java: Likewise. 14226 * gnu/javax/crypto/sasl/ServerMechanism.java: Likewise. 14227 * gnu/javax/crypto/sasl/UserAlreadyExistsException.java: Likewise. 14228 142292006-07-02 Anthony Green <green@redhat.com> 14230 14231 * gnu/javax/sound/midi/file/MidiFileWriter.java (writeTrack): Make 14232 sure that every track written ends with an End Of Track meta 14233 message. 14234 142352006-07-02 Andrew John Hughes <gnu_andrew@member.fsf.org> 14236 14237 * java/lang/management/MemoryUsage.java: 14238 (toString()): Fix missing MB for maximum memory usage. 14239 142402006-07-02 Andrew John Hughes <gnu_andrew@member.fsf.org> 14241 14242 * NEWS: 14243 Updated to include VMCompilationMXBeanImpl. 14244 * doc/vmintegration.texinfo: 14245 Likewise, along with update to VMMemoryMXBeanImpl 14246 as below. 14247 * examples/gnu/classpath/examples/management/TestCompilation.java, 14248 * gnu/java/lang/management/CompilationMXBeanImpl.java, 14249 * java/lang/management/CompilationMXBeanImpl.java: 14250 New files. 14251 * java/lang/management/ManagementFactory.java: 14252 (getCompilationMXBean()): Implemented. 14253 * vm/reference/gnu/java/lang/management/VMCompilationMXBeanImpl.java: 14254 New file. 14255 * vm/reference/gnu/java/lang/management/VMMemoryMXBeanImpl.java: 14256 (getHeapMemoryUsage()): Added default implementation. 14257 142582006-07-02 Anthony Green <green@redhat.com> 14259 14260 * NEWS: Mention MIDI file reader/writer providers. 14261 142622006-07-02 Anthony Green <green@redhat.com> 14263 14264 * resource/META-INF/services/javax.sound.midi.spi.MidiFileWriter, 14265 gnu/javax/sound/midi/file/MidiFileWriter.java, 14266 gnu/javax/sound/midi/file/MidiDataOutputStream.java: New files. 14267 142682006-07-01 Andrew John Hughes <gnu_andrew@member.fsf.org> 14269 14270 * NEWS: 14271 Updated to include VMMemoryMXBeanImpl. 14272 * doc/vmintegration.texinfo: Likewise. 14273 * examples/gnu/classpath/examples/management/TestMemory.java: 14274 New file. 14275 * gnu/java/lang/management/ClassLoadingMXBeanImpl.java: 14276 Remove redundant import. 14277 * gnu/java/lang/management/MemoryMXBeanImpl.java: 14278 New file. 14279 * gnu/java/lang/management/ThreadMXBeanImpl.java: 14280 Remove redundant import. 14281 * java/lang/management/ManagementFactory.java: 14282 (getMemoryMXBean()): Implemented. 14283 * java/lang/management/MemoryMXBean.java, 14284 * java/lang/management/MemoryUsage.java: 14285 New files. 14286 * java/lang/management/ThreadInfo.java: 14287 (toString()): Updated documentation. 14288 * vm/reference/gnu/java/lang/management/VMMemoryMXBeanImpl.java: 14289 New file. 14290 142912006-07-01 Anthony Green <green@redhat.com> 14292 14293 * resource/META-INF/services/javax.sound.midi.spi.MidiFileReader, 14294 gnu/javax/sound/midi/file/MidiFileReader.java, 14295 gnu/javax/sound/midi/file/ExtendedMidiFileFormat.java, 14296 gnu/javax/sound/midi/file/MidiDataInputStream.java: New files. 14297 142982006-07-02 Raif S. Naffah <raif@swiftdsl.com.au> 14299 14300 * gnu/javax/crypto/prng/ARCFour.java: Source formatting. 14301 * gnu/javax/crypto/prng/CSPRNG.java: Likewise. 14302 * gnu/javax/crypto/prng/Fortuna.java: Likewise. 14303 * gnu/javax/crypto/prng/ICMGenerator.java: Likewise. 14304 * gnu/javax/crypto/prng/PBKDF2.java: Likewise. 14305 * gnu/javax/crypto/prng/PRNGFactory.java: Likewise. 14306 * gnu/javax/crypto/prng/UMacGenerator.java: Likewise. 14307 143082006-07-02 Raif S. Naffah <raif@swiftdsl.com.au> 14309 14310 * gnu/javax/crypto/pad/BasePad.java: Source formatting. 14311 * gnu/javax/crypto/pad/IPad.java: Likewise. 14312 * gnu/javax/crypto/pad/PadFactory.java: Likewise. 14313 * gnu/javax/crypto/pad/PKCS1_V1_5.java: Likewise. 14314 * gnu/javax/crypto/pad/PKCS7.java: Likewise. 14315 * gnu/javax/crypto/pad/SSL3.java: Likewise. 14316 * gnu/javax/crypto/pad/TBC.java: Likewise. 14317 * gnu/javax/crypto/pad/TLS1.java: Likewise. 14318 * gnu/javax/crypto/pad/WrongPaddingException.java: Likewise. 14319 143202006-07-01 Anthony Green <green@redhat.com> 14321 14322 * javax/sound/midi/SysexMessage.java (setMessage): Fix sysex 14323 status byte test. 14324 (setMessage): Fix it again, in a different setMessage method. 14325 143262006-07-02 Raif S. Naffah <raif@swiftdsl.com.au> 14327 14328 * gnu/javax/crypto/mode/BaseMode.java: Source formatting. 14329 * gnu/javax/crypto/mode/CBC.java: Likewise. 14330 * gnu/javax/crypto/mode/CFB.java: Likewise. 14331 * gnu/javax/crypto/mode/CTR.java: Likewise. 14332 * gnu/javax/crypto/mode/EAX.java: Likewise. 14333 * gnu/javax/crypto/mode/ECB.java: Likewise. 14334 * gnu/javax/crypto/mode/IAuthenticatedMode.java: Likewise. 14335 * gnu/javax/crypto/mode/ICM.java: Likewise. 14336 * gnu/javax/crypto/mode/IMode.java: Likewise. 14337 * gnu/javax/crypto/mode/ModeFactory.java: Likewise. 14338 * gnu/javax/crypto/mode/OFB.java: Likewise. 14339 143402006-07-02 Raif S. Naffah <raif@swiftdsl.com.au> 14341 14342 * gnu/javax/crypto/mac/BaseMac.java: Source formatting. 14343 * gnu/javax/crypto/mac/HMac.java: Likewise. 14344 * gnu/javax/crypto/mac/HMacFactory.java: Likewise. 14345 * gnu/javax/crypto/mac/IMac.java: Likewise. 14346 * gnu/javax/crypto/mac/MacFactory.java: Likewise. 14347 * gnu/javax/crypto/mac/MacInputStream.java: Likewise. 14348 * gnu/javax/crypto/mac/MacOutputStream.java: Likewise. 14349 * gnu/javax/crypto/mac/OMAC.java: Likewise. 14350 * gnu/javax/crypto/mac/TMMH16.java: Likewise. 14351 * gnu/javax/crypto/mac/UHash32.java: Likewise. 14352 * gnu/javax/crypto/mac/UMac32.java: Likewise. 14353 143542006-07-01 Anthony Green <green@redhat.com> 14355 14356 * javax/sound/midi/Track.java (vector, eventSet): Initialize. 14357 143582006-07-02 Raif S. Naffah <raif@swiftdsl.com.au> 14359 14360 * gnu/javax/crypto/keyring/AuthenticatedEntry.java: Source formatting. 14361 * gnu/javax/crypto/keyring/BaseKeyring.java: Likewise. 14362 * gnu/javax/crypto/keyring/BinaryDataEntry.java: Likewise. 14363 * gnu/javax/crypto/keyring/CertificateEntry.java: Likewise. 14364 * gnu/javax/crypto/keyring/CertPathEntry.java: Likewise. 14365 * gnu/javax/crypto/keyring/CompressedEntry.java: Likewise. 14366 * gnu/javax/crypto/keyring/EncryptedEntry.java: Likewise. 14367 * gnu/javax/crypto/keyring/Entry.java: Likewise. 14368 * gnu/javax/crypto/keyring/EnvelopeEntry.java: Likewise. 14369 * gnu/javax/crypto/keyring/GnuPrivateKeyring.java: Likewise. 14370 * gnu/javax/crypto/keyring/GnuPublicKeyring.java: Likewise. 14371 * gnu/javax/crypto/keyring/IKeyring.java: Likewise. 14372 * gnu/javax/crypto/keyring/IPrivateKeyring.java: Likewise. 14373 * gnu/javax/crypto/keyring/IPublicKeyring.java: Likewise. 14374 * gnu/javax/crypto/keyring/MalformedKeyringException.java: Likewise. 14375 * gnu/javax/crypto/keyring/MaskableEnvelopeEntry.java: Likewise. 14376 * gnu/javax/crypto/keyring/MeteredInputStream.java: Likewise. 14377 * gnu/javax/crypto/keyring/PasswordAuthenticatedEntry.java: Likewise. 14378 * gnu/javax/crypto/keyring/PasswordEncryptedEntry.java: Likewise. 14379 * gnu/javax/crypto/keyring/PasswordProtectedEntry.java: Likewise. 14380 * gnu/javax/crypto/keyring/PrimitiveEntry.java: Likewise. 14381 * gnu/javax/crypto/keyring/PrivateKeyEntry.java: Likewise. 14382 * gnu/javax/crypto/keyring/Properties.java: Likewise. 14383 * gnu/javax/crypto/keyring/PublicKeyEntry.java: Likewise. 14384 143852006-07-01 David Gilbert <david.gilbert@object-refinery.com> 14386 14387 * javax/swing/AbstractCellEditor.java: Source code formatting, 14388 * javax/swing/AbstractSpinnerModel.java: Likewise, 14389 * javax/swing/Box.java: Likewise, 14390 * javax/swing/BoxLayout.java: Likewise, 14391 * javax/swing/DefaultListModel.java: Likewise, 14392 * javax/swing/GrayFilter.java: Likewise, 14393 * javax/swing/LookAndFeel.java: Likewise, 14394 * javax/swing/ProgressMonitor.java: Likewise, 14395 * javax/swing/ProgressMonitorInputStream.java: Likewise, 14396 * javax/swing/ScrollPaneLayout.java: Likewise, 14397 * javax/swing/SpringLayout.java: Likewise, 14398 * javax/swing/event/EventListenerList.java: Likewise, 14399 * javax/swing/event/MenuEvent.java: Likewise, 14400 * javax/swing/event/TreeExpansionListener.java: Likewise. 14401 144022006-07-01 Andrew John Hughes <gnu_andrew@member.fsf.org> 14403 14404 * NEWS: 14405 Mention threading bean and getState(). 14406 * doc/vmintegration.texinfo: 14407 Update documentation for threading bean and new 14408 method of VMThread. 14409 144102006-07-01 Andrew John Hughes <gnu_andrew@member.fsf.org> 14411 14412 * examples/gnu/classpath/examples/management/TestClassLoading.java, 14413 * examples/gnu/classpath/examples/management/TestOS.java, 14414 * examples/gnu/classpath/examples/management/TestRuntime.java, 14415 * examples/gnu/classpath/examples/management/TestThread.java: 14416 New files. 14417 144182006-07-01 Jeroen Frijters <jeroen@frijters.net> 14419 14420 * java/lang/ThreadGroup.java 14421 (getThreadFromId, getThreadFromIdImpl): New methods. 14422 144232006-07-01 Jeroen Frijters <jeroen@frijters.net> 14424 14425 * java/lang/Thread.java: 14426 Make thread IDs start from 1 in a more efficient way. 14427 144282006-07-01 Andrew John Hughes <gnu_andrew@member.fsf.org> 14429 14430 * java/lang/Thread.java: 14431 Make thread IDs start from 1. 14432 144332006-07-01 Andrew John Hughes <gnu_andrew@member.fsf.org> 14434 14435 * gnu/java/lang/management/BeanImpl.java: 14436 New superclass for all bean implementations. 14437 * gnu/java/lang/management/ClassLoadingMXBeanImpl.java: 14438 Extend BeanImpl and call permission code there. 14439 * gnu/java/lang/management/OperatingSystemMXBeanImpl.java: 14440 Extend BeanImpl. 14441 * gnu/java/lang/management/RuntimeMXBeanImpl.java: 14442 Extend BeanImpl and call permission code there. 14443 * gnu/java/lang/management/ThreadMXBeanImpl.java: 14444 New file. 14445 * java/lang/management/ManagementFactory.java: 14446 (getThreadMXBean()): Implemented. 14447 * java/lang/management/ThreadInfo.java: 14448 (ThreadInfo(Thread,int)): Replaced... 14449 (ThreadInfo(Thread,long,long,Object,Thread,long,long, 14450 boolean, boolean, StackTraceElement[])): with this. 14451 (getBlockedCount()): Refactored to use local variables. 14452 (getBlockedTime()): Likewise. 14453 (getLockName()): Likewise. 14454 (getLockOwnerId()): Likewise. 14455 (getLockOwnerName()): Likewise. 14456 (getStackTrace()): Likewise. 14457 (getWaitedCount()): Likewise. 14458 (getWaitedTime()): Likewise. 14459 (isInNative()): Likewise. 14460 (isSuspended()): Likewise. 14461 (toString()): Changed to use new local variables. 14462 * java/lang/management/ThreadMXBean.java: 14463 (getThreadInfo(long, int)): Corrected documentation. 14464 (getThreadInfo(long[], int)): Likewise. 14465 * vm/reference/gnu/java/lang/management/VMThreadMXBeanImpl.java: 14466 New file. 14467 * vm/reference/java/lang/management/VMThreadInfo.java: 14468 Removed. 14469 144702006-07-01 Raif S. Naffah <raif@swiftdsl.com.au> 14471 14472 * gnu/javax/crypto/key/dh/DHKeyPairRawCodec.java: Source formatting. 14473 * gnu/javax/crypto/key/dh/DiffieHellmanKeyAgreement.java: Likewise. 14474 * gnu/javax/crypto/key/dh/DiffieHellmanReceiver.java: Likewise. 14475 * gnu/javax/crypto/key/dh/DiffieHellmanSender.java: Likewise. 14476 * gnu/javax/crypto/key/dh/ElGamalKeyAgreement.java: Likewise. 14477 * gnu/javax/crypto/key/dh/ElGamalReceiver.java: Likewise. 14478 * gnu/javax/crypto/key/dh/ElGamalSender.java: Likewise. 14479 * gnu/javax/crypto/key/dh/GnuDHKey.java: Likewise. 14480 * gnu/javax/crypto/key/dh/GnuDHKeyPairGenerator.java: Likewise. 14481 * gnu/javax/crypto/key/dh/GnuDHPrivateKey.java: Likewise. 14482 * gnu/javax/crypto/key/dh/GnuDHPublicKey.java: Likewise. 14483 * gnu/javax/crypto/key/dh/RFC2631.java: Likewise. 14484 * gnu/javax/crypto/key/srp6/SRP6Host.java: Likewise. 14485 * gnu/javax/crypto/key/srp6/SRP6KeyAgreement.java: Likewise. 14486 * gnu/javax/crypto/key/srp6/SRP6SaslClient.java: Likewise. 14487 * gnu/javax/crypto/key/srp6/SRP6SaslServer.java: Likewise. 14488 * gnu/javax/crypto/key/srp6/SRP6TLSClient.java: Likewise. 14489 * gnu/javax/crypto/key/srp6/SRP6TLSServer.java: Likewise. 14490 * gnu/javax/crypto/key/srp6/SRP6User.java: Likewise. 14491 * gnu/javax/crypto/key/srp6/SRPAlgorithm.java: Likewise. 14492 * gnu/javax/crypto/key/srp6/SRPKey.java: Likewise. 14493 * gnu/javax/crypto/key/srp6/SRPKeyPairGenerator.java: Likewise. 14494 * gnu/javax/crypto/key/srp6/SRPKeyPairRawCodec.java: Likewise. 14495 * gnu/javax/crypto/key/srp6/SRPPrivateKey.java: Likewise. 14496 * gnu/javax/crypto/key/srp6/SRPPublicKey.java: Likewise. 14497 * gnu/javax/crypto/key/BaseKeyAgreementParty.java: Likewise. 14498 * gnu/javax/crypto/key/GnuSecretKey.java: Likewise. 14499 * gnu/javax/crypto/key/IKeyAgreementParty.java: Likewise. 14500 * gnu/javax/crypto/key/IncomingMessage.java: Likewise. 14501 * gnu/javax/crypto/key/KeyAgreementException.java: Likewise. 14502 * gnu/javax/crypto/key/KeyAgreementFactory.java: Likewise. 14503 * gnu/javax/crypto/key/OutgoingMessage.java: Likewise. 14504 145052006-07-01 Roman Kennke <kennke@aicas.com> 14506 14507 * gnu/java/awt/java2d/AbstractGraphics2D.java 14508 (transform): Make field protected. 14509 (getDestinationRaster): Provide default implementation for 14510 previously abstract method. 14511 145122006-06-30 Tania Bento <tbento@redhat.com> 14513 14514 * java/awt/TextArea.java 14515 (TextArea(String, int, int, int)): No longer throws 14516 IllegalArgumentException if rows, columns, or scrollbarVisibility 14517 values are invalid. 14518 (TextArea(String, int, int, int)): If rows or columns are < 0, 14519 they get set to 0. If scrollbarVisibility is < 0 or > 4, it 14520 gets set to the default value of 0 (SCROLLBARS_BOTH). 14521 (appendText): Added case when peer = null. 14522 (insertText): Added case when peer == null. 14523 (replaceText): Added case when peer == null. 14524 * java/awt/TextComponent.java 14525 (TextComponent(String)): If text == null, set it to "". 14526 145272006-06-30 Lillian Angel <langel@redhat.com> 14528 14529 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java 14530 (create): Added synchronized block around groupMap.get calls. 14531 (setCheckboxGroup): Likewise. 14532 145332006-06-30 Lillian Angel <langel@redhat.com> 14534 14535 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java 14536 (create): Changed to be non-synchronized. 14537 (setLabel): Likewise. 14538 (setCheckboxGroup): Likewise. 14539 (addToGroupMap): Likewise. Added synchronized block around 14540 code. 14541 (dispose): Changed to be non-synchronized. 14542 145432006-06-30 Lillian Angel <langel@redhat.com> 14544 14545 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: 14546 Changed all return values of native functions to void. 14547 (create): Changed function to be synchronized. Removed 14548 call to put value in groupMap, this is now done from 14549 the native code. 14550 (setState): Changed function to be synchronized. 14551 (setLabel): Changed function to be synchronized. 14552 (setCheckboxGroup): Changed function to be synchronized. Removed 14553 call to put value in groupMap, this is now done from 14554 the native code. 14555 (postItemEvent): Changed function to be synchronized. 14556 (addToGroupMap): New function. Called by native code to add 14557 new value to the group. 14558 (dispose): Changed function to be synchronized. 14559 * include/gnu_java_awt_peer_gtk_GtkCheckboxPeer.h: Updated 14560 all functions. 14561 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c 14562 (cp_gtk_checkbox_init_jni): Added code to link to 14563 java function. 14564 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_createRadioButton): 14565 Changed return value to void. Added call 14566 to java function to set pointer in groupMap. 14567 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_addtoGroup): Likewise. Also, 14568 changed check to an assert. Also, removed call to set/del pointer. 14569 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_removeFromGroup): 14570 Likewise. Also, added check to determine if native_group should be 14571 set to NULL. 14572 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_switchToGroup): Likewise. 14573 145742006-06-30 Sven de Marothy <sven@physto.se> 14575 14576 * gnu/java/awt/ClasspathToolkit.java, 14577 * gnu/java/awt/peer/x/XToolkit.java, 14578 * gnu/java/awt/peer/qt/QtToolkit.java, 14579 * gnu/java/awt/peer/gtk/GtkToolkit.java, 14580 Remove ClasspathTextLayoutPeer. 14581 * gnu/java/awt/peer/gtk/GdkTextLayout.java, 14582 * gnu/java/awt/peer/ClasspathTextLayoutPeer: 14583 Files removed. 14584 145852006-06-30 Sven de Marothy <sven@physto.se> 14586 14587 * gnu/java/awt/peer/gtk/CairoGraphics2D.java: 14588 (drawGlyphVector): Don't draw empty vectors. 14589 145902006-06-30 Lillian Angel <langel@redhat.com> 14591 Tom Fitzsimmons <fitzsim@redhat.com> 14592 14593 * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java: Removed class. 14594 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: 14595 Added current_group, groupMap fields. Added definitions for 14596 new native functions. 14597 (create): Removed FIXME. Added code to create the check button or 14598 radio button when appropriate. Updated groupMap to contain 14599 pointer to the newly created group. 14600 (setCheckboxGroup): Added code to handle all cases. Removing 14601 a button from a group, adding a button to a group, or changing the 14602 group of a button. 14603 (dispose): Changed to call super. 14604 * include/Makefile.am: Removed reference to 14605 gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.h. 14606 * include/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.h: Removed file. 14607 * include/gnu_java_awt_peer_gtk_GtkCheckboxPeer.h: Added definitions 14608 for new functions. 14609 * native/jni/gtk-peer/Makefile.am: Removed reference to 14610 gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c. 14611 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c: 14612 Removed file. 14613 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c 14614 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_combobox_get_widget): 14615 Renamed to checkbox_get_widget. 14616 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_connectSignals): 14617 Changed to use checkbox_get_widget. 14618 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_nativeSetCheckboxGroup): 14619 Removed. 14620 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkWidgetModifyFont): 14621 Changed to use checkbox_get_widget. 14622 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkButtonSetLabel): 14623 Likewise. 14624 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_createCheckButton): 14625 New function. Creates checkbutton without a group. 14626 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_createRadioButton): 14627 Creates a radio button in a group, using groupPointer. If groupPointer 14628 is 0, then a new group is created. 14629 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_addToGroup): Adds the 14630 check button to a group, using groupPointer. A radio button is created 14631 in its place. If groupPointer is 0, then a new group is created. 14632 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_removeFromGroup): The 14633 radio button is removed from the group. A check button is created in 14634 its place. 14635 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_switchToGroup): The 14636 radio button is moved to a new group. 14637 146382006-06-30 Mark Wielaard <mark@klomp.org> 14639 14640 * configure.ac: Move standard.omit creation after dirs are created. 14641 Cat standard.omit.in from srcdir. Make exclude regex more explicit. 14642 * lib/Makefile.am (EXTRA_DIST): Add standard.omit.in. 14643 (clean-local): Remove standard.omit. 14644 * lib/gen-classlist.sh.in: Use omit file in build dir. 14645 * lib/standard.omit.in: Make exclude regex more explicit. 14646 146472006-06-30 Roman Kennke <kennke@aicas.com> 14648 14649 * lib/Makefile.am: Added Escher dir/jar to classpath when 14650 requested. 14651 * configure.ac: Moved handling of standard.omit to a place 14652 where it actually gets executed. 14653 146542006-06-30 David Gilbert <david.gilbert@object-refinery.com> 14655 14656 * java/awt/TextComponent.java: Reformatted source code, 14657 * java/awt/TextField.java: Likewise. 14658 146592006-06-29 Jeroen Frijters <jeroen@sumatra.nl> 14660 14661 * java/lang/Thread.java: 14662 (getState()): Handle case of no VMThread 14663 correctly. 14664 146652006-06-29 Andrew John Hughes <gnu_andrew@member.fsf.org> 14666 14667 * java/lang/Thread.java, 14668 * java/lang/VMThread.java: 14669 Reverted patch from 2006-06-28. 14670 146712006-06-29 Roman Kennke <kennke@aicas.com> 14672 14673 * gnu/java/awt/peer/x/GLGraphics.java, 14674 * gnu/java/awt/peer/x/ImageConverter.java, 14675 * gnu/java/awt/peer/x/KeyboardMapping.java, 14676 * gnu/java/awt/peer/x/XEventPump.java, 14677 * gnu/java/awt/peer/x/XFontPeer.java, 14678 * gnu/java/awt/peer/x/XFontPeer2.java, 14679 * gnu/java/awt/peer/x/XFramePeer.java, 14680 * gnu/java/awt/peer/x/XGraphics.java, 14681 * gnu/java/awt/peer/x/XGraphics2D.java, 14682 * gnu/java/awt/peer/x/XGraphicsConfiguration.java, 14683 * gnu/java/awt/peer/x/XGraphicsDevice.java, 14684 * gnu/java/awt/peer/x/XGraphicsEnvironment.java, 14685 * gnu/java/awt/peer/x/XImage.java, 14686 * gnu/java/awt/peer/x/XLightweightPeer.java, 14687 * gnu/java/awt/peer/x/XToolkit.java, 14688 * gnu/java/awt/peer/x/XWindowPeer.java, 14689 * gnu/java/awt/peer/x/fonts.properties: New files. 14690 * lib/standard.omit: Removed. 14691 * lib/standard.omit.in: Added. 14692 * configure.ac: Added configure option --with-escher. Added some 14693 configury for omitting gnu.java.awt.peer.x package when 14694 this option is not specified. 14695 146962006-06-29 David Gilbert <david.gilbert@object-refinery.com> 14697 14698 * javax/swing/JComponent.java 14699 (JComponent()): Initialize the locale here, not the default locale, 14700 (getDefaultLocale): If null, return Locale.getDefault(), 14701 (setDefaultLocale): Added API docs. 14702 147032006-06-29 Tania Bento <tbento@redhat.com> 14704 14705 * java/awt/Container.java 14706 (applyComponentOrientation): Implemented method. 14707 147082006-06-29 Gary Benson <gbenson@redhat.com> 14709 14710 * java/io/File.java (listRoots): Merge security checks from libgcj. 14711 147122006-06-29 Gary Benson <gbenson@redhat.com> 14713 14714 * java/io/FilePermission.java (implies): Work when path is "/". 14715 147162006-06-28 Andrew John Hughes <gnu_andrew@member.fsf.org> 14717 14718 * java/lang/Thread.java: 14719 (Thread(ThreadGroup,Runnable,String,long)): Update 14720 state. 14721 (Thread(VMThread,String,int,boolean)): Likewise. 14722 (join(long,int)): Likewise. 14723 (resume()): Likewise. 14724 (sleep(long,int)): Likewise. 14725 (start()): Likewise. 14726 (stop()): Likewise. 14727 (suspend()): Likewise. 14728 (die()): Likewise. 14729 (getState()): Return either state or use VMThread. 14730 * java/lang/VMThread.java: 14731 (getState()): Added default implementation to return 14732 thread.state 14733 147342006-06-28 Andreas Tobler <a.tobler@schweiz.ch> 14735 14736 * gnu/java/awt/peer/gtk/CairoSurface.java: Swap the data from the 14737 GdkPixbuf correctly on big endian systems. Fix a typo in the little 14738 endian swapping code. 14739 14740 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c 14741 (Java_gnu_java_awt_peer_gtk_GtkImage_getPixels): Swap the pixeldata 14742 without alpha information correctly on big endian systems. 14743 147442006-06-28 Roman Kennke <kennke@aicas.com> 14745 14746 * gnu/java/net/local/LocalSocket.java 14747 (setSoTimeout): Don't throw exception and ignore request. 14748 (getSoTimeout): Don't throw exception and always return 0. 14749 147502006-06-28 David Gilbert <david.gilbert@object-refinery.com> 14751 14752 * javax/swing/JComponent.java 14753 (getRegisteredKeyStrokes): Implemented. 14754 147552006-06-28 David Gilbert <david.gilbert@object-refinery.com> 14756 14757 * javax/swing/JComponent.java 14758 (verifyInputWhenFocusTarget): Initialise to true. 14759 147602006-06-28 David Gilbert <david.gilbert@object-refinery.com> 14761 14762 * java/beans/VetoableChangeSupport.java 14763 (addVetoableChangeListener(VetoableChangeListener)): Do nothing for 14764 null listener, 14765 (addVetoableChangeListener(String, VetoableChangeListener)): Do nothing 14766 for null property name and/or listener, 14767 * javax/swing/JComponent.java 14768 (getListeners): Handle VetoableChangeListener.class as a special case, 14769 (getVetoableChangeListeners): Fetch these from the 14770 vetoableChangeSupport object. 14771 147722006-06-28 David Gilbert <david.gilbert@object-refinery.com> 14773 14774 * javax/swing/JComponent.java 14775 (componentPopupMenu): New field, 14776 (inheritsPopupMenu): New field, 14777 (getInheritsPopupMenu): Implemented, 14778 (setInheritsPopupMenu): Likewise, 14779 (getComponentPopupMenu): Likewise, 14780 (setComponentPopupMenu): Likewise, 14781 * javax/swing/JLabel.java 14782 (JLabel(String, Icon, int)): Set inheritsPopupMenu to true. 14783 147842006-06-28 Raif S. Naffah <raif@swiftdsl.com.au> 14785 14786 * gnu/javax/crypto/key/dh/GnuDHPublicKey.java (str): New field. 14787 (toString): New method. 14788 * gnu/javax/crypto/key/dh/GnuDHPrivateKey.java (str): New field. 14789 (toString): New method. 14790 * gnu/javax/crypto/key/dh/GnuDHKey.java (str): New field. 14791 (toString): New method. 14792 * gnu/javax/crypto/key/dh/DHKeyPairPKCS8Codec.java (encodePrivateKey): 14793 Handle case when Q is null. 14794 (decodePrivateKey): Likewise. 14795 * gnu/javax/crypto/key/dh/DHKeyPairX509Codec.java (encodePublicKey): 14796 Likewise. 14797 (decodePublicKey): Likewise. 14798 * gnu/javax/crypto/jce/GnuCrypto.java (run): Added AlgorithmParameters 14799 aliases for all block ciphers. 14800 * gnu/javax/crypto/jce/DiffieHellmanImpl.java (result): Changed to byte[]. 14801 (engineDoPhase): Compute fully the shared secret. 14802 (checkState): New method. 14803 (reset): Likewise. 14804 (engineGenerateSecret()): Reset key-agreement before returning. 14805 (engineGenerateSecret(byte[],int)): Check for short-buffer. 14806 Reset key-agreement before returning. 14807 (engineGenerateSecret(String)): Reset key-agreement before returning. 14808 (engineInit(Key,SecureRandom)): Call reset() before returning. 14809 * gnu/javax/crypto/jce/params/BlockCipherParameters.java (log): New field. 14810 (engineInit): Replace printing to System.out with conditional logging. 14811 * gnu/javax/crypto/jce/cipher/CipherAdapter.java (engineInitHandler): 14812 When the key-size is not specified, attempt best effort to find a suitable 14813 value among those advertised by the cipher before setting it to the length 14814 of provided key material. 14815 148162006-06-28 David Gilbert <david.gilbert@object-refinery.com> 14817 14818 * javax/swing/table/DefaultTableColumnModel.java 14819 (changeEvent): Don't initialize yet, removed FIXME, 14820 (fireColumnModelChanged): Initialize changeEvent if necessary. 14821 148222006-06-27 Andrew John Hughes <gnu_andrew@member.fsf.org> 14823 14824 * java/lang/Thread.java: 14825 (getAllStackTraces()): Implemented. 14826 (getStackTrace()): Likewise. 14827 148282006-06-27 Tania Bento <tbento@redhat.com> 14829 14830 * java/awt/Component.java 14831 (setComponentOrientation): NPE should not be thrown. 14832 148332006-06-27 Tom Tromey <tromey@redhat.com> 14834 14835 * configure.ac: Create gjar, gnative2ascii, gserialver. 14836 * tools/gappletviewer.in: Quote $@. 14837 * tools/gkeytool.in: Likewise. 14838 * tools/gjarsigner.in: Likewise. 14839 * tools/gjar.in: New file. 14840 * tools/gnative2ascii.in: Likewise. 14841 * tools/gserialver.in: Likewise. 14842 * tools/Makefile.am (bin_PROGRAMS): Added gjar, gnative2ascii, 14843 gserialver. 14844 (bin_SCRIPTS): Likewise. 14845 148462006-06-27 Andrew John Hughes <gnu_andrew@member.fsf.org> 14847 14848 * java/lang/management/ThreadMXBean.java: 14849 (getThreadInfo(long[])): Corrected return type. 14850 (getThreadInfo(long[], int)): Likewise. 14851 148522006-06-27 Mark Wielaard <mark@klomp.org> 14853 14854 * java/awt/datatransfer/Clipboard.java (addFlavorListener): Do 14855 nothing when listener is null. 14856 (removeFlavorListener): Likewise. 14857 14858 * java/awt/datatransfer/DataFlavor.java 14859 (getRepresentationClassFromMime): Renamed to 14860 getRepresentationClassFromMimeThrows. 14861 (isRepresentationClassInputStream): Use Class.isAssignableFrom(). 14862 (isRepresentationClassSerializable): Likewise. 14863 (isFlavorJavaFileListType): Likewise and check primary and 14864 subtype. 14865 (getParameter): Parameters are separated by semi-colons. 14866 (DataFlavor(Class,String,String)): Do some sanity checks. 14867 (DataFlavor(String,String,ClassLoader)): Call 14868 getRepresentationClassFromMimeThrows. 14869 (DataFlavor(String)): Likewise. 14870 (equals(DataFlavor)): Special case primary type text and charset 14871 parameter. 14872 148732006-06-27 David Gilbert <david.gilbert@object-refinery.com> 14874 14875 * java/awt/Component.java 14876 (setName): Fire required PropertyChangeEvent, 14877 * java/awt/Label.java 14878 (getText): Removed redundant brackets, 14879 (generateName): New method (override), 14880 (nextLabelNumber): New field, 14881 (getUniqueLong): New method. 14882 148832006-06-27 Roman Kennke <kennke@aicas.com> 14884 14885 * gnu/java/awt/peer/swing/SwingComponentPeer.java 14886 (createImage): Delegate this to the parent. 14887 (handleEvent): Only handle PAINT/UPDATE events when the 14888 component is actually showing. 14889 (hide): Repaint the parent after hiding a component. 14890 (prepareImage): Have only one return point. 14891 (setVisible): Delegate to show() and hide(). 14892 (createVolatileImage): Added null check to avoid NPE. 14893 148942006-06-27 David Gilbert <david.gilbert@object-refinery.com> 14895 14896 * java/awt/Label.java: Reformatted source code. 14897 148982006-06-27 Roman Kennke <kennke@aicas.com> 14899 14900 * java/awt/image/BufferedImage.java 14901 (getSource): Use a fixed DirectColorModel to deliver the 14902 RGB pixels to the ImageConsumer. 14903 149042006-06-27 David Gilbert <david.gilbert@object-refinery.com> 14905 14906 * java/awt/Point.java 14907 (setLocation(double, double)): Round to nearest integer coordinates. 14908 149092006-06-27 David Gilbert <david.gilbert@object-refinery.com> 14910 14911 * java/awt/Component.java 14912 (minSizeSet): New field, 14913 (maxSize): Likewise, 14914 (maxSizeSet): Likewise, 14915 (isMaximumSizeSet): Implemented, 14916 (isMinimumSizeSet): Likewise, 14917 (isPreferredSizeSet): Likewise, 14918 (setMaximumSize): Likewise, 14919 (setMinimumSize): Likewise, 14920 (setPreferredSize): Likewise. 14921 149222006-06-27 Roman Kennke <kennke@aicas.com> 14923 14924 * javax/imageio/spi/IIORegistry.java 14925 (IIORegistry): Added BMP codec. 14926 149272006-06-27 Mark Wielaard <mark@klomp.org> 14928 14929 * javax/swing/JComponent.java 14930 (firePropertyChange(String,char,char)): New override method. 14931 149322006-06-26 Andrew John Hughes <gnu_andrew@member.fsf.org> 14933 14934 * java/lang/Thread.java: 14935 (getState()): New method. 14936 * java/lang/management/ClassLoadingMXBean.java: 14937 Corrected class documentation. 14938 * java/lang/management/ManagementFactory.java: 14939 Added new temporary marked stub to get thread bean. 14940 * java/lang/management/OperatingSystemMXBean.java: 14941 Corrected class documentation. 14942 * java/lang/management/RuntimeMXBean.java: 14943 Corrected class documentation. 14944 * java/lang/management/ThreadInfo.java, 14945 * java/lang/management/ThreadMXBean.java: 14946 New classes. 14947 * vm/reference/java/lang/VMThread.java: 14948 (getState()): New method. 14949 * vm/reference/java/lang/management/VMThreadInfo.java: 14950 New VM class. 14951 149522006-06-26 Sven de Marothy <sven@physto.se> 14953 14954 * gnu/javax/imageio/gif/GIFFile.java 14955 * gnu/javax/imageio/gif/GIFImageReader.java 14956 * gnu/javax/imageio/gif/GIFImageSpi.java 14957 * gnu/javax/imageio/gif/GIFStream.java 14958 New files. 14959 * javax/imageio/spi/IIORegistry.java: Load new GIF decoder plugin. 14960 149612006-06-26 Tania Bento <tbento@redhat.com> 14962 14963 * java/awt/List.java 14964 (List): A list should have at least 4 visible rows. 14965 (replaceItem): Should throw an ArrayIndexOutOfBoundsException, 14966 not an IllegalArgumentException. 14967 (makeVisible): Should not throw an IllegalArgumentException if 14968 the specified index is out of range. 14969 149702006-06-26 David Gilbert <david.gilbert@object-refinery.com> 14971 14972 * javax/swing/JList.java 14973 (getNextMatch): Reimplemented to perform a circular search for the 14974 matching item. 14975 149762006-06-26 David Gilbert <david.gilbert@object-refinery.com> 14977 14978 * javax/swing/JList.java 14979 (init): Set default value for visibleRowCount to 8, 14980 (setVisibleRowCount): Fire PropertyChangeEvent when value changes. 14981 149822006-06-26 David Gilbert <david.gilbert@object-refinery.com> 14983 14984 * javax/swing/JList.java 14985 (valueIsAdjusting): Removed, 14986 (init): Removed initialization of valueIsAdjusting field, 14987 (getValueIsAdjusting): Fetch value from selection model, 14988 (setValueIsAdjusting): Store value in selection model. 14989 149902006-06-26 Roman Kennke <kennke@aicas.com> 14991 14992 * javax/swing/plaf/basic/BasicListUI.java 14993 (installKeyboardActions): Rewritten to fit with the 14994 ActionMap/InputMap architecture. 14995 (uninstallKeyboardActions): Implemented. 14996 (ListAction): Made private. Added TODO for splitting 14997 up this bulk Action. 14998 (ListAction.ListAction): New constructor. This one 14999 takes a cmd parameter to be installed as actionCommand. 15000 150012006-06-26 Raif S. Naffah <raif@swiftdsl.com.au> 15002 15003 * gnu/java/security/key/rsa/RSAKeyPairRawCodec.java: Remove RCS Revision. 15004 * gnu/javax/crypto/assembly/DeflateTransformer.java: Likewise. 15005 150062006-06-26 Raif S. Naffah <raif@swiftdsl.com.au> 15007 15008 * gnu/javax/crypto/jce/PBKDF2SecretKeyFactory.java: Source formatting. 15009 * gnu/javax/crypto/jce/GnuSasl.java: Likewise. 15010 * gnu/javax/crypto/jce/GnuCrypto.java: Likewise. 15011 * gnu/javax/crypto/jce/DiffieHellmanImpl.java: Likewise. 15012 * gnu/javax/crypto/jce/spec/UMac32ParameterSpec.java: Likewise. 15013 * gnu/javax/crypto/jce/spec/TMMHParameterSpec.java: Likewise. 15014 * gnu/javax/crypto/jce/spec/BlockCipherParameterSpec.java: Likewise. 15015 * gnu/javax/crypto/jce/sig/DHKeyFactory.java: Likewise. 15016 * gnu/javax/crypto/jce/prng/UMacRandomSpi.java: Likewise. 15017 * gnu/javax/crypto/jce/prng/ICMRandomSpi.java: Likewise. 15018 * gnu/javax/crypto/jce/prng/FortunaImpl.java: Likewise. 15019 * gnu/javax/crypto/jce/prng/CSPRNGSpi.java: Likewise. 15020 * gnu/javax/crypto/jce/prng/ARCFourRandomSpi.java: Likewise. 15021 * gnu/javax/crypto/jce/params/DERWriter.java: Likewise. 15022 * gnu/javax/crypto/jce/params/DERReader.java: Likewise. 15023 * gnu/javax/crypto/jce/params/DEREncodingException.java: Likewise. 15024 * gnu/javax/crypto/jce/params/BlockCipherParameters.java: Likewise. 15025 * gnu/javax/crypto/jce/mac/UMac32Spi.java: Likewise. 15026 * gnu/javax/crypto/jce/mac/UHash32Spi.java: Likewise. 15027 * gnu/javax/crypto/jce/mac/TMMH16Spi.java: Likewise. 15028 * gnu/javax/crypto/jce/mac/OMacTwofishImpl.java: Likewise. 15029 * gnu/javax/crypto/jce/mac/OMacTripleDESImpl.java: Likewise. 15030 * gnu/javax/crypto/jce/mac/OMacSquareImpl.java: Likewise. 15031 * gnu/javax/crypto/jce/mac/OMacSerpentImpl.java: Likewise. 15032 * gnu/javax/crypto/jce/mac/OMacRijndaelImpl.java: Likewise. 15033 * gnu/javax/crypto/jce/mac/OMacKhazadImpl.java: Likewise. 15034 * gnu/javax/crypto/jce/mac/OMacImpl.java: Likewise. 15035 * gnu/javax/crypto/jce/mac/OMacDESImpl.java: Likewise. 15036 * gnu/javax/crypto/jce/mac/OMacCast5Impl.java: Likewise. 15037 * gnu/javax/crypto/jce/mac/OMacBlowfishImpl.java: Likewise. 15038 * gnu/javax/crypto/jce/mac/OMacAnubisImpl.java: Likewise. 15039 * gnu/javax/crypto/jce/mac/MacAdapter.java: Likewise. 15040 * gnu/javax/crypto/jce/mac/HMacWhirlpoolSpi.java: Likewise. 15041 * gnu/javax/crypto/jce/mac/HMacTigerSpi.java: Likewise. 15042 * gnu/javax/crypto/jce/mac/HMacSHA512Spi.java: Likewise. 15043 * gnu/javax/crypto/jce/mac/HMacSHA384Spi.java: Likewise. 15044 * gnu/javax/crypto/jce/mac/HMacSHA256Spi.java: Likewise. 15045 * gnu/javax/crypto/jce/mac/HMacSHA160Spi.java: Likewise. 15046 * gnu/javax/crypto/jce/mac/HMacRipeMD160Spi.java: Likewise. 15047 * gnu/javax/crypto/jce/mac/HMacRipeMD128Spi.java: Likewise. 15048 * gnu/javax/crypto/jce/mac/HMacMD5Spi.java: Likewise. 15049 * gnu/javax/crypto/jce/mac/HMacMD4Spi.java: Likewise. 15050 * gnu/javax/crypto/jce/mac/HMacMD2Spi.java: Likewise. 15051 * gnu/javax/crypto/jce/mac/HMacHavalSpi.java: Likewise. 15052 * gnu/javax/crypto/jce/keyring/GnuKeyring.java: Likewise. 15053 * gnu/javax/crypto/jce/key/TwofishSecretKeyFactoryImpl.java: Likewise. 15054 * gnu/javax/crypto/jce/key/TwofishKeyGeneratorImpl.java: Likewise. 15055 * gnu/javax/crypto/jce/key/TripleDESKeyGeneratorImpl.java: Likewise. 15056 * gnu/javax/crypto/jce/key/SquareSecretKeyFactoryImpl.java: Likewise. 15057 * gnu/javax/crypto/jce/key/SquareKeyGeneratorImpl.java: Likewise. 15058 * gnu/javax/crypto/jce/key/SerpentSecretKeyFactoryImpl.java: Likewise. 15059 * gnu/javax/crypto/jce/key/SerpentKeyGeneratorImpl.java: Likewise. 15060 * gnu/javax/crypto/jce/key/SecretKeyGeneratorImpl.java: Likewise. 15061 * gnu/javax/crypto/jce/key/SecretKeyFactoryImpl.java: Likewise. 15062 * gnu/javax/crypto/jce/key/RijndaelSecretKeyFactoryImpl.java: Likewise. 15063 * gnu/javax/crypto/jce/key/RijndaelKeyGeneratorImpl.java: Likewise. 15064 * gnu/javax/crypto/jce/key/KhazadSecretKeyFactoryImpl.java: Likewise. 15065 * gnu/javax/crypto/jce/key/KhazadKeyGeneratorImpl.java: Likewise. 15066 * gnu/javax/crypto/jce/key/DESSecretKeyFactoryImpl.java: Likewise. 15067 * gnu/javax/crypto/jce/key/DESKeyGeneratorImpl.java: Likewise. 15068 * gnu/javax/crypto/jce/key/DESedeSecretKeyFactoryImpl.java: Likewise. 15069 * gnu/javax/crypto/jce/key/Cast5SecretKeyFactoryImpl.java: Likewise. 15070 * gnu/javax/crypto/jce/key/Cast5KeyGeneratorImpl.java: Likewise. 15071 * gnu/javax/crypto/jce/key/BlowfishSecretKeyFactoryImpl.java: Likewise. 15072 * gnu/javax/crypto/jce/key/BlowfishKeyGeneratorImpl.java: Likewise. 15073 * gnu/javax/crypto/jce/key/AnubisSecretKeyFactoryImpl.java: Likewise. 15074 * gnu/javax/crypto/jce/key/AnubisKeyGeneratorImpl.java: Likewise. 15075 * gnu/javax/crypto/jce/cipher/TwofishSpi.java: Likewise. 15076 * gnu/javax/crypto/jce/cipher/TripleDESSpi.java: Likewise. 15077 * gnu/javax/crypto/jce/cipher/SquareSpi.java: Likewise. 15078 * gnu/javax/crypto/jce/cipher/SerpentSpi.java: Likewise. 15079 * gnu/javax/crypto/jce/cipher/RijndaelSpi.java: Likewise. 15080 * gnu/javax/crypto/jce/cipher/PBES2.java: Likewise. 15081 * gnu/javax/crypto/jce/cipher/NullCipherSpi.java: Likewise. 15082 * gnu/javax/crypto/jce/cipher/KhazadSpi.java: Likewise. 15083 * gnu/javax/crypto/jce/cipher/DESSpi.java: Likewise. 15084 * gnu/javax/crypto/jce/cipher/CipherAdapter.java: Likewise. 15085 * gnu/javax/crypto/jce/cipher/Cast5Spi.java: Likewise. 15086 * gnu/javax/crypto/jce/cipher/BlowfishSpi.java: Likewise. 15087 * gnu/javax/crypto/jce/cipher/ARCFourSpi.java: Likewise. 15088 * gnu/javax/crypto/jce/cipher/AnubisSpi.java: Likewise. 15089 * gnu/javax/crypto/jce/cipher/AESSpi.java: Likewise. 15090 150912006-06-26 David Gilbert <david.gilbert@object-refinery.com> 15092 15093 * javax/swing/JList.java 15094 (setLayoutOrientation): Check for valid argument. 15095 150962006-06-26 Roman Kennke <kennke@aicas.com> 15097 15098 * javax/swing/JComponent.java 15099 (firePropertyChange(String,int,int)): New method. Overrides 15100 Component method and makes it public. 15101 (firePropertyChange(String,boolean,boolean)): Likewise. 15102 151032006-06-25 Vivek Lakshmanan <vivekl@redhat.com> 15104 15105 * gnu/java/security/.cvsignore: New File. 15106 * gnu/java/security/Configuration.java.in: New File. 15107 * gnu/java/security/Properties.java: Change import from 15108 gnu.classpath.Configuration to gnu.java.security.Configuration. 15109 * gnu/java/security/hash/Whirlpool.java: Likewise. 15110 * gnu/java/security/jce/sig/EncodedKeyFactory.java: Likewise. 15111 * gnu/java/security/jce/sig/SignatureAdapter.java: Likewise. 15112 * gnu/java/security/key/dss/DSSKeyPairGenerator.java: Likewise. 15113 * gnu/java/security/key/dss/DSSKeyPairPKCS8Codec.java: Likewise. 15114 * gnu/java/security/key/dss/DSSPrivateKey.java: Likewise. 15115 * gnu/java/security/key/rsa/GnuRSAPrivateKey.java: Likewise. 15116 * gnu/java/security/key/rsa/RSAKeyPairGenerator.java: Likewise. 15117 * gnu/java/security/key/rsa/RSAKeyPairPKCS8Codec.java: Likewise. 15118 * gnu/java/security/key/rsa/RSAKeyPairX509Codec.java: Likewise. 15119 * gnu/java/security/pkcs/PKCS7SignedData.java: Likewise. 15120 * gnu/java/security/pkcs/SignerInfo.java: Likewise. 15121 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java: Likewise. 15122 * gnu/java/security/sig/rsa/EMSA_PSS.java: Likewise. 15123 * gnu/java/security/sig/rsa/RSAPSSSignature.java: Likewise. 15124 * gnu/java/security/util/Base64.java: Likewise. 15125 * gnu/java/security/x509/X509CRL.java: Likewise. 15126 * gnu/java/security/x509/X509CRLEntry.java: Likewise. 15127 * gnu/java/security/x509/ext/Extension.java: Likewise. 15128 * gnu/javax/crypto/cipher/Anubis.java: Likewise. 15129 * gnu/javax/crypto/cipher/BaseCipher.java: Likewise. 15130 * gnu/javax/crypto/cipher/Khazad.java: Likewise. 15131 * gnu/javax/crypto/cipher/Rijndael.java: Likewise. 15132 * gnu/javax/crypto/cipher/Twofish.java: Likewise. 15133 * gnu/javax/crypto/jce/keyring/GnuKeyring.java: Likewise. 15134 * gnu/javax/crypto/jce/prng/ICMRandomSpi.java: Likewise. 15135 * gnu/javax/crypto/jce/prng/UMacRandomSpi.java: Likewise. 15136 * gnu/javax/crypto/key/dh/GnuDHKeyPairGenerator.java: Likewise. 15137 * gnu/javax/crypto/key/srp6/SRPKeyPairGenerator.java: Likewise. 15138 * gnu/javax/crypto/keyring/Entry.java: Likewise. 15139 * gnu/javax/crypto/keyring/EnvelopeEntry.java: Likewise. 15140 * gnu/javax/crypto/keyring/GnuPrivateKeyring.java: Likewise. 15141 * gnu/javax/crypto/keyring/GnuPublicKeyring.java: Likewise. 15142 * gnu/javax/crypto/keyring/PasswordAuthenticatedEntry.java: Likewise. 15143 * gnu/javax/crypto/keyring/PasswordEncryptedEntry.java: Likewise. 15144 * gnu/javax/crypto/mac/OMAC.java: Likewise. 15145 * gnu/javax/crypto/pad/BasePad.java: Likewise. 15146 * gnu/javax/crypto/pad/PKCS1_V1_5.java: Likewise. 15147 * gnu/javax/crypto/pad/PKCS7.java: Likewise. 15148 * gnu/javax/crypto/pad/TBC.java: Likewise. 15149 * gnu/javax/crypto/prng/CSPRNG.java: Likewise. 15150 * gnu/javax/crypto/sasl/SaslInputStream.java: Likewise. 15151 * gnu/javax/crypto/sasl/SaslOutputStream.java: Likewise. 15152 * gnu/javax/crypto/sasl/srp/SRPClient.java: Likewise. 15153 * gnu/javax/crypto/sasl/srp/SRPServer.java: Likewise. 15154 * gnu/javax/security/auth/login/ConfigFileParser.java: Likewise. 15155 * gnu/javax/security/auth/login/ConfigFileTokenizer.java: Likewise. 15156 * gnu/javax/security/auth/login/GnuConfiguration.java 15157 (getAppConfigurationEntry): Change reference to 15158 gnu.classpath.Configuration.DEBUG to gnu.java.security.Configuration.DEBUG. 15159 (getConfigFromUserHome): Likewise. 15160 (getInputStreamFromURL): Likewise. 15161 (getUserHome): Likewise. 15162 (init): Likewise. 15163 (processSecurityProperties): Likewise. 15164 (processSystemProperty): Likewise. 15165 (processUserHome): Likewise. 15166 * configure.ac: Add gnu/java/security/Configuration.java to AC_CONFIG_FILES list. 15167 * lib/Makefile.am: Remove gnu/java/security/Configuration.java when required. 15168 15169 151702006-06-25 Carsten Neumann <cn-develop@gmx.net> 15171 15172 * javax/swing/text/DefaultCaret.java (isActive): New method. 15173 151742006-06-26 Andrew John Hughes <gnu_andrew@member.fsf.org> 15175 15176 * gnu/java/lang/management/ClassLoadingMXBeanImpl.java, 15177 * java/lang/management/ClassLoadingMXBean.java: 15178 (getTotalLoadedClassCount()): Corrected return type. 15179 (getUnloadedClassCount()): Likewise. 15180 * vm/reference/gnu/java/lang/management/VMClassLoadingMXBeanImpl.java: 15181 (getUnloadedClassCount()): Likewise. 15182 151832006-06-25 Raif S. Naffah <raif@swiftdsl.com.au> 15184 15185 * gnu/javax/crypto/cipher/WeakKeyException.java: Source formatting. 15186 * gnu/javax/crypto/cipher/Twofish.java: Likewise. 15187 * gnu/javax/crypto/cipher/TripleDES.java: Likewise. 15188 * gnu/javax/crypto/cipher/Square.java: Likewise. 15189 * gnu/javax/crypto/cipher/Serpent.java: Likewise. 15190 * gnu/javax/crypto/cipher/Rijndael.java: Likewise. 15191 * gnu/javax/crypto/cipher/NullCipher.java: Likewise. 15192 * gnu/javax/crypto/cipher/Khazad.java: Likewise. 15193 * gnu/javax/crypto/cipher/IBlockCipherSpi.java: Likewise. 15194 * gnu/javax/crypto/cipher/IBlockCipher.java: Likewise. 15195 * gnu/javax/crypto/cipher/DES.java: Likewise. 15196 * gnu/javax/crypto/cipher/CipherFactory.java: Likewise. 15197 * gnu/javax/crypto/cipher/Cast5.java: Likewise. 15198 * gnu/javax/crypto/cipher/Blowfish.java: Likewise. 15199 * gnu/javax/crypto/cipher/BaseCipher.java: Likewise. 15200 * gnu/javax/crypto/cipher/Anubis.java: Likewise. 15201 152022006-06-25 Raif S. Naffah <raif@swiftdsl.com.au> 15203 15204 * gnu/javax/crypto/assembly/TransformerException.java: Source formatting. 15205 * gnu/javax/crypto/assembly/Transformer.java: Likewise. 15206 * gnu/javax/crypto/assembly/Stage.java: Likewise. 15207 * gnu/javax/crypto/assembly/PaddingTransformer.java: Likewise. 15208 * gnu/javax/crypto/assembly/Operation.java: Likewise. 15209 * gnu/javax/crypto/assembly/ModeStage.java: Likewise. 15210 * gnu/javax/crypto/assembly/LoopbackTransformer.java: Likewise. 15211 * gnu/javax/crypto/assembly/Direction.java: Likewise. 15212 * gnu/javax/crypto/assembly/DeflateTransformer.java: Likewise. 15213 * gnu/javax/crypto/assembly/CascadeTransformer.java: Likewise. 15214 * gnu/javax/crypto/assembly/CascadeStage.java: Likewise. 15215 * gnu/javax/crypto/assembly/Cascade.java: Likewise. 15216 * gnu/javax/crypto/assembly/Assembly.java: Likewise. 15217 152182006-06-24 Andrew John Hughes <gnu_andrew@member.fsf.org> 15219 15220 * NEWS, 15221 * doc/vmintegration.texinfo: 15222 Updated with information on new VM interface. 15223 * gnu/java/lang/management/ClassLoadingMXBeanImpl.java, 15224 * java/lang/management/ClassLoadingMXBean.java: 15225 New files implementing the class loading bean. 15226 * java/lang/management/ManagementFactory.java: 15227 (getClassLoadingMXBean()): Implemented. 15228 * vm/reference/gnu/java/lang/management/VMClassLoadingMXBeanImpl.java: 15229 New VM interface file. 15230 152312006-06-24 Andrew John Hughes <gnu_andrew@member.fsf.org> 15232 15233 * gnu/java/lang/management/RuntimeMXBeanImpl.java: 15234 (isBootClassPathSupported()): Use SystemProperties 15235 rather than System.getProperty. 15236 152372006-06-24 Raif S. Naffah <raif@swiftdsl.com.au> 15238 15239 * gnu/java/security/Properties.java: Source formatting. 15240 * gnu/java/security/Registry.java: Likewise. 15241 152422006-06-24 Raif S. Naffah <raif@swiftdsl.com.au> 15243 15244 * gnu/java/security/util/Util.java: Source formatting. 15245 * gnu/java/security/util/SimpleList.java: Likewise. 15246 * gnu/java/security/util/Sequence.java: Likewise. 15247 * gnu/java/security/util/PRNG.java: Likewise. 15248 * gnu/java/security/util/ExpirableObject.java: Likewise. 15249 * gnu/java/security/util/Base64.java: Likewise. 15250 * gnu/java/security/sig/SignatureFactory.java: Likewise. 15251 * gnu/java/security/sig/ISignatureCodec.java: Likewise. 15252 * gnu/java/security/sig/ISignature.java: Likewise. 15253 * gnu/java/security/sig/BaseSignature.java: Likewise. 15254 * gnu/java/security/sig/rsa/RSAPSSSignatureRawCodec.java: Likewise. 15255 * gnu/java/security/sig/rsa/RSAPSSSignature.java: Likewise. 15256 * gnu/java/security/sig/rsa/RSAPKCS1V1_5Signature.java: Likewise. 15257 * gnu/java/security/sig/rsa/RSA.java: Likewise. 15258 * gnu/java/security/sig/rsa/EMSA_PSS.java: Likewise. 15259 * gnu/java/security/sig/rsa/EMSA_PKCS1_V1_5.java: Likewise. 15260 * gnu/java/security/sig/rsa/EME_PKCS1_V1_5.java: Likewise. 15261 * gnu/java/security/sig/dss/DSSSignatureRawCodec.java: Likewise. 15262 * gnu/java/security/sig/dss/DSSSignature.java: Likewise. 15263 * gnu/java/security/provider/X509CertificateFactory.java: Likewise. 15264 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java: Likewise. 15265 * gnu/java/security/provider/Gnu.java: Likewise. 15266 * gnu/java/security/prng/RandomEventListener.java: Likewise. 15267 * gnu/java/security/prng/RandomEvent.java: Likewise. 15268 * gnu/java/security/prng/PRNGFactory.java: Likewise. 15269 * gnu/java/security/prng/MDGenerator.java: Likewise. 15270 * gnu/java/security/prng/LimitReachedException.java: Likewise. 15271 * gnu/java/security/prng/IRandom.java: Likewise. 15272 * gnu/java/security/prng/EntropySource.java: Likewise. 15273 * gnu/java/security/prng/BasePRNG.java: Likewise. 15274 152752006-06-23 Francis Kung <fkung@redhat.com> 15276 15277 * examples/gnu/classpath/examples/java2d/J2dBenchmarkGUI.java 15278 (Harness.actionPerformed): Process additional options. 15279 (J2dBenchmarkWrapper): Defer init call until after options are processed. 15280 (J2dBenchmarkWrapper.setAlias): New method. 15281 (J2dBenchmarkWrapper.setComposite): New method. 15282 (J2dBenchmarkWrapper.setFill): New method. 15283 (J2dBenchmarkWrapper.setRotation): New method. 15284 (J2dBenchmarkWrapper.setShear): New method. 15285 (J2dBenchmarkWrapper.setStroke): New method. 15286 (J2dBenchmarkWrapper.setTranslation): New method. 15287 (run): Add additional options to GUI. 15288 * examples/gnu/classpath/examples/java2d/J2dBenchmark.java: 15289 Added protected fields for various options. 15290 (GraphicsTest.runSet_noClipping): Reset graphics settings between tests. 15291 (GraphicsTest.runSet_withClipping): Reset graphics settings between tests. 15292 (GraphicsTest.runSet_zeroClipping): Reset graphics settings between tests. 15293 (getNextColor): Renamed to setRandom. 15294 (init): Load additional image for texturing if needed. 15295 (loadBufferedImage): New method. 15296 (main): Accept additional command-line switches. 15297 (prepareGraphics): New method. 15298 (resetGraphics): New method. 15299 (runTestSuite): Accept additional image-processing options. 15300 (setRandom): Renamed from getNextColor; generate various random options 15301 (test_drawArc): Rename getNextColor to setRandom. 15302 (test_drawCubic): Likewise. 15303 (test_drawEllipse): Likewise. 15304 (test_drawGeneralPath): Likewise. 15305 (test_drawImage): Likewise. 15306 (test_drawLine): Likewise. 15307 (test_drawQuadCurve): Likewise. 15308 (test_drawRectangle): Likewise. 15309 (test_drawRoundRectangle): Likewise. 15310 (test_drawTransparentImage): Likewise. 15311 (test_fillArc): Rename getNextColor to setRandom. 15312 (test_fillEllipse): Likewise. 15313 (test_fillGeneralPath): Likewise. 15314 (test_fillRectangle): Likewise. 15315 (test_fillRoundRectangle): Likewise. 15316 (TestRecorder.getAverage): Round the average time. 15317 153182006-06-23 Tom Tromey <tromey@redhat.com> 15319 15320 * java/util/logging/LoggingMXBean.java: New file. 15321 * java/util/logging/LogManager.java (LOGGING_MXBEAN_NAME): New field. 15322 (loggingBean): New field. 15323 (getLoggingMXBean): New method. 15324 153252006-06-23 Tania Bento <tbento@redhat.com> 15326 15327 * java/awt/TextField.java 15328 (TextField): Default number of columns should be 0, not 1. 15329 (TextField): Check if number of columns given as argument 15330 is valid (>= 0) and set the number of columns accordingly. 15331 (TextField): Check if the string passed is null. If it is, 15332 set columns to 0, else columns is set to the length of 15333 the string. 15334 153352006-06-23 Roman Kennke <kennke@aicas.com> 15336 15337 * javax/swing/plaf/basic/BasicInternalFrameUI.java 15338 (InternalFramePropertyChangeListener.propertyChange): 15339 Don't call getPropertyName() repeatedly. Added null checks 15340 to avoid NPEs. Call closeFrame() if the closed property 15341 changes. 15342 153432006-06-23 Roman Kennke <kennke@aicas.com> 15344 15345 * javax/swing/JInternalFrame.java 15346 (maxTransition): Removed. 15347 (JInternalFrame): Set maxium=false. Initialize desktopIcon here. 15348 Don't initialize storedBounds here. 15349 (dipose): Rewritten to correctly dispose the JInternalFrame. 15350 (getDesktopIcon): Don't initialize desktopIcon here. 15351 (getLayer): Delegate to JLayeredPane.getLayer(). 15352 (getNormalBounds): Return bounds when storedBounds == null, 15353 otherwise storedBounds. 15354 (hide): Don't change selection. Also hide the desktopIcon. 15355 (moveToBack): Call getParent() only once. 15356 (moveToFront): Call getParent() only once. 15357 (pack): Call validate() to make sure that the layout is 15358 propagated to the children. 15359 (setClosed): Fire InternalFrameEvent first, before the 15360 PropertyVetoEvent. 15361 (setJMenuBar): Fire PropertyChangeEvent for this property. 15362 (setLayer): Delegate to JLayeredPane. 15363 (setLayeredPane): Check for null and throw IllegalArgumenException. 15364 (setMaximum): Remove handling of maxTransition and normalBounds. 15365 Should probably be done in the UI. 15366 (setNormalBounds): Store Rectangle object directly, not a copy. 15367 (setRootPane): Go into rootPaneCheckingEnabled mode so that 15368 adding the RootPane doesn't add it to the contentPane. 15369 Fire PropertyChangeEvent. 15370 (setSelected): Added condition for when this property must not 15371 be changed. 15372 (show): Don't ask the DesktopPane to select the frame. Moved 15373 code around to fire InternalFrameEvent before actually calling 15374 super.show(). Also make the desktopIcon visible. 15375 (setTitle): Fire PropertyChangeEvent unconditionally. 15376 153772006-06-23 Roman Kennke <kennke@aicas.com> 15378 15379 * javax/swing/JLayeredPane.java 15380 (getPosition): Moved code around to avoid unnecessary method calls. 15381 (setPosition): Delegate to setLayer(). 15382 (insertIndexForLayer(int,int)): Delegate to new private helper method. 15383 (insertIndexForLayer(Component,int,int)): New helper method 15384 to support the use of setComponentZOrder() which doesn't remove 15385 the component and thus the insertIndexForLayer must ignore 15386 the component to be moved to get the index right. 15387 (setLayer): Added check to prevent unnecessary execution of 15388 method body. Changed to update the component order here. 15389 Added repaint() to make sure that the update becomes visible. 15390 (addImpl): Call setLayer() only when a constraint has been specified. 15391 Validate and repaint the JLayeredPane. 15392 153932006-06-23 Roman Kennke <kennke@aicas.com> 15394 15395 * java/awt/Container.java 15396 (getComponentZOrder): Use ncomponents instead of 15397 component.length so that we don't consider the empty space 15398 after the last component. 15399 154002006-06-22 Roman Kennke <kennke@aicas.com> 15401 15402 * javax/swing/JComponent.java 15403 (vetoableChangeSupport): New field. 15404 (removeVetoableChangeListener): Rewritten to use 15405 vetoableChangeSupport. 15406 (addVetoableChangeListener): Rewritten to use 15407 vetoableChangeSupport. 15408 (fireVetoableChange): Rewritten to use 15409 vetoableChangeSupport. 15410 (addPropertyChangeListener): Removed. This is handled in 15411 Component already. 15412 (firePropertyChange(String,boolean,boolean)): Likewise. 15413 (firePropertyChange(String,char,char)): Likewise. 15414 (firePropertyChange(String,int,int)): Likewise. 15415 (revalidate): Don't do anything when the commponent has no 15416 parent. 15417 154182006-06-22 David Gilbert <david.gilbert@object-refinery.com> 15419 15420 * javax/swing/JLabel.java: Updated API docs. 15421 154222006-06-22 Robert Schuster <robertschuster@fsfe.org> 15423 15424 * java/awt/Insets.java: Updated copyright year. 15425 (toString): Changed string, removed a line from the 15426 documentation. 15427 154282006-06-22 Roman Kennke <kennke@aicas.com> 15429 15430 * javax/swing/text/AbstractDocument.java 15431 (AbstractDocument): Set the i18n document property. 15432 (removeImpl): Added checks for correct boundaries. 15433 154342006-06-22 Roman Kennke <kennke@aicas.com> 15435 15436 * javax/swing/text/PlainDocument.java 15437 (rootElement): Changed type to Element. 15438 (tabSize): Removed field. This is stored in the document properties 15439 instead. 15440 (PlainDocument): Set tabSize property. Init rootElement without 15441 cast. 15442 (insertUpdate): Rewritten. The previous implementation did not 15443 handle some corner cases properly and was a mess. 15444 (removeUpdate): Cast rootElement to BranchElement. 15445 154462006-06-22 David Gilbert <david.gilbert@object-refinery.com> 15447 15448 * javax/swing/plaf/basic/BasicLabelUI.java 15449 (installKeyboardActions): Implemented, 15450 (uninstallKeyboardActions): Implemented, 15451 (propertyChange): Add handling for 'displayedMnemonic' and 'labelFor' 15452 properties. 15453 154542006-06-22 Robert Schuster <robertschuster@fsfe.org> 15455 15456 * javax/swing/JMenu.java: 15457 (removeAll): Added check for popupMenu not being null. 15458 154592006-06-22 David Gilbert <david.gilbert@object-refinery.com> 15460 15461 * javax/swing/JLabel.java 15462 (getText): Updated API docs, 15463 (setText): Corrected the check for an unchanged value, and the update 15464 of the displayedMnemonicIndex. 15465 154662006-06-22 David Gilbert <david.gilbert@object-refinery.com> 15467 15468 * javax/swing/JLabel.java 15469 (setDisplayedMnemonic(int)): Fire property change event AFTER updating 15470 field, 15471 (setDisplayedMnemonicIndex): Modified argument checking to handle case 15472 where label text is null. 15473 154742006-06-22 David Gilbert <david.gilbert@object-refinery.com> 15475 15476 * javax/swing/JLabel.java 15477 (setDisplayedMnemonic): Updated API docs, 15478 (getDisplayedMnemonic): Removed unnecessary type-cast, 15479 (setDisplayedMnemonicIndex): Removed unnecessary validation, 15480 (getDisplayedMnemonicIndex): Updated API docs. 15481 154822006-06-21 Jeroen Frijters <jeroen@frijters.net> 15483 15484 * java/util/Collections (entrySet): Fixed compile error. 15485 154862006-06-21 David Gilbert <david.gilbert@object-refinery.com> 15487 15488 * javax/swing/DefaultListSelectionModel.java 15489 (getSelectionMode): Updated API docs, 15490 (setAnchorSelectionIndex): Added ListSelectionEvent generation, 15491 (addSelectionInterval): If mode is SINGLE_SELECTION, just call 15492 setSelectionInterval(), 15493 (setSelectionInterval): Reimplemented SINGLE_SELECTION and 15494 SINGLE_INTERVAL_SELECTION cases. 15495 154962006-06-21 Roman Kennke <kennke@aicas.com> 15497 15498 * javax/swing/text/AbstractDocument.java 15499 (BranchElement.numChildren): New field. 15500 (BranchElement.BranchElement): Initialize children array with 15501 one element (that's the least number of elements that makes sense). 15502 Initialize numChildren. 15503 (BranchElement.children): Use numChildren as boundary. 15504 (BranchElement.getElement): Use numChildren as boundary. 15505 (BranchElement.getElementCount): Use numChildren as boundary. 15506 (BranchElement.getElementIndex): Use numChildren as boundary. 15507 (BranchElement.getEndOffset): Use numChildren as boundary. 15508 (BranchElement.getStartOffset): Use numChildren as boundary. 15509 (BranchElement.positionToElement): Use numChildren as boundary. 15510 (BranchElement.replace): Handle the children array more efficiently 15511 by growing in blocks > 1, and reusing space from removed elements. 15512 (LeafElement.startDelta): Removed. 15513 (LeafElement.endDelta): Removed. 15514 (LeafElement.LeafElement): Removed handling of deltas. 15515 (LeafElement.getEndOffset): Likewise. 15516 (LeafElement.getStartOffset): Likewise. 15517 * javax/swing/text/JTextComponent.java 15518 (setDocument): Added locking of the old document to avoid dangling 15519 notification beeing delivered while the document is beeing 15520 disconnected. 15521 (getScrollableTracksViewportWidth): Fixed condition. 15522 * javax/swing/text/PlainDocument.java 15523 (createDefaultRoot): Create elements without AttributeSet. 15524 * javax/swing/text/rtf/RTFParser.java 15525 (parseFile): Handle slightly incorrect RTF gracefully. 15526 * javax/swing/text/rtf/RTFScanner.java 15527 (lastToken): New field. 15528 (readTokenImpl): New method. 15529 (peekToken): New method. 15530 (readToken): Changed to call readTokenImpl or return the lastToken 15531 if there's one present. 15532 155332006-06-21 Tania Bento <tbento@redhat.com> 15534 15535 * javax/swing/JMenu.java 15536 (remove): An IllegalArgumentException should be thrown if 15537 either index < 0 or if index > 0 and there are no menu 15538 components. Also, a check was added that ensures there are 15539 menu components before removing the desired the component. 15540 155412006-06-21 Lillian Angel <langel@redhat.com> 15542 15543 * javax/swing/text/DefaultCaret.java 15544 (install): Added check to prevent NPE. 15545 (propertyChange): Added checks to prevent NPEs. 15546 155472006-06-21 Tania Bento <tbento@redhat.com> 15548 15549 * javax/swing/JMenu.java 15550 Changed instantiation of popupMenu to null. 15551 (JMenu): Instantiated popupMenu to new JPopupMenu. 15552 (JMenu): Instantiated popupMenu to new JPopupMenu. 15553 (add): Changed popupMenu to getPopupMenu(). 15554 (add): Changed popupMenu to getPopupMenu(). 15555 (add): Changed popupMenu to getPopupMenu(). 15556 (add): Changed popupMenu to getPopupMenu(). 15557 (remove): Changed popupMenu to getPopupMenu(). 15558 (remove): Changed popupMenu to getPopupMenu(). 15559 (insert): Changed popupMenu to getPopupMenu(). 15560 (setSelectedHelper): Changed popupMenu to getPopupMenu(). 15561 (isPopupMenuVisible): Changed popupMenu to getPopupMenu(). 15562 (setPopupMenuVisible): Changed popupMenu to getPopupMenu(). 15563 (getMenuComponentCount): Changed popupMenu to getPopupMenu(). 15564 (getMenuComponents): Changed popupMenu to getPopupMenu(). 15565 (getPopupMenu): Check first if popupMenu is null and if so, 15566 instantiate it to a new JPopupMenu and set the invoker. 15567 * javax/swing/plaf/basic/BasicPopupMenuUI.java 15568 (popupMenuWillBecomeVisible): Component Listener should only 15569 be added to the root container if the root container is not 15570 null. This avoids a null pointer exception. 15571 155722006-06-21 Tania Bento <tbento@redhat.com> 15573 15574 * javax/swing/JMenu.java 15575 (JMenu): Delay should be set to 200, not default of 0. 15576 (JMenu): Delay should be set to 200, not default of 0. 15577 (JMenu): Delay should be set to 200, not default of 0. 15578 (JMenu): Delay should be set to 200, not default of 0. 15579 (remove): Added check that index >= 0 before removing 15580 the component. 15581 (getItem): Return null if item count equals 0. 15582 (isTearOff): Should throw new error and not return false. 15583 (getMenuComponent): Return null if popupMenu is null or 15584 if there are no menu components. 15585 155862006-06-21 Roman Kennke <kennke@aicas.com> 15587 15588 * java/awt/font/FontRenderContext.java: 15589 (equals): Added special conditions for affineTransform beeing 15590 null. 15591 155922006-06-21 Roman Kennke <kennke@aicas.com> 15593 15594 * javax/swing/UIManager.java 15595 (MultiplexUIDefaults.clear): Removed method. The fallback UIDefaults 15596 must not be cleared. 15597 155982006-06-21 Roman Kennke <kennke@aicas.com> 15599 15600 * javax/swing/plaf/metal/MetalUtils.java 15601 (paintHorizontalGradient): Use paintHorizontalGradient2D when 15602 Graphics2D is available. Use fillRect instead of drawLine, this 15603 is much faster. 15604 (paintVerticalGradient): Use paintHorizontalGradient2D when 15605 Graphics2D is available. Use fillRect instead of drawLine, this 15606 is much faster. 15607 (paintHorizontalGradient2D): New method. Paints gradient 15608 using Graphics2D functions. 15609 (paintVerticalGradient2D): New method. Paints gradient 15610 using Graphics2D functions. 15611 156122006-06-21 Roman Kennke <kennke@aicas.com> 15613 15614 * javax/swing/plaf/basic/BasicButtonListener.java 15615 (propertyChange): Create a TextLayout and store it in the button 15616 when the 'text' property changes. 15617 * javax/swing/plaf/basic/BasicButtonUI.java 15618 (paintText): Call BasicGraphicsUtils utility method for 15619 drawing strings, instead of Graphics.drawString(). 15620 * javax/swing/plaf/basic/BasicGraphicsUtils.java 15621 (CACHE_TEXT_LAYOUT): New constant field. Used as a key for storing 15622 cached text layouts as client properties in JComponents. 15623 (drawString(JComponent,Graphics,String,int,int)): New helper method. 15624 (drawStringUnderlineCharAt): New helper method. 15625 * javax/swing/plaf/basic/BasicMenuItemUI.java 15626 (PropertyChangeHandler.propertyChange): Update cached text layout 15627 when 'text' property changes. Use equals() instead of == for 15628 string comparison. 15629 (paintText): Use new BasicGraphicsUtils methods for painting 15630 the cached text layout. 15631 (installListeners): Call super.installListeners() and remove 15632 the unneeded listener installs. 15633 (uninstallListeners): Call super.uninstallListeners() and remove 15634 the unneeded listener uninstalls. 15635 156362006-06-21 Roman Kennke <kennke@aicas.com> 15637 15638 * javax/swing/plaf/basic/BasicTextUI.java 15639 (PropertyChangeHandler.propertyChange): Handle document listener 15640 update here. 15641 (background): Removed unneeded fields. 15642 (inactiveBackground): Remove unneeded fields. 15643 (installUI): Install the document listener. Slightly changed 15644 order of operations. Don't trigger modelChanged(). 15645 (installDefaults): Only install properties when the 15646 current properties are null or instances of UIResource. 15647 (installListeners): Removed unnecessary listener installs. 15648 (installDocumentListeners): Removed unneeded method. 15649 (uninstallListeners): Removed unnecessary listener uninstalls. 15650 (modelChanged): Removed call to installDocumentListeners(). 15651 * javax/swing/plaf/basic/BasicTextFieldUI.java 15652 (propertyChange): Update the colors by fetching them from 15653 SharedUIDefaults. Fixed conditions. 15654 * javax/swing/plaf/basic/SharedUIDefaults.java 15655 (getColor): New method. 15656 156572006-06-21 Roman Kennke <kennke@aicas.com> 15658 15659 * javax/swing/SizeSequence.java 15660 (SizeSequence): Initialize array with correct number of entries. 15661 156622006-06-21 Roman Kennke <kennke@aicas.com> 15663 15664 * javax/swing/JSplitPane.java 15665 (setDividerLocation): Substract divider size when computing 15666 the absolute size. 15667 156682006-06-21 Roman Kennke <kennke@aicas.com> 15669 15670 * javax/swing/JComponent.java 15671 (paintChildrenWithOverlap): Determine opaque property by 15672 calling the corresponding Component method, without requiring 15673 a JComponent. 15674 (paintChildrenOptimized): Removed old unneeded code. 15675 (paintImmediately): Use JComponent's convertRectangleToAncestor() 15676 method instead of SwingUtilities.convertRectangle(). This is 15677 more efficient. 15678 156792006-06-21 Roman Kennke <kennke@aicas.com> 15680 15681 * javax/swing/AbstractButton.java 15682 (init): Call setText() instead of setting the property directly, 15683 so that listeners (especially in the UI) get notified. 15684 156852006-06-21 Roman Kennke <kennke@aicas.com> 15686 15687 * javax/swing/UIManager.java 15688 (MultiplexUIDefaults): New inner class. 15689 (currentUIDefaults): Changed type to be MultiplexUIDefaults. 15690 (userUIDefaults): Changed name to be lookAndFeelDefaults. 15691 (<cinit>): Call setLookAndFeel(String) instead of trying to load 15692 directly. Print stacktrace if something goes wrong. 15693 (get): Delegate call to currentUIDefaults. 15694 (getDefaults): If currentUIDefaults is null, then lazily instantiate 15695 it. 15696 (getUI): Delegate call to currentUIDefaults. 15697 (put): Delegate call to currentUIDefaults. 15698 (setLookAndFeel): Initialize currentUIDefaults with 15699 MultiplexUIDefaults. Set lookAndFeelDefaults. 15700 (setLookAndFeel): Use current thread's context classloader for 15701 loading the L&F. 15702 157032006-06-21 Roman Kennke <kennke@aicas.com> 15704 15705 * javax/swing/text/GapContent.java 15706 (GapContentPosition.GapContentPosition): Replace 15707 Collections.binarySearch with call to local search() to make 15708 sure we find the first object that equals the searched object. 15709 (setPositionsInRange): Likewise. 15710 (adjustPositionsInRange): Likewise. 15711 (search): New helper method. 15712 157132006-06-21 Gary Benson <gbenson@redhat.com> 15714 15715 * gnu/java/awt/peer/gtk/CairoGraphics2D.java: Add security check. 15716 * gnu/java/awt/peer/qt/QtGraphics.java: Likewise. 15717 * gnu/java/awt/java2d/AbstractGraphics2D.java: Likewise. 15718 157192006-06-20 Thomas Fitzsimmons <fitzsim@redhat.com> 15720 15721 * native/plugin/Makefile.am (libgcjwebplugin_la_CXXFLAGS): Define 15722 APPLETVIEWER_EXECUTABLE to gappletviewer. 15723 157242006-06-20 Tom Tromey <tromey@redhat.com> 15725 15726 PR classpath/28095: 15727 * java/net/URL.java (URL): Throw MalformedURLException if a 15728 RuntimeException is caught. Chain exceptions. 15729 157302006-06-20 Lillian Angel <langel@redhat.com> 15731 15732 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java 15733 (create): Added check to prevent Seg Fault. Should not 15734 set the label if it is null. 15735 * gnu/java/awt/peer/gtk/GtkLabelPeer.java 15736 (setText): Changed to be a non-native function. Calls 15737 setNativeText if the String parameter is non-null. 15738 (setNativeText): Replaces old native setText function. 15739 * include/gnu_java_awt_peer_gtk_GtkLabelPeer.h: Regenerated. 15740 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c 15741 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_setText): Removed. 15742 Replaced by Java_gnu_java_awt_peer_gtk_GtkLabelPeer_setNativeText. 15743 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_setNativeText): Replaced 15744 Java_gnu_java_awt_peer_gtk_GtkLabelPeer_setText. 15745 157462006-06-20 Lillian Angel <langel@redhat.com> 15747 15748 * javax/swing/text/JTextComponent.java 15749 (AccessibleJTextComponent): Rewrote all javadocs 15750 for this inner class. 15751 157522006-06-20 Francis Kung <fkung@redhat.com> 15753 15754 * examples/gnu/classpath/examples/java2d/J2dBenchmark.java: 15755 Changed many members to be protected. 15756 (J2dBenchmark): moved to init() instead. 15757 (init): New method. 15758 (main): Call init() after creating object 15759 (testComplete): New method. 15760 (test_drawArc): Use maxTests varialbe instead of constant. 15761 (test_drawCubicCurve): Likewise. 15762 (test_drawEllipse): Likewise. 15763 (test_drawGeneralPath): Likewise. 15764 (test_drawImage): Likewise. 15765 (test_drawLine): Likewise. 15766 (test_drawQuadCurve): Likewise. 15767 (test_drawRectangle): Likewise. 15768 (test_drawRoundRectangle): Likewise. 15769 (test_drawTransparentImage): Likewise. 15770 (test_fillArc): Likewise. 15771 (test_fillEllipse): Likewise. 15772 (test_fillGeneralPath): Likewise. 15773 (test_fillRectangle): Likewise. 15774 (test_fillRoundRectangle): Likewise. 15775 (GraphicsTest.runSetNoClipping): Added runCount parameter. 15776 (GraphicsTest.runSetWithClipping): Likewise. 15777 (GraphicsTest.runSetZeroClipping): Likewise. 15778 (GraphicsTest.run): Added checks for more option flags. 15779 * examples/gnu/classpath/examples/java2d/J2dBenchmarkGUI.java: 15780 New file. 15781 157822006-06-20 Roman Kennke <kennke@aicas.com> 15783 15784 * javax/swing/text/GapContent.java 15785 (GapContentPosition.mark): New field. 15786 (GapContentPosition.index): Removed. 15787 (GapContentPosition.GapContentPosition): Changed to take the 15788 real offset as parameter. Added handling of reference counter. 15789 Try to cleanup before creating new instances. 15790 (getOffset): Delegate to the Mark method with same name. 15791 (Mark): New class, encapsulating a mark. 15792 (positionMarks): Removed field. 15793 (numMarks): Removed field. 15794 (marks): New field. 15795 (queueOfDeath): New field. 15796 (GapContent): Removed init of old fields, added init of new fields. 15797 (createPosition): Added check for validity of arguments. 15798 Create GapContentPosition directly with offset. 15799 (shiftEnd): Pass end of buffer directly to adjustPositionsInRange. 15800 (shiftGap): Pass end of buffer directly to adjustPositionsInRange. 15801 (shiftGapStartDown): Call resetMarksAtZero(). 15802 (shiftGapEndUp): Call resetMarksAtZero(). 15803 (replace): Don't call resetMarksAtZero(). 15804 (setPositionInRange): Replaced by simpler algorithm, similar to 15805 adjustPositionsInRange. 15806 (adjustPositionsInRange): Adapted to use of Mark objects. 15807 (resetMarksAtZero): Reset all marks that point to zero instead 15808 of only the first one. 15809 (dumpMarks): Adjusted to dump Mark objects. 15810 (insertMark): Removed. 15811 (garbageCollect): New method. Cleans up the marks list. 15812 (binarySearch): Removed. 15813 158142006-06-20 Lillian Angel <langel@redhat.com> 15815 15816 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 15817 (drawImage): Added call to updateColor because 15818 Cairo seems to lose the current color. 15819 158202006-06-20 Gary Benson <gbenson@redhat.com> 15821 15822 * java/awt/Toolkit.java: Add security check. 15823 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise. 15824 * gnu/java/awt/peer/qt/QtToolkit.java: Likewise. 15825 158262006-06-20 Raif S. Naffah <raif@swiftdsl.com.au> 15827 15828 * gnu/java/security/key/dss/DSSKey.java: Source formatting. 15829 * gnu/java/security/key/dss/DSSKeyPairGenerator.java: Likewise. 15830 * gnu/java/security/key/dss/DSSKeyPairPKCS8Codec.java: Likewise. 15831 * gnu/java/security/key/dss/DSSKeyPairRawCodec.java: Likewise. 15832 * gnu/java/security/key/dss/DSSKeyPairX509Codec.java: Likewise. 15833 * gnu/java/security/key/dss/DSSPrivateKey.java: Likewise. 15834 * gnu/java/security/key/dss/DSSPublicKey.java: Likewise. 15835 * gnu/java/security/key/dss/FIPS186.java: Likewise. 15836 * gnu/java/security/key/rsa/GnuRSAKey.java: Likewise. 15837 * gnu/java/security/key/rsa/GnuRSAPrivateKey.java: Likewise. 15838 * gnu/java/security/key/rsa/GnuRSAPublicKey.java: Likewise. 15839 * gnu/java/security/key/rsa/RSAKeyPairGenerator.java: Likewise. 15840 * gnu/java/security/key/rsa/RSAKeyPairPKCS8Codec.java: Likewise. 15841 * gnu/java/security/key/rsa/RSAKeyPairRawCodec.java: Likewise. 15842 * gnu/java/security/key/rsa/RSAKeyPairX509Codec.java: Likewise. 15843 * gnu/java/security/key/IKeyPairCodec.java: Likewise. 15844 * gnu/java/security/key/IKeyPairGenerator.java: Likewise. 15845 * gnu/java/security/key/KeyPairCodecFactory.java: Likewise. 15846 * gnu/java/security/key/KeyPairGeneratorFactory.java: Likewise. 15847 158482006-06-19 Lillian Angel <langel@redhat.com> 15849 15850 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 15851 (drawImage): Should always use getRGB to get the pixels. 15852 getData returns an incorrect array of pixels. 15853 158542006-06-19 Raif S. Naffah <raif@swiftdsl.com.au> 15855 15856 * gnu/java/security/jce/hash/HavalSpi.java: Source formatting. 15857 * gnu/java/security/jce/hash/MD2Spi.java: Likewise. 15858 * gnu/java/security/jce/hash/MD4Spi.java: Likewise. 15859 * gnu/java/security/jce/hash/MD5Spi.java: Likewise. 15860 * gnu/java/security/jce/hash/MessageDigestAdapter.java: Likewise. 15861 * gnu/java/security/jce/hash/RipeMD128Spi.java: Likewise. 15862 * gnu/java/security/jce/hash/RipeMD160Spi.java: Likewise. 15863 * gnu/java/security/jce/hash/Sha160Spi.java: Likewise. 15864 * gnu/java/security/jce/hash/Sha256Spi.java: Likewise. 15865 * gnu/java/security/jce/hash/Sha384Spi.java: Likewise. 15866 * gnu/java/security/jce/hash/Sha512Spi.java: Likewise. 15867 * gnu/java/security/jce/hash/TigerSpi.java: Likewise. 15868 * gnu/java/security/jce/hash/WhirlpoolSpi.java: Likewise. 15869 * gnu/java/security/jce/prng/HavalRandomSpi.java: Likewise. 15870 * gnu/java/security/jce/prng/MD2RandomSpi.java: Likewise. 15871 * gnu/java/security/jce/prng/MD4RandomSpi.java: Likewise. 15872 * gnu/java/security/jce/prng/MD5RandomSpi.java: Likewise. 15873 * gnu/java/security/jce/prng/RipeMD128RandomSpi.java: Likewise. 15874 * gnu/java/security/jce/prng/RipeMD160RandomSpi.java: Likewise. 15875 * gnu/java/security/jce/prng/SecureRandomAdapter.java: Likewise. 15876 * gnu/java/security/jce/prng/Sha160RandomSpi.java: Likewise. 15877 * gnu/java/security/jce/prng/Sha256RandomSpi.java: Likewise. 15878 * gnu/java/security/jce/prng/Sha384RandomSpi.java: Likewise. 15879 * gnu/java/security/jce/prng/Sha512RandomSpi.java: Likewise. 15880 * gnu/java/security/jce/prng/TigerRandomSpi.java: Likewise. 15881 * gnu/java/security/jce/prng/WhirlpoolRandomSpi.java: Likewise. 15882 * gnu/java/security/jce/sig/DSSKeyFactory.java: Likewise. 15883 * gnu/java/security/jce/sig/DSSKeyPairGeneratorSpi.java: Likewise. 15884 * gnu/java/security/jce/sig/DSSParameters.java: Likewise. 15885 * gnu/java/security/jce/sig/DSSRawSignatureSpi.java: Likewise. 15886 * gnu/java/security/jce/sig/EncodedKeyFactory.java: Likewise. 15887 * gnu/java/security/jce/sig/KeyPairGeneratorAdapter.java: Likewise. 15888 * gnu/java/security/jce/sig/RSAKeyFactory.java: Likewise. 15889 * gnu/java/security/jce/sig/RSAKeyPairGeneratorSpi.java: Likewise. 15890 * gnu/java/security/jce/sig/RSAPSSRawSignatureSpi.java: Likewise. 15891 * gnu/java/security/jce/sig/SignatureAdapter.java: Likewise. 15892 158932006-06-19 Raif S. Naffah <raif@swiftdsl.com.au> 15894 15895 * NEWS: Updated (delayed) for security tools and tools.texinfo. 15896 158972006-06-19 Roman Kennke <kennke@aicas.com> 15898 15899 * gnu/java/awt/peer/gtk/ComponentGraphics.java 15900 (drawImage): Clip volatile image correctly. 15901 (drawVolatileImage): Added arguments for clipping. 15902 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c 15903 (drawVolatileImage): Added arguments for clipping. Clip image 15904 correctly. 15905 * include/gnu_java_awt_peer_gtk_ComponentGraphics.h: Regenerated. 15906 159072006-06-19 Audrius Meskauskas <AudriusA@Bioinformatics.org> 15908 15909 PR 28035 15910 * java/rmi/server/UID.java (constructor): Synchronized 15911 the whole constructor on the UID class. 15912 159132006-06-19 Roman Kennke <kennke@aicas.com> 15914 15915 * javax/swing/RepaintManager.java 15916 (addInvalidComponent): Only add component that are displayable, 15917 that have displayable parents and that have a validateRoot. 15918 Also, don't validate components that have a CellRendererPane 15919 ancestor. 15920 159212006-06-19 David Gilbert <david.gilbert@object-refinery.com> 15922 15923 * javax/swing/plaf/IconUIResource.java 15924 (IconUIResource): Throw IllegalArgumentException for null icon. 15925 159262006-06-18 Audrius Meskauskas <AudriusA@Bioinformatics.org> 15927 15928 PR 28035 15929 * java/rmi/server/UID.java (constructor): First increment 15930 uidCounter, and then use the value. 15931 159322006-06-18 Thomas Fitzsimmons <fitzsim@redhat.com> 15933 15934 * java/awt/GridBagLayout.java (AdjustForGravity): Implement. 15935 * java/awt/GridBagConstraints.java: Indent. 15936 159372006-06-18 Tom Tromey <tromey@redhat.com> 15938 15939 * native/jni/gconf-peer/.cvsignore: New file. 15940 159412006-06-18 Tom Tromey <tromey@redhat.com> 15942 15943 * tools/gnu/classpath/tools/getopt/Parser.java (handleLongOption): 15944 Also handle short options. 15945 159462006-06-18 Jim Huang <jserv@kaffe.org> 15947 15948 PR classpath/28076: 15949 * native/jni/gconf-peer/Makefile.am (libgconfpeer_la_LIBADD): 15950 Fixed typo. 15951 159522006-06-19 Mark Wielaard <mark@klomp.org> 15953 15954 * include/Makefile.am: gnu_java_util_prefs_gconf_%.h should depend 15955 on gnu/java/util/prefs/gconf/%.class. 15956 * Java_gnu_java_util_prefs_gconf_GConfNativePeer_init_1class: Fix 15957 chache typo, should be cache. 15958 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1gconf_1client_1all_1keys): 15959 Declare tmp early. 15960 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1gconf_1client_1all_1nodes): 15961 Likewise. 15962 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1remove_1dir): 15963 Don't return a value for void function. 15964 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1add_1dir) 15965 Likewise. 15966 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1dir_1exists): 15967 Mark clazz as unused. Return JNI_FALSE, not NULL for jboolean 15968 function. 15969 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_finalize_1class): 15970 Mark clazz ad unused. 15971 159722006-06-18 Raif S. Naffah <raif@swiftdsl.com.au> 15973 15974 * gnu/java/security/hash/Whirlpool.java: Source formatting. 15975 * gnu/java/security/hash/Tiger.java: Likewise. 15976 * gnu/java/security/hash/Sha512.java: Likewise. 15977 * gnu/java/security/hash/Sha384.java: Likewise. 15978 * gnu/java/security/hash/Sha256.java: Likewise. 15979 * gnu/java/security/hash/Sha160.java: Likewise. 15980 * gnu/java/security/hash/RipeMD160.java: Likewise. 15981 * gnu/java/security/hash/RipeMD128.java: Likewise. 15982 * gnu/java/security/hash/MD5.java: Likewise. 15983 * gnu/java/security/hash/MD4.java: Likewise. 15984 * gnu/java/security/hash/MD2.java: Likewise. 15985 * gnu/java/security/hash/IMessageDigest.java: Likewise. 15986 * gnu/java/security/hash/Haval.java: Likewise. 15987 * gnu/java/security/hash/HashFactory.java: Likewise. 15988 * gnu/java/security/hash/BaseHash.java: Likewise. 15989 159902006-06-18 Sven de Marothy <sven@physto.se> 15991 15992 * java/awt/event/KeyEvent.java: 15993 (VK_WINDOWS, VK_CONTEXT_MENU, VK_BEGIN): Add new keysym fields. 15994 * natve/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: 15995 Implement WINDOWS, ALT_GR and CONTEXT_MENU keysyms. 15996 159972006-06-18 Raif S. Naffah <raif@swiftdsl.com.au> 15998 15999 * gnu/java/security/util/Prime2.java: Removed. 16000 * gnu/java/security/key/dss/FIPS186.java: Remove unused imports. 16001 (generateParameters): Use isProbablePrime() in BigInteger instead of Prime2. 16002 * gnu/java/security/key/rsa/RSAKeyPairGenerator.java: Remove unused imports. 16003 (generate): Use isProbablePrime() in BigInteger instead of Prime2. 16004 * gnu/javax/crypto/key/dh/RFC2631.java: Remove unused imports. 16005 (generateParameters): Use isProbablePrime() in BigInteger instead of Prime2. 16006 * gnu/javax/crypto/key/srp6/SRPAlgorithm.java: Remove unused imports. 16007 (checkParams): Use isProbablePrime() in BigInteger instead of Prime2. 16008 * gnu/javax/crypto/key/srp6/SRPKeyPairGenerator.java: Remove unused imports. 16009 (generateParameters): Use isProbablePrime() in BigInteger instead of Prime2. 16010 * gnu/javax/net/ssl/provider/KeyPool.java: Remove unused imports. 16011 (generateRSAKeyPair): Use isProbablePrime() in BigInteger instead of Prime2. 16012 160132006-06-18 Sven de Marothy <sven@physto.se> 16014 16015 * java/awt/GridBagLayout.java (AdjustForGravity): Implement. 16016 * java/awt/font/TextMeasurer.java: Fix copyright date, 16017 remove commented-out code. 16018 160192006-06-18 Sven de Marothy <sven@physto.se> 16020 16021 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java 16022 (FreetypeGlyphVector, clone): Implement cloning. 16023 (getGlyphLogicalBounds): Bounds should be offset to the glyph position. 16024 * java/awt/font/TextMeasurer.java: Implement. 16025 * java/awt/font/LineBreakMeasurer.java: 16026 Reimplement to use TextMeasurer. 16027 * java/awt/font/TextLayout.java 16028 New constructors. 16029 (getBlackboxBounds, getLogicalHighlightShape): Reimplement. 16030 (getText, getFont): New private static methods. 16031 (setCharIndices): New method. 16032 * java/text/AttributedString.java 16033 (AttributedString): Fix constructor to stop at end point. 16034 160352006-06-17 Tom Tromey <tromey@redhat.com> 16036 16037 * lib/gen-classlist.sh.in: Search all top-level directories, not 16038 just 'org', in external. 16039 160402006-06-12 Mario torre <neugens at limasoftware.net> 16041 16042 * gnu/java/util/prefs/GConfBasedPreferences.java: new class. 16043 * gnu/java/util/prefs/GConfBasedFactory.java: new class. 16044 * gnu/java/util/prefs/gconf/GConfNativePeer.java: new class. 16045 * gnu_java_util_prefs_gconf_GConfNativePeer.h: generated 16046 header file. 16047 * classpath/native/jni/gconf-peer/GConfNativePeer.c: new C file. 16048 * configure.ac: update to introduce new files. Added options 16049 to build gconf native peer used by the GConf preference backend. 16050 * include/Makefile.am: update to introduce new files. 16051 * native/jni/Makefile.am update to introduce new files. 16052 * scripts/check_jni_methods.sh: added three new ignored file 16053 from check. 16054 * native/jni/gconf-peer/Makefile.am: new Makefile needed to 16055 build gconf-peer shared library. 16056 160572006-06-17 Raif S. Naffah <raif@swiftdsl.com.au> 16058 16059 * gnu/java/security/jce/sig/DSSKeyPairGeneratorSpi.java: 16060 Use Integer.valueOf() instead of new Integer(). 16061 * gnu/java/security/jce/sig/EncodedKeyFactory.java: Likewise. 16062 * gnu/java/security/jce/sig/RSAKeyPairGeneratorSpi.java: Likewise. 16063 * gnu/java/security/util/Sequence.java: Likewise. 16064 * gnu/java/security/x509/ext/GeneralNames.java: Likewise. 16065 * gnu/java/security/x509/X509Certificate.java: Likewise. 16066 * gnu/javax/crypto/assembly/ModeStage.java: Likewise. 16067 * gnu/javax/crypto/cipher/Anubis.java: Likewise. 16068 * gnu/javax/crypto/cipher/Blowfish.java: Likewise. 16069 * gnu/javax/crypto/cipher/Cast5.java: Likewise. 16070 * gnu/javax/crypto/cipher/DES.java: Likewise. 16071 * gnu/javax/crypto/cipher/Khazad.java: Likewise. 16072 * gnu/javax/crypto/cipher/NullCipher.java: Likewise. 16073 * gnu/javax/crypto/cipher/Rijndael.java: Likewise. 16074 * gnu/javax/crypto/cipher/Serpent.java: Likewise. 16075 * gnu/javax/crypto/cipher/Square.java: Likewise. 16076 * gnu/javax/crypto/cipher/TripleDES.java: Likewise. 16077 * gnu/javax/crypto/cipher/Twofish.java: Likewise. 16078 * gnu/javax/crypto/jce/cipher/CipherAdapter.java: Likewise. 16079 * gnu/javax/crypto/jce/cipher/PBES2.java: Likewise. 16080 * gnu/javax/crypto/jce/key/SecretKeyGeneratorImpl.java: Likewise. 16081 * gnu/javax/crypto/jce/PBKDF2SecretKeyFactory.java: Likewise. 16082 * gnu/javax/crypto/jce/prng/ICMRandomSpi.java: Likewise. 16083 * gnu/javax/crypto/jce/prng/UMacRandomSpi.java: Likewise. 16084 * gnu/javax/crypto/jce/sig/DHKeyPairGeneratorSpi.java: Likewise. 16085 * gnu/javax/crypto/keyring/AuthenticatedEntry.java: Likewise. 16086 * gnu/javax/crypto/keyring/EncryptedEntry.java: Likewise. 16087 * gnu/javax/crypto/keyring/PasswordAuthenticatedEntry.java: Likewise. 16088 * gnu/javax/crypto/keyring/PasswordEncryptedEntry.java: Likewise. 16089 * gnu/javax/crypto/keyring/PasswordProtectedEntry.java: Likewise. 16090 * gnu/javax/crypto/mac/UHash32.java: Likewise. 16091 * gnu/javax/crypto/mac/UMac32.java: Likewise. 16092 * gnu/javax/crypto/mode/BaseMode.java: Likewise. 16093 * gnu/javax/crypto/mode/EAX.java: Likewise. 16094 * gnu/javax/crypto/prng/ICMGenerator.java: Likewise. 16095 * gnu/javax/crypto/prng/UMacGenerator.java: Likewise. 16096 * gnu/javax/crypto/sasl/srp/KDF.java: Likewise. 16097 * gnu/javax/security/auth/callback/ConsoleCallbackHandler.java: Likewise. 16098 * java/security/cert/X509CertSelector.java: Likewise. 16099 161002006-06-17 Andrew John Hughes <gnu_andrew@member.fsf.org> 16101 16102 * javax/management/DynamicMBean.java: 16103 (setAttribute): Fixed to return void. 16104 * javax/management/MBeanFeatureInfo.java: 16105 New file. 16106 161072006-06-17 Raif S. Naffah <raif@swiftdsl.com.au> 16108 16109 On behalf of Vivek Lakshmanan <vivekl@redhat.com> 16110 * gnu/javax/crypto/jce/cipher/CipherAdapter.java 16111 (engineInit(int, Key, SecureRandom)): Seperate common initialization logic 16112 into engineInitHandler and reuse the code in 16113 engineInit(int, Key, AlgorithmSpec, SecureRandom). 16114 (engineInitHandler): New method. 16115 (engineInit(int, Key, AlgorithmParameterSpec, SecureRandom)): When param is 16116 null, use random or default information when possible. 16117 161182006-06-16 Francis Kung <fkung@redhat.com> 16119 16120 * examples/gnu/classpath/examples/swing/Demo.java: 16121 (mkButtonBar): Rename FillRect to JNIOverhead. 16122 (mkMenuBar): Rename FillRect to JNIOverhead. 16123 * examples/gnu/classpath/examples/swing/FillRect.java: Removed. 16124 * examples/gnu/classpath/examples/java2d/J2dBenchmark.java: New file. 16125 * examples/gnu/classpath/examples/java2d/JNIOverhead.java: 16126 Moved from old FillRect. 16127 161282006-06-16 Tom Tromey <tromey@redhat.com> 16129 16130 * tools/.cvsignore: Added new tool names. 16131 161322006-06-16 Keith Seitz <keiths@redhat.com> 16133 16134 * gnu/classpath/jdwp/event/EventManager.java (getDefault): Redo 16135 instantiation so that EventManager is created when getDefault 16136 is first called. 16137 * gnu/classpath/jdwp/Jdwp.java (Thread): Force creation 16138 of EventManager. 16139 161402006-06-16 Keith Seitz <keiths@redhat.com> 16141 16142 * gnu/classpath/jdwp/Jdwp.java (_initLock): New field. 16143 (_initCount): New field. 16144 (Jdwp): Don't set isDebugging until fully initialized. 16145 (subcomponentInitialized): New method. 16146 (run): Wait for PacketProcessor and JdwpConnection to 16147 startup, then set isDebugging, and then let this thread 16148 die. 16149 * gnu/classpath/jdwp/transport/JdwpConnection.java 16150 (run): Add synchronization notification. 16151 * gnu/classpath/jdwp/processor/PacketProcessor.java 16152 (run): Likewise. 16153 161542006-06-16 Tom Tromey <tromey@redhat.com> 16155 16156 * NEWS: Updated for JSR 166. 16157 161582006-06-16 Tom Tromey <tromey@redhat.com> 16159 16160 * lib/Makefile.am (compile_classpath): Added jsr166. 16161 * configure.ac: Added external/jsr166/Makefile. 16162 * external/Makefile.am (SUBDIRS): Added jsr166. 16163 * external/jsr166/Makefile.am: New file. 16164 * lib/gen-classlist.sh.in: Look in external/jsr166. 16165 161662006-06-16 Kyle Galloway <kgallowa@redhat.com> 16167 16168 * gnu/classpath/jdwp/event/ExceptionEvent: 16169 Added Object instance to javadoc in constructor 16170 * gnu/classpath/jdwp/event/MethodEntryEvent: 16171 Ditto. 16172 * gnu/classpath/jdwp/event/MethodExitEvent: 16173 Ditto, 16174 * gnu/classpath/jdwp/event/SingleStepEvent: 16175 Ditto. 16176 161772006-06-16 Tom Tromey <tromey@redhat.com> 16178 16179 Imported JSR 166 reference implementation: 16180 * .classpath: Added external/jsr166. 16181 * java/util/concurrent/CopyOnWriteArrayList.java: New file. 16182 * java/util/AbstractQueue.java: Removed. 16183 * java/util/Queue.java: Removed. 16184 * external/jsr166/java/util/concurrent/ScheduledThreadPoolExecutor.java 16185 (runPeriodic): Added explicit cast. 16186 * external/jsr166/java/util/ArrayDeque.java (clone): Use 16187 elements.clone. 16188 161892006-06-16 Tom Tromey <tromey@redhat.com> 16190 16191 * vm/reference/sun/reflect/Reflection.java (verifyMemberAccess): 16192 Removed. 16193 (getCallerClass): Now static. 16194 * vm/reference/sun/reflect/misc/ReflectUtil.java: New file. 16195 161962006-06-16 Lillian Angel <langel@redhat.com> 16197 16198 * java/awt/FileDialog.java 16199 (FileDialog): Added @since tag to API docs. 16200 (FileDialog): Likewise. 16201 (FileDialog): Likewise. 16202 * java/awt/Font.java: 16203 Added @since tag to TYPE1_FONT field docs. 16204 * javax/swing/plaf/basic/BasicScrollBarUI.java: 16205 (isThumbRollover): Likewise. 16206 (setThumbRollover): Likewise. 16207 (getSupportsAbsolutePositioning): Likewise. 16208 * javax/swing/plaf/basic/BasicSliderUI.java: 16209 (isDragging): Likewise. 16210 162112006-06-16 Lillian Angel <langel@redhat.com> 16212 16213 * java/awt/FileDialog.java 16214 (FileDialog): Implemented. 16215 (FileDialog): Implemented. 16216 (FileDialog): Implemented. 16217 * java/awt/Font.java: 16218 Added TYPE1_FONT constant field. 16219 162202006-06-16 Lillian Angel <langel@redhat.com> 16221 16222 * java/awt/font/TextLayout.java: 16223 Removed unneeded imports. 16224 * javax/swing/plaf/basic/BasicScrollBarUI.java: 16225 Added new thumbRollover field. 16226 (mouseMoved): Added code to set thumbRollover field. 16227 (isThumbRollover): New function. 16228 (setThumbRollover): New function. 16229 (getSupportsAbsolutePositioning): Implemented. This 16230 needs to be changed once the feature has been 16231 implemented. 16232 * javax/swing/plaf/basic/BasicSliderUI.java: 16233 Added new dragging field. 16234 (mouseDragged): Initialized dragging field. 16235 (isDragging): New function. 16236 * javax/swing/plaf/basic/BasicTabbedPaneUI.java 16237 (focusGained): Marked as not implemented. 16238 (focusLost): Likewise. 16239 162402006-06-16 Kyle Galloway <kgallowa@redhat.com> 16241 16242 * gnu/classpath/jdwp/event/filters/ThreadOnlyFilter.java: 16243 Added check for null ThreadId to avoid null pointer 16244 exception. 16245 162462006-06-16 David Gilbert <david.gilbert@object-refinery.com> 16247 16248 * javax/swing/DefaultComboBoxModel.java 16249 (removeElementAt): Set new selected item by calling setSelectedItem(). 16250 162512006-06-16 David Gilbert <david.gilbert@object-refinery.com> 16252 16253 * javax/swing/DefaultButtonModel.java 16254 (setSelected): Use 'this', not null, for the item in the ItemEvent. 16255 162562006-06-16 David Gilbert <david.gilbert@object-refinery.com> 16257 16258 * javax/swing/event/ListDataEvent.java: updated API docs, plus 16259 (ListDataEvent): Handle case where index0 > index1, 16260 (toString): Implemented. 16261 162622006-06-16 Robert Schuster <robertschuster@fsfe.org> 16263 16264 * javax/swing/plaf/metal/MetalMenuBarUI.java: 16265 (update): Added subexpression to if-statement. 16266 162672006-06-16 Robert Schuster <robertschuster@fsfe.org> 16268 16269 * javax/swing/plaf/basic/BasicRadioButtonUI.java: 16270 (installDefaults): Removed unneccessary code. 16271 (paint): Removed complex if-cascade, revert to default icon if 16272 icon property is not set. 16273 (getPreferredSize): New method. 16274 162752006-06-16 Roman Kennke <kennke@aicas.com> 16276 16277 PR 28027 16278 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 16279 (drawImage): Don't use setClip() but instead clipRect() to 16280 intersect the current clip with a new one. 16281 162822006-06-15 Tom Tromey <tromey@redhat.com> 16283 16284 * scripts/sanitize-jsr166: New file. 16285 * external/jsr166/IMPORTING: New file. 16286 * vm/reference/sun/reflect/Reflection.java: New file. 16287 * vm/reference/gnu/classpath/Unsafe.java: Moved... 16288 * vm/reference/sun/misc/Unsafe.java: ...here. 16289 162902006-06-15 Thomas Fitzsimmons <fitzsim@redhat.com> 16291 16292 * configure.ac: Rename appletviewer to gappletviewer, jarsigner to 16293 gjarsigner and keytool to gkeytool. 16294 * doc/tools.texinfo: Add note about tool exectable names. 16295 * tools/Makefile.am: Rename appletviewer to gappletviewer, 16296 jarsigner to gjarsigner and keytool to gkeytool. 16297 * tools/appletviewer.in: Rename ... 16298 * tools/gappletviewer.in: New file. 16299 * tools/jarsigner.in: Rename ... 16300 * tools/gjarsigner.in: New file. 16301 * tools/keytool.in: Rename ... 16302 * tools/gkeytool.in: New file. 16303 * tools/toolwrapper.c: Simplify TOOLS_ZIP macro. 16304 163052006-06-15 Andrew John Hughes <gnu_andrew@member.fsf.org> 16306 16307 * javax/management/AttributeList.java: 16308 Add serialization UID. 16309 * javax/management/DynamicMBean.java: 16310 New file. 16311 * javax/management/JMRuntimeException.java: 16312 Add serialization UID and correct name 16313 of serialized field. 16314 * javax/management/MBeanInfo.java: New file. 16315 163162006-06-15 Andrew John Hughes <gnu_andrew@member.fsf.org> 16317 16318 * javax/management/AttributeList.java, 16319 * javax/management/JMRuntimeException.java, 16320 * javax/management/RuntimeOperationsException.java: 16321 New files. 16322 163232006-06-15 Lillian Angel <langel@redhat.com> 16324 16325 * java/awt/font/TextLayout.java: 16326 DEFAULT_CARET_POLICY changed to be public static final. 16327 163282006-06-15 Tania Bento <tbento@redhat.com> 16329 16330 * javax/swing/plaf/metal/MetalScrollButton.java 16331 (MetalScrollButton): Should set 'focusable' to false. 16332 163332006-06-15 Tania Bento <tbento@redhat.com> 16334 16335 * javax/swing/plaf/basic/BasicArrowButton.java 16336 (BasicArrowButton): Should set 'focusable' to false. 16337 (BasicArrowButton): Should set 'focusable' to false. 16338 163392006-06-15 Mark Wielaard <mark@klomp.org> 16340 16341 * gnu/java/awt/peer/gtk/GtkComponentPeer.java 16342 (getGraphicsConfiguration): Return default screen device. 16343 * gnu/java/awt/peer/gtk/GtkVolatileImage.java (component): 16344 New field. 16345 (GtkVolatileImage): Record initiating component. 16346 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java 16347 (getDeviceConfiguration): Return configuration of image component. 16348 163492006-06-15 Mark Wielaard <mark@klomp.org> 16350 16351 * java/awt/geom/GeneralPath.java (closePath): Return if path already 16352 closed. 16353 163542006-06-15 Mark Wielaard <mark@klomp.org> 16355 16356 * java/awt/BasicStroke.java (createStrokedShape): Call getPathIterator 16357 with null argument. 16358 163592006-06-15 Kyle Galloway <kgallowa@redhat.com> 16360 16361 * gnu/classpath/jdwp/event/filters/ExceptionOnlyFilter.java 16362 (matches): Added explicit brackets to return statement. 16363 163642006-06-15 Tania Bento <tbento@redhat.com> 16365 16366 * javax/swing/JRadioButtonMenuItem.java 16367 (JRadioButtonMenuItem): Should set 'focusable' to false. 16368 163692006-06-15 Tania Bento <tbento@redhat.com> 16370 16371 * javax/swing/JCheckBoxMenuItem.java 16372 (JCheckBoxMenuItem): Should set 'focusable' to false. 16373 163742006-06-15 Tania Bento <tbento@redhat.com> 16375 16376 * javax/swing/AbstractButton.java: 16377 (AbstractButton): 'Focusable' should be set to true and not false. 16378 163792006-06-15 Andrew John Hughes <gnu_andrew@member.fsf.org> 16380 16381 * java/lang/management/ManagementFactory.java: 16382 Add private constructor to prevent instance creation. 16383 * java/lang/management/ManagementPermission.java: 16384 Make final. 16385 163862006-06-15 Francis Kung <fkung@redhat.com> 16387 16388 * javax/swing/plaf/basic/BasicArrowButton.java: 16389 (BasicArrowButton): move client property for not triggering out 16390 of consturctor 16391 * javax/swing/plaf/basic/BasicComboBoxUI.java: 16392 (configureArrowButton): set client property for not triggering 16393 (installUI): set client property for not triggering 16394 * javax/swing/plaf/basic/BasicLookAndFeel.java: 16395 (PopupHelper.mousePressed): check client property for triggering 16396 163972006-06-15 Roman Kennke <kennke@aicas.com> 16398 16399 PR 28037 16400 * javax/swing/RepaintManager.java 16401 (blitBuffer): Substract coordinates the other way around. 16402 164032006-06-15 Roman Kennke <kennke@aicas.com> 16404 16405 PR 28027 16406 * javax/swing/JComponent.java 16407 (paintImmediately2): Only paint component without double buffering 16408 when all of it's parents have also double buffering disabled. 16409 (isPaintingDoubleBuffered): New helper method. 16410 164112006-06-15 David Gilbert <david.gilbert@object-refinery.com> 16412 16413 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 16414 (draw(Shape)): Pass null transform to getPathIterator(), 16415 (getClip): Likewise, 16416 * gnu/java/print/PostscriptGraphics2D.java 16417 (drawStringShape): Pass null transform to getPathIterator(), 16418 (writeShape): Likewise, 16419 * java/awt/Shape.java: Small updates to API docs. 16420 164212006-06-14 Andrew John Hughes <gnu_andrew@member.fsf.org> 16422 16423 * javax/naming/InitialContext.java: 16424 (list(javax.naming.Name)): Fixed generic type. 16425 (list(String)): Likewise. 16426 (listBindings(javax.naming.Name)): Likewise. 16427 (listBindings(String)): Likewise. 16428 164292006-06-14 Roman Kennke <kennke@aicas.com> 16430 16431 * javax/swing/plaf/basic/BasicComboBoxUI.java 16432 (getAccessibleChildrenCount): Implemented. 16433 (getAccessibleChild): Implemented. 16434 (isNavigationKey): Implemented. 16435 (KeyHandler.keyPressed): Implemented. 16436 164372006-06-14 Andrew John Hughes <gnu_andrew@member.fsf.org> 16438 16439 * java/lang/management/ManagementPermission.java: 16440 Added serialization UID. 16441 * javax/management/Attribute.java: Likewise. 16442 * javax/management/MBeanException.java, 16443 * javax/management/ReflectionException.java: 16444 Added serialization UID and changed to extend 16445 javax.management.JMException. 16446 164472006-06-14 Lillian Angel <langel@redhat.com> 16448 16449 * java/awt/Component.java 16450 (ignoreOldMouseEvents): Made static. 16451 (translateEvent): Made static. 16452 * java/awt/TextComponent.java 16453 (ignoreOldMouseEvents): Made static. 16454 164552006-06-14 Mark Wielaard <mark@klomp.org> 16456 16457 * gnu/java/awt/peer/gtk/ComponentGraphics.java (drawLine): Lock and 16458 call super. 16459 (drawRect): Likewise. 16460 (fillRect): Likewise. 16461 164622006-06-14 Lillian Angel <langel@redhat.com> 16463 16464 * java/awt/Component.java 16465 (ignoreOldMouseEvents): New helper function. 16466 (translateEvent): Changed to be non-static and use new helper. 16467 * java/awt/TextComponent.java 16468 (ignoreOldMouseEvents): New helper function. 16469 164702006-06-14 Roman Kennke <kennke@aicas.com> 16471 16472 * javax/swing/RepaintManager.java 16473 (MERGE_REGIONS): New constant flag. 16474 (commitBuffer): Exclude the merging of regions by default. This 16475 was causing painting artifacts in some applications, especially 16476 when different areas of the GUI are updated synchronously. 16477 164782006-06-14 Roman Kennke <kennke@aicas.com> 16479 16480 * examples/gnu/classpath/examples/awt/AicasGraphicsBenchmark.java: 16481 New file. This is a benchmark for AWT 1.1 style graphics operations. 16482 * examples/gnu/classpath/examples/awt/palme.gif: New file. 16483 * examples/gnu/classpath/examples/awt/aicas.gif: New file. 16484 164852006-06-14 Tom Tromey <tromey@redhat.com> 16486 16487 * java/io/File.java (getParent): Javadoc fix. 16488 164892006-06-14 Tom Tromey <tromey@redhat.com> 16490 16491 * gnu/java/net/loader/JarURLLoader.java (initialize): Skip our own 16492 jar. 16493 * gnu/java/net/IndexListParser.java (IndexListParser): Call clearAll 16494 when index entry does not exist. 16495 164962006-06-14 Tania Bento <tbento@redhat.com> 16497 16498 * javax/swing/AbstractButton.java 16499 (AbstractButton): Set focusable to false, not true. 16500 165012006-06-14 Tania Bento <tbento@redhat.com> 16502 16503 * javax/swing/JMenuItem.java 16504 (init): Changed horizontalAlignment from JButton.LEFT to JButton.LEADING. 16505 165062006-06-14 Tania Bento <tbento@redhat.com> 16507 16508 * javax/swing/JCheckBoxMenuItem.java 16509 (JCheckBoxMenuItem): Added check to set the selected state. 16510 165112006-06-14 Roman Kennke <kennke@aicas.com> 16512 16513 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 16514 (cairoDrawLine): New native method. 16515 (cairoDrawRect): New native method. 16516 (cairoFillRect): New native method. 16517 (drawLine): Use special native method. 16518 (drawRect): Use special native method. 16519 (fillRect): Use special native method. 16520 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c 16521 (cairoDrawLine): New native method. 16522 (cairoDrawRect): New native method. 16523 (cairoFillRect): New native method. 16524 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h: Regenerated. 16525 165262006-06-14 Mark Wielaard <mark@klomp.org> 16527 16528 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c 16529 (Java_gnu_java_awt_peer_gtk_GtkImage_getPixels): Return when array 16530 cannot be allocated. 16531 165322006-06-14 Tom Tromey <tromey@redhat.com> 16533 16534 PR java/28024: 16535 * m4/acinclude.m4 (REGEN_WITH_JAY): Use backquote, not $(...). 16536 * configure.ac (QT_INCLUDE_DIR): Use backquote, not $(...). 16537 165382006-06-14 Roman Kennke <kennke@aicas.com> 16539 16540 * javax/swing/JComponent.java 16541 (isRepainting): New flag. 16542 (paintImmediately2): Set isRepainting flag. 16543 (getRoot): Removed obsolete method. 16544 (paintDoubleBuffered): Differenciate between paint calls from 16545 RepaintManager and from AWT refresh. Call 16546 RepaintManager.commitBuffer with this and local coordinates. 16547 (findOpaqueParent): Stop searching at heavyweight component. These 16548 are always opaque. 16549 (paintChildrenOptimized): Don't paint heavyweight children. These 16550 should care for themselves. 16551 (paintChildrenWithOverlap): Don't paint heavyweight children. These 16552 should care for themselves. 16553 * javax/swing/RepaintManager.java 16554 (getOffscreenBuffer): Associate offscreen buffer with toplevel 16555 windows only. 16556 (getVolatileOffscreenBuffer): Associate offscreen buffer with 16557 toplevel windows only. 16558 (getRoot): Removed obsolete method. 16559 (commitBuffer): Blit buffer on nearest heavyweight. 16560 (blitBuffer): New helper method. 16561 (getHeavyweightParent): New helper method. 16562 (commitRemainingBuffers): Call blitBuffer instead of commitBuffer. 16563 * javax/swing/SwingUtilities.java 16564 (convertRectangleToAncestor): New helper method. 16565 165662006-06-14 Raif S. Naffah <raif@swiftdsl.com.au> 16567 16568 * gnu/javax/security/auth/login/ConfigFileTokenizer.java: Fixed a typo. 16569 Condition all trace/debug code based on Configuration.DEBUG. 16570 Use logger instead of STDOUT and ot STDERR. 16571 165722006-06-13 Lillian Angel <langel@redhat.com> 16573 16574 * native/plugin/gcjwebplugin.cc 16575 (NP_Initialize): Removed code to create whitelist file. 16576 (GCJ_New): Added code to create whitelist file. 16577 (plugin_user_trusts_documentbase): Fixed error message. 16578 165792006-06-13 David Gilbert <david.gilbert@object-refinery.com> 16580 16581 * javax/swing/plaf/metal/MetalIconFactory.java 16582 (HorizontalSliderThumbIcon.gradientMask): Modified by 1 pixel to 16583 prevent overwriting border, 16584 (VerticalSliderThumbIcon.gradientMask): Likewise. 16585 165862006-06-13 Andrew John Hughes <gnu_andrew@member.fsf.org> 16587 16588 * javax/management/AttributeNotFoundException.java, 16589 * javax/management/InvalidAttributeValueException.java, 16590 * javax/management/JMException.java, 16591 * javax/management/MBeanException.java, 16592 * javax/management/OperationsException.java, 16593 * javax/management/ReflectionException.java: 16594 New files. 16595 165962006-06-13 Roman Kennke <kennke@aicas.com> 16597 16598 * java/awt/Component.java 16599 (dispatchEvent): Handle events even when consumed (this might be 16600 picked up later in the dispatching chain). 16601 * javax/swing/plaf/basic/BasicLookAndFeel.java 16602 (PopupHelper.mousePressed): Don't consume event. Only close popup 16603 when target component isn't flagged as DONT_CANCEL_POPUP. 16604 (DONT_CANCEL_POPUP): New package private constant for flagging 16605 special components that don't trigger popup closing. 16606 * javax/swing/plaf/basic/BasicArrowButton.java 16607 (BasicArrowButton): Set client property for not triggering closing 16608 of popups. 16609 166102006-06-13 Lillian Angel <langel@redhat.com> 16611 16612 * java/awt/image/PixelGrabber.java 16613 (PixelGrabber): Added to API documentation. 16614 166152006-06-13 Keith Seitz <keiths@redhat.com> 16616 16617 From Kyle Galloway <kgallowa@redhat.com>: 16618 * gnu/classpath/jdwp/event/filters/ExceptionOnlyFilter.java 16619 (ExceptionOnlyFilter): Allow null refId. 16620 16621 * gnu/classpath/jdwp/event/BreakpointEvent.java: Added _instance for 16622 compatibility with filters. 16623 (getParameter): Modified to allow access to above. 16624 166252006-06-13 Sven de Marothy <sven@physto.se> 16626 16627 * gnu/java/awt/peer/gtk/CairoSurface.java 16628 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c 16629 (create): Use stride in ints. 16630 166312006-06-13 Keith Seitz <keiths@redhat.com> 16632 16633 From Kyle Galloway <kgallowa@redhat.com>: 16634 * gnu/classpath/jdwp/event/ClassUnloadEvent.java: New file. 16635 166362006-06-13 David Gilbert <david.gilbert@object-refinery.com> 16637 16638 * javax/swing/plaf/basic/BasicSliderUI.java 16639 (calculateThumbSize): Removed unnecessary code, 16640 (calculateThumbLocation): Shift position by one, 16641 (calculateTickRect): Shift position by one when ticks are displayed, 16642 (calculateLabelRect): Calculate rect differently according to whether 16643 or not the labels are visible, 16644 (paintTrack): Shift track down one pixel. 16645 166462006-06-13 Lillian Angel <langel@redhat.com> 16647 16648 * java/awt/image/PixelGrabber.java 16649 (PixelGrabber): Removed check to throw exception. JDK does 16650 not do this. 16651 (startGrabbing): Removed line to print stacktrace. 16652 166532006-06-13 Mark Wielaard <mark@klomp.org> 16654 16655 * gnu/java/awt/peer/gtk/CairoGraphics2D.java (drawImage): Don't 16656 allocate unused AffineTransform. Add comment about conversion to 16657 BufferedImage. 16658 * gnu/java/awt/peer/gtk/ComponentGraphics.java (drawImage): 16659 Recognize identity transform as "easy". Always convert to 16660 BufferedImage before calling super. 16661 166622006-06-13 Roman Kennke <kennke@aicas.com> 16663 16664 * java/awt/Component.java 16665 (getGraphics): Translate child graphics correctly. 16666 (dispatchEvent): Only dispatch event if it hasn't been consumed 16667 yet by the global dispatcher. 16668 * javax/swing/plaf/basic/BasicLookAndFeel.java 16669 Added some API docs. 16670 (PopupHelper.mousePressed): Consume the event after closing 16671 opened menus. 16672 166732006-06-13 David Gilbert <david.gilbert@object-refinery.com> 16674 16675 * javax/swing/plaf/basic/BasicCheckBoxUI.java: Source code formatting 16676 changes only, 16677 * javax/swing/plaf/basic/BasicComboBoxUI.java: Likewise, 16678 * javax/swing/plaf/basic/BasicComboPopup.java: Likewise, 16679 * javax/swing/plaf/basic/BasicFileChooserUI.java: Likewise, 16680 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise, 16681 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise, 16682 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise, 16683 * javax/swing/plaf/basic/BasicOptionPaneUI.java: Likewise, 16684 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise, 16685 * javax/swing/plaf/basic/BasicRadioButtonUI.java: Likewise, 16686 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise, 16687 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise, 16688 * javax/swing/plaf/basic/BasicTableHeaderUI.java: Likewise, 16689 * javax/swing/plaf/basic/BasicTableUI.java: Likewise, 16690 * javax/swing/plaf/basic/BasicTextUI.java: Likewise, 16691 * javax/swing/plaf/basic/BasicToolBarUI.java: Likewise, 16692 * javax/swing/plaf/basic/BasicTreeUI.java: Likewise. 16693 166942006-06-12 Sven de Marothy <sven@physto.se> 16695 16696 * java/awt/font/LineBreakMeasurer.java): Implement. 16697 166982006-06-12 Keith Seitz <keiths@redhat.com> 16699 16700 From Kyle Galloway <kgallowa@redhat.com>: 16701 * gnu/classpath/jdwp/event/SingleStepEvent.java: New file. 16702 167032006-06-12 Keith Seitz <keiths@redhat.com> 16704 16705 From Kyle Galloway <kgallowa@redhat.com>: 16706 * gnu/classpath/jdwp/event/MethodEntryEvent.java: New file. 16707 16708 * gnu/classpath/jdwp/event/MethodExitEvent.java: New file. 16709 167102006-06-12 Roman Kennke <kennke@aicas.com> 16711 16712 * javax/swing/JComponent.java 16713 (paintDoubleBuffered): Correctly translate and clip the Graphics 16714 instance. 16715 (clipAndTranslateGraphics): New helper method. 16716 167172006-06-12 Roman Kennke <kennke@aicas.com> 16718 16719 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 16720 (copy): Use getClip() to copy the clip. Make copied transform 16721 null when original transform is null. Set clip here. 16722 (setTransform): Correctly update the clip. 16723 (setTransformImpl): New method. Updates the actual transform for 16724 Cairo. 16725 (transform): Correctly update the clip. 16726 (translate): Correctly update the clip. 16727 (clip): Handle null clip and argument correctly. 16728 (clipRect): Avoid creating new Rectangle objects. 16729 (getClip): Get the correct copy of the clip. 16730 (setClip): Correctly handle null argument. 16731 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java 16732 (CairoSurfaceGraphics): Don't set the clip here. The clip can either 16733 be null or whatever has been set in copy(). 16734 * gnu/java/awt/peer/gtk/ComponentGraphics.java 16735 (drawImage): Add translation to the image coordinates. 16736 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java 16737 (VolatileImageGraphics): Don't set clip here. The clip can either 16738 be null or whatever has been set in copy(). 16739 167402006-06-12 Keith Seitz <keiths@redhat.com> 16741 16742 From Kyle Galloway <kgallowa@redhat.com>: 16743 * gnu/classpath/jdwp/event/filters/ExceptionOnlyFilter.java 16744 (forCaught): Removed unused/unnecessary method. 16745 (forUncaught): Likewise. 16746 (matches): Implement. 16747 167482006-06-12 Keith Seitz <keiths@redhat.com> 16749 16750 From Kyle Galloway <kgallowa@redhat.com>: 16751 * gnu/classpath/jdwp/event/ExceptionEvent.java: New file. 16752 167532006-06-12 Keith Seitz <keiths@redhat.com> 16754 16755 From Kyle Galloway <kgallowa@redhat.com>: 16756 * gnu/classpath/jdwp/event/Event.java: Added constants for 16757 type. 16758 (getParameter): Changed parameter type from Class to int. 16759 * gnu/classpath/jdwp/event/BreakpointEvent.java (getParameter): 16760 Changed from Class type to constants. 16761 * gnu/classpath/jdwp/event/ClassPrepareEventEvent.java (getParameter): 16762 Likewise. 16763 * gnu/classpath/jdwp/event/ThreadEndEvent.java (getParameter): 16764 Likewise. 16765 * gnu/classpath/jdwp/event/ThreadStartEvent.java (getParameter): 16766 Likewise. 16767 * gnu/classpath/jdwp/event/VmDeathEvent.java (getParameter): 16768 Likewise. 16769 * gnu/classpath/jdwp/event/VmInitEvent.java (getParameter): 16770 Likewise. 16771 * gnu/classpath/jdwp/event/ClassMatchFilter.java (matches): 16772 Likewise. 16773 * gnu/classpath/jdwp/event/ClassOnlyFilter.java (matches): 16774 Likewise. 16775 * gnu/classpath/jdwp/event/InstanceOnlyFilter.java (matches): 16776 Likewise. 16777 * gnu/classpath/jdwp/event/ThreadOnlyFilter.java (matches): 16778 Likewise. 16779 167802006-06-12 Lillian Angel <langel@redhat.com> 16781 16782 * tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java 16783 (StandaloneAppletWindow): Changed title of standalone window. 16784 167852006-06-12 Lillian Angel <langel@redhat.com> 16786 16787 * javax/swing/plaf/basic/BasicTabbedPaneUI.java 16788 (layoutContainer): Added missing selectedComponent assignment. 16789 167902006-06-12 Lillian Angel <langel@redhat.com> 16791 16792 * javax/swing/plaf/basic/BasicTabbedPaneUI.java 16793 (layoutContainer): Added check to prevent exception. 16794 167952006-06-12 Tom Tromey <tromey@redhat.com> 16796 16797 * java/lang/Thread.java (uncaughtException): Javadoc fix. 16798 167992006-06-12 Mark Wielaard <mark@klomp.org> 16800 16801 * gnu/java/awt/peer/gtk/ComponentGraphics.java (hasLock): 16802 New static field. 16803 (ONE): Likewise. 16804 (lock): New method. 16805 (unlock): Likewise. 16806 (draw): Use lock() and unlock(). 16807 (fill): Likewise. 16808 (drawRenderedImage): Likewise. 16809 (drawImage): Likewise. 16810 (drawGlyphVector): Likewise. 16811 168122006-06-12 Roman Kennke <kennke@aicas.com> 16813 16814 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 16815 (drawPixels): Include alpha in parameter list. 16816 (cairoFill): Include alpha in parameter list. 16817 (setComposite): Don't modify the color. 16818 (draw(Shape))): Use fill when the current composite has an alpha 16819 of != 1.0, so that the stroked shaped will be composited. 16820 (fill(Shape)): Call cairoFill() with alpha. 16821 (drawImage): Call drawPixels or drawSurface with alpha. 16822 (drawGlyphVector): When composite alpha is != 1.0, render the 16823 outline using fill() to enable compositing for text. 16824 (drawRaster): Call drawPixels with alpha. 16825 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 16826 (nativeDrawSurface): Include alpha in parameter list. 16827 (drawSurface): Include alpha in parameter list. Pass it to 16828 nativeDrawSurface(). 16829 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h 16830 * include/gnu_java_awt_peer_gtk_CairoSurface.h: 16831 Regenerated. 16832 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c 16833 (drawPixels): Handle possible alpha for compositing. 16834 (cairoFill): Likewise. 16835 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c 16836 (nativeDrawSurface): Handle possible alpha for compositing. 16837 168382006-06-12 Mark Wielaard <mark@klomp.org> 16839 16840 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (streamImage): 16841 Notify data when completely done. Wait for worker thread to finish. 16842 Rethrow any pending exceptions. 16843 (exception): New field. 16844 (run): Store pending exception. 16845 168462006-06-12 Andrew John Hughes <gnu_andrew@member.fsf.org> 16847 16848 * java/lang/management/ManagementPermission.java: 16849 New file. 16850 168512006-06-12 Raif S. Naffah <raif@swiftdsl.com.au> 16852 16853 * doc/tools.texinfo: Replaced original author with "The GNU Classpath Team". 16854 168552006-06-12 Raif S. Naffah <raif@swiftdsl.com.au> 16856 16857 * gnu/javax/security/auth/login/ConfigFileParser.java (validateClassName): 16858 Use String.charAt(). 16859 168602006-06-11 Thomas Fitzsimmons <fitzsim@redhat.com> 16861 16862 * doc/tools.texinfo 16863 (Applet Tools): New chapter. 16864 (appletviewer Tool): New section. 16865 (gcjwebplugin): New section. 16866 168672006-06-11 Mark Wielaard <mark@klomp.org> 16868 16869 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (streamImage): 16870 Takes GdkPixbufWriter. 16871 (GdkPixbufWriter): Implements Runnable. 16872 (write(IIOMetadata,IIOImage,ImageWriteParam)): Start Thread for 16873 data processing. 16874 (DATADONE): New static final field. 16875 (data): New field. 16876 (write(byte[])): New method. 16877 (run): Likewise. 16878 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c 16879 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_initStaticState): 16880 Get dataOutputWriteID from writeClass. 16881 (stream_save_request): Change stream field to writer. 16882 (save_to_stream): Remove FIXME, call writer. 16883 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): 16884 Store writer. 16885 168862006-06-11 Andrew John Hughes <gnu_andrew@member.fsf.org> 16887 16888 * NEWS: 16889 Mention new VM interface and use of properties. 16890 * doc/vmintegration.texinfo: 16891 Update with new gnu.java.lang.management section. 16892 * gnu/java/lang/management/RuntimeMXBeanImpl.java: 16893 New file. 16894 * java/lang/management/ManagementFactory.java: 16895 (getRuntimeMXBean()): Implemented. 16896 * vm/reference/gnu/java/lang/management/RuntimeMXBeanImpl.java: 16897 New VM interface file. 16898 168992006-06-11 Raif S. Naffah <raif@swiftdsl.com.au> 16900 16901 PR Classpath/26065 16902 * gnu/javax/security/auth/login/GnuConfiguration.java: Condition all trace/ 16903 debug code based on Configuration.DEBUG. 16904 Use logger instead of STDOUT and ot STDERR. 16905 * gnu/javax/security/auth/login/ConfigFileParser.java: Likewise. 16906 * gnu/javax/crypto/sasl/SaslOutputStream.java: Likewise. 16907 * gnu/javax/crypto/sasl/SaslInputStream.java: Likewise. 16908 * gnu/javax/crypto/sasl/srp/SRPServer.java: Likewise. 16909 * gnu/javax/crypto/sasl/srp/SRPClient.java: Likewise. 16910 * gnu/javax/crypto/prng/CSPRNG.java: Likewise. 16911 * gnu/javax/crypto/pad/TBC.java: Likewise. 16912 * gnu/javax/crypto/pad/PKCS7.java: Likewise. 16913 * gnu/javax/crypto/pad/PKCS1_V1_5.java: Likewise. 16914 * gnu/javax/crypto/pad/BasePad.java: Likewise. 16915 * gnu/javax/crypto/mac/OMAC.java: Likewise. 16916 * gnu/javax/crypto/keyring/PasswordEncryptedEntry.java: Likewise. 16917 * gnu/javax/crypto/keyring/PasswordAuthenticatedEntry.java: Likewise. 16918 * gnu/javax/crypto/keyring/GnuPublicKeyring.java: Likewise. 16919 * gnu/javax/crypto/keyring/GnuPrivateKeyring.java: Likewise. 16920 * gnu/javax/crypto/keyring/EnvelopeEntry.java: Likewise. 16921 * gnu/javax/crypto/keyring/Entry.java: Likewise. 16922 * gnu/javax/crypto/key/srp6/SRPKeyPairGenerator.java: Likewise. 16923 * gnu/javax/crypto/key/dh/GnuDHKeyPairGenerator.java: Likewise. 16924 * gnu/javax/crypto/jce/prng/UMacRandomSpi.java: Likewise. 16925 * gnu/javax/crypto/jce/prng/ICMRandomSpi.java: Likewise. 16926 * gnu/javax/crypto/jce/keyring/GnuKeyring.java: Likewise. 16927 * gnu/javax/crypto/cipher/Twofish.java: Likewise. 16928 * gnu/javax/crypto/cipher/Khazad.java: Likewise. 16929 * gnu/javax/crypto/cipher/Rijndael.java: Likewise. 16930 * gnu/javax/crypto/cipher/BaseCipher.java: Likewise. 16931 * gnu/javax/crypto/cipher/Anubis.java: Likewise. 16932 * gnu/java/security/Properties.java: Likewise. 16933 * gnu/java/security/x509/X509CRLEntry.java: Likewise. 16934 * gnu/java/security/x509/X509CRL.java: Likewise. 16935 * gnu/java/security/x509/ext/Extension.java: Likewise. 16936 * gnu/java/security/util/Prime2.java: Likewise. 16937 * gnu/java/security/util/Base64.java: Likewise. 16938 * gnu/java/security/sig/rsa/RSAPSSSignature.java: Likewise. 16939 * gnu/java/security/sig/rsa/EMSA_PSS.java: Likewise. 16940 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java: Likewise. 16941 * gnu/java/security/pkcs/SignerInfo.java: Likewise. 16942 * gnu/java/security/pkcs/PKCS7SignedData.java: Likewise. 16943 * gnu/java/security/key/rsa/RSAKeyPairX509Codec.java: Likewise. 16944 * gnu/java/security/key/rsa/RSAKeyPairPKCS8Codec.java: Likewise. 16945 * gnu/java/security/key/rsa/RSAKeyPairGenerator.java: Likewise. 16946 * gnu/java/security/key/rsa/GnuRSAPrivateKey.java: Likewise. 16947 * gnu/java/security/key/dss/DSSPrivateKey.java: Likewise. 16948 * gnu/java/security/key/dss/DSSKeyPairPKCS8Codec.java: Likewise. 16949 * gnu/java/security/key/dss/DSSKeyPairGenerator.java: Likewise. 16950 * gnu/java/security/jce/sig/SignatureAdapter.java: Likewise. 16951 * gnu/java/security/jce/sig/EncodedKeyFactory.java: Likewise. 16952 * gnu/java/security/hash/Whirlpool.java: Likewise. 16953 169542006-06-11 Mark Wielaard <mark@klomp.org> 16955 16956 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c 16957 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphs): 16958 Remove unused variable glyph_index. 16959 169602006-06-11 Mark Wielaard <mark@klomp.org> 16961 16962 * gnu/java/awt/peer/gtk/CairoGraphics2D.java (drawImage): 16963 Don't recurse, return false if not an BufferedImage and no image 16964 source available. 16965 * gnu/java/awt/peer/gtk/ComponentGraphics.java (draw): Add 16966 end_gdk_drawing() to finally block. 16967 (fill): Likewise. 16968 (drawRenderedImage): Likewise. 16969 (drawImage): Likewise. 16970 (drawGlyphVector): Likewise. 16971 169722006-06-11 Raif S. Naffah <raif@swiftdsl.com.au> 16973 16974 * doc/tools.texinfo: Added text for new -cacert command. 16975 Re-structured sections. 16976 * resource/gnu/classpath/tools/keytool/messages.properties: Added messages 16977 for -cacert command. 16978 * tools/gnu/classpath/tools/keytool/Main.java (CACERT_CMD): New constant. 16979 (_CACERT): Likewise. 16980 (shutdownThread): New field. 16981 (Main): Install shutdown thread. 16982 (main): Uninstall shutdown thread. 16983 (start): Handle new -cacert command. 16984 (getParser): Likewise. 16985 (teardown): Increased visibility. 16986 (ShutdownHook): New inner class. 16987 * tools/gnu/classpath/tools/keytool/CACertCmd.java: New file. 16988 169892006-06-11 Sven de Marothy <sven@physto.se> 16990 16991 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java 16992 (setupGlyphMetrics): New method. Add glyphmetrics caching. 16993 (getOutline): Operate on the shape directly. 16994 * gnu/java/awt/peer/gtk/GdkFontPeer.java 16995 (getGlyphMetrics,putGlyphMetrics): Add GlyphMetrics caching. 16996 * include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h 16997 (getGlyph renamed getGlyphs) 16998 * java/awt/geom/AffineTransform.java 16999 (getTranslateInstance): Set fields directly. 17000 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c 17001 (getGlyphs): Get all glyph codes at once. 17002 170032006-06-11 Raif S. Naffah <raif@swiftdsl.com.au> 17004 17005 PR Classpath/27853 17006 * gnu/javax/crypto/RSACipherImpl.java (engineDoFinal): Was short by 1 byte. 17007 170082006-06-11 Sven de Marothy <sven@physto.se> 17009 17010 * java/awt/font/TextLayout.java 17011 (getLogicalHighlightShape): Add check. 17012 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java 17013 (getLogicalBounds, getGlyphPositions): Cache bounds, positions. 17014 170152006-06-11 Raif S. Naffah <raif@swiftdsl.com.au> 17016 17017 * gnu/javax/security/auth/login/ConfigFileParser.java (validateClassName): 17018 Check that every component of 'cn' starts with a valid Java identifier char. 17019 170202006-06-10 Tom Tromey <tromey@redhat.com> 17021 17022 * java/io/File.java (pathSeparator): Typo fix. 17023 170242006-06-10 Mark Wielaard <mark@klomp.org> 17025 17026 * native/jni/gtk-peer/cairographics2d.h (cp_gtk_get_cairo_t): 17027 Removed. 17028 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c 17029 Mark all unused parameters. 17030 (cp_gtk_get_cairo_t): Removed. 17031 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoSetMatrix): 17032 Don't mix declerations and statements. 17033 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c: 17034 Mark all unused parameters. 17035 (Java_gnu_java_awt_peer_gtk_CairoSurface_nativeDrawSurface): 17036 Get cairographics2d pointer directly. 17037 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c 17038 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_cairoDrawGdkTextLayout): 17039 Use jlong to pass pointer. 17040 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c: 17041 Mark all unused parameters. 17042 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h: Regenerated. 17043 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated. 17044 * include/gnu_java_awt_peer_gtk_ComponentGraphics.h: Regenerated. 17045 * include/gnu_java_awt_peer_gtk_GdkTextLayout.h: Regenerated. 17046 * include/gnu_java_awt_peer_gtk_GtkVolatileImage.h: Regenerated. 17047 * include/java_io_VMFile.h: Regenerated. 17048 170492006-06-10 Roman Kennke <kennke@aicas.com> 17050 17051 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java 17052 (VolatileImageGraphics(VolatileImageGraphics)): Use clipRect() 17053 instead of setClip(), so that an already present clip is intersected 17054 and not resetted. 17055 170562006-06-10 Mark Wielaard <mark@klomp.org> 17057 17058 * gnu/java/awt/peer/gtk/GdkFontPeer.java (GdkFontLineMetrics): 17059 Call getSize() to avoid accessor method. 17060 170612006-06-10 Mark Wielaard <mark@klomp.org> 17062 17063 * javax/swing/text/html/HTMLDocument.java (addSpecialElement): 17064 Qualify ElementSpec. 17065 170662006-06-10 Mark Wielaard <mark@klomp.org> 17067 17068 * lib/.cvsignore: Add sun. 17069 * lib/Makefile.am (dist-hook): Likewise. 17070 170712006-06-10 Roman Kennke <kennke@aicas.com> 17072 17073 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 17074 * gnu/java/awt/peer/gtk/CairoSurface.java 17075 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java 17076 * gnu/java/awt/peer/gtk/ComponentGraphics.java 17077 * gnu/java/awt/peer/gtk/GtkVolatileImage.java 17078 * native/jni/gtk-peer/cairographics2d.h 17079 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c 17080 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c 17081 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c 17082 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c: 17083 Changed method signatures and calls to pass native pointers directly 17084 into the JNI code, in order to avoid costly lookups on each 17085 JNI call. 17086 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h, 17087 * include/gnu_java_awt_peer_gtk_CairoSurface.h, 17088 * include/gnu_java_awt_peer_gtk_ComponentGraphics.h, 17089 * include/gnu_java_awt_peer_gtk_GtkVolatileImage.h: 17090 Regenerated 17091 170922006-06-10 Audrius Meskauskas <AudriusA@Bioinformatics.org> 17093 17094 PR 27973 17095 * javax/swing/text/DefaultStyledDocument.java 17096 (ElementBuffer.insertContentTag): 17097 Do not recreate leaves and do not remove elements here. 17098 170992006-06-10 Audrius Meskauskas <AudriusA@Bioinformatics.org> 17100 17101 * javax/swing/text/html/HTMLDocument.java 17102 (HTMLReader.HiddenAction): Implemented. 17103 171042006-06-10 Roman Kennke <kennke@aicas.com> 17105 17106 * javax/swing/RepaintManager.java 17107 (getVolatileOffscreenBuffer): Store the created buffer. 17108 * javax/swing/JComponent.java 17109 (paintDoubleBuffered): Try to use a volatile offscreen buffer 17110 for better performance. 17111 171122006-06-10 Roman Kennke <kennke@aicas.com> 17113 17114 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java 17115 (VolatileImageGraphics(VolatileImageGraphics)): Initialize native 17116 context correctly. 17117 (getRealBounds): Overridden to return the correct bounds. 17118 171192006-06-10 Roman Kennke <kennke@aicas.com> 17120 17121 * javax/swing/plaf/metal/MetalButtonUI.java 17122 (update): Fixed to paint the gradient under the correct conditions. 17123 (updateWidthGradient): Removed. 17124 (isToolbarButton): New helper method. 17125 (isDrawingGradient): New helper method. 17126 171272006-06-09 Roman Kennke <kennke@aicas.com> 17128 17129 * javax/swing/JTabbedPane.java 17130 (setSelectedIndex): Don't change the visibility of the components, 17131 this is done by the UI class. 17132 * javax/swing/plaf/basic/BasicTabbedPaneUI.java 17133 (TabbedPaneLayout.layoutContainer): Change visibility of component 17134 here, depending on the selected index. Only do this if the new 17135 selected component is not null. Some programs seem to expect 17136 this. 17137 (visibleComponent): New field. 17138 (getVisibleComponent): Changed to return visibleComponent field. 17139 (setVisibleComponent): Changed to set the visibility of 17140 the old and new visible component. 17141 171422006-06-09 Roman Kennke <kennke@aicas.com> 17143 17144 * javax/swing/JComponent.java 17145 (paintChildrenOptimized): Paint component with a new Graphics 17146 object to protect the other painting code from modifications 17147 done in that object, and avoid cleanup ops on possibly dispose()ed 17148 Graphics object. 17149 171502006-06-09 Sven de Marothy <sven@physto.se> 17151 17152 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c 17153 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_disposeSurface): 17154 Use GTK locks while disposing (Xlib) surface. 17155 171562006-06-09 Tom Tromey <tromey@redhat.com> 17157 17158 * lib/Makefile.am (install-data-local): Copy 'sun' files. 17159 (uninstall-local): Delete 'sun' directory. 17160 (glibj.zip): Include 'sun' classes. 17161 (clean-local): Delete 'sun' directory. 17162 * lib/gen-classlist.sh.in: Search 'sun' subdirectories. 17163 171642006-06-09 Roman Kennke <kennke@aicas.com> 17165 17166 * gnu/java/awt/java2d/AbstractGraphics2D.java 17167 (drawImage): Fixed scaling. 17168 (fillShape): Removed offset handling. 17169 (fillShapeImpl): Limit scanlining to device bounds. 17170 (getSegments): Removed offset handling. 17171 * gnu/java/awt/java2d/PolyEdge.java 17172 (toString): Include isClip flag in output. 17173 171742006-06-08 Sven de Marothy <sven@physto.se> 17175 17176 * java/awt/font/TextLayout.java 17177 (getOutline): Allow null transform. 17178 171792006-06-08 Sven de Marothy <sven@physto.se> 17180 17181 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 17182 (drawString): Use TextLayout instead of GlyphVector. 17183 171842006-06-08 Sven de Marothy <sven@physto.se> 17185 17186 * java/text/Bidi.java: Treat WS as neutral for rules N1 & N2. 17187 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java 17188 New constructor for bidirectionality. 17189 (getGlyphMetrics): Return whitespace glyphs. 17190 (getLogicalBounds): Offset rectangles to correct positions. 17191 * gnu/java/awt/peer/gtk/GdkFontPeer.java 17192 (getBaselineFor): Default to ROMAN_BASELINE. 17193 (GdkFontLineMetrics): Guess some values for underline and 17194 strikethrough. 17195 (layoutGlyphVector): Use bidirectionality. 17196 * java/awt/font/TextLayout.java: Implement, mostly. 17197 171982006-06-09 Anthony Green <green@redhat.com> 17199 17200 PR classpath/27888: 17201 * javax/swing/text/GapContent.java (binarySearch): Use unsigned shift. 17202 * java/util/Collections.java (binarySearch): Use unsigned shift. 17203 * java/util/Arrays.java (binarySearch): Use unsigned shift. 17204 172052006-06-09 Tom Tromey <tromey@redhat.com> 17206 17207 * tools/.cvsignore: Added .deps. 17208 172092006-06-09 Kazuya Ujihara <ujihara@aurora.dti.ne.jp> 17210 17211 PR classpath/27966: 17212 * gnu/javax/security/auth/login/ConfigFileParser.java 17213 (validateClassName): Quote '.' in regexp. 17214 172152006-06-09 Tom Tromey <tromey@redhat.com> 17216 17217 PR classpath/23863: 17218 * native/fdlibm/dtoa.c (_dtoa): Free contents of _Jv_reent when 17219 finished. 17220 * native/fdlibm/mprec.c: New version from newlib. Commented out 17221 some includes. Added <assert.h>. 17222 (_reent, _Bigint): New defines. 17223 (_REENT_CHECK_MP, _REENT_MP_FREELIST, _REENT_MP_P5S): Likewise. 17224 (__ULong, __Long): New types. 17225 (_calloc_r): New function. 17226 (Balloc): Dynamically add new _freelist entries as needed. 17227 * native/fdlibm/mprec.h (struct _Jv_Bigint): Don't use 17228 MAX_BIGNUMS to size _x[]. 17229 (struct _Jv_reent): _freelist now a _Jv_Bigint**. Removed 17230 _allocation_map, num. Added _max_k. 17231 172322006-06-09 Roman Kennke <kennke@aicas.com> 17233 17234 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 17235 (drawGlyphVector): Added fallback for non-FreetypeGlyphVector 17236 implementations. 17237 172382006-06-09 David Gilbert <david.gilbert@object-refinery.com> 17239 17240 * java/awt/image/BufferedImage.java 17241 (BufferedImage(int, int, int)): Added API docs, 17242 (getProperty(String)): Return correct value for undefined properties, 17243 (getPropertyNames()): Added comments and removed FIXME. 17244 172452006-06-09 Thomas Fitzsimmons <fitzsim@redhat.com> 17246 17247 * native/plugin/gcjwebplugin.cc (PLUGIN_ERROR_THREE): New macro. 17248 (NP_Initialize): Use PLUGIN_ERROR_THREE in place of g_strconcat. 17249 172502006-06-09 Francis Kung <fkung@redhat.com> 17251 17252 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: 17253 (getPreferredSize): Return correct height for null or empty 17254 items. 17255 172562006-06-09 David Gilbert <david.gilbert@object-refinery.com> 17257 17258 * java/awt/datatransfer/DataFlavor.java 17259 (readExternal): Mark as stub, 17260 (writeExternal): Likewise, 17261 * java/awt/dnd/DropTargetContext.java 17262 (dropComplete): Mark as stub, 17263 (acceptDrag): Likewise, 17264 (rejectDrag): Likewise, 17265 (acceptDrop): Likewise, 17266 (rejectDrop): Likewise, 17267 (getCurrentDataFlavors): Likewise, 17268 (getTransferable): Likewise, 17269 * java/awt/dnd/DropTargetDropEvent.java 17270 (dropComplete): Mark as stub. 17271 172722006-06-09 Audrius Meskauskas <AudriusA@Bioinformatics.org> 17273 17274 * gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java 17275 (constructor): Do not lowercase the values. 17276 * javax/swing/text/html/HTMLDocument.java 17277 (HTMLReader.addSpecialElement): Implemented. 17278 * examples/gnu/classpath/examples/swing/HtmlDemo.java: New file. 17279 172802006-06-09 Raif S. Naffah <raif@swiftdsl.com.au> 17281 17282 On behalf of Matthew Wringe <mwringe@redhat.com> 17283 * gnu/java/security/Registry.java (ISO10126_PAD): New constant. 17284 * gnu/javax/crypto/pad/ISO10126.java: New class. 17285 * gnu/javax/crypto/pad/PadFactory.java (names): New field. 17286 (getInstance): Added support for ISO-10126 scheme. 17287 (getNames): Likewise. 17288 Cache result for speed. 17289 172902006-06-09 Raif S. Naffah <raif@swiftdsl.com.au> 17291 17292 * gnu/javax/crypto/pad/BasePad.java (selfTest): Re-factored to allow more 17293 flexible self-test by sub-classes. 17294 (test1BlockSize): New method. 17295 172962006-06-09 David Gilbert <david.gilbert@object-refinery.com> 17297 17298 * javax/swing/plaf/basic/BasicLookAndFeel.java 17299 (initComponentDefaults): Corrected 'ScrollBar.focusInputMap' entry, 17300 * javax/swing/plaf/basic/BasicScrollBarUI.java 17301 (installKeyboardActions): Implemented, 17302 (uninstallKeyboardActions): Implemented, 17303 (getInputMap): New method, 17304 (getActionMap): New method, 17305 (createActionMap): New method, 17306 (installUI): Call installKeyboardActions(), 17307 (uninstallUI): Call uninstallKeyboardActions(). 17308 173092006-06-09 David Gilbert <david.gilbert@object-refinery.com> 17310 17311 * javax/swing/plaf/basic/BasicScrollPaneUI.java 17312 (getActionMap): Use correct key to store action map. 17313 173142006-06-09 Jeroen Frijters <jeroen@frijters.net> 17315 17316 * gnu/java/awt/font/opentype/truetype/VirtualMachine.java 17317 (executeInstruction): Added NOT support. 17318 173192006-06-09 Jeroen Frijters <jeroen@frijters.net> 17320 17321 * sun/reflect/annotation/AnnotationInvocationHandler.java: 17322 New file. 17323 173242006-06-08 Tom Tromey <tromey@redhat.com> 17325 17326 * java/text/Bidi.java (resolveNeutralTypes): Set j'th slot 17327 of 'types'. 17328 173292006-06-09 Andrew John Hughes <gnu_andrew@member.fsf.org> 17330 17331 * java/lang/management/RuntimeMXBean.java: 17332 New file. 17333 173342006-06-08 Lillian Angel <langel@redhat.com> 17335 17336 * native/plugin/gcjwebplugin.cc: 17337 (NP_Shutdown): Freed whitelist_filename. 17338 173392006-06-08 Lillian Angel <langel@redhat.com> 17340 17341 * native/plugin/Makefile.am: 17342 Removed DATA_DIRECTORY. 17343 * native/plugin/gcjwebplugin.cc: 17344 Added new global fields for whitelist_file 17345 and data_directory. Removed WHITELIST_FILE. 17346 (NP_Initialize): Initialized new fields. Also, 17347 Changed to use new fields. 17348 (NP_Shutdown): Freed data_directory. 17349 (GCJ_New): Changed to use new fields. 17350 (plugin_ask_user_about_documentbase): Likewise. 17351 173522006-06-08 Lillian Angel <langel@redhat.com> 17353 17354 * native/plugin/Makefile.am: 17355 Changed DATA_DIRECTORY to be ~/.gcjwebplugin. 17356 * native/plugin/gcjwebplugin.cc: 17357 Changed all instances of PLUGIN_DATA_DIRECTORY 17358 to DATA_DIRECTORY. 17359 173602006-06-08 Roman Kennke <kennke@aicas.com> 17361 17362 * java/awt/LightweightDispatcher.java 17363 (handleMouseEvent): Replaced calls to AWTUtilities.convertPoint() 17364 with convertPointToChild(). This is more efficient and avoids 17365 problems with getLocationOnScreen(). 17366 (findTarget): Check for component beeing showing() early. 17367 Simplified AWTUtilities.convertPoint() to a simple substraction 17368 operation. 17369 (convertPointToChild): New helper method. 17370 173712006-06-08 Thomas Fitzsimmons <fitzsim@redhat.com> 17372 17373 * native/plugin/gcjwebplugin.cc (SECURITY_DESCRIPTION): Update 17374 message. 17375 173762006-06-08 Tom Fitzsimmons <fitzsim@redhat.com> 17377 Lillian Angel <langel@redhat.com> 17378 17379 * native/plugin/gcjwebplugin.cc 17380 (NP_Shutdown): Added code to free plugin mutex and whitelist file. 17381 Also, reset initialized field. 17382 173832006-06-08 Lillian Angel <langel@redhat.com> 17384 17385 * javax/swing/plaf/basic/BasicProgressBarUI.java 17386 (paintString): Fixed to paint string at the correct location. 17387 173882006-06-08 Roman Kennke <kennke@aicas.com> 17389 17390 * javax/swing/plaf/basic/BasicTreeUI.java 17391 (createDefaultActions): Added new actions. 17392 (TreePageAction.TreePageAction): Set action name. 17393 (TreePageAction.actionPerformed): Implemented. 17394 (TreePageAction.isEnabled): Implemented. 17395 (TreeToggleAction.TreePageAction): Set action name. 17396 (TreeToggleAction.actionPerformed): Implemented. 17397 (TreeToggleAction.isEnabled): Implemented. 17398 (TreeTraverseAction.TreeTraverseAction): Set action name. 17399 (TreeTraverseAction.actionPerformed): Use action name as command. 17400 (TreeTraverseAction.isEnabled): Implemented. 17401 174022006-06-08 Roman Kennke <kennke@aicas.com> 17403 17404 * javax/swing/plaf/basic/BasicTreeUI.java 17405 (installKeyboardActions): Rewritten to correctly install the UI 17406 input and action maps. 17407 (getActionMap): New helper method. 17408 (createDefaultActionMap): New helper method. 17409 (TreeHomeAction.TreeHomeAction()): Implemented. 17410 (TreeHomeAction.actionPerformed): Implemented. 17411 (TreeHomeAction.isEnabled): Implemented. 17412 (TreeIncrementAction.TreeIncrementAction()): Implemented. 17413 (TreeIncrementAction.actionPerformed): Use action name as command. 17414 (TreeIncrementAction.isEnabled): Implemented. 17415 174162006-06-08 Mark Wielaard <mark@klomp.org> 17417 17418 PR 27917 17419 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c 17420 (Java_gnu_java_awt_peer_gtk_GtkImage_loadImageFromData): Ref pixbuf 17421 and unref loader. 17422 174232006-06-08 Mark Wielaard <mark@klomp.org> 17424 17425 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c 17426 (attrs): Removed unused static. 17427 174282006-06-08 David Gilbert <david.gilbert@object-refinery.com> 17429 17430 * javax/swing/plaf/basic/BasicScrollPaneUI.java 17431 (getInputMap): New method, 17432 (getActionMap): New method, 17433 (createActionMap): New method, 17434 (installKeyboardActions): Implemented, 17435 (uninstallKeyboardActions): Implemented. 17436 174372006-06-08 Robert Schuster <robertschuster@fsfe.org> 17438 17439 * javax/swing/border/MatteBorder.java: 17440 (MatteBorder(int,int,int,int,Icon)): Removed if-statement and exception 17441 throwing. 17442 (paintBorder): Added if-statement to abort painting early. 17443 174442006-06-08 Robert Schuster <robertschuster@fsfe.org> 17445 17446 Fixes PR27864. 17447 * gnu/xml/dom/DomIterator.java: 17448 (successor): Changed expression. 17449 174502006-06-08 Sven de Marothy <sven@physto.se> 17451 17452 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java 17453 (defaultLayout): Do kerning. 17454 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c 17455 (getKerning): Correct class name, removed unused variable. 17456 174572006-06-07 Thomas Fitzsimmons <fitzsim@redhat.com> 17458 17459 * gnu/java/awt/peer/qt/QtToolkit.java (initToolkit): Load 17460 libqtpeer.so unconditionally. 17461 174622006-06-07 Andrew John Hughes <gnu_andrew@member.fsf.org> 17463 17464 * java/util/InputMismatchException.java: 17465 Documented. 17466 174672006-06-07 Andreas Tobler <a.tobler@schweiz.ch> 17468 17469 * native/jawt/Makefile.am (AM_LDFLAGS): Add XTEST_LIBS. 17470 174712006-06-07 Roman Kennke <kennke@aicas.com> 17472 17473 * javax/swing/plaf/basic/BasicTreeUI.java 17474 (completeUIUninstall): Implemented. 17475 (uninstallUI): Moved some bits to completeUIUninstall(). Complete 17476 editing before uninstalling anything. 17477 (isToggleEvent): Implemented. 17478 (selectPathForEvent): Make use of isToggleEvent(). 17479 (ComponentHandler.componentMoved): Implemented. 17480 (ComponentHandler.startTimer): Implemented. 17481 (ComponentHandler.getScrollPane): Implemented. 17482 (ComponentHandler.actionPerformed): Implemented. 17483 174842006-06-07 Francis Kung <fkung@redhat.com> 17485 17486 * javax/swing/JMenuBar.java: 17487 (getSubElements): Do not return null values. 17488 174892006-06-07 Roman Kennke <kennke@aicas.com> 17490 17491 PR 27902 17492 * gnu/regexp/BacktrackStack.java 17493 * gnu/regexp/CharIndexed.java 17494 * gnu/regexp/CharIndexedCharArray.java 17495 * gnu/regexp/CharIndexedCharSequence.java 17496 * gnu/regexp/CharIndexedInputStream.java 17497 * gnu/regexp/CharIndexedString.java 17498 * gnu/regexp/CharIndexedStringBuffer.java 17499 * gnu/regexp/RE.java 17500 * gnu/regexp/REException.java 17501 * gnu/regexp/REFilterInputStream.java 17502 * gnu/regexp/REMatch.java 17503 * gnu/regexp/REMatchEnumeration.java 17504 * gnu/regexp/RESyntax.java 17505 * gnu/regexp/REToken.java 17506 * gnu/regexp/RETokenAny.java 17507 * gnu/regexp/RETokenBackRef.java 17508 * gnu/regexp/RETokenChar.java 17509 * gnu/regexp/RETokenEnd.java 17510 * gnu/regexp/RETokenEndOfPreviousMatch.java 17511 * gnu/regexp/RETokenEndSub.java 17512 * gnu/regexp/RETokenIndependent.java 17513 * gnu/regexp/RETokenLookAhead.java 17514 * gnu/regexp/RETokenLookBehind.java 17515 * gnu/regexp/RETokenNamedProperty.java 17516 * gnu/regexp/RETokenOneOf.java 17517 * gnu/regexp/RETokenPOSIX.java 17518 * gnu/regexp/RETokenRange.java 17519 * gnu/regexp/RETokenRepeated.java 17520 * gnu/regexp/RETokenStart.java 17521 * gnu/regexp/RETokenWordBoundary.java 17522 * gnu/regexp/UncheckedRE.java 17523 * gnu/java/util/regex/BacktrackStack.java 17524 * gnu/java/util/regex/CharIndexed.java 17525 * gnu/java/util/regex/CharIndexedCharArray.java 17526 * gnu/java/util/regex/CharIndexedCharSequence.java 17527 * gnu/java/util/regex/CharIndexedInputStream.java 17528 * gnu/java/util/regex/CharIndexedString.java 17529 * gnu/java/util/regex/CharIndexedStringBuffer.java 17530 * gnu/java/util/regex/RE.java 17531 * gnu/java/util/regex/REException.java 17532 * gnu/java/util/regex/REFilterInputStream.java 17533 * gnu/java/util/regex/REMatch.java 17534 * gnu/java/util/regex/REMatchEnumeration.java 17535 * gnu/java/util/regex/RESyntax.java 17536 * gnu/java/util/regex/REToken.java 17537 * gnu/java/util/regex/RETokenAny.java 17538 * gnu/java/util/regex/RETokenBackRef.java 17539 * gnu/java/util/regex/RETokenChar.java 17540 * gnu/java/util/regex/RETokenEnd.java 17541 * gnu/java/util/regex/RETokenEndOfPreviousMatch.java 17542 * gnu/java/util/regex/RETokenEndSub.java 17543 * gnu/java/util/regex/RETokenIndependent.java 17544 * gnu/java/util/regex/RETokenLookAhead.java 17545 * gnu/java/util/regex/RETokenLookBehind.java 17546 * gnu/java/util/regex/RETokenNamedProperty.java 17547 * gnu/java/util/regex/RETokenOneOf.java 17548 * gnu/java/util/regex/RETokenPOSIX.java 17549 * gnu/java/util/regex/RETokenRange.java 17550 * gnu/java/util/regex/RETokenRepeated.java 17551 * gnu/java/util/regex/RETokenStart.java 17552 * gnu/java/util/regex/RETokenWordBoundary.java 17553 * gnu/java/util/regex/UncheckedRE.java 17554 Moved gnu.regexp classes to gnu.java.util.regex package. 17555 * java/util/regex/Matcher.java 17556 * java/util/regex/Pattern.java 17557 Adjusted import statements for new package name for gnu regexp. 17558 175592006-06-07 Tom Tromey <tromey@redhat.com> 17560 17561 PR classpath/27905: 17562 * gnu/java/nio/charset/Provider.java (loadExtended): Now synchronized. 17563 Added missing charsets. 17564 (charsetForName): Don't check 'extendedLoaded'. 17565 175662006-06-07 Roman Kennke <kennke@aicas.com> 17567 17568 PR 27833 17569 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 17570 (clip(Shape)): Implemented correctly, so that the current shape 17571 gets intersected by the parameter shape. 17572 175732006-06-07 Lillian Angel <langel@redhat.com> 17574 17575 * javax/swing/plaf/basic/BasicTabbedPaneUI.java 17576 (getTabBounds): If this method is called with a tab index 17577 that is not in the rects array, we need to re-layout the container 17578 so it is created. 17579 175802006-06-07 Lillian Angel <langel@redhat.com> 17581 17582 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java 17583 (FreetypeGlyphVector): Removed assignment. Caused compilation error. 17584 * java/lang/String.java 17585 (codePointCount): Fixed check to match API. Shouldn't throw exception 17586 if end == count. end is 1 more than the endIndex, so end == count is 17587 possible. 17588 175892006-06-07 Gary Benson <gbenson@redhat.com> 17590 17591 PR 24895 17592 * native/jni/java-io/java_io_VMFile.c 17593 (Java_java_io_VMFile_toCanonicalForm): New method. 17594 * configure.ac: Added checks for lstat and readlink. 17595 * include/java_io_VMFile.h: Added new method. 17596 * vm/reference/java/io/VMFile.java: Use new method. 17597 * gnu/java/io/PlatformHelper.java (toCanonicalForm): Removed. 17598 * NEWS: Documented the above. 17599 * java/io/File.java: Javadoc fix. 17600 176012006-06-07 Roman Kennke <kennke@aicas.com> 17602 17603 PR 27920 17604 * javax/swing/JTree.java 17605 (JTree()): Initialize with default model. 17606 (JTree(TreeModel)): Clear expanded state hashtable. Added comment 17607 on the updateUI() / setModel() order. 17608 (setModel): Correctly (un-)setup the listeners. Clear the expanded 17609 paths. 17610 * javax/swing/plaf/basic/BasicTreeUI.java 17611 (BasicTreeUI()): Initialize listeners in installListeners(). 17612 (setModel): Complete editing on model change. Correctly resetup 17613 the listeners. Update the layout cache accordingly. 17614 (setShowRootHandles): Complete editing and update layout. Do not 17615 call back into the JTree, this could cause cycles. 17616 (prepareForUIInstall): Implemented. Moved some init code from 17617 installUI() to this method. 17618 (completeUIInstall): Implemented. Moved some init code from 17619 installUI() to this method. 17620 (createDefaultCellEditor): Check for type of renderer, and install 17621 with null renderer when not DefaultTreeCellRenderer. 17622 (updateLayoutCacheExpandedNodes): Added null check for tree root 17623 to avoid NPE. 17624 (updateRenderer): Call updateEditor(). 17625 (installListeners): Initialize the listeners here. Added some null 17626 checks to avoid NPEs. 17627 (installUI): Moved some init code to prepareForUIInstall() and 17628 completeUIInstall(). 17629 (completeEditing): Return immediately if editing component is null 17630 or if the setting is to not stop editing on complete editing. 17631 (checkForClickInExpandControl): Call handleExpandControlClick() 17632 instead of toggleExpandState() directly. 17633 (isLocationInExpandControl): Rewritten to correctly determine the 17634 expand click location. 17635 (MouseHandler.mousePressed): Rewritten to make better use of the 17636 instance methods of BasicTreeUI to handle the click. 17637 (PropertyHandler.propertyChange): Handle model and cell renderer 17638 updates. 17639 * javax/swing/tree/DefaultTreeCellEditor.java 17640 (DefaultTreeCellEditor): Removed initialization of the icon. This 17641 is done so that the constructor can deal with null renderer as the 17642 RI does. Maybe this needs more fixing. 17643 * javax/swing/tree/TreePath.java 17644 (isDescendant): Fixed this method. The previous version did too 17645 much and compared the wrong things, which lead to a ClassCastException 17646 in equals(). 17647 * javax/swing/tree/VariableHeightLayoutCache.java 17648 (update): Do nothing when model is null. 17649 (setModel): Clear the tables and update the layout. Added null 17650 check to prevent NPE. 17651 176522006-06-07 Sven de Marothy <sven@physto.se> 17653 17654 * gnu/java/awt/peer/gtk/GdkGlyphVector: Removed file. 17655 176562006-06-07 Sven de Marothy <sven@physto.se> 17657 17658 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java 17659 * include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h 17660 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c 17661 New files. 17662 17663 * gnu/java/awt/peer/gtk/GdkFontPeer.java 17664 (getGlyphVector): Removed native method. 17665 (createGlyphVector, getStringBounds): Use new GV class. 17666 17667 * include/Makefile.am 17668 * native/jni/gtk-peer/Makefile.am 17669 Add new files. 17670 17671 * include/gnu_java_awt_peer_gtk_GdkFontPeer.h 17672 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c 17673 (getGlyphVector): Removed native method. 17674 176752006-06-07 Chris Burdess <dog@gnu.org> 17676 17677 * gnu/classpath/debug/TeeInputStream.java, 17678 gnu/classpath/debug/TeeOutputStream.java, 17679 gnu/classpath/debug/TeeReader.java, 17680 gnu/classpath/debug/TeeWriter.java: New classes for debugging streams. 17681 * gnu/xml/stream/XMLParser.java: Use tee streams for debugging. Don't 17682 read more characters than absolutely necessary in tryRead method. 17683 176842006-06-07 Robert Schuster <robertschuster@fsfe.org> 17685 17686 * examples/gnu/classpath/examples/swing/Demo.java: 17687 (mkMenuBar): Put look and feel radio buttons into 17688 appropriate button group. 17689 176902006-06-07 Chris Burdess <dog@gnu.org> 17691 17692 * gnu/xml/stream/SAXParser.java, 17693 gnu/xml/stream/XMLParser.java: Add command line options for setting 17694 parsing parameters (for simpler debugging). 17695 * gnu/xml/transform/TransformerImpl.java: Try to ensure that I/O error 17696 closing output stream is propagated to application. 17697 176982006-06-06 Mark Wielaard <mark@klomp.org> 17699 17700 PR 27917 17701 * gnu/java/awt/peer/gtk/CairoSurface.java (finalize): Call dispose. 17702 * gnu/java/awt/peer/gtk/ComponentGraphics.java: Override dispose to 17703 call disposeSurface. 17704 (disposeSurface): New native method. 17705 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c 17706 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_disposeNative): Free 17707 pattern_pixels. 17708 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c 17709 (Java_gnu_java_awt_peer_gtk_CairoSurface_drawSurface): Call 17710 cairo_pattern_destroy. 17711 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c 17712 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_disposeSurface): 17713 New function to destroy the surface. 17714 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h: Regenerated. 17715 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Likewise. 17716 * include/gnu_java_awt_peer_gtk_ComponentGraphics.h: Likewise. 17717 177182006-06-06 Mark Wielaard <mark@klomp.org> 17719 17720 * include/jni.h (JDK1_1InitArgs): Mark pointer-to-function types 17721 with JNICALL. 17722 177232006-06-06 David Gilbert <david.gilbert@object-refinery.com> 17724 17725 * javax/swing/plaf/metal/MetalSplitPaneDivider.java 17726 (paint): If has focus, paint special background color, 17727 * javax/swing/plaf/basic/BasicSplitPaneUI.java 17728 (FocusHandler.focusGained): Implemented, 17729 (FocusHandler.focusLost): Implemented. 17730 177312006-06-06 Tom Tromey <tromey@redhat.com> 17732 17733 * javax/swing/text/StyleContext.java (registerStaticAttributeKey): 17734 Javadoc fix. 17735 (writeAttributeSet): Implemented. 17736 177372006-06-06 Tom Tromey <tromey@redhat.com> 17738 17739 * javax/swing/text/html/HTMLDocument.java (SpecialAction.start): 17740 Implement. 17741 (SpecialAction.end): Removed. 17742 (IsindexAction.end): Likewise. 17743 177442006-06-06 Tom Tromey <tromey@redhat.com> 17745 17746 * include/jni.h (JDK1_1InitArgs): New struct. 17747 (JDK1_1AttachArgs): Likewise. 17748 177492006-06-06 Tom Tromey <tromey@redhat.com> 17750 17751 * java/security/UnresolvedPermission.java (getUnresolvedType): New 17752 method. 17753 (getUnresolvedName): New method. 17754 (getUnresolvedActions): New method. 17755 (getUnresolvedCerts): New method. 17756 177572006-06-06 Audrius Meskauskas <AudriusA@Bioinformatics.org> 17758 17759 * gnu/javax/swing/text/html/CharacterAttributeTranslator.java 17760 (getColor): Removed debugging code. 17761 177622006-06-06 Audrius Meskauskas <AudriusA@Bioinformatics.org> 17763 17764 * gnu/javax/swing/text/html/CharacterAttributeTranslator.java 17765 (getColor): Added support for "rgb(red, green, blue)" notation. 17766 (translateTag): Use Boolean.TRUE, not new Boolean(). 17767 177682006-06-06 Roman Kennke <kennke@aicas.com> 17769 17770 PR 27651 17771 * javax/swing/JTree.java 17772 (JTree(TreeModel)): Call updateUI() before setModel(). 17773 (setModel): Don't call updateUI here. 17774 177752006-06-06 Lillian Angel <langel@redhat.com> 17776 17777 * native/plugin/gcjwebplugin.cc: 17778 Fixed failure message and commenting. 17779 (NP_Initialize): Added more comments. 17780 177812006-06-06 David Gilbert <david.gilbert@object-refinery.com> 17782 17783 * javax/swing/JSplitPane.java 17784 (AccessibleJSplitPane): API doc fixes, 17785 (setDividerLocation): Likewise, 17786 * javax/swing/plaf/basic/BasicLookAndFeel.java 17787 (initComponentDefaults): Additions to SplitPane.ancestorInputMap, 17788 * javax/swing/plaf/basic/BasicSplitPaneUI.java 17789 (getInputMap): New method, 17790 (getActionMap): New method, 17791 (createActionMap): New method, 17792 (installKeyboardActions): Implemented, 17793 (uninstallKeyboardActions): Implemented. 17794 177952006-06-06 Roman Kennke <kennke@aicas.com> 17796 17797 PR 27523 17798 * javax/swing/MenuSelectionManager.java 17799 (processKeyEvent): Added check to avoid 17800 ArrayIndexOutOfBoundsException. 17801 178022006-06-06 Audrius Meskauskas <AudriusA@Bioinformatics.org> 17803 17804 * gnu/javax/swing/text/html/htmlAttributeSet.java 17805 (getAttributeNames): Rewritten 17806 178072006-06-06 Chris Burdess <dog@gnu.org> 17808 17809 * gnu/xml/transform/TransformerImpl.java: Check type of created 17810 document (more cases). 17811 178122006-06-06 Audrius Meskauskas <AudriusA@Bioinformatics.org> 17813 17814 * gnu/javax/swing/text/html/htmlAttributeSet.java 17815 (clone): New method. (copyAttributes): New method. 17816 (getResolveParent): Comment fix. (getAttribute): 17817 Rewritten. (addAttribute): Rewritten. 17818 * gnu/javax/swing/text/html/SmallHtmlAttributeSet.java: 17819 New file. 17820 178212006-06-06 Roman Kennke <kennke@aicas.com> 17822 17823 PR 27522 17824 * javax/swing/JMenuBar.java 17825 (processKeyBindingHelper): Added null check to prevent NPE. 17826 178272006-06-06 Roman Kennke <kennke@aicas.com> 17828 17829 * javax/swing/plaf/basic/BasicInternalFrameUI.java 17830 (ShowSystemMenuAction): New class. 17831 (installKeyboardActions): Implemented. 17832 (uninstallKeyboardActions): Implemented. 17833 * javax/swing/plaf/metal/MetalInternalFrameUI.java 17834 (installKeyboardActions): Overridden to remove showSystemMenu action. 17835 178362006-06-06 Chris Burdess <dog@gnu.org> 17837 17838 * gnu/xml/transform/TransformerImpl.java: Check type of created 17839 document. 17840 178412006-06-06 Robert Schuster <robertschuster@fsfe.org> 17842 17843 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java: 17844 (getScreenDevices): Added explicit cast. 17845 178462006-06-06 Roman Kennke <kennke@aicas.com> 17847 17848 * javax/swing/plaf/basic/BasicTextUI.java 17849 (installKeyboardActions): Use shared input map. Correctly 17850 install the input/action maps in the component's input/action 17851 map hierarchies. 17852 (getActionMap): New helper method for fetching an ActionMap from 17853 the UIManager or creating a default one if there is none supplied 17854 by the UIManager. 17855 (createActionMap): Add the TransferHandler's actions here. Made 17856 method private. 17857 (getInputMap): Leave out unnecessary method parameter. Load 17858 shared input map. 17859 * javax/swing/plaf/basic/SharedUIDefaults.java: New file. 17860 178612006-06-06 Robert Schuster <robertschuster@fsfe.org> 17862 17863 * configure.ac: Added missing [ to expression. 17864 178652006-06-06 Robert Schuster <robertschuster@fsfe.org> 17866 17867 * configure.ac: Added missing { to expression. 17868 178692006-06-06 Robert Schuster <robertschuster@fsfe.org> 17870 17871 * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h: Regenerated. 17872 * include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h: New file. 17873 * include/Makefile.am: Added 17874 gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice. 17875 * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java: 17876 (GdkGraphicsConfiguration): Rewritten. 17877 (getColorModel): Rewritten. 17878 (getColorModel(int)): Rewritten. 17879 (getBounds): Rewritten. 17880 (createCompatibleVolatileImage): Implemented. 17881 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java: Added static 17882 initializer. 17883 (getDefaultScreenDevice): Rewritten. 17884 (nativeGetDefaultScreenDevice): New method. 17885 (getScreenDevices): Rewritten. 17886 (nativeGetScreenDevices): New method. 17887 (nativeInitState): New method. 17888 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Entirely 17889 rewritten. 17890 (X11DisplayMode): New inner class. 17891 * native/jni/gtk-peer/Makefile.am: Added gdkdisplay.h and 17892 gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c 17893 * native/jni/gtk-peer/gdkdisplay.h: New file. 17894 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c: 17895 (Java_gnu_java_awt_peer_gtk_GdkGraphicsEnvironment_initStaticState): 17896 New function. 17897 (Java_gnu_java_awt_peer_gtk_GdkGraphicsEnvironment_nativeInitState): 17898 New function. 17899 (Java_gnu_java_awt_peer_gtk_GdkGraphicsEnvironment 17900 _nativeGetScreenDevices): 17901 New function. 17902 (Java_gnu_java_awt_peer_gtk_GdkGraphicsEnvironment 17903 _nativeGetDefaultScreenDevice): 17904 New function. 17905 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c: 17906 New file. 17907 * configure.ac: Added check for Xrandr library. 17908 179092006-06-06 Roman Kennke <kennke@aicas.com> 17910 17911 * javax/swing/plaf/basic/BasicTableUI.java 17912 (getMaximumSize): Don't return null. Fixed calculation of 17913 table height. 17914 (getMinimumSize): Don't return null. Fixed calculation of 17915 table height. 17916 (getPreferredSize): Fixed calculation of with and height. Added 17917 API docs. 17918 (getHeight): New helper method. 17919 179202006-06-06 David Gilbert <david.gilbert@object-refinery.com> 17921 17922 * javax/swing/JComponent.java 17923 (getInputMap(int)): Throw IllegalArgumentException for unknown 17924 condition argument, and added API docs, 17925 (getInputMap()): Added API docs. 17926 179272006-06-06 Robert Schuster <robertschuster@fsfe.org> 17928 17929 * java/awt/BufferedImage.java: Added fourth 8 to bits4 field. 17930 179312006-06-06 David Gilbert <david.gilbert@object-refinery.com> 17932 17933 * javax/swing/JTable.java 17934 (AccessibleJTableHeaderCell.header): New field, 17935 (AccessibleJTableHeaderCell.columnIndex): Likewise, 17936 (AccessibleJTableHeaderCell.AccessibleJTableHeaderCell()): Initialise, 17937 (AccessibleJTableHeaderCell.getColumnHeaderRenderer): New method, 17938 (AccessibleJTableHeaderCell.getAccessibleContext): Implemented, 17939 (AccessibleJTableHeaderCell.getAccessibleRole): Implemented, 17940 (AccessibleJTable.getAccessibleChild(int)): Overridden, 17941 (AccessibleJTable.getAccessibleAt): Reimplemented. 17942 179432006-06-05 Sven de Marothy <sven@physto.se> 17944 17945 * include/gnu_java_awt_peer_gtk_ComponentGraphics.h 17946 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c 17947 * gnu/java/awt/peer/gtk/ComponentGraphics.java 17948 (initFromVolatile): New method. 17949 * gnu/java/awt/peer/gtk/GtkVolatileImage.java 17950 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java 17951 Reimplement. 17952 * include/gnu_java_awt_peer_gtk_GtkVolatileImage.h 17953 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c 17954 (copyArea, drawVolatileImage): New methods. 17955 179562006-06-05 Tania Bento <tbento@redhat.com> 17957 17958 * javax/swing/JFrame.java 17959 (frameInit): Set background color and fixed layout parameters. 17960 179612006-06-05 Tom Tromey <tromey@redhat.com> 17962 17963 * NEWS: Mention VMURLConnection. 17964 179652006-06-05 Lillian Angel <langel@redhat.com> 17966 17967 * native/plugin/gcjwebplugin.cc: 17968 Added new field to keep track of initialization. 17969 (plugin_start_appletviewer): Fixed to return an error value, if 17970 an error was encountered when loading the appletviewer. 17971 (GCJ_NEW): Added call to plugin_failed if the loading of the appletviewer 17972 has failed. 17973 (plugin_failed): New helper function. Shows a warning if the appletviewer 17974 has not been installed. 17975 (NP_Initialize): Added code to make sure this function is only called 17976 once. 17977 179782006-06-05 Lillian Angel <langel@redhat.com> 17979 17980 * native/plugin/Makefile.am: 17981 Fixed to use a set plugin directory in the .mozilla directory. 17982 All applet logs are now stored here, instead of /tmp. 17983 * native/plugin/gcjwebplugin.cc: 17984 Added new fields for security warning. 17985 (GCJ_NEW): Added code to generate a security warning for all pages 17986 that spawn an appletviewer. This warning asks the user if they trust 17987 the applet and if they would like to add it to a 'whitelist'. This 17988 whitelist keeps track of all the addresses the user would like 17989 to trust indefinitely. 17990 (plugin_user_trusts_documentbase): New helper function. 17991 (plugin_add_documentbase_to_whitelist): New helper function. 17992 (plugin_ask_user_about_documentbase): New helper function. 17993 (plugin_in_pipe_callback): Fixed check to determine if channel_error 17994 has been set. 17995 (plugin_start_appletviewer): Likewise. 17996 (plugin_create_applet_tag): Reset all fields to null after they have been 17997 freed. 17998 (plugin_send_message_to_appletviewer): Fixed all error checks to determine 17999 if channel_error has been set. 18000 (plugin_stop_appletviewer): Likewise. 18001 (NP_Initialize): Likewise. Also, added code to determine if directory and file 18002 should be created. 18003 180042006-06-05 Francis Kung <fkung@redhat.com> 18005 18006 PR 27507 18007 * gnu/java/awt/peer/gtk/GtkImage.java 18008 (getSource): Added check to determine if in 18009 errorLoading state. 18010 * gnu/java/awt/peer/gtk/GtkToolkit.java 18011 (createImage): Added check to prevent NPE. 18012 180132006-06-05 Audrius Meskauskas <AudriusA@Bioinformatics.org> 18014 18015 * javax/swing/text/html/HTMLEditorKit.java (HTMLFactory.create): 18016 Create the ImageView, when applicable. 18017 * gnu/javax/swing/text/html/CombinedAttributes.java, 18018 javax/swing/text/html/ImageView.java: New files. 18019 180202006-06-05 Roman Kennke <kennke@aicas.com> 18021 18022 PR 27834 18023 * javax/swing/text/GapContent.java 18024 (setPositionsInRange): Compare with startIndex and endIndex 18025 rather than start and end. 18026 (dumpMarks): Only dump real marks. 18027 180282006-06-05 Sven de Marothy <sven@physto.se> 18029 18030 * gnu/java/awt/peer/gtk/ComponentGraphics.java 18031 (ComponentGraphics): Use 0,0 as clip origin. 18032 180332006-06-04 Andrew John Hughes <gnu_andrew@member.fsf.org> 18034 18035 * java/util/Formattable.java, 18036 * java/util/FormattableFlags.java, 18037 * java/util/Formatter.java: 18038 Documented. 18039 180402006-06-04 Tom Tromey <tromey@redhat.com> 18041 18042 * javax/naming/Context.java (list): Genericized. 18043 (listBindings): Likewise. 18044 * javax/naming/Reference.java (addrs): Genericized. 18045 * javax/naming/InitialContext.java (myProps): Fixed type. 18046 (init): Genericized. 18047 180482006-06-04 Andrew John Hughes <gnu_andrew@member.fsf.org> 18049 18050 * java/util/DuplicateFormatFlagsException.java, 18051 * java/util/FormatFlagsConversionMismatchException.java, 18052 * java/util/FormatterClosedException.java, 18053 * java/util/IllegalFormatCodePointException.java, 18054 * java/util/IllegalFormatConversionException.java, 18055 * java/util/IllegalFormatException.java, 18056 * java/util/IllegalFormatFlagsException.java, 18057 * java/util/IllegalFormatPrecisionException.java, 18058 * java/util/IllegalFormatWidthException.java, 18059 * java/util/MissingFormatArgumentException.java, 18060 * java/util/MissingFormatWidthException.java, 18061 * java/util/UnknownFormatConversionException.java, 18062 * java/util/UnknownFormatFlagsException.java: 18063 Documented. 18064 180652006-06-04 Andrew John Hughes <gnu_andrew@member.fsf.org> 18066 18067 * java/lang/System.java: 18068 (getenv()): Handle cases where split only 18069 returns an array of size 1. 18070 180712006-06-04 Sven de Marothy <sven@physto.se> 18072 18073 * gnu/java/awt/peer/gtk/GtkComponentPeer.java 18074 (createVolatileImage): Pass peer to VolatileImage constructor. 18075 * java/awt/Component.java 18076 (createVolatileImage): Call peer method directly. 18077 180782006-06-04 Sven de Marothy <sven@physto.se> 18079 18080 * gnu/java/awt/peer/gtk/CairoSurface.java 18081 (getFlippedBuffer): New method. 18082 (getGtkImage): Renamed method. 18083 * gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java 18084 * gnu/java/awt/peer/gtk/GtkVolatileImage.java 18085 Renamed getSharedImage to getGtkImage. 18086 * include/gnu_java_awt_peer_gtk_CairoSurface.h 18087 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c 18088 (getFlippedBuffer): New method 18089 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c 18090 Avoid window casts. 180912006-06-04 Andrew John Hughes <gnu_andrew@member.fsf.org> 18092 18093 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c: 18094 (drawVolatile): Add casts. 18095 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: 18096 (getOutline): Add casts. 18097 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c: 18098 Comment out unused prototype. 18099 (getPixels): Add appropriate cast and comment out unused variable. 18100 181012006-06-04 Raif S. Naffah <raif@swiftdsl.com.au> 18102 18103 * gnu/javax/crypto/sasl/SaslUtil.java: Remove unused import. 18104 * gnu/javax/crypto/sasl/srp/SRPRegistry.java (PASSWORD_DB): Fix javadoc @link. 18105 * gnu/javax/crypto/sasl/srp/PasswordFile.java: Removed unused import. 18106 * gnu/javax/crypto/prng/CSPRNG.java (FILE_SOURCES): Fix javadoc @see. 18107 (getSystemInstance): Fix javadoc @link. 18108 (counter): Increased visibility. 18109 * gnu/javax/crypto/pad/TLS1.java: Remove unused import. 18110 * gnu/javax/crypto/pad/IPad.java: Fix javadoc @link. 18111 * gnu/javax/crypto/pad/PKCS1_V1_5.java (PKCS1_V1_5): Likewise. 18112 * gnu/javax/crypto/pad/PKCS7.java (PKCS7): Likewise. 18113 * gnu/javax/crypto/pad/TBC.java (TBC): Likewise. 18114 * gnu/javax/crypto/mode/CTR.java: Remove unused import. 18115 * gnu/javax/crypto/mode/BaseMode.java (defaultBlockSize): Fix javadoc @see. 18116 * gnu/javax/crypto/key/dh/GnuDHPrivateKey.java (getEncoded): Fix javadoc @see. 18117 * gnu/javax/crypto/jce/spec/TMMHParameterSpec.java: Fix javadoc @link. 18118 * gnu/javax/crypto/keyring/AuthenticatedEntry.java: Remove unused imports. 18119 * gnu/javax/crypto/keyring/CertificateEntry.java: Likewise. 18120 * gnu/javax/crypto/keyring/CertPathEntry.java: Likewise. 18121 * gnu/javax/crypto/keyring/EncryptedEntry.java: Likewise. 18122 * gnu/javax/crypto/keyring/PublicKeyEntry.java: Likewise. 18123 * gnu/javax/crypto/mac/OMAC.java: Likewise. 18124 * gnu/javax/crypto/jce/key/AnubisSecretKeyFactoryImpl.java: Likewise. 18125 * gnu/javax/crypto/jce/key/BlowfishSecretKeyFactoryImpl.java: Likewise. 18126 * gnu/javax/crypto/jce/key/Cast5SecretKeyFactoryImpl.java: Likewise. 18127 * gnu/javax/crypto/jce/key/KhazadSecretKeyFactoryImpl.java: Likewise. 18128 * gnu/javax/crypto/jce/key/RijndaelSecretKeyFactoryImpl.java: Likewise. 18129 * gnu/javax/crypto/jce/key/SerpentSecretKeyFactoryImpl.java: Likewise. 18130 * gnu/javax/crypto/jce/key/SquareSecretKeyFactoryImpl.java: Likewise. 18131 * gnu/javax/crypto/jce/key/TwofishSecretKeyFactoryImpl.java: Likewise. 18132 * gnu/javax/crypto/jce/mac/OMacImpl.java: Likewise. 18133 * gnu/javax/crypto/jce/prng/CSPRNGSpi.java: Likewise. 18134 * gnu/javax/crypto/cipher/IBlockCipherSpi.java: Fix javadoc @link. 18135 * gnu/javax/crypto/jce/cipher/CipherAdapter.java (CipherAdapter): Likewise. 18136 * gnu/javax/crypto/cipher/BaseCipher.java: Remove unused import. 18137 * gnu/javax/crypto/assembly/Cascade.java: Fix javadoc @link. 18138 * gnu/javax/crypto/assembly/Direction.java: Likewise. 18139 * gnu/javax/crypto/assembly/Transformer.java: Likewise. 18140 181412006-06-04 Raif S. Naffah <raif@swiftdsl.com.au> 18142 18143 * gnu/java/security/PolicyFile.java: Updated copyright year. 18144 (logger): Increased visibility. 18145 * gnu/java/security/x509/Util.java: Updated copyright year. 18146 (hexDump): Fix javadoc @link. 18147 * gnu/java/security/x509/ext/GeneralNames.java: Updated copyright year. 18148 Removed unused import. 18149 * gnu/java/security/sig/rsa/RSAPSSSignatureRawCodec.java: Fix javadoc @link. 18150 * gnu/java/security/sig/ISignature.java (SOURCE_OF_RANDOMNESS): Likewise. 18151 * gnu/java/security/util/ExpirableObject.java: Likewise. 18152 (destroy): Likewise. 18153 * gnu/java/security/util/SimpleList.java (SimpleList): Likewise. 18154 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java: 18155 Updated copyright year. 18156 (checkCRL): Fix javadoc @param. 18157 181582006-06-03 Andrew John Hughes <gnu_andrew@member.fsf.org> 18159 18160 * java/lang/annotation/IncompleteAnnotationException.java: 18161 Documented. 18162 181632006-06-03 Andrew John Hughes <gnu_andrew@member.fsf.org> 18164 18165 * java/lang/ProcessBuilder.java: 18166 Documented. 18167 (environment): Create as a copy. 18168 * java/lang/System.java: 18169 (EnvironmentMap.EnvironmentMap(Map<String,String>)): 18170 New constructor. 18171 (EnvironmentMap.put(String,String)): Override superclass 18172 method with checks for nulls and non-Strings. 18173 181742006-06-02 Sven de Marothy <sven@physto.se> 18175 18176 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 18177 (cairoPreserveClip, cairoResetClip): New methods. 18178 (setClip, clip): Reimplement. 18179 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c 18180 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h 18181 (cairoPreserveClip, cairoResetClip): New methods. 18182 181832006-06-02 Sven de Marothy <sven@physto.se> 18184 18185 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java 18186 * include/gnu_java_awt_peer_gtk_GtkVolatileImage.h 18187 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c 18188 New files. 18189 * gnu/java/awt/peer/gtk/ComponentGraphics.java 18190 (drawImage): Overloads for VolatileImage drawing. 18191 (drawVolatile): New method. 18192 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c 18193 * include/gnu_java_awt_peer_gtk_ComponentGraphics.h 18194 (drawVolatile): New method. 18195 * gnu/java/awt/peer/gtk/GtkVolatileImage.java 18196 Unstub implementation. 18197 * include/Makefile.am 18198 * native/jni/gtk-peer/Makefile.am 18199 Add new files. 18200 * native/jni/gtk-peer/gtkpeer.h 18201 New prototype. 18202 182032006-06-03 Roman Kennke <kennke@aicas.com> 18204 18205 PR 27418 18206 * javax/swing/plaf/basic/BasicTextUI.java 18207 (damageRange): Added null check to avoid NPE. 18208 182092006-06-03 Roman Kennke <kennke@aicas.com> 18210 18211 * javax/swing/text/PlainView.java 18212 (updateDamage): Check for valid longestLine and initialize if 18213 necessary. 18214 182152006-06-03 Mark Wielaard <mark@klomp.org> 18216 18217 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c: Use C 18218 comments, not C++. 18219 182202006-06-02 Sven de Marothy <sven@physto.se> 18221 18222 PR 27879 18223 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 18224 (copyArea): Implement. 18225 (copyAreaImpl, getRealBounds): New methods. 18226 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java 18227 * gnu/java/awt/peer/gtk/ComponentGraphics.java 18228 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java 18229 (copyAreaImpl, getRealBounds): Implement. 18230 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c 18231 (nativeCopyArea): Reimplement. 18232 182332006-06-02 Andreas Tobler <a.tobler@schweiz.ch> 18234 18235 * configure.ac: Add -lX11 and -lXtst to XTEST_LIBS. 18236 (XTEST_LIBS): New, substitute. 18237 * native/jni/gtk-peer/Makefile.am (AM_LDFLAGS): Add XTEST_LIBS. 18238 182392006-06-02 Roman Kennke <kennke@aicas.com> 18240 18241 PR 26738 18242 * javax/swing/text/PlainView.java 18243 (updateDamage): Rewritten for correct repainting and revalidating. 18244 (findLongestLine): New helper method. 18245 (getLineLength): New helper method. 18246 182472006-06-02 Sven de Marothy <sven@physto.se> 18248 18249 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java 18250 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java 18251 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c 18252 (nativeCopyArea): Change stride parameter to use # of ints. 18253 (setPixels): Add checks. 18254 * gnu/java/awt/peer/gtk/ComponentGraphics.java 18255 (ComponentGraphics): Set background, clip. 18256 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 18257 (Cairographics2D): Don't set clip. 18258 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c 18259 Add flush. 18260 182612006-06-02 Lillian Angel <langel@redhat.com> 18262 18263 PR 24458 18264 * java/awt/DefaultKeyboardFocusManager.java 18265 (dispatchEvent): Fixed to getFocusOwner, if that fails it tries 18266 to get the focused window. 18267 182682006-06-01 Miriam Schuster <schmir11@web.de> 18269 18270 * Makefile.am: Add fallback if "mozilla-plugin" is not available. 18271 Fallbacks used: "firefox-plugin" and "xulrunner-plugin". 18272 182732006-06-02 Roman Kennke <kennke@aicas.com> 18274 18275 * javax/swing/JTable.java 18276 (columnSelectionChanged): Don't return when there's only one 18277 column (might still need repainting). Correctly calculate 18278 repaint rectangle. 18279 (valueChanged): Use return value of SwingUtilities.computeUnion 18280 as dirty region. 18281 182822006-06-01 Keith Seitz <keiths@redhat.com> 18283 18284 From Martin Platter <motse@complang.tuwien.ac.at>: 18285 * gnu/classpath/jdwp/processor/EventRequestCommandSet.java 18286 (executeSet): Fix buffer underflow reading reference ID. 18287 * gnu/classpath/jdwp/processor/ThreadGroupReferenceCommandSet.java 18288 (executeParent): Fix NPE if ThreadGroup is top-level ThreadGroup. 18289 * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java 18290 (executeSuperclass): Handle case of Object with ID zero. 18291 182922006-06-02 Raif S. Naffah <raif@swiftdsl.com.au> 18293 18294 * tools/gnu/classpath/tools/keytool/StorePasswdCmd.java: Fixed typo. 18295 * tools/gnu/classpath/tools/keytool/CertReqCmd.java: Likewise. 18296 * tools/gnu/classpath/tools/keytool/DeleteCmd.java: Likewise. 18297 * tools/gnu/classpath/tools/keytool/ExportCmd.java: Likewise. 18298 * tools/gnu/classpath/tools/keytool/GenKeyCmd.java: Likewise. 18299 * tools/gnu/classpath/tools/keytool/IdentityDBCmd.java: Likewise. 18300 * tools/gnu/classpath/tools/keytool/ImportCmd.java: Likewise. 18301 * tools/gnu/classpath/tools/keytool/KeyCloneCmd.java: Likewise. 18302 * tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java: Likewise. 18303 * tools/gnu/classpath/tools/keytool/ListCmd.java: Likewise. 18304 * tools/gnu/classpath/tools/keytool/SelfCertCmd.java: Likewise. 18305 183062006-06-02 Raif S. Naffah <raif@swiftdsl.com.au> 18307 18308 * tools/gnu/classpath/tools/keytool/Command.java (shutdownThread): New field. 18309 (Command): Add the shutdown hook. 18310 (doCommand): Remove the shutdown hook. 18311 (ShutdownHook): New class. 18312 183132006-06-02 Raif S. Naffah <raif@swiftdsl.com.au> 18314 18315 * tools/jarsigner.in: Use @VM_BINARY@. 18316 * tools/keytool.in: Likewise. 18317 183182006-06-01 Sven de Marothy <sven@physto.se> 18319 18320 * gnu/java/awt/peer/gtk/CairoGraphics2D.java: 18321 (setColor): Update the cairo paint. 18322 183232006-06-01 Mark Wielaard <mark@klomp.org> 18324 18325 * java/util/logging/LogManager.java (createInstance): Always add 18326 original exception on warning. 18327 183282006-06-01 Lillian Angel <langel@redhat.com> 18329 18330 * tools/gnu/classpath/tools/appletviewer/AppletTag.java 18331 (prependCodebase): Fixed check. No dirname was ever considered to 18332 be a file, so every applet fell into the if-statement causing a lot 18333 of classloading problems with the applets. 18334 183352006-06-01 Sven de Marothy <sven@physto.se> 18336 18337 Patch submitted by Boris Dusek. 18338 * native/jni/qt-peer/qtmenupeer.cpp 18339 Fix segfault 18340 183412006-06-01 Roman Kennke <kennke@aicas.com> 18342 18343 * javax/swing/JTable.java 18344 (AccessibleJTableCell.getAccessibleRow): Added comment explaining 18345 why the behaviour is like it is. 18346 (AccessibleJTableCell.getAccessibleStateSet): Implemented. 18347 (AccessibleJTableHeader): New inner class. 18348 (AccessibleJTableHeaderCell): New inner class. 18349 (AccessibleJTable.lastSelectedRow): New field. 18350 (AccessibleJTable.lastSelectedColumn): New field. 18351 (AccessibleJTable.caption): New field. 18352 (AccessibleJTable.summary): New field. 18353 (AccessibleJTable.rowDescriptions): New field. 18354 (AccessibleJTable.columnDescriptions): New field. 18355 (AccessibleJTable): Initialize lastSelectedRow and lastSelectedColumn. 18356 (AccessibleJTable.getAccessibleSelection(int)): Implemented. 18357 (AccessibleJTable.isAccessibleChildSelected): Implemented. 18358 (AccessibleJTable.addAccessibleSelection): Implemented. 18359 (AccessibleJTable.removeAccessibleSelection): Implemented. 18360 (AccessibleJTable.clearAccessibleSelection): Implemented. 18361 (AccessibleJTable.selectAllAccessibleSelection): Implemented. 18362 (AccessibleJTable.valueChange): Implemented. 18363 (AccessibleJTable.tableRowsInserted): Implemented. 18364 (AccessibleJTable.tableRowsDeleted): Implemented. 18365 (AccessibleJTable.handleRowChange): New helper method. 18366 (AccessibleJTable.columnAdded): Implemented. 18367 (AccessibleJTable.columnMarginChanged): Implemented. 18368 (AccessibleJTable.columnMoved): Implemented. 18369 (AccessibleJTable.columnRemoved): Implemented. 18370 (AccessibleJTable.columnSelectionChanged): Implemented. 18371 (AccessibleJTable.handleColumnChange): New helper method. 18372 (AccessibleJTable.editingCanceled): Implemented. 18373 (AccessibleJTable.editingStopped): Implemented. 18374 (AccessibleJTable.getAccessibleRow): Implemented. 18375 (AccessibleJTable.getAccessibleColumn): Implemented. 18376 (AccessibleJTable.getAccessibleIndex): Implemented. 18377 (AccessibleJTable.getAccessibleCaption): Implemented. 18378 (AccessibleJTable.setAccessibleCaption): Implemented. 18379 (AccessibleJTable.getAccessibleSummary): Implemented. 18380 (AccessibleJTable.setAccessibleSummary): Implemented. 18381 (AccessibleJTable.getAccessibleRowCount): Implemented. 18382 (AccessibleJTable.getAccessibleColumnCount): Implemented. 18383 (AccessibleJTable.getAccessibleAt): Implemented. 18384 (AccessibleJTable.getAccessibleRowExtentAt): Implemented. 18385 (AccessibleJTable.getAccessibleColumnExtentAt): Implemented. 18386 (AccessibleJTable.getAccessibleRowHeader): Implemented. 18387 (AccessibleJTable.setAccessibleRowHeader): Implemented. 18388 (AccessibleJTable.getAccessibleColumnHeader): Implemented. 18389 (AccessibleJTable.setAccessibleColumnHeader): Implemented. 18390 (AccessibleJTable.getAccessibleRowDescription): Implemented. 18391 (AccessibleJTable.setAccessibleRowDescription): Implemented. 18392 (AccessibleJTable.getAccessibleColumnDescription): Implemented. 18393 (AccessibleJTable.setAccessibleColumnDescription): Implemented. 18394 (AccessibleJTable.isAccessibleSelected): Implemented. 18395 (AccessibleJTable.isAccessibleRowSelected): Implemented. 18396 (AccessibleJTable.isAccessibleColumnSelected): Implemented. 18397 (AccessibleJTable.getSelectedAccessibleRows): Implemented. 18398 (AccessibleJTable.getSelectedAccessibleColumns): Implemented. 18399 (getAccessibleContext): Register listeners for the accessibility 18400 class on the JTable. 18401 184022006-06-01 Sven de Marothy <sven@physto.se> 18403 18404 * gnu/java/awt/peer/gtk/CairoGraphics2D.java: 18405 (setPaint): Scale +1 pixel larger. 18406 184072006-06-01 Sven de Marothy <sven@physto.se> 18408 18409 PR 27854 18410 * gnu/java/awt/Buffers.java (getData): Reimplement. 18411 * gnu/java/awt/peer/gtk/CairoSurface.java 18412 (getElem, setElem): Call native methods. 18413 184142006-06-01 Audrius Meskauskas <AudriusA@Bioinformatics.org> 18415 18416 * gnu/javax/swing/text/html/ImageViewIconFactory.java: New file. 18417 184182006-06-01 Sven de Marothy <sven@physto.se> 18419 18420 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 18421 (drawImage): Check for zero size. 18422 * gnu/java/awt/peer/gtk/GdkTextLayout.java: 18423 (setFont): Declare new native method. 18424 (GdkTextLayout): Read some attributes. 18425 * include/gnu_java_awt_peer_gtk_GdkTextLayout.h 18426 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c 18427 (setFont): New native method. 18428 184292006-06-01 Sven de Marothy <sven@physto.se> 18430 18431 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java 18432 (updateBufferedImage): Fix some errors. 18433 184342006-06-01 David Gilbert <david.gilbert@object-refinery.com> 18435 18436 * javax/swing/plaf/basic/BasicButtonUI.java: Minor source code style 18437 fixes, 18438 * javax/swing/plaf/basic/BasicDirectoryModel.java: Likewise, 18439 * javax/swing/plaf/basic/BasicFileChooserUI.java: Likewise, 18440 * javax/swing/plaf/basic/BasicIconFactory.java: Likewise, 18441 * javax/swing/plaf/basic/BasicListUI.java: Likewise, 18442 * javax/swing/plaf/basic/BasicOptionPaneUI.java: Likewise, 18443 * javax/swing/plaf/basic/BasicRootPaneUI.java: Likewise, 18444 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise, 18445 * javax/swing/plaf/basic/BasicSpinnerUI.java: Likewise, 18446 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise, 18447 * javax/swing/plaf/basic/BasicTextAreaUI.java: Likewise. 18448 184492006-06-01 David Gilbert <david.gilbert@object-refinery.com> 18450 18451 * javax/swing/JComboBox.java: Minor source code formatting fixes, 18452 * javax/swing/JEditorPane.java: Likewise, 18453 * javax/swing/JFormattedTextField.java: Likewise, 18454 * javax/swing/JLayeredPane.java: Likewise, 18455 * javax/swing/JScrollPane.java: Likewise, 18456 * javax/swing/JSlider.java: Likewise, 18457 * javax/swing/JSpinner.java: Likewise, 18458 * javax/swing/JTree.java: Likewise, 18459 * javax/swing/JViewport.java: Likewise, 18460 * javax/swing/UIDefaults.java: Likewise, 18461 * javax/swing/UIManager.java: Likewise. 18462 184632006-06-01 Sven de Marothy <sven@physto.se> 18464 18465 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java 18466 (BufferedImageGraphics): Cache surfaces. 18467 (updateBufferedImage): Copy directly for certain color models. 18468 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 18469 (drawImage): Reimplement. 18470 184712006-06-01 Sven de Marothy <sven@physto.se> 18472 18473 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c 18474 (setPixels): Don't swap, correct size. 18475 184762006-05-31 Anthony Green <green@redhat.com> 18477 18478 PR 27828 18479 * java/net/InetSocketAddress.java: Defer getting the host 18480 name until somebody calls InetSocketAddress.getHostName(). 18481 Fix "represenation" typo. 18482 184832006-06-01 Sven de Marothy <sven@physto.se> 18484 18485 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java 18486 (updateBufferedImage): Simplify. 18487 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c 18488 (getPixels): Don't swap. 18489 184902006-06-01 Sven de Marothy <sven@physto.se> 18491 18492 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c 18493 (setGradient): Reimplement. 18494 184952006-06-01 Andreas Tobler <a.tobler@schweiz.ch> 18496 18497 * native/jni/gtk-peer/cairographics2d.h: Rename/prefix function 18498 CairoGraphics2D_getCairoT to cp_gtk_get_cairo_t correctly. 18499 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c 18500 (Java_gnu_java_awt_peer_gtk_CairoSurface_drawSurface): Rename function 18501 CairoGraphics2D_getCairoT to cp_gtk_get_cairo_t. 18502 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c 18503 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_cairoDrawGdkTextLayout): 18504 Likewise. 18505 185062006-05-31 David Gilbert <david.gilbert@object-refinery.com> 18507 18508 * javax/swing/table/JTableHeader.java 18509 (getColumnHeaderRenderer): New method, 18510 (getAccessibleColumnHeaderRenderer): Delegate part to new 18511 getColumnHeaderRenderer() method, 18512 (getLocale): Implemented. 18513 185142006-05-31 Andreas Tobler <a.tobler@schweiz.ch> 18515 18516 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c 18517 (cp_gtk_grab_current_drawable): Rename 18518 cp_java_awt_peer_gtk_ComponentGraphics_grab_current_drawable to 18519 cp_gtk_grab_current_drawable, remove static declaration. 18520 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initState): Renamed above 18521 function. 18522 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_copyAreaNative): Likewise. 18523 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c: 18524 Remove prototype of 18525 cp_java_awt_peer_gtk_ComponentGraphics_grab_current_drawable. 18526 (Java_gnu_java_awt_peer_gtk_ComponentGraphicsCopy_getPixbuf): Rename 18527 function. 18528 (Java_gnu_java_awt_peer_gtk_ComponentGraphicsCopy_copyPixbuf): Likewise. 18529 * native/jni/gtk-peer/gtkpeer.h: Add prototype for 18530 cp_gtk_grab_current_drawable here. 18531 185322006-05-31 Sven de Marothy <sven@physto.se> 18533 18534 Should fix PR 27835 18535 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java 18536 (updateBufferedImage): Keep within image bounds. 18537 185382006-05-31 Thomas Fitzsimmons <fitzsim@redhat.com> 18539 Andreas Tobler <a.tobler@schweiz.ch> 18540 18541 * configure.ac: Check for libXrender when the GTK peers are 18542 enabled, and set HAVE_XRENDER accordingly. Add -lXrender to 18543 X_EXTRA_LIBS. 18544 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c 18545 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_hasXRender) 18546 [HAVE_XRENDER]: Call XRenderQueryExtension conditionally. 18547 185482006-05-31 Lillian Angel <langel@redhat.com> 18549 18550 * javax/swing/plaf/basic/BasicProgressBarUI.java 18551 (paintString): Implemented to paint the string vertically. 18552 185532006-05-31 David Gilbert <david.gilbert@object-refinery.com> 18554 18555 * javax/swing/JTable.java 18556 (AccessibleJTable.AccessibleJTable()): Check for null editor, 18557 (AccessibleJTable.getAccessibleRole()): Overridden to return correct 18558 value, 18559 (AccessibleJTable.getAccessibleTable()): Likewise, 18560 (getAccessibleContext): Create new context if required. 18561 185622006-05-31 Roman Kennke <kennke@aicas.com> 18563 18564 * javax/swing/JTabbedPane.java 18565 (AccessibleJTabbedPane.stateChanged): Implemented. 18566 (Page.getAccessibleStateSet): Implemented. 18567 (Page.getAccessibleIndexInParent): Implemented. 18568 (getAccessibleContext): Add AccessibleJTabbedPane object 18569 as ChangeListener to the JTabbedPane. 18570 185712006-05-31 Roman Kennke <kennke@aicas.com> 18572 18573 * javax/swing/JMenuItem.java 18574 (getAccessibleContext): Register accessible object as ChangeListener 18575 to the JMenuItem. 18576 (AccessibleJMenuItem.armed): New field. 18577 (AccessibleJMenuItem.focusOwner): New field. 18578 (AccessibleJMenuItem.pressed): New field. 18579 (AccessibleJMenuItem.selected): New field. 18580 (stateChanged): Implemented. 18581 185822006-05-31 David Gilbert <david.gilbert@object-refinery.com> 18583 18584 * javax/swing/ListSelectionModel.java: Added API docs all over. 18585 185862006-05-31 Audrius Meskauskas <AudriusA@Bioinformatics.org> 18587 18588 * examples/gnu/classpath/examples/swing/FillRect.java 18589 (paintComponent): Optionally paint lines rather than rectangles. 18590 (createContent): Added option to test line painting. 18591 185922006-05-31 David Gilbert <david.gilbert@object-refinery.com> 18593 18594 * javax/swing/event/EventListenerList.java 18595 (getListenerList): Updated API docs. 18596 185972006-05-30 Sven de Marothy <sven@physto.se> 18598 18599 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 18600 (drawImage): Clip scaled image to dest rectangle. 18601 186022006-05-30 Sven de Marothy <sven@physto.se> 18603 18604 * gnu/java/awt/peer/gtk/CairoSurface.java: 18605 (CairoSurface): Convert pixels properly. 18606 * gnu/java/awt/peer/gtk/ComponentGraphics.java 18607 Remove commented-out lines. 18608 186092006-05-30 Sven de Marothy <sven@physto.se> 18610 18611 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 18612 (drawImage): Use Toolkit to convert to BufferedImage. 18613 * gnu/java/awt/peer/gtk/CairoSurface.java 18614 (CairoSurface(GtkImage)): New Constructor. 18615 (getBufferedImage): New method. 18616 * gnu/java/awt/peer/gtk/ComponentGraphics.java 18617 Don't fill background - FIXME. 18618 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: 18619 Remove unused methods. 18620 * gnu/java/awt/peer/gtk/GtkImage.java: 18621 (pixbuflock): New field. Methods change to use this lock. 18622 * gnu/java/awt/peer/gtk/GtkToolkit.java 18623 (createImage): Use Cairo-backed surfaces via GtkImage instead of 18624 GtkPixbufDecoder. 18625 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c 18626 (setPixels): Correct length in bytes. 18627 186282006-05-30 Thomas Fitzsimmons <fitzsim@redhat.com> 18629 18630 * gnu/java/awt/peer/gtk/CairoGraphics2D.java (static): Call 18631 System.loadLibrary unconditionally. 18632 * gnu/java/awt/peer/gtk/GdkFontPeer.java: Likewise. 18633 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: Likewise. 18634 * gnu/java/awt/peer/gtk/GdkTextLayout.java: Likewise. 18635 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise. 18636 186372006-05-30 Mark Wielaard <mark@klomp.org> 18638 18639 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c 18640 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_copyAreaNative): 18641 Mark unused parameters, remove unused variables. 18642 186432006-05-30 Sven de Marothy <sven@physto.se> 18644 18645 * gnu/java/awt/peer/gtk/ComponentGraphics.java 18646 (copyArea): Implemented. 18647 * include/gnu_java_awt_peer_gtk_ComponentGraphics.h 18648 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c: 18649 (copyAreaNative): New method. 18650 186512006-05-30 Andreas Tobler <a.tobler@schweiz.ch> 18652 18653 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c 18654 (Java_gnu_java_awt_peer_gtk_CairoSurface_getPixels): Define i only 18655 for non big endian systems. 18656 (Java_gnu_java_awt_peer_gtk_CairoSurface_setPixels): Likewise. 18657 186582006-05-30 Roman Kennke <kennke@aicas.com> 18659 18660 * gnu/java/awt/java2d/TexturePaintContext.java: New file. 18661 * java/awt/TexturePaint.java 18662 (createContext): Implemented. 18663 186642006-05-30 Robert Schuster <robertschuster@fsfe.org> 18665 18666 * javax/swing/table/DefaultTableMode.java: Initialize dataVector 18667 field early. 18668 186692006-05-30 Robert Schuster <robertschuster@fsfe.org> 18670 18671 * java/awt/Container.java: 18672 (removeAll): Reimplemented, added note. 18673 186742006-05-30 Robert Schuster <robertschuster@fsfe.org> 18675 18676 * java/awt/Container.java: 18677 (removeAll): Implemented different removal mechanism, added note. 18678 186792006-05-30 Lillian Angel <langel@redhat.com> 18680 18681 PR 27785 18682 * java/awt/Component.java: 18683 (translateEvent): Added handling to translate WindowEvents 18684 * java/awt/Window.java: 18685 Removed unneeded imports. 18686 186872006-05-30 Mark Wielaard <mark@klomp.org> 18688 18689 * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_SOURCES): Add 18690 cairographics2d.h. 18691 186922006-05-30 Thomas Fitzsimmons <fitzsim@redhat.com> 18693 18694 * gnu/java/awt/peer/gtk/GtkImage.java: Fix constructor javadoc. 18695 186962006-05-29 Audrius Meskauskas <AudriusA@Bioinformatics.org> 18697 18698 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 18699 (clearRect): Do not reuse the fg field, call updateColor. 18700 (drawRaster): Likewise. 18701 (setColor): Call updateColor. 18702 (updateColor): New method. 18703 187042006-05-30 Mark Wielaard <mark@klomp.org> 18705 18706 * native/jni/classpath/jcl.h (JLONG_TO_PTR): New macro. 18707 (PTR_TO_JLONG): Likewise. 18708 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c 18709 (getPointer): Use new conversion macros. 18710 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_init): Likewise. 18711 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c 18712 (Java_gnu_java_awt_peer_gtk_CairoSurface_newCairoContext): 18713 Likewise. 18714 (setNativeObject): Likewise. 18715 (getNativeObject): Likewise. 18716 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c 18717 (cp_java_awt_peer_gtk_ComponentGraphics_grab_current_drawable): 18718 Mark static. 18719 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initState): 18720 Correctly cast XID and pointer values. 18721 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c 18722 (Java_gnu_java_awt_peer_gtk_ComponentGraphicsCopy_getPixbuf): 18723 Mark unused variables. 18724 (Java_gnu_java_awt_peer_gtk_ComponentGraphicsCopy_copyPixbuf): 18725 Likewise. 18726 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c 18727 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_cairoDrawGdkTextLayout): 18728 Remove unused cairographics2d struct. 18729 (_moveTo, _lineTo, _quadTo, _curveTo): Mark arguments const. 18730 (Java_gnu_java_awt_peer_gtk_GtkImage_initFromBuffer): 18731 Use new conversion macros. 18732 * native/jni/midi-dssi/dssi_data.h: Move conversion macros to jcl.h. 18733 187342006-05-30 Mark Wielaard <mark@klomp.org> 18735 18736 * include/Makefile.am (gnu_java_nio_VMChannel.h): Added. 18737 187382006-05-29 Audrius Meskauskas <AudriusA@Bioinformatics.org> 18739 18740 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 18741 (copy): Do not reuse the fd field. 18742 (setColor): Do not set the color if the parameter 18743 matches fd field. 18744 (translate(double, double): Rewritten to use 18745 AffineTransform.translate. 18746 187472006-05-30 Sven de Marothy <sven@physto.se> 18748 18749 * gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java 18750 * include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h 18751 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c 18752 New files. 18753 * include/Makefile.am 18754 * native/jni/gtk-peer/Makefile.am 18755 Add new files. 18756 * gnu/java/awt/peer/gtk/CairoSurface.java 18757 (getSharedGtkImage): New method. 18758 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java 18759 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c 18760 Fix copyArea. 18761 * gnu/java/awt/peer/gtk/ComponentGraphics.java 18762 Support a non-xrender context. 18763 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c 18764 Plug memory leak. 18765 * gnu/java/awt/peer/gtk/GtkImage.java 18766 * include/gnu_java_awt_peer_gtk_GtkImage.h 18767 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c 18768 (initFromBuffer): New method. 18769 * native/jni/gtk-peer/gtkpeer.h: 18770 Remove declarations of previouslyremoved methods. 18771 187722006-05-29 Thomas Fitzsimmons <fitzsim@redhat.com> 18773 18774 * tools/Makefile.am [FOUND_CACAO] (LIBJVM): Define to -ljvm. 18775 187762006-05-29 Mark Wielaard <mark@klomp.org> 18777 18778 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c 18779 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_init): Mark unused 18780 arguments. 18781 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c 18782 (Java_gnu_java_awt_peer_gtk_CairoSurface_setPixels): Declare size 18783 early. Remove unused return statement in void function. 18784 (Java_gnu_java_awt_peer_gtk_CairoSurface_newCairoContext): Declare 18785 ptr early. 18786 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c 18787 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_hasXRender): Mark 18788 unused arguments. 18789 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initState): Likewise. 18790 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_start_1gdk_1drawing): 18791 Likewise. 18792 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_end_1gdk_1drawing): 18793 Likewise. 18794 187952006-05-29 Sven de Marothy <sven@physto.se> 18796 18797 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c 18798 (setPixels): Remove superfluous return statement. 18799 188002006-05-29 Sven de Marothy <sven@physto.se> 18801 18802 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java 18803 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 18804 * gnu/java/awt/peer/gtk/CairoSurface.java 18805 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java 18806 * gnu/java/awt/peer/gtk/ComponentGraphics.java 18807 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h 18808 * include/gnu_java_awt_peer_gtk_CairoSurface.h 18809 * include/gnu_java_awt_peer_gtk_ComponentGraphics.h 18810 * native/jni/gtk-peer/cairographics2d.h 18811 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c 18812 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c 18813 New files. 18814 18815 * gnu/java/awt/peer/gtk/GdkGraphics2D.java 18816 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c 18817 * include/gnu_java_awt_peer_gtk_GdkGraphics2D.h 18818 Removed 18819 18820 * include/gnu_java_awt_peer_gtk_GdkFontPeer.h 18821 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c 18822 * gnu/java/awt/peer/gtk/GdkFontPeer.java 18823 (releasePeerGraphicsResource): Moved to Font peer class. 18824 18825 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java 18826 (createGraphics): Use new context classes. 18827 18828 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: 18829 Use native BufferedImages where possible. 18830 18831 * gnu/java/awt/peer/gtk/GdkTextLayout.java 18832 * include/gnu_java_awt_peer_gtk_GdkTextLayout.h 18833 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c 18834 Move GdkGraphics2D.drawGdkTextLayout to the GdkTextLayout class, 18835 renamed to cairoDrawGdkTextLayout. 18836 18837 * gnu/java/awt/peer/gtk/GtkComponentPeer.java 18838 (getGraphics): Use ComponentGraphics context. 18839 (createImage): Use native BufferedImage. 18840 18841 * gnu/java/awt/peer/gtk/GtkImage.java: 18842 * include/gnu_java_awt_peer_gtk_GtkImage.h 18843 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c 18844 Remove pixmap support. (GtkImage(int, int) constructor, getGraphics) 18845 Remove drawing methods. 18846 18847 * gnu/java/awt/print/JavaPrinterGraphics.java: 18848 Use CairoSurface instead of GtkImage. 18849 18850 * include/Makefile.am 18851 * native/jni/gtk-peer/Makefile.am 18852 Update for new files. 18853 18854 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c 18855 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c 18856 Remove superfluous GtkImage code for GdkPixmaps. 18857 18858 * native/jni/gtk-peer/gtkpeer.h 18859 Remove graphics2d structure. 18860 188612006-05-29 Audrius Meskauskas <AudriusA@Bioinformatics.org> 18862 18863 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (copying constructor): 18864 Do not reuse fg in the constructor. 18865 188662006-05-29 Carsten Neumann <cn-develop@gmx.net> 18867 18868 * java/io/ObjectStreamConstants.java: Added API docs. 18869 188702006-05-29 Audrius Meskauskas <AudriusA@Bioinformatics.org> 18871 18872 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (setColor): 18873 Take no action if this color is already set. 18874 188752006-05-29 Audrius Meskauskas <AudriusA@Bioinformatics.org> 18876 18877 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (translate): 18878 Rewritten. 18879 * examples/gnu/classpath/examples/swing/FillRect.java (paintComponent): 18880 Optionally paint with translation. (createContent): Added option 18881 to test painting with translation 18882 188832006-05-29 Raif S. Naffah <raif@swiftdsl.com.au> 18884 18885 * java/util/logging/FileHandler.java (FileHandler): Set the instance field 18886 pattern to the default value when null. 18887 Pass field pattern, and not parameter with same name to createFileStream. 18888 188892006-05-28 Andrew John Hughes <gnu_andrew@member.fsf.org> 18890 18891 * gnu/java/lang/management/OperatingSystemMXBeanImpl.java: 18892 New class implementing the OS bean. 18893 * gnu/java/lang/management/package.html: 18894 New file to document the gnu.java.lang.management package. 18895 * java/lang/management/ManagementFactory.java: 18896 New class to provide access to the OS bean. 18897 * java/lang/management/OperatingSystemMXBean.java: 18898 New interface. 18899 * java/lang/management/package.html: 18900 New file to document the java.lang.management package. 18901 189022006-05-28 Raif S. Naffah <raif@swiftdsl.com.au> 18903 18904 * tools/gnu/classpath/tools/keytool/ImportCmd.java (GKR): New constant. 18905 (JKS): Likewise. 18906 (LIB): Likewise. 18907 (SECURITY): Likewise. 18908 (CACERTS): Likewise. 18909 (CACERTS_GKR): Likewise. 18910 (gkrCaCertsPathName): New field. 18911 (jksCaCertsPathName): Likewise. 18912 (selfSignedCertificate): Likewise. 18913 (start): Initialize trusted certificate key stores if -trustcacerts is 18914 specified. 18915 (ensureReplyIsOurs): Initialize selfSignedCertificate. 18916 (orderChain): Implemented. 18917 (findTrustAndUpdate): Check a cacerts.gkr (GKR) and a cacert (JKS) trusted 18918 certificate key stores if -trustcacerts option is specified. 18919 (findTrustInCACerts): Removed. 18920 (getCertPathParameters): New method. 18921 (validate): New method. 18922 * resource/gnu/classpath/tools/keytool/messages.properties: Added message. 18923 189242006-05-28 Raif S. Naffah <raif@swiftdsl.com.au> 18925 18926 * java/util/logging/FileHandler.java (PROPERTY_PREFIX): New constant. 18927 (PATTERN_KEY): Likewise. 18928 (DEFAULT_PATTERN): Likewise. 18929 (LIMIT_KEY): Likewise. 18930 (DEFAULT_LIMIT): Likewise. 18931 (COUNT_KEY): Likewise. 18932 (DEFAULT_COUNT): Likewise. 18933 (APPEND_KEY): Likewise. 18934 (DEFAULT_APPEND): Likewise. 18935 (FileHandler()): Use pattern value as set in logging.properties. 18936 Use constants defined above. 18937 (FileHandler(1)): Use constants defined above. 18938 (FileHandler(2)): Likewise. 18939 (FileHandler(3)): Likewise. 18940 (FileHandler(4)): Likewise. 18941 (createFileStream): Likewise. 18942 189432006-05-28 Raif S. Naffah <raif@swiftdsl.com.au> 18944 18945 * java/util/logging/FileHandler.java: Reverted previous patch. 18946 * java/util/logging/LogManager.java: Likewise. 18947 189482006-05-28 Raif S. Naffah <raif@swiftdsl.com.au> 18949 18950 * java/util/logging/FileHandler.java (PATTERN_KEY): New constant. 18951 (DEFAULT_PATTERN): Likewise. 18952 (FileHandler()): Use configured pattern property if any; otherwise use a 18953 default value as per RI documentation. 18954 * java/util/logging/LogManager.java (getStringProperty): New method. 18955 189562006-05-27 Thomas Fitzsimmons <fitzsim@redhat.com> 18957 18958 * NEWS: Announce libjawtgnu.so-to-libjawt.so rename. 18959 189602006-05-27 Thomas Fitzsimmons <fitzsim@redhat.com> 18961 18962 * configure.ac (FOUND_CACAO): New automake conditional. 18963 Add --enable-tool-wrappers. 18964 * NEWS: Introduce the --enable-tool-wrappers option. 18965 * tools/Makefile.am[CREATE_WRAPPERS]: Build wrapper binaries. 18966 * tools/appletviewer.c: Remove file. Make tool-indepedent and 18967 rename ... 18968 * tools/toolwrapper.c: New file. 18969 189702006-05-27 Dalibor Topic <robilad@kaffe.org> 18971 18972 * java/awt/Graphics2D.java: Use full class name for 18973 PrinterJob in javadoc. 18974 189752006-05-27 Andreas Tobler <a.tobler@schweiz.ch> 18976 18977 * native/jni/qt-peer/eventmethods.h (callVoidMethod): Silence warning. 18978 (callMouseMethod): Likewise. 18979 189802006-05-26 Andrew John Hughes <gnu_andrew@member.fsf.org> 18981 18982 * native/jni/java-net/java_net_VMURLConnection.c: 18983 Fix function declarations to specify unused parameters. 18984 * scripts/check_jni_methods.sh: 18985 Remove copies of the same function using uniq. 18986 189872006-05-26 Andrew John Hughes <gnu_andrew@member.fsf.org> 18988 18989 * vm/reference/java/net/VMURLConnection.java: 18990 Make package-private and final. 18991 189922006-05-27 Audrius Meskauskas <AudriusA@Bioinformatics.org> 18993 18994 * examples/gnu/classpath/examples/swing/TableDemo.java 18995 (TModed): Added editor for the icons column. 18996 (createContent): Increase the row height by 2 px. 18997 189982006-05-26 Tom Tromey <tromey@redhat.com> 18999 19000 PR classpath/27685: 19001 * java/math/BigInteger.java (modPow): Correctly handle negative 19002 exponent. 19003 190042006-05-26 Tom Tromey <tromey@redhat.com> 19005 19006 * configure.ac: Check for magic.h and -lmagic. 19007 * vm/reference/java/net/VMURLConnection.java: New file. 19008 * include/java_net_VMURLConnection.h: New file. 19009 * include/Makefile.am (H_FILES): Add VMURLConnection.h. 19010 ($(top_srcdir)/include/java_net_VMURLConnection.h): New target. 19011 * native/jni/java-net/Makefile.am (libjavanet_la_SOURCES): 19012 Mention new file. 19013 (libjavanet_la_LIBADD): Add $(LIBMAGIC). 19014 * native/jni/java-net/java_net_VMURLConnection.c: New file. 19015 190162006-05-26 Thomas Fitzsimmons <fitzsim@redhat.com> 19017 19018 * tools/Makefile.am (installcheck-binSCRIPTS): Do nothing. 19019 190202006-05-26 Thomas Fitzsimmons <fitzsim@redhat.com> 19021 19022 * native/jawt/Makefile.am (nativeexeclib_LTLIBRARIES): Rename 19023 libjawtgnu.la libjawt.la. 19024 190252006-05-26 Thomas Fitzsimmons <fitzsim@redhat.com> 19026 19027 * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_SOURCES): Remove 19028 gtkcairopeer.h. 19029 190302006-05-25 Lillian Angel <langel@redhat.com> 19031 19032 PR 26174 19033 * java/awt/Window.java 19034 (Window): Moved code to helper. 19035 (addWindowFocusListener): New function. Handles focus 19036 listener code. Added code to handle focus lost/gained 19037 from the window. 19038 190392006-05-25 Andrew John Hughes <gnu_andrew@member.fsf.org> 19040 19041 * configure.ac: 19042 Make pkg-config check for GTK+ >= 2.8. 19043 190442006-05-25 Thomas Fitzsimmons <fitzsim@redhat.com> 19045 19046 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c 19047 (flush): Remove debugging printfs. 19048 190492006-05-25 Thomas Fitzsimmons <fitzsim@redhat.com> 19050 19051 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c 19052 (schedule_flush): New function. 19053 (end_drawing_operation): Call schedule_flush. 19054 190552006-05-25 Thomas Fitzsimmons <fitzsim@redhat.com> 19056 19057 * examples/gnu/classpath/examples/swing/Demo.java: Add FillRect 19058 paint performance demo. 19059 * examples/gnu/classpath/examples/swing/FillRect.java: New file. 19060 190612006-05-25 Thomas Fitzsimmons <fitzsim@redhat.com> 19062 19063 * INSTALL: Bump GTK requirement to 2.8 or higher. Do not mention 19064 Cairo version requirement. Do not mention --enable-gtk-cairo 19065 configure option. 19066 * NEWS: Add entry for GdkGraphics2D. 19067 * configure.ac: Remove --enable-gtk-cairo and explicit checks for 19068 Cairo library and headers. 19069 * .externalToolBuilders/Configure.launch: Remove 19070 --enable-gtk-cairo from configure line. 19071 * gnu/classpath/Configuration.java.in (GTK_CAIRO_ENABLED): Remove 19072 field. 19073 * gnu/java/awt/BitwiseXORComposite.java: Fix javadoc typo. 19074 * gnu/java/awt/peer/gtk/GdkFontPeer.java, 19075 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c : Remove 19076 useGraphics2D references. Always assume Graphics2D is enabled. 19077 * gnu/java/awt/peer/gtk/GdkGraphics.java, 19078 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Remove. 19079 * gnu/java/awt/peer/gtk/GdkGraphics2D.java, 19080 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Remove 19081 Unlocked method variants. Remove GTK_CAIRO_ENABLED and 19082 useGraphics2D references. Always assume Graphics2D is enabled. 19083 * gnu/java/awt/peer/gtk/GdkTextLayout.java: Remove instanceof 19084 Graphics2D check. Always assume Graphics2D is enabled. 19085 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java, 19086 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c 19087 (realize): Remove method. 19088 * gnu/java/awt/peer/gtk/GtkComponentPeer.java, 19089 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 19090 (isRealized): Remove method. 19091 (realize): Implement as a native method. Remove useGraphics2D 19092 references. Always assume Graphics2D is enabled. 19093 * gnu/java/awt/peer/gtk/GtkImage.java, 19094 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c: Replace 19095 GdkGraphics references with GdkGraphics2D references. 19096 * gnu/java/awt/peer/gtk/GtkToolkit.java, 19097 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c: Remove 19098 useGraphics2D references. Always assume Graphics2D is enabled. 19099 * include/Makefile.am (GTKPEER_H_FILES): Remove 19100 gnu_java_awt_peer_gtk_GdkGraphics.h. 19101 * include/gnu_java_awt_peer_gtk_GdkFontPeer.h: Regenerate. 19102 * include/gnu_java_awt_peer_gtk_GdkGraphics.h: Remove. 19103 * include/gnu_java_awt_peer_gtk_GdkGraphics2D.h: Regenerate. 19104 * include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h: Likewise. 19105 * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Likewise. 19106 * native/jawt/Makefile.am (AM_LDFLAGS): Remove CAIRO_LIBS. 19107 * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_SOURCES): Remove 19108 gnu_java_awt_peer_gtk_GdkGraphics.c. Include 19109 gnu_java_awt_peer_gtk_GdkGraphics2D.c unconditionally. 19110 (AM_LDFLAGS): Remove CAIRO_LIBS. 19111 (AM_CFLAGS): Remove CAIRO_CFLAGS. 19112 * native/jni/gtk-peer/gtkcairopeer.h: Remove. Move declarations 19113 to ... 19114 * native/jni/gtk-peer/gtkpeer.h: Add Graphics2D declarations. 19115 191162006-05-25 Lillian Angel <langel@redhat.com> 19117 19118 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 19119 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetSetCursorUnlocked): 19120 Added check to prevent assertion error. If widget->window is null, then 19121 use the parent widget's window to set the cursor on. 19122 191232006-05-25 Audrius Meskauskas <AudriusA@Bioinformatics.org> 19124 19125 * javax/swing/plaf/basic/BasicTreeUI.java (TreeCancelEditingAction): 19126 Implemented. 19127 191282006-05-24 Lillian Angel <langel@redhat.com> 19129 19130 * tools/gnu/classpath/tools/appletviewer/AppletTag.java 19131 (prependCodeBase): Added check to determine if the documentbase 19132 points to a directory or a file. 19133 191342006-05-24 Sven de Marothy <sven@physto.se> 19135 19136 * java/awt/dnd/DragGestureRecognizer.java 19137 (resetRecognizer): Implement. 19138 (fireDragGestureRecognized): Implement. 19139 191402006-05-24 David Gilbert <david.gilbert@object-refinery.com> 19141 19142 * javax/swing/plaf/basic/BasicComboBoxUI.java: Marked stub methods and 19143 fixed source code formatting. 19144 191452006-05-24 Audrius Meskauskas <AudriusA@Bioinformatics.org> 19146 19147 * javax/swing/JTable.java (valueChanged): If is editing, stop editing. 19148 191492006-05-24 Audrius Meskauskas <AudriusA@Bioinformatics.org> 19150 19151 Reported by Antony Balkisson. 19152 * javax/swing/JTable.java (selectAll): Return without action 19153 if the table is empty. 19154 191552006-05-23 Audrius Meskauskas <AudriusA@Bioinformatics.org> 19156 19157 * examples/gnu/classpath/examples/swing/TableDemo.java: 19158 (SliderCell): New inner class. (setCustomEditors, 19159 setInformativeHeaders): New fields. (createContent): 19160 Rewritten. 19161 * javax/swing/DefaultCellEditor.java 19162 (JComboBoxDelegate.shouldSelectCell): New method. 19163 * javax/swing/JTable.java (editCellAt): Call shouldSelectCell. 19164 * javax/swing/plaf/basic/BasicTableUI.java 19165 (MouseInputHandler.mouseClicked): Start editing on a single 19166 click if the cell editor is not a default cell editor. 19167 191682006-05-23 Audrius Meskauskas <AudriusA@Bioinformatics.org> 19169 19170 * javax/swing/naming/CompositeName.java, 19171 javax/swing/naming/CompoundName.java: 19172 Documented. 19173 191742006-05-23 Archie Cobbs <archie@dellroad.org> 19175 19176 * vm/reference/java/lang/VMClassLoader.java: fix static initializer 19177 ordering problem. 19178 191792006-05-23 David Gilbert <david.gilbert@object-refinery.com> 19180 19181 * javax/swing/tree/AbstractLayoutCache.java: Coding style fixes, 19182 * javax/swing/tree/DefaultMutableTreeNode.java: Likewise, 19183 * javax/swing/tree/DefaultTreeCellRenderer.java: Likewise, 19184 * javax/swing/tree/DefaultTreeModel.java: Likewise, 19185 * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise, 19186 * javax/swing/tree/ExpandVetoException.java: Likewise, 19187 * javax/swing/tree/FixedHeightLayoutCache.java: Likewise, 19188 * javax/swing/tree/RowMapper.java: Likewise, 19189 * javax/swing/tree/TreeNode.java: Likewise, 19190 * javax/swing/tree/TreeSelectionModel.java: Likewise, 19191 * javax/swing/tree/VariableHeightLayoutCache.java: Likewise. 19192 191932006-05-23 David Gilbert <david.gilbert@object-refinery.com> 19194 19195 * javax/swing/tree/DefaultTreeCellRenderer.java 19196 (DefaultTreeCellRenderer): Changed key for 19197 setBackgroundNonSelectionColor(), 19198 plus API docs all over. 19199 192002006-05-23 Audrius Meskauskas <AudriusA@Bioinformatics.org> 19201 19202 PR 27680 19203 * javax/swing/JTable.java (booleanInvertingEditor): New field. 19204 (defaultEditorsByColumnClass, defaultRenderersByColumnClass): 19205 Initialise in constructor. (columnMoved): Cancel editing. 19206 (createDefaultEditors): Rewritten. (editCellAt): 19207 Just invert the value if this is a boolean cell. 19208 (initialiseLocalVars): Do not initialise renderer and editor tables. 19209 (setUI): Create editors and renderers here. 19210 192112006-05-23 Robert Schuster <robertschuster@fsfe.org> 19212 19213 * examples/gnu/classpath/examples/awt/Demo.java: 19214 (MainWindow.MainWindow): Added ResolutionWindow and FullscreenWindow 19215 instance as subframe. 19216 (ResolutionWindow): New inner class. 19217 (FullscreenWindow): New inner class. 19218 192192006-05-23 Audrius Meskauskas <AudriusA@Bioinformatics.org> 19220 19221 PR 27680 19222 * javax/swing/JTable.java (BooleanCellRenderer, IconCellRenderer): 19223 Set horizontal alignment to centered. 19224 192252006-05-22 David Gilbert <david.gilbert@object-refinery.com> 19226 19227 * javax/accessibility/AccessibleContext.java 19228 (getAccessibleComponent): Fixed typo in docs, 19229 * javax/swing/JLabel.java: 19230 (AccessibleJLabel.getAccessibleName): Check for explicit 19231 accessibleName, 19232 * javax/swing/JTableHeader.java 19233 (AccessibleJTableHeaderEntry.columnIndex): New field, 19234 (AccessibleJTableHeaderEntry.parent): New field, 19235 (AccessibleJTableHeaderEntry.table): New field, 19236 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry()): 19237 Implemented, 19238 (AccessibleJTableHeaderEntry.getAccessibleColumnHeaderRenderer): New 19239 utility method, 19240 (AccessibleJTableHeaderEntry.addFocusListener): Implemented, 19241 (AccessibleJTableHeaderEntry.addPropertyChangeListener): Implemented, 19242 (AccessibleJTableHeaderEntry.contains): Implemented, 19243 (AccessibleJTableHeaderEntry.getAccessibleAction): Implemented, 19244 (AccessibleJTableHeaderEntry.getAccessibleAt): Implemented, 19245 (AccessibleJTableHeaderEntry.getAccessibleChild): Implemented, 19246 (AccessibleJTableHeaderEntry.getAccessibleChildrenCount): Implemented, 19247 (AccessibleJTableHeaderEntry.getAccessibleComponent): Implemented, 19248 (AccessibleJTableHeaderEntry.getAccessibleContext): Implemented, 19249 (AccessibleJTableHeaderEntry.getAccessibleDescription): Implemented, 19250 (AccessibleJTableHeaderEntry.getAccessibleIndexInParent): Implemented, 19251 (AccessibleJTableHeaderEntry.getAccessibleName): Implemented, 19252 (AccessibleJTableHeaderEntry.getAccessibleRole): Implemented, 19253 (AccessibleJTableHeaderEntry.getAccessibleSelection): Implemented, 19254 (AccessibleJTableHeaderEntry.getAccessibleStateSet): Implemented, 19255 (AccessibleJTableHeaderEntry.getAccessibleText): Implemented, 19256 (AccessibleJTableHeaderEntry.getAccessibleValue): Implemented, 19257 (AccessibleJTableHeaderEntry.getBackground): Implemented, 19258 (AccessibleJTableHeaderEntry.getBounds): Implemented, 19259 (AccessibleJTableHeaderEntry.getCursor): Implemented, 19260 (AccessibleJTableHeaderEntry.getFont): Implemented, 19261 (AccessibleJTableHeaderEntry.getFontMetrics): Implemented, 19262 (AccessibleJTableHeaderEntry.getForeground): Implemented, 19263 (AccessibleJTableHeaderEntry.getLocation): Implemented, 19264 (AccessibleJTableHeaderEntry.getLocationOnScreen): Implemented, 19265 (AccessibleJTableHeaderEntry.getSize): Implemented, 19266 (AccessibleJTableHeaderEntry.isEnabled): Implemented, 19267 (AccessibleJTableHeaderEntry.isFocusTraversable): Implemented, 19268 (AccessibleJTableHeaderEntry.isShowing): Implemented, 19269 (AccessibleJTableHeaderEntry.isVisible): Implemented, 19270 (AccessibleJTableHeaderEntry.removeFocusListener): Implemented, 19271 (AccessibleJTableHeaderEntry.removePropertyChangeListener): 19272 Implemented, 19273 (AccessibleJTableHeaderEntry.requestFocus): Implemented, 19274 (AccessibleJTableHeaderEntry.setAccessibleDescription): Implemented, 19275 (AccessibleJTableHeaderEntry.setAccessibleName): Implemented, 19276 (AccessibleJTableHeaderEntry.setBackground): Implemented, 19277 (AccessibleJTableHeaderEntry.setBounds): Implemented, 19278 (AccessibleJTableHeaderEntry.setCursor): Implemented, 19279 (AccessibleJTableHeaderEntry.setEnabled): Implemented, 19280 (AccessibleJTableHeaderEntry.setFont): Implemented, 19281 (AccessibleJTableHeaderEntry.setForeground): Implemented, 19282 (AccessibleJTableHeaderEntry.setLocation): Implemented, 19283 (AccessibleJTableHeaderEntry.setSize): Implemented, 19284 (AccessibleJTableHeaderEntry.setVisible): Implemented, 19285 (AccessibleJTableHeader.getAccessibleRole): Implemented, 19286 (AccessibleJTableHeader.getAccessibleChildrenCount): Implemented, 19287 (AccessibleJTableHeader.getAccessibleChild): Implemented, 19288 (AccessibleJTableHeader.getAccessibleAt): Implemented. 19289 192902006-05-22 Tom Tromey <tromey@redhat.com> 19291 19292 * NEWS: Updated. 19293 192942006-05-22 David Gilbert <david.gilbert@object-refinery.com> 19295 19296 * javax/swing/JLabel.java 19297 (AccessibleJLabel.getAccessibleName): New method (override), 19298 (setLabelFor): Fire 'labelFor' property change event before other 19299 events. 19300 193012006-05-22 David Gilbert <david.gilbert@object-refinery.com> 19302 19303 * javax/swing/JLabel.java 19304 (AccessibleJLabel.getAccessibleRole): New method (override). 19305 193062006-05-22 Tom Tromey <tromey@redhat.com> 19307 19308 * resource/gnu/classpath/tools/serialver/messages.properties: New 19309 file. 19310 * tools/gnu/classpath/tools/serialver/Messages.java: New file. 19311 * tools/gnu/classpath/tools/serialver/SerialVer.java (classes): New 19312 field. 19313 (classpath): Likewise. 19314 (run): New method. 19315 (main): Use it. 19316 (addFileURL): New method. 19317 (getClassLoader): Likewise. 19318 (printMessage): Likewise. 19319 193202006-05-22 Tom Tromey <tromey@redhat.com> 19321 19322 * tools/gnu/classpath/tools/serialver/SerialVer.java: New file. 19323 193242006-05-22 Audrius Meskauskas <AudriusA@Bioinformatics.org> 19325 19326 * javax/swing/JTable.java (doLayout): In the column 19327 resize mode, only repaing the changed part of the table. 19328 (getLeftResizingBoundary): New method. 19329 193302006-05-22 Audrius Meskauskas <AudriusA@Bioinformatics.org> 19331 19332 * javax/naming/spi/InitialContextFactory.java, 19333 javax/naming/spi/InitialContextFactoryBuilder.java, 19334 javax/naming/spi/NamingManager.java, 19335 javax/naming/spi/ObjectFactory.java, 19336 javax/naming/spi/ResolveResult.java, 19337 javax/naming/spi/Resolver.java, 19338 javax/naming/spi/StateFactory.java: Documented. 19339 193402006-05-21 Tom Tromey <tromey@redhat.com> 19341 19342 PR classpath/27688: 19343 * tools/gnu/classpath/tools/jar/Extractor.java (allItems): Now 19344 a WorkSet. 19345 (initSet): Removed. 19346 (shouldExtract): Removed. 19347 (run): Updated. 19348 * tools/gnu/classpath/tools/jar/WorkSet.java: New file. 19349 * tools/gnu/classpath/tools/jar/Lister.java (readUntilEnd): New 19350 method. 19351 (listJar): Use it. 19352 (allItems): New field. 19353 (run): Initialize it. 19354 (listJar): Use it. 19355 193562006-05-22 Sven de Marothy <sven@physto.se> 19357 19358 * java/nio/CharBuffer.java 19359 (wrap): Fix bounds checking. 19360 193612004-08-26 Tom Tromey <tromey@redhat.com> 19362 19363 * java/io/OutputStream.java 19364 (OutputStream): Implements Closeable, Flushable. 19365 193662006-04-02 Andrew John Hughes <gnu_andrew@member.fsf.org> 19367 19368 * java/io/ObjectOutputStream.java: 19369 (writeObject(Object)): Added enum support. 19370 (writeClassDescriptor(ObjectStreamClass)): Likewise. 19371 * java/io/ObjectStreamClass.java: 19372 (isEnum()): New package-private method. 19373 (setFlags(Class)): Added enum support. 19374 * java/io/ObjectStreamConstants.java: 19375 (SC_ENUM): Added. 19376 193772006-03-29 Andrew John Hughes <gnu_andrew@member.fsf.org> 19378 19379 * java/io/ObjectInputStream.java: 19380 (parseContent(byte)): Added enum support. 19381 * java/io/ObjectStreamConstants.java: 19382 (TC_ENUM): Added. 19383 (TC_MAX): Changed to new maximum, TC_ENUM. 19384 193852006-05-21 Andrew John Hughes <gnu_andrew@member.fsf.org> 19386 19387 * java/beans/beancontext/BeanContextSupport.java: 19388 (instantiateChild(String)): Implemented. 19389 193902006-05-21 Andrew John Hughes <gnu_andrew@member.fsf.org> 19391 19392 * java/beans/beancontext/BeanContextSupport.java: 19393 (add(Object)): Add further documentation. 19394 (isEmpty()): Documented. 19395 (propertyChange(PropertyChangeEvent)): Implemented. 19396 (remove(Object)): Documented. 19397 (remove(Object,boolean)): Documented and implemented. 19398 (vetoableChange(PropertyChangeEvent)): Marked as 19399 implemented (only subclasses appear to need this). 19400 194012006-05-21 Andrew John Hughes <gnu_andrew@member.fsf.org> 19402 19403 * java/beans/beancontext/BeanContextSupport.java: 19404 (add(Object)): Implement support for the child being 19405 a BeanContextChild. 19406 (avoidingGui()): Implemented. 19407 (dontUseGui()): Likewise. 19408 (needsGui()): Likewise. 19409 (okToUseGui()): Likewise. 19410 194112006-05-21 Audrius Meskauskas <AudriusA@Bioinformatics.org> 19412 19413 * javax/naming/Context.java, 19414 javax/naming/ContextNotEmptyException.java, 19415 javax/naming/Reference.java: Documented. 19416 194172006-05-21 Audrius Meskauskas <AudriusA@Bioinformatics.org> 19418 19419 * javax/swing/text/html/MinimalHTMLWriter.java 19420 (writeComponent, writeImage): Declare that the method 19421 may throw the IOException. 19422 194232006-05-21 Audrius Meskauskas <AudriusA@Bioinformatics.org> 19424 19425 PR 26972 19426 * javax/naming/InitialContext.java (colon_list): Changed type to 19427 hashset. (use_properties): New field. (init(Hashtable)): Rewritten. 19428 (merge): Rewritten. 19429 194302006-05-21 Audrius Meskauskas <AudriusA@Bioinformatics.org> 19431 19432 * javax/naming/InitialContext.java: Documented. 19433 194342006-05-21 Audrius Meskauskas <AudriusA@Bioinformatics.org> 19435 19436 * javax/naming/NameParser.java, 19437 javax/naming/NamingEnumeration.java, 19438 javax/naming/PartialResultException.java, 19439 javax/naming/SizeLimitExceededException.java, 19440 javax/naming/spi/ObjectFactory.java, 19441 javax/naming/spi/ObjectFactoryBuilder.java: Documented. 19442 194432006-05-21 Andrew John Hughes <gnu_andrew@member.fsf.org> 19444 19445 * gnu/java/net/loader/JarURLLoader.java: 19446 Use Map.Entry instead of LinkedHashMap.Entry 19447 194482006-05-21 Audrius Meskauskas <AudriusA@Bioinformatics.org> 19449 19450 * javax/naming/Context.java: Documented. 19451 194522006-05-21 Audrius Meskauskas <AudriusA@Bioinformatics.org> 19453 19454 * javax/naming/Referenceable.java: Documented. 19455 * javax/naming/spi/NamingManager.java: Documented. 19456 194572006-05-21 Raif S. Naffah <raif@swiftdsl.com.au> 19458 19459 * doc/tools.texinfo: Replaced references to MessageBundle.properties 19460 to messages.properties. 19461 * resource/gnu/classpath/tools/jarsigner/MessageBundle.properties: 19462 Renamed to messages.properties. 19463 * resource/gnu/classpath/tools/keytool/MessageBundle.properties: 19464 Likewise. 19465 * resource/gnu/classpath/tools/jarsigner/messages.properties: 19466 Renamed from MessageBundle.properties. 19467 Added copyright notice. 19468 * resource/gnu/classpath/tools/keytool/messages.properties: 19469 Likewise. 19470 * tools/gnu/classpath/tools/jarsigner/Messages.java 19471 (BUNDLE_NAME): Use messages instead of MessageBundle properties file. 19472 (getFormattedString): Fixed a spelling mistake. 19473 * tools/gnu/classpath/tools/keytool/Messages.java: Likewise. 19474 194752006-05-20 Sven de Marothy <sven@physto.se> 19476 19477 * gnu/java/awt/font/opentype/NameDecoder.java 19478 Made class public. 19479 (getName): Use getShort instead of getChar(), fix PS name. 19480 (decodeName): New method. 19481 * gnu/java/awt/peer/gtk/GdkFontPeer.java 19482 (getSubFamilyName): Implement. 19483 (getPostScriptName): Use the NameDecoder class instead. 19484 (parsePSName): Removed. 19485 (getName): Added 19486 194872006-05-20 Sven de Marothy <sven@physto.se> 19488 19489 * gnu/java/awt/peer/gtk/GdkFontPeer.java 19490 (getTrueTypeTable): New native method. 19491 (getPostScriptName): Reimplement. 19492 (parsePSName): New method. 19493 (getNumGlyphs): Implement. 19494 * include/gnu_java_awt_peer_gtk_GdkFontPeer.h: New native method. 19495 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c 19496 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTrueTypeTable): 19497 New function. File is now explicitly dependent on FT2. 19498 194992006-05-20 Tom Tromey <tromey@redhat.com> 19500 19501 * tools/gnu/classpath/tools/native2ascii/Messages.java: New file. 19502 * resource/gnu/classpath/tools/native2ascii/messages.properties: New 19503 file. 19504 * tools/gnu/classpath/tools/native2ascii/Native2ASCII.java 19505 (HandleFile): New class. 19506 (input, output, encoding, reversed): New fields. 19507 (createParser): New method. 19508 (run): Likewise. 19509 (main): Use 'run'. 19510 * tools/gnu/classpath/tools/getopt/FileArgumentCallback.java 19511 (notifyFile): Throws OptionException. 19512 195132006-05-20 Tom Tromey <tromey@redhat.com> 19514 19515 * tools/gnu/classpath/tools/native2ascii/Native2ASCII.java: New file, 19516 from cp-tools. 19517 195182006-05-20 Andrew John Hughes <gnu_andrew@member.fsf.org> 19519 19520 * native/jni/java-nio/gnu_java_nio_VMChannel.c: 19521 (JCL_print_buffer): Fix to work with -Werror on 64-bit 19522 platforms. 19523 195242006-05-20 Sven de Marothy <sven@physto.se> 19525 19526 * java/awt/Font.java (getNumGlyphs): Call correct peer method. 19527 195282006-05-20 Sven de Marothy <sven@physto.se> 19529 19530 * gnu/java/awt/print/JavaPrinterJob.java 19531 (print): Use PostScriptGraphics2D. 19532 * gnu/java/awt/print/PostScriptGraphics2D.java: New file. 19533 195342006-05-20 Sven de Marothy <sven@physto.se> 19535 19536 * javax/swing/text/html/MinimalHTMLWriter.java: New file 19537 195382006-05-20 Raif S. Naffah <raif@swiftdsl.com.au> 19539 19540 * gnu/java/security/OID.java: Updated copyright year. 19541 (OID): Removed unused Javadoc param tag. 19542 * gnu/java/security/prng/PRNGFactory.java: Removed unused import. 19543 * gnu/java/security/hash/MD4.java: Fixed a Javadoc link. 19544 195452006-05-20 Raif S. Naffah <raif@swiftdsl.com.au> 19546 19547 * gnu/javax/crypto/jce/keyring/GnuKeyring.java (engineAliases): 19548 Formatting. 19549 Added trace/debug statements. 19550 (engineSetCertificateEntry): Ensure alias is not already used for a Key 19551 Entry. Also ensure that any previous entry for this alias is removed 19552 before a new one is added. 19553 (engineGetKey): Do not trace/log passwords. 19554 Trace key's class name only. 19555 (engineSetKeyEntry): Ensure alias is not alredy used for a Trusted 19556 Certificate Entry. Also ensure that previous entry for this alias is 19557 removed before a new one is added. 19558 (engineLoad): Do not trace/log passwords. 19559 (engineStore): Likewise. 19560 (engineSize): Use size of enumeration instead of collection size. 19561 195622006-05-20 Raif S. Naffah <raif@swiftdsl.com.au> 19563 19564 * gnu/javax/crypto/keyring/PrivateKeyEntry.java: Formatting. 19565 (toString): New method. 19566 * gnu/javax/crypto/keyring/PasswordEncryptedEntry.java (decrypt): 19567 Do not trace/log passwords. 19568 Set masked to false before decoding envelope. 19569 Do not set payload to null. 19570 (encrypt): Set masked to true. 19571 * gnu/javax/crypto/keyring/PasswordAuthenticatedEntry.java (verify): 19572 Do not trace/log passwords. 19573 Set masked to false before decoding envelope. 19574 Do not set payload to null. 19575 Added trace/debug statements. 19576 (authenticate): Do not trace/log passwords. 19577 Set masked to true. 19578 Added trace/debug statements. 19579 (getMac): Added trace/debug statements. 19580 * gnu/javax/crypto/keyring/MaskableEnvelopeEntry.java 19581 (remove(String)): Changed the signature to return a boolean. 19582 (toString): New method. 19583 * gnu/javax/crypto/keyring/GnuPublicKeyring.java (containsCertificate): 19584 Formatting 19585 (getCertificate): Likewise. 19586 (putCertificate): Likewise. 19587 (load): Likewise. 19588 Do not trace/log passwords. 19589 (store): Likewise. 19590 * gnu/javax/crypto/keyring/GnuPrivateKeyring.java (getPrivateKey): 19591 Do not trace/log passwords. 19592 Added more trace/logging statements. 19593 (putPrivateKey): Do not trace/log passwords. 19594 Trace only key's class name. 19595 Formatting. 19596 (containsPublicKey): Formatting. 19597 (getPublicKey): Likewise. 19598 Trace only key's class name. 19599 (putPublicKey): Trace only key's class name. 19600 (containsCertPath): Formatting. 19601 (getCertPath): Likewise. 19602 (putCertPath): Likewise. 19603 (load): Do not trace/log passwords. 19604 Formatting. 19605 (store): Likewise. 19606 * gnu/javax/crypto/keyring/EnvelopeEntry.java (log): New field. 19607 (add): Do not set payload to null. 19608 Added trace/debug statements. 19609 (containsAlias): Added trace/debug statements. 19610 (get): Likewise. 19611 (remove(Entry)): Likewise. 19612 (remove(String)): Likewise. 19613 Changed the signature to return a boolean. 19614 Do not set payload to null unless really removed. 19615 (toString): New method. 19616 (decodeEnvelope): Clear entries before proceeding. 19617 (makeAliasList): Added trace/debug statements. 19618 Ensure only non-null aliases and alias-lists are added. 19619 * gnu/javax/crypto/keyring/Entry.java (log): New field. 19620 (TYPES): New constant. 19621 (toString): New method. 19622 (defaultDecode): Add trace/debug statement. 19623 196242006-05-20 Raif S. Naffah <raif@swiftdsl.com.au> 19625 19626 * tools/gnu/classpath/tools/keytool/ListCmd.java (rfc): 19627 Increased visibility. 19628 (setup): Do not trace/log passwords. 19629 (parsed): Was not setting correct (rfc) field; fixed. 19630 (print1Chain): Formatting. 19631 * tools/gnu/classpath/tools/keytool/DeleteCmd.java (setup): 19632 Do not trace/log passwords. 19633 * tools/gnu/classpath/tools/keytool/ExportCmd.java (setup): Likewise. 19634 * tools/gnu/classpath/tools/keytool/GenKeyCmd.java (setup): Likewise. 19635 * tools/gnu/classpath/tools/keytool/IdentityDBCmd.java (setup): Likewise. 19636 * tools/gnu/classpath/tools/keytool/KeyCloneCmd.java (setup): Likewise. 19637 * tools/gnu/classpath/tools/keytool/StorePasswdCmd.java (setup): Likewise. 19638 * tools/gnu/classpath/tools/keytool/ImportCmd.java (setup): Likewise. 19639 (orderChain): Added FIXME. 19640 * tools/gnu/classpath/tools/keytool/CertReqCmd.java (setup): 19641 Do not trace/log passwords. 19642 Removed commented out code. 19643 * tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java (setup): Likewise. 19644 * tools/gnu/classpath/tools/keytool/SelfCertCmd.java (setup): Likewise. 19645 * tools/gnu/classpath/tools/keytool/Command.java (doCommand): Formatting. 19646 (setKeystoreURLParam): Likewise. 19647 (setKeystorePasswordParam): Do not trace/log passwords. 19648 (saveKeyStore): Likewise. 19649 196502006-05-19 Roman Kennke <kennke@aicas.com> 19651 19652 * gnu/java/awt/java2d/AbstractGraphics2D.java 19653 Added class docs. 19654 (pixel): Removed obsolete field. 19655 (draw(Shape)): Removed commented out code. 19656 (drawImage): Formatting. 19657 (drawString): Added optimization hook. 19658 (setPaint): Removed rawSetForeground(). 19659 (getFontRenderContext): Return context with correct transform. 19660 (drawGlyphVector): Draw complete outline in one go. 19661 (copyArea): Added optimization hook. 19662 (clearRect): Added optimization hook. 19663 (drawImage): Added optimization hook. 19664 (fillShape): (Temporarily) Set antialiasing off by default for 19665 font rendering. Adjust the shape by some bits to improve rendering. 19666 Pass clip bounds to the render methods. 19667 (drawPixel): Removed. 19668 (rawSetPixel): Removed. 19669 (rawSetForeground): Removed. 19670 (rawDrawLine): Default impl calls standard pipeline. 19671 (rawDrawString): New method, calls standard pipeline for rendering. 19672 (rawClearRect): New method, calls standard pipeline for rendering. 19673 (rawFillRect): New method, calls standard pipeline for rendering. 19674 (rawDrawImage): New method, calls standard pipeline for rendering. 19675 (rawCopyArea): New method. 19676 (copyAreaImpl): New method. 19677 (rawFillShape): Renamed to fillShapeImpl(). Small optimization 19678 for rendering. 19679 (fillShapeAntialias): Fixed AA rendering. 19680 (fillScanlineAA): Fixed AA rendering. 19681 (getSegments): Take offset into account. 19682 196832006-05-19 Sven de Marothy <sven@physto.se> 19684 19685 * javax/swing/text/AbstractWriter.java 19686 (getText): Fix parameters (start, length) not (start, end). 19687 196882006-05-19 Tom Tromey <tromey@redhat.com> 19689 19690 PR classpath/27444: 19691 * gnu/java/net/loader/URLLoader.java (getClassPath): Documented. 19692 Changed return type. 19693 * java/net/URLClassLoader.java (urlloaders): Removed. 19694 (addURLImpl): Updated. 19695 * gnu/java/net/loader/JarURLLoader.java (initialized): New field. 19696 (indexSet): Likewise. 19697 (classPath): Changed type. 19698 (JarURLLoader): New constructor. 19699 (initialize): New method. 19700 (getResource): Use index set if it exists. 19701 (getClassPath): Updated. 19702 * gnu/java/net/IndexListParser.java (IndexListParser): Avoid NPE. 19703 (prefixes): New field. 19704 (headers): Removed. 19705 (IndexListParser): Fill in prefixes. 19706 (clearAll): Clear prefixes. 19707 (getHeaders): Changed return type. 19708 197092006-05-19 Audrius Meskauskas <AudriusA@Bioinformatics.org> 19710 19711 * javax/swing/plaf/basic/BasicTableHeaderUI.java 19712 (MouseInputHandler.mouseExitted): No nothing there. 19713 (MouseInputHandler.endDragging): Move column to the 19714 first/last position if released outside the horizontal 19715 table range. 19716 197172006-05-19 Lillian Angel <langel@redhat.com> 19718 19719 * java/awt/font/GlyphVector.java 19720 (getGlyphCharIndex): Implemented. 19721 (getGlyphCharIndices): Implemented. 19722 (getGlyphOutline): Implemented. 19723 (getGlyphVisualBounds): Implemented. 19724 (getGlyphVisualBounds): Implemented. 19725 (getPixelBounds): Implemented. 19726 (getLayoutFlags): Implemented. 19727 197282006-05-19 Robert Schuster <robertschuster@fsfe.org> 19729 19730 * java/awt/LightweightDispatcher.java: Added field dragButton and 19731 documentation for it. 19732 (handleMouseEvent): Rewritten MOUSE_PRESSED case in switch-statement, 19733 added subexpression to if-clause in MOUSE_RELEASED case. 19734 197352006-05-19 Robert Schuster <robertschuster@fsfe.org> 19736 19737 * javax/swing/metal/MetalButtonUI.java: 19738 (update): Removed some subexpression from if-clause and call 19739 updateWithGradient. 19740 (updateWithGradient): New method. 19741 197422006-05-19 Roman Kennke <kennke@aicas.com> 19743 19744 * javax/swing/JComponent.java 19745 (findOverlapFreeParent): Implemented algorithm for finding 19746 overlapping in component hierarchy. 19747 197482006-05-19 Jeroen Frijters <jeroen@frijters.net> 19749 19750 * java/lang/Thread.java 19751 (contextClassLoaderIsSystemClassLoader): New field. 19752 (Thread(ThreadGroup,Runnable)): Call createAnonymousThreadName. 19753 (Thread(VMThread,String,int,boolean)): Call createAnonymousThreadName 19754 and set contextClassLoaderIsSystemClassLoader. 19755 (Thread(ThreadGroup,Runnable,String,long)): 19756 Set contextClassLoaderIsSystemClassLoader. 19757 (createAnonymousThreadName): New method. 19758 (getContextClassLoader): Check contextClassLoaderIsSystemClassLoader 19759 and fixed security check. 19760 (setContextClassLoader): Clear contextClassLoaderIsSystemClassLoader. 19761 197622006-05-19 Robert Schuster <robertschuster@fsfe.org> 19763 19764 * javax/swing/plaf/basic/BasicToolBarUI.java: 19765 (createNonRolloverBorder): Rewritten. 19766 (createRolloverBorder): Rewritten. 19767 (setToNonRolloverBorder): Store old border instance in hashtable. 19768 (setToRolloverBorder): Store old border instance in hashtable, use 19769 AbstractButton instead of JButton in statements. 19770 (setBorderToNormal): Rewritten. 19771 * javax/swing/plaf/metal/MetalLookAndFeel.java: 19772 (initComponentDefaults): Added values for ToolBar.rolloverBorder and 19773 ToolBar.nonrolloverBorder. 19774 197752006-05-18 Thomas Fitzsimmons <fitzsim@redhat.com> 19776 19777 * javax/imageio/stream/ImageInputStreamImpl.java: Complete. 19778 * javax/imageio/stream/MemoryCacheImageInputStream.java: Likewise. 19779 197802006-05-18 Lillian Angel <langel@redhat.com> 19781 19782 * java/awt/font/GlyphMetrics.java 19783 (getLSB): Implemented. 19784 (getRSB): Implemented. 19785 197862006-05-18 Lillian Angel <langel@redhat.com> 19787 19788 * java/awt/font/GraphicAttribute.java: 19789 Documented entire class. 19790 (GraphicAttribute): Added check for alignment. 19791 (getBounds): Implemented. 19792 (getJustificationInfo): Implemented. 19793 197942006-05-18 Robert Schuster <robertschuster@fsfe.org> 19795 19796 * java/awt/LightweightDispatcher.java: 19797 (handleMouseEvent): Added note, added subexpression to if-statement. 19798 197992006-05-18 Robert Schuster <robertschuster@fsfe.org> 19800 19801 * javax/swing/plaf/basic/BasicToolBarUI.java: 19802 (navigateFocusedComp): Marked as stub. 19803 (createRolloverBorder): Create a different Border instance, added note. 19804 * javax/swing/plaf/metal/MetalBorders.java: 19805 (ButtonBorder): Added documentation. 19806 (ButtonBorder.paintDefaultButtonBorder): Added else-block. 19807 (ButtonBorder.paintOceanButtonBorder): Added else-block, added 19808 subexpression into if-else cascade, added note. 19809 198102006-05-18 Lillian Angel <langel@redhat.com> 19811 19812 * java/awt/font/ShapeGraphicAttribute.java: 19813 Documented entire class. 19814 (ShapeGraphicAttribute): Initialized bounds field. 19815 (draw): Implemented. 19816 (equals): Implemented. 19817 (getAdvance): Implemented. 19818 (getAscent): Implemented. 19819 (getBounds): Implemented. 19820 (getDescent): Implemented. 19821 (hashCode): Implemented. 19822 198232006-05-18 Roman Kennke <kennke@aicas.com> 19824 19825 * javax/swing/CellRendererPane.java 19826 (CellRendererPane): Set CellRendererPane to invisible. 19827 198282006-05-18 Roman Kennke <kennke@aicas.com> 19829 19830 * gnu/java/awt/peer/gtk/GdkGraphics.java 19831 (clipRect): Removed old intersection statement. 19832 198332006-05-18 Roman Kennke <kennke@aicas.com> 19834 19835 * gnu/java/awt/peer/gtk/GdkGraphics.java 19836 (clipRect): Don't use Rectangle.intersection() to avoid creating 19837 2 unnecessary Rectangle instances and fix a clipping problem. 19838 (computeIntersection): New helper method, adapted from SwingUtilities. 19839 198402006-05-18 Roman Kennke <kennke@aicas.com> 19841 19842 * javax/swing/JComponent.java 19843 (isCompletelyDirty): Removed. 19844 (paint): Don't mark children as clean, this is no longer necessary. 19845 (findOverlapFreeParent): Don't stop at Viewports, this breaks 19846 painting when something overlaps the viewport (like a popup/menu). 19847 * javax/swing/RepaintManager.java 19848 (currentRepaintManagers): Made package private to avoid accessor 19849 methods. 19850 (dirtyComponents): Made private. 19851 (dirtyComponentsWork): Made private. 19852 (markCompletelyDirty): Fixed bounds of dirtyrect to be 19853 component-local not parent-local. Do not set flag in JComponent. 19854 (markCompletelyClean): Don't set JComponent flag. 19855 (isCompletelyDirty): Rewritten to return true when the complete 19856 component is marked dirty. 19857 (paintDirtyRegions): Improved parent-merging so that the merged-in 19858 components don't get painted too. 'Outsourced' the compilation 19859 of the repaint root components. 19860 (compileRepaintRoots): New helper method. 19861 198622006-05-18 Roman Kennke <kennke@aicas.com> 19863 19864 PR 26368 19865 * javax/swing/text/GapContent.java 19866 (GapContentPosition(int)): Use adapted binarySearch method to 19867 allow for having a greater array than number of entries. 19868 (numMarks): New field, holds the end of the marks list. 19869 (GapContent): Initialize positionMarks with size of 10 instead of 0. 19870 (shiftGapStartDown): Adjusted for new setPositionsInRange signature. 19871 (shiftGapEndUp): Adjusted for new setPositionsInRange signature. 19872 (setPositionsInRange): Changed signature to narrow the purpose and 19873 special cases inside. Reimplemented to crunch together equal marks. 19874 (adjustPositionsInRange): Added assertion to make sure we do 19875 not accidentally change the order of the mark. Added some debug 19876 output for a special case of which I don't know if it even exists. 19877 (resetMarksAtZero): Made impl simpler. 19878 (dumpMarks): New debug helper method. 19879 (insertMark): Grow array in bigger chunks to avoid excessive copying. 19880 (binarySearch): New method. An adaption of Arrays.binarySearch() 19881 that allows for an maxIndex parameter. 19882 198832006-05-18 Roman Kennke <kennke@aicas.com> 19884 19885 * javax/swing/KeyboardManager.java 19886 (topLevelLookup): Use WeakHashMap to avoid memory leak. 19887 198882006-05-18 Jeroen Frijters <jeroen@frijters.net> 19889 19890 * gnu/java/net/loader/JarURLLoader.java 19891 (JarURLLoader): Use a slightly more efficient URL constructor. 19892 198932006-05-18 David Gilbert <david.gilbert@object-refinery.com> 19894 19895 * gnu/java/awt/print/JavaPrinterGraphics.java 19896 (drawImage(Image, int, int, Color, ImageObserver)): Fix endless loop, 19897 (drawImage(Image, int, int, ImageObserver)): Likewise, 19898 (drawImage(Image, int, int, int, int, Color, ImageObserver)): Likewise, 19899 (drawImage(Image, int, int, int, int, ImageObserver)): Likewise, 19900 (drawImage(Image, int, int, int, int, int, int, int, int, Color, 19901 ImageObserver)): Likewise, 19902 (drawImage(Image, int, int, int, int, int, int, int, int, 19903 ImageObserver)): Likewise. 19904 199052006-05-17 Tom Tromey <tromey@redhat.com> 19906 19907 * tools/gnu/classpath/tools/jar/Indexer.java (indexJarFile): Use a 19908 LinkedHashSet. 19909 199102006-05-17 David Gilbert <david.gilbert@object-refinery.com> 19911 19912 * javax/swing/border/AbstractBorder.java: Source code formatting fixes, 19913 * javax/swing/border/BevelBorder.java: Likewise, 19914 * javax/swing/border/CompoundBorder.java: Likewise, 19915 * javax/swing/border/TitledBorder.java: Likewise. 19916 199172006-05-17 David Gilbert <david.gilbert@object-refinery.com> 19918 19919 * javax/swing/table/AbstractTableModel.java: Formatting fixes, 19920 * javax/swing/table/DefaultTableModel.java: Likewise, 19921 * javax/swing/table/TableCellEditor.java: Likewise, 19922 * javax/swing/table/TableCellRenderer.java: Likewise. 19923 199242006-05-17 Lillian Angel <langel@redhat.com> 19925 19926 * java/awt/font/ImageGraphicAttribute.java: 19927 Documented entire class. 19928 (ImageGraphicAttribute): Changed to call this. 19929 (ImageGraphicAttribute): Implemented. 19930 (draw): Implemented. 19931 (equals): Implemented. 19932 (getAdvance): Implemented. 19933 (getAscent): Implemented. 19934 (getBounds): Implemented. 19935 (getDescent): Implemented. 19936 (hashCode): Implemented. 19937 * javax/swing/text/html/HTMLDocument.java 19938 (create): Removed. Sufficent enough for 19939 super to be called. 19940 (insert): Likewise. 19941 (insertUpdate): Likewise. 19942 (processHTMLFrameHyperlinkEvent): Marked as stub. 19943 (start): Removed FIXME. 19944 (end): Likewise. 19945 (start): Called super. 19946 (end): Called super. 19947 (getElement): removed unneeded code. 19948 (setParagraphAttribute): Removed. Sufficent enough 19949 for super to be called. 19950 (fireChangedUpdate): Likewise. 19951 (fireUndoableEditUpdate): Likewise. 19952 199532006-05-17 Lillian Angel <langel@redhat.com> 19954 19955 * java/awt/TexturePaint.java: 19956 Added documentation for class and all functions. 19957 (getTransparency): Implemented. 19958 199592006-05-17 Roman Kennke <kennke@aicas.com> 19960 19961 * java/awt/LightweightDispatcher.java 19962 (findTarget): Translate point to child components. 19963 199642006-05-17 Roman Kennke <kennke@aicas.com> 19965 19966 PR 26368 19967 * javax/swing/text/GapContent.java 19968 (GapContentPosition): Do no more implement Comparable. 19969 (GapContentPosition.mark): Removed field. 19970 (GapContentPosition.index): New field to hold the index into 19971 the positions array. 19972 (GapContentPosition(int)): Rewritten to use the new indirection 19973 to the positions array. 19974 (GapContentPosition.compareTo): Removed. 19975 (GapContentPosition.getOffset): Synchronized. Fetch mark from 19976 positionMarks array. 19977 (WeakPositionComparator): Removed obsolete class. 19978 (positions): Changed type to WeakHashMap. 19979 (positionMarks): New field, holds the marks of the positions. 19980 (GapContent): Initialize new fields. 19981 (createPosition): Rewritten to use the new indirection 19982 to the positions array. 19983 (getPositionsInRange): Rewritten to use the new indirection 19984 to the positions array. 19985 (setPositionsInRange): Rewritten to use the new indirection 19986 to the positions array. 19987 (adjustPositionsInRange): Rewritten to use the new indirection 19988 to the positions array. 19989 (insertMark): New helper method. 19990 (clearPositionReferences): Removed obsolete methods. 19991 199922006-05-17 Lillian Angel <langel@redhat.com> 19993 19994 * java/awt/GraphicsConfiguration.java 19995 (getImageCapabilities): Implemented. 19996 (getBufferCapabilities): Implemented. 19997 199982006-05-17 Lillian Angel <langel@redhat.com> 19999 20000 * javax/swing/plaf/basic/BasicSliderUI.java 20001 (focusGained): Implemented. 20002 (focusLost): Implemented. 20003 (paint): Added code to paint the focus. 20004 * javax/swing/plaf/metal/MetalSliderUI.java 20005 (paintThumb): Added code to set the thumbColor. 20006 (paintFocus): Implemented properly. 20007 200082006-05-17 Audrius Meskauskas <AudriusA@Bioinformatics.org> 20009 20010 PR 27383 20011 * javax/naming/spi/NamingManager.java (getURLContext): 20012 Always search for the factory class in all possible places 20013 and use VMStackWalker. 20014 (forName): New method. 20015 200162006-05-17 Roman Kennke <kennke@aicas.com> 20017 20018 * java/awt/LightweightDispatcher.java 20019 (handleMouseEvent): Fixed search algorithm for finding the 20020 mouse event target. 20021 (findTarget): Fixed search algorithm for finding the 20022 mouse event target. 20023 200242006-05-17 Audrius Meskauskas <AudriusA@Bioinformatics.org> 20025 20026 * javax/naming/spi/NamingManager.java: Documented. 20027 200282006-05-17 Mark Wielaard <mark@klomp.org> 20029 20030 * THANKYOU: Add Trevor Linton <tlinton@xmission.com>. 20031 * gnu/javax/imageio/jpeg/DCT.java: Cleanup Todo copyright. 20032 * gnu/javax/imageio/jpeg/YCbCr_ColorSpace.java: Likewise. 20033 * gnu/javax/imageio/jpeg/ZigZag.java: Likewise. 20034 200352006-05-17 Robert Schuster <robertschuster@fsfe.org> 20036 20037 Fixes PR 26947. 20038 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Updated copyright 20039 year. 20040 (BorderListener.mouseClicked): Detect double-clicks in title pane, 20041 copied code from 20042 BasicInternalFrameTitlePaneUI.MaximizeAction.actionPerformed(). 20043 200442006-05-17 Robert Schuster <robertschuster@fsfe.org> 20045 20046 Fixes PR 27626. 20047 * java/awt/LightweightDispatcher.java: 20048 (handleMouseEvent): Moved assignment into switch-block, added notes. 20049 200502006-05-16 Lillian Angel <langel@redhat.com> 20051 20052 * javax/swing/text/StyleContext.java: 20053 Changed staticAttributeKeys to be a Hashtable. 20054 (getStaticAttribute): Implemented. 20055 (getStaticAttributeKey): Implemented. 20056 (readAttributeSet): Implemented. 20057 (writeAttributeSet): Added FIXME. Not sure how 20058 to implement this. 20059 (readAttributes): Implemented. 20060 (writeAttributes): Implemented. 20061 (registerStaticAttibuteKey): Fixed to add key to 20062 the hash table. 20063 200642006-05-16 David Gilbert <david.gilbert@object-refinery.com> 20065 20066 * javax/swing/DefaultButtonModel.java 20067 (setGroup): Removed event notification. 20068 200692006-05-16 Lillian Angel <langel@redhat.com> 20070 20071 * javax/swing/plaf/basic/BasicComboBoxUI.java 20072 (installKeyboardActions): Implemented. 20073 (uninstallKeyboardActions): Implemented. 20074 * javax/swing/plaf/basic/BasicComboPopup.java 20075 (uninstallKeyboardActions): Removed FIXME. Nothing 20076 to be done here. 20077 (installKeyboardActions): Likewise. 20078 * javax/swing/plaf/basic/BasicTextUI.java 20079 (uninstallKeyboardActions): Implemented. 20080 * javax/swing/plaf/basic/BasicTreeUI.java: 20081 Added field for hashColor. 20082 Marked stub methods. 20083 (getHashColor): Implemented to use field. 20084 (setHashColor): Likewise. 20085 (getRowX): Implemented. 20086 (NodeDimensions.getRowX): Changed to use BasicTreeUI.getRowX. 20087 200882006-05-16 Roman Kennke <kennke@aicas.com> 20089 20090 PR 26521 20091 * javax/swing/JTable.java 20092 (rowHeights): New field. 20093 (initializeLocalVars): Call setRowHeigt instead of rowHeight=, 20094 in order to initialize rowHeights correctly. 20095 (tableChanged): Nullify rowHeights when model changes. Only 20096 create default columns from model when corresponding property 20097 is set. Sync table model with rowHeights as appropriate. 20098 (valueChanged): Call repaint with the correct rectangle. 20099 (rowAtPoint): Handle rowHeights. 20100 (getCellRect): Mostly rewritten. Check for boundaries 20101 of model and return (0,0,0,0) or (0,0,width,height) when outside. 20102 Handle component orientation. Round correctly. 20103 (getRowHeight(int)): Implemented for variable row height. 20104 (setRowHeight(int,int)): Implemented for variable row height. 20105 (setRowHeight(int)): Nullify rowHeights. 20106 (setModel): Notify tableChanged(). 20107 * javax/swing/plaf/basic/BasicTableUI.java 20108 (installDefaults): Create rendererPane in installUI. 20109 (installUI): Create and install rendererPane. 20110 (uninstallUI): Uninstall rendererPane and nullify rendererPane 20111 and table. 20112 (paint): Correctly handle rowMargin. 20113 201142006-05-16 Tom Tromey <tromey@redhat.com> 20115 20116 PR classpath/27563: 20117 * java/text/NumberFormat.java (getIntegerInstance): Use 20118 "integerFormat", not "numberFormat". 20119 201202006-05-16 Lillian Angel <langel@redhat.com> 20121 20122 * javax/swing/JPopupMenu.java 20123 (addMenuKeyListener): Implemented. 20124 (removeMenuKeyListener): Implemented. 20125 (getMenuKeyListeners): Implemented. 20126 * javax/swing/ProgressMonitor.java: 20127 Added new protected field. 20128 (getAccessibleContext): Implemented. 20129 201302006-05-16 Lillian Angel <langel@redhat.com> 20131 20132 * javax/swing/JFileChooser.java: 20133 Added new private field. 20134 (setDragEnabled): Implemented. 20135 (getDragEnabled): Implemented. 20136 201372006-05-16 Lillian Angel <langel@redhat.com> 20138 20139 * java/awt/Window.java 20140 (applyResourceBundle): Implemented. 20141 201422006-05-16 David Gilbert <david.gilbert@object-refinery.com> 20143 20144 * javax/swing/DefaultButtonModel.java 20145 (setSelected): If new SELECTED state is false, clear ARMED and PRESSED 20146 states also. 20147 201482006-05-16 Audrius Meskauskas <AudriusA@Bioinformatics.org> 20149 20150 * javax/swing/JList.java (getSelectedValues): 20151 Ask the value for the indexed array element. 20152 201532006-05-16 Roman Kennke <kennke@aicas.com> 20154 20155 * javax/swing/JTable.java 20156 (valueChanged): Also repaint when table has only 1 row. Fixed 20157 repaint rectangle to span the entire changed rows. 20158 201592006-05-16 Roman Kennke <kennke@aicas.com> 20160 20161 PR 24031 20162 * javax/swing/JOptionPane.java 20163 (startModal): Rewritten. The events are now dispatched, even 20164 when the event dispatch thread gets blocked by the call 20165 to this method. Also, mouse events get intercepted outside the 20166 internal frame. 20167 201682006-05-16 Audrius Meskauskas <AudriusA@Bioinformatics.org> 20169 20170 * javax/swing/plaf/basic/BasicInternalFrameUI.java 20171 (BorderListener.mouseDragged):Do not set cursor 20172 if the frame is being dragged. 20173 201742006-05-16 Audrius Meskauskas <AudriusA@Bioinformatics.org> 20175 20176 * javax/swing/plaf/basic/BasicInternalFrameUI.java 20177 (BorderListener): Rewritten. (InternalFrameBorder): 20178 Made package private. 20179 (InternalFrameBorder.offset): 20180 Renamed to cornerSize, made package private. 20181 (bSize): Made package private. 20182 201832006-05-16 Roman Kennke <kennke@aicas.com> 20184 20185 * javax/swing/JMenu.java 20186 (AccessibleJMenu.getAccessibleChildrenCount): Implemented. 20187 (AccessibleJMenu.getAccessibleChild): Implemented. 20188 (AccessibleJMenu.getAccessibleSelection): Implemented. 20189 (AccessibleJMenu.getAccessibleSelection(int)): Implemented. 20190 (AccessibleJMenu.isAccessibleChildSelected): Implemented. 20191 (AccessibleJMenu.getAccessibleRole): Documented. 20192 (AccessibleJMenu.getAccessibleSelectionCount): Implemented. 20193 (AccessibleJMenu.addAccessibleSelection): Implemented. 20194 (AccessibleJMenu.removeAccessibleSelection): Implemented. 20195 (AccessibleJMenu.clearAccessibleSelection): Implemented. 20196 (AccessibleJMenu.selectAllAccessibleSelection): Implemented. 20197 (createPath): New helper method. 20198 201992006-05-15 Tom Tromey <tromey@redhat.com> 20200 20201 * java/text/MessageFormat.java (format): Now varargs. 20202 202032006-05-15 Tom Tromey <tromey@redhat.com> 20204 20205 * java/lang/Thread.java (State): Fixed typo. 20206 202072006-05-15 Tom Tromey <tromey@redhat.com> 20208 20209 * java/net/URLClassLoader.java: Moved inner classes to 20210 gnu.java.net.loader. 20211 (factoryCache): Changed type. 20212 (URL_LOADER_PREFIX): New constant. 20213 (URLClassLoader): Updated for new factoryCache. 20214 (addURLImpl): Use reflection to search for a loader. 20215 (findClass): Use getClass method on URLLoader. 20216 (getURLStreamHandler): Removed. 20217 * gnu/java/net/loader/URLLoader.java: New file, extracted 20218 from URLClassLoader. 20219 * gnu/java/net/loader/Resource.java: Likewise. 20220 * gnu/java/net/loader/FileResource.java: Likewise. 20221 * gnu/java/net/loader/FileURLLoaderjava: Likewise. 20222 * gnu/java/net/loader/JarURLLoader.java: Likewise. 20223 * gnu/java/net/loader/JarURLResource.java: Likewise. 20224 * gnu/java/net/loader/RemoteURLLoader.java: Likewise. 20225 * gnu/java/net/loader/RemoteResource.java: Likewise. 20226 * gnu/java/net/loader/ULRStreamHandlerCache.java: New file. 20227 202282006-05-15 Sven de Marothy <sven@physto.se> 20229 20230 * native/target/generic/target_generic_network.h: 20231 Add a pair of parenthesis. 20232 202332006-05-15 Mark Wielaard <mark@klomp.org> 20234 20235 * java/awt/Graphics2D.java: Remove PrinterJob import. 20236 202372006-05-15 Mark Wielaard <mark@klomp.org> 20238 20239 * doc/www.gnu.org/announce/20060515.wml: New file. 20240 * doc/www.gnu.org/newsitems.txt: Add 0.91 release announcement. 20241 * doc/www.gnu.org/downloads/downloads.wml: Add 0.91. 20242 202432006-05-15 Thomas Fitzsimmons <fitzsim@redhat.com> 20244 20245 * NEWS: Announce inclusion of gcjwebplugin. 20246 Announce inclusion of appletviewer. 20247 * INSTALL: Note gcjwebplugin dependencies. 20248 202492006-05-15 Mark Wielaard <mark@klomp.org> 20250 20251 * configure.ac (VERSION): Set to 0.91-generics. 20252 202532006-05-15 Mark Wielaard <mark@klomp.org> 20254 20255 * NEWS: Add release date and VMClassLoader.getBootPackages() 20256 changes. 20257 202582006-05-15 Christian Thalinger <twisti@complang.tuwien.ac.at> 20259 20260 * README: Added CACAO to list of VMs. 20261 202622006-05-15 Audrius Meskauskas <AudriusA@Bioinformatics.org> 20263 20264 * javax/swing/RepaintManager.java (paintDirtyRegions): 20265 Break loop as soon as the component repaint is merged 20266 with some parent. (ComponentComparator): Removed. 20267 (comparator): Removed. 20268 202692006-05-15 Roman Kennke <kennke@aicas.com> 20270 20271 * javax/swing/border/TitledBorder.java 20272 (paintBorderWithTitle): Fixed indentation. 20273 202742006-05-15 Roman Kennke <kennke@aicas.com> 20275 20276 * javax/swing/border/TitledBorder.java 20277 (layoutBorderWithTitle): Fetch border using getBorder() instead 20278 of using the border field directly. Allows for the use of 20279 an UI supplied border in the case when a null border was set. 20280 Fixed component orientation. 20281 (paintBorderWithTitle): Fetch border using getBorder() instead 20282 of using the border field directly. Allows for the use of 20283 an UI supplied border in the case when a null border was set. 20284 202852006-05-15 Audrius Meskauskas <AudriusA@Bioinformatics.org> 20286 20287 * javax/swing/RepaintManager.java (paintDirtyRegions): Rewritten. 20288 (contains): New method. 20289 202902006-05-15 Tom Tromey <tromey@redhat.com> 20291 20292 * resource/gnu/classpath/tools/jar/messages.properties: Fixed 20293 argument indices. 20294 * resource/gnu/classpath/tools/getopt/Messages.properties: Fixed 20295 argument indices. 20296 202972006-05-15 Audrius Meskauskas <AudriusA@Bioinformatics.org> 20298 20299 * javax/swing/JComponent.java (findOverlapParent): Stop loop at 20300 JViewport's. 20301 * javax/swing/RepaintManager.java (addDirtyRegion): Always add the given 20302 region. (paintDirtyRegions): Rewritten. 20303 203042006-05-15 Tom Tromey <tromey@redhat.com> 20305 20306 * tools/gnu/classpath/tools/jar/Main.java (setArchiveFile): Use 20307 MessageFormat. 20308 * tools/gnu/classpath/tools/jar/Indexer.java (indexJarFile): Use 20309 MessageFormat. 20310 * tools/gnu/classpath/tools/jar/Extractor.java: Externalized strings. 20311 (run): Use MessageFormat. 20312 * resource/gnu/classpath/tools/jar/messages.properties: New file. 20313 * tools/gnu/classpath/tools/jar/Creator.java: Externalized strings. 20314 (writeFile): Use MessageFormat. 20315 203162006-05-15 Jeroen Frijters <jeroen@frijters.net> 20317 20318 * java/awt/Toolkit.java (getDefaultToolkit): Use Class.forName() 20319 instead of directly calling the class loader. 20320 203212006-05-15 Tom Tromey <tromey@redhat.com> 20322 20323 * tools/gnu/classpath/tools/getopt/Option.java (getDescription): 20324 Removed old comment. 20325 * tools/gnu/classpath/tools/getopt/ClasspathToolParser.java: 20326 Externalized strings. 20327 (getVersionString): Use MessageFormat. 20328 * tools/gnu/classpath/tools/getopt/Messages.java: New file. 20329 * resource/gnu/classpath/tools/getopt/Messages.properties: New file. 20330 * tools/gnu/classpath/tools/getopt/Parser.java: Externalized strings. 20331 (getArgument): Use a MessageFormat. 20332 (handleLongOption): Likewise. 20333 (parse): Likewise. 20334 203352006-05-15 Robert Schuster <robertschuster@fsfe.org> 20336 20337 Fixes PR 27197. 20338 * javax/swing/text/FieldView.java: 20339 (paint): Calculate intersection between clip and allocation area and 20340 set that as new clip. 20341 203422006-05-15 David Gilbert <david.gilbert@object-refinery.com> 20343 20344 * javax/swing/text/JTextComponent.java: Marked stub methods. 20345 203462006-05-15 David Gilbert <david.gilbert@object-refinery.com> 20347 20348 * javax/swing/JTable.java: Marked stub methods. 20349 203502006-05-15 Raif S. Naffah <raif@swiftdsl.com.au> 20351 20352 * tools/gnu/classpath/tools/jarsigner/Main.java: 20353 Increased visibility of fields used by parser anonymous classes. 20354 (KEYTOOL_TOOL): New constant. 20355 (cmdLineParser): Changed type to ToolParser. 20356 (fileAndAlias): new field. 20357 (main): Don't catch OptionException. 20358 (processArgs): Removed validation checks; now handled by ToolParser. 20359 (getParser): Removed. 20360 (ToolParserCallback): New inner class. 20361 (ToolParser): Likewise. 20362 203632006-05-15 Audrius Meskauskas <AudriusA@Bioinformatics.org> 20364 20365 * javax/swing/JTable.java (TableTextArea.scrollRectToVisible): 20366 Removed. 20367 203682006-05-15 Audrius Meskauskas <AudriusA@Bioinformatics.org> 20369 20370 * javax/swing/DefaultDesktopManager.java (endDraggingFrame, 20371 endResizingFrame): Do not repaint, unless in the outline mode. 20372 203732006-05-15 David Gilbert <david.gilbert@object-refinery.com> 20374 20375 * javax/swing/JTabbedPane.java 20376 (AccessibleJTabbedPane.getAccessibleRole): Implemented, 20377 (AccessibleJTabbedPane.getAccessibleChildrenCount): Implemented, 20378 (AccessibleJTabbedPane.getAccessibleSelection()): Implemented, 20379 (AccessibleJTabbedPane.getAccessibleAt): Implemented, 20380 (AccessibleJTabbedPane.getAccessibleSelectionCount): Implemented, 20381 (AccessibleJTabbedPane.getAccessibleSelection(int)): Implemented, 20382 (AccessibleJTabbedPane.isAccessibleChildSelected): Implemented, 20383 (AccessibleJTabbedPane.addAccessibleSelection): Implemented, 20384 (AccessibleJTabbedPane.removeAccessibleSelection): Implemented, 20385 (AccessibleJTabbedPane.clearAccessibleSelection): Implemented, 20386 (AccessibleJTabbedPane.selectAllAccessibleSelection): Implemented, 20387 (Page.getAccessibleName): Implemented. 20388 203892006-05-15 Audrius Meskauskas <AudriusA@Bioinformatics.org> 20390 20391 * javax/swing/DefaultDesktopManager.java (setBoundsForFrame): 20392 Do not repaint nor revalidate here. 20393 203942006-05-15 Audrius Meskauskas <AudriusA@Bioinformatics.org> 20395 20396 * javax/swing/RepaintManager.java (addDirtyRegion): 20397 If there is a lightweight parent, recursively add the corresponding 20398 region of the parent instead. 20399 204002006-05-15 David Gilbert <david.gilbert@object-refinery.com> 20401 20402 * java/awt/Graphics2D.java: Added some API doc comments. 20403 204042006-05-15 David Gilbert <david.gilbert@object-refinery.com> 20405 20406 * javax/swing/JTabbedPane.java 20407 (paramString): Reimplemented, 20408 (getAccessibleContext): Added API docs. 20409 204102006-05-15 David Gilbert <david.gilbert@object-refinery.com> 20411 20412 * javax/swing/JFileChooser.java 20413 (paramString): Reimplemented, 20414 (getAccessibleContext): Updated API docs, 20415 (AccessibleJFileChooser): Added API docs. 20416 204172006-05-14 Tom Tromey <tromey@redhat.com> 20418 20419 * tools/gnu/classpath/tools/jar/Updater.java (run): No longer throws 20420 OptionException. 20421 * tools/gnu/classpath/tools/jar/Creator.java (run): No longer throws 20422 OptionException. 20423 * tools/gnu/classpath/tools/jar/Action.java (run): No longer throws 20424 OptionException. 20425 * tools/gnu/classpath/tools/jar/Indexer.java (run): Removed. Moved 20426 validation to JarParser. 20427 * tools/gnu/classpath/tools/jar/Main.java (JarParser): New class. 20428 (run): Moved validation to JarParser. Don't throw OptionException. 20429 (initializeParser): Create a JarParser. 20430 (main): Don't catch OptionException. 20431 * tools/gnu/classpath/tools/getopt/Parser.java (printHelp): No longer 20432 public. 20433 (validate): New method. 20434 (parse): Call it. Print '-help' in error message when long-only. 20435 204362006-05-14 Tom Tromey <tromey@redhat.com> 20437 20438 * gnu/java/awt/print/JavaPrinterJob.java (setPrintable): Fixed 20439 assignment. 20440 204412006-05-15 Sven de Marothy <sven@physto.se> 20442 20443 * gnu/java/awt/print/JavaPrinterGraphics.java: 20444 Sweeping changes I can't be bothered to document in detail. 20445 * gnu/java/awt/print/JavaPrinterJob.java 20446 (getPageAttributes): New method. 20447 (setPageable,cancel,isCancelled): Implement. 20448 204492006-05-14 David Gilbert <david.gilbert@object-refinery.com> 20450 20451 * javax/swing/JCheckBoxMenuItem.java 20452 (requestFocus): Fixed typo in API docs, 20453 (paramString): Just call super.paramString(), 20454 (getAccessibleContext): Added API docs, 20455 (AccessibleJCheckBoxMenuItem): Likewise. 20456 204572006-05-14 Tom Tromey <tromey@redhat.com> 20458 20459 * tools/gnu/classpath/tools/jar/Indexer.java 20460 (writeCommandLineEntries): Simplify insertion. 20461 * tools/gnu/classpath/tools/jar/Main.java (run): Don't allow both 20462 -m and -M. 20463 204642006-05-14 Tom Tromey <tromey@redhat.com> 20465 20466 PR classpath/27514: 20467 * gnu/java/net/IndexListParser.java (JAR_INDEX_FILE): Renamed. Now 20468 constant. 20469 (JAR_INDEX_VERSION_KEY): Likewise. 20470 (IndexListParser): Updated. 20471 (getVersionInfo): Likewise. 20472 * tools/gnu/classpath/tools/jar/Indexer.java: New file. 20473 * tools/gnu/classpath/tools/jar/Action.java (run): Now throws 20474 OptionException. 20475 * tools/gnu/classpath/tools/jar/Main.java (initializeParser): Handle 20476 -i. 20477 (ModeOption): New constructor. 20478 (parsed): Updated. Use setArchiveFile. 20479 (setArchiveFile): New method. 20480 (run): Handle no-argument case. 20481 (main): Emit --help message on option error. 20482 * tools/gnu/classpath/tools/jar/Updater.java (inputJar): New field. 20483 (createManifest): New method. 20484 (run): Updated. Throws OptionException. Correctly copy zip entry. 20485 * tools/gnu/classpath/tools/jar/Creator.java (createManifest): New 20486 method. 20487 (writeManifest): Removed. 20488 (outputStream): Now a JarOutputStream. 20489 (writeCommandLineEntries): Changed parameters. Updated callers. 20490 (run): Throws OptionException. 20491 * java/util/jar/JarOutputStream.java (putNextEntry): Typo fix. 20492 * java/util/jar/Manifest.java (read): Typo fix. 20493 204942006-05-14 David Gilbert <david.gilbert@object-refinery.com> 20495 20496 * javax/swing/JMenuItem.java 20497 (paramString): Fixed class name in API doc comment. 20498 204992006-05-14 Tom Tromey <tromey@redhat.com> 20500 20501 * native/plugin/.cvsignore: Updated. 20502 205032006-05-14 Mark Wielaard <mark@klomp.org> 20504 20505 * native/jni/java-net/javanet.c (_javanet_accept): Don't use C++ 20506 comments. 20507 205082006-05-14 Chris Burdess <dog@gnu.org> 20509 20510 * gnu/xml/dom/DomNode.java: Permit comments and PIs in doctype 20511 nodes to be preserved during cloneNode. 20512 205132006-05-14 Mark Wielaard <mark@klomp.org> 20514 20515 PR 27459 20516 * native/jni/java-net/javanet.c (_javanet_accept): Reset the 20517 inherited timeout on socket. 20518 205192006-05-14 Lillian Angel <langel@redhat.com> 20520 20521 * java/util/SimpleTimeZone.java: Reverted patch. 20522 (SimpleTimeZone): Throw exception if startMonth == 20523 endMonth. 20524 (SimpleTimeZone): Likewise. 20525 (checkRule): Rewritten to properly check all values (more 20526 efficently). 20527 This code is now more stable, at least less buggy than before. 20528 Fixed API documentation. 20529 (setStartRule): Moved checkRule call to end. 20530 (setStartRule): Likewise. 20531 (setEndRule): Likewise. 20532 (setEndRule): Likewise. 20533 205342006-05-14 Audrius Meskauskas <AudriusA@Bioinformatics.org> 20535 20536 * javax/swing/tree/DefaultTreeSelectionModel.java (leadRow): 20537 Initialise to -1. 20538 205392006-05-14 Robert Schuster <robertschuster@fsfe.org> 20540 20541 PR classpath/27595 20542 * javax/swing/text/AbstractDocument.java: 20543 (insertString): Flipped if-expression and its blocks. 20544 (remove): Dito. 20545 (replace): Flipped if-expression and its blocks, added note, invoke 20546 insertString and remove instead of insertStringImpl and removeImpl. 20547 205482006-05-14 Raif S. Naffah <raif@swiftdsl.com.au> 20549 20550 * tools/gnu/classpath/tools/jarsigner/Main.java (main): Formatting. 20551 205522006-05-14 Raif S. Naffah <raif@swiftdsl.com.au> 20553 20554 * resource/gnu/classpath/tools/keytool/MessageBundle.properties: 20555 Added help text. 20556 * tools/gnu/classpath/tools/keytool/keytool.txt: Removed 20557 * tools/gnu/classpath/tools/keytool/StorePasswdCmd.java: 20558 Increased visibility of fields used by parser anonymous classes. 20559 (processArgs): Removed. 20560 (getParser): New method. 20561 * tools/gnu/classpath/tools/keytool/SelfCertCmd.java: Likewise. 20562 (setup): Mark (Eclipse) strings that need not be externalised. 20563 (start): Likewise. 20564 * tools/gnu/classpath/tools/keytool/PrintCertCmd.java: Likewise. 20565 * tools/gnu/classpath/tools/keytool/Main.java: Amended to use getopt 20566 command line option parsing. 20567 * tools/gnu/classpath/tools/keytool/ListCmd.java: 20568 Increased visibility of fields used by parser anonymous classes. 20569 (processArgs): Removed. 20570 (setup): set 'all' local field. 20571 (getParser): New method. 20572 * tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java: 20573 Increased visibility of fields used by parser anonymous classes. 20574 (processArgs): Removed. 20575 (getParser): New method. 20576 * tools/gnu/classpath/tools/keytool/KeyCloneCmd.java: Likewise. 20577 (setNewKeyPassword): Fixed comments. 20578 * tools/gnu/classpath/tools/keytool/ImportCmd.java: 20579 Increased visibility of fields used by parser anonymous classes. 20580 (processArgs): Removed. 20581 (getParser): New method. 20582 (findTrustInCACerts): Mark (Eclipse) strings that need not be 20583 externalised. 20584 * tools/gnu/classpath/tools/keytool/GenKeyCmd.java: 20585 Increased visibility of fields used by parser anonymous classes. 20586 (processArgs): Removed. 20587 (setup): Mark (Eclipse) strings that need not be externalised. 20588 (getParser): New method. 20589 * tools/gnu/classpath/tools/keytool/IdentityDBCmd.java: Likewise. 20590 * tools/gnu/classpath/tools/keytool/DeleteCmd.java: 20591 Increased visibility of fields used by parser anonymous classes. 20592 (processArgs): Removed. 20593 (getParser): New method. 20594 * tools/gnu/classpath/tools/keytool/CertReqCmd.java: Likewise. 20595 (ATTRIBUTES_OPT): New constant. 20596 * tools/gnu/classpath/tools/keytool/ExportCmd.java: 20597 Increased visibility of fields used by parser anonymous classes. 20598 (processArgs): Removed. 20599 (setup): Mark (Eclipse) strings that need not be externalised. 20600 (start): Likewise. 20601 Reduced logging level. 20602 (getParser): New method. 20603 * tools/gnu/classpath/tools/keytool/Command.java 20604 (processArgs): Made it concrete. 20605 (getParser): New abstract method. 20606 * tools/Makefile.am (KEYTOOL_HELPS): Removed. 20607 206082006-05-13 Casey Marshall <csm@gnu.org> 20609 20610 Patch by Michael Barker <mike@middlesoft.co.uk>. 20611 * gnu/java/nio/PipeImpl.java: Retrofitted to use VMChannel. 20612 * gnu/java/nio/SelectorImpl.java (register): Added condition for 20613 gnu.java.nio.SocketChannelSelectionKeyImpl. 20614 * gnu/java/nio/SocketChannelSelectionKeyImpl.java: new file. 20615 * gnu/java/nio/channels/FileChannelImpl.java: retrofitted to use 20616 VMChannel. 20617 * include/gnu_java_nio_VMChannel.h: new file. 20618 * java/nio/FileChannel.java (read,write): changed to call abstract 20619 method. 20620 * native/jni/java-nio/gnu_java_nio_VMChannel.c: new file. 20621 * native/jni/java-nio/Makefile.am (libjavanio_SOURCES): add 20622 `gnu_java_nio_VMChannel.c.' 20623 * vm/reference/gnu/java/nio/VMChannel.java: new file. 20624 206252006-05-14 Robert Schuster <robertschuster@fsfe.org> 20626 20627 * javax/swing/text/AbstractDocument.java: 20628 (insertString): Flipped if-expression and its blocks. 20629 (remove): Dito. 20630 (replace): Flipped if-expression and its blocks, added note, invoke 20631 insertString and remove instead of insertStringImpl and removeImpl. 20632 206332006-05-13 Tom Tromey <tromey@redhat.com> 20634 20635 * java/nio/ByteBufferImpl.java (compact): Always set position. 20636 206372006-05-13 Sven de Marothy <sven@physto.se> 20638 20639 * gnu/java/awt/print/JavaPrinterGraphics.java 20640 (spoolPostScript): Use a faster writer. 20641 206422006-05-13 Sven de Marothy <sven@physto.se> 20643 20644 * gnu/java/awt/print/JavaPrinterGraphics.java 20645 (colorTripleHex): Reimplement better. 20646 206472006-05-13 Sven de Marothy <sven@physto.se> 20648 20649 * javax/swing/text/html/HTMLDocument.java 20650 (CharacterAction.start): Translate tag to StyleAttribute. 20651 (pushCharacterStyle): Push copy of attributes onto stack. 20652 * gnu/javax/swing/text/html/CharacterAttributeTranslator.java: 20653 New file 20654 206552006-05-13 Sven de Marothy <sven@physto.se> 20656 20657 * gnu/javax/print/ipp/IppRequest.java (send): Set a timeout. 20658 * java/awt/print/PrinterJob.java 20659 (getPrinterJob): Return a JavaPrinterJob 20660 (setPrintService,getPrintService): Implement. 20661 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c: 20662 (getPixels): Gtk_threads_enter required. 20663 * gnu/java/awt/print/JavaPrinterGraphics.java 20664 * gnu/java/awt/print/JavaPrinterJob.java 20665 * gnu/java/awt/print/SpooledDocumet.java: 20666 New files. 20667 206682006-05-13 Robert Schuster <robertschuster@fsfe.org> 20669 20670 * javax/swing/text/TextAction.java: 20671 (HorizontalMovementAction): New inner class. 20672 (VerticalMovementAction): New inner class. 20673 * javax/swing/text/DefaultEditorKit.java: Added assigning instances of 20674 new inner classes to array 'defaultActions'. 20675 (SelectionBeginWordAction): New inner class. 20676 (SelectionEndWordAction): New inner class. 20677 (BeginWordAction): New inner class. 20678 (EndWordAction): New inner class. 20679 (PreviousWordAction.actionPerformed): Rewritten. 20680 (SelectLineAction): New inner class. 20681 (SelectWordAction): New inner class. 20682 (SelectionDownAction): Rewritten. 20683 (SelectionUpAction): Rewritten. 20684 (DownAction): Rewritten. 20685 (UpAction): Rewritten. 20686 (SelectionForwardAction): Rewritten. 20687 (SelectionBackwardAction): Rewritten. 20688 (ForwardAction): Rewritten. 20689 (BackwardAction): Rewritten. 20690 (BeginAction): New inner class. 20691 (EndAction): New inner class. 20692 (DefaultKeyTypedAction.actionPerformed): Use int variant of 20693 Character.isISOControl. 20694 206952006-05-13 Robert Schuster <robertschuster@fsfe.org> 20696 20697 * examples/gnu/classpath/examples/swing/NavigationFilterDemo.java: 20698 (WordFilter.getNextVisualPositionFrom): Added statement to check 20699 for variable pt not being null. 20700 207012006-05-13 Robert Schuster <robertschuster@fsfe.org> 20702 20703 * javax/swing/text/Utilities.java: 20704 (getNextWord): Fixed grammar in exception message. 20705 (getPreviousWord): Changed expression in first if-clause, added sub- 20706 expression to if-clause in while-loop. 20707 (getWordStart): Changed expression in if-clause. 20708 getNextVisualPositionFrom): Added package-private helper method. 20709 207102006-05-13 Audrius Meskauskas <AudriusA@Bioinformatics.org> 20711 20712 * javax/swing/tree/DefaultTreeSelectionModel.java (leadRow): 20713 Initialise to -1. 20714 207152006-05-13 Raif S. Naffah <raif@swiftdsl.com.au> 20716 20717 * resource/gnu/classpath/tools/jarsigner/MessageBundle.properties: 20718 Added help text. 20719 * tools/Makefile.am (JARSIGNER_HELPS): Removed. 20720 * tools/gnu/classpath/tools/jarsigner/jarsigner.txt: Removed. 20721 * tools/gnu/classpath/tools/jarsigner/Main.java: 20722 Increased visibility of fields used by parser anonymous classes. 20723 (HELP_PATH): Removed. 20724 (cmdLineParser): New field. 20725 (main): Handle JVM exit status. 20726 Handle command line parsing exceptions. 20727 (processArgs): Use getopt command line parser. 20728 (getParser): New method. 20729 (setupCommonParams): Removed checks now handled by processArgs(). 20730 (setupSigningParams): Likewise. 20731 * tools/gnu/classpath/tools/jarsigner/JarSigner.java (start): 20732 Reuse an existing message-bundle constant. 20733 207342006-05-12 Tom Tromey <tromey@redhat.com> 20735 20736 * gnu/java/net/protocol/jar/Connection.java (getHeaderField): 20737 Explicitly specify class for synchronization. 20738 207392006-05-12 Tom Tromey <tromey@redhat.com> 20740 20741 * java/util/logging/Logger.java (resetLogger): Fixed typo. 20742 207432006-05-12 Sven de Marothy <sven@physto.se> 20744 20745 * gnu/java/net/protocol/http/HTTPConnection.java (get): Add timeout parameter. 20746 * gnu/java/net/protocol/http/HTTPURLConnection.java 20747 (setConnectTimeout): New method. 20748 (getConnection): Add timeout parameter. 20749 * java/net/URLConnection.java 20750 (getConnectTimeout, setConnectTimeout): Implement. 20751 * native/target/generic/target_generic_network.h: 20752 Set correct socket parameters SO_SNDTIMEO and SO_RCVTIMEO. 20753 207542006-05-12 Sven de Marothy <sven@physto.se> 20755 20756 * gnu/javax/print/CupsServer.java 20757 (CupsServer): Make the Cups host configurable. 20758 * java/lang/System.java: Document the system property. 20759 207602006-05-12 Roman Kennke <kennke@aicas.com> 20761 20762 * javax/swing/border/TitledBorder.java 20763 (paintBorder): Rewritten for simplicity and correctness. 20764 (layoutBorderWithTitle): New helper method. 20765 (paintBorderWithTitle): New helper method. 20766 (getBorderInsets): Rewritten. 20767 (getMinimumSize): Rewritten. 20768 (getRealJustification): Removed. 20769 (getMeasurements): Removed. 20770 (Measurements): Removed. 20771 207722006-05-12 David Gilbert <david.gilbert@object-refinery.com> 20773 20774 * javax/swing/plaf/basic/BasicPanelUI.java 20775 (sharedUI): New field, 20776 (createUI): Return a shared instance rather than a new instance, 20777 (installUI): Reformatted and added API docs, 20778 (installDefaults): Install border if one is defined, 20779 (uninstallDefaults): Uninstall border. 20780 207812006-05-12 David Gilbert <david.gilbert@object-refinery.com> 20782 20783 * javax/swing/JProgressBar.java: Updated API docs all over. 20784 207852006-05-11 Lillian Angel <langel@redhat.com> 20786 20787 * java/awt/ContainerOrderFocusTraversalPolicy.java 20788 (getComponentAfter): Should not throw exception if 20789 the ancestor is null. Added a check for this. 20790 Also, changed to use new helper function, we should 20791 iterate through all the components at least once. 20792 (getNextAvailableComponent): New helper function. 20793 (getPrevAvailableComponent): New helper function. 20794 (getComponentBefore): Should not throw exception if 20795 the ancestor is null. Added a check for this. 20796 Also, changed to use new helper function, we should 20797 iterate through all the components at least once. 20798 (getFirstComponent): Changed check to manually check 20799 fields. Calling accept() casts the object to a Component, 20800 so different values may be returned. 20801 (getLastComponent): Likewise. 20802 208032006-05-11 David Gilbert <david.gilbert@object-refinery.com> 20804 20805 * javax/swing/plaf/metal/MetalBorders.java: Clean up formatting/style, 20806 * javax/swing/plaf/metal/MetalButtonUI.java: Likewise, 20807 * javax/swing/plaf/metal/MetalCheckBoxUI.java: Likewise, 20808 * javax/swing/plaf/metal/MetalComboBoxButton.java: Likewise, 20809 * javax/swing/plaf/metal/MetalComboBoxIcon.java: Likewise, 20810 * javax/swing/plaf/metal/MetalFileChooserUI.java: Likewise, 20811 * javax/swing/plaf/metal/MetalIconFactory.java: Likewise, 20812 * javax/swing/plaf/metal/MetalInternalFrameTitlePane.java: Likewise, 20813 * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise, 20814 * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java: Likewise, 20815 * javax/swing/plaf/metal/MetalRootPaneUI.java: Likewise, 20816 * javax/swing/plaf/metal/MetalScrollBarUI.java: Likewise, 20817 * javax/swing/plaf/metal/MetalSeparatorUI.java: Likewise, 20818 * javax/swing/plaf/metal/MetalSliderUI.java: Likewise, 20819 * javax/swing/plaf/metal/MetalSplitPaneDivider.java: Likewise, 20820 * javax/swing/plaf/metal/MetalTabbedPaneUI.java: Likewise, 20821 * javax/swing/plaf/metal/MetalToolTipUI.java: Likewise, 20822 * javax/swing/plaf/metal/MetalUtils.java: Likewise. 20823 208242006-05-11 Robert Schuster <robertschuster@fsfe.org> 20825 20826 * javax/swing/text/DefaultCaret.java: Made field 'textComponent' 20827 package-private, added field 'active'. 20828 (PropertyChangeHandler.propertyChange): Added variable 'name', added 20829 cases to update field 'active'. 20830 (mouseDragged): Added documentation, added if-clause to update 20831 selection or caret position. 20832 (mouseClicked): Added early return when text component is disabled. 20833 (focusGained): Moved statements into an if-clause. 20834 (focusLost): Added subexpression to if-clause. 20835 (install): Preset value of 'active'. 20836 (paint): Added subexpression to if-clause. 20837 (isVisible): Extended return expression. 20838 * javax/swing/text/JTextComponent.java: 20839 (copy): Copy only if component is enabled. 20840 (cut): Cut only if component is enabled and editable. 20841 (paste): Dito. 20842 208432006-05-11 David Gilbert <david.gilbert@object-refinery.com> 20844 20845 * javax/swing/plaf/multi/MultiComboBoxUI.java: Minor formatting change, 20846 * javax/swing/plaf/multi/MultiFileChooserUI.java: Likewise, 20847 * javax/swing/plaf/multi/MultiListUI.java: Likewise, 20848 * javax/swing/plaf/multi/MultiLookAndFeel.java: Likewise, 20849 * javax/swing/plaf/multi/MultiOptionPaneUI.java: Likewise, 20850 * javax/swing/plaf/multi/MultiSplitPaneUI.java: Likewise, 20851 * javax/swing/plaf/multi/MultiTabbedPaneUI.java: Likewise. 20852 208532006-05-11 Roman Kennke <kennke@aicas.com> 20854 20855 * gnu/java/awt/font/GNUGlyphVector.java 20856 (GNUGlyphVector): Don't apply the font renderer context's 20857 transform. 20858 208592006-05-11 Mark Wielaard <mark@klomp.org> 20860 20861 * java/util/logging/Logger.java (global): Initialize inside static 20862 PrivilegedAction. 20863 208642006-05-11 David Gilbert <david.gilbert@object-refinery.com> 20865 20866 * javax/swing/JFrame.java 20867 (EXIT_ON_CLOSE): Added note to API docs, 20868 (close_action): Renamed closeAction, 20869 (JFrame()): Change title to "", 20870 (JFrame(String)): Added API docs, 20871 (getAccessibleContext): Likewise, 20872 (getDefaultCloseOperation): Updated for renamed field, added API docs, 20873 (processWindowEvent): Updated for renamed field, 20874 (setDefaultCloseOperation): Likewise, and updated API docs. 20875 208762006-05-11 David Gilbert <david.gilbert@object-refinery.com> 20877 20878 * javax/swing/JFrame.java 20879 (paramString): Reimplemented, 20880 * javax/swing/SwingUtilities.java 20881 (convertWindowConstantToString): New method. 20882 208832006-05-11 David Gilbert <david.gilbert@object-refinery.com> 20884 20885 * javax/swing/WindowConstants.java: Updated API docs. 20886 208872006-05-11 David Gilbert <david.gilbert@object-refinery.com> 20888 20889 * javax/swing/plaf/basic/BasicToggleButtonUI.java: Updated API docs, 20890 (createUI): Removed 'final' qualifier for parameter, 20891 (paint): Reformatted. 20892 208932006-05-11 David Gilbert <david.gilbert@object-refinery.com> 20894 20895 * javax/swing/plaf/basic/BasicCheckBoxUI.java: Added API docs plus, 20896 (createUI): Removed 'final' qualifier on method argument. 20897 208982006-05-11 David Gilbert <david.gilbert@object-refinery.com> 20899 20900 * javax/swing/plaf/basic/BasicCheckBoxUI.java 20901 (getDefaultIcon): Removed this redundant method. 20902 209032006-05-11 David Gilbert <david.gilbert@object-refinery.com> 20904 20905 * javax/swing/plaf/basic/BasicRadioButtonUI.java 20906 (paint): Pass component size to paintFocus(). 20907 209082006-05-11 Robert Schuster <robertschuster@fsfe.org> 20909 20910 * java/awt/Component.java: 20911 (dispatchEventImpl): Added comment. 20912 20913 2006-05-11 Mark Wielaard <mark@klomp.org> 20914 20915 * tools/gnu/classpath/tools/appletviewer/Main.java (main): Cast 20916 Option constructor null argument to String. 20917 209182006-05-11 Mark Wielaard <mark@klomp.org> 20919 20920 * java/awt/geom/GeneralPath.java (WIND_EVEN_ODD, WIND_NON_ZERO): 20921 Fully qualify PathIterator constants 20922 209232006-05-11 Robert Schuster <robertschuster@fsfe.org> 20924 20925 * java/awt/Component.java: 20926 (dispatchEventImpl): Added subexpression to if-clause. 20927 209282006-05-11 Mark Wielaard <mark@klomp.org> 20929 20930 * java/util/Collections.java (UnmodifiableMapEntry): Qualify 20931 Map.Entry. 20932 209332006-05-10 David Gilbert <david.gilbert@object-refinery.com> 20934 20935 * javax/swing/TransferHandler.java: Marked stub methods. 20936 209372006-05-10 Roman Kennke <kennke@aicas.com> 20938 20939 PR classpath/27481 20940 * javax/swing/plaf/basic/BasicInternalFrameUI.java 20941 (installDefaults): Set background of content pane to null, if 20942 no custom color has been installed by the application yet. 20943 209442006-05-10 Roman Kennke <kennke@aicas.com> 20945 20946 PR classpath/27481 20947 * javax/swing/JRootPane.java 20948 (createContentPane): Don't set background to null. 20949 209502006-05-10 Sven de Marothy <sven@physto.se> 20951 20952 * java/awt/print/PrinterJob.java: 20953 (lookupPrintServices): Un-comment-out. 20954 209552006-05-11 Raif S. Naffah <raif@swiftdsl.com.au> 20956 20957 * tools/gnu/classpath/tools/getopt/OptionGroup.java 20958 (FILLER): New constant. 20959 (formatText(PrintStream,String,int)): New method. 20960 (formatText(PrintStream,String,int,Locale)): Likewise. 20961 (printHelp): Use formatText method. 20962 * tools/gnu/classpath/tools/getopt/Parser.java 20963 (MAX_LINE_LENGTH): New constant. 20964 (formatText(PrintStream,String)): New method. 20965 (formatText(PrintStream,String,Locale)): Likewise. 20966 (printHelp): New method. 20967 (printHelp(PrintStream)): Increased visibility to protected. 20968 Use formatText method. 20969 209702006-05-10 David Gilbert <david.gilbert@object-refinery.com> 20971 20972 * javax/swing/plaf/metal/MetalRadioButtonUI.java 20973 (installDefaults): Use getPropertyPrefix() to allow subclasses to 20974 modify the lookup key. 20975 209762006-05-10 Lillian Angel <langel@redhat.com> 20977 20978 * java/util/SimpleTimeZone.java: Reverted patch. 20979 (SimpleTimeZone): Throw exception if startMonth == 20980 endMonth. 20981 (SimpleTimeZone): Likewise. 20982 (checkRule): Rewritten to properly check all values (more 20983 efficently). 20984 This code is now more stable, at least less buggy than before. 20985 Fixed API documentation. 20986 (setStartRule): Moved checkRule call to end. 20987 (setStartRule): Likewise. 20988 (setEndRule): Likewise. 20989 (setEndRule): Likewise. 20990 209912006-05-10 Roman Kennke <kennke@aicas.com> 20992 20993 * gnu/java/awt/peer/swing/SwingComponent.java: 20994 Some API comment fixlets. 20995 * gnu/java/awt/peer/swing/SwingComponentPeer.java: 20996 (createImage): Create a BufferedImage, not a Toolkit image. 20997 (paint): Removed bogus API comment. 20998 (prepareImage): Added checks to avoid NPE. 20999 * gnu/java/awt/peer/swing/SwingContainerPeer.java: 21000 (getInsets): Added check to avoid NPE. 21001 (handleMouseEvent): Added check to avoid NPE. 21002 * gnu/java/awt/peer/swing/SwingFramePeer.java: 21003 Some API comment fixlets. 21004 * gnu/java/awt/peer/swing/SwingMenuBarPeer.java: 21005 Some API comment fixlets. 21006 * gnu/java/awt/peer/swing/SwingTextFieldPeer.java: 21007 Changed start_pos name to startPos. 21008 * gnu/java/awt/peer/swing/SwingWindowPeer.java: 21009 Some API comment fixlets. 21010 210112006-05-10 David Gilbert <david.gilbert@object-refinery.com> 21012 21013 * java/awt/BasicStroke.java 21014 (equals): Fixed typo in HTML tag for API doc comment. 21015 210162006-05-10 Gary Benson <gbenson@redhat.com> 21017 21018 * java/lang/ThreadGroup.java (parent): Make package-private. 21019 * java/lang/SecurityManager.java (checkAccess(Thread)): 21020 Reference ThreadGroup.parent directly to avoid extra checks. 21021 * java/lang/SecurityManager.java (checkAccess(ThreadGroup)): 21022 Likewise. 21023 210242006-05-10 Roman Kennke <kennke@aicas.com> 21025 21026 Reported by Ingo Proetel (proetel@aicas.com) 21027 * java/awt/EventDispatchThread.java 21028 (DEFAULT_PRIORITY): New constant field. 21029 (EventDispatchThread()): Added gnu.awt.dispatchthread.priority 21030 system property for adjusting the priority of the event 21031 dispatch thread. 21032 210332006-05-10 Roman Kennke <kennke@aicas.com> 21034 21035 Reported by Ingo Proetel (proetel@aicas.com) 21036 * java/awt/image/ColorModel.java 21037 (S_RGB_MODEL): New constant field. 21038 (getRGBDefault): Return constant SRGBColorModel. 21039 (SRGBColorModel): Specialized color model for sRGB. 21040 210412006-05-10 Roman Kennke <kennke@aicas.com> 21042 21043 * java/awt/ColorPaintContext.java 21044 (getRaster): Create Raster with (0,0) as source location. 21045 210462006-05-10 Roman Kennke <kennke@aicas.com> 21047 21048 * gnu/java/awt/java2d/AlphaCompositeContext.java 21049 (compose): Don't premultiply alpha to alpha itself. 21050 210512006-05-10 Roman Kennke <kennke@aicas.com> 21052 21053 * gnu/java/awt/java2d/AbstractGraphics2D.java 21054 (drawImage(Image,AffineTransform,ImageObserver)): Implemented. 21055 (drawImageImpl(Image,AffineTransform,ImageObserver,Rectangle)): 21056 New method. 21057 (drawImage(BufferedImage,BufferedImageOp,int,int)): Implemented. 21058 (drawRenderedImage(RenderedImage,AffineTransform)): Implemented. 21059 (drawRenderedImageImpl(RenderedImage,AffineTransform,Rectangle)): 21060 New method. 21061 (drawRenderableImage(RenderableImage,AffineTransform)): Implemented. 21062 (drawRenderableImageImpl(RenderableImage,AffineTransform,Rectangle)): 21063 New method. 21064 (scale): Inverse transform by doing 1/scale instead of -scale. 21065 (drawImage(Image,int,int,ImageObserver)): Implemented. 21066 (drawImage(Image,int,int,int,int,ImageObserver)): Implemented. 21067 (drawImage(Image,int,int,Color,ImageObserver)): Implemented. 21068 (drawImage(Image,int,int,int,int,Color,ImageObserver)): Implemented. 21069 (drawImage(Image,int,int,int,int,int,int,int,int,ImageObserver)): 21070 Implemented. 21071 (drawImage(Image,int,int,int,int,int,int,int,int,Color,ImageObserver)): 21072 Implemented. 21073 (fillScanline): Work on translated destination raster for 21074 correct compositin. 21075 (init): Fetch the clip after the destination raster is initialized. 21076 * gnu/java/awt/java2d/ImagePaint.java: New file. 21077 * gnu/java/awt/java2d/RasterGraphics 21078 (drawImage): Removed. 21079 210802006-05-09 Thomas Fitzsimmons <fitzsim@redhat.com> 21081 21082 * resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties: 21083 Clarify option descriptions. 21084 * tools/gnu/classpath/tools/appletviewer/Main.java: Use all 21085 uppercase for metasyntactic variables. 21086 210872006-05-09 Robert Schuster <robertschuster@fsfe.org> 21088 21089 PR classpath/24216 21090 * javax/swing/text/AbstractDocument.java: 21091 (insertString): Added more documentation, added argument check. 21092 (remove): Added more documentation. 21093 (removeImpl): Added argument check. 21094 (replace): Added more documentation, added argument check. 21095 210962006-05-09 Tom Tromey <tromey@redhat.com> 21097 21098 * tools/.cvsignore: Added appletviewer. 21099 211002006-05-09 Tom Tromey <tromey@redhat.com> 21101 21102 * tools/gnu/classpath/tools/getopt/Parser.java (printHelp): Skip 21103 empty groups. 21104 211052006-05-09 Tom Tromey <tromey@redhat.com> 21106 21107 * tools/gnu/classpath/tools/getopt/OptionGroup.java (printHelp): 21108 Special case for '-J'. Use space instead of '='. 21109 * tools/gnu/classpath/tools/getopt/Parser.java (setHeader): Added 21110 comment. 21111 211122006-05-09 Thomas Fitzsimmons <fitzsim@redhat.com> 21113 21114 * configure.ac: Add --disable-plugin and --with-vm options. Check 21115 for plugin support headers and libraries. 21116 * native/Makefile.am: Recurse into plugin directory. 21117 * native/plugin/.cvsignore: New file. 21118 * native/plugin/Makefile.am: New file. 21119 * native/plugin/gcjwebplugin.cc: New file. 21120 * tools/Makefile.am: Install appletviewer wrapper script. 21121 * tools/appletviewer.in: Replace VM location heuristic with 21122 VM_BINARY configure substitution. 21123 211242006-05-09 Tom Tromey <tromey@redhat.com> 21125 21126 * tools/gnu/classpath/tools/getopt/OptionGroup.java (printHelp): Added 21127 an initial pass to look for short options. Added 'longOnly' option. 21128 * tools/gnu/classpath/tools/appletviewer/Main.java (main): Removed -J 21129 option. 21130 * tools/gnu/classpath/tools/getopt/Parser.java (parsed): Put stadnard 21131 options into final group. Added -J. 21132 (add): Insert new groups before final group. 21133 (printHelp): Updated. 21134 211352006-05-09 Audrius Meskauskas <AudriusA@Bioinformatics.org> 21136 21137 PR 27518 21138 * tools/gnu/classpath/tools/giop/GRMIC.java (main), 21139 tools/gnu/classpath/tools/rmi/RMIC.java (main): 21140 Expect -classpath option. 21141 * tools/gnu/classpath/tools/rmi/RMIC.txt, 21142 tools/gnu/classpath/tools/giop/GRMIC.txt: Documenting 21143 -classpath option. 21144 tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java 21145 (classLoader): New field. (loadClass, setClassPath): 21146 New methods. 21147 211482006-05-09 Roman Kennke <kennke@aicas.com> 21149 21150 * gnu/java/awt/java2d/RasterGraphics.java 21151 (RasterGraphics): Call init() and super(). 21152 (drawImage): Temporary drawImage impl until AbstractGraphics2D has 21153 this. 21154 211552006-05-09 Gary Benson <gbenson@redhat.com> 21156 21157 * java/lang/Thread.java (Thread): Always perform threadgroup 21158 access checks on thread creation. 21159 211602006-05-09 Chris Burdess <dog@gnu.org> 21161 21162 * gnu/xml/dom/DomNode.java: Permit comments and PIs in doctype nodes to 21163 be preserved during cloneNode. 21164 211652006-05-09 Audrius Meskauskas <AudriusA@Bioinformatics.org> 21166 21167 PR 27517 21168 * tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java (compile): 21169 Do not demand all thrown exceptions to be an instance of RemoteException. 21170 211712006-05-09 Thomas Fitzsimmons <fitzsim@redhat.com> 21172 21173 * resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties: 21174 Use hash-style comments. 21175 * resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties: 21176 Likewise. 21177 211782006-05-09 David Gilbert <david.gilbert@object-refinery.com> 21179 21180 * javax/swing/JLabel.java 21181 (paramString): Added more attribute details, 21182 * javax/swing/SwingUtilities.java 21183 (convertHorizontalAlignmentCodeToString): New method, 21184 (convertVerticalAlignmentCodeToString): New method. 21185 211862006-05-08 Tom Tromey <tromey@redhat.com> 21187 21188 * tools/gnu/classpath/tools/jar/Updater.java (run): Updated. 21189 * tools/gnu/classpath/tools/jar/Main.java: Use javadoc for fields. 21190 * tools/gnu/classpath/tools/jar/Lister.java (listJar): Use 21191 ZipInputStream. 21192 (run): Updated. 21193 * tools/gnu/classpath/tools/jar/Extractor.java (run): Use System.err 21194 for verbose. 21195 (run): Use ZipInputStream. 21196 (initSet): New method. 21197 (shouldExtract): Likewise. 21198 (run): Use new methods. 21199 * tools/gnu/classpath/tools/jar/Creator.java 21200 (writeCommandLineEntries): New overload. 21201 (writeFile): Use System.err for verbose. 21202 (writeManifest): New method. 21203 (writtenItems): New field. 21204 (writeFile): Update it. 21205 (writeCommandLineEntries): Return void. Call writeManifest. 21206 (addEntries): Don't add extra '/'. 21207 * NEWS: Mention jar. 21208 212092006-05-08 Lillian Angel <langel@redhat.com> 21210 21211 * gnu/java/net/IndexListParser.java: New class. 21212 * java/net/URLClassLoader.java 21213 (JarURLLoader): Fixed code to use new class. 21214 212152006-05-08 Roman Kennke <kennke@aicas.com> 21216 21217 * javax/swing/JComboBox.java 21218 (AccessibleJComboBox.getAccessibleChildrenCount): Implemented. 21219 (AccessibleJComboBox.getAccessibleChild): Implemented. 21220 (AccessibleJComboBox.getAccessibleSelection()): Implemented. 21221 (AccessibleJComboBox.getAccessibleSelection(int)): Implemented. 21222 (AccessibleJComboBox.isAccessibleChildSelected): Implemented. 21223 (AccessibleJComboBox.getAccessibleAction): Implemented. 21224 (AccessibleJComboBox.getAccessibleActionDescription): Implemented. 21225 (AccessibleJComboBox.getAccessibleActionCount): Implemented. 21226 (AccessibleJComboBox.doAccessibleAction): Implemented. 21227 (AccessibleJComboBox.getAccessibleSelectionCount): Implemented. 21228 (AccessibleJComboBox.addAccessibleSelection): Implemented. 21229 (AccessibleJComboBox.removeAccessibleSelection): Implemented. 21230 (AccessibleJComboBox.clearAccessibleSelection): Implemented. 21231 (AccessibleJComboBox.selectAllAccessibleSelection): Implemented. 21232 212332006-05-08 Thomas Fitzsimmons <fitzsim@redhat.com> 21234 21235 * configure.ac: Add support for building appletviewer. 21236 * resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties: 21237 New file. 21238 * resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties: 21239 New file. 21240 * tools/appletviewer.c: New file. 21241 * tools/appletviewer.in: New file. 21242 * tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java: 21243 New file. 21244 * tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java: 21245 New file. 21246 * tools/gnu/classpath/tools/appletviewer/AppletTag.java: New file. 21247 * tools/gnu/classpath/tools/appletviewer/AppletWarning.java: New 21248 file. 21249 * tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java: 21250 New file. 21251 * tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java: 21252 New file. 21253 * tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java: New 21254 file. 21255 * tools/gnu/classpath/tools/appletviewer/ErrorApplet.java: New 21256 file. 21257 * tools/gnu/classpath/tools/appletviewer/Main.java: New file. 21258 * tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java: 21259 New file. 21260 * tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java: 21261 New file. 21262 * tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java: 21263 New file. 21264 * tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java: 21265 New file. 21266 * tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java: 21267 New file. 21268 * tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java: 21269 New file. 21270 * tools/gnu/classpath/tools/appletviewer/TagParser.java: New 21271 file. 21272 212732006-05-08 Tom Tromey <tromey@redhat.com> 21274 21275 * tools/gnu/classpath/tools/getopt/ClasspathToolParser.java: New file. 21276 * tools/gnu/classpath/tools/jar/Action.java: New file. 21277 * tools/gnu/classpath/tools/jar/Creator.java: New file. 21278 * tools/gnu/classpath/tools/jar/Entry.java: New file. 21279 * tools/gnu/classpath/tools/jar/Extractor.java: New file. 21280 * tools/gnu/classpath/tools/jar/Lister.java: New file. 21281 * tools/gnu/classpath/tools/jar/Main.java: New file. 21282 * tools/gnu/classpath/tools/jar/Updater.java: New file. 21283 * tools/gnu/classpath/tools/getopt/Option.java: New file. 21284 * tools/gnu/classpath/tools/getopt/OptionException.java: New file. 21285 * tools/gnu/classpath/tools/getopt/OptionGroup.java: New file. 21286 * tools/gnu/classpath/tools/getopt/Parser.java: New file. 21287 * tools/gnu/classpath/tools/getopt/FileArgumentCallback.java: New 21288 file. 21289 212902006-05-08 Lillian Angel <langel@redhat.com> 21291 21292 * java/net/URLClassLoader.java 21293 (JarURLLoader): Added check to make sure the INDEX.LIST file 21294 exists. 21295 212962006-05-08 Roman Kennke <kennke@aicas.com> 21297 21298 * gnu/java/awt/java2d/AbstractGraphics2D.java 21299 (fill): Removed commented out code. 21300 (fillShape): Also determine the outline of the clip and feed 21301 it into the rendering method. Use new helper method for 21302 converting the shapes into lists of segments. 21303 (getUserBounds): Removed obsolete method. 21304 (rawFillShape): Respect the clip when rendering shapes. 21305 (fillShapeAntialias): Adjusted signature for new clipped rendering. 21306 However, the implementation can't clip still. 21307 (getSegments): New helper method for converting a shape into 21308 a list of segments. 21309 (clipShape): Removed obsolete method. 21310 * gnu/java/awt/java2d/PolyEdge.java 21311 (isClip): New field. 21312 (PolyEdge): Added isField argument to constructor. 21313 213142006-05-08 Roman Kennke <kennke@aicas.com> 21315 21316 PR 27481 21317 * javax/swing/JRootPane.java 21318 (createContentPane): Set background of the content pane to null, 21319 so that the content pane inherits its background from the 21320 root pane. 21321 213222006-05-08 Roman Kennke <kennke@aicas.com> 21323 21324 PR 27480 21325 * javax/swing/ButtonGroup.java 21326 (add): Check if new button is selected and if so, deselect other 21327 buttons in the group. 21328 213292006-05-08 Lillian Angel <langel@redhat.com> 21330 21331 PR 27444 21332 * java/net/URLClassLoader.java 21333 (JarURLLoader): Added code to go through 21334 META-INF/INDEX.LIST file to load all jars listed. 21335 213362006-05-08 Roman Kennke <kennke@aicas.com> 21337 21338 PR 27461 21339 * javax/swing/ImageIcon.java 21340 (ImageIcon(URL)): Set description to URL.toString(). 21341 213422006-05-08 Roman Kennke <kennke@aicas.com> 21343 21344 PR 27482 21345 * javax/swing/JTable.java 21346 (IconCellRenderer.getTableCellRendererComponent): Set icon to 21347 null when cell value is null. 21348 213492006-05-08 Roman Kennke <kennke@aicas.com> 21350 21351 PR 27484 21352 * javax/swing/DefaultDesktopManager.java 21353 (closeFrame): Don't perform default close action on the frame 21354 to prevent endless loop. 21355 213562006-05-08 Roman Kennke <kennke@aicas.com> 21357 21358 PR 27485 21359 * javax/swing/table/DefaultTableModel.java 21360 (addExtraRows): New helper method. 21361 (checkSize): New helper method. 21362 (setRowCount): Use addExtraRows helper method. 21363 (addColumn): Use addExtraRows helper method. 21364 (getColumnName): Check and adjust size if necessary using 21365 checkSize(). 21366 213672006-05-08 Roman Kennke <kennke@aicas.com> 21368 21369 PR 27486 21370 * javax/swing/JTable.java 21371 (setValueAt): Allow setting values even when table is editable. 21372 213732006-05-08 Tom Tromey <tromey@redhat.com> 21374 21375 * java/text/SimpleDateFormat.java (compileFormat): Added missing 21376 space to error message. 21377 213782006-05-08 David Gilbert <david.gilbert@object-refinery.com> 21379 21380 * javax/swing/AbstractButton.java: Fixed comment typos. 21381 213822006-05-07 Andrew John Hughes <gnu_andrew@member.fsf.org> 21383 21384 PR classpath/27435: 21385 * java/util/zip/DeflaterEngine.java: 21386 (deflateFast(boolean,boolean)): Empty buffer when full. 21387 213882006-05-07 Sven de Marothy <sven@physto.se> 21389 21390 Fixed PR27343 21391 * java/util/Calendar.java (setTimeZone): Force recalculation. 21392 213932006-05-07 Sven de Marothy <sven@physto.se> 21394 21395 Fixed PR27463 21396 * javax/swing/plaf/metal/MetalInternalFrameTitlePane.java 21397 (propertyChange): Handle FRAME_ICON_PROPERTY property. 21398 213992006-05-07 Andrew John Hughes <gnu_andrew@member.fsf.org> 21400 21401 PR classpath/27311: 21402 * gnu/java/text/StringFormatBuffer.java: 21403 (toString()): Implemented so we can see the contents. 21404 * java/text/DecimalFormat.java: 21405 (formatInternal(double,StringFormatBuffer,FieldPosition)): 21406 Don't calculate the exponent when the number is 0 or less. 21407 Also, use log10 instead of log now it's available. 21408 214092006-05-07 Raif S. Naffah <raif@swiftdsl.com.au> 21410 21411 * gnu/javax/crypto/keyring/PrimitiveEntry.java (PrimitiveEntry): 21412 Use instance's field creationDate not the constructor's argument. 21413 * gnu/javax/crypto/keyring/PasswordEncryptedEntry.java: 21414 Removed unused imports. 21415 Sorted imports. 21416 (log): New field. 21417 (decrypt): Added trace/debug/timing statements. 21418 (encrypt): Likewise. 21419 Use PRNG instead of instantiating every time a new SecureRandom. 21420 * gnu/javax/crypto/keyring/PasswordAuthenticatedEntry.java: 21421 Removed unused imports. 21422 Sorted imports. 21423 (log): New field. 21424 (verify): Added trace/debug/timing statements. 21425 (authenticate): Likewise. 21426 Use PRNG instead of instantiating every time a new SecureRandom. 21427 214282006-05-07 Raif S. Naffah <raif@swiftdsl.com.au> 21429 21430 * gnu/classpath/debug/Simple1LineFormatter.java (DAT_FORMAT): Removed. 21431 (THREAD_FORMAT): Likewise. 21432 (dateFormat): Added field. 21433 (threadFormat): Added field. 21434 (format): Initialize instance fields if null. 21435 Use StringBuilder instead of StringBuffer. 21436 214372006-05-07 Roman Kennke <kennke@aicas.com> 21438 21439 * gnu/java/awt/java2d/RasterGraphics.java: New file. 21440 214412006-05-07 Roman Kennke <kennke@aicas.com> 21442 21443 * gnu/java/awt/java2d/AbstractGraphics2D.java 21444 (fillShape): Determine user space bounds of shape and feed them 21445 into the actual rendering pipeline. 21446 (rawSetPixel): Made non-abstract for now. Maybe remove later. 21447 (rawSetForeground): Likewise. 21448 (getDestinationColorModel): Removed. 21449 (getDeviceBounds): Made non-abstract. Provide useful default impl. 21450 (rawFillShape): Handle paint context. 21451 (fillScanline): Implement painting and compositing. 21452 (fillShapeAntialias): Handle paint context. 21453 (fillScanlineAA): Implemented preliminary antialiasing based on 21454 composite context. Not working yet. 21455 (fillScanlineAlpha): Removed. 21456 (init): Fetch destination raster. 21457 (getDestinationRaster): New abstract method. 21458 (updateRaster): New backend method. 21459 214602006-05-07 Roman Kennke <kennke@aicas.com> 21461 21462 * gnu/java/awt/java2d/AlphaCompositeContext.java 21463 (compose): Fixed loops, conditions and logic to make compositing 21464 work correctly. 21465 214662006-05-07 Roman Kennke <kennke@aicas.com> 21467 21468 * java/awt/ColorPaintContext.java 21469 (ColorPaintContext): Fixed filling of the raster. 21470 214712006-05-07 Sven de Marothy <sven@physto.se> 21472 21473 Fixed PR27455 21474 * gnu/java/awt/peer/GLightweightPeer.java (mouseEntered): Remove. 21475 * java/awt/Component.java (processMouseEvent): 21476 Do lightweight cursor handling. 21477 * javax/swing/plaf/basic/BasicTableHeaderUI.java 21478 (endResizing,mouseMoved): Save and reset original cursor, not the 21479 default one. 21480 214812006-05-07 Audrius Meskauskas <AudriusA@Bioinformatics.org> 21482 21483 PR 27298 21484 * javax/swing/plaf/basic/BasicTreeUI.java (NodeDimensionsHandler. 21485 getNodeDimensions): Mind the size of the node icon. (getRowX): 21486 use totalChildIndent. (TreeExpansionHandler): Set maximal height 21487 to zero on events. (nullIcon): New field. (getCurrentControlIcon): 21488 Return nullIcon if there is no other icon. (getNodeIcon): New method. 21489 (installDefaults): assign totalChildIndent. (installUI): Call 21490 updateExpandedDescendants. (paintHorizontalPartOfLeg): Rewritten. 21491 (paintRow): Rewritten. (updateRenderer): Do not set the renderer for 21492 the tree. 21493 214942006-05-06 Sven de Marothy <sven@physto.se> 21495 21496 Fixed PR27454 21497 * gnu/java/awt/peer/gtk/GtkImage: (drawPixels,drawPixelsScaled): 21498 Check for zero image sizes. 21499 215002006-05-06 Olivier Jolly <olivier.jolly@pcedev.com> 21501 21502 Fixed PR27362 21503 * java/util/Calendar.java (clear(int)): Forced internal state 21504 completion before performing a field clearing. 21505 215062006-05-06 Olivier Jolly <olivier.jolly@pcedev.com> 21507 21508 * java/util/Collections.java(UnmodifiableMap.UnmodifiableEntrySet. 21509 UnmodifiableMapEntry): New Map.Entry implementation which is immutable. 21510 (UnmodifiableMap.UnmodifiableEntrySet.iterator, 21511 UnmodifiableMap.UnmodifiableEntrySet.toArray, 21512 UnmodifiableMap.UnmodifiableEntrySet.toArray(Object[])): Used 21513 UnmodifiableMapEntry as part of their return value. 21514 215152006-05-06 Raif S. Naffah <raif@swiftdsl.com.au> 21516 21517 * tools/keytool.sh.in: Removed (renamed to keytool.in). 21518 * tools/jarsigner.in: Removed (renamed to jarsigner.in). 21519 * tools/Makefile.am: Include jarsigner and keytool classes in tools.zip. 21520 Generate jarsigner and keytool scripts. 21521 * tools/keytool.in: New file (renamed from keytool.sh.in). 21522 * tools/jarsigner.in: New file (renamed from jarsigner.sh.in). 21523 * tools/.cvsignore: Replaced *.sh with * 21524 * configure.ac: Replaced tools/*.sh with tools/*. 21525 215262006-05-05 Roman Kennke <kennke@aicas.com> 21527 21528 * java/awt/image/ColorModel.java 21529 (getNormalizedComponents): Implemented. 21530 215312006-05-05 Roman Kennke <kennke@aicas.com> 21532 21533 * javax/swing/plaf/basic/BasicRadioButtonUI.java 21534 (paint): Query the button model for it's state, not the 21535 button itself. 21536 215372006-05-05 Roman Kennke <kennke@aicas.com> 21538 21539 * javax/swing/JTable.java 21540 (tableChanged): Sync selection model with table model changes. 21541 215422006-05-05 Audrius Meskauskas <AudriusA@Bioinformatics.org> 21543 21544 * javax/swing/plaf/basic/BasicTreeUI.java (paint): Return early 21545 if there are no visible nodes to paint. 21546 215472006-05-05 David Gilbert <david.gilbert@object-refinery.com> 21548 21549 * javax/swing/JOptionPane.java: API doc updates. 21550 215512006-05-05 David Gilbert <david.gilbert@object-refinery.com> 21552 21553 * javax/swing/JToolBar.java 21554 (paramString): Reimplemented. 21555 215562006-05-05 David Gilbert <david.gilbert@object-refinery.com> 21557 21558 * javax/swing/JScrollBar.java 21559 (paramString): Reimplemented. 21560 215612006-05-04 Tom Tromey <tromey@redhat.com> 21562 21563 PR classpath/27375: 21564 * java/util/zip/ZipFile.java (entries): Now a LinkedHashMap. 21565 (readEntries): Updated. 21566 (getEntries): Likewise. 21567 (getEntry): Likewise. 21568 (getInputStream): Likewise. 21569 215702006-05-04 Thomas Fitzsimmons <fitzsim@redhat.com> 21571 21572 * gnu/javax/imageio/jpeg/DCT.java, 21573 gnu/javax/imageio/jpeg/HuffmanTable.java, 21574 gnu/javax/imageio/jpeg/JPEGComponent.java, 21575 gnu/javax/imageio/jpeg/JPEGDecoder.java, 21576 gnu/javax/imageio/jpeg/JPEGException.java, 21577 gnu/javax/imageio/jpeg/JPEGFrame.java, 21578 gnu/javax/imageio/jpeg/JPEGImageInputStream.java, 21579 gnu/javax/imageio/jpeg/JPEGImageReader.java, 21580 gnu/javax/imageio/jpeg/JPEGImageReaderSpi.java, 21581 gnu/javax/imageio/jpeg/JPEGMarker.java, 21582 gnu/javax/imageio/jpeg/JPEGMarkerFoundException.java, 21583 gnu/javax/imageio/jpeg/JPEGScan.java, 21584 gnu/javax/imageio/jpeg/YCbCr_ColorSpace.java, 21585 gnu/javax/imageio/jpeg/ZigZag.java: New files. 21586 215872006-05-04 Lillian Angel <langel@redhat.com> 21588 21589 * javax/swing/JLabel.java 21590 (JLabel): Pass in an empty string for the text parameter. 21591 (JLabel): Likewise. 21592 (JLabel): Likewise. 21593 215942006-05-04 Roman Kennke <kennke@aicas.com> 21595 21596 * javax/swing/plaf/basic/BasicButtonListener.java 21597 (mouseEntered): Fixed conditions for changing states. 21598 215992006-05-04 Roman Kennke <kennke@aicas.com> 21600 21601 * javax/swing/JOptionPane.java 21602 (AccessibleJOptionPane.getAccessibleRole): Implemented method. 21603 216042006-05-04 Roman Kennke <kennke@aicas.com> 21605 21606 * javax/swing/JLabel.java 21607 (AccessibleJLabel.getSelectedText): Return null instead of "". 21608 (AccessibleJLabel.getSelectionStart): Added comment why 21609 return -1 is correct here. 21610 (AccessibleJLabel.getSelectionEnd): Added comment why 21611 return -1 is correct here. 21612 (AccessibleJLabel.getCharacterAttribute): Added comment about what 21613 to do here. 21614 (AccessibleJLabel.getCharCount): Added comment about what 21615 to do here. 21616 (AccessibleJLabel.getCharacterBounds): Tagged as not implemented. 21617 (AccessibleJLabel.getIndexAtPoint): Tagged as not implemented. 21618 (paramString): Return super.paramString() here, this provides 21619 a more meaningful output. 21620 216212006-05-04 Roman Kennke <kennke@aicas.com> 21622 21623 * javax/swing/JComponent.java 21624 (paint): Added null check to avoid NPE when clip == null. 21625 216262006-05-04 Roman Kennke <kennke@aicas.com> 21627 21628 * javax/swing/AbstractButton.java 21629 (addImpl): New method. Installs an OverlayLayout if no 21630 other layout has been installed before. 21631 (setLayout): New method. Detect if a client app installs a custom 21632 layout. 21633 216342006-05-04 Roman Kennke <kennke@aicas.com> 21635 21636 * javax/swing/table/DefaultTableCellRenderer.java 21637 (noFocusBorder): Fixed width of empty border to 1. 21638 (getTableCellRendererComponent): Don't change the colors for 21639 focuses cells. Fixed border for focused cells. 21640 216412006-05-04 Roman Kennke <kennke@aicas.com> 21642 21643 * javax/swing/JTable.java 21644 (moveToCellBeingEdited): Adjust bounding box of editing component 21645 to exactly cover the grid. 21646 * javax/swing/plaf/basic/BasicTableUI.java 21647 (paint): Paint grid to the bottom and right of the cells instead 21648 of left and top. Adjust bounding box of cells accordingly. 21649 * javax/swing/plaf/metal/MetalLookAndFeel.java 21650 (initComponentDefaults): Fixed color of JTable selection border. 21651 * javax/swing/plaf/metal/OceanTheme.java 21652 (addCustomEntriesToTable): Fixed color of JTable selection border. 21653 216542006-05-04 Raif S. Naffah <raif@swiftdsl.com.au> 21655 21656 * tools/gnu/classpath/tools/keytool/ExportCmd.java (setup): 21657 Use _alias instead of alias. 21658 216592006-05-03 Andrew John Hughes <gnu_andrew@member.fsf.org> 21660 21661 * configure.ac: 21662 Set version to 0.92-pre. 21663 * NEWS: 21664 Add space for 0.92 entries. 21665 216662006-05-03 Andrew John Hughes <gnu_andrew@member.fsf.org> 21667 21668 * include/Makefile.am: 21669 Added rules for gnu.java.net.local.LocalSocketImpl.h 21670 * include/java_lang_VMSystem.h: 21671 Regenerated correctly. 21672 216732006-05-03 Sven de Marothy <sven@physto.se> 21674 21675 PR 24023, 24701 21676 * java/awt/Image.java: 21677 (getScaledInstance): Default to AreaAveraging for "smooth", 21678 don't thrown an error on illegal flag values. 21679 * java/awt/image/AreaAveragingScaleFilter.java: Implement. 21680 216812006-05-03 Robert Schuster <robertschuster@fsfe.org> 21682 21683 * javax/swing/text/FieldView.java: 21684 (adjustAllocation): Added if-block to return null when shape argument 21685 is null. 21686 * javax/swing/text/PlainView.java: 21687 (updateDamage): Added if-block to return early if a is null. 21688 216892006-05-03 Robert Schuster <robertschuster@fsfe.org> 21690 21691 * javax/swing/plaf/basic/BasicTextUI.java: 21692 (changeUpdate): Added note. 21693 (removeUpdate): Dito. 21694 (insertUpdate): Dito. 21695 (damageRange): Added if-block to return early. 21696 (modelToView): Added check of getVisibleEditorRect's return value. 21697 (getVisibleEditorRect): Return null instead of empty rectangle. 21698 * javax/swing/text/DefaultCaret.java: 21699 (clearHighlight): Removed if-clause to create a highlight entry if it 21700 did not exist before. 21701 * javax/swing/text/WrappedPlainView.java: 21702 (WrappedLine.modelToView): Throw exception if allocation area is empty, 21703 removed 2nd part of if-expression. 21704 (WrappedLine.updateDamage): Added more documentation, added check 21705 whether allocation area rectangle is null. 21706 217072006-05-03 Audrius Meskauskas <AudriusA@Bioinformatics.org> 21708 21709 * javax/swing/JSplitPane.java (setDividerLocation(int)): 21710 Reset to preferred sizes if the argument is negative. 21711 217122006-05-03 David Gilbert <david.gilbert@object-refinery.com> 21713 21714 * javax/swing/JList.java: Added/updated API docs. 21715 217162006-05-03 Lillian Angel <langel@redhat.com> 21717 21718 * javax/swing/JComponent.java 21719 (getRoot): New private function. Gets the root appropriate 21720 for painting. If an applet exists as a parent, then it is returned. 21721 (paintDoubleBuffered): Changed to use new function. 21722 * javax/swing/RepaintManager.java 21723 (getRoot): New private function. Gets the root appropriate 21724 for painting. If an applet exists as a parent, then it is returned. 21725 (getOffscreenBuffer): Changed to use new function. 21726 * javax/swing/SwingUtilties.java 21727 (getRoot): Reverted last patch to return Window, even if 21728 an Applet exists. 21729 217302006-05-03 Raif S. Naffah <raif@swiftdsl.com.au> 21731 21732 * gnu/javax/crypto/jce/keyring/GnuKeyring.java: Re-implemented using 21733 a pair of one public keyring and one private keyring. 21734 * gnu/javax/crypto/keyring/GnuPublicKeyring.java (log): New field. 21735 (containsCertificate): Added logging. 21736 (getCertificate): Likewise. 21737 (putCertificate): Likewsie. 21738 (load): Likewise. 21739 (store): Likewise. 21740 * gnu/javax/crypto/keyring/GnuPrivateKeyring.java (log): New field. 21741 (containsPrivateKey): Added logging. 21742 (getPrivateKey): Likewise. 21743 (putPrivateKey): Likewise. 21744 (containsPublicKey): Likewise. 21745 (getPublicKey): Likewise. 21746 (putPublicKey): Likewise. 21747 (containsCertPath): Likewise. 21748 (getCertPath): Likewise. 21749 (putCertPath): Likewise. 21750 (load): Likewise. 21751 (store): Likewise. 21752 217532006-05-03 Roman Kennke <kennke@aicas.com> 21754 21755 * gnu/java/awt/java2d/AlphaCompositeContext.java: New class. 21756 * java/awt/AlphaComposite.java 21757 (createContext): Implemented. 21758 217592006-05-03 Audrius Meskauskas <AudriusA@Bioinformatics.org> 21760 21761 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (drawRaster): 21762 Set the current color again after drawing the raster. 21763 217642006-05-03 Audrius Meskauskas <AudriusA@Bioinformatics.org> 21765 21766 * javax/swing/text/WrappedPlainView.java (WrappedLine.modelToView): 21767 Do not check pos < currLineEnd if currLineStart == currLineEnd. 21768 217692006-05-03 Raif S. Naffah <raif@swiftdsl.com.au> 21770 21771 * tools/gnu/classpath/tools/keytool/Command.java (getCallbackHandler): 21772 Assign returned value to field handler. 21773 * tools/gnu/classpath/tools/jarsigner/Main.java (getCallbackHandler): 21774 Likewise. 21775 217762006-05-02 Audrius Meskauskas <AudriusA@Bioinformatics.org> 21777 21778 * javax/swing/ScrollPaneLayout.java (layoutContainer): 21779 Return without action if there is no view in the viewport. 21780 * javax/swing/text/WrappedPlainView.java 21781 (WrappedLine.getPreferredSpan): If metrics == null, update 21782 metrics. 21783 * javax/swing/tree/DefaultTreeModel.java (constructors): 21784 Do not call setRoot, assign the root node directly. 21785 217862006-05-02 Lillian Angel <langel@redhat.com> 21787 21788 * javax/swing/SwingUtilities.java 21789 (getRoot): Should return the Applet if it exists. 21790 Only return the Window if an Applet has not been 21791 encountered. 21792 217932006-05-02 Lillian Angel <langel@redhat.com> 21794 21795 * gnu/javax/swing/text/html/parser/support/Parser.java 21796 (readAttributes): Reverted Audrius' last patch. There is 21797 a slight difference in code between the NUMTOKEN and SLASH case. 21798 217992006-05-02 Robert Schuster <robertschuster@fsfe.org> 21800 21801 * javax/swing/text/JTextComponent.java: 21802 (setText): Throw InternalError from catch-block. 21803 * javax/swing/text/GapContent.java: 21804 (removed): Removed if-expression, changed '>' to '>='. 21805 218062006-05-02 Roman Kennke <kennke@aicas.com> 21807 21808 * gnu/java/awt/java2d/AbstractGraphics2D.java 21809 (AA_SAMPLING): New constant. 21810 (alpha): New field. Used in the antialiasing renderer. 21811 (edgeTable): New field. Used in the antialiasing renderer. 21812 (AbstractGraphics2D): Initialize rendering hints wrt 21813 anti-aliasing. 21814 (draw): Clip after stroking. Commented out clipping for now, 21815 it seems to be buggy. 21816 (fill): Commented out clipping for now, it seems to be buggy. 21817 (setComposite): Don't create composite context. 21818 (setPaint): Only change paint when parameter is not null. 21819 (translate): Call setClip() so subclasses can update their clip 21820 too. 21821 (clip): Call setClip() so subclasses can update their clip 21822 too. 21823 (drawGlyphVector): Added clipping, but left it commented out 21824 because it's buggy. 21825 (getClipBounds): Returns null when clip is null. 21826 (drawLine): Call rawDrawLine with translation applied. 21827 (filLRect): Call rawFillRect with translation applied. 21828 (fillShape): Added support for anti-aliasing. 21829 (rawSetForeground(int,int,int)): New method. 21830 (rawFillShape): A couple of painting fixes. 21831 (fillScanline): Implemented to call rawDrawLine. 21832 (fillShapeAntialias): New method. Implements an anti-aliasing 21833 shape filler. 21834 (fillScanlineAA): New method. Used for the anti-aliasing 21835 shape filler. 21836 (fillScanlineAlpha): New method. Used for the anti-aliasing 21837 shape filler. 21838 (init): Initialize clip with the device bounds. 21839 (updateOptimization): Fixed the optimization condition. 21840 218412006-05-02 Robert Schuster <robertschuster@fsfe.org> 21842 21843 * javax/swing/text/GapContent.java: 21844 (GapContent): Restrict size argument by 2. 21845 (insertString): Changed expression from >= to >. 21846 (remove): Changed right side of expression to 'length - 1', changed 21847 exception message. 21848 (getChars): Throw exception if where below 0. 21849 (replace): Replaced call to setPositionsInRange() with 21850 resetMarksAtZero(), removed note. 21851 218522006-05-02 Roman Kennke <kennke@aicas.com> 21853 21854 PR 27326 21855 * javax/swing/MenuSelectionManager.java 21856 (setSelectedPath): Rewritten. 21857 218582006-05-02 Audrius Meskauskas <AudriusA@Bioinformatics.org> 21859 21860 * gnu/javax/swing/text/html/parser/support/Parser.java 21861 (readAttributes): Merge case NUMTOKEN: and case SLASH: 21862 sections. 21863 218642006-05-02 Raif S. Naffah <raif@swiftdsl.com.au> 21865 21866 * tools/.cvsignore: Added keytool.sh. 21867 * configure.ac: Added tools/keytool.sh to AC_CONFIG_FILES. 21868 218692006-05-02 Raif S. Naffah <raif@swiftdsl.com.au> 21870 21871 * doc/tools.texinfo: New file. 21872 * doc/Makefile.am: Generate tools documentation. 21873 218742006-05-02 Raif S. Naffah <raif@swiftdsl.com.au> 21875 21876 * tools/keytool.sh.in: New file. 21877 * tools/gnu/classpath/tools/keytool/CertReqCmd.java: Likewise. 21878 * tools/gnu/classpath/tools/keytool/Command.java: Likewise. 21879 * tools/gnu/classpath/tools/keytool/DeleteCmd.java: Likewise. 21880 * tools/gnu/classpath/tools/keytool/ExportCmd.java: Likewise. 21881 * tools/gnu/classpath/tools/keytool/GenKeyCmd.java: Likewise. 21882 * tools/gnu/classpath/tools/keytool/IdentityDBCmd.java: Likewise. 21883 * tools/gnu/classpath/tools/keytool/ImportCmd.java: Likewise. 21884 * tools/gnu/classpath/tools/keytool/KeyCloneCmd.java: Likewise. 21885 * tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java: Likewise. 21886 * tools/gnu/classpath/tools/keytool/ListCmd.java: Likewise. 21887 * tools/gnu/classpath/tools/keytool/Main.java: Likewise. 21888 * tools/gnu/classpath/tools/keytool/Messages.java: Likewise. 21889 * tools/gnu/classpath/tools/keytool/PrintCertCmd.java: Likewise. 21890 * tools/gnu/classpath/tools/keytool/SelfCertCmd.java: Likewise. 21891 * tools/gnu/classpath/tools/keytool/StorePasswdCmd.java: Likewise. 21892 * tools/gnu/classpath/tools/keytool/keytool.txt: Likewise. 21893 * tools/gnu/classpath/tools/keytool/package.html: Likewise. 21894 * resource/gnu/classpath/tools/keytool/MessageBundle.properties: Likewise. 21895 218962006-05-02 Raif S. Naffah <raif@swiftdsl.com.au> 21897 21898 * tools/gnu/classpath/tools/jarsigner/jarsigner.txt: Re-arranged to 21899 resemble more closely man-page style text. 21900 * tools/gnu/classpath/tools/jarsigner/SFHelper.java: 21901 Mark (Eclipse) strings that need not be externalised. 21902 (writeSF): Likewise. 21903 (writeDSA): Likewise. 21904 Use package-private Messages class to provide i18n-ready strings. 21905 (startSigning): 21906 Use package-private Messages class to provide i18n-ready strings. 21907 (updateEntry): Likewise. 21908 Mark (Eclipse) strings that need not be externalised. 21909 (finishSigning): Likewise. 21910 * tools/gnu/classpath/tools/jarsigner/Main.java: 21911 Mark (Eclipse) strings that need not be externalised. 21912 (main): Do not use constant strings as class name. 21913 Use package-private Messages class to provide i18n-ready strings. 21914 Reduced logging level so INFO becomes FINER, and WARNING becomes FINE. 21915 (processArgs): Do not use constant strings as class name. 21916 Mark (Eclipse) strings that need not be externalised. 21917 Reduced logging level so INFO becomes FINER, and WARNING becomes FINE. 21918 (start): Do not use constant strings as class name. 21919 (teardown): Likewise. 21920 Use ProviderUtil. 21921 (setupCommonParams): Do not use constant strings as class name. 21922 Use package-private Messages class to provide i18n-ready strings. 21923 Reduced logging level so INFO becomes FINER, and WARNING becomes FINE. 21924 (installNewProvider): Do not use constant strings as class name. 21925 Use ProviderUtil. 21926 (setupSigningParams): Do not use constant strings as class name. 21927 Use package-private Messages class to provide i18n-ready strings. 21928 Mark (Eclipse) strings that need not be externalised. 21929 (getCallbackHandler): Use CallbackUtil. 21930 * tools/gnu/classpath/tools/jarsigner/JarSigner.java (start): 21931 Use package-private Messages class to provide i18n-ready strings. 21932 Reduced logging level so INFO becomes FINER, and WARNING becomes FINE. 21933 * tools/gnu/classpath/tools/jarsigner/JarVerifier.java (start): Likewise. 21934 (verifySF): Likewise. 21935 (verifySFEntries): Do not use constant strings as class name. 21936 Use Boolean.valueOf instead of new Boolean(). 21937 (verifySFEntry): Mark (Eclipse) strings that need not be externalised. 21938 * resource/gnu/classpath/tools/jarsigner/MessageBundle.properties: 21939 New file. 21940 * tools/gnu/classpath/tools/jarsigner/package.html: Likewise. 21941 * tools/gnu/classpath/tools/jarsigner/Messages.java: Likewise. 21942 219432006-05-02 Raif S. Naffah <raif@swiftdsl.com.au> 21944 21945 * tools/gnu/classpath/tools/common/CallbackUtil.java: New file. 21946 * tools/gnu/classpath/tools/common/ProviderUtil.java: Likewise. 21947 * tools/gnu/classpath/tools/common/SecurityProviderInfo.java: Likewise. 21948 219492006-05-01 Tom Tromey <tromey@redhat.com> 21950 21951 * java/nio/ByteBufferImpl.java (compact): Don't reset position 21952 in empty case. 21953 * gnu/java/nio/ChannelReader.java (read): Synchronize. 21954 (close): Synchronize. 21955 * java/nio/ShortBufferImpl.java (compact): Rewrote. 21956 * java/nio/LongBufferImpl.java (compact): Rewrote. 21957 * java/nio/IntBufferImpl.java (compact): Rewrote. 21958 * java/nio/FloatBufferImpl.java (compact): Rewrote. 21959 * java/nio/DoubleBufferImpl.java (compact): Rewrote. 21960 * java/nio/CharBufferImpl.java (compact): Rewrote. 21961 * gnu/java/nio/ChannelWriter.java: New file. 21962 * java/nio/channels/Channels.java (newWriter): Implemented. 21963 219642006-05-01 Lillian Angel <langel@redhat.com> 21965 21966 * java/util/SimpleTimeZone.java 21967 (SimpleTimeZone): Do not throw exception if startMonth == endMonth. 21968 (SimpleTimeZone): Likewise. 21969 (checkRule): Rewritten to properly check all values (more efficently). 21970 This code is now more stable, at least less buggy than before. Fixed 21971 API documentation. 21972 (setStartRule): Moved checkRule call to end. 21973 (setStartRule): Likewise. 21974 (setEndRule): Likewise. 21975 (setEndRule): Likewise. 21976 219772006-05-01 Tom Tromey <tromey@redhat.com> 21978 21979 * lib/.cvsignore: Added classes.2. 21980 219812006-05-01 Tom Tromey <tromey@redhat.com> 21982 21983 * java/util/jar/JarFile.java (provider): Now package-private. 21984 * java/lang/Enum.java (compareTo): Javadoc fix. 21985 * java/lang/Boolean.java (compareTo): Javadoc fix. 21986 219872006-05-01 Lillian Angel <langel@redhat.com> 21988 21989 * gnu/javax/swing/text/html/parser/support/Parser.java 21990 (readAttributes): Formatted function. Added handling for 21991 SLASH token. The value of an attribute may start with a slash 21992 (i.e. a path). I added handling similar to to the NUMTOKEN code. 21993 We should not be skipping over these type of attributes. 21994 219952006-04-30 Andrew John Hughes <gnu_andrew@member.fsf.org> 21996 21997 * include/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h, 21998 * include/gnu_java_awt_peer_gtk_GdkFontPeer.h, 21999 * include/gnu_java_awt_peer_gtk_GdkGraphics.h, 22000 * include/gnu_java_awt_peer_gtk_GdkGraphics2D.h, 22001 * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h, 22002 * include/gnu_java_awt_peer_gtk_GdkPixbufDecoder.h, 22003 * include/gnu_java_awt_peer_gtk_GdkRobotPeer.h, 22004 * include/gnu_java_awt_peer_gtk_GdkTextLayout.h, 22005 * include/gnu_java_awt_peer_gtk_GtkButtonPeer.h, 22006 * include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h, 22007 * include/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.h, 22008 * include/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h, 22009 * include/gnu_java_awt_peer_gtk_GtkCheckboxPeer.h, 22010 * include/gnu_java_awt_peer_gtk_GtkChoicePeer.h, 22011 * include/gnu_java_awt_peer_gtk_GtkClipboard.h, 22012 * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h, 22013 * include/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.h, 22014 * include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h, 22015 * include/gnu_java_awt_peer_gtk_GtkFramePeer.h, 22016 * include/gnu_java_awt_peer_gtk_GtkGenericPeer.h, 22017 * include/gnu_java_awt_peer_gtk_GtkImage.h, 22018 * include/gnu_java_awt_peer_gtk_GtkLabelPeer.h, 22019 * include/gnu_java_awt_peer_gtk_GtkListPeer.h, 22020 * include/gnu_java_awt_peer_gtk_GtkMenuBarPeer.h, 22021 * include/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.h, 22022 * include/gnu_java_awt_peer_gtk_GtkMenuItemPeer.h, 22023 * include/gnu_java_awt_peer_gtk_GtkMenuPeer.h, 22024 * include/gnu_java_awt_peer_gtk_GtkPanelPeer.h, 22025 * include/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.h, 22026 * include/gnu_java_awt_peer_gtk_GtkScrollPanePeer.h, 22027 * include/gnu_java_awt_peer_gtk_GtkScrollbarPeer.h, 22028 * include/gnu_java_awt_peer_gtk_GtkSelection.h, 22029 * include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h, 22030 * include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h, 22031 * include/gnu_java_awt_peer_gtk_GtkToolkit.h, 22032 * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h, 22033 * include/gnu_java_awt_peer_qt_MainQtThread.h, 22034 * include/gnu_java_awt_peer_qt_QMatrix.h, 22035 * include/gnu_java_awt_peer_qt_QPainterPath.h, 22036 * include/gnu_java_awt_peer_qt_QPen.h, 22037 * include/gnu_java_awt_peer_qt_QtAudioClip.h, 22038 * include/gnu_java_awt_peer_qt_QtButtonPeer.h, 22039 * include/gnu_java_awt_peer_qt_QtCanvasPeer.h, 22040 * include/gnu_java_awt_peer_qt_QtCheckboxPeer.h, 22041 * include/gnu_java_awt_peer_qt_QtChoicePeer.h, 22042 * include/gnu_java_awt_peer_qt_QtComponentPeer.h, 22043 * include/gnu_java_awt_peer_qt_QtContainerPeer.h, 22044 * include/gnu_java_awt_peer_qt_QtDialogPeer.h, 22045 * include/gnu_java_awt_peer_qt_QtEmbeddedWindowPeer.h, 22046 * include/gnu_java_awt_peer_qt_QtFileDialogPeer.h, 22047 * include/gnu_java_awt_peer_qt_QtFontMetrics.h, 22048 * include/gnu_java_awt_peer_qt_QtFontPeer.h, 22049 * include/gnu_java_awt_peer_qt_QtFramePeer.h, 22050 * include/gnu_java_awt_peer_qt_QtGraphics.h, 22051 * include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h, 22052 * include/gnu_java_awt_peer_qt_QtImage.h, 22053 * include/gnu_java_awt_peer_qt_QtLabelPeer.h, 22054 * include/gnu_java_awt_peer_qt_QtListPeer.h, 22055 * include/gnu_java_awt_peer_qt_QtMenuBarPeer.h, 22056 * include/gnu_java_awt_peer_qt_QtMenuComponentPeer.h, 22057 * include/gnu_java_awt_peer_qt_QtMenuItemPeer.h, 22058 * include/gnu_java_awt_peer_qt_QtMenuPeer.h, 22059 * include/gnu_java_awt_peer_qt_QtPanelPeer.h, 22060 * include/gnu_java_awt_peer_qt_QtPopupMenuPeer.h, 22061 * include/gnu_java_awt_peer_qt_QtScreenDevice.h, 22062 * include/gnu_java_awt_peer_qt_QtScrollPanePeer.h, 22063 * include/gnu_java_awt_peer_qt_QtScrollbarPeer.h, 22064 * include/gnu_java_awt_peer_qt_QtTextAreaPeer.h, 22065 * include/gnu_java_awt_peer_qt_QtTextFieldPeer.h, 22066 * include/gnu_java_awt_peer_qt_QtToolkit.h, 22067 * include/gnu_java_awt_peer_qt_QtVolatileImage.h, 22068 * include/gnu_java_awt_peer_qt_QtWindowPeer.h, 22069 * include/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.h, 22070 * include/gnu_javax_sound_midi_alsa_AlsaMidiSequencerDevice.h, 22071 * include/gnu_javax_sound_midi_alsa_AlsaPortDevice.h, 22072 * include/gnu_javax_sound_midi_dssi_DSSIMidiDeviceProvider.h, 22073 * include/gnu_javax_sound_midi_dssi_DSSISynthesizer.h, 22074 * include/gnu_xml_libxmlj_dom_GnomeAttr.h, 22075 * include/gnu_xml_libxmlj_dom_GnomeDocument.h, 22076 * include/gnu_xml_libxmlj_dom_GnomeDocumentBuilder.h, 22077 * include/gnu_xml_libxmlj_dom_GnomeDocumentType.h, 22078 * include/gnu_xml_libxmlj_dom_GnomeElement.h, 22079 * include/gnu_xml_libxmlj_dom_GnomeEntity.h, 22080 * include/gnu_xml_libxmlj_dom_GnomeNamedNodeMap.h, 22081 * include/gnu_xml_libxmlj_dom_GnomeNode.h, 22082 * include/gnu_xml_libxmlj_dom_GnomeNodeList.h, 22083 * include/gnu_xml_libxmlj_dom_GnomeNotation.h, 22084 * include/gnu_xml_libxmlj_dom_GnomeProcessingInstruction.h, 22085 * include/gnu_xml_libxmlj_dom_GnomeTypeInfo.h, 22086 * include/gnu_xml_libxmlj_dom_GnomeXPathExpression.h, 22087 * include/gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h, 22088 * include/gnu_xml_libxmlj_dom_GnomeXPathNodeList.h, 22089 * include/gnu_xml_libxmlj_dom_GnomeXPathResult.h, 22090 * include/gnu_xml_libxmlj_sax_GnomeLocator.h, 22091 * include/gnu_xml_libxmlj_sax_GnomeXMLReader.h, 22092 * include/gnu_xml_libxmlj_transform_GnomeTransformer.h, 22093 * include/gnu_xml_libxmlj_transform_GnomeTransformerFactory.h, 22094 * include/java_lang_VMProcess.h: 22095 Regenerated. 22096 * native/jni/java-lang/java_lang_VMProcess.c: 22097 Redirect when pipe_count is 2 not 3. 22098 220992006-04-30 Sascha Brawer <sascha@brawer.ch> 22100 22101 * gnu/java/awt/font/FontDelegate.java, 22102 * gnu/java/awt/font/FontFactory.java, 22103 * gnu/java/awt/font/GNUGlyphVector.java, 22104 * gnu/java/awt/font/opentype/CharGlyphMap.java, 22105 * gnu/java/awt/font/opentype/GlyphNamer.java, 22106 * gnu/java/awt/font/opentype/MacResourceFork.java, 22107 * gnu/java/awt/font/opentype/NameDecoder.java, 22108 * gnu/java/awt/font/opentype/OpenTypeFont.java, 22109 * gnu/java/awt/font/opentype/OpenTypeFontFactory.java, 22110 * gnu/java/awt/font/opentype/Scaler.java, 22111 * gnu/java/awt/font/opentype/truetype/Fixed.java, 22112 * gnu/java/awt/font/opentype/truetype/GlyphLoader.java, 22113 * gnu/java/awt/font/opentype/truetype/GlyphLocator.java, 22114 * gnu/java/awt/font/opentype/truetype/GlyphMeasurer.java, 22115 * gnu/java/awt/font/opentype/truetype/TrueTypeScaler.java, 22116 * gnu/java/awt/font/opentype/truetype/VirtualMachine.java, 22117 * gnu/java/awt/font/opentype/truetype/Zone.java, 22118 * gnu/java/awt/font/opentype/truetype/ZonePathIterator.java, 22119 * gnu/java/awt/font/opentype/truetype/doc-files/ZonePathIterator-1.dia, 22120 * gnu/java/awt/font/opentype/truetype/doc-files/ZonePathIterator-1.png: 22121 New files. Imported font framework from: 22122 http://www.brawer.ch/software/fonts/ 22123 221242006-04-30 Roman Kennke <kennke@aicas.com> 22125 22126 * javax/swing/plaf/basic/BasicTabbedPaneUI.java 22127 (lastTabInRun): Fix calculation of the last tab in a run. This 22128 has caused painting problems sometimes, making the 22129 last tab painted incorrectly. 22130 221312006-04-30 Audrius Meskauskas <AudriusA@Bioinformatics.org> 22132 22133 PR 27297 22134 * javax/swing/JComponent.java (paintChildrenWithOverlap): 22135 Use for and not while to prevent the endless loop. 22136 221372006-04-29 David Gilbert <david.gilbert@object-refinery.com> 22138 22139 * javax/swing/JList.java 22140 (paramString): Changed from public to protected. 22141 221422006-04-29 Raif S. Naffah <raif@swiftdsl.com.au> 22143 22144 * tools/gnu/classpath/tools/HelpPrinter.java (printHelp): New method. 22145 (printHelpAndExit): Re-factored to use the above method. 22146 221472006-04-29 Raif S. Naffah <raif@swiftdsl.com.au> 22148 22149 * tools/jarsigner.sh.in: Changed license to GPL + Exception. 22150 Use -Xbootclasspath/p instead of -cp when invoking the main class. 22151 * tools/gnu/classpath/tools/jarsigner/Main.java: 22152 Changed license to GPL + Exception. 22153 (handler): New field. 22154 (getCallbackHandler): New method. 22155 (setupSigningParams): Use above method. 22156 * tools/gnu/classpath/tools/jarsigner/HashUtils.java: 22157 Changed license to GPL + Exception. 22158 * tools/gnu/classpath/tools/jarsigner/SFHelper.java: Likewise. 22159 * tools/gnu/classpath/tools/jarsigner/JarVerifier.java: Likewise. 22160 * tools/gnu/classpath/tools/jarsigner/JarSigner.java: Likewise. 22161 * tools/gnu/classpath/tools/jarsigner/jarsigner.txt: Updated copyright. 22162 221632006-04-29 Raif S. Naffah <raif@swiftdsl.com.au> 22164 22165 * gnu/javax/security/auth/callback/ConsoleCallbackHandler.java 22166 (handleConfirmation): Use print instead of println. 22167 (handleConfirmation): When case is YES_NO_OPTION, print default option 22168 if one was set. 22169 (handleLanguage): Use print instead of println. 22170 221712006-04-29 Raif S. Naffah <raif@swiftdsl.com.au> 22172 22173 * gnu/java/security/x509/X500DistinguishedName.java: Updated copyright. 22174 (putComponent): Handle O and OU components. 22175 (getDer): Use correct (it2) iterator. 22176 (readAttributeValue): Read next character and break if end-of-stream. 22177 221782006-04-29 Raif S. Naffah <raif@swiftdsl.com.au> 22179 22180 * gnu/java/security/provider/Gnu.java (run): 22181 Add "RSA" as an alias to MD5withRSA. 22182 * gnu/java/security/key/rsa/RSAKeyPairX509Codec.java (encodePublicKey): 22183 Always encode a NULL as the value of an algorithm parameters field. 22184 * gnu/java/security/key/rsa/RSAKeyPairPKCS8Codec.java (log): New field. 22185 (encodePrivateKey): Added trace/log statements. 22186 (decodePrivateKey): Likewise. 22187 * gnu/java/security/key/rsa/RSAKeyPairGenerator.java (log): New field. 22188 (setup): Added trace/log statements. 22189 (generate): Likewise. 22190 * gnu/java/security/key/rsa/GnuRSAPublicKey.java (str): New field. 22191 (toString): New method. 22192 * gnu/java/security/key/rsa/GnuRSAPrivateKey.java (DEBUG): New constant. 22193 (str): New field. 22194 (toString): New method. 22195 * gnu/java/security/key/rsa/GnuRSAKey.java (str): New field. 22196 (getEncoded): Use defaultFormat. 22197 (toString): New method. 22198 * gnu/java/security/key/dss/DSSKey.java (toString): 22199 Include defaultFormat in string. 22200 * gnu/java/security/jce/sig/RSAKeyFactory.java (engineGeneratePublic): 22201 Break if successfully decoded public key. 22202 (engineGeneratePrivate): Break if successfully decoded private key. 22203 222042006-04-29 Raif S. Naffah <raif@swiftdsl.com.au> 22205 22206 * java/security/Security.java <clinit>: Add our Callback provider. 22207 * resource/java/security/classpath.security: Likewise 22208 222092006-04-28 Audrius Meskauskas <AudriusA@Bioinformatics.org> 22210 22211 PR 27296 22212 * javax/swing/ScrollPaneLayout.java (layoutContainer): 22213 Decide about scroll bars from the preferred view size, not 22214 the current size. 22215 * javax/swing/ViewportLayout.java (layoutContainer): 22216 Do not change returned preferred size. Do not treat JScrollPane 22217 specially. 22218 222192006-04-28 Sven de Marothy <sven@physto.se> 22220 22221 * java/awt/image/ReplicateScaleFilter.java: Fix comment. 22222 * javax/swing/ProgressMonitor.java (actionPerformed): 22223 Avoid divide-by-zero. 22224 222252006-04-28 Sven de Marothy <sven@physto.se> 22226 22227 * javax/swing/JSpinner.java: Fix default text justification. 22228 * javax/swing/plaf/basic/BasicSpinnerUI.java: Fix spinner layout size. 22229 222302006-04-28 David Gilbert <david.gilbert@object-refinery.com> 22231 22232 * javax/swing/JList.java 22233 (getMinSelectionIndex): Return correct value, added API docs, 22234 (getMaxSelectionIndex): Added API docs. 22235 222362006-04-28 David Gilbert <david.gilbert@object-refinery.com> 22237 22238 * javax/swing/JList.java 22239 (JList(Object[])): Pass new model directly to init(), 22240 (JList(Vector)): Likewise, 22241 (JList(ListModel)): Renamed argument and updated API docs, 22242 (init): Throw IllegalArgumentException for null argument, 22243 (setListData(Object[])): Delegate model creation, 22244 (setListData(Vector)): Likewise, 22245 (createListModel(Object[])): New private method, 22246 (createListModel(Vector)): New private method, 22247 (paramString): Implemented. 22248 222492006-04-28 Tom Tromey <tromey@redhat.com> 22250 22251 * java/lang/Class.java (SYNTHETIC, ENUM, ANNOTATION): New fields. 22252 (isEnum): Rewrote. 22253 (isSynthetic): Likewise. 22254 (isAnnotation): Likewise. 22255 * vm/reference/java/lang/VMClass.java (isSynthetic): Removed. 22256 (isAnnotation): Likewise. 22257 (isEnum): Likewise. 22258 222592006-04-28 Robert Schuster <robertschuster@fsfe.org> 22260 22261 * javax/swing/text/View.java: 22262 (getNextVisualPositionFrom): Call modelToView and viewToModel on parent 22263 view. 22264 222652006-04-28 Robert Schuster <robertschuster@fsfe.org> 22266 22267 * javax/swing/text/View.java: 22268 (getNextVisualPositionFrom): Rewritten. 22269 * javax/swing/text/CompositeView.java: 22270 (getNextEastWestVisualPositionFrom): Partly implemented. 22271 (getNextNorthSouthVisualPositionFrom): Partly implemented. 22272 222732006-04-28 David Gilbert <david.gilbert@object-refinery.com> 22274 22275 * javax/swing/JList.java 22276 (setFixedCellHeight): Use correct property name for event. 22277 222782006-04-28 Robert Schuster <robertschuster@fsfe.org> 22279 22280 * javax/swing/text/Utilities.java: 22281 (getNextWord): Use codePointAt instead of charAt, added note, changed 22282 if-expression, added throwing of exception. 22283 (getPreviousWord): Use codePointAt instead of charAt. 22284 222852006-04-28 Jeroen Frijters <jeroen@frijters.net> 22286 22287 * java/lang/StringBuilder.java 22288 (ensureCapacity, getChars, append(StringBuffer), 22289 append(char[],int,int), delete, replace, insert(int,char[],int,int), 22290 insert(int,String), insert(int,char), trimToSize): Replaced 22291 System.arraycopy calls with VMSystem.arraycopy. 22292 222932006-04-27 Tom Tromey <tromey@redhat.com> 22294 22295 * java/awt/image/renderable/RenderableImageProducer.java 22296 (requestTopDownLeftRightResend): Implemented. 22297 (run): Likewise. 22298 (startProduction): Add new consumer. 22299 223002006-04-27 Sven de Marothy <sven@physto.se> 22301 22302 * javax/swing/JLabel.java (setIcon): Repaint on setting the icon. 22303 223042006-04-27 Roman Kennke <kennke@aicas.com> 22305 22306 * java/awt/LightweightDispatcher.java 22307 Dispatch events only to targets that have a mouselistener 22308 attached. Changed to also handle null targets. 22309 223102006-04-27 Roman Kennke <kennke@aicas.com> 22311 22312 * NEWS: Added entries about accessibility support and L&F 22313 window decorations. 22314 223152006-04-27 Robert Schuster <robertschuster@fsfe.org> 22316 22317 * javax/swing/text/Utilities.java: 22318 (getTabbedTextOffset): Introduced width variable, rewritten the check 22319 which ends the loop. 22320 (getBreakLocation): Call getTabbedTextOffset with rounding argument set 22321 to false. 22322 223232006-04-27 Audrius Meskauskas <AudriusA@Bioinformatics.org> 22324 22325 * examples/gnu/classpath/examples/swing/TreeDemo.java 22326 (createContent): Added root visibility and selection listener demos. 22327 * javax/swing/JTree.java (setRootVisible): If false, unselect 22328 the root node, if it is selected. 22329 * javax/swing/plaf/basic/BasicTreeUI.java 22330 (TreeTraverseAction.actionPerformed): Do not select the root if it 22331 is not visible. 22332 * javax/swing/tree/DefaultTreeSelectionModel.java (removeSelectionPath, 22333 removeSelectionPaths): Reset lead to null if the current lead path is 22334 removed from selection. 22335 * javax/swing/tree/TreePath.java (getParentPath): Cache the parent path. 22336 * javax/swing/tree/FixedHeightLayoutCache.java (NodeRecord.getPath): 22337 Return the same path regardless is root visible or not. (update): 22338 Reduce the identation if the root is not visible. 22339 * javax/swing/tree/VariableHeightLayoutCache.java (NodeRecord.getPath): 22340 Return the same path regardless is root visible or not. (update): 22341 Reduce the identation if the root is not visible. 22342 223432006-04-26 Audrius Meskauskas <AudriusA@Bioinformatics.org 22344 22345 * javax/swing/plaf/basic/BasicTreeUI.java 22346 (TreeAction.actionPerformed):Newly obtain the current lead 22347 path that must stay visible. 22348 (TreeTraverseAction.actionPerformed):Rewritten. 22349 * javax/swing/tree/FixedHeightLayoutCache.java (countRows): 22350 Do not treat root specially. (setModel): Assume the root node 22351 initially expanded. 22352 * javax/swing/tree/VariableHeightLayoutCache.java:(countRows): 22353 Do not treat root specially. (setModel): Assume the root node 22354 initially expanded. 22355 223562006-04-26 Chris Burdess <dog@gnu.org> 22357 22358 Fixes PR 27290 22359 * javax/xml/datatype/DatatypeFactory.java: Use complete 22360 implementation resolution mechanism. 22361 223622006-04-26 Audrius Meskauskas <AudriusA@Bioinformatics.org> 22363 22364 * javax/swing/tree/DefaultTreeModel.java (nodeStructureChanged): 22365 Implemented. 22366 * javax/swing/tree/DefaultTreeSelectionModel.java (toString): 22367 Removed NoImplementException form the implemented method. 22368 223692006-04-26 Tom Tromey <tromey@redhat.com> 22370 22371 * javax/net/ssl/HttpsURLConnection.java (HttpsURLConnection): Doesn't 22372 throw IOException. 22373 223742006-04-26 David Gilbert <david.gilbert@object-refinery.com> 22375 22376 * javax/swing/DefaultListSelectionModel.java 22377 (clone): Initialise empty listener list, 22378 (setSelectionMode): Throw IllegalArgumentException for bad input. 22379 223802006-04-26 David Gilbert <david.gilbert@object-refinery.com> 22381 22382 * javax/swing/DefaultListSelectionModel.java 22383 (clearSelection): Clear the Bitset. 22384 223852006-04-26 Audrius Meskauskas <AudriusA@Bioinformatics.org> 22386 22387 * javax/swing/JTree.java (setLeadSelectionPath): 22388 Repaint the new and old lead pathes. 22389 * javax/swing/plaf/basic/BasicTreeUI.java 22390 (FocusHandler): Repaint the lead row when focus changes. 22391 (PropertyChangeHandler): Use existing constants, not the 22392 string literals for the property names. 22393 (TreeIncrementAction): Shrink the selection when moving 22394 from the selection edge to the selection anchor. 22395 (TreeSelectionHandler.valueChanged): Repaint the 22396 new and old lead pathes. 22397 (paintRow): Treat row as focused only if it is the lead row. 22398 * javax/swing/tree/DefaultTreeCellRenderer.java 22399 (getTreeCellRendererComponent): Set the vertical alignment to CENTER. 22400 (paint): Rewritten. 22401 * javax/swing/tree/DefaultTreeSelectionModel.java 22402 (addSelectionPath): Event construction fix (old and new lead were 22403 always the same). 22404 (addSelectionPaths): Likewise. 22405 * javax/swing/JComponent.java (setOpaque): Explained. 22406 * javax/swing/tree/FixedHeightLayoutCache.java (getBounds): 22407 Accept null. 22408 * javax/swing/tree/VariableHeightLayoutCache.java (getBounds): 22409 Accept null. 22410 224112006-04-26 Audrius Meskauskas <AudriusA@Bioinformatics.org> 22412 22413 * examples/gnu/classpath/examples/swing/TreeDemo.java 22414 (createContent): Call DefaultTreeModel.reload(), not the 22415 tree.repaint(). Expand the parent of the added node. 22416 * javax/swing/JTree.java (constructor): Do not call 22417 UpdateUI (and documented why). (treeDidChange): 22418 Added comment, excluding the misinterpretation of this method. 22419 * javax/swing/plaf/basic/BasicTreeUI.java (componentListener, 22420 focusListener, keyListener, mouseListener, propertyListener, 22421 selectionModelPropertyChangeListener, treeModelListener, 22422 treeSelectionListener): Made package private. 22423 (PropertyChangeHandler): If the model changes, install the 22424 listener on it. (installUI): Assign treeModel. 22425 * javax/swing/tree/DefaultMutableTreeNode.java (add): Added 22426 comment, excluding misinterpretation. 22427 * javax/swing/tree/DefaultTreeModel.java (reload): Implemented. 22428 (reload(TreeNode)): Implemented. 22429 224302006-04-25 Tom Tromey <tromey@redhat.com> 22431 22432 * javax/swing/JComboBox.java (AccessibleJComboBox): Now public. 22433 * javax/swing/tree/VariableHeightLayoutCache.java 22434 (getVisiblePathsFrom): Genericized. 22435 * javax/swing/tree/FixedHeightLayoutCache.java (getVisiblePathsFrom): 22436 Genericized. 22437 224382006-04-25 Audrius Meskauskas <AudriusA@Bioinformatics.org> 22439 22440 * javax/swing/plaf/basic/BasicTreeUI.java (MouseHandler.mousePressed): 22441 If clicked on the other row, cancel the current editing session. 22442 224432006-04-25 Audrius Meskauskas <AudriusA@Bioinformatics.org> 22444 22445 * javax/swing/plaf/basic/BasicTreeUI.java 22446 (NodeDimensionsHandler.getRowX): Add half of the icon width. 22447 (paintExpandControl): Always paint in one gap distance from the left 22448 border of the path bounds. 22449 (paintHorizontalPartOfLeg): Rewritted, taking the icon width 22450 into consideration. 22451 (paintVerticalPartOfLeg): Paint two gaps from the parent's bounds 22452 left edge. 22453 224542006-04-25 Audrius Meskauskas <AudriusA@Bioinformatics.org> 22455 22456 * javax/swing/plaf/basic/BasicTreeUI.java (paint): Rewritten. 22457 224582006-04-25 Audrius Meskauskas <AudriusA@Bioinformatics.org> 22459 22460 * gnu/javax/swing/text/html/parser/support/Parser.java (readAttributes): 22461 Allow slashes (/) in the unquoted parameter value. 22462 224632006-04-25 Roman Kennke <kennke@aicas.com> 22464 22465 * gnu/java/awt/java2d/AbstractGraphics2D.java 22466 (drawString(String,int,int)): Implemented. 22467 (drawString(String,float,float)): Implemented. 22468 (drawString(AttributedCharacterIterator,int,int)): Implemented. 22469 (drawString(AttributedCharacterIterator,float,float)): Implemented. 22470 (getFontRenderContext): Implemented. 22471 (drawGlyphVector): Implemented. 22472 (getFont): Implemented. 22473 (setFont): Don't change font setting when null. 22474 (getFontMetrics): Implemented. 22475 (fillShape): Re-written to fill call rawFillShape() with a list 22476 of the edges instead of double arrays. 22477 (rawFillShape): Implemented using a polygon scanline conversion. 22478 (fillScanline): New helper method. 22479 (init): Initialize foreground black. Set font. 22480 * gnu/java/awt/java2d/PolyEdge.java: New file. 22481 * gnu/java/awt/java2d/PolyEdgeComparator.java: New file. 22482 224832006-04-25 David Gilbert <david.gilbert@object-refinery.com> 22484 22485 * javax/swing/table/DefaultTableColumnModel.java: More API doc updates. 22486 224872006-04-25 David Gilbert <david.gilbert@object-refinery.com> 22488 22489 * javax/swing/JTable.java: Fixed API doc tags, 22490 * javax/swing/text/AsyncBoxView.java: Likewise, 22491 * javax/swing/text/FlowView.java: Likewise. 22492 224932006-04-25 David Gilbert <david.gilbert@object-refinery.com> 22494 22495 * javax/swing/table/DefaultTableColumnModel.java 22496 (moveColumn): Call fireColumnMoved() not fireColumnAdded. 22497 224982006-04-24 David Gilbert <david.gilbert@object-refinery.com> 22499 22500 * javax/swing/table/DefaultTableColumnModel.java 22501 (DefaultTableColumnModel): Set selection model field and add 'this' as 22502 listener directly, 22503 (addColumn): Add 'this' as a PropertyChangeListener, 22504 (removeColumn): Remove column before firing event, and remove 'this' as 22505 a PropertyChangeListener, 22506 (setSelectionModel): Remove 'this' as a listener from old model, 22507 (propertyChange): Check for 'width' property rather than 22508 TableColumn.COLUMN_WIDTH_PROPERTY. 22509 225102006-04-24 Chris Burdess <dog@gnu.org> 22511 22512 Fixes PR 27262 22513 * gnu/xml/dom/DomDocument.java: getElementById returns user-defined ID 22514 attributes when no doctype exists. 22515 225162006-04-24 David Gilbert <david.gilbert@object-refinery.com> 22517 22518 * javax/swing/event/ChangeEvent.java: Updated API docs, 22519 * javax/swing/event/ChangeListener.java: Likewise, 22520 * javax/swing/event/TableColumnModelEventListener.java: Likewise, 22521 * javax/swing/table/DefaultTableColumnModel.java: Likewise, 22522 * javax/swing/table/TableColumnModel.java: Likewise. 22523 225242006-04-24 Robert Schuster <robertschuster@fsfe.org> 22525 22526 * javax/swing/text/Utilities.java: 22527 (getBreakLocation): Introduced shift variable, added notes. 22528 * javax/swing/text/WrappedPlainView.java: 22529 (calculateBreakPosition): Decrease allocation area bounds by insets, 22530 added early return when allocation area is empty, provide start offset 22531 as argument. 22532 (WrappedPlainView.WrappedLine): Change default value for numLines to 1. 22533 (WrappedPlainView.WrappedLine.paint): Added count variable, update 22534 numLines after loop. 22535 (WrappedPlainView.WrappedLine.determineNumLines): Added early return. 22536 (WrappedPlainView.WrappedLine.getPreferredSpan): Removed if-statement. 22537 (WrappedPlainView.WrappedLine.viewToModel): Changed note, removed 22538 decreasing variable end by one, changed break condition in while-loop, 22539 added check for return value. 22540 (WrappedPlainView.WrappedLine.updateDamage): Set numLines to one if 22541 allocation area is empty. 22542 225432006-04-24 Sven de Marothy <sven@physto.se> 22544 22545 * gnu/java/awt/java2d/Segment.java: New file. 22546 * gnu/java/awt/java2d/CubicSegment.java: New file. 22547 * gnu/java/awt/java2d/QuadSegment.java: New file. 22548 * gnu/java/awt/java2d/LineSegment.java: New file. 22549 * java/awt/BasicStroke.java 22550 (start): New field. 22551 (end): New field. 22552 (createStrokedShape): Implemented. 22553 (solidStroke): New method. 22554 (dashedStroke): New method. 22555 (capEnds): New method. 22556 (convertPath): New method. 22557 (addSegments): New method. 22558 (capEnd): New method. 22559 (lineIntersection): New method. 22560 (joinSegments): New method. 22561 225622006-04-24 Roman Kennke <kennke@aicas.com> 22563 22564 * gnu/java/awt/java2d/AbstractGraphics2D.java: Made implements 22565 Cloneable. 22566 (font): New field. 22567 (clip): Changed clip to be in user space not in target space. 22568 (isOptimized): Added flag to allow optimized drawing for 22569 primitive operations (e.g. for Swing). 22570 (AbstractGraphics2D()): Set foreground in init() to avoid trouble 22571 with the paint context etc. 22572 (draw): Clip the shape before drawing it. 22573 (fill): Clip the shape before drawing it. 22574 (setComposite): Update isOptimized flag. 22575 (setPaint): Likewise. 22576 (setStroke): Likewise. 22577 (translate): Update the clip. 22578 (rotate): Likewise. 22579 (scale): Likewise. 22580 (shear): Likewise. 22581 (transform): Likewise. 22582 (setTransform): Likewise. 22583 (clip): Added optimization for rectangle clips. 22584 (create): Implemented. 22585 (clone): New method. 22586 (setFont): Basic implementation. 22587 (setClip): Update opimization flag. 22588 (drawLine): Added possible optimization. 22589 (fillRect): Added possible optimization. 22590 (fillShape): Implemented shape-filling by filling the flattended 22591 shape using polygon fill. 22592 (drawPixel): Added basic painting. 22593 (rawSetPixel): Changed signature to only take coordinates. 22594 (rawSetForeground): New abstract method. 22595 (getUserBounds): Implemented default for this method. 22596 (rawDrawLine): New method. 22597 (rawFillRect): New method. 22598 (rawFillPolygon): New method. 22599 (init): New method. 22600 (updateOptimization): New method. 22601 (computeIntersection): New method. 22602 (updateClip): New method. 22603 (clipShape): New method. 22604 226052006-04-23 Jeroen Frijters <jeroen@frijters.net> 22606 22607 * java/lang/Package.java: Added compatibility constructor to ease 22608 VM interface migration. 22609 226102006-04-23 Jeroen Frijters <jeroen@frijters.net> 22611 22612 * java/lang/Class.java (getEnumConstants): Implemented without 22613 delegating to VMClass. 22614 * vm/reference/java/lang/VMClass.java (getEnumConstants): Removed. 22615 226162006-04-23 Jeroen Frijters <jeroen@frijters.net> 22617 22618 * java/lang/ClassLoader.java (definePackage): Added argument to 22619 Package constructor. 22620 * java/lang/Package.java (Package): Added ClassLoader argument. 22621 (loader): New field. 22622 (getDeclaredAnnotations): Implemented without help from VMPackage. 22623 * vm/reference/java/lang/VMClassLoader.java (static): Added argument 22624 to Package constructor. 22625 * vm/reference/java/lang/VMPackage.java: Removed. 22626 226272006-04-23 Audrius Meskauskas <AudriusA@Bioinformatics.org> 22628 22629 * examples/gnu/classpath/examples/swing/TreeDemo.java: 22630 (createContent): Added check box to swith between single and 22631 multiple selection. 22632 * javax/swing/JTree.java (leadSelectionPath): Removed. 22633 (addSelectionInterval): Explained. (getLeadSelectionPath): 22634 Request the path from model. (getPathsBetweenRows): Explained. 22635 (setLeadSelectionPath): Set the path in model. 22636 * javax/swing/plaf/basic/BasicTreeUI.java 22637 (TreeIncrementAction.actionPerformed, isMultiSelectionEvent, 22638 isToggleSelectionEvent, selectPath, selectPathForEvent): Rewritten. 22639 (MouseHandler.mousePressed): Call selectPathForEvent. 22640 226412006-04-23 Roman Kennke <kennke@aicas.com> 22642 22643 * gnu/java/awt/java2d/AbstractGraphics2D.java: New file. 22644 226452006-04-22 Andrew John Hughes <gnu_andrew@member.fsf.org> 22646 22647 * NEWS: 22648 Mention changes to VMProcess and VMSystem. 22649 * doc/vmintegration.texinfo: 22650 Change documentation on VMProcess and VMSystem. 22651 * include/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h, 22652 * include/gnu_java_awt_peer_gtk_GdkFontPeer.h, 22653 * include/gnu_java_awt_peer_gtk_GdkGraphics.h, 22654 * include/gnu_java_awt_peer_gtk_GdkGraphics2D.h, 22655 * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h, 22656 * include/gnu_java_awt_peer_gtk_GdkPixbufDecoder.h, 22657 * include/gnu_java_awt_peer_gtk_GdkRobotPeer.h, 22658 * include/gnu_java_awt_peer_gtk_GdkTextLayout.h, 22659 * include/gnu_java_awt_peer_gtk_GtkButtonPeer.h, 22660 * include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h, 22661 * include/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.h, 22662 * include/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h, 22663 * include/gnu_java_awt_peer_gtk_GtkCheckboxPeer.h, 22664 * include/gnu_java_awt_peer_gtk_GtkChoicePeer.h, 22665 * include/gnu_java_awt_peer_gtk_GtkClipboard.h, 22666 * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h, 22667 * include/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.h, 22668 * include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h, 22669 * include/gnu_java_awt_peer_gtk_GtkFramePeer.h, 22670 * include/gnu_java_awt_peer_gtk_GtkGenericPeer.h, 22671 * include/gnu_java_awt_peer_gtk_GtkImage.h, 22672 * include/gnu_java_awt_peer_gtk_GtkLabelPeer.h, 22673 * include/gnu_java_awt_peer_gtk_GtkListPeer.h, 22674 * include/gnu_java_awt_peer_gtk_GtkMenuBarPeer.h, 22675 * include/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.h, 22676 * include/gnu_java_awt_peer_gtk_GtkMenuItemPeer.h, 22677 * include/gnu_java_awt_peer_gtk_GtkMenuPeer.h, 22678 * include/gnu_java_awt_peer_gtk_GtkPanelPeer.h, 22679 * include/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.h, 22680 * include/gnu_java_awt_peer_gtk_GtkScrollPanePeer.h, 22681 * include/gnu_java_awt_peer_gtk_GtkScrollbarPeer.h, 22682 * include/gnu_java_awt_peer_gtk_GtkSelection.h, 22683 * include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h, 22684 * include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h, 22685 * include/gnu_java_awt_peer_gtk_GtkToolkit.h, 22686 * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h, 22687 * include/gnu_java_awt_peer_qt_MainQtThread.h, 22688 * include/gnu_java_awt_peer_qt_QMatrix.h, 22689 * include/gnu_java_awt_peer_qt_QPainterPath.h, 22690 * include/gnu_java_awt_peer_qt_QPen.h, 22691 * include/gnu_java_awt_peer_qt_QtAudioClip.h, 22692 * include/gnu_java_awt_peer_qt_QtButtonPeer.h, 22693 * include/gnu_java_awt_peer_qt_QtCanvasPeer.h, 22694 * include/gnu_java_awt_peer_qt_QtCheckboxPeer.h, 22695 * include/gnu_java_awt_peer_qt_QtChoicePeer.h, 22696 * include/gnu_java_awt_peer_qt_QtComponentPeer.h, 22697 * include/gnu_java_awt_peer_qt_QtContainerPeer.h, 22698 * include/gnu_java_awt_peer_qt_QtDialogPeer.h, 22699 * include/gnu_java_awt_peer_qt_QtEmbeddedWindowPeer.h, 22700 * include/gnu_java_awt_peer_qt_QtFileDialogPeer.h, 22701 * include/gnu_java_awt_peer_qt_QtFontMetrics.h, 22702 * include/gnu_java_awt_peer_qt_QtFontPeer.h, 22703 * include/gnu_java_awt_peer_qt_QtFramePeer.h, 22704 * include/gnu_java_awt_peer_qt_QtGraphics.h, 22705 * include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h, 22706 * include/gnu_java_awt_peer_qt_QtImage.h, 22707 * include/gnu_java_awt_peer_qt_QtLabelPeer.h, 22708 * include/gnu_java_awt_peer_qt_QtListPeer.h, 22709 * include/gnu_java_awt_peer_qt_QtMenuBarPeer.h, 22710 * include/gnu_java_awt_peer_qt_QtMenuComponentPeer.h, 22711 * include/gnu_java_awt_peer_qt_QtMenuItemPeer.h, 22712 * include/gnu_java_awt_peer_qt_QtMenuPeer.h, 22713 * include/gnu_java_awt_peer_qt_QtPanelPeer.h, 22714 * include/gnu_java_awt_peer_qt_QtPopupMenuPeer.h, 22715 * include/gnu_java_awt_peer_qt_QtScreenDevice.h, 22716 * include/gnu_java_awt_peer_qt_QtScrollPanePeer.h, 22717 * include/gnu_java_awt_peer_qt_QtScrollbarPeer.h, 22718 * include/gnu_java_awt_peer_qt_QtTextAreaPeer.h, 22719 * include/gnu_java_awt_peer_qt_QtTextFieldPeer.h, 22720 * include/gnu_java_awt_peer_qt_QtToolkit.h, 22721 * include/gnu_java_awt_peer_qt_QtVolatileImage.h, 22722 * include/gnu_java_awt_peer_qt_QtWindowPeer.h, 22723 * include/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.h, 22724 * include/gnu_javax_sound_midi_alsa_AlsaMidiSequencerDevice.h, 22725 * include/gnu_javax_sound_midi_alsa_AlsaPortDevice.h, 22726 * include/gnu_javax_sound_midi_dssi_DSSIMidiDeviceProvider.h, 22727 * include/gnu_javax_sound_midi_dssi_DSSISynthesizer.h, 22728 * include/gnu_xml_libxmlj_dom_GnomeAttr.h, 22729 * include/gnu_xml_libxmlj_dom_GnomeDocument.h, 22730 * include/gnu_xml_libxmlj_dom_GnomeDocumentBuilder.h, 22731 * include/gnu_xml_libxmlj_dom_GnomeDocumentType.h, 22732 * include/gnu_xml_libxmlj_dom_GnomeElement.h, 22733 * include/gnu_xml_libxmlj_dom_GnomeEntity.h, 22734 * include/gnu_xml_libxmlj_dom_GnomeNamedNodeMap.h, 22735 * include/gnu_xml_libxmlj_dom_GnomeNode.h, 22736 * include/gnu_xml_libxmlj_dom_GnomeNodeList.h, 22737 * include/gnu_xml_libxmlj_dom_GnomeNotation.h, 22738 * include/gnu_xml_libxmlj_dom_GnomeProcessingInstruction.h, 22739 * include/gnu_xml_libxmlj_dom_GnomeTypeInfo.h, 22740 * include/gnu_xml_libxmlj_dom_GnomeXPathExpression.h, 22741 * include/gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h, 22742 * include/gnu_xml_libxmlj_dom_GnomeXPathNodeList.h, 22743 * include/gnu_xml_libxmlj_dom_GnomeXPathResult.h, 22744 * include/gnu_xml_libxmlj_sax_GnomeLocator.h, 22745 * include/gnu_xml_libxmlj_sax_GnomeXMLReader.h, 22746 * include/gnu_xml_libxmlj_transform_GnomeTransformer.h, 22747 * include/gnu_xml_libxmlj_transform_GnomeTransformerFactory.h, 22748 * include/java_lang_VMProcess.h, 22749 * include/java_lang_VMSystem.h: 22750 Regenerated with GCJ 4.1. 22751 227522006-04-22 Casey Marshall <csm@gnu.org> 22753 22754 Fixes PR classpath/27228. 22755 * gnu/javax/crypto/jce/sig/DHKeyPairGeneratorSpi.java 22756 (initialize): also accept `DHParameterSpec.' 22757 * gnu/javax/crypto/key/dh/GnuDHKeyPairGenerator.java (setup): 22758 handle a passed-in `DHParameterSpec' properly. 22759 (generate): don't check if the random exponent is less than `q - 22760 1' if no `q' was specified. 22761 227622006-04-22 Audrius Meskauskas <AudriusA@Bioinformatics.org> 22763 22764 * javax/swing/JTree.java (TreeSelectionRedirector.valueChanged): 22765 Only repaint the patches, speficied in the passed event. 22766 (expandPath): Do nothing if the path is already expanded. 22767 (scrollPathToVisible): Only scroll to visible, do nothing else. 22768 * javax/swing/plaf/basic/BasicTreeUI.java 22769 (TreeExpansionHandler.treeColapsed): Revalidate and repaint. 22770 (TreeExpansionHandler.treeExpanded): Revalidate and repaint. 22771 (TreeTraverseAction.actionPerformed): Collapse the node on the 22772 action "selectParent". (selectPath): Rewritten. 22773 * javax/swing/tree/DefaultTreeSelectionModel.java (clearSelection): 22774 Fire change event. (notifyPathChange): Implemented. (setSelectionPath): 22775 Do not reuse selection array. 22776 * javax/swing/tree/FixedHeightLayoutCache.java (getRowForPath): 22777 Accept null. 22778 * javax/swing/tree/VariableHeightLayoutCache.java (getRowForPath): 22779 Accept null. 22780 227812006-04-22 Audrius Meskauskas <AudriusA@Bioinformatics.org> 22782 22783 * javax/swing/tree/DefaultTreeSelectionModel.java 22784 (addSelectionPath): If the path cannot be added, set it. 22785 (addSelectionPaths): Call insureRowContinuity. 22786 (arePathsContiguous): Implemented. 22787 (canPathBeAdded): New private method. 22788 (canPathsBeAdded): Implemented. 22789 (canPathsBeRemoved): Implemented. 22790 (getPath): New private method. 22791 (insureRowContinuity): Implemented. 22792 (removeSelectionPath): Call insureRowContinuity. 22793 (removeSelectionPaths): Call insureRowContinuity. 22794 (resetRowSelection): Removed stub marking, not used in implementation 22795 (nothing to do there). 22796 (selectOne): New private method. 22797 (setSelectionMode) Call insureRowContinuity. 22798 (setSelectionPaths) Remove the current selection by clearing it. 22799 228002006-04-22 Carsten Neumann <cn-develop@gmx.net> 22801 22802 * javax/sql/Array.java: Fixed eclipse API doc warnings, named method 22803 parameters consistendly, documented some methods. 22804 * java/sql/Blob.java: Likewise. 22805 * java/sql/CallableStatement.java: Likewise. 22806 * java/sql/Clob.java: Likewise. 22807 * java/sql/Connection.java: Likewise. 22808 * java/sql/DatabaseMetaData.java: Likewise. 22809 * java/sql/Date.java: Likewise. 22810 * java/sql/Driver.java: Likewise. 22811 * java/sql/PreparedStatement.java: Likewise. 22812 * java/sql/ResultSet.java: Likewise. 22813 * java/sql/ResultSetMetaData.java: Likewise. 22814 * java/sql/SQLData.java: Likewise. 22815 * java/sql/SQLOutput.java: Likewise. 22816 * java/sql/SQLWarning.java: Likewise. 22817 * java/sql/Statement.java: Likewise. 22818 * java/sql/Time.java: Likewise. 22819 * java/sql/Timestamp.java: Likewise. 22820 228212006-04-21 Jeroen Frijters <jeroen@frijters.net> 22822 22823 * java/lang/reflect/AccessibleObject.java: 22824 Implemented AnnotatedElement. 22825 (getAnnotation, getAnnotations, getDeclaredAnnotations, 22826 isAnnotationPresent): New methods. 22827 228282006-04-21 Tom Tromey <tromey@redhat.com> 22829 22830 PR classpath/27163: 22831 * gnu/java/net/protocol/ftp/FTPConnection.java 22832 (changeWorkingDirectory): Do nothing if path is empty. 22833 228342006-04-21 Tom Tromey <tromey@redhat.com> 22835 22836 PR libgcj/27231: 22837 * gnu/java/net/protocol/http/HTTPURLConnection.java (connect): Handle 22838 case where no '/' appears in 'location'. 22839 228402006-04-21 Tom Tromey <tromey@redhat.com> 22841 22842 * java/security/Security.java (<clinit>): Add all default providers. 22843 * resource/java/security/classpath.security: Added comment. 22844 228452006-04-21 David Gilbert <david.gilbert@object-refinery.com> 22846 22847 * javax/swing/SpinnerDateModel.java: Updated API docs all over, 22848 * javax/swing/SpinnerNumberModel.java: Likewise. 22849 228502006-04-21 David Gilbert <david.gilbert@object-refinery.com> 22851 22852 * javax/swing/SpinnerDateModel.java 22853 (SpinnerDateModel(Date, Comparable, Comparable, int)): Fix argument 22854 checking to call compareTo() on start and end. 22855 228562006-04-21 David Gilbert <david.gilbert@object-refinery.com> 22857 22858 * javax/swing/border/AbstractBorder.java: API doc updates, 22859 * javax/swing/border/BevelBorder.java: Likewise, 22860 * javax/swing/border/CompoundBorder.java: Likewise, 22861 * javax/swing/border/EtchedBorder.java: Likewise, 22862 * javax/swing/border/LineBorder.java: Likewise, 22863 * javax/swing/border/MatteBorder.java: Likewise, 22864 * javax/swing/border/TitledBorder.java: Likewise. 22865 228662006-04-21 David Gilbert <david.gilbert@object-refinery.com> 22867 22868 * gnu/javax/crypto/cipher/Anubis.java: 22869 (selfTest): Use Boolean.valueOf() to avoid creating a new Boolean 22870 instance, 22871 * gnu/javax/crypto/cipher/Blowfish.java: 22872 (selfTest): Likewise, 22873 * gnu/javax/crypto/cipher/Cast5.java: 22874 (selfTest): Likewise, 22875 * gnu/javax/crypto/cipher/Khazad.java: 22876 (selfTest): Likewise, 22877 * gnu/javax/crypto/cipher/Rijndael.java: 22878 (selfTest): Likewise, 22879 * gnu/javax/crypto/cipher/Serpent.java: 22880 (selfTest): Likewise, 22881 * gnu/javax/crypto/cipher/Square.java: 22882 (selfTest): Likewise, 22883 * gnu/javax/crypto/cipher/Twofish.java: 22884 (selfTest): Likewise, 22885 * gnu/javax/crypto/mac/UMac32.java: 22886 (selfTest): Likewise, 22887 * gnu/javax/crypto/prng/CSPRNG.java: 22888 (getSystemInstance): Likewise. 22889 228902006-04-21 David Gilbert <david.gilbert@object-refinery.com> 22891 22892 * gnu/java/security/hash/Haval.java: 22893 (selfTest): Use Boolean.valueOf() to avoid creating new Boolean 22894 instance, 22895 * gnu/java/security/hash/MD2.java: 22896 (selfTest): Likewise, 22897 * gnu/java/security/hash/MD4.java: 22898 (selfTest): Likewise, 22899 * gnu/java/security/hash/MD5.java: 22900 (selfTest): Likewise, 22901 * gnu/java/security/hash/RipeMD128.java: 22902 (selfTest): Likewise, 22903 * gnu/java/security/hash/RipeMD160.java: 22904 (selfTest): Likewise, 22905 * gnu/java/security/hash/Sha160.java: 22906 (selfTest): Likewise, 22907 * gnu/java/security/hash/Sha256.java: 22908 (selfTest): Likewise, 22909 * gnu/java/security/hash/Sha384.java: 22910 (selfTest): Likewise, 22911 * gnu/java/security/hash/Sha512.java: 22912 (selfTest): Likewise, 22913 * gnu/java/security/hash/Tiger.java: 22914 (selfTest): Likewise, 22915 * gnu/java/security/hash/Whirlpool.java: 22916 (selfTest): Likewise. 22917 229182006-04-21 Audrius Meskauskas <AudriusA@Bioinformatics.org> 22919 22920 * javax/swing/plaf/basic/BasicTreeUI.java 22921 (PropertyChangeHandler.propertyChange): Set the row mapper 22922 for the selection model. 22923 * javax/swing/tree/AbstractLayoutCache.java 22924 (NodeDimensions.getNodeDimensions): Explained. 22925 (getPreferredHeight, getPreferredWidth, isFixedRowHeight): 22926 Implemented. (setRowHeight): Invalidate sizes. 22927 * javax/swing/tree/DefaultTreeSelectionModel.java 22928 (addSelectionPath, addSelectionPaths): Update lead row. 22929 (removeSelectionPath, removeSelectionPaths): Do nothing if 22930 selection is empty. 22931 (clone): Only clone list selection model if it is not null. 22932 (getRow): New method. (isRowSelected, getLeadSelectionRow, 22933 setSelectionPath, setSelectionPaths, toString): Implemented. 22934 * javax/swing/tree/FixedHeightLayoutCache.java (NodeRecord.getBounds): 22935 Pass the empty rectangle. (isFixedRowHeight): New method. 22936 * javax/swing/tree/VariableHeightLayoutCache.java 22937 (NodeRecord.getBounds): Pass the empty rectangle. 22938 229392006-04-21 David Gilbert <david.gilbert@object-refinery.com> 22940 22941 * gnu/java/security/Properties.java 22942 (init): Use Boolean.valueOf() to avoid creating new Boolean instances. 22943 229442006-04-21 David Gilbert <david.gilbert@object-refinery.com> 22945 22946 * gnu/classpath/jdwp/util/Value.java 22947 (getUntaggedObj(ByteBuffer, Class)): Use Boolean.valueOf() to avoid 22948 creating new Boolean instances. 22949 229502006-04-20 Mark Wielaard <mark@klomp.org> 22951 22952 * java/awt/Toolkit.java (getDefaultToolkit): Get classloader in 22953 PrivilegedAction. Access awt.toolkit through SystemProperties. 22954 229552006-04-20 David Gilbert <david.gilbert@object-refinery.com> 22956 22957 * javax/swing/ActionMap.java: Removed unused imports, 22958 * javax/swing/DefaultListSelectionModel.java 22959 (clearSelection): Removed unused label, 22960 * javax/swing/JScrollPane.java: Removed unused imports, 22961 * javax/swing/UIManager.java: Likewise, 22962 * javax/swing/table/DefaultTableCellRenderer.java: Likewise. 22963 229642006-04-20 David Gilbert <david.gilbert@object-refinery.com> 22965 22966 * javax/swing/plaf/basic/BasicSpinnerUI.java: Removed unused imports, 22967 * javax/swing/plaf/basic/BasicTextAreaUI.java: Likewise, 22968 * javax/swing/plaf/basic/BasicTextFieldUI.java: Likewise, 22969 * javax/swing/plaf/basic/BasicTextUI.java: Likewise, 22970 * javax/swing/plaf/basic/BasicTreeUI.java: Likewise. 22971 229722006-04-20 David Gilbert <david.gilbert@object-refinery.com> 22973 22974 * java/sql/Array.java: Fixed Eclipse API doc warnings, 22975 * java/sql/Blob.java: Likewise, 22976 * java/sql/CallableStatement.java: Likewise, 22977 * java/sql/Clob.java: Likewise, 22978 * java/sql/Connection.java: Likewise, 22979 * java/sql/DatabaseMetaData.java: Likewise, 22980 * java/sql/Date.java: Likewise, 22981 * java/sql/Driver.java: Likewise, 22982 * java/sql/PreparedStatement.java: Likewise, 22983 * java/sql/ResultSet.java: Likewise, 22984 * java/sql/ResultSetMetaData.java: Likewise, 22985 * java/sql/SQLData.java: Likewise, 22986 * java/sql/SQLOutput.java: Likewise, 22987 * java/sql/SQLWarning.java: Likewise, 22988 * java/sql/Statement.java: Likewise, 22989 * java/sql/Time.java: Likewise, 22990 * java/sql/Timestamp.java: Likewise. 22991 229922006-04-20 David Gilbert <david.gilbert@object-refinery.com> 22993 22994 * java/sql/DriverManager.java 22995 (setLoginTimeout): Use incoming argument, 22996 (setLogStream): Likewise, 22997 (println): Fix API doc comment. 22998 229992006-04-20 David Gilbert <david.gilbert@object-refinery.com> 23000 23001 * javax/swing/JMenuItem.java 23002 (paramString): Updated API docs, 23003 (getAccessibleContext): Added API docs, 23004 (AccessibleJMenuItem.stateChanged): Marked as stub, 23005 (AccessibleJMenuItem.getAccessibleRole): Added API docs, 23006 * javax/swing/JSlider.java 23007 (paramString): Fix for API docs, 23008 * javax/swing/JToolTip.java 23009 (getAccessibleContext): Fix for API docs. 23010 230112006-04-20 David Gilbert <david.gilbert@object-refinery.com> 23012 23013 * javax/swing/JRadioButtonMenuItem.java 23014 (paramString): Reimplemented, 23015 (getAccessibleContext): API docs added, 23016 (AccessibleJRadioButtonMenuItem.AccessibleJRadioButtonMenuItem()): 23017 Likewise, 23018 (AccessibleJRadioButtonMenuItem.getAccessibleRole): Likewise. 23019 230202006-04-20 Audrius Meskauskas <AudriusA@Bioinformatics.org> 23021 23022 * javax/swing/plaf/basic/BasicTreeUI.java 23023 (finish): Invalidate path bounds. 23024 (getMaxHeight): Set the row height to the layout cache. 23025 (startEditing): Do not request to recalculated 23026 row height and preferred size. 23027 * javax/swing/tree/DefaultTreeCellEditor.java 23028 (ICON_TEXT_GAP, ICON_TREE_GAP): Removed, replacing 23029 with 0. 23030 * javax/swing/tree/FixedHeightLayoutCache.java: 23031 Rewritten. 23032 230332006-04-20 David Gilbert <david.gilbert@object-refinery.com> 23034 23035 * javax/swing/JDesktopPane.java 23036 (paramString): Reimplemented, 23037 plus API doc updates in AccessibleJDesktopPane. 23038 230392006-04-20 David Gilbert <david.gilbert@object-refinery.com> 23040 23041 * javax/swing/ImageIcon.java: 23042 (AccessibleImageIcon.getAccessibleStateSet): Return null always, 23043 (AccessibleImageIcon.getLocale): Declared exception and always return 23044 null, 23045 (getAccessibleContext): Updated API docs, 23046 plus updated API docs all over AccessibleImageIcon. 23047 230482006-04-20 Roman Kennke <kennke@aicas.com> 23049 23050 PR 27196 23051 * javax/swing/plaf/basic/BasicTabbedPaneUI.java 23052 (paintText): Fetch the ascent only once. Add the ascent to 23053 the text rect also when tabs are disabled. 23054 230552006-04-20 Christian Thalinger <twisti@complang.tuwien.ac.at> 23056 23057 * java/util/Locale.java (defaultLocale): Set to en_US per 23058 default and use user.country but prioritize user.region if 23059 defined. 23060 (getLocale(String language, String country)): Renamed region to 23061 country. 23062 (getLocale(String language, String region, String variant)): 23063 Likewise. 23064 (getAvailableLocales): Likewise. 23065 230662006-04-20 Roman Kennke <kennke@aicas.com> 23067 23068 PR 27222 23069 * javax/swing/JList.java 23070 (JList()): Call init() with DefaultListModel instance. 23071 (JList(Object[])): Call init() with null. 23072 (JList(Vector)): Call init() with null. 23073 (JList(ListModel)): Call init() with model. 23074 (init): Changed to take the model as argument. Don't call 23075 setter methods and initialize stuff directly instead. 23076 (getCellBounds): Check if UI is null. 23077 230782006-04-20 Robert Schuster <robertschuster@fsfe.org> 23079 23080 * javax/swing/text/WrappedPlainView.java: Initialize 23081 WrappedLine.numLines with -1. 23082 (WrappedPlainView.WrappedLine.getPreferredSpan): Check whether 23083 numLines is -1 and reculcalate the value appropriately. 23084 (WrappedPlainView.WrappedLine.updateDamage): Set numLines to -1 if 23085 allocation area is empty. 23086 230872006-04-20 David Gilbert <david.gilbert@object-refinery.com> 23088 23089 * javax/swing/JTabbedPane.java 23090 (AccessibleJTabbedPane.stateChanged): Marked as stub, 23091 (AccessibleJTabbedPane.getAccessibleRole): Likewise, 23092 (AccessibleJTabbedPane.getAccessibleChildrenCount): Likewise, 23093 (AccessibleJTabbedPane.getAccessibleSelection): Likewise, 23094 (AccessibleJTabbedPane.getAccessibleAt): Likewise, 23095 (AccessibleJTabbedPane.getAccessibleSelectionCount): Likewise, 23096 (AccessibleJTabbedPane.getAccessibleSelection(int)): Likewise, 23097 (AccessibleJTabbedPane.isAccessibleChildSelected): Likewise, 23098 (AccessibleJTabbedPane.addAccessibleSelection): Likewise, 23099 (AccessibleJTabbedPane.removeAccessibleSelection): Likewise, 23100 (AccessibleJTabbedPane.clearAccessibleSelection): Likewise, 23101 (AccessibleJTabbedPane.selectAllAccessibleSelection): Likewise, 23102 (Page.getAccessibleStateSet): Likewise, 23103 (Page.getAccessibleIndexInParent): Likewise. 23104 231052006-04-19 David Gilbert <david.gilbert@object-refinery.com> 23106 23107 * javax/swing/JProgressBar.java 23108 (paramString): Reimplemented. 23109 231102006-04-19 David Gilbert <david.gilbert@object-refinery.com> 23111 23112 * javax/swing/JButton.java: Updated API docs all over. 23113 231142006-04-19 Roman Kennke <kennke@aicas.com> 23115 23116 * java/awt/Toolkit.java 23117 (getDefaultToolkit): Use system classloader to load the 23118 toolkit. 23119 231202006-04-19 Robert Schuster <robertschuster@fsfe.org> 23121 23122 * javax/swing/text/DefaultCaret.java: 23123 (DefaultCaret.Bypass.setDot): Call DefaultCaret.setDotImpl 23124 instead of DefaultCaret.setDot. 23125 231262006-04-19 Roman Kennke <kennke@aicas.com> 23127 23128 * native/jni/java-net/local.c 23129 (local_read): Handle EINTR correctly. 23130 (local_write): Likewise. 23131 231322006-04-19 Riccardo Mottola <multix@gmail.com> 23133 23134 PR classpath/27062, PR classpath/25650: 23135 * native/fdlibm/ieeefp.h: Check for _POWER and _IBMR2. 23136 231372006-04-19 Tom Tromey <tromey@redhat.com> 23138 23139 * java/text/SimpleDateFormat.java (formatWithAttribute): Take absolute 23140 value of 'pureMinutes'. PR classpath/27189. 23141 231422006-04-19 Olivier Jolly <olivier.jolly@pcedev.com> 23143 23144 * vm/reference/java/lang/VMClassLoader.java (getBootPackages): Loads 23145 boot packages list from the META-INF/INDEX.LIST file if it exists. 23146 231472006-04-19 Raif S. Naffah <raif@swiftdsl.com.au> 23148 23149 Suggested by Stephen White <stephen-gnu-crypto@randomstuff.org.uk> 23150 * gnu/javax/crypto/prng/IPBE.java: Updated documentation. 23151 (ITERATION_COUNT): Removed modifiers. 23152 (PASSWORD): Likewise. 23153 (SALT): Likewise. 23154 (PASSWORD_ENCODING): New property. 23155 (DEFAULT_PASSWORD_ENCODING): New constant. 23156 * gnu/javax/crypto/prng/PBKDF2.java (setup): Check for MAC's raw key 23157 material (bytes) before a password (chars). 23158 231592006-04-19 David Gilbert <david.gilbert@object-refinery.com> 23160 23161 * javax/swing/JMenu.java 23162 (getAccessibleChildrenCount): Marked as stub, 23163 (getAccessibleChild): Likewise, 23164 (getAccessibleSelection): Likewise, 23165 (getAccessibleSelection(int)): Likewise, 23166 (isAccessibleChildSelected): Likewise, 23167 (getAccessibleSelectionCount): Likewise, 23168 (addAccessibleSelection): Likewise, 23169 (removeAccessibleSelection): Likewise, 23170 (clearAccessibleSelection): Likewise, 23171 (selectAllAccessibleSelection): Likewise. 23172 231732006-04-19 David Gilbert <david.gilbert@object-refinery.com> 23174 23175 * javax/swing/JSplitPane.java 23176 (getAccessibleContext): Added API docs, 23177 (paramString): Reimplemented, 23178 (setOrientation): Updated API docs, 23179 (setResizeWeight): Added argument checking and event notification. 23180 231812006-04-18 Casey Marshall <csm@gnu.org> 23182 23183 Fixes PR classpath/25673 23184 * java/security/KeyStore.java (getDefaultType): return "gkr" if no 23185 property is set. Update JavaDoc to reflect this. 23186 231872006-04-18 Lillian Angel <langel@redhat.com> 23188 23189 * gnu/xml/dom/DomDocument.java 23190 (setCheckingCharacters): New function used to set 23191 checkingCharacters flag. 23192 * gnu/xml/dom/html2/DomHTMLParser.java 23193 (parseDocument): Added call to set checkingCharacters flag 23194 to false. 23195 231962006-04-18 Lillian Angel <langel@redhat.com> 23197 23198 * gnu/xml/dom/DomDocument.java 23199 (checkNCName): Reverted last patch. Added check for colon at 23200 last position back in. 23201 232022006-04-18 Robert Schuster <robertschuster@fsfe.org> 23203 23204 * examples/gnu/classpath/examples/swing/NavigationFilterDemo.java: 23205 New file. 23206 * examples/gnu/classpath/examples/swing/Demo.java: 23207 (mkMenuBar): Added NavigationFilter demo. 23208 232092006-04-18 David Gilbert <david.gilbert@object-refinery.com> 23210 23211 * javax/swing/JSeparator.java: Updated API docs all over, plus 23212 (setOrientation): Fire PropertyChangeEvent, 23213 (paramString): Reimplemented. 23214 232152006-04-18 Robert Schuster <robertschuster@fsfe.org> 23216 23217 * javax/swing/plaf/basic/BasicTextUI.java: 23218 (getNextVisualPositionFrom): Implemented. 23219 232202006-04-18 David Gilbert <david.gilbert@object-refinery.com> 23221 23222 * javax/swing/JPanel.java: Updated API docs all over, plus 23223 (JPanel(LayoutManager, boolean)): Pass on null layout, set 23224 double-buffer flag. 23225 232262006-04-18 Robert Schuster <robertschuster@fsfe.org> 23227 23228 * examples/gnu/classpath/examples/swing/DocumentFilterDemo.java: 23229 New file. 23230 * examples/gnu/classpath/examples/swing/Demo.java: 23231 (mkMenuBar): Added DocumenFilter demo. 23232 232332006-04-18 Tom Tromey <tromey@redhat.com> 23234 23235 * doc/www.gnu.org/include/layout.wml: Add FMJ. 23236 232372006-04-18 Mark Wielaard <mark@klomp.org> 23238 23239 Reported by John Sullivan (johns@fsf.org) 23240 * doc/www.gnu.org/stories.wml: Update JikesRVM location. 23241 232422006-04-18 David Gilbert <david.gilbert@object-refinery.com> 23243 23244 * javax/swing/JInternalFrame.java 23245 (JDesktopIcon.getAccessibleContext): Added API docs, 23246 (getDefaultCloseOperation): Likewise, 23247 (paramString): Added 'title' attribute, 23248 (setDefaultCloseOperation): Added API docs. 23249 232502006-04-18 David Gilbert <david.gilbert@object-refinery.com> 23251 23252 * javax/swing/JSlider.java 23253 (paramString): Reimplemented. 23254 232552006-04-18 David Gilbert <david.gilbert@object-refinery.com> 23256 23257 * javax/swing/JComboBox.java 23258 (paramString): Reimplemented, 23259 (getAccessibleContext): Added API docs, 23260 (AccessibleJComboBox.getAccessibleRole): Likewise. 23261 232622006-04-18 Roman Kennke <kennke@aicas.com> 23263 23264 * javax/swing/RepaintManager.java 23265 (dirtyComponentsWork): New field. 23266 (ComponentComparator): Use dirtyComponentsWork instead of 23267 dirtyComponents. 23268 (RepaintManager): Initialize new field. 23269 (paintDirtyRegions): Swap dirtyComponents with dirtyComponentsWork 23270 and work on the copy. 23271 232722006-04-18 Roman Kennke <kennke@aicas.com> 23273 23274 * gnu/java/awt/peer/swing/SwingComponentPeer.java 23275 (setBounds): Call reshape(). 23276 * gnu/java/awt/peer/swing/SwingContainerPeer.java 23277 (SwingContainerPeer): Changed argument to be a Component 23278 instead a Container. 23279 (getInsets): Call insets(). 23280 (handleMouseEvent): Added null check to avoid NPE. 23281 (handleMouseMotionEvent): Added null check to avoid NPE. 23282 232832006-04-18 Roman Kennke <kennke@aicas.com> 23284 23285 PR 27185 23286 * javax/swing/JComponent.java 23287 (paintChildrenWithOverlap): When one child is not opaque, propagate 23288 the dirty rectangles to the next child. 23289 (paintChildrenOptimized): Removed unnecessary 'optimization'. 23290 This actually didn't work right and probably gained nothing. 23291 232922006-04-18 Audrius Meskauskas <AudriusA@Bioinformatics.org> 23293 23294 * javax/swing/JTable.java (getCallRect): Do not cache rectangles. 23295 (moveToCellBeingEdited): Do not clone the rectangle here. 23296 232972006-04-18 David Gilbert <david.gilbert@object-refinery.com> 23298 23299 * javax/swing/plaf/basic/BasicSliderUI.java 23300 (getActionMap): Fixed lookup key, 23301 (createActionMap): Modified actions to fetch slider/ui from the event 23302 source. 23303 233042006-04-17 Andrew John Hughes <gnu_andrew@member.fsf.org> 23305 23306 * java/lang/Enum.java: Documented. 23307 233082006-04-17 Andrew John Hughes <gnu_andrew@member.fsf.org> 23309 23310 * gnu/java/lang/InstrumentationImpl.java: 23311 Moved from java.lang. 23312 * java/lang/InstrumentationImpl.java: 23313 Removed. 23314 * vm/reference/gnu/java/lang/VMInstrumentationImpl.java: 23315 Moved from java.lang. 23316 * vm/reference/java/lang/VMClassLoader.java: 23317 Corrected reference to InstrumentationImpl. 23318 * vm/reference/java/lang/VMInstrumentationImpl.java: 23319 Removed. 23320 233212006-04-17 Andrew John Hughes <gnu_andrew@member.fsf.org> 23322 23323 * java/lang/annotation/Annotation.java: 23324 Documented. 23325 233262006-04-17 David Gilbert <david.gilbert@object-refinery.com> 23327 23328 * javax/swing/JToolBar.java 23329 (AccessibleJToolBar.AccessibleJToolBar()): Updated API docs, 23330 (AccessibleJToolBar.getAccessibleStateSet): Implemented, 23331 (AccessibleJToolBar.getAccessibleRole): Updated API docs, 23332 (getAccessibleContext): Likewise. 23333 233342006-04-17 Dalibor Topic <robilad@kaffe.org> 23335 23336 * configure.ac: 23337 Added CLASSPATH_CONVENIENCE substitution for convenience library LDFLAGS. 23338 23339 * native/fdlibm/Makefile.am, 23340 native/jni/classpath/Makefile.am: 23341 Don't use -module and -version-info for convenience libraries LDFLAGS. 23342 Fixes libtool warnings. 23343 233442006-04-17 David Gilbert <david.gilbert@object-refinery.com> 23345 23346 * javax/swing/plaf/basic/BasicComboBoxUI.java: 23347 (installKeyboardActions): Marked as stub, 23348 (uninstallKeyboardActions): Likewise, 23349 * javax/swing/plaf/basic/BasicComboPopup.java: 23350 (installKeyboardActions): Marked as stub, 23351 (uninstallKeyboardActions): Likewise, 23352 * javax/swing/plaf/basic/BasicInternalFrameUI.java: 23353 (installKeyboardActions): Marked as stub, 23354 (uninstallKeyboardActions): Likewise, 23355 * javax/swing/plaf/basic/BasicLabelUI.java: 23356 (installKeyboardActions): Marked as stub, 23357 (uninstallKeyboardActions): Likewise, 23358 * javax/swing/plaf/basic/BasicListUI.java: 23359 (installKeyboardActions): Marked as stub, 23360 (uninstallKeyboardActions): Likewise, 23361 * javax/swing/plaf/basic/BasicMenuBarUI.java: 23362 (installKeyboardActions): Marked as stub, 23363 (uninstallKeyboardActions): Likewise, 23364 * javax/swing/plaf/basic/BasicMenuUI.java: 23365 (installKeyboardActions): Marked as stub, 23366 (uninstallKeyboardActions): Likewise, 23367 * javax/swing/plaf/basic/BasicOptionPaneUI.java: 23368 (installKeyboardActions): Marked as stub, 23369 (uninstallKeyboardActions): Likewise, 23370 * javax/swing/plaf/basic/BasicPopupMenuUI.java: 23371 (installKeyboardActions): Marked as stub, 23372 (uninstallKeyboardActions): Likewise, 23373 * javax/swing/plaf/basic/BasicScrollBarUI.java: 23374 (installKeyboardActions): Marked as stub, 23375 (uninstallKeyboardActions): Likewise, 23376 * javax/swing/plaf/basic/BasicScrollPaneUI.java: 23377 (installKeyboardActions): Marked as stub, 23378 (uninstallKeyboardActions): Likewise, 23379 * javax/swing/plaf/basic/BasicSplitPaneUI.java: 23380 (installKeyboardActions): Marked as stub, 23381 (uninstallKeyboardActions): Likewise, 23382 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: 23383 (installKeyboardActions): Marked as stub, 23384 (uninstallKeyboardActions): Likewise, 23385 * javax/swing/plaf/basic/BasicTableHeaderUI.java: 23386 (installKeyboardActions): Marked as stub, 23387 (uninstallKeyboardActions): Likewise, 23388 * javax/swing/plaf/basic/BasicTableUI.java: 23389 (installKeyboardActions): Marked as stub, 23390 (uninstallKeyboardActions): Likewise, 23391 * javax/swing/plaf/basic/BasicTextUI.java: 23392 (installKeyboardActions): Marked as stub, 23393 (uninstallKeyboardActions): Likewise, 23394 * javax/swing/plaf/basic/BasicToolBarUI.java: 23395 (installKeyboardActions): Marked as stub, 23396 (uninstallKeyboardActions): Likewise. 23397 233982006-04-17 David Gilbert <david.gilbert@object-refinery.com> 23399 23400 * javax/swing/plaf/basic/BasicSliderUI.java 23401 (installKeyboardActions): Implemented, 23402 (uninstallKeyboardActions): Implemented, 23403 (scrollByBlock): Accept any value for direction, 23404 (scrollByUnit): Likewise, 23405 (getInputMap): New method, 23406 (getActionMap): New method, 23407 (createActionMap): New method. 23408 23409 234102006-04-16 Andrew John Hughes <gnu_andrew@member.fsf.org> 23411 23412 * doc/vmintegration.texinfo: 23413 Fix sectioning. 23414 234152006-04-16 Tom Tromey <tromey@redhat.com> 23416 23417 * native/jni/java-net/Makefile.am (AM_CFLAGS): Removed --save-temps. 23418 234192006-04-16 Andrew John Hughes <gnu_andrew@member.fsf.org> 23420 23421 * NEWS: 23422 Mention generics additions to the VM interface. 23423 * doc/vmintegration.texinfo: 23424 Added information on VMClass 1.5 additions and 23425 VMSecureRandom. 23426 234272006-04-16 Casey Marshall <csm@gnu.org> 23428 23429 * NEWS: add an entry mentioning local socket support. 23430 234312006-04-16 Casey Marshall <csm@gnu.org> 23432 23433 * configure.ac (--enable-local-sockets): new enable argument. 23434 (ENABLE_LOCAL_SOCKETS): new define. 23435 * native/jni/java-net/Makefile.am (local_sources): new variable. 23436 (lib_javanet_la_SOURCES): append `local_sources.' 23437 * native/jni/java-net/gnu_java_net_local_LocalSocketImpl.c, 23438 * native/jni/java-net/local.c, 23439 * native/jni/java-net/local.h, 23440 * include/gnu_java_net_local_LocalSocketImpl.h, 23441 * gnu/java/net/local/LocalServerSocket.java, 23442 * gnu/java/net/local/LocalSocket.java, 23443 * gnu/java/net/local/LocalSocketAddress.java, 23444 * gnu/java/net/local/LocalSocketImpl.java: new files. 23445 234462006-04-15 Andrew John Hughes <gnu_andrew@member.fsf.org> 23447 23448 * javax/accessibility/AccessibleAction.java: 23449 (DECREMENT): Added field. 23450 (INCREMENT): Likewise. 23451 (TOGGLE_EXPAND): Likewise. 23452 * javax/accessibility/AccessibleRole.java: 23453 (EDITBAR): Added field. 23454 (FOOTER): Likewise. 23455 (HEADER): Likewise. 23456 (PARAGRAPH): Likewise. 23457 (PROGRESS_MONITOR): Likewise. 23458 (RULER): Likewise. 23459 * javax/accessibility/AccessibleState.java: 23460 (INDETERMINATE): Added field. 23461 (MANAGES_DESCENDANTS): Likewise. 23462 (TRUNCATED): Likewise. 23463 234642006-04-14 Tom Tromey <tromey@redhat.com> 23465 23466 * javax/swing/tree/DefaultTreeSelectionModel.java (getListeners): 23467 Genericized. 23468 * javax/swing/tree/AbstractLayoutCache.java (getVisiblePathsFrom): 23469 Genericized. 23470 234712006-04-14 Robert Schuster <robertschuster@fsfe.org> 23472 23473 * javax/swing/text/DefaultCaret.java: 23474 (getBypass): New method. 23475 (moveDot): Rewritten. 23476 (moveDotImpl): New method. 23477 (setDot): Rewritten. 23478 (setDotImpl): New method. 23479 (DefaultCaret.Bypass): New class. 23480 234812006-04-14 Robert Schuster <robertschuster@fsfe.org> 23482 23483 * javax/swing/text/AbstractDocument.java: 23484 (getBypass): New method. 23485 (insertString): Rewritten. 23486 (remove): Rewritten. 23487 (replace): Rewritten. 23488 (insertStringImpl): New method. 23489 (removeImpl): New method. 23490 (replaceImpl): New method. 23491 (AbstractDocument.Bypass): New class. 23492 234932006-04-14 Casey Marshall <csm@gnu.org> 23494 23495 Fixes PR classpath/24642 23496 * NEWS: add note about SecureRandom changes, and addition of 23497 VMSecureRandom. 23498 * java/security/SecureRandom.java (isSeeded): new field. 23499 (setSeed, setSeed): set `isSeeded' to `true.' 23500 (nextBytes): seed this instance if `isSeeded' is false. 23501 (getSeed): call `generateSeed.' 23502 (SECURERANDOM_SOURCE, JAVA_SECURITY_EGD, logger): new constants. 23503 (generateSeed, generateSeed): new methods. 23504 * vm/reference/java/security/VMSecureRandom.java: new file. 23505 235062006-04-14 Robert Schuster <robertschuster@fsfe.org> 23507 23508 * javax/swing/text/FieldView.java: 23509 (paint): Apply clipping rectangle of the allocation area 23510 before painting the text. 23511 * javax/swing/text/DefaultHighlighter.java: 23512 (DefaultHighlighter.DefaultHighlightPainter): Use SwingUtilities to 23513 compute union and intersection, calculate intersection with allocation 23514 area before painting, adjust x and width when painting multiple lines 23515 by the range of the allocation area. 23516 235172006-04-14 Robert Schuster <robertschuster@fsfe.org> 23518 23519 * javax/swing/text/DefaultHighlighter.java: 23520 (paintLayeredHighlights): Marked as stub. 23521 235222006-04-14 Robert Schuster <robertschuster@fsfe.org> 23523 23524 * javax/swing/plaf/basic/BasicTextFieldUI.java: 23525 (propertyChanged): Added note, change color only if current background 23526 is a ColorUIResource instance. 23527 235282006-04-14 Tom Tromey <tromey@redhat.com> 23529 23530 * java/beans/beancontext/BeanContextSupport.java (hasNext): No longer 23531 a stub. 23532 (next): Likewise. 23533 235342006-04-14 Tom Tromey <tromey@redhat.com> 23535 23536 * javax/swing/JComboBox.java (AccessibleJComboBox): Now public. 23537 235382006-04-14 Mark Wielaard <mark@klomp.org> 23539 23540 * java/lang/Thread.java (getUncaughtExceptionHandler): Return 23541 thread group when exceptionHandler isn't set. 23542 * vm/reference/java/lang/VMThread.java (run): Use result of 23543 thread.getUncaughtExceptionHandler directly. 23544 235452006-04-14 David Gilbert <david.gilbert@object-refinery.com> 23546 23547 * javax/swing/JSplitPane.java 23548 (AccessibleJSplitPane.getAccessibleStateSet): Implemented, 23549 (AccessibleJSplitPane.getAccessibleRole): Implemented, 23550 (AccessibleJSplitPane.getAccessibleValue): Implemented, 23551 (AccessibleJSplitPane.getCurrentAccessibleValue): Implemented, 23552 (AccessibleJSplitPane.setCurrentAccessibleValue): Implemented, 23553 (AccessibleJSplitPane.getMinimumAccessibleValue): Implemented, 23554 (AccessibleJSplitPane.getMaximumAccessibleValue): Implemented. 23555 235562006-04-10 Tom Tromey <tromey@redhat.com> 23557 23558 * javax/imageio/metadata/IIOMetadataFormatImpl.java (addObjectValue): 23559 Fixed parameter bounds. 23560 235612006-04-13 Andrew John Hughes <gnu_andrew@member.fsf.org> 23562 23563 * gnu/javax/crypto/assembly/Assembly.java, 23564 * gnu/javax/crypto/assembly/Cascade.java, 23565 * gnu/javax/crypto/assembly/CascadeStage.java, 23566 * gnu/javax/crypto/assembly/CascadeTransformer.java, 23567 * gnu/javax/crypto/assembly/Direction.java, 23568 * gnu/javax/crypto/assembly/LoopbackTransformer.java, 23569 * gnu/javax/crypto/assembly/ModeStage.java, 23570 * gnu/javax/crypto/assembly/Operation.java, 23571 * gnu/javax/crypto/assembly/PaddingTransformer.java, 23572 * gnu/javax/crypto/assembly/Stage.java, 23573 * gnu/javax/crypto/assembly/Transformer.java, 23574 * gnu/javax/crypto/cipher/Square.java, 23575 * gnu/javax/crypto/jce/cipher/AESSpi.java, 23576 * gnu/javax/crypto/jce/cipher/ARCFourSpi.java, 23577 * gnu/javax/crypto/jce/cipher/AnubisSpi.java, 23578 * gnu/javax/crypto/jce/cipher/BlowfishSpi.java, 23579 * gnu/javax/crypto/jce/cipher/CipherAdapter.java, 23580 * gnu/javax/crypto/jce/cipher/DESSpi.java, 23581 * gnu/javax/crypto/jce/cipher/KhazadSpi.java, 23582 * gnu/javax/crypto/jce/cipher/NullCipherSpi.java, 23583 * gnu/javax/crypto/jce/cipher/PBES2.java, 23584 * gnu/javax/crypto/jce/cipher/RijndaelSpi.java, 23585 * gnu/javax/crypto/jce/cipher/SerpentSpi.java, 23586 * gnu/javax/crypto/jce/cipher/SquareSpi.java, 23587 * gnu/javax/crypto/jce/cipher/TripleDESSpi.java, 23588 * gnu/javax/crypto/jce/cipher/TwofishSpi.java, 23589 * gnu/javax/crypto/jce/mac/HMacMD2Spi.java, 23590 * gnu/javax/crypto/jce/mac/HMacMD4Spi.java, 23591 * gnu/javax/crypto/jce/mac/HMacMD5Spi.java, 23592 * gnu/javax/crypto/jce/mac/HMacRipeMD128Spi.java, 23593 * gnu/javax/crypto/jce/mac/HMacRipeMD160Spi.java, 23594 * gnu/javax/crypto/jce/mac/HMacSHA160Spi.java, 23595 * gnu/javax/crypto/jce/mac/HMacSHA256Spi.java, 23596 * gnu/javax/crypto/jce/mac/HMacSHA384Spi.java, 23597 * gnu/javax/crypto/jce/mac/HMacSHA512Spi.java, 23598 * gnu/javax/crypto/jce/mac/HMacTigerSpi.java, 23599 * gnu/javax/crypto/jce/mac/HMacWhirlpoolSpi.java, 23600 * gnu/javax/crypto/jce/mac/MacAdapter.java, 23601 * gnu/javax/crypto/jce/mac/TMMH16Spi.java, 23602 * gnu/javax/crypto/jce/mac/UHash32Spi.java, 23603 * gnu/javax/crypto/jce/mac/UMac32Spi.java, 23604 * gnu/javax/crypto/key/dh/DiffieHellmanSender.java, 23605 * gnu/javax/crypto/key/srp6/SRP6TLSServer.java, 23606 * gnu/javax/crypto/keyring/PrivateKeyEntry.java, 23607 * gnu/javax/crypto/mode/IAuthenticatedMode.java, 23608 * gnu/javax/crypto/pad/WrongPaddingException.java, 23609 * gnu/javax/crypto/prng/ICMGenerator.java, 23610 * gnu/javax/crypto/prng/IPBE.java, 23611 * gnu/javax/crypto/prng/PBKDF2.java, 23612 * gnu/javax/crypto/sasl/ConfidentialityException.java, 23613 * gnu/javax/crypto/sasl/IllegalMechanismStateException.java, 23614 * gnu/javax/crypto/sasl/srp/IALG.java, 23615 * gnu/javax/crypto/sasl/srp/SRPServer.java: 23616 Remove CVS revision tags. 23617 236182006-04-13 Audrius Meskauskas <AudriusA@Bioinformatics.org> 23619 23620 * javax/swing/plaf/basic/BasicTreeUI.java (getPreferredSize): 23621 Removed debugging code. 23622 236232006-04-13 Audrius Meskauskas <AudriusA@Bioinformatics.org> 23624 23625 * javax/swing/JTree.java (getPreferredSize): Return the 23626 cloned instance. 23627 * javax/swing/ViewportLayout.java (layoutContainer): 23628 Do not manage the view size and location if the view is 23629 in the scroll pane. Also manage size and location for 23630 Scrollable, if it is not in the scroll pane. 23631 * javax/swing/plaf/basic/BasicTreeUI.java, 23632 * javax/swing/tree/FixedHeightLayoutCache.java, 23633 * javax/swing/tree/VariableHeightLayoutCache.java: Rewritten. 23634 * gnu/javax/swing/tree/GnuPath.java: New file. 23635 236362006-04-13 David Gilbert <david.gilbert@object-refinery.com> 23637 23638 * javax/swing/JToolBar.java 23639 (AccessibleJToolBar.getAccessibleStateSet): Marked as stub. 23640 236412006-04-13 Robert Schuster <robertschuster@fsfe.org> 23642 23643 * examples/gnu/classpath/examples/swing/TextAreaDemo.java: 23644 (createCustomColoredPanel): Set background color as demo intends, 23645 changed custom selection color to red. 23646 * examples/gnu/classpath/examples/swing/TextFieldDemo.java: 23647 Replaced various single variables with a Compound instance, added 23648 custom highlighter demo. 23649 (TextFieldDemo.DemoHighlightPainter): New class (taken from 23650 TextAreaDemo). 23651 (TextFieldDemo.Compound): New class. 23652 (createTextFieldCompound): New method. 23653 (createLeftAlignedPanel): Rewritten. 23654 (createRightAlignedPanel): Rewritten. 23655 (createCenteredPanel): Rewritten. 23656 (createCustomColoredPanel): Removed. 23657 (createCustomColoredPanel1): New method. 23658 (createCustomColoredPanel2): New method. 23659 (createCustomBordersPanel): New method. 23660 (createMiscPanel): Rewritten. 23661 (actionPerformed): Rewritten. 23662 (createContent): Add panels of new compounds to main panel, put 23663 main panel in a JScrollPane. 23664 * examples/gnu/classpath/examples/swing/Demo.java: 23665 (Demo): Put desktop in a scrollpane. 23666 (mkMenuBar): Check availability of MetalLookAndFeel.getCurrentTheme() 23667 method via reflection. 23668 236692006-04-13 David Gilbert <david.gilbert@object-refinery.com> 23670 23671 * javax/swing/plaf/metal/MetalDesktopIconUI.java 23672 (createUI): Return new instance rather than shared instance. 23673 236742006-04-13 Robert Schuster <robertschuster@fsfe.org> 23675 23676 * javax/swing/text/FieldView.java: 23677 (checkContainer): Call updateVisibility() at the end. 23678 236792006-04-13 Robert Schuster <robertschuster@fsfe.org> 23680 23681 * java/awt/event/MouseEvent.java: 23682 (paramString): Add value of 'consumed' variable in string. 23683 236842006-04-13 Robert Schuster <robertschuster@fsfe.org> 23685 23686 PR 26967 23687 * javax/swing/JTextField.java: Removed scrollOffset variable. 23688 (JTextField): Moved up initialization of horizontalVisibility field. 23689 (getScrollOffset): Implemented. 23690 (setScrollOffset): Implemented. 23691 (getHorizonztalVisibility): Removed note. 23692 (scrollRectToVisible): New method. 23693 * javax/swing/text/FieldView.java: Added cachedSpan variable. 23694 (checkContainer): New method. 23695 (updateVisibility): New method. 23696 (calculateHorizontalSpan): New method. 23697 (adjustAllocation): Removed unneeded local variables, added code 23698 to handle scrolling. 23699 (getPreferredSpan): Use new method calculateHorizontalSpan, 23700 avoid calculation by returning cached value cachedSpan. 23701 (paint): Added check whether the hosted component is a JTextField. 23702 (insertUpdate): Invalidate cached span value, update visibility 23703 if neccessary. 23704 (removeUpdate): Dito. 23705 (changeUpdate): Dito. 23706 237072006-04-13 David Gilbert <david.gilbert@object-refinery.com> 23708 23709 * javax/swing/JInternalFrame.java 23710 (setTitle): Set old value to 'this.title', not 'title'. 23711 237122006-04-13 David Gilbert <david.gilbert@object-refinery.com> 23713 23714 * javax/swing/JInternalFrame.java 23715 (AccessibleJInternalFrame.getAccessibleName): Implemented, 23716 (AccessibleJInternalFrame.getAccessibleRole): Implemented, 23717 (AccessibleJInternalFrame.getAccessibleValue): Implemented, 23718 (AccessibleJInternalFrame.getCurrentAccessibleValue): Implemented, 23719 (AccessibleJInternalFrame.getMaximumAccessibleValue): Implemented, 23720 (AccessibleJInternalFrame.getMinimumAccessibleValue): Implemented, 23721 (AccessibleJInternalFrame.setCurrentAccessibleValue): Implemented, 23722 (JDesktopIcon.AccessibleJDesktopIcon.getAccessibleRole): Implemented, 23723 (JDesktopIcon.AccessibleJDesktopIcon.getAccessibleValue): Implemented, 23724 (JDesktopIcon.AccessibleJDesktopIcon.getCurrentAccessibleValue): 23725 Implemented, 23726 (JDesktopIcon.AccessibleJDesktopIcon.getMaximumAccessibleValue): 23727 Implemented, 23728 (JDesktopIcon.AccessibleJDesktopIcon.getMinimumAccessibleValue): 23729 Implemented, 23730 (JDesktopIcon.AccessibleJDesktopIcon.setCurrentAccessibleValue): 23731 Implemented, 23732 (JInternalFrame()): Use "" for default title, 23733 (getAccessibleContext): Updated API docs, 23734 (getDesktopIcon): Likewise, 23735 (getLayer): Check for layer in client properties, and return 23736 DEFAULT_LAYER if no setting is found, 23737 (getTitle): Updated API docs, 23738 (setDesktopIcon): Fire property change event. 23739 237402006-04-13 Audrius Meskauskas <AudriusA@Bioinformatics.org> 23741 23742 * javax/swing/ScrollPaneLayout.java (layoutContainer): 23743 Mind that the presence of one scroll bar may cause the 23744 need for another. 23745 237462006-04-12 Ito Kazumitsu <kaz@maczuka.gcd.org> 23747 23748 * gnu/regexp/REToken.java(unicodeAware): New field, 23749 (toLowerCase, toUpperCase): New methods. 23750 * gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java, 23751 gnu/regexp/RETokenNamedProperty.java, gnu/regexp/RETokenRange.java: 23752 Use toLowerCase and toUpperCase defined in REToken instead of 23753 those defined in java.lang.Character. 23754 * gnu/regexp/gnu/regexp/RE.java(REG_ICASE_USASCII): New flag. 23755 (initialize): Sets unicodeAware of the generated REToken to false if 23756 REG_ICASE_USASCII is set. 23757 * gnu/regexp/RETokenChar.java(constructor): Don't convert the character 23758 to lower case and keep the original value. 23759 (matchOneString): Use the new method charEquals to compare characters. 23760 (charEquals): New method to compare characters. 23761 * java/util/regex/Pattern.java: Sets the flag REG_ICASE_USASCII to true. 23762 237632006-04-12 David Gilbert <david.gilbert@object-refinery.com> 23764 23765 * javax/swing/event/InternalFrameEvent.java: 23766 (paramString): Implemented, 23767 updated API docs all over. 23768 237692006-04-12 Casey Marshall <csm@gnu.org> 23770 23771 * gnu/javax/crypto/prng/Fortuna.java (setup): call `fillBlock.' 23772 (Generator.setup): call `fillBlock.' 23773 237742006-04-12 Casey Marshall <csm@gnu.org> 23775 23776 Fixes PR classpath/24481. 23777 * gnu/java/security/jce/prng/SecureRandomAdapter.java (<init>): 23778 initialize the adaptee. 23779 (setSeed): call `addRandomBytes;' don't re-initialize the adaptee. 23780 * gnu/java/security/prng/MDGenerator.java (addRandomByte, 23781 addRandomBytes): new methods. 23782 237832006-04-12 Tom Tromey <tromey@redhat.com> 23784 23785 * java/io/DataOutputStream.java (writeUTF): Correctly handle zero 23786 length strings. 23787 237882006-04-12 Lillian Angel <langel@redhat.com> 23789 23790 * gnu/xml/dom/DomDocument.java 23791 (checkNCName): Removed unneeded part of check. 23792 * gnu/xml/dom/DomNode.java 23793 (dispatchEvent): Added code to grow ancestors array 23794 if needed. Changed checks to use depth of node instead. 23795 Fixes an infinite loop and segmentation fault. 23796 * gnu/xml/dom/html2/DomHTMLParser.java 23797 (handleEndTag): No need to use/make a copy of the node. 23798 Causes an infinite loop. 23799 238002006-04-12 Tom Tromey <tromey@redhat.com> 23801 23802 PR classpath/27131: 23803 * java/util/BitSet.java (get): Early return if to==from. 23804 238052006-04-12 Mark Wielaard <mark@klomp.org> 23806 23807 * java/security/SecureRandom.java (algorithm): New private field. 23808 (SecureRandom): Initialize algorithm. 23809 (SecureRandom(SecureRandomSpi,Provider,String)): New private 23810 constructor. 23811 (getInstance): Call 3 argument constructor. 23812 (getAlgorithm): New method. 23813 238142006-04-12 Mark Wielaard <mark@klomp.org> 23815 23816 Port UncaughtExceptionHandler support from generics branch. 23817 * NEWS: Document Thread.UncaughtExceptionHandler VMThread change. 23818 238192006-04-12 Andrew John Hughes <gnu_andrew@member.fsf.org> 23820 23821 * java/lang/Thread.java: 23822 (setUncaughtExceptionHandler(UncaughtExceptionHandler): 23823 Added docs and security check. 23824 (getUncaughtExceptionHandler()): Documented. 23825 (setDefaultUncaughtExceptionHandler(UncaughtExceptionHandler): 23826 Added docs and security check. 23827 (getDefaultUncaughtExceptionHandler()): Documented. 23828 (getId()): Documented. 23829 238302006-04-12 Tom Tromey <tromey@redhat.com> 23831 23832 * vm/reference/java/lang/VMThread.java (run): Use thread's 23833 uncaught handler. 23834 * java/lang/Thread.java (defaultHandler): New field. 23835 (setDefaultUncaughtExceptionHandler, 23836 getDefaultUncaughtExceptionHandler, setUncaughtExceptionHandler, 23837 getUncaughtExceptionHandler): New methods. 23838 * java/lang/ThreadGroup.java (ThreadGroup): Implements 23839 UncaughtExceptionHandler. 23840 (uncaughtException): Use getDefaultUncaughtExceptionHandler. 23841 238422006-04-11 Bryce McKinlay <mckinlay@redhat.com> 23843 23844 * java/io/DataOutputStream.java (writeUTF): Re-use fixed length byte 23845 buffer. Loop only once to determine Utf8 length when possible. Make 23846 the inner loop bounded by buf.length. 23847 (getUTFlength): New private method. 23848 (buf): New private field. 23849 238502006-04-11 Lillian Angel <langel@redhat.com> 23851 23852 * gnu/xml/dom/DomNodeIterator.java 23853 (nextNode): Moved line of code to avoid an infinite loop. 23854 * gnu/xml/dom/html2/DomHTMLAppletElement.java 23855 (getCls): New function. 23856 (setCls): Likewise. 23857 (getSrc): Likewise. 23858 (setSrc): Likewise. 23859 * gnu/xml/dom/html2/DomHTMLDocument.java: 23860 Added DomHTMLEmbedElement to map. 23861 (getApplets): Added node name, 'embed'. 23862 * gnu/xml/dom/html2/DomHTMLEmbedElement.java: 23863 New class. 23864 * gnu/xml/dom/html2/DomHTMLObjectElement.java 23865 (getJavaCode): New function. 23866 (setJavaCode): Likewise. 23867 (getObject): Likewise. 23868 (setObject): Likewise. 23869 (getJavaObject): Likewise. 23870 (setJavaObject): Likewise. 23871 (getJavaArchive): Likewise. 23872 (setJavaArchive): Likewise. 23873 (getJavaCodeBase): Likewise. 23874 (setJavaCodeBase): Likewise. 23875 (getJavaType): Likewise. 23876 (setJavaType): Likewise. 23877 (setMayscript): Likewise. 23878 (getMayscript): Likewise. 23879 (setScriptable): Likewise. 23880 (getScriptable): Likewise. 23881 * gnu/xml/dom/html2/DomHTMLParser.java 23882 (parseDocument): Should not check for well formedness 23883 when parsing an html document. 23884 * java/awt/Window.java 23885 (dispatchEvent): Added check to avoid NPE. 23886 238872006-04-10 Tom Tromey <tromey@redhat.com> 23888 23889 * javax/accessibility/AccessibleStreamable.java (getStream): Fixed 23890 name. 23891 * javax/accessibility/AccessibleRelation.java (EMBEDS): Fixed value. 23892 (SUBWINDOW_OF, SUBWINDOW_OF_PROPERTY): Likewise. 23893 238942006-04-10 Robert Schuster <robertschuster@fsfe.org> 23895 23896 * javax/swing/plaf/basic/BasicTextUI.java: 23897 (getNextVisualPositionFrom): Marked as stub. 23898 238992006-04-10 Roman Kennke <kennke@aicas.com> 23900 23901 * javax/swing/plaf/basic/BasicLookAndFeel.java 23902 (initSystemColorDefaults): Changed to use loadSystemColorDefaults 23903 and create the defaults as strings constants. 23904 (loadSystemColors): Implemented stubbed method. 23905 239062006-04-10 Tom Tromey <tromey@redhat.com> 23907 23908 * .settings/org.eclipse.core.resources.prefs: Set encoding for 23909 ChangeLog. 23910 239112006-04-10 Tom Tromey <tromey@redhat.com> 23912 23913 * java/io/CharArrayWriter.java (append): Javadoc fix. 23914 (append): Likewise. 23915 239162006-04-10 Tom Tromey <tromey@redhat.com> 23917 23918 * javax/accessibility/AccessibleTextSequence.java: New file. 23919 * javax/accessibility/AccessibleRelation.java (CHILD_NODE_OF): New 23920 field. 23921 (CHILD_NODE_OF_PROPERTY, EMBEDDED_BY, EMBEDDED_BY_PROPERTY, EMBEDS, 23922 EMBEDS_PROPERTY, FLOWS_FROM, FLOWS_FROM_PROPERTY, FLOWS_TO, 23923 FLOWS_TO_PROPERTY, PARENT_WINDOW_OF, PARENT_WINDOW_OF_PROPERTY, 23924 SUBWINDOW_OF, SUBWINDOW_OF_PROPERTY): Likewise. 23925 * javax/accessibility/AccessibleExtendedText.java: New file. 23926 * javax/accessibility/AccessibleContext.java 23927 (ACCESSIBLE_COMPONENT_BOUNDS_CHANGED): New field. 23928 (ACCESSIBLE_INVALIDATE_CHILDREN): Likewise. 23929 (ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED): Likewise. 23930 * javax/accessibility/AccessibleAttributeSequence.java: New file. 23931 * javax/accessibility/AccessibleStreamable.java: New file. 23932 * javax/accessibility/AccessibleText.java (getIndexAtPoint): Javadoc 23933 fix. 23934 239352006-04-10 Audrius Meskauskas <AudriusA@Bioinformatics.org> 23936 23937 * javax/swing/tree/AbstractLayoutCache.java 23938 (getNodeDimensions, getRowsForPath): Implemented. 23939 * javax/swing/tree/FixedHeightLayoutCache.java: Rewritten. 23940 * javax/swing/tree/VariableHeightLayoutCache.java: Rewritten. 23941 239422006-04-10 Roman Kennke <kennke@aicas.com> 23943 23944 * javax/swing/tree/AbstractLayoutCache.java: Reformatted. 23945 239462006-04-10 Roman Kennke <kennke@aicas.com> 23947 23948 * javax/swing/JInternalFrame.java 23949 (AccessibleJInternalFrame): Marked all stubbed methods as such 23950 by adding throws NotImplementedException. 23951 239522006-04-10 Roman Kennke <kennke@aicas.com> 23953 23954 * javax/swing/JFileChooser.java 23955 (getAccessibleContext): Don't create a new instance on each 23956 call, instead store the accessible context in the 23957 accessibleContext field. 23958 239592006-04-10 Roman Kennke <kennke@aicas.com> 23960 23961 * javax/swing/JComboBox.java 23962 (AccessibleJComboBox): Marked all stubbed methods as such 23963 by adding throws NotImplementedException. 23964 239652006-04-10 Roman Kennke <kennke@aicas.com> 23966 23967 * javax/swing/ActionMap.java 23968 (readObject): Removed. 23969 (writeObject): Removed. 23970 239712006-04-10 Audrius Meskauskas <AudriusA@Bioinformatics.org> 23972 23973 * javax/swing/tree/DefaultTreeSelectionModel.java 23974 (addSelectionPaths, setSelectionPaths): Call 23975 insureUniqueness. (clone, setRowMapper): Implemented. 23976 * TreePath (path): Marked final. 23977 239782006-04-10 Audrius Meskauskas <AudriusA@Bioinformatics.org> 23979 23980 * javax/swing/tree/DefaultTreeSelectionModel.java: 23981 Documented and autoformatted. (insureUniqueness): 23982 Removed stub marking. 23983 239842006-04-09 David Gilbert <david.gilbert@object-refinery.com> 23985 23986 * javax/swing/SizeSequence.java 23987 (sizes): Don't initialise here, 23988 (SizeSequence(int, int)): Initialise sizes field, 23989 (SizeSequence(int[])): Clone argument instead of calling setSizes(), 23990 (setSize): Do nothing when index is out of bounds, 23991 (getIndex): Implemented, 23992 (setSizes): Reimplemented, 23993 (getSizes): Likewise, 23994 (insertEntries): Likewise, 23995 (removeEntries): Likewise, 23996 plus added API docs all over. 23997 239982006-04-09 Audrius Meskauskas <AudriusA@Bioinformatics.org 23999 24000 * gnu/CORBA/gnuRequest.java (submit): Do not read any response after 24001 one way message and retry after any IOException. 24002 240032006-04-09 Audrius Meskauskas <AudriusA@Bioinformatics.org> 24004 24005 * gnu/CORBA/CDR/EncapsulationStream.java (constructor): 24006 Set the byte order. 24007 240082006-04-09 Wolfgang Baer <WBaer@gmx.de> 24009 24010 * org/omg/PortableServer/ServantLocatorPOA.java: 24011 (preinvoke, postinvoke): Remove default implementation. 24012 * org/omg/PortableServer/ServantActivatorPOA.java: 24013 (incarnate, etherealize): Remove default implementation. 24014 * org/omg/PortableInterceptor/ObjectReferenceFactory.java: 24015 Extends from ValueBase and not from ObjectReferenceFactoryOperations. 24016 (make_object): Moved method from ObjectReferenceFactoryOperations. 24017 * org/omg/PortableInterceptor/ObjectReferenceFactoryOperations.java: 24018 Removed unspecified interface. 24019 * org/omg/DynamicAny/_DynAnyStub.java: 24020 (_DynAnyStub(Delegate)): Removed constructor. 24021 * org/omg/DynamicAny/_DynArrayStub.java, 24022 * org/omg/DynamicAny/_DynAnyFactoryStub.java, 24023 * org/omg/DynamicAny/_DynEnumStub.java, 24024 * org/omg/DynamicAny/_DynFixedStub.java, 24025 * org/omg/DynamicAny/_DynSequenceStub.java, 24026 * org/omg/DynamicAny/_DynStructStub.java, 24027 * org/omg/DynamicAny/_DynUnionStub.java, 24028 * org/omg/DynamicAny/_DynValueStub.java: 24029 Extend from ObjectImpl and not from _DynAnyStub. 24030 (type, next, destroy, copy, rewind, assign, component_count, 24031 current_component, equal, from_any, get_any, get_boolean, get_char, 24032 get_double, get_dyn_any, get_float, get_long, get_longlong, get_octet, 24033 get_reference, get_short, get_string, get_typecode, get_ulong, 24034 get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, 24035 insert_boolean, insert_char, insert_double, insert_dyn_any, insert_float, 24036 insert_long, insert_longlong, insert_octet, insert_reference, 24037 insert_short, insert_string, insert_typecode, insert_ulong, 24038 insert_ulonglong, insert_ushort, insert_val, insert_wchar, 24039 insert_wstring, seek, to_any): New methods copied from _DynAnyStub. 24040 * org/omg/CosNaming/_BindingIteratorStub.java: 24041 (_BindingIteratorStub(Delegate)): Made package private. 24042 * org/omg/CosNaming/_NamingContextExtStub.java: 24043 (_NamingContextExtStub(Delegate)): Made package private. 24044 * org/omg/CosNaming/_NamingContextStub.java: 24045 (_NamingContextStub(Delegate)): Made package private. 24046 (throw4, throw5): Likewise. 24047 * gnu/CORBA/NamingService/NameParser.java (resolve): 24048 Adapt to package private constructor. Use _set_delegate instead. 24049 * org/omg/CosNaming/NamingContextOperations.java: Do not extend IDLEntity. 24050 * org/omg/CORBA/ORB.java: 24051 (create_recursive_sequence_tc): Made abstract. 24052 (get_default_context): Likewise. 24053 * gnu/CORBA/OrbRestricted.java: 24054 (create_recursive_sequence_tc): New moved method. 24055 (get_default_context): Likewise. 24056 * org/omg/CORBA/ParameterMode.java: 24057 (PARAM_IN, PARAM_OUT, PARAM_INOUT): Made final. 24058 240592006-04-09 Audrius Meskauskas <AudriusA@Bioinformatics.org> 24060 24061 * gnu/CORBA/GIOP/MessageHeader.java (write): 24062 More informative exception. 24063 * gnu/CORBA/IorDelegate.java (release): Do not close the socket. 24064 * gnu/CORBA/SocketRepository.java (get_socket): 24065 Removed debugging code. 24066 240672006-04-09 Audrius Meskauskas <AudriusA@Bioinformatics.org> 24068 24069 * gnu/CORBA/gnuRequest.java (submit): Try to read the response for the 24070 one way message, but ignore if EOF was received. 24071 * gnu/CORBA/GIOP/MessageHeader.java (read): Set the minor code to 24072 Minor.EOF if the end of file is received instead of the header. 24073 240742006-04-09 Roman Kennke <kennke@aicas.com> 24075 24076 * javax/swing/plaf/metal/MetalRootPaneUI.java 24077 (MetalTitlePane.IconifyAction): New inner class. 24078 (MetalTitlePane.MaximizeAction): New inner class. 24079 (MetalTitlePane.createActions): Create iconifyAction and 24080 maximizeAction. 24081 (MetalRootLayout.titlePane): New field. 24082 (MetalRootLayout.MetalRootLayout): Take titlePane parameter in 24083 constructor. 24084 (MetalRootLayout.preferredLayoutSize): Changed to not make 24085 assumptions about the actual component order. 24086 (MetalRootLayout.layoutContainer): Changed to not make 24087 assumptions about the actual component order. 24088 (installWindowDecorations): Pass the titlePane as parameter to 24089 the MetalRootLayout constructor. 24090 (uninstallWindowDecorations): Changed to not make 24091 assumptions about the actual component order. 24092 240932006-04-08 Roman Kennke <kennke@aicas.com> 24094 24095 * javax/swing/plaf/metal/MetalRootPaneUI.java 24096 (MetalTitlePane.MouseHandler): New inner class to handle dragging 24097 of frames. 24098 (MetalTitlePane.installListeners): Don't register a focus listener 24099 on the window. This is a potential memory leak and must be 24100 implemented on a different way. Install mouse listener here. 24101 (installWindowDecorations): Fixed assertion condition. Always 24102 insert the window decoration at index#1 in the layered 24103 pane. 24104 241052006-04-08 Roman Kennke <kennke@aicas.com> 24106 24107 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 24108 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_nativeSetBoundsUnlocked): 24109 Only resize window if actual width or height value changes. 24110 Avoids nasty flicker when only setLocation() is beeing called 24111 on a window. 24112 241132006-04-08 Audrius Meskauskas <AudriusA@Bioinformatics.org> 24114 24115 * gnu/CORBA/GIOP/MessageHeader.java (read): Throw more informative 24116 exception if the magic sequence does not match. 24117 241182006-04-08 Audrius Meskauskas <AudriusA@Bioinformatics.org> 24119 24120 * gnu/CORBA/gnuRequest.java (p_invoke, submit): Do not try to read 24121 response for the one way messages. 24122 241232006-04-08 Roman Kennke <kennke@aicas.com> 24124 24125 * javax/swing/MenuSelectionManager.java 24126 (processKeyEvent): Implemented stub method. 24127 * javax/swing/JMenu.java 24128 (processKeyEvent): Implemented stub method. 24129 * javax/swing/JMenu.java 24130 (processKeyEvent): Implemented stub method. 24131 (processMenuKeyEvent): Implemented stub method. 24132 241332006-04-08 Roman Kennke <kennke@aicas.com> 24134 24135 * javax/swing/AbstractAction.java 24136 (readObject): Removed unneeded method. 24137 (writeObject): Removed unneeded method. 24138 241392006-04-08 Wolfgang Baer <WBaer@gmx.de> 24140 24141 * javax/swing/plaf/synth/SynthPainter.java: 24142 (paintSplitPaneDividerBorder): Removed. 24143 241442006-04-08 Wolfgang Baer <WBaer@gmx.de> 24145 24146 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java: 24147 (CLOSE_CMD, ICONIFY_CMD, MAXIMIZE_CMD, MOVE_CMD, RESTORE_CMD, SIZE_CMD): 24148 No longer constants. 24149 (static_initializer): Added to initialize above fields. 24150 * javax/accessibility/AccessibleRelation.java (LABEL_FOR, LABELED_BY, 24151 MEMBER_OF, CONTROLLER_FOR, CONTROLLED_BY): No longer constants. 24152 (static_initializer): Added to initialize above fields. 24153 241542006-04-08 Wolfgang Baer <WBaer@gmx.de> 24155 24156 * java/awt/Dialog.java: Improved documentation all over. 24157 (Dialog(Frame)): If gc is null use the owners GraphicsConfiguration. 24158 (Dialog(Dialog)): Likewise. 24159 241602006-04-08 Mark Wielaard <mark@klomp.org> 24161 24162 * java/util/jar/JarFile.java (provider): New static field. 24163 (verify, verifyHashes, EntryInputStream.<init>): Pass provider 24164 to `getInstance.' 24165 241662006-04-08 Mark Wielaard <mark@klomp.org> 24167 24168 PR 27081 24169 * java/lang/StackTraceElement.java (toString): Don't add space 24170 between type and source indicator. 24171 241722006-04-07 Casey Marshall <csm@gnu.org> 24173 24174 Fixes PR classpath/24464 24175 * java/util/jar/JarFile.java (verify, verifyHashes, 24176 EntryInputStream.<init>): pass the Gnu provider directly to 24177 `getInstance.' 24178 241792006-04-08 Raif S. Naffah <raif@swiftdsl.com.au> 24180 24181 PR classpath/27071 24182 * gnu/java/security/hash/Whirlpool.java: Updated documentation. 24183 (DIGEST0): Use version 3 test vector. 24184 (Sd): Removed. 24185 (S_box): New field: Version 3 S-box values. 24186 (<clinit>): Use Version 3 circulant matrix to construct lookup tables. 24187 (transform): Formating. 24188 (padBuffer): Likewise. 24189 (getResult): Likewise. 24190 (selfTest): Likewise. 24191 241922006-04-07 Tom Tromey <tromey@redhat.com> 24193 24194 * java/util/InvalidPropertiesFormatException.java 24195 (serialVersionUID): New field. 24196 (readObject, writeObject): New methods. 24197 * java/util/Arrays.java (toString): Javadoc fixes. 24198 * java/net/URLConnection.java: Cleaned up imports. 24199 * java/lang/reflect/ParameterizedType.java: Javadoc fix. 24200 * java/lang/reflect/MalformedParameterizedTypeException.java 24201 (serialVersionUID): New field. 24202 * java/lang/reflect/GenericSignatureFormatError.java 24203 (serialVersionUID): New field. 24204 * java/lang/Class.java (Class): Javado fixes. 24205 (getComponentType): Likewise. 24206 (getGenericInterfaces): Likewise. 24207 (getTypeParameters): Likewise. 24208 * java/io/CharArrayWriter.java (append): Javadoc fixes. 24209 * java/lang/annotation/AnnotationFormatError.java (serialVersionUID): 24210 New field. 24211 * java/lang/TypeNotPresentException.java (serialVersionUID): New 24212 field. 24213 * java/lang/EnumConstantNotPresentException.java (serialVersionUID): 24214 New field. 24215 242162006-04-07 Wolfgang Baer <WBaer@gmx.de> 24217 24218 * java/awt/Dialog.java 24219 (AccessibleAWTDialog): Added api docs 24220 (AccessibleAWTDialog.getAccessibleStateSet): 24221 Renamed from getAccessibleState. 24222 * java/awt/Frame.java 24223 (AccessibleAWTFrame): Added api docs 24224 (AccessibleAWTFrame.getAccessibleStateSet): 24225 Renamed from getAccessibleState. 24226 242272006-04-07 Wolfgang Baer <WBaer@gmx.de> 24228 24229 * java/awt/Dialog.java: Reformatted. 24230 242312006-04-07 Lillian Angel <langel@redhat.com> 24232 24233 * java/awt/Component.java 24234 (eventTypeEnabled): Added code for HierarchyEvent.HIERARCHY_CHANGED, 24235 HierarchyEvent.ANCESTOR_MOVED and HierarchyEvent.ANCESTOR_RESIZED. 24236 242372006-04-07 Tom Tromey <tromey@redhat.com> 24238 24239 * java/beans/beancontext/BeanContextMembershipEvent.java 24240 (serialVersionUID): New field. 24241 * java/beans/beancontext/BeanContextServicesSupport.java 24242 (addBeanContextServicesListener): Synchronize. 24243 (addService): Implemented. 24244 (createBCSChild): Implemented. 24245 (BCSSChild): Added arguments. 24246 (fireServiceAdded): Implemented. 24247 (fireServiceRevoked): Implemented. 24248 (getCurrentServiceSelectors): Implemented. 24249 (hasService): Implemented. 24250 (removeBeanContextServicesListener): Implemented. 24251 (serviceAvailable): Implemented. 24252 (serviceRevoked): Implemented. 24253 * java/beans/beancontext/BeanContextSupport.java (BCSChild): Added 24254 arguments. 24255 (createBCSChild): Implemented. 24256 (BeanContextSupport): 24257 (addBeanContextMembershipListener): Synchronize. 24258 (fireChildrenAdded): Implemented. 24259 (fireChildrenRemoved): Implemented. 24260 (BeanContextSupport): Use default locale. 24261 (isEmpty): Implemented. 24262 (isDesignTime): Implemented. 24263 (size): Implemented. 24264 (toArray): Synchronized. 24265 (toArray): Likewise. 24266 (iterator): Likewise. 24267 (BCSIterator): Implemented. 24268 (bcsChildren): Implemented. 24269 (validatePendingAdd): Implemented. 24270 (validatePendingRemove): Likewise. 24271 (childJustAddedHook): Implemented. 24272 (childJustRemovedHook): Likewise. 24273 (classEquals): Likewise. 24274 (toArray): Mark as stub. 24275 (setDesignTime): Implemented. 24276 (copyChildren): Implemented. 24277 (containsKey): Implemented. 24278 (contains): Likewise. 24279 (containsAll): Likewise. 24280 (getResource): Implemented. 24281 (getResourceAsStream): Likewise. 24282 (removeBeanContextMembershipListener): Likewise. 24283 * java/beans/beancontext/BeanContextServiceRevokedEvent.java 24284 (serialVersionUID): New field. 24285 * java/beans/beancontext/BeanContextServiceAvailableEvent.java 24286 (serialVersionUID): New field. 24287 * java/beans/beancontext/BeanContext.java (instantiateChild): Javadoc 24288 fix. 24289 242902006-04-06 Roman Kennke <kennke@aicas.com> 24291 24292 PR 26937 24293 * javax/swing/MenuSelectionManager.java 24294 (setSelectedPath): Search one more item in the loop. 24295 242962006-04-06 Tom Tromey <tromey@redhat.com> 24297 24298 * java/awt/image/renderable/RenderableImageProducer.java 24299 (image, context, consumers): New fields. 24300 (RenderableImageProducer): Implemented. 24301 (setRenderContext): Likewise. 24302 (addConsumer): Likewise. 24303 (isConsumer): Likewise. 24304 (removeConsumer): Likewise. 24305 (startProduction): Likewise. 24306 243072006-04-06 Roman Kennke <kennke@aicas.com> 24308 24309 * java/awt/Component.java 24310 (AccessibleAWTComponent.getBounds): Return the component 24311 bounds regardless of its showing state. 24312 (AccessibleAWTComponent.getLocation): Return the component 24313 location regardless of its showing state. 24314 (AccessibleAWTComponent.getSize): Return the component 24315 size regardless of its showing state. 24316 243172006-04-06 Roman Kennke <kennke@aicas.com> 24318 24319 * javax/swing/JRootPane.java 24320 (getAccessibleContext): New method. Provides an accessibleContext 24321 for JRootPanes. 24322 243232006-04-06 Roman Kennke <kennke@aicas.com> 24324 24325 * java/awt/Toolkit.java 24326 (initAccessibility): Use the 'gnu.classpath.home.url' property 24327 to determine the system confiuration directory. 24328 * java/awt/Component.java 24329 (dispatchEvent): Trigger Toolkit dispatching here. 24330 (dispatchEventImpl): Moved Toolkit dispatching to dispatchEvent, 24331 so it can't be overridden by subclasses and is performed in 24332 any case. 24333 243342006-04-06 Wolfgang Baer <WBaer@gmx.de> 24335 24336 * javax/naming/Binding.java: Added API docs. 24337 * javax/naming/NameClassPair.java: Added API docs. 24338 (fullName): New field. 24339 (setNameInNamespace): New 1.5 method. 24340 (getNameInNamespace): Likewise. 24341 243422006-04-06 Wolfgang Baer <WBaer@gmx.de> 24343 24344 * javax/naming/CompositeName.java: 24345 (readObject): New deserialization method. 24346 (writeObject): New serialization method. 24347 243482006-03-29 Nektarios K. Papadopoulos <npapadop at inaccessnetworks.com> 24349 24350 * javax/security/auth/x500/X500Principal.java 24351 (readAttributeValue) Check for separator after quoted value was 24352 failing in all cases. 24353 243542006-04-06 Mark Wielaard <mark@klomp.org> 24355 24356 * java/lang/Class.java (getClassLoader): Don't do security check 24357 when loader is null. 24358 243592006-04-06 Roman Kennke <kennke@aicas.com> 24360 24361 * java/awt/Toolkit.java 24362 (getDefaultToolkit): Initialize accessibility after setting 24363 up the toolkit. 24364 (initAccessibility): New helper method to setup accessibility. 24365 243662006-04-06 Roman Kennke <kennke@aicas.com> 24367 24368 * javax/swing/AbstractButton.java 24369 (AccessibleAbstractButton.getAccessibleIcon): Implemented stub. 24370 (AccessibleAbstractButton.getAccessibleRelationSet): Implemented 24371 stub. 24372 (AccessibleAbstractButton.getIndexAtPoint): Implemented stub. 24373 (AccessibleAbstractButton.getAccessibleIcon): Implemented stub. 24374 (AccessibleAbstractButton.getCharacterBounds): Implemented stub. 24375 (AccessibleAbstractButton.getCharCount): Implemented stub. 24376 (AccessibleAbstractButton.getCaretPosition): Implemented stub. 24377 (AccessibleAbstractButton.getCharacterAttribute): Implemented stub. 24378 (AccessibleAbstractButton.getSelectionStart): Implemented stub. 24379 (AccessibleAbstractButton.getSelectionEnd): Implemented stub. 24380 (AccessibleAbstractButton.getSelectedText): Implemented stub. 24381 (AccessibleAbstractButton.getTextRectangle): Removed unneeded 24382 private method. 24383 243842006-04-06 Roman Kennke <kennke@aicas.com> 24385 24386 * java/awt/Component.java 24387 (AccessibleAWTComponent.getAccessibleStateSet): Don't handle opaque 24388 state here. This is only done in JComponent. 24389 * javax/swing/JComponent.java 24390 (AccessibleJComponent.getAccessibleStateSet): Handle opaque flag 24391 here. 24392 (getNextFocusableComponent): Implemented stub method. 24393 (grabFocus): Implemented stub method. 24394 (unregisterKeyboardAction): Implemented stub method. 24395 (setNextFocusableComponent): Implemented stub method. 24396 * javax/swing/CompatibilityFocusTraversalPolicy.java: New file. 24397 This is a helper class for providing compatibility with the older 24398 Swing focus API. 24399 244002006-04-06 Wolfgang Baer <WBaer@gmx.de> 24401 24402 Fixes bug #26995 24403 * javax/naming/directory/BasicAttribute.java, 24404 * javax/naming/directory/BasicAttributes.java: 24405 (readObject): New deserialization method. 24406 (writeObject): New serialization method. 24407 244082006-04-06 Wolfgang Baer <WBaer@gmx.de> 24409 24410 * javax/xml/validation/SchemaFactory.java: Corrected since tag. 24411 (getErrorHandler): Made method abstract. 24412 (setErrorHanlder): Likewise. 24413 * gnu/xml/validation/relaxng/RELAXNGSchemaFactory.java 24414 (getErrorHandler): Implement abstract method from superclass. 24415 (setErrorHandler): Likewise. 24416 (errorHandler): New field. 24417 * gnu/xml/validation/xmlschema/XMLSchemaSchemaFactory.java: 24418 (getErrorHandler): Implement abstract method from superclass. 24419 (setErrorHandler): Likewise. 24420 (errorHandler): New field. 24421 * javax/xml/XMLConstants.java: Corrected since tag. 24422 (XMLConstants): Added private constructor. 24423 * javax/xml/datatype/Duration.java: Corrected since tag. 24424 (multiply): Made method abstract. 24425 * javax/xml/datatype/DatatypeConstants.java: Corrected since tag. 24426 (DatatypeConstants): Added private constructor. 24427 * javax/xml/xpath/XPathConstants.java: Corrected since tag. 24428 (XPathConstants): Added private constructor. 24429 244302006-04-05 Tom Tromey <tromey@redhat.com> 24431 24432 * javax/security/auth/kerberos/ServicePermission.java: Now final. 24433 244342006-04-05 Tom Tromey <tromey@redhat.com> 24435 24436 PR libgcj/26625: 24437 * lib/Makefile.am (compile-classes): Touch the output file. 24438 244392006-04-05 Roman Kennke <kennke@aicas.com> 24440 24441 * javax/swing/AbstractButton.java 24442 (AccessibleAbstractButton.getAccessibleStateSet): Removed handling 24443 of the focused state. This is already done in AccessibleAWTComponent. 24444 244452006-04-05 Roman Kennke <kennke@aicas.com> 24446 24447 * javax/swing/JComponent.java 24448 (accessibleContext): Fixed API doc for this field. 24449 (AccessibleJComponent.AccessibleFocusHandler): Fixed API docs. 24450 (AccessibleJComponent.AccessibleFocusHandler.focusGained): 24451 Implemented and added API docs. 24452 (AccessibleJComponent.AccessibleFocusHandler.focusLost): 24453 Implemented and added API docs. 24454 (AccessibleJComponent.AccessibleContainerHandler): Fixed API docs. 24455 (AccessibleJComponent.AccessibleContainerHandler.componentAdded): 24456 Implemented and added API docs. 24457 (AccessibleJComponent.AccessibleContainerHandler.componentRemoved): 24458 Implemented and added API docs. 24459 (AccessibleJComponent.accessibleContainerHandler): Added API docs. 24460 (AccessibleJComponent.accessibleFocusHandler): Added API docs. 24461 (AccessibleJComponent.addPropertyChangeListener): Added API docs. 24462 (AccessibleJComponent.removePropertyChangeListener): Added API docs. 24463 (AccessibleJComponent.getAccessibleStateSet): Simply return 24464 super here. Added comment about this. 24465 244662006-04-05 Roman Kennke <kennke@aicas.com> 24467 24468 * javax/swing/JComponent.java 24469 (AccessibleJComponent.addPropertyChangeListener): Install 24470 ContainerHandler and FocusHandler here. 24471 (AccessibleJComponent.removePropertyChangeListener): Uninstall 24472 ContainerHandler and FocusHandler here. 24473 (AccessibleJComponent.getAccessibleChildrenCount): Replaced 24474 by super.getAccessibleChildrenCount(). 24475 (AccessibleJComponent.getAccessibleChild): Replaced 24476 by super.getAccessibleChild(). 24477 (AccessibleJComponent.getAccessibleStateSet): Implemented by 24478 adding OPAQUE to the supported states. 24479 (AccessibleJComponent.getAccessibleName): Added titled border 24480 and label fallbacks. 24481 (AccessibleJComponent.getAccessibleDescription): Added tooltip 24482 and label fallbacks. 24483 (AccessibleJComponent.getAccessibleRole): Removed TODO. 24484 (AccessibleJComponent.getAccessibleKeyBinding): Added comment 24485 explaining why return null seems correct here. 24486 * javax/swing/JLabel.java 24487 (LABEL_PROPERTY): New constant. 24488 (setLabelFor): Store label in labeled component's client properties 24489 for the AccessibleJComponent to read. 24490 244912006-04-05 Tom Tromey <tromey@redhat.com> 24492 24493 * java/util/zip/ZipFile.java (available): Defer to super if 24494 entry's size is unknown. 24495 244962006-04-05 Tom Tromey <tromey@redhat.com> 24497 24498 * java/net/MimeTypeMapper.java (MimeTypeMapper): Look for system 24499 property with mime.types name. 24500 * gnu/classpath/SystemProperties.java: Set 24501 gnu.classpath.mime.types.file if not already set. 24502 * java/net/URLConnection.java (defaultFactory): New field. 24503 (guessContentTypeFromStream): Mark as unimplemented. 24504 (getContentHandler): Updated with libgcj's implementation. 24505 * gnu/java/net/DefaultContentHandlerFactory.java: New file, 24506 from libgcj. 24507 245082006-04-05 Bryce McKinlay <mckinlay@redhat.com> 24509 24510 PR classpath/27028 24511 PR classpath/24752 24512 * java/util/AbstractList.java (hasNext): Don't throw 24513 ConcurrentModificationException. Update Javadoc. 24514 (hasPrevious): Likewise. 24515 (nextIndex): Likewise. 24516 (previousIndex): Likewise. 24517 * java/util/HashMap.java (hasNext): Likewise. 24518 * java/util/Hashtable.java (hasNext): Likewise. 24519 * java/util/IdentityHashMap.java (hasNext): Likewise. 24520 * java/util/LinkedHashMap.java (hasNext): Likewise. 24521 * java/util/LinkedList.java (nextIndex): Likewise. 24522 (previousIndex): Likewise. 24523 (hasNext): Likewise. 24524 (hasPrevious): Likewise. 24525 * java/util/TreeMap.java (hasNext): Likewise. 24526 * java/util/WeakHashMap.java (hasNext): Likewise. 24527 245282006-04-05 Roman Kennke <kennke@aicas.com> 24529 24530 * javax/swing/AbstractButton.java 24531 (AccessibleAbstractButton.getAccessibleStateSet): Implemented stub. 24532 (AccessibleAbstractButton.doAccessibleAction): Implemented stub. 24533 (AccessibleAbstractButton.getAccessibleAction): Implemented stub. 24534 (AccessibleAbstractButton.getAccessibleActionCount): Implemented stub. 24535 (AccessibleAbstractButton.getAccessibleActionDescription): 24536 Implemented stub. 24537 (AccessibleAbstractButton.getAccessibleText): Implemented stub. 24538 (AccessibleAbstractButton.getAccessibleAction): Implemented stub. 24539 (AccessibleAbstractButton.getCurrentAccessibleValue): Implemented stub. 24540 (AccessibleAbstractButton.setCurrentAccessibleValue): Implemented stub. 24541 (AccessibleAbstractButton.getMinimumAccessibleValue): Implemented stub. 24542 (AccessibleAbstractButton.getMaximumAccessibleValue): Implemented stub. 24543 245442006-04-05 Roman Kennke <kennke@aicas.com> 24545 24546 * javax/swing/JComboBox.java 24547 (selectWithKeyChar): Implemented stubbed method. 24548 245492006-04-05 Roman Kennke <kennke@aicas.com> 24550 24551 * javax/swing/LookAndFeel.java 24552 (installProperty): New method. Allows primitive typed properties 24553 to be handled like UIResources. 24554 * javax/swing/AbstractButton.java 24555 (clientBorderPaintedSet): New field. 24556 (clientRolloverEnabledSet): New field. 24557 (clientIconTextGapSet): New field. 24558 (clientContentAreaFilledSet): New field. 24559 (setRolloverEnabled): Set the client field to true. 24560 (setBorderPainted): Likewise. 24561 (setIconTextGap): Likewise. 24562 (setContentAreaFilled): Likewise. 24563 (setUIProperty): New helper method. 24564 * javax/swing/JComponent.java 24565 (clientOpaqueSet): New field. 24566 (clientAutoscrollsSet): New field. 24567 (setAutoscrolls): Set the client field to true. 24568 (setOpaque): Likewise. 24569 (setUIProperty): New helper method. 24570 * javax/swing/JDesktopPane.java 24571 (clientDragModeSet): New field. 24572 (setDragMode): Set the client field to true. 24573 (setUIProperty): New helper method. 24574 * javax/swing/JSplitPane.java 24575 (clientDividerSizeSet): New field. 24576 (clientOneTouchExpandableSet): New field. 24577 (setDividerSize): Set the client field to true. 24578 (setOneTouchExpandable): Likewise. 24579 (setUIProperty): New helper method. 24580 * javax/swing/JTable.java 24581 (clientRowHeightSet): New field. 24582 (setRowHeight): Set the client field to true. 24583 (setUIProperty): New helper method. 24584 * javax/swing/JTree.java 24585 (clientRowHeightSet): New field. 24586 (clientScrollsOnExpandSet): New field. 24587 (clientShowsRootHandlesSet): New field. 24588 (setRowHeight): Set the client field to true. 24589 (setShowsRootHandles): Likewise. 24590 (setScrollsOnExpand): Likewise. 24591 (setUIProperty): New helper method. 24592 245932006-04-05 Roman Kennke <kennke@aicas.com> 24594 24595 * java/awt/Component.java 24596 (getFont): Don't request the font from the peer's graphics. The 24597 graphics should instead get the font from the Component, which might 24598 result in a loop. 24599 (getFocusCycleAncestor): Don't special case Window. 24600 (nextFocus): Moved implementation from the DefaultKeyboardFocusManager 24601 to here. Correctly determine the focus cycle root. 24602 (transferFocusBackward): Likewise. 24603 (transferFocusUpCycle): Likewise. 24604 * java/awt/Container.java 24605 (transferFocusDownCycle): Moved implementation from 24606 DefaultKeyboardFocusManager to here. 24607 * java/awt/DefaultKeyboardFocusManager.java 24608 (focusPreviousComponent): Moved implementation to 24609 Component.transferFocusBackward(). 24610 (focusNextComponent): Moved implementation to 24611 Component.nextFocus(). 24612 (upFocusCycle): Moved implementation to 24613 Component.transferFocusUpCycle(). 24614 (downFocusCycle): Moved implementation to 24615 Container.transferFocusDownCycle(). 24616 246172006-04-05 David Gilbert <david.gilbert@object-refinery.com> 24618 24619 * java/awt/image/ComponentSampleModel.java 24620 (equals): Implemented, 24621 (hashCode): Likewise. 24622 246232006-04-05 Jeroen Frijters <jeroen@frijters.net> 24624 24625 * java/lang/Class.java 24626 (cast): New method. 24627 246282006-04-05 David Gilbert <david.gilbert@object-refinery.com> 24629 24630 * java/awt/image/ComponentSampleModel.java 24631 (getBankIndices): Return a copy of the array, not a reference to the 24632 original, 24633 (getBandOffsets): Likewise. 24634 246352006-04-05 David Gilbert <david.gilbert@object-refinery.com> 24636 24637 * java/awt/image/ComponentSampleModel.java: Added API docs all over. 24638 246392006-04-04 Tom Tromey <tromey@redhat.com> 24640 24641 * java/net/MimeTypeMapper.java (MimeTypeMapper): Fixed indices. 24642 246432006-04-04 Tom Tromey <tromey@redhat.com> 24644 24645 * java/net/MimeTypeMapper.java (mime_types): No longer static. 24646 (MimeTypeMapper): Initialize. 24647 (fillFromFile): New method. 24648 (main): New method. 24649 (mime_strings): Updated. 24650 246512006-04-04 Tom Tromey <tromey@redhat.com> 24652 24653 * lib/gen-classlist.sh.in: Correct handle generated files. 24654 246552006-04-04 Ito Kazumitsu <kaz@maczuka.gcd.org> 24656 24657 * gnu/regexp/CharIndexed.java(setAnchor): New method. 24658 * gnu/regexp/CharIndexedInputStream.java(setAnchor): New method. 24659 * gnu/regexp/CharIndexedCharSequence.java: New file. 24660 * gnu/regexp/CharIndexedCharArray.java: Rewritten as an extention of 24661 gnu.regexp.CharIndexedCharSequence. 24662 * gnu/regexp/CharIndexedString.java: Likewise. 24663 * gnu/regexp/CharIndexedStringBuffer.java: Likewise. 24664 * gnu/regexp/RE.java(makeCharIndexed): Make a new CharIndexed 24665 using CharIndexedCharSequence. Use setAnchor when the input 24666 object is already a CharIndexed. 24667 * java/util/regex/Matcher.java(inputCharIndexed): New field 24668 to be used as a parameter of the RE#getMatch. 24669 246702006-04-04 David Gilbert <david.gilbert@object-refinery.com> 24671 24672 * java/awt/image/SampleModel.java: Reformatted. 24673 246742006-04-04 David Gilbert <david.gilbert@object-refinery.com> 24675 24676 * java/awt/image/ComponentSampleModel.java 24677 (ComponentSampleModel(int, int, int, int, int[])): Added API 24678 documentation, 24679 (ComponentSampleModel(int, int, int, int, int[], int[]): Throw 24680 IllegalArgumentException for DataBuffer.TYPE_UNDEFINED, take copies 24681 of the bandOffsets and bankIndices arguments, added API documentation, 24682 * java/awt/image/SampleModel.java 24683 (SampleModel(int, int, int, int): Throw IllegalArgumentException for 24684 unrecognised dataTypes, w * h exceeds Integer.MAX_VALUE, and numBands 24685 less than or equal to zero, added API documentation. 24686 246872006-04-04 Lillian Angel <langel@redhat.com> 24688 24689 * java/util/zip/ZipFile.java 24690 (getInputStream): Fixed to return size of ZipEntry 24691 minus the total bytes read. This guarantees that the 24692 right value is returned even if some bytes have already 24693 been read. 24694 246952006-04-04 Thomas Fitzsimmons <fitzsim@redhat.com> 24696 24697 * javax/imageio/plugins/jpeg/JPEGImageWriteParam.java (messages): 24698 Remove static modifier. 24699 247002006-04-04 David Gilbert <david.gilbert@object-refinery.com> 24701 24702 * java/awt/image/ComponentSampleModel.java: Reformatted. 24703 247042006-04-03 Thomas Fitzsimmons <fitzsim@redhat.com> 24705 24706 * javax/imageio/plugins/jpeg/JPEGImageWriteParam.java: New file. 24707 * javax/imageio/plugins/jpeg/JPEGImageReadParam.java: Add 24708 retrieval instructions to javadoc header. 24709 * javax/imageio/ImageWriteParam.java: Fix javadoc for 24710 compressionType field. 24711 * lib/Makefile.am (propertydirs): Add javax directory. 24712 (propertyfiles): Likewise. 24713 * resource/javax/imageio/plugins/jpeg/MessagesBundle.properties: 24714 New file. 24715 247162006-04-03 Tom Tromey <tromey@redhat.com> 24717 24718 PR classpath/26971: 24719 * javax/naming/directory/BasicAttribute.java: Added missing @since. 24720 (BasicAttributeEnumeration.where): Initialize to 0. 24721 (BasicAttributeEnumeration.nextElement): Post-increment 'where'. 24722 247232006-04-03 Lillian Angel <langel@redhat.com> 24724 24725 PR classpath/24596 and PR classpath/26930 24726 * java/util/zip/ZipFile.java 24727 (getInputStream): Override available function for 24728 InflaterInputStream instance. 24729 247302006-04-03 Thomas Fitzsimmons <fitzsim@redhat.com> 24731 24732 * javax/imageio/plugins/jpeg/JPEGImageReadParam.java: New file. 24733 247342006-04-03 Tom Tromey <tromey@redhat.com> 24735 24736 * javax/security/auth/kerberos/ServicePermission.java: New file. 24737 * javax/security/auth/kerberos/DelegationPermission.java: New file. 24738 * javax/security/auth/kerberos/KerberosKey.java: New file. 24739 * javax/security/auth/kerberos/KeyImpl.java: New file. 24740 * javax/security/auth/kerberos/KerberosTicket.java: New file. 24741 * javax/security/auth/kerberos/KerberosPrincipal.java: New file. 24742 247432006-04-03 Sven de Marothy <sven@physto.se> 24744 24745 * gnu/java/awt/peer/gtk/GtkClipboard.java: Add support for 24746 non-GtkImage images. 24747 247482006-04-03 Mark Wielaard <mark@klomp.org> 24749 24750 * lib/gen-classlist.sh.in: Use classes.tmp, not classes.2 24751 as temporary file name. 24752 247532006-04-03 Dalibor Topic <robilad@kaffe.org> 24754 24755 * INSTALL: Documented --with-glibj-zip option. 24756 247572006-04-03 Dalibor Topic <robilad@kaffe.org> 24758 24759 Fixed all pscan warnings. 24760 24761 * native/jni/classpath/jcl.c (JCL_ThrowException), 24762 native/jni/classpath/jcl.h (DBG), 24763 native/target/generic/target_generic.h (TARGET_NATIVE_LAST_ERROR_STRING_FORMAT), 24764 native/target/generic/target_generic_misc.h (TARGET_NATIVE_MISC_FORMAT_STRING0): 24765 Use "%s" format in fprintf and snprintf explicitely when printing a single 24766 string to prevent format string exploits. 24767 24768 * native/jni/java-net/javanet.h (DBG): Removed duplicate 24769 definition. Included jcl.h instead. 24770 247712006-04-03 Raif S. Naffah <raif@swiftdsl.com.au> 24772 24773 * tools/gnu/classpath/tools/jarsigner/Main.java: Removed unused imports. 24774 (provider): Made it protected. 24775 (providerInstalled): New field. 24776 (Main): Made it a 0-arguments constructor. 24777 Removed throws clasue. 24778 (main): Removed throws clause. 24779 Call processArgs(args) after constructing instance. 24780 Call teardown() before existing. 24781 (processArgs): Added javadoc. 24782 Reduced to throws Exception. 24783 (start): Likewise. 24784 (teardown): New method. 24785 (setupCommonParams): Added javadoc. 24786 Install designated provider if not already installed. 24787 (installNewProvider): New method. 24788 (setupSigningParams): Added javadoc. 24789 Instantiate the KeyStore using type only. 24790 * tools/gnu/classpath/tools/jarsigner/JarSigner.java: 24791 Removed unused imports. 24792 (start): Reduced to throws Exception. 24793 * tools/gnu/classpath/tools/jarsigner/JarVerifier.java (start): Likewise. 24794 * tools/gnu/classpath/tools/jarsigner/HashUtils.java: 24795 Re-organized imports. 24796 * gnu/java/security/key/KeyPairGeneratorFactory.java (getInstance): 24797 Test ignoring case. 24798 (getNames): Add "dsa" as an algorithm provided by this Factory. 24799 (makeInstance): Construct IllegalArgumentException with 2 arguments. 24800 248012006-04-03 Roman Kennke <kennke@aicas.com> 24802 24803 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c 24804 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector): 24805 Replaced g_free() with pango_item_free() to avoid problems 24806 with the allocator. 24807 248082006-04-03 Rafael H. Schloming <rafaels@redhat.com> 24809 24810 Fixes bug #26668 24811 * java/util/logging/Level.java (parse): Document. 24812 * java/util/logging/LogManager.java (rootLogger): Removed. 24813 (LogManager): Just set loggers to new HashMap. 24814 (getLogManager): Make synchronized. Create and init LogManager if it 24815 doesn't exist yet. 24816 (static): Removed block. 24817 (MANAGER_PROPERTY): New private final string. 24818 (makeLogManager): Use new property string, move warning to 24819 createInstance() method. 24820 (CONFIG_PROPERTY): New private final string. 24821 (initLogManager): New method. 24822 (addLogger): Use Logger.root, not rootLogger. 24823 (findAncestor): Likewise. 24824 (readConfiguration): Move warning to createInstance() method. 24825 Add handlers directly to Logger.root. Warn about bad level values. 24826 (getClassProperty): Use new locateClass() method. 24827 (getInstanceProperty): Only catch specific newInstance Errors. 24828 (createInstance): Make private and takes a string to use in warning 24829 messages. Use new locateClass() method and generate appropriate 24830 warning message. 24831 (warn): New methods. 24832 (locateClass): Locates a class through the context class loader and 24833 system class loader as backup. 24834 * java/util/logging/Logger.java (root): New static final field. 24835 (Logger): Set parent to root. 24836 (setParent): Directly check root field. 24837 248382006-04-02 Andrew John Hughes <gnu_andrew@member.fsf.org> 24839 24840 * java/util/Collections.java: 24841 (binarySearch(List, T)): Fixed signature. 24842 (unmodifiableList(List)): Likewise. 24843 (UnmodifiableList(List)): Fixed constructor. 24844 (UnmodifiableRandomAccessList(List)): Likewise. 24845 (unmodifiableMap(Map)): Fixed signature. 24846 (UnmodifiableMap(Map)): Fixed constructor. 24847 (unmodifiableSortedMap(Map)): Fixed signature. 24848 (UnmodifiableSortedMap(Map)): Fixed constructor. 24849 248502006-04-02 Andrew John Hughes <gnu_andrew@member.fsf.org> 24851 24852 * java/io/ObjectOutputStream.java: 24853 (writeObject(Object)): Added enum support. 24854 (writeClassDescriptor(ObjectStreamClass)): Likewise. 24855 * java/io/ObjectStreamClass.java: 24856 (isEnum()): New package-private method. 24857 (setFlags(Class)): Added enum support. 24858 * java/io/ObjectStreamConstants.java: 24859 (SC_ENUM): Added. 24860 248612006-04-02 Robert Schuster <robertschuster@fsfe.org> 24862 24863 * javax/swing/text/Segment.java: 24864 (setPosition): Make exception message more verbose. 24865 * javax/swing/text/WrappedPlainView.java: 24866 (insertUpdate): Removed unneeded repaint call. 24867 (changeUpdate): Dito. 24868 (removeUpdate): Dito. 24869 (WrappedLine.determineNumLines): Do not return numLines, break 24870 from loop if no new break point has been calculated. 24871 (WrappedLine.updateDamage): Rewritten. 24872 (WrappedLine.insertUpdate): Removed unneeded update code. 24873 (WrappedLine.removeUpdate): Removed unneeded update code, added 24874 comment. 24875 248762006-04-02 Dalibor Topic <robilad@kaffe.org> 24877 24878 * configure.ac (with-glibj-zip): Added new option. 24879 24880 * examples/Makefile.am, 24881 lib/Makefile.am, 24882 tools/Makefile.am: Adapted build classpath to use glibj.zip, 24883 in addition to classes in lib directory. 24884 248852006-04-02 Audrius Meskauskas <AudriusA@Bioinformatics.org> 24886 24887 * tools/gnu/classpath/tools/giop/GRMIC.java, 24888 tools/gnu/classpath/tools/giop/IorParser.java, 24889 tools/gnu/classpath/tools/giop/grmic/CompilationError.java, 24890 tools/gnu/classpath/tools/giop/grmic/Generator.java, 24891 tools/gnu/classpath/tools/giop/grmic/GiopIo.java, 24892 tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java, 24893 tools/gnu/classpath/tools/giop/grmic/HashFinder.java, 24894 tools/gnu/classpath/tools/giop/grmic/MethodGenerator.java, 24895 tools/gnu/classpath/tools/rmi/RMIC.java, 24896 tools/gnu/classpath/tools/rmi/rmic/RmiMethodGenerator.java, 24897 tools/gnu/classpath/tools/rmi/rmic/RmicCompiler.java, 24898 tools/gnu/classpath/tools/rmi/rmic/WrapUnWrapper.java: Removed 24899 linking exception from the licensing header. 24900 * tools/gnu/classpath/tools/rmi/rmid/ActivationSystemImpl_Stub.java: 24901 Added licensing header. 24902 249032006-04-02 Mark Wielaard <mark@klomp.org> 24904 24905 * tools/Makefile.am (bin_SCRIPTS): Renamed to jarsigner.sh. 24906 (jarsigner): Removed. 24907 249082006-04-02 Dalibor Topic <robilad@kaffe.org> 24909 24910 * configure.ac: don't check for isnan function. 24911 * native/fdlibm/fdlibm.h: Always use the isnan macro. 24912 249132006-04-02 Raif S. Naffah <raif@swiftdsl.com.au> 24914 24915 * configure.ac: Added tools/jarsigner.sh to AC_CONFIG_FILES. 24916 * tools/Makefile.am: Generate jarsigner shell script. 24917 * tools/jarsigner.sh.in: New template. 24918 * tools/.cvsignore: Added jarsigner.sh. 24919 249202006-04-02 Raif S. Naffah <raif@swiftdsl.com.au> 24921 24922 * tools/gnu/classpath/tools/jarsigner/HashUtils.java: Use GPL. 24923 * tools/gnu/classpath/tools/jarsigner/SFHelper.java: Likewise. 24924 * tools/gnu/classpath/tools/jarsigner/JarVerifier.java: Likewise. 24925 * tools/gnu/classpath/tools/jarsigner/JarSigner.java: Likewise. 24926 * tools/gnu/classpath/tools/jarsigner/Main.java: Likewise. 24927 Re-organised imports. 24928 249292006-04-01 Bernhard Rosenkraenzer <bero@arklinux.org> 24930 24931 PR classpath/25924: 24932 * java/awt/image/DirectColorModel.java (extractAndNormalizeSample): 24933 Handle case where alpha==0. 24934 249352006-04-02 Robert Schuster <robertschuster@fsfe.org> 24936 24937 PR #26676 24938 * javax/swing/text/Utilities.java: 24939 (getTabbedTextOffset): Added check to decrement pos not below zero, 24940 changed '>' comparison to '>='. 24941 * javax/swing/text/WrappedPlainView.java: 24942 (lineHeight): New field. 24943 (calculateBreakPosition): Throw InternalError in catch block, removed 24944 unneeded brackets, use specific version of 24945 Utilities.getTabbedTextOffset. 24946 (paint): Set various properties neccessary for drawing. 24947 (WrappedLine.paint): Removed code to set field of outer class. 24948 (WrappedLine.modelToView): Removed unneeded expression from 24949 if-statement. 24950 (WrappedLine.viewToModel): Initialize end with endOffset - 1, removed 24951 -1 from return statement, copy only a subset into the Segment, removed 24952 special handling of mark value - just return it, simplified 24953 incrementation of currLineStart. 24954 (WrappedLine.insertUpdate): Recalculate numLines, report preference 24955 change to parent view. 24956 (WrappedLine.removeUpdate): Dito. 24957 249582006-04-02 Robert Schuster <robertschuster@fsfe.org> 24959 24960 * javax/swing/text/Segment.java: 24961 (toString): Return empty string when array is null. 24962 249632006-04-02 Robert Schuster <robertschuster@fsfe.org> 24964 24965 * javax/swing/plaf/basic/BasicTextUI.java: 24966 (damageRange): Use SwingUtilities.computeUnion to avoid 24967 unneccessary Rectangle instantiation. 24968 249692006-04-01 Tom Tromey <tromey@redhat.com> 24970 24971 * java/security/cert/Certificate.java (serialVersionUID): Fixed. 24972 249732006-04-01 Robert Schuster <robertschuster@fsfe.org> 24974 24975 * javax/swing/text/CompositeView.java: Fixed copyright header. 24976 * javax/swing/text/BoxView.java: Fixed copyright header. 24977 * javax/swing/text/WrappedPlainView.java: Fixed copyright header. 24978 * javax/swing/text/Utilities.java: Fixed copyright header. 24979 249802006-04-01 Robert Schuster <robertschuster@fsfe.org> 24981 24982 * javax/swing/text/CompositeView.java: 24983 (modelToView): Throw BadLocationException when no child 24984 view can be found, restructed to throw exception as early 24985 as possible. 24986 (viewToModel): Use mutable allocation as argument for viewToModel 24987 call on child view. 24988 * javax/swing/text/BoxView.java: 24989 (getViewAtPoint): Call setBounds() r before method returns with 24990 suitable child view. 24991 * javax/swing/text/Utilities.java: 24992 (getPositionBelow): Added try-catch-block around modelToView call, 24993 added method return when BadLocationException was thrown. 24994 * javax/swing/text/WrappedPlainView.java: 24995 (WrappedLine.viewToModel): Changed '<=' to '<' in if-expression, 24996 added note about meaning of rect.x and rect.width, removed unneeded 24997 checks, added code to not return the last possible document offset. 24998 249992006-04-01 Robert Schuster <robertschuster@fsfe.org> 25000 25001 * javax/swing/text/WrappedPlainView.java: 25002 (WrappedLine.viewToModel): Change < to <= in if-statement, 25003 removed addition of currLineStart to return value. 25004 * javax/swing/text/BoxView.java: 25005 (getViewAtPoint): Use copy instead of r for method call 25006 which modifies the second argument. 25007 250082006-04-01 Mark Wielaard <mark@klomp.org> 25009 25010 Fixes PR26973 25011 * java/util/jar/Attributes.java: Fully qualify java.util.Map. 25012 250132006-03-31 Tom Tromey <tromey@redhat.com> 25014 25015 * lib/split-for-gcj.sh: Updated for multi-field format. 25016 * lib/Makefile.am (CLEANFILES): Added classes.2. 25017 * lib/gen-classlist.sh.in (GCJ): Removed. Create classes.1 and 25018 classes.2 using multiple fields. 25019 250202006-03-31 Audrius Meskauskas <AudriusA@Bioinformatics.org> 25021 25022 * javax/swing/JTable.java (columnSelectionChanged): 25023 Removed print statement. 25024 * javax/swing/DefaultListSelectionModel.java 25025 (addSelectionInterval, removeSelectionInterval): 25026 Fire the difference between selection. (setLeadSelectionIndex): 25027 Fire the difference and mark current and previous lead 25028 selection indexes for repaint. 25029 250302006-03-31 Thomas Fitzsimmons <fitzsim@redhat.com> 25031 25032 * javax/imageio/plugins/jpeg/JPEGHuffmanTable.java: Eliminate 25033 unnecessary copying. 25034 * javax/imageio/plugins/jpeg/JPEGQTable.java: Likewise. 25035 250362006-03-31 Lillian Angel <langel@redhat.com> 25037 25038 * java/awt/Component.java 25039 (translateEvent): oldKey should be the value of the 25040 key char. 25041 250422006-03-31 Audrius Meskauskas <AudriusA@Bioinformatics.org> 25043 25044 * javax/swing/JTable.java (columnSelectionChanged): 25045 Treat second repaint parameter as width. 25046 250472006-03-31 Lillian Angel <langel@redhat.com> 25048 25049 PR classpath/26924 25050 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java 25051 (realize): New native function. 25052 * include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h: 25053 Added new function declaration. 25054 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c 25055 (realize): New function. 25056 250572006-03-31 Robert Schuster <robertschuster@fsfe.org> 25058 25059 * javax/swing/text/GapContent.java: 25060 (replace): Move all Position instances from gap's end to 25061 it's start before increasing the gap start. 25062 * javax/swing/plaf/basic/BasicTextAreaUI.java: 25063 (propertyChanged): Update the view only instead of 25064 indicating a document change. 25065 250662006-03-31 Roman Kennke <kennke@aicas.com> 25067 25068 * javax/swing/JTextField.java 25069 (fireActionPerformed): Put the textfields text in the action 25070 instead of the action name. 25071 250722006-04-01 Raif S. Naffah <raif@swiftdsl.com.au> 25073 25074 * tools/gnu/classpath/tools/jarsigner/Main.java (setupCommonParams): 25075 Check for null jar-file argument. 25076 (setupSigningParams): Check for null alias argument. 25077 250782006-03-31 Roman Kennke <kennke@aicas.com> 25079 25080 * javax/swing/JComponent.java 25081 (paintChildren): Split up in two cases, depending on the 25082 optimizedDrawingEnabled flag. 25083 (paintChildrenWithOverlap): New method. Paints children when 25084 not optimizedDrawingEnabled. This implements better painting 25085 algorithm for overlapping components, so that the painted 25086 regions are minimized. 25087 (paintChildrenOptimized): New method. Paints children when 25088 when optimizedDrawingEnabled. This implements a painting 25089 algorithm that is optimized for the case when all children 25090 are guaranteed to be tiled. 25091 250922006-03-31 Raif S. Naffah <raif@swiftdsl.com.au> 25093 25094 * tools/gnu/classpath/tools/jarsigner/SFHelper.java (updateEntry): Use 25095 Attributes.putValue(String,String). 25096 (finishSigning): Likewise. 25097 * gnu/java/util/jar/JarUtils.java (MANIFEST_VERSION): New constant. 25098 (SIGNATURE_VERSION): Likewise. 25099 (readSFManifest): Use local string constant. 25100 (readMainSection): Likewise. 25101 (readVersionInfo): Likewise. 25102 * java/util/jar/Attributes.java (MANIFEST_VERSION): 25103 Redefined using JarUtils constant. 25104 (SIGNATURE_VERSION): Likewise. 25105 (putValue(Name,String)): Made it private. 25106 251072006-03-31 Audrius Meskauskas <AudriusA@Bioinformatics.org> 25108 25109 * javax/swing/DefaultListSelectionModel.java (fireDifference): 25110 New method. (clearSelection): Rewritten. (setSelectionInterval): 25111 Fire the difference between current and new selection. 25112 * javax/swing/JTable.java (columnSelectionChanged, valueChanged): 25113 Only repaint the region, where selection has been changed. 25114 * javax/swing/plaf/basic/BasicTableUI.java 25115 (TableAction.actionPerformed): Do not change the column selection 25116 when only row selection change is wanted (and in reverse) and 25117 do not call the repaint() here. 25118 251192006-03-31 David Gilbert <david.gilbert@object-refinery.com> 25120 25121 Fixes bug #26951 25122 * javax/swing/DefaultComboBoxModel.java 25123 (DefaultComboBoxModel(Vector)): Call getSize() instead of 25124 vector.size(), 25125 (addElement): Call list.addElement() rather than list.add(), and only 25126 update selected item if it is currently null, 25127 (removeElementAt): Update selected item, then remove the element. 25128 251292006-03-31 David Gilbert <david.gilbert@object-refinery.com> 25130 25131 Fixes bug #26955 25132 * java/awt/geom/Point2D.java 25133 (distanceSq(double, double)): Fixed order of arguments, 25134 (distanceSq(Point2D)): Likewise, 25135 (distance(double, double)): Likewise, 25136 (distance(Point2D)): Likewise. 25137 251382006-03-30 Thomas Fitzsimmons <fitzsim@redhat.com> 25139 25140 * javax/imageio/plugins/jpeg/JPEGQTable.java: New file. 25141 * javax/imageio/plugins/jpeg/JPEGHuffmanTable.java 25142 (ACChrominanceLengths, ACChrominanceValues, ACLuminanceLengths, 25143 ACLuminanceValues, DCChrominanceLengths, DCChrominanceValues, 25144 DCLuminanceLengths, DCLuminanceValues): Remove fields. 25145 251462006-03-30 Audrius Meskauskas <AudriusA@Bioinformatics.org> 25147 25148 * javax.swing.JTable (constructor): Initialize column 25149 model column margin and table row margin before setting the 25150 table column model. (initialiseLocalVars): Do not call 25151 setIntercellSpacing. 25152 251532006-03-30 Chris Burdess <dog@gnu.org> 25154 25155 * javax/xml/datatype/DatatypeFactory.java (newDurationDayTime): Fix 25156 method signature. 25157 * javax/xml/validation/SchemaFactoryLoader.java: New file. 25158 251592006-03-30 Mark Wielaard <mark@klomp.org> 25160 25161 PR 26848 25162 * java/awt/Window.java (dispatchEventImpl): On ComponentEvents 25163 adjust bounds. On resize invalidate and validate container. 25164 Always pass on ComponentEvents to Container super class. 25165 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setBounds): Adjust for 25166 menuBar and pass to GtkWindowPeer super class. 25167 (postConfigureEvent): Adjust menu bar width. Adjust y and height 25168 bounds and pass to GtkWindowPeer super class. 25169 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (x, y, width, height): 25170 New fields for local bounds. 25171 (getX, getY): New methods. 25172 (getWidth): Don't call into awtComponent. 25173 (getHeight): Likewise. 25174 (create): Cache local bounds. 25175 (setLocation): Documented, made protected and just call 25176 nativeSetLocation. 25177 (setLocationUnlocked): Removed unused method. 25178 (setBoundsUnlocked): Likewise. 25179 (setBounds): Check whether bounds actually changed and cache local 25180 bounds. 25181 (setSize): Documented and made protected. 25182 (setResizable): Documented and cache local bounds. 25183 (postConfigureEvent): Update local bounds. Don't call awtComponent 25184 directly but post ComponentEvents. 25185 (show): Cache local bounds. 25186 (getBounds): Override to return cached bounds. 25187 251882006-03-30 Lillian Angel <langel@redhat.com> 25189 25190 * gnu/java/awt/peer/gtk/GdkGraphics.java 25191 (drawImage): Added check to prevent NPE. 25192 (drawImage): Likewise. 25193 (drawImage): Likewise. 25194 * java/awt/Choice.java 25195 (dispatchEventImpl): New function. selectedIndex was 25196 not being updated properly otherwise. 25197 251982006-03-30 Roman Kennke <kennke@aicas.com> 25199 25200 * javax/swing/JTabbedPane.java 25201 (removeTabAt): Removed debug code. 25202 252032006-03-30 Roman Kennke <kennke@aicas.com> 25204 25205 PR 26045 25206 * javax/swing/plaf/basic/BasicTextUI.java 25207 (installKeyboardActions): Simply call getKeymap() and install this. 25208 (createKeymap): Reimplemented to fetch a keymap from the UIManager. 25209 252102006-03-30 Roman Kennke <kennke@aicas.com> 25211 25212 * javax/swing/JTabbedPane.java 25213 (removeTabAt): Adjust selection correctly when removing a tab 25214 before the selected tab. Also remove the component from the 25215 container, not only the tab object. Repaint and revalidate the 25216 component after the removal. 25217 (removeAll): Set selection to -1 before removing the tabs. 25218 252192006-03-29 Andrew John Hughes <gnu_andrew@member.fsf.org> 25220 25221 * java/io/ObjectInputStream.java: 25222 (parseContent(byte)): Added enum support. 25223 * java/io/ObjectStreamConstants.java: 25224 (TC_ENUM): Added. 25225 (TC_MAX): Changed to new maximum, TC_ENUM. 25226 252272006-03-29 Lillian Angel <langel@redhat.com> 25228 25229 Partial fix for bug #26929 25230 * gnu/java/awt/peer/gtk/GtkPanelPeer.java 25231 (updateComponent): Removed. We want to clear the panel 25232 before painting. 25233 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c 25234 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Fixed typo. 25235 Should set the background to the saved background color. 25236 252372006-03-29 Mark Wielaard <mark@klomp.org> 25238 25239 Partial fix for bug #26848 (pack). 25240 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setVisible): 25241 Always show instances of Window. 25242 252432006-03-29 David Gilbert <david.gilbert@object-refinery.com> 25244 25245 * javax/swing/JSlider.java 25246 (setPaintLabels): Only create standard labels if labelTable is null, 25247 * javax/swing/plaf/basic/BasicSliderUI.java 25248 (PropertyChangeHandler.propertyChange): Recalculate geometry for 25249 "paintTicks" property change, 25250 (calculateThumbSize): Updated API docs, 25251 (calculateContentRect): Likewise, 25252 (calculateTrackBuffer): Take into account the lowest and highest 25253 labels when calculating buffer space, 25254 (calculateTrackRect): Include labels, if visible, in the calculation of 25255 the trackRect position, 25256 (calculateTickRect): Height is zero if ticks are not painted, 25257 (calculateLabelRect): Use max dimensions of actual labels, 25258 (getWidthOfHighValueLabel): Use preferred size, 25259 (getWidthOfLowValueLabel): Likewise, 25260 (getHeightOfHighValueLabel): Likewise, 25261 (getHeightOfLowValueLabel): Likewise, 25262 (drawInverted): Just return slider setting, 25263 (getHighestValueLabel): Updated API docs, 25264 (paintTicks): Removed redundant (and buggy) code, replaced with calls 25265 to xPositionForValue() and yPositionForValue(), 25266 (paintHorizontalLabel): Removed full qualification of class name, 25267 (paintVerticalLabel): Likewise, 25268 (xPositionForValue): Reimplemented, 25269 (yPositionForValue): Reimplemented, 25270 * javax/swing/plaf/metal/MetalSliderUI.java 25271 (paintTrack): Made track one pixel longer. 25272 252732006-03-29 Tom Tromey <tromey@redhat.com> 25274 25275 PR gcc/26901: 25276 * tools/Makefile.am (JCOMPILER): Added encoding options. 25277 * examples/Makefile.am (JCOMPILER): Added encoding options. 25278 252792006-03-29 Gary Benson <gbenson@redhat.com> 25280 25281 Partial fix for PR classpath/24895 25282 * java/io/FilePermission.java (implies): Canonicalize paths. 25283 252842006-03-29 Robert Schuster <robertschuster@fsfe.org> 25285 25286 PR 26888 25287 * javax/swing/text/GapContent.java: 25288 (replace): Added call to resetMarksAtZero. 25289 252902006-03-29 Roman Kennke <kennke@aicas.com> 25291 25292 PR 23527 25293 * javax/swing/plaf/basic/BasicMenuItemUI.java 25294 (cachedRect): New field. 25295 (BasicMenuItemUI): Initialize cachedRect field. 25296 (getPreferredMenuItemSize): Use layoutMenuItem() helper method 25297 to determine layout. Store maximum accelerator and text width 25298 in client properties of parent to allow correct alignment 25299 of accelerators among menu items of one menu. 25300 (paintMenuItem): Outsourced menu item layout into layoutMenuItem 25301 method. Align accelerators according to the values calculated 25302 in getPreferredMenuItemSize. 25303 (getAcceleratorString) New helper method. 25304 (layoutMenuItem): New helper method. 25305 253062006-03-29 Audrius Meskauskas <AudriusA@Bioinformatics.org> 25307 25308 * gnu/java/rmi/activation/ActivationSystemTransient.java: Rewritten. 25309 * gnu/java/rmi/activation/BidiTable.java: Rewritten. 25310 * gnu/java/rmi/dgc/LeaseRenewingTask.java (constructor, sheduleLeases): 25311 Avoid NPEs. 25312 * gnu/java/rmi/server/ActivatableServerRef.java (getRefClass, 25313 readExternal, writeExternal): New methods. 25314 * gnu/java/rmi/server/UnicastRef.java (invokeCommon): Splitten into 25315 two stages, invokeCommon(Remote, ...) and 25316 invokeCommen(UnicastConnection, ...). 25317 * java/rmi/server/RemoteObject.java (readObject, writeObject): Expect 25318 also the ActivatableRef. toString(): Documented. 25319 * gnu/java/rmi/server/ActivatableRef.java, 25320 tools/gnu/classpath/tools/rmi/Persistent.java, 25321 tools/gnu/classpath/tools/rmi/PersistentBidiHashTable.java, 25322 tools/gnu/classpath/tools/rmi/PersistentHashTable.java, 25323 tools/gnu/classpath/tools/rmi/REGISTRY.java, 25324 tools/gnu/classpath/tools/rmi/REGISTRY.txt, 25325 tools/gnu/classpath/tools/rmi/RMID.java, 25326 tools/gnu/classpath/tools/rmi/RMID.txt, 25327 tools/gnu/classpath/tools/rmi/registry/RegistryImpl.java, 25328 tools/gnu/classpath/tools/rmi/registry/RegistryImpl_Skel.java, 25329 tools/gnu/classpath/tools/rmi/registry/RegistryImpl_Stub.java, 25330 tools/gnu/classpath/tools/rmi/registry/package.html, 25331 tools/gnu/classpath/tools/rmi/rmid/ActivationSystemImpl.java, 25332 tools/gnu/classpath/tools/rmi/rmid/ActivationSystemImpl_Stub.java: 25333 New files. 25334 * tools/README: Documented. 25335 * NEWS: Added entry about the activation. 25336 253372006-03-29 Roman Kennke <kennke@aicas.com> 25338 25339 PR 23527 25340 * javax/swing/plaf/basic/BasicMenuItemUI.java 25341 (viewRect): New field. 25342 (textRect): New field. 25343 (accelRect): New field. 25344 (iconRect): New field. 25345 (arrowIconRect): New field. 25346 (checkIconRect): New field. 25347 (BasicMenuItemUI): Initialize new fields. 25348 (paintMenuItem): Rewritten to correctly layout and paint 25349 the menu item in a more straightforward way. Use cached rectangle 25350 objects for layout. 25351 (paintAccelerator): Pulled inside the paintMenuItem method. 25352 253532006-03-29 Audrius Meskauskas <AudriusA@Bioinformatics.org> 25354 25355 * tools/gnu/classpath/tools/rmi/rmic/templates/Stub_12Method.jav: 25356 Do not use initCause with UnexpectedException. 25357 * tools/gnu/classpath/tools/rmi/rmic/templates/Stub_12MethodVoid.jav: 25358 Likewise. 25359 253602006-03-29 Mark Wielaard <mark@klomp.org> 25361 25362 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 25363 (setCursorID): Removed unused static variable. 25364 253652006-03-29 David Gilbert <david.gilbert@object-refinery.com> 25366 25367 * javax/swing/plaf/basic/BasicSliderUI.java: Reformatted. 25368 253692006-03-29 Mark Wielaard <mark@klomp.org> 25370 25371 Fixes bug #26527 25372 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 25373 (gtkWidgetSetCursorUnlocked): Call gdk_flush(). 25374 253752006-03-28 Roman Kennke <kennke@aicas.com> 25376 25377 * javax/swing/UIManager.java 25378 (installLookAndFeel): Implemented. 25379 (setInstalledLookAndFeels): Implemented. 25380 253812006-03-28 Roman Kennke <kennke@aicas.com> 25382 25383 * javax/swing/plaf/metal/MetalButtonUI.java 25384 (update): Paint gradient only when the background color 25385 is not a UIResource and if the button is neither armed nor 25386 pressed and if the button is contentAreaFilled. 25387 253882006-03-28 Roman Kennke <kennke@aicas.com> 25389 25390 * javax/swing/JLayeredPane.java 25391 (addImpl): Repaint added component. 25392 253932006-03-28 Ito Kazumitsu <kaz@maczuka.gcd.org> 25394 25395 * java/util/regex/Matcher.java: Reverted. 25396 253972006-03-28 Roman Kennke <kennke@aicas.com> 25398 25399 * javax/swing/text/AsyncBoxView.java 25400 (setEstimatedMajorSpan): Made method protected. 25401 (getEstimatedMajorSpan): Made method protected. 25402 * javax/swing/text/BoxView.java 25403 (flipEastAndWestAtEnds): Fixed typo. 25404 * javax/swing/text/InternationalFormatter.java 25405 (getActions): Made method protected. 25406 * javax/swing/text/Position.java 25407 (Bias): Made class final. 25408 * javax/swing/text/html/HTML.java 25409 (MEDIA): Made field package private. Not specified. 25410 (NOBR): Made field package private. Not specified. 25411 * javax/swing/text/html/NullView.java 25412 Made class package private. 25413 * javax/swing/text/html/parser/Entity.java 25414 Made class non-serializable as specified. 25415 254162006-03-28 Roman Kennke <kennke@aicas.com> 25417 25418 * javax/swing/plaf/metal/MetalButtonUI.java 25419 (update): Don't paint gradient if the background color is 25420 no UIResource. Removed double getModel() call. Don't check for 25421 OceanTheme. 25422 254232006-03-28 Roman Kennke <kennke@aicas.com> 25424 25425 * javax/swing/plaf/basic/BasicMenuItemUI.java 25426 (paint): Call paintMenuItem with the selectionBackground as 25427 parameter. 25428 (paintBackground): Fixed the condition and color for the background 25429 painting. 25430 254312006-03-28 Roman Kennke <kennke@aicas.com> 25432 25433 * javax/swing/plaf/metal/MetalTabbedPaneUI.java 25434 (tabsOpaque): New field. 25435 (paintLeftTabBorder): Paint some parts only when the tabs are 25436 opaque. Determine the tab background using the paintLeftTabBorder() 25437 helper method. 25438 (paintRightTabBorder): Likewise. 25439 (installDefaults): Fetch tabsOpaque property from the UIDefaults. 25440 254412006-03-27 Tom Tromey <tromey@redhat.com> 25442 25443 PR classpath/25189: 25444 * java/lang/Enum.java (valueOf): Ensure that the named field 25445 is an enum constant. 25446 (compareTo): Check class of enum. 25447 254482006-03-27 Tom Tromey <tromey@redhat.com> 25449 25450 * java/lang/reflect/ParameterizedType.java: Javadoc fix. 25451 254522006-03-27 Tom Tromey <tromey@redhat.com> 25453 25454 * vm/reference/java/lang/reflect/Method.java (METHOD_MODIFIERS): 25455 New constant. 25456 (getModifiersInternal): Renamed from getModifiers. 25457 (getModifiers): New method. 25458 (isBridge): Likewise. 25459 (isSynthetic): Likewise. 25460 (isVarArgs): Likewise. 25461 * vm/reference/java/lang/reflect/Field.java (FIELD_MODIFIERS): 25462 New constant. 25463 (getModifiersInternal): Renamed from getModifiers. 25464 (getModifiers): New method. 25465 (isSynthetic): Likewise. 25466 (isEnumConstant): Likewise. 25467 * vm/reference/java/lang/reflect/Constructor.java 25468 (getModifiersInternal): Renamed from getModifiers. 25469 (getModifiers): New method 25470 (CONSTRUCTOR_MODIFIERS): New constant. 25471 (isSynthetic): New method. 25472 (isVarArgs): Likewise. 25473 * java/lang/reflect/Member.java (isSynthetic): New method. 25474 254752006-03-28 Tom Tromey <tromey@redhat.com> 25476 25477 * java/net/Proxy.java (TYPE): Added missing ";". 25478 254792006-03-27 Andrew John Hughes <gnu_andrew@member.fsf.org> 25480 25481 * java/math/RoundingMode.java: 25482 Fixed serialization UID. 25483 * java/net/Proxy.java: 25484 (Type): Likewise. 25485 254862006-03-27 Andrew John Hughes <gnu_andrew@member.fsf.org> 25487 25488 * java/io/CharArrayWriter.java: 25489 (append(char)): Documented. 25490 (append(CharSequence)): Likewise. 25491 (append(CharSequence,int,int)): Likewise. 25492 254932006-03-27 Jeroen Frijters <jeroen@frijters.net> 25494 25495 * vm/reference/java/lang/reflect/Constructor.java 25496 (getTypeParameters): Check return value of getSignature for null. 25497 * vm/reference/java/lang/reflect/Method.java 25498 (getTypeParameters): Check return value of getSignature for null. 25499 255002006-03-27 Andrew John Hughes <gnu_andrew@member.fsf.org> 25501 25502 * java/rmi/activation/ActivationGroup_Stub.java: 25503 Made final. 25504 255052006-03-27 Tom Tromey <tromey@redhat.com> 25506 25507 * java/io/CharArrayWriter.java (append): New overloads. 25508 255092006-03-27 Lillian Angel <langel@redhat.com> 25510 25511 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c 25512 (Java_gnu_java_awt_peer_gtk_GdkGraphics_nativeDispose): 25513 Added check for colormap. Prevents assertion error. 25514 (Java_gnu_java_awt_peer_gtk_GdkGraphics_setFGColor): 25515 Likewise. 25516 (Java_gnu_java_awt_peer_gtk_GdkGraphics_nativeCopyState): 25517 Likewise. 25518 (Java_gnu_java_awt_peer_gtk_GdkGraphics_initState__II): 25519 Likewise. 25520 (Java_gnu_java_awt_peer_gtk_GdkGraphics_initFromImage): 25521 Likewise. 25522 (Java_gnu_java_awt_peer_gtk_GdkGraphics_initStateUnlocked): 25523 Likewise. 25524 255252006-03-27 Dalibor Topic <robilad@kaffe.org> 25526 25527 * m4/acinclude.m4 (CLASSPATH_FIND_JAVAC): Use 25528 AC_MSG_ERROR instead of echoing the error message 25529 that no compiler has been found manually. 25530 255312006-03-27 Roman Kennke <kennke@aicas.com> 25532 25533 * javax/swing/RepaintManager.java 25534 (commitBuffer): Use simple drawImage() method instead of the 25535 scaling version. 25536 255372006-03-27 Robert Schuster <robertschuster@fsfe.org> 25538 25539 * javax/swing/text/PlainView.java: 25540 (drawLine): Use 'endOffset' instead of 'selectionEnd' 25541 for painting the selected line. 25542 255432006-03-27 David Gilbert <david.gilbert@object-refinery.com> 25544 25545 * javax/swing/plaf/basic/BasicSliderUI.java 25546 (getThumbSize): Removed TODO and updated API docs. 25547 255482006-03-27 Robert Schuster <robertschuster@fsfe.org> 25549 25550 * javax/swing/text/DefaultCaret.java: 25551 (mouseClicked): Word selection rewritten. 25552 (paint): Draw line inside the bounding rectangle. 25553 (damage): Retrieve caret height from line height. 25554 255552006-03-28 Raif S. Naffah <raif@swiftdsl.com.au> 25556 25557 * tools/gnu/classpath/tools/jarsigner/Main.java (processArgs): Check 25558 for null args. 25559 Check for -help option. 25560 * tools/gnu/classpath/tools/jarsigner/jarsigner.txt: Added -help option. 25561 255622006-03-27 Roman Kennke <kennke@aicas.com> 25563 25564 * javax/swing/text/FieldView.java 25565 (getPreferredSpan): Don't include trailing newline in 25566 calculations. 25567 * javax/swing/text/PlainView.java 25568 (drawLine): Don't include trailing newline. 25569 (determineMaxLineLength): Don't include trailing newline. 25570 (getLineBuffer): Made method final. 25571 255722006-03-27 David Gilbert <david.gilbert@object-refinery.com> 25573 25574 * javax/swing/JSlider.java 25575 (AccessibleJSlider.AccessibleJSlider): Minor API doc edit, 25576 (AccessibleJSlider.getAccessibleRole): Removed declaration of 25577 NotImplementedException, 25578 (AccessibleJSlider.getAccessibleValue): Updated API docs. 25579 255802006-03-26 Andrew John Hughes <gnu_andrew@member.fsf.org> 25581 25582 * java/lang/ProcessBuilder.java: 25583 Made final. 25584 255852006-03-26 Andrew John Hughes <gnu_andrew@member.fsf.org> 25586 25587 * gnu/java/net/protocol/http/Headers.java: 25588 Match layout of file on HEAD. 25589 * gnu/javax/swing/text/html/parser/htmlValidator.java: 25590 Likewise. 25591 * java/awt/datatransfer/DataFlavor.java 25592 Likewise. 25593 255942006-03-26 Andrew John Hughes <gnu_andrew@member.fsf.org> 25595 25596 * gnu/java/security/jce/hash/HavalSpi.java, 25597 * gnu/java/security/jce/hash/MD2Spi.java, 25598 * gnu/java/security/jce/hash/MD4Spi.java, 25599 * gnu/java/security/jce/hash/MD5Spi.java, 25600 * gnu/java/security/jce/hash/MessageDigestAdapter.java, 25601 * gnu/java/security/jce/hash/RipeMD128Spi.java, 25602 * gnu/java/security/jce/hash/RipeMD160Spi.java, 25603 * gnu/java/security/jce/hash/Sha160Spi.java, 25604 * gnu/java/security/jce/hash/Sha256Spi.java, 25605 * gnu/java/security/jce/hash/Sha384Spi.java, 25606 * gnu/java/security/jce/hash/Sha512Spi.java, 25607 * gnu/java/security/jce/hash/TigerSpi.java, 25608 * gnu/java/security/jce/hash/WhirlpoolSpi.java, 25609 * gnu/java/security/jce/sig/DSSKeyPairGeneratorSpi.java, 25610 * gnu/java/security/jce/sig/DSSRawSignatureSpi.java, 25611 * gnu/java/security/jce/sig/KeyPairGeneratorAdapter.java, 25612 * gnu/java/security/jce/sig/RSAPSSRawSignatureSpi.java, 25613 * gnu/java/security/jce/sig/SignatureAdapter.java, 25614 * gnu/java/security/key/IKeyPairCodec.java, 25615 * gnu/java/security/key/IKeyPairGenerator.java, 25616 * gnu/java/security/key/KeyPairGeneratorFactory.java, 25617 * gnu/java/security/key/dss/DSSKey.java, 25618 * gnu/java/security/key/dss/DSSKeyPairRawCodec.java, 25619 * gnu/java/security/key/dss/DSSPrivateKey.java, 25620 * gnu/java/security/key/dss/DSSPublicKey.java, 25621 * gnu/java/security/key/dss/FIPS186.java, 25622 * gnu/java/security/key/rsa/GnuRSAKey.java, 25623 * gnu/java/security/key/rsa/GnuRSAPrivateKey.java, 25624 * gnu/java/security/key/rsa/GnuRSAPublicKey.java, 25625 * gnu/java/security/sig/ISignature.java, 25626 * gnu/java/security/sig/ISignatureCodec.java, 25627 * gnu/java/security/sig/dss/DSSSignature.java, 25628 * gnu/java/security/sig/dss/DSSSignatureRawCodec.java, 25629 * gnu/java/security/sig/rsa/RSAPSSSignature.java, 25630 * gnu/java/security/sig/rsa/RSAPSSSignatureRawCodec.java, 25631 * gnu/java/security/util/Util.java: 25632 Remove CVS revision tags. 25633 256342006-03-26 Tom Tromey <tromey@redhat.com> 25635 25636 * java/io/InputStream.java (InputStream): Implements Closeable. 25637 256382006-03-26 Ito Kazumitsu <kaz@maczuka.gcd.org> 25639 25640 * gnu/regexp/CharIndexed.java(setLastMatch, getLastMatch, getAnchor): 25641 New methods. 25642 * gnu/regexp/CharIndexedCharArray.java(setLastMatch, getLastMatch, 25643 getAnchor): New methods. 25644 * gnu/regexp/CharIndexedInputStream.java(setLastMatch, getLastMatch, 25645 getAnchor): New methods. 25646 * gnu/regexp/CharIndexedString.java(setLastMatch, getLastMatch, 25647 getAnchor): New methods. 25648 * gnu/regexp/CharIndexedStringBuffer.java(setLastMatch, getLastMatch, 25649 getAnchor): New methods. 25650 * gnu/regexp/REMatch.java(start1): New field. 25651 * gnu/regexp/RE.java(initialize): Added support for \z and \G, 25652 (match): set the starting position to start1[] instead of start[], 25653 (getMatchImpl): Set the found REMatch to the input, 25654 (makeCharIndexed): Made public. 25655 * gnu/regexp/RETokenEndOfPreviousMatch.java: New file. 25656 * gnu/regexp/RETokenEndSub.java(matchThis, findMatch): 25657 set the value of start[] copying from start1[]. 25658 * gnu/regexp/RETokenLookBehind.java(matchThis): Added the settings of 25659 offset. 25660 * java/util/regex/Matcher.java(inputCharIndexed): New field 25661 to be used as a parameter of the RE#getMatch. 25662 256632006-03-26 Audrius Meskauskas <AudriusA@Bioinformatics.org> 25664 25665 * gnu/java/rmi/activation/DefaultActivationGroup.java: 25666 Documented the default jre spawning strategy (none). 25667 * java/rmi/activation/ActivationGroup.java (currentGroupId, 25668 getSystem): Obtain the acticivation system from the 25669 DefaultActivationSystem. 25670 256712006-03-26 Raif S. Naffah <raif@swiftdsl.com.au> 25672 25673 * tools/gnu/classpath/tools/jarsigner/Main.java (setupSigningParams): 25674 Ask user for keystore password if one was not provided. 25675 256762006-03-26 Raif S. Naffah <raif@swiftdsl.com.au> 25677 25678 * tools/README: Added Security tools section. 25679 Documented the jarsigner tool. 25680 256812006-03-25 David Gilbert <david.gilbert@object-refinery.com> 25682 25683 * javax/swing/JScrollBar.java 25684 (AccessibleJScrollBar.getAccessibleStateSet): Implemented, 25685 (AccessibleJScrollBar.getAccessibleRole): Likewise, 25686 (AccessibleJScrollBar.getAccessibleValue): Likewise, 25687 (AccessibleJScrollBar.getCurrentAccessibleValue): Likewise, 25688 (AccessibleJScrollBar.setCurrentAccessibleValue): Likewise, 25689 (AccessibleJScrollBar.getMinimumAccessibleValue): Likewise, 25690 (AccessibleJScrollBar.getMaximumAccessibleValue): Likewise, 25691 (getAccessibleContext): Updated API docs. 25692 256932006-03-25 Tom Tromey <tromey@redhat.com> 25694 25695 * .externalToolBuilders/CreateLocaleData.launch: Run if resource files 25696 change or if generator script changes. 25697 256982006-03-25 Tom Tromey <tromey@redhat.com> 25699 25700 * javax/naming/ldap/StartTlsRequest.java: New file. 25701 * javax/naming/ldap/StartTlsResponse.java: New file. 25702 257032006-03-25 Olivier Jolly <olivier.jolly@pcedev.com> 25704 25705 * java/net/URLClassLoader.java (FileURLLoader.getResource): Added test 25706 to validate all components of a resource path. 25707 (FileURLLoader.walkPathComponents): Helper which ensures that we are 25708 allowed to walk through every component of a resource path. 25709 257102006-03-25 Michael Koch <konqueror@gmx.de> 25711 25712 * NEWS: Added item for CLDR 1.3 update. 25713 257142006-03-25 Michael Koch <konqueror@gmx.de> 25715 25716 * resource/gnu/java/locale/LocaleInformation_ar_IN.properties, 25717 resource/gnu/java/locale/LocaleInformation_ar_IQ.properties, 25718 resource/gnu/java/locale/LocaleInformation_ar_KW.properties, 25719 resource/gnu/java/locale/LocaleInformation_ar_LY.properties, 25720 resource/gnu/java/locale/LocaleInformation_mn_MN.properties, 25721 resource/gnu/java/locale/LocaleInformation_uz_AF.properties: 25722 Removed locales. 25723 257242006-03-25 Michael Koch <konqueror@gmx.de> 25725 25726 * resource/gnu/java/locale/LocaleInformation_az.properties, 25727 resource/gnu/java/locale/LocaleInformation_bs.properties, 25728 resource/gnu/java/locale/LocaleInformation_byn.properties, 25729 resource/gnu/java/locale/LocaleInformation_byn_ER.properties, 25730 resource/gnu/java/locale/LocaleInformation_el_CY.properties, 25731 resource/gnu/java/locale/LocaleInformation_gez.properties, 25732 resource/gnu/java/locale/LocaleInformation_gez_ER.properties, 25733 resource/gnu/java/locale/LocaleInformation_gez_ET.properties, 25734 resource/gnu/java/locale/LocaleInformation_haw.properties, 25735 resource/gnu/java/locale/LocaleInformation_haw_US.properties, 25736 resource/gnu/java/locale/LocaleInformation_kok.properties, 25737 resource/gnu/java/locale/LocaleInformation_kok_IN.properties, 25738 resource/gnu/java/locale/LocaleInformation_sid.properties, 25739 resource/gnu/java/locale/LocaleInformation_sid_ET.properties, 25740 resource/gnu/java/locale/LocaleInformation_sl_SI.properties, 25741 resource/gnu/java/locale/LocaleInformation_sr_BA_Cyrl.properties, 25742 resource/gnu/java/locale/LocaleInformation_sr_BA_Latn.properties, 25743 resource/gnu/java/locale/LocaleInformation_sr_Cyrl.properties, 25744 resource/gnu/java/locale/LocaleInformation_syr.properties, 25745 resource/gnu/java/locale/LocaleInformation_syr_SY.properties, 25746 resource/gnu/java/locale/LocaleInformation_tig.properties, 25747 resource/gnu/java/locale/LocaleInformation_tig_ER.properties, 25748 resource/gnu/java/locale/LocaleInformation_uz_AF_Arab.properties, 25749 resource/gnu/java/locale/LocaleInformation_uz_Arab.properties, 25750 resource/gnu/java/locale/LocaleInformation_uz_Latn.properties, 25751 resource/gnu/java/locale/LocaleInformation_wal.properties, 25752 resource/gnu/java/locale/LocaleInformation_wal_ET.properties: 25753 New locales. 25754 257552006-03-25 Michael Koch <konqueror@gmx.de> 25756 25757 * resource/gnu/java/locale/LocaleInformation_fa.properties, 25758 resource/gnu/java/locale/LocaleInformation_kn.properties, 25759 resource/gnu/java/locale/LocaleInformation_kn_IN.properties, 25760 resource/gnu/java/locale/LocaleInformation_ko.properties, 25761 resource/gnu/java/locale/LocaleInformation_sl.properties, 25762 resource/gnu/java/locale/LocaleInformation_so.properties, 25763 resource/gnu/java/locale/LocaleInformation_so_DJ.properties, 25764 resource/gnu/java/locale/LocaleInformation_so_ET.properties, 25765 resource/gnu/java/locale/LocaleInformation_so_SO.properties, 25766 resource/gnu/java/locale/LocaleInformation_sr.properties: 25767 Random fixes I forgot to commit before. 25768 257692006-03-25 Michael Koch <konqueror@gmx.de> 25770 25771 * resource/gnu/java/locale/LocaleInformation_ar_JO.properties, 25772 resource/gnu/java/locale/LocaleInformation_ar_QA.properties, 25773 resource/gnu/java/locale/LocaleInformation_ar_SA.properties, 25774 resource/gnu/java/locale/LocaleInformation_ar_SY.properties, 25775 resource/gnu/java/locale/LocaleInformation_ar_TN.properties, 25776 resource/gnu/java/locale/LocaleInformation_ar_YE.properties, 25777 resource/gnu/java/locale/LocaleInformation_as_IN.properties, 25778 resource/gnu/java/locale/LocaleInformation_be_BY.properties, 25779 resource/gnu/java/locale/LocaleInformation_bn_IN.properties, 25780 resource/gnu/java/locale/LocaleInformation_en.properties, 25781 resource/gnu/java/locale/LocaleInformation_en_IN.properties, 25782 resource/gnu/java/locale/LocaleInformation_en_PK.properties, 25783 resource/gnu/java/locale/LocaleInformation_en_US_POSIX.properties, 25784 resource/gnu/java/locale/LocaleInformation_es_PY.properties, 25785 resource/gnu/java/locale/LocaleInformation_fa.properties, 25786 resource/gnu/java/locale/LocaleInformation_fa_AF.properties, 25787 resource/gnu/java/locale/LocaleInformation_fa_IR.properties, 25788 resource/gnu/java/locale/LocaleInformation_gu_IN.properties, 25789 resource/gnu/java/locale/LocaleInformation_hi_IN.properties, 25790 resource/gnu/java/locale/LocaleInformation_ja_JP.properties, 25791 resource/gnu/java/locale/LocaleInformation_kn_IN.properties, 25792 resource/gnu/java/locale/LocaleInformation_mr_IN.properties, 25793 resource/gnu/java/locale/LocaleInformation_or_IN.properties, 25794 resource/gnu/java/locale/LocaleInformation_pa.properties, 25795 resource/gnu/java/locale/LocaleInformation_pa_IN.properties, 25796 resource/gnu/java/locale/LocaleInformation_ps_AF.properties, 25797 resource/gnu/java/locale/LocaleInformation_ru_RU.properties, 25798 resource/gnu/java/locale/LocaleInformation_sa.properties, 25799 resource/gnu/java/locale/LocaleInformation_sa_IN.properties, 25800 resource/gnu/java/locale/LocaleInformation_ta_IN.properties, 25801 resource/gnu/java/locale/LocaleInformation_te_IN.properties: 25802 Updated currency formats. 25803 258042006-03-25 Roman Kennke <kennke@aicas.com> 25805 25806 * javax/swing/text/AbstractDocument.java 25807 (getAttributeContext): Made method final. 25808 (getCurrentWriter): Likewise. 25809 (getEndPosition): Likewise. 25810 (getProperty): Likewise. 25811 (getStartPosition): Likewise. 25812 (putProperty): Likewise. 25813 (readLock): Likewise. 25814 (readUnlock): Likewise. 25815 (writeLock): Likewise. 25816 (writeUnlock): Likewise. 25817 258182006-03-25 Roman Kennke <kennke@aicas.com> 25819 25820 * javax/swing/InputMap.java 25821 (allKeys): Check if parent keys is null. 25822 * javax/swing/KeyboardManager.java 25823 (registerEntireMap): Also register map's parent keys. 25824 * javax/swing/plaf/metal/MetalRootPaneUI.java 25825 (propertyChange): Also call super.propertyChange(). 25826 258272006-03-25 Raif S. Naffah <raif@swiftdsl.com.au> 25828 25829 * tools/gnu/classpath/tools/jarsigner/HashUtils.java: New file. 25830 * tools/gnu/classpath/tools/jarsigner/JarSigner.java: Likewise. 25831 * tools/gnu/classpath/tools/jarsigner/JarVerifier.java: Likewise. 25832 * tools/gnu/classpath/tools/jarsigner/Main.java (Main): Likewise. 25833 * tools/gnu/classpath/tools/jarsigner/SFHelper.java: Likewise. 25834 * tools/gnu/classpath/tools/jarsigner/jarsigner.txt: Likewise. 25835 258362006-03-25 Raif S. Naffah <raif@swiftdsl.com.au> 25837 25838 * gnu/java/util/jar/JarUtils.java: New file. 25839 * java/util/jar/Manifest.java (CRLF): Removed. 25840 (read_main_section): Likewise. 25841 (read_version_info): Likewise. 25842 (expect_header(String,BufferedReader)): Likewise. 25843 (expect_header(String,BufferedReader,String)): Likewise. 25844 (read_header_value): Likewise. 25845 (read_attributes): Likewise. 25846 (read_attribute): Likewise. 25847 (read_individual_sections): Likewise. 25848 (read_section_name): Likewise. 25849 (write_main_section): Likewise. 25850 (write_version_info): Likewise. 25851 (write_header): Likewise. 25852 (write_main_attributes): Likewise. 25853 (write_attribute_entry): Likewise. 25854 (write_individual_sections): Likewise. 25855 (write_entry_attributes): Likewise. 25856 (read): use JarUtils. 25857 (write): Likewise. 25858 258592006-03-25 Raif S. Naffah <raif@swiftdsl.com.au> 25860 25861 * gnu/java/security/pkcs/SignerInfo.java (log): New field. 25862 (DEBUG): Removed. 25863 (debug): Likewise. 25864 (SignerInfo(BERReader)): Updated javadoc. 25865 Use JDK logging. 25866 (SignerInfo(X500Principal,BigInteger,OID,byte[],OID,byte[],byte[])): 25867 New constructor. 25868 (encode): New method. 25869 * gnu/java/security/pkcs/PKCS7SignedData.java (log): New field. 25870 (PKCS7_DATA): Removed. 25871 (DEBUG): Likewise. 25872 (debug): Likewise. 25873 (PKCS7SignedData(BERReader)): Updated javadoc. 25874 Use JDK logging. 25875 (PKCS7SignedData(Set,PKCS7Data,Certificate[],X509CRL[],Set)): New 25876 constructor. 25877 (encode): New method. 25878 * gnu/java/security/pkcs/PKCS7Data.java: New file. 25879 * gnu/java/security/key/dss/DSSKeyPairPKCS8Codec.java (log): New field. 25880 (encodePrivateKey): Encode x (private MPN) as an OCTET STRING. 25881 (decodePrivateKey): Decode x from an OCTET STRING. 25882 * gnu/java/security/key/dss/DSSPublicKey.java (str): New field. 25883 (toString): New method. 25884 * gnu/java/security/key/dss/DSSPrivateKey.java (DEBUG): New field. 25885 (str): Likewise. 25886 (toString): New method. 25887 * gnu/java/security/key/dss/DSSKey.java (str): New Field. 25888 (toString): New method. 25889 * gnu/java/security/provider/DSAParameterGenerator.java: Removed. 25890 258912006-03-25 Roman Kennke <kennke@aicas.com> 25892 25893 * java/util/GregorianCalender.java 25894 (computeTime): Fix comparison to correctly calculate the 25895 calendar. 25896 258972006-03-25 Wolfgang Baer <WBaer@gmx.de> 25898 25899 Fixes bug #26837 25900 * java/awt/Window.java: 25901 (setFocusCycleRoot): New overriden method. 25902 (isFocusCycleRoot): Likewise. 25903 (getFocusCycleRootAncestor): Likewise. 25904 * java/awt/Container.java: 25905 (getFocusTraversalPolicy): Check also for anchestor == null. 25906 259072006-03-25 Mark Wielaard <mark@klomp.org> 25908 25909 Fixes bug #26863 reported by John K Peterson <johnandtina@byu.net> 25910 * gnu/java/util/prefs/NodeWriter.java (writeRoot): Don't immediately 25911 close root tag. 25912 259132006-03-24 Tom Tromey <tromey@redhat.com> 25914 25915 * javax/imageio/stream/ImageOutputStreamImpl.java (writeBytes): 25916 Rewrote. 25917 (writeChar): Removed useless cast. 25918 (writeChars(String)): Implemented. 25919 (writeDouble): Rewrote. 25920 (writeFloat): Likewise. 25921 (writeUTF): Implemented. 25922 * javax/imageio/stream/ImageInputStreamImpl.java (byteOrder): Default 25923 to big endian. 25924 259252006-03-24 Roman Kennke <kennke@aicas.com> 25926 25927 * javax/swing/JButton.java 25928 (def): Replaced field with defaultCapable field. 25929 (is_def): Removed field. 25930 (JButton): Initialize defaultCapable with true. 25931 (isDefaultButton): Documented and implemented method by querying 25932 the button's root pane if present. 25933 (isDefaultCapable): Changed def field to defaultCapable. 25934 Added documentation. 25935 (paramString): Call isDefaultButton() instead of accessing field, 25936 which got removed. 25937 (setDefaultCapable): Changed def field to defaultCapable. 25938 Added documentation. 25939 * javax/swing/JRootPane.java 25940 (setDefaultButton): Only change the default button if the 25941 new button is defaultCapable. 25942 * javax/swing/plaf/basic/BasicRootPaneUI.java 25943 (DefaultPressAction): New class. 25944 (DefaultReleaseAction): New class. 25945 (installKeyboardActions): Implemented. 25946 (uninstallKeyboardActions): Implemented. 25947 (propertyChange): Implemented. 25948 * javax/swing/plaf/metal/MetalBorders.java 25949 (ButtonBorder.paintBorder): 'Outsourced' default theme 25950 painting to paintDefaultButtonBorder(). 25951 (ButtonBorder.paintDefaultButtonBorder): New helper method 25952 to paint the border in the default theme. This also fixes 25953 painting of the border for default buttons. 25954 (ButtonBorder.paintOceanButtonBorder): Added support for 25955 default button painting. Fixed border for pressed/default state. 25956 * javax/swing/plaf/metal/MetalButtonUI.java 25957 (update): Only paint gradient when in OceanTheme and when the 25958 button is not armed. 25959 259602006-03-24 Audrius Meskauskas <AudriusA@Bioinformatics.org> 25961 25962 * gnu/java/rmi/activation/ActivationSystemTransient.java: 25963 Inherit from Activator. 25964 259652006-03-24 Audrius Meskauskas <AudriusA@Bioinformatics.org> 25966 25967 * gnu/java/rmi/activation/DefaultActivationGroup.java (newInstance): 25968 Print debug message if debug flag is set. 25969 * gnu/java/rmi/activation/DefaultActivationSystem.java: Rewritten. 25970 * gnu/java/rmi/server/ActivatableServerRef.java (activate): assign 25971 detail, do not call iniCause(). (exportClass): New method. 25972 * gnu/java/rmi/server/CombinedClassLoader.java (constructor): 25973 Ignore null (bootstrap) class loader. 25974 * gnu/java/rmi/server/UnicastServerRef.java (methods, skel, stub, 25975 buildMethodHash, findStubSkelClass, getHelperClass): Changed 25976 visibility to protected. 25977 * java/rmi/activation/Activatable.java (export, register): Rewritten. 25978 (toStub): New method. 25979 * java/rmi/activation/ActivationGroup.java (getSystem): Rewritten. 25980 * java/rmi/activation/ActivationSystem.java (SYSTEM_PORT): 25981 Explained property java.rmi.activation.port. 25982 259832006-03-24 Tom Tromey <tromey@redhat.com> 25984 25985 * .externalToolBuilders/CreateLocaleData.launch: Updated. 25986 * gnu/java/locale/.cvsignore: New file. 25987 * lib/Makefile.am (LocaleData.java): Put in gnu/java/locale. 25988 * java/util/Locale.java (getAvailableLocales): Clone result. 25989 (getISOCountries): Likewise. 25990 (getISOLanguages): Likewise. 25991 * scripts/generate-locale-list.sh: Make class public. Added new 25992 array. 25993 * gnu/java/locale/LocaleHelper.java (getCollatorLocales): New method. 25994 (getLocaleCount): Likewise. 25995 * java/text/Collator.java (getInstance): Javadoc typo fix. 25996 (getAvailableLocales): Wrote. 25997 259982006-03-24 Roman Kennke <kennke@aicas.com> 25999 26000 * javax/swing/JTabbedPane.java 26001 (getSelectedComponent): Return null when no component is 26002 selected. 26003 260042006-03-24 Mark Wielaard <mark@klomp.org> 26005 26006 * NEWS: Add cursor and selection improvements. 26007 260082006-03-23 David Gilbert <david.gilbert@object-refinery.com> 26009 26010 * java/awt/Component.java 26011 (getAccessibleName): Just return accessibleName, 26012 * javax/swing/AbstractButton.java 26013 (getAccessibleStateSet): Mark as stub, 26014 (getAccessibleName): Implemented, 26015 (getAcessibleIcon): Mark as stub, 26016 (getAccessibleRelationSet): Likewise, 26017 (getAccessibleAction): Likewise, 26018 (getAccessibleValue): Likewise, 26019 (getAccessibleActionCount): Likewise, 26020 (getAccessibleActionDescription): Likewise, 26021 (doAccessibleAction): Likewise, 26022 (getCurrentAccessibleValue): Likewise, 26023 (setCurrentAccessibleValue): Likewise, 26024 (getMinimumAccessibleValue): Likewise, 26025 (getMaximumAccessibleValue): Likewise, 26026 (getAccessibleText): Likewise, 26027 (getIndexAtPoint): Likewise, 26028 (getCharacterBounds): Likewise, 26029 (getCharCount): Likewise, 26030 (getCaretPosition): Likewise, 26031 (getAtIndex): Likewise, 26032 (getAfterIndex): Likewise, 26033 (getBeforeIndex): Likewise, 26034 (getCharacterAttribute): Likewise, 26035 (getSelectionStart): Likewise, 26036 (getSelectionEnd): Likewise, 26037 (getSelectedText): Likewise, 26038 (getTextRectangle): Likewise, 26039 (setIconTextGap): Fire PropertyChangeEvent, not state changed, 26040 (getIconTextGap): Added @since 1.4, 26041 (setContentAreaFilled): Reordered code to make event sequence match 26042 reference implementation, 26043 * javax/swing/JButton.java 26044 (getSelectedObjects): Removed, 26045 *javax/swing/JComponent.java 26046 (getAccessibleName): Call super. 26047 260482006-03-23 David Gilbert <david.gilbert@object-refinery.com> 26049 26050 * javax/swing/JProgressBar.java 26051 (AccessibleJProgressBar.getAccessibleStateSet): Implemented, 26052 (AccessibleJProgressBar.getAccessibleRole): Added API docs, 26053 (AccessibleJProgressBar.getAccessibleValue): Implemented, 26054 (AccessibleJProgressBar.getCurrentAccessibleValue): Likewise, 26055 (AccessibleJProgressBar.setCurrentAccessibleValue): Likewise, 26056 (AccessibleJProgressBar.getMinimumAccessibleValue): Likewise, 26057 (AccessibleJProgressBar.getMaximumAccessibleValue): Likewise, 26058 (getAccessibleContext): Added API docs. 26059 260602006-03-23 Robert Schuster <robertschuster@fsfe.org> 26061 26062 * javax/swing/plaf/basic/BasicTextUI.java: 26063 (FocusListener.focusLost): Put current selection into the system 26064 clipboard. 26065 260662006-03-23 Robert Schuster <robertschuster@fsfe.org> 26067 26068 * java/awt/Component.java: 26069 (processMouseEvent): Remove call to consume event. 26070 (dispatchEventImpl): Handle specific events first, do focus request 26071 only when mouse event was not yet consumed. 26072 * javax/swing/text/DefaultCaret.java: 26073 (mousePressed): Rewritten. 26074 (setDot): Changed order of operations. 26075 (moveDot): Dito. 26076 260772006-03-23 David Gilbert <david.gilbert@object-refinery.com> 26078 26079 * javax/swing/JComponent.java 26080 (AccessibleJComponent.changeSupport): Removed field, 26081 (AccessibleJComponent.AccessibleJComponent): Updated for removed field, 26082 (AccessibleJComponent.addPropertyChangeListener): Call super, 26083 (AccessibleJComponent.removePropertyChangeListener): Likewise, 26084 * javax/swing/JSlider.java 26085 (AccessibleJSlider.getAccessibleStateSet): Implemented, 26086 (AccessibleJSlider.getAccessibleRole): Likewise, 26087 (AccessibleJSlider.getAccessibleValue): Likewise, 26088 (AccessibleJSlider.getCurrentAccessibleValue): Likewise, 26089 (AccessibleJSlider.setCurrentAccessibleValue): Likewise, 26090 (AccessibleJSlider.getMinimumAccessibleValue): Likewise, 26091 (AccessibleJSlider.getMaximumAccessibleValue): Likewise, 26092 (getAccessibleContext): Added API docs. 26093 260942006-03-23 Audrius Meskauskas <AudriusA@Bioinformatics.org> 26095 26096 * gnu/java/rmi/activation/ActivationSystemTransient.java 26097 (debug): Made public. (constructor): Made protected. 26098 (activate, getActivationDesc): Throw more informative exceptions. 26099 * gnu/java/rmi/server/UnicastConnectionManager.java (toString): 26100 New method. 26101 * gnu/java/rmi/server/UnicastRef.java (remoteToString): 26102 Stub, implemented. 26103 * gnu/java/rmi/server/UnicastServer.java (incomingMessageCall): 26104 Documented. 26105 * gnu/java/rmi/server/UnicastServerRef.java (incomingMessageCall): 26106 Better exception. 26107 * java/rmi/activation/Activatable.java (obtainId): Use the activation 26108 system, passed in the activation descriptor field. 26109 * java/rmi/activation/ActivationGroup.java (createGroup): Likewise. 26110 * java/rmi/activation/ActivationGroupID.java (system, uid): Changed 26111 to package private final. (equals): Compare uid, not the system. 26112 (hashCode): Forward to uid.hashCode(). toString(): New method. 26113 * java/rmi/activation/ActivationID.java (readObject, writeObject): 26114 Rewritten. (equals): Compare UID only. toString(): New method. 26115 * java/rmi/server/ObjID.java (eq): New method. (equals): Compare also 26116 UID (space). (hashCode, toString): Rewritten. 26117 * java/rmi/server/RemoteObjectInvocationHandler.java (noArgs): 26118 New method. (invoke): Treat null as an empty array for parameters. 26119 * java/rmi/server/UID.java (toString): Rewritten. (hashCode): 26120 Include count, do not include the static machineId. 26121 261222006-03-23 Tom Tromey <tromey@redhat.com> 26123 26124 * java/net/URLConnection.java (getContent(Class[])): Implemented. 26125 261262006-03-23 Audrius Meskauskas <AudriusA@Bioinformatics.org> 26127 26128 * tools/gnu/classpath/tools/giop/GRMIC.java (main): Accept -force. 26129 * tools/gnu/classpath/tools/giop/GRMIC.txt: Explain -force. 26130 * tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java 26131 (force): New field. (setForce): New method. (compile): Handle -force. 26132 * tools/gnu/classpath/tools/rmi/RMIC.java (main): Accept -force. 26133 * tools/gnu/classpath/tools/rmi/RMIC.txt: Explain -force. 26134 261352006-03-23 Roman Kennke <kennke@aicas.com> 26136 26137 * javax/swing/JTabbedPane.java 26138 (Page.getBackground): Return the JTabbedPane's background, 26139 rather than the page's component background. 26140 (Page.getForeground): Return the JTabbedPane's foreground, 26141 rather than the page's component foreground. 26142 * javax/swing/plaf/basic/BasicTabbedPaneUI.java 26143 (uninstallUI): Don't set colors to null. 26144 * javax/swing/plaf/metal/MetalTabbedPaneUI.java 26145 (paintTabBackground): Correctly determine the tab background. 26146 (getUnselectedBackground): New helper method to 26147 handle the UI property 'TabbedPane.unselectedBackground' 26148 correctly. 26149 261502006-03-23 Audrius Meskauskas <AudriusA@Bioinformatics.org> 26151 26152 * javax/swing/plaf/basic/BasicInternalFrameUI.java 26153 (BorderListener.showingResizeCursor): New field. 26154 (BorderListener.mouseMoved, BorderListner.mouseExited): 26155 Implemented. 26156 261572006-03-23 David Gilbert <david.gilbert@object-refinery.com> 26158 26159 * javax/swing/JComboBox.java 26160 (selectWithKeyChar): Mark as stub, 26161 * javax/swing/JFileChooser.java 26162 (setDragEnabled): Mark as stub, 26163 (getDragEnabled): Likewise, 26164 * javax/swing/JSlider.java 26165 (AccessibleJSlider.getAccessibleStateSet): Mark as stub, 26166 (AccessibleJSlider.getAccessibleRole): Likewise, 26167 (AccessibleJSlider.getAccessibleValue): Likewise, 26168 (AccessibleJSlider.getCurrentAccessibleValue): Likewise, 26169 (AccessibleJSlider.setCurrentAccessibleValue): Likewise, 26170 (AccessibleJSlider.getMinimumAccessibleValue): Likewise, 26171 (AccessibleJSlider.getMaximumAccessibleValue): Likewise, 26172 * javax/swing/UIManager.java 26173 (installLookAndFeel): Mark as stub, 26174 (setInstalledLookAndFeels): Likewise. 26175 261762006-03-23 David Gilbert <david.gilbert@object-refinery.com> 26177 26178 * javax/swing/filechooser/UnixFileSystemView.java 26179 (getSystemDisplayName): Mark as stub, 26180 (getSystemIcon): Likewise, 26181 (getSystemTypeDescription): Likewise. 26182 261832006-03-23 David Gilbert <david.gilbert@object-refinery.com> 26184 26185 * javax/swing/tree/AbstractLayoutCache.java 26186 (getNodeDimensions): Mark as stub, 26187 (getPreferredHeight): Likewise, 26188 (getPreferredWidth): Likewise, 26189 (getRowsForPaths): Likewise, 26190 (isFixedRowHeight): Likewise, 26191 * javax/swing/tree/DefaultTreeModel.java 26192 (reload()): Mark as stub, 26193 (reload(TreeNode)): Likewise, 26194 (nodeStructureChanged): Likewise, 26195 * javax/swing/tree/DefaultTreeSelectionModel.java 26196 (clone): Mark as stub, 26197 (setRowMapper): Likewise, 26198 (setSelectionPaths): Likewise, 26199 (isRowSelected): Likewise, 26200 (resetRowSelection): Likewise, 26201 (insureRowContinuity): Likewise, 26202 (arePathsContiguous): Likewise, 26203 (canPathsBeAdded): Likewise, 26204 (canPathsBeRemoved): Likewise, 26205 (notifyPathChange): Likewise, 26206 (updateLeadIndex): Likewise, 26207 (insureUniqueness): Likewise, 26208 * javax/swing/tree/FixedHeightLayoutCache.java: Marked all methods as 26209 stubs, 26210 * javax/swing/tree/VariableHeightLayoutCache.java: Likewise. 26211 262122006-03-22 Tom Tromey <tromey@redhat.com> 26213 26214 * javax/swing/text/StyleContext.java (getStaticAttribute): Mark as 26215 stub. 26216 (getStaticAttributeKey): Likewise. 26217 (readAttributeSet): Likewise. 26218 (writeAttributeSet): Likewise. 26219 (readAttributes): Likewise. 26220 (writeAttributes): Likewise. 26221 * javax/swing/text/html/HTMLEditorKit.java (insertAtBoundary): Mark 26222 as stub. 26223 * javax/swing/text/html/HTMLDocument.java (setParagraphAttributes): 26224 Mark as stub. 26225 (fireChangedUpdate): Likewise. 26226 (start): Likewise. 26227 (end): Likewise. 26228 (handleEndOfLineString): Likewise. 26229 (textAreaContent): Likewise. 26230 (preContent): Likewise. 26231 (addSpecialElement): Likewise. 26232 (setInnerHTML): Likewise. 26233 (setOuterHTML): Likewise. 26234 (insertBeforeStart): Likewise. 26235 (insertBeforeEnd): Likewise. 26236 (insertAfterEnd): Likewise. 26237 (insertAfterStart): Likewise. 26238 * javax/swing/table/JTableHeader.java (AccessibleJTableHeaderEntry): 26239 Mark all methods as stub.s 26240 * javax/swing/plaf/metal/MetalTreeUI.java (decodeLineStyle): Mark 26241 as stub. 26242 (paintHorizontalSeparators): Likewise. 26243 * javax/swing/plaf/basic/BasicLookAndFeel.java (loadSystemColors): 26244 Mark as stub. 26245 * javax/swing/MenuSelectionManager.java (processKeyEvent): Mark as 26246 stub. 26247 * java/beans/beancontext/BeanContextSupport.java: Mark most methods 26248 as stubs. 26249 * java/beans/beancontext/BeanContextServicesSupport.java: Mark most 26250 methods as stubs. 26251 262522006-03-22 Mark Wielaard <mark@klomp.org> 26253 26254 * gnu/java/awt/peer/gtk/GtkCursor.java: New class. 26255 262562006-03-22 Mark Wielaard <mark@klomp.org> 26257 26258 Fixes bug #26527 26259 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (gtkWidgetSetCursor): 26260 Takes GtkImage, x and y coordinates. 26261 (gtkWidgetSetCursorUnlocked): Likewise. 26262 (GtkComponentPeer): Set cursor when set. 26263 (setCursor): Handle GtkCursor. 26264 * gnu/java/awt/peer/gtk/GtkToolkit.java (createCustomCursor): 26265 New method. 26266 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 26267 (gtkWidgetSetCursor): Takes GtkImage, x and y coordinates. 26268 (gtkWidgetSetCursorUnlocked): Likewise. Handle custom image. 26269 * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Regenerated. 26270 262712006-03-23 Roman Kennke <kennke@aicas.com> 26272 26273 PR 26805 26274 * gnu/java/security/Registry.java 26275 (PKCS5_PAD): Added pad PKCS#5 algorithm. 26276 * gnu/javax/crypto/pad/PadFactory.java 26277 (getInstance): For PKCS#5, also return PKCS#7 pad 26278 algorithm. 26279 (getNames): Added PKCS#5. 26280 * javax/crypto/KeyGenerator.java 26281 (getInstance): Initialize key generator before returning 26282 it. 26283 262842006-03-23 Ito Kazumitsu <kaz@maczuka.gcd.org> 26285 26286 * gnu/regexp/RE.java(REG_X_COMMENTS): New copilation flag, 26287 (initialize): Ignore whiltespaces and comments if REG_X_COMMENTS is set. 26288 * java/util/regex/Pattern.java(constructor): Set RE.REG_X_COMMENTS 26289 if COMMENTS is set. 26290 262912006-03-22 Tom Tromey <tromey@redhat.com> 26292 26293 * javax/swing/plaf/synth/SynthStyle.java (getInt): Implemented. 26294 (getBoolean): Likewise. 26295 (getString): Likewise. 26296 (getIcon): Likewise. 26297 262982006-03-22 Mark Wielaard <mark@klomp.org> 26299 26300 Fixes bug #26301 26301 * gnu/java/awt/peer/GLightweightPeer.java: Extend MouseAdapter. 26302 (GLightweightPeer(Component)): Install MouseListener. 26303 (setCursor): Implement. 26304 (mouseEntered): New method. 26305 263062006-03-22 Tom Tromey <tromey@redhat.com> 26307 26308 * javax/swing/plaf/synth/ColorType.java (MAX_COUNT): No longer 26309 constant. 26310 * javax/swing/plaf/synth/SynthStyle.java (getColorForState): Now 26311 protected. 26312 (getFontForState): Likewise. 26313 (getInsets): Added 'result' argument. 26314 (getPainter): Renamed. 26315 263162006-03-22 Tom Tromey <tromey@redhat.com> 26317 26318 * javax/swing/plaf/synth/SynthPainter.java 26319 (paintScrollBarThumbBackground): Added 'orientation' argument. 26320 (paintScrollBarThumbBorder): Likewise. 26321 (paintSliderThumbBackground): Likewise. 26322 (paintSliderThumbBorder): Likewise. 26323 (paintTabbedPaneTabBackground): Added 'index' argument. 26324 (paintTabbedPaneTabBorder): Likewise. 26325 263262006-03-22 Tom Tromey <tromey@redhat.com> 26327 26328 * java/awt/ScrollPaneAdjustable.java (paramString): Implemented. 26329 (toString): New method. 26330 263312006-03-22 Tom Tromey <tromey@redhat.com> 26332 26333 * doc/hacking.texinfo (Source Code Style Guide): Mention 26334 NotImplementedException. 26335 * javax/imageio/stream/MemoryCacheImageOutputStream.java 26336 (flushBefore): Mark as stub. 26337 (read): Likewise. 26338 * javax/imageio/stream/MemoryCacheImageInputStream.java (flushBefore): 26339 Mark as stub. 26340 * javax/imageio/stream/ImageOutputStreamImpl.java (flushBits): Mark 26341 as stub. 26342 (write): Likewise. 26343 (writeBit): Likewise. 26344 (writeChars): Likewise. 26345 (writeUTF): Likewise. 26346 * javax/imageio/stream/FileCacheImageOutputStream.java (read): Mark 26347 as stub. 26348 (read): Likewise. 26349 * java/net/URLConnection.java (getContent): Mark as stub. 26350 * java/awt/Window.java (applyResourceBundle): Mark as stub. 26351 * java/awt/TexturePaint.java (createContext): Mark as stub. 26352 (getTransparency): Mark as stub. 26353 * java/awt/ScrollPaneAdjustable.java (paramString): Mark as stub. 26354 * java/awt/GridBagLayout.java (AdjustForGravity): Mark as stub. 26355 * java/awt/GraphicsConfiguration.java (getBufferCapabilities): Mark as 26356 stub. 26357 (getImageCapabilities): Likewise. 26358 * java/awt/BasicStroke.java (createStrokedShape): Mark as stub. 26359 * java/awt/AlphaComposite.java (createContext): Mark as stub. 26360 * java/awt/image/renderable/RenderableImageProducer.java: Mark all 26361 methods as stubs. 26362 * java/awt/font/TextMeasurer.java (deleteChar): Mark as stub. 26363 (getAdvanceBetween): Likewise. 26364 (getLayout): Likewise. 26365 (insertChar): Likewise. 26366 (getLineBreakIndex): Likewise. 26367 * java/awt/font/ShapeGraphicAttribute.java (draw): Mark as stub. 26368 (getAdvance): Likewise. 26369 (getAscent): Likewise. 26370 (getDescent): Likewise. 26371 * java/awt/font/LineBreakMeasurer.java (deleteChar): Mark as stub. 26372 (insertChar): Likewise. 26373 (nextLayout): Likewise. 26374 (nextLayout): Likewise. 26375 (nextOffset): Likewise. 26376 (nextOffset): Likewise. 26377 * java/awt/font/ImageGraphicAttribute.java (draw): Mark as stub. 26378 (equals): Likewise. 26379 (getAdvance): Likewise. 26380 (getAscent): Likewise. 26381 (getBounds): Likewise. 26382 (getDescent): Likewise. 26383 (hashCode): Likewise. 26384 (ImageGraphicAttribute): Likewise. 26385 * java/awt/font/GraphicAttribute.java (getBounds): Mark as stub. 26386 (getJustificationInfo): Likewise. 26387 * java/awt/font/GlyphVector.java (getGlyphCharIndex): Mark as stub. 26388 (getGlyphCharIndices): Likewise. 26389 (getGlyphOutline): Likewise. 26390 (getGlyphPixelBounds): Likewise. 26391 (getLayoutFlags): Likewise. 26392 (getPixelBounds): Likewise. 26393 * java/awt/font/GlyphMetrics.java (getLSB): Mark as stub. 26394 (getRSB): Likewise. 26395 * java/nio/channels/Channels.java (newWriter): Mark as stub. 26396 * java/awt/dnd/DragSourceContext.java: Marked most methods as stubs. 26397 * java/awt/dnd/DragGestureRecognizer.java (fireDragGestureRecognized): 26398 Mark as stub. 26399 (resetRecognizer): Likewise. 26400 * java/awt/datatransfer/SystemFlavorMap.java (getFlavorsForNative): 26401 Mark as stub. 26402 (getNativesForFlavor): Likewise. 26403 * javax/swing/plaf/synth/SynthStyle.java: Mark all methods as stub.s 26404 * javax/swing/plaf/synth/SynthLookAndFeel.java (updateStyles): Mark 26405 as stub. 26406 (getRegion): Likewise. 26407 (createUI): Likewise. 26408 (initialize): Likewise. 26409 (uninitialize): Likewise. 26410 (getDefaults): Likewise. 26411 (load): Likewise. 26412 (shouldUpdateStyleOnAncestorChanged): Likewise. 26413 * javax/swing/plaf/synth/SynthGraphicsUtils.java (getMinimumSize): 26414 Mark as stub. 26415 (getPreferredSize): Likewise. 26416 (getMaximumSize): Likewise. 26417 (paintText): Likewise. 26418 * java/text/RuleBasedCollator.java (getCollationElementIterator): Mark 26419 as stub. 26420 * java/text/Collator.java (getAvailableLocales): Mark as stub. 26421 264222006-03-22 Wolfgang Baer <WBaer@gmx.de> 26423 26424 * java/io/ObjectStreamConstants.java: Added since tag. 26425 (PROTOCOL_VERSION_1): Added javadoc. 26426 (PROTOCOL_VERSION_2): Likewise. 26427 * java/io/ObjectOutputStream.java: 26428 (setDefaultProtocolVersion): Removed. 26429 (useProtocolVersion): Fixed parameter tests. Updated javadoc. 26430 264312006-03-21 Lillian Angel <langel@redhat.com> 26432 26433 * gnu/javax/imageio/bmp/BMPInfoHeader.java 26434 (BMPInfoHeader): Removed debug lines. 26435 * gnu/javax/imageio/bmp/EncodeRLE4.java 26436 (encode): Implemented. 26437 (uncompress): New function implemented to 26438 uncompress the image before encoding. 26439 * gnu/javax/imageio/bmp/EncodeRLE8.java 26440 (encode): Implemented. 26441 (uncompress): New function implemented to 26442 uncompress the image before encoding. 26443 264442006-03-21 Roman Kennke <kennke@aicas.com> 26445 26446 * javax/swing/text/html/FormView.java 26447 (getImageData): New helper method. 26448 264492006-03-21 Tom Tromey <tromey@redhat.com> 26450 26451 * vm/reference/gnu/classpath/Unsafe.java (arrayBaseOffset): Javadoc 26452 fix. 26453 (Unsafe): Now final. 26454 264552006-03-21 Roman Kennke <kennke@aicas.com> 26456 26457 * javax/swing/text/html/FormView.java 26458 (MouseEventListener): New inner class. 26459 264602006-03-21 Roman Kennke <kennke@aicas.com> 26461 26462 * javax/swing/text/html/ListView.java: New file. 26463 264642006-03-21 Tom Tromey <tromey@redhat.com> 26465 26466 * java/text/Bidi.java: Completed. 26467 264682006-03-21 Anthony Balkissoon <abalkiss@redhat.com> 26469 26470 * javax/swing/JTable.java: 26471 (columnAtPoint): Removed the null check, this method should throw a NPE 26472 if the argument is null. 26473 264742006-03-21 Robert Schuster <robertschuster@fsfe.org> 26475 26476 * javax/swing/text/DefaultHighlighter.java: 26477 (DefaultHighlighter.DefaultHighlightPainter.paint): Rewritten. 26478 264792006-03-21 Robert Schuster <robertschuster@fsfe.org> 26480 26481 * javax/swing/text/DefaultCaret.java: Added class variable denoting 26482 the textcomponent having a selection. 26483 (clearSelection): Clear 'componentWithSelection' variable. 26484 (handleSelection): Clear selection of current component having a 26485 selection before setting a new selection in another component. 26486 (mouseDragged): Only react on left mouse button. 26487 (mouseClicked): Only react on left mouse button. 26488 264892006-03-21 Roman Kennke <kennke@aicas.com> 26490 26491 * javax/swing/plaf/metal/MetalTabbedPaneUI.java 26492 (paintContentBorderTopEdge): Implemented. 26493 (paintContentBorderBottomEdge): Implemented. 26494 (paintContentBorderLeftEdge): Implemented. 26495 (paintContentBorderRightEdge): Implemented. 26496 (isLastTabInRun): New helper method. 26497 264982006-03-21 Roman Kennke <kennke@aicas.com> 26499 26500 * javax/swing/JTabbedPane.java 26501 (Page.getForeground): Fall back to returning the tabbed pane's 26502 foreground if no foreground has been exclicitly set. 26503 265042006-03-21 Roman Kennke <kennke@aicas.com> 26505 26506 * javax/swing/plaf/metal/MetalComboBoxButton.java 26507 (setEnabled): Update colors of button correctly. 26508 * javax/swing/plaf/metal/MetalComboBoxUI.java 26509 (MetalPropertyChangeListener.propertyChange): Update the colors 26510 of the list and the button when any of the color properties 26511 of the ComboBox change. 26512 265132006-03-21 Roman Kennke <kennke@aicas.com> 26514 26515 * javax/swing/plaf/basic/BasicButtonUI.java 26516 (uninstallDefaults): Only nullify button colors if they are 26517 not UIResource instances. 26518 265192006-03-21 David Gilbert <david.gilbert@object-refinery.com> 26520 26521 * javax/swing/JComponent.java 26522 (AccessibleJComponent.getAccessibleDescription): Call super, 26523 * javax/swing/JToolTip.java: API doc updates all over, plus 26524 (AccessibleJToolTip.getAccessibleDescription): Implemented, 26525 (AccessibleJToolTip.getAccessibleRole): Implemented, 26526 (getAccessibleContext): Implemented, 26527 (paramString): Reimplemented, 26528 (setComponent): Fire PropertyChangeEvent, 26529 (setTipText): Likewise. 26530 265312006-03-20 Andrew John Hughes <gnu_andrew@member.fsf.org> 26532 26533 * java/util/Formatter.java: 26534 Make the class final. 26535 265362006-03-20 Andrew John Hughes <gnu_andrew@member.fsf.org> 26537 26538 * java/lang/System.java: 26539 (nanoTime()): Documented. 26540 * java/lang/Thread.java: 26541 (setUncaughtExceptionHandler(UncaughtExceptionHandler): 26542 Added docs and security check. 26543 (getUncaughtExceptionHandler()): Documented. 26544 (setDefaultUncaughtExceptionHandler(UncaughtExceptionHandler): 26545 Added docs and security check. 26546 (getDefaultUncaughtExceptionHandler()): Documented. 26547 (getId()): Documented. 26548 (Thread.State): Documented. 26549 * vm/reference/gnu/classpath/Unsafe.java: 26550 Documented. 26551 (getUnsafe()): Updated to handle security. 26552 265532006-03-20 Tom Tromey <tromey@redhat.com> 26554 26555 * java/lang/System.java: 26556 (nanoTime()): Implemented. 26557 * java/lang/Thread.java: 26558 (getId()): Implemented. 26559 * java/util/AbstractMap.java: 26560 (SimpleImmutableEntry): New 1.6 class. 26561 (BasicMapEntry): Modified to be SimpleEntry. 26562 * java/util/Collections.java: 26563 Modified to use SimpleEntry. 26564 * java/util/EnumMap.java: Likewise. 26565 * java/util/HashMap.java: Likewise. 26566 * java/util/Hashtable.java: Likewise. 26567 * java/util/TreeMap.java: Likewise. 26568 * vm/reference/gnu/classpath/Unsafe.java: 26569 New class to handle low-level facilities for concurrency. 26570 * vm/reference/java/lang/VMSystem.java: 26571 (nanoTime()): Implemented. 26572 265732006-03-20 Tom Tromey <tromey@redhat.com> 26574 26575 * java/security/cert/PKIXCertPathChecker.java: Javadoc fix. 26576 * java/security/cert/CertStoreSpi.java: Added import for javadoc. 26577 (CertStoreSpi): Updated throws clause. 26578 * java/security/cert/CertPathValidatorSpi.java: Added import for 26579 javadoc. 26580 (engineValidate): Updated 'throws' clause. 26581 * java/security/cert/PKIXParameters.java: Javadoc fix. 26582 * java/security/cert/X509CertSelector.java 26583 (setAuthorityKeyIdentifier): Javadoc fix. 26584 265852006-03-20 Tom Tromey <tromey@redhat.com> 26586 26587 * .classpath: Build gnu.javax.swing.plaf. 26588 265892006-03-20 Lillian Angel <langel@redhat.com> 26590 26591 * gnu/javax/imageio/bmp/BMPDecoder.java: 26592 Removed unneeded import. 26593 * gnu/javax/imageio/bmp/BMPEncoder.java: 26594 New class. 26595 * gnu/javax/imageio/bmp/BMPFileHeader.java 26596 (BMPFileHeader): New constructor used to create info header 26597 for an output stream. 26598 (write): Fixed indexes. 26599 * gnu/javax/imageio/bmp/BMPImageReaderSpi.java: 26600 Initialized writerSpiNames field. 26601 * gnu/javax/imageio/bmp/BMPImageWriter.java: 26602 New class. 26603 * gnu/javax/imageio/bmp/BMPImageWriterSpi.java: 26604 New class. 26605 * gnu/javax/imageio/bmp/BMPInfoHeader.java: 26606 Change visibility for fields. 26607 (BMPInfoHeader): New constructor used to create 26608 file header for an output stream. 26609 (intToDWord): New method. Converts an int to a 26610 double word. 26611 (intToWord): New method. Converts an int to a word. 26612 * gnu/javax/imageio/bmp/DecodeBF32.java: 26613 Removed unneeded imports. 26614 * gnu/javax/imageio/bmp/EncodeRGB1.java: 26615 New class. 26616 * gnu/javax/imageio/bmp/EncodeRGB16.java: 26617 New class. 26618 * gnu/javax/imageio/bmp/EncodeRGB24.java: 26619 New class. 26620 * gnu/javax/imageio/bmp/EncodeRGB32.java: 26621 New class. 26622 * gnu/javax/imageio/bmp/EncodeRGB4.java: 26623 New class. 26624 * gnu/javax/imageio/bmp/EncodeRGB8.java: 26625 New class. 26626 * gnu/javax/imageio/bmp/EncodeRLE4.java: 26627 New class. 26628 * gnu/javax/imageio/bmp/EncodeRLE8.java: 26629 New class. 26630 * javax/imageio/ImageIO.java: 26631 Fixed comment. 26632 266332006-03-20 Roman Kennke <kennke@aicas.com> 26634 26635 * javax/swing/plaf/metal/MetalTabbedPaneUI.java 26636 (TabbedPaneLayout.normalizeTabRuns): New method. 26637 (createLayoutManager): Return the Metal TabbedPaneLayout, not super. 26638 (paintTabBorder): Replaced if-else chain with switch. 26639 (paintTopTabBorder): Rewritten to correctly paint tab. Also support 26640 Ocean theme. 26641 (paintBottomTabBorder): Rewritten to correctly paint tab. Also support 26642 Ocean theme. 26643 (paintLeftTabBorder): Rewritten to correctly paint tab. Also support 26644 Ocean theme. 26645 (paintRightTabBorder): Rewritten to correctly paint tab. Also support 26646 Ocean theme. 26647 (paintTabBackground): Fetch background color from the TabbedPane. 26648 Fixed painting and improved by not using fillPolygon, and instead 26649 using fillRectangle. Replaced if-else chain with switch. 26650 (calculateMaxTabHeight): Added overridden method with FIXME. 26651 (getTabRunOverlay): Overridden to provide overlay for LEFT or RIGHT 26652 placement. 26653 (paintContentBorderTopEdge): Added stub with FIXME. 26654 (paintContentBorderBottomEdge): Added stub with FIXME. 26655 (paintContentBorderLeftEdge): Added stub with FIXME. 26656 (paintContentBorderRightEdge): Added stub with FIXME. 26657 266582006-03-20 Roman Kennke <kennke@aicas.com> 26659 26660 * javax/swing/plaf/basic/BasicTabbedPaneUI.java 26661 (tabsOpaque): New field. 26662 (installDefaults): Fetch tabsOpaque property from UIManager. 26663 (paintTab): Fill tab background when tabsOpaque property is true. 26664 * javax/swing/plaf/basic/BasicLookAndFeel.java 26665 (initComponentDefaults): Added TabbedPane.tabsOpaque property. 26666 266672006-03-20 Roman Kennke <kennke@aicas.com> 26668 26669 * javax/swing/JTabbedPane.java 26670 (Pane.getBackground): When no background was explicitly set, return 26671 the JTabbedPane's background. 26672 266732006-03-20 Wolfgang Baer <WBaer@gmx.de> 26674 26675 * org/omg/CORBA/ACTIVITY_COMPLETED.java, 26676 * org/omg/CORBA/ACTIVITY_REQUIRED.java, 26677 * org/omg/CORBA/BAD_INV_ORDER.java, 26678 * org/omg/CORBA/BAD_CONTEXT.java, 26679 * org/omg/CORBA/BAD_OPERATION.java, 26680 * org/omg/CORBA/BAD_PARAM.java, 26681 * org/omg/CORBA/BAD_QOS.java, 26682 * org/omg/CORBA/BAD_TYPECODE.java, 26683 * org/omg/CORBA/CODESET_INCOMPATIBLE.java, 26684 * org/omg/CORBA/COMM_FAILURE.java, 26685 * org/omg/CORBA/CurrentHolder.java, 26686 * org/omg/CORBA/DATA_CONVERSION.java, 26687 * org/omg/CORBA/FREE_MEM.java, 26688 * org/omg/CORBA/IMP_LIMIT.java, 26689 * org/omg/CORBA/INITIALIZE.java, 26690 * org/omg/CORBA/INTERNAL.java, 26691 * org/omg/CORBA/INTF_REPOS.java, 26692 * org/omg/CORBA/INVALID_ACTIVITY.java, 26693 * org/omg/CORBA/INVALID_TRANSACTION.java, 26694 * org/omg/CORBA/INV_FLAG.java, 26695 * org/omg/CORBA/INV_IDENT.java, 26696 * org/omg/CORBA/INV_OBJREF.java, 26697 * org/omg/CORBA/INV_POLICY.java, 26698 * org/omg/CORBA/MARSHAL.java, 26699 * org/omg/CORBA/NO_RESOURCES.java, 26700 * org/omg/CORBA/NO_MEMORY.java, 26701 * org/omg/CORBA/NO_IMPLEMENT.java, 26702 * org/omg/CORBA/NO_PERMISSION.java, 26703 * org/omg/CORBA/NO_RESPONSE.java, 26704 * org/omg/CORBA/OBJECT_NOT_EXIST.java, 26705 * org/omg/CORBA/OBJ_ADAPTER.java, 26706 * org/omg/CORBA/ParameterModeHolder.java, 26707 * org/omg/CORBA/PolicyError.java, 26708 * org/omg/CORBA/PolicyErrorHolder.java, 26709 * org/omg/CORBA/PolicyHolder.java, 26710 * org/omg/CORBA/PolicyListHolder.java, 26711 * org/omg/CORBA/REBIND.java, 26712 * org/omg/CORBA/TIMEOUT.java, 26713 * org/omg/CORBA/TRANSACTION_MODE.java, 26714 * org/omg/CORBA/TRANSACTION_REQUIRED.java, 26715 * org/omg/CORBA/TRANSACTION_ROLLEDBACK.java, 26716 * org/omg/CORBA/TRANSACTION_UNAVAILABLE.java, 26717 * org/omg/CORBA/TRANSIENT.java, 26718 * org/omg/CORBA/TypeCodeHolder.java, 26719 * org/omg/CORBA/UNKNOWN.java, 26720 * org/omg/CORBA/UnionMember.java, 26721 * org/omg/CORBA/UnknownUserException.java, 26722 * org/omg/CORBA/UnknownUserExceptionHolder.java, 26723 * org/omg/CORBA/WrongTransactionHolder.java, 26724 * org/omg/IOP/IOR.java, 26725 * org/omg/IOP/IORHolder.java, 26726 * org/omg/IOP/MultipleComponentProfileHolder.java, 26727 * org/omg/IOP/ServiceContextHolder.java, 26728 * org/omg/IOP/ServiceContextListHolder.java, 26729 * org/omg/IOP/TaggedComponentHolder.java, 26730 * org/omg/IOP/TaggedProfileHolder.java, 26731 * org/omg/PortableInterceptor/ObjectReferenceTemplateSeqHolder.java, 26732 * org/omg/PortableInterceptor/ObjectReferenceTemplateHolder.java, 26733 * org/omg/PortableInterceptor/IORInterceptor_3_0Holder.java, 26734 * org/omg/PortableInterceptor/ObjectReferenceFactoryHolder.java: 26735 Made class final, various javadoc fixlets. 26736 * org/omg/CORBA/CompletionStatus.java, 26737 * org/omg/CORBA/PERSIST_STORE.java, 26738 * org/omg/CORBA/ValueMember.java, 26739 * org/omg/PortableInterceptor/ForwardRequest.java, 26740 * org/omg/PortableInterceptor/InvalidSlot.java, 26741 * org/omg/IOP/CodecPackage/TypeMismatch.java, 26742 * org/omg/IOP/CodecPackage/InvalidTypeForEncoding.java, 26743 * org/omg/IOP/CodecPackage/FormatMismatch.java, 26744 * org/omg/IOP/CodecFactoryPackage/UnknownEncoding.java, 26745 * org/omg/IOP/Encoding.java, 26746 * org/omg/IOP/TaggedComponent.java, 26747 * org/omg/IOP/TaggedProfile.java: Made class final. 26748 * org/omg/CORBA/SystemException.java: Made class abstract. 26749 * org/omg/CORBA/UserException.java: Made class abstract. 26750 (UserException): Now protected. 26751 (UserException(String)): Likewise. 26752 * org/omg/Messaging/SyncScopeHelper.java: Now abstract, javadoc fixes. 26753 (typecode): Removed unused private variable. 26754 267552006-03-20 Chris Burdess <dog@gnu.org> 26756 26757 Fixes PR 26761 26758 * gnu/xml/stream/XMLParser.java: Permit U+fffd as XML Char. 26759 267602006-03-20 Roman Kennke <kennke@aicas.com> 26761 26762 * javax/swing/plaf/basic/BasicTabbedPaneUI.java 26763 (paintTabArea): Look up tab run indices in tabRuns array instead 26764 of using the index directly. 26765 267662006-03-20 Roman Kennke <kennke@aicas.com> 26767 26768 * javax/swing/plaf/basic/BasicTabbedPaneUI.java 26769 (paintTab): Fixed painting. 26770 (paintText): Fixed text painting. 26771 (paintFocusIndicator): Fixed painting of the focus rectangle. 26772 (paintContentBorder): Fixed painting of the content area. 26773 267742006-03-20 Mark Wielaard <mark@klomp.org> 26775 26776 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (pixbufLock): New 26777 static lock Object field. 26778 (produce): Synchronize on pixbufLock when calling initState(), 26779 pumpBytes() and pumpDone(). 26780 (finalize): Likewise when calling finish(). 26781 (GdkPixbufWriter.write): Likewise when calling streamImage(). 26782 * gnu/java/awt/peer/gtk/GtkImage.java (GtkImage(String)): Likewise 26783 when calling loadPixbuf. Chain exception. 26784 (GtkImage(byte[])): Likewise when calling loadImageFromData. 26785 (GtkImage(URL)): Likewise. 26786 (GtkImage(int,int)): Likewise when calling createPixmap(). 26787 (GtkImage(GtkImage,int,int,int)): Likewise when calling 26788 createScaledPixmap(). 26789 (GtkImage(Pointer)): Likewise when calling createFromPixbuf(). 26790 (setImage): Likewise when calling createPixmap() and setPixels(). 26791 (getSource): Likewise when calling getPixels(). 26792 (flush): Likewise when calling freePixmap(). 26793 (finalize): Likewise. 26794 (drawImage): Likewise when calling drawPixelsScaledFlipped() and 26795 drawPixelsScaledFlipped(). 26796 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c 26797 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_initState): Remove 26798 gdk_threads_enter/leave(). 26799 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_finish): Likewise. 26800 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_pumpDone): Likewise. 26801 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise. 26802 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_pumpBytes): Likewise. 26803 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c 26804 (Java_gnu_java_awt_peer_gtk_GtkImage_loadPixbuf): Likewise. 26805 (Java_gnu_java_awt_peer_gtk_GtkImage_loadImageFromData): Likewise. 26806 (Java_gnu_java_awt_peer_gtk_GtkImage_createFromPixbuf): Likewise. 26807 (Java_gnu_java_awt_peer_gtk_GtkImage_getPixels): Likewise. 26808 (Java_gnu_java_awt_peer_gtk_GtkImage_setPixels): Likewise. 26809 (Java_gnu_java_awt_peer_gtk_GtkImage_createPixmap): Likewise. 26810 (Java_gnu_java_awt_peer_gtk_GtkImage_freePixmap): Likewise. 26811 (Java_gnu_java_awt_peer_gtk_GtkImage_createScaledPixmap): Likewise. 26812 268132006-03-20 Roman Kennke <kennke@aicas.com> 26814 26815 * javax/swing/plaf/basic/BasicTabbedPaneUI.java 26816 (calculateTabHeight): Not need to use SwingUtilities here. 26817 (getTabInsets): Do not rotate insets. 26818 268192006-03-20 Roman Kennke <kennke@aicas.com> 26820 26821 * javax/swing/plaf/basic/BasicTabbedPaneUI.java 26822 (paint): Make sure the layout is valid before painting. 26823 (paintTabArea): Made tab painting more straightforward and efficient. 26824 268252006-03-20 Audrius Meskauskas <AudriusA@Bioinformatics.org> 26826 26827 * javax/swing/JTable.java (ROWS_PER_WHEEL_CLICK): Removed. 26828 (getScrollableUnitIncrement): Rewritten. 26829 * javax/swing/JTree.java (ROWS_PER_WHEEL_CLICK): Removed. 26830 (getScrollableUnitIncrement): Rewritten. 26831 * javax/swing/plaf/basic/BasicScrollPaneUI.java 26832 (ROWS_PER_WHEEL_CLICK): New field. 26833 (MouseWheelHandler.mouseWheelMoved): Rewritten. 26834 268352006-03-20 Roman Kennke <kennke@aicas.com> 26836 26837 * javax/swing/plaf/basic/BasicTabbedPaneUI.java 26838 (paint): Make sure the layout is valid before painting. 26839 (paintTabArea): Made tab painting more straightforward and efficient. 26840 268412006-03-20 Roman Kennke <kennke@aicas.com> 26842 26843 * javax/swing/plaf/basic/BasicTabbedPaneUI.java 26844 (MouseHandler.mousePressed): Rewritten for clearer and simpler 26845 code. 26846 (MouseHandler.mouseEntered): Implemented to set the rollover tab. 26847 (MouseHandler.mouseMoved): Implemented to set the rollover tab. 26848 (MouseHandler.mouseExited): Implemented to unset the rollover tab. 26849 (TabbedPaneLayout.calculateLayoutInfo): Don't set the component's 26850 bounds here. That is moved into layoutContainer(). 26851 (calculateSize): Correctly respect insets. Made code slightly more 26852 clear and efficient. 26853 (calculateTabRects): Rewritten completely. The old code was 26854 not quite right and unstable in some situations. 26855 (layoutContainer): Moved layout of tabbed pane's subcomponents 26856 here. 26857 (tabRunsDirty): New field. 26858 (rolloverTab): New field. 26859 (tabForCoordinate): Rewritten for simplicity and correctness. 26860 (setRolloverTab): New method. 26861 (getRolloverTab): New method. 26862 268632006-03-20 Audrius Meskauskas <AudriusA@Bioinformatics.org> 26864 26865 * javax/swing/JTable.java (getScrollableUnitIncrement): Rewritten. 26866 * javax/swing/JTree.java (getScrollableUnitIncrement): Rewritten. 26867 (getScrollableUnitIncrement 26868 * javax/swing/Scrollable.java: Documented. 26869 * javax/swing/plaf/basic/BasicScrollPaneUI.java 26870 (MouseWheelHandler):Rewritten. 26871 268722006-03-20 Andrew John Hughes <gnu_andrew@member.fsf.org> 26873 26874 * doc/vmintegration.texinfo: 26875 Updated with gnu.classpath.Unsafe 26876 268772006-03-20 Andrew John Hughes <gnu_andrew@member.fsf.org> 26878 26879 * NEWS: 26880 Updated with VMArray and Unsafe changes. 26881 268822006-03-20 Audrius Meskauskas <AudriusA@Bioinformatics.org> 26883 26884 * javax/swing/JTable.java (ROWS_PER_WHEEL_CLICK): New field. 26885 (getScrollableUnitIncrement): Rewritten. 26886 * javax/swing/JTree.java (ROWS_PER_WHEEL_CLICK): New field. 26887 (getScrollableUnitIncrement): Rewritten. 26888 (getScrollableBlockIncrement): Rewritten. 26889 * javax/swing/plaf/basic/BasicScrollPaneUI.java 26890 (MouseWheelHandler): Implemented. (ViewportContainerListener): 26891 New class. (containerListener): New field. (SCROLL_NON_SCROLABLES): 26892 New field. (installListeners): Install wheel listeners. 26893 (uninstallListeners): Uninstall wheel listeners. 26894 * javax/swing/plaf/basic/BasicTableUI.java: Remove the implementation 26895 of the MouseWheelListener. (installListeners): Do not install wheel 26896 listener. (ROWS_PER_WHEEL_CLICK): Removed. 26897 268982006-03-19 Andrew John Hughes <gnu_andrew@member.fsf.org> 26899 26900 * vm/reference/gnu/classpath/Unsafe.java: 26901 Documented. 26902 (getUnsafe()): Updated to handle security. 26903 269042006-03-19 Tom Tromey <tromey@redhat.com> 26905 26906 * vm/reference/gnu/classpath/Unsafe.java: 26907 New class to handle low-level facilities for concurrency. 26908 269092006-03-19 Mark Wielaard <mark@klomp.org> 26910 26911 * include/Makefile.am: Rename PlainDatagramSocketImpl to 26912 VMPlainDatagramSocketImpl and PlainSocketImpl to VMPlainSocketImpl. 26913 * include/gnu_java_net_VMPlainDatagramSocketImpl.h: Regenerated. 26914 * include/gnu_java_net_VMPlainSocketImpl.h: Likewise. 26915 269162006-03-19 Mark Wielaard <mark@klomp.org> 26917 26918 * gnu/java/awt/peer/gtk/GdkFontPeer.java (getPostScriptName): Return 26919 familyName. 26920 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Removed unused file. 26921 269222006-03-19 Michael Koch <konqueror@gmx.de> 26923 26924 * resource/gnu/java/locale/LocaleInformation_aa_ET.properties, 26925 resource/gnu/java/locale/LocaleInformation_am.properties, 26926 resource/gnu/java/locale/LocaleInformation_am_ET.properties, 26927 resource/gnu/java/locale/LocaleInformation_as_IN.properties, 26928 resource/gnu/java/locale/LocaleInformation_az_Cyrl.properties, 26929 resource/gnu/java/locale/LocaleInformation_bg.properties, 26930 resource/gnu/java/locale/LocaleInformation_bn_IN.properties, 26931 resource/gnu/java/locale/LocaleInformation_ca.properties, 26932 resource/gnu/java/locale/LocaleInformation_cs.properties, 26933 resource/gnu/java/locale/LocaleInformation_cy.properties, 26934 resource/gnu/java/locale/LocaleInformation_da.properties, 26935 resource/gnu/java/locale/LocaleInformation_de.properties, 26936 resource/gnu/java/locale/LocaleInformation_dv.properties, 26937 resource/gnu/java/locale/LocaleInformation_el.properties, 26938 resource/gnu/java/locale/LocaleInformation_en.properties, 26939 resource/gnu/java/locale/LocaleInformation_en_GB.properties, 26940 resource/gnu/java/locale/LocaleInformation_en_IN.properties, 26941 resource/gnu/java/locale/LocaleInformation_en_PK.properties, 26942 resource/gnu/java/locale/LocaleInformation_en_SG.properties, 26943 resource/gnu/java/locale/LocaleInformation_en_US_POSIX.properties, 26944 resource/gnu/java/locale/LocaleInformation_es.properties, 26945 resource/gnu/java/locale/LocaleInformation_es_AR.properties, 26946 resource/gnu/java/locale/LocaleInformation_es_BO.properties, 26947 resource/gnu/java/locale/LocaleInformation_es_CL.properties, 26948 resource/gnu/java/locale/LocaleInformation_es_CO.properties, 26949 resource/gnu/java/locale/LocaleInformation_es_CR.properties, 26950 resource/gnu/java/locale/LocaleInformation_es_DO.properties, 26951 resource/gnu/java/locale/LocaleInformation_es_EC.properties, 26952 resource/gnu/java/locale/LocaleInformation_es_ES.properties, 26953 resource/gnu/java/locale/LocaleInformation_es_GT.properties, 26954 resource/gnu/java/locale/LocaleInformation_es_HN.properties, 26955 resource/gnu/java/locale/LocaleInformation_es_MX.properties, 26956 resource/gnu/java/locale/LocaleInformation_es_NI.properties, 26957 resource/gnu/java/locale/LocaleInformation_es_PA.properties, 26958 resource/gnu/java/locale/LocaleInformation_es_PE.properties, 26959 resource/gnu/java/locale/LocaleInformation_es_PR.properties, 26960 resource/gnu/java/locale/LocaleInformation_es_PY.properties, 26961 resource/gnu/java/locale/LocaleInformation_es_SV.properties, 26962 resource/gnu/java/locale/LocaleInformation_es_US.properties, 26963 resource/gnu/java/locale/LocaleInformation_es_UY.properties, 26964 resource/gnu/java/locale/LocaleInformation_es_VE.properties, 26965 resource/gnu/java/locale/LocaleInformation_fa.properties, 26966 resource/gnu/java/locale/LocaleInformation_fa_AF.properties, 26967 resource/gnu/java/locale/LocaleInformation_fa_IR.properties, 26968 resource/gnu/java/locale/LocaleInformation_fi.properties, 26969 resource/gnu/java/locale/LocaleInformation_fr.properties, 26970 resource/gnu/java/locale/LocaleInformation_fr_CA.properties, 26971 resource/gnu/java/locale/LocaleInformation_ga.properties, 26972 resource/gnu/java/locale/LocaleInformation_gu_IN.properties, 26973 resource/gnu/java/locale/LocaleInformation_hi_IN.properties, 26974 resource/gnu/java/locale/LocaleInformation_hr.properties, 26975 resource/gnu/java/locale/LocaleInformation_hu.properties, 26976 resource/gnu/java/locale/LocaleInformation_id.properties, 26977 resource/gnu/java/locale/LocaleInformation_is.properties, 26978 resource/gnu/java/locale/LocaleInformation_it.properties, 26979 resource/gnu/java/locale/LocaleInformation_ja.properties, 26980 resource/gnu/java/locale/LocaleInformation_kk.properties, 26981 resource/gnu/java/locale/LocaleInformation_kl.properties, 26982 resource/gnu/java/locale/LocaleInformation_km.properties, 26983 resource/gnu/java/locale/LocaleInformation_ky.properties, 26984 resource/gnu/java/locale/LocaleInformation_lo.properties, 26985 resource/gnu/java/locale/LocaleInformation_lo_LA.properties, 26986 resource/gnu/java/locale/LocaleInformation_lt.properties, 26987 resource/gnu/java/locale/LocaleInformation_lt_LT.properties, 26988 resource/gnu/java/locale/LocaleInformation_lv.properties, 26989 resource/gnu/java/locale/LocaleInformation_mk.properties, 26990 resource/gnu/java/locale/LocaleInformation_mn.properties, 26991 resource/gnu/java/locale/LocaleInformation_mr.properties, 26992 resource/gnu/java/locale/LocaleInformation_mr_IN.properties, 26993 resource/gnu/java/locale/LocaleInformation_ms.properties, 26994 resource/gnu/java/locale/LocaleInformation_ms_BN.properties, 26995 resource/gnu/java/locale/LocaleInformation_mt.properties, 26996 resource/gnu/java/locale/LocaleInformation_nb.properties, 26997 resource/gnu/java/locale/LocaleInformation_nl.properties, 26998 resource/gnu/java/locale/LocaleInformation_nn.properties, 26999 resource/gnu/java/locale/LocaleInformation_om_ET.properties, 27000 resource/gnu/java/locale/LocaleInformation_or_IN.properties, 27001 resource/gnu/java/locale/LocaleInformation_pa.properties, 27002 resource/gnu/java/locale/LocaleInformation_pl.properties, 27003 resource/gnu/java/locale/LocaleInformation_pt.properties, 27004 resource/gnu/java/locale/LocaleInformation_ru.properties, 27005 resource/gnu/java/locale/LocaleInformation_ru_RU.properties, 27006 resource/gnu/java/locale/LocaleInformation_ru_UA.properties, 27007 resource/gnu/java/locale/LocaleInformation_sa.properties, 27008 resource/gnu/java/locale/LocaleInformation_sa_IN.properties, 27009 resource/gnu/java/locale/LocaleInformation_sk.properties, 27010 resource/gnu/java/locale/LocaleInformation_sr_Latn.properties, 27011 resource/gnu/java/locale/LocaleInformation_sv.properties, 27012 resource/gnu/java/locale/LocaleInformation_sw.properties, 27013 resource/gnu/java/locale/LocaleInformation_sw_TZ.properties, 27014 resource/gnu/java/locale/LocaleInformation_ta_IN.properties, 27015 resource/gnu/java/locale/LocaleInformation_te.properties, 27016 resource/gnu/java/locale/LocaleInformation_te_IN.properties, 27017 resource/gnu/java/locale/LocaleInformation_th.properties, 27018 resource/gnu/java/locale/LocaleInformation_ti.properties, 27019 resource/gnu/java/locale/LocaleInformation_ti_ER.properties, 27020 resource/gnu/java/locale/LocaleInformation_ti_ET.properties, 27021 resource/gnu/java/locale/LocaleInformation_tr.properties, 27022 resource/gnu/java/locale/LocaleInformation_tt.properties, 27023 resource/gnu/java/locale/LocaleInformation_uk.properties, 27024 resource/gnu/java/locale/LocaleInformation_ur.properties, 27025 resource/gnu/java/locale/LocaleInformation_uz.properties, 27026 resource/gnu/java/locale/LocaleInformation_zh.properties, 27027 resource/gnu/java/locale/LocaleInformation_zh_Hant.properties: 27028 More updates for CLDR 1.3. 27029 270302006-03-19 Andrew John Hughes <gnu_andrew@member.fsf.org> 27031 27032 * doc/vmintegration.texinfo: 27033 Updated to include VMArray. 27034 * include/Makefile.am: 27035 Replace java_lang_reflect_Array.h with 27036 java_lang_reflect_VMArray.h 27037 * include/java_lang_reflect_VMArray.h: 27038 New autogenerated header. 27039 * include/java_lang_reflect_Array.h: 27040 Removed. 27041 * java/lang/reflect/Array.java: 27042 (newInstance(Class,int)): Calls VMArray. 27043 (createMultiArray(Class,int[],int)): Likewise. 27044 (createObjectArray(Class,int)): Removed. 27045 * native/jni/java-lang/Makefile.am: 27046 Replaced java_lang_reflect_Array.c with 27047 java_lang_reflect_VMArray.c 27048 * native/jni/java-lang/java_lang_reflect_VMArray.c: 27049 Renamed from java_lang_reflect_Array.c. 27050 * vm/reference/java/lang/reflect/VMArray.java: 27051 (createObjectArray(Class,int)): Native method moved 27052 from java.lang.reflect.Array. 27053 270542006-03-19 Roman Kennke <kennke@aicas.com> 27055 27056 * gnu/javax/swing/plaf/metal/CustomizableTheme.java: New class. 27057 * examples/gnu/classpath/examples/swing/MetalThemeEditor.java: 27058 New class. 27059 * examples/gnu/classpath/examples/swing/Demo.java 27060 (mkButtonBar): Hook up theme editor. 27061 (mkMenuBar): Hook up theme editor. 27062 270632006-03-19 Roman Kennke <kennke@aicas.com> 27064 27065 * javax/swing/plaf/basic/BasicFileChooserUI.java 27066 (ApproveSelectionAction.actionPerformed): Added case for when 27067 nothing has been selected but the user has typed a filename 27068 into the textfield. 27069 (getFileName): Return the value of the text field. 27070 270712006-03-19 Roman Kennke <kennke@aicas.com> 27072 27073 * javax/swing/JColorChooser.java 27074 (createDialog): Create JDialog instead of ModalDialog. Make this 27075 dialog modal by calling setModal(true). 27076 (ModalDialog): Removed unnecessary inner class. 27077 270782006-03-19 Tom Tromey <tromey@redhat.com> 27079 27080 * java/awt/font/NumericShaper.java: Rewrote. 27081 270822006-03-19 Audrius Meskauskas <AudriusA@Bioinformatics.org> 27083 27084 * javax/swing/plaf/basic/BasicTableUI.java: 27085 Implement MouseWheelListener. (ROWS_PER_WHEEL_CLICK): 27086 New field. MouseInputHandler.mouseWheelMoved): New method. 27087 (installListeners): Register MouseInputHandler as 27088 wheel listener also. 27089 270902006-03-19 Audrius Meskauskas <AudriusA@Bioinformatics.org> 27091 27092 PR 26746 27093 * javax/swing/ViewportLayout.java (layoutContainer): 27094 If Scrollable tracks dimension, set view size to the port size. 27095 If port is larger than the view, move the view to the top/left. 27096 270972006-03-19 Roman Kennke <kennke@aicas.com> 27098 27099 * javax/swing/MenuSelectionManager.java 27100 (isComponentPartOfCurrentMenu): Also consider the first element 27101 in a menu selection list. Make a isDescendentFrom check instead 27102 of simple equals to also catch sub components. 27103 271042006-03-19 Roman Kennke <kennke@aicas.com> 27105 27106 * javax/swing/JComboBox.java 27107 (actionPerformed): Fetch selected item directly from the editor 27108 instead of trying to get it from the event. 27109 271102006-03-19 Roman Kennke <kennke@aicas.com> 27111 27112 * javax/swing/plaf/basic/BasicComboBoxEditor.java 27113 (listener): Removed field. 27114 (BasicComboBoxEditor): Removed initialization of listener field. 27115 (addActionListener): Add listener directly to editor. 27116 (removeActionListener): Remove listener directly from editor. 27117 (ComboBoxEditorListener): Removed class. 27118 * javax/swing/plaf/basic/BasicComboBoxUI.java 27119 (getPreferredSize): Fixed to return the minimumSize. 27120 (getMinimumSize): Improved code for more clearness. 27121 (getMaximumSize): Return (32767,32767) as requested by the mauve test. 27122 (rectangleForCurrentValue): Correctly respect insets. 27123 (getDefaultSize): Return preferredSize here. Dont override height 27124 with 100. 27125 (getDisplaySize): Moved around code for more clearness. Added 27126 handling of prototype renderer. 27127 (ComboBoxLayoutManager.layoutContainer): Set editor bounds after 27128 arrowButton bounds since the former depends on the latter. 27129 * javax/swing/plaf/metal/MetalComboBoxButton.java: 27130 (MetalComboBoxButton): Make button rollover disabled. 27131 (isFocusTraversable): Return false unconditionally. 27132 * javax/swing/plaf/metal/MetalComboBoxEditor.java: 27133 (EditorTextField): New class. Fixes the size properties. 27134 (MetalComboBoxEditor): Create instance of EditorTextField. 27135 * javax/swing/plaf/metal/MetalComboBoxUI.java: 27136 (getMinimumSize): Fixed editable size. 27137 271382006-03-18 Audrius Meskauskas <AudriusA@Bioinformatics.org> 27139 27140 * javax/swing/JTable.java (BooleanCellRenderer): Rewritten. 27141 271422006-03-18 Roman Kennke <kennke@aicas.com> 27143 27144 * javax/swing/plaf/metal/MetalToolBarUI.java 27145 (update): Added overridden method to support OceanTheme. 27146 271472006-03-18 Audrius Meskauskas <AudriusA@Bioinformatics.org> 27148 27149 * javax/swing/plaf/basic/BasicTableUI.java (KeyHandler.keyTyped): 27150 Activate the cell editing on character keystroke. 27151 271522006-03-18 Mark Wielaard <mark@klomp.org> 27153 27154 * java/awt/Component.java (eventTypeEnabled): Handle 27155 MouseEvent.MOUSE_WHEEL. 27156 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postMouseWheelEvent): 27157 New callback method. 27158 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 27159 (AWT_MOUSE_WHEEL): New constant. 27160 (AWT_WHEEL_UNIT_SCROLL): Likewise. 27161 (postMouseWheelEventID): New static variable. 27162 (cp_gtk_component_init_jni): Record postMouseWheelEventID. 27163 (cp_gtk_component_connect_mouse_signals): Connect scroll-event. 27164 (button_number): Renamed to ... 27165 (button_number_direction): variable to hold button number or scroll 27166 direction. 27167 (component_button_press_cb): Use button_number_direction. 27168 (component_scroll_cb): New static callback function. 27169 271702006-03-18 Audrius Meskauskas <AudriusA@Bioinformatics.org> 27171 27172 * javax.swing.JTable.java (TableTextField.scrollRectToVisible): 27173 Return without action. 27174 271752006-03-18 Mark Wielaard <mark@klomp.org> 27176 27177 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (paintComponent): 27178 Don't cast graphics object to GdkGraphics. 27179 (updateComponent): Likewise. 27180 271812006-03-18 Audrius Meskauskas <AudriusA@Bioinformatics.org> 27182 27183 * examples/gnu/classpath/examples/swing/TableDemo.java 27184 (TModel.getColumnClass): Set second column to Icon. 27185 (TModel.isCellEditable): Say icons are not editable. 27186 (createContent): Fill the in second column with some icons from 27187 MetalIconFactory. 27188 271892006-03-18 Audrius Meskauskas <AudriusA@Bioinformatics.org> 27190 27191 * examples/gnu/classpath/examples/swing/Demo.java 27192 (mkButtonBar): Set maximal button bar height to the preferred height. 27193 271942006-03-18 Roman Kennke <kennke@aicas.com> 27195 27196 * javax/swing/plaf/basic/BasicComboPopup.java 27197 (show): Substract insets from scroller width. 27198 (getPopupHeightForRowCount): If height==0, return a default of 100 27199 instead for empty ComboBoxes. 27200 272012006-03-18 Roman Kennke <kennke@aicas.com> 27202 27203 * javax/swing/plaf/basic/BasicLookAndFeel.java 27204 (PopupHelper.autoClosePopups): Removed field. 27205 (PopupHelper.mousePressed): Removed processing of registered 27206 autoclose popups. 27207 (registerForAutoClose): Removed unneeded method. 27208 (autoClosePopups): Removed unneeded method. 27209 (registerForAutoClose): Removed unneeded method. 27210 272112006-03-18 Audrius Meskauskas <AudriusA@Bioinformatics.org> 27212 27213 * javax.swing.JTable.java (TableTextField): Set border. 27214 (moveToCellBeingEdited): Do not adjust the editor boundaries 27215 272162006-03-18 Michael Koch <konqueror@gmx.de> 27217 27218 * resource/gnu/java/locale/LocaleInformation_aa.properties, 27219 resource/gnu/java/locale/LocaleInformation_af.properties, 27220 resource/gnu/java/locale/LocaleInformation_am.properties, 27221 resource/gnu/java/locale/LocaleInformation_ar.properties, 27222 resource/gnu/java/locale/LocaleInformation_az_Cyrl.properties, 27223 resource/gnu/java/locale/LocaleInformation_be.properties, 27224 resource/gnu/java/locale/LocaleInformation_bg.properties, 27225 resource/gnu/java/locale/LocaleInformation_bn.properties, 27226 resource/gnu/java/locale/LocaleInformation_ca.properties, 27227 resource/gnu/java/locale/LocaleInformation_cs.properties, 27228 resource/gnu/java/locale/LocaleInformation_cy.properties, 27229 resource/gnu/java/locale/LocaleInformation_da.properties, 27230 resource/gnu/java/locale/LocaleInformation_de.properties, 27231 resource/gnu/java/locale/LocaleInformation_de_CH.properties, 27232 resource/gnu/java/locale/LocaleInformation_dz.properties, 27233 resource/gnu/java/locale/LocaleInformation_en.properties, 27234 resource/gnu/java/locale/LocaleInformation_eo.properties, 27235 resource/gnu/java/locale/LocaleInformation_es.properties, 27236 resource/gnu/java/locale/LocaleInformation_et.properties, 27237 resource/gnu/java/locale/LocaleInformation_eu.properties, 27238 resource/gnu/java/locale/LocaleInformation_fa.properties, 27239 resource/gnu/java/locale/LocaleInformation_fa_AF.properties, 27240 resource/gnu/java/locale/LocaleInformation_fi.properties, 27241 resource/gnu/java/locale/LocaleInformation_fo.properties, 27242 resource/gnu/java/locale/LocaleInformation_fr.properties, 27243 resource/gnu/java/locale/LocaleInformation_ga.properties, 27244 resource/gnu/java/locale/LocaleInformation_gl.properties, 27245 resource/gnu/java/locale/LocaleInformation_gu.properties, 27246 resource/gnu/java/locale/LocaleInformation_he.properties, 27247 resource/gnu/java/locale/LocaleInformation_hi.properties, 27248 resource/gnu/java/locale/LocaleInformation_hr.properties, 27249 resource/gnu/java/locale/LocaleInformation_hu.properties, 27250 resource/gnu/java/locale/LocaleInformation_hy.properties, 27251 resource/gnu/java/locale/LocaleInformation_id.properties, 27252 resource/gnu/java/locale/LocaleInformation_is.properties, 27253 resource/gnu/java/locale/LocaleInformation_it.properties, 27254 resource/gnu/java/locale/LocaleInformation_ja.properties, 27255 resource/gnu/java/locale/LocaleInformation_ka.properties, 27256 resource/gnu/java/locale/LocaleInformation_km.properties, 27257 resource/gnu/java/locale/LocaleInformation_ko.properties, 27258 resource/gnu/java/locale/LocaleInformation_lo.properties, 27259 resource/gnu/java/locale/LocaleInformation_lt.properties, 27260 resource/gnu/java/locale/LocaleInformation_lv.properties, 27261 resource/gnu/java/locale/LocaleInformation_mk.properties, 27262 resource/gnu/java/locale/LocaleInformation_mr.properties, 27263 resource/gnu/java/locale/LocaleInformation_ms.properties, 27264 resource/gnu/java/locale/LocaleInformation_mt.properties, 27265 resource/gnu/java/locale/LocaleInformation_nb.properties, 27266 resource/gnu/java/locale/LocaleInformation_nl.properties, 27267 resource/gnu/java/locale/LocaleInformation_nn.properties, 27268 resource/gnu/java/locale/LocaleInformation_om.properties, 27269 resource/gnu/java/locale/LocaleInformation_pl.properties, 27270 resource/gnu/java/locale/LocaleInformation_ps.properties, 27271 resource/gnu/java/locale/LocaleInformation_pt.properties, 27272 resource/gnu/java/locale/LocaleInformation_pt_PT.properties, 27273 resource/gnu/java/locale/LocaleInformation_ro.properties, 27274 resource/gnu/java/locale/LocaleInformation_ru.properties, 27275 resource/gnu/java/locale/LocaleInformation_sk.properties, 27276 resource/gnu/java/locale/LocaleInformation_sl.properties, 27277 resource/gnu/java/locale/LocaleInformation_so.properties, 27278 resource/gnu/java/locale/LocaleInformation_sq.properties, 27279 resource/gnu/java/locale/LocaleInformation_sr.properties, 27280 resource/gnu/java/locale/LocaleInformation_sr_Latn.properties, 27281 resource/gnu/java/locale/LocaleInformation_sv.properties, 27282 resource/gnu/java/locale/LocaleInformation_sw.properties, 27283 resource/gnu/java/locale/LocaleInformation_ta.properties, 27284 resource/gnu/java/locale/LocaleInformation_te.properties, 27285 resource/gnu/java/locale/LocaleInformation_th.properties, 27286 resource/gnu/java/locale/LocaleInformation_tr.properties, 27287 resource/gnu/java/locale/LocaleInformation_uk.properties, 27288 resource/gnu/java/locale/LocaleInformation_uz.properties, 27289 resource/gnu/java/locale/LocaleInformation_vi.properties, 27290 resource/gnu/java/locale/LocaleInformation_zh.properties, 27291 resource/gnu/java/locale/LocaleInformation_zh_Hant.properties: 27292 Updated to use the new localized strings for currencies, languages, 27293 variants, territories, etc. 27294 272952006-03-18 Ito Kazumitsu <kaz@maczuka.gcd.org> 27296 27297 * gnu/regexp/REMatch.java(matchedCharIndexed): New field, 27298 (start, end): Added comment about the negative values of them, 27299 (finish): Saves the input text in matchedCharIndexed, 27300 (toString): If the start or end index is out of bounds of the 27301 matched text, get the substring from matchedCharIndexed. 27302 Added special handlings in case start/end index < -1, 27303 (getSubStartIndex, getStartIndex, getSubEndIndex, getEndIndex): 27304 Added special handlings in case start/end index < -1, 27305 * gnu/regexp/RETokenLookAhead.java(matchThis): Return the newly 27306 found match, but keep the index as the original match. 27307 * gnu/regexp/RETokenLookBehind.java(matchThis): Return the newly 27308 found match, but keep the index as the original match. 27309 * gnu/regexp/RETokenBackRef.java(matchThis): Added special handlings 27310 in case start/end index < -1. 27311 273122006-03-17 Audrius Meskauskas <AudriusA@Bioinformatics.org> 27313 27314 * gnu/java/rmi/activation/ActivationSystemTransient.java (debug): 27315 Set to false. 27316 273172006-03-17 Robert Schuster <robertschuster@fsfe.org> 27318 27319 * javax/swing/text/DefaultCaret.java: 27320 (mouseClicked) Use setDot() and moveDot() instead of 27321 JTextComponent.select(). 27322 273232006-03-17 Roman Kennke <kennke@aicas.com> 27324 27325 * javax/swing/plaf/metal/MetalComboBoxEditor.java 27326 (MetalComboBoxEditorBorder.paintBorder): Implemented special 27327 border painting for the Ocean theme. 27328 (MetalComboBoxEditor): Create editor directly instead of going 27329 to super. 27330 273312006-03-17 Roman Kennke <kennke@aicas.com> 27332 27333 * javax/swing/text/JTextComponent.java 27334 (JTextComponent): Make text components opaque. 27335 273362006-03-17 Roman Kennke <kennke@aicas.com> 27337 27338 * javax/swing/plaf/metal/MetalComboBoxUI.java 27339 (MetalComboBoxLayoutManager.layoutContainer): Forward to 27340 layoutComboBox(). 27341 (MetalPropertyChangeListener.propertyChange): Update focusable 27342 flag according to the enable and editable state. 27343 (editablePropertyChanged): Removed unnecessary code. 27344 (getMinimumSize): Rewritten to correctly compute the 27345 size, respecting the insets of the components and the icon, 27346 the visual properties of the combobox, etc. 27347 (configureEditor): Update listeners correctly. 27348 (unconfigureEditor): Update listeners correctly. 27349 (layoutComboBox): Implemented. 27350 273512006-03-17 Roman Kennke <kennke@aicas.com> 27352 27353 * javax/swing/plaf/metal/MetalComboBoxEditor.java 27354 (MetalComboBoxEditorBorder): Made this a subclass of AbstractBorder 27355 instead of Flush3DBorder. 27356 (paintBorder): Fixed border painting. 27357 (editorBorderInsets): Fixed border's insets. 27358 273592006-03-17 Roman Kennke <kennke@aicas.com> 27360 27361 * javax/swing/plaf/metal/MetalComboBoxButton.java 27362 (rendererPane): Documented. 27363 (MetalComboBoxButton): Set enabled flag from ComboBox. 27364 Set focusable flag from ComboBox's enabled flag. 27365 (isFocusTraversable): Make button focus traversable if 27366 ComboBox is not editable but enable. 27367 (paintComponent): Fixed painting to correctly adjust 27368 the boxes of the renderer and button. 27369 273702006-03-17 Roman Kennke <kennke@aicas.com> 27371 27372 * javax/swing/plaf/basic/BasicButtonUI.java 27373 (installDefaults): Only install UI margin if installed margin. 27374 is null or a UIResource. 27375 (uninstallDefaults): Only uninstall margin if it's 27376 a UIResource. 27377 27378 2006-03-17 Robert Schuster <robertschuster@fsfe.org> 27379 27380 * javax/swing/text/DefaultCaret.java: 27381 (mouseClicked) Use setDot() and moveDot() instead of 27382 JTextComponent.select(). 27383 273842006-03-17 Robert Schuster <robertschuster@fsfe.org> 27385 27386 * javax/swing/text/DefaultEditorKit.java: Refactored anonymous 27387 inner classes into package-private inner classes, added actions 27388 for caret movement and selection to the next and previous word 27389 and an action which selects the whole text. 27390 273912006-03-17 Thomas Fitzsimmons <fitzsim@redhat.com> 27392 27393 * javax/swing/Spring.java: Uncomment springdebug methods and 27394 rename them toString. 27395 * javax/swing/SpringLayout.java: Likewise. 27396 273972006-03-17 Robert Schuster <robertschuster@fsfe.org> 27398 27399 * javax/swing/text/FieldView.java: 27400 (viewToModel): Added call to adjust allocation area. 27401 274022006-03-17 Roman Kennke <kennke@aicas.com> 27403 27404 * javax/swing/plaf/basic/BasicComboBoxUI.java 27405 (mouseListener): Removed field. 27406 (buttonBackground): Removed field. 27407 (buttonShadow): Removed field. 27408 (buttonDarkShadow): Removed field. 27409 (buttonHighlight): Removed field. 27410 (BasicComboBoxUI): Initialize currentValuePane and cachedMinimumSize. 27411 (installUI): Initialize and configure renderer and editor here. 27412 (uninstallUI): Close popup before uninitializing. 27413 Message popup that we are uninitializing. Clear layout. 27414 (installDefaults): Install UI border. Don't install colors. 27415 (installListeners): Install listeners fetched from the popup. 27416 Remove handling of mouseListener. 27417 (uninstallDefaults): Uninstall border. Don't handle colors. 27418 (uninstallListeners): Don't handle mouseListener. Uninstall 27419 listener from the popup. 27420 (createMouseListener): Removed method. 27421 (createRenderer): Create UIResource. 27422 (installComponents): Cleaned up. 27423 (uninstallComponents): Only remove renderer when it is 27424 a UIResource. 27425 (addEditor): Remove editor before adding new one. 27426 Fetch editor from comboBox. 27427 (removeEditor): Only do something when editor != null. Unconfigure 27428 editor before removing. 27429 (configureEditor): Add key listener. Call comboBox.configureEditor. 27430 (unconfigureEditor): Removed key listener. 27431 (configureArrowButton): Only handle when arrowButton != null. 27432 Add mouse listeners to arrow button. 27433 (unconfigureArrowButton): Remove listeners. 27434 (createArrowButton): Don't handle colors here. 27435 (setPopupVisible): Don't handle focus here. 27436 (paint): Only paint when comboBox is not editable. Update 27437 hasFocus flag. 27438 (getPreferredSize): Implemented to be minimumSize + 4 pixels width. 27439 (getMinimumSize): Respect insets here. 27440 (getMaximumSize): Return preferredSize with width of 32767. 27441 (getInsets): Return ComboBox insets. 27442 (paintCurrentValue): Paint using currentValuePane. 27443 Install correct colors. Don't revalidate. 27444 (paintCurrentValueBackground): Implemented. 27445 (getDefaultSize): Reimplemented using a default renderer. 27446 (getDisplaySize): Reimplemented to use renderer. 27447 (ComboBoxLayoutManager.preferredLayoutSize): Forward to component. 27448 (ComboBoxLayoutManager.minimumLayoutSize): Forward to component. 27449 (ComboBoxLayoutManager.layoutContainer): Fixed layout. 27450 (FocusHandler.focusGained): Don't invalidate minimumSize. 27451 (FocusHandler.focusLost): Don't invalidate minimumSize. 27452 Only close popup if focus change is not temporary. 27453 (ItemHandler.itemStateChanged): Don't invalidate minimumSize. 27454 Reconfigure editor if not null. 27455 (ListDataHandler.contentsChanged): Revalidate and reconfigure 27456 editor if necessary. 27457 (ListDataHandler.intervalAdded): Fixed updating of the display size. 27458 (ListDataHandler.intervalRemoved): Forward to contentsChanged. 27459 (MouseHandler): Removed unnecessary class. 27460 274612006-03-17 Robert Schuster <robertschuster@fsfe.org> 27462 27463 * examples/gnu/classpath/examples/swing/Demo.java: 27464 (Demo): Set default closing operation to shutdown the runtime. 27465 274662006-03-17 Roman Kennke <kennke@aicas.com> 27467 27468 * javax/swing/plaf/basic/BasicComboPopup.java 27469 (BasicComboPopup): Create listeners here. 27470 Configure components here. 27471 (show): Correctly calculate bounds using computePopupBounds(). 27472 Make scroller fixed-size. Removed special autocloser handling. 27473 (hide): Rewritten to use MenuSelectionHandler. 27474 (createList): Don't set selection mode here. 27475 (configureList): Correctly install colors and fonts and selectionMode. 27476 (createScroller): Set scrollpane policies. 27477 (configureScroller): Make scroller and scrollbar not-focusable. 27478 (configurePopup): Make popup opaque and borderPainted. 27479 (installComboBoxListeners): Don't install mouse listener on ComboBox. 27480 (delegateFocus): Implemented. 27481 (convertMouseEvent): Implemented. 27482 (updateListBoxSelectionForEvent): Implemented to also handle 27483 autoscrolling. 27484 (InvocationMouseHandler.mousePressed): Delegate focus correctly. 27485 Only open popup on left mouse-click. 27486 (InvocationMouseHandler.mouseReleased): Rewritten. 27487 (InvocationMouseMotionHandler.mouseDragged): Rewritten to better 27488 support autoscrolling. 27489 (ItemHandler.itemStateChanged): Implemented to sync selection with 27490 the comboBox. 27491 (ListMouseHandler.mouseReleased): Fetch selected index directly 27492 from list. 27493 (ListMouseMotionHandler.mouseMoved): Only update when mouse is inside 27494 the list box. 27495 (PropertyChangeHandler.propertyChange): Don't revalidate/repaint here. 27496 When model changes, then update listeners correctly. 27497 (uninstallListeners): Don't uninstall list listeners. 27498 (uninstallComboBoxListeners): Don't uninstall mouse listeners 27499 from comboBox. 27500 (syncSelection): New helper method. 27501 275022006-03-17 Robert Schuster <robertschuster@fsfe.org> 27503 27504 * javax/swing/text/PlainView.java: 27505 (drawLine): Rewritten. 27506 (drawSelectedText): Corrected last argument for 27507 Utilities.drawTabbedText() call. 27508 (paint): Store start and end of selection in object variables, 27509 store constant values of for-loop in local variables. 27510 * javax/swing/text/Utilities.java: 27511 (drawTabbedText): Add 'pixelWidth' to the return value, store 27512 constant value of for-loop in local variable. 27513 275142006-03-17 Roman Kennke <kennke@aicas.com> 27515 27516 * javax/swing/plaf/basic/BasicComboPopup.java 27517 (BasicComboPopup): Create listeners here. 27518 Configure components here. 27519 (show): Correctly calculate bounds using computePopupBounds(). 27520 Make scroller fixed-size. Removed special autocloser handling. 27521 (hide): Rewritten to use MenuSelectionHandler. 27522 (createList): Don't set selection mode here. 27523 (configureList): Correctly install colors and fonts and selectionMode. 27524 (createScroller): Set scrollpane policies. 27525 (configureScroller): Make scroller and scrollbar not-focusable. 27526 (configurePopup): Make popup opaque and borderPainted. 27527 (installComboBoxListeners): Don't install mouse listener on ComboBox. 27528 (delegateFocus): Implemented. 27529 (convertMouseEvent): Implemented. 27530 (updateListBoxSelectionForEvent): Implemented to also handle 27531 autoscrolling. 27532 (InvocationMouseHandler.mousePressed): Delegate focus correctly. 27533 Only open popup on left mouse-click. 27534 (InvocationMouseHandler.mouseReleased): Rewritten. 27535 (InvocationMouseMotionHandler.mouseDragged): Rewritten to better 27536 support autoscrolling. 27537 (ItemHandler.itemStateChanged): Implemented to sync selection with 27538 the comboBox. 27539 (ListMouseHandler.mouseReleased): Fetch selected index directly 27540 from list. 27541 (ListMouseMotionHandler.mouseMoved): Only update when mouse is inside 27542 the list box. 27543 (PropertyChangeHandler.propertyChange): Don't revalidate/repaint here. 27544 When model changes, then update listeners correctly. 27545 (uninstallListeners): Don't uninstall list listeners. 27546 (uninstallComboBoxListeners): Don't uninstall mouse listeners 27547 from comboBox. 27548 (syncSelection): New helper method. 27549 275502006-03-17 Roman Kennke <kennke@aicas.com> 27551 27552 * javax/swing/plaf/basic/BasicComboBoxRenderer.java 27553 (noFocusBorder): Make border with insets of (1,1,1,1). 27554 (BasicComboBoxRenderer): Make renderer opaque. 27555 No need to explicitly set alignment. 27556 (getListCellRendererComponent): Rewritten to correctly initialize 27557 color and font. 27558 275592006-03-17 Roman Kennke <kennke@aicas.com> 27560 27561 * javax/swing/JPopupMenu.java 27562 (setVisible): Handle JPopupMenu opening and closing via 27563 the MenuSelectionHandler. 27564 275652006-03-17 Wolfgang Baer <WBaer@gmx.de> 27566 27567 * org/omg/DynamicAny/DynAnyPackage/InvalidValue.java: Now final. 27568 * org/omg/DynamicAny/DynAnyPackage/TypeMismatch.java: Likewise. 27569 * org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCode.java: 27570 Likewise. 27571 * org/omg/CORBA/portable/RemarshalException.java: Likewise 27572 * org/omg/CORBA/TypeCodePackage/BadKind.java: Likewise. 27573 * org/omg/CORBA/TypeCodePackage/Bounds.java: Likewise. 27574 * org/omg/CORBA/ORBPackage/InvalidName.java: Likewise. 27575 * org/omg/CORBA/ORBPackage/InconsistentTypeCode.java: Likewise. 27576 * org/omg/CORBA/DynAnyPackage/TypeMismatch.java: Likewise. 27577 * org/omg/CORBA/DynAnyPackage/InvalidValue.java: Likewise. 27578 * org/omg/CORBA/DynAnyPackage/InvalidSeq.java: Likewise. 27579 * org/omg/CORBA/DynAnyPackage/Invalid.java: Likewise. 27580 * org/omg/Dynamic/Parameter.java: Now final, javadoc fixes. 27581 275822006-03-17 Audrius Meskauskas <AudriusA@Bioinformatics.org> 27583 27584 * java/rmi/activation/Activatable.java: Implemented. 27585 java/rmi/activation/ActivationDesc.java: Implemented. 27586 java/rmi/activation/ActivationGroup.java: Implemented. 27587 java/rmi/activation/ActivationGroupDesc.java: Implemented. 27588 java/rmi/activation/ActivationID.java: Implemented. 27589 java/rmi/activation/ActivationSystem.java: Implemented. 27590 * gnu/java/rmi/server/UnicastServerRef.java 27591 (exportObject, incommingMessageCall): Documented. 27592 * java/rmi/activation/package.html: Documented. 27593 * java/rmi/server/ObjID.java (objNum, space): Made package 27594 protected. 27595 * gnu/java/rmi/server/UnicastServer.java: Rewritten. 27596 * gnu/java/rmi/server/CombinedClassLoader.java (constructor): 27597 Iteration bug fix. 27598 * gnu/java/rmi/activation/ActivationSystemTransient.java: New file. 27599 gnu/java/rmi/activation/BidiTable.java: New file. 27600 gnu/java/rmi/activation/DefaultActivationGroup.java: New file. 27601 gnu/java/rmi/activation/DefaultActivationSystem.java: New file. 27602 gnu/java/rmi/server/ActivatableServerRef.java: New file. 27603 276042006-03-17 Mark Wielaard <mark@klomp.org> 27605 27606 * java/security/BasicPermission.java (BasicPermission): Check 27607 name equals empty string to force NullPointerException. 27608 276092006-03-16 Thomas Fitzsimmons <fitzsim@redhat.com> 27610 27611 PR classpath/26606 27612 Commit patch by Caolan McNamara <caolanm@redhat.com> 27613 * javax/swing/Spring.java: Complete implementation 27614 * javax/swing/SpringLayout.java: Likewise. 27615 276162006-03-16 Keith Seitz <keiths@redhat.com> 27617 27618 * gnu/classpath/jdwp/Jdwp.java (_mainThread): Not needed. Removed 27619 all references. 27620 (run): Remove catch clause for InterruptedException. It is no 27621 longer necessary. 27622 276232006-03-16 Thomas Fitzsimmons <fitzsim@redhat.com> 27624 27625 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c 27626 (getFontMetrics): Handle monospaced fonts specially. 27627 276282006-03-16 Keith Seitz <keiths@redhat.com> 27629 27630 * gnu/classpath/jdwp/Jdwp.java (getJdwpThreadGroup): New method. 27631 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java 27632 (suspendAllThreads): Use Jdwp.getJdwpThreadGroup. 27633 Don't suspend the current thread unless it is not part of the JDWP 27634 thread group. 27635 276362006-03-16 Thomas Fitzsimmons <fitzsim@redhat.com> 27637 27638 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (getLeading): Always 27639 return 0. 27640 * gnu/java/awt/peer/gtk/GdkFontPeer.java (getFontMetrics): Get 27641 font metrics through toolkit. 27642 * gnu/java/awt/peer/gtk/GdkGraphics.java (getFontMetrics): 27643 Likewise. 27644 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c 27645 (getFontMetrics): To calculate Java logical ascent and descent 27646 values, average Pango ink and logical values. 27647 276482006-03-16 Anthony Balkissoon <abalkiss@redhat.com> 27649 27650 * java/lang/Character.java: Updated header comment. 27651 276522006-03-16 Tom Tromey <tromey@redhat.com> 27653 27654 * javax/sound/sampled/AudioSystem.java (getAudioFileFormat): New 27655 constructor. 27656 * javax/sound/sampled/FloatControl.java: Now abstract. 27657 * javax/sound/sampled/EnumControl.java: Now abstract. 27658 * javax/sound/sampled/CompoundControl.java: Now abstract. 27659 * javax/sound/sampled/BooleanControl.java: Now abstract. 27660 276612006-03-16 Tom Tromey <tromey@redhat.com> 27662 27663 * java/awt/image/ConvolveOp.java (getBounds2D): Now final. 27664 276652006-03-16 Roman Kennke <kennke@aicas.com> 27666 27667 * java/util/zip/ZipFile.java 27668 (openFile): New helper method. 27669 (ZipFile): Use new openFile method to ensure the proper 27670 exception is thrown. This applies for all overloaded constructors. 27671 276722006-03-16 Roman Kennke <kennke@aicas.com> 27673 27674 * java/text/DateFormatSymbols.java 27675 (setAmPmStrings): Added null check and throw NPE. 27676 (setEras): Likewise. 27677 (setLocalPatternChars): Likewise. 27678 (setMonths): Likewise. 27679 (setShortMonths): Likewise. 27680 (setShortWeekdays): Likewise. 27681 (setWeekdays): Likewise. 27682 (setZoneStrings): Likewise. 27683 276842006-03-16 Roman Kennke <kennke@aicas.com> 27685 27686 * javax/swing/DefaultDesktopManager.java 27687 (iconifyFrame): Repaint after removing the frame. 27688 (removeIconFor): Repaint after removing the icon. 27689 276902006-03-16 Roman Kennke <kennke@aicas.com> 27691 27692 * javax/swing/JInternalFrame.java 27693 (remove): Respect the rootPaneCheckingEnabled flag here. 27694 276952006-03-16 Roman Kennke <kennke@aicas.com> 27696 27697 * gnu/javax/swing/plaf/gnu/GNULookAndFeel.java 27698 Moved from examples into gnu.javax.swing.. namespace. 27699 * examples/gnu/classpath/examples/swing/GNULookAndFeel.java 27700 Moved to gnu.javax.swing.. namespace. 27701 * examples/gnu/classpath/examples/swing/Demo.java: 27702 (themesMenu): New field. Used to disable theme switch in 27703 non-Metal-L&Fs. 27704 (mkMenuBar): Added L&F menu. 27705 (ChangeThemeAction.actionPerformed): Only switch theme when 27706 in Metal L&F. 27707 (ChangeLAFAction): New class used for changing themes. 27708 * javax/swing/UIManager.java 27709 (installed): Added GNU L&F as installed L&F. 27710 277112006-03-16 Mark Wielaard <mark@klomp.org> 27712 27713 * examples/gnu/classpath/examples/swing/badge.png: Removed. 27714 * examples/gnu/classpath/examples/icons/badge.png: Added. 27715 * examples/gnu/classpath/examples/swing/DemoDesktop.java: Use badge 27716 from icon directory. 27717 277182006-03-15 Thomas Fitzsimmons <fitzsim@redhat.com> 27719 27720 * examples/gnu/classpath/examples/awt/AnimationApplet.java: New 27721 example. 27722 * examples/gnu/classpath/examples/swing/FillRect.java: Likewise. 27723 * examples/gnu/classpath/examples/awt/Demo.java: Add 27724 AnimationApplet demo. 27725 * examples/gnu/classpath/examples/swing/Demo.java: Add FillRect 27726 demo. 27727 277282006-03-15 Thomas Fitzsimmons <fitzsim@redhat.com> 27729 27730 PR classpath/26486 27731 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java (getGraphics): Remove 27732 method. 27733 (handleEvent): Likewise. 27734 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (isInRepaint): 27735 Remove field. 27736 (beginNativeRepaint): Remove method. 27737 (endNativeRepaint): Likewise. 27738 (handleEvent): Call paintComponent and updateComponent. 27739 (paintComponent): New method. 27740 (updateComponent): Likewise. 27741 (repaint): Return early if width or height is less than one. 27742 (postExposeEvent): Remove isInRepaint reference. 27743 * gnu/java/awt/peer/gtk/GtkContainerPeer.java: (getGraphics): 27744 Remove method. 27745 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (getGraphics): Inherit 27746 from GtkWindowPeer. 27747 (postMouseEvent): Likewise. 27748 (postExposeEvent): Likewise. 27749 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (updateComponent): 27750 Override to do nothing. 27751 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getGraphics): Inherit 27752 from GtkWindowPeer. 27753 (postMouseEvent): Likewise. 27754 (postExposeEvent): Likewise. 27755 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Inherit 27756 paint and update handling from GtkComponentPeer. 27757 (updateComponent): Override to call paintComponent. 27758 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Replace 27759 gdk_flush calls with schedule_flush calls. 27760 (flush): New function. 27761 (schedule_flush): Likewise. 27762 277632006-03-15 Tom Tromey <tromey@redhat.com> 27764 27765 * java/beans/beancontext/BeanContextSupport.java (BCSChild): New 27766 constructor. 27767 (BCSIterator): Likewise. 27768 * java/beans/beancontext/BeanContextServicesSupport.java (BCSSChild): 27769 New constructor. 27770 (BCSSProxyServiceProvider): Likewise. 27771 (BCSSServiceProvider): Likewise. 27772 277732006-03-15 Tom Tromey <tromey@redhat.com> 27774 27775 * javax/sound/midi/Track.java (Track): New constructor. 27776 (events): Now package-private. 27777 * javax/sound/midi/MidiUnavailableException.java 27778 (MidiUnavailableException): Removed invalid constructors. 27779 * javax/sound/midi/MidiSystem.java (MidiSystem): New constructor. 27780 * javax/sound/midi/InvalidMidiDataException.java 27781 (InvalidMidiDataException): Removed invalid constructors. 27782 * javax/sound/midi/Sequencer.java (hashCode): Now final. 27783 * javax/sound/midi/SysexMessage.java (SysexMessage): Now protected. 27784 * javax/sound/midi/ShortMessage.java (ShortMessage): Now protected. 27785 (SYSTEM_EXCLUSIVE): Removed. 27786 (getDataLength): Updated. 27787 * javax/sound/midi/MidiDevice.java (Info): Now protected. 27788 (equals): Now final 27789 (getName): Now final. 27790 (getVendor): Now final. 27791 (getDescription): Likewise. 27792 (hashCode): Likewise. 27793 (getVersion): Likewise. 27794 (toString): Likewise. 27795 * javax/sound/midi/MetaMessage.java (MetaMessage): Now protected. 27796 * javax/sound/sampled/ReverbType.java (getDecayTime): Now final. 27797 (getEarlyReflectionDelay): Likewise. 27798 (getEarlyReflectionIntensity): Likewise. 27799 (getLateReflectionDelay): Likewise. 27800 (getLateReflectionIntensity): Likewise. 27801 (toString): Likewise. 27802 * javax/sound/sampled/Port.java (toString): Now final. 27803 * javax/sound/sampled/LineEvent.java (getFramePosition): Now final. 27804 (getLine): Likewise. 27805 (getType): Likewise. 27806 * javax/sound/sampled/Mixer.java (Info): Now protected. 27807 (getDescription): Now final. 27808 (getName): Likewise. 27809 (getVendor): Likewise. 27810 (getVersion): Likewise. 27811 (toString): Likewise. 27812 * javax/sound/sampled/Control.java: Now abstract. 27813 (Type.toString): Now final. 27814 278152006-03-15 Keith Seitz <keiths@redhat.com> 27816 27817 * gnu/classpath/jdwp/util/LineTable.java (lines): Remove all occurances 27818 of this redundant variable. 27819 (LineTable): Assert that the number of line numbers and the number of 27820 code indicies is the same. 27821 278222006-03-15 Tom Tromey <tromey@redhat.com> 27823 27824 * javax/imageio/stream/ImageOutputStreamImpl.java (flushBits): Now 27825 final. 27826 * javax/imageio/stream/ImageOutputStream.java (flushBefore): Javadoc 27827 fix. 27828 * java/util/zip/ZipFile.java (ENDNRD): New constant. 27829 * java/util/zip/ZipConstants.java (ENDNRD, ENDDCD): Removed. 27830 * java/util/zip/Inflater.java (end): Not deprecated. 27831 * java/util/zip/Deflater.java (end): Not deprecated. 27832 * java/text/Bidi.java (Bidi): Now final. 27833 * java/nio/MappedByteBuffer.java (finalize): Now protected. 27834 278352006-03-15 Keith Seitz <keiths@redhat.com> 27836 27837 * gnu/classpath/jdwp/util/Location.java: Rewrite using VMMethod. 27838 (Location): Index is a long, not an int. 27839 (getMethod): New method. 27840 (getIndex): New method. 27841 (toString): New method. 27842 278432006-03-15 Tom Tromey <tromey@redhat.com> 27844 27845 * java/awt/image/RescaleOp.java (getRenderingHints): Now final. 27846 * java/awt/image/LookupOp.java (filter): Now final. 27847 (getBounds2D): Likewise. 27848 (getPoint2D): Likewise. 27849 (getTable): Likewise. 27850 (getRenderingHints): Likewise. 27851 * java/awt/image/ConvolveOp.java (filter): Now final. 27852 (getBounds2D): Likewise. 27853 (getKernel): Likewise. 27854 (getPoint2D): Likewise. 27855 (getRenderingHints): Likewise. 27856 * java/awt/image/BandCombineOp.java (getPoint2D): Now final. 27857 (getMatrix): Likewise. 27858 (getBounds2D): Likewise. 27859 (getRenderingHints): Likewise. 27860 * java/awt/image/AffineTransformOp.java (getPoint2D): Now final. 27861 * java/awt/Button.java (AccessibleAWTButton.serialVersionUID): Now 27862 private. 27863 * java/awt/dnd/DropTargetContext.java (TransferableProxy): Now 27864 protected. 27865 * java/awt/dnd/DropTarget.java (DropTargetAutoScroller): Now 27866 protected. 27867 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Now protected. 27868 278692006-03-15 Keith Seitz <keiths@redhat.com> 27870 27871 * gnu/classpath/jdwp/event/filters/LocationOnlyFilter.java: 27872 Update javadoc. 27873 (matches): Implement. 27874 278752006-03-15 Keith Seitz <keiths@redhat.com> 27876 27877 * gnu/classpath/jdwp/event/BreakpointEvent.java: New file. 27878 27879 * gnu/classpath/jdwp/exception/NativeMethodException.java: New file. 27880 278812006-03-15 Tom Tromey <tromey@redhat.com> 27882 27883 * java/lang/StrictMath.java (signum): New methods. 27884 278852006-03-15 Tom Tromey <tromey@redhat.com> 27886 27887 * .settings/org.eclipse.jdt.core.prefs: Set tabs to 8 spaces. 27888 278892006-03-15 Lillian Angel <langel@redhat.com> 27890 27891 PR classpath/24211 27892 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c 27893 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSurfaceSetFilterUnlocked): 27894 Added check to avoid segmentation fault. 27895 278962006-03-15 Lillian Angel <langel@redhat.com> 27897 27898 * java/awt/Container.java 27899 (getComponentAt): Fixed documentation. 27900 (getComponentAt): Likewise. 27901 279022006-03-15 Roman Kennke <kennke@aicas.com> 27903 27904 * javax/swing/JComponent.java 27905 (dragBuffer): New field. 27906 (dragBufferInitialized): New field. 27907 (paint): Added facility for buffered dragging of components. 27908 (initializeDragBuffer): New method. 27909 (getConditionForKeyStroke): Removed deprecated flag. Adjusted 27910 API docs. 27911 * javax/swing/plaf/basic/BasicInternalFrameUI.java 27912 (BorderListener.mouseDragged): Turn on buffered dragging. 27913 (BorderListener.mouseReleased): Turn off buffered dragging. 27914 279152006-03-15 Lillian Angel <langel@redhat.com> 27916 27917 * java/awt/Container.java 27918 (getComponentAt): Fixed documentation. 27919 (getComponentAt): Likewise. 27920 (findComponentAt): Likewise. 27921 (findComponentAt): Likewise. 27922 279232006-03-15 Roman Kennke <kennke@aicas.com> 27924 27925 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java 27926 (PropertyChangeHandler.propertyChange): Call enableActions(). 27927 Fixed 'iconable' property name. 27928 279292006-03-15 Chris Burdess <dog@gnu.org> 27930 27931 Fixes PR 26700 27932 * gnu/xml/stream/XMLParser.java: Fix for detectEncoding false positive. 27933 279342006-03-15 Roman Kennke <kennke@aicas.com> 27935 27936 * examples/gnu/classpath/examples/swing/Demo.java: 27937 (desktop): New field. 27938 (mkMenuBar): Added new subdemos. 27939 (mkButtonWorld): Removed. 27940 (CheckCellRenderer): Moved to ListDemo. 27941 (LabelCellRenderer): Moved to ListDemo. 27942 (mkTreeWorld): Moved to TreeDemo. 27943 (mkDesktopWorld): Removed. 27944 (mkTabWorld): Moved to TabbedPaneDemo. 27945 (mkTabbedPane): Removed. 27946 (Demo): Replaced 'worlds' tabbed pane with desktop. 27947 (PopupAction): Made class non-static. 27948 (PopupAction.actionPerformed): Bring up subdemos in internal 27949 frame. 27950 (mkButtonBar): Added new demos. 27951 (createDesktop): New method. 27952 * examples/gnu/classpath/examples/swing/DemoDesktop.java: New class. 27953 * examples/gnu/classpath/examples/swing/ListDemo.java: New demo. 27954 * examples/gnu/classpath/examples/swing/TreeDemo.java: New demo. 27955 * examples/gnu/classpath/examples/swing/TabbedPaneDemo.java: New demo. 27956 * examples/gnu/classpath/examples/swing/badge.png: New image file. 27957 279582006-03-15 Lillian Angel <langel@redhat.com> 27959 27960 * java/awt/Container.java 27961 (getComponentAt): Fixed mistake in comments. 27962 (getComponentAt): Likewise. 27963 (locate): Likewise. Also, handled lightweight components. 27964 Heavyweights take precedence over lightweights, so we should 27965 iterate through the heavyweights first. 27966 279672006-03-15 Lillian Angel <langel@redhat.com> 27968 27969 * java/awt/Container.java 27970 (getComponentAt): Added API documentation. 27971 (getComponentAt): Likewise. 27972 (locate): Likewise. Also, removed lines to ignore 27973 invisible components. 27974 (findComponentAt): Added API documentation. 27975 (findComponentAt): Added API documentation. 27976 (findComponentForMouseEvent): Removed, never used. 27977 279782006-03-15 Roman Kennke <kennke@aicas.com> 27979 27980 * javax/swing/Popup.java 27981 (LightweightPopup.show): Repaint the panel after showing it. 27982 279832006-03-15 Lillian Angel <langel@redhat.com> 27984 27985 * java/awt/Component.java 27986 (show): repaint should only be called if the component 27987 isShowing and isLightweight. 27988 279892006-03-15 Roman Kennke <kennke@aicas.com> 27990 27991 * javax/swing/JInternalFrame.java 27992 (setClosable): Made this property bound. 27993 (setResizable): Made this property bound. 27994 (setIconifiable): Made this property bound. 27995 (setMaximizable): Made this property bound. 27996 279972006-03-15 David Gilbert <david.gilbert@object-refinery.com> 27998 27999 * javax/swing/table/TableColumn.java 28000 (sizeWidthToFit): Implemented. 28001 280022006-03-15 David Gilbert <david.gilbert@object-refinery.com> 28003 28004 * javax/swing/table/TableColumn.java: API docs updated all over, plus 28005 (setIdentifier): Fire required PropertyChangeEvent, 28006 (setCellEditor): Likewise. 28007 280082006-03-15 Roman Kennke <kennke@aicas.com> 28009 28010 * examples/gnu/classpath/examples/swing/ButtonDemo.java, 28011 * examples/gnu/classpath/examples/swing/ComboBoxDemo.java, 28012 * examples/gnu/classpath/examples/swing/FileChooserDemo.java, 28013 * examples/gnu/classpath/examples/swing/ProgressBarDemo.java, 28014 * examples/gnu/classpath/examples/swing/ScrollBarDemo.java, 28015 * examples/gnu/classpath/examples/swing/SliderDemo.java, 28016 * examples/gnu/classpath/examples/swing/SpinnerDemo.java, 28017 * examples/gnu/classpath/examples/swing/TableDemo.java, 28018 * examples/gnu/classpath/examples/swing/TextAreaDemo.java, 28019 * examples/gnu/classpath/examples/swing/TextFieldDemo.java: 28020 Reworked to implemented DemoFactory and lazy loading of Sub-demos. 28021 * examples/gnu/classpath/examples/swing/Demo.java: 28022 Cleaned up. Reworked handling of Sub-demos to load lazily. 28023 * examples/gnu/classpath/examples/swing/DemoFactory.java: 28024 New interface. Used for loading the subdemos lazily. 28025 280262006-03-15 Roman Kennke <kennke@aicas.com> 28027 28028 * javax/swing/plaf/basic/BasicToolBarUI.java 28029 (PropertyListener.propertyChange): Added null check to avoid NPE. 28030 280312006-03-14 David Gilbert <david.gilbert@object-refinery.com> 28032 28033 * javax/swing/table/TableColumn.java 28034 (COLUMN_WIDTH_PROPERTY): Updated API docs, 28035 (width): Likewise. 28036 (minWidth): Likewise, 28037 (preferredWidth): Likewise, 28038 (maxWidth): Likewise, 28039 (headerRenderer): Likewise, 28040 (cellRenderer): Likewise, 28041 (cellEditor): Likewise, 28042 (changeSupport): Likewise, 28043 (firePropertyChange(String, Object, Object)): Removed, 28044 (firePropertyChange(String, int. int)): Likewise, 28045 (firePropertyChange(String, boolean, boolean)): Likewise, 28046 (setModelIndex): Fire property change, 28047 (setHeaderValue): Call changeSupport directly to generate event, 28048 (setHeaderRenderer): Likewise, 28049 (setCellRenderer): Likewise, 28050 (setWidth): Likewise, 28051 (setPreferredWidth): Likewise, 28052 (setMinWidth): Likewise, 28053 (setMaxWidth): Likewise, 28054 (createDefaultHeaderRenderer): Added API docs. 28055 280562006-03-14 Roman Kennke <kennke@aicas.com> 28057 28058 * examples/gnu/classpath/examples/swing/Demo.java 28059 Removed static initializer. 28060 (mkMenuBar): Made method non-static. Added themes menu. 28061 (ChangeThemeAction): New inner class, used to change themes. 28062 280632006-03-14 David Gilbert <david.gilbert@object-refinery.com> 28064 28065 * javax/swing/table/TableColumn.java 28066 (setMaxWidth): Updated width and preferredWidth if necessary, 28067 (getMaxWidth): Updated API docs. 28068 280692006-03-14 Roman Kennke <kennke@aicas.com> 28070 28071 * javax/swing/plaf/basic/BasicSliderUI.java 28072 (TrackListener.mouseDragged): Only process event when slider is 28073 enabled. 28074 (TrackListener.mouseReleased): Only process event when slider is 28075 enabled. 28076 (TrackListener.mousePressed): Only process event when slider is 28077 enabled. 28078 280792006-03-14 Roman Kennke <kennke@aicas.com> 28080 28081 * NEWS: Added note about OceanTheme support. 28082 280832006-03-14 Roman Kennke <kennke@aicas.com> 28084 28085 * javax/swing/plaf/metal/MetalIconFactory.java 28086 (HorizontalSliderThumbIcon.gradientMask): New field 28087 (HorizontalSliderThumbIcon.paintIcon): Added support for the 28088 OceanTheme. 28089 (VerticalSliderThumbIcon.gradientMask): New field 28090 (VerticalSliderThumbIcon.paintIcon): Added support for the 28091 OceanTheme. 28092 * javax/swing/plaf/metal/MetalUtils.java 28093 (paintHorizontalGradient): Fixed painting of 'masked' gradients. 28094 (paintVerticalGradient): Fixed painting of 'masked' gradients. 28095 280962006-03-14 Mark Wielaard <mark@klomp.org> 28097 28098 Fixes bug #26641 28099 * java/awt/LightweightDispatcher.java (dispatchEvent): Return result 28100 of handleMouseEvent. 28101 (handleMouseEvent): Return boolean to indicate whether we handled the 28102 event by passing it to a lightweight. 28103 281042006-03-14 Wolfgang Baer <WBaer@gmx.de> 28105 28106 * org/omg/PortableInterceptor/ORBInitInfoPackage/ObjectIdHelper.java, 28107 * org/omg/PortableServer/ServantActivatorPOA.java, 28108 * org/omg/PortableServer/ServantLocatorPOA.java: 28109 Make class abstract and minor api docs fixlets. 28110 * org/omg/PortableServer/ForwardRequest.java, 28111 * org/omg/PortableServer/ServantLocatorPackage/CookieHolder.java, 28112 * org/omg/PortableServer/POAPackage/AdapterAlreadyExists.java, 28113 * org/omg/PortableServer/POAPackage/AdapterNonExistent.java, 28114 * org/omg/PortableServer/POAPackage/InvalidPolicy.java, 28115 * org/omg/PortableServer/POAPackage/NoServant.java, 28116 * org/omg/PortableServer/POAPackage/ObjectAlreadyActive.java, 28117 * org/omg/PortableServer/POAPackage/ObjectNotActive.java, 28118 * org/omg/PortableServer/POAPackage/ServantAlreadyActive.java, 28119 * org/omg/PortableServer/POAPackage/ServantNotActive.java, 28120 * org/omg/PortableServer/POAPackage/WrongAdapter.java, 28121 * org/omg/PortableServer/POAPackage/WrongPolicy.java, 28122 * org/omg/PortableServer/POAManagerPackage/AdapterInactive.java, 28123 * org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidName.java, 28124 * org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateName.java, 28125 * org/omg/PortableServer/CurrentPackage/NoContext.java: Make class final. 28126 281272006-03-14 Wolfgang Baer <WBaer@gmx.de> 28128 28129 * NEWS: Added entry about printing support. 28130 281312006-03-14 David Gilbert <david.gilbert@object-refinery.com> 28132 28133 * javax/swing/table/TableColumn.java 28134 (COLUMN_WIDTH_PROPERTY): Updated API docs, 28135 (isResizable): Likewise, 28136 (setWidth): Likewise, 28137 (getWidth): Likewise, 28138 (setPreferredWidth): Likewise, 28139 (getPreferredWidth): Likewise, 28140 (setMinWidth): Check for negative argument and update width and 28141 preferredWidth if necessary, 28142 (getMinWidth): Updated API docs. 28143 281442006-03-14 Lillian Angel <langel@redhat.com> 28145 28146 * java/awt/Container.java 28147 (addImpl): Removed call to repaint. No need to repaint here. 28148 281492006-03-14 Roman Kennke <kennke@aicas.com> 28150 28151 * javax/swing/plaf/metal/MetalSliderUI.java 28152 (paintTrack): Added OceanTheme support. 28153 281542006-03-14 David Gilbert <david.gilbert@object-refinery.com> 28155 28156 * javax/swing/table/TableColumn.java 28157 (setResizable): Fire PropertyChangeEvent if the flag value changes, 28158 (isResizable): Updated API docs. 28159 281602006-03-14 David Gilbert <david.gilbert@object-refinery.com> 28161 28162 * javax/swing/LookAndFeel.java: Updated API docs. 28163 281642006-03-14 Roman Kennke <kennke@aicas.com> 28165 28166 * javax/swing/plaf/metal/MetalUtils.java 28167 (paintGradient): Added support for 'masked' gradients. 28168 (paintHorizontalGradient): Likewise. 28169 (paintVerticalGradient): Likewise. 28170 * javax/swing/plaf/metal/MetalIconFactory.java 28171 (RadioButtonIcon.gradientMask): New field. 28172 (RadioButtonIcon.paintIcon): Added mask for gradient painting. 28173 281742006-03-14 Mark Wielaard <mark@klomp.org> 28175 28176 Fixes bug #26645. 28177 * javax/swing/plaf/basic/BasicComboBoxEditor.java (listener): 28178 New field. 28179 (removeActionListener): Add listener to ComboBoxEditorListener. 28180 (removeActionListener): Remove listener from ComboBoxEditorListener. 28181 (ComboBoxEditorListener): New static helper class. 28182 281832006-03-14 Roman Kennke <kennke@aicas.com> 28184 28185 * javax/swing/plaf/metal/MetalBorders.java 28186 (getToolBarButtonBorder): Don't create a UIResource border 28187 here. 28188 * javax/swing/plaf/metal/MetalToolBarUI.java 28189 (installUI): New overridden method. Installs the rollover property. 28190 (uninstallUI): New overridden method. Resets the rollover property. 28191 * javax/swing/plaf/metal/MetalUtils.java 28192 (paintGradient): Fetch Float values from the UIManager. Adjusted 28193 method signatures accordingly. 28194 (paintHorizontalGradient): Adjusted signature to accept float 28195 instead of double. 28196 (paintVerticalGradient): Adjusted signature to accept float 28197 instead of double. 28198 * javax/swing/plaf/metal/OceanTheme.java 28199 (addCustomEntriesToTable): Added missing UIDefaults entries, 28200 except of Icons. Fixed gradient entries to use Float instead 28201 of Double. 28202 282032006-03-14 Roman Kennke <kennke@aicas.com> 28204 28205 * javax/swing/JInternalFrame.java 28206 (JInternalFrame): Make JInternalFrame opaque. 28207 * javax/swing/JToolBarFrame.java 28208 (JToolBar): Make JToolBar opaque. 28209 282102006-03-14 David Gilbert <david.gilbert@object-refinery.com> 28211 28212 * javax/swing/tree/TreeNode.java: Fixed bad API doc tags, 28213 * javax/swing/tree/TreePath.java: Likewise. 28214 282152006-03-13 Tom Tromey <tromey@redhat.com> 28216 28217 * javax/swing/text/html/StyleSheet.java (removeAttributes): 28218 Genericized. 28219 * javax/swing/plaf/synth/SynthLookAndFeel.java (load): Genericized. 28220 * java/rmi/server/RMIClassLoader.java (loadProxyClass): Genericized. 28221 282222006-03-13 Keith Seitz <keiths@redhat.com> 28223 28224 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java 28225 (executeMethods): Output number of methods. 28226 282272006-03-13 Roman Kennke <kennke@aicas.com> 28228 28229 * javax/swing/plaf/basic/BasicButtonUI.java 28230 (uninstallDefaults): Only uninstall border if it's a UIResource. 28231 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java 28232 (SystemMenuBar.isFocusTraversable): Fixed typo in signature. 28233 * javax/swing/plaf/basic/BasicInternalFrameUI.java 28234 (installUI): Don't touch the opaque flag of the glassPane and 28235 the frame. Don't invalidate. 28236 * javax/swing/plaf/basic/BasicInternalFrameUI.java 28237 (installUI): Don't touch the opaque flag of the glassPane. 28238 * javax/swing/plaf/basic/BasicMenuBarUI.java 28239 (properyChangeListener): Made field private. 28240 (ChangeHandler): Made class private. 28241 (ContainerHandler): Made class private. 28242 (PropertyChangeHandler): Made class private. 28243 * javax/swing/plaf/basic/BasicMenuUI.java 28244 (MenuHandler): Made class private. 28245 (PropertyChangeHandler): Removed unneeded class. 28246 (MenuDragMouseHandler): Made class private. 28247 (MenuKeyHandler): Made class private. 28248 * javax/swing/plaf/basic/BasicPanelUI.java 28249 (installDefaults): Made method protected. Don't set opaque 28250 flag. 28251 * javax/swing/plaf/basic/BasicScrollBarUI.java 28252 (TrackListener.shouldScroll): Made method private. 28253 * javax/swing/plaf/basic/BasicSplitPaneUI.java 28254 (BasicHorizontalLayoutManager.BasicHorizontalLayoutManager): 28255 Made constructor package private. 28256 * javax/swing/plaf/basic/BasicTableHeaderUI.java 28257 (cellBorder): Made field private. 28258 * javax/swing/plaf/basic/BasicTextUI.java 28259 (installDefaults): Don't make component opaque. 28260 * javax/swing/plaf/basic/BasicToolBarUI.java 28261 (createNonRollOverBorder): Don't create UIResource border. 28262 (createRollOverBorder): Don't create UIResource border. 28263 (installComponents): Moved setRolloverBorders call here. 28264 (installDefaults): Moved setRolloverBorders call from here. 28265 (installUI): Don't make toolbar opaque. 28266 (setBorderToNonRollover): Handle AbstractButton instead of 28267 JButton here. 28268 (uninstallComponents): Don't nullify class fields here. 28269 282702006-03-13 David Gilbert <david.gilbert@object-refinery.com> 28271 28272 * javax/swing/SwingUtilities.java 28273 (calculateInnerArea): handle null component, and replace 28274 getLocalBounds() with getBounds(Rectangle) to avoid unnecessary object 28275 creation. 28276 282772006-03-13 Roman Kennke <kennke@aicas.com> 28278 28279 * javax/swing/JColorChooser.java 28280 (updateUI): Don't call revalidate(). 28281 * javax/swing/JComboBox.java 28282 (updateUI): Don't call invalidate(). 28283 * javax/swing/JDesktopPane.java 28284 (updateUI): Don't call invalidate(). 28285 * javax/swing/JFileChooser.java 28286 (updateUI): Don't call revalidate(). 28287 * javax/swing/JMenu.java 28288 (updateUI): Don't call invalidate(). 28289 * javax/swing/JMenuBar.java 28290 (updateUI): Don't call invalidate(). 28291 * javax/swing/JMenuItem.java 28292 (updateUI): Don't call invalidate(). 28293 * javax/swing/JOptionPane.java 28294 (updateUI): Don't call invalidate(). 28295 * javax/swing/JPopupMenu.java 28296 (updateUI): Don't call invalidate(). 28297 * javax/swing/JProgressBar.java 28298 (updateUI): Don't call invalidate(). 28299 * javax/swing/JScrollBar.java 28300 (updateUI): Don't call invalidate() and repaint(). 28301 * javax/swing/JScrollPane.java 28302 (updateUI): Rewritten to be like the other updateUI() 28303 methods. 28304 * javax/swing/JSlider.java 28305 (updateUI): Don't call invalidate() and repaint(). 28306 * javax/swing/JSplitPane.java 28307 (updateUI): Don't call invalidate() and repaint(). 28308 * javax/swing/JTabbedPane.java 28309 (updateUI): Don't call invalidate(). 28310 * javax/swing/JTable.java 28311 (updateUI): Don't call revalidate() and repaint(). 28312 * javax/swing/JToolBar.java 28313 (updateUI): Don't call revalidate() and repaint(). 28314 * javax/swing/JToolTip.java 28315 (updateUI): Don't call revalidate() and repaint(). 28316 283172006-03-13 Roman Kennke <kennke@aicas.com> 28318 28319 * javax/swing/SwingUtilities.java 28320 (updateComponentTreeUI): Rewritten to be more robust. Handling of 28321 menus and non-Swing components is improved. 28322 (updateComponentTreeUIImpl): New helper method. 28323 (replaceUIActionMap): Added check for uiActionMap==parent to 28324 avoid loop. 28325 (replaceUIInputMap): Added check for uiInputMap==parent to 28326 avoid loop. 28327 283282006-03-13 Wolfgang Baer <WBaer@gmx.de> 28329 28330 * gnu/classpath/debug/Component.java: 28331 (IPP) New component for IPP debugging. 28332 (EVERYTHING): Adapted to include IPP. 28333 * javax/print/PrintServiceLookup.java: 28334 (registerServiceProvider): New method. 28335 (registerService): Likewise. 28336 (lookupPrintServices): Likewise. 28337 (lookupMultiDocPrintServices): Likewise. 28338 (lookupDefaultPrintService): Likewise. 28339 (static_initializer): Likewise. 28340 (printServiceLookups): New field for found service providers. 28341 (printServices): New field for application registered providers. 28342 (systemProvider): New field for the system provider. 28343 * javax/print/ServiceUI.java: New file. 28344 * javax/print/package.html: Added more usage content. 28345 * javax/print/event/package.html: Likewise. 28346 * javax/print/attribute/package.html: Likewise. 28347 * javax/print/attribute/standard/package.html: Likewise. 28348 * gnu/javax/print/PrintUriException.java, 28349 gnu/javax/print/PrintFlavorException.java, 28350 gnu/javax/print/PrinterDialog.java, 28351 gnu/javax/print/PrintAttributeException.java, 28352 gnu/javax/print/CupsPrintServiceLookup.java, 28353 gnu/javax/print/CupsServer.java, 28354 gnu/javax/print/CupsPrintService.java, 28355 gnu/javax/print/CupsMediaMapping.java, 28356 gnu/javax/print/CupsIppOperation.java: 28357 New implementation files of the Java Print Service API. 28358 * gnu/javax/print/ipp/IppValueTag.java, 28359 gnu/javax/print/ipp/MultiDocPrintJobImpl.java, 28360 gnu/javax/print/ipp/IppStatusCode.java, 28361 gnu/javax/print/ipp/IppUtilities.java, 28362 gnu/javax/print/ipp/IppResponse.java, 28363 gnu/javax/print/ipp/IppException.java, 28364 gnu/javax/print/ipp/IppPrintService.java, 28365 gnu/javax/print/ipp/IppRequest.java, 28366 gnu/javax/print/ipp/IppMultiDocPrintService.java, 28367 gnu/javax/print/ipp/IppDelimiterTag.java, 28368 gnu/javax/print/ipp/DocPrintJobImpl.java: 28369 New files of the IPP client implementation. 28370 * gnu/javax/print/ipp/attribute/UnknownAttribute.java, 28371 gnu/javax/print/ipp/attribute/StatusMessage.java, 28372 gnu/javax/print/ipp/attribute/RequestedAttributes.java, 28373 gnu/javax/print/ipp/attribute/NaturalLanguageSyntax.java, 28374 gnu/javax/print/ipp/attribute/DocumentAccessError.java, 28375 gnu/javax/print/ipp/attribute/DetailedStatusMessage.java, 28376 gnu/javax/print/ipp/attribute/DefaultValueAttribute.java, 28377 gnu/javax/print/ipp/attribute/CharsetSyntax.java: 28378 New attribute syntax/role files of the printing implementation. 28379 * gnu/javax/print/ipp/attribute/supported/UriSecuritySupported.java, 28380 gnu/javax/print/ipp/attribute/supported/UriAuthenticationSupported.java, 28381 gnu/javax/print/ipp/attribute/supported/SidesSupported.java, 28382 gnu/javax/print/ipp/attribute/supported/PrintQualitySupported.java, 28383 gnu/javax/print/ipp/attribute/supported/PrinterUriSupported.java, 28384 gnu/javax/print/ipp/attribute/supported/PrinterResolutionSupported.java, 28385 gnu/javax/print/ipp/attribute/supported/PageRangesSupported.java, 28386 gnu/javax/print/ipp/attribute/supported/ 28387 OrientationRequestedSupported.java, 28388 gnu/javax/print/ipp/attribute/supported/OperationsSupported.java, 28389 gnu/javax/print/ipp/attribute/supported/ 28390 MultipleDocumentHandlingSupported.java, 28391 gnu/javax/print/ipp/attribute/supported/ 28392 MultipleDocumentJobsSupported.java, 28393 gnu/javax/print/ipp/attribute/supported/MediaSupported.java, 28394 gnu/javax/print/ipp/attribute/supported/JobSheetsSupported.java, 28395 gnu/javax/print/ipp/attribute/supported/JobHoldUntilSupported.java, 28396 gnu/javax/print/ipp/attribute/supported/IppVersionsSupported.java, 28397 gnu/javax/print/ipp/attribute/supported/ 28398 GeneratedNaturalLanguageSupported.java, 28399 gnu/javax/print/ipp/attribute/supported/FinishingsSupported.java, 28400 gnu/javax/print/ipp/attribute/supported/DocumentFormatSupported.java, 28401 gnu/javax/print/ipp/attribute/supported/CompressionSupported.java, 28402 gnu/javax/print/ipp/attribute/supported/CharsetSupported.java: 28403 New supported attribute files. 28404 * gnu/javax/print/ipp/attribute/printer/CharsetConfigured.java, 28405 gnu/javax/print/ipp/attribute/printer/DocumentFormat.java, 28406 gnu/javax/print/ipp/attribute/printer/MultipleOperationTimeOut.java, 28407 gnu/javax/print/ipp/attribute/printer/NaturalLanguageConfigured.java, 28408 gnu/javax/print/ipp/attribute/printer/PrinterCurrentTime.java, 28409 gnu/javax/print/ipp/attribute/printer/PrinterDriverInstaller.java, 28410 gnu/javax/print/ipp/attribute/printer/PrinterStateMessage.java, 28411 gnu/javax/print/ipp/attribute/printer/PrinterUpTime.java: 28412 New printer description attribute files. 28413 * gnu/javax/print/ipp/attribute/job/AttributesCharset.java, 28414 gnu/javax/print/ipp/attribute/job/AttributesNaturalLanguage.java, 28415 gnu/javax/print/ipp/attribute/job/JobDetailedStatusMessages.java, 28416 gnu/javax/print/ipp/attribute/job/JobDocumentAccessErrors.java, 28417 gnu/javax/print/ipp/attribute/job/JobPrinterUri.java, 28418 gnu/javax/print/ipp/attribute/job/JobId.java, 28419 gnu/javax/print/ipp/attribute/job/JobMoreInfo.java, 28420 gnu/javax/print/ipp/attribute/job/JobUri.java, 28421 gnu/javax/print/ipp/attribute/job/JobStateMessage.java: 28422 New job description attribute files. 28423 * gnu/javax/print/ipp/attribute/defaults/CopiesDefault.java, 28424 gnu/javax/print/ipp/attribute/defaults/DocumentFormatDefault.java, 28425 gnu/javax/print/ipp/attribute/defaults/FinishingsDefault.java, 28426 gnu/javax/print/ipp/attribute/defaults/JobHoldUntilDefault.java, 28427 gnu/javax/print/ipp/attribute/defaults/JobPriorityDefault.java, 28428 gnu/javax/print/ipp/attribute/defaults/JobSheetsDefault.java, 28429 gnu/javax/print/ipp/attribute/defaults/MediaDefault.java, 28430 gnu/javax/print/ipp/attribute/defaults/ 28431 MultipleDocumentHandlingDefault.java, 28432 gnu/javax/print/ipp/attribute/defaults/NumberUpDefault.java, 28433 gnu/javax/print/ipp/attribute/defaults/OrientationRequestedDefault.java, 28434 gnu/javax/print/ipp/attribute/defaults/PrinterResolutionDefault.java, 28435 gnu/javax/print/ipp/attribute/defaults/PrintQualityDefault.java, 28436 gnu/javax/print/ipp/attribute/defaults/SidesDefault.java: 28437 New default printing attribute files. 28438 * resource/gnu/javax/print/PrinterDialog.properties: New file. 28439 * resource/gnu/javax/print/PrinterDialog_de.properties: Likewise. 28440 * examples/gnu/classpath/examples/print/Demo.java: 28441 New demo application of the current implemented functionality. 28442 284432006-03-13 Audrius Meskauskas <AudriusA@Bioinformatics.org> 28444 28445 * java/rmi/activation/ActivationGroupDesc.java: Implemented. 28446 java/rmi/activation/ActivationDesc.java.java, 28447 java/rmi/activation/ActivationGroup.java, 28448 java/rmi/activation/ActivationID.java, 28449 java/rmi/activation/ActivationMonitor.java, 28450 java/rmi/activation/ActivationSystem.java, 28451 java/rmi/activation/package.html: Documenting. 28452 284532006-03-13 Roman Kennke <kennke@aicas.com> 28454 28455 * javax/swing/JInternalFrame.java 28456 (setSelected): Repaint frame when it is showing and the selection 28457 state changes. 28458 284592006-03-13 Roman Kennke <kennke@aicas.com> 28460 28461 * javax/swing/AbstractButton.java 28462 (AbstractAccessibleButton.getAccessibleRelationSet): Return super....() 28463 instead of null. 28464 284652006-03-13 Roman Kennke <kennke@aicas.com> 28466 28467 * javax/accessibility/AccessibleContext.java 28468 (getAccessibleRelationSet): Return empty set instead of null. 28469 284702006-03-13 Roman Kennke <kennke@aicas.com> 28471 28472 * javax/swing/ImageIcon.java 28473 (loadImage): Remove completed images from the MediaTracker. This 28474 avoids a potential memory leak. 28475 284762006-03-12 Wolfgang Baer <WBaer@gmx.de> 28477 28478 * javax/print/MultiDocPrintService.java, 28479 * javax/print/MultiDocPrintJob.java, 28480 * javax/print/MultiDoc.java: Added and enhanced documentation. 28481 284822006-03-12 Audrius Meskauskas <AudriusA@Bioinformatics.org> 28483 28484 * java/rmi/activation/ActivationID.java (uid): New field. 28485 (writeExternal, readExternal): New methods. 28486 (equals, hashCode): Rewritten. 28487 * java/rmi/activation/ActivationInstantiator.java, 28488 * java/rmi/activation/ActivationSystem.java, 28489 * java/rmi/activation/Activator.java, 28490 * java/rmi/activation/Activatable.java, 28491 * java/rmi/activation/ActivationGroup.java, 28492 * java/rmi/activation/ActivationGroupDesc.java: 28493 Documented and autoformatted. 28494 * java/rmi/activation/package.html: Added content. 28495 284962006-03-12 Chris Burdess <dog@gnu.org> 28497 28498 Fixes PR 26652 28499 * gnu/xml/stream/XMLParser.java: Fix for case when both reader and 28500 encoding are specified. 28501 285022006-03-11 David Gilbert <david.gilbert@object-refinery.com> 28503 28504 * javax/swing/DefaultSingleSelectionModel.java: API docs all over, plus 28505 (changeEvent): Initialise in fireStateChange(), 28506 (setSelectedIndex): Check if change is made before firing event, 28507 (clearSelection): Delegate to setSelectedIndex(), 28508 (fireStateChanged): Initialise changeEvent if necessary, 28509 * javax/swing/SingleSelectionModel.java: API docs all over. 28510 285112006-03-11 Tom Tromey <tromey@redhat.com> 28512 28513 * java/util/zip/InflaterInputStream.java: Reverted previous 28514 patch. 28515 285162006-03-11 Mark Wielaard <mark@klomp.org> 28517 28518 * java/text/AttributedCharacterIterator.java (Attribute.readResolve): 28519 Compare name. 28520 285212006-03-11 David Gilbert <david.gilbert@object-refinery.com> 28522 28523 * javax/swing/event/TreeSelectionEvent.java 28524 (isAddedPath(TreePath)): Throw IllegalArgumentException if path is 28525 not one of the added/removed paths, 28526 (cloneWithSource): Reformatted. 28527 285282006-03-11 David Gilbert <david.gilbert@object-refinery.com> 28529 28530 * javax/swing/tree/TreeCellEditor.java: Added API docs, 28531 * javax/swing/tree/TreeCellRenderer.java: Likewise. 28532 285332006-03-10 Casey Marshall <csm@gnu.org> 28534 28535 Fixes PR 23768. 28536 * javax/crypto/Cipher.java (doFinal, doFinal, doFinal): don't 28537 reset `state.' 28538 (doFinal, update): new methods. 28539 (init, init, init, init): initialize `state' after trying the 28540 implementation, which can throw an exception. 28541 * javax/crypto/CipherSpi.java (engineDoFinal, engineUpdate): new 28542 methods. 28543 285442006-03-11 Ito Kazumitsu <kaz@maczuka.gcd.org> 28545 28546 * gnu/regexp/BacktrackStack.java: New file. 28547 * gnu/regexp/RE.java(findMatch): New method. 28548 * gnu/regexp/REMatch.java(next,matchFlags,MF_FIND_ALL, 28549 REMatchList): Removed. (backtrackStack): New field. 28550 * gnu/regexp/REToken.java(match): Changed from an abstract 28551 method to an ordinary method defined with the new method 28552 matchThis. (matchThis, getNext, findMatch, returnsFixedLengthMatches, 28553 findFixedLengthMatches, backtrack, toString): New methods. 28554 * gnu/regexp/RETokenAny.java: Inplemented new methods of REToken. 28555 * gnu/regexp/RETokenBackRef.java: Likewise. 28556 * gnu/regexp/RETokenChar.java: Likewise. 28557 * gnu/regexp/RETokenEnd.java: Likewise. 28558 * gnu/regexp/RETokenEndSub.java: Likewise. 28559 * gnu/regexp/RETokenIndependent.java: Likewise. 28560 * gnu/regexp/RETokenLookAhead.java: Likewise. 28561 * gnu/regexp/RETokenLookBehind.java: Likewise. 28562 * gnu/regexp/RETokenNamedProperty.java: Likewise. 28563 * gnu/regexp/RETokenPOSIX.java: Likewise. 28564 * gnu/regexp/RETokenRange.java: Likewise. 28565 * gnu/regexp/RETokenStart.java: Likewise. 28566 * gnu/regexp/RETokenWordBoundary.java: Likewise 28567 * gnu/regexp/RETokenOneOf.java: Rewriten. 28568 * gnu/regexp/RETokenRepeated.java: Rewriten. 28569 285702006-03-10 Roman Kennke <kennke@aicas.com> 28571 28572 * javax/swing/plaf/metal/MetalBorders.java 28573 (RolloverButtonBorder.paintBorder): Only call super here. 28574 * javax/swing/plaf/metal/MetalButtonListener.java 28575 (propertyChange): Only call super here. 28576 * javax/swing/plaf/metal/MetalButtonUI.java 28577 (update): Changed condition from isOpaque() to isContentAreaFilled() 28578 for the gradient fill. 28579 * javax/swing/plaf/metal/MetalToggleButtonUI.java 28580 (paintText): API doc fix. Makes paintText not deprecated as specified 28581 but adds comment that this is obsolete. 28582 * javax/swing/plaf/metal/MetalUtils.java 28583 (fillMetalPattern): Fixed condition so that the Java2D is not 28584 used when the noGraphics2D property is set. 28585 285862006-03-10 Roman Kennke <kennke@aicas.com> 28587 28588 * javax/swing/plaf/metal/MetalLookAndFeel.java 28589 (createDefaultTheme): Set OceanTheme as default metal theme. 28590 285912006-03-10 Roman Kennke <kennke@aicas.com> 28592 28593 * javax/swing/text/WrappedPlainView.java 28594 (metrics): Made field package private to avoid accessor method. 28595 (WrappedLine.paint): Call drawLine with y offset of the font ascent. 28596 The drawLine (righly) interprets the y parameter as the baseline. 28597 * javax/swing/text/Utilities.java 28598 (getBreakLocation): Don't consider the offset. The returned value 28599 for getTabbedTextOffset is already relative to the offset. 28600 286012006-03-10 Wolfgang Baer <WBaer@gmx.de> 28602 28603 * gnu/java/net/protocol/http/Headers.java: Added documentation all over. 28604 (dateFormat): Made private. 28605 (put): Replace only the last occurance and the value. 28606 (putAll): Save one iteration. Clarified documentation. 28607 286082006-03-10 Tom Tromey <tromey@redhat.com> 28609 28610 * java/util/zip/InflaterInputStream.java (read): Replace with libgcj 28611 implementation. 28612 * java/util/zip/GZIPInputStream.java (readHeader): Use DEFLATED, 28613 not '8'. 28614 286152006-03-10 Lillian Angel <langel@redhat.com> 28616 28617 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c 28618 (comboboxgroup_get_widget): New function. 28619 (removed): Fixed to use new function to get the correct widget. 28620 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c 28621 (nativeSetCheckboxGroup): Reverted last patch to use get_widget 28622 function. 28623 286242006-03-10 Lillian Angel <langel@redhat.com> 28625 28626 * java/awt/GridBagLayout.java 28627 (ArrangeGrid): Added checks to determine if component 28628 is placed last in a row or column. If so, the location 28629 of the last component should be used to get the location 28630 of the current component. 28631 286322006-03-10 Lillian Angel <langel@redhat.com> 28633 28634 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c 28635 (nativeSetCheckboxGroup): No need to use new function here. 28636 Should just pass in pointer. 28637 286382006-03-10 Lillian Angel <langel@redhat.com> 28639 28640 * java/awt/GridBagLayout.java 28641 (distributeSizeAndWeight): Change else if to else. This 28642 allows for components to be added to a new row when 28643 their gridheight is REMAINDER. 28644 286452006-03-10 Audrius Meskauskas <AudriusA@Bioinformatics.org> 28646 28647 * java/rmi/activation/ActivationDesc.java, 28648 java/rmi/activation/ActivationGroupID.java, 28649 java/rmi/activation/Activator.java, 28650 java/rmi/server/Operation.java, 28651 java/rmi/server/RemoteServer.java: Documented and formatted. 28652 286532006-03-10 David Gilbert <david.gilbert@object-refinery.com> 28654 28655 * javax/swing/JToggleButton.java: Fixed API doc tags, 28656 * javax/swing/OverlayLayout.java: Likewise. 28657 286582006-03-10 David Gilbert <david.gilbert@object-refinery.com> 28659 28660 * javax/swing/DefaultCellEditor.java 28661 (cancelCellEditing): Removed spurious API doc tag. 28662 286632006-03-10 Lillian Angel <langel@redhat.com> 28664 28665 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c 28666 (create): Put checkbox widget into an event box so it paints properly. 28667 (connectSignals): Fixed to use new function. 28668 (nativeSetCheckboxGroup): Likewise. 28669 (gtkToggleButtonSetActive): Likewise. 28670 (gtkWidgetModifyFont): Likewise. 28671 (gtkButtonSetLabel): Likewise. 28672 (combobox_get_widget): New function. 28673 286742006-03-10 David Gilbert <david.gilbert@object-refinery.com> 28675 28676 * javax/swing/text/rtf/package.html: New file. 28677 286782006-03-10 Roman Kennke <kennke@aicas.com> 28679 28680 * javax/swing/plaf/metal/OceanTheme.java 28681 (addCustomEntriesToTable): Fixed ScrollBar.gradient value. 28682 * javax/swing/plaf/metal/MetalScrollBarUI.java 28683 (paintThumb): Only draw Metal pattern if theme is not OceanTheme. 28684 (paintThumbHorizontal): Added handling of OceanTheme. 28685 (paintThumbVertical): Added handling of OceanTheme. 28686 286872006-03-10 Roman Kennke <kennke@aicas.com> 28688 28689 Reported by Fridjof Siebert <siebert@aicas.com> 28690 * java/awt/MediaTracker.java 28691 (removeImage): Only set prev to e when the the images of the 28692 entries are not the same. This avoids a potentially corrupt list. 28693 286942006-03-10 Chris Burdess <dog@gnu.org> 28695 28696 PR 26620: 28697 * gnu/xml/transform/TransformerImpl.java: Suspend wellformedness 28698 checking while reindenting. 28699 287002006-03-10 Thomas Fitzsimmons <fitzsim@redhat.com> 28701 28702 * javax/imageio/plugins/jpeg/JPEGHuffmanTable.java: New file. 28703 287042006-03-09 Tom Tromey <tromey@redhat.com> 28705 28706 PR classpath/26585: 28707 * tools/Makefile.am (TOOLSdir): Don't put tools.zip in tools 28708 subdir. Added README. 28709 (install-data-local): Removed. 28710 (uninstall-local): Likewise. 28711 (EXTRA_DIST): Removed. 28712 287132006-03-09 Tom Tromey <tromey@redhat.com> 28714 28715 PR classpath/26623: 28716 * native/jni/qt-peer/Makefile.am (nativeexeclib_LTLIBRARIES): 28717 Renamed. 28718 * native/jni/midi-alsa/Makefile.am (nativeexeclib_LTLIBRARIES): 28719 Renamed. 28720 * native/jni/java-net/Makefile.am (nativeexeclib_LTLIBRARIES): 28721 Renamed. 28722 * native/jni/java-lang/Makefile.am (nativeexeclib_LTLIBRARIES): 28723 Renamed. 28724 * native/jni/xmlj/Makefile.am (nativeexeclib_LTLIBRARIES): 28725 Renamed. 28726 * native/jni/gtk-peer/Makefile.am (nativeexeclib_LTLIBRARIES): 28727 Renamed. 28728 * native/jni/midi-dssi/Makefile.am (nativeexeclib_LTLIBRARIES): 28729 Renamed. 28730 * native/jni/java-io/Makefile.am (nativeexeclib_LTLIBRARIES): 28731 Renamed. 28732 * native/jni/java-nio/Makefile.am (nativeexeclib_LTLIBRARIES): 28733 Renamed. 28734 * native/jni/java-util/Makefile.am (nativeexeclib_LTLIBRARIES): 28735 Renamed. 28736 * native/jawt/Makefile.am (nativeexeclib_LTLIBRARIES): Renamed. 28737 * configure.ac (nativeexeclibdir): Renamed from nativelibdir. 28738 287392006-03-09 Keith Seitz <keiths@redhat.com> 28740 28741 * gnu/classpath/jdwp/processor/MethodCommandSet.java 28742 (executeVariableTable): Use VMMethod instead of reflection. 28743 (executeLineTable): Likewise. 28744 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java 28745 (executeMethods): Rewrite to use new VMVirtualMachine.getAllClassMethods. 28746 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java 28747 (getLineTable): Removed. Now resides in VMMethod. 28748 (getVarTable): Likewise. 28749 (getAllClassMethods): New method. 28750 287512006-03-09 Keith Seitz <keiths@redhat.com> 28752 28753 * gnu/classpath/jdwp/event/EventManager.java: Update javadoc. 28754 * gnu/classpath/jdwp/event/ThreadStartEvent.java 28755 (ThreadStartEvent): Likewise. 28756 * gnu/classpath/jdwp/event/VmDeathEvent.java (VmDeathEvent): Likewise. 28757 * gnu/classpath/jdwp/event/filters/ConditionalFilter.java 28758 (ConditionalFilter): Likewise. 28759 * gnu/classpath/jdwp/event/filters/ExceptionOnlyFilter.java 28760 (ExceptionOnlyFilter): Likewise. 28761 * gnu/classpath/jdwp/event/filters/FieldOnlyFilter.java 28762 (FieldOnlyFilter): Likewise. 28763 * gnu/classpath/jdwp/event/filters/StepFilter.java (getDepth): Likewise. 28764 (getSize): Likewise. 28765 (StepFilter): Likewise. 28766 * gnu/classpath/jdwp/id/JdwpId.java: Likewise (for _tag). 28767 * gnu/classpath/jdwp/transport/JdwpPacket.java 28768 (JdwpPacket): Likewise. 28769 (fromBytes): Likewise. 28770 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java 28771 (JdwpReplyPacket): Likewise. 28772 * gnu/classpath/jdwp/util/Value.java (getUntaggedObj): Likewise. 28773 * vm/reference/gnu/classpath/jdwp/VMIdManager.java 28774 (getReferenceType): Likewise. 28775 (newObjectId): Likewise. 28776 * vm/reference/gnu/classpath/jdwp/VMMethod.java (readId): Likewise. 28777 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java 28778 (getFrames): Fix typo in parameter name and update javadoc. 28779 (getClassMethod): Update javadoc. 28780 287812006-03-09 David Gilbert <david.gilbert@object-refinery.com> 28782 28783 * javax/swing/event/TreeSelectionEvent.java: Updated API docs, 28784 * javax/swing/event/TreeSelectionListener.java: Likewise. 28785 287862006-03-09 Lillian Angel <langel@redhat.com> 28787 28788 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c 28789 (getHScrollbarHeight): Fixed property name. 28790 (getVScrollbarHeight): Likewise. 28791 287922006-03-09 Lillian Angel <langel@redhat.com> 28793 28794 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 28795 (get_widget): New function. 28796 (gtkWidgetSetParent): Changed to use new function. 28797 (gtkWidgetSetCursorUnlocked): Likewise. 28798 (gtkWidgetSetSensitive): Likewise. 28799 (gtkWidgetRequestFocus): Likewise. 28800 (gtkWindowGetLocationOnScreen): Likewise. 28801 (gtkWidgetGetDimensions): Likewise. 28802 (gtkWidgetGetPreferredDimensions): Likewise. 28803 (setNativeBounds): Likewise. 28804 (gtkWidgetGetBackground): Likewise. 28805 (gtkWidgetGetForeground): Likewise. 28806 (gtkWidgetSetBackground): Likewise. 28807 (gtkWidgetSetForeground): Likewise. 28808 (setVisibleNativeUnlocked): Likewise. 28809 (isEnabled): Likewise. 28810 (isRealized): Likewise. 28811 (setNativeEventMask): Likewise. 28812 288132006-03-09 Lillian Angel <langel@redhat.com> 28814 28815 PR Classpath\22163 28816 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c 28817 (create): Added combobox widget to an event box. 28818 (connectSignals): Added call to choice_get_widget to get the 28819 combobox out of the event box. 28820 (append): Likewise. 28821 (nativeRemoveAll): Likewise. 28822 (nativeRemove): Likwise. 28823 (nativeAdd): Likewise. 28824 (selectNative): Likewise. 28825 (choice_get_widget): New function. 28826 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c 28827 (create): Added list scroll window widget to an event box. 28828 (connectSignals): Changed call to use new function to get the 28829 correct widget out of the event box. 28830 (getWidgetModifyFont): Likewise. 28831 (getWidgetRequestFocus): Likewise. 28832 (append): Likewise. 28833 (add): Likewise. 28834 (delItems): Likewise. 28835 (select): Likewise. 28836 (deselect): Likewise. 28837 (getSize): Likewise. 28838 (getSelectedIndexes): Likewise. 28839 (makeVisible): Likewise. 28840 (setMultipleMode): Likewise. 28841 (list_get_widget): New function. 28842 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c 28843 (create): Added scrollpane to an eventbox. 28844 (setScrollPosition): Changed call to use new function to get the 28845 correct widget out of the event box. 28846 (gtkScrolledWindowSetHScrollIncrement): Likewise. 28847 (gtkScrolledWindowSetVScrollIncrement): Likewise. 28848 (getHScrollbarHeight): Likewise. 28849 (getVScrollbarWidth): Likewise. 28850 (setPolicy): Likewise. 28851 (scrollpane_get_widget): New function. 28852 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollbarPeer.c 28853 (connectSignals): Changed call to use new function to get the 28854 correct widget out of the event box. 28855 (create): Added scrollbar to an eventbox. 28856 (setLineIncrement): Changed call to use new function to get the 28857 correct widget out of the event box. 28858 (setPageIncrement): Likewise. 28859 (setBarValues): Likewise. 28860 (scrollbar_get_widget): New function. 28861 * native/jni/gtk-peer/gnu_java_gnu_java_awt_peer_gtk_GtkTextAreaPeer.c 28862 (create): Added text area scroll window widget to an event box. 28863 (connectSignals): Changed call to use new function to get the 28864 correct widget out of the event box. 28865 (insert): Likewise. 28866 (replaceRange): Likewise. 28867 (gtkWidgetModifyFont): Likewise. 28868 (gtkWidgetRequestFocus): Likewise. 28869 (getHScrollbarHeight): Likewise. 28870 (getVScrollbarWidth): Likewise. 28871 (getCaretPosition): Likewise. 28872 (setCaretPosition):Likewise. 28873 (getSelectionStart): Likewise. 28874 (getSelectionEnd): Likewise. 28875 (select): Likewise. 28876 (setEditable): Likewise. 28877 (getText): Likewise. 28878 (setText): Likewise. 28879 (textarea_get_widget): New function. 28880 288812006-03-09 Audrius Meskauskas <AudriusA@Bioinformatics.org> 28882 28883 * java/rmi/dgc/VMID.java: 28884 (equals, hashCode, static initializer): Rewritten. 28885 * java/rmi/dgc/package.html: Documented. 28886 288872006-03-09 Mark Wielaard <mark@klomp.org> 28888 28889 * gnu/java/awt/peer/gtk/GtkClipboard.java (clipboard, selection): 28890 New static field. 28891 (stringMimeType, imageMimeType, filesMimeType): Initialize directly. 28892 (canCache): Likewise. 28893 (GtkClipboard): Take String argument. 28894 (getInstance): Removed. 28895 (getClipboardInstance, getSelectionInstance): New static methods. 28896 (setSystemContents): Make synchronized. Takes boolean argument. 28897 (initNativeState): Add clipboard and selection. 28898 * gnu/java/awt/peer/gtk/GtkClipboardNotifier.java 28899 (announceClipboardChange, announcePrimaryChange): New static field. 28900 (announce): Take GtkClipboard as argument. 28901 (run): Check which clipboard to announce change for. 28902 * gnu/java/awt/peer/gtk/GtkSelection.java (clipboard): New final 28903 boolean field. 28904 (GtkSelection): Take GtkClipboard as argument. 28905 (requestText, requestImage, requestURIs, requestBytes): Add boolean 28906 clipboard argument. 28907 (requestMimeTypes): Likewise. 28908 * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemSelection): 28909 New method. 28910 * java/awt/Toolkit.java (getSystemSelection): Document. 28911 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c 28912 (cp_gtk_selection_instance): New var. 28913 (current_selection, owner): Removed. 28914 (clipboard_owner_change_cb): Use clipboard argument. 28915 (initNativeState): Store clipboard and selection instances. Cache 28916 setSystemContentsID, provideContentID, provideTextID, provideImageID, 28917 and provideURIsID. 28918 (clipboard_get_func): Use clipboard argument. 28919 (clipboard_clear_func): Likewise. Always call method. 28920 (advertiseContent): Don't cache method ids here. Check whether to 28921 use clpboard or selection. Don't set owner or current_selection. 28922 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c 28923 (requestText, requestImage, requestURIs, requestBytes): Use extra 28924 boolean argument to select clipboard. 28925 * native/jni/gtk-peer/gtkpeer.h (cp_gtk_selection): New extern. 28926 (cp_gtk_clipboard_instance, cp_gtk_selection_instance): Likewise. 28927 * include/gnu_java_awt_peer_gtk_GtkClipboard.h: Regenerate. 28928 * include/gnu_java_awt_peer_gtk_GtkSelection.h: Likewise. 28929 289302006-03-09 Keith Seitz <keiths@redhat.com> 28931 28932 * gnu/classpath/jdwp/Jdwp.java: Remove unused imports. 28933 * gnu/classpath/jdwp/event/EventRequest.java: Likewise. 28934 * gnu/classpath/jdwp/event/filters/ClassMatchFilter.java: Likewise. 28935 * gnu/classpath/jdwp/event/filters/ThreadOnlyFilter.java: Likewise. 28936 * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java: Likewise. 28937 * gnu/classpath/jdwp/transport/ITransport.java: Likewise. 28938 * vm/reference/gnu/classpath/jdwp/VMIdManager.java: Likewise. 28939 * vm/reference/gnu/classpath/jdwp/VMMethod.java: Likewise. 28940 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java: Likewise. 28941 289422006-03-09 Mark Wielaard <mark@klomp.org> 28943 28944 * javax/swing/JList.java (ensureIndexIsVisible): Check whether cell 28945 bounds for index is valid. 28946 * javax/swing/plaf/basic/BasicListUI.java (valueChanged): Likewise. 28947 (paint): Likewise. 28948 (getCellBounds): Update documentation. 28949 289502006-03-09 Arnaud Vandyck <avdyk@gnu.org> 28951 28952 * .classpath: added exclude pattern on source folders 28953 (Makefiles, README and .cvsignore) 28954 289552006-03-08 Michael Koch <konqueror@gmx.de> 28956 28957 * java/net/Proxy.java (NO_PROXY): Made final. 28958 (equals): Likewise. 28959 (hashCode): Likewise. 28960 289612006-03-08 Keith Seitz <keiths@redhat.com> 28962 28963 * vm/reference/gnu/classpath/jdwp/VMMethod.java: New file. 28964 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java 28965 (getClassMethod): New method. 28966 289672006-03-08 Audrius Meskauskas <AudriusA@Bioinformatics.org> 28968 28969 * java/rmi/server/UID.java (getMachineId): Include the host IP address. 28970 289712006-03-08 Audrius Meskauskas <AudriusA@Bioinformatics.org> 28972 28973 * java/rmi/server/ObjID.java: Documented and autoformatted. 28974 289752006-03-08 Audrius Meskauskas <AudriusA@Bioinformatics.org> 28976 28977 PR 26584 28978 * tools/Makefile.am (install-data-local, 28979 uninstall-local): Install/uninstall the tools/README only. 28980 * tools/gnu/classpath/tools/giop/README: Updated. 28981 * tools/README: New file. 28982 289832006-03-08 Lillian Angel <langel@redhat.com> 28984 28985 * java/awt/GridBagLayout.java 28986 (GetLayoutInfo): If the last component added had gridwidth == REMAINDER, 28987 then the next item should be set to current_y (not 0). 28988 289892006-03-08 Lillian Angel <langel@redhat.com> 28990 28991 * java/awt/GridBagLayout.java 28992 (GetLayoutInfo): If gridy is RELATIVE and there is no component 28993 in the bottom-most spot of the column, we need to place that component 28994 at the y-location of the other components in that row. If there are 28995 no other components in that row, then place it at y = 0. 28996 289972006-03-08 David Gilbert <david.gilbert@object-refinery.com> 28998 28999 * javax/swing/ProgressMonitor.java: Updated API docs, 29000 * javax/swing/ProgressMonitorInputStream.java: Likewise. 29001 290022006-03-08 Michael Koch <konqueror@gmx.de> 29003 29004 * java/net/InetSocketAddress.java 29005 (InetSocketAddress(String,int,resolve)): New private contructor. 29006 (InetSocketAddress(String,int)): Use new private constructor. 29007 (createUnresolved): New method. 29008 290092006-03-07 Michael Koch <konqueror@gmx.de> 29010 29011 * gnu/java/net/DefaultProxySelector.java, 29012 java/net/Proxy.java, java/net/ProxySelector.java: 29013 New files. 29014 290152006-03-07 Audrius Meskauskas <AudriusA@Bioinformatics.org> 29016 29017 * java/rmi/server/UID.java (constructor): Assign last and time fields 29018 after pause. 29019 290202006-03-07 Audrius Meskauskas <AudriusA@Bioinformatics.org> 29021 29022 * java/rmi/server/UID.java: New file (replacing). 29023 290242006-03-08 Raif S. Naffah <raif@swiftdsl.com.au> 29025 29026 * java/util/jar/Manifest.java: Removed unused imports. 29027 (CRLF): New constant. 29028 (read): Added method documentation. 29029 Use UTF-8 encoding instead of 8859_1. 29030 (write): Added method documentation. 29031 Use BufferedOutputStream (w/ 4K buffer) instead of PrintWriter. 29032 (write_main_section): Replace PrintWriter arg with OutputStream. 29033 Replace JarException with IOException. 29034 (write_version_info): Likewise. 29035 (write_main_attributes): Likewise. 29036 (write_attribute_entry): Likewise. 29037 (write_individual_sections): Likewise. 29038 (write_entry_attributes): Likewise. 29039 (write_header): Replace PrintWriter arg with OutputStream. 29040 Re-implemented. 29041 290422006-03-07 David Gilbert <david.gilbert@object-refinery.com> 29043 29044 * javax/swing/tree/DefaultMutableTreeNode.java 29045 (getFirstChild): Updated API docs, 29046 (getLastChild): Likewise, 29047 (getChildAfter): Likewise, 29048 (getChildBefore): Likewise, 29049 (isNodeSibling): Return true if node == this, 29050 (getSiblingCount): Updated API docs, 29051 (getNextSibling): Likewise, 29052 (getPreviousSibling): Likewise, 29053 (isLeaf): Likewise, 29054 (getFirstLeaf): Likewise, 29055 (getLastLeaf): Likewise, 29056 (getNextLeaf): Implemented, 29057 (getPreviousLeaf): Implemented. 29058 290592006-03-07 Tom Tromey <tromey@redhat.com> 29060 29061 * java/awt/image/ColorModel.java (getComponents): Javadoc fix. 29062 * java/awt/datatransfer/FlavorEvent.java: Added missing @since. 29063 * java/awt/dnd/DropTargetEvent.java (serialVersionUID): New field. 29064 * java/awt/DefaultFocusTraversalPolicy.java (serialVersionUID): New 29065 field. 29066 290672006-03-07 David Gilbert <david.gilbert@object-refinery.com> 29068 29069 * javax/swing/tree/DefaultMutableTreeNode.java: API docs all over plus 29070 (clone): Reimplemented, 29071 (add): Throw IllegalArgumentException if child is an ancestor, 29072 (remove(int)): Set child's parent to null, 29073 (remove(MutableTreeNode)): Check arguments and set child's parent to 29074 null, 29075 (insert): Check allowsChildren flag, check for null argument, and 29076 check for a node that is an ancestor, 29077 (getIndex): Throw IllegalArgumentException for null argument, 29078 (setAllowsChildren): If setting to false, remove existing children, 29079 (removeAllChildren): Set parent to null for removed children. 29080 290812006-03-07 David Gilbert <david.gilbert@object-refinery.com> 29082 29083 * javax/swing/tree/TreeNode.java: Reformatted and added API docs all 29084 over. 29085 290862006-03-06 Tom Tromey <tromey@redhat.com> 29087 29088 * java/lang/StrictMath.java (ulp): New methods. 29089 * java/lang/Math.java (ulp): New methods. 29090 290912006-03-07 Audrius Meskauskas <AudriusA@Bioinformatics.org> 29092 29093 * gnu/java/rmi/server/UnicastRef.java, 29094 * gnu/java/rmi/server/UnicastServer.java: Formatted. 29095 290962006-03-07 Audrius Meskauskas <AudriusA@Bioinformatics.org> 29097 29098 * gnu/java/rmi/server/CombinedClassLoader.java 29099 (findClass, findLibrary, findResouce, findResources): check 29100 all loaders in array. 29101 291022006-03-07 Audrius Meskauskas <AudriusA@Bioinformatics.org> 29103 29104 PR 25526 29105 * gnu/java/rmi/dgc/DGCImpl.java (LeaseRecord, leaseCache): Removed. 29106 (RefProtector): new inner class. (dirty): Rewritten. 29107 * gnu/java/rmi/server/UnicastRef.java (dgcId, dgcInterfaceHash, 29108 dgcSequence, DIRTY, this_id): New fields. (equals, hashCode, notifyDGC): 29109 new methods. (readExternal): Create LeaseRenewingTask if non local. 29110 * gnu/java/rmi/server/UnicastServer.java (objects): 29111 Use WeakHashMap. (refcache): Use WeakIdentityHashMap. 29112 (getExported): New method. 29113 * gnu/java/rmi/dgc/LeaseRenewingTask.java: New file. 29114 291152006-03-06 Mark Wielaard <mark@klomp.org> 29116 29117 * doc/www.gnu.org/announce/20060306.wml: New file. 29118 * doc/www.gnu.org/newsitems.txt: Add 0.90 release announcement. 29119 * doc/www.gnu.org/downloads/downloads.wml: Add 0.90. 29120 291212006-03-06 David Gilbert <david.gilbert@object-refinery.com> 29122 29123 * javax/swing/plaf/metal/MetalLookAndFeel.java 29124 (initComponentDefaults): Use Boolean.TRUE for 29125 'CheckBoxMenuItem.borderPainted'. 29126 291272006-03-06 Wolfgang Baer <WBaer@gmx.de> 29128 29129 * gnu/java/net/protocol/http/Headers.java: Added documentation all over. 29130 (dateFormat): Made private. 29131 (put): Replace only the last occurance and the value. 29132 (putAll): Reimplemented with the put method. 29133 291342006-03-06 Lillian Angel <langel@redhat.com> 29135 29136 PR classpath/26569 29137 * java/awt/List.java 29138 (preferredSize): Return the size of the list if the peer is 29139 null. 29140 * gnu/java/awt/peer/gtk/GtkListPeer.java 29141 (preferredSize): Code was returning the minimum size of the 29142 list. Added adjustment to the width of the list so it is a 29143 proper size. 29144 291452006-03-06 Wolfgang Baer <WBaer@gmx.de> 29146 29147 * gnu/java/net/protocol/http/HTTPURLConnection.java: Organized imports. 29148 (getRequestProperty): Remove duplicated null check. 29149 * java/net/URLConnection.java: 29150 (URLConnection): Javadoc fix. 29151 (addRequestProperty): Likewise. 29152 (getDefaultRequestProperty): Likewise. 29153 (getHeaderField): Likewise. 29154 (getHeaderFieldDate): Likewise. 29155 (getHeaderFieldKey): Likewise. 29156 (getHeaderFields): Likewise. 29157 (getRequestProperties): Likewise. 29158 (getRequestProperty): Likewise. 29159 (setDefaultRequestProperty): Likewise. 29160 (setRequestProperty): Likewise. 29161 291622006-03-06 Robert Schuster <robertschuster@fsfe.org> 29163 29164 * examples/gnu/classpath/examples/swing/TextArea.java: New file. 29165 * examples/gnu/classpath/examples/swing/Demo.java: 29166 (mkButtonBar): Changed layout manager to GridLayout, added entry for 29167 textarea example. 29168 (mkMenuBar): Added entry for text area example. 29169 291702006-03-06 Tom Tromey <tromey@redhat.com> 29171 29172 * javax/swing/plaf/synth/Region.java (FILE_CHOOSER): Renamed. 29173 (FORMATTED_TEXT_FIELD): Likewise. 29174 291752006-03-06 Tom Tromey <tromey@redhat.com> 29176 29177 * javax/swing/plaf/synth/SynthPainter.java: Finished. 29178 291792006-03-06 Robert Schuster <robertschuster@fsfe.org> 29180 29181 * examples/gnu/classpath/examples/swing/Demo.java: 29182 (mkMenuBar): Added menu entry that will display the VM's name, 29183 version and distributor. 29184 291852006-03-06 Tom Tromey <tromey@redhat.com> 29186 29187 * javax/swing/plaf/synth/SynthLookAndFeel.java (getDescription): 29188 Javadoc fix. 29189 (getName): Likewise. 29190 291912006-03-06 Raif S. Naffah <raif@swiftdsl.com.au> 29192 29193 * java/util/jar/Manifest.java: Removed unused imports. 29194 (CRLF): New constant. 29195 (read): Added method documentation. 29196 Use UTF-8 encoding instead of 8859_1. 29197 (write): Added method documentation. 29198 Use BufferedOutputStream (w/ 4K buffer) instead of PrintWriter. 29199 (write_main_section): Replace PrintWriter arg with OutputStream. 29200 Replace JarException with IOException. 29201 (write_version_info): Likewise. 29202 (write_main_attributes): Likewise. 29203 (write_attribute_entry): Likewise. 29204 (write_individual_sections): Likewise. 29205 (write_entry_attributes): Likewise. 29206 (write_header): Replace PrintWriter arg with OutputStream. 29207 Re-implemented. 29208 292092006-03-06 David Gilbert <david.gilbert@object-refinery.com> 29210 29211 29212 * javax/swing/tree/FixedHeightLayoutCache.java: Reformatted and fixed 29213 API doc tag warnings, 29214 * javax/swing/tree/VariableHeightLayoutCache.java: Likewise. 29215 292162006-03-06 Dalibor Topic <robilad@kaffe.org> 29217 29218 * gnu/java/net/protocol/file/Connection.java (unquote): 29219 Update position in buffer after decoding a unicode character 29220 outside of the basic plane. 29221 292222006-03-06 Dalibor Topic <robilad@kaffe.org> 29223 29224 * java/net/URI.java 29225 (quote): Pass Unicode characters outside the basic plane through. 29226 292272006-03-06 Robert Schuster <robertschuster@fsfe.org> 29228 29229 * javax/swing/plaf/basic/BasicTextUI.java: 29230 (damageRange): Rewritten if-expressions to correctly identify the 29231 break condition. 29232 292332006-03-06 Mark Wielaard <mark@klomp.org> 29234 29235 * configure.ac: Set version to 0.90-generics. 29236 * NEWS: Fix typos. 29237 292382006-03-06 Mark Wielaard <mark@klomp.org> 29239 29240 Fixes bug #26568 reported by Paul Jenner <psj@harker.dyndns.org> 29241 * native/fdlibm/fdlibm.h (__ieee754_rem_pio2): Return an int32_t. 29242 (isnan): Define explicitly isnan if it is not a macro. 29243 292442006-03-06 Robert Schuster <robertschuster@fsfe.org> 29245 29246 * javax/swing/text/GapContent.java: 29247 (insertString): Throw exception when argument is below 29248 zero. 29249 292502006-03-06 Robert Schuster <robertschuster@fsfe.org> 29251 29252 * javax/swing/text/PlainDocument.java: 29253 (insertUpdate): Extended if-expression, added 29254 code to generate another Element when newly inserted characters 29255 and old ones will be on the same line. 29256 292572006-03-06 Robert Schuster <robertschuster@fsfe.org> 29258 29259 * javax/swing/text/DefaultCaret.java: 29260 (mouseDragged): Do selection when shift is pressed. 29261 (mouseClicked): Implemented. 29262 292632006-03-06 Robert Schuster <robertschuster@fsfe.org> 29264 29265 * javax/swing/text/PlainDocument.java: Fix copyright header, 29266 added author tags. 29267 (insertUpdate): Do not copy the whole document any more, added some 29268 more variables to prevent needless method calls. 29269 292702006-03-06 Christian Thalinger <twisti@complang.tuwien.ac.at> 29271 29272 * configure.ac: Check for FREETYPE2. This is a reverted patch and 29273 is required on Darwin. 29274 * native/jni/gtk-peer/Makefile.am (AM_LDFLAGS): Added FREETYPE2. 29275 (AM_CFLAGS): Likewise. 29276 292772006-03-06 Mark Wielaard <mark@klomp.org> 29278 29279 * NEWS: Add updates for 0.90 release. 29280 292812006-03-05 Robert Schuster <robertschuster@fsfe.org> 29282 29283 * javax/swing/text/GapContent.java: 29284 (insertString): Throw exception when argument is below 29285 zero. 29286 292872006-03-05 David Gilbert <david.gilbert@object-refinery.com> 29288 29289 29290 * javax/swing/filechooser/FileFilter.java: 29291 (accept): Fixed API doc tag, 29292 (getDescription): Likewise, 29293 * javax/swing/filechooser/FileView.java: 29294 (isTraversable): Fixed API doc tag. 29295 292962006-03-05 David Gilbert <david.gilbert@object-refinery.com> 29297 29298 * javax/swing/colorchooser/ColorSelectionModel.java: Reformatted and 29299 added API docs all over. 29300 293012006-03-05 David Gilbert <david.gilbert@object-refinery.com> 29302 29303 * javax/swing/plaf/ComboBoxUI.java: Fixed typo in class description, 29304 and corrected a bad API doc tag. 29305 293062006-03-05 David Gilbert <david.gilbert@object-refinery.com> 29307 29308 * javax/swing/undo/StateEditable.java 29309 (restoreState): Fixed bad API doc tag, 29310 * javax/swing/undo/UndoableEdit.java: Copied API doc comments from 29311 AbstractUndoableEdit.java, 29312 * javax/swing/undo/UndoableEditSupport.java 29313 (createCompoundEdit): Fixed bad API doc tag, 29314 * javax/swing/undo/UndoManager.java 29315 (editToBeUndone): Fixed bad API doc tag, 29316 (editToBeRedone): Likewise. 29317 293182006-03-05 David Gilbert <david.gilbert@object-refinery.com> 29319 29320 * javax/swing/DefaultFocusManager.java: Fixed bad API doc tags, 29321 * javax/swing/FocusManager.java: Likewise. 29322 29323 293242006-03-05 David Gilbert <david.gilbert@object-refinery.com> 29325 29326 29327 * javax/swing/plaf/metal/MetalComboBoxButton.java 29328 (MetalComboBoxButton(JComboBox, Icon, boolean, CellRendererPane, 29329 JList)): Fixed API doc tag, 29330 * javax/swing/plaf/metal/MetalInternalFrameTitlePane 29331 (createLayout): Fixed API doc warning. 29332 293332006-03-05 Tom Tromey <tromey@redhat.com> 29334 29335 * vm/reference/java/lang/reflect/Constructor.java (toString): Use 29336 ClassHelper.getUserName. 29337 * vm/reference/java/lang/reflect/Method.java (toString): Use 29338 ClassHelper.getUserName. 29339 (getUserTypeName): Removed. 29340 * gnu/java/lang/ClassHelper.java (getUserName): New method. 29341 * vm/reference/java/lang/reflect/Field.java (toString): Use 29342 ClassHelper.getUserName. 29343 293442006-03-05 Olivier Jolly <olivier.jolly@pcedev.com> 29345 29346 Fixes PR 22813 29347 * java/net/URLClassLoader.java (FileURLLoader.getResource): 29348 Allows directories as valid resources. 29349 293502006-03-05 Mark Wielaard <mark@klomp.org> 29351 29352 * configure.ac (VERSION): Set to 0.90-pre-generics. 29353 * Merge with CVS trunk from classpath-0_90-branch-point. 29354 293552006-03-04 Tom Tromey <tromey@redhat.com> 29356 29357 * javax/swing/SpringLayout.java (Constraints): New constructor. 29358 * javax/swing/Spring.java (width): New method. 29359 (height): Likewise. 29360 (scale): Likewise. 29361 293622006-03-04 Mark Wielaard <mark@klomp.org> 29363 29364 * gnu/java/net/protocol/http/HTTPConnection.java (Pool.get): Remove 29365 existing connection from pool before returning. 29366 293672006-03-04 Mark Wielaard <mark@klomp.org> 29368 29369 * gnu/xml/stream/SAXParser.java (parse(InputSource)): Ignore 29370 exceptions thrown by handlers while cleaning up and rethrow original 29371 exception. 29372 293732006-03-04 Tom Tromey <tromey@redhat.com> 29374 29375 * java/beans/PropertyDescriptor.java (createPropertyEditor): New 29376 method. 29377 (findConstructor): Likewise. 29378 (instantiateClass): Likewise. 29379 293802006-03-04 Audrius Meskauskas <AudriusA@Bioinformatics.org> 29381 29382 * gnu/java/rmi/dgc/DGCImpl.java: More comments, boilerplate fix. 29383 (dirty): Do not synchronize on Hashtable. Use the passed (requested) 29384 lease value and not always the default one. 29385 (LeaseRecord): Remember the array of objects, marked as dirty. 29386 java/rmi/dgc/Lease.java: Boilerplate fix. 29387 293882006-03-05 Raif S. Naffah <raif@swiftdsl.com.au> 29389 29390 * java/util/jar/Attributes.java (putValue): Made it public and updated 29391 method documentation. 29392 293932006-03-04 Mark Wielaard <mark@klomp.org> 29394 29395 * java/awt/Container.java (remove(int)): Always call removeNotify() 29396 on removed Component. 29397 293982006-03-04 Mark Wielaard <mark@klomp.org> 29399 29400 Fixes bug #26460 reported by Beat Wolf <asraniel@fryx.ch>. 29401 * javax/swing/JEditorPane.java (setText): Check for empty String 29402 with equals(), not equality (==). 29403 294042006-03-04 Mark Wielaard <mark@klomp.org> 29405 29406 * javax/swing/text/html/HTMLDocument.java: Qualify ElementSpec as 29407 DefaultStyledDocument.ElementSpec for gcj 4.0.x. 29408 294092006-03-04 David Gilbert <david.gilbert@object-refinery.com> 29410 29411 * javax/swing/text/GapContent.java 29412 (getArray): Mark as final. 29413 294142006-03-04 David Gilbert <david.gilbert@object-refinery.com> 29415 29416 * javax/swing/text/StyleConstants.java 29417 (CharacterConstants.Background): Marked final, 29418 (CharacterConstants.BidiLevel): Likewise, 29419 (CharacterConstants.Bold): Likewise, 29420 (CharacterConstants.ComponentAttribute): Likewise, 29421 (CharacterConstants.Family): Likewise, 29422 (CharacterConstants.Size): Likewise, 29423 (CharacterConstants.Foreground): Likewise, 29424 (CharacterConstants.IconAttribute): Likewise, 29425 (CharacterConstants.Italic): Likewise, 29426 (CharacterConstants.StrikeThrough): Likewise, 29427 (CharacterConstants.Subscript): Likewise, 29428 (CharacterConstants.Superscript): Likewise, 29429 (CharacterConstants.Underline): Likewise, 29430 (ColorConstants.Foreground): Likewise, 29431 (ColorConstants.Background): Likewise, 29432 (FontConstants.Bold): Likewise, 29433 (FontConstants.Family): Likewise, 29434 (FontConstants.Italic): Likewise, 29435 (FontConstants.Size): Likewise, 29436 (ParagraphConstants.Alignment): Likewise, 29437 (ParagraphConstants.FirstLineIndent): Likewise, 29438 (ParagraphConstants.LeftIndent): Likewise, 29439 (ParagraphConstants.LineSpacing): Likewise, 29440 (ParagraphConstants.Orientation): Likewise, 29441 (ParagraphConstants.RightIndent): Likewise, 29442 (ParagraphConstants.SpaceAbove): Likewise, 29443 (ParagraphConstants.SpaceBelow): Likewise, 29444 (ParagraphConstants.TabSet): Likewise. 29445 294462006-03-03 Tom Tromey <tromey@redhat.com> 29447 29448 * javax/net/ssl/SSLException.java: Added missing @since. 29449 Wrote javadoc. 29450 294512006-03-03 Tom Tromey <tromey@redhat.com> 29452 29453 * javax/net/ssl/SSLException.java (SSLException): New constructors. 29454 (serialVersionUID): New field. 29455 294562006-03-03 Tom Tromey <tromey@redhat.com> 29457 29458 * java/security/spec/InvalidKeySpecException.java 29459 (InvalidKeySpecException): New constructors. 29460 * java/security/cert/CertificateParsingException.java 29461 (CertificateParsingException): New constructors. 29462 * java/security/cert/CertificateEncodingException.java 29463 (CertificateEncodingException): New constructors. 29464 * java/security/cert/CertificateException.java (CertificateException): 29465 New constructors. 29466 * java/security/cert/CRLException.java (CRLException): New 29467 constructors. 29468 294692006-03-03 Tom Tromey <tromey@redhat.com> 29470 29471 * java/security/SignatureException.java (SignatureException): New 29472 constructors. 29473 * java/security/ProviderException.java (ProviderException): New 29474 constructors. 29475 * java/security/NoSuchAlgorithmException.java 29476 (NoSuchAlgorithmException): New constructors. 29477 * java/security/KeyStoreException.java (KeyStoreException): New 29478 constructors. 29479 * java/security/KeyManagementException.java (KeyManagementException): 29480 New constructors. 29481 * java/security/InvalidKeyException.java (InvalidKeyException): New 29482 constructors. 29483 * java/security/KeyException.java (KeyException): New constructors. 29484 * java/security/InvalidAlgorithmParameterException.java 29485 (InvalidAlgorithmParameterException): New constructors. 29486 * java/security/DigestException.java (DigestException): New 29487 constructors. 29488 * java/security/GeneralSecurityException.java 29489 (GeneralSecurityException): New constructors. 29490 294912006-03-03 David Gilbert <david.gilbert@object-refinery.com> 29492 29493 * javax/swing/event/CaretEvent.java: Reformatting and fixed API doc 29494 warnings, 29495 * javax/swing/event/DocumentEvent.java: Likewise, 29496 * javax/swing/event/EventListenerList.java: Likewise, 29497 * javax/swing/event/MenuDragMouseEvent.java: Likewise, 29498 * javax/swing/event/MenuKeyEvent.java: Likewise, 29499 * javax/swing/event/TableColumnModelEvent.java: Likewise, 29500 * javax/swing/event/TreeExpansionEvent.java: Likewise, 29501 * javax/swing/event/TreeModelEvent.java: Likewise, 29502 * javax/swing/event/TreeSelectionEvent.java: Likewise, 29503 * javax/swing/event/UndoableEditEvent.java: Likewise. 29504 295052006-03-03 Tom Tromey <tromey@redhat.com> 29506 29507 * java/awt/Insets.java (set): New method. 29508 (equals): Added @since. 29509 295102006-03-03 David Daney <ddaney@avtrex.com> 29511 29512 * gnu/java/net/protocol/http/HTTPURLConnection.java 29513 (getRequestProperties): Rewrote. 29514 (addRequestProperty): Rewrote. 29515 (getHeaderFields): Rewrote. 29516 (getHeaderField): Rewrote. 29517 (getHeaderFieldKey): Rewrote. 29518 (getHeaderField): Removed useless cast. 29519 * gnu/java/net/protocol/http/Headers.java: Entire class rewritten. 29520 * gnu/java/net/protocol/http/Request.java (dispatch): Use new Headers 29521 interface. 29522 (notifyHeaderHandlers): Use new Headers interface. 29523 295242006-03-03 Tom Tromey <tromey@redhat.com> 29525 29526 * javax/naming/NamingException.java (getExplanation): Javadoc fix. 29527 * javax/naming/spi/ResolveResult.java, 29528 javax/naming/event/NamingExceptionEvent.java, 29529 javax/naming/event/NamingEvent.java, 29530 javax/naming/directory/SearchResult.java, 29531 javax/naming/directory/SearchControls.java, 29532 javax/naming/directory/SchemaViolationException.java, 29533 javax/naming/directory/NoSuchAttributeException.java, 29534 javax/naming/directory/ModificationItem.java, 29535 javax/naming/directory/InvalidSearchFilterException.java, 29536 javax/naming/directory/InvalidSearchControlsException.java, 29537 javax/naming/directory/InvalidAttributesException.java, 29538 javax/naming/directory/InvalidAttributeIdentifierException.java, 29539 javax/naming/directory/AttributeModificationException.java, 29540 javax/naming/directory/AttributeInUseException.java, 29541 javax/naming/TimeLimitExceededException.java, 29542 javax/naming/SizeLimitExceededException.java, 29543 javax/naming/PartialResultException.java, 29544 javax/naming/Reference.java, 29545 javax/naming/ServiceUnavailableException.java, 29546 javax/naming/OperationNotSupportedException.java, 29547 javax/naming/NotContextException.java, 29548 javax/naming/NoPermissionException.java, 29549 javax/naming/NoInitialContextException.java, 29550 javax/naming/NameNotFoundException.java, 29551 javax/naming/NameAlreadyBoundException.java, 29552 javax/naming/NameClassPair.java, 29553 javax/naming/MalformedLinkException.java, 29554 javax/naming/LinkLoopException.java, 29555 javax/naming/LinkException.java, 29556 javax/naming/LimitExceededException.java, 29557 javax/naming/InvalidNameException.java, 29558 javax/naming/InterruptedNamingException.java, 29559 javax/naming/InsufficientResourcesException.java, 29560 javax/naming/ContextNotEmptyException.java, 29561 javax/naming/ConfigurationException.java, 29562 javax/naming/CannotProceedException.java, 29563 javax/naming/CommunicationException.java, 29564 javax/naming/Binding.java, 29565 javax/naming/AuthenticationNotSupportedException.java, 29566 javax/naming/AuthenticationException.java: Added serialVersionUID. 29567 295682006-03-03 David Gilbert <david.gilbert@object-refinery.com> 29569 29570 * javax/swing/event/TableColumnModelEvent.java: Reformatted. 29571 295722006-03-03 David Gilbert <david.gilbert@object-refinery.com> 29573 29574 * javax/swing/event/TableModelListener.java: Updated API docs. 29575 295762006-03-03 Mark Wielaard <mark@klomp.org> 29577 29578 * java/awt/Component.java (addNotify): Expand documentation. 29579 295802006-03-03 Mark Wielaard <mark@klomp.org> 29581 29582 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): 29583 Always call setParentAndBounds(). 29584 (setComponentBounds): Always call setBounds(). 29585 (setBounds): Call setVisible(). 29586 (setVisible): If no pixels are showing then don't make it visible. 29587 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate): No need 29588 to call setParentAndBounds() anymore. 29589 295902006-03-03 Roman Kennke <kennke@aicas.com> 29591 29592 * javax/swing/JInternalFrame.java 29593 (JInternalFrame): Set frame invisible. 29594 (show): Reformatted. 29595 * javax/swing/plaf/basic/BasicInternalFrameUI.java 29596 (installDefaults): Do not set invisible here. 29597 295982006-03-03 Roman Kennke <kennke@aicas.com> 29599 29600 * java/awt/Toolkit.java 29601 (getScreenInsets): Return (0,0,0,0) here. 29602 296032006-03-03 Roman Kennke <kennke@aicas.com> 29604 29605 * javax/swing/text/FlowView.java 29606 (FlowStrategy.layoutRow): Added check for rowCount == 0. 29607 (FlowStrategy.getLogicalView): Made method protected. 29608 296092006-03-03 Chris Burdess <dog@gnu.org> 29610 29611 * gnu/xml/validation/relaxng/AnyNameNameClass.java, 29612 gnu/xml/validation/relaxng/AttributePattern.java, 29613 gnu/xml/validation/relaxng/ChoiceNameClass.java, 29614 gnu/xml/validation/relaxng/ChoicePattern.java, 29615 gnu/xml/validation/relaxng/DataPattern.java, 29616 gnu/xml/validation/relaxng/Define.java, 29617 gnu/xml/validation/relaxng/ElementPattern.java, 29618 gnu/xml/validation/relaxng/EmptyPattern.java, 29619 gnu/xml/validation/relaxng/FullSyntaxBuilder.java, 29620 gnu/xml/validation/relaxng/Grammar.java, 29621 gnu/xml/validation/relaxng/GrammarException.java, 29622 gnu/xml/validation/relaxng/GrammarValidator.java, 29623 gnu/xml/validation/relaxng/GroupPattern.java, 29624 gnu/xml/validation/relaxng/InterleavePattern.java, 29625 gnu/xml/validation/relaxng/ListPattern.java, 29626 gnu/xml/validation/relaxng/NSNameNameClass.java, 29627 gnu/xml/validation/relaxng/NameClass.java, 29628 gnu/xml/validation/relaxng/NameNameClass.java, 29629 gnu/xml/validation/relaxng/NotAllowedPattern.java, 29630 gnu/xml/validation/relaxng/OneOrMorePattern.java, 29631 gnu/xml/validation/relaxng/Param.java, 29632 gnu/xml/validation/relaxng/Pattern.java, 29633 gnu/xml/validation/relaxng/RELAXNGSchemaFactory.java, 29634 gnu/xml/validation/relaxng/RefPattern.java, 29635 gnu/xml/validation/relaxng/TextPattern.java, 29636 gnu/xml/validation/relaxng/ValuePattern.java: New RELAX NG grammar 29637 builder and data model. 29638 * gnu/xml/validation/xmlschema/AnyAttribute.java, 29639 gnu/xml/validation/xmlschema/AttributeDeclaration.java, 29640 gnu/xml/validation/xmlschema/AttributeUse.java, 29641 gnu/xml/validation/xmlschema/ComplexType.java, 29642 gnu/xml/validation/xmlschema/ElementDeclaration.java, 29643 gnu/xml/validation/xmlschema/Particle.java, 29644 gnu/xml/validation/xmlschema/ValidationException.java, 29645 gnu/xml/validation/xmlschema/XMLSchema.java, 29646 gnu/xml/validation/xmlschema/XMLSchemaAttributeTypeInfo.java, 29647 gnu/xml/validation/xmlschema/XMLSchemaBuilder.java, 29648 gnu/xml/validation/xmlschema/XMLSchemaElementTypeInfo.java, 29649 gnu/xml/validation/xmlschema/XMLSchemaSchemaFactory.java, 29650 gnu/xml/validation/xmlschema/XMLSchemaTypeInfo.java, 29651 gnu/xml/validation/xmlschema/XMLSchemaTypeInfoProvider.java, 29652 gnu/xml/validation/xmlschema/XMLSchemaValidator.java, 29653 gnu/xml/validation/xmlschema/XMLSchemaValidatorHandler.java: New 29654 W3C XML Schema builder and schema components. 29655 * javax/xml/validation/SchemaFactory.java: Recognise RELAX NG and W3C 29656 XML Schema namespace URIs. 29657 296582006-03-03 Thomas Fitzsimmons <fitzsim@redhat.com> 29659 29660 * NEWS: Add entry for --enable-collections. 29661 * configure.ac: Add --enable-collections option. 29662 * lib/Makefile.am (collections.jar): New target. 29663 (glibj_DATA): Add $(COLLECTIONS). 29664 * lib/mkcollections.pl.in (destpath): Set from COLLECTION_PREFIX 29665 configure substitution. 29666 (classpath): Read from command line. 29667 (javautilclasses): Remove BasicMapEntry. Add RandomAccess. 29668 296692006-03-03 David Gilbert <david.gilbert@object-refinery.com> 29670 29671 * javax/swing/SpringLayout.java: Fixed API doc warnings. 29672 296732006-03-03 David Gilbert <david.gilbert@object-refinery.com> 29674 29675 * javax/swing/event/ListSelectionEvent.java 29676 (toString): Implemented, 29677 plus updated API docs all over. 29678 296792006-03-03 David Gilbert <david.gilbert@object-refinery.com> 29680 29681 * javax/swing/event/ListSelectionEvent.java: Reformatted and fixed 29682 API doc warnings, 29683 * javax/swing/event/ListSelectionListener.java: Updated API docs. 29684 296852006-03-03 Audrius Meskauskas <AudriusA@Bioinformatics.org> 29686 29687 * gnu/java/rmi/dgc/DGCImpl.java, 29688 java/rmi/dgc/DGC.java, 29689 java/rmi/dgc/Lease.java: Formatted and commented. 29690 296912006-03-03 Roman Kennke <kennke@aicas.com> 29692 29693 * NEWS: Added comment about text highlighting and copy+paste 29694 in Swing. 29695 296962006-03-03 Roman Kennke <kennke@aicas.com> 29697 29698 * javax/swing/JTabbedPane.java 29699 (remove(int)): Call super.remove(int) instead of remove(Component). 29700 Avoids a stack overflow. 29701 297022006-03-03 Roman Kennke <kennke@aicas.com> 29703 29704 * javax/swing/JTable.java 29705 (distributeSpillResizing): Avoid ArithmeticException by checking 29706 divisor. 29707 297082006-03-03 David Gilbert <david.gilbert@object-refinery.com> 29709 29710 * javax/swing/text/package.html: Added package description. 29711 297122006-03-03 David Gilbert <david.gilbert@object-refinery.com> 29713 29714 * javax/swing/CellRendererPane.java: Minor API doc fix, 29715 * javax/swing/ComboBoxModel.java: Updated API docs. 29716 297172006-03-03 Chris Burdess <dog@gnu.org> 29718 29719 Fixes PR 26503 29720 * gnu/xml/stream/EntityReferenceImpl.java, 29721 gnu/xml/stream/FilteredEventReader.java, 29722 gnu/xml/stream/SAXParser.java, 29723 gnu/xml/stream/XIncludeFilter.java, 29724 gnu/xml/stream/XMLEventAllocatorImpl.java, 29725 gnu/xml/stream/XMLEventFactoryImpl.java, 29726 gnu/xml/stream/XMLEventImpl.java, 29727 gnu/xml/stream/XMLEventReaderImpl.java, 29728 gnu/xml/stream/XMLEventWriterImpl.java, 29729 gnu/xml/stream/XMLInputFactoryImpl.java, 29730 gnu/xml/stream/XMLOutputFactoryImpl.java, 29731 gnu/xml/stream/XMLParser.java, 29732 javax/xml/stream/EventFilter.java, 29733 javax/xml/stream/Location.java, 29734 javax/xml/stream/StreamFilter.java, 29735 javax/xml/stream/XMLEventFactory.java, 29736 javax/xml/stream/XMLEventReader.java, 29737 javax/xml/stream/XMLEventWriter.java, 29738 javax/xml/stream/XMLInputFactory.java, 29739 javax/xml/stream/XMLOutputFactory.java, 29740 javax/xml/stream/XMLReporter.java, 29741 javax/xml/stream/XMLResolver.java, 29742 javax/xml/stream/XMLStreamConstants.java, 29743 javax/xml/stream/XMLStreamReader.java, 29744 javax/xml/stream/events/EntityDeclaration.java, 29745 javax/xml/stream/events/EntityReference.java, 29746 javax/xml/stream/events/XMLEvent.java, 29747 javax/xml/stream/util/EventReaderDelegate.java, 29748 javax/xml/stream/util/ReaderDelegate.java: Updated to final version of 29749 StAX API as specified in JWSDP 2.0. 29750 * gnu/xml/stream/EndEntityImpl.java, 29751 gnu/xml/stream/LocationImpl.java, 29752 gnu/xml/stream/StartEntityImpl.java, 29753 gnu/xml/stream/XMLStreamReaderImpl.java, 29754 javax/xml/stream/XMLFilter.java, 29755 javax/xml/stream/XMLIterator.java, 29756 javax/xml/stream/events/EndEntity.java, 29757 javax/xml/stream/events/StartEntity.java: Removed legacy files. 29758 297592006-03-03 David Gilbert <david.gilbert@object-refinery.com> 29760 29761 * javax/swing/CellEditor.java: API doc updates, 29762 * javax/swing/DefaultCellEditor.java: Likewise. 29763 297642006-03-03 David Gilbert <david.gilbert@object-refinery.com> 29765 29766 * javax/swing/AbstractListModel.java: 29767 (AbstractListModel): Added API docs, 29768 (fireContentsChanged): Minor API doc correction, 29769 (fireIntervalAdded): Likewise, 29770 (fireIntervalRemoved): Likewise. 29771 297722006-03-03 Roman Kennke <kennke@aicas.com> 29773 29774 * NEWS: Added paragraph about Swing improvements. 29775 297762006-03-03 David Gilbert <david.gilbert@object-refinery.com> 29777 29778 * javax/swing/AbstractAction.java: Updated API docs all over, 29779 * javax/swing/AbstractCellRenderer.java: Minor reformatting, plus 29780 (stopCellEditing): Minor API doc correction, 29781 * javax/swing/UnsupportedLookAndFeelException.java 29782 (UnsupportedLookAndFeelException): Changed argument name, updated API 29783 docs. 29784 297852006-03-03 Roman Kennke <kennke@aicas.com> 29786 29787 * javax/swing/plaf/metal/MetalUtils.java 29788 (fillMetalPattern): Added switch to not use Graphics2D methods, 29789 even if they are available. 29790 297912006-03-03 Roman Kennke <kennke@aicas.com> 29792 29793 * javax/swing/plaf/basic/BasicHTML.java 29794 (isHTMLString): Check for string beeing null. 29795 * javax/swing/plaf/basic/BasicInternalFrameUI.java 29796 (BasicInternalFrameListener.internalFrameActivated): Implemented. 29797 (BasicInternalFrameListener.internalFrameDeactivated): Implemented. 29798 (InternalFrameLayout): Don't touch the glass pane here. 29799 (installUI): Fix handling of glass pane. 29800 * javax/swing/plaf/basic/BasicLabelUI.java 29801 (vr): New field. 29802 (ir): New field. 29803 (tr): New field. 29804 (BasicLabelUI): Initialize new fields. 29805 (getPreferredSize): Avoid creating new Rectangles by using 29806 SwingUtilities method. 29807 (paint): Avoid creating new Rectangles by reusing 29808 new fields. Added some preliminary handling of HTML inside the 29809 label. 29810 (installComponents): Handle HTML by calling BasicHTML.updateRenderer. 29811 (uninstallComponents): Clear HTML renderer. 29812 (propertyChange): Check for HTML text and install renderer if 29813 appropriate. 29814 * javax/swing/plaf/basic/BasicListUI.java 29815 (getCellBounds): Avoid creating new Rectangle by using SwingUtilities 29816 method. 29817 * javax/swing/plaf/basic/BasicTextUI.java 29818 (RootView.getStartOffset): Implemented. 29819 (RootView.getEndOffset): Implemented. 29820 (RootView.getDocument): Implemented. 29821 298222006-03-03 Roman Kennke <kennke@aicas.com> 29823 29824 * javax/swing/text/DefaultStyledDocument.java 29825 (ElementBuffer.inserUpdate): Added check for zero-length 29826 element. 29827 * javax/swing/text/DefaultStyledDocument.java 29828 (setIndex): Improved exception message. 29829 * javax/swing/text/TableView.java 29830 Made class abstract. 29831 (TableRow.replace): Probably extend columnRequirements 29832 arrays. 29833 (TableRow.layoutMinorAxis): Call super.layoutMinorAxis instead 29834 of super.layoutMajorAxis. 29835 (columnRequirements): Made field package private. 29836 (TableView): Do not load any child views here. 29837 (layoutColumns): Implemented this method. 29838 (updateColumnRequirements): New helper method. 29839 * javax/swing/text/Utilities.java 29840 (getBreakLocation): Also take offset into account when 29841 finding end location. 29842 * javax/swing/text/html/HTMLDocument.java 29843 (HTMLReader.parseStack): New field. 29844 (HTMLReader.blockOpen): Properly handle p-implied tags. 29845 (HTMLReader.blockClose): Properly handle p-implied and empty tags. 29846 (HTMLReader.addContent): Insert p-implied when adding content to 29847 a block element. 29848 * javax/swing/text/html/HTMLEditorKit.java 29849 (HTMLFactory.create): Create HTMLTableView for <table> tags and 29850 ParagraphView for TD tags. Print out warning for tags that don't have 29851 matching view yet and create NullView for them. 29852 (read): Only set document base when document != null. 29853 * javax/swing/text/html/HTMLTableView.java: 29854 New class 29855 298562006-03-03 Roman Kennke <kennke@aicas.com> 29857 29858 * javax/swing/plaf/basic/BasicHTML.java 29859 (HTMLRootView): New inner class. 29860 (createHTMLView): Embed view inside a HTMLRootView. 29861 298622006-03-03 Wolfgang Baer <WBaer@gmx.de> 29863 29864 * gnu/java/net/protocol/jar/Connection.java: 29865 (connect): Throw FileNotFoundException. 29866 (getInputStream): Remove duplicated code. 29867 298682006-03-03 Roman Kennke <kennke@aicas.com> 29869 29870 * javax/swing/RepaintManager.java 29871 (commitBuffer): Added null check for clip. 29872 298732006-03-02 Lillian Angel <langel@redhat.com> 29874 29875 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c 29876 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_delItem): Fixed 29877 to use GtkWidget instead of GTKMenu. 29878 298792006-03-02 Lillian Angel <langel@redhat.com> 29880 29881 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c 29882 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_delItem): Changed to 29883 use the submenu to get the list of children. This now works 29884 in the same way as addItem. 29885 298862006-03-02 Anthony Balkissoon <abalkiss@redhat.com> 29887 29888 * java/lang/StringBuilder.java: 29889 (codePointAt): New method. 29890 (codePointBefore): Likewise. 29891 (codePointCount): Likewise. 29892 (trimToSize): Likewise. 29893 298942006-03-02 Tom Tromey <tromey@redhat.com> 29895 29896 * java/rmi/server/RMIClassLoader.java (getProviderInstance): Wrote. 29897 298982006-03-02 Tom Tromey <tromey@redhat.com> 29899 29900 * java/rmi/server/RMIClassLoader.java (loadProxyClass): New method. 29901 (getProviderInstance): 29902 299032006-03-02 Andrew John Hughes <gnu_andrew@member.fsf.org> 29904 29905 * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c: 29906 Fix regression caused by move to VM variant. 29907 PR classpath/22926. 29908 299092006-03-01 Tom Tromey <tromey@redhat.com> 29910 29911 * vm/reference/java/net/VMNetworkInterface.java: Organized imports. 29912 * vm/reference/java/net/VMInetAddress.java: Organized imports. 29913 * vm/reference/java/lang/reflect/VMProxy.java (getProxyClass): Added 29914 imports for javadoc. 29915 (getProxyClass): Javadoc fixes. 29916 (getProxyData): Likewise. 29917 (generateProxyClass): Likewise. 29918 * vm/reference/java/lang/VMSystem.java (setIn): Javadoc fix. 29919 (setOut): Likewise. 29920 (setErr): Likewise. 29921 * vm/reference/java/lang/VMProcess.java: Javadoc fixes. 29922 * vm/reference/java/lang/VMClassLoader.java (getResources): Javadoc 29923 fix. 29924 * vm/reference/java/lang/VMClass.java (getComponentType): Import for 29925 javadoc. 29926 (getModifiers): Likewise. 29927 (getDeclaredClasses): Javadoc fix. 29928 (getDeclaredFields): Likewise. 29929 (getDeclaredMethods): Likewise. 29930 (getDeclaredConstructors): Likewise. 29931 * vm/reference/gnu/classpath/VMSystemProperties.java (preInit): 29932 Javadoc fix. 29933 299342006-03-01 Tom Tromey <tromey@redhat.com> 29935 29936 * gnu/java/net/protocol/http/ResponseHeaderHandler.java: Javadoc fix. 29937 * gnu/java/net/protocol/http/HTTPConnection.java: Organized imports. 29938 (getVersion): Javadoc fix. 29939 (get): Likewise. 29940 * gnu/java/net/protocol/http/Headers.java: Organized imports. 29941 * gnu/java/net/protocol/ftp/FTPURLConnection.java: Organized imports. 29942 299432006-03-01 David Daney <ddaney@avtrex.com> 29944 29945 * java/net/URL.java (URL(URL, String, URLStreamHandler)): Treat spec 29946 as relative if it contains a colon but no protocol handler can be 29947 found. 29948 299492006-03-01 Roman Kennke <kennke@aicas.com> 29950 29951 * javax/swing/text/AbstractDocument.java 29952 (LeafElement.LeafElement): Handle delta with respect to content 29953 length not document length. 29954 * javax/swing/text/CompositeView.java 29955 (getViewIndex): Handle bias correctly. 29956 * javax/swing/text/DefaultCaret.java 29957 (paint): Align caret position to document bounds to avoid trouble 29958 when removing large portions of content. 29959 * javax/swing/text/DefaultStyledDocument.java 29960 (ElementBuffer.insertFirstContentTag): Use pos instead of offset. 29961 (ElementBuffer.createFracture): Copy old childs attribute. The 29962 ElementSpec usually doesn't carry attribute information. 29963 Use pos instead of offset. 29964 (ElementBuffer.insertFracture): Use pos instead of offset. 29965 (createDefaultRootElement): Don't use create* and instead directly 29966 instantiate the elements. 29967 (handleInsertAfterNewline): Compare the paragraphs startOffset 29968 rather than previous paragraphs endOffset. 29969 * javax/swing/text/JTextComponent.java 29970 (getScrollableTracksViewportWidth): Remove unnecessary cast to 29971 JViewport. 29972 (getScrollableTracksViewportHeight): Remove unnecessary cast to 29973 JViewport. 29974 * javax/swing/text/PlainView.java 29975 (damageLineRange): Avoid creating new Rectangle by using 29976 SwingUtilities. 29977 * javax/swing/text/View.java 29978 (forwardUpdate): Correct the use of bias. 29979 (modelToView): Avoid new Rectangles by using SwingUtilities. 29980 (dump): Made (temprorarily) protected for use in BasicTextUI. 29981 (dump(int)): Dump out the element of the view. 29982 299832006-03-01 Lillian Angel <langel@redhat.com> 29984 29985 * NEWS: javax.imageio.plugins.bmp implementation. 29986 299872006-03-01 Lillian Angel <langel@redhat.com> 29988 29989 * javax/imageio/ImageWriteParam.java: 29990 Added documentation for fields. 29991 * javax/imageio/plugins/bmp/BMPImageWriteParam.java: 29992 New class implemented. 29993 299942006-03-01 Tom Tromey <tromey@redhat.com> 29995 29996 * NEWS: Mention java.util.prefs update. 29997 299982006-03-01 Tom Tromey <tromey@redhat.com> 29999 30000 * gnu/java/nio/channels/FileChannelImpl.java (position): Fixed typo. 30001 * java/nio/charset/UnmappableCharacterException.java: 30002 (serialVersionUID): New field. 30003 * java/nio/charset/MalformedInputException.java: 30004 (serialVersionUID): New field. 30005 * java/nio/charset/CoderMalfunctionError.java: 30006 (serialVersionUID): New field. 30007 * java/nio/charset/CharacterCodingException.java: 30008 (serialVersionUID): New field. 30009 * java/nio/channels/UnsupportedAddressTypeException.java: 30010 (serialVersionUID): New field. 30011 * java/nio/channels/UnresolvedAddressException.java: 30012 (serialVersionUID): New field. 30013 * java/nio/channels/OverlappingFileLockException.java: 30014 (serialVersionUID): New field. 30015 * java/nio/channels/NotYetConnectedException.java: 30016 (serialVersionUID): New field. 30017 * java/nio/channels/NotYetBoundException.java 30018 (serialVersionUID): New field. 30019 * java/nio/channels/NonWritableChannelException.java 30020 (serialVersionUID): New field. 30021 * java/nio/channels/NonReadableChannelException.java 30022 (serialVersionUID): New field. 30023 * java/nio/channels/NoConnectionPendingException.java 30024 (serialVersionUID): New field. 30025 * java/nio/channels/IllegalSelectorException.java 30026 (serialVersionUID): New field. 30027 * java/nio/channels/IllegalBlockingModeException.java 30028 (serialVersionUID): New field. 30029 * java/nio/channels/FileLockInterruptionException.java 30030 (serialVersionUID): New field. 30031 * java/nio/channels/ConnectionPendingException.java 30032 (serialVersionUID): New field. 30033 * java/nio/channels/ClosedSelectorException.java (serialVersionUID): 30034 New field. 30035 * java/nio/channels/ClosedChannelException.java (serialVersionUID): 30036 New field. 30037 * java/nio/channels/ClosedByInterruptException.java 30038 (serialVersionUID): New field. 30039 * java/nio/channels/CancelledKeyException.java (serialVersionUID): 30040 New field. 30041 * java/nio/channels/AsynchronousCloseException.java 30042 (serialVersionUID): New field. 30043 * java/nio/channels/AlreadyConnectedException.java (serialVersionUID): 30044 New field. 30045 * java/nio/ReadOnlyBufferException.java (serialVersionUID): New field. 30046 * java/nio/InvalidMarkException.java (serialVersionUID): New field. 30047 * java/nio/BufferUnderflowException.java (serialVersionUID): New 30048 field. 30049 * java/nio/BufferOverflowException.java (serialVersionUID): New field. 30050 * java/nio/channels/spi/AbstractInterruptibleChannel.java (end): 30051 Javadoc fix. Added import. 30052 * java/nio/channels/DatagramChannel.java (isConnected): Javadoc fix. 30053 (validOps): Likewise. 30054 * gnu/java/nio/charset/iconv/IconvProvider.java: Organized imports. 30055 * gnu/java/nio/charset/iconv/IconvEncoder.java: Organized imports. 30056 * gnu/java/nio/charset/iconv/IconvDecoder.java: Organized imports. 30057 * java/nio/channels/Channels.java: Added import. 30058 * java/nio/channels/FileChannel.java (lock): Typo fix. 30059 (tryLock): Likewise. 30060 300612006-03-01 Tom Tromey <tromey@redhat.com> 30062 30063 * java/util/prefs/Preferences.java (defaultFactoryClass): Use 30064 FileBasedFactory. 30065 * gnu/java/util/prefs/FileBasedPreferences.java: New file. 30066 * java/util/prefs/AbstractPreferences.java (removeSpi): Typo fix. 30067 (clear): Likewise. 30068 (putSpi): Likewise. 30069 (newNode): Likewise. 30070 (node): Likewise. 30071 * gnu/java/util/prefs/MemoryBasedFactory.java: Typo fix. 30072 * gnu/java/util/prefs/FileBasedFactory.java (systemPreferences): New 30073 field. 30074 (systemRoot): Use it. 30075 (userPreferences): New field. 30076 (userRoot): Use it. 30077 300782006-03-01 Jeroen Frijters <jeroen@frijters.net> 30079 30080 * java/util/ResourceBundle.java 30081 (tryBundle): Catch and ignore all Exceptions. 30082 300832006-02-28 Roman Kennke <kennke@aicas.com> 30084 30085 * javax/swing/plaf/basic/BasicScrollBarUI.java 30086 (getPreferredSize): Fixed add a fixed space between the buttons 30087 instead of something related to min/max. 30088 (installComponents): Create and install buttons here. 30089 (installDefaults): Don't create buttons here. 30090 * javax/swing/plaf/metal/MetalScrollBarUI.java 30091 (getMinimumThumbSize): Return (0,0) when UI is not yet installed. 30092 (getPreferredSize): New method. 30093 300942006-02-28 David Gilbert <david.gilbert@object-refinery.com> 30095 30096 * examples/gnu/classpath/examples/swing/Demo.java 30097 (mkMenuBar): Removed 'Toggles', 'Checkbox' and 'Radio' actions, 30098 connected 'Spinner' action to SpinnerDemo, 30099 (mkCheckbox): Removed, 30100 (mkRadio): Likewise, 30101 (mkSpinner): Likewise, 30102 (mkToggle): Likewise, 30103 (mkButtonBar): Removed 'Toggles', 'Checkbox' and 'Radio' actions, 30104 connected 'Spinner' action to SpinnerDemo. 30105 301062006-02-28 Wolfgang Baer <WBaer@gmx.de> 30107 30108 * javax/print/ServiceUIFactory.java: Added documentation to class. 30109 301102006-02-28 Anthony Balkissoon <abalkiss@redhat.com> 30111 30112 PR classpath/26434 30113 * javax/swing/DefaultListSelectionModel.java: 30114 (addSelectionInterval): Return early if either of the arguments is -1. 30115 (removeSelectionInterval): Likewise. 30116 (setSelectionInterval): Likewise. 30117 301182006-02-28 Lillian Angel <langel@redhat.com> 30119 30120 * javax/swing/text/DefaultFormatter.java 30121 (stringToValue): Added NPE check. 30122 301232006-02-28 Roman Kennke <kennke@aicas.com> 30124 30125 PR classpath/25675 30126 * javax/swing/JList.java 30127 (getPreferredScrollableViewportSize): Restored specified behaviour. 30128 * javax/swing/plaf/metal/MetalFileChooserUI.java 30129 (createList): Set filelist panel's preferredSize, so that it doesn't 30130 get size into infinity for big lists. 30131 301322006-02-28 Lillian Angel <langel@redhat.com> 30133 30134 * javax/swing/ViewportLayout.java 30135 (layoutContainer): Should not extend container to be 30136 minimum size. Mauve test shows that the preferred size 30137 and the size of the viewport can be set smaller than 30138 the minimum. 30139 301402006-02-28 Lillian Angel <langel@redhat.com> 30141 30142 PR classpath/25675 30143 * javax/swing/JList.java 30144 (getPreferredScrollableViewportSize): Added a check to determine 30145 if orientation is VERTICAL_WRAP. If it is, we should only 30146 show 3 columns. 30147 301482006-02-28 Lillian Angel <langel@redhat.com> 30149 30150 PR classpath/26003 30151 * javax/swing/ViewportLayout.java: 30152 Patch submitted by Audrius Meskauskas 30153 (addLayoutComponent): Added documentation. 30154 (removeLayoutComponent): Likewise. 30155 (preferredLayoutSize): Likewise. 30156 (minimumLayoutSize): Likewise. 30157 (layoutContainer): Fixed code, so view is set 30158 to the right position when inside a scrollpane. 30159 301602006-02-28 Anthony Balkissoon <abalkiss@redhat.com> 30161 30162 * java/math/BigInteger.java: 30163 Committed patch by Rafael: 30164 developer.classpath.org/pipermail/classpath-patches/ 30165 2006-February/000473.html 30166 (signum): Return early 0 if words == null and ival == 0. 30167 (readObject): Handle special case of magnitude.length or signum being 30168 0. 30169 (writeObject): If signum is zero return a zero-sized byte[]. 30170 301712006-02-28 Lillian Angel <langel@redhat.com> 30172 30173 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java 30174 (create): Initially set the directory to the current working directory. 30175 (setDirectory): Removed else-if. No need for this check. 30176 301772006-02-28 Tom Tromey <tromey@redhat.com> 30178 30179 * .project: Run java builder before header generation. 30180 301812006-02-28 Tom Tromey <tromey@redhat.com> 30182 30183 * gnu/java/util/prefs/MemoryBasedPreferences.java (childrenNamesSpi): 30184 Javadoc fix. 30185 * gnu/java/util/prefs/EventDispatcher.java: New file. 30186 * gnu/java/util/prefs/NodeWriter.java (NodeWriter): Removed. 30187 (NodeWriter): Specify UTF-8. 30188 (writeHeader): Emit DOCTYPE. 30189 * java/util/prefs/Preferences.java (getFactory): Add cause to 30190 exception. 30191 (exportNode): Documented. 30192 (exportSubtree): Likewise. 30193 (importPreferences): Likewise. 30194 * java/util/prefs/NodeChangeEvent.java (readObject): New method. 30195 (writeObject): Likewise. 30196 * java/util/prefs/PreferenceChangeEvent.java (readObject): New method. 30197 (writeObject): Likewise. 30198 * java/util/prefs/AbstractPreferences.java (putBoolean): Use 1.4 code. 30199 (nodeListeners): New field. 30200 (preferenceListeners): Likewise. 30201 (addNodeChangeListener): Implemented. 30202 (addPreferenceChangeListener): Likewise. 30203 (removeNodeChangeListener): Likewise. 30204 (removePreferenceChangeListener): Likewise. 30205 (fire): New methods. 30206 (put): Fire event. 30207 (remove): Likewise. 30208 (purge): Likewise. Fixed synchronization. 30209 (removeNode): Fixed synchronization. 30210 (getNode): Fire event. 30211 (flushNode): Fixed synchronization. 30212 302132006-02-28 Roman Kennke <kennke@aicas.com> 30214 30215 * javax/swing/text/BranchElement.java 30216 (startOffset): New field. 30217 (endOffset): New field. 30218 (BranchElement): Initialize new fields. 30219 (getEndOffset): Rewritten to possibly return cached values 30220 if element has no children. 30221 (getStartOffset): Rewritten to possibly return cached values 30222 if element has no children. 30223 * javax/swing/text/LeafElement.java 30224 (startDelta): New field. 30225 (endDelta): New field. 30226 (LeafElement): Handle possible delta of start/endOffset when 30227 these parameters lie outside the document range. 30228 (getStartOffset): Handle possible startDelta. 30229 (getEndOffset): Handle possible startDelta. 30230 302312006-02-28 Anthony Balkissoon <abalkiss@redhat.com> 30232 30233 * NEWS: Added line about Unicode 4.0.0 support. 30234 302352006-02-28 Roman Kennke <kennke@aicas.com> 30236 30237 * javax/swing/SwingUtilities.java 30238 (layoutCompoundLabel): Set textIconGap to 0 when icon == null. 30239 302402006-03-01 Raif S. Naffah <raif@swiftdsl.com.au> 30241 30242 * gnu/classpath/debug/Simple1LineFormatter.java: New file. 30243 302442006-03-01 Raif S. Naffah <raif@swiftdsl.com.au> 30245 30246 * gnu/java/security/sig/rsa/RSAPKCS1V1_5SignatureX509Codec.java: 30247 Amended class documentation. 30248 (encodeSignature): Emit the ASN.1 raw bytes not the DER-encoded BIT 30249 STRING. 30250 (decodeSignature): Parse the ASN.1 raw bytes of a BIT STRING and not 30251 a BIT STRING construct. 30252 * gnu/java/security/sig/dss/DSSSignatureX509Codec.java: Amended class 30253 documentation. 30254 (encodeSignature): Emit the ASN.1 raw bytes not the DER-encoded BIT 30255 STRING. 30256 (decodeSignature): Parse the ASN.1 raw bytes of a BIT STRING and not 30257 a BIT STRING construct. 30258 * gnu/java/security/jce/sig/SignatureAdapter.java (log): New field. 30259 (engineVerify): Added logging. 30260 302612006-02-28 Roman Kennke <kennke@aicas.com> 30262 30263 * java/awt/Component.java 30264 (dispatchEventImpl): Let the Toolkit dispatch global events. 30265 * java/awt/Container.java 30266 (dispatchEventImpl): Let the LightweightDispatcher handle events 30267 first. 30268 * java/awt/EventQueue.java 30269 (dispatchEvent): Don't do the global event dispatching here. This 30270 is moved to the Component. 30271 (globalDispatchEvent): Moved this method to Toolkit. 30272 * java/awt/LightweightDispatcher.java 30273 (instances): New field. 30274 (getInstance): New method. Delivers an instance of 30275 LightweightDispatcher. 30276 (LightweightDispatcher): Made default constructor private. 30277 (dispatchEvent): New method. Replaces the eventDispatched method. 30278 This now returns true when the event was actually dispatched. 30279 (eventDispatched): Replaced by dispatchEvent. 30280 (handleMouseEvent): Send MOUSE_CLICKED to the same component that 30281 received the last MOUSE_RELEASED. 30282 * java/awt/Toolkit.java 30283 (Toolkit): Don't register LightweightDispatcher as global event 30284 handler. 30285 (globalDispatchEvent): Moved here from EventQueue. 30286 302872006-02-27 David Daney <ddaney@avtrex.com> 30288 30289 PR classpath/25851 30290 * gnu/java/net/protocol/http/HTTPURLConnection.java (imports) Cleaned 30291 up. 30292 (getRequestProperties): Rewrote. 30293 302942006-02-27 David Daney <ddaney@avtrex.com> 30295 30296 PR classpath/26312 30297 * gnu/java/net/protocol/http/ChunkedInputStream.java (imports): Cleaned 30298 up. 30299 (ChunkedInputStream): Extend InputStream. 30300 (in): New field. 30301 (headers): Moved to top of class. 30302 (constructor): Save referenct to in. 30303 (read(byte[])): Removed method. 30304 (read(byte[], int, int)): Made synchronized and throw IOException 30305 on error parsing chunk header. 30306 (available): New method. 30307 (close): New method. 30308 303092006-02-27 David Daney <ddaney@avtrex.com> 30310 30311 * gnu/java/net/protocol/http/HTTPURLConnection.java 30312 (imports): Cleaned up. 30313 (GetHTTPPropertiesAction): Removed, and moved contents to ... 30314 (constructor): ... Here, using SystemProperties instead of System. 30315 303162006-02-27 Lillian Angel <langel@redhat.com> 30317 30318 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java 30319 (setDirectory): GtkFileChooser requires an absolute directory 30320 name. Added a check to make the directory passed to nativeSetDirectory 30321 is absolute. 30322 303232006-02-27 Roman Kennke <kennke@aicas.com> 30324 30325 * javax/swing/SwingUtilities.java 30326 (computeIntersection): Changed to store result in rect, instead of 30327 creating new Rectangle instances. Fixed API docs accordingly. 30328 (computeUnion): Changed to store result in rect, instead of 30329 creating new Rectangle instances. Fixed API docs accordingly. 30330 303312006-02-27 Roman Kennke <kennke@aicas.com> 30332 30333 * javax/swing/JViewport.java 30334 (static_init): Changed default scrollmode to BLIT. 30335 (paintSimple): Added some clipping to avoid painting problems. 30336 (paintBlit): Added some clipping to avoid painting problems. 30337 303382006-02-27 Roman Kennke <kennke@aicas.com> 30339 30340 * javax/swing/JComponent.java 30341 (rectCache): Made field static to save memory. 30342 (getVisibleRect): Don't use rectCache and create new Rectangle 30343 instance instead. 30344 (repaint(Rectangle)): Directly call RepaintManager.addDirtyRegion(). 30345 (repaint(long,int,int,int,int)): Directly call 30346 RepaintManager.addDirtyRegion(). The visibleRect check is now 30347 performed in the RepaintManager. 30348 303492006-02-27 Roman Kennke <kennke@aicas.com> 30350 30351 * javax/swing/RepaintManager.java 30352 (currentRepaintManagers): Made field private. 30353 (rectCache): New field. 30354 (addDirtyRegion): Clip dirty rectangle with visible rectangle of 30355 component. Changed Rectangle handling to avoid unnecessary new 30356 Rectangle instances. 30357 (getOffscreenBuffer): Create buffer with size of the root window. 30358 Respect the maximum buffer size here. 30359 (commitBuffer): Align the regions so that they are inside the buffer 30360 image and inside the clip. This avoids problems with a bug in GTKImage. 30361 Fixed Rectangle handling to avoid creation of new Rectangle instances. 30362 303632006-02-26 Andrew John Hughes <gnu_andrew@member.fsf.org> 30364 30365 * native/fdlibm/e_acos.c, 30366 * native/fdlibm/e_asin.c, 30367 * native/fdlibm/e_atan2.c, 30368 * native/fdlibm/e_cosh.c, 30369 * native/fdlibm/e_exp.c, 30370 * native/fdlibm/e_fmod.c, 30371 * native/fdlibm/e_hypot.c, 30372 * native/fdlibm/e_log.c, 30373 * native/fdlibm/e_log10.c, 30374 * native/fdlibm/e_rem_pio2.c, 30375 * native/fdlibm/e_remainder.c, 30376 * native/fdlibm/e_sinh.c, 30377 * native/fdlibm/e_sqrt.c, 30378 * native/fdlibm/k_cos.c, 30379 * native/fdlibm/k_sin.c, 30380 * native/fdlibm/k_tan.c, 30381 * native/fdlibm/s_atan.c, 30382 * native/fdlibm/s_cbrt.c, 30383 * native/fdlibm/s_ceil.c, 30384 * native/fdlibm/s_copysign.c, 30385 * native/fdlibm/s_cos.c, 30386 * native/fdlibm/s_expm1.c, 30387 * native/fdlibm/s_fabs.c, 30388 * native/fdlibm/s_finite.c, 30389 * native/fdlibm/s_floor.c, 30390 * native/fdlibm/s_log1p.c, 30391 * native/fdlibm/s_rint.c, 30392 * native/fdlibm/s_scalbn.c, 30393 * native/fdlibm/s_sin.c, 30394 * native/fdlibm/s_tan.c, 30395 * native/fdlibm/s_tanh.c: 30396 Fixed to call our macros rather than __HI and __LO. 30397 * native/fdlibm/fdlibm.h: 30398 Reintroduced previous extraction code. 30399 (EXTRACT_WORDS(ix0,ix1,d)): Readded. 30400 (GET_HIGH_WORD(i,d)): Readded. 30401 (GET_LOW_WORD(i,d)): Readded. 30402 (INSERT_WORDS(d,ix0,ix1)): Readded. 30403 (SET_HIGH_WORD(d,i)): Readded. 30404 (SET_LOW_WORD(d,i)): Readded. 30405 * native/jni/gtk-peer/gthread-jni.c: 30406 Use Glib macros to convert integers/pointers portably. 30407 304082006-02-26 Raif S. Naffah <raif@swiftdsl.com.au> 30409 30410 * java/security/SecureRandom.java (SecureRandom): Use GNU-CRYPTO class 30411 as the fallback SPI. 30412 * gnu/java/security/provider/Gnu.java (run): Replaced mappings with new 30413 ones referencing GNU-CRYPTO classes. 30414 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java 30415 (engineValidate): Use GNU-CRYPTO class. 30416 * gnu/java/security/provider/DiffieHellmanKeyFactoryImpl: Removed. 30417 * gnu/java/security/provider/DiffieHellmanKeyPairGeneratorImpl: Likewise. 30418 * gnu/java/security/provider/DSAKeyFactory: Likewise. 30419 * gnu/java/security/provider/DSAKeyPairGenerator: Likewise. 30420 * gnu/java/security/provider/DSAParameters: Likewise. 30421 * gnu/java/security/provider/DSASignature: Likewise. 30422 * gnu/java/security/provider/EncodedKeyFactory: Likewise. 30423 * gnu/java/security/provider/GnuDHPublicKey: Likewise. 30424 * gnu/java/security/provider/GnuDSAPrivateKey: Likewise. 30425 * gnu/java/security/provider/GnuDSAPublicKey: Likewise. 30426 * gnu/java/security/provider/GnuRSAPrivateKey: Likewise. 30427 * gnu/java/security/provider/GnuRSAPublicKey: Likewise. 30428 * gnu/java/security/provider/MD2withRSA: Likewise. 30429 * gnu/java/security/provider/MD4withRSA: Likewise. 30430 * gnu/java/security/provider/MD5: Likewise. 30431 * gnu/java/security/provider/MD5withRSA: Likewise. 30432 * gnu/java/security/provider/RSA: Likewise. 30433 * gnu/java/security/provider/RSAKeyFactory: Likewise. 30434 * gnu/java/security/provider/SHA: Likewise. 30435 * gnu/java/security/provider/SHA1PRNG: Likewise. 30436 * gnu/java/security/provider/SHA1withRSA: Likewise. 30437 * gnu/javax/crypto/GnuDHPrivateKey: Likewise. 30438 304392006-02-26 Raif S. Naffah <raif@swiftdsl.com.au> 30440 30441 * gnu/java/security/jce/sig/EncodedKeyFactory.java (log): New field. 30442 (engineGeneratePublic): Added logging. 30443 (engineGeneratePrivate): Likewise. 30444 * gnu/java/security/key/rsa/RSAKeyPairX509Codec.java (log): New field. 30445 (encodePublicKey): Added logging. 30446 Clarified in method documentation that params is optional, but is 30447 always NULL if present. 30448 (decodePublicKey): Added logging. 30449 Handle optional NULL element. 30450 304512006-02-26 Raif S. Naffah <raif@swiftdsl.com.au> 30452 30453 * java/util/logging/FileHandler.java: Fixed a javadoc reference. 30454 304552006-03-03 Tom Tromey <tromey@redhat.com> 30456 30457 * java/awt/MenuBar.java (shortcuts): Genericized. 30458 304592006-03-03 Tom Tromey <tromey@redhat.com> 30460 30461 * java/beans/EventSetDescriptor.java (EventSetDescriptor): 30462 Genericized. 30463 (getListenerType): Likewise. 30464 * java/beans/Introspector.java (getBeanInfo): Genericized. 30465 * java/beans/DefaultPersistenceDelegate.java (initialize): 30466 Genericized. 30467 304682006-03-01 Anthony Balkissoon <abalkiss@redhat.com> 30469 30470 * java/math/BigDecimal.java: 30471 (precision): Fixed overflow problem with large numbers. 30472 (longValueExact): New method. 30473 (intValueExact): Likewise. 30474 (byteValueExact): Likewise. 30475 (shortValueExact): Likewise. 30476 304772006-03-01 Anthony Balkissoon <abalkiss@redhat.com> 30478 30479 * java/math/BigDecimal.java: 30480 (remainder(BigDecimal)): New method. 30481 (divideAndRemainder(BigDecimal)): Likewise. 30482 (divideToIntegralValue(BigDecimal)): Likewise. 30483 (floor): New implementation method. 30484 304852006-02-28 Anthony Balkissoon <abalkiss@redhat.com> 30486 30487 * java/math/BigDecimal.java: 30488 (divide(BigDecimal, int, RoundingMode)): New method. 30489 (divide(BigDecimal, RoundingMode)): Likewise. 30490 (divide(BigDecimal, int, int)): Removed incorrect throwing of exception 30491 when the new scale is < 0. 30492 (setScale(int, RoundingMode)): New method. 30493 (ulp): Likewise. 30494 304952006-02-27 Anthony Balkissoon <abalkiss@redhat.com> 30496 30497 * java/math/BigDecimal.java: Replaced occurences of BigInteger.valueOf 30498 with BigInteger.ZERO, BigInteger.ONE, BigInteger.TEN where appropriate. 30499 (add(BigDecimal, MathContext)): New method. 30500 (subtract(BigDecimal, MathContext)): Likewise. 30501 (precision): Fixed to correctly handle BigIntegers with more than 19 30502 digits. 30503 (pow(int, MathContext)): New method. 30504 305052006-02-27 Anthony Balkissoon <abalkiss@redhat.com> 30506 30507 * java/math/BigDecimal.java: Added @throws clause to constructors. 30508 (mathContext): Removed this unneeded field. 30509 (BigDecimal(int, MathContext)): New constructor. 30510 (BigDecimal(BigInteger, int, MathContext)): Likewise. 30511 (multiply(BigDecimal, MathContext)): New method. 30512 (negate(MathContext)): Likewise. 30513 (plus(MathContext)): Likewise. 30514 (numDigitsInLong): Fixed to properly handle negatives. 30515 305162006-02-25 Chris Burdess <dog@gnu.org> 30517 30518 * gnu/java/net/CRLFInputStream.java, 30519 gnu/java/net/LineInputStream.java: Streams that use mark 30520 capabilities on the underlying stream do not expose mark 30521 functionality themselves. 30522 * gnu/xml/stream/CRLFReader.java: Fix incorrect end condition when 30523 off > 0. 30524 305252006-02-25 Ito Kazumitsu <kaz@maczuka.gcd.org> 30526 30527 * gnu/regexp/REMatch.java(matchFlags): New int field used as 30528 option flags passed to match methods. 30529 (MF_FIND_ALL): New flag. 30530 * gnu/regexp/RETokenOneOf.java(matchP): Unless MF_FIND_ALL is set, 30531 do not try other possibilties once a match is found. 30532 * gnu/regexp/RETokenRepeated.java(findDoables): Set MF_FIND_ALL 30533 so that all possibilities can be found. 30534 (match): Rewritten using new methods matchMinimum and _match. 30535 (_match): New method which performs a depth-first recursive search. 30536 (matchMinimum): New method. 30537 (initVisited), (visitedContains), (addVisited): New methods for 30538 manipulating an array of icharacter positions which _match has 30539 already visited. 30540 305412006-02-24 Anthony Balkissoon <abalkiss@redhat.com> 30542 30543 * java/math/BigDecimal.java: 30544 (BigDecimal(long, MathContext)): New constructor. 30545 (BigDecimal(BigInteger, MathContext)): Likewise. 30546 (BigDecimal(String, MathContext)): Likewise. 30547 (BigDecimal(double, MathContext)): Likewise. 30548 (round): Fixed a typo where the precision field was used instead of a 30549 call to the precision method, and also store the new precision in the 30550 returned BigDecimal. 30551 (abs(MathContext)): New method. 30552 305532006-02-24 Anthony Balkissoon <abalkiss@redhat.com> 30554 30555 * java/math/BigDecimal.java 30556 (toBigInteger): Fixed problem where this method couldn't handle 30557 negative values for scale. 30558 (toBigIntegerExact): New method. 30559 (stripTrailingZeros): Likewise. 30560 305612006-02-24 David Daney <ddaney@avtrex.com> 30562 30563 PR classpath/26082 30564 * gnu/java/net/protocol/http/HTTPConnection.java (pool): Changed to 30565 type Pool. 30566 (Pool): New inner class. 30567 (timeLastUsed): New field. 30568 (setPool): Changed parameter type to Pool. 30569 (release): Moved pool management logic to new class Pool. 30570 * gnu/java/net/protocol/http/HTTPURLConnection.java (connectionPool): 30571 Removed. 30572 (maxConnections) : Removed. 30573 (GetHTTPPropertiesAction.run): Don't initialize maxConnections. 30574 (getConnection): Moved pool management logic to HTTPConnection.Pool. 30575 305762006-02-24 Lillian Angel <langel@redhat.com> 30577 30578 * java/awt/Container.java: 30579 Added new field. True if Container has been cleared and 30580 heavyweights need to be repainted. 30581 (paint): Fixed comment. Fixed to use backCleared and 30582 reset backCleared. 30583 (update): Set backCleared to true after the background 30584 of the container has been cleared. 30585 305862006-02-24 Lillian Angel <langel@redhat.com> 30587 30588 * java/awt/TextField.java 30589 (addNotify): Added call to super. 30590 305912006-02-24 Lillian Angel <langel@redhat.com> 30592 30593 * java/awt/Component.java 30594 (reshape): Reverted last patch. Should have check here. 30595 (addNotify): Added check. If parent is lightweight, then 30596 initialize listener on the parent. 30597 (HeavyweightInLightweightListener): New class. 30598 305992006-02-24 Roman Kennke <kennke@aicas.com> 30600 30601 * javax/swing/plaf/basic/BasicComboPopup.java 30602 (show): Register the popup with the autocloser after it has been 30603 opened completely, by putting the registration on the eventqueue. 30604 306052006-02-24 Andrew John Hughes <gnu_andrew@member.fsf.org> 30606 30607 * gnu/java/security/prng/BasePRNG.java: 30608 (clone()): Added cast of buffer to byte[]. 30609 * gnu/javax/crypto/mac/TMMH16.java: 30610 (clone()): Fixed casting of cloned arrays. 30611 * native/fdlibm/fdlibm.h: 30612 Added missing defines from old fdlibm.h needed by Darwin. 30613 (GET_FLOAT_WORD(i,d)): Re-added. 30614 (SET_FLOAT_WORD(d,i)): Re-added. 30615 306162006-02-24 Roman Kennke <kennke@aicas.com> 30617 30618 * java/awt/Container.java: 30619 (dispatcher): Removed field. 30620 (dispatchEventImpl): Removed lightweight dispatching. 30621 (addNotifyContainerChildren): Removed LightweightDispatcher 30622 handling. 30623 (LightweightDispatcher): Removed class. 30624 * java/awt/LightweightDispatcher.java: New class. 30625 * java/awt/Toolkit.java 30626 (Toolkit): Install LightweightDispatcher in global listener 30627 array. 30628 306292006-02-24 Chris Burdess <dog@gnu.org> 30630 30631 Fixes PR 26324 30632 * gnu/java/net/CRLFInputStream.java: Fix incorrect end condition when 30633 off > 0. 30634 306352006-02-24 Andrew John Hughes <gnu_andrew@member.fsf.org> 30636 30637 * NEWS: Mentions the VMMath runtime changes. 30638 * doc/vmintegration.texinfo: Updated to include 30639 VMMath. 30640 306412006-02-24 Roman Kennke <kennke@aicas.com> 30642 30643 * javax/swing/plaf/basic/BasicLookAndFeel.java 30644 (PopupHelper.autoClosePopups): New field. 30645 (PopupHelper.mousePressed): Also autoclose any registered popups. 30646 (PopupHelper.registerForAutoClose): New method. 30647 (PopupHelper.autoClosePopups): New method. 30648 (popupHelper): Changed type of field to PopupHelper. 30649 (registerForAutoClose): New method. 30650 * javax/swing/plaf/basic/BasicComboPopup.java 30651 (show): Register this popup for autoclosing. 30652 306532006-02-24 Raif S. Naffah <raif@swiftdsl.com.au> 30654 30655 * gnu/javax/crypto/mac/TMMH16.java (clone): New method. 30656 * gnu/java/security/prng/MDGenerator.java (clone): New method. 30657 * gnu/java/security/prng/BasePRNG.java (clone): Clone buffer. 30658 306592006-02-24 Roman Kennke <kennke@aicas.com> 30660 30661 Reported by Ingo Proetel <proetel@aicas.com> 30662 * java/util/logging/LogManager.java 30663 (addLogger): Search the parent loggers for log level 30664 configuration and inherit that. 30665 (readConfiguration): Provide minimal default configuration 30666 if no configuration can be found otherwise. 30667 306682006-02-23 Anthony Balkissoon <abalkiss@redhat.com> 30669 30670 * java/math/BigDecimal.java: 30671 (toString): Fixed a problem where the negative sign was being displayed 30672 twice in the exponent. 30673 (toEngineeringString): New method. 30674 (toPlainString): Likewise. 30675 (pow): Likewise. 30676 306772006-02-23 Anthony Balkissoon <abalkiss@redhat.com> 30678 30679 * java/math/BigDecimal.java: 30680 (toString): Rewrote this method to behave as specified. Added API 30681 comments to explain behaviour. 30682 (scaleByPowerOfTen): New method. 30683 306842006-02-23 Roman Kennke <kennke@aicas.com> 30685 30686 * javax/swing/JRootPane.java 30687 (isOptimizedDrawingEnabled): Implemented to return true 30688 when the glassPane is not visible. 30689 306902006-02-23 Roman Kennke <kennke@aicas.com> 30691 30692 * javax/swing/plaf/basic/BasicLookAndFeel.java 30693 (PopupHelper): New inner class. 30694 (popupHelper): New field. 30695 (initialize): New method. 30696 (uninitialize): New method. 30697 * javax/swing/plaf/basic/BasicPopupMenuUI.java 30698 (mouseInputListener): Removed field. 30699 (PopupMenuHandler.popupMenuWillBecomeInvisible): Removed 30700 handling of GlassPane. 30701 (PopupMenuHandler.popupMenuWillBecomeVisible): Removed 30702 handling of GlassPane. 30703 (MouseInputHandler): Removed class. 30704 307052006-02-23 Roman Kennke <kennke@aicas.com> 30706 30707 * java/awt/AWTEvent.java 30708 (eventIdToMask): New utility method. 30709 * java/awt/EventQueue.java 30710 (dispatchEvent): Also globally dispatch events via the toolkit. 30711 (globalDispatchEvent): New method. 30712 * java/awt/Toolkit.java 30713 (awtEventListeners): New field. 30714 (Toolkit()): Initialize new field. 30715 (createComponent): Create GLightweightPeer here. 30716 (addAWTEventListener): Implemented and documented. 30717 (removeAWTEventListener): Implemented and documented. 30718 (getAWTEventListeners): Implemented and documented both method 30719 variants. 30720 * java/awt/event/AWTEventListenerProxy.java 30721 (eventDispatched): Don't filter events here. 30722 307232006-02-23 Chris Burdess <dog@gnu.org> 30724 30725 Fixes PR 26410 30726 * gnu/xml/dom/DomDocumentBuilderFactory.java, 30727 gnu/xml/dom/JAXPFactory.java, 30728 gnu/xml/libxmlj/dom/GnomeDocumentBuilderFactory.java, 30729 javax/xml/parsers/DocumentBuilderFactory.java: Add and trivially 30730 implement DocumentBuilderFactory.get/setFeature methods. 30731 307322006-02-23 Lillian Angel <langel@redhat.com> 30733 30734 * gnu/java/awt/peer/GLightweightPeer.java 30735 (repaint): Scott's proposed fix. Send repaint to the 30736 component's parent. 30737 * gnu/java/awt/peer/gtk/GtkComponentPeer.java 30738 (setBounds): Removed next_parent, not needed. Removed 30739 lightweightChild, we always need to compensate for the 30740 menu bar's height. 30741 * java/awt/Component.java 30742 (setBounds): Removed check. Caused lots of problems, because some 30743 components were not being invalidated. Components should be 30744 invalidated when they are resized or moved, and in some cases, 30745 when a parent is resized/moved, the components do not know 30746 about it and do not adjust. 30747 * java/awt/Graphics.java 30748 (hitClip): Scott's proposed fix. Added check to handle a 30749 null clip. 30750 307512006-02-23 Wolfgang Baer <WBaer@gmx.de> 30752 30753 * javax/print/attribute/standard/MediaSize.java: 30754 (media): Field renamed to mediaName for serialization. 30755 (MediaSize): Adapted to new fieldname. 30756 (getMediaSizeName): Likewise. 30757 * javax/print/attribute/HashAttributeSet.java: 30758 (interfaceName): Field renamed to myInterface for serialization. 30759 (HashAttributeSet): Adapted to the new fieldname. 30760 (add): Likewise. 30761 (addAll): Likewise. 30762 (addInternal): Likewise. 30763 (attributeMap): Made transient. 30764 (readObject): New serialization method. 30765 (writeObject): Likewise. 30766 * javax/print/attribute/AttributeSetUtilities.java: 30767 (SynchronizedAttributeSet.set): Field renamed to attrset for serialization. 30768 (SynchronizedAttributeSet.add): Adapted to the new fieldname. 30769 (SynchronizedAttributeSet.addAll): Likewise. 30770 (SynchronizedAttributeSet.clear): Likewise. 30771 (SynchronizedAttributeSet.containsKey): Likewise. 30772 (SynchronizedAttributeSet.containsValue): Likewise. 30773 (SynchronizedAttributeSet.equals): Likewise. 30774 (SynchronizedAttributeSet.get): Likewise. 30775 (SynchronizedAttributeSet.hashCode): Likewise. 30776 (SynchronizedAttributeSet.isEmpty): Likewise. 30777 (SynchronizedAttributeSet.remove): Likewise. 30778 (SynchronizedAttributeSet.size): Likewise. 30779 (SynchronizedAttributeSet.toArray): Likewise. 30780 (UnmodifiableAttributeSet.set): Field renamed to attrset for serialization. 30781 (UnmodifiableAttributeSet.add): Adapted to the new fieldname. 30782 (UnmodifiableAttributeSet.addAll): Likewise. 30783 (UnmodifiableAttributeSet.clear): Likewise. 30784 (UnmodifiableAttributeSet.containsKey): Likewise. 30785 (UnmodifiableAttributeSet.containsValue): Likewise. 30786 (UnmodifiableAttributeSet.equals): Likewise. 30787 (UnmodifiableAttributeSet.get): Likewise. 30788 (UnmodifiableAttributeSet.hashCode): Likewise. 30789 (UnmodifiableAttributeSet.isEmpty): Likewise. 30790 (UnmodifiableAttributeSet.remove): Likewise. 30791 (UnmodifiableAttributeSet.size): Likewise. 30792 (UnmodifiableAttributeSet.toArray): Likewise. 30793 * javax/print/attribute/standard/MediaPrintableArea.java: 30794 (width): Field renamed to w for serialization. 30795 (height): Field renamed to h for serialization. 30796 (MediaPrintableArea): Adapted to the new fieldnames. 30797 (MediaPrintableArea): Likewise. 30798 (equals): Likewise. 30799 (hashCode): Likewise. 30800 (getHeight): Likewise. 30801 (getWidth): Likewise. 30802 308032006-02-23 Andrew John Hughes <gnu_andrew@member.fsf.org> 30804 30805 * include/java_lang_VMMath.h: 30806 (Java_java_lang_VMMath_cbrt(JNIEnv*,jclass,jdouble)): Added. 30807 (Java_java_lang_VMMath_cosh(JNIEnv*,jclass,jdouble)): Added. 30808 (Java_java_lang_VMMath_expm1(JNIEnv*,jclass,jdouble)): Added. 30809 (Java_java_lang_VMMath_hypot(JNIEnv*,jclass,jdouble,jdouble)): Added. 30810 (Java_java_lang_VMMath_log10(JNIEnv*,jclass,jdouble)): Added. 30811 (Java_java_lang_VMMath_log1p(JNIEnv*,jclass,jdouble)): Added. 30812 (Java_java_lang_VMMath_sinh(JNIEnv*,jclass,jdouble)): Added. 30813 (Java_java_lang_VMMath_tanh(JNIEnv*,jclass,jdouble)): Added. 30814 * java/lang/Math.java: 30815 (cbrt(double)): Implemented. 30816 (cosh(double)): Implemented. 30817 (expm1(double)): Implemented. 30818 (hypot(double,double)): Implemented. 30819 (log10(double)): Implemented. 30820 (log1p(double)): Implemented. 30821 (signum(double)): Implemented. 30822 (signum(float)): Implemented. 30823 (sinh(double)): Implemented. 30824 (tanh(double)): Implemented. 30825 * native/fdlibm/Makefile.am: 30826 Added new files from fdlibm 5.3. 30827 * native/fdlibm/e_acos.c, 30828 * native/fdlibm/e_asin.c, 30829 * native/fdlibm/e_atan2.c, 30830 * native/fdlibm/e_exp.c, 30831 * native/fdlibm/e_fmod.c, 30832 * native/fdlibm/e_log.c, 30833 * native/fdlibm/e_rem_pio2.c, 30834 * native/fdlibm/e_remainder.c, 30835 * native/fdlibm/e_scalb.c, 30836 * native/fdlibm/e_sqrt.c, 30837 * native/fdlibm/k_cos.c, 30838 * native/fdlibm/k_rem_pio2.c, 30839 * native/fdlibm/k_sin.c, 30840 * native/fdlibm/k_tan.c, 30841 * native/fdlibm/s_atan.c, 30842 * native/fdlibm/s_ceil.c, 30843 * native/fdlibm/s_copysign.c, 30844 * native/fdlibm/s_cos.c, 30845 * native/fdlibm/s_fabs.c, 30846 * native/fdlibm/s_finite.c, 30847 * native/fdlibm/s_floor.c, 30848 * native/fdlibm/s_rint.c, 30849 * native/fdlibm/s_scalbn.c, 30850 * native/fdlibm/s_sin.c, 30851 * native/fdlibm/s_tan.c, 30852 * native/fdlibm/w_acos.c, 30853 * native/fdlibm/w_asin.c, 30854 * native/fdlibm/w_atan2.c, 30855 * native/fdlibm/w_acos.c, 30856 * native/fdlibm/w_exp.c, 30857 * native/fdlibm/w_fmod.c, 30858 * native/fdlibm/w_log.c, 30859 * native/fdlibm/w_pow.c, 30860 * native/fdlibm/w_remainder.c, 30861 * native/fdlibm/w_sqrt.c: 30862 Updated to fdlibm 5.3. 30863 * native/fdlibm/e_cosh.c, 30864 * native/fdlibm/e_hypot.c, 30865 * native/fdlibm/e_log10.c, 30866 * native/fdlibm/e_sinh.c, 30867 * native/fdlibm/s_cbrt.c, 30868 * native/fdlibm/s_expm1.c, 30869 * native/fdlibm/s_log1p.c, 30870 * native/fdlibm/s_tanh.c, 30871 * native/fdlibm/w_cosh.c, 30872 * native/fdlibm/w_hypot.c, 30873 * native/fdlibm/w_log10.c, 30874 * native/fdlibm/w_sinh.c: 30875 Imported from fdlibm 5.3. 30876 * native/fdlibm/fdlibm.h: 30877 Imported from fdlibm 5.3 with Classpath additions. 30878 * native/fdlibm/namespace.h: 30879 Updated from new math_symbols file. 30880 * native/jni/java-lang/java_lang_VMMath.c: 30881 (Java_java_lang_VMMath_cbrt(JNIEnv*,jclass,jdouble)): Implemented. 30882 (Java_java_lang_VMMath_cosh(JNIEnv*,jclass,jdouble)): Implemented. 30883 (Java_java_lang_VMMath_expm1(JNIEnv*,jclass,jdouble)): Implemented. 30884 (Java_java_lang_VMMath_hypot(JNIEnv*,jclass,jdouble,jdouble)): 30885 Implemented. 30886 (Java_java_lang_VMMath_log10(JNIEnv*,jclass,jdouble)): Implemented. 30887 (Java_java_lang_VMMath_log1p(JNIEnv*,jclass,jdouble)): Implemented. 30888 (Java_java_lang_VMMath_sinh(JNIEnv*,jclass,jdouble)): Implemented. 30889 (Java_java_lang_VMMath_tanh(JNIEnv*,jclass,jdouble)): Implemented. 30890 * scripts/math_symbols: 30891 Added tanh, expm1, log10 and log1p. 30892 * vm/reference/java/lang/VMMath.java: 30893 (cbrt(double)): Implemented. 30894 (cosh(double)): Implemented. 30895 (expm1(double)): Implemented. 30896 (hypot(double,double)): Implemented. 30897 (log10(double)): Implemented. 30898 (log1p(double)): Implemented. 30899 (sinh(double)): Implemented. 30900 (tanh(double)): Implemented. 30901 309022006-02-23 Wolfgang Baer <WBaer@gmx.de> 30903 30904 * javax/print/DocFlavor.java: Added documentation all over. 30905 (BYTE_ARRAY.TEXT_HTML_HOST): Include host charset encoding to mimetype. 30906 (BYTE_ARRAY.TEXT_PLAIN_HOST): Likewise. 30907 (INPUT_STREAM.TEXT_HTML_HOST): Likewise. 30908 (INPUT_STREAM.TEXT_PLAIN_HOST): Likewise. 30909 (URL.TEXT_HTML_HOST): Likewise. 30910 (URL.TEXT_PLAIN_HOST): Likewise. 30911 (hostEncoding): Initialize with host default charset encoding. 30912 (mediaSubtype): Made transient. 30913 (mediaType): Likewise. 30914 (params): Made transient. Changed type to TreeMap. 30915 (className): Removed, changed to myClassName. 30916 (myClassName): New field as defined in serialized form. 30917 (DocFlavor): Adapted to new variable types, names. 30918 (parseMimeType): Reimplemented. 30919 (getParameter): Search with lowercase name. 30920 (getRepresentationClassName): Adapted to changed variable name. 30921 (hashCode): Likewise. 30922 (toString): Reimplemented. 30923 (readObject): New method for serialization. 30924 (writeObject): Likewise. 30925 309262006-02-23 Roman Kennke <kennke@aicas.com> 30927 30928 * javax/swing/RepaintManager.java 30929 (commitBuffer): Clip the repaint area with the current clip. 30930 309312006-02-23 Raif S. Naffah <raif@swiftdsl.com.au> 30932 30933 * gnu/javax/crypto/key/dh/GnuDHKeyPairGenerator.java 30934 (DEFAULT_PRIME_SIZE): Made public. 30935 (DEFAULT_EXPONENT_SIZE): Likewise. 30936 (setup): Handle DHParameterSpec as well. 30937 * gnu/javax/crypto/key/dh/GnuDHKey.java (getEncoded): Return 30938 defaultFormat instead of Raw. 30939 * gnu/javax/crypto/key/dh/DHKeyPairX509Codec.java 30940 (checkIsConstructed): Removed. 30941 (checkIsBigInteger): Likewise. 30942 (decodePublicKey): Use DerUtil. 30943 * gnu/javax/crypto/key/dh/DHKeyPairPKCS8Codec.java 30944 (checkIsConstructed): Removed. 30945 (checkIsBigInteger): Likewise. 30946 (decodePrivateKey): Use DerUtil. 30947 * gnu/javax/crypto/jce/GnuCrypto.java (run): Updated mapping of 30948 KeyAgreement.DH. 30949 Added mappings for AlgorithmParameters.DH and 30950 AlgorithmParameterGenerator.DH. 30951 * gnu/javax/crypto/jce/DiffieHellmanImpl.java: New file. 30952 * gnu/javax/crypto/jce/sig/DHParametersGenerator.java: Likewise. 30953 * gnu/javax/crypto/jce/sig/DHParameters.java: Likewise. 30954 * gnu/javax/crypto/jce/sig/DHKeyFactory.java (engineGeneratePrivate): 30955 Return result. 30956 (engineGeneratePublic): Likewise. 30957 * gnu/java/security/util/DerUtil.java: New file. 30958 * gnu/java/security/sig/rsa/RSASignatureFactory.java (getNames): 30959 Include only valid RSA PKCS1 (v1.5) signature names. 30960 * gnu/java/security/sig/rsa/RSAPKCS1V1_5SignatureX509Codec.java 30961 (RSAPKCS1V1_5SignatureX509Codec): Removed. 30962 (checkIsConstructed): Likewise. 30963 * gnu/java/security/sig/dss/DSSSignatureX509Codec.java 30964 (checkIsConstructed): Removed. 30965 (checkIsBigInteger): Likewise. 30966 (decodeSignature): Use DerUtil. 30967 * gnu/java/security/key/rsa/RSAKeyPairX509Codec.java 30968 (checkIsConstructed): Removed. 30969 (checkIsBigInteger): Likewise. 30970 (decodePublicKey): Use DerUtil. 30971 * gnu/java/security/key/rsa/RSAKeyPairPKCS8Codec.java 30972 (checkIsConstructed): Removed. 30973 (checkIsBigInteger): Likewise. 30974 (decodePrivateKey): Use DerUtil. 30975 * gnu/java/security/key/dss/DSSKeyPairX509Codec.java 30976 (checkIsConstructed): Removed. 30977 (checkIsBigInteger): Likewise. 30978 (decodePublicKey): Use DerUtil. 30979 * gnu/java/security/key/dss/DSSKeyPairPKCS8Codec.java 30980 (checkIsConstructed): Removed. 30981 (checkIsBigInteger): Likewise. 30982 (decodePrivateKey): Use DerUtil. 30983 * gnu/java/security/key/dss/DSSKeyPairGenerator.java 30984 (DEFAULT_MODULUS_LENGTH): Made it public. 30985 * gnu/java/security/key/dss/DSSKey.java (getEncoded): Return 30986 defaultFormat instead of Raw. 30987 * gnu/java/security/jce/sig/DSSParametersGenerator.java: New file. 30988 * gnu/java/security/jce/sig/DSSParameters.java: Likewise.. 30989 * gnu/java/security/jce/sig/DSSKeyFactory.java (engineGeneratePrivate): 30990 Return result. 30991 (engineGeneratePublic): Likewise. 30992 * gnu/javax/crypto/DiffieHellmanImpl: Removed. 30993 309942006-02-22 Anthony Balkissoon <abalkiss@redhat.com> 30995 30996 * java/math/BigDecimal.java: 30997 (BigDecimal(char[], int, int, MathContext)): New constructor. 30998 (BigDecimal(char[], MathContext)): Likewise. 30999 (BigDecimal(char[])): Likewise. 31000 (BigDecimal(char[], int, int)): Likewise. 31001 (BigDecimal(String)): Fixed handling of exponent and scale. 31002 310032006-02-22 Mark Wielaard <mark@klomp.org> 31004 31005 * java/awt/Checkbox.java (setState): Check that state actually changed 31006 before calling peer. 31007 (dispatchEventImpl): Set new state if ItemEvent. 31008 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java (changing): Removed. 31009 (create): Set currentState. 31010 (setState): Make synchronized, check and set currentState before 31011 calling gtkToggleButtonSetActive. 31012 (postItemEvent): Make synchronized, check and set currentState before 31013 posting ItemEvent. 31014 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c 31015 (postItemEventID): Method now takes boolean. 31016 (item_toggled_cb): Likewise. 31017 310182006-02-22 Robert Schuster <robertschuster@fsfe.org> 31019 31020 * javax/swing/text/DefaultHighlighter.java: 31021 (changeHighlight): Added code to minimize the damaged area. 31022 310232006-02-22 Robert Schuster <robertschuster@fsfe.org> 31024 31025 * javax/swing/text/PlainView.java: 31026 (getPreferredSpan): Added missing 'break'. 31027 statement which corrects an unwanted fall through. 31028 (updateDamage): Update maxLineLength correctly when text is 31029 removed, call preferenceChanged accordingly. 31030 (viewToModel): Restrict line number to be within 0 and the 31031 number of elements-1. 31032 310332006-02-22 Robert Schuster <robertschuster@fsfe.org> 31034 31035 * javax/swing/text/Utilities.java: 31036 (getPositionAbove): Prefer first value by changing comparison 31037 from < to <=. 31038 (getPositionBelow): Dito. 31039 310402006-02-22 Robert Schuster <robertschuster@fsfe.org> 31041 31042 * javax/swing/text/DefaultEditorKit.java: Added checks and fallback 31043 behavior when magic caret position is null. 31044 310452006-02-22 Roman Kennke <kennke@aicas.com> 31046 31047 * javax/swing/JTextField.java 31048 (isValidateRoot): New method. 31049 310502006-02-22 Roman Kennke <kennke@aicas.com> 31051 31052 * javax/swing/JEditorPane.java 31053 (getPreferredSize): Rewritten to behave like the reference impl. 31054 (getScrollableTracksViewportWidth): Likewise. 31055 (getScrollableTracksViewportHeight): Likewise. 31056 310572006-02-22 Roman Kennke <kennke@aicas.com> 31058 31059 * javax/swing/RepaintManager.java 31060 (addInvalidComponent): Also consider the component itself. 31061 310622006-02-22 Mark Wielaard <mark@klomp.org> 31063 31064 * javax/swing/text/html/HTMLDocument.java (createDefaultRoot): Fully 31065 qualify AbstractDocument.AttributeContext. 31066 (blockOpen): Likewise. 31067 310682006-02-21 Anthony Balkissoon <abalkiss@redhat.com> 31069 31070 * java/math/BigDecimal.java: 31071 (mathContext): New field. 31072 (precision): Likewise. 31073 (BigDecimal(int)): New constructor. 31074 (BigDecimal(long)): Likewise. 31075 (BigDecimal(BigInteger)): Added API docs. 31076 (BigDecimal(BigInteger, int)): Removed incorrect NumberFormatException 31077 and added API docs. 31078 (plus): New method. 31079 (round): Likewise. 31080 (precision): Likewise. 31081 (valueOf): Likewise. 31082 (numDigitsInLong): New implementation method. 31083 310842006-02-21 Anthony Balkissoon <abalkiss@redhat.com> 31085 31086 * java/math/MathContext.java: New class. 31087 * java/math/RoundingMode: New Enum. 31088 310892006-02-21 Mark Wielaard <mark@klomp.org> 31090 31091 * java/awt/Component.java (translateEvent): Translate 31092 AdjustmentEvents to 1.0 Events. 31093 * java/awt/Scrollbar.java (dispatchEventImpl): Set valueIsAdjusting. 31094 Call setValue() before processing event. 31095 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java (setValues): Check 31096 whether we are currently changing and being called back from the 31097 Scrollbar component. 31098 (setBarValues): New native method. 31099 (postAdjustmentEvent): Mark AdjustmentEvent as user generated. 31100 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollbarPeer.c 31101 (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_setValues): Renamed to 31102 Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_setBarValue 31103 * include/gnu_java_awt_peer_gtk_GtkScrollbarPeer.h: Regenerated. 31104 311052006-02-21 Roman Kennke <kennke@aicas.com> 31106 31107 * javax/swing/text/View.java 31108 (setParent): Set child parent to null when disconnecting 31109 the view from the View hierarchy. 31110 311112006-02-21 Wolfgang Baer <WBaer@gmx.de> 31112 31113 * javax/print/StreamPrintService.java: Added and enhanced documentation. 31114 311152006-02-21 Roman Kennke <kennke@aicas.com> 31116 31117 * javax/swing/text/WrappedPlainView.java 31118 (calculateBreakPosition): Changed to use the view's allocation instead 31119 of the container's preferredSize. 31120 311212006-02-21 Wolfgang Baer <WBaer@gmx.de> 31122 31123 * java/awt/CardLayout.java: 31124 (first): Updated api documentation. 31125 (last): Likewise. 31126 (next): Likewise. 31127 (previous): Likewise. 31128 (show): Clarified api docs. Return if name is null. Throw 31129 IllegalArgumentException if layout of container is not this. 31130 (gotoComponent): Updated api documentation. Throw 31131 IllegalArgumentException if layout of container is not this. 31132 311332006-02-21 Roman Kennke <kennke@aicas.com> 31134 31135 * javax/swing/text/NavigationFilter.java 31136 (getNextVisualPositionFrom): New method. 31137 311382006-02-21 Roman Kennke <kennke@aicas.com> 31139 31140 * javax/swing/plaf/basic/BasicTextUI.java 31141 (RootView.setView): Call setParent() on the view with this as 31142 argument instead of null. 31143 (setView): Don't set root view's parent here. 31144 311452006-02-21 Roman Kennke <kennke@aicas.com> 31146 31147 * javax/swing/text/AbstractDocument.java 31148 (AbstractElement.getAttribute): Use getResolveParent() to fetch 31149 the resolving parent. 31150 (AbstractElement.getResolveParent): Fixed to handle possible null 31151 parent. 31152 * javax/swing/text/BoxView.java 31153 (childReqs): New field. 31154 (paint): Added debugging code (commented out). 31155 (getPreferredSpan): Rewritten to use new update* methods. 31156 (getMaximumSpan): Rewritten to return Integer.MAX_VALUE 31157 for the minor axis and preferredSpan for the major axis. 31158 (getMinimumSpan): Rewritten to use new update* methods. 31159 (baselineRequirements): Rewritten to avoid creation of 31160 unnecessary SizeRequirements objects. 31161 (baselineLayout): Rewritten to use new update* methods. 31162 (calculateMajorAxisRequirements): Rewritten to avoid creation of 31163 unnecessary SizeRequirements objects. 31164 (calculateMinorAxisRequirements): Rewritten to avoid creation of 31165 unnecessary SizeRequirements objects. 31166 (layout): Some robustness fixes for the layout. Turned AssertionErrors 31167 into warnings. 31168 (layoutMajorAxis): Rewritten to use new update* methods. 31169 (layoutMinorAxis): Rewritten to use new update* methods. 31170 (getChildRequirements): Replaced by the update* methods. 31171 (getAlignment): Use update* methods. 31172 (updateChildRequirements): New methods. Updates the child requirements 31173 if necessary. 31174 (updateRequirements): New methods. Updates the BoxView requirements 31175 if necessary. 31176 * javax/swing/text/DefaultStyledDocument.java 31177 (ElementBuffer.insert): Added warning for illegal replacement operation. 31178 * javax/swing/text/FlowView.java 31179 (layoutRow): When offset doesn't change, return -1. 31180 (LogicalView): Now subclasses BoxView. 31181 (loadChildren): Let the CompositeView.setParent() load the children 31182 of the logicalView. 31183 (calculateMinorRequirements): New overridden method. 31184 * javax/swing/text/GlyphView.java 31185 (DefaultGlyphPainter.paint): Fixed typo. 31186 (startOffset): Made field private. 31187 (endOffset): Made field private. 31188 (paint): Call getStartOffset() and getEndOffset() instead of the 31189 element methods. 31190 (isStrikeThrough): Fixed typo. 31191 (breakView): Use Utilities.getBreakLocation() to determine best 31192 break location. 31193 (changedUpdate): Call preferencedChange on this instead of parent. 31194 (removeUpdate): Call preferencedChange on this instead of parent. 31195 * javax/swing/text/ParagraphView.java 31196 (Row.getAlignment): For Y_AXIS, call super. 31197 (getAlignment): Likewise. 31198 * javax/swing/text/Utilities.java 31199 (getBreakLocation): Set Segment object directly on the BreakIterator. 31200 * javax/swing/text/html/HTML.java 31201 (Attribute): Made class non-serializable and final as specified. 31202 (Attribute(String)): Made constructor private. 31203 (Attribute.compareTo): Removed. 31204 (Attribute.equals): Removed. 31205 (Attribute.hashCode): Removed. 31206 (Tag): Made class non-comparable and non-serializable as specified. 31207 (Tag.compareTo): Removed. 31208 (Tag.equals): Removed. 31209 (Tag.hashCode): Removed. 31210 * javax/swing/text/html/HTMLDocument.java 31211 (HTMLReader.blockOpen): Add tag as name attribute to element. 31212 * javax/swing/text/html/HTMLEditorKit.java 31213 (HTMLFactory.create): Create NullView for <head> tags, removed unused 31214 fallback. 31215 * javax/swing/text/html/InlineView.java 31216 (setPropertiesFromAttributes): Call super. 31217 * javax/swing/text/html/NullView.java: New class. 31218 312192006-02-21 Roman Kennke <kennke@aicas.com> 31220 31221 PR classpath/26368 31222 * javax/swing/text/GapContent.java 31223 (GapContentPosition): Made class private. 31224 (InsertUndo): Made class private. 31225 (UndoRemove): Made class private. 31226 (WeakPositionComparator): New inner class. 31227 (positions): Made field private. 31228 (createPosition): Clear up GC'ed positions before creating 31229 a new one. Store position as WeakReference. 31230 (getPositionsInRange): Changed to handle WeakReference 31231 positions. 31232 (setPositionsInRange): Changed to handle WeakReference 31233 positions. 31234 (adjustPositionsInRange): Changed to handle WeakReference 31235 positions. 31236 (dumpPositions): Handle WeakReference positions. 31237 (clearPositionReferences): New method. 31238 312392006-02-21 Robert Schuster <robertschuster@fsfe.org> 31240 31241 * javax/swing/plaf/basic/BasicTextUI.java: 31242 (paint): Remove unneccessary part of the if-expression. 31243 (damageRange): Added case where the range spans multiple lines. 31244 * javax/swing/text/DefaultCaret.java: 31245 (clearHighlight): New method. 31246 (handleHighlight): Removed unneccessary part of the if-expression. 31247 (setDot): Use clearHighlight method. 31248 * javax/swing/text/DefaultHighlighter.java: Use ArrayList instead 31249 of Vector. 31250 (paint): Prevented calling size() on every loop iteration, fixed 31251 calculation of allocation area bounds. 31252 (getHighlights): Implemented. 31253 (removeHighlight): Mark damaged area in textcomponent. 31254 (addHighlight): Mark damaged area in textcomponent. 31255 (changeHighlight): Mark damaged area in textcomponent. 31256 (DefaultHighlighter.HighlightEntry): Made it a real 31257 Highlighter.Highlight implementation. 31258 (DefaultHighlighter.DefaultHighlightPainter.paint): Fixed 31259 calculations. 31260 312612006-02-20 Stuart Ballard <stuart.a.ballard@gmail.com> 31262 31263 * java/util/zip/ZipConstants.java 31264 (LOCSIG): Change type to long. 31265 (EXTSIG): Likewise. 31266 (CENSIG): Likewise. 31267 (ENDSIG): Likewise. 31268 * java/util/zip/ZipOutputStream.java 31269 (writeLeInt(long)): New method. 31270 312712006-02-21 Michael Koch <konqueror@gmx.de> 31272 31273 * gnu/javax/net/ssl/provider/PRNG.java: Removed. 31274 312752006-02-20 Mark Wielaard <mark@klomp.org> 31276 31277 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c 31278 (begin_drawing_operation): Output stacktrace and return on bad cairo 31279 status. 31280 (end_drawing_operation): Likewise. And reset cairo_t. 31281 312822006-02-20 Robert Schuster <robertschuster@fsfe.org> 31283 31284 * javax/swing/text/DefaultEditorKit.java: Fixed comparison 31285 in backward selection action. 31286 312872006-02-20 Olivier Jolly <olivier.jolly@pcedev.com> 31288 31289 * java/lang/reflect/Proxy.java: 31290 (ProxyData.getProxyData): Skipped overriding of core methods. 31291 (ProxyData.isCoreObjectMethod): New method. 31292 312932006-02-20 Mark Wielaard <mark@klomp.org> 31294 31295 * gnu/java/nio/charset/Provider.java (Provider): Package private. 31296 312972006-02-20 Roman Kennke <kennke@aicas.com> 31298 31299 * javax/swing/text/html/Option.java: New class. 31300 313012006-02-20 Lillian Angel <langel@redhat.com> 31302 31303 * java/swt/Window.java 31304 (show): Calling show() on the owned windows caused problems. 31305 Changed back to get the peer and call setVisible. 31306 313072006-02-20 Roman Kennke <kennke@aicas.com> 31308 31309 * javax/swing/plaf/basic/BasicTextUI.java 31310 (damageRange): Implemented this method. 31311 313122006-02-20 Robert Schuster <robertschuster@fsfe.org> 31313 31314 * javax/swing/text/GapContent.java: 31315 (shiftGapEndUp): Corrected new mark value. 31316 * javax/swing/text/AbstractDocument.java: 31317 (remove): Changed order of operations. 31318 313192006-02-20 Robert Schuster <robertschuster@fsfe.org> 31320 31321 * javax/swing/text/GapContent.java: 31322 (shiftGapEndUp): Reverted. 31323 * javax/swing/text/AbstractDocument.java: 31324 (remove): Reverted. 31325 313262006-02-20 Robert Schuster <robertschuster@fsfe.org> 31327 31328 * javax/swing/text/GapContent.java: 31329 (shiftGapEndUp): Corrected new mark value. 31330 * javax/swing/text/AbstractDocument.java: 31331 (remove): Changed order of operations. 31332 313332006-02-20 Mark Wielaard <mark@klomp.org> 31334 31335 * java/awt/Menu.java (add(MenuItem)): Use item.getParent() to get 31336 parent field. 31337 (insert): Likewise. 31338 (addNotify): Add the item after addNotifying it. 31339 * java/awt/MenuBar.java (setHelpMenu): Only call removeNotify() when 31340 there is a peer. Use getParent() and setParent() to manipulate parent 31341 field. 31342 (add(Menu)): Use getParent() and setParent() to manipulate parent 31343 field. Call addNotify() and addMenu() when there is a peer. 31344 (remove(int)): Call removeNotify() and delMenu() when there is a peer. 31345 (addNotify): Use getPeer()/setPeer(). Call addMenu() and addHelpMenu() 31346 when there is a peer. 31347 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): Document. 31348 (GtkMenuComponentPeer): Document. Take MenuComponent as argument. 31349 (setFont): Call setFont(Font). 31350 (setFont(Font)): Document. Only set font when not null. 31351 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (create): Document. Made 31352 protected. 31353 (connectSignals): Likewise. 31354 (GtkMenuItemPeer): Document. Don't try to add item. Always call 31355 connectSignals(). 31356 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java (create): Make 31357 protected. 31358 (postMenuActionEvent): Document. 31359 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (create): Document. Made 31360 protected. 31361 (addItem): Document. Made private. 31362 (addTearOff): Made private. 31363 (connectSignals): New protected overridden method. 31364 (GtkMenuPeer): Correctly cast setupAccelGroup() arguments. 31365 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (hasHelpMenu): New field. 31366 (create): Document. 31367 (addMenu): Made private, take GtkMenuPeer as argument and document. 31368 (GtkMenuBarPeer): Document. 31369 (nativeSetHelpMenu): Removed. 31370 (addHelpMenu): Implement. 31371 (delMenu): Document. 31372 (addMenu): Implement. 31373 * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java (setParent): Removed. 31374 * include/gnu_java_awt_peer_gtk_GtkMenuBarPeer.h: Regenerated. 31375 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c 31376 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_nativeSetHelpMenu): 31377 Removed. 31378 313792006-02-20 Audrius Meskauskas <AudriusA@Bioinformatics.org> 31380 31381 * gnu/java/rmi/server/RMIObjectInputStream.java (resolveProxyClass): 31382 Expect that proxy interfaces may have different class loaders. 31383 * gnu/java/rmi/server/UnicastServerRef.java: Rewritten. 31384 * java/rmi/registry/Registry.java, 31385 * java/rmi/server/UnicastRemoteObject.java: 31386 Documented about proxy stubs. 31387 * gnu/java/rmi/server/CombinedClassLoader.java, 31388 java/rmi/server/RemoteObjectInvocationHandler.java: New files. 31389 * NEWS: Added entry. 31390 313912006-02-19 Mark Wielaard <mark@klomp.org> 31392 31393 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate): Set 31394 Parent and Bounds of our children if either or parent is showing, or 31395 we are a Window and are showing ourselves now. 31396 313972006-02-19 Audrius Meskauskas <AudriusA@Bioinformatics.org> 31398 31399 * gnu/classpath/tools/rmi/rmic/RmicCompiler.java (convertStubName): 31400 New method. 31401 * gnu/classpath/tools/rmi/rmic/templates/Stub_12.jav: 31402 Another stub name fix. 31403 314042006-02-19 Audrius Meskauskas <AudriusA@Bioinformatics.org> 31405 31406 * gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java (compile): 31407 Call convertStubName. (convertStubName): New method. 31408 * gnu/classpath/tools/rmi/RMIC.java (main): Stub name fix. 31409 * gnu/classpath/tools/rmi/rmic/RmiMethodGenerator.java 31410 (convertStubName): New method. 31411 (getMethodHashCode): 31412 Use existing gnu.java.rmi.server.RMIHashes.getMethodHash. 31413 * gnu/classpath/tools/rmi/rmic/templates/Stub_12.jav: Stub name fix. 31414 314152006-02-19 Audrius Meskauskas <AudriusA@Bioinformatics.org> 31416 31417 * java/rmi/server/UnicastRemoteObject.java: Documenting. 31418 314192006-02-19 Audrius Meskauskas <AudriusA@Bioinformatics.org> 31420 31421 * gnu/java/rmi/server/UnicastServerRef.java: Reformatted. 31422 314232006-02-18 Audrius Meskauskas <AudriusA@Bioinformatics.org> 31424 31425 * javax/swing/JViewport.java (paintBackingStore): If the component has 31426 not been scrolled, only repaint the buffer part, indicated by 31427 the parameter graphics clip. 31428 314292006-02-19 Raif S. Naffah <raif@swiftdsl.com.au> 31430 31431 * gnu/javax/crypto/key/OutgoingMessage.java (writePublicKey): Handle new 31432 internal format. 31433 (writePrivateKey): Likewise. 31434 (writeKey): New method. 31435 (getKeyType): Likewise. 31436 * gnu/javax/crypto/key/IncomingMessage.java (readPublicKey): Handle new 31437 internal format. 31438 (readPrivateKey): Likewise. 31439 (getKeyPairCodec): New method. 31440 * gnu/javax/crypto/key/srp6/SRPKey.java (getFormat): Always return Raw. 31441 * gnu/javax/crypto/key/dh/GnuDHKey.java (getFormat): Use FormatUtil. 31442 * gnu/java/security/Registry.java (RSA_SIG_PREFIX): New constant. 31443 (RSA_PSS_ENCODING): Likewise.. 31444 (RSA_PKCS1_V1_5_ENCODING): Likewise. 31445 (RSA_PSS_SIG): Redefined using other constants. 31446 (RSA_PKCS1_V1_5_SIG): Likewise. 31447 (MAGIC_RAW_RSA_PKCS1V1_5_SIGNATURE): New constant. 31448 * gnu/java/security/util/FormatUtil.java: New file. 31449 * gnu/java/security/sig/SignatureFactory.java (names): New field. 31450 (getInstance): Let RSASignatureFactory handle RSA signature names. 31451 (getNames): Handle new RSA signature (with format) names. 31452 * gnu/java/security/sig/SignatureCodecFactory.java: New file. 31453 * gnu/java/security/sig/BaseSignature.java (BaseSignature): Add check 31454 for null md. 31455 (name): Include hash algorithm name. 31456 * gnu/java/security/sig/rsa/RSASignatureFactory.java: New file. 31457 * gnu/java/security/sig/rsa/RSAPSSSignature.java 31458 (RSAPSSSignature): Call constructor with IMessageDigest. 31459 (RSAPSSSignature(ImessageDigest,int)): New constructor. 31460 * gnu/java/security/sig/rsa/RSAPKCS1V1_5SignatureRawCodec.java: New 31461 file. 31462 * gnu/java/security/sig/rsa/RSAPKCS1V1_5SignatureX509Codec.java: 31463 Likewise. 31464 * gnu/java/security/sig/rsa/RSAPKCS1V1_5Signature.java 31465 (RSAPKCS1V1_5Signature(String)): Call constructor with IMessageDigest. 31466 (RSAPKCS1V1_5Signature(IMessageDigest)): New constructor. 31467 * gnu/java/security/sig/rsa/EMSA_PKCS1_V1_5.java (getInstance): Added 31468 hash algorithm name to exception. 31469 * gnu/java/security/sig/dss/DSSSignatureX509Codec.java: New file. 31470 * gnu/java/security/key/KeyPairCodecFactory.java 31471 (names): New class field. 31472 (getInstance(Sitrng)): Deconstruct and call getInstance(String,String). 31473 (getInstance(String,String)): New method. 31474 (getInstance(String,int)): New method. 31475 (getInstance(byte[])): Removed. 31476 (getInstance(Key)): Handle new formats. 31477 (getNames): Likewise. 31478 (getEncodingName(int)): Moved to FormatUtil. 31479 (getEncodingShortName(int)): Likewise. 31480 (getRawCodec(String)): New method. 31481 (getX509Codec(String)): Likewise. 31482 (getPKCS8Codec(String)): Likewise. 31483 (getRawCodec(Key)): Likewise. 31484 (getX509Codec(Key)): Likewise. 31485 (getPKCS8Codec(Key)): Likewise. 31486 * gnu/java/security/key/dss/DSSKey.java (getFormat): Use FormatUtil. 31487 * gnu/java/security/key/rsa/GnuRSAKey.java (getFormat): Likewise. 31488 * gnu/java/security/jce/sig/SHA512withRSA.java: New File. 31489 * gnu/java/security/jce/sig/SHA384withRSA.java: Likewise. 31490 * gnu/java/security/jce/sig/SHA256withRSA.java: Likewise. 31491 * gnu/java/security/jce/sig/SHA160withRSA.java: Likewise. 31492 * gnu/java/security/jce/sig/SHA160withDSS.java: Likewsie. 31493 * gnu/java/security/jce/sig/MD5withRSA.java: Likewise. 31494 * gnu/java/security/jce/sig/MD2withRSA.java: Likewise. 31495 314962006-02-18 Mark Wielaard <mark@klomp.org> 31497 31498 * java/awt/dnd/DragSource.java (getDefaultDragSource): Return new 31499 DragSource. 31500 (NoDragGestureRecognizer): New static class. 31501 (createDragGestureRecognizer): Return NoDragGestureRecognizer when 31502 Toolkit doesn't support drag and drop. 31503 315042006-02-18 Mark Wielaard <mark@klomp.org> 31505 31506 * javax/swing/AbstractAction.java (AbstractAction()): Nothing to do. 31507 (AbstractAction(String)): Just call putValue() for NAME. 31508 (putValue): Nothing to do is old and new value are both null. 31509 315102006-02-18 Mark Wielaard <mark@klomp.org> 31511 31512 * javax/swing/JRootPane.java (layoutContainer): Get contentPane 31513 through getContentPane(). 31514 (preferredLayoutSize): Likewise. 31515 315162006-02-18 Mark Wielaard <mark@klomp.org> 31517 31518 * javax/swing/JMenuBar.java (paintBorder): Check whether border is 31519 actually set before painting. 31520 315212006-02-18 Mark Wielaard <mark@klomp.org> 31522 31523 * javax/swing/text/html/HTMLDocument.java (addContent): 31524 Fully qualify AbstractDocument.AttributeContext and 31525 DefaultStyledDocument.ElementSpec.ContentType for gcj 4.0. 31526 315272006-02-18 Mark Wielaard <mark@klomp.org> 31528 31529 * java/awt/datatransfer/DataFlavor.java (tryToLoadClass): Rewritten. 31530 (getRepresentationClassFromMime): Add exception cause to 31531 IllegalArgumentException. 31532 315332006-02-17 Lillian Angel <langel@redhat.com> 31534 31535 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: 31536 Removed unneeded import. 31537 * gnu/java/awt/peer/gtk/GtkFramePeer.java: 31538 Removed unneeded imports. 31539 * java/awt/BorderLayout.java: 31540 Fixed comment, this is not yet handled in the JDK 1.5. 31541 * java/awt/Container.java: 31542 Removed unneeded import. 31543 315442006-02-17 Lillian Angel <langel@redhat.com> 31545 31546 * gnu/java/awt/peer/gtk/GtkComponentPeer.java 31547 (setBounds): Removed check. Coordinates should always be changed 31548 to incorporate the parent's coordinates. 31549 * gnu/java/awt/peer/gtk/GtkFramePeer.java 31550 (setMenuBar): Added checks. Don't validate component if it has 31551 not been validated yet, it will be validated later. Only validate 31552 if it has already been validated, in that case it needs to be 31553 revalidated. 31554 * java/awt/Window.java 31555 (show): Added check. If the window is visible, then bring it to the 31556 front. Otherwise, iterate through all its children windows and show them. 31557 No need to do both. 31558 315592006-02-17 Roman Kennke <kennke@aicas.com> 31560 31561 * javax/swing/text/html/ParagraphView.java: New file. 31562 315632006-02-17 Audrius Meskauskas <AudriusA@Bioinformatics.org> 31564 31565 * javax/swing/JTable.java (getCellRect): return +rowMargin if spacing 31566 is included. (moveToCellBeingEdited): Adjusted to start editing at the 31567 same location where was the initial text. 31568 * javax/swing/plaf/basic/BasicTableUI.java (paint): Rewritten. 31569 315702006-02-17 Chris Burdess <dog@gnu.org> 31571 31572 Fixes PRs 26319, 26320, 26321, 26322, 26325 31573 * gnu/xml/stream/SAXParser.java: On error, reset parser before 31574 rethrowing exception. 31575 * gnu/xml/stream/XMLParser.java: Only report "illegal use of 31576 1.1-style prefix unbinding in 1.0 document" error for xmlns 31577 prefixes, not xmlns attributes. Fix a problem with empty namespace 31578 stack at the end of a document. Permit parameter entity references 31579 in element and attribute-list definition name area. Corrected 31580 normalisation of whitespace character entity references in CDATA 31581 attribute values. Fixed number of characters read following a 31582 reset when detecting end of character data with characters after a 31583 Unicode surrogate pair. 31584 315852006-02-17 Roman Kennke <kennke@aicas.com> 31586 31587 * javax/swing/text/html/HTMLEditorKit.java 31588 (HTMLFactory.create): Create InlineView for content tags. 31589 * javax/swing/text/html/HTMLDocument.java 31590 (HTMLReader.flush): Call create() on first flush and insert 31591 on subsequent flushes. 31592 315932006-02-17 Roman Kennke <kennke@aicas.com> 31594 31595 * javax/swing/text/AbstractDocument.java 31596 (BranchElement.getStartOffset): Implemented workaround for wrong 31597 NPE. 31598 (BranchElement.getEndOffset): Implemented workaround for wrong 31599 NPE. 31600 (ElementBuffer.split): Use createBranchElement() instead of 31601 new BranchElement(). 31602 (ElementBuffer.insertFracture): Use createBranchElement() instead of 31603 new BranchElement(). 31604 (ElementBuffer.recreateAfterFracture): Use createBranchElement() 31605 instead of new BranchElement(). 31606 (createDefaultRoot): Use createBranchElement() and createLeafElement 31607 instead of the constructors. 31608 (create): Rewritten. 31609 316102006-02-17 Keith Seitz <keiths@redhat.com> 31611 31612 * gnu/classpath/jdwp/id/JdwpId.java (size): Remove. 31613 (SIZE): New constant. 31614 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java 31615 (executeIDsizes): Use SIZE constant. 31616 * vm/reference/gnu/classpath/jdwp/VMFrame.java (size): Remove. 31617 (SIZE): New constant. 31618 316192006-02-17 Audrius Meskauskas <AudriusA@Bioinformatics.org> 31620 31621 * javax/swing/JTable.java (IconCellRenderer): Set the component 31622 text to empty string. (createDefaultRenderers): Register 31623 IconCellRenderer also for ImageIcon. 31624 (getCellEditor(int, int), getCellRenderer(int, int)): 31625 Use model index for data model and column index for column model. 31626 (getColumnClass): Convert to model index before requesting class 31627 from model. 31628 316292006-02-17 Roman Kennke <kennke@aicas.com> 31630 31631 * javax/swing/text/html/HTMLDocument.java 31632 (createDefaultRoot): Implemented. 31633 (createLeafElement): Implemented. 31634 (createBranchElement): Implemented. 31635 (BlockElement.getName): Fixed to handle HTML.Tag objects as name. 31636 (RunElement.getName): Fixed to handle HTML.Tag objects as name. 31637 (HTMLReader.ParagraphAction.start): Call blockOpen at the very least. 31638 (HTMLReader.ParagraphAction.end): Call blockClose at the very least. 31639 (HTMLReader.blockOpen): Add name attribute with the current tag. 31640 (HTMLReader.addContent): Add name attribute with HTML.Tag.CONTENT. 31641 316422006-02-17 Audrius Meskauskas <AudriusA@Bioinformatics.org> 31643 31644 * javax/swing/plaf/basic/BasicTableHeaderUI.java (MouseInputHandler): 31645 Rewritten. 31646 * javax/swing/table/JTableHeader.java: Documenting related methods. 31647 316482006-02-17 Jeroen Frijters <jeroen@frijters.net> 31649 31650 Fixes PR 25752 31651 * gnu/java/net/protocol/ftp/FTPURLConnection.java 31652 (connect): Changed to use SystemProperties. 31653 (getInputStream): Try changeWorkingDirectory to figure out if 31654 url is a directory, if not use retrieve. 31655 (getOutputStream): Don't worry about directories, simply always 31656 try to do a store. 31657 316582006-02-17 Jeroen Frijters <jeroen@frijters.net> 31659 31660 * gnu/java/net/protocol/ftp/ActiveModeDTP.java 31661 (ActiveModeDTP): Mark accept thread as daemon. 31662 316632006-02-17 Michael Koch <konqueror@gmx.de> 31664 31665 * tools/.cvsignore: Ignore tools.zip. 31666 316672006-02-16 Keith Seitz <keiths@redhat.com> 31668 31669 * vm/reference/gnu/classpath/jdwp/VMIdManager.java (newReferenceTypeId): 31670 Set the ID's reference. 31671 (<clinit>): Remove comments for field, method, and frame ID types, 31672 which will not be handled by VMIdManager. 31673 316742006-02-17 Audrius Meskauskas <AudriusA@Bioinformatics.org> 31675 31676 * javax/swing/JTable.java (getCellEditor, getCellRenderer): 31677 Use model index, not the column number. 31678 * javax/swing/plaf/basic/BasicTableHeaderUI.java (MouseInputHandler): 31679 Rewritten. (draggingHeaderRect): New field. (paint): Animate column 31680 movement by painting draggingHeaderRect. 31681 * NEWS: Added entry about JTable columns. 31682 316832006-02-16 Keith Seitz <keiths@redhat.com> 31684 31685 * gnu/classpath/jdwp/id/JdwpId.java (size): Make static. Return 31686 default size of eight bytes. 31687 * gnu/classpath/jdwp/id/ObjectId.java (size): Remove. 31688 * gnu/classpath/jdwp/id/ReferenceTypeId.java (size): Remove. 31689 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java 31690 (executeIDsizes): Use new static methods. 31691 * vm/reference/gnu/classpath/jdwp/VMFrame.java (size): New static 31692 method. 31693 316942006-02-16 David Daney <ddaney@avtrex.com> 31695 31696 PR classpath/26312 31697 * gnu/java/net/protocol/http/ChunkedInputStream.java (read): Mask 31698 return value with 0xff. 31699 317002006-02-16 Keith Seitz <keiths@redhat.com> 31701 31702 * gnu/classpath/jdwp/event/EventRequest.java (getFilters): New method. 31703 (matches): Use Iterator instead of ListIterator. 31704 317052006-02-16 Keith Seitz <keiths@redhat.com> 31706 31707 * gnu/classpath/jdwp/Jdwp.java (_doInitialization): Name the packet 31708 processor thread for easier debugging. 31709 (_enforceSuspendPolicy): Suspend the current thread, not the JDWP 31710 main thread. 31711 317122006-02-16 Audrius Meskauskas <AudriusA@Bioinformatics.org> 31713 31714 * javax/swing/JTable.java 31715 (TableColumnPropertyChangeHandler.propertyChange): Return without 31716 action if table header resizing column in not null. (doLayout): 31717 Only repaint the header if it is not null. 31718 * javax/swing/plaf/basic/BasicTableHeaderUI.java 31719 (MouseInputHandler.mouseExited, MouseInputHandler.mouseReleased): 31720 Rewritten. (MouseInputHandler.endResizing): New method. 31721 317222006-02-16 Roman Kennke <kennke@aicas.com> 31723 31724 * javax/swing/text/html/InlineView.java: New file. 31725 317262006-02-16 Roman Kennke <kennke@aicas.com> 31727 31728 * javax/swing/JTabbedPane.java 31729 (AccessibleJTable.getAccessibleChild): Implemented to return 31730 the Page instance for the specified index. 31731 (Page): Changed to implement Accessible and extend 31732 AccessibleContext. 31733 (Page.getAccessibleContext): New method. 31734 (Page.getAccessibleRole): New method. 31735 (Page.getAccessibleStateSet): New method. 31736 (Page.getAccessibleIndexInParent): New method. 31737 (Page.getAccessibleChildrenCount): New method. 31738 (Page.getAccessibleChild): New methdod. 31739 (Page.getLocale): New method. 31740 317412006-02-16 Roman Kennke <kennke@aicas.com> 31742 31743 * javax/swing/plaf/basic/BasicTabbedPaneUI.java 31744 (TabbedPaneLayout.calculateTabRects): Expand tabRuns array when 31745 tabCount gets greater than tabRuns.length. 31746 (TabbedPaneScrollLayout.calculateTabRects): Expand tabRuns array 31747 when tabCount gets greater than tabRuns.length. 31748 (paintTabArea): Don't set tabCount == runCount. 31749 317502006-02-16 Roman Kennke <kennke@aicas.com> 31751 31752 * javax/swing/plaf/basic/BasicTextUI.java 31753 (installUI): Moved installation of PropertyChangeListener 31754 to installListeners(). Call modelChanged() after everything is 31755 is installed. 31756 (installListeners): Install PropertyChangeListener here. 31757 (uninstallUI): Moved uninstallation of PropertyChangeListener 31758 to uninstallListeners. 31759 (uninstallListeners): Uninstall PropertyChangeListener here. 31760 317612006-02-16 Audrius Meskauskas <AudriusA@Bioinformatics.org> 31762 31763 * javax/swing/JTable.java (doLayout): 31764 case AUTO_RESIZE_SUBSEQUENT_COLUMNS rewritten. Repaint the header 31765 on exit. 31766 javax/swing/plaf/basic/BasicTableHeaderUI.java 31767 (MouseInputHandler.mouseDragged): Do not repaint the header. 31768 317692006-02-16 Roman Kennke <kennke@aicas.com> 31770 31771 * javax/swing/JViewport.java 31772 (static_initializer): Set default scrollMode to backingstore. 31773 317742006-02-16 Audrius Meskauskas <AudriusA@Bioinformatics.org> 31775 31776 * javax/swing/JTable.java (moveToCellBeingEdited): Clone the value, 31777 returned by getCellRect. To not translate the component. 31778 317792006-02-16 Roman Kennke <kennke@aicas.com> 31780 31781 * javax/swing/JComponent.java 31782 (rectCache): Made field non-static to avoid nasty interferences. 31783 (computeVisibleRect): Avoid creation of new Rectangles and double 31784 calculations on ints by using Swing.computeIntersection() instead 31785 of Rectangle2D.intersect(). 31786 (repaint): Interect the dirty region with the visible rectangle 31787 of this component to avoid unnecessary painting. 31788 317892006-02-16 Gary Benson <gbenson@redhat.com> 31790 31791 * java/lang/Thread.java (stop): Add a missing access check. 31792 317932006-02-16 Robert Schuster <robertschuster@fsfe.org> 31794 31795 * javax/swing/text/JTextComponent.java: 31796 (replaceSelection): Added code to update the magic caret position. 31797 * javax/swing/text/DefaultEditorKit.java: Added code to update 31798 the magic caret position of the text component in all relevant 31799 movement actions, make use of the magic caret position in up 31800 and down movements and selections, simplified some actions 31801 (code-wise). 31802 318032006-02-15 Anthony Balkissoon <abalkiss@redhat.com> 31804 31805 * gnu/java/lang/CharData.java: Regenerated from 31806 doc/unicode/UnicodeData-4.0.0.txt, doc/unicode/SpecialCasing-4.0.0.txt 31807 and scripts/unicode-muncher.pl. 31808 * java/lang/Character.java: 31809 (PrivateUseCharacters): New private static class. 31810 (UnassignedCharacters): Likewise. 31811 (blocks): Changed from char[] to char[][] to reflect the changes in 31812 gnu/java/lang/CharData. There is now one char[] per Unicode code 31813 plane. 31814 (data): Likewise. 31815 (numValue): Likewise. 31816 (upper): Likewise. 31817 (lower): Likewise. 31818 (direction): Likewise. 31819 (readChar): Replaced this method with new method readCodePoint. 31820 (readCodePoint): New method. 31821 (isLowerCase(char)): Redirected to new isLowerCase(int). 31822 (isLowerCase(int)): New method. 31823 (isUpperCase(char)): Redirected to new isUpperCase(int). 31824 (isUpperCase(int)): New method. 31825 (isTitleCase(char)): Redirected to new isTitleCase(int). 31826 (isTitleCase(int)): New method. 31827 (isDigit(char)): Redirected to new isDigit(int). 31828 (isDigit(int)): New method. 31829 (isDefined(char)): Redirected to new isDefined(int). 31830 (isDefined(int)): New method. 31831 (isLetter(char)): Redirected to new isLetter(int). 31832 (isLetter(int)): New method. 31833 (isLetterOrDigit(char)): Redirected to new isLetterOrDigit(int). 31834 (isLetterOrDigit(int)): New method. 31835 (isJavaIdentifierStart(char)): Redirected to new 31836 isJavaIdentifierStart(int). 31837 (isJavaIdentifierStart(int)): New method. 31838 (isJavaIdentifierPart(char)): Redirected to new 31839 isJavaIdentifierPart(int). 31840 (isJavaIdentifierPart(int)): New method. 31841 (isUnicodeIdentifierStart(char)): Redirected to new 31842 isUnicodeIdentifierStart(int). 31843 (isUnicodeIdentifierStart(int)): New method. 31844 (isUnicodeIdentifierPart(char)): Redirected to new 31845 isUnicodeIdentifierPart(int). 31846 (isUnicodeIdentifierPart(int)): New method. 31847 (isIdentifierIgnorable(char)): Redirected to new 31848 isIdentifierIgnorable(int). 31849 (isIdentifierIgnorable(int)): New method. 31850 (toLowerCase(char)): Changed access to lower to correspond with new 31851 char[][] type of lower. 31852 (toLowerCase(int)) New method. 31853 (toUpperCase(char)): Changed access to upper to correspond with new 31854 char[][] type of upper. 31855 (toUpperCase(int)): New method. 31856 (toTitleCase(int)): New method. 31857 (digit(char, int)): Replaced call to readChar with call to 31858 readCodePoint and changed access to numValue to reflect new char[][] 31859 type of numValue. 31860 (digit(int, int)): New method. 31861 (getNumericValue(char)): Changed access to numValue to reflect new 31862 char[][] type of numValue. 31863 (getNumericValue(int)): New method. 31864 (isSpaceChar(char)): Redirected to new isSpaceChar(int). 31865 (isSpaceChar(int)): New method. 31866 (isWhitespace(char)): Redirected to new isWhitespace(int). 31867 (isWhitespace(int)): New method. 31868 (isISOControl(char)): Redirected to new isISOControl(int). 31869 (isISOControl(int)): New method. 31870 (getType(char)): Redirected to new getType(int). 31871 (getType(int)): New method. 31872 (getDirectionality(char)): Redirected to new getDirectionality(int). 31873 (getDirectionality(int)): New method. 31874 (isMirrored(char)): Changed call to readChar to readCodePoint. 31875 (isMirrored(int)): New method. 31876 * java/lang/String.java: 31877 (upperCaseExpansion): Changed access to Character.direction to reflect 31878 new char[][] type of direction. 31879 (offsetByCodePoints): New method. 31880 * scripts/unicode-muncher.pl: Adapted this script to handle Unicode 31881 4.0.0 which introduced supplementary character assignments. 31882 318832006-02-15 Audrius Meskauskas <AudriusA@Bioinformatics.org> 31884 31885 * javax/swing/JTable.java, 31886 javax/swing/plaf/basic/BasicTableHeaderUI.java, 31887 javax/swing/table/DefaultTableModel.java: Documented. 31888 318892006-02-15 Lillian Angel <langel@redhat.com> 31890 31891 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: 31892 Removed duplicate methods. 31893 318942006-02-15 Audrius Meskauskas <AudriusA@Bioinformatics.org> 31895 31896 * javax/swing/JTable.java (distributeSpillResizing): New method. 31897 (doLayout): Use distributeSpillResizing when resizing. 31898 * javax/swing/plaf/basic/BasicTableHeaderUI.java (MouseInputHandler): 31899 Rewritten. (installListeners): Add mouse motion listener. 31900 (uninstallListeners): Remove mouse motion listener. 31901 319022006-02-15 Lillian Angel <langel@redhat.com> 31903 31904 * gnu/java/awt/peer/gtk/GtkDialogPeer.java 31905 (setVisible): Removed method. 31906 * gnu/java/awt/peer/gtk/GtkWindowPeer.java 31907 (setLocation): New method. 31908 (setLocationUnlocked): New method. 31909 (show): Changed to use setLocation instead of setBounds. 31910 * java/awt/Component.java 31911 (show): Should call peer.show(), not peer.setVisible(), so the 31912 location of the component is correctly set. 31913 (preferredSize): Added curly braces so else statements are 31914 properly associated with if's. 31915 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 31916 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_nativeSetLocation): 31917 New function. 31918 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_nativeSet 31919 LocationUnlocked): New function. 31920 * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: 31921 Added declarations for Java_gnu_java_awt_peer_gtk_ 31922 GtkWindowPeer_nativeSetLocation and 31923 Java_gnu_java_awt_peer_gtk_GtkWindowPeer 31924 _nativeSetLocationUnlocked. 31925 319262006-02-15 Mark Wielaard <mark@klomp.org> 31927 31928 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c 31929 (Java_gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer_create): 31930 Downcast gtk_plug_new result when used. 31931 319322006-02-15 Olivier Jolly <olivier.jolly@pcedev.com> 31933 31934 * java/io/ObjectOutputStream.java (writeClassDescriptor): 31935 Call assignNewHandle() after writing Proxy class. 31936 319372006-02-15 Olivier jolly <olivier.jolly@pcedev.com> 31938 31939 Fixes bug #14144 31940 * java/io/ObjectInputStream.java (readClassDescriptor): 31941 Class doesn't have to be abstract for first_nonserial. 31942 319432006-02-15 Roman Kennke <kennke@aicas.com> 31944 31945 * javax/swing/JInternalFrame.java 31946 (setClosed): Call dispose to actually make the frame invisible 31947 and unselected. 31948 319492006-02-15 Roman Kennke <kennke@aicas.com> 31950 31951 * javax/swing/JInternalFrame.java 31952 (dispose): Call setVisible(false) instead of hide. 31953 (doDefaultCloseOperation): Likewise. 31954 319552006-02-15 Roman Kennke <kennke@aicas.com> 31956 31957 * javax/swing/JComponent.java 31958 (paintChildren): Also check for the visibility of a child component 31959 to avoid artifacts. 31960 (repaint): Simply add this component to the RepaintManager rather than 31961 trying to do useless optimization here. 31962 319632006-02-15 David Gilbert <david.gilbert@object-refinery.com> 31964 31965 * javax/swing/JSpinner.java 31966 (DefaultEditor.DefaultEditor(JSpinner)): Add self to text field as a 31967 PropertyChangeListener, 31968 (DefaultEditor.getSpinner): Updated API docs, 31969 (DefaultEditor.dismiss): Likewise, 31970 (DefaultEditor.getTextField): Likewise, 31971 (DefaultEditor.layoutContainer): Likewise, 31972 (DefaultEditor.minimumLayoutSize): Likewise, 31973 (DefaultEditor.preferredLayoutSize): Likewise, 31974 (DefaultEditor.propertyChange): Implemented, 31975 (DefaultEditor.stateChanged): Implemented, 31976 (DefaultEditor.removeLayoutComponent): Updated API docs, 31977 (DefaultEditor.addLayoutComponent): Likewise, 31978 (NumberEditor.NumberEditor(JSpinner)): Set formatter for text field, 31979 (NumberEditor.NumberEditor(JSpinner, String)): Likewise, 31980 (NumberEditor.getFormat): Implemented, 31981 (NumberEditor.getModel): Updated API docs, 31982 (NumberEditorFormatter): New static inner class, 31983 (ListEditor.getModel): Updated API docs, 31984 (DateEditor.dateFormat): Removed, 31985 (DateEditor.DateEditor(JSpinner)): Set formatter for text field, 31986 (DateEditor.DateEditor(JSpinner, String)): Likewise, 31987 (DateEditor.init): Removed, 31988 (DateEditor.getFormat): Reimplemented, 31989 (DateEditorFormatter): New static inner class, 31990 (ModelListener): New inner class, 31991 (model): Updated API docs, 31992 (editor): Likewise, 31993 (listener): Removed, 31994 (JSpinner()): Updated API docs, 31995 (JSpinner(SpinnerModel)): Set up ModelListener, 31996 (setEditor): Fire property change, 31997 (getModel): Updated API docs, 31998 (setModel): Removed check for null editor, 31999 (setValue): Updated API docs, 32000 (getUIClassID): Updated API docs, 32001 (createEditor): Handle SpinnerListModel case, 32002 * javax/swing/plaf/basic/BasicSpinnerUI.java 32003 (createUI): Updated API docs, 32004 (createPropertyChangeListener): Added FIXME, 32005 (installDefaults): Set text field border to null, 32006 (DefaultLayoutManager): Updated API docs, 32007 (DefaultLayoutManager.layoutContainer): Modified layout, 32008 (DefaultLayoutManager.minimumLayoutSize): Ignore button heights, 32009 (DefaultLayoutManager.preferredLayoutSize): Likewise, 32010 (DefaultLayoutManager.removeLayoutComponent): Removed tabs, 32011 (DefaultLayoutManager.addLayoutComponent): Likewise, 32012 (DefaultLayoutManager.minSize): Renamed prefSize, 32013 (DefaultLayoutManager.setBounds): Reformatted, 32014 (DefaultLayoutManager.editor): Added API docs, 32015 (DefaultLayoutManager.next): Likewise, 32016 (DefaultLayoutManager.previous): Likewise, 32017 * javax/swing/plaf/metal/MetalLookAndFeel.java 32018 (initComponentDefaults): Added entry for 'Spinner.border', 32019 * examples/gnu/classpath/examples/swing/SpinnerDemo.java: New file. 32020 320212006-02-15 Chris Burdess <dog@gnu.org> 32022 32023 * gnu/xml/validation/datatype/BooleanType.java, 32024 gnu/xml/validation/datatype/ByteType.java, 32025 gnu/xml/validation/datatype/DateTimeType.java, 32026 gnu/xml/validation/datatype/DateType.java, 32027 gnu/xml/validation/datatype/DecimalType.java, 32028 gnu/xml/validation/datatype/DoubleType.java, 32029 gnu/xml/validation/datatype/DurationType.java, 32030 gnu/xml/validation/datatype/FloatType.java, 32031 gnu/xml/validation/datatype/GDayType.java, 32032 gnu/xml/validation/datatype/GMonthDayType.java, 32033 gnu/xml/validation/datatype/GMonthType.java, 32034 gnu/xml/validation/datatype/GYearMonthType.java, 32035 gnu/xml/validation/datatype/GYearType.java, 32036 gnu/xml/validation/datatype/IntType.java, 32037 gnu/xml/validation/datatype/IntegerType.java, 32038 gnu/xml/validation/datatype/LongType.java, 32039 gnu/xml/validation/datatype/MaxExclusiveFacet.java, 32040 gnu/xml/validation/datatype/MaxInclusiveFacet.java, 32041 gnu/xml/validation/datatype/MinExclusiveFacet.java, 32042 gnu/xml/validation/datatype/MinInclusiveFacet.java, 32043 gnu/xml/validation/datatype/NegativeIntegerType.java, 32044 gnu/xml/validation/datatype/NonNegativeIntegerType.java, 32045 gnu/xml/validation/datatype/NonPositiveIntegerType.java, 32046 gnu/xml/validation/datatype/PositiveIntegerType.java, 32047 gnu/xml/validation/datatype/ShortType.java, 32048 gnu/xml/validation/datatype/SimpleType.java, 32049 gnu/xml/validation/datatype/TimeType.java, 32050 gnu/xml/validation/datatype/TypeBuilder.java, 32051 gnu/xml/validation/datatype/UnsignedByteType.java, 32052 gnu/xml/validation/datatype/UnsignedIntType.java, 32053 gnu/xml/validation/datatype/UnsignedLongType.java, 32054 gnu/xml/validation/datatype/UnsignedShortType.java: Provide value 32055 objects for datatypes. Make maxExclusive,minExclusive,maxInclusive, 32056 minInclusive facets use the value space of the base type, and 32057 implement. 32058 320592006-02-15 Mark Wielaard <mark@klomp.org> 32060 32061 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c 32062 (Java_gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer_create): 32063 gtk_plug_new() returns a GtkWindow. 32064 320652006-02-15 David Gilbert <david.gilbert@object-refinery.com> 32066 32067 * javax/swing/SpinnerNumberModel.java 32068 (getNextValue): Check for null maximum, 32069 (getPreviousValue): Check for null minimum. 32070 320712006-02-15 Roman Kennke <kennke@aicas.com> 32072 32073 * javax/swing/plaf/basic/BasicTableUI.java 32074 (paint): Paint vertical and horizontal lines one pixel shifted 32075 left/top. 32076 320772006-02-15 Jeroen Frijters <jeroen@frijters.net> 32078 32079 * java/util/zip/ZipFile.java 32080 (checkZipFile): Inlined readLeInt and rewritten for robustness. 32081 (readLeShort(DataInput,byte[]), readLeInt(DataInput,byte[], 32082 readLeShort(byte[],int), readLeInt(byte[],int)): Removed. 32083 (readEntries): Rewritten to use PartialInputStream. 32084 (locBuf, checkLocalHeader): Removed. 32085 (getInputStream): Rewritten to use new PartialInputStream. 32086 (PartialInputStream): Rewritten to do buffering. 32087 320882006-02-15 Michael Koch <konqueror@gmx.de> 32089 32090 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c 32091 (Java_gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer_create): 32092 Make sure the embedded window gets no decorations. 32093 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 32094 (window_get_frame_extents): Return early of the window has no 32095 decorations. 32096 320972006-02-15 Audrius Meskauskas <AudriusA@Bioinformatics.org> 32098 32099 * examples/gnu/classpath/examples/swing/TableDemo.java 32100 (TModel, createContent): Explain which value appears in the header. 32101 * javax/swing/JTable.java (setColumnModel): Only set the 32102 column header value if the getHeaderValue() returns null. 32103 321042006-02-14 Mark Wielaard <mark@klomp.org> 32105 32106 Fixes bug #23931 32107 * gnu/java/awt/peer/gtk/GtkImage.java (errorImage): New static field. 32108 (getErrorImage): New static method. 32109 * gnu/java/awt/peer/gtk/GtkToolkit.java (GtkErrorImage): Removed. 32110 (bufferedImageOrError): Renamed to ... 32111 (imageOrError): Renamed from bufferedImageOrError, takes Image. 32112 Returns GtkImage.getErrorImage() when argument null. 32113 (createImage(String)): Always use imageOrError. 32114 (createImage(URL)): Likewise. 32115 (createImage(ImageProducer)): Likewise. 32116 (createImage(byte[],int,int)): Likewise. 32117 321182006-02-14 Roman Kennke <kennke@aicas.com> 32119 32120 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Removed 32121 unneeded imports. 32122 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise. 32123 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise. 32124 * javax/swing/plaf/basic/BasicRootPaneUI.java: Likewise. 32125 * javax/swing/plaf/basic/BasicSplitPaneDivider.java: Likewise. 32126 * javax/swing/plaf/basic/BasicHTML.java: Fixed API comment. 32127 321282006-02-14 Roman Kennke <kennke@aicas.com> 32129 32130 * javax/swing/text/AsyncBoxView.java 32131 (ChildState.locator): Removed wrong field. 32132 (ChildState): Removed initialization of removed field. 32133 (locator): Changed access modifier to be protected as specified. 32134 321352006-02-14 Roman Kennke <kennke@aicas.com> 32136 32137 * javax/swing/ToolTipManager.java: Removed unneeded imports. 32138 * javax/swing/Timer.java: Some small reindention. 32139 (task): Made package private to avoid synthetic accessor method. 32140 321412006-02-14 Roman Kennke <kennke@aicas.com> 32142 32143 * javax/swing/SwingUtilities.java 32144 (layoutCompoundLabel): Dont set textIconGap to 0 when there is 32145 no icon. 32146 321472006-02-14 Audrius Meskauskas <AudriusA@Bioinformatics.org> 32148 32149 * examples/gnu/classpath/examples/swing/TableDemo.java: 32150 Making the columns variable width. 32151 * javax/swing/JTable.java (distributeSpill, doLayout): 32152 Call getPreferredSize and not getSize(). 32153 321542006-02-14 Roman Kennke <kennke@aicas.com> 32155 32156 * javax/swing/DefaultCellEditor.java 32157 (DefaultCellEditor): API doc fixlet. 32158 321592006-02-14 Roman Kennke <kennke@aicas.com> 32160 32161 * javax/swing/JViewport.java 32162 (isPaintRoot): New field. 32163 (repaint): Only call super here. Also added a comment regarding 32164 the diversion from the JDK. 32165 (paintBlit): Implemented real blitting. 32166 (paintImmediately2): New method. Overrides the same package private 32167 method in JComponent. 32168 321692006-02-14 Roman Kennke <kennke@aicas.com> 32170 32171 * javax/swing/plaf/basic/BasicTableUI.java 32172 (paint): Check for boundary cases when determining the painting 32173 area. 32174 321752006-02-14 Mark Wielaard <mark@klomp.org> 32176 32177 * java/awt/Menu.java (add): Always set parent of item to this. Call 32178 addNotify() on item when we have a MenuPeer already. 32179 (insert): Always adjust parent for item. Call addNotify() on item if 32180 we already have a peer. 32181 (remove(int)): Always clear item parent. Call removeNotify() on item 32182 if we had a peer. 32183 321842006-02-14 Audrius Meskauskas <AudriusA@Bioinformatics.org> 32185 32186 * javax/swing/JTable.java (rowAtPoint): Return -1 if the computed 32187 row == getRowCount(). 32188 321892006-02-14 Lillian Angel <langel@redhat.com> 32190 32191 * gnu/java/awt/peer/gtk/GtkDialogPeer.java 32192 (setVisible): New method to override super. Need to set the 32193 native bounds of the component, so it appears at the 32194 correct location. 32195 321962006-02-14 Mark Wielaard <mark@klomp.org> 32197 32198 * java/awt/Frame.java (setMenuBar): Update MenuBar parent. 32199 (remove): If menu component is the current MenuBar remove it, 32200 otherwise call super.remove(). 32201 * java/awt/MenuBar.java (frame): Remove field. 32202 * java/awt/MenuComponent.java (postEvent): Use getParent() always. 32203 322042006-02-14 Audrius Meskauskas <AudriusA@Bioinformatics.org> 32205 32206 * tools/gnu/classpath/tools/giop/NameServicePersistent.java: Refer 32207 to NameServicePersistent. 32208 * tools/gnu/classpath/tools/giop/NameServicePersistent.txt: New file. 32209 * tools/gnu/classpath/tools/giop/NamingServicePersistent.txt: Deleted. 32210 322112006-02-14 Audrius Meskauskas <AudriusA@Bioinformatics.org> 32212 32213 * NEWS: Updated tool status. 32214 * gnu/CORBA/NamingService/NamingMap.java (Map): Made protected. 32215 (constructor, bind, rebind): Rewritten. 32216 * gnu/CORBA/NamingService/TransientContext.java: Rewritten. 32217 * tools/gnu/classpath/tools/giop/README: Updated. 32218 * tools/gnu/classpath/tools/giop/NameServicePersistent.java, 32219 tools/gnu/classpath/tools/giop/NamingServicePersistent.txt, 32220 tools/gnu/classpath/tools/giop/nameservice/PersistentContext.java, 32221 tools/gnu/classpath/tools/giop/nameservice/PersistentContextMap.java, 32222 tools/gnu/classpath/tools/giop/nameservice/PersistentMap.java: 32223 New files. 32224 322252006-02-14 David Gilbert <david.gilbert@object-refinery.com> 32226 32227 * javax/swing/JComponent.java 32228 (getListeners): Check for PropertyChangeListener.class and delegate to 32229 getPropertyChangeListeners() for that case. 32230 322312006-02-13 Roman Kennke <kennke@aicas.com> 32232 32233 * javax/swing/plaf/basic/BasicTableUI.java 32234 (paint): Determine the cells that need painting based on the 32235 current clip. Use getCellRect() for calculating the cell 32236 bounds. 32237 322382006-02-13 Roman Kennke <kennke@aicas.com> 32239 32240 * javax/swing/JTable.java 32241 (rectCache): New field. 32242 (getCellRect): Returns cached Rectangle instance. 32243 322442006-02-13 Roman Kennke <kennke@aicas.com> 32245 32246 * javax/swing/JLayeredPane.java 32247 (removeAll): New method. Avoid potential memory leak. 32248 (isOptimizedDrawingEnabled): Replaced heuristic with accurate 32249 calculation. 32250 322512006-02-14 Stuart Ballard <stuart.a.ballard@gmail.com> 32252 32253 * javax/swing/undo/StateEdit.java (RCSID): Match Sun's value. 32254 * javax/swing/undo/StateEditable.java (RCSID): Likewise. 32255 322562006-02-13 Tom Tromey <tromey@redhat.com> 32257 32258 * vm/reference/java/lang/reflect/Method.java: Javadoc fix. 32259 * vm/reference/java/lang/reflect/Constructor.java: Javadoc fix. 32260 322612006-02-13 Roman Kennke <kennke@aicas.com> 32262 32263 * javax/swing/RepaintManager.java 32264 (offscreenBuffers): New field. 32265 (doubleBuffer): Removed field. 32266 (repaintUnderway): New field. 32267 (commitRequests): New field. 32268 (RepaintManager): Initialize new fields. 32269 (paintDirtyRegions): Handle repaintUnderway flag. Commit 32270 buffers when done. 32271 (getOffscreenBuffer): Returns the offscreen buffer for the 32272 corresponding root component. 32273 (commitBuffer): New method. 32274 (commitRemainingBuffers): New method. 32275 * javax/swing/JComponent.java 32276 (paint): Call paintDoubleBuffered with the current clip. 32277 (paintImmediately2): Don't paint on screen here. 32278 (paintDoubleBuffered): Rewritten for real double buffering. 32279 (paintSimple): Draw to screen in this method. 32280 322812006-02-13 Roman Kennke <kennke@aicas.com> 32282 32283 * javax/swing/JRootPane.java 32284 (JRootPane): Set opaque property to true. 32285 322862006-02-13 Tom Tromey <tromey@redhat.com> 32287 32288 * .classpath: Updated for external/relaxngDatatype. 32289 322902006-02-13 Chris Burdess <dog@gnu.org> 32291 32292 * gnu/xml/stream/UnicodeReader.java, 32293 gnu/xml/validation/datatype/Annotation.java, 32294 gnu/xml/validation/datatype/AnySimpleType.java, 32295 gnu/xml/validation/datatype/AnyType.java, 32296 gnu/xml/validation/datatype/AnyURIType.java, 32297 gnu/xml/validation/datatype/AtomicSimpleType.java, 32298 gnu/xml/validation/datatype/Base64BinaryType.java, 32299 gnu/xml/validation/datatype/BooleanType.java, 32300 gnu/xml/validation/datatype/ByteType.java, 32301 gnu/xml/validation/datatype/DateTimeType.java, 32302 gnu/xml/validation/datatype/DateType.java, 32303 gnu/xml/validation/datatype/DecimalType.java, 32304 gnu/xml/validation/datatype/DoubleType.java, 32305 gnu/xml/validation/datatype/DurationType.java, 32306 gnu/xml/validation/datatype/EntitiesType.java, 32307 gnu/xml/validation/datatype/EntityType.java, 32308 gnu/xml/validation/datatype/EnumerationFacet.java, 32309 gnu/xml/validation/datatype/Facet.java, 32310 gnu/xml/validation/datatype/FloatType.java, 32311 gnu/xml/validation/datatype/FractionDigitsFacet.java, 32312 gnu/xml/validation/datatype/GDayType.java, 32313 gnu/xml/validation/datatype/GMonthDayType.java, 32314 gnu/xml/validation/datatype/GMonthType.java, 32315 gnu/xml/validation/datatype/GYearMonthType.java, 32316 gnu/xml/validation/datatype/GYearType.java, 32317 gnu/xml/validation/datatype/HexBinaryType.java, 32318 gnu/xml/validation/datatype/IDRefType.java, 32319 gnu/xml/validation/datatype/IDRefsType.java, 32320 gnu/xml/validation/datatype/IDType.java, 32321 gnu/xml/validation/datatype/IntType.java, 32322 gnu/xml/validation/datatype/IntegerType.java, 32323 gnu/xml/validation/datatype/LanguageType.java, 32324 gnu/xml/validation/datatype/LengthFacet.java, 32325 gnu/xml/validation/datatype/ListSimpleType.java, 32326 gnu/xml/validation/datatype/LongType.java, 32327 gnu/xml/validation/datatype/MaxExclusiveFacet.java, 32328 gnu/xml/validation/datatype/MaxInclusiveFacet.java, 32329 gnu/xml/validation/datatype/MaxLengthFacet.java, 32330 gnu/xml/validation/datatype/MinExclusiveFacet.java, 32331 gnu/xml/validation/datatype/MinInclusiveFacet.java, 32332 gnu/xml/validation/datatype/MinLengthFacet.java, 32333 gnu/xml/validation/datatype/NCNameType.java, 32334 gnu/xml/validation/datatype/NMTokenType.java, 32335 gnu/xml/validation/datatype/NMTokensType.java, 32336 gnu/xml/validation/datatype/NameType.java, 32337 gnu/xml/validation/datatype/NegativeIntegerType.java, 32338 gnu/xml/validation/datatype/NonNegativeIntegerType.java, 32339 gnu/xml/validation/datatype/NonPositiveIntegerType.java, 32340 gnu/xml/validation/datatype/NormalizedStringType.java, 32341 gnu/xml/validation/datatype/NotationType.java, 32342 gnu/xml/validation/datatype/PatternFacet.java, 32343 gnu/xml/validation/datatype/PositiveIntegerType.java, 32344 gnu/xml/validation/datatype/QNameType.java, 32345 gnu/xml/validation/datatype/ShortType.java, 32346 gnu/xml/validation/datatype/SimpleType.java, 32347 gnu/xml/validation/datatype/StringType.java, 32348 gnu/xml/validation/datatype/TimeType.java, 32349 gnu/xml/validation/datatype/TokenType.java, 32350 gnu/xml/validation/datatype/TotalDigitsFacet.java, 32351 gnu/xml/validation/datatype/Type.java, 32352 gnu/xml/validation/datatype/TypeBuilder.java, 32353 gnu/xml/validation/datatype/TypeLibrary.java, 32354 gnu/xml/validation/datatype/TypeLibraryFactory.java, 32355 gnu/xml/validation/datatype/UnionSimpleType.java, 32356 gnu/xml/validation/datatype/UnsignedByteType.java, 32357 gnu/xml/validation/datatype/UnsignedIntType.java, 32358 gnu/xml/validation/datatype/UnsignedLongType.java, 32359 gnu/xml/validation/datatype/UnsignedShortType.java, 32360 gnu/xml/validation/datatype/WhiteSpaceFacet.java, 32361 resource/META-INF/services/org.relaxng.datatype.DatatypeLibraryFactory: 32362 RELAX NG datatype library implementation for XML Schema Datatypes. 32363 323642006-02-13 Chris Burdess <dog@gnu.org> 32365 32366 * LICENCE, 32367 NEWS, 32368 configure.ac, 32369 doc/README.jaxp, 32370 external/Makefile.am, 32371 external/relaxngDatatype/.cvsignore, 32372 external/relaxngDatatype/Makefile.am, 32373 external/relaxngDatatype/README.txt, 32374 external/relaxngDatatype/copying.txt, 32375 external/relaxngDatatype/org/relaxng/datatype/Datatype.java, 32376 external/relaxngDatatype/org/relaxng/datatype/DatatypeBuilder.java, 32377 external/relaxngDatatype/org/relaxng/datatype/DatatypeException.java, 32378 external/relaxngDatatype/org/relaxng/datatype/DatatypeLibrary.java, 32379 external/relaxngDatatype/org/relaxng/datatype/DatatypeLibraryFactory.java, 32380 external/relaxngDatatype/org/relaxng/datatype/DatatypeStreamingValidator.java, 32381 external/relaxngDatatype/org/relaxng/datatype/ValidationContext.java, 32382 external/relaxngDatatype/org/relaxng/datatype/helpers/DatatypeLibraryLoader.java, 32383 external/relaxngDatatype/org/relaxng/datatype/helpers/ParameterlessDatatypeBuilder.java, 32384 external/relaxngDatatype/org/relaxng/datatype/helpers/StreamingValidatorImpl.java, 32385 lib/Makefile.am, 32386 lib/gen-classlist.sh.in: Added external RELAX NG pluggable 32387 datatypes library API. 32388 323892006-02-13 Mark Wielaard <mark@klomp.org> 32390 32391 * gnu/java/awt/peer/gtk/GtkGenericPeer.java (awtWidget): Made field 32392 final. 32393 (gtkWidgetModifyFont(Font)): New protected helper method. 32394 (gtkWidgetModifyFont(String,int,int)): Made protected and document. 32395 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetModifyFont): Made 32396 protected and document. 32397 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java (gtkWidgetModifyFont): 32398 Likewise. 32399 * gnu/java/awt/peer/gtk/GtkLabelPeer.java (gtkWidgetModifyFont): 32400 Likewise. 32401 * gnu/java/awt/peer/gtk/GtkListPeer.java (gtkWidgetModifyFont): 32402 Likewise. 32403 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (create): Made protected. 32404 (setFont): Removed method. Done in GtkMenuComponent. 32405 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): Made 32406 abstract and protected. 32407 (setFont): Made private, add implementation. 32408 (setFont(Font)): Implemented. 32409 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (gtkWidgetModifyFont): 32410 Made protected and document. 32411 (create): Made protected. 32412 (setFont): Removed method. Done in GtkMenuComponent. 32413 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java 32414 (gtkWidgetModifyFont): Made protected and document. 32415 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkWidgetModifyFont): 32416 Removed, similar to GtkGenericPeer super class implementation. 32417 * include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h: Regenerated. 32418 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c 32419 (Java_gnu_java_awt_peer_gtk_GtkTextFieldPeer_gtkWidgetModifyFont): 32420 Removed. 32421 324222006-02-13 Mark Wielaard <mark@klomp.org> 32423 32424 * java/lang/Math.java (static): Explicitly call 32425 System.loadLibrary("javalang"). 32426 324272006-02-13 Wolfgang Baer <WBaer@gmx.de> 32428 32429 * javax/print/StreamPrintServiceFactory.java: New file. 32430 324312006-02-13 Tom Tromey <tromey@redhat.com> 32432 32433 * tools/.cvsignore: Added Makefile. 32434 324352006-02-13 Wolfgang Baer <WBaer@gmx.de> 32436 32437 * java/awt/print/PrinterGraphics.java: Reformatted. 32438 * java/awt/print/Paper.java: Likewise. 32439 * java/awt/print/PageFormat.java: Likewise. 32440 * java/awt/print/Pageable.java: Likewise. 32441 324422006-02-13 Lillian Angel <langel@redhat.com> 32443 32444 * java/awt/BorderLayout.java 32445 (layoutContainer): Rewrote part of this function to 32446 properly set the bounds of the components. 32447 (setBounds): Removed method, not needed. 32448 324492006-02-13 Roman Kennke <kennke@aicas.com> 32450 32451 * javax/swing/text/DefaultStyledDocument.java 32452 (ElementBuffer.clone): Fixed replace call. 32453 (clone): Removed method. 32454 324552006-02-13 Roman Kennke <kennke@aicas.com> 32456 32457 * java/rmi/server/UnicastRemoteObject.java: Reformatted. 32458 324592006-02-13 Roman Kennke <kennke@aicas.com> 32460 32461 * java/rmi/server/UnicastRemoteObject.java 32462 (exportObject(Remote)): Forward method call to export(Remote,int). 32463 324642006-02-13 Andrew John Hughes <gnu_andrew@member.fsf.org> 32465 32466 * include/Makefile.am: 32467 Swapped Math.h for VMMath.h 32468 * include/java_lang_Math.h: 32469 Removed. 32470 * include/java_lang_VMMath.h: 32471 New autogenerated header for the new class. 32472 * java/lang/Math.java: 32473 (sin(double)): Changed to link to VMMath. 32474 (cos(double)): Changed to link to VMMath. 32475 (tan(double)): Changed to link to VMMath. 32476 (asin(double)): Changed to link to VMMath. 32477 (acos(double)): Changed to link to VMMath. 32478 (atan(double)): Changed to link to VMMath. 32479 (atan2(double)): Changed to link to VMMath. 32480 (exp(double)): Changed to link to VMMath. 32481 (log(double)): Changed to link to VMMath. 32482 (sqrt(double)): Changed to link to VMMath. 32483 (pow(double,double)): Changed to link to VMMath. 32484 (IEEEremainder(double,double)): Changed to link to VMMath. 32485 (ceil(double)): Changed to link to VMMath. 32486 (floor(double)): Changed to link to VMMath. 32487 (rint(double)): Changed to link to VMMath. 32488 * native/jni/java-lang/Makefile.am: 32489 Replaced java_lang_Math.c with java_lang_VMMath.c 32490 * native/jni/java-lang/java_lang_Math.c: 32491 Removed. 32492 * native/jni/java-lang/java_lang_VMMath.c: 32493 Renamed from java_lang_Math.c. 32494 * vm/reference/java/lang/VMMath.java: 32495 New class. 32496 (sin(double)): New native method. 32497 (cos(double)): New native method. 32498 (tan(double)): New native method. 32499 (asin(double)): New native method. 32500 (acos(double)): New native method. 32501 (atan(double)): New native method. 32502 (atan2(double)): New native method. 32503 (exp(double)): New native method. 32504 (log(double)): New native method. 32505 (sqrt(double)): New native method. 32506 (pow(double,double)): New native method. 32507 (IEEEremainder(double,double)): New native method. 32508 (ceil(double)): New native method. 32509 (floor(double)): New native method. 32510 (rint(double)): New native method. 32511 325122006-02-13 Lillian Angel <langel@redhat.com> 32513 32514 * java/awt/Component.java 32515 (repaint): No need to call isShowing, it is done in the other repaint call. 32516 (repaint): Likewise. 32517 (repaint): Likewise. 32518 325192006-02-13 Lillian Angel <langel@redhat.com> 32520 32521 * java/awt/Component.java 32522 (repaint): Reverted last change. 32523 (repaint): Likewise. 32524 (repaint): Likewise. 32525 325262006-02-13 Lillian Angel <langel@redhat.com> 32527 32528 * gnu/java/awt/peer/gtk/GtkPanelPeer.java 32529 (handleEvent): Made more efficent by handling paint event and 32530 setting the clip for the graphics. 32531 * gnu/java/awt/peer/gtk/GtkWindowPeer.java 32532 (handleEvent): Likewise. 32533 * java/awt/Component.java 32534 (repaint): No need to call isShowing, it is done in the other repaint call. 32535 (repaint): Likewise. 32536 (repaint): Likewise. 32537 325382006-02-13 Roman Kennke <kennke@aicas.com> 32539 32540 * javax/swing/text/AbstractDocument.java 32541 (setParent): Added API docs. Call setParent(null) on children before 32542 disconnecting this view from the View hierarchy. 32543 325442006-02-13 Roman Kennke <kennke@aicas.com> 32545 32546 * javax/swing/text/AbstractDocument.java 32547 (readUnlock): Don't attempt to unlock when the current threads also 32548 holds a write lock. 32549 325502006-02-13 David Gilbert <david.gilbert@object-refinery.com> 32551 32552 * javax/swing/plaf/metal/MetalBorders.java 32553 (ButtonBorder.getBorderInsets(Component)): Return insets directly, 32554 (ButtonBorder.getBorderInsets(Component, Insets)): Don't check for null 32555 insets argument, 32556 (Flush3DBorder.borderInsets): New field, 32557 (Flush3DBorder.getBorderInsets(Component)): Return insets directly, 32558 (Flush3DBorder.getBorderInsets(Component, Insets)): Don't check for 32559 null insets argument, and populate result from borderInsets, 32560 (PaletteBorder.borderInsets): New field, 32561 (PaletteBorder.getBorderInsets(Component)): Return insets directly, 32562 (PaletteBorder.getBorderInsets(Component, Insets)): Don't check for 32563 null insets argument, and populate result from borderInsets, 32564 (InternalFrameBorder.borderInsets): New field, 32565 (InternalFrameBorder.getBorderInsets(Component)): Return insets 32566 directly, 32567 (InternalFrameBorder.getBorderInsets(Component, Insets)): Don't check 32568 for null insets argument, and populate result from borderInsets, 32569 (MenuItemBorder.borderInsets): Initialise to correct value. 32570 325712006-02-13 Roman Kennke <kennke@aicas.com> 32572 32573 * javax/swing/text/AsyncBoxView.java: New file. 32574 325752006-02-13 Ito Kazumitsu <kaz@maczuka.gcd.org> 32576 32577 Fixes bug #26166 32578 * gnu/regexp/RE.java(initialize): Parsing of character class expression 32579 was moved to a new method parseCharClass. 32580 (parseCharClass): New method originally in initialize. Added parsing 32581 of nested character classes. 32582 (ParseCharClassResult): New inner class used as a return value of 32583 parseCharClass. 32584 (getCharExpression),(getNamedProperty): Made static. 32585 * gnu/regexp/RESyntax.java(RE_NESTED_CHARCLASS): New syntax flag. 32586 * gnu/regexp/RETokenOneOf.java(addition): New Vector for storing 32587 nested character classes. 32588 (RETokenOneOf): New constructor accepting the Vector addition. 32589 (getMinimumLength), (getMaximumLength): Returns 1 if the token 32590 stands for only one character. 32591 (match): Added the processing of the Vector addition. 32592 (matchN), (matchP): Do not check next token if addition is used. 32593 325942006-02-12 Olivier Jolly <olivier.jolly@pcedev.com> 32595 32596 * AUTHORS: add self. 32597 325982006-02-12 Tom Tromey <tromey@redhat.com> 32599 32600 * gnu/classpath/ServiceProviderLoadingAction.java: Javadoc fix. 32601 * gnu/classpath/ServiceFactory.java (ServiceIterator): Javadoc fix. 32602 (securityContext): Likewise. 32603 (log): Likewise. 32604 326052006-02-12 Dalibor Topic <robilad@kaffe.org> 32606 32607 Fixes PR 26218. 32608 32609 * gnu/java/net/protocol/file/Connection.java (unquote): 32610 Convert Unicode characters outside basic plane to UTF-8, 32611 rather than throwing an exception. 32612 326132006-02-12 Tom Tromey <tromey@redhat.com> 32614 32615 * javax/sound/sampled/LineEvent.java (readObject): New method. 32616 (writeObject): Likewise. 32617 (serialVersionUID): New field. 32618 326192006-02-12 Mark Wielaard <mark@klomp.org> 32620 32621 * java/beans/PropertyChangeSupport.java (addPropertyChangeListener): 32622 Silently ignores null listener. 32623 (addPropertyChangeListener(String, PropertyChangeListener): Likewise. 32624 (getPropertyChangeListeners): Returns empty PropertyChangeListener 32625 array for null propertyName. 32626 326272006-02-12 Wolfgang Baer <WBaer@gmx.de> 32628 32629 * java/rmi/MarshalledObject.java: Added api docs to the class. 32630 * java/rmi/Remote.java: Added interface api docs. 32631 * java/rmi/package.html: Added package description. 32632 * java/rmi/AccessException.java: Minor api doc fixes. 32633 * java/rmi/NoSuchObjectException.java: Likewise. 32634 * java/rmi/AlreadyBoundException.java: Likewise. 32635 * java/rmi/RemoteException.java: Likewise. 32636 * java/rmi/NotBoundException.java: Likewise. 32637 * java/rmi/RMISecurityException.java: Likewise. 32638 * java/rmi/StubNotFoundException.java: Likewise. 32639 326402006-02-12 Mark Wielaard <mark@klomp.org> 32641 32642 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent): Call 32643 q() to get EventQueue. 32644 * gnu/java/awt/peer/gtk/GtkGenericPeer.java (q): Remove static field. 32645 (enableQueue): Remove static method. 32646 * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl): 32647 Don't call GtkGenericPeer.enableQueue(). 32648 326492006-02-12 Wolfgang Baer <WBaer@gmx.de> 32650 32651 * java/rmi/MarshalledObject.java: Reformatted. 32652 * java/rmi/Naming.java: Likewise. 32653 326542006-02-12 Jeroen Frijters <jeroen@frijters.net> 32655 32656 * java/io/InputStream.java 32657 (read(byte[],int,int)): Changed argument validation to prevent 32658 integer overflow. Remove redundant check. 32659 326602006-02-12 Jeroen Frijters <jeroen@frijters.net> 32661 32662 Fixes PR 26220 32663 * java/io/InputStreamReader.java 32664 (InputStreamReader(InputStream)): Use SystemProperties. 32665 (InputStreamReader(InputStream,Charset)): Corrected @since tag. 32666 Throw NullPointerException if in is null. 32667 Added maxBytesPerChar initialisation. 32668 (InputStreamReader(InputStream,CharsetDecoder)): Corrected @since tag. 32669 Throw NullPointerException if in is null. 32670 326712006-02-12 Raif S. Naffah <raif@swiftdsl.com.au> 32672 32673 * gnu/javax/crypto/key/dh/GnuDHPublicKey.java 32674 (GnuDHPublicKey(4)): Call constructor with 5 arguments. 32675 (GnuDHPublicKey): New constructor. 32676 (getEncoded): Removed. 32677 (valueOf): Added support for ASN.1 encoding. 32678 (getEncoded(int)): Likewise. 32679 (equals): New method. 32680 * gnu/javax/crypto/key/dh/GnuDHPrivateKey.java 32681 (GnuDHPrivateKey(4)): Call constructor with 5 arguments. 32682 (GnuDHPrivateKey(5)): New constructor. 32683 (getEncoded): Removed. 32684 (valueOf): Added support for ASN.1 encoding. 32685 (getEncoded(int)): Likewise. 32686 (equals): New method. 32687 * gnu/javax/crypto/key/dh/GnuDHKeyPairGenerator.java 32688 (PREFERRED_ENCODING_FORMAT): New constant. 32689 (DEFAULT_ENCODING_FORMAT): Likewise. 32690 (preferredFormat): New field. 32691 (setup): Handle preferred encoding format identifier. 32692 (generate): Call constructors with format identifier. 32693 * gnu/javax/crypto/key/dh/GnuDHKey.java (defaultFormat): New field. 32694 (GnuDHKey): Added an int argument. 32695 (getEncoded): New method. 32696 (getFormat): New implementation. 32697 (getEncoded(int)): New abstract method. 32698 * gnu/javax/crypto/key/dh/DHKeyPairX509Codec.java: New file. 32699 * gnu/javax/crypto/key/dh/DHKeyPairPKCS8Codec.java: Likewise. 32700 * gnu/javax/crypto/jce/GnuCrypto.java (run): Added mappings for DH 32701 key-pair generator and key-factory. 32702 * gnu/javax/crypto/jce/sig/DHKeyPairGeneratorSpi.java: New file. 32703 * gnu/javax/crypto/jce/sig/DHKeyFactory.java: Likewise. 32704 * gnu/java/security/jce/sig/KeyPairGeneratorAdapter.java: Made it public. 32705 * gnu/java/security/jce/sig/EncodedKeyFactory.java 32706 (invokeConstructor): New method. 32707 (getConcreteClass): Likewise. 32708 (getConcreteCtor): Likewise. 32709 (invokeValueOf): Likewise. 32710 (getValueOfMethod): Likewise. 32711 (engineGeneratePublic): Add support for DH keys. 32712 (engineGeneratePrivate): Likewise. 32713 (decodeDHPublicKey(DHPublicKeySpec)): New method. 32714 (decodeDHPublicKey(byte[])): Likewise. 32715 (decodeDHPrivateKey(DHPrivateKeySpec)): Likewise. 32716 (decodeDHPrivateKey(byte[])): Likewise. 32717 327182006-02-11 Mark Wielaard <mark@klomp.org> 32719 32720 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (repaintTimer): 32721 Removed field. 32722 (repaint): Immediately post to queue when tm <= 0, otherwise call 32723 RepaintTimerTask.schedule(). 32724 (RepaintTimerTask): Make static. 32725 (RepaintTimerTask.repaintTimer): New static final field. 32726 (RepaintTimerTask.awtComponent): New field. 32727 (schedule): New static method. 32728 327292006-02-11 Audrius Meskauskas <AudriusA@Bioinformatics.org> 32730 32731 * tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java 32732 * tools/gnu/classpath/tools/giop/grmic/MethodGenerator.java 32733 * tools/gnu/classpath/tools/giop/grmic/templates/Tie.jav, 32734 tools/gnu/classpath/tools/giop/grmic/templates/TieMethod.jav, 32735 tools/gnu/classpath/tools/giop/grmic/templates/TieMethodVoid.jav: 32736 Rewritten. 32737 * tools/gnu/classpath/tools/giop/grmic/HashFinder.java: New file. 32738 327392006-02-11 Raif S. Naffah <raif@swiftdsl.com.au> 32740 32741 * gnu/java/security/jce/sig/EncodedKeyFactory.java 32742 (engineGeneratePublic): Added support for raw key-specifications. 32743 (engineGeneratePrivate): Likewise. 32744 (decodeDSSPublicKey): New method. 32745 (decodeRSAPublicKey): Likewise. 32746 (decodeDSSPrivateKey): Likewise. 32747 (decodeRSAPrivateKey): Likewise. 32748 * gnu/java/security/key/rsa/RSAKeyPairX509Codec.java 32749 (encodePrivateKey): Throw InvalidParameterException. 32750 (decodePublicKey): Likewise. 32751 (decodePrivateKey): Likewise. 32752 * gnu/java/security/key/rsa/RSAKeyPairPKCS8Codec.java 32753 (encodePublicKey): Likewise. 32754 (encodePrivateKey): Likewise. 32755 (decodePublicKey): Likewise. 32756 * gnu/java/security/key/dss/DSSKeyPairX509Codec.java 32757 (encodePrivateKey): Likewise. 32758 (decodePublicKey): Likewise. 32759 (decodePrivateKey): Likewise. 32760 * gnu/java/security/key/dss/DSSKeyPairPKCS8Codec.java 32761 (encodePublicKey): Likewise. 32762 (encodePrivateKey): Likewise. 32763 (decodePublicKey): Likewise. 32764 327652006-02-10 Roman Kennke <kennke@aicas.com> 32766 32767 * javax/swing/text/StyleContext.java 32768 (registerStaticAttributeKey): New static method. 32769 327702006-02-10 Roman Kennke <kennke@aicas.com> 32771 32772 * javax/swing/text/DefaultStyledDocument.java 32773 (ElementBuffer.clone): New method. 32774 327752006-02-10 Roman Kennke <kennke@aicas.com> 32776 32777 * javax/swing/text/ParagraphView.java 32778 (findOffsetToCharactersInString): New method. 32779 (getClosestPositionTo): New method. 32780 (getPartialSize): New method. 32781 (getTabBase): New method. 32782 (adjustRow): New method. 32783 (breakView): New method. 32784 (getBreakWeight): New method. 32785 327862006-02-10 Roman Kennke <kennke@aicas.com> 32787 32788 * javax/swing/text/GapContent.java 32789 (updateUndoPositions): New method. 32790 * javax/swing/text/StringContent.java 32791 (updateUndoPositions): New method. 32792 327932006-02-10 Raif S. Naffah <raif@swiftdsl.com.au> 32794 32795 * gnu/java/security/key/rsa/GnuRSAPrivateKey.java (GnuRSAPrivateKey(9)): 32796 Made it public. 32797 * gnu/java/security/jce/sig/RSAKeyFactory.java: New file. 32798 * gnu/java/security/jce/sig/DSSKeyFactory.java (engineGeneratePublic): 32799 Added support for encoded key specifications. 32800 (engineGeneratePrivate): Likewise. 32801 (engineGetKeySpec): Likewise. 32802 (engineTranslateKey): Corrected order of MPIs and use ctors with 5 args. 32803 328042006-02-10 Robert Schuster <robertschuster@fsfe.org> 32805 32806 * javax/swing/text/Utilities.java: 32807 (getTabbedTextOffset): Fixed usage of variable p0. 32808 (getPositionAbove): Rewritten. 32809 (getPositionBelow): Rewritten. 32810 328112006-02-09 Roman Kennke <kennke@aicas.com> 32812 32813 * javax/swing/text/BoxView.java 32814 (getAxis): Added @since tag. 32815 (setAxis): Added @since tag. 32816 (layoutChanged): Added @since tag. 32817 (isLayoutValid): Added @since tag. 32818 (paint): Don't call setSize here. This is done in RootView already. 32819 (getMaximumSpan): Reimplemented to return the requirements' 32820 maximum size. Added API docs. 32821 (getMinimumSpan): New method. 32822 (layout): Fixed layout order. 32823 (modelToView): Call layout instead of setSize here. 32824 (getResizeWeight): New method. 32825 (getChildAllocation): New method. 32826 (forwardUpdate): New method. 32827 (viewToModel): New method. 32828 (flipEastEndWestEnds): New method. 32829 * javax/swing/text/CompositeView.java 32830 (modelToView): Made this method more robust by returning a default 32831 location if it's not possible to calculate one via the children. 32832 This default location returns the left or right edge of this 32833 view. 32834 (createDefaultLocation): New helper method. 32835 * javax/swing/text/IconView.java 32836 (modelToView): Don't throw BadLocationException. This should 32837 really only be thrown if the position is outside the document 32838 model, not if it's outside the view's boundary. 32839 328402006-02-09 Audrius Meskauskas <AudriusA@Bioinformatics.org> 32841 32842 * tools/Makefile.am: Handle rmi and giop folders separately. 32843 328442006-02-09 David Gilbert <david.gilbert@object-refinery.com> 32845 32846 * javax/swing/SpinnerDateModel.java: Updated API docs all over, 32847 * javax/swing/SpinnerNumberModel.java: Likewise. 32848 328492006-02-09 David Gilbert <david.gilbert@object-refinery.com> 32850 32851 * javax/swing/SpinnerDateModel.java: Removed tabs, 32852 * javax/swing/SpinnerNumberModel.java: Likewise. 32853 328542006-02-09 Anthony Balkissoon <abalkiss@redhat.com> 32855 32856 * doc/unicode/SpecialCasing-4.0.0.txt: New file. 32857 * doc/unicode/UnicodeData-4.0.0.txt: New file. 32858 328592006-02-09 Wolfgang Baer <WBaer@gmx.de> 32860 32861 Fixes bug #26081 32862 * gnu/java/net/protocol/http/HTTPURLConnection.java: 32863 (isRedirect): Removed, moved to Response.java. 32864 (connect): If error condition redirect responseSink to errorSink. 32865 (getInputStream): If error condition throw IOException, for the error 32866 codes 404 and 410 throw a FileNotFoundException. 32867 * gnu/java/net/protocol/http/Response.java (isError): New method. 32868 (isRedirect): New method, moved from HTTPURLConnection.java. 32869 328702006-02-09 Audrius Meskauskas <AudriusA@Bioinformatics.org> 32871 32872 * tools/Makefile.am: Add tools/gnu/classpath/tools/rmi folder. 32873 * tools/gnu/classpath/tools/giop/GRMIC.txt: Explain it called from RMIC. 32874 * tools/gnu/classpath/tools/giop/grmic/Generator.java (getResource): 32875 Better diagnostic. 32876 * tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java: 32877 Rewritten. 32878 * tools/gnu/classpath/tools/giop/grmic/MethodGenerator.java: Implement 32879 AbstractMethodGenerator. 32880 * tools/gnu/classpath/tools/AbstractMethodGenerator.java, 32881 tools/gnu/classpath/tools/rmi/RMIC.java, 32882 tools/gnu/classpath/tools/rmi/RMIC.txt, 32883 tools/gnu/classpath/tools/rmi/rmic/RmiMethodGenerator.java, 32884 tools/gnu/classpath/tools/rmi/rmic/RmicCompiler.java, 32885 tools/gnu/classpath/tools/rmi/rmic/WrapUnWrapper.java, 32886 tools/gnu/classpath/tools/rmi/rmic/templates/Stub_12.jav, 32887 tools/gnu/classpath/tools/rmi/rmic/templates/Stub_12Method.jav, 32888 tools/gnu/classpath/tools/rmi/rmic/templates/Stub_12MethodVoid.jav: 32889 New files. 32890 * NEWS: Corrected entry about the tools. 32891 328922006-02-09 Lillian Angel <langel@redhat.com> 32893 32894 * gnu/java/awt/peer/gtk/GtkComponentPeer.java 32895 (handleEvent): Added more to check to prevent assertion errors. 32896 * gnu/java/awt/peer/gtk/GtkPanelPeer.java 32897 (handleEvent): Likewise. 32898 * gnu/java/awt/peer/gtk/GtkWindowPeer.java 32899 (handleEvent): Likewise. 32900 329012006-02-09 Mark Wielaard <mark@klomp.org> 32902 32903 * javax/swing/JTable.java (tableChanged): Interpret null event as 32904 "everything changed". 32905 329062006-02-09 Roman Kennke <kennke@aicas.com> 32907 32908 * javax/swing/text/DefaultCaret.java 32909 (DocumentHandler.removeUpdate): When update policy is 32910 'on eventqueue', and the update doesn't come from the 32911 event queue, check if the current dot location is still 32912 valid. 32913 (moveDot): Make sure the new dot location is valid. 32914 (setDot): Set the mark the same as the dot. 32915 329162006-02-09 Roman Kennke <kennke@aicas.com> 32917 32918 * javax/swing/text/AbstractDocument.java 32919 (remove): Perform all operations within a write lock and in the 32920 correct order. 32921 329222006-02-09 Mark Wielaard <mark@klomp.org> 32923 32924 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollbarPeer.c 32925 (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_create): Make sure max is 32926 creater than min, adjusting page_size if necessary. 32927 (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_setValues): Likewise. 32928 329292006-02-09 Lillian Angel <langel@redhat.com> 32930 32931 * gnu/java/awt/peer/gtk/GtkPanelPeer.java 32932 (handleEvent): Added code to handle PaintEvent.UPDATE. 32933 Sun does not call update(Graphics g) on Panels. 32934 * gnu/java/awt/peer/gtk/GtkWindowPeer.java 32935 (handleEvent): New method. Added code to handle PaintEvent.UPDATE. 32936 Sun does not call update(Graphics g) on Panels. 32937 329382006-02-09 Roman Kennke <kennke@aicas.com> 32939 32940 * javax/swing/text/BoxView.java 32941 (myAxis): Made field private. 32942 (xLayoutValid): Replaced by layoutValid array. 32943 (yLayoutValid): Replaced by layoutValid array. 32944 (layoutValid): New field. 32945 (spansX): Replaced by spans array. 32946 (spansY): Replaced by spans array. 32947 (spans): New field. 32948 (offsetsX): Replaced by offsets array. 32949 (offsetsY): Replaced by offsets array. 32950 (offsets): New field. 32951 (requirements): New field. 32952 (BoxView): Initialize new fields. 32953 (layoutChanged): Rewritten to use the layoutValid array. 32954 (isLayoutValid): Rewritten to use the layoutValid array. 32955 (replace): Use the new arrays. 32956 (getPreferredSpan): Rewritten to call calculateXXXRequirements 32957 instead of baselineRequirements. 32958 (baselineRequirements): Rewritten to calculate baseline requirements. 32959 (baselineLayout): Rewritten to calculate baseline layout. 32960 (childAllocation): Use new arrays. 32961 (layout): Rewritten. Only update the layout if necessary. 32962 (layoutMajorAxis): Directly set layoutValid. 32963 (layoutMinorAxis): Directly set layoutValid. Use cached size 32964 requirements. 32965 (getWidth): Use new span array. 32966 (getHeight): Likewise. 32967 (setSize): Rewritten to simply call layout(). 32968 (validateLayout): Removed unneeded method. 32969 (getSpan): Use new arrays. 32970 (getOffset): Use new arrays. 32971 (getAlignment): Use cached requirements if possible. 32972 (preferenceChanged): Use new arrays. 32973 * javax/swing/text/FlowView.java 32974 (FlowStrategy.insertUpdate): Do nothing here. 32975 (FlowStrategy.removeUpdate): Do nothing here. 32976 (FlowStrategy.changedUpdate): Do nothing here. 32977 (FlowStrategy.layoutRow): Rewritten. 32978 (FlowStrategy.createView): Rewritten. 32979 (FlowStrategy.adjustRow): New method. 32980 (LogicalView.getViewIndex): Fixed condition for finding child 32981 view. 32982 (layoutDirty): New field indicating the state of the layout. 32983 (FlowView): Initialize new field. 32984 (loadChildren): Set parent on logical view so that preferenceChanges 32985 get propagated upwards. 32986 (layout): Rewritten to match the specs. 32987 (insertUpdate): Set layout to dirty. 32988 (removeUpdate): Set layout to dirty. 32989 (changedUpdate): Set layout to dirty. 32990 * javax/swing/text/GlyphView.java 32991 (getBreakWeight): Rewritten to use the Utilities class. Commented 32992 out though because that is broken. 32993 (insertUpdate): Call preferenceChanged on this object instead of 32994 parent. 32995 * javax/swing/text/ParagraphView.java 32996 (Row.loadChildren): Overridden to be a noop to prevent initial 32997 creation of child views. This is carried out by the flow layout. 32998 * javax/swing/text/View.java 32999 (getPreferredSpan): Added API docs. 33000 (getResizeWeight): Added API docs. 33001 (getMaximumSpan): Added API docs. Rewritten to only have one exit 33002 point. 33003 (getMinimumSpan): Added API docs. Rewritten to return 0 when 33004 resizable instead of Integer.MAX_VALUE. 33005 (getAlignment): Added API docs. 33006 (replace): Added API docs. 33007 (forwardUpdate): Rewritten to only notify child views that need to 33008 be notified. 33009 330102006-02-09 Roman Kennke <kennke@aicas.com> 33011 33012 * javax/swing/plaf/basic/BasicTextUI.java 33013 (RootView.paint): Call setSize() before painting the view. 33014 330152006-02-09 Ito Kazumitsu <kaz@maczuka.gcd.org> 33016 33017 Fixes bug #26112 33018 * gnu/regexp/RE.java(REG_REPLACE_USE_BACKSLASHESCAPE): New execution 33019 flag which enables backslash escape in a replacement. 33020 (getReplacement): New public static method. 33021 (substituteImpl),(substituteAllImpl): Use getReplacement. 33022 * gnu/regexp/REMatch.java(substituteInto): Replace $n even if n>=10. 33023 * java/util/regex/Matcher.java(appendReplacement) 33024 Use RE#getReplacement. 33025 (replaceFirst),(replaceAll): Use RE.REG_REPLACE_USE_BACKSLASHESCAPE. 33026 330272006-02-09 Raif S. Naffah <raif@swiftdsl.com.au> 33028 33029 * gnu/java/security/key/rsa/RSAKeyPairX509Codec.java: New file. 33030 * gnu/java/security/key/rsa/RSAKeyPairPKCS8Codec.java: Likewise. 33031 * gnu/java/security/key/rsa/RSAKeyPairGenerator.java 33032 (PREFERRED_ENCODING_FORMAT): New constant. 33033 (DEFAULT_ENCODING_FORMAT): Likewise. 33034 (preferredFormat): New field. 33035 (setup): Add support for preferred encoding format. 33036 (generate): Call key constructors with explicit format identifier. 33037 * gnu/java/security/key/rsa/GnuRSAPublicKey.java (GnuRSAPublicKey(2)): 33038 Call constructor with 3 arguments.. 33039 (GnuRSAPublicKey(3)): New constructor. 33040 (valueOf): Added support for ASN.1 format. 33041 (getEncoded): Likewise. 33042 * gnu/java/security/key/rsa/GnuRSAPrivateKey.java (GnuRSAPrivateKey(4)): 33043 Call constructor with 5 arguments. 33044 (GnuRSAPrivateKey(5)): New constructor. 33045 (GnuRSAPrivateKey(9)): New constructor. 33046 (valueOf): Added support for ASN.1 format. 33047 (getEncoded): Likewise. 33048 * gnu/java/security/key/rsa/GnuRSAKey.java (defaultFormat): New field. 33049 (GnuRSAKey): Modified constructor. 33050 (getFormat): Return preferred format identifier. 33051 * gnu/java/security/key/dss/DSSKeyPairPKCS8Codec.java 33052 (decodePrivateKey): Fixed documentation. 33053 Check Version field. 33054 * gnu/java/security/jce/sig/RSAKeyPairGeneratorSpi.java 33055 (initialize(int,SecureRandom)): Set ASN.1 as the preferred encoding 33056 format. 33057 (initialize(AlgorithmParameterSpec,SecureRandom)): Likewise. 33058 * gnu/java/security/jce/sig/EncodedKeyFactory.java 33059 (engineGeneratePublic): Added support for RSA. 33060 (engineGeneratePrivate): Likewise. 33061 330622006-02-09 Wolfgang Baer <WBaer@gmx.de> 33063 33064 * java/net/URLConnection.java: 33065 (setAllowUserInteraction): Throw IllegalStateException if connected. 33066 (getRequestProperty): Document return value if key is null. 33067 * gnu/java/net/protocol/http/HTTPURLConnection.java: 33068 (getRequestProperty): Return null if key is null. 33069 (getRequestProperties): Throw IllegalStateException if connected. 33070 (setRequestProperty): Call super method for exception tests. 33071 (addRequestProperty): Likewise. 33072 330732006-02-09 Wolfgang Baer <WBaer@gmx.de> 33074 33075 * gnu/java/net/protocol/http/Request.java: 33076 (Request): Remove initialization of removed field. 33077 (requestBodyNegotiationThreshold): Removed now unused field. 33078 (setRequestBodyNegotiationThreshold): Remove now unused method. 33079 (dispatch): Do not use 'Expect 100-continue' header if content-length 33080 is over a treshold. If user specified 'Expect 100-continue' still 33081 initialize the expectingContinue variable. 33082 330832006-02-08 David Gilbert <david.gilbert@object-refinery.com> 33084 33085 * javax/swing/SpinnerNumberModel.java 33086 (SpinnerNumberModel(Number, Comparable, Comparable, Number): Allow 33087 maximum and minimum to take null values, 33088 (setValue): Only fire ChangeEvent if new value is different to old 33089 value, 33090 (setMinimum): Fixed test for updating value, 33091 (setMaximum): Likewise, 33092 (setStepSize): Likewise. 33093 330942006-02-08 Tom Tromey <tromey@redhat.com> 33095 33096 * tools/.cvsignore: Added Makefile.in. 33097 330982006-02-08 Audrius Meskauskas <AudriusA@Bioinformatics.org> 33099 33100 * java/rmi/server/RemoteRef.java, 33101 java/rmi/server/RemoteStub.java: Commented. 33102 331032006-02-08 David Gilbert <david.gilbert@object-refinery.com> 33104 33105 * javax/swing/SpinnerDateModel.java 33106 (SpinnerDateModel(Date, Comparable, Comparable, int)): Added argument 33107 checks, 33108 (getPreviousValue): Check result against start, not end, 33109 (setValue): Check that value actually changes before firing 33110 ChangeEvent. 33111 331122006-02-08 Lillian Angel <langel@redhat.com> 33113 33114 * java/awt/Choice.java 33115 (select): Fixed up code, added some checks to prevent errors. 33116 (dispatchEventImpl): Removed. This function is not needed. It 33117 causes several assertion errors. 33118 331192006-02-08 Roman Kennke <kennke@aicas.com> 33120 33121 * javax/swing/text/PlainView.java 33122 (drawLine): Call drawUnselectedText() with end offset - 1 to avoid 33123 drawing unnecessary characters. 33124 331252006-02-08 Lillian Angel <langel@redhat.com> 33126 33127 * gnu/java/awt/peer/gtk/GtkComponentPeer.java 33128 (handleEvent): Fixed check to determine if height or 33129 width is less than 1. 33130 331312006-02-08 Audrius Meskauskas <AudriusA@Bioinformatics.org> 33132 33133 *tools/Makefile.am (ALL_TOOLS_FILES): Add $(TOOLS_HELPS). 33134 331352006-02-08 Audrius Meskauskas <AudriusA@Bioinformatics.org> 33136 33137 * examples/gnu/classpath/examples/CORBA/swing/x5/_GameManagerImpl_Tie.java, 33138 examples/gnu/classpath/examples/CORBA/swing/x5/_PlayerImpl_Tie.java: 33139 Documenting the code generator. 33140 * gnu/CORBA/IOR.java (toStringFormatted, 33141 CodeSet_component.toStringFormatted): New methods. 33142 * tools/Makefile.am (TOOLS_JAVA_FILES, READMES): Rewritten. 33143 * tools/gnu/classpath/tools/giop/README: Rewritten. 33144 * tools/gnu/classpath/tools/giop/GRMIC.java (main): Rewritten. 33145 (printHelpAndExit): Removed. 33146 *tools/gnu/classpath/tools/giop/IorParser.java, 33147 tools/gnu/classpath/tools/giop/IorParser.txt, 33148 tools/gnu/classpath/tools/giop/NameService.java, 33149 tools/gnu/classpath/tools/giop/NamingService.txt, 33150 tools/gnu/classpath/tools/HelpPrinter.java: New files. 33151 NEWS: Added note about GIOP tools. 33152 331532006-02-07 Audrius Meskauskas <AudriusA@Bioinformatics.org> 33154 33155 * .classpath: New source patch (tools). 33156 * Makefile.am (SUBDIRS, DIST_SUBDIRS): added "tools". 33157 * configure.ac (AC_CONFIG_FILES): added tools/Makefile 33158 * tools/gnu/classpath/tools/Makefile.am, 33159 tools/gnu/classpath/tools/giop/GRMIC.java 33160 tools/gnu/classpath/tools/giop/GRMIC.txt, 33161 tools/gnu/classpath/tools/giop/README, 33162 tools/gnu/classpath/tools/giop/grmic/CompilationError.java, 33163 tools/gnu/classpath/tools/giop/grmic/Generator.java, 33164 tools/gnu/classpath/tools/giop/grmic/GiopIo.java, 33165 tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java, 33166 tools/gnu/classpath/tools/giop/grmic/MethodGenerator.java, 33167 tools/gnu/classpath/tools/giop/grmic/templates/ImplTie.jav, 33168 tools/gnu/classpath/tools/giop/grmic/templates/Stub.jav, 33169 tools/gnu/classpath/tools/giop/grmic/templates/StubMethod.jav, 33170 tools/gnu/classpath/tools/giop/grmic/templates/StubMethodVoid.jav, 33171 tools/gnu/classpath/tools/giop/grmic/templates/Tie.jav, 33172 tools/gnu/classpath/tools/giop/grmic/templates/TieMethod.jav, 33173 tools/gnu/classpath/tools/giop/grmic/templates/TieMethodVoid.jav: New files. 33174 331752006-02-07 David Gilbert <david.gilbert@object-refinery.com> 33176 33177 * java/awt/BasicStroke.java: Updated API docs all over, 33178 * java/awt/doc-files/capjoin.png: New file. 33179 331802006-02-07 Lillian Angel <langel@redhat.com> 33181 33182 * gnu/java/awt/peer/gtk/GtkComponentPeer.java 33183 (handleEvent): Added check. Should not paint or update the 33184 component if it's width and height are both 0. 33185 331862006-02-07 Roman Kennke <kennke@aicas.com> 33187 33188 * javax/swing/text/AbstractDocument.java 33189 (insertString): Enclose locking/unlocking in try-finally block 33190 and also keep locked while notifying the listeners. 33191 331922006-02-07 Roman Kennke <kennke@aicas.com> 33193 33194 * javax/swing/text/GlyphView.java 33195 (GlyphView): Initialize startOffset and endOffset with -1 (indicating 33196 element boundary). 33197 (getStartOffset): Return element boundary if startOffset < 0. 33198 (getEndOffset): Return element boundary if endOffset < 0. 33199 (createFragment): Set startOffset and endOffset fields of fragment 33200 if one of p0 or p1 is not at the element boundary. 33201 332022006-02-07 Roman Kennke <kennke@aicas.com> 33203 33204 * javax/swing/CellRendererPane.java 33205 (paintComponent): Enclosed painting in try finally to properly 33206 clean up even when throwing an exception. 33207 332082006-02-07 Roman Kennke <kennke@aicas.com> 33209 33210 * javax/swing/UIManager.java 33211 (listeners): Made this an instance of 33212 java.beans.PropertyChangeSupport instead of the obsoleted 33213 SwingPropertyChangeSupport. 33214 332152006-02-07 Robert Schuster <robertschuster@fsfe.org> 33216 33217 * javax/swing/text/DefaultEditorToolkit.java: Changed behavior 33218 of actions "delete-next" and "delete-previous", added new TextAction 33219 implementations for "selection-begin", "selection-begin-line", 33220 "selection-end" and "selection-end-line". 33221 332222006-02-07 Roman Kennke <kennke@aicas.com> 33223 33224 * javax/swing/plaf/basic/BasicTextUI.java 33225 (paint): Acquire read lock on the document before calling 33226 paintSafely. 33227 (paintSafely): Added comment about what this method does. 33228 (paintBackground): Implemented to actually paint the background. 33229 (update): Overridden to _not_ paint the background. This is done 33230 in paintBackground in this UI. 33231 332322006-02-07 Roman Kennke <kennke@aicas.com> 33233 33234 * javax/swing/text/View.java 33235 (forwardUpdate): Don't notify newly added child views as specified. 33236 332372006-02-07 Robert Schuster <robertschuster@fsfe.org> 33238 33239 * gnu/java/beans/decoder/DefaultExceptionListener.java: Removed. 33240 332412006-02-07 Roman Kennke <kennke@aicas.com> 33242 33243 * javax/swing/text/DefaultStyledDocument.java 33244 (ElementBuffer.insert): Only register change when the element 33245 actually changed. 33246 332472006-02-07 Raif S. Naffah <raif@swiftdsl.com.au> 33248 33249 * gnu/java/security/key/KeyPairCodecFactory.java (getEncodingName): New 33250 method. 33251 (getEncodingShortName): Likewise. 33252 * gnu/java/security/key/IKeyPairCodec.java (X509_FORMAT): New constant. 33253 (PKCS8_FORMAT): Likewise. 33254 (ASN1_FORMAT): Likewise. 33255 * gnu/java/security/key/dss/DSSPublicKey.java (DSSPublicKey(4)): Call 33256 constructor with 5 arguments. 33257 (DSSPublicKey(5)): New constructor. 33258 (valueOf): Handle ASN.1 encoding. 33259 (getEncoded): Likewise. 33260 * gnu/java/security/key/dss/DSSPrivateKey.java (DSSPrivateKey(4)): Call 33261 constructor with 5 arguments. 33262 (DSSPrivateKey(5)): New constructor. 33263 (valueOf): Handle ASN.1 encoding. 33264 (getEncoded): Likewise. 33265 * gnu/java/security/key/dss/DSSKeyPairX509Codec.java: New file. 33266 * gnu/java/security/key/dss/DSSKeyPairPKCS8Codec.java: Likewise. 33267 * gnu/java/security/key/dss/DSSKeyPairGenerator.java 33268 (PREFERRED_ENCODING_FORMAT): New constant. 33269 (DEFAULT_ENCODING_FORMAT): Likewise. 33270 (preferredFormat): New field. 33271 (setup): Handle preferred format ID. 33272 (generate): Use new ctors with 5 arguments. 33273 * gnu/java/security/key/dss/DSSKey.java (DSSKey): Now accepts a format 33274 ID as an additional argument. 33275 (defaultFormat): new field. 33276 (getFormat): Returns the preferred format as a short string. 33277 * gnu/java/security/jce/sig/DSSKeyFactory.java: New file. 33278 * gnu/java/security/jce/sig/EncodedKeyFactory.java (engineGetKeySpec): 33279 Likewise 33280 * gnu/java/security/jce/sig/DSSKeyPairGeneratorSpi.java 33281 (initialize(AlgorithmParameterSpec)): Set ASN.1 as the preferred 33282 encoding format. 33283 (initialize(int,boolean,SecureRandom)): Likewise. 33284 * gnu/java/security/der/DERWriter.java (writeBitString): Use 33285 writeLength() instead of write(). 33286 return buf.length + 1 instead of buf.length. 33287 332882006-02-07 Roman Kennke <kennke@aicas.com> 33289 33290 * javax/swing/plaf/basic/BasicTextUI.java 33291 (RootView.preferenceChange): Changed view parameter to view so 33292 that it doesn't hide a field of that class. 33293 (RootView.getViewCount): Rewritten to clean up ECJ warning. 33294 (RootView.modelToView): Removed unnecessary cast from View to View. 33295 (PropertyChangeHandler): Made inner class private. 33296 (updateHandler): Made field private. 33297 (getVisibleEditorRect): Removed unneeded local variable that 33298 shadowed a field with the same name and purpose. 33299 333002006-02-07 Robert Schuster <robertschuster@fsfe.org> 33301 33302 * javax/swing/text/JTextComponent.java: 33303 (getSelectedText): Calculate offset and use that as 33304 second argument. 33305 333062006-02-07 Roman Kennke <kennke@aicas.com> 33307 33308 * javax/swing/JTextPane.java 33309 (setCharacterAttributes): Replace input attributes when 33310 replace==true. 33311 333122006-02-07 Roman Kennke <kennke@aicas.com> 33313 33314 * java/awt/Component.java 33315 (firePropertyChange(String,byte,byte)): Made method public. 33316 (firePropertyChange(String,char,char)): Made method public. 33317 (firePropertyChange(String,short,short)): Made method public. 33318 (firePropertyChange(String,long,long)): Made method public. 33319 (firePropertyChange(String,float,float)): Made method public. 33320 (firePropertyChange(String,double,double)): Made method public. 33321 333222006-02-06 Tom Tromey <tromey@redhat.com> 33323 33324 * gnu/CORBA/NamingService/NamingServiceTransient.java (main): Use 33325 2006. 33326 * gnu/java/rmi/registry/RegistryImpl.java (version): Use 2006. 33327 333282006-02-06 Anthony Green <green@redhat.com> 33329 33330 * gnu/xml/aelfred2/XmlParser.java: Add missing break;. 33331 333322006-02-07 Raif S. Naffah <raif@swiftdsl.com.au> 33333 33334 * .settings/org.eclipse.jdt.core.prefs: 33335 Force a line split on extends and implements. 33336 Force a white-space after unary operators. 33337 Don't force a new-line after @params. 33338 Add new-line at end-of-file. 33339 * scripts/eclipse-gnu.xml: Export version of the above named GNU. 33340 333412006-02-07 Raif S. Naffah <raif@swiftdsl.com.au> 33342 33343 * gnu/java/security/provider/GnuDSAPublicKey.java (getEncoded): Use 33344 Registry constant. 33345 * gnu/java/security/provider/GnuDSAPrivateKey.java (getEncoded): 33346 Likewise. 33347 * gnu/java/security/provider/GnuRSAPrivateKey.java (getEncoded): 33348 Likewise. 33349 * gnu/java/security/provider/GnuRSAPublicKey.java (getEncoded): 33350 Likewise. 33351 * gnu/java/security/provider/EncodedKeyFactory.java 33352 (ID_DSA): Redefined in terms of Registry constant. 33353 (ID_DSA): Redefined in terms of Registry constant. 33354 (ID_DH): Redefined in terms of Registry constant. 33355 * gnu/java/security/Registry.java (X509_ENCODING): New constant. 33356 (PKCS8_ENCODING): Likewise. 33357 (ASN1_ENCODING): Likewise. 33358 (RAW_ENCODING_SHORT_NAME): Likewise. 33359 (X509_ENCODING_SORT_NAME): Likewise. 33360 (PKCS8_ENCODING_SHORT_NAME): Likewise. 33361 (ASN1_ENCODING_SHORT_NAME): Likewise. 33362 (X509_ENCODING_ID): Likewise. 33363 (PKCS8_ENCODING_ID): Likewise. 33364 (ASN1_ENCODING_ID): Likewise. 33365 (DSA_OID_STRING): Likewise. 33366 (RSA_OID_STRING): Likewise. 33367 (DH_OID_STRING): Likewise. 33368 333692006-02-06 Roman Kennke <kennke@aicas.com> 33370 33371 * javax/swing/text/GlyphView.java: 33372 (DefaultGlyphPainter.paint): Store/restore Graphics color setting. 33373 Only fill background if there is a background set on the view. 33374 Call Utilities.drawTabbedText with the baseline height, rather than 33375 the upper left corner of the view rectangle. 33376 (getBackground): Return null if no background is set. 33377 * javax/swing/text/GlyphView.java: 33378 (setPropertiesFromAttributes): Use null for background when no 33379 background is set. StyleConstants.getBackground() doesn't work 33380 for this, because it returns Color.BLACK in that case. 33381 333822006-02-06 Roman Kennke <kennke@aicas.com> 33383 33384 * java/awt/Container.java 33385 (changeSupport): Removed duplicate (from Component) field. 33386 (addPropertyChangeListener): Call super. 33387 333882006-02-06 Ito Kazumitsu <kaz@maczuka.gcd.org> 33389 33390 * java/util/regex/Matcher.java(matches): 33391 set RE.REG_TRY_ENTIRE_MATCH as an execution flag of getMatch. 33392 333932006-02-06 Ito Kazumitsu <kaz@maczuka.gcd.org> 33394 33395 Fixes bug #25812 33396 * gnu/regexp/CharIndexed.java(lookBehind),(length): New method. 33397 * gnu/regexp/CharIndexedCharArray.java 33398 (lookBehind),(length): Implemented. 33399 * gnu/regexp/CharIndexedInputStream.java: Likewise. 33400 * gnu/regexp/CharIndexedString.java: Likewise. 33401 * gnu/regexp/CharIndexedStringBuffer.java: Likewise. 33402 * gnu/regexp/REToken.java(getMaximumLength): New method. 33403 * gnu/regexp/RE.java(internal constructor RE): Added new argument 33404 maxLength. 33405 (initialize): Parse (?<=X), (?<!X), (?>X). 33406 (getMaximumLength): Implemented. 33407 * gnu/regexp/RETokenAny.java(getMaximumLength): Implemented. 33408 * gnu/regexp/RETokenChar.java: Likewise. 33409 * gnu/regexp/RETokenEnd.java: Likewise. 33410 * gnu/regexp/RETokenEndSub.java: Likewise. 33411 * gnu/regexp/RETokenLookAhead.java: Likewise. 33412 * gnu/regexp/RETokenNamedProperty.java: Likewise. 33413 * gnu/regexp/RETokenOneOf.java: Likewise. 33414 * gnu/regexp/RETokenPOSIX.java: Likewise. 33415 * gnu/regexp/RETokenRange.java: Likewise. 33416 * gnu/regexp/RETokenRepeated.java: Likewise. 33417 * gnu/regexp/RETokenStart.java: Likewise. 33418 * gnu/regexp/RETokenWordBoundary.java: Likewise. 33419 * gnu/regexp/RETokenIndependent.java: New file. 33420 * gnu/regexp/RETokenLookBehind.java: New file. 33421 334222006-02-06 Roman Kennke <kennke@aicas.com> 33423 33424 * java/awt/Component.java 33425 (firePropertyChange(String,byte,byte)): New method. 33426 (firePropertyChange(String,char,char)): New method. 33427 (firePropertyChange(String,short,short)): New method. 33428 (firePropertyChange(String,long,long)): New method. 33429 (firePropertyChange(String,float,float)): New method. 33430 (firePropertyChange(String,double,double)): New method. 33431 334322006-02-06 Roman Kennke <kennke@aicas.com> 33433 33434 * javax/swing/JComponent.java 33435 (AccessibleJComponent.changeSupport): Changed to be a 33436 java.beans.PropertyChangeSupport rather than 33437 SwingPropertyChangeSupport. 33438 (AccessibleJComponent.AccessibleJComponent()): Change initialization 33439 of above field. 33440 (changeSupport): Removed unneeded field. 33441 (removePropertyChangeListener): Removed unneeded methods. 33442 (addPropertyChangeListener): Removed unneeded methods. 33443 (getPropertyChangeListeners): Removed unneeded methods. 33444 (firePropertyChange(String,boolean,boolean)): Changed to simply 33445 call super. Added specnote. 33446 (firePropertyChange(String,char,char)): Changed to simply 33447 call super. Added specnote. 33448 (firePropertyChange(String,int,int)): Changed to simply 33449 call super. Added specnote. 33450 (firePropertyChange(String,byte,byte)): Removed. 33451 (firePropertyChange(String,Object,Object)): Removed. 33452 (firePropertyChange(String,double,double)): Removed. 33453 (firePropertyChange(String,float,float)): Removed. 33454 (firePropertyChange(String,long,long)): Removed. 33455 (firePropertyChange(String,short,short)): Removed. 33456 334572006-02-06 Roman Kennke <kennke@aicas.com> 33458 33459 * javax/swing/event/SwingPropertyChangeSupport.java 33460 (listeners): Removed field. 33461 (propertyListeners): Removed field. 33462 (source): Removed field. 33463 (SwingPropertyChangeSupport()): Removed initialization of removed 33464 fields. 33465 (addPropertyChangeListener): Removed methods. 33466 (removePropertyChangeListener): Removed methods. 33467 (getPropertyChangeListeners): Removed methods. 33468 (firePropertyChange): Removed methods. 33469 (hasListeners): Removed methods. 33470 334712006-02-06 Jeroen Frijters <jeroen@frijters.net> 33472 33473 Fixes PR 25313 33474 * java/net/InetAddress.java 33475 (readResolve): Implemented. 33476 334772006-02-06 Jeroen Frijters <jeroen@frijters.net> 33478 33479 Fixes PR 26121 33480 * java/io/ObjectInputStream.java 33481 (readNextBlock()): Handle TC_RESET. 33482 334832006-02-06 Wolfgang Baer <WBaer@gmx.de> 33484 33485 * javax/print/attribute/standard/Compression.java, 33486 * javax/print/attribute/standard/Finishings.java, 33487 * javax/print/attribute/standard/JobMediaSheets.java, 33488 * javax/print/attribute/standard/JobSheets.java, 33489 * javax/print/attribute/standard/JobState.java, 33490 * javax/print/attribute/standard/JobStateReason.java, 33491 * javax/print/attribute/standard/ReferenceUriSchemesSupported.java, 33492 * javax/print/attribute/standard/PrintQuality.java, 33493 * javax/print/attribute/standard/Media.java, 33494 * javax/print/attribute/standard/MultipleDocumentHandling.java, 33495 * javax/print/attribute/standard/PrinterStateReason.java, 33496 * javax/print/attribute/standard/PDLOverrideSupported.java: 33497 (getName): Make method final. 33498 (getCategory): Likewise. 33499 * javax/print/attribute/standard/MediaSize.java: 33500 (getName): Make method final. 33501 (getCategory): Likewise. 33502 (ISO): Added private default constructor. 33503 (NA): Likewise. 33504 (JIS): Likewise. 33505 (Other): Likewise. 33506 (Engineering): Likewise. 33507 335082006-02-06 Wolfgang Baer <WBaer@gmx.de> 33509 33510 * native/jni/java-net/javanet.c (_javanet_connect): 33511 Throw ConnectException instead of IOException if connection failed. 33512 * native/jni/java-net/javanet.h: 33513 Add a define for java.net.ConnectException 33514 335152006-02-05 Mark Wielaard <mark@klomp.org> 33516 33517 Fixes bug #26101 33518 reported by Egon Willighagen <egon.willighagen@gmail.com> 33519 * javax/swing/DefaultListCellRenderer.java 33520 (getListCellRendererComponent): Turn null value into empty string. 33521 335222006-02-04 Ito Kazumitsu <kaz@maczuka.gcd.org> 33523 33524 * gnu/regexp/RETokenNamedProperty.java(getHandler): Check for 33525 a Unicode block if the name starts with "In". 33526 (UnicodeBlockHandler): New inner class. 33527 335282006-02-04 Roman Kennke <kennke@aicas.com> 33529 33530 * java/awt/Container.java 33531 (getComponentZOrder): New method. 33532 (setComponentZOrder): New method. 33533 * javax/swing/JLayeredPane.java 33534 (setPosition): Reimplemented to use setComponentZOrder(). 33535 (getIndexOf): Reimplemented to use getComponentZOrder(). 33536 (addImpl): Pass layerContraint to super call. Important for possibly 33537 installed layout managers. 33538 (swapComponents): Remove unneeded method. 33539 335402006-02-04 Raif S. Naffah <raif@swiftdsl.com.au> 33541 33542 * gnu/java/security/jce/sig/DSSKeyPairGeneratorSpi.java: Implement 33543 DSAKeyPairGenerator. 33544 (initialize(int,SecureRandom)): Call initialize(keysize, false, random). 33545 (initialize(AlgorithmParameterSpec,SecureRandom)): More explicit error 33546 message. 33547 Surround call to adaptee in a try/catch. 33548 (initialize((DSAParams,SecureRandom)): New method. 33549 (initialize(int,boolean,SecureRandom)): New method. 33550 * gnu/java/security/jce/sig/KeyPairGeneratorAdapter.java: Extends 33551 KeyPairGenerator rather than KeyPairGeneratorSpi. 33552 (KeyPairGeneratorAdapter): Call super with algorithm name. 33553 335542006-02-04 Raif S. Naffah <raif@swiftdsl.com.au> 33555 33556 * gnu/javax/crypto/sasl/srp/SRPServer.java (prng): New field. 33557 (getDefaultPRNG): New method. 33558 (parseO): Use method above. 33559 * gnu/javax/crypto/sasl/srp/SRPClient.java (prng): New field. 33560 (getDefaultPRNG): New method. 33561 (createO): Use method above. 33562 * gnu/javax/crypto/sasl/srp/KDF.java (prng): New class field. 33563 (nextByte): Use above field. 33564 * gnu/javax/crypto/pad/PKCS1_V1_5.java (selfTest): Use PRNG instance. 33565 * gnu/java/security/sig/rsa/RSA.java: New class field. 33566 (newR): Use above field 33567 * gnu/java/security/sig/rsa/EME_PKCS1_V1_5.java (prng): New field. 33568 (encode): Use field.above. 33569 * gnu/java/security/key/dss/FIPS186.java (prng): New field. 33570 (getDefaultPRNG): new method. 33571 (nextRandomBytes): Use above method. 33572 * gnu/java/security/key/rsa/RSAKeyPairGenerator.java: Likewise. 33573 * gnu/java/security/sig/BaseSignature.java: Likewise. 33574 * gnu/javax/crypto/key/dh/GnuDHKeyPairGenerator.java: Likewise. 33575 * gnu/javax/crypto/key/dh/RFC2631.java: Likewise. 33576 * gnu/javax/crypto/key/srp6/SRPKeyPairGenerator.java: Likewise. 33577 * gnu/javax/crypto/key/BaseKeyAgreementParty.java: Likewise. 33578 * gnu/java/security/key/dss/DSSKeyPairGenerator.java (prng): New field. 33579 (getDefaultPRNG): new method. 33580 (nextRandomBytes): Use above method. 33581 (STRICT_DEFAULTS): new class field. 33582 (USE_DEFAULTS): more documentation to clarify behavior. 33583 (setup): amended to handle new attribute. 33584 * gnu/java/security/util/PRNG.java: New file. 33585 335862006-02-03 Lillian Angel <langel@redhat.com> 33587 33588 * javax/swing/plaf/basic/BasicColorChooserUI.java: 33589 chooser field should be protected, not package-private. 33590 335912006-02-03 Lillian Angel <langel@redhat.com> 33592 33593 * javax/swing/text/DefaultStyledDocument.java 33594 (changeUpdate): Cleaned up code. 33595 (split): Likewise. 33596 (insertUpdate): Set offset to be equal to pos after 33597 insertContentTag call. 33598 (insertContentTag): If paragraph has no children, should use 33599 replace instead of Edit. 33600 (insertFracture): Moved around code to prevent any exception. Also, 33601 left side of tree should not be recreated if it has already been 33602 edited. In that case, we should only be creating a new right branch 33603 when fracturing. 33604 (getEditForParagraphAndIndex): No need to check index. We should 33605 use the same edit for each paragraph. 33606 336072006-02-03 Mark Wielaard <mark@klomp.org> 33608 33609 * javax/swing/event/SwingPropertyChangeSupport.java 33610 (propertyListeners): Change type to HashMap. 33611 (SwingPropertyChangeSupport): Allocate HashMap. 33612 336132006-02-03 Raif S. Naffah <raif@swiftdsl.com.au> 33614 33615 * java/security/KeyPairGenerator.java (getInstance): Test for 33616 instanceof KeyPairGenerator before KeyPairGeneratorSpi. 33617 336182006-02-02 Roman Kennke <kennke@aicas.com> 33619 33620 * javax/swing/RepaintManager.java 33621 Made fields private. 33622 (RepaintWorker.run): Enclosed work stuff in try finally block in 33623 order to clean up correctly if invalidation or painting fails, 33624 otherwise we would get no more RepaintWorkers onto the EventQueue. 33625 Also, now the RepaintWorker is marked 'dead' only after it has 33626 finished its work, avoid more than one RepaintWorker on the queue. 33627 (ComponentComparator.compareTo): Compare dirty rectangle sizes 33628 instead of hierarchy depths. 33629 (workDirtyComponents): Removed unused field. 33630 (repaintOrder): Removed unused field. 33631 (workRepaintOrder): Removed unused field. 33632 (workInvalidComponents): Removed unused field. 33633 (RepaintManager()): Removed initialization of removed fields. 33634 (addInvalidComponent): Fine tuned synchronization. 33635 (removeInvalidComponent): Fine tune synchronization. 33636 (addDirtyRegion): Short circuit invalid dirty regions. Fine tuned 33637 synchronization. Don't manager repaintOrder here. 33638 (insertRepaintOrder): Removed method. 33639 (markCompletelyClean): Fine tuned synchronization. 33640 (validateInvalidComponents): Dont use a working copy of the 33641 invalidComponents list, instead fine tuned synchronization on this 33642 list. Also, don't search validateRoot, this is already done in 33643 addInvalidComponent(). 33644 (paintDirtyRegions): Compute repaint order here, based on size of 33645 damaged regions. Fine tuned synchronization. Avoid use of working 33646 copies of dirtyComponent. 33647 336482006-02-02 Lillian Angel <langel@redhat.com> 33649 33650 * javax/swing/text/DefaultStyledDocument.java 33651 (insertUpdate): JoinNextDirection should push the 33652 'next' paragraph on the stack. 33653 336542006-02-02 Lillian Angel <langel@redhat.com> 33655 33656 * javax/swing/text/DefaultStyledDocument.java 33657 (insertUpdate): Rewrote code for Originate. This prevents 33658 leaves being created multiple times. If it is on the last 33659 ElementSpec, the leaves need to be created right then; 33660 otherwise, only a branch is created. 33661 (insertContentTag): Rewrote to add new leaf directly if 33662 this is a branch with no children. Otherwise, it 33663 recreates the remainder of the tree as before. 33664 336652006-02-02 Ito Kazumitsu <kaz@maczuka.gcd.org> 33666 33667 * gnu/regexp/REMatch.java(REMatchList): New inner utility class 33668 for making a list of REMatch instances. 33669 * gnu/regexp/RETokenOneOf.java(match): Rewritten using REMatchList. 33670 * gnu/regexp/RETokenRepeated.java(findDoables): New method. 33671 (match): Rewritten using REMatchList. 33672 (matchRest): Rewritten using REMatchList. 33673 336742006-02-02 Audrius Meskauskas <AudriusA@Bioinformatics.org> 33675 33676 * examples/gnu/classpath/examples/CORBA/swing/x5/PlayingDesk.java 33677 (friendsMove): Call repaint() only after endOfGame is assigned. 33678 336792006-02-02 Mark Wielaard <mark@klomp.org> 33680 33681 Fixes bug #25769 reported by Artemus Harper <subanark@gmail.com> 33682 * java/util/AbstractCollection.java (toString): Only use Iterator, 33683 check whether collection contains itself. 33684 336852006-02-01 Casey Marshall <csm@gnu.org> 33686 33687 Partial fix for PR classpath/25143. 33688 * javax/crypto/EncryptedPrivateKeyInfo.java (algName): new field. 33689 (<init>): fill in `algName,' derive `algOid' from `algName.' 33690 (getOid): new method. 33691 (encode): embed NULL value for parameters if `params' is `null.' 33692 336932006-02-01 Casey Marshall <csm@gnu.org> 33694 33695 Tag check and OTHER_NAME fixes suggested by Rafael Teixeira 33696 <monoman@gmail.com>. 33697 * gnu/java/security/x509/ext/GeneralNames.java (<init>): fix tag 33698 check; fix OTHER_NAME parsing; fix DIRECTORY_NAME parsing. 33699 337002006-02-01 Casey Marshall <csm@gnu.org> 33701 33702 toString fix suggested by Rafael Teixeira <monoman@gmail.com>. 33703 * gnu/java/security/der/DERValue.java 33704 (getLength, getEncoded, getEncodedLength): throw an exception, 33705 don't initialize `encoded' to a bogus value. 33706 (toString): return a more helpful string. 33707 33708 Partial fix for PR classpath/25144. 33709 * gnu/java/security/der/DERWriter.java (write): if the value is 33710 the pseudo-value used for CONSTRUCTED, write the encoded value 33711 directly. 33712 337132006-02-01 Tom Tromey <tromey@redhat.com> 33714 33715 * java/security/Security.java (loadProviders): Use system class 33716 loader. 33717 337182006-02-01 Mark Wielaard <mark@klomp.org> 33719 33720 * gnu/regexp/RE.java (getRETokenNamedProperty): Chain exception. 33721 * gnu/regexp/RETokenNamedProperty.java (LETTER, MARK, SEPARATOR, 33722 SYMBOL, NUMBER, PUNCTUATION, OTHER): New final byte[] fields. 33723 (getHandler): Check for grouped properties L, M, Z, S, N, P or C. 33724 (UnicodeCategoriesHandler): New private static class. 33725 337262006-02-01 Lillian Angel <langel@redhat.com> 33727 33728 * javax/swing/text/DefaultStyledDocument.java: 33729 Removed unneeded fields. 33730 (insertUpdate): Removed field initialization. 33731 (insertContentTag): Rewrote part of function. Still 33732 not complete. 33733 337342006-02-01 Lillian Angel <langel@redhat.com> 33735 33736 * javax/swing/text/DefaultStyledDocument.java 33737 (insertParagraph): Cleaned up code. 33738 (insertFirstContentTag): Fixed call to recreateLeaves. 33739 (insertContentTag): Added check to code to determine where 33740 content should be inserted with respect to next element. 33741 (createFracture): Removed check, recreateLeaves is called in 33742 other places when needed. 33743 (recreateLeaves): Added new parameter for paragraph instead 33744 of checking the stack. Removed editing for newBranch, replaced 33745 with a replace call. 33746 337472006-02-01 Anthony Balkissoon <abalkiss@redhat.com> 33748 33749 * doc/unicode/Blocks-4.0.0.txt: New file. 33750 * java/lang/Character.java: Regenerated inner class UnicodeBlock from 33751 scripts/unicode-blocks.pl and doc/unicode/Blocks-4.0.0.txt. 33752 * scripts/unicode-blocks.pl: Copied this over from the generics branch 33753 but replaced some 1.5-only features (such as enum). 33754 337552006-01-31 Roman Kennke <kennke@aicas.com> 33756 33757 * javax/swing/text/PasswordView.java 33758 (drawSelectedText): Use drawEchoCharacter() method to draw echo 33759 character. 33760 (drawUnselectedText): Use drawEchoCharacter() method to draw echo 33761 character. 33762 337632006-01-31 Roman Kennke <kennke@aicas.com> 33764 33765 * javax/swing/JTextField.java 33766 (getPreferredSize): Also include textfield's insets in width 33767 calculation. 33768 337692006-01-31 Roman Kennke <kennke@aicas.com> 33770 33771 * javax/swing/plaf/basic/BasicTextUI.java 33772 (getPreferredSize): Include the textcomponent's insets in 33773 preferredSize. 33774 337752006-01-31 Roman Kennke <kennke@aicas.com> 33776 33777 * javax/swing/table/DefaultTableCellRenderer.java 33778 (getTableCellRendererComponent): Moved setting of the value into 33779 setValue(). Removed (bogus) special handling of JTextField values. 33780 (setValue): Made ?: statement more clear by rewriting it 33781 with if .. else. 33782 337832006-01-31 Roman Kennke <kennke@aicas.com> 33784 33785 * javax/swing/JLayeredPane.java 33786 (insertIndexForLayer): Fixed algorithm to correctly determine 33787 inser index for positions >= 0. 33788 (addImpl): Fixed API docs for the index parameter. 33789 337902006-01-31 Mark Wielaard <mark@klomp.org> 33791 33792 * java/net/URI.java (getURIGroup): Check for null to see whether 33793 group actually exists. 33794 337952006-01-31 Lillian Angel <langel@redhat.com> 33796 33797 * javax/swing/text/DefaultStyledDocument.java 33798 (changeUpdate): Fixed calls to split to incorporate 33799 new parameter. 33800 (insertParagraph): Likewise. Uses 0 as editIndex 33801 because inserting into a new paragraph. 33802 (insertContentTag): Fixed check to use 33803 recreateLeaves. Added a FIXME comment. 33804 (split): Added a new parameter for edits. 33805 338062006-01-31 Roman Kennke <kennke@aicas.com> 33807 33808 * javax/swing/plaf/basic/BasicRootPaneUI.java 33809 (installDefaults): Don't install a background color here. 33810 338112006-01-31 Lillian Angel <langel@redhat.com> 33812 33813 * javax/swing/text/DefaultStyledDocument.java 33814 (insert): Removed comment. 33815 (insertUpdate): Added comment. 33816 (recreateLeaves): Removed call to push newBranch onto the 33817 stack. This does not need to be done here. 33818 338192006-01-31 Chris Burdess <dog@gnu.org> 33820 33821 * gnu/xml/stream/SAXParser.java, 33822 gnu/xml/stream/UnicodeReader.java, 33823 gnu/xml/stream/XIncludeFilter.java, 33824 gnu/xml/stream/XMLParser.java: Fix case where resolved InputSource 33825 only resolved the system ID not the stream. Make some utility methods 33826 public and static for use by other private XML APIs. 33827 * java/lang/ClassNotFoundException.java: Ensure that initCause can be 33828 called without throwing IllegalStateException. 33829 * java/util/logging/SimpleFormatter.java: Write thrown exception if 33830 provided. 33831 338322006-01-31 Ito Kazumitsu <kaz@maczuka.gcd.org> 33833 33834 Fixes bug #22873 33835 * gnu/regexp/REMatch(toString(int)): Throw IndexOutOfBoundsException 33836 for an invalid index and return null for a skipped group. 33837 338382006-01-31 Ito Kazumitsu <kaz@maczuka.gcd.org> 33839 33840 Fixes bug #26002 33841 * gnu/regexp/gnu/regexp/RE.java(initialize): Parse /\p{prop}/. 33842 (NamedProperty): New inner class. 33843 (getNamedProperty): New method. 33844 (getRETokenNamedProperty): New Method. 33845 * gnu/regexp/RESyntax.java(RE_NAMED_PROPERTY): New syntax falg. 33846 * gnu/regexp/RETokenNamedProperty.java: New file. 33847 338482006-01-31 Roman Kennke <kennke@aicas.com> 33849 33850 * javax/swing/plaf/PlainView.java 33851 (paint): Call drawLine with baseline coordinates. 33852 (drawLine): Documented and indented this method. 33853 (drawUnselecetedText): Documented and indented this method. 33854 * javax/swing/plaf/text/Utilites.java 33855 (drawTabbedText): The coordinates denote the baseline of the text 33856 not the upper left corner. 33857 338582006-01-31 Roman Kennke <kennke@aicas.com> 33859 33860 * javax/swing/plaf/basic/BasicTextUI.java 33861 (createKeymap): Don't store KeyBindings[] as focusInputMap in 33862 UIManager. Added FIXME regarding the implementation of this method. 33863 338642006-01-30 David Gilbert <david.gilbert@object-refinery.com> 33865 33866 * examples/gnu/classpath/examples/swing/ButtonDemo.java 33867 (ButtonDemo): Move content initialisation to new method, 33868 (initFrameContent): New method, 33869 (main): Call initFrameContent(), 33870 * examples/gnu/classpath/examples/swing/ComboBoxDemo.java: Likewise, 33871 * examples/gnu/classpath/examples/swing/FileChooserDemo.java: Likewise, 33872 * examples/gnu/classpath/examples/swing/ScrollBarDemo.java: Likewise, 33873 * examples/gnu/classpath/examples/swing/SliderDemo.java: Likewise, 33874 * examples/gnu/classpath/examples/swing/TextFieldDemo.java: Likewise. 33875 338762006-01-30 David Gilbert <david.gilbert@object-refinery.com> 33877 33878 * examples/gnu/classpath/examples/swing/Demo.java 33879 (Demo): Set frame size, 33880 (mkButtonBar): Removed stacked sub-panels. 33881 338822006-01-30 Lillian Angel <langel@redhat.com> 33883 33884 * javax/swing/text/DefaultStyledDocument.java: 33885 Added new fields. 33886 (insert): Initialized fields. Removed call to addEdit, 33887 and created ElementEdit instead. 33888 (insertUpdate): Added check for fracturing. If the 33889 fracturing was not successful, we should push the 33890 last element back on the stack. 33891 (insertParagraph): Fixed call to getEditForParagraphAndIndex. 33892 Also, changed replace calls to use Edit. 33893 (insertFirstContentTag): Removed unneeded check and fixed call 33894 to recreateLeaves. 33895 (insertContent): Fixed check to use new fields. Added code in 33896 to check if leaves overlap. 33897 (createFracture): Fixed call to recreateLeaves. 33898 (recreateLeaves): Fixed code and cleaned it up a bit. 33899 (insertFracture): Set fracNotCreated field. 33900 (addEdit): Removed, this method is not needed. 33901 339022006-01-30 Roman Kennke <kennke@aicas.com> 33903 33904 * javax/swing/JRootPane.java 33905 (RootLayout.prefSize): Removed caching for preferredSize. 33906 (RootLayout.invalidateLayout): Likewise. 33907 (RootLayout.preferredLayoutSize): Likewise. 33908 339092006-01-30 Roman Kennke <kennke@aicas.com> 33910 33911 PR classpath/26035 33912 * javax/swing/JFrame.java 33913 (frameInit): Handle the defaultLookAndFeelDecorated flag. 33914 * javax/swing/plaf/metal/MetalRootPaneUI.java 33915 (MetalFrameBorder): New inner class, provides the border for 33916 top level containers with L&F decorations. 33917 (MetalTitlePane): New inner class, provides the title pane for 33918 top level containers with L&F decorations. 33919 (MetalRootLayout): New inner class. Used to layout the root pane 33920 when L&F window decorations are enabled. 33921 (installUI): New method. Handles window decorations. 33922 (uninstallUI): New method. Handles window decorations. 33923 (propertyChange): Handles window decorations. 33924 (installWindowDecorations): New method. Handles window 33925 decorations. 33926 (uninstallWindowDecorations): New method. Handles window 33927 decorations. 33928 * javax/swing/plaf/metal/MetalLookAndFeel.java 33929 (getSupportsWindowDecorations): Overridden to return true. 33930 339312006-01-30 Mark Wielaard <mark@klomp.org> 33932 33933 * javax/swing/JProgressBar.java (JProgressBar(int)): Document 33934 IllegalArgumentException when orientation is illegal. 33935 (JProgressBar(int, int, int)): Likewise and throw exception. 33936 (setOrientation): Likewise. 33937 339382006-01-30 Roman Kennke <kennke@aicas.com> 33939 33940 * javax/swing/ViewportLayout.java 33941 (minimumLayoutSize): Rewritten to unconditionally return (4,4). 33942 339432006-01-30 Mark Wielaard <mark@klomp.org> 33944 33945 * javax/swing/JProgressBar.java (orientation): Always set by 33946 constructor. 33947 (JProgressBar(int)): Document default on 'illegal' value. 33948 (JProgressBar(int, int, int)): Likewise and set orientation to 33949 HORIZONTAL when 'illegal'. 33950 (setOrientation): Likewise. 33951 339522006-01-30 Roman Kennke <kennke@aicas.com> 33953 33954 * javax/swing/plaf/basic/BasicListUI.java 33955 (ListDataHandler.contentsChanged): Update the 33956 updateLayoutStateNeeded flag. 33957 (ListDataHandler.intervalAdded): Update the 33958 updateLayoutStateNeeded flag. 33959 (ListDataHandler.intervalRemoved): Update the 33960 updateLayoutStateNeeded flag. 33961 (PropertyChangeHandler.propertyChange): Correctly update the 33962 listeners on new list model. 33963 (maybeUpdateLayoutState): Don't consider the validation state 33964 of the list. 33965 339662006-01-30 Mark Wielaard <mark@klomp.org> 33967 33968 * gnu/xml/transform/ApplyTemplatesNode.java (clone): Check whether 33969 sortKeys is null. 33970 339712006-01-30 Roman Kennke <kennke@aicas.com> 33972 33973 * javax/swing/JLayeredPane.java 33974 (insertIndexForLayer): Fixed algorithm to correctly insert 33975 components within different layers and -1 position. 33976 339772006-01-30 Mark Wielaard <mark@klomp.org> 33978 33979 * doc/api/Makefile.am (create_html): Add -validhtml. 33980 339812006-01-30 Roman Kennke <kennke@aicas.com> 33982 33983 * javax/swing/JLayeredPane.java 33984 (insertIndexForLayer): Fixed algorithm to correctly insert 33985 components within same layer and -1 position. 33986 339872006-01-30 Ito Kazumitsu <kaz@maczuka.gcd.org> 33988 33989 Fixes bug #24876 33990 * gnu/regexp/gnu/regexp/RE.java(REG_TRY_ENTIRE_MATCH): 33991 New execution flag. 33992 (getMatchImpl): if REG_TRY_ENTIRE_MATCH is set, add an 33993 implicit RETokenEnd at the end of the regexp chain. 33994 Do not select the longest match, but select the first match. 33995 (match): Do not take care of REMatch.empty. 33996 * gnu/regexp/REMatch.java(empty): To be used only in RETokenRepeated. 33997 * gnu/regexp/RETokenOneOf.java: Corrected a typo in a comment. 33998 * gnu/regexp/RETokenBackRef.java: Do not take care of REMatch.empty. 33999 * gnu/regexp/RETokenRepeated.java (match): Rewrote stingy matching. 34000 Do not take care of REMatch.empty. Set and check REMatch.empty 34001 when trying to match the single token. 34002 340032006-01-30 Mark Wielaard <mark@klomp.org> 34004 34005 * java/awt/Cursor.java (toString): Include name and type. 34006 340072006-01-30 Raif S. Naffah <raif@swiftdsl.com.au> 34008 34009 * gnu/javax/crypto/mac/HMac.java (clone): Clone ipadHash, opadHash, and 34010 the ipad buffer. 34011 * gnu/javax/crypto/mac/BaseMac.java (clone): Clone underlyingHash. 34012 340132006-01-30 Audrius Meskauskas <AudriusA@Bioinformatics.org> 34014 34015 PR 26027 34016 * javax/swing/plaf/basic/BasicListUI.java (maybeUpdateLayoutState): 34017 Consider the validation state of the list. 34018 340192006-01-29 Robert Schuster <robertschuster@fsfe.org> 34020 34021 * gnu/java/beans/DefaultExceptionListener.java: Constant public field 34022 INSTANCE added. 34023 * java/beans/XMLDecoder.java: 34024 (setExceptionListener): Use shared DefaultExceptionListener 34025 instance. 34026 * java/beans/Encoder.java: 34027 (setExceptionListener): Use shared DefaultExceptionListener 34028 instance. 34029 340302006-01-29 Roman Kennke <kennke@aicas.com> 34031 34032 * javax/swing/ScrollPaneLayout.java 34033 (minimumLayoutSize): Rewritten to match JDKs behaviour. 34034 340352006-01-29 Mark Wielaard <mark@klomp.org> 34036 34037 * java/net/SocketPermission.java (setActions): Trim and lower case 34038 action. 34039 340402006-01-29 Raif S. Naffah <raif@swiftdsl.com.au> 34041 34042 * gnu/java/security/util/Prime2.java (passEulerCriterion): Was 34043 incorrectly failing primality test for some known primes. Fixed. 34044 (passFermatLittleTheorem): Removed. 34045 (passMillerRabin): Removed. 34046 (isProbablePrime): Cache primes that pass the primality tests. 34047 Use BigInteger.isProbablePrime(int) for primality tests. 34048 (debugBI): New static debugging method. 34049 340502006-01-28 Roman Kennke <kennke@aicas.com> 34051 34052 * javax/swing/plaf/basic/BasicListUI.java 34053 (updateLayoutState): Removed unneeded special case for VERTICAL. 34054 340552006-01-28 Roman Kennke <kennke@aicas.com> 34056 34057 * javax/swing/plaf/basic/BasicListUI.java 34058 (getCellBounds): Determine correct list width when having a 34059 layoutOrientation of VERTICAL. 34060 (maybeUpdateLayoutState): Don't consider the validation state of 34061 the list. 34062 340632006-01-28 Mark Wielaard <mark@klomp.org> 34064 34065 Reported by Dimitri Fontaine <dimitri@dalibo.com> 34066 * java/awt/print/NoPrinterJob.java: New (fake) class. 34067 * java/awt/print/PrinterJob.java (getPrinterJob): Return NoPrinterJob. 34068 340692006-01-28 Mark Wielaard <mark@klomp.org> 34070 34071 * gnu/javax/crypto/mac/HMac.java (clone): Cast cloned ipad to byte[]. 34072 340732006-01-28 Audrius Meskauskas <AudriusA@Bioinformatics.org> 34074 34075 * gnu/classpath/examples/swing/Demo.java (mkTree): Make a larger tree. 34076 (addChildren): New method. 34077 340782006-01-28 Raif S. Naffah <raif@swiftdsl.com.au> 34079 34080 * gnu/javax/crypto/jce/mac/MacAdapter.java (MacAdapter(IMac, Map)): New 34081 constructor for cloning purposes. 34082 (clone): New implementation that ensures cloning. 34083 * gnu/javax/crypto/mac/HMac.java (clone): Implement Cloneable. 34084 * gnu/java/security/Registry.java: Changed value of GNU_SECURITY to 34085 "GNU". 34086 340872006-01-27 Audrius Meskauskas <AudriusA@Bioinformatics.org> 34088 34089 * javax/swing/plaf/basic/BasicTreeUI.java (updateCachedPreferredSize): 34090 Call updateCurrentVisiblePath. 34091 340922006-01-27 Roman Kennke <kennke@aicas.com> 34093 34094 * examples/gnu/classpath/examples/swing/MiniDemo.java: New file. 34095 340962006-01-27 Roman Kennke <kennke@aicas.com> 34097 34098 * examples/gnu/classpath/examples/swing/ButtonDemo.java 34099 (createContent): Only create new content if we don't have one 34100 already. 34101 * examples/gnu/classpath/examples/swing/ComboBoxDemo.java 34102 (createContent): Only create new content if we don't have one 34103 already. 34104 * examples/gnu/classpath/examples/swing/FileChooserDemo.java 34105 (createContent): Only create new content if we don't have one 34106 already. 34107 * examples/gnu/classpath/examples/swing/ScrollBarDemo.java 34108 (createContent): Only create new content if we don't have one 34109 already. 34110 * examples/gnu/classpath/examples/swing/SliderDemo.java 34111 (createContent): Only create new content if we don't have one 34112 already. 34113 * examples/gnu/classpath/examples/swing/TableDemo.java 34114 (createContent): Only create new content if we don't have one 34115 already. 34116 * examples/gnu/classpath/examples/swing/TextFieldDemo.java 34117 (createContent): Only create new content if we don't have one 34118 already. 34119 341202006-01-27 Lillian Angel <langel@redhat.com> 34121 34122 * javax/swing/text/DefaultStyledDocument.java 34123 (insertFirstContentTag): Removed check, not needed. This 34124 still needs to be fixed for some cases. Added call to 34125 recreateLeaves. 34126 (createFracture): Added call to recreateLeaves. 34127 (recreateLeaves): New method used to recreate all the 34128 leaves after the initial insertion. This still needs 34129 more work. 34130 (handleInsertAfterNewline): Removed else, not needed. 34131 341322006-01-27 Roman Kennke <kennke@aicas.com> 34133 34134 * javax/swing/JLayeredPane.java 34135 (inserIndexForLayer): Fixed direction of search. 34136 341372006-01-27 Audrius Meskauskas <AudriusA@Bioinformatics.org> 34138 34139 * javax/swing/JTree.java (constructor): Put EXPANDED for the root 34140 node into nodeStates. 34141 341422006-01-27 Roman Kennke <kennke@aicas.com> 34143 34144 * javax/swing/JLayeredPane.java 34145 (FRAME_CONTENT_LAYER): Made field final. 34146 (componentToLayer): Made field private. 34147 (rectCache): Removed field. 34148 (layers): Removed field. 34149 (JLayeredPane()): Removed initialization of removed fields. 34150 (getLayer): Rewritten to make use of client properties in 34151 JComponents and to be more straighforward. 34152 (static getLayer): Rewritten to make use of client properties in 34153 JComponents. 34154 (layerToRange): Removed method. 34155 (incrLayer): Removed method. 34156 (decrLayer): Removed method. 34157 (highestLayer): Rewritten to be more straightforward. 34158 (lowestLayer): Rewritten to be more straightforward. 34159 (getPosition): Rewritten to be more straightforward. 34160 (getComponentsInLayer): Rewritten to be more straightforward. 34161 (getComponentCountInLayer): Rewritten to be more straightforward. 34162 (getIndexOf): Rewritten to be more straightforward. 34163 (inserIndexForLayer): Rewritten to be more straightforward. 34164 (remove): Rewritten to be more straightforward. 34165 (setLayer): Rewritten to be more straightforward. 34166 (addImpl): Rewritten to be more straightforward. 34167 (putLayer): Rewritten to be more straightforward. 34168 341692006-01-27 Anthony Balkissoon <abalkiss@redhat.com> 34170 34171 * java/lang/Character.java: 34172 (offsetByCodePoints(CharSequence, int, int)): New API method. 34173 (offsetByCodePoints(char[], int, int, int, int)): Likewise. 34174 (toChars): Throw the Exception that the docs say we throw. 34175 (codePointAt): Fixed an off-by-one error in the bounds of the if 34176 statement. 34177 * java/lang/String.java: 34178 (String(int[], int, int)): New API constructor. 34179 341802006-01-27 Lillian Angel <langel@redhat.com> 34181 34182 * javax/swing/text/DefaultStyledDocument.java 34183 (insert): Moved this loop to insertUpdate. 34184 (insertUpdate): Likewise. Fixed variable 34185 names. Incremented pos if new paragraph 34186 is inserted. 34187 (split): Changed edits to use replace instead. Prevents 34188 assertion errors. 34189 (insertFirstContentTag): Removed else. 34190 (insertContentTag): Implemented else for JoinNextDirection. 34191 (createFracture): Fixed up code, still not fully complete. 34192 (insertFracture): Fixed to use return value from 34193 recreateAfterFracture. 34194 (recreateAfterFracture): Changed to return an array of the 34195 elements to be added. This prevents an assertion error. 34196 (contains): New function checks if an element is already in 34197 the Vector. Vector's contain function was not enough to use. 34198 (addAddedElement): Changed to use new contains function. 34199 (addAddedElements): Likewise. 34200 (addRemovedElement): Likewise. 34201 (addRemovedElements): Likewise. 34202 342032006-01-27 Audrius Meskauskas <AudriusA@Bioinformatics.org> 34204 34205 PR 25520 34206 * vm/reference/java/io/VMObjectInputStream.java (loaderAction.run): 34207 If no user class loaders found on the stack, return the thread 34208 context class loader. (currentClassLoader): Explained. 34209 342102006-01-27 Roman Kennke <kennke@aicas.com> 34211 34212 * java/awt/Container.java 34213 (swapComponents): Removed unspecified method. 34214 * javax/swing/JLayeredPane.java 34215 (setPosition): Reimplemented correctly. 34216 (swapComponents): New helper method. 34217 342182006-01-27 Mark Wielaard <mark@klomp.org> 34219 34220 * configure.ac: Set version to 0.21-pre. 34221 342222006-01-27 Roman Kennke <kennke@aicas.com> 34223 34224 PR classpath/25968 34225 * javax/swing/JComponent.java 34226 (findOverlapFreeParent): Improved the algorithm to make better use 34227 of the optimizedDrawingEnabled flag. 34228 * javax/swing/JLayeredPane.java 34229 (isOptimizedDrawingEnabled): Reimplemented to match the specs. 34230 * javax/swing/JViewport.java 34231 (computeBlit): Fixed check to decide if blitting is possible or not, 34232 so that it doesn't blit if nothing was scrolled (in order to 34233 update the buffer when the view updates itself). 34234 342352006-01-27 Roman Kennke <kennke@aicas.com> 34236 34237 * javax/swing/plaf/metal/MetalFileChooserUI.java 34238 (createList): Don't set scrollbar policy. 34239 342402006-01-27 Roman Kennke <kennke@aicas.com> 34241 34242 * javax/swing/plaf/basic/BasicPopupMenuUI.java 34243 (PopupMenuHandler.popupMenuWillBecomeInvisible): 34244 Fixed to also handle non-Swing toplevel containers. 34245 (PopupMenuHandler.popupMenuWillBecomeVisible): 34246 Fixed to also handle non-Swing toplevel containers. 34247 * javax/swing/Popup.java 34248 (JWindowPopup.JWindowPopup()): Correctly set parent window on 34249 popup. 34250 342512006-01-27 Roman Kennke <kennke@aicas.com> 34252 34253 * javax/swing/plaf/basic/BasicInternalFrameUI.java 34254 (InternalFramePropertyChangeListener): Don't implement 34255 VetoableChangeListener. 34256 (InternalFramePropertyChangeListener.vetoableChange): Removed. 34257 (internalFrameVetoableChangeListener): Removed unneeded field. 34258 (installListeners): Don't install vetoableChangeListener. 34259 * javax/swing/event/DocumentEvent.java 34260 (EventType): Made class final. 34261 342622006-01-27 Roman Kennke <kennke@aicas.com> 34263 34264 * javax/swing/SwingUtilities.java 34265 (calculateInsetArea): Removed unneeded method. The method 34266 calculateInnerArea has the same purpose and is actually specified. 34267 (calculateInnerArea): Rewritten to not use calculateInsetArea. 34268 * javax/swing/plaf/basic/BasicMenuItemUI.java 34269 (paintMenuItem): Use SwingUtilities.calculateInnerArea() instead 34270 of SwingUtilities.calculateInsetArea(). 34271 342722006-01-27 Roman Kennke <kennke@aicas.com> 34273 34274 * javax/swing/plaf/basic/BasicTreeUI.java 34275 (installDefaults): Removed requestFocusInWindow() call. 34276 * javax/swing/JComponent.java 34277 (requestFocusInWindow(boolean)): Made method protected. 34278 (printComponent): Made method protected. 34279 (printChildren): Made method protected. 34280 (printComponent): Made method protected. 34281 (printBorder): Made method protected. 34282 342832006-01-27 Roman Kennke <kennke@aicas.com> 34284 34285 * javax/swing/AbstractButton.java 34286 (ButtonChangeListener.ButtonChangeListener()): Made constructor 34287 package private. 34288 * javax/swing/ImageIcon.java 34289 (component): Made field final. 34290 (tracker): Made field final. 34291 * javax/swing/JApplet.java 34292 (AccessibleJApplet.AccessibleJApplet): Made constructor protected. 34293 * javax/swing/JCheckBox.java 34294 (AccessibleJCheckBox.AccessibleJCheckBox): Made constructor 34295 protected. 34296 * javax/swing/JDialog.java 34297 (AccessibleJDialog.AccessibleJDialog): Made constructor protected. 34298 * javax/swing/JFrame.java 34299 (AccessibleJFrame.AccessibleJFrame): Made constructor protected. 34300 * javax/swing/JLayeredPane.java 34301 (AccessibleJLayered.AccessibleJLayeredPane): Made constructor 34302 protected. 34303 (DEFAULT_LAYER): Made field final. 34304 (PALETTE_LAYER): Made field final. 34305 (MODAL_LAYER): Made field final. 34306 (POPUP_LAYER): Made field final. 34307 (DRAG_LAYER): Made field final. 34308 * javax/swing/JMenu.java 34309 (ActionChangeListener): Made class private. 34310 * javax/swing/JOptionPane.java 34311 (UNITITIALIZED_VALUE): Made field final. 34312 * javax/swing/JPanel.java 34313 (AccessibleJPanel.AccessibleJPanel): Made constructor protected. 34314 * javax/swing/JPopupMenu.java 34315 (ActionChangeListener): Made class private. 34316 * javax/swing/JTree.java 34317 (paramString): Made method protected. 34318 * javax/swing/JViewport.java 34319 (AccessibleJViewport.AccessibleJViewport): Made constructor protected. 34320 * javax/swing/JWindow.java 34321 (AccessibleJWindow.AccessibleJWindow): Made constructor protected. 34322 * javax/swing/RepaintManager.java 34323 (RepaintWorker): Made class private. 34324 343252006-01-27 Roman Kennke <kennke@aicas.com> 34326 34327 * gnu/java/awt/peer/swing/SwingComponentPeer.java 34328 (handleEvent): Removed debug statement. 34329 343302006-01-27 Roman Kennke <kennke@aicas.com> 34331 34332 * java/awt/Component.java 34333 (coalescePaintEvents): Don't try to optimize coalescing. This hurts 34334 more than it helps. 34335 343362006-01-26 Lillian Angel <langel@redhat.com> 34337 34338 * javax/swing/text/DefaultStyledDocument.java 34339 (createFracture): Commented out a known problem, 34340 added FIXME tag. 34341 343422006-01-26 Lillian Angel <langel@redhat.com> 34343 34344 * javax/swing/text/DefaultStyledDocument.java 34345 (ElementBuffer): Added fields. 34346 (remove): Initialized pos. 34347 (change): Likewise. 34348 (insert): Likewise. 34349 (insertUpdate): Incremented pos. Fixed check, createFracture should 34350 be called on first tag if it is not ContentType. 34351 (insertFirstContentTag): Reworked to use proper offsets and 34352 set offset accordingly. This might need more work in the future. 34353 (insertContentTag): Likewise. Fixed to use pos, instead of 34354 offset. 34355 (createFracture): Fixed to recreate other leaves. Still needs 34356 more work. 34357 (insertFracture): Reimplemented. 34358 (recreateAfterFracture): New method. 34359 (getParagraphElement): Reimplemented, more efficent. 34360 343612006-01-26 Christian Thalinger <twisti@complang.tuwien.ac.at> 34362 34363 * native/jni/java-lang/java_lang_VMDouble.c (doubleToLongBits) 34364 (doubleToRawLongBits, longBitsToDouble): Swap the byte 34365 ordering for little-endian arms without VFP. 34366 343672006-01-26 Raif S. Naffah <raif@swiftdsl.com.au> 34368 34369 PR classpath/25981 34370 * gnu/javax/crypto/jce/GnuCrypto.java (run): Added KeyGenerator entries. 34371 343722006-01-26 Mark Wielaard <mark@klomp.org> 34373 34374 Fixes bug #25970 reported by Michael Kay <mike@saxonica.com> 34375 * java/math/BigDecimal.java (compareTo): Don't strip trailing zeros. 34376 Add trailing zeros to the fraction of the decimal with the smallest 34377 scale. 34378 343792006-01-26 Roman Kennke <kennke@aicas.com> 34380 34381 * javax/swing/text/html/ObjectView.java: New file. 34382 343832006-01-26 Audrius Meskauskas <AudriusA@Bioinformatics.org> 34384 34385 * javax/swing/plaf/basic/BasicTreeUI.java (MouseHandler.mousePressed): 34386 Call startEditing when appropriate. 34387 (WAIT_TILL_EDITING, EDIT, startEditTimer): New fields. 34388 (startEditing): Always edit if directly ordered from 34389 MouseHandler.mousePressed. 34390 * javax/swing/tree/DefaultTreeCellEditor.java (CLICK_COUNT_TO_START): 34391 New field. (createTreeCellEditor): Set click count to start. 34392 (getTreeCellEditorComponent): Assing realEditor directly. 34393 343942006-01-25 Casey Marshall <csm@gnu.org> 34395 34396 Merging GNU Crypto and Jessie. 34397 34398 * NEWS: mention the merge in the 0.21 notes. 34399 * gnu/classpath/debug/Component.java (SSL_APPLICATION): removed. 34400 (SSL_RECORD_LAYER): new constants. 34401 * gnu/java/security/provider/Gnu.java (<init>): add new algorithms 34402 to provider. 34403 * resource/java/security/classpath.security: add new providers. 34404 * gnu/javax/crypto/assembly/Assembly.java, 34405 gnu/javax/crypto/assembly/Cascade.java, 34406 gnu/javax/crypto/assembly/CascadeStage.java, 34407 gnu/javax/crypto/assembly/CascadeTransformer.java, 34408 gnu/javax/crypto/assembly/DeflateTransformer.java, 34409 gnu/javax/crypto/assembly/Direction.java, 34410 gnu/javax/crypto/assembly/LoopbackTransformer.java, 34411 gnu/javax/crypto/assembly/ModeStage.java, 34412 gnu/javax/crypto/assembly/Operation.java, 34413 gnu/javax/crypto/assembly/PaddingTransformer.java, 34414 gnu/javax/crypto/assembly/Stage.java, 34415 gnu/javax/crypto/assembly/Transformer.java, 34416 gnu/javax/crypto/assembly/TransformerException.java, 34417 gnu/javax/crypto/cipher/Anubis.java, 34418 gnu/javax/crypto/cipher/BaseCipher.java, 34419 gnu/javax/crypto/cipher/Blowfish.java, 34420 gnu/javax/crypto/cipher/Cast5.java, 34421 gnu/javax/crypto/cipher/CipherFactory.java, 34422 gnu/javax/crypto/cipher/DES.java, 34423 gnu/javax/crypto/cipher/IBlockCipher.java, 34424 gnu/javax/crypto/cipher/IBlockCipherSpi.java, 34425 gnu/javax/crypto/cipher/Khazad.java, 34426 gnu/javax/crypto/cipher/NullCipher.java, 34427 gnu/javax/crypto/cipher/Rijndael.java, 34428 gnu/javax/crypto/cipher/Serpent.java, 34429 gnu/javax/crypto/cipher/Square.java, 34430 gnu/javax/crypto/cipher/TripleDES.java, 34431 gnu/javax/crypto/cipher/Twofish.java, 34432 gnu/javax/crypto/cipher/WeakKeyException.java, 34433 gnu/javax/crypto/jce/GnuCrypto.java, 34434 gnu/javax/crypto/jce/GnuSasl.java, 34435 gnu/javax/crypto/jce/PBKDF2SecretKeyFactory.java, 34436 gnu/javax/crypto/jce/cipher/AESSpi.java, 34437 gnu/javax/crypto/jce/cipher/ARCFourSpi.java, 34438 gnu/javax/crypto/jce/cipher/AnubisSpi.java, 34439 gnu/javax/crypto/jce/cipher/BlowfishSpi.java, 34440 gnu/javax/crypto/jce/cipher/Cast5Spi.java, 34441 gnu/javax/crypto/jce/cipher/CipherAdapter.java, 34442 gnu/javax/crypto/jce/cipher/DESSpi.java, 34443 gnu/javax/crypto/jce/cipher/KhazadSpi.java, 34444 gnu/javax/crypto/jce/cipher/NullCipherSpi.java, 34445 gnu/javax/crypto/jce/cipher/PBES2.java, 34446 gnu/javax/crypto/jce/cipher/RijndaelSpi.java, 34447 gnu/javax/crypto/jce/cipher/SerpentSpi.java, 34448 gnu/javax/crypto/jce/cipher/SquareSpi.java, 34449 gnu/javax/crypto/jce/cipher/TripleDESSpi.java, 34450 gnu/javax/crypto/jce/cipher/TwofishSpi.java, 34451 gnu/javax/crypto/jce/key/AnubisKeyGeneratorImpl.java, 34452 gnu/javax/crypto/jce/key/AnubisSecretKeyFactoryImpl.java, 34453 gnu/javax/crypto/jce/key/BlowfishKeyGeneratorImpl.java, 34454 gnu/javax/crypto/jce/key/BlowfishSecretKeyFactoryImpl.java, 34455 gnu/javax/crypto/jce/key/Cast5KeyGeneratorImpl.java, 34456 gnu/javax/crypto/jce/key/Cast5SecretKeyFactoryImpl.java, 34457 gnu/javax/crypto/jce/key/DESKeyGeneratorImpl.java, 34458 gnu/javax/crypto/jce/key/DESSecretKeyFactoryImpl.java, 34459 gnu/javax/crypto/jce/key/DESedeSecretKeyFactoryImpl.java, 34460 gnu/javax/crypto/jce/key/KhazadKeyGeneratorImpl.java, 34461 gnu/javax/crypto/jce/key/KhazadSecretKeyFactoryImpl.java, 34462 gnu/javax/crypto/jce/key/RijndaelKeyGeneratorImpl.java, 34463 gnu/javax/crypto/jce/key/RijndaelSecretKeyFactoryImpl.java, 34464 gnu/javax/crypto/jce/key/SecretKeyFactoryImpl.java, 34465 gnu/javax/crypto/jce/key/SecretKeyGeneratorImpl.java, 34466 gnu/javax/crypto/jce/key/SerpentKeyGeneratorImpl.java, 34467 gnu/javax/crypto/jce/key/SerpentSecretKeyFactoryImpl.java, 34468 gnu/javax/crypto/jce/key/SquareKeyGeneratorImpl.java, 34469 gnu/javax/crypto/jce/key/SquareSecretKeyFactoryImpl.java, 34470 gnu/javax/crypto/jce/key/TripleDESKeyGeneratorImpl.java, 34471 gnu/javax/crypto/jce/key/TwofishKeyGeneratorImpl.java, 34472 gnu/javax/crypto/jce/key/TwofishSecretKeyFactoryImpl.java, 34473 gnu/javax/crypto/jce/keyring/GnuKeyring.java, 34474 gnu/javax/crypto/jce/mac/HMacHavalSpi.java, 34475 gnu/javax/crypto/jce/mac/HMacMD2Spi.java, 34476 gnu/javax/crypto/jce/mac/HMacMD4Spi.java, 34477 gnu/javax/crypto/jce/mac/HMacMD5Spi.java, 34478 gnu/javax/crypto/jce/mac/HMacRipeMD128Spi.java, 34479 gnu/javax/crypto/jce/mac/HMacRipeMD160Spi.java, 34480 gnu/javax/crypto/jce/mac/HMacSHA160Spi.java, 34481 gnu/javax/crypto/jce/mac/HMacSHA256Spi.java, 34482 gnu/javax/crypto/jce/mac/HMacSHA384Spi.java, 34483 gnu/javax/crypto/jce/mac/HMacSHA512Spi.java, 34484 gnu/javax/crypto/jce/mac/HMacTigerSpi.java, 34485 gnu/javax/crypto/jce/mac/HMacWhirlpoolSpi.java, 34486 gnu/javax/crypto/jce/mac/MacAdapter.java, 34487 gnu/javax/crypto/jce/mac/OMacAnubisImpl.java, 34488 gnu/javax/crypto/jce/mac/OMacBlowfishImpl.java, 34489 gnu/javax/crypto/jce/mac/OMacCast5Impl.java, 34490 gnu/javax/crypto/jce/mac/OMacDESImpl.java, 34491 gnu/javax/crypto/jce/mac/OMacImpl.java, 34492 gnu/javax/crypto/jce/mac/OMacKhazadImpl.java, 34493 gnu/javax/crypto/jce/mac/OMacRijndaelImpl.java, 34494 gnu/javax/crypto/jce/mac/OMacSerpentImpl.java, 34495 gnu/javax/crypto/jce/mac/OMacSquareImpl.java, 34496 gnu/javax/crypto/jce/mac/OMacTripleDESImpl.java, 34497 gnu/javax/crypto/jce/mac/OMacTwofishImpl.java, 34498 gnu/javax/crypto/jce/mac/TMMH16Spi.java, 34499 gnu/javax/crypto/jce/mac/UHash32Spi.java, 34500 gnu/javax/crypto/jce/mac/UMac32Spi.java, 34501 gnu/javax/crypto/jce/params/BlockCipherParameters.java, 34502 gnu/javax/crypto/jce/params/DEREncodingException.java, 34503 gnu/javax/crypto/jce/params/DERReader.java, 34504 gnu/javax/crypto/jce/params/DERWriter.java, 34505 gnu/javax/crypto/jce/prng/ARCFourRandomSpi.java, 34506 gnu/javax/crypto/jce/prng/CSPRNGSpi.java, 34507 gnu/javax/crypto/jce/prng/FortunaImpl.java, 34508 gnu/javax/crypto/jce/prng/ICMRandomSpi.java, 34509 gnu/javax/crypto/jce/prng/UMacRandomSpi.java, 34510 gnu/javax/crypto/jce/spec/BlockCipherParameterSpec.java, 34511 gnu/javax/crypto/jce/spec/TMMHParameterSpec.java, 34512 gnu/javax/crypto/jce/spec/UMac32ParameterSpec.java, 34513 gnu/javax/crypto/key/BaseKeyAgreementParty.java, 34514 gnu/javax/crypto/key/GnuSecretKey.java, 34515 gnu/javax/crypto/key/IKeyAgreementParty.java, 34516 gnu/javax/crypto/key/IncomingMessage.java, 34517 gnu/javax/crypto/key/KeyAgreementException.java, 34518 gnu/javax/crypto/key/KeyAgreementFactory.java, 34519 gnu/javax/crypto/key/OutgoingMessage.java, 34520 gnu/javax/crypto/key/dh/DHKeyPairRawCodec.java, 34521 gnu/javax/crypto/key/dh/DiffieHellmanKeyAgreement.java, 34522 gnu/javax/crypto/key/dh/DiffieHellmanReceiver.java, 34523 gnu/javax/crypto/key/dh/DiffieHellmanSender.java, 34524 gnu/javax/crypto/key/dh/ElGamalKeyAgreement.java, 34525 gnu/javax/crypto/key/dh/ElGamalReceiver.java, 34526 gnu/javax/crypto/key/dh/ElGamalSender.java, 34527 gnu/javax/crypto/key/dh/GnuDHKey.java, 34528 gnu/javax/crypto/key/dh/GnuDHKeyPairGenerator.java, 34529 gnu/javax/crypto/key/dh/GnuDHPrivateKey.java, 34530 gnu/javax/crypto/key/dh/GnuDHPublicKey.java, 34531 gnu/javax/crypto/key/dh/RFC2631.java, 34532 gnu/javax/crypto/key/srp6/SRP6Host.java, 34533 gnu/javax/crypto/key/srp6/SRP6KeyAgreement.java, 34534 gnu/javax/crypto/key/srp6/SRP6SaslClient.java, 34535 gnu/javax/crypto/key/srp6/SRP6SaslServer.java, 34536 gnu/javax/crypto/key/srp6/SRP6TLSClient.java, 34537 gnu/javax/crypto/key/srp6/SRP6TLSServer.java, 34538 gnu/javax/crypto/key/srp6/SRP6User.java, 34539 gnu/javax/crypto/key/srp6/SRPAlgorithm.java, 34540 gnu/javax/crypto/key/srp6/SRPKey.java, 34541 gnu/javax/crypto/key/srp6/SRPKeyPairGenerator.java, 34542 gnu/javax/crypto/key/srp6/SRPKeyPairRawCodec.java, 34543 gnu/javax/crypto/key/srp6/SRPPrivateKey.java, 34544 gnu/javax/crypto/key/srp6/SRPPublicKey.java, 34545 gnu/javax/crypto/keyring/AuthenticatedEntry.java, 34546 gnu/javax/crypto/keyring/BaseKeyring.java, 34547 gnu/javax/crypto/keyring/BinaryDataEntry.java, 34548 gnu/javax/crypto/keyring/CertPathEntry.java, 34549 gnu/javax/crypto/keyring/CertificateEntry.java, 34550 gnu/javax/crypto/keyring/CompressedEntry.java, 34551 gnu/javax/crypto/keyring/EncryptedEntry.java, 34552 gnu/javax/crypto/keyring/Entry.java, 34553 gnu/javax/crypto/keyring/EnvelopeEntry.java, 34554 gnu/javax/crypto/keyring/GnuPrivateKeyring.java, 34555 gnu/javax/crypto/keyring/GnuPublicKeyring.java, 34556 gnu/javax/crypto/keyring/IKeyring.java, 34557 gnu/javax/crypto/keyring/IPrivateKeyring.java, 34558 gnu/javax/crypto/keyring/IPublicKeyring.java, 34559 gnu/javax/crypto/keyring/MalformedKeyringException.java, 34560 gnu/javax/crypto/keyring/MaskableEnvelopeEntry.java, 34561 gnu/javax/crypto/keyring/MeteredInputStream.java, 34562 gnu/javax/crypto/keyring/PasswordAuthenticatedEntry.java, 34563 gnu/javax/crypto/keyring/PasswordEncryptedEntry.java, 34564 gnu/javax/crypto/keyring/PasswordProtectedEntry.java, 34565 gnu/javax/crypto/keyring/PrimitiveEntry.java, 34566 gnu/javax/crypto/keyring/PrivateKeyEntry.java, 34567 gnu/javax/crypto/keyring/Properties.java, 34568 gnu/javax/crypto/keyring/PublicKeyEntry.java, 34569 gnu/javax/crypto/mac/BaseMac.java, 34570 gnu/javax/crypto/mac/HMac.java, 34571 gnu/javax/crypto/mac/HMacFactory.java, 34572 gnu/javax/crypto/mac/IMac.java, 34573 gnu/javax/crypto/mac/MacFactory.java, 34574 gnu/javax/crypto/mac/MacInputStream.java, 34575 gnu/javax/crypto/mac/MacOutputStream.java, 34576 gnu/javax/crypto/mac/OMAC.java, 34577 gnu/javax/crypto/mac/TMMH16.java, 34578 gnu/javax/crypto/mac/UHash32.java, 34579 gnu/javax/crypto/mac/UMac32.java, 34580 gnu/javax/crypto/mode/BaseMode.java, 34581 gnu/javax/crypto/mode/CBC.java, 34582 gnu/javax/crypto/mode/CFB.java, 34583 gnu/javax/crypto/mode/CTR.java, 34584 gnu/javax/crypto/mode/EAX.java, 34585 gnu/javax/crypto/mode/ECB.java, 34586 gnu/javax/crypto/mode/IAuthenticatedMode.java, 34587 gnu/javax/crypto/mode/ICM.java, 34588 gnu/javax/crypto/mode/IMode.java, 34589 gnu/javax/crypto/mode/ModeFactory.java, 34590 gnu/javax/crypto/mode/OFB.java, 34591 gnu/javax/crypto/pad/BasePad.java, 34592 gnu/javax/crypto/pad/IPad.java, 34593 gnu/javax/crypto/pad/PKCS1_V1_5.java, 34594 gnu/javax/crypto/pad/PKCS7.java, 34595 gnu/javax/crypto/pad/PadFactory.java, 34596 gnu/javax/crypto/pad/SSL3.java, 34597 gnu/javax/crypto/pad/TBC.java, 34598 gnu/javax/crypto/pad/TLS1.java, 34599 gnu/javax/crypto/pad/WrongPaddingException.java, 34600 gnu/javax/crypto/prng/ARCFour.java, 34601 gnu/javax/crypto/prng/CSPRNG.java, 34602 gnu/javax/crypto/prng/Fortuna.java, 34603 gnu/javax/crypto/prng/ICMGenerator.java, 34604 gnu/javax/crypto/prng/IPBE.java, 34605 gnu/javax/crypto/prng/PBKDF2.java, 34606 gnu/javax/crypto/prng/PRNGFactory.java, 34607 gnu/javax/crypto/prng/UMacGenerator.java, 34608 gnu/javax/crypto/sasl/AuthInfo.java, 34609 gnu/javax/crypto/sasl/AuthInfoProviderFactory.java, 34610 gnu/javax/crypto/sasl/ClientFactory.java, 34611 gnu/javax/crypto/sasl/ClientMechanism.java, 34612 gnu/javax/crypto/sasl/ConfidentialityException.java, 34613 gnu/javax/crypto/sasl/IAuthInfoProvider.java, 34614 gnu/javax/crypto/sasl/IAuthInfoProviderFactory.java, 34615 gnu/javax/crypto/sasl/IllegalMechanismStateException.java, 34616 gnu/javax/crypto/sasl/InputBuffer.java, 34617 gnu/javax/crypto/sasl/IntegrityException.java, 34618 gnu/javax/crypto/sasl/NoSuchMechanismException.java, 34619 gnu/javax/crypto/sasl/NoSuchUserException.java, 34620 gnu/javax/crypto/sasl/OutputBuffer.java, 34621 gnu/javax/crypto/sasl/SaslEncodingException.java, 34622 gnu/javax/crypto/sasl/SaslInputStream.java, 34623 gnu/javax/crypto/sasl/SaslOutputStream.java, 34624 gnu/javax/crypto/sasl/SaslUtil.java, 34625 gnu/javax/crypto/sasl/ServerFactory.java, 34626 gnu/javax/crypto/sasl/ServerMechanism.java, 34627 gnu/javax/crypto/sasl/UserAlreadyExistsException.java, 34628 gnu/javax/crypto/sasl/anonymous/AnonymousClient.java, 34629 gnu/javax/crypto/sasl/anonymous/AnonymousServer.java, 34630 gnu/javax/crypto/sasl/anonymous/AnonymousUtil.java, 34631 gnu/javax/crypto/sasl/crammd5/CramMD5AuthInfoProvider.java, 34632 gnu/javax/crypto/sasl/crammd5/CramMD5Client.java, 34633 gnu/javax/crypto/sasl/crammd5/CramMD5Registry.java, 34634 gnu/javax/crypto/sasl/crammd5/CramMD5Server.java, 34635 gnu/javax/crypto/sasl/crammd5/CramMD5Util.java, 34636 gnu/javax/crypto/sasl/crammd5/PasswordFile.java, 34637 gnu/javax/crypto/sasl/plain/PasswordFile.java, 34638 gnu/javax/crypto/sasl/plain/PlainAuthInfoProvider.java, 34639 gnu/javax/crypto/sasl/plain/PlainClient.java, 34640 gnu/javax/crypto/sasl/plain/PlainRegistry.java, 34641 gnu/javax/crypto/sasl/plain/PlainServer.java, 34642 gnu/javax/crypto/sasl/srp/CALG.java, 34643 gnu/javax/crypto/sasl/srp/ClientStore.java, 34644 gnu/javax/crypto/sasl/srp/IALG.java, 34645 gnu/javax/crypto/sasl/srp/KDF.java, 34646 gnu/javax/crypto/sasl/srp/PasswordFile.java, 34647 gnu/javax/crypto/sasl/srp/SRP.java, 34648 gnu/javax/crypto/sasl/srp/SRPAuthInfoProvider.java, 34649 gnu/javax/crypto/sasl/srp/SRPClient.java, 34650 gnu/javax/crypto/sasl/srp/SRPRegistry.java, 34651 gnu/javax/crypto/sasl/srp/SRPServer.java, 34652 gnu/javax/crypto/sasl/srp/SecurityContext.java, 34653 gnu/javax/crypto/sasl/srp/ServerStore.java, 34654 gnu/javax/crypto/sasl/srp/StoreEntry.java, 34655 gnu/javax/net/ssl/Base64.java, 34656 gnu/javax/net/ssl/EntropySource.java, 34657 gnu/javax/net/ssl/NullManagerParameters.java, 34658 gnu/javax/net/ssl/PrivateCredentials.java, 34659 gnu/javax/net/ssl/SRPManagerParameters.java, 34660 gnu/javax/net/ssl/SRPTrustManager.java, 34661 gnu/javax/net/ssl/StaticTrustAnchors.java, 34662 gnu/javax/net/ssl/provider/Alert.java, 34663 gnu/javax/net/ssl/provider/AlertException.java, 34664 gnu/javax/net/ssl/provider/Certificate.java, 34665 gnu/javax/net/ssl/provider/CertificateRequest.java, 34666 gnu/javax/net/ssl/provider/CertificateType.java, 34667 gnu/javax/net/ssl/provider/CertificateVerify.java, 34668 gnu/javax/net/ssl/provider/CipherSuite.java, 34669 gnu/javax/net/ssl/provider/ClientHello.java, 34670 gnu/javax/net/ssl/provider/ClientKeyExchange.java, 34671 gnu/javax/net/ssl/provider/CompressionMethod.java, 34672 gnu/javax/net/ssl/provider/Constructed.java, 34673 gnu/javax/net/ssl/provider/ContentType.java, 34674 gnu/javax/net/ssl/provider/Context.java, 34675 gnu/javax/net/ssl/provider/DiffieHellman.java, 34676 gnu/javax/net/ssl/provider/DigestInputStream.java, 34677 gnu/javax/net/ssl/provider/DigestOutputStream.java, 34678 gnu/javax/net/ssl/provider/Enumerated.java, 34679 gnu/javax/net/ssl/provider/Extension.java, 34680 gnu/javax/net/ssl/provider/Extensions.java, 34681 gnu/javax/net/ssl/provider/Finished.java, 34682 gnu/javax/net/ssl/provider/GNUSecurityParameters.java, 34683 gnu/javax/net/ssl/provider/Handshake.java, 34684 gnu/javax/net/ssl/provider/JCESecurityParameters.java, 34685 gnu/javax/net/ssl/provider/JDBCSessionContext.java, 34686 gnu/javax/net/ssl/provider/Jessie.java, 34687 gnu/javax/net/ssl/provider/JessieDHPrivateKey.java, 34688 gnu/javax/net/ssl/provider/JessieDHPublicKey.java, 34689 gnu/javax/net/ssl/provider/JessieRSAPrivateKey.java, 34690 gnu/javax/net/ssl/provider/JessieRSAPublicKey.java, 34691 gnu/javax/net/ssl/provider/KeyPool.java, 34692 gnu/javax/net/ssl/provider/MacException.java, 34693 gnu/javax/net/ssl/provider/OverflowException.java, 34694 gnu/javax/net/ssl/provider/PRNG.java, 34695 gnu/javax/net/ssl/provider/ProtocolVersion.java, 34696 gnu/javax/net/ssl/provider/Random.java, 34697 gnu/javax/net/ssl/provider/RecordInput.java, 34698 gnu/javax/net/ssl/provider/RecordInputStream.java, 34699 gnu/javax/net/ssl/provider/RecordOutputStream.java, 34700 gnu/javax/net/ssl/provider/RecordingInputStream.java, 34701 gnu/javax/net/ssl/provider/SRPTrustManagerFactory.java, 34702 gnu/javax/net/ssl/provider/SSLHMac.java, 34703 gnu/javax/net/ssl/provider/SSLRSASignature.java, 34704 gnu/javax/net/ssl/provider/SSLRandom.java, 34705 gnu/javax/net/ssl/provider/SSLServerSocket.java, 34706 gnu/javax/net/ssl/provider/SSLServerSocketFactory.java, 34707 gnu/javax/net/ssl/provider/SSLSocket.java, 34708 gnu/javax/net/ssl/provider/SSLSocketFactory.java, 34709 gnu/javax/net/ssl/provider/SSLSocketInputStream.java, 34710 gnu/javax/net/ssl/provider/SSLSocketOutputStream.java, 34711 gnu/javax/net/ssl/provider/SecurityParameters.java, 34712 gnu/javax/net/ssl/provider/ServerHello.java, 34713 gnu/javax/net/ssl/provider/ServerKeyExchange.java, 34714 gnu/javax/net/ssl/provider/Session.java, 34715 gnu/javax/net/ssl/provider/SessionContext.java, 34716 gnu/javax/net/ssl/provider/Signature.java, 34717 gnu/javax/net/ssl/provider/SynchronizedRandom.java, 34718 gnu/javax/net/ssl/provider/TLSHMac.java, 34719 gnu/javax/net/ssl/provider/TLSRandom.java, 34720 gnu/javax/net/ssl/provider/Util.java, 34721 gnu/javax/net/ssl/provider/X509KeyManagerFactory.java, 34722 gnu/javax/net/ssl/provider/X509TrustManagerFactory.java, 34723 gnu/javax/net/ssl/provider/XMLSessionContext.java, 34724 gnu/javax/security/auth/Password.java, 34725 gnu/javax/security/auth/callback/AWTCallbackHandler.java, 34726 gnu/javax/security/auth/callback/AbstractCallbackHandler.java, 34727 gnu/javax/security/auth/callback/ConsoleCallbackHandler.java, 34728 gnu/javax/security/auth/callback/DefaultCallbackHandler.java, 34729 gnu/javax/security/auth/callback/GnuCallbacks.java, 34730 gnu/javax/security/auth/callback/SwingCallbackHandler.java, 34731 gnu/java/security/Registry.java, 34732 gnu/java/security/Properties.java, 34733 gnu/java/security/hash/BaseHash.java, 34734 gnu/java/security/hash/HashFactory.java, 34735 gnu/java/security/hash/Haval.java, 34736 gnu/java/security/hash/IMessageDigest.java, 34737 gnu/java/security/hash/MD2.java, 34738 gnu/java/security/hash/MD4.java, 34739 gnu/java/security/hash/MD5.java, 34740 gnu/java/security/hash/RipeMD128.java, 34741 gnu/java/security/hash/RipeMD160.java, 34742 gnu/java/security/hash/Sha160.java, 34743 gnu/java/security/hash/Sha256.java, 34744 gnu/java/security/hash/Sha384.java, 34745 gnu/java/security/hash/Sha512.java, 34746 gnu/java/security/hash/Tiger.java, 34747 gnu/java/security/hash/Whirlpool.java, 34748 gnu/java/security/jce/hash/HavalSpi.java, 34749 gnu/java/security/jce/hash/MD2Spi.java, 34750 gnu/java/security/jce/hash/MD4Spi.java, 34751 gnu/java/security/jce/hash/MD5Spi.java, 34752 gnu/java/security/jce/hash/MessageDigestAdapter.java, 34753 gnu/java/security/jce/hash/RipeMD128Spi.java, 34754 gnu/java/security/jce/hash/RipeMD160Spi.java, 34755 gnu/java/security/jce/hash/Sha160Spi.java, 34756 gnu/java/security/jce/hash/Sha256Spi.java, 34757 gnu/java/security/jce/hash/Sha384Spi.java, 34758 gnu/java/security/jce/hash/Sha512Spi.java, 34759 gnu/java/security/jce/hash/TigerSpi.java, 34760 gnu/java/security/jce/hash/WhirlpoolSpi.java, 34761 gnu/java/security/jce/prng/HavalRandomSpi.java, 34762 gnu/java/security/jce/prng/MD2RandomSpi.java, 34763 gnu/java/security/jce/prng/MD4RandomSpi.java, 34764 gnu/java/security/jce/prng/MD5RandomSpi.java, 34765 gnu/java/security/jce/prng/RipeMD128RandomSpi.java, 34766 gnu/java/security/jce/prng/RipeMD160RandomSpi.java, 34767 gnu/java/security/jce/prng/SecureRandomAdapter.java, 34768 gnu/java/security/jce/prng/Sha160RandomSpi.java, 34769 gnu/java/security/jce/prng/Sha256RandomSpi.java, 34770 gnu/java/security/jce/prng/Sha384RandomSpi.java, 34771 gnu/java/security/jce/prng/Sha512RandomSpi.java, 34772 gnu/java/security/jce/prng/TigerRandomSpi.java, 34773 gnu/java/security/jce/prng/WhirlpoolRandomSpi.java, 34774 gnu/java/security/jce/sig/DSSKeyPairGeneratorSpi.java, 34775 gnu/java/security/jce/sig/DSSRawSignatureSpi.java, 34776 gnu/java/security/jce/sig/KeyPairGeneratorAdapter.java, 34777 gnu/java/security/jce/sig/RSAKeyPairGeneratorSpi.java, 34778 gnu/java/security/jce/sig/RSAPSSRawSignatureSpi.java, 34779 gnu/java/security/jce/sig/SignatureAdapter.java, 34780 gnu/java/security/key/IKeyPairCodec.java, 34781 gnu/java/security/key/IKeyPairGenerator.java, 34782 gnu/java/security/key/KeyPairCodecFactory.java, 34783 gnu/java/security/key/KeyPairGeneratorFactory.java, 34784 gnu/java/security/key/dss/DSSKey.java, 34785 gnu/java/security/key/dss/DSSKeyPairGenerator.java, 34786 gnu/java/security/key/dss/DSSKeyPairRawCodec.java, 34787 gnu/java/security/key/dss/DSSPrivateKey.java, 34788 gnu/java/security/key/dss/DSSPublicKey.java, 34789 gnu/java/security/key/dss/FIPS186.java, 34790 gnu/java/security/key/rsa/GnuRSAKey.java, 34791 gnu/java/security/key/rsa/GnuRSAPrivateKey.java, 34792 gnu/java/security/key/rsa/GnuRSAPublicKey.java, 34793 gnu/java/security/key/rsa/RSAKeyPairGenerator.java, 34794 gnu/java/security/key/rsa/RSAKeyPairRawCodec.java, 34795 gnu/java/security/prng/BasePRNG.java, 34796 gnu/java/security/prng/EntropySource.java, 34797 gnu/java/security/prng/IRandom.java, 34798 gnu/java/security/prng/LimitReachedException.java, 34799 gnu/java/security/prng/MDGenerator.java, 34800 gnu/java/security/prng/PRNGFactory.java, 34801 gnu/java/security/prng/RandomEvent.java, 34802 gnu/java/security/prng/RandomEventListener.java, 34803 gnu/java/security/sig/BaseSignature.java, 34804 gnu/java/security/sig/ISignature.java, 34805 gnu/java/security/sig/ISignatureCodec.java, 34806 gnu/java/security/sig/SignatureFactory.java, 34807 gnu/java/security/sig/dss/DSSSignature.java, 34808 gnu/java/security/sig/dss/DSSSignatureRawCodec.java, 34809 gnu/java/security/sig/rsa/EME_PKCS1_V1_5.java, 34810 gnu/java/security/sig/rsa/EMSA_PKCS1_V1_5.java, 34811 gnu/java/security/sig/rsa/EMSA_PSS.java, 34812 gnu/java/security/sig/rsa/RSA.java, 34813 gnu/java/security/sig/rsa/RSAPKCS1V1_5Signature.java, 34814 gnu/java/security/sig/rsa/RSAPSSSignature.java, 34815 gnu/java/security/sig/rsa/RSAPSSSignatureRawCodec.java, 34816 gnu/java/security/util/Base64.java, 34817 gnu/java/security/util/ExpirableObject.java, 34818 gnu/java/security/util/Prime2.java, 34819 gnu/java/security/util/Sequence.java, 34820 gnu/java/security/util/SimpleList.java, 34821 gnu/java/security/util/Util.java, 34822 resource/gnu/javax/security/auth/callback/MessagesBundle.properties: 34823 new files imported from GNU Crypto and Jessie. 34824 348252006-01-25 Tom Tromey <tromey@redhat.com> 34826 34827 * gnu/java/net/protocol/http/ChunkedInputStream.java (read): 34828 Fixed calculation of number of bytes to read. 34829 (size, count, meta, eof): Document. 34830 348312006-01-25 Anthony Balkissoon <abalkiss@redhat.com> 34832 34833 * java/lang/Character.java: 34834 (codePointCount(char[], int, int)): New API method. 34835 (codePointCount(CharSequence, int, int)): Likewise. 34836 348372006-01-25 Audrius Meskauskas <AudriusA@Bioinformatics.org> 34838 34839 PR 25205 34840 * javax/swing/DefaultCellEditor.java (getTreeCellEditorComponent): 34841 Rewritten. 34842 * javax/swing/JTree.java (stopEditing, cancelEditing): Return without 34843 action if not editing. 34844 * javax/swing/plaf/basic/BasicTreeUI.java 34845 (CellEditorHandler.editingCancelled): Delegate to cancelEditing. 34846 (CellEditorHandler.editingStopped): Delegate to stopEditing. 34847 (EditorUpdateTimer): Removed. 34848 (TreeAction.actionPerformed): Stop and not cancel the current editing 34849 when starting editing another node. 34850 (editorTimer, newVal): Removed. 34851 (cancelEditing): Do not send the cancel message. 34852 (completeEditing): Obtain the edited value from the editor. 34853 (finish): New method. 34854 (paintRow): Do not paint the editing component here. 34855 (startEditing, stopEditing): Rewritten. 34856 * javax/swing/tree/DefaultTreeCellEditor.java 34857 (DefaultTextField): Added SVUID. 34858 (EditorContainer): Rewritten. 34859 (RealEditorListener): New inner class. 34860 (ICON_TEXT_GAP, TREE_ICON_GAP: New constants). 34861 (constructor): Add cell editor listener. Do not instantiate timer. 34862 (actionPerformed): Return without action. 34863 (cancelCellEditing): Rewritten. 34864 (createTreeCellEditor): Add cell editor listener to the editor. 34865 (getCellEditorValue): Request the value from the realEditor. 34866 (isCellEditable): Removed timer management. 34867 (prepareForEditing): Remove all components befor adding the 34868 editingComponent. 34869 (startEditingTimer): Start only if it is not null. 34870 (stopCellEditing): Rewritten. 34871 (stopEditingTimer): New method. 34872 (valueChanged): Do not configure editing component here. 34873 348742006-01-25 Roman Kennke <kennke@aicas.com> 34875 34876 * javax/swing/text/html/FormView.java: New file. 34877 348782006-01-25 Roman Kennke <kennke@aicas.com> 34879 34880 * javax/swing/JSplitPane.java 34881 (addImpl): Call resetToPreferredSizes() when no dividerLocation 34882 has been set in order to set an initial layout. 34883 * javax/swing/plaf/basic/BasicSplitPaneUI.java 34884 (BasicHorizontalLayoutManager.layoutContainer): Fixed error for 34885 layout of the right component. 34886 (BasicHorizontalLayoutManager.resetToPreferredSizes): Set the 34887 dividerLocation to the size of the left component. 34888 (createDefaultNonContinuousLayoutDivider): Fetch the color from 34889 the UIManager. 34890 (setDividerLocation): Don't validate the location here. Sometimes 34891 the divider needs to be set to an invalid location. 34892 (startDragging): Don't revalidate and repaint here. 34893 (finishDraggingTo): Don't repaint here. Also, don't call 34894 dragDividerTo() here. 34895 * javax/swing/plaf/basic/BasicLookAndFeel.java 34896 (initComponentDefaults): Added SplitPaneDivider.draggingColor 34897 default value. 34898 348992006-01-25 Roman Kennke <kennke@aicas.com> 34900 34901 * javax/swing/JSplitPane.java 34902 (addImpl): Removed invalidate() and layout() call. 34903 * javax/swing/plaf/basic/BasicSplitPaneUI.java 34904 (PropertyHandler.propertyChange): Remove layoutContainer() and 34905 repaint() call. 34906 349072006-01-25 Roman Kennke <kennke@aicas.com> 34908 34909 * configure.ac 34910 * native/Makefile.am 34911 * native/jni/classpath/Makefile.am 34912 * native/jni/classpath/jcl.c 34913 * native/jni/classpath/jcl.h 34914 * native/jni/classpath/native_state.c 34915 * native/jni/gtk-peer/Makefile.am 34916 * native/jni/java-io/Makefile.am 34917 * native/jni/java-io/java_io_VMFile.c 34918 * native/jni/java-io/java_io_VMObjectStreamClass.c 34919 * native/jni/java-lang/Makefile.am 34920 * native/jni/java-net/Makefile.am 34921 * native/jni/java-net/java_net_VMInetAddress.c 34922 * native/jni/java-net/javanet.c 34923 * native/jni/java-net/javanet.h 34924 * native/jni/java-nio/Makefile.am 34925 * native/jni/java-nio/gnu_java_nio_VMPipe.c 34926 * native/jni/java-nio/gnu_java_nio_VMSelector.c 34927 * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c 34928 * native/jni/java-nio/java_nio_MappedByteBufferImpl.c 34929 * native/jni/java-nio/java_nio_VMDirectByteBuffer.c 34930 * native/jni/java-util/Makefile.am 34931 * native/jni/java-util/java_util_VMTimeZone.c 34932 * native/jni/midi-dssi/Makefile.am 34933 * native/jni/xmlj/Makefile.am 34934 * native/target/Makefile.am 34935 * native/target/Linux/target_native_math.h 34936 * native/target/Linux/target_native_memory.h 34937 * native/target/Linux/Makefile.am 34938 * native/target/Linux/target_native_io.h 34939 * native/target/Linux/target_native_math_float.h 34940 * native/target/Linux/target_native_math_int.h 34941 * native/target/generic/target_generic.c 34942 * native/target/generic/target_generic_io.c 34943 * native/target/generic/target_generic_math.h 34944 * native/target/generic/target_generic_memory.h 34945 * native/target/generic/target_generic_misc.c 34946 * native/target/generic/target_generic_network.c 34947 * native/target/generic/Makefile.am 34948 * native/target/generic/target_generic.h 34949 * native/target/generic/target_generic_file.h 34950 * native/target/generic/target_generic_io.h 34951 * native/target/generic/target_generic_math_float.h 34952 * native/target/generic/target_generic_math_int.h 34953 * native/target/generic/target_generic_misc.h 34954 * native/target/generic/target_generic_network.h: 34955 Reverted target native related changes back to the state of the 34956 0.20 release. 34957 * native/target/MinGW/.cvsignore 34958 * native/target/MinGW/Makefile.am 34959 * native/target/MinGW/target_native.h 34960 * native/target/MinGW/target_native_file.h 34961 * native/target/MinGW/target_native_io.h 34962 * native/target/MinGW/target_native_math.h 34963 * native/target/MinGW/target_native_memory.h 34964 * native/target/MinGW/target_native_misc.h 34965 * native/target/MinGW/target_native_network.h 34966 * native/target/RTEMS/.cvsignore 34967 * native/target/RTEMS/Makefile.am 34968 * native/target/RTEMS/target_native.h 34969 * native/target/RTEMS/target_native_file.h 34970 * native/target/RTEMS/target_native_io.h 34971 * native/target/RTEMS/target_native_math.h 34972 * native/target/RTEMS/target_native_memory.h 34973 * native/target/RTEMS/target_native_misc.h 34974 * native/target/RTEMS/target_native_network.h 34975 * native/target/SunOS/.cvsignore 34976 * native/target/SunOS/Makefile.am 34977 * native/target/SunOS/target_native.h 34978 * native/target/SunOS/target_native_file.h 34979 * native/target/SunOS/target_native_io.h 34980 * native/target/SunOS/target_native_math.h 34981 * native/target/SunOS/target_native_memory.h 34982 * native/target/SunOS/target_native_misc.h 34983 * native/target/SunOS/target_native_network.h 34984 * native/target/embOS/.cvsignore 34985 * native/target/embOS/Makefile.am 34986 * native/target/embOS/target_native.h 34987 * native/target/embOS/target_native_file.h 34988 * native/target/embOS/target_native_io.c 34989 * native/target/embOS/target_native_io.h 34990 * native/target/embOS/target_native_math.h 34991 * native/target/embOS/target_native_memory.h 34992 * native/target/embOS/target_native_misc.h 34993 * native/target/embOS/target_native_network.h 34994 * native/target/posix/.cvsignore 34995 * native/target/posix/Makefile.am 34996 * native/target/posix/target_posix.c 34997 * native/target/posix/target_posix.h 34998 * native/target/posix/target_posix_file.c 34999 * native/target/posix/target_posix_file.h 35000 * native/target/posix/target_posix_io.c 35001 * native/target/posix/target_posix_io.h 35002 * native/target/posix/target_posix_math.c 35003 * native/target/posix/target_posix_math.h 35004 * native/target/posix/target_posix_memory.c 35005 * native/target/posix/target_posix_memory.h 35006 * native/target/posix/target_posix_misc.c 35007 * native/target/posix/target_posix_misc.h 35008 * native/target/posix/target_posix_network.c 35009 * native/target/posix/target_posix_network.h: 35010 Removed. 35011 350122006-01-24 Wolfgang Baer <WBaer@gmx.de> 35013 35014 * javax/print/PrintService.java, 35015 * javax/print/DocPrintJob.java, 35016 * javax/print/CancelablePrintJob.java: 35017 Added and enhanced api documentation for class and methods. 35018 350192006-01-24 Wolfgang Baer <WBaer@gmx.de> 35020 35021 * javax/print/SimpleDoc.java: Make class final. 35022 * javax/print/attribute/standard/PrinterIsAcceptingJobs.java: Likewise. 35023 * javax/print/attribute/DateTimeSyntax.java: 35024 (toString): New overridden method. 35025 * javax/print/attribute/standard/JobStateReasons.java: 35026 (add): Use the super.add method to avoid recursion. 35027 * javax/print/attribute/standard/PrinterStateReasons.java: 35028 (put): Use the super.put method to avoid recursion. 35029 350302006-01-24 Robert Schuster <robertschuster@fsfe.org> 35031 35032 * java/beans/XMLEncoder.java: 35033 (writeExpression): Added early return (fixes PR #25941). 35034 (setExceptionListener, anonymous Class): Removed printStackTrace 35035 call. 35036 * java/beans/Encoder: Removed unused imports. 35037 (setupDefaultPersistenceDelegates): Removed unneccessary 35038 PersistenceDelegates for subclasses. 35039 * java/beans/PersistenceDelegate: 35040 (initialize): Use local variable as first argument as it was 35041 intended once. 35042 * java/beans/DefaultPersistenceDelegate: 35043 (initialize): Added call to superclass' implementation, added 35044 early return. 35045 350462006-01-24 Tom Tromey <tromey@redhat.com> 35047 35048 * java/util/regex/PatternSyntaxException.java: Added @since. 35049 * java/util/regex/Matcher.java (Matcher): Implements MatchResult. 35050 * java/util/regex/MatchResult.java: New file. 35051 350522006-01-24 David Gilbert <david.gilbert@object-refinery.com> 35053 35054 * javax/swing/text/StringContent.java: Added API docs all over, plus 35055 minor reformatting. 35056 350572006-01-24 Gary Benson <gbenson@redhat.com> 35058 35059 * java/net/SocketPermission.java: Implemented serialization. 35060 350612006-01-24 David Gilbert <david.gilbert@object-refinery.com> 35062 35063 * javax/swing/text/StringContent.java 35064 (remove): Modified argument check to prevent removal of last character, 35065 (getChars): Removed null argument check to allow NullPointerException, 35066 added API docs, 35067 (checkLocation): Added API docs and white space. 35068 350692006-01-23 Lillian Angel <langel@redhat.com> 35070 35071 * javax/swing/text/DefaultStyledDocument.java 35072 (insertUpdate): Should only call createFracture with 35073 StartTagType. Added check. 35074 (insertContentTag): Should use the tags length for splitting. 35075 Also, added a check to determine if current's start and end offset are 35076 equal to the offset and endOffset. If so, only one leaf element 35077 should be added. 35078 (createFracture): Removed FIXME. This function is complete. 35079 (split): Added calls to replace. Changed so the child is 35080 added immediately to the paragraph. Prevents NPEs. 35081 350822006-01-23 Mark Wielaard <mark@klomp.org> 35083 35084 * examples/Makefile.am (EXAMPLE_ZIP): Group cd and commands. 35085 350862006-01-23 Tom Tromey <tromey@redhat.com> 35087 35088 * gnu/java/security/x509/X509Certificate.java (parse): 35089 Unconditionally read value; for version==1 case when reading 35090 algorithm ID. 35091 350922006-01-23 Roman Kennke <kennke@aicas.com> 35093 35094 * javax/swing/plaf/synth/ColorType.java, 35095 * javax/swing/plaf/synth/Region.java, 35096 * javax/swing/plaf/synth/SynthConstants.java, 35097 * javax/swing/plaf/synth/SynthContext.java 35098 * javax/swing/plaf/synth/SynthGraphicsUtils.java, 35099 * javax/swing/plaf/synth/SynthLookAndFeel.java, 35100 * javax/swing/plaf/synth/SynthPainter.java, 35101 * javax/swing/plaf/synth/SynthStyle.java, 35102 * javax/swing/plaf/synth/SynthStyleFactory.java, 35103 * javax/swing/plaf/synth/package.html: 35104 New files. Added the public API and framework classes for the 35105 Synth look and feel. 35106 351072006-01-23 David Gilbert <david.gilbert@object-refinery.com> 35108 35109 * javax/swing/text/Segment.java: API docs all over. 35110 351112006-01-23 Lillian Angel <langel@redhat.com> 35112 35113 * javax/swing/text/DefaultStyledDocument.java 35114 (split): Should not use createLeafElement and createBranchElement here. 35115 We should just instaniate the LeafElements and BranchElements instead 35116 to avoid the case where create*Element is overridden. 35117 351182006-01-23 Lillian Angel <langel@redhat.com> 35119 35120 * javax/swing/text/DefaultStyledDocument.java 35121 (insertFirstContentTag): Moved check outside of if-statement. 35122 This should be checked before creating the new leaf element. 35123 (insertFracture): Fixed check to prevent an NPE. The previous 35124 leaf should only be recreated if it has been created by 35125 insertFirstContentTag. Also, fixed up code: if the endOffset is 35126 greater than the offset, then we need to create a temp leaf 35127 as a place holder. Otherwise, the leaf elements should be 35128 created normally. 35129 351302006-01-23 Gary Benson <gbenson@redhat.com> 35131 35132 * java/net/SocketPermission.java: Almost completely rewritten. 35133 351342006-01-23 Lillian Angel <langel@redhat.com> 35135 35136 * javax/swing/text/DefaultStyledDocument.java 35137 (insertFracture): Set temp leaf's attributes to prevent an NPE. 35138 351392006-01-23 Lillian Angel <langel@redhat.com> 35140 35141 * javax/swing/text/DefaultStyledDocument.java: 35142 Formatted ElementBuffer and added new fields. 35143 (remove): Added check to determine if length is 0. 35144 (insertFirstContentTag): Initialized firstCreated to the element that is created 35145 by the first tag encountered. Removed check in JoinPreviousDirection case, no 35146 longer needed. In OriginateDirection case, added a loop to remove all old leafs 35147 that have been recreated. 35148 (insertContentTag): Cleaned up code. Removed checks that did not do anything. 35149 (insertFracture): Fixed up code, removed unneeded objects and checks. Added 35150 FIXME tags to the lines that need to be rewritten. 35151 351522006-01-23 Mark Wielaard <mark@klomp.org> 35153 35154 * examples/Makefile.am: Add support for fastjar. 35155 351562006-01-23 Ito Kazumitsu <kaz@maczuka.gcd.org> 35157 35158 * gnu/regexp/REToken.java(empty): Made Cloneable. 35159 * gnu/regexp/RETokenOneOf.java(match): RE.java(match): 35160 Use separate methods matchN and matchP depending on the 35161 boolean negative. 35162 (matchN): New method used when negative. Done as before. 35163 (matchP): New method used when not negative. Each token is 35164 tried not by itself but by a clone of it. 35165 351662006-01-23 Chris Burdess <dog@gnu.org> 35167 35168 Fixes bug #25906 35169 * gnu/xml/dom/DomCharacterData.java: Use a separate empty node list 35170 class to avoid getLength method contention. 35171 * gnu/xml/stream/SAXParser.java: Rethrow correct exception. 35172 351732006-01-23 Chris Burdess <dog@gnu.org> 35174 35175 * native/jni/java-util/Makefile.am: Include library required 35176 explicitly by BSD systems. 35177 * native/target/generic/target_generic_misc.h: Remove old commented 35178 out code. 35179 * native/target/generic/target_generic_network.h: Fallbacks (to 35180 SO_NOSIGPIPE and then 0) for non-portable glibc MSG_NOSIGNAL. 35181 351822006-01-22 Tom Tromey <tromey@redhat.com> 35183 35184 * native/target/posix/.cvsignore: Added .deps. 35185 351862006-01-22 Mark Wielaard <mark@klomp.org> 35187 35188 Fixes bug #25832, 35189 reported by James Damour <James.Damour@corp.request.com> 35190 * java/awt/Container.java (addImpl): Use empty string as name when 35191 null constraints for LayoutManager.addLayoutComponent(). 35192 351932006-01-22 Chris Burdess <dog@gnu.org> 35194 35195 Fixes bug #25903 35196 * gnu/xml/dom/DomDocumentBuilder.java: Default to using file URL 35197 representing current directory as base for relative URLs. 35198 351992006-01-22 Ito Kazumitsu <kaz@maczuka.gcd.org> 35200 35201 Fixes bug #25837 35202 * gnu/regexp/REMatch.java(empty): New boolean indicating 35203 an empty string matched. 35204 * gnu/regexp/RE.java(match): Sets empty flag when an empty 35205 string matched. 35206 (initialize): Support back reference \10, \11, and so on. 35207 (parseInt): renamed from getEscapedChar and returns int. 35208 * gnu/regexp/RETokenRepeated.java(match): Sets empty flag 35209 when an empty string matched. Fixed a bug of the case where 35210 an empty string matched. Added special handling of {0}. 35211 * gnu/regexp/RETokenBackRef.java(match): Sets empty flag 35212 when an empty string matched. Fixed the case insensitive matching. 35213 352142006-01-21 Roman Kennke <kennke@aicas.com> 35215 35216 * javax/swing/plaf/metal/MetalSplitPaneDivider.java 35217 (paint): Added painting of border if one is installed. 35218 352192006-01-21 Roman Kennke <kennke@aicas.com> 35220 35221 PR classpath/25843: 35222 * javax/swing/plaf/basic/BasicBorders.java 35223 (getSplitPaneDividerBorder): Use new border constructor 35224 without arguments. 35225 (SplitPaneDividerBorder.highlight): Removed unneeded field. 35226 (SplitPaneDividerBorder.shadow): Removed unneeded field. 35227 (SplitPaneDividerBorder()): Changed constructor to do nothing. The 35228 colors are fetched dynamically in the paintBorder method. 35229 (SplitPaneDividerBorder.paintBorder): Fetch colors dynamically from 35230 the look and feel. 35231 (SplitPaneDividerBorder.isBorderOpaque): Returns true 35232 unconditionally. 35233 * javax/swing/plaf/basic/BasicLookAndFeel.java 35234 (initComponentDefaults): Added default for SplitPaneDivider.border. 35235 * javax/swing/plaf/basic/BasicSplitPaneDivider.java 35236 (tmpBorder): Removed unneeded inner class. 35237 (BasicSplitPaneDivider): Removed setting of border. 35238 (setSplitPaneUI): Don't add the mouse handler to the splitpane 35239 itself. 35240 * javax/swing/plaf/basic/BasicSplitPaneUI.java 35241 (BasicHorizontalLayoutManager.layoutContainer): Mostly rewritten 35242 to get behaviour right. 35243 (BasicHorizontalLayoutManager.distributeExtraSpace): Removed 35244 implementation. This must be rewritten since the layout now works 35245 slightly different (basically, it shouldn't modify the sizes[] 35246 here but instead the dividerLocation. 35247 (dividerLocation): New field. 35248 (installDefaults): Initialize border on divider. 35249 (uninstallDefaults): Only remove background color and border from 35250 splitPane if they are instances of UIDefaults (== not set by 35251 application). 35252 (setDividerLocation): Set the dividerLocation field instead of 35253 doing stunt acts here. 35254 (getDividerLocation): Return dividerLocation field. 35255 (getMinimumDividerLocation): Fixed calculation of minimum location. 35256 352572006-01-21 Guilhem Lavaux <guilhem@kaffe.org> 35258 35259 * m4/acinclude.m4 35260 (CLASSPATH_WITH_GLIBJ): Add support for fastjar. 35261 35262 * lib/Makefile.am: Likewise. 35263 352642006-01-21 Roman Kennke <kennke@aicas.com> 35265 35266 * javax/swing/PopupFactory.java 35267 (getPopup): If there is no Swing root found in any way, use a 35268 heavyweight popup. This is useful for mixed Swing/AWT GUIs, or 35269 for the Swing AWT peers. 35270 352712006-01-20 Tom Tromey <tromey@redhat.com> 35272 35273 * gnu/java/net/protocol/http/HTTPURLConnection.java (connect): 35274 Read response body for redirect. 35275 352762006-01-20 Chris Burdess <dog@gnu.org> 35277 35278 * gnu/java/net/protocol/http/HTTPURLConnection.java: Don't follow 35279 redirects on 304. 35280 352812006-01-20 Lillian Angel <langel@redhat.com> 35282 35283 * javax/swing/text/DefaultStyledDocument.java 35284 (pad): Removed, not needed. 35285 (printElements): Likewise. 35286 (printEdit): Likewise. 35287 352882006-01-20 Roman Kennke <kennke@aicas.com> 35289 35290 * javax/swing/text/DefaultFormatter.java 35291 (DefaultFormatter): Don't set a value class. 35292 352932006-01-19 Audrius Meskauskas <AudriusA@Bioinformatics.org> 35294 35295 * javax/swing/DefaultCellEditor.java: Commented. 35296 352972006-01-19 Roman Kennke <kennke@aicas.com> 35298 35299 * javax/swing/JOptionPane.java 35300 Added cast to Frame for JDialog constructor. 35301 353022006-01-19 Roman Kennke <kennke@aicas.com> 35303 35304 * javax/swing/JWindow.java 35305 (JWindow(Window)): Fixed to accept null owner argument. 35306 (JWindow(Window,GraphicsConfiguration)): Fixed to accept null 35307 owner argument. 35308 * javax/swing/SwingUtilities.java 35309 (getOwnerFrame): Owner parameter and return value are fixed to 35310 be of type Window for compatibity with the above JWindow 35311 constructor. 35312 * javax/swing/JDialog.java 35313 (JDialog): Added cast to Frame to make sure the correct constructor 35314 is called. 35315 * javax/swing/JFileChooser.java 35316 (createDialog): Added cast to Frame for JDialog constructor. 35317 353182006-01-19 Audrius Meskauskas <AudriusA@Bioinformatics.org> 35319 35320 * javax/swing/JTable.java (rowAtPoint): Rewritten. 35321 353222006-01-19 Roman Kennke <kennke@aicas.com> 35323 35324 * javax/swing/JWindow.java: Added API docs to the constructors. 35325 353262006-01-19 Audrius Meskauskas <AudriusA@Bioinformatics.org> 35327 35328 * javax/swing/JTable.java: Commenting method headers. 35329 (EditorUpdateTimer): Removed. 35330 353312006-01-19 Roman Kennke <kennke@aicas.com> 35332 35333 * javax/swing/JDialog.java 35334 (JDialog()): Call SwingUtilities.getOwnerFrame() with null. 35335 (JDialog(Frame,String,boolean,GraphicsConfiguration)): Call 35336 SwingUtilities.getOwnerFrame() with the owner argument. 35337 * javax/swing/JFileChooser.java 35338 (showOpenDialog(Component)): Call pack() on the dialog instead of 35339 setting a fixed height. 35340 (showSaveDialog()): Likewise. 35341 (showDialog()): Likewise. 35342 (createDialog): Call SwingUtilities.getOwnerFrame() with null. 35343 * javax/swing/JOptionPane.java: Call SwingUtilities.getOwnerFrame() 35344 with null. 35345 * javax/swing/JWindow.java 35346 (JWindow()): Call SwingUtilities.getOwnerFrame() with null. 35347 (JWindow(Frame)): Call SwingUtilities.getOwnerFrame() with owner 35348 argument. 35349 * javax/swing/SwingUtilities.java 35350 (getOwnerFrame): Changed to take a owner parameter that is returned 35351 as owner frame when not null. 35352 353532006-01-19 Roman Kennke <kennke@aicas.com> 35354 35355 * gnu/java/awt/peer/swing/SwingFramePeer.java 35356 (handleMouseEvent): Fixed handling of mouse events. 35357 (handleMouseMotionEvent): Fixed handling of mouse events. 35358 353592006-01-19 Roman Kennke <kennke@aicas.com> 35360 35361 * native/target/generic/target_generic_misc.c: 35362 (targetGenericMisc_formatString): Added missing method. 35363 353642006-01-19 Wolfgang Baer <WBaer@gmx.de> 35365 35366 * m4/acinclude.m4: Test also for ecj found before exiting configure 35367 with no javac found error message. 35368 353692006-01-19 Ito Kazumitsu <kaz@maczuka.gcd.org> 35370 35371 Fixes bug #23212 35372 * gnu/regexp/RE.java(initialize): Support escaped characters such as 35373 \0123, \x1B, \u1234. 35374 (getEscapedChar): New method. 35375 (CharExpression): New inner class. 35376 (getCharExpression): New Method. 35377 * gnu/regexp/RESyntax.java(RE_OCTAL_CHAR, RE_HEX_CHAR, 35378 RE_UNICODE_CHAR): New syntax bits. 35379 353802006-01-19 Roman Kennke <kennke@aicas.com> 35381 35382 * native/target/Makefile.am: Fixed so that posix stuff is really 35383 only built when requested. 35384 353852006-01-19 Audrius Meskauskas <AudriusA@Bioinformatics.org> 35386 35387 * javax/swing/JTable.java (editingStopped, editingCancelled): 35388 Repaint the edited cell. 35389 (setValueAt): Do not add the value object to this container. 35390 (editorTimer, rowBeingEdited, columnBeingEdited, oldCellValue): Removed. 35391 (editingStopped): Use editingRow, editingColumn and not 35392 rowBeingEdited, columnBeingEdited. (editValueAt): rewritten. 35393 (doLayout): Move the editor component, if present, into the new 35394 location and call repaint(). (moveToCellBeingEdited): new method. 35395 (TableTextField): new inner class. 35396 (getDefaultEditor): Instantiante TableTextField, not JTextField. 35397 (setValueAt): Repaint the changed segment. 35398 (createDefaultEditors): Implemented. 35399 (BooleanCellRenderer): Center the checkbox and use the default foreground 35400 and background colors. 35401 * javax/swing/plaf/basic/BasicTableUI.java 35402 (paintCell): Do not paint the caret here. Do not accept unused parameters. 35403 (paint): No need to allocate rectangle for each cell. 35404 * javax/swing/DefaultCellEditor.java: Rewritten. 35405 * examples/gnu/classpath/examples/swing/Demo.java (mkTable): 35406 Use TableDemo.java table example. 35407 * examples/gnu/classpath/examples/swing/TableDemo.java: New file. 35408 354092006-01-19 Roman Kennke <kennke@aicas.com> 35410 35411 * configure.ac: Added/fixed --enable-posix-layer option to enable 35412 build of posix layer. 35413 * native/target/Makefile.am: Added build for posix layer. 35414 354152006-01-19 Christian Thalinger <twisti@complang.tuwien.ac.at> 35416 35417 * configure.ac: Set TARGET to Linux per default. 35418 * native/target/Makefile.am (libtarget_la_LIBADD): Removed 35419 libtargetos.la. 35420 * native/target/Linux/Makefile.am: Don't build a libtargetos.la. 35421 * native/target/generic/Makefile.am (INCLUDES): Renamed to 35422 AM_CPPFLAGS. 35423 354242006-01-19 Raif S. Naffah <raif@swiftdsl.com.au> 35425 35426 * java/security/interfaces/RSAMultiPrimePrivateCrtKey.java: Replaced 35427 what looked like proprietary documentation with original or new one. 35428 * java/security/spec/PSSParameterSpec.java: Likewise. 35429 * java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java: Likewise. 35430 * java/security/spec/RSAOtherPrimeInfo.java: Likewise. 35431 * java/security/AlgorithmParameterGenerator.java: Likewise. 35432 * java/security/AlgorithmParameters.java: Likewise. 35433 * java/security/Identity.java: Likewise. 35434 * java/security/IdentityScope.java: Likewise. 35435 * java/security/KeyFactory.java: Likewise. 35436 * java/security/KeyPairGenerator.java: Likewise. 35437 * java/security/MessageDigest.java: Likewise. 35438 * java/security/Policy.java: Likewise. 35439 * java/security/ProtectionDomain.java: Likewise. 35440 * java/security/Security.java: Likewise. 35441 * java/security/Signature.java: Likewise. 35442 * java/security/SignatureSpi.java: Likewise. 35443 * java/security/SignedObject.java: Likewise. 35444 * java/security/Signer.java: Likewise. 35445 354462006-01-18 Roman Kennke <kennke@aicas.com> 35447 35448 * configure.ac: Added --enable-posix-layer option to enable 35449 build of the posix target layer. 35450 354512006-01-18 Roman Kennke <kennke@aicas.com> 35452 35453 * native/jni/java-net/java_net_VMInetAddress.c 35454 (Java_java_net_VMInetAddress_lookupInaddrAny): Use target native macro 35455 for INADDR_ANY. 35456 354572006-01-18 Roman Kennke <kennke@aicas.com> 35458 35459 * native/jni/java-util/java_util_VMTimeZone.c: 35460 (Java_java_util_VMTimeZone_getSystemTimeZoneId): Rewritten 35461 to use target native layer. 35462 (jint_to_charbuf): Removed unneeded helper function. 35463 354642006-01-18 Roman Kennke <kennke@aicas.com> 35465 35466 * native/jni/java-nio/gnu_java_nio_VMPipe.c: 35467 Removed unnecessary include. 35468 * native/jni/java-nio/gnu_java_nio_VMSelector.c: 35469 Reorganized includes to only include sys/* headers when available. 35470 * native/jni/java-nio/java_nio_MappedByteBufferImpl.c: 35471 (get_pagesize): Return 0 when nothing else works. 35472 (Java_java_nio_MappedByteBufferImpl_unmapImpl): 35473 Replaced munmap() and strerror() with corresponding target macros. 35474 (Java_java_nio_MappedByteBufferImpl_isLoadedImpl): 35475 Replaced strerror() with corresponding target macro. 35476 (Java_java_nio_MappedByteBufferImpl_forceImpl): 35477 Replaced strerror() with corresponding target macro. 35478 * native/jni/java-nio/java_nio_VMDirectByteBuffer.c: 35479 (Java_java_nio_VMDirectByteBuffer_allocate): 35480 Replaced malloc() with the corresponding target macro. 35481 (Java_java_nio_VMDirectByteBuffer_free): 35482 Replaced free() with the corresponding target macro. 35483 (Java_java_nio_VMDirectByteBuffer_put__Lgnu_classpath_Pointer_2IB): 35484 Add index to pointer when assigning the value. 35485 (Java_java_nio_VMDirectByteBuffer_get__Lgnu_classpath_Pointer_2I_3BII): 35486 Replaced memcpy with corresponding target macro. Add index when 35487 doing the memcpy, not when fetching the pointer. 35488 (Java_java_nio_VMDirectByteBuffer_put__Lgnu_classpath_Pointer_2I_3BII): 35489 Replaced memcpy with corresponding target macro. 35490 (Java_java_nio_VMDirectByteBuffer_shiftDown): 35491 Replaced memmove with the corresponding target macro. 35492 354932006-01-17 Tom Tromey <tromey@redhat.com> 35494 35495 PR classpath/20198: 35496 * java/net/URLClassLoader.java (FileURLLoader): Added argument. 35497 (JarURLLoader): Likewise. 35498 (addURLImpl): Canonicalize file URLs. 35499 355002006-01-17 Christian Thalinger <twisti@complang.tuwien.ac.at> 35501 35502 * configure.ac: Set TARGET. 35503 * native/Makefile.am, native/jni/classpath/Makefile.am, 35504 native/jni/gtk-peer/Makefile.am, native/jni/java-io/Makefile.am, 35505 native/jni/java-lang/Makefile.am, native/jni/java-net/Makefile.am, 35506 native/jni/java-nio/Makefile.am, native/jni/midi-dssi/Makefile.am, 35507 native/jni/xmlj/Makefile.am, native/target/Makefile.am, 35508 native/target/Linux/Makefile.am, 35509 native/target/generic/Makefile.am, 35510 native/target/posix/Makefile.am: Build libclasspath.so with jcl 35511 and target stuff linked in and link it against lib*.so libraries. 35512 355132006-01-17 Roman Kennke <kennke@aicas.com> 35514 35515 * native/jni/java-net/javanet.c: 35516 (_javanet_connect): Changed type of some local variables to jint. 35517 Fixed error handling to throw a SocketTimeoutException if the 35518 connection attempt times out. 35519 (_javanet_bind): Changed type of some local variables to jint. 35520 (_javanet_accept): Likewise. 35521 (_javanet_recvfrom): Likewise. 35522 (_javanet_sendto): Fixed error handling to throw a 35523 PortUnreachableException when connection is refused. 35524 (_javanet_get_option): Changed type of some local variables to jint. 35525 Implemented SOCKOPT_SO_BROADCAST. 35526 (_javanet_shutdownInput): Replaced shutdown call with corresponding 35527 target native macro. 35528 (_javanet_shutdownOutput): Replaced shutdown call with corresponding 35529 target native macro. 35530 * native/jni/java-net/javanet.h: 35531 Defined SOCKET_TIMEOUT_EXCEPTION, PORT_UNREACHABLE_EXCEPTION and 35532 SOCKOPT_SO_BROADCAST. 35533 355342006-01-17 Lillian Angel <langel@redhat.com> 35535 35536 * javax/swing/text/DefaultStyledDocument.java 35537 (insert): Cleaned up loop. No need to make so many calls 35538 to getAddedElements and getRemovedElements. 35539 (insertFracture): Removed unneeded array. 35540 355412006-01-17 Lillian Angel <langel@redhat.com> 35542 35543 * javax/swing/text/JTextComponent.java 35544 (AccessibleJTextComponent): Implemented. 35545 (getCaretPosition): Implemented. 35546 (getSelectedText): Implemented. 35547 (getSelectionStart): Implemented. 35548 (getSelectionEnd): Implemented. 35549 (getSelectionEnd): Implemented. 35550 (getCharCount): Implemented. 35551 (insertTextAtIndex): Implemented. 35552 (getTextRange): Implemented. 35553 (delete): Implemented. 35554 (cut): Implemented. 35555 (paste): Implemented. 35556 (replaceText): Implemented. 35557 (selectText): Implemented. 35558 355592006-01-17 Anthony Balkissoon <abalkiss@redhat.com> 35560 35561 * javax/swing/text/DefaultStyledDocument.java: 35562 (pad): New debugging method. 35563 (printElements): Likewise. 35564 (printPendingEdits): Likewise. 35565 (printElement): Likewise. 35566 (Edit): Improved docs, moved this class to be an inner class of 35567 ElementBuffer since it only applies within that scope. Changed added 35568 and removed to be Vectors instead of arrays because we need to be able 35569 to add to them after construction. 35570 (ElementBuffer): Updated docs with link to article that helped in this 35571 classes implementation. 35572 (ElementBuffer.Edit.getRemovedElements): New method. 35573 (ElementBuffer.Edit.getAddedElements): Likewise. 35574 (ElementBuffer.Edit.addRemovedElement): Likewise. 35575 (ElementBuffer.Edit.addRemovedElements): Likewise. 35576 (ElementBuffer.Edit.addAddedElement): Likewise. 35577 (ElementBuffer.Edit.addAddedElements): Likewise. 35578 (ElementBuffer.Edit<init>): Improved docs, call addRemovedElements and 35579 addAddedElements. 35580 (ElementBuffer.getEditForParagraphAndIndex): New method. 35581 (ElementBuffer.removeUpdate): Changed type of paragraph to 35582 BranchElement. Corrected style of adding the edit to use the new Edit 35583 facilities. 35584 (ElementBuffer.changeUpdate): Changed style of adding the edit to use 35585 the new Edit facilities. 35586 (ElementBuffer.split): Likewise. 35587 (ElementBuffer.insertParagraph): Likewise. 35588 (ElementBuffer.insertContentTag): Likewise. 35589 (ElementBuffer.insert): Push all BranchElements until the deepest one, 35590 not just the root and the first one. Apply the structural changes to 35591 the tree at the same time as updating the DocumentEvent. 35592 (ElementBuffer.insertUpdate): Fixed docs. Removed the special case 35593 handling of EndTags as the first ElementSpec. Instead have to handle 35594 ContentTags as a special case if they are the first ElementSpec and if 35595 not have to fracture the tree. 35596 (ElementBuffer.createFracture): New method. May not be complete yet. 35597 Added FIXME indicating what may remain to be done. 35598 (ElementBuffer.insertFirstContentTag): New method. 35599 (ElementBuffer.insertFracture): Added FIXME explaining what remains to 35600 be done. Changed the adding of edits to use the new Edit facilities. 35601 Removed the adding of edits for Elements that weren't in the tree prior 35602 to the insertion. 35603 (insertUpdate): Removed incorrect condition for setting a StartTag's 35604 direction to JoinNextDirection. 35605 * javax/swing/text/StyleContent.java: 35606 (SmallAttributeSet.toString): Fixed an off-by-one error in the loop 35607 that was causing an ArrayOutOfBoundsException. 35608 356092006-01-17 Roman Kennke <kennke@aicas.com> 35610 35611 * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c: 35612 (Java_gnu_java_nio_channels_FileChannelImpl_init): Improved 35613 exception messages a little. 35614 (Java_gnu_java_nio_channels_FileChannelImpl_open): Provided 35615 alternative implementation for systems without filesystems. 35616 Replaced snprintf with the corresponding target native macro. 35617 (Java_gnu_java_nio_channels_FileChannelImpl_implCloseChannel): 35618 Only do something when we have a filesystem. 35619 (Java_gnu_java_nio_channels_FileChannelImpl_available): Provided 35620 alternative implementation for systems without filesystems. 35621 (Java_gnu_java_nio_channels_FileChannelImpl_size): Provided 35622 alternative implementation for systems without filesystems. 35623 (Java_gnu_java_nio_channels_FileChannelImpl_implPosition): Provided 35624 alternative implementation for systems without filesystems. 35625 (Java_gnu_java_nio_channels_FileChannelImpl_seek): 35626 Only do something when we have a filesystem. 35627 (Java_gnu_java_nio_channels_FileChannelImpl_implTruncate): 35628 Only do something when we have a filesystem. 35629 (Java_gnu_java_nio_channels_FileChannelImpl_mapImpl): Provided 35630 alternative implementation for systems without filesystems. 35631 (Java_gnu_java_nio_channels_FileChannelImpl_read__): 35632 Replaced ssize_t variables with jint. Provided 35633 alternative implementation for systems without filesystems. 35634 (Java_gnu_java_nio_channels_FileChannelImpl_read___3BII): 35635 Replaced ssize_t variables with jint. Provided 35636 alternative implementation for systems without filesystems. 35637 (Java_gnu_java_nio_channels_FileChannelImpl_write__I): 35638 Replaced ssize_t variables with jint. Provided 35639 alternative implementation for systems without filesystems. 35640 (Java_gnu_java_nio_channels_FileChannelImpl_force): 35641 Only do something when we have a filesystem. 35642 (Java_gnu_java_nio_channels_FileChannelImpl_write___3BII): 35643 Replaced ssize_t variables with jint. Provided 35644 alternative implementation for systems without filesystems. 35645 (Java_gnu_java_nio_channels_FileChannelImpl_lock): Reimplemented 35646 to use the corresponding target native macro. 35647 (Java_gnu_java_nio_channels_FileChannelImpl_unlock): Reimplemented 35648 to use the corresponding target native macro. 35649 356502006-01-17 Lillian Angel <langel@redhat.com> 35651 35652 * javax/swing/text/DefaultTextUI.java: 35653 Added deprecated tag. 35654 * javax/swing/text/JTextComponent.java 35655 (AccessibleJTextComponent): Fixed API doc and 35656 partiall9 implemented. 35657 (getCaretPosition): Fixed API doc and implemented. 35658 (getSelectedText): Fixed API doc. 35659 (getSelectionStart): Likewise. 35660 (getSelectionEnd): Likewise. 35661 (caretUpdate): Fixed API doc and 35662 partially implemented. 35663 (getAccessibleStateSet): Likewise. 35664 (getAccessibleRole): Fixed API doc and implemented. 35665 (getAccessibleEditableText): Implemented. 35666 (getAccessibleText): Fixed API doc and implemented. 35667 (insertUpdate): Fixed API doc. 35668 (changedUpdate): Likewise. 35669 (getIndexAtPoint): Likewise. 35670 (getRootEditorRect): Removed. 35671 (getCharacterBounds): Fixed API doc. 35672 (getCharCount): Likewise. 35673 (getCharacterAttribute): Likewise. 35674 (getAtIndex): Likewise. 35675 (getAfterIndex): Likewise. 35676 (getBeforeIndex): Likewise. 35677 (getAccessibleActionCount): Added function stub. 35678 (getAccessibleActionDescription): Added function, 35679 partially implemented. 35680 (doAccessibleAction): Added function stub. 35681 (setTextContents): Likewise. 35682 (insertTextAtIndex): Likewise. 35683 (delete): Likewise. 35684 (cut): Likewise. 35685 (paste): Likewise. 35686 (replaceText): Likewise. 35687 (selectText): Likewise. 35688 (setAttributes): Likewise. 35689 (getAccessibleContext): Implemented. 35690 356912006-01-17 Ito Kazumitsu <kaz@maczuka.gcd.org> 35692 35693 Fixes bug #25817 35694 * gnu/regexp/RETokenRange.java(constructor): 35695 Keep lo and hi as they are. 35696 (match): Changed the case insensitive comparison. 35697 356982006-01-17 Ito Kazumitsu <kaz@maczuka.gcd.org> 35699 35700 * gnu/regexp/RETokenChar.java(chain): 35701 Do not concatenate tokens whose insens flags are diffent. 35702 357032006-01-17 Roman Kennke <kennke@aicas.com> 35704 35705 * native/target/generic/target_generic_network.c: 35706 (targetGenericNetwork_receive): Fixed signature to match the 35707 corresponding .h file. 35708 (targetGenericNetwork_receiveWithAddressPort): Fixed signature 35709 to match the corresponding .h file. 35710 357112006-01-17 Roman Kennke <kennke@aicas.com> 35712 35713 * native/jni/classpath/jcl.c: 35714 (JCL_malloc): Replaced calls to malloc with the corresponding 35715 target layer macro. 35716 (JCL_free): Replaced calls to free with the corresponding 35717 target layer macro. 35718 * native/jni/classpath/native_state.c: 35719 (cp_gtk_init_state_table_with_size): Replaced calls to malloc and 35720 calloc with the corresponding target layer macro. 35721 (remove_node): Replaced calls to free with the corresponding 35722 target layer macro. 35723 (add_node): Replaced calls to malloc with the corresponding 35724 target layer macro. 35725 357262006-01-17 Roman Kennke <kennke@aicas.com> 35727 35728 * native/jni/java-io/java_io_VMObjectStreamClass.c: 35729 (getFieldReference): Use MALLOC/FREE macros for portability instead 35730 of direct call to malloc() and free(). 35731 357322006-01-17 Roman Kennke <kennke@aicas.com> 35733 35734 * native/jni/classpath/jcl.c: Added missing imports. 35735 (JCL_realloc): Fixed signature to include oldsize. This is needed 35736 for some targets. Make this function use the MEMORY_REALLOC macro 35737 for portability. 35738 * native/jni/classpath/jcl.h 35739 (JCL_realloc): Adjusted signature. 35740 * native/jni/java-io/java_io_VMFile.c: 35741 (Java_java_io_VMFile_create): Use target layer macro for handling 35742 errno, for portability. 35743 (Java_java_io_VMFile_length): Release filename string in error cases 35744 before returning. 35745 (Java_java_io_VMFile_list): Initialize filename variable. Use new 35746 version of JCL_realloc. 35747 * native/jni/java-net/java_net_VMInetAddress.c: 35748 (Java_java_net_VMInetAddress_getHostByName): Use renamed macro 35749 TARGET_NATIVE_NETWORK_GET_HOSTADDRESS_BY_NAME. 35750 * native/jni/java-net/javanet.c: 35751 (_javanet_bind): Make errorstr variable const to avoid compiler 35752 warning. 35753 (_javanet_set_option): Fixed typo. 35754 (_javanet_get_option): Fixed typo. 35755 * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c: 35756 (Java_gnu_java_nio_channels_FileChannelImpl_open): Made 35757 error_string variable const to avoid compiler warning. 35758 * native/target/generic/target_generic_file.h: 35759 Replaced // comments with /* */ comments to avoid compiler warnings. 35760 Added some spaces to make code better readable. 35761 * native/target/generic/target_generic_memory.h: 35762 Replaced // comments with /* */ comments to avoid compiler warnings. 35763 * native/target/generic/target_generic_misc.c: 35764 Removed unused TARGET_NATIVE_MISC_FORMAT_STRING macro. This caused 35765 compiler warnings due to use of varargs. 35766 * native/target/generic/target_generic_misc.h: 35767 Removed unused TARGET_NATIVE_MISC_FORMAT_STRING macro. This caused 35768 compiler warnings due to use of varargs. 35769 * native/target/generic/target_generic_network.h: 35770 Replaced // comments with /* */ comments to avoid compiler warnings. 35771 (targetGenericNetwork_receive): Fixed signature to use signed chars 35772 for buffer parameter to avoid warning when passing a jbyte to the 35773 function. 35774 357752006-01-17 David Gilbert <david.gilbert@object-refinery.com> 35776 35777 * javax/swing/text/StyleConstants.java 35778 (getAlignment): Removed isDefined() check, so that resolving parent is 35779 used for lookup, 35780 (getBackground): Likewise, plus changed default value to Color.BLACK, 35781 (getBidiLevel): Removed isDefined() check, 35782 (getComponent): Likewise, 35783 (getFirstLineIndent): Likewise, 35784 (getFontFamily): Likewise, 35785 (getFontSize): Likewise, 35786 (getForeground): Likewise, 35787 (getIcon): Likewise, 35788 (getLeftIndent): Likewise, 35789 (getLineSpacing): Likewise, 35790 (getRightIndent): Likewise, 35791 (getSpaceAbove): Likewise, 35792 (getSpaceBelow): Likewise, 35793 (getTabSet): Likewise, 35794 (isBold): Likewise, 35795 (isItalic): Likewise, 35796 (isStrikeThrough): Likewise, 35797 (isSubscript): Likewise, 35798 (isSuperscript): Likewise, 35799 (isUnderline): Likewise. 35800 358012006-01-17 Gary Benson <gbenson@redhat.com> 35802 35803 * java/lang/System.java (setSecurityManager): Catch 35804 ClassNotFoundException not Throwable. 35805 358062006-01-16 Anthony Green <green@redhat.com> 35807 35808 PR classpath/25803 35809 * gnu/java/net/protocol/http/Request.java 35810 (createResponseBodyStream): Remove Content-Encoding for 35811 compressed streams. 35812 358132006-01-16 Chris Burdess <dog@gnu.org> 35814 35815 * gnu/xml/stream/XMLParser.java, 35816 gnu/xml/stream/XMLStreamWriterImpl.java: Thoroughly check 35817 XMLStreamWriter arguments for conformance to the XML specifications. 35818 * gnu/xml/transform/Stylesheet.java, 35819 gnu/xml/transform/Template.java, 35820 gnu/xml/transform/TransformerImpl.java, 35821 gnu/xml/xpath/LangFunction.java, 35822 gnu/xml/xpath/Selector.java: better handling of template priorities; 35823 fix indents when pretty-printing; recursive tests for xml:lang. 35824 * gnu/xml/util/XHTMLWriter.java, 35825 gnu/xml/util/XMLWriter.java: Deprecate old serializer classes. 35826 358272006-01-16 Roman Kennke <kennke@aicas.com> 35828 35829 * native/target/MinGW/.cvsignore: New file. 35830 * native/target/RTEMS/.cvsignore: New file. 35831 * native/target/SunOS/.cvsignore: New file. 35832 * native/target/embOS/.cvsignore: New file. 35833 * native/target/posix/.cvsignore: New file. 35834 358352006-01-16 David Gilbert <david.gilbert@object-refinery.com> 35836 35837 * javax/swing/text/StyleConstants.java: Updated API docs all over. 35838 358392006-01-16 Roman Kennke <kennke@aicas.com> 35840 35841 * configure.ac: Include new target native directories in build. 35842 358432006-01-16 Roman Kennke <kennke@aicas.com> 35844 35845 * native/target/generic/target_generic_file.h: Added missing 35846 include. 35847 * native/target/generic/target_generic_network.c: Fixed several 35848 typos and includes. 35849 * native/target/generic/target_generic_network.h: Likewise. 35850 358512006-01-16 Roman Kennke <kennke@aicas.com> 35852 35853 * native/target/Makefile.am: Adjusted SUBDIRS and DIST_SUBDIRS 35854 to include the new targets. 35855 * native/target/posix/Makefile.am: Fixed filenames. 35856 358572006-01-16 Roman Kennke <kennke@aicas.com> 35858 35859 * native/target/Makefile.am: Include new targets. 35860 * native/target/Linux/Makefile.am: Include new memory layer. 35861 * native/target/MinGW/Makefile.am: New file. Includes MinGW in dist. 35862 * native/target/RTEMS/Makefile.am: New file. Includes RTEMS in dist. 35863 * native/target/SunOS/Makefile.am: New file. Includes SunOS in dist. 35864 * native/target/embOS/Makefile.am: New file. Includes embOS in dist. 35865 * native/target/generic/Makefile.am: Include new memory and math 35866 layer. 35867 * native/target/posix/Makefile.am: New file. Includes posix in dist. 35868 358692006-01-16 Ito Kazumitsu <kaz@maczuka.gcd.org> 35870 35871 Fixes bug #22884 35872 * gnu/regexp/RE.java(initialize): Parse embedded flags. 35873 * gnu/regexp/RESyntax.java(RE_EMBEDDED_FLAGS): New syntax bit. 35874 358752006-01-16 Roman Kennke <kennke@aicas.com> 35876 35877 * native/target/generic/target_generic_network.c: Fixed typo. 35878 * native/target/generic/target_generic_network.h: Fixed typo. 35879 358802006-01-16 Nicolas Geoffray <nicolas.geoffray@menlina.com> 35881 35882 * doc/vmintegration.texinfo: Updated subsection of the 35883 java.lang.InstrumentationImpl documentation. 35884 358852006-01-16 Roman Kennke <kennke@aicas.com> 35886 35887 * native/target/RTEMS/target_native.h, 35888 * native/target/RTEMS/target_native_file.h, 35889 * native/target/RTEMS/target_native_io.h, 35890 * native/target/RTEMS/target_native_math.h, 35891 * native/target/RTEMS/target_native_memory.h, 35892 * native/target/RTEMS/target_native_misc.h, 35893 * native/target/RTEMS/target_native_network.h: 35894 New files. Implement the target native layer for the RTEMS platform. 35895 358962006-01-16 Roman Kennke <kennke@aicas.com> 35897 35898 * native/target/SunOS/target_native.h, 35899 * native/target/SunOS/target_native_file.h, 35900 * native/target/SunOS/target_native_io.h, 35901 * native/target/SunOS/target_native_math.h, 35902 * native/target/SunOS/target_native_memory.h, 35903 * native/target/SunOS/target_native_misc.h, 35904 * native/target/SunOS/target_native_network.h: 35905 New files. Implement the target native layer for the SunOS platform. 35906 359072006-01-16 Roman Kennke <kennke@aicas.com> 35908 35909 * native/target/MinGW/target_native.h, 35910 * native/target/MinGW/target_native_file.h, 35911 * native/target/MinGW/target_native_io.h, 35912 * native/target/MinGW/target_native_math.h, 35913 * native/target/MinGW/target_native_memory.h, 35914 * native/target/MinGW/target_native_misc.h, 35915 * native/target/MinGW/target_native_network.h: 35916 New files. Implement the target native layer for the MinGW 35917 platform. 35918 359192006-01-16 Audrius Meskauskas <AudriusA@Bioinformatics.org> 35920 35921 PR 25770 35922 * javax/swing/DefaultCellEditor.java 35923 (delegate): Assign new instance immediately. 35924 (DefaultCellEditor(JTextField textfield)): Require 2 clicks. 35925 (getTableCellEditorComponent): Rewritten. 35926 (prepareAsJTextField):New method (add listener only once). 35927 * javax/swing/JTable.java 35928 (editingCanceled): Rewritten. 35929 (editingStopped ): Rewritten. 35930 (rowAtPoint): Mind row margin. 35931 (getCellRect): Mind row margin. 35932 (getDefaultEditor): Removing JTextComponent border. 35933 (editCellAt): Rewritten. 35934 * javax/swing/plaf/basic/BasicTableUI.java (MouseInputHandler): 35935 Activate editing mode by the mouse clicks. 35936 (getMaximumSize): Mind row margin. 35937 (getPreferredSize): Mind row margin. 35938 (TableAction): Added 'stop editing' command. 35939 359402006-01-16 Roman Kennke <kennke@aicas.com> 35941 35942 * jni/java-io/java_io_VMFile.c 35943 (Java_java_io_VMFile_list): Use new 4 argument version of 35944 TARGET_NATIVE_FILE_READ_DIR macro. 35945 * target/Linux/target_native_io.h: Fixed comment at #endif. 35946 * target/Linux/target_native_memory.h: New file. Contains 35947 portability macros for memory operations. 35948 * target/generic/target_generic.c: New file. Contains some functions 35949 for portability. 35950 * target/generic/target_generic.h: Use posix target and shorter macro 35951 names if CP_NEW is set. 35952 * target/generic/target_generic_file.h: Use posix target and shorter 35953 macro names if CP_NEW is set. 35954 (TARGET_NATIVE_FILE_READ_DIR): New parameter for maxNameLength. 35955 * target/generic/target_generic_io.c: New file. Contains some 35956 functions for IO portability. 35957 * target/generic/target_generic_io.h: Use posix target and shorter 35958 macro names if CP_NEW is set. 35959 * target/generic/target_generic_misc.c: New file. Contains some 35960 functions for miscallaneaous portability issues. 35961 * target/generic/target_generic_misc.h: Use posix target and shorter 35962 macro names if CP_NEW is set. 35963 * target/generic/target_generic_network.c: New file. Contains some 35964 functions for networking portability. 35965 * target/generic/target_generic_network.h: Use posix target and 35966 shorter macro names if CP_NEW is set. 35967 * target/posix/Makefile.am, 35968 * target/posix/target_posix.c, 35969 * target/posix/target_posix.h, 35970 * target/posix/target_posix_file.c, 35971 * target/posix/target_posix_file.h, 35972 * target/posix/target_posix_io.c, 35973 * target/posix/target_posix_io.h, 35974 * target/posix/target_posix_math.c, 35975 * target/posix/target_posix_math.h, 35976 * target/posix/target_posix_memory.c, 35977 * target/posix/target_posix_memory.h, 35978 * target/posix/target_posix_misc.c, 35979 * target/posix/target_posix_misc.h, 35980 * target/posix/target_posix_network.c, 35981 * target/posix/target_posix_network.h: 35982 New files. This implements the target native layer macros for 35983 Posix-like systems. 35984 359852006-01-16 Gary Benson <gbenson@redhat.com> 35986 35987 * java/net/SocketPermission.java (implies): Fix action checks. 35988 359892006-01-16 Roman Kennke <kennke@aicas.com> 35990 35991 * native/target/generic/target_generic_math_float.h: Removed. This 35992 file has been replaced by target_generic_math.h. 35993 * native/target/generic/target_generic_math_int.h: Removed. This 35994 file has been replaced by target_generic_math.h. 35995 * native/target/generic/target_generic_math.h: New file. Replaces 35996 the old _int and _float versions. 35997 * native/target/Linux/target_native_math_float.h: Removed. This 35998 file has been replaced by target_native_math.h. 35999 * native/target/Linux/target_native_math_int.h: Removed. This 36000 file has been replaced by target_native_math.h. 36001 * native/target/Linux/target_native_math.h: New file. Replaces 36002 the old _int and _float versions. 36003 * native/target/Linux/Makefile.am: Adjusted for the changed 36004 filenames. 36005 * native/jni/java-io/java_io_VMFile.c: Include target_native_math.h 36006 instead of target_native_math_int.h. 36007 * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c: 36008 Likewise. 36009 * native/target/generic/target_generic_file.h: Likewise. 36010 360112006-01-16 David Gilbert <david.gilbert@object-refinery.com> 36012 36013 * javax/swing/text/MutableAttributeSet.java: Updated API docs all over. 36014 360152006-01-16 David Gilbert <david.gilbert@object-refinery.com> 36016 36017 * javax/swing/text/SimpleAttributeSet.java 36018 (SimpleAttributeSet()): Initialise storage directly, 36019 (SimpleAttributeSet(AttributeSet)): Removed null check and documented 36020 NullPointerException, 36021 (containsAttribute): If key is found locally, don't check resolving 36022 parent if the value doesn't match, 36023 (getAttribute): Removed redundant instanceof and cast. 36024 360252006-01-16 Gary Benson <gbenson@redhat.com> 36026 36027 * java/lang/System.java (setSecurityManager): Ensure policy 36028 files are loaded before a security manager is put in place. 36029 360302006-01-16 David Gilbert <david.gilbert@object-refinery.com> 36031 36032 * javax/swing/text/SimpleAttributeSet.java: Updated API docs all over. 36033 360342006-01-16 Wolfgang Baer <WBaer@gmx.de> 36035 36036 * javax/print/attribute/standard/MediaSize.java: 36037 (static_initializer): Added comment. 36038 (MediaSize): Added javadoc to mention cache registration. 36039 (MediaSize): Likewise. 36040 (MediaSize): Likewise. 36041 (MediaSize): Likewise. 36042 360432006-01-16 Raif S. Naffah <raif@swiftdsl.com.au> 36044 36045 PR classpath/25202 36046 * gnu/javax/security/auth/login/ConfigFileTokenizer.java: New class. 36047 * gnu/javax/security/auth/login/ConfigFileParser.java: New class. 36048 * gnu/javax/security/auth/login/GnuConfiguration.java: New class. 36049 * javax/security/auth/login/AppConfigurationEntry.java: Updated 36050 copyright year. 36051 (toString): Added method implementation. 36052 (LoginModuleControlFlag.toString): Removed class name from result. 36053 * javax/security/auth/login/Configuration.java: Updated copyright year. 36054 (getConfig(): replaced calls to NullConfiguration with 36055 GnuConfiguration. 36056 360572006-01-15 Tom Tromey <tromey@redhat.com> 36058 36059 * javax/swing/text/html/HTMLDocument.java (parseBuffer): Genericized. 36060 * javax/swing/text/StyleContext.java (removeAttributes): Genericized. 36061 * java/beans/PersistenceDelegate.java (initialize): Genericized. 36062 * java/beans/Encoder.java (getPersistenceDelegate): Genericized. 36063 (setPersistenceDelegate): Likewise. 36064 360652006-01-15 Wolfgang Baer <WBaer@gmx.de> 36066 36067 * javax/print/attribute/standard/PrinterStateReasons.java: 36068 (printerStateReasonSet): Genericize the return type. 36069 360702006-01-15 Audrius Meskauskas <AudriusA@Bioinformatics.org> 36071 36072 * javax/swing/table/DefaultTableCellRenderer.java 36073 (getTableCellRendererComponent): Render null as the empty cell. 36074 360752006-01-14 Anthony Green <green@redhat.com> 36076 36077 * java/net/ServerSocket.java (accept): Remove bogus 36078 security check. 36079 (implAccept): Add FIXME comment. 36080 360812006-01-14 Wolfgang Baer <WBaer@gmx.de> 36082 36083 Fixes bug #25387 36084 * javax/print/Doc.java: Added and enhanced documentation. 36085 * javax/print/SimpleDoc.java: New file. 36086 360872006-01-14 Wolfgang Baer <WBaer@gmx.de> 36088 36089 * javax/print/attribute/standard/MediaSize.java: 36090 (Other.TABLOID): New MediaSize added in 1.5 36091 360922006-01-14 Chris Burdess <dog@gnu.org> 36093 36094 * gnu/xml/stream/SAXParser.java: Ensure that parser is reset 36095 correctly when I/O and runtime exceptions occur during parsing. 36096 360972006-01-13 Roman Kennke <kennke@aicas.com> 36098 36099 * gnu/java/awt/peer/swing/SwingButtonPeer.java, 36100 * gnu/java/awt/peer/swing/SwingCanvasPeer.java, 36101 * gnu/java/awt/peer/swing/SwingComponent.java, 36102 * gnu/java/awt/peer/swing/SwingComponentPeer.java, 36103 * gnu/java/awt/peer/swing/SwingContainerPeer.java, 36104 * gnu/java/awt/peer/swing/SwingFramePeer.java, 36105 * gnu/java/awt/peer/swing/SwingLabelPeer.java, 36106 * gnu/java/awt/peer/swing/SwingMenuBarPeer.java, 36107 * gnu/java/awt/peer/swing/SwingMenuItemPeer.java, 36108 * gnu/java/awt/peer/swing/SwingMenuPeer.java, 36109 * gnu/java/awt/peer/swing/SwingPanelPeer.java, 36110 * gnu/java/awt/peer/swing/SwingTextFieldPeer.java, 36111 * gnu/java/awt/peer/swing/SwingToolkit.java, 36112 * gnu/java/awt/peer/swing/SwingWindowPeer.java, 36113 * gnu/java/awt/peer/swing/package.html: 36114 New files. Implemented some basic AWT peers based on Swing. 36115 361162006-01-13 Roman Kennke <kennke@aicas.com> 36117 36118 * java/awt/peer/ComponentPeer.java: Added API docs all over. 36119 361202006-01-13 Roman Kennke <kennke@aicas.com> 36121 36122 * java/awt/MenuComponent.java: Reformatted to better match our 36123 coding style. 36124 361252006-01-13 Roman Kennke <kennke@aicas.com> 36126 36127 * java/awt/Frame.java: Reformatted to better match our 36128 coding style. 36129 361302006-01-13 Roman Kennke <kennke@aicas.com> 36131 36132 * java/awt/MenuBar.java 36133 (accessibleContext): Removed unnecessary field. This is already 36134 defined in MenuComponent. 36135 (setHelpMenu): Renamed the peer variable to myPeer because it was 36136 hiding a field of MenuComponent. 36137 (addNotify): Removed unnecessary cast. 36138 361392006-01-13 Roman Kennke <kennke@aicas.com> 36140 36141 * java/awt/MenuBar.java: Reformatted to better match our 36142 coding style. 36143 361442006-01-13 Roman Kennke <kennke@aicas.com> 36145 36146 * java/awt/MenuBar.java 36147 (frame): New field. 36148 (removeNotify): Clear frame field when beeing removed from the 36149 frame. 36150 * java/awt/Frame.java 36151 (setMenuBar): Store a reference of the frame in the MenuBar. 36152 * java/awt/MenuComponent.java 36153 (postEvent): Implemented to forward the call to the parent until 36154 a parent can handle the event. 36155 (dispatchEvent): Moved handling of old style events from 36156 dispatchEventImpl() to here. 36157 (dispatchEventImpl): Moved handling of old style events to 36158 dispatchEvent(). 36159 361602006-01-13 Roman Kennke <kennke@aicas.com> 36161 36162 * java/awt/Component.java 36163 (dispatchEvent): Moved handling of old style events from 36164 dispatchEventImpl() to this method. 36165 (translateEvent): Removed unnecessary cast. 36166 (dispatchEventImpl): Moved handling of old style events to 36167 dispatchEvent(). 36168 361692006-01-13 Lillian Angel <langel@redhat.com> 36170 36171 * javax/swing/text/DefaultStyledDocument.java 36172 (createDefaultRoot): Removed FIXME. 36173 (setLogicalStyle): Added fireUndoableEditUpdate call and 36174 removed FIXME. 36175 361762006-01-13 Lillian Angel <langel@redhat.com> 36177 36178 * javax/swing/text/DefaultStyledDocument.java 36179 (Edit): New inner class. 36180 (changeUpdate): Changed addEdit call to add a new 36181 instance of Edit to the edits Vector, so addEdits can 36182 be done later. 36183 (split): Likewise. 36184 (insertParagraph): Likewise. 36185 (insertFracture): Likewise. 36186 (insertContentTag): Likewise. 36187 (insert): Added loop to go through edits Vector and perform 36188 addEdit on each object. 36189 361902006-01-13 Chris Burdess <dog@gnu.org> 36191 36192 * gnu/xml/transform/AbstractNumberNode.java, 36193 gnu/xml/transform/ApplyImportsNode.java, 36194 gnu/xml/transform/ApplyTemplatesNode.java, 36195 gnu/xml/transform/AttributeNode.java, 36196 gnu/xml/transform/CallTemplateNode.java, 36197 gnu/xml/transform/ChooseNode.java, 36198 gnu/xml/transform/CommentNode.java, 36199 gnu/xml/transform/CopyNode.java, 36200 gnu/xml/transform/CopyOfNode.java, 36201 gnu/xml/transform/DocumentFunction.java, 36202 gnu/xml/transform/ElementNode.java, 36203 gnu/xml/transform/ForEachNode.java, 36204 gnu/xml/transform/IfNode.java, 36205 gnu/xml/transform/LiteralNode.java, 36206 gnu/xml/transform/MessageNode.java, 36207 gnu/xml/transform/OtherwiseNode.java, 36208 gnu/xml/transform/ParameterNode.java, 36209 gnu/xml/transform/ProcessingInstructionNode.java, 36210 gnu/xml/transform/Stylesheet.java, 36211 gnu/xml/transform/Template.java, 36212 gnu/xml/transform/TemplateNode.java, 36213 gnu/xml/transform/TextNode.java, 36214 gnu/xml/transform/TransformerImpl.java, 36215 gnu/xml/transform/ValueOfNode.java, 36216 gnu/xml/transform/WhenNode.java, 36217 gnu/xml/xpath/NodeTypeTest.java, 36218 gnu/xml/xpath/Selector.java: simplified debugging output; ignore 36219 with-param parameters when template does not define parameters; apply 36220 conflict resolution for templates; strip whitespace on documents 36221 retrieved via document() function; allow node() to match document 36222 nodes. 36223 362242006-01-13 Mark Wielaard <mark@klomp.org> 36225 36226 * doc/www.gnu.org/announce/20060113.wml: New file. 36227 * doc/www.gnu.org/newsitems.txt: Add 0.20 release announcement. 36228 * doc/www.gnu.org/downloads/downloads.wml: Add 0.20. 36229 362302006-01-13 Lillian Angel <langel@redhat.com> 36231 36232 * javax/swing/text/DefaultStyledDocument.java: 36233 Removed unused fields. 36234 (insert): Removed unused fields. 36235 (endEdit): Removed, not needed. 36236 (insertUpdate): Removed call to endEdit. 36237 (prepareContentInsertion): Removed, not needed. 36238 (insertContentTag): Removed call to prepareContentInsertion. 36239 (printElements): Removed, not needed. 36240 (attributeSetsAreSame): Removed, not needed. 36241 362422005-01-13 Mark Wielaard <mark@klomp.org> 36243 36244 * java/lang/reflect/Modifier.java (toString(int, StringBuffer)): 36245 Duplicate of toString(int, StringBuilder). 36246 362472005-01-13 Mark Wielaard <mark@klomp.org> 36248 36249 * configure.ac: Set version to 0.20. 36250 * NEWS: Add entries for all the new work done. 36251 362522005-01-13 Mark Wielaard <mark@klomp.org> 36253 36254 * javax/swing/text/DefaultCaret.java: Chain all AssertionErrors. 36255 362562005-01-13 Mark Wielaard <mark@klomp.org> 36257 36258 * java/util/regex/Pattern.java (Pattern): Chain REException. 36259 362602006-01-13 Chris Burdess <dog@gnu.org> 36261 36262 * gnu/xml/xpath/NameTest.java: Removed debugging output. 36263 362642005-01-13 Jeroen Frijters <jeroen@frijters.net> 36265 36266 * java/security/Security.java 36267 (getProperty): Added hack to skip security check when trusted 36268 code is direct caller. 36269 362702005-01-13 Jeroen Frijters <jeroen@frijters.net> 36271 36272 * java/io/PrintStream.java 36273 (line_separator, PrintStream(OutputStream,boolean)): Use 36274 SystemProperties. 36275 362762005-01-13 Jeroen Frijters <jeroen@frijters.net> 36277 36278 * gnu/java/nio/charset/Provider.java: Added comment about its 36279 special relation with CharsetProvider. 36280 (static): Removed. 36281 * gnu/java/nio/charset/iconv/IconvProvider.java: Added comment about 36282 its special relation with CharsetProvider. 36283 (static): Removed. 36284 * java/nio/charset/spi/CharsetProvider.java 36285 (CharsetProvider): Add special case to skip security check for 36286 built in providers. 36287 362882005-01-13 Mark Wielaard <mark@klomp.org> 36289 36290 * javax/swing/JMenuItem.java (JMenuItem(Action)): Check whether 36291 name, accel, mnemonic and command are defined before setting. 36292 362932005-01-12 Mark Wielaard <mark@klomp.org> 36294 36295 * javax/swing/plaf/metal/MetalFileChooserUI.java 36296 (FileRenderer.getListCellRendererComponent): Set empty name and null 36297 icon when File is null. 36298 362992006-01-13 Audrius Meskauskas <AudriusA@Bioinformatics.org> 36300 36301 * gnu/java/rmi/server/UnicastRef.java (newCall): 36302 Throw ConnectException after catching IOException. 36303 363042006-01-12 Lillian Angel <langel@redhat.com> 36305 36306 * javax/swing/text/DefaultStyledDocument.java 36307 (insertUpdate): Removed unneeded check. 36308 363092006-01-12 Anthony Balkissoon <abalkiss@redhat.com> 36310 36311 * javax/swing/text/DefaultStyledDocument.java: 36312 (ElementBuffer.insertContentTag): If the direction is JoinNextDirection 36313 and we haven't come immediately after a fracture, adjust the Element 36314 offsets. Added comment explaining the situation. 36315 (insert): Return early if no ElementSpecs passed in. Removed redundant 36316 call to insertUpdate. Fired the UndoableEditUpdate. 36317 363182006-01-12 Ito Kazumitsu <kaz@maczuka.gcd.org> 36319 36320 Fixes bug #22802 36321 * gnu/regexp/RE.java(initialize): Fixed the parsing of 36322 character classes within a subexpression. 36323 363242006-12-12 Lillian Angel <langel@redhat.com> 36325 36326 * javax/swing/text/DefaultStyledDocument.java 36327 (insertUpdate): Added check to check if attribute set is 36328 empty. 36329 (insertUpdate): Added check to determine if last character 36330 is a newline. If it is, we should not be fracturing. 36331 (insert): Added check to determine if attribute set is empty. 36332 If it is, insertUpdate should not be called. 36333 363342006-12-12 Guilhem Lavaux <guilhem@kaffe.org> 36335 36336 * configure.ac: Check for isnan. 36337 36338 * native/fdlibm/fdlibm.h: If we have a isnan function then do not 36339 define the macro. 36340 363412006-01-12 Chris Burdess <dog@gnu.org> 36342 36343 * gnu/xml/stream/XMLParser.java: Corrected the handling of some XML 36344 1.1 character ranges. 36345 363462006-01-12 Anthony Balkissoon <abalkiss@redhat.com> 36347 36348 * javax/swing/TransferHandler.java: 36349 (TransferAction<init>): Call super constructor. Fixes Mauve regression 36350 gnu/testlet/javax/swing/JTextField/CopyPaste. 36351 363522006-01-12 Christian Thalinger <twisti@complang.tuwien.ac.at> 36353 36354 * resource/Makefile.am: Install 36355 logging.properties into $(prefix)/lib. 36356 * resource/Makefile.am (securitydir): Changed to 36357 $(prefix)/lib/security. 36358 363592006-01-12 Roman Kennke <kennke@aicas.com> 36360 36361 * javax/swing/JTextField.java 36362 (createDefaultModel): Moved installation of the filterNewlines 36363 property to setDocument(). 36364 (setDocument): New method. Installs the filterNewlines property 36365 on the document. 36366 363672006-01-12 Chris Burdess <dog@gnu.org> 36368 36369 * gnu/xml/dom/DomNode.java, 36370 gnu/xml/transform/ElementAvailableFunction.java: Removed debugging 36371 output. 36372 * gnu/xml/xpath/NameTest.java, 36373 gnu/xml/xpath/NamespaceTest.java, 36374 gnu/xml/xpath/Selector.java: Fix regression for namespace axis 36375 navigation. 36376 * gnu/xml/transform/MessageNode.java: Use standard logging system 36377 for outputting messages. 36378 363792006-01-12 Tom Tromey <tromey@redhat.com> 36380 36381 * java/net/InetAddress.java (DEFAULT_CACHE_SIZE): Removed. 36382 (DEFAULT_CACHE_PERIOD, DEFAULT_CACHE_PURGE_PCT): Likewise. 36383 (cache_size, cache_period, cache_purge_pct, cache): Likewise. 36384 (static initializer): Removed cache code. 36385 (checkCacheFor, addToCache): Removed. 36386 (getAllByName): Removed cache code. 36387 (lookup_time): Removed. 36388 (InetAddress): Updated. 36389 363902006-01-12 Chris Burdess <dog@gnu.org> 36391 36392 * gnu/xml/dom/DomDocument.java, 36393 gnu/xml/dom/DomElement.java, 36394 gnu/xml/dom/DomNode.java, 36395 gnu/xml/stream/XMLParser.java, 36396 gnu/xml/transform/Bindings.java, 36397 gnu/xml/transform/ElementAvailableFunction.java, 36398 gnu/xml/transform/ElementNode.java, 36399 gnu/xml/transform/FunctionAvailableFunction.java, 36400 gnu/xml/transform/NamespaceProxy.java, 36401 gnu/xml/transform/StreamSerializer.java, 36402 gnu/xml/transform/Stylesheet.java, 36403 gnu/xml/transform/TransformerImpl.java, 36404 gnu/xml/xpath/Selector.java: Implement isEqualNode correctly for 36405 document and element nodes; correct coalescing semantics when parsing; 36406 attribute-sets can only refer to top-level variables and parameters; 36407 fix namespace retrieval during element-available and 36408 function-available functions; implement xsl:fallback for extension 36409 elements; tokenize whitespace correctly during whitespace stripping; 36410 correct following and previous node axes selectors. 36411 364122006-01-12 Roman Kennke <kennke@aicas.com> 36413 36414 * java/util/Hashtable.java 36415 (KeyEnumerator.nextElement): Added null check to avoid NPE. 36416 (ValueEnumerator.nextElement): Added null check to avoid NPE. 36417 364182006-01-12 Lillian Angel <langel@redhat.com> 36419 36420 * javax/swing/text/GapContent.java 36421 (UndoInsertString): Changed name of class to InsertUndo to match the JDK. 36422 364232006-01-12 Mark Wielaard <mark@klomp.org> 36424 36425 * vm/reference/gnu/java/net/VMPlainSocketImpl.java (connect): 36426 Throw UnknowHostException when name could not be resolved. 36427 364282006-01-12 Jeroen Frijters <jeroen@frijters.net> 36429 36430 * java/net/URL.java 36431 (static, getURLStreamHandler): Use SystemProperties. 36432 364332006-01-12 Mark Wielaard <mark@klomp.org> 36434 36435 * vm/reference/gnu/java/net/VMPlainDatagramSocketImpl.java (receive): 36436 Use packet.getLength(). 36437 * native/jni/java-net/gnu_java_net_VMPlainDatagramSocketImpl.c 36438 (nativeReceive): Check whether the receiver wants zero bytes. 36439 364402006-01-12 Mark Wielaard <mark@klomp.org> 36441 36442 * native/jni/java-net/javanet.c (_javanet_recvfrom): Return -1 when 36443 other side orderly closed connection. 36444 * vm/reference/gnu/java/net/VMPlainSocketImpl.java 36445 (read(PlainSocketImpl)): Mask byte to return unsigned int. Return -1 36446 when end of stream reached. 36447 364482006-01-12 Mark Wielaard <mark@klomp.org> 36449 36450 * native/jni/java-net/gnu_java_net_VMPlainDatagramSocketImpl.c: 36451 Remove asserts. 36452 * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c: Likewise. 36453 * native/jni/java-net/java_net_VMInetAddress.c: Likewise. 36454 * native/jni/java-net/java_net_VMNetworkInterface.c: Likewise. 36455 * native/jni/java-net/javanet.c: Likewise. 36456 364572006-01-12 Mark Wielaard <mark@klomp.org> 36458 36459 * native/fdlibm/mprec.c (Balloc): Disable assert to workaround 36460 PR classpath/23863. 36461 364622006-01-11 Chris Burdess <dog@gnu.org> 36463 36464 * gnu/xml/transform/AttributeNode.java, 36465 gnu/xml/transform/ElementNode.java, 36466 gnu/xml/transform/LiteralNode.java, 36467 gnu/xml/transform/StreamSerializer.java, 36468 gnu/xml/transform/StrippingInstruction.java, 36469 gnu/xml/transform/Stylesheet.java, 36470 gnu/xml/transform/TransformerImpl.java, 36471 gnu/xml/transform/ValueOfNode.java, 36472 gnu/xml/xpath/Expr.java, 36473 gnu/xml/xpath/LocalNameFunction.java, 36474 gnu/xml/xpath/NameFunction.java, 36475 gnu/xml/xpath/NameTest.java, 36476 gnu/xml/xpath/NamespaceUriFunction.java, 36477 gnu/xml/xpath/NodeTypeTest.java, 36478 gnu/xml/xpath/SubstringFunction.java, 36479 javax/xml/namespace/QName.java: don't determine element namespace 36480 from namespace aliases when specified; better namespace handling 36481 when serializing elements; don't create HTML meta element unless 36482 head element exists; correct encoding of CDATA sections containing 36483 ']]>'; encode HTML character entity references; use ISO-Latin-1 as 36484 default encoding for HTML output; rewrite of XSLT 36485 strip-space/preserve-space handling; correct doctype-public and 36486 doctype-system output attributes; insert generated doctype before 36487 document element; fixed result tree whitespace stripping 36488 algorithm; fixed semantics of XPath name, local-name, and 36489 namespace-uri functions; name tests handle XML/XMLNS namespaces 36490 correctly; fixed semantics of processing-instruction node test. 36491 * gnu/xml/transform/TransformerFactoryImpl.java: Add main method to 36492 aid debugging. 36493 364942006-01-11 Lillian Angel <langel@redhat.com> 36495 36496 * javax/swing/text/DefaultStyledDocument.java 36497 (insertFracture): Added calls to addEdit for each time a structure 36498 is changed. addEdit is called on the newBranch, previous, and parent 36499 structures. 36500 365012006-01-11 Anthony Balkissoon <abalkiss@redhat.com> 36502 36503 * javax/swing/text/DefaultStyledDocument.java: 36504 (ElementBuffer.insertContentTag): Don't adjust the structure here. 36505 This will have been taken care of in insertFracture. Added a comment 36506 explaining that we need to add edits to the DocumentEvent and that 36507 this may be the place to do it. 36508 365092006-01-11 Anthony Balkissoon <abalkiss@redhat.com> 36510 36511 * javax/swing/text/DefaultStyledDocument.java: 36512 (ElementBuffer.insertUpdate): Properly recreate Elements if the first 36513 tag is an end tag. Avoid NPE by pushing the proper Element on to the 36514 elementStack when there is a start tag with JoinNextDirection. 36515 365162006-01-11 Roman Kennke <kennke@aicas.com> 36517 36518 Reported by: Fridjof Siebert <siebert@aicas.com> 36519 * java/util/Hashtable.java 36520 (KEYS): Removed unneeded field. 36521 (VALUES): Removed unneeded field. 36522 (ENTRIES): Removed unneeded field. 36523 (keys): Return a KeyEnumerator instance. 36524 (elements): Returns a ValueEnumerator instance. 36525 (toString): Use an EntryIterator instance. 36526 (keySet): Return a KeyIterator instance. 36527 (values): Return a ValueIterator instance. 36528 (entrySet): Return an EntryIterator instance. 36529 (hashCode): Use EntryIterator instance. 36530 (rehash): Changed this loop to avoid redundant reads and make 36531 it obvious that null checking is not needed. 36532 (writeObject): Use EntryIterator instance. 36533 (HashIterator): Removed class. 36534 (Enumerator): Removed class. 36535 (EntryIterator): New class. 36536 (KeyIterator): New class. 36537 (ValueIterator): New class. 36538 (EntryEnumerator): New class. 36539 (KeyEnumerator): New class. 36540 (ValueEnumerator): New class. 36541 365422006-01-11 Lillian Angel <langel@redhat.com> 36543 36544 * javax/swing/text/DefaultStyledDocument.java 36545 (toString): Shouldn't append the '>' character here. 36546 (createDefaultRoot): Should not set the resolve parent. This 36547 causes problems when comparing attribute sets. 36548 365492006-01-10 Anthony Balkissoon <abalkiss@redhat.com> 36550 36551 * javax/swing/text/DefaultStyledDocument.java: 36552 (ElementBuffer.insertUpdate): Rewritten to properly handle start and 36553 end tags. 36554 (ElementBuffer.insertFracture): New method. 36555 (ElementBuffer.insertContentTag): Removed unnecessary case for 36556 JoinFractureDirection - this only applies to start tags, not content 36557 tags. 36558 (insertUpdate): Corrected conditions for setting direction to 36559 JoinNextDirection. 36560 365612006-01-10 Roman Kennke <kennke@aicas.com> 36562 36563 * Makefile.am (EXTRA_DIST): Added ChangeLog-2004. 36564 * ChangeLog-2005: New File. 36565 365662006-01-10 Roman Kennke <kennke@aicas.com> 36567 36568 * native/jni/java-nio/java_nio_VMDirectByteBuffer.c 36569 (get): Release the array with the correct pointer. 36570 (put): Release the array with the correct pointer. Copy the array 36571 around _before_ releasing it. 36572 365732006-01-10 Roman Kennke <kennke@aicas.com> 36574 36575 * javax/swing/ViewportLayout.java 36576 (layoutContainer): Fixed condition, to avoid ClasscastException. 36577 365782006-01-10 Roman Kennke <kennke@aicas.com> 36579 36580 * javax/swing/plaf/basic/BasicSplitPaneDivider.java 36581 (MouseHandler.mousePressed): Fixed indendation. 36582 (MouseHandler.mouseDragged): Fixed indendation. 36583 365842006-01-10 Roman Kennke <kennke@aicas.com> 36585 36586 * javax/swing/plaf/basic/BasicLookAndFeel.java 36587 (playSound): Added @since 1.4 to the API docs. 36588 365892006-01-10 Roman Kennke <kennke@aicas.com> 36590 36591 * javax/swing/plaf/basic/BasicListUI.java 36592 (maybeUpdateLayoutState): Also update the layout state, if the 36593 list has been invalidated since the last update. 36594 365952006-01-10 Roman Kennke <kennke@aicas.com> 36596 36597 * javax/swing/plaf/ComponentUI.java 36598 (update): Fixed indendation. 36599 366002006-01-10 Roman Kennke <kennke@aicas.com> 36601 36602 * javax/swing/ViewportLayout.java 36603 (layoutContainer): Fixed condition, so that Scrollable components 36604 are always forced to have to Viewport size, when they 36605 return true for getScrollableTracksViewportHeight() and ..Width(). 36606 366072006-01-10 Roman Kennke <kennke@aicas.com> 36608 36609 * javax/swing/RepaintManager.java 36610 (validateInvalidComponents): Fixed condition to avoid NPE. 36611 366122006-01-10 Roman Kennke <kennke@aicas.com> 36613 36614 * javax/swing/JViewport.java: 36615 (static_initializer): Removed unused variable myScrollMode. 36616 366172006-01-10 Roman Kennke <kennke@aicas.com> 36618 36619 * javax/swing/JTabbedPane.java: 36620 Cleared API docs a little. 36621 366222006-01-10 Roman Kennke <kennke@aicas.com> 36623 36624 * java/util/StringTokenizer.java 36625 (StringTokenizer(String, String, boolean)): 36626 Don't trigger NPE here for conformance with the spec. 36627 366282006-01-10 Roman Kennke <kennke@aicas.com> 36629 36630 * java/util/ArrayList.java 36631 (DEFAULT_CAPACITY): Changed default capacity to 10, as specified. 36632 366332006-01-10 Roman Kennke <kennke@aicas.com> 36634 36635 * gnu/java/awt/peer/gtk/GdkGraphics2D.java 36636 (GdkGraphics2D(GdkGraphics2D)): Added null check for the bg 36637 field to avoid NPE. 36638 366392006-01-10 Roman Kennke <kennke@aicas.com> 36640 36641 * native/jni/java-net/javanet.c 36642 (_javanet_shutdownOutput): Replaced strerror() with 36643 TARGET_NATIVE_LAST_ERROR_STRING() for portability. 36644 (_javanet_shutdownInput): Replaced strerror() with 36645 TARGET_NATIVE_LAST_ERROR_STRING() for portability. 36646 366472006-01-10 Robert Schuster <robertschuster@fsfe.org> 36648 36649 * java/beans/EventSetDescriptor.java: Reformatted and 36650 fixed API docs. 36651 366522006-01-10 Roman Kennke <kennke@aicas.com> 36653 36654 * java/lang/SecurityManager.java 36655 Fully qualified AWT class references in API docs. 36656 366572006-01-10 Robert Schuster <robertschuster@fsfe.org> 36658 36659 * java/beans/EventSetDescriptor.java: 36660 (getGetListenerMethod): New method. 36661 366622006-01-10 Mark Wielaard <mark@klomp.org> 36663 36664 * lib/Makefile.am (GCJX): Add -g to get linenumber info. 36665 366662006-01-10 Jeroen Frijters <jeroen@frijters.net> 36667 36668 PR classpath/25727 36669 * java/util/Hashtable.java 36670 (contains): Call equals on existing value. 36671 (containsKey, get, put, remove): Call equals on existing key. 36672 (getEntry): Call equals on existing entry. 36673 366742006-01-10 Jeroen Frijters <jeroen@frijters.net> 36675 36676 PR classpath/24618 36677 * java/util/AbstractMap.java 36678 (equals(Object,Object)): Test for identity first. 36679 * java/util/WeakHashMap.java 36680 (WeakBucket.WeakEntry.equals): Use helper method to determine equality. 36681 (WeakBucket.WeakEntry.toString): Fixed string representation of 36682 null key. 36683 (internalGet): Use helper method to determine equality. 36684 366852006-01-09 Robert Schuster <robertschuster@fsfe.org> 36686 36687 * java/beans/EventSetDescriptor.java: Implemented the two 1.4 36688 constructors. 36689 366902006-01-09 Anthony Balkissoon <abalkiss@redhat.com> 36691 36692 * javax/swing/text/PlainDocument.java: 36693 (insertUpdate): Handle special case of an insertion immediately 36694 following a newline character. 36695 366962006-01-09 Roman Kennke <kennke@aicas.com> 36697 36698 * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c 36699 (connect): Added stream parameter to _connect() call. 36700 * native/jni/java-net/gnu_java_net_VMPlainDatagramSocketImpl.c 36701 (connect): Added stream parameter to _connect() call. 36702 * native/jni/java-net/javanet.c 36703 (_javanet_create_localfd): Added stream parameter. Look up 36704 fd field based on the stream parameter either in SocketImpl or 36705 in DatagramSocketImpl. 36706 (_javanet_connect): Added stream parameter. Call create_localfd 36707 using this stream parameter. Set localPort field either in 36708 SocketImpl or in DatagramSocketImpl, depending on the stream 36709 flag. 36710 * native/jni/java-net/javanet.c 36711 (_javanet_connect): Added stream parameter. 36712 367132006-01-09 Audrius Meskauskas <AudriusA@Bioinformatics.org> 36714 36715 * javax.management.Attribute.java: Grammar and 36716 formatting fixes. 36717 367182006-01-09 Mark Wielaard <mark@klomp.org> 36719 36720 * gnu/java/nio/channels/FileChannelImpl.java (map): Throw correct 36721 exception when channel is not readable or writable. 36722 * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c 36723 (mapImpl): Add PROT_WRITE when mode == 'c' (MAP_PRIVATE). Make sure 36724 there is enough space to mmap(). 36725 367262006-01-09 Robert Schuster <robertschuster@fsfe.org> 36727 36728 * java/beans/Introspector.java: 36729 (getBeanInfo(Class, int)): New method. 36730 (getBeanInfo(Class, Class): Moved common code in a new method. 36731 (merge): New method. 36732 367332006-01-09 Robert Schuster <robertschuster@fsfe.org> 36734 36735 * java/beans/XMLEncoder.java: Fix spelling mistakes. 36736 367372006-01-09 Anthony Balkissoon <abalkiss@redhat.com> 36738 36739 * javax/swing/text/DefaultStyledDocument.java: 36740 (insertUpdate): Removed call to checkForInsertAfterNewline and instead 36741 inlined this method because it needs to change the value of the 36742 finalStartTag and finalStartDirection variables. 36743 (checkForInsertAfterNewline): Removed this method. 36744 (handleInsertAfterNewline): Added case for making the start tag's 36745 direction JoinNextDirection. 36746 367472006-01-09 Lillian Angel <langel@redhat.com> 36748 36749 * javax/swing/plaf/basic/BasicTreeUI.java: 36750 Added new field. 36751 (setRowHeight): Row height is set to the max height of 36752 all the nodes, or 20 as a default value. 36753 (getPathBounds): Cleaned up code. 36754 (getMaxHeight): New helper function that gets the max 36755 height of all the rows. 36756 (getClosestPathForLocation): Fixed to use getMaxHeight. 36757 (updateCachedPreferredSize): Likewise. 36758 (installUI): Shouldn't expand tree on startup. 36759 (getNodeDimensions): Fixed to use getMaxHeight. 36760 367612006-01-09 Mark Wielaard <mark@klomp.org> 36762 36763 * javax/swing/JList.java (setSelectedIndex): Clear selection when 36764 argument is negative. 36765 367662006-01-08 Mark Wielaard <mark@klomp.org> 36767 36768 * java/net/InetAddress.java (getInaddrAny): Explicitly set hostName. 36769 367702006-01-09 Audrius Meskauskas <AudriusA@Bioinformatics.org> 36771 36772 * javax.management.Attribute.java: New file. 36773 367742006-01-09 Roman Kennke <kennke@aicas.com> 36775 36776 * java/net/DatagramSocketImpl.java 36777 (localPort): Renamed to localport for correct access from native 36778 code. 36779 367802006-01-09 Roman Kennke <kennke@aicas.com> 36781 36782 * javax/swing/Popup.java 36783 (LightweightPopup.hide): Repaint the layered pane when popup is 36784 removed. 36785 367862006-01-09 Roman Kennke <kennke@aicas.com> 36787 36788 * java/awt/Container.java 36789 (remove): Don't repaint the container here. 36790 367912006-01-08 Tom Tromey <tromey@redhat.com> 36792 36793 * java/lang/InheritableThreadLocal.java: Organized imports. 36794 367952006-01-08 Ito Kazumitsu <kaz@maczuka.gcd.org> 36796 36797 Fixes bug #25679 36798 * gnu/regexp/RETokenRepeated.java(match): Optimized the case 36799 when an empty string matched an empty token. 36800 368012006-01-08 Chris Burdess <dog@gnu.org> 36802 36803 * gnu/xml/stream/SAXParser.java: Check standalone status for mixed 36804 content models from external entities. 36805 * gnu/xml/stream/UnicodeReader.java: Report error instead of 36806 attempting to continue with unpaired surrogates. 36807 * gnu/xml/stream/XMLParser.java: Don't normalize LF equivalents when 36808 resolving entities with character entity references; better 36809 checking of valid character ranges; don't report an error for URI 36810 fragments in notation declarations; check unbound namespace 36811 prefixes for elements and attributes, including XML 1.1 unbinding 36812 syntax; namespace-aware checking of attribute duplicates. 36813 368142006-01-08 Robert Schuster <robertschuster@fsfe.org> 36815 36816 * java/beans/Statement.java: Doc fixes. 36817 (doExecute): Workaround for Class.forName call. 36818 (toString): Made output look more like on the JDK. 36819 * java/beans/Expression.java: Doc fixes. 36820 (toString): Made output look more like on the JDK. 36821 * java/beans/PersistenceDelegate.java, 36822 java/beans/DefaultPersistenceDelegate.java, 36823 java/beans/Encoder.java, 36824 java/beans/XMLEncoder.java: New file. 36825 * gnu/java/beans/encoder/ArrayPersistenceDelegate.java, 36826 gnu/java/beans/encoder/ClassPersistenceDelegate.java, 36827 gnu/java/beans/encoder/CollectionPersistenceDelegate.java, 36828 gnu/java/beans/encoder/Context.java, 36829 gnu/java/beans/encoder/GenericScannerState.java, 36830 gnu/java/beans/encoder/IgnoringScannerState.java, 36831 gnu/java/beans/encoder/MapPersistenceDelegate.java, 36832 gnu/java/beans/encoder/ObjectId.java, 36833 gnu/java/beans/encoder/PrimitivePersistenceDelegate.java, 36834 gnu/java/beans/encoder/ReportingScannerState.java, 36835 gnu/java/beans/encoder/Root.java, 36836 gnu/java/beans/encoder/ScanEngine.java, 36837 gnu/java/beans/encoder/ScannerState.java, 36838 gnu/java/beans/encoder/StAXWriter.java, 36839 gnu/java/beans/encoder/Writer.java: New file. 36840 * gnu/java/beans/encoder/elements/Array_Get.java, 36841 gnu/java/beans/encoder/elements/Element.java, 36842 gnu/java/beans/encoder/elements/List_Set.java, 36843 gnu/java/beans/encoder/elements/Array_Set.java, 36844 gnu/java/beans/encoder/elements/NullObject.java, 36845 gnu/java/beans/encoder/elements/StaticMethodInvocation.java, 36846 gnu/java/beans/encoder/elements/StaticFieldAccess.java, 36847 gnu/java/beans/encoder/elements/StringReference.java, 36848 gnu/java/beans/encoder/elements/ClassResolution.java, 36849 gnu/java/beans/encoder/elements/ArrayInstantiation.java, 36850 gnu/java/beans/encoder/elements/PrimitiveInstantiation.java, 36851 gnu/java/beans/encoder/elements/ObjectReference.java, 36852 gnu/java/beans/encoder/elements/ObjectInstantiation.java, 36853 gnu/java/beans/encoder/elements/List_Get.java, 36854 gnu/java/beans/encoder/elements/MethodInvocation.java: New file. 36855 368562006-01-08 Chris Burdess <dog@gnu.org> 36857 36858 * java/lang/Character.java (toChars,toCodePoint): Correct these 36859 methods to use algorithms from Unicode specification. 36860 368612006-01-08 Mark Wielaard <mark@klomp.org> 36862 36863 * native/jni/xmlj/Makefile.am (libxmlj_la_LIBADD): Add jcl.o. 36864 368652006-01-07 Paul Jenner <psj@harker.dyndns.org> 36866 36867 Fixes bug #25711 36868 * examples/Makefile.am: Corrected DESTDIR install paths. 36869 368702006-01-07 Audrius Meskauskas <AudriusA@Bioinformatics.org> 36871 36872 * org/omg/CORBA/INVALID_ACTIVITY.java: Removed non - 36873 ASCII character (line 46). 36874 368752006-01-07 Roman Kennke <kennke@aicas.com> 36876 36877 * javax/swing/text/TableView.java: New file. 36878 368792006-01-07 Chris Burdess <dog@gnu.org> 36880 36881 * gnu/xml/stream/BufferedReader.java: Removed commented out code. 36882 * gnu/xml/stream/XIncludeFilter.java: Correct XML Base behaviour. 36883 * gnu/xml/stream/XMLParser.java: Make additional StAX properties 36884 available; correct handling of unparsed entity references; 36885 absolutize all base URIs; remove commented out code. 36886 368872006-01-07 Chris Burdess <dog@gnu.org> 36888 36889 * gnu/xml/stream/SAXParser.java, 36890 gnu/xml/stream/XMLParser.java: Add SAX property to return base 36891 URI of the current event. 36892 368932006-01-07 Chris Burdess <dog@gnu.org> 36894 36895 * gnu/xml/stream/SAXParser.java: Add SAX feature to set XML Base 36896 aware processing. 36897 368982006-01-07 Chris Burdess <dog@gnu.org> 36899 36900 * gnu/xml/stream/SAXParser.java, 36901 gnu/xml/stream/XIncludeFilter.java, 36902 gnu/xml/stream/XMLParser.java: Updated documentation. 36903 369042006-01-07 Chris Burdess <dog@gnu.org> 36905 36906 * AUTHORS: add self. 36907 369082006-01-06 Casey Marshall <csm@gnu.org> 36909 36910 * AUTHORS: add myself. 36911 369122006-01-06 Casey Marshall <csm@gnu.org> 36913 36914 PR classpath/25699 36915 * javax/crypto/CipherInputStream.java (logger): new constant. 36916 (cipher): make final. 36917 (outLength, inBuffer, inLength): removed. 36918 (isStream): make final. 36919 (VIRGIN, LIVING, DYING, DEAD, state): removed. 36920 (eof): new field. 36921 (<init>): call `super,' not `this;' remove `inBuffer' and 36922 `outBuffer' initialization; init `eof;' add debug logging. 36923 (<init>): call `this' with a new null cipher. 36924 (available): fix javadoc to reflect the real semantics; if we 36925 don't have a buffer, call `nextBlock.' 36926 (close): synchronize. 36927 (read): synchronize; fix testing for buffered data. 36928 (read): synchronize; add `skip' semantics if first argument is 36929 `null;' decrypt stream cipher data only if there is any; fix tests 36930 for buffered data. 36931 (skip): stop using `available' to see how many data are buffered. 36932 (nextBlock): simplify to use cipher-allocated output buffers 36933 instead of internally allocated ones. 36934 369352006-01-06 Tom Tromey <tromey@redhat.com> 36936 36937 * java/lang/String.java (codePointCount): Fixed javadoc. 36938 369392006-01-06 Tom Tromey <tromey@redhat.com> 36940 36941 * java/lang/String.java (contains): Added @since. 36942 369432006-01-06 Ito Kazumitsu <kaz@maczuka.gcd.org> 36944 36945 Fixes bug #25616 36946 * gnu/regexp/RE.java(initialize): Allow repeat.empty.token. 36947 * gnu/regexp/RETokenRepeated.java(match): Break the loop 36948 when an empty string matched an empty token. 36949 369502006-01-06 Jeroen Frijters <jeroen@frijters.net> 36951 36952 PR classpath/24858 36953 * gnu/java/util/WeakIdentityHashMap.java: New file. 36954 * java/lang/InheritableThreadLocal.java 36955 (newChildThread): Modified to remove key indirection. 36956 * java/lang/Thread.java 36957 (locals): Changed type to WeakIdentityHashMap. 36958 (getThreadLocals): Instantiate WeakIdentityHashMap instead of 36959 WeakHashMap. 36960 * java/lang/ThreadLocal.java 36961 (key, Key): Removed. 36962 (get, set): Changed to use "this" instead of "key". 36963 369642006-01-06 Dalibor Topic <robilad@kaffe.org> 36965 36966 * native/fdlibm/Makefile.am (libfdlibm_la_SOURCES): Removed java-assert.h. 36967 36968 * native/fdlibm/java-assert.h: Removed file. 36969 36970 * native/fdlibm/mprec.c: Include assert.h. Don't include java-assert.h. 36971 Replaced use of JvAssert by assert. 36972 369732006-01-05 Anthony Balkissoon <abalkiss@redhat.com> 36974 36975 * javax/swing/text/DefaultCaret.java: 36976 (setDot): Fixed paramater to Math.max to be this.dot and not the 36977 parameter dot. 36978 369792006-01-05 Roman Kennke <kennke@aicas.com> 36980 36981 * javax/swing/plaf/basic/BasicListUI.java 36982 (getCellHeight): New helper method. 36983 (getCellBounds): Use new helper method for determining the cell 36984 height. 36985 (paint): Don't call list.indexToLocation() but instead call 36986 directly into the same UI method. 36987 (locationToIndex): Fixed calculation of # visible rows and handling 36988 of cell heights. 36989 (indexToLocation): Fixed calculation of # visible rows and handling 36990 of cell heights. 36991 369922006-01-05 Roman Kennke <kennke@aicas.com> 36993 36994 * javax/swing/plaf/metal/MetalFileChooserUI.java 36995 (createList): Set VERTICAL_SCROLLBAR_NEVER mode on the JScrollPane 36996 in the file chooser. 36997 369982006-01-05 Anthony Balkissoon <abalkiss@redhat.com> 36999 37000 * javax/swing/JTextPane.java: 37001 (replaceSelection): If the document is an AbstractDocument, use replace 37002 rather than remove and insert. 37003 * javax/swing/event/EventListenerList.java: 37004 (getListeners): Reversed the order of the listeners to match the 37005 reference implementation. 37006 * javax/swing/text/AbstractDocument.java: 37007 (insertString): Add the UndoableEdit from the content.insertString call 37008 to the DocumentEvent. 37009 (DefaultDocumentEvent.toString): Implemented. 37010 * javax/swing/text/DefaultCaret.java: 37011 (setDot): Make sure dot is > 0 and less than the length of the 37012 document. 37013 * javax/swing/text/DefaultStyledDocument.java: 37014 (ElementBuffer.insertUpdate): Set the modified tag of the document 37015 event when we get start and end tags. This ensures that we create the 37016 proper BranchElements in endEdit(). 37017 (ElementBuffer.insertUpdate): Added FIXME to handle 37018 JoinFractureDirection case. 37019 (insertUpdate): Added code to check if we're inserting immediately 37020 after a newline and to handle this case (create start and end tags). 37021 Only change the direction of the first and last tags if they are of 37022 type ContentType. 37023 (checkForInsertAfterNewline): New helper method. 37024 (handleInsertAfterNewline): Likewise. 37025 * javax/swing/text/View.java: 37026 (updateLayout): Avoid NPE by checking if shape is null. Repaint 37027 container. 37028 370292006-01-05 Mark Wielaard <mark@klomp.org> 37030 37031 * newsitems.txt: Add fosdem meeting. 37032 * events/events.wml: Likewise. 37033 * events/fosdem06.wml: New file. 37034 370352006-01-05 Lillian Angel <langel@redhat.com> 37036 37037 * javax/swing/text/GapContent.java 37038 (createPosition): No positions should be created inside the 37039 gap. Fixed check to ensure this does not happen. 37040 370412006-01-05 Roman Kennke <kennke@aicas.com> 37042 37043 * javax/swing/RepaintManager.java 37044 (validateInvalidComponents): Search for the validate root 37045 and start validating there. 37046 370472006-01-05 Roman Kennke <kennke@aicas.com> 37048 37049 * javax/swing/plaf/basic/BasicListUI.java 37050 (ComponentHandler): Removed unneeded class. 37051 (ListDataHandler.contentsChanged): Revalidate instead of calling 37052 damageLayout(). 37053 (ListDataHandler.intervalAdded): Revalidate instead of calling 37054 damageLayout(). 37055 (ListDataHandler.intervalRemoved): Revalidate instead of calling 37056 damageLayout(). 37057 (PropertyChangeHandler.propertyChange): Or flags together instead 37058 of adding them. Don't call damageLayout(). 37059 (componentListener): Removed unnecessary field. 37060 (damageLayout): Removed unnecessary method. 37061 (installListeners): Don't install unnecessary listeners. 37062 (uninstallListeners): Dito. 37063 (getPreferredSize): Don't ask for the real list height and 37064 calculate with the previously calculated list height. 37065 (locationToIndex): Renamed list parameter to l so that it doesn't 37066 shadow the field with the same name. 37067 (indexToLocation): Renamed list parameter to l so that it doesn't 37068 shadow the field with the same name. 37069 370702006-01-04 Tom Tromey <tromey@redhat.com> 37071 37072 * include/.cvsignore: Ignore config-int.h. 37073 370742006-01-04 Roman Kennke <kennke@aicas.com> 37075 37076 * javax/swing/plaf/basic/BasicListUI.java 37077 (getPreferredSize): Rewritten to match the specs. 37078 370792006-01-04 Roman Kennke <kennke@aicas.com> 37080 37081 * javax/swing/JFileChooser.java 37082 (showOpenDialog): Set fixed width on the dialog. 37083 (showSaveDialog): Set fixed width on the dialog. 37084 (showDialog): Set fixed width on the dialog. 37085 370862006-01-04 Roman Kennke <kennke@aicas.com> 37087 37088 * javax/swing/plaf/basic/BasicListUI.java 37089 (locationToIndex): Added FIXME about getVisibleRowCount() usage. 37090 Adjusted iteration to not use visibleRowCount and instead iterate 37091 over the real number of elements in cellHeights. 37092 (indexToLocation): Added FIXME about getVisibleRowCount() usage. 37093 Adjusted iteration to not use visibleRowCount and instead iterate 37094 over the real number of elements in cellHeights. 37095 370962006-01-04 Roman Kennke <kennke@aicas.com> 37097 37098 * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c, 37099 * native/jni/java-net/gnu_java_net_VMPlainDatagramSocketImpl.c: 37100 Added __attribute__((__unused__)) macros to avoid gcc warnings. 37101 371022006-01-04 Roman Kennke <kennke@aicas.com> 37103 37104 * vm/reference/gnu/java/net/VMPlainSocketImpl.java: New VM class. 37105 * vm/reference/gnu/java/net/VMPlainDatagramSocketImpl.java: 37106 New VM class. 37107 * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c: New file. 37108 * native/jni/java-net/gnu_java_net_VMPlainDatagramSocketImpl.c: 37109 New file. 37110 * native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c: 37111 Removed. 37112 * native/jni/java-net/gnu_java_net_PlainSocketImpl.c: Removed. 37113 * native/jni/java-net/Makefile.am: Adjusted for new source files. 37114 * gnu/java/net/PlainDatagramSocketImpl.java: Use new VM interface. 37115 * gnu/java/net/PlainSocketImpl.java: Use new VM interface. 37116 * include/gnu_java_net_PlainDatagramSocketImpl.h: Removed. 37117 * include/gnu_java_net_PlainSocketImpl.h: Removed. 37118 * include/gnu_java_net_VMPlainDatagramSocketImpl.h: New header file. 37119 * include/gnu_java_net_VMPlainSocketImpl.h: New header file. 37120 371212006-01-04 Lillian Angel <langel@redhat.com> 37122 37123 * javax/swing/plaf/metal/MetalFileChooserUI.java 37124 (propertyChange): Fixed to change the combo box label 37125 appropriately. Also, fixed to set the textfield's text 37126 correctly. 37127 (editFile): Fixed size of editing field. 37128 (installComponents): Correctly aligned all panels. 37129 (installStrings): Fixed to set the label's text 37130 appropriately depending on the dialog type. 37131 371322006-01-04 Lillian Angel <langel@redhat.com> 37133 37134 PR classpath/25473 37135 PR classpath/25479 37136 * javax/swing/JTree.java 37137 (JTree): Because some L&F defaults have been updated, 37138 the selectionMode for the tree needed to be set to SINGLE. 37139 * javax/swing/plaf/basic/BasicFileChooserUI.java: 37140 Initialized accessoryPanel. 37141 * javax/swing/plaf/metal/MetalFileChooserUI.java 37142 (installComponents): Added accessoryPanel to the filechooser. 37143 371442006-01-04 Dalibor Topic <robilad@kaffe.org> 37145 37146 * configure.ac: Added AX_CREATE_STDINT_H 37147 37148 * include/Makefile.am (DISTCLEANFILES): Remove config-int.h. 37149 37150 * m4/ax_create_stdint_h.m4: New file. 37151 37152 * native/fdlibm/mprec.h: Include config-int.h. Removed C99 37153 typedefs. Removed stdint.h and inttypes.h includes. 37154 371552006-01-03 Mark Wielaard <mark@klomp.org> 37156 37157 * javax/swing/JMenuItem.java (configurePropertiesFromAction): Only 37158 register keyboard action when accelerator is not null. 37159 * javax/swing/plaf/basic/BasicMenuItemUI.java (propertyChange): Only 37160 re-register accelerator if not null. 37161 (installKeyboardActions): Only put accelerator in map when not null. 37162 371632006-01-04 Lillian Angel <langel@redhat.com> 37164 37165 * javax/swing/plaf/basic/BasicLookAndFeel.java 37166 (initComponentDefaults): Removed unneeded default. 37167 * javax/swing/plaf/metal/MetalLookAndFeel.java 37168 (initComponentDefaults): Added and fixed several defaults. 37169 371702006-01-04 Roman Kennke <kennke@aicas.com> 37171 37172 * javax/swing/plaf/basic/BasicHTML.java: New class. 37173 371742006-01-03 Tom Tromey <tromey@redhat.com> 37175 37176 * java/io/OutputStreamWriter.java (OutputStreamWriter): Added @since. 37177 * java/io/InputStreamReader.java (InputStreamReader): Added @since. 37178 371792006-01-03 Mark Wielaard <mark@klomp.org> 37180 37181 * org/omg/CORBA/INVALID_ACTIVITY.java: Remove non-ascii characters. 37182 371832006-01-03 Mark Wielaard <mark@klomp.org> 37184 37185 * javax/swing/plaf/metal/MetalLookAndFeel.java (MetalLookAndFeel): 37186 Always call createDefaultTheme(). 37187 (createDefaultTheme): Check whether theme is still null. 37188 371892006-01-03 Mark Wielaard <mark@klomp.org> 37190 37191 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (setBackground): Set to 37192 Color.WHITE if null. 37193 371942006-01-03 Lillian Angel <langel@redhat.com> 37195 37196 * javax/swing/plaf/metal/MetalLookAndFeel.java 37197 (getDescription): Fixed to return the correct string. 37198 (getID): Likewise. 37199 (getName): Likewise. 37200 (getDefaults): Added check to avoid NPE. 37201 (getAcceleratorForeground): Likewise. 37202 (getAcceleratorSelectedForeground): Likewise. 37203 (getBlack): Likewise. 37204 (getControl): Likewise. 37205 (getControlDarkShadow): Likewise. 37206 (getControlDisabled): Likewise. 37207 (getControlHighlight): Likewise. 37208 (getControlInfo): Likewise. 37209 (getControlShadow): Likewise. 37210 (getControlTextColor): Likewise. 37211 (getControlTextFont): Likewise. 37212 (getDesktopColor): Likewise. 37213 (getFocusColor): Likewise. 37214 (getHighlightedTextColor): Likewise. 37215 (getInactiveControlTextColor): Likewise. 37216 (getInactiveSystemTextColor): Likewise. 37217 (getMenuBackground): Likewise. 37218 (getMenuDisabledForeground): Likewise. 37219 (getMenuForeground): Likewise. 37220 (getMenuSelectedBackground): Likewise. 37221 (getMenuSelectedForeground): Likewise. 37222 (getMenuTextFont): Likewise. 37223 (getPrimaryControl): Likewise. 37224 (getPrimaryControlDarkShadow): Likewise. 37225 (getPrimaryControlHighlight): Likewise. 37226 (getPrimaryControlInfo): Likewise. 37227 (getPrimaryControlShadow): Likewise. 37228 (getSeparatorBackground): Likewise. 37229 (getSeparatorForeground): Likewise. 37230 (getSubTextFont): Likewise. 37231 (getSystemTextColor): Likewise. 37232 (getSystemTextFont): Likewise. 37233 (getTextHighlightColor): Likewise. 37234 (getUserTextColor): Likewise. 37235 (getUserTextFont): Likewise. 37236 (getWhite): Likewise. 37237 (getWindowBackground): Likewise. 37238 (getWindowTitleBackground): Likewise. 37239 (getWindowTitleFont): Likewise. 37240 (getWindowTitleForeground): Likewise. 37241 (getWindowTitleInactiveBackground): Likewise. 37242 (getWindowTitleInactiveForeground): Likewise. 37243 372442006-01-03 Mark Wielaard <mark@klomp.org> 37245 37246 * javax/swing/JTextArea.java 37247 (JTextArea(Document,text,int,int)): Only call setText() when text is 37248 not null. 37249 372502006-01-03 Lillian Angel <langel@redhat.com> 37251 37252 * javax/swing/plaf/basic/BasicFileChooserUI.java 37253 (installStrings): Fixed installation of defaults that 37254 were changed in BasicLookAndFeel. 37255 * javax/swing/plaf/basic/BasicTabbedPaneUI.java 37256 (installDefaults): Fixed installation of defaults that 37257 were changed in BasicLookAndFeel. 37258 372592006-01-03 Lillian Angel <langel@redhat.com> 37260 37261 * javax/swing/plaf/basic/BasicLookAndFeel.java 37262 (initComponentDefaults): Fixed several defaults that differed 37263 from the JDK. 37264 372652006-01-03 Lillian Angel <langel@redhat.com> 37266 37267 * javax/swing/tree/DefaultTreeSelectionModel.java 37268 (DefaultTreeSelectionModel): Default should be DISCONTIGUOUS_TREE_SELECTION. 37269 372702006-01-03 Lillian Angel <langel@redhat.com> 37271 37272 * javax/swing/AbstractAction.java 37273 (AbstractAction): Fixed to pass in null. Should not be 37274 an empty string. Removed TODO comment. 37275 (AbstractAction): Removed TODO comment. 37276 * javax/swing/JList.java 37277 (init): Default selection mode should be MULTIPLE_INTERVAL_SELECTION. 37278 * javax/swing/JMenuItem.java 37279 (JMenuItem): Set all defaults if the action passed in is not null. 37280 * javax/swing/JProgressBar.java 37281 (JProgressBar): Added check to prevent NPE. 37282 372832006-01-03 Lillian Angel <langel@redhat.com> 37284 37285 * javax/swing/plaf/basic/BasicListUI.java 37286 (getPreferredSize): The JDK adds some extra space to 37287 the list, so we should as well. 37288 * javax/swing/plaf/metal/MetalFileChooserUI.java 37289 (getPreferredSize): Should only take the fileListPanel's 37290 width into account when getting the size. Also, the buttonPanel's 37291 size should not be checked, since it is in the bottomPanel already. 37292 (getMinimumSize): Likewise. 37293 372942006-01-03 Lillian Angel <langel@redhat.com> 37295 37296 * javax/swing/JList.java 37297 (init): visibleRowCount should be 7, like the JDK. 37298 * javax/swing/plaf/metal/MetalFileChooserUI.java 37299 (installComponents): No need to add the fileFilterCombo 37300 to a panel. It can be added to the row directly. 37301 373022006-01-03 Lillian Angel <langel@redhat.com> 37303 37304 PR classpath/25480 PR classpath/25478 37305 * javax/swing/plaf/basic/BasicScrollPaneUI.java 37306 (updateViewport): Made changes suggested by 37307 Chris Lansdown. 37308 * javax/swing/plaf/metal/MetalFileChooserUI.java: 37309 Removed unneeded import. 37310 (createList): Removed comment, JList wrapping 37311 now works. 37312 (getPreferredSize): Made changes suggested by 37313 Chris Lansdown. Uses fileListPanel, instead 37314 of fileList. 37315 (getMinimumSize): Uses fileListPanel, instead 37316 of fileList. 37317 * javax/swing/plaf/metal/MetalRadioButtonUI.java 37318 (paintFocus): Fixed height. 37319 373202006-01-03 Roman Kennke <kennke@aicas.com> 37321 37322 * javax/swing/plaf/basic/BasicListUI.java 37323 (locationToIndex): Added check to avoid ArrayOutOfBoundsException. 37324 373252006-01-03 Roman Kennke <kennke@aicas.com> 37326 37327 * javax/swing/plaf/basic/BasicListUI.java 37328 (locationToIndex): Special case for when variable cell heights 37329 are possible. (cellHeights is used instead of cellHeight). 37330 (indexToLocation): Special case for when variable cell heights 37331 are possible. (cellHeights is used instead of cellHeight). 37332 373332006-01-03 Roman Kennke <kennke@aicas.com> 37334 37335 * javax/swing/text/DefaultStyledDocument.java 37336 (ElementBuffer.remove): New method. 37337 (ElementBuffer.removeUpdate): New method. 37338 (removeUpdate): New method. 37339 373402006-01-03 Roman Kennke <kennke@aicas.com> 37341 37342 * lib/Makefile.am: 37343 (dist-hook): Preserve attributes of Java sources when copying to 37344 dist dir. 37345 373462006-01-03 Raif S. Naffah <raif@swiftdsl.com.au> 37347 37348 * AUTHORS: Added self. 37349 * java/security/Security.java (getProvider): Ensures provider's name is 37350 not null, not an empty string, and is trimmed before usage. 37351 373522006-01-01 Audrius Meskauskas <AudriusA@Bioinformatics.org> 37353 37354 * gnu/CORBA/Poa/AOM.java (add): 37355 Changed parameter Object into gnuServantObject. 37356 (Obj.object): Changed type to gnuServantObject. 37357 (findObject): Rewritten. 37358 373592006-01-01 Andreas Tobler <a.tobler@schweiz.ch> 37360 37361 * native/jni/qt-peer/mainqtthread.cpp: Remove call to disable double 37362 buffering. Ability has gone in Qt-4.1.x. 37363 37364 * configure.ac (QT_CFLAGS): Check for 4.1.0 version and for QtCore 37365 to have the right include flags. 37366 373672006-01-01 Raif S. Naffah <raif@swiftdsl.com.au> 37368 37369 * java/security/MessageDigest.java (getInstance(String,String)): 37370 Use trimmed copy of provider name. 37371 * gnu/java/security/Engine.java 37372 (getInstance(String,String,Provider,Object[])): Use trimmed copy of 37373 service and algorithm names. 37374 373752006-01-01 Raif S. Naffah <raif@swiftdsl.com.au> 37376 37377 * java/net/InetAddress.java (getAllByName): use LOCALHOST if 37378 localhost is null or is an empty string. Trim hostname before 37379 lookup. 37380 37381