Thanks. I wasn’t sure how an internal “clean up the code” bug would fare coming through the public bug reporting portal.
> On Nov 30, 2021, at 12:33 PM, Kevin Rushforth <kevin.rushfo...@oracle.com> > wrote: > > https://bugs.openjdk.java.net/browse/JDK-8278021 > > -- Kevin > > On 11/30/2021 12:24 PM, Kevin Rushforth wrote: >> >> >> On 11/30/2021 12:18 PM, Martin Fox wrote: >>> I can set this up to exclude deprecation warnings. When I turn on >>> warnings-as-errors and exclude deprecations there are only a handful of >>> changes needed in glass. I think they could be handled in a single pull >>> request. I’ll need an issue number; will I be able to enter a bug for this >>> through the public portal? >> >> You could create a bug using https://bugreport.java.com/ but in this case >> I'll create it for you. >> >>> I don’t want to hide deprecation warnings entirely since they do sometimes >>> flag issues worth investigating (one is now on my to-do list). It’s still a >>> lot of warnings so it’s probably worth coming up with a strategy for >>> reducing them over time. >> >> As long as all of the other warnings are errors, this seems good to me. >> >> -- Kevin >> >>>> On Nov 29, 2021, at 10:10 AM, Kevin Rushforth <kevin.rushfo...@oracle.com> >>>> wrote: >>>> >>>> I agree that this would be a good thing to aim for as long as we exclude >>>> deprecation warnings (given Apple's penchant for deprecating large API >>>> surfaces such as OpenGL or the older accessibility APIs we really can't >>>> have the use of deprecated APIs be an error). >>>> >>>> -- Kevin >>>> >>>> >>>> On 11/24/2021 7:44 PM, Michael Strauß wrote: >>>>> That's a good idea. In general, warnings should always be treated as >>>>> errors. >>>>> >>>>> >>>>> On Thu, Nov 25, 2021 at 2:01 AM Martin Fox <mar...@martinfox.com> wrote: >>>>>> The Mac glass code generates a lot of compiler warnings. I tried >>>>>> cleaning this up and discovered that two of the warnings are brand new, >>>>>> courtesy of me. One of the headers in PR #651 has a typo that I didn’t >>>>>> catch and neither did the two reviewers. The compiler generated two >>>>>> warnings but they were lost in the sea. >>>>>> >>>>>> I turned on warnings-as-errors for the Mac glass code and waded through >>>>>> the results. There are a couple of minor coding errors in addition to >>>>>> mine which should be cleaned up (like passing NO to a function that >>>>>> requires a non-null pointer). There’s also a few deprecated calls across >>>>>> a small handful of files which have easy replacements and are probably >>>>>> worth fixing. >>>>>> >>>>>> Unfortunately Apple re-named a bunch of constants in 10.12 and >>>>>> deprecated the older forms (I think this was to rationalize the naming >>>>>> with Swift). These form the bulk of the warnings and affect multiple >>>>>> files. Not a fan of that sort of code churn but the alternative is to >>>>>> live with a slew of warnings forever. Apple is not going to un-deprecate >>>>>> those constants. >>>>>> >>>>>> You can see the changes I made in my github repository (beldenfox/jfx) >>>>>> in the branch ‘macwarnings’. There’s multiple commits, the first and >>>>>> biggest catching most of the easy stuff like constant renaming. >>>>>> >>>>>> In the short term it might be worth disabling deprecation warnings and >>>>>> turning on warnings-as-errors. Then at least outright coding errors >>>>>> (like mine!) have a chance of being caught. >>>>>> >>>>>> >>>>>> >>>>>> >>> >> >