gcc/libjava/java/awt/RenderingHints.java
Michael Koch 96dd155e2c GThreadNativeMethodRunner.java, [...]: Fixed usage of @author tag...
2005-02-17  Michael Koch  <konqueror@gmx.de>

	* gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
	gnu/java/awt/peer/gtk/GdkFontPeer.java,
	gnu/java/awt/peer/gtk/GdkGlyphVector.java,
	gnu/java/awt/peer/gtk/GdkGraphics.java,
	gnu/java/awt/peer/gtk/GdkGraphics2D.java,
	gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
	gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
	gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
	gnu/java/awt/peer/gtk/GdkRobotPeer.java,
	gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
	gnu/java/awt/peer/gtk/GdkTextLayout.java,
	gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
	gnu/java/awt/peer/gtk/GtkChoicePeer.java,
	gnu/java/awt/peer/gtk/GtkClipboard.java,
	gnu/java/awt/peer/gtk/GtkComponentPeer.java,
	gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
	gnu/java/awt/peer/gtk/GtkFontPeer.java,
	gnu/java/awt/peer/gtk/GtkLabelPeer.java,
	gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
	gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
	gnu/java/awt/peer/gtk/GtkMenuPeer.java,
	gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
	gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
	gnu/java/awt/peer/gtk/GtkToolkit.java,
	gnu/java/awt/peer/gtk/GtkWindowPeer.java,
	java/applet/Applet.java,
	java/awt/AWTError.java,
	java/awt/AWTEvent.java,
	java/awt/AWTEventMulticaster.java,
	java/awt/AWTException.java,
	java/awt/AWTKeyStroke.java,
	java/awt/AWTPermission.java,
	java/awt/ActiveEvent.java,
	java/awt/Adjustable.java,
	java/awt/AlphaComposite.java,
	java/awt/AttributeValue.java,
	java/awt/BorderLayout.java,
	java/awt/BufferCapabilities.java,
	java/awt/Button.java,
	java/awt/Canvas.java,
	java/awt/CheckboxGroup.java,
	java/awt/CheckboxMenuItem.java,
	java/awt/Color.java,
	java/awt/ColorPaintContext.java,
	java/awt/Component.java,
	java/awt/ComponentOrientation.java,
	java/awt/Composite.java,
	java/awt/CompositeContext.java,
	java/awt/Container.java,
	java/awt/ContainerOrderFocusTraversalPolicy.java,
	java/awt/DefaultFocusTraversalPolicy.java,
	java/awt/Dialog.java,
	java/awt/Dimension.java,
	java/awt/DisplayMode.java,
	java/awt/EventQueue.java,
	java/awt/FileDialog.java,
	java/awt/FontFormatException.java,
	java/awt/Graphics.java,
	java/awt/Graphics2D.java,
	java/awt/GraphicsConfigTemplate.java,
	java/awt/GraphicsConfiguration.java,
	java/awt/GraphicsDevice.java,
	java/awt/GridBagLayout.java,
	java/awt/GridBagLayoutInfo.java,
	java/awt/GridLayout.java,
	java/awt/HeadlessException.java,
	java/awt/IllegalComponentStateException.java,
	java/awt/Image.java,
	java/awt/Insets.java,
	java/awt/ItemSelectable.java,
	java/awt/JobAttributes.java,
	java/awt/KeyEventDispatcher.java,
	java/awt/KeyEventPostProcessor.java,
	java/awt/KeyboardFocusManager.java,
	java/awt/Label.java,
	java/awt/LayoutManager.java,
	java/awt/MenuBar.java,
	java/awt/MenuComponent.java,
	java/awt/MenuContainer.java,
	java/awt/PageAttributes.java,
	java/awt/Paint.java,
	java/awt/PaintContext.java,
	java/awt/Panel.java,
	java/awt/Point.java,
	java/awt/Polygon.java,
	java/awt/PrintGraphics.java,
	java/awt/PrintJob.java,
	java/awt/Rectangle.java,
	java/awt/RenderingHints.java,
	java/awt/Shape.java,
	java/awt/Stroke.java,
	java/awt/SystemColor.java,
	java/awt/Toolkit.java,
	java/awt/Transparency.java,
	java/awt/Window.java,
	java/awt/color/CMMException.java,
	java/awt/color/ColorSpace.java,
	java/awt/color/ICC_ColorSpace.java,
	java/awt/color/ICC_Profile.java,
	java/awt/color/ProfileDataException.java,
	java/awt/datatransfer/FlavorTable.java,
	java/awt/datatransfer/MimeTypeParseException.java,
	java/awt/datatransfer/Transferable.java,
	java/awt/datatransfer/UnsupportedFlavorException.java,
	java/awt/dnd/Autoscroll.java,
	java/awt/dnd/DnDConstants.java,
	java/awt/dnd/DragGestureListener.java,
	java/awt/dnd/DragSourceAdapter.java,
	java/awt/dnd/DragSourceDropEvent.java,
	java/awt/dnd/DragSourceListener.java,
	java/awt/dnd/DragSourceMotionListener.java,
	java/awt/dnd/DropTargetAdapter.java,
	java/awt/dnd/DropTargetContext.java,
	java/awt/dnd/DropTargetListener.java,
	java/awt/dnd/InvalidDnDOperationException.java,
	java/awt/dnd/MouseDragGestureRecognizer.java,
	java/awt/dnd/peer/DropTargetContextPeer.java,
	java/awt/event/AWTEventListener.java,
	java/awt/event/AWTEventListenerProxy.java,
	java/awt/event/ActionEvent.java,
	java/awt/event/AdjustmentEvent.java,
	java/awt/event/AdjustmentListener.java,
	java/awt/event/ComponentAdapter.java,
	java/awt/event/ComponentEvent.java,
	java/awt/event/ComponentListener.java,
	java/awt/event/ContainerAdapter.java,
	java/awt/event/ContainerEvent.java,
	java/awt/event/ContainerListener.java,
	java/awt/event/FocusAdapter.java,
	java/awt/event/FocusEvent.java,
	java/awt/event/FocusListener.java,
	java/awt/event/InputEvent.java,
	java/awt/event/InputMethodEvent.java,
	java/awt/event/InputMethodListener.java,
	java/awt/event/InvocationEvent.java,
	java/awt/event/ItemEvent.java,
	java/awt/event/ItemListener.java,
	java/awt/event/KeyAdapter.java,
	java/awt/event/KeyEvent.java,
	java/awt/event/KeyListener.java,
	java/awt/event/MouseAdapter.java,
	java/awt/event/MouseEvent.java,
	java/awt/event/MouseListener.java,
	java/awt/event/MouseMotionAdapter.java,
	java/awt/event/MouseMotionListener.java,
	java/awt/event/MouseWheelEvent.java,
	java/awt/event/MouseWheelListener.java,
	java/awt/event/PaintEvent.java,
	java/awt/event/TextEvent.java,
	java/awt/event/TextListener.java,
	java/awt/event/WindowAdapter.java,
	java/awt/event/WindowEvent.java,
	java/awt/event/WindowFocusListener.java,
	java/awt/event/WindowListener.java,
	java/awt/event/WindowStateListener.java,
	java/awt/font/TextHitInfo.java,
	java/awt/geom/CubicCurve2D.java,
	java/awt/geom/Dimension2D.java,
	java/awt/geom/Ellipse2D.java,
	java/awt/geom/IllegalPathStateException.java,
	java/awt/geom/Line2D.java,
	java/awt/geom/NoninvertibleTransformException.java,
	java/awt/geom/PathIterator.java,
	java/awt/geom/Point2D.java,
	java/awt/geom/QuadCurve2D.java,
	java/awt/geom/RectangularShape.java,
	java/awt/geom/RoundRectangle2D.java,
	java/awt/im/InputContext.java,
	java/awt/im/InputMethodHighlight.java,
	java/awt/im/InputMethodRequests.java,
	java/awt/im/InputSubset.java,
	java/awt/im/spi/InputMethod.java,
	java/awt/im/spi/InputMethodDescriptor.java,
	java/awt/image/BandCombineOp.java,
	java/awt/image/BandedSampleModel.java,
	java/awt/image/ByteLookupTable.java,
	java/awt/image/ComponentSampleModel.java,
	java/awt/image/DataBuffer.java,
	java/awt/image/DataBufferByte.java,
	java/awt/image/DataBufferDouble.java,
	java/awt/image/DataBufferFloat.java,
	java/awt/image/DataBufferInt.java,
	java/awt/image/DataBufferShort.java,
	java/awt/image/DataBufferUShort.java,
	java/awt/image/ImagingOpException.java,
	java/awt/image/Kernel.java,
	java/awt/image/LookupTable.java,
	java/awt/image/MultiPixelPackedSampleModel.java,
	java/awt/image/PackedColorModel.java,
	java/awt/image/PixelInterleavedSampleModel.java,
	java/awt/image/RGBImageFilter.java,
	java/awt/image/Raster.java,
	java/awt/image/RasterFormatException.java,
	java/awt/image/SampleModel.java,
	java/awt/image/ShortLookupTable.java,
	java/awt/image/SinglePixelPackedSampleModel.java,
	java/awt/image/WritableRaster.java,
	java/awt/print/PrinterAbortException.java,
	java/awt/print/PrinterException.java,
	java/awt/print/PrinterIOException.java,
	java/beans/AppletInitializer.java,
	java/beans/ExceptionListener.java,
	java/beans/PropertyChangeEvent.java,
	java/beans/PropertyChangeListenerProxy.java,
	java/beans/PropertyChangeSupport.java,
	java/beans/PropertyDescriptor.java,
	java/beans/VetoableChangeListenerProxy.java,
	java/beans/VetoableChangeSupport.java,
	java/io/BufferedReader.java,
	java/io/ByteArrayInputStream.java,
	java/io/ByteArrayOutputStream.java,
	java/io/CharArrayReader.java,
	java/io/CharArrayWriter.java,
	java/io/CharConversionException.java,
	java/io/DataInput.java,
	java/io/DataInputStream.java,
	java/io/DataOutput.java,
	java/io/DataOutputStream.java,
	java/io/EOFException.java,
	java/io/FileInputStream.java,
	java/io/FileNotFoundException.java,
	java/io/FileOutputStream.java,
	java/io/FilenameFilter.java,
	java/io/FilterInputStream.java,
	java/io/FilterOutputStream.java,
	java/io/FilterReader.java,
	java/io/FilterWriter.java,
	java/io/IOException.java,
	java/io/InputStream.java,
	java/io/InterruptedIOException.java,
	java/io/LineNumberInputStream.java,
	java/io/LineNumberReader.java,
	java/io/ObjectInputStream.java,
	java/io/ObjectStreamException.java,
	java/io/OptionalDataException.java,
	java/io/OutputStream.java,
	java/io/OutputStreamWriter.java,
	java/io/PrintStream.java,
	java/io/PrintWriter.java,
	java/io/PushbackInputStream.java,
	java/io/PushbackReader.java,
	java/io/RandomAccessFile.java,
	java/io/Reader.java,
	java/io/SequenceInputStream.java,
	java/io/Serializable.java,
	java/io/StreamCorruptedException.java,
	java/io/StreamTokenizer.java,
	java/io/StringBufferInputStream.java,
	java/io/StringWriter.java,
	java/io/SyncFailedException.java,
	java/io/UTFDataFormatException.java,
	java/io/UnsupportedEncodingException.java,
	java/io/WriteAbortedException.java,
	java/io/Writer.java,
	java/lang/AbstractMethodError.java,
	java/lang/ArithmeticException.java,
	java/lang/ArrayIndexOutOfBoundsException.java,
	java/lang/ArrayStoreException.java,
	java/lang/AssertionError.java,
	java/lang/Boolean.java,
	java/lang/Byte.java,
	java/lang/Class.java,
	java/lang/ClassCastException.java,
	java/lang/ClassCircularityError.java,
	java/lang/ClassLoader.java,
	java/lang/ClassNotFoundException.java,
	java/lang/CloneNotSupportedException.java,
	java/lang/Cloneable.java,
	java/lang/Comparable.java,
	java/lang/Compiler.java,
	java/lang/Double.java,
	java/lang/Error.java,
	java/lang/Exception.java,
	java/lang/ExceptionInInitializerError.java,
	java/lang/Float.java,
	java/lang/IllegalAccessError.java,
	java/lang/IllegalAccessException.java,
	java/lang/IllegalArgumentException.java,
	java/lang/IllegalMonitorStateException.java,
	java/lang/IllegalStateException.java,
	java/lang/IllegalThreadStateException.java,
	java/lang/IncompatibleClassChangeError.java,
	java/lang/IndexOutOfBoundsException.java,
	java/lang/InheritableThreadLocal.java,
	java/lang/InstantiationError.java,
	java/lang/InstantiationException.java,
	java/lang/Integer.java,
	java/lang/InternalError.java,
	java/lang/InterruptedException.java,
	java/lang/LinkageError.java,
	java/lang/Long.java,
	java/lang/NegativeArraySizeException.java,
	java/lang/NoClassDefFoundError.java,
	java/lang/NoSuchFieldError.java,
	java/lang/NoSuchFieldException.java,
	java/lang/NoSuchMethodError.java,
	java/lang/NoSuchMethodException.java,
	java/lang/NullPointerException.java,
	java/lang/Number.java,
	java/lang/NumberFormatException.java,
	java/lang/OutOfMemoryError.java,
	java/lang/Process.java,
	java/lang/Runnable.java,
	java/lang/Runtime.java,
	java/lang/RuntimeException.java,
	java/lang/RuntimePermission.java,
	java/lang/SecurityException.java,
	java/lang/SecurityManager.java,
	java/lang/Short.java,
	java/lang/StackOverflowError.java,
	java/lang/StackTraceElement.java,
	java/lang/StringBuffer.java,
	java/lang/StringIndexOutOfBoundsException.java,
	java/lang/ThreadDeath.java,
	java/lang/ThreadGroup.java,
	java/lang/Throwable.java,
	java/lang/UnsatisfiedLinkError.java,
	java/lang/UnsupportedOperationException.java,
	java/lang/VerifyError.java,
	java/lang/VirtualMachineError.java,
	java/lang/reflect/AccessibleObject.java,
	java/lang/reflect/Array.java,
	java/lang/reflect/InvocationTargetException.java,
	java/lang/reflect/Member.java,
	java/lang/reflect/Modifier.java,
	java/lang/reflect/Proxy.java,
	java/lang/reflect/ReflectPermission.java,
	java/lang/reflect/UndeclaredThrowableException.java,
	java/math/BigInteger.java,
	java/net/NetworkInterface.java,
	java/nio/ByteBufferHelper.java,
	java/nio/ByteBufferImpl.java,
	java/nio/DirectByteBufferImpl.java,
	java/nio/DoubleBufferImpl.java,
	java/nio/FloatBufferImpl.java,
	java/nio/IntBufferImpl.java,
	java/nio/LongBufferImpl.java,
	java/nio/ShortBufferImpl.java,
	java/nio/channels/Channel.java,
	java/nio/channels/IllegalBlockingModeException.java,
	java/nio/charset/spi/CharsetProvider.java,
	java/security/AccessControlException.java,
	java/security/BasicPermission.java,
	java/security/DigestException.java,
	java/security/DigestInputStream.java,
	java/security/DigestOutputStream.java,
	java/security/GeneralSecurityException.java,
	java/security/Guard.java,
	java/security/GuardedObject.java,
	java/security/InvalidAlgorithmParameterException.java,
	java/security/InvalidKeyException.java,
	java/security/InvalidParameterException.java,
	java/security/Key.java,
	java/security/KeyException.java,
	java/security/KeyManagementException.java,
	java/security/KeyStoreException.java,
	java/security/MessageDigestSpi.java,
	java/security/NoSuchAlgorithmException.java,
	java/security/NoSuchProviderException.java,
	java/security/Permission.java,
	java/security/PermissionCollection.java,
	java/security/Permissions.java,
	java/security/Principal.java,
	java/security/PrivateKey.java,
	java/security/PrivilegedActionException.java,
	java/security/ProviderException.java,
	java/security/PublicKey.java,
	java/security/SecureRandom.java,
	java/security/SecureRandomSpi.java,
	java/security/SignatureException.java,
	java/security/SignatureSpi.java,
	java/security/SignedObject.java,
	java/security/Signer.java,
	java/security/UnrecoverableKeyException.java,
	java/security/UnresolvedPermission.java,
	java/security/acl/AclNotFoundException.java,
	java/security/acl/LastOwnerException.java,
	java/security/acl/NotOwnerException.java,
	java/security/cert/CertPath.java,
	java/security/cert/CertPathBuilderException.java,
	java/security/cert/CertPathValidatorException.java,
	java/security/cert/CertStoreException.java,
	java/text/BreakIterator.java,
	java/text/ChoiceFormat.java,
	java/text/CollationElementIterator.java,
	java/text/CollationKey.java,
	java/text/Collator.java,
	java/text/DateFormat.java,
	java/text/DateFormatSymbols.java,
	java/text/DecimalFormat.java,
	java/text/DecimalFormatSymbols.java,
	java/text/FieldPosition.java,
	java/text/Format.java,
	java/text/NumberFormat.java,
	java/text/ParseException.java,
	java/text/ParsePosition.java,
	java/text/StringCharacterIterator.java,
	java/util/AbstractCollection.java,
	java/util/AbstractList.java,
	java/util/AbstractMap.java,
	java/util/AbstractSequentialList.java,
	java/util/AbstractSet.java,
	java/util/ArrayList.java,
	java/util/Arrays.java,
	java/util/BitSet.java,
	java/util/Collection.java,
	java/util/Collections.java,
	java/util/Comparator.java,
	java/util/ConcurrentModificationException.java,
	java/util/Currency.java,
	java/util/Date.java,
	java/util/EmptyStackException.java,
	java/util/Enumeration.java,
	java/util/EventListener.java,
	java/util/EventListenerProxy.java,
	java/util/EventObject.java,
	java/util/HashMap.java,
	java/util/HashSet.java,
	java/util/Hashtable.java,
	java/util/IdentityHashMap.java,
	java/util/Iterator.java,
	java/util/LinkedHashSet.java,
	java/util/LinkedList.java,
	java/util/List.java,
	java/util/ListIterator.java,
	java/util/ListResourceBundle.java,
	java/util/Map.java,
	java/util/MissingResourceException.java,
	java/util/NoSuchElementException.java,
	java/util/Observable.java,
	java/util/Observer.java,
	java/util/Properties.java,
	java/util/PropertyPermissionCollection.java,
	java/util/RandomAccess.java,
	java/util/Set.java,
	java/util/SortedMap.java,
	java/util/SortedSet.java,
	java/util/Stack.java,
	java/util/StringTokenizer.java,
	java/util/TooManyListenersException.java,
	java/util/TreeMap.java,
	java/util/TreeSet.java,
	java/util/Vector.java,
	java/util/logging/FileHandler.java,
	java/util/logging/Level.java,
	java/util/prefs/BackingStoreException.java,
	java/util/prefs/InvalidPreferencesFormatException.java,
	java/util/prefs/Preferences.java,
	javax/accessibility/Accessible.java,
	javax/accessibility/AccessibleAction.java,
	javax/accessibility/AccessibleBundle.java,
	javax/accessibility/AccessibleComponent.java,
	javax/accessibility/AccessibleContext.java,
	javax/accessibility/AccessibleEditableText.java,
	javax/accessibility/AccessibleExtendedComponent.java,
	javax/accessibility/AccessibleExtendedTable.java,
	javax/accessibility/AccessibleHyperlink.java,
	javax/accessibility/AccessibleHypertext.java,
	javax/accessibility/AccessibleIcon.java,
	javax/accessibility/AccessibleKeyBinding.java,
	javax/accessibility/AccessibleRelation.java,
	javax/accessibility/AccessibleRelationSet.java,
	javax/accessibility/AccessibleResourceBundle.java,
	javax/accessibility/AccessibleRole.java,
	javax/accessibility/AccessibleSelection.java,
	javax/accessibility/AccessibleState.java,
	javax/accessibility/AccessibleStateSet.java,
	javax/accessibility/AccessibleTable.java,
	javax/accessibility/AccessibleTableModelChange.java,
	javax/accessibility/AccessibleText.java,
	javax/accessibility/AccessibleValue.java,
	javax/imageio/IIOException.java,
	javax/imageio/ImageIO.java,
	javax/imageio/spi/IIOServiceProvider.java,
	javax/imageio/spi/ImageInputStreamSpi.java,
	javax/imageio/spi/ImageOutputStreamSpi.java,
	javax/imageio/spi/ImageReaderWriterSpi.java,
	javax/imageio/spi/ImageTranscoderSpi.java,
	javax/imageio/spi/RegisterableService.java,
	javax/imageio/spi/ServiceRegistry.java,
	javax/imageio/stream/IIOByteBuffer.java,
	javax/imageio/stream/ImageInputStream.java,
	javax/imageio/stream/ImageOutputStream.java,
	javax/naming/Binding.java,
	javax/naming/CannotProceedException.java,
	javax/naming/CompositeName.java,
	javax/naming/CompoundName.java,
	javax/naming/LinkException.java,
	javax/naming/LinkRef.java,
	javax/naming/NameClassPair.java,
	javax/naming/Reference.java,
	javax/naming/ReferralException.java,
	javax/naming/directory/Attribute.java,
	javax/naming/directory/AttributeModificationException.java,
	javax/naming/directory/Attributes.java,
	javax/naming/directory/DirContext.java,
	javax/naming/directory/ModificationItem.java,
	javax/naming/directory/SearchControls.java,
	javax/naming/directory/SearchResult.java,
	javax/naming/event/EventContext.java,
	javax/naming/event/EventDirContext.java,
	javax/naming/event/NamespaceChangeListener.java,
	javax/naming/event/NamingExceptionEvent.java,
	javax/naming/event/NamingListener.java,
	javax/naming/event/ObjectChangeListener.java,
	javax/naming/ldap/Control.java,
	javax/naming/ldap/ExtendedResponse.java,
	javax/naming/ldap/HasControls.java,
	javax/naming/ldap/LdapContext.java,
	javax/naming/ldap/UnsolicitedNotification.java,
	javax/naming/ldap/UnsolicitedNotificationEvent.java,
	javax/naming/ldap/UnsolicitedNotificationListener.java,
	javax/naming/spi/DirectoryManager.java,
	javax/naming/spi/ResolveResult.java,
	javax/naming/spi/Resolver.java,
	javax/security/auth/callback/Callback.java,
	javax/security/auth/callback/CallbackHandler.java,
	javax/security/auth/callback/ChoiceCallback.java,
	javax/security/auth/callback/ConfirmationCallback.java,
	javax/security/auth/callback/LanguageCallback.java,
	javax/security/auth/callback/NameCallback.java,
	javax/security/auth/callback/PasswordCallback.java,
	javax/security/auth/callback/TextInputCallback.java,
	javax/security/auth/callback/TextOutputCallback.java,
	javax/security/auth/callback/UnsupportedCallbackException.java,
	javax/security/sasl/Sasl.java,
	javax/security/sasl/SaslServerFactory.java,
	javax/swing/DefaultBoundedRangeModel.java,
	javax/swing/JComponent.java,
	javax/swing/JList.java,
	javax/swing/JProgressBar.java,
	javax/swing/JRadioButton.java,
	javax/swing/JTextArea.java,
	javax/swing/JTextField.java,
	javax/swing/JToggleButton.java,
	javax/swing/JTree.java,
	javax/swing/SpinnerListModel.java,
	javax/swing/event/EventListenerList.java,
	javax/swing/text/JTextComponent.java,
	javax/swing/text/StringContent.java,
	javax/swing/text/Utilities.java,
	javax/swing/undo/UndoManager.java,
	javax/swing/undo/UndoableEditSupport.java,
	javax/transaction/HeuristicCommitException.java,
	javax/transaction/HeuristicMixedException.java,
	javax/transaction/HeuristicRollbackException.java,
	javax/transaction/InvalidTransactionException.java,
	javax/transaction/NotSupportedException.java,
	javax/transaction/RollbackException.java,
	javax/transaction/Status.java,
	javax/transaction/Synchronization.java,
	javax/transaction/SystemException.java,
	javax/transaction/Transaction.java,
	javax/transaction/TransactionManager.java,
	javax/transaction/TransactionRequiredException.java,
	javax/transaction/TransactionRolledbackException.java,
	javax/transaction/UserTransaction.java,
	javax/transaction/xa/XAException.java,
	javax/transaction/xa/XAResource.java,
	javax/transaction/xa/Xid.java,
	javax/xml/XMLConstants.java,
	javax/xml/datatype/DatatypeConfigurationException.java,
	javax/xml/datatype/DatatypeConstants.java,
	javax/xml/datatype/DatatypeFactory.java,
	javax/xml/datatype/Duration.java,
	javax/xml/datatype/XMLGregorianCalendar.java,
	javax/xml/namespace/NamespaceContext.java,
	javax/xml/namespace/QName.java,
	javax/xml/parsers/DocumentBuilder.java,
	javax/xml/parsers/DocumentBuilderFactory.java,
	javax/xml/parsers/FactoryConfigurationError.java,
	javax/xml/parsers/ParserConfigurationException.java,
	javax/xml/parsers/SAXParser.java,
	javax/xml/parsers/SAXParserFactory.java,
	javax/xml/transform/ErrorListener.java,
	javax/xml/transform/OutputKeys.java,
	javax/xml/transform/Result.java,
	javax/xml/transform/Source.java,
	javax/xml/transform/SourceLocator.java,
	javax/xml/transform/Templates.java,
	javax/xml/transform/Transformer.java,
	javax/xml/transform/TransformerConfigurationException.java,
	javax/xml/transform/TransformerException.java,
	javax/xml/transform/TransformerFactory.java,
	javax/xml/transform/TransformerFactoryConfigurationError.java,
	javax/xml/transform/URIResolver.java,
	javax/xml/transform/dom/DOMLocator.java,
	javax/xml/transform/dom/DOMResult.java,
	javax/xml/transform/dom/DOMSource.java,
	javax/xml/transform/sax/SAXResult.java,
	javax/xml/transform/sax/SAXSource.java,
	javax/xml/transform/sax/SAXTransformerFactory.java,
	javax/xml/transform/sax/TemplatesHandler.java,
	javax/xml/transform/sax/TransformerHandler.java,
	javax/xml/transform/stream/StreamResult.java,
	javax/xml/transform/stream/StreamSource.java,
	javax/xml/validation/Schema.java,
	javax/xml/validation/SchemaFactory.java,
	javax/xml/validation/TypeInfoProvider.java,
	javax/xml/validation/Validator.java,
	javax/xml/validation/ValidatorHandler.java,
	javax/xml/xpath/XPathConstants.java,
	javax/xml/xpath/XPathException.java,
	javax/xml/xpath/XPathExpression.java,
	javax/xml/xpath/XPathExpressionException.java,
	javax/xml/xpath/XPathFactory.java,
	javax/xml/xpath/XPathFactoryConfigurationException.java,
	javax/xml/xpath/XPathFunction.java,
	javax/xml/xpath/XPathFunctionException.java,
	javax/xml/xpath/XPathFunctionResolver.java:
	Fixed usage of @author tag, reworked import statements,
	removed CVS tags, changed the modifier order and fixed
	HTML usage in javadocs.

