| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
* include/jni.h [__cplusplus] (_Jv_JNIEnv): Renamed member p to
functions to be compatible with OpenJDK.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
PR classpath/28664:
* gnu/java/math/GMP.java:
Renamed from VMBigInteger.java and fixed to use
GMP instances directly.
* include/Makefile.am:
Generate GMP.h not VMBigInteger.h.
* java/math/BigInteger.java:
Send instances of GMP in calls to GMP rather than
the wrapping BigInteger class.
* native/jni/java-math/Makefile.am:
Fix filename of source code file.
* native/jni/java-math/gnu_java_math_GMP.c:
Renamed from java_math_VMBigInteger.c.
* native/jni/java-math/java_math_VMBigInteger.c,
* vm/reference/java/math/VMBigInteger.java:
Removed.
|
|
|
|
| |
declare.
|
|
|
|
|
|
|
| |
2008-06-02 Andrew John Hughes <gnu_andrew@member.fsf.org>
* include/Makefile.am: Don't delete headers
when not rebuilding them.
|
|
|
|
|
|
|
|
|
|
| |
2008-06-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
* Makefile.am: Use default makedistcheck
flags that test all optional dependencies.
* include/Makefile.am: Add header files to dist.
* lib/Makefile.am: Trick class files into being
built for dist, so headers can be generated.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
PR classpath/28664
* include/Makefile.am:
Add generation of header file java_math_VMBigInteger.h
* java/math/BigInteger.java: Separate NativeMPI into
VMBigInteger.
* native/jni/Makefile.am: Add java-math.
* native/jni/java-math/java_math_VMBigInteger.c:
Renamed from java_math_BigInteger.c.
* vm/reference/java/math/VMBigInteger.java:
Former NativeMPI class from java.math.BigInteger.
2006-11-28 Raif S. Naffah <classpath@naffah-raif.name>
Jeroen Frijters <jeroen@sumatra.nl>
PR classpath/28664
* configure.ac: Add support for configuring GNU MP.
* native/jni/Makefile.am: Include java-math directory if required.
* native/jni/java-math/.cvsignore: New file.
* native/jni/java-math/Makefile.am: Likewise.
* native/jni/java-math/java_math_BigInteger.c: Likewise.
* java/math/BigInteger.java: Added support for native methods.
* gnu/classpath/Configuration.java.in (WANT_NATIVE_BIG_INTEGER): New field.
|
|
|
|
|
|
|
|
| |
* lib/Makefile.am (compile_classpath), include/Makefile.am (JAVAH):
Replaced USER_CLASSLIB with PATH_TO_GLIBJ_ZIP.
* m4/acinclude.m4 (CLASSPATH_WITH_CLASSLIB)[--with-classpath]:
Removed unused option. It's superceded by --with-glibj-zip.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* native/jni/Makefile.am (all-local): Call check_jni_methods.sh
directly.
* scripts/Makefile.am (EXTRA_DIST): Removed check_jni_methods.sh.
* include/Makefile.am (SOUND_H_FILES, GST_PEER_H_FILES)
(XMLJ_H_FILES, GTKPEER_H_FILES, QTPEER_H_FILES)
(GCONF_PREFS_FILES, H_FILES): Don't generate header files
in the source directory, as it may not be writeable.
(DISTCLEANFILES) Added H_FILES.
* configure.ac (AC_CONFIG_FILES): Added
scripts/check_jni_methods.sh.
* scripts/check_jni_methods.sh: Removed. Moved over to ..
* scripts/check_jni_methods.sh.in: New file. Added
top_srcdir and top_builddir where necessary.
|
|
|
|
|
|
| |
* include/java_util_VMTimeZone.h: Removed.
* native/jni/gconf-peer/GConfNativePeer.c: all native methods, replaced
GConfEngine with GConfClient and use GConfClient API instead.
|
|
|
|
|
|
| |
Colour.class.
* include/.cvsignore: Add java_* and gnu_*.h.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* configure.ac: --enable-regen-header option now enabled by default.
* include/gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h: Removed.
* include/gnu_java_awt_peer_gtk_CairoGraphics2D.h: Removed.
* include/gnu_java_awt_peer_gtk_CairoSurface.h: Removed.
* include/gnu_java_awt_peer_gtk_ComponentGraphics.h: Removed.
* include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h: Removed.
* include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h: Removed.
* include/gnu_java_awt_peer_gtk_GdkFontPeer.h: Removed.
* include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h: Removed.
* include/gnu_java_awt_peer_gtk_GdkPixbufDecoder.h: Removed.
* include/gnu_java_awt_peer_gtk_GdkRobotPeer.h: Removed.
* include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h: Removed.
* include/gnu_java_awt_peer_gtk_GtkButtonPeer.h: Removed.
* include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h: Removed.
* include/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h: Removed.
* include/gnu_java_awt_peer_gtk_GtkCheckboxPeer.h: Removed.
* include/gnu_java_awt_peer_gtk_GtkChoicePeer.h: Removed.
* include/gnu_java_awt_peer_gtk_GtkClipboard.h: Removed.
* include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Removed.
* include/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.h: Removed.
* include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h: Removed.
* include/gnu_java_awt_peer_gtk_GtkFramePeer.h: Removed.
* include/gnu_java_awt_peer_gtk_GtkGenericPeer.h: Removed.
* include/gnu_java_awt_peer_gtk_GtkImage.h: Removed.
* include/gnu_java_awt_peer_gtk_GtkLabelPeer.h: Removed.
* include/gnu_java_awt_peer_gtk_GtkListPeer.h: Removed.
* include/gnu_java_awt_peer_gtk_GtkMenuBarPeer.h: Removed.
* include/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.h: Removed.
* include/gnu_java_awt_peer_gtk_GtkMenuItemPeer.h: Removed.
* include/gnu_java_awt_peer_gtk_GtkMenuPeer.h: Removed.
* include/gnu_java_awt_peer_gtk_GtkPanelPeer.h: Removed.
* include/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.h: Removed.
* include/gnu_java_awt_peer_gtk_GtkScrollbarPeer.h: Removed.
* include/gnu_java_awt_peer_gtk_GtkScrollPanePeer.h: Removed.
* include/gnu_java_awt_peer_gtk_GtkSelection.h: Removed.
* include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h: Removed.
* include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h: Removed.
* include/gnu_java_awt_peer_gtk_GtkToolkit.h: Removed.
* include/gnu_java_awt_peer_gtk_GtkVolatileImage.h: Removed.
* include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Removed.
* include/gnu_java_awt_peer_qt_MainQtThread.h: Removed.
* include/gnu_java_awt_peer_qt_QMatrix.h: Removed.
* include/gnu_java_awt_peer_qt_QPainterPath.h: Removed.
* include/gnu_java_awt_peer_qt_QPen.h: Removed.
* include/gnu_java_awt_peer_qt_QtAudioClip.h: Removed.
* include/gnu_java_awt_peer_qt_QtButtonPeer.h: Removed.
* include/gnu_java_awt_peer_qt_QtCanvasPeer.h: Removed.
* include/gnu_java_awt_peer_qt_QtCheckboxPeer.h: Removed.
* include/gnu_java_awt_peer_qt_QtChoicePeer.h: Removed.
* include/gnu_java_awt_peer_qt_QtComponentPeer.h: Removed.
* include/gnu_java_awt_peer_qt_QtDialogPeer.h: Removed.
* include/gnu_java_awt_peer_qt_QtEmbeddedWindowPeer.h: Removed.
* include/gnu_java_awt_peer_qt_QtFileDialogPeer.h: Removed.
* include/gnu_java_awt_peer_qt_QtFontMetrics.h: Removed.
* include/gnu_java_awt_peer_qt_QtFontPeer.h: Removed.
* include/gnu_java_awt_peer_qt_QtFramePeer.h: Removed.
* include/gnu_java_awt_peer_qt_QtGraphics.h: Removed.
* include/gnu_java_awt_peer_qt_QtImage.h: Removed.
* include/gnu_java_awt_peer_qt_QtLabelPeer.h: Removed.
* include/gnu_java_awt_peer_qt_QtListPeer.h: Removed.
* include/gnu_java_awt_peer_qt_QtMenuBarPeer.h: Removed.
* include/gnu_java_awt_peer_qt_QtMenuComponentPeer.h: Removed.
* include/gnu_java_awt_peer_qt_QtMenuItemPeer.h: Removed.
* include/gnu_java_awt_peer_qt_QtMenuPeer.h: Removed.
* include/gnu_java_awt_peer_qt_QtPanelPeer.h: Removed.
* include/gnu_java_awt_peer_qt_QtPopupMenuPeer.h: Removed.
* include/gnu_java_awt_peer_qt_QtScreenDevice.h: Removed.
* include/gnu_java_awt_peer_qt_QtScrollbarPeer.h: Removed.
* include/gnu_java_awt_peer_qt_QtScrollPanePeer.h: Removed.
* include/gnu_java_awt_peer_qt_QtTextAreaPeer.h: Removed.
* include/gnu_java_awt_peer_qt_QtTextFieldPeer.h: Removed.
* include/gnu_java_awt_peer_qt_QtToolkit.h: Removed.
* include/gnu_java_awt_peer_qt_QtVolatileImage.h: Removed.
* include/gnu_java_awt_peer_qt_QtWindowPeer.h: Removed.
* include/gnu_java_lang_management_VMOperatingSystemMXBeanImpl.h: Removed.
* include/gnu_java_net_local_LocalSocketImpl.h: Removed.
* include/gnu_java_net_VMPlainSocketImpl.h: Removed.
* include/gnu_java_nio_charset_iconv_IconvDecoder.h: Removed.
* include/gnu_java_nio_charset_iconv_IconvEncoder.h: Removed.
* include/gnu_java_nio_EpollSelectorImpl.h: Removed.
* include/gnu_java_nio_FileChannelImpl.h: Removed.
* include/gnu_java_nio_KqueueSelectorImpl.h: Removed.
* include/gnu_java_nio_VMChannel.h: Removed.
* include/gnu_java_nio_VMPipe.h: Removed.
* include/gnu_java_nio_VMSelector.h: Removed.
* include/gnu_java_util_prefs_gconf_GConfNativePeer.h: Removed.
* include/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.h: Removed.
* include/gnu_javax_sound_midi_alsa_AlsaMidiSequencerDevice.h: Removed.
* include/gnu_javax_sound_midi_alsa_AlsaPortDevice.h: Removed.
* include/gnu_javax_sound_midi_dssi_DSSIMidiDeviceProvider.h: Removed.
* include/gnu_javax_sound_midi_dssi_DSSISynthesizer.h: Removed.
* include/gnu_javax_sound_sampled_gstreamer_io_GstAudioFileReaderNativePeer.h: Removed.
* include/gnu_javax_sound_sampled_gstreamer_io_GstInputStream.h: Removed.
* include/gnu_javax_sound_sampled_gstreamer_lines_GstNativeDataLine.h: Removed.
* include/gnu_javax_sound_sampled_gstreamer_lines_GstPipeline.h: Removed.
* include/gnu_xml_libxmlj_dom_GnomeAttr.h: Removed.
* include/gnu_xml_libxmlj_dom_GnomeDocument.h: Removed.
* include/gnu_xml_libxmlj_dom_GnomeDocumentBuilder.h: Removed.
* include/gnu_xml_libxmlj_dom_GnomeDocumentType.h: Removed.
* include/gnu_xml_libxmlj_dom_GnomeElement.h: Removed.
* include/gnu_xml_libxmlj_dom_GnomeEntity.h: Removed.
* include/gnu_xml_libxmlj_dom_GnomeNamedNodeMap.h: Removed.
* include/gnu_xml_libxmlj_dom_GnomeNode.h: Removed.
* include/gnu_xml_libxmlj_dom_GnomeNodeList.h: Removed.
* include/gnu_xml_libxmlj_dom_GnomeNotation.h: Removed.
* include/gnu_xml_libxmlj_dom_GnomeProcessingInstruction.h: Removed.
* include/gnu_xml_libxmlj_dom_GnomeTypeInfo.h: Removed.
* include/gnu_xml_libxmlj_dom_GnomeXPathExpression.h: Removed.
* include/gnu_xml_libxmlj_dom_GnomeXPathNodeList.h: Removed.
* include/gnu_xml_libxmlj_dom_GnomeXPathResult.h: Removed.
* include/gnu_xml_libxmlj_sax_GnomeLocator.h: Removed.
* include/gnu_xml_libxmlj_sax_GnomeXMLReader.h: Removed.
* include/gnu_xml_libxmlj_transform_GnomeTransformer.h: Removed.
* include/gnu_xml_libxmlj_transform_GnomeTransformerFactory.h: Removed.
* include/java_io_VMFile.h: Removed.
* include/java_io_VMObjectInputStream.h: Removed.
* include/java_io_VMObjectStreamClass.h: Removed.
* include/java_lang_reflect_VMArray.h: Removed.
* include/java_lang_VMDouble.h: Removed.
* include/java_lang_VMFloat.h: Removed.
* include/java_lang_VMMath.h: Removed.
* include/java_lang_VMProcess.h: Removed.
* include/java_lang_VMSystem.h: Removed.
* include/java_net_VMInetAddress.h: Removed.
* include/java_net_VMNetworkInterface.h: Removed.
* include/java_net_VMURLConnection.h: Removed.
* include/java_nio_MappedByteBufferImpl.h: Removed.
* include/java_nio_VMDirectByteBuffer.h: Removed.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* vm/reference/java/lang/VMFloat.java (floatToIntBits): Removed unused
method.
* native/jni/java-lang/java_lang_VMFloat.c (Java_java_lang_VMFloat_floatToIntBits): Removed unused function.
* include/java_lang_VMDouble.h: Regenerated.
* doc/cp-vmintegration.texinfo (java.lang.VMFloat): Removed
unused method floatToIntBits. (java.lang.VMDouble): Use similar
text to text used for floatToRawIntBits for doubleToLongBits.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* m4/acinclude.m4 (CLASSPATH_CHECK_JAVAH) [USER_JAVAH]: Check for gjavah-4.2
and gjavah-4.1.
2008-02-08 Dalibor Topic <robilad@kaffe.org>
* vm/reference/java/lang/VMDouble.java (doubleToLongBits): Removed unused method.
* native/jni/java-lang/java_lang_VMDouble.c (Java_java_lang_VMDouble_doubleToLongBits):
Removed unused function.
* include/java_lang_VMDouble.h: Regenerated.
* doc/cp-vmintegration.texinfo (java.lang.VMDouble): Removed
unused method doubleToLongBits.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* vm/reference/java/io/VMFile.java:
(getTotalSpace): new method.
(getUsableSpace): likewise.
(getFreeSpace): likewise.
* java/io/File.java: (getTotalSpace): new method.
(getUsableSpace): likewise.
(getFreeSpace): likewise.
* native/jni/java-io/java_io_VMFile.c:
(Java_java_io_VMFile_getTotalSpace): new function.
(Java_java_io_VMFile_getFreeSpace): likewise.
(Java_java_io_VMFile_getUsableSpace): likewise.
* native/jni/native-lib/cpio.h: (cpio_df): new function.
(CPFILE_DF_TYPE): enum type for cpio_df.
* native/jni/native-lib/cpio.c: (cpio_df): new function.
* include/java_io_VMFile.h: regenerated.
* configure.ac: added check for statvfs.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java:
(gstreamer_get_audio_format_stream): Removed parameter from javadoc.
(gstreamer_get_audio_format_file): likewise.
* gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.java:
Added class javadoc and implementation notes.
(READ): new constant.
(WRITE): likewise.
(QUEUED): likewise.
(CAPACITY_KEY): likewise.
(lock): likewise.
(prefs): new variable.
(GstPipeline constructor): added OS independent rutines to detect
filesystem pipes size plus save and restores this information via
preferences. Now closes open pipe on user abort at VM exit.
(open_native_pipe): new native method.
(close_native_pipe): likewise.
(detect_pipe_size): likewise.
(createForWrite): update to use new native methods.
(setState): removed hack to synchronize reading and writing of the
filesystme named pipe.
(available): implemented.
(drain): new implementation, now correctly waits for data to be consumed
in the pipeline.
(prepareWrite): removed hack to synchronize reading and writing of the
filesystme named pipe.
(CleanPipeline): new inner class, used for cleaning of native pipelines
still opened at VM exit.
* gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine:
(getFramePosition): method still stubbed, now output "implement me"
note when called (used for testing).
(getLongFramePosition): likewise.
(getMicrosecondPosition): likewise.
* include/gnu_javax_sound_sampled_gstreamer_lines_GstPipeline.h:
regenerated.
* native/jni/gstreamer-peer/gst_native_data_line.c:
(setup_pipeline): Changed signature, now uses a file descriptor instead of
char with the name of the native pipeline. Also changed to use "fdsrc"
when creating the GStreamer pipeline.
(Java_gnu_javax_sound_sampled_gstreamer_lines_GstNativeDataLine_setup_1sink_1pipeline):
now uses gst_native_pipeline_get_pipeline_fd to get the file descriptor
of the native pipeline, instead of gst_native_pipeline_get_pipeline_name.
Chaged to use "autoaudiosink" as GStreamer audio sink.
(gst_newpad): fix indentation.
* native/jni/gstreamer-peer/gst_native_pipeline.c: include new headers for
compilation.
(capacityFID): new filed for caching.
(GST_DETECTED_PIPE_CAPACITY): new field.
(enum): maps READ and WRITE in GstPipeline class.
(_GstNativePipelinePrivate.fd): new field.
(create_name): new function.
(init_pointer_IDs): likewise.
(get_free_space): likewise.
(Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_init_1id_1cache):
cache capacityFID.
(Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_init_1instance):
get value for GST_DETECTED_PIPE_CAPACITY from mapped class.
(Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_set_1state):
removed "unused" attribute from parameters, clean pipeline name on exit.
(Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_open_1native_1pipe):
new function.
(Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_close_1native_1pipe):
likewise.
(Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_create_1named_1pipe):
pipe name created with a dedicated function.
(Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_available): new
function.
* native/jni/gstreamer-peer/gst_native_pipeline.h:
(gst_native_pipeline_clean): removed.
(gst_native_pipeline_get_pipeline_fd): new function.
* native/jni/gstreamer-peer/gst_peer.h: new defines used by the peer.
* native/jni/gstreamer-peer/gstreamer_io_peer.c: (_GST_MALLOC_SIZE_): moved
in gst_peer.h.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
|
|
|
| |
* include/jni.h (jobjectRefType): New type.
(JNI_VERSION_1_6): Added.
(JNINativeInterface_): Added GetObjectRefType.
(_Jv_JNIEnv): Likewise.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* examples/gnu/classpath/examples/sound/AudioPlayerSample.java: new file.
* gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java: removed
unused import.
* gnu/javax/sound/sampled/gstreamer/io/GstAudioFileWriter.java: likewise.
* gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java:
(gstreamer_get_audio_format_stream): changed signature tu accept a Pointer
object instead of a BufferedInputStream.
(GstHeader):
(getAudioFormat(InputStream, GstHeader)): new private method.
(getAudioFormat(public)): refactored to use the private getAudioFormat
with shared functionality.
(getAudioFormat(GstHeader header)): removed a redundant check.
(init_id_cache): new native method.
* gnu/javax/sound/sampled/gstreamer/io/GstInputStream.java: new file.
* gnu/javax/sound/sampled/gstreamer/lines/GstDataLine.java:
(GstDataLine.State): removed enum.
(state): removed local variable.
(isRunning): removed method.
(open): likewise.
(setFormat): new methods.
(setOpen): likewise.
(setBufferSize): likewise.
* gnu/javax/sound/sampled/gstreamer/lines/GstNativeDataLine.java:
(createSourcePipeline): new method.
(setup_sink_pipeline): likewise.
(init_id_cache): likewise. Added to the static initializer.
* gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.java:
(GstPipeline.State): new enum.
(state): new local variable.
(name): likewise.
(output): likewise.
(source): likewise.
(ready): likewise.
(getState): new method.
(closePipe): likewise.
(create_named_pipe): likewise.
(set_state): likewise.
(available): likewise.
(drain): likewise.
(GstPipeline): likewise.
(close): likewise.
(prepareWrite): likewise.
(flush): likewise.
(write): likewise.
(init_instance): likewise.
(read): likewise.
(createForWrite): likewise.
(setState): likewise.
(getNativeClass): likewise.
(init_id_cache): likewise.
* gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine.java:
(pipeline): new local variable.
(opne): likewise.
(isActive): method implemented.
(stop): likewise.
(open): likewise.
(flush): likewise.
(isRunning): likewise.
(start): likewise.
(write): likewise.
(available): likewise.
(drain): likewise.
(close): likewise.
* include/Makefile.am: added entry to generate new header file.
* include/gnu_javax_sound_sampled_gstreamer_io_GstAudioFileReaderNativePeer.h:
regenerated.
* include/gnu_javax_sound_sampled_gstreamer_io_GstInputStream.h: likewise.
* include/gnu_javax_sound_sampled_gstreamer_lines_GstNativeDataLine.h:
likewise.
* include/gnu_javax_sound_sampled_gstreamer_lines_GstPipeline.h:
likewise.
* native/jni/gstreamer-peer/gstclasspathsrc.c: removed.
* native/jni/gstreamer-peer/gstinputstream.c: likewise.
* native/jni/gstreamer-peer/GStreamerIOPeer.c: likewise.
* native/jni/gstreamer-peer/gstinputstream.h: likewise.
* native/jni/gstreamer-peer/gstclasspathsrc.h: likewise.
* native/jni/gstreamer-peer/Makefile.am: new file added for compilation.
code reformat to keep the 80 columns constraint.
* native/jni/gstreamer-peer/gst_native_pipeline.h: new file.
* native/jni/gstreamer-peer/gst_input_stream.c: likewise.
* native/jni/gstreamer-peer/gst_input_stream.h: likewise.
* native/jni/gstreamer-peer/gst_classpath_src.c: likewise.
* native/jni/gstreamer-peer/gst_native_pipeline.c: likewise.
* native/jni/gstreamer-peer/gst_native_data_line.c: likewise.
* native/jni/gstreamer-peer/gst_classpath_src.h: likewise.
* native/jni/gstreamer-peer/gstreamer_io_peer.c: likewise.
* native/jni/gstreamer-peer/gst_peer.c: likewise.
* native/jni/gstreamer-peer/gst_peer.h: likewise.
|
|
|
|
| |
* include/jvmti.h (jniNativeInterface): Rename type.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* gnu/javax/sound/sampled/gstreamer: new package hierarchy.
* gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.java: new file.
* gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java:
likewise.
* gnu/javax/sound/sampled/gstreamer/lines/GstDataLine.java: likewise.
* gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java: likewise.
* gnu/javax/sound/sampled/gstreamer/GStreamerMixerProvider.java: likewise.
* gnu/javax/sound/AudioSecurityManager.java: likewise.
* gnu/javax/sound/sampled/gstreamer/lines/GstNativeDataLine.java: likewise.
* gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine.java: likewise.
* gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.java: likewise.
* gnu/javax/sound/sampled/gstreamer/io/GstAudioFileWriter.java: likewise.
* resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader.in:
likewise.
* resource/META-INF/services/javax.sound.sampled.spi.MixerProvider.in:
likewise.
* resource/META-INF/services/javax.sound.sampled.spi.MixerProvider:
likewise.
* native/jni/gstreamer-peer/gstclasspathsrc.c: likewise.
* native/jni/gstreamer-peer/gstclasspathsrc.h: likewise.
* native/jni/gstreamer-peer/gstinputstream.c: likewise.
* native/jni/gstreamer-peer/gstinputstream.h: likewise.
* native/jni/gstreamer-peer/GStreamerIOPeer.c: likewise.
* native/jni/gstreamer-peer/Makefile.am: likewise.
* native/jni/gstreamer-peer/.cvsignore: likewise.
* include/gnu_javax_sound_sampled_gstreamer_io_GstAudioFileReaderNativePeer.h:
likewise.
* include/Makefile.am: add gstreamer generated headers.
* configure.ac: add gstreamer sound backend configuration.
The backend is currently disabled by default.
* native/jni/Makefile.am: code to allow compilation of the gstreamer
sound backend.
* javax/sound/sampled/spi/MixerProvider.java (isMixerSupported):
indentation fixes.
* javax/sound/sampled/AudioFormat.java (toString): fix method to display
informations only when available.
* javax/sound/sampled/DataLine.java:
(Info.isFormatSupported): indentation fixes.
(Info): indentation fixes.
(Info.toString): indentation fixes.
(Info.matches): indentation fixes.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
|
|
| |
* include/jni.h (JNINativeInterface): Renamed to
JNINativeInterface_, added const to arguments where necessary.
(JNIInvokeInterface): Renamed to JNIInvokeInterface_.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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/GtkGenericPeer.java,
* gnu/java/awt/peer/gtk/GtkToolkit.java:
Added fields to hold the native state. Added class initialization
things to fetch the JNI field IDs.
* include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
* include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h,
* include/gnu_java_awt_peer_gtk_GtkGenericPeer.h,
* include/gnu_java_awt_peer_gtk_GtkToolkit.h:
Added / changed class init methods for field ID initialization.
* native/jni/classpath/Makefile.am: Removed native_state stuff.
* native/jni/classpath/native_state.c,
* native/jni/classpath/native_state.h: Removed.
* native/jni/gconf-peer/Makefile.am: Removed native_state stuff.
* native/jni/gtk-peer/Makefile.am: Removed native_state stuff.
* native/jni/gtk-peer/cairographics2d.h,
* native/jni/gtk-peer/gdkdisplay.h,
* native/jni/gtk-peer/gdkfont.h,
* native/jni/gtk-peer/GtkDragSourceContextPeer.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollbarPeer.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
* native/jni/gtk-peer/gtk_jawt.c:
Removed native state stuff and replaced that with an approach
to store the native state of an object directly in that object.
* native/jni/gtk-peer/gtkpeer.c: New file. Implements the new native
state management.
* native/jni/gtk-peer/gtkpeer.h: Remove NSA stuff and added
prototypes for new native state handling.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* include/GtkDragSourceContextPeer.h: Removed, renamed to ..
* include/gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h:
New file.
* native/jni/gtk-peer/GtkDragSourceContextPeer.c: Include
gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h.
* include/Makefile.am (GTKPEER_H_FILES): Renamed
GtkDragSourceContextPeer.h to
gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h
per current convention. Use portable construct to create
gtk and libxmlj peer headers. Depend on the java source code,
rather then the class files in order to avoid spurious
regeneration.
|
|
|
|
|
|
|
| |
* include/Makefile.am: Use portable construct to create
qt peer headers. Depend on the java source code,
rather then the class files in order to avoid spurious
regeneration.
|
|
|
|
|
|
|
| |
* include/Makefile.am: Use portable construct to create
alsa and dssi peer headers. Depend on the java source code,
rather then the class files in order to avoid spurious
regeneration.
|
|
|
|
|
|
| |
* include/Makefile.am: Use portable construct to create
gconf peer header. Depend on the java source code, rather
the class file to avoid spurious regeneration.
|
|
|
|
|
|
|
|
| |
* include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h:
Removed empty header file.
* include/Makefile.am (QTPEER_H_FILES):
Removed gnu_java_awt_peer_qt_QtGraphicsEnvironment.h.
|
|
|
|
|
|
|
|
|
|
|
| |
* native/jni/xmlj/xmlj_xpath.c: Don't include
gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h.
* include/gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h:
Removed empty header file.
* include/Makefile.am (XMLJ_H_FILES): Removed
gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h.
|
|
|
|
|
|
|
|
| |
* include/gnu_java_awt_peer_qt_QtContainerPeer.h: Removed
empty header file.
* include/Makefile.am (QTPEER_H_FILES): Removed
gnu_java_awt_peer_qt_QtContainerPeer.h.
|
|
|
|
|
|
|
|
|
|
|
|
| |
PR 31311
* gnu/java/awt/peer/gtk/ComponentGraphics.java
(dispose): Removed method.
(disposeSurface): Removed method.
* gnu_java_awt_peer_gtk_ComponentGraphics.h: Regenerated.
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c
(Java_gnu_java_awt_peer_gtk_ComponentGraphics_disposeSurface): Removed.
(Java_gnu_java_awt_peer_gtk_ComponentGraphics_initState): Destroy surface
after it is used to create a cairo context.
|
|
|
|
| |
* include/Makefile.am: Remove old entry.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* gnu/java/awt/peer/gtk/GThreadMutex.java,
* gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
* include/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
* native/jni/gtk-peer/gthread-jni.c,
* native/jni/gtk-peer/gthread-jni.h: Removed.
* native/jni/gtk-peer/Makefile.am: Removed obsolete entries
for removed files.
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
Removed unused bits from gthread-jni.c.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
(global_lock): New global variable that holds the object reference
to the global GTK lock.
(init_glib_threads): Add lock argument. Use
gdk_threads_set_lock_functions to replace GTK's locking function
with two callbacks that allow reentrant locking, based on
JNI's MonitorEnter() and MonitorExit().
(jni_lock_cb): New callback function for GTK locking.
(jni_unlock_cb): New callback function for GTK unlocking.
(Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Add lock argument.
Call init_glib_threads() with lock object.
* include/gnu_java_awt_peer_gtk_GtkToolkit.h
Regenerated.
* gnu/java/awt/peer/gtk/GtkToolkit.java
(GTK_LOCK): New static field. This is used as the global lock for
GTK.
(gtkInit): Add lock parameter.
(static_init): Initialize global lock and call gtkInit() with
that lock.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
(fontSet): Initialize to null.
(FreetypeGlyphVector(Font, int[], FontRenderContext)): Populate fontSet
array with default font if needed.
(FreetypeGlyphVector(FreetypeGlyphVector)): Clone all fields.
(getNativeFontPointer): New native method.
* include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h: Regenerated.
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
(Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getNativeFontPointer):
New function.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* gnu/java/awt/peer/gtk/CairoGraphics2D.java
(cairoDrawGlyphVector): Added parameter.
(drawGlyphVector): Retrieve and pass fontset parameter.
* gnu/java/awt/peer/gtk/ComponentGraphics.java
(cairoDrawGlyphVector): Added parameter.
(lock): Removed unnecessary cast.
(unlock): Removed unnecessary cast and explicitly set to ONE variable.
* gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
(fontSet): New field.
(dispose): New native method.
(finalize): New method.
(getGlyphFonts): New method.
(getGlyphOutline): Pass fontSet parameter to native method.
(getGlyphOutlineNative): Added parameter.
(getGlyphs): Pass extra parameters to native method.
(getGlyphsNative): Added parameters.
(getKerning): Added fontSet parameter.
(getMetricsNative): Added fontSet parameter.
(performDefaultLayout): Only check kerning if glyphs use the same font.
(setupGlyphMetrics): Pass extra parameters to native methods.
* include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
* include/gnu_java_awt_peer_gtk_FreetypGlyphVector.h: Regenerated.
* native/jni/gtk-peer/gdkfont.h: Enable pango engine.
(peerfont): Add variable for fontset.
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
(Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Accept
array of font pointers to use when drawing glyphs.
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
(getFontSet): New function.
(Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_dispose): New function.
(Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphOutlineNative):
Added and use new fontSet parameter.
(Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphs): Use pango
to retrieve glyphs and estimate font, if the current font does not contain
a requested glyph.
(Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getKerning): Added and use
new fontSet parameter.
(Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getMetricsNative): Added
and use new fontSet parameter.
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
(Java_gnu_java_awt_peer_gtk_GdkFontPeer_dispose): Free fontset.
(Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Load fontset.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* gnu/java/awt/peer/gtk/CairoGraphics2D.java
(cairoArc): Make protected rather than private so it can be over-ridden.
(cairoClip): Likewise.
(cairoClosePath): Likewise.
(cairoCurveTo): Likewise.
(cairoDrawGlyphVector): Likewise.
(cairoFill): Likewise.
(cairoLineTo): Likewise.
(cairoMoveTo): Likewise.
(cairoNewPath): Likewise.
(cairoRectangle): Likewise.
(cairoResetClip): Likewise.
(cairoRestore): Likewise.
(cairoSave): Likewise.
(cairoScale): Likewise.
(cairoSetAntialias): Likewise.
(cairoSetDash): Likewise.
(cairoSetFillRule): Likewise.
(cairoSetFont): Likewise.
(cairoSetLine): Likewise.
(cairoSetMatrix): Likewise.
(cairoSetOperator): Likewise.
(cairoSetRGBAColor): Likewise.
(cairoStroke): Likewise.
(drawPixels): Likewise.
(init): Likewise.
(setGradient): Likewise.
(setPaintPixels): Likewise.
(cairoDrawLine): Removed.
(cairoDrawRect): Removed.
(cairoFillRect): Removed.
(cairoPreserveClip): Removed.
(cairoRelCurveTo): Removed.
(cairoRelLineTo): Removed.
(cairoRelMoveTo): Removed.
* gnu/java/awt/peer/gtk/ComponentGraphics.java
(cairoArc): New method wrapping superclass method in locks.
(cairoClip): Likewise.
(cairoClosePath): Likewise.
(cairoCurveTo): Likewise.
(cairoDrawGlyphVector): Likewise.
(cairoFill): Likewise.
(cairoLineTo): Likewise.
(cairoMoveTo): Likewise.
(cairoNewPath): Likewise.
(cairoRectangle): Likewise.
(cairoResetClip): Likewise.
(cairoRestore): Likewise.
(cairoSave): Likewise.
(cairoScale): Likewise.
(cairoSetAntialias): Likewise.
(cairoSetDash): Likewise.
(cairoSetFillRule): Likewise.
(cairoSetFont): Likewise.
(cairoSetLine): Likewise.
(cairoSetMatrix): Likewise.
(cairoSetOperator): Likewise.
(cairoSetRGBAColor): Likewise.
(cairoStroke): Likewise.
(disposeNative): Likewise.
(drawPixels): Likewise.
(init): Likewise.
(setGradient): Likewise.
(setPaintPixels): Likewise.
(draw): Do not lock, as locking is now done in the wrapped native methods.
(drawComposite): Likewise.
(drawGlyphVector): Likewise.
(drawImage): Likewise.
(drawRenderedImage): Likewise.
(fill): Likewise.
(setClip): Removed.
(lock): Added documentation.
(unlock): Added documentation.
* include/gnu_java_awt_peer_gtk_CairoGraphics2D.h: Regenerated.
* include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
(Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawLine): Removed.
(Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawRect): Removed.
(Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoFillRect): Removed.
(Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoPreserveClip): Removed.
(Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelCurveTo): Removed.
(Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelLineTo): Removed.
(Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelMoveTo): Removed.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* gnu/java/awt/peer/gtk/BufferedImageGraphcs.java
(constructor): Add pre-multiplied colour model to types available for
optimization.
(updateBufferedImage): Change surface.getPixels() call to surface.getData().
* gnu/java/awt/peer/gtk/CairoGraphics2D.java
(drawImage): Add checks before using CairoSurface optimization.
* gnu/java/awt/peer/gtk/CairoSurface.java
(bufferPointer): Removed field.
(sharedBuffer): New field.
(CairoSurface(GtkImage)): Copy array rather than using setPixels() call.
(CairoSurface(int,int,int)): Use getData() convenience method.
(CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): Remove reference
to deleted bufferPointer field.
(copyAreaNative): Update documentation, remove reference to bufferPointer.
(copyAreaNative2): Remove reference to deleted bufferPointer field.
(destroy): Remove reference to deleted bufferPointer field.
(dispose): Updated to reflect new method signature for destroy().
(drawSurface): Added documentation.
(getData): New convience method.
(getFlippedBuffer): Removed method parameters.
(getGtkImage): Updated to reflect new method signature.
(getPixels): Removed method.
(nativeGetElem): Removed method.
(netiveGetPixels): Removed method.
(nativeSetElem): Removed method.
(nativeSetPixels): Removed method.
(setPixels): Removed method.
(syncJavaToNative): New method.
(syncNativeToJava): New method.
* gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
(draw): Sync buffers if necessary.
(drawGlyphVector): Likewise.
(drawImage): Likewise.
(drawRenderedImage): Likewise,
(fill): Likewise.
* include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
(Java_gnu_java_awt_peer_gtk_CairoSurface_copyAreaNative2): Use pointer to
surface rather than pointer to buffer.
(Java_gnu_java_awt_peer_gtk_CairoSurface_create): Provide fall-back for
copied arrays.
(Java_gnu_java_awt_peer_gtk_CairoSurface_destroy): Handle copied arrays.
(Java_gnu_java_awt_peer_gtk_CairoSurface_getFlippedBuffer): Retrieve
information on size using JNI calls.
(Java_gnu_java_awt_peer_gtk_CairoSurface_getElem): Removed.
(Java_gnu_java_awt_peer_gtk_CairoSurface_getPixels): Removed.
(Java_gnu_java_awt_peer_gtk_CairoSurface_setElem): Removed.
(Java_gnu_java_awt_peer_gtk_CairoSurface_setPixels): Removed.
(Java_gnu_java_awt_peer_gtk_CairoSurface_syncJavaToNative): New function.
(Java_gnu_java_awt_peer_gtk_CairoSurface_syncNativeToJava): New function.
(BUFFER): Removed constant.
(SHARED): New constant.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* gnu/java/awt/ClasspathGraphicsEnvironment.java: New file.
* gnu/java/awt/peer/gtk/CairoSurface.java
(CairoDataBuffer): Removed inner class.
(CairoSurface(int,int,int,int)): New constructor.
(CairoSurface(int,int)): Delegate to new constructor.
(CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): New constructor
for creating child rasters.
(create): Added int[] parameter.
(createChild): New method.
(createCompatibleWritableRaster): New methods.
(createTranslatedChild): New method.
(createWritableChild): New method.
(createWritableTranslatedChild): New method.
(destroy): Added int[] parameter.
(dispose): Only free native resources if this Surface has no parents.
(isCompatibleColorModel): New method.
(isCompatibleSampleModel): New method.
* gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
(draw): Set transform, smarter bounds generation.
(drawComposite): Improved clipping.
(drawImage): Fixed bounds translation.
(drawRenderedImage): Set transform in buffer.
(fill): Set transform in buffer.
* gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
(createRaster): New method.
* java/awt/image/BufferedImage.java
(BufferedImage(int,int,int)): Use optimized raster if possible.
* include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
(Java_gnu_java_awt_peer_gtk_CairoSurface_create): Share data buffer between
Cairo and Java.
(Java_gnu_java_awt_peer_gtk_CairoSurface_destroy): Free data array.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* vm/reference/java/io/VMFile.java:
(canExecute): new 1.6 native method.
(setReadable): likewise.
(setWritable): likewise.
(setExecutable): likewise.
* java/io/File.java: added import for gnu.classpath.NotImplementedException.
(setReadOnly): new 1.6 method.
(canExecute): likewise.
(setReadable): likewise.
(setWritable): likewise.
(setExecutable): likewise.
(getUsableSpace): added stub for new 1.6 method.
(getFreeSpace): likewise.
(getTotalSpace): likewise.
(checkExec): new private method to support new 1.6 additions.
* native/jni/java-io/java_io_VMFile.c:
set_file_permissions: new helper function.
Java_java_io_VMFile_setReadable: new native method to bakcup 1.6 methods
in VMFile.java.
Java_java_io_VMFile_setWritable: likewise.
Java_java_io_VMFile_setExecutable: likewise.
Java_java_io_VMFile_canExecute: likewise.
* native/jni/native-lib/cpio.h: added new flags: CPFILE_FLAG_EXEC,
CPFILE_FLAG_USR and CPFILE_FLAG_OFF.
cpio_chmod: new function declaration.
cpio_checkAccess: likewise.
* native/jni/native-lib/cpio.c:
cpio_chmod: new function definition.
cpio_checkAccess: likewise.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Fixes bug #29246
* java/awt/Toolkit.java (getLockingKeyState): Use AWTUtilities
isValidKey method. Throw UnsupportedOperationException on a valid
key (for which no locking state can be given).
* gnu/java/awt/AWTUtilities.java (isValidKey): New method.
* gnu/java/awt/peer/gtk/GtkToolkit.java (getLockingKeyState): New
method.
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
(Java_gnu_java_awt_peer_gtk_GtkToolkit_getLockState): New method.
* include/gnu_java_awt_peer_gtk_GtkToolkit.h: Regenerated.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* NEWS: Mention 1.6 support for java.lang.management
* configure.ac: Check for getloadavg.
* examples/gnu/classpath/examples/management/TestOS.java:
Print system load average.
* gnu/java/lang/management/OperatingSystemMXBeanImpl.java:
(getSystemLoadAverage()): Implemented.
* include/Makefile.am: Add new header.
* include/gnu_java_awt_peer_gtk_CairoGraphics2D.h:
Regenerated.
* include/gnu_java_lang_management_VMOperatingSystemMXBeanImpl.h:
Generated.
* java/lang/management/OperatingSystemMXBean.java:
(getSystemLoadAverage()): Implemented.
* native/jni/java-lang/Makefile.am: Add new native code.
* native/jni/java-lang/gnu_java_lang_management_VMOperatingSystemMXBeanImpl.c:
New file.
* vm/reference/gnu/java/lang/management/VMOperatingSystemMXBeanImpl.java:
Likewise.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* gnu/java/awt/peer/gtk/CairoGraphics2D.java
(antialias): New private field.
(ignoreAA): New private field.
(cairoSetAntialias): New native method.
(draw): Check anti-alias setting.
(drawGlyphVector): Likewise.
(drawString): Likewise.
(fill): Likewise.
(setAntialias): New private method.
(setup): Set default antialias value.
* include/gnu_java_awt_peer_gtk_CairoGraphics2D.h: Regenerated.
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c:
(gnu_java_awt_peer_gtk_CairoGraphics2D_cairoSetAntialias): New method.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* gnu/java/awt/java2d/TexturePaintContext.java
(getRaster): Handle negative coordinate values.
* gnu/java/awt/peer/gtk/CairoGraphics2D.java
(setPaint): Moved custom paint processing to a new method.
(setPaintPixels): Added x, y parameters.
(getRealBounds): Added documentation.
(copy): Copy clipping information.
(drawLine): Process custom paints.
(setCustomPaint): New method.
(fill): Process custom paints.
(drawGlyphVector): Process custom paints.
(drawRect): Process custom paints.
(draw): Process custom paints.
* gnu/java/awt/peer/gtk/CairoSurface.java
(cairoCM_opaque): New constant.
* gnu/java/awt/peer/gtk/BufferedImageGraphics.java
(argb32): Removed constant.
(rgb32): Removed constant.
(BufferedImageGraphics(BufferedImage)): Updated constant names.
(BufferedImageGraphics(BufferedImageGraphics)): Copy color model flags.
(updateBufferedImage): Transform to device-space before updating.
* include/gnu_java_awt_peer_gtk_CairoGraphics2D.h
(Java_gnu_java_awt_peer_gtk_CairoGraphics2D_setPaintPixels): Added x, y
parameters.
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
(Java_gnu_java_awt_peer_gtk_CairoGraphics2D_setPaintPixels): Set pattern
source at designated x, y origin.
|
|
|
|
|
|
|
|
|
|
| |
* include/gnu_java_nio_channels_FileChannelImpl.h: Removed.
* native/jni/java-net/gnu_java_net_VMPlainDatagramSocketImpl.c:
Removed.
* native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c:
Removed.
* native/jni/java-nio/Makefile.am (libjavanio_la_SOURCES):
Remove gnu_java_nio_channels_FileChannelImpl.c.
|