summaryrefslogtreecommitdiff
path: root/gnu/java
Commit message (Collapse)AuthorAgeFilesLines
...
* 2008-02-28 Andrew John Hughes <gnu_andrew@member.fsf.org>Andrew John Hughes2008-02-281-12/+6
| | | | | | | | | | | | | | * gnu/java/util/EmptyEnumeration.java: Add generic type parameter. * java/lang/ClassLoader.java: Use EmptyEnumeration with type parameter. * java/util/zip/ZipFile.java: Likewise. * javax/swing/text/html/StyleSheet.java, * javax/swing/text/html/ViewAttributeSet.java: Add generics. * javax/swing/tree/DefaultMutableTreeNode.java: Use EmptyEnumeration with type parameter.
* 2008-02-26 Andrew John Hughes <gnu_andrew@member.fsf.org>Andrew John Hughes2008-02-263-192/+26
| | | | | | | | | | * gnu/java/util/prefs/EventDispatcher.java: Removed again. * gnu/java/util/prefs/GConfBasedPreferences.java, * gnu/java/util/prefs/gconf/GConfNativePeer.java, * java/util/prefs/AbstractPreferences.java, * native/jni/gconf-peer/GConfNativePeer.c: Revert to pre-release versions.
* 2008-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>Andrew John Hughes2008-02-223-25/+191
| | | | | | | | | | * gnu/java/util/prefs/EventDispatcher.java: Re-added. * gnu/java/util/prefs/GConfBasedPreferences.java, * gnu/java/util/prefs/gconf/GConfNativePeer.java, * java/util/prefs/AbstractPreferences.java, * native/jni/gconf-peer/GConfNativePeer.c: Regress to 0.96 versions.
* 2008-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>Andrew John Hughes2008-02-212-0/+56
| | | | | | | | | * gnu/java/util/regex/REException.java: (REException(String,Throwable,int,int)): Added constructor which also includes the cause. * gnu/java/util/regex/RETokenNamedProperty.java: (getHandler(String)): Add support for \p{javaX}. (JavaCategoryHandler): New class.
* 2008-02-18 Roman Kennke <kennke@aicas.com>Roman Kennke2008-02-181-1/+9
| | | | | | | | * gnu/java/awt/peer/x/XGraphics2D.java (RENDER_OPAQUE): New constant with system property to turn on opaque image rendering. (rawDrawImage): Render images opaque when system property is set. This is for demonstration and debugging purposes only.
* 2008-02-18 Roman Kennke <kennke@aicas.com>Roman Kennke2008-02-185-114/+852
| | | | | | | | | | | | | | * gnu/java/awt/image/AsyncImage.java: New file. Implements asynchronous image loading. * gnu/java/awt/image/ImageConverter.java: New file. An image consumer that creates a concrete image with asynchronous behaviour. * gnu/java/awt/peer/x/ImageConverter.java: Removed. * gnu/java/awt/peer/x/XToolkit.java: (createImage(ImageProducer)): Use new ImageConverter. * gnu/java/awt/peer/x/XGraphics2D.java: (rawDrawImage): Unwrap AsyncImages before painting. (unwrap): New helper method.
* 2008-02-18 Roman Kennke <kennke@aicas.com>Roman Kennke2008-02-181-1/+3
| | | | | | * gnu/java/awt/peer/x/XGraphics2D.java (rawDrawImage): Update the rgb variable correctly. Don't cache translucent images.
* 2008-02-08 Roman Kennke <kennke@aicas.com>Roman Kennke2008-02-082-16/+0
| | | | | | * gnu/java/awt/peer/gtk/GtkComponentPeer.java, * gnu/java/awt/peer/gtk/GtkToolkit.java: Removed mistakenly committed code.
* 2008-02-08 Roman Kennke <kennke@aicas.com>Roman Kennke2008-02-087-6/+49
| | | | | | | | | | | * gnu/java/awt/peer/gtk/CairoGraphics2D.java, * gnu/java/awt/peer/gtk/GdkFontPeer.java, * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java, * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java, * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java, * gnu/java/awt/peer/gtk/GtkComponentPeer.java, * gnu/java/awt/peer/gtk/GtkToolkit.java: Only call System.loadLibrary() when configured so.
* 2008-02-05 Ian Rogers <ian.rogers@manchester.ac.uk>Ian Rogers2008-02-051-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/java/lang/reflect/TypeSignature.java * java/io/BufferedReader.java * java/io/DataInputStream.java * java/lang/StackTraceElement.java * java/lang/Throwable.java * java/lang/reflect/Proxy.java * java/net/URI.java * java/net/URLClassLoader.java * java/net/URLEncoder.java * java/text/SimpleDateFormat.java * java/util/AbstractMap.java * java/util/Calendar.java * java/util/Date.java * java/util/Hashtable.java Use StringBuilder in preference to StringBuffer * java/util/Calendar.java * java/util/Hashtable.java Make private fields that can be final, final * java/net/URI.java Avoid creating Integer objects for the sake of comparison * java/lang/reflect/Proxy.java * java/text/SimpleDateFormat.java Swap use of "new Character/Integer" to use of valueOf methods
* 2008-01-09 Stefan Huehner <stefan@huehner.org>Andrew John Hughes2008-01-112-4/+4
| | | | | | | | | | | | * gnu/classpath/jdwp/event/ExceptionEvent.java, * gnu/java/awt/peer/gtk/GtkMainThread.java: Use Boolean.TRUE|FALSE instead of new Boolean(true|false) * gnu/java/rmi/server/ConnectionRunnerPool.java, * gnu/xml/aelfred2/XmlParser.java, * gnu/xml/libxmlj/dom/GnomeXPathResult.java, * gnu/xml/stream/XIncludeFilter.java: Use Integer|Double|Charater.toString(var) instead of new Integer|Double|Character(var).toString()
* 2006-01-09 Roman Kennke <kennke@aicas.com>Roman Kennke2008-01-091-2/+2
| | | | | * gnu/java/awt/peer/x/XWindowPeer.java (getFontMetrics): Re-enable that for X fonts.
* 2008-01-09 Stefan Huehner <stefan@huehner.org>Andrew John Hughes2008-01-096-10/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * examples/gnu/classpath/examples/java2d/J2dBenchmark.java, * gnu/CORBA/OrbFocused.java, * gnu/CORBA/CDR/HeadlessInput.java, * gnu/java/awt/peer/gtk/CairoGraphics2D.java, * gnu/java/awt/peer/gtk/GtkFramePeer.java, * gnu/java/awt/peer/qt/QtMenuPeer.java, * gnu/java/nio/FileChannelImpl.java, * gnu/java/nio/SocketChannelSelectionKeyImpl.java, * gnu/java/security/Engine.java, * gnu/javax/imageio/jpeg/JPEGComponent.java, * gnu/javax/imageio/jpeg/JPEGDecoder.java, * gnu/javax/imageio/jpeg/JPEGFrame.java, * gnu/javax/print/PrinterDialog.java, * gnu/javax/security/auth/Password.java, * gnu/javax/swing/text/html/parser/support/Parser.java, * gnu/javax/swing/text/html/parser/support/parameterDefaulter.java, * gnu/xml/pipeline/DomConsumer.java, * java/awt/AWTKeyStroke.java, * java/awt/DefaultKeyboardFocusManager.java, * java/awt/GridBagLayout.java, * java/awt/dnd/DragGestureRecognizer.java, * java/awt/geom/Arc2D.java, * java/awt/geom/CubicCurve2D.java, * java/awt/geom/QuadCurve2D.java, * java/awt/im/InputContext.java, * java/awt/image/AffineTransformOp.java, * java/beans/Encoder.java, * java/io/ObjectInputStream.java, * java/io/ObjectStreamClass.java, * java/net/ResolverCache.java, * java/nio/charset/Charset.java, * java/security/SecureClassLoader.java, * java/text/MessageFormat.java, * java/util/jar/Manifest.java, * javax/accessibility/AccessibleRelationSet.java, * javax/imageio/ImageReader.java, * javax/imageio/metadata/IIOMetadataNode.java, * javax/print/attribute/standard/MediaSize.java, * javax/print/attribute/standard/PrinterStateReasons.java, * javax/swing/JTree.java, * javax/swing/table/DefaultTableColumnModel.java, * javax/swing/text/html/MinimalHTMLWriter.java, * javax/swing/text/html/parser/DTD.java, * javax/swing/tree/DefaultMutableTreeNode.java, * javax/swing/undo/UndoManager.java, * org/omg/CosNaming/NamingContextExtPOA.java, * org/omg/CosNaming/NamingContextPOA.java, * org/omg/CosNaming/_NamingContextExtImplBase.java, * org/omg/CosNaming/_NamingContextImplBase.java, * tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java: Remove unneeded casts
* 2008-01-04 Stefan Huehner <stefan@huehner.org>Andrew John Hughes2008-01-077-8/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/CORBA/BigDecimalHelper.java, * gnu/CORBA/CDR/AbstractCdrInput.java, * gnu/CORBA/CDR/AbstractCdrOutput.java, * gnu/CORBA/CDR/HeadlessInput.java, * gnu/CORBA/CDR/gnuRuntime.java, * gnu/CORBA/Connected_objects.java, * gnu/CORBA/GIOP/CancelHeader.java, * gnu/CORBA/GIOP/v1_0/CancelHeader.java, * gnu/CORBA/IOR.java, * gnu/CORBA/Interceptor/Registrator.java, * gnu/CORBA/IorDelegate.java, * gnu/CORBA/NamingService/NameTransformer.java, * gnu/CORBA/ObjectCreator.java, * gnu/CORBA/OrbFunctional.java, * gnu/CORBA/Poa/AOM.java, * gnu/CORBA/Poa/gnuPOA.java, * gnu/CORBA/Poa/gnuPOAManager.java, * gnu/CORBA/Poa/gnuServantObject.java, * gnu/CORBA/typecodes/FixedTypeCode.java, * gnu/CORBA/typecodes/RecursiveTypeCode.java, * gnu/java/awt/AWTUtilities.java, * gnu/java/awt/peer/gtk/CairoGraphics2D.java, * gnu/java/awt/peer/gtk/CairoSurface.java, * gnu/java/awt/peer/swing/SwingMenuBarPeer.java, * gnu/java/text/AttributedFormatBuffer.java, * gnu/java/util/regex/REToken.java, * gnu/javax/imageio/gif/GIFFile.java, * gnu/javax/imageio/png/PNGDecoder.java, * gnu/javax/management/Server.java, * gnu/javax/naming/giop/ContextContinuation.java, * gnu/javax/naming/jndi/url/rmi/ContextContinuation.java, * gnu/javax/swing/text/html/css/Selector.java, * gnu/javax/swing/text/html/parser/models/node.java, * gnu/javax/swing/text/html/parser/support/Parser.java, * gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java, * gnu/javax/swing/text/html/parser/support/textPreProcessor.java, * gnu/xml/util/Resolver.java, * java/awt/image/AreaAveragingScaleFilter.java, * java/beans/Beans.java, * java/beans/XMLDecoder.java, * java/beans/beancontext/BeanContextServicesSupport.java, * java/beans/beancontext/BeanContextSupport.java, * java/io/CharArrayWriter.java, * java/lang/System.java, * java/net/ResolverCache.java, * java/util/Calendar.java, * java/util/Collections.java, * java/util/Formatter.java, * javax/accessibility/AccessibleEditableText.java, * javax/imageio/ImageReader.java, * javax/imageio/ImageTypeSpecifier.java, * javax/imageio/ImageWriter.java, * javax/imageio/spi/ServiceRegistry.java, * javax/imageio/stream/ImageInputStream.java, * javax/management/MBeanPermission.java, * javax/rmi/CORBA/PortableRemoteObjectDelegate.java, * javax/rmi/CORBA/Util.java, * javax/rmi/CORBA/UtilDelegate.java, * javax/rmi/CORBA/ValueHandler.java, * javax/rmi/PortableRemoteObject.java, * org/ietf/jgss/GSSContext.java, * tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java, * tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java, * tools/gnu/classpath/tools/appletviewer/TagParser.java, * vm/reference/gnu/java/nio/VMChannel.java: Correct javadoc to match the functions' parameters * gnu/java/awt/peer/swing/SwingTextFieldPeer.java: Rename start_pos parameter to startPos to conform to style.
* 2007-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>Andrew John Hughes2007-11-301-0/+84
| | | | | | | | | | | | | | | | PR classpath/34276: * gnu/java/lang/management/BeanImpl.java: (getDescription(MBeanConstructorInfo,MBeanParameterInfo,int)): Added to provide a default description if the current one is null. (getDescription(MBeanOperationInfo,MBeanParameterInfo,int)): Likewise. (getParameterName(MBeanConstructorInfo,MBeanParameterInfo,int)): Likewise for the name. (getParameterName(MBeanOperationInfo,MBeanParameterInfo,int)): Likewise. * gnu/javax/management/Server.java: (getMBeanInfo()): Try using a StandardMBean wrapper if reflection fails to find getMBeanInfo().
* 2007-11-27 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2007-11-274-25/+17
| | | | | | | | | | | | | | | | | | | | | * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java, native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c (isWindowUnderMouse): New method. * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h: Regenerate. * gnu/java/awt/peer/gtk/GtkComponentPeer.java (getLocationOnScreen): Move WindowPeer section to... * gnu/java/awt/peer/gtk/GtkWindowPeer.java (getLocationOnScreen): New method. * gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java (isWindowUnderMouse): Implement. * java/awt/Component.java (getMousePosition): New method. (getMousePositionHelper): Likewise. (mouseOverComponent): Likewise. * java/awt/Container.java (getMousePosition): New method. (mouseOverComponent): Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Revert 2007-09-11 changes.
* 2007-11-23 Mario Torre <neugens@limasoftware.net>Mario Torre2007-11-233-191/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/java/util/prefs/EventDispatcher.java: class removed. * gnu/classpath/toolkit/DefaultDaemonThreadFactory.java: new file. * java/util/prefs/AbstractPreferences.java: (fire(PreferenceChangeEvent)): Use DefaultDaemonThreadFactory and Executors.newSingleThreadExecutor instead of EventDispatcher. Import statement refactored accordingly. Also refactored to use 1.5 enhanced for loop and generics. (fire(NodeChangeEvent, boolean)): likewise. * gnu/java/util/prefs/GConfBasedPreferences.java (childSpi): removed startWatchingNode call. * gnu/java/util/prefs/gconf/GConfNativePeer.java: (GConfNativePeer): removed use of semaphore. (gconf_all_nodes): method name shortened, renamed from gconf_client_all_nodes (removed client_ from method signature) and declared synchronized. (gconf_suggest_sync): likewise. (gconf_get_string): likewise. (gconf_unescape_key): likewise. (gconf_set_string): likewise. (gconf_escape_key): likewise. (gconf_all_keys): likewise. (gconf_dir_exists): likewise. (getKeys): refactored to use new native method name. (getKey): likewise. (setString): likewise. (getChildrenNodes): likewise. (unset): likewise. (suggestSync): likewise. (finalize): likewise. (nodeExist): likewise. (gconf_client_add_dir): removed, not needed anymore. (gconf_client_remove_dir): likewise. (startWatchingNode): likewise. (stopWatchingNode): likewise. * native/jni/conf-peer/GConfNativePeer.c: All native methods renamed to match changes in GConfNativePeer.java Now use GConfEngine instead of GConfClient. Removed gdk_thread_enter/leave locking from all methods. (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1add_1dir): removed. (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1dir_1exists): likewise. * include/gnu_java_util_prefs_gconf_GConfNativePeer.h: regenerated.
* Helper classes for array optimized byte character set encoding/decodingIan Rogers2007-11-232-0/+325
|
* Addition of array optimized encoding/decoding for byte character sets, ↵Ian Rogers2007-11-2354-397/+275
| | | | US_ASCII and ISO_8859_1.
* 2007-11-04 Andrew John Hughes <gnu_andrew@member.fsf.org>Andrew John Hughes2007-11-041-1/+1
| | | | | | | * gnu/java/lang/MainThread.java: Fix varargs warning. * lib/Makefile.am: Remove restriction on ecj printing varargs warnings.
* 2007-11-01 Andrew John Hughes <gnu_andrew@member.fsf.org>Andrew John Hughes2007-11-012-3/+3
| | | | | | | | | | | | | | | | | | | * gnu/java/awt/java2d/ScanlineCoverage.java, * gnu/javax/net/ssl/provider/ServerHandshake.java: Fix non-ASCII characters in the Javadoc comments. * gnu/java/lang/management/BeanImpl.java, * gnu/javax/management/Server.java, * gnu/xml/pipeline/EventFilter.java, * java/awt/AWTKeyStroke.java, * java/beans/DefaultPersistenceDelegate.java, * java/beans/EventHandler.java, * java/io/ObjectStreamClass.java, * java/lang/Class.java, * java/lang/reflect/Proxy.java, * javax/management/NotificationBroadcasterSupport.java, * javax/management/StandardMBean.java, * javax/swing/TransferHandler.java: Fix warnings from use of varargs methods.
* 2007-09-21 Dalibor Topic <robilad@kaffe.org>Dalibor Topic2007-09-211-6/+0
| | | | | | | * gnu/java/rmi/server/RMIClassLoaderImpl.java, java/beans/beancontext/BeanContextServicesSupport.java, java/lang/management/ThreadInfo.java: Removed unused private constructors.
* 2007-09-21 Dalibor Topic <robilad@kaffe.org>Dalibor Topic2007-09-211-1/+1
| | | | | | | | | | | | | | | * gnu/CORBA/CDR/AbstractCdrInput.java, gnu/CORBA/CDR/Vio.java, gnu/CORBA/DynAn/gnuDynUnion.java, gnu/CORBA/GIOP/MessageHeader.java, gnu/CORBA/IorDelegate.java, gnu/java/security/key/dss/FIPS186.java, gnu/javax/crypto/key/dh/RFC2631.java, gnu/javax/swing/text/html/parser/support/Parser.java, gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java, gnu/xml/aelfred2/XmlParser.java, java/awt/im/InputContext.java: Removed unused labels.
* 2007-09-20 Roman Kennke <roman.kennke@aicas.com>Roman Kennke2007-09-2017-233/+1874
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/java/awt/font/GNUGlyphVector.java (cleanOutline): New field, caches the untransformed outline. (getOutline()): No need to validate here. Already done in getOutline(float,float). (getOutline(float,float)): Cache untransformed outlines. Protect returned shape from modification by wrapping in ShapeWrapper object. * gnu/java/awt/font/OpenTypeFontPeer.java: New class. Implements ClasspathFontPeer for OpenType fonts. * gnu/java/awt/java2d/AbstractGraphics2D.java (DEFAULT_TEXT_AA): New constant/property for controlling default anti-aliasing for text. (GC_CACHE_SIZE): New constant for the size of the glyph vector cache. (shapeCache): Don't make shapeCache thread local. This wouldn't gain much, because the event dispatch thread is restarted quite often. (scanlineConverters): Don't make scanlineConverters thread local, but instead pool them into a list. (gvCache): New cache for glyph vectors. (searchTextKey): New static field, a shared key used for GV caching. (drawString): Cache glyph vectors. (getFontRenderContext): Protect the current transform from beeing changed. (clone): Check clip for null when cloning. (drawLine): Use shared shape cache. No need for calling a method here. (drawRect): Likewise. Add translation to rectangle coordinates. (fillRect): Use shared shape cache. No need for calling a method here. (drawRoundRect): Likewise. (fillRoundRect): Likewise. (drawOval): Likewise. (fillOval): Likewise. (drawArc): Likewise. (fillArc): Likewise. (drawPolyline): Likewise. (drawPolygon): Likewise. (fillPolygon): Likewise. (fillShape): Check property for default text AA. Set Y resolution. (rawDrawLine): Use shared shape cache. No need for calling a method here. (rawDrawRect): Likewise. (rawFillRect): Likewise. (rawDrawString): Removed. Subclasses override drawString() instead. (getShapeCache): Removed. No longer needed. (getScanlineConverter): New helper method for pooling scanline converters. (freeScanlineConverter): New helper method for pooling scanline converters. * gnu/java/awt/java2d/PixelCoverage.java: New class. Used by the reworked scanline converter. * gnu/java/awt/java2d/ScanlineConverter.java (Y_RESOLUTION): Removed. The Y resolution is now specified by the caller. (yResolution): New field. Stores the Y resolution. (renderShape): Take y resolution as argument. (setResolution): Take y resolution as argument. * gnu/java/awt/java2d/ShapeWrapper.java: New class. Protects shape objects from modification by application code. * gnu/java/awt/java2d/TextCacheKey.java: New class. Used for caching GlyphVectors. * gnu/java/awt/peer/x/XFontPeer2.java: Removed. This is now implemented in OpenTypeFontPeer now. * gnu/java/awt/peer/x/XEventPump.java (handleEvent): Check insets. * gnu/java/awt/peer/x/XFontPeer.java Changed class and method names for changed Escher API. (clinit): Use font properties from xfonts.properties. (canDisplay): Changed to take int argument. * gnu/java/awt/peer/x/XFramePeer.java (XFramePeer): Set the title of the frame on creation time. (setTitle): Implemented. * gnu/java/awt/peer/x/XGraphics2D.java (imageCache): New field. Caches native representations for images. (drawString): New method. Optimized version for X fonts. (fillScanline): Removed. (fillScanlineAA): Removed. (rawDrawImage): Optimized drawing for ZPixmap-backed images. (rawDrawRect): Optimized rectangle drawing. (renderScanline): Added compositing code. (setFont): Overridden for X font support. (setPaint): Added TODO. * gnu/java/awt/peer/x/XGraphicsConfiguration.java (getSize): New helper method for XToolkit. (getResolution): New helper method for XToolkit. * gnu/java/awt/peer/x/XGraphicsEnvironment.java (getAvailableFontFamilyNames): Implemented. * gnu/java/awt/peer/x/XToolkit.java (fontCache): New field for caching fonts. (getClasspathFontPeer): Cache fonts. (getScreenSize): Implemented. (getScreenResolution): Implemented. (getFontList): Implemented. (isModalExclusionTypeSupported): New method. (isModalityTypeSupported): New method. * gnu/java/awt/peer/x/XWindowPeer.java (insets): New field for storing the insets of the frame. (XWindowPeer): Set correct decoration. (getGraphics): Set foreground, background and font. (show): Determine the correct frame extents. (reshape): Only resize when not inside callback. (insets): Implemented correctly. (getFontMetrics): Use OpenTypeFontPeer. * gnu/java/awt/peer/x/ZPixmapDataBuffer.java (getZPixmap): New method. This is used in XGraphics2D for drawing the buffer. * gnu/java/util/LRUCache.java: New class. Implements an LRU cache.
* 2007-09-18 Dalibor Topic <robilad@kaffe.org>Dalibor Topic2007-09-1820-45/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * examples/gnu/classpath/examples/management/TestMemoryPool.java, examples/gnu/classpath/examples/swing/DocumentFilterDemo.java, examples/gnu/classpath/examples/swing/TableDemo.java, gnu/CORBA/BigDecimalHelper.java, gnu/CORBA/ByteArrayComparator.java, gnu/CORBA/CollocatedOrbs.java, gnu/CORBA/EmptyExceptionHolder.java, gnu/CORBA/IorDelegate.java, gnu/CORBA/OrbRestricted.java, gnu/CORBA/ServiceRequestAdapter.java, gnu/CORBA/gnuContextList.java, gnu/CORBA/gnuExceptionList.java, gnu/CORBA/gnuRequest.java, gnu/CORBA/CDR/LittleEndianInputStream.java, gnu/CORBA/DynAn/DivideableAny.java, gnu/CORBA/DynAn/gnuDynArray.java, gnu/CORBA/GIOP/CodeSetServiceContext.java, gnu/CORBA/Interceptor/IORInterceptors.java, gnu/CORBA/NamingService/NameParser.java, gnu/CORBA/Poa/gnuPOAManager.java, gnu/classpath/jdwp/event/filters/StepFilter.java, gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java, gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java, gnu/java/awt/ClasspathToolkit.java, gnu/java/awt/EmbeddedWindow.java, gnu/java/awt/peer/KDEDesktopPeer.java, gnu/java/awt/peer/gtk/CairoSurface.java, gnu/java/awt/peer/swing/SwingCheckboxPeer.java, gnu/java/awt/peer/swing/SwingTextAreaPeer.java, gnu/java/awt/peer/swing/SwingTextFieldPeer.java, gnu/java/awt/print/PostScriptGraphics2D.java, gnu/java/awt/print/SpooledDocument.java, gnu/java/io/PlatformHelper.java, gnu/java/lang/management/BeanImpl.java, gnu/java/locale/LocaleHelper.java, gnu/java/net/protocol/http/Request.java, gnu/java/nio/DatagramChannelImpl.java, gnu/java/nio/KqueueSelectionKeyImpl.java, gnu/java/nio/NIOSocket.java, gnu/java/nio/ServerSocketChannelImpl.java, gnu/java/nio/SocketChannelImpl.java, gnu/java/rmi/server/RMIObjectInputStream.java, gnu/java/util/regex/RE.java, gnu/javax/imageio/bmp/DecodeBF16.java, gnu/javax/imageio/bmp/EncodeRGB32.java, gnu/javax/imageio/jpeg/JPEGDecoder.java, gnu/javax/imageio/jpeg/JPEGException.java, gnu/javax/imageio/jpeg/JPEGImageInputStream.java, gnu/javax/imageio/png/PNGChunk.java, gnu/javax/imageio/png/PNGEncoder.java, gnu/javax/imageio/png/PNGFile.java, gnu/javax/imageio/png/PNGGamma.java, gnu/javax/net/ssl/SSLRecordHandler.java, gnu/javax/net/ssl/StaticTrustAnchors.java, gnu/javax/net/ssl/provider/CertificateRequestBuilder.java, gnu/javax/net/ssl/provider/ClientHandshake.java, gnu/javax/net/ssl/provider/ClientPSKParameters.java, gnu/javax/net/ssl/provider/ClientRSA_PSKParameters.java, gnu/javax/net/ssl/provider/ContentType.java, gnu/javax/net/ssl/provider/EncryptedPreMasterSecret.java, gnu/javax/net/ssl/provider/Handshake.java, gnu/javax/net/ssl/provider/InputSecurityParameters.java, gnu/javax/net/ssl/provider/OutputSecurityParameters.java, gnu/javax/net/ssl/provider/ProtocolVersion.java, gnu/javax/net/ssl/provider/Random.java, gnu/javax/net/ssl/provider/SRPTrustManagerFactory.java, gnu/javax/net/ssl/provider/ServerDHE_PSKParameters.java, gnu/javax/net/ssl/provider/SessionImpl.java, gnu/javax/net/ssl/provider/Signature.java, gnu/javax/net/ssl/provider/SimpleSessionContext.java, gnu/javax/net/ssl/provider/TLSHMac.java, gnu/javax/net/ssl/provider/TrustedAuthorities.java, gnu/javax/net/ssl/provider/UnresolvedExtensionValue.java, gnu/javax/net/ssl/provider/X509KeyManagerFactory.java, gnu/javax/security/auth/Password.java, gnu/javax/sound/midi/dssi/DSSIMidiDeviceProvider.java, gnu/javax/sound/midi/file/MidiFileWriter.java, gnu/javax/sound/sampled/AU/AUReader.java, gnu/jav gnu/javax/sound/sampled/gstreamer/io/G gnu/xml/dom/html2/DomHTMLButtonElement.java, gnu/xml/dom/html2/DomHTMLCollection.java, gnu/xml/dom/html2/DomHTMLParser.java, gnu/xml/stream/EndDocumentImpl.java, gnu/xml/stream/SAXParser.java, gnu/xml/stream/XIncludeFilter.java, gnu/xml/stream/XMLEventImpl.java, gnu/xml/transform/StreamSerializer.java, gnu/xml/transform/Stylesheet.java, gnu/xml/validation/datatype/Ba gnu/xml/validation/datatype/BooleanTy gnu/xml/validation/datatype/De gnu/xml/validation/datatype/Doub gnu/xml/validation/datatyp gnu/xml/validation/datatype/HexBinaryType.j gnu/xml/validation/datatype/Notatio gnu/xml/validation/datatype/Simpl gnu/xml/validation/datatype/StringType.jav gnu/xml/validation/datatype/Type.java, gnu/xml/validation/datatype/TypeBuilder.java, gnu/xml/validation/relaxng/FullSy gnu/xml/validation/xmlschema/XMLSchemaAttributeTy gnu/xml/validation/xmlschema/XMLSchemaBuilder.java, gnu/xml/validation/xmlschema/XMLSchemaElementTypeInfo.java, gnu/xml/xpath/XPathParser.java, java/awt/MenuShortcut.java, java/awt/font/LineBreakMeasurer.java, java/awt/font/TextMeasurer.java, java/awt/image/BufferedImage.java, java/beans/beancontext/BeanContextServicesSupport.java, java/security/SecureClassLoader.java, java/security/cert/CertificateFactory.java, javax/imageio/metadata/IIOMetadataFormatImpl.java, javax/imageio/stream/MemoryCacheImageInputStream.java, javax/management/ObjectName.java, javax/management/openmbean/ArrayType.java, javax/net/ssl/HttpsURLConnection.java, javax/print/attribute/standard/JobStateReasons.java javax/swing/RepaintManager.java, javax/swing/plaf/basic/BasicDirectory javax/swing/plaf/basic/BasicFileChooserUI. javax/swing/plaf/basic/BasicLabelUI. javax/swing/plaf/metal/MetalScrollButton.java, javax/swing/table/DefaultTableCellRenderer.java, javax/swing/text/ParagraphView.java, javax/swing/text/html/ResetableToggleButtonModel.java, javax/swing/text/html/parser/Entity.java, javax/swing/tree/DefaultTreeCellRenderer.java, javax/xml/datatype/DatatypeFactory.java, javax/xml/stream/XMLEventFactory.java, javax/xml/stream/XMLInputFactory.java, org/omg/IOP/TaggedComponentHelper.java, sun/reflect/annotation/ExceptionProxy.java, tools/gnu/classpath/tools/appletviewer/Main.java, tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java, tools/gnu/classpath/tools/orbd/Main.java, tools/gnu/classpath/tools/rmic/ClassRmicCompiler.java, tools/gnu/classpath/tools/rmic/Main.java, tools/gnu/classpath/tools/rmid/Main.java, tools/gnu/classpath/tools/tnameserv/Main.java, vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java, vm/reference/java/lang/VMClass.java, vm/reference/java/security/VMSecureRandom.java: Removed unused imports.
* 2007-09-11 Roman Kennke <roman@kennke.org>Roman Kennke2007-09-112-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c Removed unused includes. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c Removed unused includes. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c Removed unusued excludes. Put Xrender includes in HAVE_XRENDER conditional. (flush): Use gdk_display_flush() instead of XFlush(). (initState): Use GDK/Cairo functions to get cairo_t object. (initFromVolatile): Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c Removed unused includes. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c Use HAVE_XTEST conditionals for code that uses XTest. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c Removed unused includes. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c Removed unused includes. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c Removed unused includes. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c Removed unused includes. Rewrote frame-extents code to use gdk_window_get_frame_extents() rather than the X window properties directly. * include/gnu_java_awt_peer_gtk_ComponentGraphics.h (initFromVolatile): Removed width and height parameters. * gnu/java/awt/peer/gtk/ComponentGraphics.java (initFromVolatile): Remove width and height parameters. * gnu/java/awt/peer/gtk/VolatileImageGraphics.java (VolatileImageGraphics): Use initFromVolatile without width and height. * configure.ac: Check for presence of XTest, and define HAVE_XTEST accordingly.
* 2007-08-23 Francis Kung <fkung@redhat.com>Francis Kung2007-08-231-2/+14
| | | | | | | | | | | | | | | | * gnu/java/awt/peer/gtk/GtkComponentPeer.java: (getLocationOnScreen): Check for GTK main thread. (gtkWidgetGetLocationOnScreenUnlocked): New native method. (gtkWindowGetLocationOnScreenUnlocked): New native method. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWindowGetLocationOnScreen): Delegate to unlocked function. (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWindowGetLocationOnScreenUnlocked): New function. (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetGetLocationOnScreen): Delegate to unlocked function. (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetGetLocationOnScreenUnlocked): New function.
* 2007-07-23 Christian Thalinger <twisti@complang.tuwien.ac.at>Christian Thalinger2007-07-231-2/+6
| | | | | * gnu/java/nio/charset/ISO_8859_1.java: Added ISO8859-1 to aliases.
* 2007-07-13 Roman Kennke <roman@kennke.org>Roman Kennke2007-07-164-13/+34
| | | | | | | | | | | | | | | | | | * gnu/java/awt/java2d/AbstractGraphics2D.java (clip(Shape)): Call setClip when the clip changes. (drawImage): Add translation. (drawLine): Add translation. * gnu/java/awt/peer/x/PixmapVolatileImage.java (getPixmap): New method. * gnu/java/awt/peer/x/XEventPump.java (XEventPump): Name thread. Start as daemon thread. * gnu/java/awt/peer/x/XGraphics2D.java (rawDrawImage): Special handling for PixmapVolatileImage. (rawDrawLine): Don't add translation here. This is done in the superclass. (rawFillRect): Don't add translation here. This is done in the superclass. (renderScanline): Added null check.
* Whoops. Forgot those.Roman Kennke2007-07-132-0/+238
|
* 2007-07-13 Roman Kennke <roman@kennke.org>Roman Kennke2007-07-132-12/+69
| | | | | | | | | | | | | | | | | * gnu/java/awt/peer/x/PixmapVolatileImage.java: New class. * gnu/java/awt/peer/x/XGraphicsConfiguration.java (createCompatibleImage(int,int)): Delegate to the 3-int overload. (createCompatibleImage(int,int,int)): Implemented. Using the ZPixmapDataBuffer for OPAQUE images. (createCompatibleVolatileImage(int,int)): Delegate to the 3-int overload. (createCompatibleVolatileImage(int,int,int)): Implemented. Using PixmapVolatileImage. * gnu/java/awt/peer/x/XWindowPeer.java (createImage): Return a PixmapVolatileImage (for now). (createVolatileImage): Implemented, using PixmapVolatileImage. * gnu/java/awt/peer/x/ZPixmapDataBuffer.java New class.
* 2007-06-25 Roman Kennke <roman@kennke.org>Roman Kennke2007-06-257-9/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/java/awt/peer/ClasspathFontPeer.java (canDisplay): Take character as integer codepoint. * gnu/java/awt/peer/gtk/GdkFontPeer.java (canDisplay): Take character as integer codepoint. * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postMouseEvent): Use MouseEvent constructor with absolute coordinates to avoid deadlock (over getLocationOnScreen()). * gnu/java/awt/peer/gtk/VolatileImageGraphics.java (getDeviceConfiguration): Fall back to the default configuration if the component is not set. * gnu/java/awt/peer/qt/QtFontMetrics.java (canDisplay): Take character as integer codepoint. * gnu/java/awt/peer/qt/QtFontPeer.java (canDisplay): Take character as integer codepoint. * gnu/java/awt/peer/x/XFontPeer2.java (canDisplay): Take character as integer codepoint. * include/gnu_java_awt_peer_qt_QtFontMetrics.h (canDisplay): Take character as integer codepoint. * java/awt/Font.java (DIALOG): New constant. (DIALOG_INPUT): New constant. (MONOSPACED): New constant. (SANS_SERIF): New constant. (SERIF): New constant. (Font(Font)): New constructor. (canDisplay(char)): Use new canDisplay(int) method. (canDisplay(int)): New method. (hasLayoutAttributes): New method. * java/awt/event/MouseEvent.java (absX,absY): New fields. (MouseEvent): New constructor with absolute coordinates. (getLocationOnScreen): New method. (getXOnScreen): New method. (getYOnScreen): New method. * native/jni/qt-peer/qtfontmetrics.cpp (canDisplay): Take character as integer codepoint.
* 2007-06-22 Roman Kennke <roman@kennke.org>Roman Kennke2007-06-2211-25/+0
| | | | | | | | | | | | | | | | * gnu/java/awt/peer/GLightweightPeer.java * gnu/java/awt/peer/gtk/GdkRobotPeer.java * gnu/java/awt/peer/gtk/GtkComponentPeer.java * gnu/java/awt/peer/gtk/GtkFramePeer.java * gnu/java/awt/peer/gtk/GtkWindowPeer.java * gnu/java/awt/peer/qt/QtComponentPeer.java * gnu/java/awt/peer/qt/QtFramePeer.java * gnu/java/awt/peer/qt/QtWindowPeer.java * gnu/java/awt/peer/swing/SwingComponentPeer.java * gnu/java/awt/peer/swing/SwingWindowPeer.java * gnu/java/awt/peer/x/XFramePeer.java: Removed @Override annotations from some interface implementation methods to ensure 1.5 compatibility.
* 2007-06-22 Roman Kennke <roman@kennke.org>Roman Kennke2007-06-2216-0/+237
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * sun/awt/CausedFocusEvent.java: New class. Needed for compatibility in java.awt.peer. * java/awt/Dialog.java (ModalExclusionType): New enum. (ModalityType): New enum. * java/awt/Toolkit.java (isModalExclusionTypeSupported): New abstract method. (isModalityTypeSupported): New abstract method. * java/awt/peer/ComponentPeer.java (requestFocus): New method. * java/awt/peer/FramePeer.java (getBoundsPrivate): New method. * java/awt/peer/RobotPeer.java (dispose): New method. * java/awt/peer/WindowPeer.java (setAlwaysOnTop): New method. (updateFocusableWindowState): New method. (setModalBlocked): New method. (updateMinimumSize): New method. (updateIconImages): New method. * gnu/java/awt/peer/GLightweightPeer.java (requestFocus): New method. * gnu/java/awt/peer/gtk/GdkRobotPeer.java (dispose): New method. * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus): New method. * gnu/java/awt/peer/gtk/GtkFramePeer.java (getBoundsPrivate): New method. * gnu/java/awt/peer/gtk/GtkToolkit.java (isModalExclusionTypeSupported): New method. (isModalityTypeSupported): New method. * gnu/java/awt/peer/gtk/GtkWindowPeer.java (updateIconImages): New method. (updateMinimumSize): New method. (setModalBlocked): New method. (updateFocusableWindowState): New method. (setAlwaysOnTop): New method. * gnu/java/awt/peer/headless/HeadlessToolkit.java (isModalExclusionTypeSupported): New method. (isModalityTypeSupported): New method. * gnu/java/awt/peer/qt/QtComponentPeer.java (requestFocus): New method. * gnu/java/awt/peer/qt/QtFramePeer.java (getBoundsPrivate): New method. * gnu/java/awt/peer/qt/QtToolkit.java (isModalExclusionTypeSupported): New method. (isModalityTypeSupported): New method. * gnu/java/awt/peer/qt/QtWindowPeer.java (updateIconImages): New method. (updateMinimumSize): New method. (setModalBlocked): New method. (updateFocusableWindowState): New method. (setAlwaysOnTop): New method. * gnu/java/awt/peer/swing/SwingComponentPeer.java (requestFocus): New method. * gnu/java/awt/peer/swing/SwingToolkit.java (isModalExclusionTypeSupported): New method. (isModalityTypeSupported): New method. * gnu/java/awt/peer/swing/SwingWindowPeer.java (updateIconImages): New method. (updateMinimumSize): New method. (setModalBlocked): New method. (updateFocusableWindowState): New method. (setAlwaysOnTop): New method. * gnu/java/awt/peer/x/XFramePeer.java (getBoundsPrivate): New method. * gnu/java/awt/peer/x/XToolkit.java (isModalExclusionTypeSupported): New method. (isModalityTypeSupported): New method.
* 2007-06-21 Jeroen Frijters <jeroen@frijters.net>Jeroen Frijters2007-06-211-1/+2
| | | | | | | | | | | | | * gnu/java/net/loader/URLLoader.java (URLLoader(URLClassLoader,URLStreamHandlerCache, URLStreamHandlerFactory,URL,URL)): Disabiguate CodeSource constructor invocation. * java/awt/AWTKeyStroke.java (LinkedHashMap.removeEldestEntry): Use Map.Entry to fix compile error when compiled against OpenJDK java.util package. * java/awt/AlphaComposite.java (LinkedHashMap.removeEldestEntry): Use Map.Entry to fix compile error when compiled against OpenJDK java.util package.
* 2007-06-21 Jeroen Frijters <jeroen@frijters.net>Jeroen Frijters2007-06-211-2/+2
| | | | | | * gnu/java/security/Engine.java (getInstance(String,String,Provider,Object[]): Use correctly cased property name.
* 2007-05-25 Robert Schuster <robertschuster@fsfe.org>Robert Schuster2007-05-251-2/+8
| | | | | | * gnu/java/awt/peer/x/XGraphics2D.java: (rawDrawLine): Added addition of translation. (rawFillRect): Dito.
* Fixes a NPE when displaying a JTextField with the X peers.Robert Schuster2007-05-251-1/+1
| | | | | | | | 2007-05-25 Robert Schuster <robertschuster@fsfe.org> * gnu/java/awt/font/opentype/OpenTypeFont.java: (getGlyphIndex): Call getGlyphCharMap() instead of accessing cmap field directly.
* 2007-05-24 Roman Kennke <roman@kennke.org>Roman Kennke2007-05-241-0/+13
| | | | | * gnu/java/math/Fixed.java (trunc): New method.
* 2007-05-24 Roman Kennke <roman@kennke.org>Roman Kennke2007-05-243-17/+87
| | | | | | | | | | | | | | | | | | | | * gnu/java/awt/java2d/AbstractGraphics2D.java (fillShape): Pass rendering hints to scanline converter. * gnu/java/awt/java2d/ScanlineConverter.java (ONE): New constant for the number 1 as fixed point number. (Y_RESOLUTION): New constant for the Y resolution. (doScanline): Handle the Y resolution. (renderShape): Accept rendering hints. (setResolution): Adjust maximum resolution with Y resolution. * gnu/java/awt/java2d/ScanlineCoverage.java (Iterator.handledPixelCoverage): New field. (Iterator.next): Handle single pixel coverage. (Iterator.hasNext): Handle single pixel coverage. (Iterator.reset): Reset single pixel coverage. (Range.toString): New method. (Coverage.pixelCoverage): New field. (add): Include Y (pixel) coverage. (findOrInsert): Reset Y coverage in reused entries.
* 2007-05-24 Roman Kennke <roman@kennke.org>Roman Kennke2007-05-244-173/+220
| | | | | | | | | | | | | | | | | | | | | * gnu/java/awt/java2d/ScanlineCoverage.java (Iterator): New class. (Range): New class. (Coverage.covDelta): Made field package private. (Coverage.xPos): Made field package private. (iterator): New field. Stores the iterator that is reused. (ScanlineCoverage): Initialize iterator. (assertion): Removed. (isEmpty): Refined conditions. (iterate): Return Iterator instance. (next): Removed. This is done by the Iterator class now. (test): Removed. * gnu/java/awt/java2d/ScanlineConverter.java (main): Removed. * gnu/java/awt/peer/x/XGraphics2D.java (renderScanline): Adjust to new coverage iterator stuff. * gnu/java/awt/java2d/AbstractGraphics2D.java (renderScanline): Adjust to new coverage iterator stuff.
* Makes modifiers for button events work correctly.Robert Schuster2007-05-222-4/+36
| | | | | | | | | | | 2007-05-22 Robert Schuster <robertschuster@fsfe.org> * gnu/java/awt/peer/x/XEventQueue.java: (handleEvent): Calculate modifier value for mouse presse and release events, clip button values. (buttonToModifier): New method. * gnu/java/awt/peer/x/KeyboardMapping.java: (mapModifiers): Added cases for alt gr and the meta key.
* Fixes non-working key event for X peers.Robert Schuster2007-05-221-0/+2
| | | | | | | | 2007-05-22 Robert Schuster <robertschuster@fsfe.org> * gnu/java/awt/peer/x/XEventQueue.java: (handleEvent): Use Input.event_window_id for key presses/releases.
* Makes mouse events working for the X peers.Robert Schuster2007-05-221-5/+9
| | | | | | | | 2007-05-22 Robert Schuster <robertschuster@fsfe.org> * gnu/java/awt/peer/x/XEventQueue.java: (handleEvent): Use Input.event_window_id instead of Input.child_window_id for mouse & key presses/releases.
* 2007-05-22 Roman Kennke <roman@kennke.org>Roman Kennke2007-05-222-1/+42
| | | | | | | | | * gnu/java/awt/peer/x/XFontPeer2.java (XFontMetrics.charWidth): Use cached Point2D instance. * gnu/java/awt/peer/x/XGraphics2D.java (renderScanline): New method. Renders a scanline according to the coverage information. (setPaint): Call super, so that the state is updated correctly.
* 2007-05-18 Roman Kennke <roman@kennke.org>Roman Kennke2007-05-184-87/+651
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/java/awt/java2d/AbstractGraphics2D.java (fillScanlineAA): Removed. Replaced by renderScanline(). (fillScanline): Dito. (renderScanline): New method. Renders a scanline according to the coverage information from the scanline converter. * gnu/java/awt/java2d/Pixelizer.java: New interface. Describes the targets of the rasterizer. * gnu/java/awt/java2d/ScanlineConverter.java (alphaRes): Removed. (ONE): Removed. (scanlineCoverage): New field. Manages the coverage information. (scanlinesPerPixel): Removed. (scanlineXCov): Removed. (scanlineYCov): Removed. (slPix0): Removed. (ScanlineConverter): Initialize scanline coverage data structure. (clear): Also clear the scanline coverage. (doScanline): Work with Pixelizer objects. Use the ScanlineCoverage datastructure. (main): New method. Performs some tests. (renderShape): Work with pixelizer objects rather than directly on AbstractGraphic2D. Adjust to use ScanlineCoverage datastructure. (setResolution): Set resolution on ScanlineCoverage data too. * gnu/java/awt/java2d/ScanlineCoverage.java: New class. Stores and manages scanline coverage information.
* 2007-05-08 Roman Kennke <roman@kennke.org>Roman Kennke2007-05-083-1563/+20
| | | | | | | | | | | | | | | * gnu/java/awt/peer/x/XFontPeer.java: Removed. * gnu/java/awt/peer/x/XGraphics.java: Removed * gnu/java/awt/peer/x/XFontPeer2.java (XLineMetrics.getDescent): Use cached idendity transform. (XFontMetrics.cachedPoint): New field. Caches a Point2D instance for reuse. (XFontMetrics.getAscent): Use cached idendity transform. (XFontMetrics.getDescent): Use cached idendity transform. (XFontMetrics.getHeight): Use cached idendity transform. (XFontMetrics.charWidth): Map character to glyph index first. (XFontMetrics.stringWidth): Use cached idendity transform. (IDENDITY): New static field. A reused AffineTransform instance.
* 2007-05-08 Roman Kennke <roman@kennke.org>Roman Kennke2007-05-082-3/+21
| | | | | | | | | * gnu/java/awt/font/FontDelegate.java (getGlyphIndex): New method. Maps characters to their glyph index in the font. M gnu/java/awt/font/opentype/OpenTypeFont.java (getGlyphIndex): New method. Maps characters to their glyph index in the font.
* 2007-05-08 Roman Kennke <roman@kennke.org>Roman Kennke2007-05-083-110/+131
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/java/awt/java2d/AbstractGraphics2D.java (AA_SAMPLING): Removed. (alpha): Removed field. (edgeTable): Removed field. (fillScanlineAA): Removed obsolete method. (drawPolyline): Implemented by using a GeneralPath. (drawPolygon): Reset the cached polygon. (fillPolygon): Reset the cached polygon. (fillShape): Default to antialias on for text. (rawDrawLine): Use ShapeCache. (rawDrawRect): Use ShapeCache. (rawFillRect): Use ShapeCache. (fillScanlineAA): New method for antialiased rendering. * gnu/java/awt/java2d/ScanlineConverter.java (scanlinesPerPixel): New field. (minX,maxX): New fields. (scanlineYCov,scanlineXCov): New fields. (slPix0): New field. (alphaRes): New field. (renderShape): Add antialiasing functionality. (doScanline): Add antialiasing functionality. (setResolution): Add antialiasing functionality. (addShape): Determine span in X direction. (fit): Fix thinko. * gnu/java/awt/java2d/ShapeCache.java (polyline): New field for caching polylines.
* 2007-04-30 Roman Kennke <roman@kennke.org>Roman Kennke2007-04-308-186/+272
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/java/awt/peer/x/XLightweightPeer.java: Removed. * gnu/java/awt/peer/x/XEventPump.java (handleEvent): Improved handling of event ids to window mapping. * gnu/java/awt/peer/x/XFontPeer2.java: Load font.properties at startup. (XLineMetrics.glyphVector): New field. (XLineMetrics.XLineMetrics): Get glyphVector from font delegate. (XLineMetrics.getHeight): Implemented using glyph vector. (XLineMetrics.getLeading): Implemented. (XFontPeer2): Change hardwired font to something more common. (encodeFont): New methods, encodes a font to the font.properties format. (validName): New method. Checks and returns a valid font name. * gnu/java/awt/peer/x/XGraphics2D.java (foreground): New field. (rawSetPixel): Removed. (rawDrawLine): Draw a segment. (rawSetForeground): Removed. (fillScanline): New method. (fillScanlineAA): New method. (setPaint): Set the foreground color. (fillShape): Synchronize super behaviour. (rawDrawImage): Optimize XImage. * gnu/java/awt/peer/x/XGraphicsDevice.java (getDisplay): Improve creation of socket. (createLocalSocket): New helper method to create a local socket. * gnu/java/awt/peer/x/XImage.java (getGraphics): Return an XGraphics2D. * gnu/java/awt/peer/x/XToolkit.java (getClasspathFontPeer): Use XFontPeer2. (createComponent): Removed. * gnu/java/awt/peer/x/XWindowPeer.java (getGraphics): Return an XGraphics2D. (show): Clear the window. (getFontMetrics): Use XFontPeer2.