From-SVN: r95152
2005-02-17 07:48:58 +00:00

794 lines
21 KiB
Java

/* RenderingHints.java --
Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
02111-1307 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version. */
package java.awt;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
/**
* A collection of (key, value) items that provide 'hints' for the
* {@link java.awt.Graphics2D} rendering pipeline. Because these
* items are hints only, they may be ignored by a particular
* {@link java.awt.Graphics2D} implementation.
*
* @author Rolf W. Rasmussen (rolfwr@ii.uib.no)
* @author Eric Blake (ebb9@email.byu.edu)
*/
public class RenderingHints implements Map, Cloneable
{
/**
* The base class used to represent keys.
*/
public abstract static class Key
{
private final int key;
/**
* Creates a new key.
*
* @param privateKey the private key.
*/
protected Key(int privateKey)
{
key = privateKey;
}
/**
* Returns <code>true</code> if the specified value is compatible with
* this key, and <code>false</code> otherwise.
*
* @param value the value (<code>null</code> permitted).
*
* @return A boolean.
*/
public abstract boolean isCompatibleValue(Object value);
/**
* Returns the private key for this instance.
*
* @return The private key.
*/
protected final int intKey()
{
return key;
}
/**
* Returns a hash code for the key.
*
* @return A hash code.
*/
public final int hashCode()
{
return System.identityHashCode(this);
}
/**
* Checks this key for equality with an arbitrary object.
*
* @param other the object (<code>null</code> permitted)
*
* @return A boolean.
*/
public final boolean equals(Object other)
{
return this == other;
}
} // class Key
private static final class KeyImpl extends Key
{
final String description;
final Object v1;
final Object v2;
final Object v3;
KeyImpl(int privateKey, String description,
Object v1, Object v2, Object v3)
{
super(privateKey);
this.description = description;
this.v1 = v1;
this.v2 = v2;
this.v3 = v3;
}
/**
* Returns <code>true</code> if the specified value is compatible with
* this key, and <code>false</code> otherwise.
*
* @param value the value (<code>null</code> permitted).
*
* @return A boolean.
*/
public boolean isCompatibleValue(Object value)
{
return value == v1 || value == v2 || value == v3;
}
/**
* Returns a string representation of the key.
*
* @return A string.
*/
public String toString()
{
return description;
}
} // class KeyImpl
private HashMap hintMap = new HashMap();
/**
* A key for the 'antialiasing' hint. Permitted values are:
* <p>
* <table>
* <tr>
* <td>{@link #VALUE_ANTIALIAS_OFF}</td>
* <td>Render without antialiasing (better speed).</td>
* </tr>
* <tr>
* <td>{@link #VALUE_ANTIALIAS_ON}</td>
* <td>Render with antialiasing (better quality).</td>
* </tr>
* <tr>
* <td>{@link #VALUE_ANTIALIAS_DEFAULT}</td>
* <td>Use the default value for antialiasing.</td>
* </tr>
* </table>
*/
public static final Key KEY_ANTIALIASING;
/**
* This value is for use with the {@link #KEY_ANTIALIASING} key.
*/
public static final Object VALUE_ANTIALIAS_ON
= "Antialiased rendering mode";
/**
* This value is for use with the {@link #KEY_ANTIALIASING} key.
*/
public static final Object VALUE_ANTIALIAS_OFF
= "Nonantialiased rendering mode";
/**
* This value is for use with the {@link #KEY_ANTIALIASING} key.
*/
public static final Object VALUE_ANTIALIAS_DEFAULT
= "Default antialiasing rendering mode";
/**
* A key for the 'rendering' hint. Permitted values are:
* <p>
* <table>
* <tr>
* <td>{@link #VALUE_RENDER_SPEED}</td>
* <td>Prefer speed over quality when rendering.</td>
* </tr>
* <tr>
* <td>{@link #VALUE_RENDER_QUALITY}</td>
* <td>Prefer quality over speed when rendering.</td>
* </tr>
* <tr>
* <td>{@link #VALUE_RENDER_DEFAULT}</td>
* <td>Use the default value for quality vs. speed when rendering.</td>
* </tr>
* </table>
*/
public static final Key KEY_RENDERING;
/**
* This value is for use with the {@link #KEY_RENDERING} key.
*/
public static final Object VALUE_RENDER_SPEED
= "Fastest rendering methods";
/**
* This value is for use with the {@link #KEY_RENDERING} key.
*/
public static final Object VALUE_RENDER_QUALITY
= "Highest quality rendering methods";
/**
* This value is for use with the {@link #KEY_RENDERING} key.
*/
public static final Object VALUE_RENDER_DEFAULT
= "Default rendering methods";
/**
* A key for the 'dithering' hint. Permitted values are:
* <p>
* <table>
* <tr>
* <td>{@link #VALUE_DITHER_DISABLE}</td>
* <td>Disable dithering.</td>
* </tr>
* <tr>
* <td>{@link #VALUE_DITHER_ENABLE}</td>
* <td>Enable dithering.</td>
* </tr>
* <tr>
* <td>{@link #VALUE_DITHER_DEFAULT}</td>
* <td>Use the default value for dithering.</td>
* </tr>
* </table>
*/
public static final Key KEY_DITHERING;
/**
* This value is for use with the {@link #KEY_DITHERING} key.
*/
public static final Object VALUE_DITHER_DISABLE
= "Nondithered rendering mode";
/**
* This value is for use with the {@link #KEY_DITHERING} key.
*/
public static final Object VALUE_DITHER_ENABLE
= "Dithered rendering mode";
/**
* This value is for use with the {@link #KEY_DITHERING} key.
*/
public static final Object VALUE_DITHER_DEFAULT
= "Default dithering mode";
/**
* A key for the 'text antialiasing' hint. Permitted values are:
* <p>
* <table>
* <tr>
* <td>{@link #VALUE_TEXT_ANTIALIAS_ON}</td>
* <td>Render text with antialiasing (better quality usually).</td>
* </tr>
* <tr>
* <td>{@link #VALUE_TEXT_ANTIALIAS_OFF}</td>
* <td>Render test without antialiasing (better speed).</td>
* </tr>
* <tr>
* <td>{@link #VALUE_TEXT_ANTIALIAS_DEFAULT}</td>
* <td>Use the default value for text antialiasing.</td>
* </tr>
* </table>
*/
public static final Key KEY_TEXT_ANTIALIASING;
/**
* This value is for use with the {@link #KEY_TEXT_ANTIALIASING} key.
*/
public static final Object VALUE_TEXT_ANTIALIAS_ON
= "Antialiased text mode";
/**
* This value is for use with the {@link #KEY_TEXT_ANTIALIASING} key.
*/
public static final Object VALUE_TEXT_ANTIALIAS_OFF
= "Nonantialiased text mode";
/**
* This value is for use with the {@link #KEY_TEXT_ANTIALIASING} key.
*/
public static final Object VALUE_TEXT_ANTIALIAS_DEFAULT
= "Default antialiasing text mode";
/**
* A key for the 'fractional metrics' hint. Permitted values are:
* <p>
* <table>
* <tr>
* <td>{@link #VALUE_FRACTIONALMETRICS_OFF}</td>
* <td>Render text with fractional metrics off.</td>
* </tr>
* <tr>
* <td>{@link #VALUE_FRACTIONALMETRICS_ON}</td>
* <td>Render text with fractional metrics on.</td>
* </tr>
* <tr>
* <td>{@link #VALUE_FRACTIONALMETRICS_DEFAULT}</td>
* <td>Use the default value for fractional metrics.</td>
* </tr>
* </table>
*/
public static final Key KEY_FRACTIONALMETRICS;
/**
* This value is for use with the {@link #KEY_FRACTIONALMETRICS} key.
*/
public static final Object VALUE_FRACTIONALMETRICS_OFF
= "Integer text metrics mode";
/**
* This value is for use with the {@link #KEY_FRACTIONALMETRICS} key.
*/
public static final Object VALUE_FRACTIONALMETRICS_ON
= "Fractional text metrics mode";
/**
* This value is for use with the {@link #KEY_FRACTIONALMETRICS} key.
*/
public static final Object VALUE_FRACTIONALMETRICS_DEFAULT
= "Default fractional text metrics mode";
/**
* A key for the 'interpolation' hint. Permitted values are:
* <p>
* <table>
* <tr>
* <td>{@link #VALUE_INTERPOLATION_NEAREST_NEIGHBOR}</td>
* <td>Use nearest neighbour interpolation.</td>
* </tr>
* <tr>
* <td>{@link #VALUE_INTERPOLATION_BILINEAR}</td>
* <td>Use bilinear interpolation.</td>
* </tr>
* <tr>
* <td>{@link #VALUE_INTERPOLATION_BICUBIC}</td>
* <td>Use bicubic interpolation.</td>
* </tr>
* </table>
*/
public static final Key KEY_INTERPOLATION;
/**
* This value is for use with the {@link #KEY_INTERPOLATION} key.
*/
public static final Object VALUE_INTERPOLATION_NEAREST_NEIGHBOR
= "Nearest Neighbor image interpolation mode";
/**
* This value is for use with the {@link #KEY_INTERPOLATION} key.
*/
public static final Object VALUE_INTERPOLATION_BILINEAR
= "Bilinear image interpolation mode";
/**
* This value is for use with the {@link #KEY_INTERPOLATION} key.
*/
public static final Object VALUE_INTERPOLATION_BICUBIC
= "Bicubic image interpolation mode";
/**
* A key for the 'alpha interpolation' hint. Permitted values are:
* <p>
* <table>
* <tr>
* <td>{@link #VALUE_ALPHA_INTERPOLATION_SPEED}</td>
* <td>Prefer speed over quality.</td>
* </tr>
* <tr>
* <td>{@link #VALUE_ALPHA_INTERPOLATION_QUALITY}</td>
* <td>Prefer quality over speed.</td>
* </tr>
* <tr>
* <td>{@link #VALUE_ALPHA_INTERPOLATION_DEFAULT}</td>
* <td>Use the default setting.</td>
* </tr>
* </table>
*/
public static final Key KEY_ALPHA_INTERPOLATION;
/**
* This value is for use with the {@link #KEY_ALPHA_INTERPOLATION} key.
*/
public static final Object VALUE_ALPHA_INTERPOLATION_SPEED
= "Fastest alpha blending methods";
/**
* This value is for use with the {@link #KEY_ALPHA_INTERPOLATION} key.
*/
public static final Object VALUE_ALPHA_INTERPOLATION_QUALITY
= "Highest quality alpha blending methods";
/**
* This value is for use with the {@link #KEY_ALPHA_INTERPOLATION} key.
*/
public static final Object VALUE_ALPHA_INTERPOLATION_DEFAULT
= "Default alpha blending methods";
/**
* A key for the 'color rendering' hint. Permitted values are:
* <p>
* <table>
* <tr>
* <td>{@link #VALUE_COLOR_RENDER_SPEED}</td>
* <td>Prefer speed over quality.</td>
* </tr>
* <tr>
* <td>{@link #VALUE_COLOR_RENDER_QUALITY}</td>
* <td>Prefer quality over speed.</td>
* </tr>
* <tr>
* <td>{@link #VALUE_COLOR_RENDER_DEFAULT}</td>
* <td>Use the default setting.</td>
* </tr>
* </table>
*/
public static final Key KEY_COLOR_RENDERING;
/**
* This value is for use with the {@link #KEY_COLOR_RENDERING} key.
*/
public static final Object VALUE_COLOR_RENDER_SPEED
= "Fastest color rendering mode";
/**
* This value is for use with the {@link #KEY_COLOR_RENDERING} key.
*/
public static final Object VALUE_COLOR_RENDER_QUALITY
= "Highest quality color rendering mode";
/**
* This value is for use with the {@link #KEY_COLOR_RENDERING} key.
*/
public static final Object VALUE_COLOR_RENDER_DEFAULT
= "Default color rendering mode";
/**
* A key for the 'stroke control' hint. Permitted values are:
* <p>
* <table>
* <tr>
* <td>{@link #VALUE_STROKE_DEFAULT}</td>
* <td>Use the default setting.</td>
* </tr>
* <tr>
* <td>{@link #VALUE_STROKE_NORMALIZE}</td>
* <td>XXX</td>
* </tr>
* <tr>
* <td>{@link #VALUE_STROKE_PURE}</td>
* <td>XXX</td>
* </tr>
* </table>
*/
public static final Key KEY_STROKE_CONTROL;
/**
* This value is for use with the {@link #KEY_STROKE_CONTROL} key.
*/
public static final Object VALUE_STROKE_DEFAULT
= "Default stroke normalization";
/**
* This value is for use with the {@link #KEY_STROKE_CONTROL} key.
*/
public static final Object VALUE_STROKE_NORMALIZE
= "Normalize strokes for consistent rendering";
/**
* This value is for use with the {@link #KEY_STROKE_CONTROL} key.
*/
public static final Object VALUE_STROKE_PURE
= "Pure stroke conversion for accurate paths";
static
{
KEY_ANTIALIASING = new KeyImpl(1, "Global antialiasing enable key",
VALUE_ANTIALIAS_ON,
VALUE_ANTIALIAS_OFF,
VALUE_ANTIALIAS_DEFAULT);
KEY_RENDERING = new KeyImpl(2, "Global rendering quality key",
VALUE_RENDER_SPEED,
VALUE_RENDER_QUALITY,
VALUE_RENDER_DEFAULT);
KEY_DITHERING = new KeyImpl(3, "Dithering quality key",
VALUE_DITHER_DISABLE,
VALUE_DITHER_ENABLE,
VALUE_DITHER_DEFAULT);
KEY_TEXT_ANTIALIASING
= new KeyImpl(4, "Text-specific antialiasing enable key",
VALUE_TEXT_ANTIALIAS_ON,
VALUE_TEXT_ANTIALIAS_OFF,
VALUE_TEXT_ANTIALIAS_DEFAULT);
KEY_FRACTIONALMETRICS = new KeyImpl(5, "Fractional metrics enable key",
VALUE_FRACTIONALMETRICS_OFF,
VALUE_FRACTIONALMETRICS_ON,
VALUE_FRACTIONALMETRICS_DEFAULT);
KEY_INTERPOLATION = new KeyImpl(6, "Image interpolation method key",
VALUE_INTERPOLATION_NEAREST_NEIGHBOR,
VALUE_INTERPOLATION_BILINEAR,
VALUE_INTERPOLATION_BICUBIC);
KEY_ALPHA_INTERPOLATION
= new KeyImpl(7, "Alpha blending interpolation method key",
VALUE_ALPHA_INTERPOLATION_SPEED,
VALUE_ALPHA_INTERPOLATION_QUALITY,
VALUE_ALPHA_INTERPOLATION_DEFAULT);
KEY_COLOR_RENDERING = new KeyImpl(8, "Color rendering quality key",
VALUE_COLOR_RENDER_SPEED,
VALUE_COLOR_RENDER_QUALITY,
VALUE_COLOR_RENDER_DEFAULT);
KEY_STROKE_CONTROL = new KeyImpl(9, "Stroke normalization control key",
VALUE_STROKE_DEFAULT,
VALUE_STROKE_NORMALIZE,
VALUE_STROKE_PURE);
}
/**
* Creates a new collection of hints containing all the (key, value) pairs
* in the specified map.
*
* @param init a map containing a collection of hints (<code>null</code>
* permitted).
*/
public RenderingHints(Map init)
{
if (init != null)
putAll(init);
}
/**
* Creates a new collection containing a single (key, value) pair.
*
* @param key the key.
* @param value the value.
*/
public RenderingHints(Key key, Object value)
{
put(key, value);
}
/**
* Returns the number of hints in the collection.
*
* @return The number of hints.
*/
public int size()
{
return hintMap.size();
}
/**
* Returns <code>true</code> if there are no hints in the collection,
* and <code>false</code> otherwise.
*
* @return A boolean.
*/
public boolean isEmpty()
{
return hintMap.isEmpty();
}
/**
* Returns <code>true</code> if the collection of hints contains the
* specified key, and <code>false</code> otherwise.
*
* @param key the key.
*
* @return A boolean.
*/
public boolean containsKey(Object key)
{
if (key == null)
throw new NullPointerException();
return hintMap.containsKey((Key) key);
}
/**
* Returns <code>true</code> if the collection of hints contains the
* specified value, and <code>false</code> otherwise.
*
* @param value the value.
*
* @return A boolean.
*/
public boolean containsValue(Object value)
{
return hintMap.containsValue(value);
}
/**
* Returns the value associated with the specified key.
*
* @param key the key.
*
* @return The value.
*/
public Object get(Object key)
{
return hintMap.get((Key) key);
}
/**
* Adds a (key, value) pair to the collection of hints (if the
* collection already contains the specified key, then the
* value is updated).
*
* @param key the key.
* @param value the value.
*
* @return the previous value of the key or <code>null</code> if the key
* didn't have a value yet.
*/
public Object put(Object key, Object value)
{
if (key == null || value == null)
throw new NullPointerException();
if (! ((Key) key).isCompatibleValue(value))
throw new IllegalArgumentException();
return hintMap.put(key, value);
}
/**
* Adds all the hints from a collection to this collection.
*
* @param hints the hint collection.
*/
public void add(RenderingHints hints)
{
hintMap.putAll(hints);
}
/**
* Clears all the hints from this collection.
*/
public void clear()
{
hintMap.clear();
}
/**
* Removes a hint from the collection.
*
* @param key the key.
*
* @return The value that was associated with the key, or <code>null</code> if
* the key was not part of the collection
*
* @throws ClassCastException if the key is not a subclass of
* {@link RenderingHints.Key}.
*/
public Object remove(Object key)
{
// don't remove the (Key) cast, it is necessary to throw the exception
// required by the spec
return hintMap.remove((Key) key);
}
/**
* Adds a collection of (key, value) pairs to the collection.
*
* @param m a map containing (key, value) items.
*
* @throws ClassCastException if the map contains a key that is not
* a subclass of {@link RenderingHints.Key}.
* @throws IllegalArgumentException if the map contains a value that is
* not compatible with its key.
*/
public void putAll(Map m)
{
// preprocess map to generate appropriate exceptions
Iterator iterator = m.keySet().iterator();
while (iterator.hasNext())
{
Key key = (Key) iterator.next();
if (!key.isCompatibleValue(m.get(key)))
throw new IllegalArgumentException();
}
// map is OK, update
hintMap.putAll(m);
}
/**
* Returns a set containing the keys from this collection.
*
* @return A set of keys.
*/
public Set keySet()
{
return hintMap.keySet();
}
/**
* Returns a collection of the values from this hint collection. The
* collection is backed by the <code>RenderingHints</code> instance,
* so updates to one will affect the other.
*
* @return A collection of values.
*/
public Collection values()
{
return hintMap.values();
}
/**
* Returns a set of entries from the collection.
*
* @return A set of entries.
*/
public Set entrySet()
{
return Collections.unmodifiableSet(hintMap.entrySet());
}
/**
* Checks this collection for equality with an arbitrary object.
*
* @param o the object (<code>null</code> permitted)
*
* @return A boolean.
*/
public boolean equals(Object o)
{
return hintMap.equals(o);
}
/**
* Returns a hash code for the collection of hints.
*
* @return A hash code.
*/
public int hashCode()
{
return hintMap.hashCode();
}
/**
* Creates a clone of this instance.
*
* @return A clone.
*/
public Object clone()
{
try
{
RenderingHints copy = (RenderingHints) super.clone();
copy.hintMap = (HashMap) hintMap.clone();
return copy;
}
catch (CloneNotSupportedException e)
{
throw (Error) new InternalError().initCause(e); // Impossible
}
}
/**
* Returns a string representation of this instance.
*
* @return A string.
*/
public String toString()
{
return hintMap.toString();
}
} // class RenderingHints