summaryrefslogtreecommitdiff
path: root/native
diff options
context:
space:
mode:
authorAndrew John Hughes <gnu_andrew@member.fsf.org>2005-03-13 14:38:23 +0000
committerAndrew John Hughes <gnu_andrew@member.fsf.org>2005-03-13 14:38:23 +0000
commite0708331877fe2234de512e7679a227b38cabd54 (patch)
tree355fb1a47a42452d08d3396dc2e9f6e37f3974fb /native
parentb71d08921a2b0aa6a7ead0bb7209d34fbaceef3a (diff)
downloadclasspath-e0708331877fe2234de512e7679a227b38cabd54.tar.gz
2005-03-13 Andrew John Hughes <gnu_andrew@member.fsf.org>
Merge changes from HEAD --> generics-branch for 2005-02-21 to 2005-03-12. Changelog: 2005-03-12 Audrius Meskauskas <audriusa@bluewin.ch> * org/omg/CORBA/StringSeqHelper.java, org/omg/CORBA/WStringSeqHelper.java: New files. 2005-03-12 Mark Wielaard <mark@klomp.org> * doc/www.gnu.org/events/escape_fosdem05.wml: Add links to presentations. 2005-03-11 Chris Burdess <dog@gnu.org> * gnu/xml/dom/html2/DomHTMLButtonElement.java, gnu/xml/dom/html2/DomHTMLCollection.java, gnu/xml/dom/html2/DomHTMLDocument.java, gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element types. * gnu/xml/dom/html2/DomHTMLDListElement.java, gnu/xml/dom/html2/DomHTMLDirectoryElement.java, gnu/xml/dom/html2/DomHTMLDivElement.java, gnu/xml/dom/html2/DomHTMLFieldSetElement.java, gnu/xml/dom/html2/DomHTMLFontElement.java, gnu/xml/dom/html2/DomHTMLFormElement.java, gnu/xml/dom/html2/DomHTMLFrameElement.java, gnu/xml/dom/html2/DomHTMLFrameSetElement.java, gnu/xml/dom/html2/DomHTMLHRElement.java, gnu/xml/dom/html2/DomHTMLHeadElement.java, gnu/xml/dom/html2/DomHTMLHeadingElement.java, gnu/xml/dom/html2/DomHTMLHtmlElement.java, gnu/xml/dom/html2/DomHTMLIFrameElement.java, gnu/xml/dom/html2/DomHTMLImageElement.java, gnu/xml/dom/html2/DomHTMLInputElement.java, gnu/xml/dom/html2/DomHTMLIsIndexElement.java, gnu/xml/dom/html2/DomHTMLLIElement.java, gnu/xml/dom/html2/DomHTMLLabelElement.java, gnu/xml/dom/html2/DomHTMLLegendElement.java, gnu/xml/dom/html2/DomHTMLLinkElement.java, gnu/xml/dom/html2/DomHTMLMapElement.java, gnu/xml/dom/html2/DomHTMLMenuElement.java, gnu/xml/dom/html2/DomHTMLMetaElement.java, gnu/xml/dom/html2/DomHTMLModElement.java, gnu/xml/dom/html2/DomHTMLOListElement.java, gnu/xml/dom/html2/DomHTMLObjectElement.java, gnu/xml/dom/html2/DomHTMLOptGroupElement.java, gnu/xml/dom/html2/DomHTMLOptionElement.java, gnu/xml/dom/html2/DomHTMLParagraphElement.java, gnu/xml/dom/html2/DomHTMLParamElement.java, gnu/xml/dom/html2/DomHTMLPreElement.java, gnu/xml/dom/html2/DomHTMLQuoteElement.java, gnu/xml/dom/html2/DomHTMLScriptElement.java, gnu/xml/dom/html2/DomHTMLSelectElement.java, gnu/xml/dom/html2/DomHTMLStyleElement.java, gnu/xml/dom/html2/DomHTMLTableCaptionElement.java, gnu/xml/dom/html2/DomHTMLTableCellElement.java, gnu/xml/dom/html2/DomHTMLTableColElement.java, gnu/xml/dom/html2/DomHTMLTableElement.java, gnu/xml/dom/html2/DomHTMLTableRowElement.java, gnu/xml/dom/html2/DomHTMLTableSectionElement.java, gnu/xml/dom/html2/DomHTMLTextAreaElement.java, gnu/xml/dom/html2/DomHTMLTitleElement.java, gnu/xml/dom/html2/DomHTMLUListElement.java: New files. 2005-03-11 Chris Burdess <dog@gnu.org> * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI warnings. 2005-03-11 Audrius Meskauskas <audriusa@bluewin.ch> * org/omg/CORBA/portable/InputStream.java (read_Context): following API, this must be concrete and unimplemented. 2005-03-11 Audrius Meskauskas <audriusa@bluewin.ch> * org/omg/CORBA/BooleanSeqHelper.java, org/omg/CORBA/CharSeqHelper.java, org/omg/CORBA/DoubleSeqHelper.java, org/omg/CORBA/FloatSeqHelper.java, org/omg/CORBA/LongLongSeqHelper.java, org/omg/CORBA/LongSeqHelper.java, org/omg/CORBA/OctetSeqHelper.java, org/omg/CORBA/ShortSeqHelper.java, org/omg/CORBA/ULongLongSeqHelper.java, org/omg/CORBA/ULongSeqHelper.java, org/omg/CORBA/UShortSeqHelper.java, org/omg/CORBA/WCharSeqHelper.java, org/omg/CORBA/StringSeqHelper.java, org/omg/CORBA/WStringSeqHelper.java: New sequence holders. * org/omg/CORBA/StringSeqHelper.java, org/omg/CORBA/WStringSeqHelper.java: New helpers. 2005-03-11 Archie Cobbs <archie@dellroad.org> * native/jni/java-lang/java_lang_VMProcess.c: Fix segfault in the case that a zero length command array is passed. 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch> * native/fdlibm/ieeefp.h: Merge m32r bits from libgcj to keep the diff minimal. 2005-03-11 Roman Kennke <roman@kennke.org> * java/awt/Compmonent.java (setComponentOrientation): The variable oldOrientation is initialized too early. This is fixed. 2005-03-11 Roman Kennke <roman@kennke.org> * java/awt/Compmonent.java (setComponentOrientation): Made this property firing a PropertyChangeEvent. 2005-03-11 Robert Schuster <thebohemian@gmx.net> * java/beans/EventHandler.java: Reworked documentation. (invoke): Fixed behavior to match spec. 2005-03-11 Jeroen Frijters <jeroen@frijters.net> * java/lang/Class.java (newInstance): Fixed previous patch. 2005-03-11 Jeroen Frijters <jeroen@frijters.net> * java/lang/Class.java (newInstance): Fix bug related to package private classes. 2005-03-10 Andrew Haley <aph@redhat.com> * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom): New. (smallTransferTo): New. (transferFrom): Loop around smallTransferFrom, copying pageSize bytes each time. (transferTo): Likewise. 2005-03-10 Tom Tromey <tromey@redhat.com> * java/io/InputStreamReader.java: Indentation fixlets. Added '@since' markers. 2005-03-10 Chris Burdess <dog@bluezoo.org> * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if not currently parsing the DTD. 2005-03-10 Audrius Meskauskas <audriusa@bluewin.ch> * testsuite/javax.swing.text.html.parser/ AllParserTests.java, testsuite/javax.swing.text.html.parser/ test/gnu/javax/swing/text/html/HTML_Test.java, testsuite/javax.swing.text.html.parser/ test/gnu/javax/swing/text/html/parser/AttributeList_test.java, testsuite/javax.swing.text.html.parser/ test/gnu/javax/swing/text/html/parser/DTD_test.java, testsuite/javax.swing.text.html.parser/ test/gnu/javax/swing/text/html/parser/Element_Test.java, testsuite/javax.swing.text.html.parser/ test/gnu/javax/swing/text/html/parser/Entity_Test.java, testsuite/javax.swing.text.html.parser/ test/gnu/javax/swing/text/html/parser/HTML_parsing.java, testsuite/javax.swing.text.html.parser/ test/gnu/javax/swing/text/html/parser/HTML_randomTable.java, testsuite/javax.swing.text.html.parser/ test/gnu/javax/swing/text/html/parser/parameterDefaulter_Test.java, testsuite/javax.swing.text.html.parser/ test/gnu/javax/swing/text/html/parser/Parser_Test.java, testsuite/javax.swing.text.html.parser/ test/gnu/javax/swing/text/html/parser/ParserEntityResolverTest.java, testsuite/javax.swing.text.html.parser/ test/gnu/javax/swing/text/html/parser/ParserTest.java, testsuite/javax.swing.text.html.parser/ test/gnu/javax/swing/text/html/parser/supplementaryNotifications.java, testsuite/javax.swing.text.html.parser/ test/gnu/javax/swing/text/html/parser/TagElement_Test.java, testsuite/javax.swing.text.html.parser/ test/gnu/javax/swing/text/html/parser/TestCase.java, testsuite/javax.swing.text.html.parser/ test/gnu/javax/swing/text/html/parser/Text.java, testsuite/javax.swing.text.html.parser/ test/gnu/javax/swing/text/html/parser/textPreProcessor_Test.java, testsuite/javax.swing.text.html.parser/ test/gnu/javax/swing/text/html/parser/Token_locations.java, testsuite/javax.swing.text.html.parser/ test/gnu/javax/swing/text/html/parser/low/Buffer_Test.java, testsuite/javax.swing.text.html.parser/ test/gnu/javax/swing/text/html/parser/low/Constants_Test.java, testsuite/javax.swing.text.html.parser/ test/gnu/javax/swing/text/html/parser/low/ReaderTokenizer_Test.java: New Classpath specific tests for the parser classes in gnu namespace. 2005-03-10 Audrius Meskauskas <audriusa@bluewin.ch> * javax/swing/text/ChangedCharSetException.java, javax/swing/text/html/HTMLEditorKit.java, javax/swing/text/html/HTMLFrameHyperlinkEvent.java, javax/swing/text/html/parser/AttributeList.java, javax/swing/text/html/parser/ContentModel.java, javax/swing/text/html/parser/DocumentParser.java, javax/swing/text/html/parser/DTD.java, javax/swing/text/html/parser/DTDConstants.java, javax/swing/text/html/parser/Element.java, javax/swing/text/html/parser/Entity.java, javax/swing/text/html/parser/Parser.java, javax/swing/text/html/parser/TagElement.java, gnu/javax/swing/text/html/package.html, gnu/javax/swing/text/html/parser/gnuDTD.java, gnu/javax/swing/text/html/parser/HTML_401F.java, gnu/javax/swing/text/html/parser/htmlAttributeSet.java, gnu/javax/swing/text/html/parser/htmlValidator.java, gnu/javax/swing/text/html/parser/package.html, gnu/javax/swing/text/html/parser/models/list.java, gnu/javax/swing/text/html/parser/models/node.java, gnu/javax/swing/text/html/parser/models/noTagModel.java, gnu/javax/swing/text/html/parser/models/package.html, gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java, gnu/javax/swing/text/html/parser/models/TableRowContentModel.java, gnu/javax/swing/text/html/parser/models/transformer.java, gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java, gnu/javax/swing/text/html/parser/support/package.html, gnu/javax/swing/text/html/parser/support/parameterDefaulter.java, gnu/javax/swing/text/html/parser/support/Parser.java, gnu/javax/swing/text/html/parser/support/textPreProcessor.java, gnu/javax/swing/text/html/parser/support/low/Buffer.java, gnu/javax/swing/text/html/parser/support/low/Constants.java, gnu/javax/swing/text/html/parser/support/low/Location.java, gnu/javax/swing/text/html/parser/support/low/node.java, gnu/javax/swing/text/html/parser/support/low/package.html, gnu/javax/swing/text/html/parser/support/low/ParseException.java, gnu/javax/swing/text/html/parser/support/low/pattern.java, gnu/javax/swing/text/html/parser/support/low/Queue.java, gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java: New files. * javax/swing/text/html/HTML.java, javax/swing/text/html/parser/ParserDelegator.java: New files (replacing). * javax/swing/text/html/package.html, javax/swing/text/html/parser/package.html: Documenting the packages. 2005-03-09 Sven de Marothy <sven@physto.se> * java/util/Calendar.java (set): Use starting day of week when one is needed if none is given. * java/text/SimpleDateFormat.java (parse): Handle 1-12 and 1-24 timestamps correctly. * java/util/GregorianCalendar (computeTime, computeFields): HOUR should be in 0-11 format. (nonLeniencyCheck): Adjust leniency checking to that fact. 2005-03-09 Sven de Marothy <sven@physto.se> * gnu/java/locale/Calendar.java, gnu/java/locale/Calendar_nl.java, gnu/java/locale/Calendar_de.java, gnu/java/locale/Calendar_en.java: Removed. 2005-03-09 Sven de Marothy <sven@physto.se> * java/util/Calendar.java: Updated to use gnu.java.locale.LocaleInformation for locale info. * java/util/GregorianCalendar.java: Made gregorianCutover a hard-coded constant. It is not localized. 2005-03-09 Chris Burdess <dog@gnu.org> * gnu/xml/dom/html2/DomHTMLAnchorElement.java, gnu/xml/dom/html2/DomHTMLAppletElement.java, gnu/xml/dom/html2/DomHTMLAreaElement.java, gnu/xml/dom/html2/DomHTMLBaseElement.java, gnu/xml/dom/html2/DomHTMLBaseFontElement.java, gnu/xml/dom/html2/DomHTMLBodyElement.java, gnu/xml/dom/html2/DomHTMLBRElement.java, gnu/xml/dom/html2/DomHTMLButtonElement.java, gnu/xml/dom/html2/DomHTMLCollection.java, gnu/xml/dom/html2/DomHTMLDocument.java, gnu/xml/dom/html2/DomHTMLElement.java: New files. 2005-03-09 Michael Koch <konqueror@gmx.de> * gnu/java/locale/LocaleInformation.java, gnu/java/locale/LocaleInformation_aa.java, gnu/java/locale/LocaleInformation_aa_DJ.java, gnu/java/locale/LocaleInformation_aa_ER.java, gnu/java/locale/LocaleInformation_aa_ER_SAAHO.java, gnu/java/locale/LocaleInformation_aa_ET.java, gnu/java/locale/LocaleInformation_af.java, gnu/java/locale/LocaleInformation_af_ZA.java, gnu/java/locale/LocaleInformation_am.java, gnu/java/locale/LocaleInformation_am_ET.java, gnu/java/locale/LocaleInformation_ar.java, gnu/java/locale/LocaleInformation_ar_DZ.java, gnu/java/locale/LocaleInformation_ar_IN.java, gnu/java/locale/LocaleInformation_ar_IQ.java, gnu/java/locale/LocaleInformation_ar_JO.java, gnu/java/locale/LocaleInformation_ar_KW.java, gnu/java/locale/LocaleInformation_ar_LB.java, gnu/java/locale/LocaleInformation_ar_LY.java, gnu/java/locale/LocaleInformation_ar_MA.java, gnu/java/locale/LocaleInformation_ar_QA.java, gnu/java/locale/LocaleInformation_ar_SA.java, gnu/java/locale/LocaleInformation_ar_SY.java, gnu/java/locale/LocaleInformation_ar_TN.java, gnu/java/locale/LocaleInformation_ar_YE.java, gnu/java/locale/LocaleInformation_as.java, gnu/java/locale/LocaleInformation_as_IN.java, gnu/java/locale/LocaleInformation_az_Cyrl.java, gnu/java/locale/LocaleInformation_be.java, gnu/java/locale/LocaleInformation_be_BY.java, gnu/java/locale/LocaleInformation_bg.java, gnu/java/locale/LocaleInformation_bg_BG.java, gnu/java/locale/LocaleInformation_bn.java, gnu/java/locale/LocaleInformation_bn_IN.java, gnu/java/locale/LocaleInformation_ca.java, gnu/java/locale/LocaleInformation_ca_ES.java, gnu/java/locale/LocaleInformation_cs.java, gnu/java/locale/LocaleInformation_cs_CZ.java, gnu/java/locale/LocaleInformation_cy.java, gnu/java/locale/LocaleInformation_cy_GB.java, gnu/java/locale/LocaleInformation_da.java, gnu/java/locale/LocaleInformation_da_DK.java, gnu/java/locale/LocaleInformation_de.java, gnu/java/locale/LocaleInformation_de_AT.java, gnu/java/locale/LocaleInformation_de_BE.java, gnu/java/locale/LocaleInformation_de_CH.java, gnu/java/locale/LocaleInformation_de_DE.java, gnu/java/locale/LocaleInformation_de_LI.java, gnu/java/locale/LocaleInformation_de_LU.java, gnu/java/locale/LocaleInformation_dv.java, gnu/java/locale/LocaleInformation_dv_MV.java, gnu/java/locale/LocaleInformation_dz.java, gnu/java/locale/LocaleInformation_dz_BT.java, gnu/java/locale/LocaleInformation_el.java, gnu/java/locale/LocaleInformation_el_GR.java, gnu/java/locale/LocaleInformation_en.java, gnu/java/locale/LocaleInformation_en_AS.java, gnu/java/locale/LocaleInformation_en_AU.java, gnu/java/locale/LocaleInformation_en_BE.java, gnu/java/locale/LocaleInformation_en_BW.java, gnu/java/locale/LocaleInformation_en_BZ.java, gnu/java/locale/LocaleInformation_en_CA.java, gnu/java/locale/LocaleInformation_en_GB.java, gnu/java/locale/LocaleInformation_en_GU.java, gnu/java/locale/LocaleInformation_en_HK.java, gnu/java/locale/LocaleInformation_en_IE.java, gnu/java/locale/LocaleInformation_en_IN.java, gnu/java/locale/LocaleInformation_en_MH.java, gnu/java/locale/LocaleInformation_en_MP.java, gnu/java/locale/LocaleInformation_en_MT.java, gnu/java/locale/LocaleInformation_en_NZ.java, gnu/java/locale/LocaleInformation_en_PH.java, gnu/java/locale/LocaleInformation_en_PK.java, gnu/java/locale/LocaleInformation_en_SG.java, gnu/java/locale/LocaleInformation_en_UM.java, gnu/java/locale/LocaleInformation_en_US.java, gnu/java/locale/LocaleInformation_en_US_POSIX.java, gnu/java/locale/LocaleInformation_en_VI.java, gnu/java/locale/LocaleInformation_en_ZA.java, gnu/java/locale/LocaleInformation_en_ZW.java, gnu/java/locale/LocaleInformation_eo.java, gnu/java/locale/LocaleInformation_es.java, gnu/java/locale/LocaleInformation_es_AR.java, gnu/java/locale/LocaleInformation_es_BO.java, gnu/java/locale/LocaleInformation_es_CL.java, gnu/java/locale/LocaleInformation_es_CO.java, gnu/java/locale/LocaleInformation_es_CR.java, gnu/java/locale/LocaleInformation_es_DO.java, gnu/java/locale/LocaleInformation_es_EC.java, gnu/java/locale/LocaleInformation_es_ES.java, gnu/java/locale/LocaleInformation_es_GT.java, gnu/java/locale/LocaleInformation_es_HN.java, gnu/java/locale/LocaleInformation_es_MX.java, gnu/java/locale/LocaleInformation_es_NI.java, gnu/java/locale/LocaleInformation_es_PA.java, gnu/java/locale/LocaleInformation_es_PE.java, gnu/java/locale/LocaleInformation_es_PR.java, gnu/java/locale/LocaleInformation_es_PY.java, gnu/java/locale/LocaleInformation_es_SV.java, gnu/java/locale/LocaleInformation_es_US.java, gnu/java/locale/LocaleInformation_es_UY.java, gnu/java/locale/LocaleInformation_es_VE.java, gnu/java/locale/LocaleInformation_et.java, gnu/java/locale/LocaleInformation_et_EE.java, gnu/java/locale/LocaleInformation_eu.java, gnu/java/locale/LocaleInformation_eu_ES.java, gnu/java/locale/LocaleInformation_fa.java, gnu/java/locale/LocaleInformation_fa_AF.java, gnu/java/locale/LocaleInformation_fa_IR.java, gnu/java/locale/LocaleInformation_fi.java, gnu/java/locale/LocaleInformation_fi_FI.java, gnu/java/locale/LocaleInformation_fo.java, gnu/java/locale/LocaleInformation_fo_FO.java, gnu/java/locale/LocaleInformation_fr.java, gnu/java/locale/LocaleInformation_fr_BE.java, gnu/java/locale/LocaleInformation_fr_CA.java, gnu/java/locale/LocaleInformation_fr_CH.java, gnu/java/locale/LocaleInformation_fr_LU.java, gnu/java/locale/LocaleInformation_ga.java, gnu/java/locale/LocaleInformation_ga_IE.java, gnu/java/locale/LocaleInformation_gl.java, gnu/java/locale/LocaleInformation_gl_ES.java, gnu/java/locale/LocaleInformation_gu.java, gnu/java/locale/LocaleInformation_gu_IN.java, gnu/java/locale/LocaleInformation_gv.java, gnu/java/locale/LocaleInformation_gv_GB.java, gnu/java/locale/LocaleInformation_he.java, gnu/java/locale/LocaleInformation_he_IL.java, gnu/java/locale/LocaleInformation_hi.java, gnu/java/locale/LocaleInformation_hi_IN.java, gnu/java/locale/LocaleInformation_hr.java, gnu/java/locale/LocaleInformation_hu.java, gnu/java/locale/LocaleInformation_hu_HU.java, gnu/java/locale/LocaleInformation_hy.java, gnu/java/locale/LocaleInformation_hy_AM.java, gnu/java/locale/LocaleInformation_hy_AM_REVISED.java, gnu/java/locale/LocaleInformation_id.java, gnu/java/locale/LocaleInformation_id_ID.java, gnu/java/locale/LocaleInformation_is.java, gnu/java/locale/LocaleInformation_is_IS.java, gnu/java/locale/LocaleInformation_it.java, gnu/java/locale/LocaleInformation_it_CH.java, gnu/java/locale/LocaleInformation_it_IT.java, gnu/java/locale/LocaleInformation_iu.java, gnu/java/locale/LocaleInformation_ja.java, gnu/java/locale/LocaleInformation_ja_JP.java, gnu/java/locale/LocaleInformation_ka.java, gnu/java/locale/LocaleInformation_kk.java, gnu/java/locale/LocaleInformation_kk_KZ.java, gnu/java/locale/LocaleInformation_kl.java, gnu/java/locale/LocaleInformation_kl_GL.java, gnu/java/locale/LocaleInformation_km.java, gnu/java/locale/LocaleInformation_km_KH.java, gnu/java/locale/LocaleInformation_kn.java, gnu/java/locale/LocaleInformation_kn_IN.java, gnu/java/locale/LocaleInformation_ko.java, gnu/java/locale/LocaleInformation_ko_KR.java, gnu/java/locale/LocaleInformation_kw.java, gnu/java/locale/LocaleInformation_kw_GB.java, gnu/java/locale/LocaleInformation_ky.java, gnu/java/locale/LocaleInformation_lo.java, gnu/java/locale/LocaleInformation_lo_LA.java, gnu/java/locale/LocaleInformation_lt.java, gnu/java/locale/LocaleInformation_lt_LT.java, gnu/java/locale/LocaleInformation_lv.java, gnu/java/locale/LocaleInformation_lv_LV.java, gnu/java/locale/LocaleInformation_mk.java, gnu/java/locale/LocaleInformation_ml.java, gnu/java/locale/LocaleInformation_ml_IN.java, gnu/java/locale/LocaleInformation_mn.java, gnu/java/locale/LocaleInformation_mn_MN.java, gnu/java/locale/LocaleInformation_mr.java, gnu/java/locale/LocaleInformation_mr_IN.java, gnu/java/locale/LocaleInformation_ms.java, gnu/java/locale/LocaleInformation_ms_BN.java, gnu/java/locale/LocaleInformation_ms_MY.java, gnu/java/locale/LocaleInformation_mt.java, gnu/java/locale/LocaleInformation_mt_MT.java, gnu/java/locale/LocaleInformation_nb.java, gnu/java/locale/LocaleInformation_nb_NO.java, gnu/java/locale/LocaleInformation_nl.java, gnu/java/locale/LocaleInformation_nl_BE.java, gnu/java/locale/LocaleInformation_nl_NL.java, gnu/java/locale/LocaleInformation_nn.java, gnu/java/locale/LocaleInformation_nn_NO.java, gnu/java/locale/LocaleInformation_om.java, gnu/java/locale/LocaleInformation_om_ET.java, gnu/java/locale/LocaleInformation_om_KE.java, gnu/java/locale/LocaleInformation_or.java, gnu/java/locale/LocaleInformation_or_IN.java, gnu/java/locale/LocaleInformation_pa.java, gnu/java/locale/LocaleInformation_pa_IN.java, gnu/java/locale/LocaleInformation_pl.java, gnu/java/locale/LocaleInformation_pl_PL.java, gnu/java/locale/LocaleInformation_ps.java, gnu/java/locale/LocaleInformation_ps_AF.java, gnu/java/locale/LocaleInformation_pt.java, gnu/java/locale/LocaleInformation_pt_BR.java, gnu/java/locale/LocaleInformation_pt_PT.java, gnu/java/locale/LocaleInformation_ro.java, gnu/java/locale/LocaleInformation_ro_RO.java, gnu/java/locale/LocaleInformation_ru.java, gnu/java/locale/LocaleInformation_ru_RU.java, gnu/java/locale/LocaleInformation_ru_UA.java, gnu/java/locale/LocaleInformation_sa.java, gnu/java/locale/LocaleInformation_sa_IN.java, gnu/java/locale/LocaleInformation_sk.java, gnu/java/locale/LocaleInformation_sk_SK.java, gnu/java/locale/LocaleInformation_sl.java, gnu/java/locale/LocaleInformation_so.java, gnu/java/locale/LocaleInformation_so_DJ.java, gnu/java/locale/LocaleInformation_so_ET.java, gnu/java/locale/LocaleInformation_so_KE.java, gnu/java/locale/LocaleInformation_so_SO.java, gnu/java/locale/LocaleInformation_sq.java, gnu/java/locale/LocaleInformation_sq_AL.java, gnu/java/locale/LocaleInformation_sr.java, gnu/java/locale/LocaleInformation_sr_Latn.java, gnu/java/locale/LocaleInformation_sv.java, gnu/java/locale/LocaleInformation_sv_FI.java, gnu/java/locale/LocaleInformation_sv_SE.java, gnu/java/locale/LocaleInformation_sw.java, gnu/java/locale/LocaleInformation_sw_KE.java, gnu/java/locale/LocaleInformation_sw_TZ.java, gnu/java/locale/LocaleInformation_ta.java, gnu/java/locale/LocaleInformation_ta_IN.java, gnu/java/locale/LocaleInformation_te.java, gnu/java/locale/LocaleInformation_te_IN.java, gnu/java/locale/LocaleInformation_th.java, gnu/java/locale/LocaleInformation_th_TH.java, gnu/java/locale/LocaleInformation_ti.java, gnu/java/locale/LocaleInformation_ti_ER.java, gnu/java/locale/LocaleInformation_ti_ET.java, gnu/java/locale/LocaleInformation_tr.java, gnu/java/locale/LocaleInformation_tr_TR.java, gnu/java/locale/LocaleInformation_tt.java, gnu/java/locale/LocaleInformation_tt_RU.java, gnu/java/locale/LocaleInformation_uk.java, gnu/java/locale/LocaleInformation_uk_UA.java, gnu/java/locale/LocaleInformation_ur.java, gnu/java/locale/LocaleInformation_uz.java, gnu/java/locale/LocaleInformation_uz_AF.java, gnu/java/locale/LocaleInformation_vi.java, gnu/java/locale/LocaleInformation_zh.java, gnu/java/locale/LocaleInformation_zh_CN_Hans.java, gnu/java/locale/LocaleInformation_zh_HK_Hant.java, gnu/java/locale/LocaleInformation_zh_Hant.java, gnu/java/locale/LocaleInformation_zh_MO_Hant.java, gnu/java/locale/LocaleInformation_zh_SG_Hans.java, gnu/java/locale/LocaleInformation_zh_TW_Hant.java: Regenerated with current gnu.localegen. 2005-03-09 Tom Tromey <tromey@redhat.com> * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'. (toString): Synchronize. 2005-03-09 Michael Koch <konqueror@gmx.de> * org/omg/CORBA/ARG_IN.java, org/omg/CORBA/ARG_INOUT.java, org/omg/CORBA/ARG_OUT.java, org/omg/CORBA/Any.java, org/omg/CORBA/AnyHolder.java, org/omg/CORBA/BAD_CONTEXT.java, org/omg/CORBA/BAD_INV_ORDER.java, org/omg/CORBA/BAD_OPERATION.java, org/omg/CORBA/BAD_PARAM.java, org/omg/CORBA/BAD_TYPECODE.java, org/omg/CORBA/BooleanHolder.java, org/omg/CORBA/BooleanSeqHolder.java, org/omg/CORBA/Bounds.java, org/omg/CORBA/ByteHolder.java, org/omg/CORBA/COMM_FAILURE.java, org/omg/CORBA/CharHolder.java, org/omg/CORBA/CharSeqHolder.java, org/omg/CORBA/CompletionStatus.java, org/omg/CORBA/Context.java, org/omg/CORBA/ContextList.java, org/omg/CORBA/DATA_CONVERSION.java, org/omg/CORBA/DoubleHolder.java, org/omg/CORBA/DoubleSeqHolder.java, org/omg/CORBA/FREE_MEM.java, org/omg/CORBA/FixedHolder.java, org/omg/CORBA/FloatHolder.java, org/omg/CORBA/FloatSeqHolder.java, org/omg/CORBA/IDLEntity.java, org/omg/CORBA/IMP_LIMIT.java, org/omg/CORBA/INITIALIZE.java, org/omg/CORBA/INTERNAL.java, org/omg/CORBA/INTF_REPOS.java, org/omg/CORBA/INVALID_TRANSACTION.java, org/omg/CORBA/INV_FLAG.java, org/omg/CORBA/INV_IDENT.java, org/omg/CORBA/INV_OBJREF.java, org/omg/CORBA/INV_POLICY.java, org/omg/CORBA/IntHolder.java, org/omg/CORBA/LongHolder.java, org/omg/CORBA/LongLongSeqHolder.java, org/omg/CORBA/LongSeqHolder.java, org/omg/CORBA/MARSHAL.java, org/omg/CORBA/NO_IMPLEMENT.java, org/omg/CORBA/NO_MEMORY.java, org/omg/CORBA/NO_PERMISSION.java, org/omg/CORBA/NO_RESPONSE.java, org/omg/CORBA/NamedValue.java, org/omg/CORBA/OBJECT_NOT_EXIST.java, org/omg/CORBA/OBJ_ADAPTER.java, org/omg/CORBA/ORB.java, org/omg/CORBA/Object.java, org/omg/CORBA/OctetSeqHolder.java, org/omg/CORBA/PERSIST_STORE.java, org/omg/CORBA/Principal.java, org/omg/CORBA/ShortHolder.java, org/omg/CORBA/ShortSeqHolder.java, org/omg/CORBA/StringHolder.java, org/omg/CORBA/SystemException.java, org/omg/CORBA/TCKind.java, org/omg/CORBA/TRANSACTION_REQUIRED.java, org/omg/CORBA/TRANSACTION_ROLLEDBACK.java, org/omg/CORBA/TRANSIENT.java, org/omg/CORBA/TypeCode.java, org/omg/CORBA/TypeCodeHolder.java, org/omg/CORBA/TypeCodePackage/BadKind.java, org/omg/CORBA/TypeCodePackage/Bounds.java, org/omg/CORBA/ULongLongSeqHolder.java, org/omg/CORBA/ULongSeqHolder.java, org/omg/CORBA/UNKNOWN.java, org/omg/CORBA/UShortSeqHolder.java, org/omg/CORBA/UserException.java, org/omg/CORBA/WCharSeqHolder.java, org/omg/CORBA/portable/IDLEntity.java, org/omg/CORBA/portable/InputStream.java, org/omg/CORBA/portable/OutputStream.java, org/omg/CORBA/portable/Streamable.java: Use our standard copyright header. 2005-03-09 Michael Koch <konqueror@gmx.de> * org/omg/CORBA/AnyHolder.java: Added missing import. 2005-03-09 Robert Schuster <thebohemian@gmx.net> * java/awt/AWTEvent.java (toString): Added case for source not being an AWT component. 2005-03-08 Audrius Meskauskas <audriusa@bluewin.ch> * org/omg/CORBA/BooleanHolder.java, org/omg/CORBA/ByteHolder.java, org/omg/CORBA/CharHolder.java, org/omg/CORBA/DoubleHolder.java, org/omg/CORBA/FixedHolder.java, org/omg/CORBA/FloatHolder.java, org/omg/CORBA/IntHolder.java, org/omg/CORBA/LongHolder.java, org/omg/CORBA/ShortHolder.java, org/omg/CORBA/StringHolder.java, org/omg/CORBA/TypeCodeHolder.java: Fixing the _read method. 2005-03-08 Audrius Meskauskas <audriusa@bluewin.ch> * org/omg/CORBA/NamedValue.java, org/omg/CORBA/ARG_IN.java, org/omg/CORBA/ARG_OUT.java, org/omg/CORBA/ARG_INOUT.java: New files. 2005-03-08 Audrius Meskauskas <audriusa@bluewin.ch> * org/omg/CORBA/AnyHolder.java: New file. 2005-03-08 David Gilbert <david.gilbert@object-refinery.com> * java/awt/Font.java (decode): Handle null argument and allow space as delimiter. 2005-03-07 Chris Burdess <dog@gnu.org> * gnu/java/net/protocol/https/Handler.java: New file. 2005-03-07 Jeroen Frijters <jeroen@frijters.net> * java/io/DataInputStream.java (ignoreInitialNewline): Removed (readLine): Changed newline handling. 2005-03-07 Jeroen Frijters <jeroen@frijters.net> * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp. (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP): Adjusted to match new regexp. 2005-03-06 Andrew John Hughes <gnu_andrew@member.fsf.org> * gnu/CORBA/primitiveArrayTypeCode.java: Moved from org.omg.CORBA. * gnu/CORBA/primitiveTypeCode.java: Likewise. * org/omg/CORBA/BooleanHolder.java, org/omg/CORBA/ByteHolder.java, org/omg/CORBA/CharHolder.java, org/omg/CORBA/DoubleHolder.java, org/omg/CORBA/FixedHolder.java, org/omg/CORBA/FloatHolder.java, org/omg/CORBA/IntHolder.java, org/omg/CORBA/LongHolder.java, org/omg/CORBA/ShortHolder.java, org/omg/CORBA/StringHolder.java, org/omg/CORBA/TypeCodeHolder.java: Added necessary imports. * org/omg/CORBA/BooleanSeqHolder.java, org/omg/CORBA/CharSeqHolder.java, org/omg/CORBA/DoubleSeqHolder.java, org/omg/CORBA/FloatSeqHolder.java, org/omg/CORBA/LongLongSeqHolder.java, org/omg/CORBA/LongSeqHolder.java, org/omg/CORBA/OctetSeqHolder.java, org/omg/CORBA/ShortSeqHolder.java, org/omg/CORBA/ULongLongSeqHolder.java, org/omg/CORBA/ULongSeqHolder.java, org/omg/CORBA/UShortSeqHolder.java, org/omg/CORBA/WCharSeqHolder.java: Likewise and changed direct value assignments to setValue calls. 2005-03-06 Andrew John Hughes <gnu_andrew@member.fsf.org> * org/omg/CORBA/CompletionStatus.java, org/omg/CORBA/TypeCode.java, org/omg/CORBA/primitiveTypeCode.java: Fix references to Bounds and add implementations of IDLEntity. 2005-03-06 Audrius Meskauskas <audriusa@bluewin.ch> * org/omg/CORBA/TypeCodePackage/BadKind.java, org/omg/CORBA/SystemException.java, org/omg/CORBA/TypeCode.java, org/omg/CORBA/UserException.java, org/omg/CORBA/CompletionStatus.java: Documenting that serialVersionUID is from v1.4. 2005-03-06 Audrius Meskauskas <audriusa@bluewin.ch> * org/omg/CORBA/Context.java, org/omg/CORBA/ContextList.java: New files. 2005-03-06 Audrius Meskauskas <audriusa@bluewin.ch> * org/omg/CORBA/TCKind.java: Making fields final. 2005-03-06 Audrius Meskauskas <audriusa@bluewin.ch> * org/omg/CORBA/Any.java, org/omg/CORBA/Principal.java, org/omg/CORBA/TypeCodePackage/Bounds.java, org/omg/CORBA/TypeCodePackage/package.html: New files. 2005-03-06 Audrius Meskauskas <audriusa@bluewin.ch> * org/omg/CORBA/ULongSeqHolder.java, org/omg/CORBA/UShortSeqHolder.java, org/omg/CORBA/WCharSeqHolder.java, org/omg/CORBA/BooleanSeqHolder.java, org/omg/CORBA/CharSeqHolder.java, org/omg/CORBA/DoubleSeqHolder.java, org/omg/CORBA/FloatSeqHolder.java, org/omg/CORBA/LongLongSeqHolder.java, org/omg/CORBA/LongSeqHolder.java, org/omg/CORBA/OctetSeqHolder.java, org/omg/CORBA/ShortSeqHolder.java, org/omg/CORBA/ULongLongSeqHolder.java: New files. 2005-03-06 Audrius Meskauskas <audriusa@bluewin.ch> * org/omg/CORBA/IntHolder.java, org/omg/CORBA/LongHolder.java, org/omg/CORBA/ShortHolder.java, org/omg/CORBA/StringHolder.java, org/omg/CORBA/TypeCodeHolder.java, org/omg/CORBA/BooleanHolder.java, org/omg/CORBA/ByteHolder.java, org/omg/CORBA/CharHolder.java, org/omg/CORBA/DoubleHolder.java, org/omg/CORBA/FixedHolder.java, org/omg/CORBA/FloatHolder.java, org/omg/CORBA/primitiveTypeCode.java, org/omg/CORBA/primitiveArrayTypeCode.java: New files. 2005-03-06 Audrius Meskauskas <audriusa@bluewin.ch> * org/omg/CORBA/portable/InputStream.java, org/omg/CORBA/portable/OutputStream.java, org/omg/CORBA/portable/IDLEntity.java, org/omg/CORBA/portable/Streamable.java: New files. * org/omg/CORBA/Object.java, org/omg/CORBA/ORB.java: New files (just to keep code compilable). 2005-03-06 Audrius Meskauskas <audriusa@bluewin.ch> * org/omg/CORBA/TypeCodePackage/BadKind.java, org/omg/CORBA/SystemException.java, org/omg/CORBA/TypeCode.java, org/omg/CORBA/UserException.java, org/omg/CORBA/CompletionStatus.java: Replacing serialVersionUID v1.2 into v1.4. 2005-03-06 Audrius Meskauskas <audriusa@bluewin.ch> * org/omg/CORBA/TypeCodePackage/BadKind.java, org/omg/CORBA/SystemException.java, org/omg/CORBA/TypeCode.java, org/omg/CORBA/UserException.java, org/omg/CORBA/CompletionStatus.java: Adding serialVersionUID. 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch> * native/fdlibm/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and spec_case. Initialize pointer mlo. * native/fdlibm/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and delta. * native/fdlibm/e_asin.c (__ieee754_asin): Initialize variable t. * native/fdlibm/e_exp.c (__ieee754_exp): Initialize variables hi, lo and k. * native/fdlibm/e_rem_pio2.c (__ieee754_rem_pio2): Initialize uninitialized variable z. 2005-03-05 Audrius Meskauskas <audriusa@bluewin.ch> * org/omg/CORBA/BAD_OPERATION.java: Formatting change (replacing CR CR LF by CR LF). 2005-03-04 Andrew John Hughes <gnu_andrew@member.fsf.org> * org/omg/CORBA/Bounds.java: New file. * org/omg/CORBA/TypeCode.java: Commented out Any to fix build. From Audrius Meskauskas: * org/omg/CORBA/BAD_OPERATION.java: New file. 2005-03-05 Audrius Meskauskas <audriusa@bluewin.ch> * org/omg/CORBA/INV_POLICY.java, org/omg/CORBA/NO_PERMISSION.java, org/omg/CORBA/BAD_INV_ORDER.java, org/omg/CORBA/INTF_REPOS.java, org/omg/CORBA/INV_IDENT.java, org/omg/CORBA/NO_IMPLEMENT.java, org/omg/CORBA/UNKNOWN.java, org/omg/CORBA/INV_FLAG.java, org/omg/CORBA/BAD_TYPECODE.java, org/omg/CORBA/NO_MEMORY.java, org/omg/CORBA/INVALID_TRANSACTION.java, org/omg/CORBA/INTERNAL.java, org/omg/CORBA/COMM_FAILURE.java, org/omg/CORBA/PERSIST_STORE.java, org/omg/CORBA/BAD_CONTEXT.java, org/omg/CORBA/INV_OBJREF.java, org/omg/CORBA/TRANSACTION_REQUIRED.java, org/omg/CORBA/TRANSACTION_ROLLEDBACK.ja
Diffstat (limited to 'native')
-rw-r--r--native/fdlibm/dtoa.c7
-rw-r--r--native/fdlibm/e_asin.c2
-rw-r--r--native/fdlibm/e_exp.c4
-rw-r--r--native/fdlibm/e_rem_pio2.c2
-rw-r--r--native/fdlibm/ieeefp.h8
-rw-r--r--native/fdlibm/strtod.c2
-rw-r--r--native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c6
-rw-r--r--native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c11
-rw-r--r--native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c92
-rw-r--r--native/jni/gtk-peer/gthread-jni.c4
-rw-r--r--native/jni/gtk-peer/gtkpeer.h4
-rw-r--r--native/jni/java-lang/java_lang_VMProcess.c2
12 files changed, 80 insertions, 64 deletions
diff --git a/native/fdlibm/dtoa.c b/native/fdlibm/dtoa.c
index 9a398b43d..6d5ad3b42 100644
--- a/native/fdlibm/dtoa.c
+++ b/native/fdlibm/dtoa.c
@@ -245,15 +245,16 @@ _DEFUN (_dtoa_r,
to hold the suppressed trailing zeros.
*/
- int bbits, b2, b5, be, dig, i, ieps, ilim, ilim0, ilim1, j, j1, k, k0,
- k_check, leftright, m2, m5, s2, s5, spec_case, try_quick;
+ int bbits, b2, b5, be, dig, i, ieps, ilim0, j, j1, k, k0,
+ k_check, leftright, m2, m5, s2, s5, try_quick;
+ int ilim = 0, ilim1 = 0, spec_case = 0;
union double_union d, d2, eps;
long L;
#ifndef Sudden_Underflow
int denorm;
unsigned long x;
#endif
- _Jv_Bigint *b, *b1, *delta, *mlo, *mhi, *S;
+ _Jv_Bigint *b, *b1, *delta, *mlo = NULL, *mhi, *S;
double ds;
char *s, *s0;
diff --git a/native/fdlibm/e_asin.c b/native/fdlibm/e_asin.c
index 6b131e65a..90fc77ffc 100644
--- a/native/fdlibm/e_asin.c
+++ b/native/fdlibm/e_asin.c
@@ -75,7 +75,7 @@ qS4 = 7.70381505559019352791e-02; /* 0x3FB3B8C5, 0xB12E9282 */
double x;
#endif
{
- double t,w,p,q,c,r,s;
+ double t = 0., w, p, q, c, r, s;
int32_t hx,ix;
GET_HIGH_WORD(hx,x);
ix = hx&0x7fffffff;
diff --git a/native/fdlibm/e_exp.c b/native/fdlibm/e_exp.c
index e11ca8b38..ad37f86b0 100644
--- a/native/fdlibm/e_exp.c
+++ b/native/fdlibm/e_exp.c
@@ -108,8 +108,8 @@ P5 = 4.13813679705723846039e-08; /* 0x3E663769, 0x72BEA4D0 */
double x;
#endif
{
- double y,hi,lo,c,t;
- int32_t k,xsb;
+ double y,hi = 0., lo = 0.,c,t;
+ int32_t k = 0, xsb;
uint32_t hx;
GET_HIGH_WORD(hx,x);
diff --git a/native/fdlibm/e_rem_pio2.c b/native/fdlibm/e_rem_pio2.c
index 6d3fd19a4..543234c60 100644
--- a/native/fdlibm/e_rem_pio2.c
+++ b/native/fdlibm/e_rem_pio2.c
@@ -89,7 +89,7 @@ pio2_3t = 8.47842766036889956997e-32; /* 0x397B839A, 0x252049C1 */
double x,y[];
#endif
{
- double z,w,t,r,fn;
+ double z = 0., w, t, r, fn;
double tx[3];
int32_t i,j,n,ix,hx;
int e0,nx;
diff --git a/native/fdlibm/ieeefp.h b/native/fdlibm/ieeefp.h
index 397480bd9..666d77cb9 100644
--- a/native/fdlibm/ieeefp.h
+++ b/native/fdlibm/ieeefp.h
@@ -35,6 +35,14 @@
#define __IEEE_BIG_ENDIAN
#endif
+#ifdef __m32r__
+#ifdef __LITTLE_ENDIAN__
+#define __IEEE_LITTLE_ENDIAN
+#else
+#define __IEEE_BIG_ENDIAN
+#endif
+#endif
+
#if defined(__m68k__) || defined(__mc68000__)
#define __IEEE_BIG_ENDIAN
#endif
diff --git a/native/fdlibm/strtod.c b/native/fdlibm/strtod.c
index 1777b1aae..b3e091247 100644
--- a/native/fdlibm/strtod.c
+++ b/native/fdlibm/strtod.c
@@ -118,7 +118,7 @@ _DEFUN (_strtod_r, (ptr, s00, se),
unsigned long y, z;
union double_union rv, rv0;
- _Jv_Bigint *bb, *bb1, *bd, *bd0, *bs, *delta;
+ _Jv_Bigint *bb = NULL, *bb1, *bd = NULL, *bd0, *bs = NULL, *delta = NULL;
sign = nz0 = nz = 0;
rv.d = 0.;
for (s = s00;; s++)
diff --git a/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c b/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
index 7ad20b890..8d3dda93a 100644
--- a/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
+++ b/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
@@ -58,11 +58,11 @@ button_to_awt_mods (int button)
switch (button)
{
case 1:
- return AWT_BUTTON1_DOWN_MASK;
+ return AWT_BUTTON1_MASK;
case 2:
- return AWT_BUTTON2_DOWN_MASK;
+ return AWT_BUTTON2_MASK;
case 3:
- return AWT_BUTTON3_DOWN_MASK;
+ return AWT_BUTTON3_MASK;
}
return 0;
diff --git a/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c b/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
index d3aa7a1f7..ecd5de1a3 100644
--- a/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
+++ b/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
@@ -62,6 +62,9 @@ jmethodID choicePostItemEventID;
jmethodID postListItemEventID;
jmethodID postTextEventID;
jmethodID postWindowEventID;
+jmethodID postInsetsChangedEventID;
+jmethodID windowGetWidthID;
+jmethodID windowGetHeightID;
jmethodID beginNativeRepaintID;
jmethodID endNativeRepaintID;
@@ -219,6 +222,14 @@ Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit (JNIEnv *env,
postWindowEventID = (*env)->GetMethodID (env, gtkwindowpeer,
"postWindowEvent",
"(ILjava/awt/Window;I)V");
+ postInsetsChangedEventID = (*env)->GetMethodID (env, gtkwindowpeer,
+ "postInsetsChangedEvent",
+ "(IIII)V");
+ windowGetWidthID = (*env)->GetMethodID (env, gtkwindowpeer,
+ "getWidth", "()I");
+ windowGetHeightID = (*env)->GetMethodID (env, gtkwindowpeer,
+ "getHeight", "()I");
+
postExposeEventID = (*env)->GetMethodID (env, gtkcomponentpeer,
"postExposeEvent", "(IIII)V");
postKeyEventID = (*env)->GetMethodID (env, gtkcomponentpeer,
diff --git a/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c b/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
index 2ca7f8398..b0177c90a 100644
--- a/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+++ b/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
@@ -80,6 +80,7 @@ static jint window_get_new_state (GtkWidget *widget);
static gboolean window_property_changed_cb (GtkWidget *widget,
GdkEventProperty *event,
jobject peer);
+static void realize_cb (GtkWidget *widget, jobject peer);
/* Union used for type punning. */
union extents_union
@@ -94,23 +95,14 @@ union atom_list_union
Atom **atom_list;
};
-JNIEXPORT void JNICALL
-Java_gnu_java_awt_peer_gtk_GtkWindowPeer_create
- (JNIEnv *env, jobject obj, jint type, jboolean decorated,
- jint width, jint height, jobject parent, jintArray jinsets)
+JNIEXPORT void JNICALL
+Java_gnu_java_awt_peer_gtk_GtkWindowPeer_create
+ (JNIEnv *env, jobject obj, jint type, jboolean decorated, jobject parent)
{
GtkWidget *window_widget;
GtkWindow *window;
void *window_parent;
GtkWidget *fixed;
- int top = 0;
- int left = 0;
- int bottom = 0;
- int right = 0;
- jint *insets;
-
- insets = (*env)->GetIntArrayElements (env, jinsets, 0);
- insets[0] = insets[1] = insets[2] = insets[3] = 0;
NSA_SET_GLOBAL_REF (env, obj);
@@ -137,31 +129,8 @@ Java_gnu_java_awt_peer_gtk_GtkWindowPeer_create
gtk_widget_show (fixed);
- if (decorated)
- window_get_frame_extents (window_widget, &top, &left, &bottom, &right);
-
- gtk_window_set_default_size (window,
- MAX (1, width - left - right),
- MAX (1, height - top - bottom));
-
- /* We must set this window's size requisition. Otherwise when a
- resize is queued (when gtk_widget_queue_resize is called) the
- window will snap to its default requisition of 0x0. If we omit
- this call, Frames and Dialogs shrink to degenerate 1x1 windows
- when their resizable property changes. */
- gtk_widget_set_size_request (window_widget,
- MAX (1, width - left - right),
- MAX (1, height - top - bottom));
-
- insets[0] = top;
- insets[1] = left;
- insets[2] = bottom;
- insets[3] = right;
-
gdk_threads_leave ();
- (*env)->ReleaseIntArrayElements (env, jinsets, insets, 0);
-
NSA_SET_PTR (env, obj, window_widget);
}
@@ -278,6 +247,9 @@ Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals
G_CALLBACK (window_property_changed_cb), *gref);
g_signal_connect_after (G_OBJECT (ptr), "realize",
+ G_CALLBACK (realize_cb), *gref);
+
+ g_signal_connect_after (G_OBJECT (ptr), "realize",
G_CALLBACK (connect_awt_hook_cb), *gref);
gdk_threads_leave ();
@@ -428,9 +400,7 @@ request_frame_extents (GtkWidget *window)
/* Check if the current window manager supports
_NET_REQUEST_FRAME_EXTENTS. */
- /* FIXME: The window->window != NULL check is a workaround for bug
- http://bugzilla.gnome.org/show_bug.cgi?id=17952. */
- if (gdk_net_wm_supports (request_extents) && window->window != NULL)
+ if (gdk_net_wm_supports (request_extents))
{
GdkDisplay *display = gtk_widget_get_display (window);
Display *xdisplay = GDK_DISPLAY_XDISPLAY (display);
@@ -700,19 +670,6 @@ window_property_changed_cb (GtkWidget *widget __attribute__((unused)),
unsigned long *extents;
union extents_union gu_ex;
- static int id_set = 0;
- static jmethodID postInsetsChangedEventID;
-
- if (!id_set)
- {
- jclass gtkwindowpeer = (*gdk_env())->FindClass (gdk_env(),
- "gnu/java/awt/peer/gtk/GtkWindowPeer");
- postInsetsChangedEventID = (*gdk_env())->GetMethodID (gdk_env(),
- gtkwindowpeer,
- "postInsetsChangedEvent",
- "(IIII)V");
- id_set = 1;
- }
gu_ex.extents = &extents;
if (gdk_atom_intern ("_NET_FRAME_EXTENTS", FALSE) == event->atom
&& gdk_property_get (event->window,
@@ -739,3 +696,36 @@ window_property_changed_cb (GtkWidget *widget __attribute__((unused)),
return FALSE;
}
+
+static void
+realize_cb (GtkWidget *widget, jobject peer)
+{
+ jint top = 0;
+ jint left = 0;
+ jint bottom = 0;
+ jint right = 0;
+ jint width = 0;
+ jint height = 0;
+
+ width = (*gdk_env())->CallIntMethod (gdk_env(), peer, windowGetWidthID);
+ height = (*gdk_env())->CallIntMethod (gdk_env(), peer, windowGetHeightID);
+
+ window_get_frame_extents (widget, &top, &left, &bottom, &right);
+
+ (*gdk_env())->CallVoidMethod (gdk_env(), peer,
+ postInsetsChangedEventID,
+ top, left, bottom, right);
+
+ gtk_window_set_default_size (GTK_WINDOW (widget),
+ MAX (1, width - left - right),
+ MAX (1, height - top - bottom));
+
+ /* set the size like we do in nativeSetBounds */
+ gtk_widget_set_size_request (widget,
+ MAX (1, width - left - right),
+ MAX (1, height - top - bottom));
+
+ gtk_window_resize (GTK_WINDOW (widget),
+ MAX (1, width - left - right),
+ MAX (1, height - top - bottom));
+}
diff --git a/native/jni/gtk-peer/gthread-jni.c b/native/jni/gtk-peer/gthread-jni.c
index ee7942447..d66c5a080 100644
--- a/native/jni/gtk-peer/gthread-jni.c
+++ b/native/jni/gtk-peer/gthread-jni.c
@@ -223,8 +223,8 @@ exception statement from your version. */
#elif defined HAVE_INTTYPES_H
#include <inttypes.h>
#endif
-#include <stdio.h> /* snprintf */
#include <stdarg.h> /* va_list */
+#include <glib.h>
#include "gthread-jni.h"
#include <assert.h> /* assert() */
@@ -464,7 +464,7 @@ throw (JNIEnv * env, jthrowable cause, const char *message,
if ((buf = malloc (len)))
{
memset (buf, 0, len);
- snprintf (buf, len, fmt, message, file, line);
+ g_snprintf (buf, len, fmt, message, file, line);
jmessage = (*env)->NewStringUTF (env, buf);
free (buf);
}
diff --git a/native/jni/gtk-peer/gtkpeer.h b/native/jni/gtk-peer/gtkpeer.h
index 9b04bb116..02613c4e3 100644
--- a/native/jni/gtk-peer/gtkpeer.h
+++ b/native/jni/gtk-peer/gtkpeer.h
@@ -465,6 +465,10 @@ extern jmethodID syncAttrsID;
extern jclass gdkColor;
extern jmethodID gdkColorID;
+extern jmethodID postInsetsChangedEventID;
+extern jmethodID windowGetWidthID;
+extern jmethodID windowGetHeightID;
+
JNIEnv *gdk_env(void);
extern double dpi_conversion_factor;
diff --git a/native/jni/java-lang/java_lang_VMProcess.c b/native/jni/java-lang/java_lang_VMProcess.c
index 5455c81ee..ded3fc807 100644
--- a/native/jni/java-lang/java_lang_VMProcess.c
+++ b/native/jni/java-lang/java_lang_VMProcess.c
@@ -177,6 +177,8 @@ Java_java_lang_VMProcess_nativeSpawn(JNIEnv *env, jobject this,
* directory into a single array for simplicity of (de)allocation.
*/
cmdArrayLen = (*env)->GetArrayLength(env, cmdArray);
+ if (cmdArrayLen == 0)
+ goto null_pointer_exception;
if (envArray != NULL)
envArrayLen = (*env)->GetArrayLength(env, envArray);
if ((strings = malloc(((cmdArrayLen + 1)