| <?xml version="1.0" encoding="UTF-8"?> | |
| <!-- | |
| Licensed to the Apache Software Foundation (ASF) under one | |
| or more contributor license agreements. See the NOTICE file | |
| distributed with this work for additional information | |
| regarding copyright ownership. The ASF licenses this file | |
| to you under the Apache License, Version 2.0 (the | |
| "License"); you may not use this file except in compliance | |
| with the License. You may obtain a copy of the License at | |
| http://www.apache.org/licenses/LICENSE-2.0 | |
| Unless required by applicable law or agreed to in writing, | |
| software distributed under the License is distributed on an | |
| "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | |
| KIND, either express or implied. See the License for the | |
| specific language governing permissions and limitations | |
| under the License. | |
| --> | |
| <?xml-stylesheet type="text/xml" href="../../nbbuild/javadoctools/apichanges.xsl"?> | |
| <!DOCTYPE apichanges PUBLIC "-//NetBeans//DTD API changes list 1.0//EN" "../../nbbuild/javadoctools/apichanges.dtd"> | |
| <!-- | |
| INFO FOR PEOPLE ADDING CHANGES: | |
| Check the DTD (apichanges.dtd) for details on the syntax. You do not | |
| need to regenerate the HTML, as this is part of Javadoc generation; just | |
| change the XML. Rough syntax of a change (several parts optional): | |
| <change> | |
| <api name="compiler"/> | |
| <summary>Some brief description here, can use <b>XHTML</b></summary> | |
| <version major="1" minor="99"/> | |
| <date day="13" month="6" year="2001"/> | |
| <author login="jrhacker"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| The main description of the change here. | |
| Again can use full <b>XHTML</b> as needed. | |
| </description> | |
| <class package="org.openide.compiler" name="DoWhatIWantCompiler"/> | |
| <issue number="14309"/> | |
| </change> | |
| Also permitted elements: <package>, <branch>. <version> is API spec | |
| version, recommended for all new changes. <compatibility> should say | |
| if things were added/modified/deprecated/etc. and give all information | |
| related to upgrading old code. List affected top-level classes and | |
| link to issue numbers if applicable. See the DTD for more details. | |
| Changes need not be in any particular order, they are sorted in various | |
| ways by the stylesheet anyway. | |
| Dates are assumed to mean "on the trunk". If you *also* make the same | |
| change on a stabilization branch, use the <branch> tag to indicate this | |
| and explain why the change was made on a branch in the <description>. | |
| Please only change this file on the trunk! Rather: you can change it | |
| on branches if you want, but these changes will be ignored; only the | |
| trunk version of this file is important. | |
| Deprecations do not count as incompatible, assuming that code using the | |
| deprecated calls continues to see their documented behavior. But do | |
| specify deprecation="yes" in <compatibility>. | |
| This file is not a replacement for Javadoc: it is intended to list changes, | |
| not describe the complete current behavior, for which ordinary documentation | |
| is the proper place. | |
| --> | |
| <apichanges> | |
| <!-- First, a list of API names you may use: --> | |
| <apidefs> | |
| <apidef name="java_project">Java Project API</apidef> | |
| <apidef name="classpath">Classpath Support SPI</apidef> | |
| <apidef name="java_project_ui_old">UI Support SPI (obsoleted)</apidef> | |
| <!-- etc. --> | |
| </apidefs> | |
| <!-- ACTUAL CHANGES BEGIN HERE: --> | |
| <changes> | |
| <change id="ProjectPlatformNoPE"> | |
| <api name="java_project"/> | |
| <summary>Added support for per-project platform for projects which don't use PropertyEvaluator.</summary> | |
| <version major="1" minor="77"/> | |
| <date day="19" month="6" year="2019"/> | |
| <author login="tzezula"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| Added support for per-project platform for projects which don't use <code>PropertyEvaluator</code>. | |
| </description> | |
| <class package="org.netbeans.spi.java.project.support" name="ProjectPlatform"/> | |
| </change> | |
| <change id="ProjectModulesModifier"> | |
| <api name="java_project"/> | |
| <summary>Added a SPI to manipulate with project's <code>module-info.java</code> declarations</summary> | |
| <version major="1" minor="71"/> | |
| <date day="16" month="3" year="2017"/> | |
| <author login="sdedic"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| Added a SPI interface, which should be implemented on project to provide backwards compatibility for | |
| <code>ProjectClassPathModifier</code> for modular projects. | |
| </description> | |
| <class package="org.netbeans.spi.java.project.classpath" name="ProjectModulesModifier"/> | |
| </change> | |
| <change id="CompilerOptionsQueryMerger"> | |
| <api name="java_project"/> | |
| <summary>Added a <code>LookupMerger</code> for <code>CompilerOptionsQueryImplementation</code>s</summary> | |
| <version major="1" minor="68"/> | |
| <date day="4" month="10" year="2016"/> | |
| <author login="tzezula"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| Added a factory method <code>LookupMergerSupport.createCompilerOptionsQueryMerger</code> | |
| to create a <code>LookupMerger</code> for <code>CompilerOptionsQueryImplementation</code>s | |
| instances. | |
| </description> | |
| <class package="org.netbeans.spi.java.project.support" name="LookupMergerSupport"/> | |
| </change> | |
| <change id="ProjectPlatform"> | |
| <api name="java_project"/> | |
| <summary>Added a support for per project JavaPlatform</summary> | |
| <version major="1" minor="66"/> | |
| <date day="17" month="8" year="2016"/> | |
| <author login="tzezula"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| <p> | |
| Added a support for per project <code>JavaPlatform</code>. | |
| The usecase for the per project JavaPlatform is a generated | |
| project. The project generator puts platform path into | |
| the project properties and the generated projects have correct | |
| JavaPlatform. There is no need to resolve broken JavaPlatform | |
| when the projects are opened. | |
| </p> | |
| <p> | |
| To use the per project <code>JavaPlatform</code> set the | |
| <code>platform.active</code> property to the platform name and | |
| add the <code>platforms.<platform_name>.home</code> property | |
| pointing to the path to the JDK home. | |
| </p> | |
| <p> | |
| Example:<br/> | |
| <code>platforms.MyJDK.home=/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home</code><br/> | |
| <code>platform.active=MyJDK</code><br/> | |
| </p> | |
| </description> | |
| <class package="org.netbeans.spi.java.project.support" name="ProjectPlatform"/> | |
| </change> | |
| <change id="server.is.free"> | |
| <api name="java_project"/> | |
| <summary>Desktop dependent Java Project Support UI extracted</summary> | |
| <version major="1" minor="62"/> | |
| <date day="2" month="6" year="2014"/> | |
| <author login="tstupka"/> | |
| <compatibility modification="yes" addition="yes"> | |
| <p> | |
| Runtime compatibility remains, compile time compatibility is | |
| mostly preserved too. It is however recommended to upgrade | |
| dependencies of client modules. Try running | |
| <code>ant fix-dependencies</code> in your Ant module. | |
| </p> | |
| </compatibility> | |
| <description> | |
| <p> | |
| The following packages were moved from | |
| <a href="@org-netbeans-modules-java-project@/overview-summary.html">org.netbeans.modules.java.project</a> | |
| into the | |
| <a href="@org-netbeans-modules-java-project-ui@/overview-summary.html">org.netbeans.modules.java.project.ui</a> module: | |
| </p> | |
| <ul> | |
| <li><a href="@org-netbeans-modules-java-project-ui@/org/netbeans/api/java/project/runner/package-summary.html">o.n.api.java.project.runner</a></li> | |
| <li><a href="@org-netbeans-modules-java-project-ui@/org/netbeans/spi/java/project/runner/package-summary.html">o.n.spi.java.project.runner</a></li> | |
| <li><a href="@org-netbeans-modules-java-project-ui@/org/netbeans/spi/java/project/support/ui/package-summary.html">o.n.spi.java.project.support.ui</a></li> | |
| <li><a href="@org-netbeans-modules-java-project-ui@/org/netbeans/spi/java/project/support/ui/templates/package-summary.html">o.n.spi.java.project.support.ui.templates</a></li> | |
| </ul> | |
| </description> | |
| </change> | |
| <change id="JavaTemplates-icons"> | |
| <api name="java_project"/> | |
| <summary>Added more specific icons into <code>JavaTemplates</code></summary> | |
| <version major="1" minor="60"/> | |
| <date day="30" month="7" year="2013"/> | |
| <author login="tzezula"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| <p> | |
| Added more specific icons into <code>JavaTemplates</code> | |
| </p> | |
| </description> | |
| <class package="org.netbeans.spi.java.project.support.ui.templates" name="JavaTemplates" link="no"/> | |
| </change> | |
| <change id="JavadocAndSourceRootDetection-findJavadocRoots"> | |
| <api name="java_project"/> | |
| <summary>Added <code>JavadocAndSourceRootDetection.findJavadocRoots</code> method to find out all javadoc roots under given folder</summary> | |
| <version major="1" minor="56"/> | |
| <date day="4" month="7" year="2013"/> | |
| <author login="tzezula"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| <p> | |
| Added <code>JavadocAndSourceRootDetection.findJavadocRoots</code> method to find out all javadoc roots under given folder. | |
| </p> | |
| </description> | |
| <class package="org.netbeans.spi.java.project.support" name="JavadocAndSourceRootDetection"/> | |
| <issue number="232084"/> | |
| </change> | |
| <change id="ProjectModificationActions"> | |
| <api name="java_project"/> | |
| <summary>Added <code>ProjectProblemsProvider</code> to resolve JDK 8 Profile problems</summary> | |
| <version major="1" minor="53"/> | |
| <date day="12" month="4" year="2013"/> | |
| <author login="mkozeny"/> | |
| <compatibility addition="yes" deprecation="yes"/> | |
| <description> | |
| <p> | |
| In method <code>getActions</code> added package actions from <code>Projects/package/Actions</code>. | |
| </p> | |
| </description> | |
| <!--<class package="org.netbeans.spi.java.project.support.ui" name="PackageViewChildren" link="no"/>--> | |
| <issue number="200833"/> | |
| </change> | |
| <change id="BrokenReferencesSupport-Profiles"> | |
| <api name="java_project"/> | |
| <summary>Added <code>ProjectProblemsProvider</code> to resolve JDK 8 Profile problems</summary> | |
| <version major="1" minor="53"/> | |
| <date day="28" month="3" year="2013"/> | |
| <author login="tzezula"/> | |
| <compatibility addition="yes" deprecation="yes"/> | |
| <description> | |
| <p> | |
| Added a factory method <code>createProfileProblemProvider</code> into <code>BrokenReferencesSupport</code> | |
| creating a <code>ProjectProblemsProvider</code> resolving dependencies on libraries with higher or invalid profile. | |
| </p> | |
| </description> | |
| <class package="org.netbeans.spi.java.project.support.ui" name="BrokenReferencesSupport" link="no"/> | |
| <issue number="227831"/> | |
| </change> | |
| <change id="ProjectProblems"> | |
| <api name="java_project"/> | |
| <summary>Changed <code>BrokenReferencesSupport</code> to delegate to <code>ProjectProblems</code></summary> | |
| <version major="1" minor="46"/> | |
| <date day="24" month="7" year="2012"/> | |
| <author login="tzezula"/> | |
| <compatibility addition="yes" deprecation="yes"/> | |
| <description> | |
| <p> | |
| Added <code>PreferredProjectPlatform</code> to provide a | |
| <code>JavaPlatform</code> which should be used for a new project. | |
| </p> | |
| </description> | |
| <class package="org.netbeans.spi.java.project.support.ui" name="BrokenReferencesSupport" link="no"/> | |
| <issue number="215628"/> | |
| </change> | |
| <change id="PreferredProjectPlatform"> | |
| <api name="java_project"/> | |
| <summary>Added <code>PreferredProjectPlatform</code></summary> | |
| <version major="1" minor="46"/> | |
| <date day="20" month="5" year="2012"/> | |
| <author login="tzezula"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| <p> | |
| Added <code>PreferredProjectPlatform</code> to provide a | |
| <code>JavaPlatform</code> which should be used for a new project. | |
| </p> | |
| </description> | |
| <class package="org.netbeans.spi.java.project.support" name="PreferredProjectPlatform"/> | |
| <issue number="208528"/> | |
| </change> | |
| <change id="ProfilerActions"> | |
| <api name="java_project"/> | |
| <summary>Added | |
| <code>JavaRunner.QUICK_PROFILE</code>, | |
| <code>JavaRunner.QUICK_TEST_PROFILE</code> and | |
| <code>JavaRunner.QUICK_PROFILE_APPLET</code> constants | |
| </summary> | |
| <version major="1" minor="44"/> | |
| <date day="27" month="3" year="2011"/> | |
| <author login="yardus"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| <p> | |
| Integrating profiler into the generic project infrastructure. | |
| </p> | |
| </description> | |
| <class package="org.netbeans.api.java.project.runner" name="JavaRunner" link="no"/> | |
| <issue number="203519"/> | |
| </change> | |
| <change id="ProjectClassPathModifier.extenderForModifier"> | |
| <api name="classpath"/> | |
| <summary>Added <code>ProjectClassPathModifier.extenderForModifier</code></summary> | |
| <version major="1" minor="41"/> | |
| <date day="22" month="8" year="2011"/> | |
| <author login="jglick"/> | |
| <compatibility addition="yes"> | |
| <p> | |
| Any modules still implementing <code>ProjectClassPathExtender</code> should cease to do so. | |
| </p> | |
| </compatibility> | |
| <description> | |
| <p> | |
| Added a bridge from an old SPI to the newer, preferred SPI. | |
| Also added <code>LookupMergerSupport.createClassPathModifierMerger</code>. | |
| </p> | |
| </description> | |
| <class package="org.netbeans.api.java.project.classpath" name="ProjectClassPathModifier"/> | |
| <class package="org.netbeans.spi.java.project.support" name="LookupMergerSupport"/> | |
| <issue number="196455"/> | |
| </change> | |
| <change id="JAVA_ICON"> | |
| <api name="java_project"/> | |
| <summary>Added <code>JavaTemplates.JAVA_ICON</code></summary> | |
| <version major="1" minor="40"/> | |
| <date day="25" month="7" year="2011"/> | |
| <author login="jglick"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| <p> | |
| Added a constant for a Java template icon. | |
| </p> | |
| </description> | |
| <class package="org.netbeans.spi.java.project.support.ui.templates" name="JavaTemplates" link="no"/> | |
| <issue number="200175"/> | |
| </change> | |
| <change id="BrokenReferencesSupport-showAlert"> | |
| <api name="java_project"/> | |
| <summary>Added <code>showAlert</code> method into the<code>BrokenReferencesSupport</code></summary> | |
| <version major="1" minor="37"/> | |
| <date day="7" month="3" year="2011"/> | |
| <author login="tzezula"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| <p> | |
| Added showAlert method having project context allowing the broken references alert to do | |
| the broken references resolution. | |
| </p> | |
| </description> | |
| <class package="org.netbeans.spi.java.project.support.ui" name="BrokenReferencesSupport" link="no"/> | |
| <issue number="195249"/> | |
| </change> | |
| <change id="LibraryDefiner"> | |
| <api name="java_project"/> | |
| <summary>Added <code>LibraryDefiner</code></summary> | |
| <version major="1" minor="35"/> | |
| <date day="2" month="2" year="2011"/> | |
| <author login="jglick"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| <p> | |
| Added a new SPI to permit alternate ways of resolving missing library references. | |
| </p> | |
| </description> | |
| <class package="org.netbeans.spi.java.project.support.ui" name="BrokenReferencesSupport" link="no"/> | |
| <issue number="194744"/> | |
| </change> | |
| <change id="JavadocAndSourceRootDetection.findSourceRoots"> | |
| <api name="java_project"/> | |
| <summary>Added JavadocAndSourceRootDetection.findSourceRoots method to find all source roots under the given folder</summary> | |
| <version major="1" minor="31"/> | |
| <date day="15" month="1" year="2010"/> | |
| <author login="tzezula"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| <p> | |
| Added JavadocAndSourceRootDetection.findSourceRoots to find all source roots under the given folder. | |
| This method is used by the import source roots in the new project wizards. | |
| </p> | |
| </description> | |
| <class package="org.netbeans.spi.java.project.support" name="JavadocAndSourceRootDetection"/> | |
| <issue number="179427"/> | |
| </change> | |
| <change id="JavaRunner-runtime-encoding"> | |
| <api name="java_project"/> | |
| <summary>Added JavaRunner.PROP_RUNTIME_ENCODING property for COS Runner</summary> | |
| <version major="1" minor="28"/> | |
| <date day="19" month="10" year="2009"/> | |
| <author login="tzezula"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| <p> | |
| Added <code>JavaRunner.PROP_RUNTIME_ENCODING</code> property to allow project types | |
| to pass the runtime encoding to jvm. | |
| </p> | |
| </description> | |
| <class package="org.netbeans.api.java.project.runner" name="JavaRunner" link="no"/> | |
| <issue number="173406"/> | |
| </change> | |
| <change id="source-group-modifier-constants"> | |
| <api name="java_project"/> | |
| <summary>Constants for SourceGroupModifier</summary> | |
| <version major="1" minor="25"/> | |
| <date day="18" month="2" year="2009"/> | |
| <author login="mkleint"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| <p> | |
| Added a few constants to <code>JavaProjectConstants</code> for use by <code>SourceGroupModifier</code> with relation | |
| to java projects. | |
| </p> | |
| </description> | |
| <class package="org.netbeans.api.java.project" name="JavaProjectConstants"/> | |
| <issue number="102711"/> | |
| </change> | |
| <change id="CPModifier-addProject"> | |
| <api name="java_project"/> | |
| <summary>Addition of ProjectClassPathModifier.addProject() method</summary> | |
| <version major="1" minor="24"/> | |
| <date day="11" month="2" year="2008"/> | |
| <author login="mkleint"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| <p> | |
| <code>ProjectClassPathModifier.addProject(Project[], FileObject, String)</code> is a partial replacement for | |
| <code>ProjectClassPathModifier.addAntArtifact()</code> that is capable of working with non-ant based project types as well. | |
| It's not guaranteed that the source and target project will connect in cases when each is of different class of project. Eg. | |
| Ant-based vs Maven project types. A way to check is to attempt to retrieve AntArtifact from the source and target projects.. | |
| </p> | |
| </description> | |
| <class package="org.netbeans.api.java.project.classpath" name="ProjectClassPathModifier"/> | |
| <class package="org.netbeans.spi.java.project.classpath" name="ProjectClassPathModifierImplementation"/> | |
| <issue number="157985"/> | |
| </change> | |
| <change id="javadoc-root-and-source-root-detection"> | |
| <api name="java_project"/> | |
| <summary>Detection of Javadoc root and source root</summary> | |
| <version major="1" minor="20"/> | |
| <date day="22" month="7" year="2008"/> | |
| <author login="dkonecny"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| <p> | |
| Class <code>JavadocAndSourceRootDetection</code> added with couple of | |
| helper methods to detect Javadoc and/or sources root. | |
| </p> | |
| </description> | |
| <class package="org.netbeans.spi.java.project.support" name="JavadocAndSourceRootDetection"/> | |
| <issue number="124779"/> | |
| </change> | |
| <change id="JavaRunner"> | |
| <api name="java_project"/> | |
| <summary>Added JavaRunner</summary> | |
| <version major="1" minor="22"/> | |
| <date day="29" month="9" year="2008"/> | |
| <author login="jlahoda"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| <p> | |
| Classes <code>JavaRunner</code> and <code>JavaRunnerImplementation</code> added. | |
| </p> | |
| </description> | |
| <class package="org.netbeans.api.java.project.runner" name="JavaRunner" link="no"/> | |
| <class package="org.netbeans.spi.java.project.runner" name="JavaRunnerImplementation" link="no"/> | |
| <issue number="138504"/> | |
| </change> | |
| <change id="LookupMerger"> | |
| <api name="classpath"/> | |
| <summary>Create LookupMerger implementation for ClassPathProvider</summary> | |
| <version major="1" minor="18"/> | |
| <date day="19" month="5" year="2008"/> | |
| <author login="mkleint"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| <p> | |
| <code>LookupMergerSupport.createClassPathProviderMerger(ClassPathProvider)</code> | |
| can be used to allow composing the project's classpath from multiple sources (modules). | |
| </p> | |
| </description> | |
| <class package="org.netbeans.spi.java.project.support" name="LookupMergerSupport"/> | |
| <issue number="134341"/> | |
| </change> | |
| <change id="use-uri-for-relative-paths"> | |
| <api name="java_project"/> | |
| <summary>Support for adding/removing relative classpath entries</summary> | |
| <version major="1" minor="16"/> | |
| <date day="27" month="3" year="2008"/> | |
| <author login="dkonecny"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| <p>Allow to add/remove relative classpath entries. | |
| </p> | |
| </description> | |
| <class package="org.netbeans.spi.java.project.classpath" name="ProjectClassPathModifierImplementation"/> | |
| <class package="org.netbeans.api.java.project.classpath" name="ProjectClassPathModifier"/> | |
| <issue number="129628"/> | |
| </change> | |
| <change id="ant-project-libraries"> | |
| <api name="java_project"/> | |
| <summary>Support for project-specific libraries</summary> | |
| <version major="1" minor="15"/> | |
| <date day="7" month="2" year="2008"/> | |
| <author login="mkleint"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| <p> A new utility class for helping project types create UI for | |
| sharable Libraries. | |
| </p> | |
| <p> An additional protected method for use in <code>ProjectClassPathModifierImplementation</code> subclasses named | |
| <code>performSharabilityHeuristics(URL,AntProjectHelper)</code> that takes classpath roots and tries to find the best way to reference that jar/folder. | |
| </p> | |
| </description> | |
| <class package="org.netbeans.spi.java.project.support.ui" name="SharableLibrariesUtils" link="no"/> | |
| <class package="org.netbeans.spi.java.project.classpath" name="ProjectClassPathModifierImplementation"/> | |
| <issue number="44035"/> | |
| </change> | |
| <change id="AttachJavadocSourceToJar"> | |
| <api name="java_project_ui_old"/> | |
| <summary>Added support classes for attaching javadoc/source to jar-based classpath items</summary> | |
| <version major="1" minor="14"/> | |
| <date day="21" month="1" year="2008"/> | |
| <author login="mkleint"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| 3 new utility classes to allow attaching javadoc/source to existing jar dependencies of an Ant-based project. | |
| These classes are for use by project type owners. Specifically | |
| <ul> | |
| <li><code>ExtraSourceJavadocSupport.createExtraSourceQueryImplementation()</code> and | |
| <code>ExtraSourceJavadocSupport.createExtraJavadocQueryImplementation()</code> | |
| create instances to be added to project's Lookup.</li> | |
| <li><code>LookupMergerSupport.createSFBLookupMerger()</code> and <code>LookupMergerSupport.createJFBLookupMerger()</code> | |
| provide simple implementations of lookup mergers for respective query implementations. | |
| A typical project implementation will put the lookup merger and the Extra*Support's instance in the project's lookup.</li> | |
| <li><code>EditJarSupport.showEditDialog()</code> is a facotry method for creating editing UI. To be added to Project's properties dialog | |
| preferably the "Libraries" panel. Client code (project type owner) is assumed to write down the ant properties | |
| source.reference.__name__ and javadoc.reference.__name__ in the same manner as file.reference.__name__ is persisted.</li> | |
| </ul> | |
| </description> | |
| <class package="org.netbeans.spi.java.project.support" name="ExtraSourceJavadocSupport"/> | |
| <class package="org.netbeans.spi.java.project.support" name="LookupMergerSupport"/> | |
| <class package="org.netbeans.spi.java.project.support.ui" name="EditJarSupport" link="no"/> | |
| <issue number="70497"/> | |
| </change> | |
| <change id="IncludeExcludeVisualizer"> | |
| <api name="java_project_ui_old"/> | |
| <summary>Added <code>IncludeExcludeVisualizer</code> support class</summary> | |
| <version major="1" minor="12"/> | |
| <date day="1" month="3" year="2007"/> | |
| <author login="jglick"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| A new utility class which is handy for previewing include and exclude patterns (Ant syntax) | |
| for source groups, for example in project customizer dialogs. | |
| </description> | |
| <class package="org.netbeans.spi.java.project.support.ui" name="IncludeExcludeVisualizer" link="no"/> | |
| <issue number="49026"/> | |
| </change> | |
| <change id="JavaProjectConstants.SOURCES_TYPE_RESOURCES"> | |
| <api name="java_project"/> | |
| <summary>Add SourceGroup type for resources that are separate from sources</summary> | |
| <version major="1" minor="11"/> | |
| <date day="30" month="1" year="2007"/> | |
| <author login="mkleint"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| Add a new Sourcegroup type for resources, if these are not put together with Java sources. (For example | |
| Maven based projects put resource files like images, or properties files in different source structures) | |
| Useful for creating new resource files in a project from a 3rd party module. | |
| </description> | |
| <class package="org.netbeans.api.java.project" name="JavaProjectConstants"/> | |
| <issue number="89204"/> | |
| </change> | |
| <change id="ProjectClassPathModifier"> | |
| <api name="classpath"/> | |
| <summary>New ProjectClassPathModifier API/SPI for modification of project's classpath</summary> | |
| <version major="1" minor="10"/> | |
| <date day="15" month="5" year="2006"/> | |
| <author login="tzezula"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| The new SPI interface ProjectClassPathModifierImplementation was created to allow extension modules to | |
| add or remove classpath elements (archive files, folders, libraries, subprojects) from the | |
| project's classpath. The ProjectClassPathModifierImplementation is provided by the project types in the | |
| project's Lookup. The API client uses the static methods of ProjectClassPathModifier which delegate to | |
| the SPI. | |
| </description> | |
| <class package="org.netbeans.api.java.project.classpath" name="ProjectClassPathModifier"/> | |
| <class package="org.netbeans.spi.java.project.classpath" name="ProjectClassPathModifierImplementation"/> | |
| <issue number="74356"/> | |
| <issue number="75469"/> | |
| <issue number="60852"/> | |
| <issue number="73197"/> | |
| <issue number="73198"/> | |
| </change> | |
| <change id="BrokenReferencesModel.updateReference"> | |
| <api name="java_project"/> | |
| <summary>Semantic changes in the BrokenReferencesModel.updateReference behavior</summary> | |
| <version major="1" minor="6"/> | |
| <date day="28" month="8" year="2005"/> | |
| <author login="tzezula"/> | |
| <compatibility modification="yes" semantic="incompatible"/> | |
| <description> | |
| The BrokenReferencesModel was changed to support better sharability of | |
| projects. The BrokenReferencesModel always stores the resolved broken reference | |
| into the private properties as absolute files and does not affect the project properties. | |
| </description> | |
| <issue number="63401"/> | |
| </change> | |
| <change id="JavaProjectConstants"> | |
| <api name="java_project"/> | |
| <summary>Added artifact type representing folder</summary> | |
| <version major="1" minor="4"/> | |
| <date day="20" month="4" year="2005"/> | |
| <author login="tzezula"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| <p> | |
| The freeform project may have as its output a folder rather than a jar archive. | |
| The JavaProjectConstants was extended by the ARTIFACT_TYPE_FOLDER constant to represent such an output. | |
| </p> | |
| </description> | |
| <class package="org.netbeans.api.java.project" name="JavaProjectConstants"/> | |
| <issue number="57733"/> | |
| </change> | |
| <change id="JavaTemplates.factory.package-required"> | |
| <api name="java_project_ui_old"/> | |
| <summary>Added a new factory method for creating the name/package chooser wizard panel into the templates SPI.</summary> | |
| <version major="1" minor="3"/> | |
| <date day="21" month="3" year="2005"/> | |
| <author login="pjiricka"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| <p> | |
| A new factory method for creating the name and package chooser panel in the Java file wizard. | |
| This method is similar to the methods that already exist in this class; it has an extra boolean | |
| parameter that allows to specify whether the entered package name is required to be valid (non-empty). | |
| </p> | |
| </description> | |
| <class package="org.netbeans.spi.java.project.support.ui.templates" name="JavaTemplates" link="no"/> | |
| <issue number="56730"/> | |
| </change> | |
| <change id="PackageView.listView"> | |
| <api name="java_project_ui_old"/> | |
| <summary>Display of packages in a list added</summary> | |
| <version major="1" minor="3"/> | |
| <date day="10" month="1" year="2005"/> | |
| <author login="tzezula"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| <p> | |
| New methods supporting creation of package lists were added to <code>PackageView</code>. | |
| <code>createListView(SourceGroup)</code> creates a <code>ComboBoxModel</code> containing the | |
| packages from a given source group. <code>listRenderer()</code> returns a <code>ListCellRenderer</code> | |
| rendering the packages. | |
| </p> | |
| </description> | |
| <class package="org.netbeans.spi.java.project.support.ui" name="PackageView" link="no"/> | |
| <issue number="48618"/> | |
| </change> | |
| <change id="ProjectClassPathSupport.createPropertyBasedClassPathImplemenentation"> | |
| <api name="classpath"/> | |
| <summary>Added helper method for creating <code>ClassPathImplementation</code> based on an Ant property</summary> | |
| <version major="1" minor="3"/> | |
| <date day="6" month="1" year="2005"/> | |
| <author login="tzezula"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| <p> | |
| Added new helper class <code>ProjectClassPathSupport</code> | |
| with a factory method <code>createPropertyBasedClassPathImplementation(...)</code>. | |
| This method creates a live classpath based on the list of Ant properties holding the path. The classpath | |
| implementation listens on changes of properties, updates state and fires events to clients. | |
| </p> | |
| </description> | |
| <class package="org.netbeans.spi.java.project.classpath.support" name="ProjectClassPathSupport"/> | |
| <issue number="42309"/> | |
| </change> | |
| <change id="ProjectClassPathExtender"> | |
| <api name="classpath"/> | |
| <summary><code>ProjectClassPathExtender</code> made public</summary> | |
| <version major="1" minor="3"/> | |
| <date day="5" month="1" year="2005"/> | |
| <author login="tzezula"/> | |
| <compatibility addition="yes"/> | |
| <description> | |
| <p> | |
| <code>ProjectClassPathExtender</code> was a private contract between <code>j2seproject</code> and <code>form</code> | |
| which allowed the form editor to extend the compilation classpath of a project by a new classpath | |
| element (archive file, folder, dependent project, or library). | |
| This interface was moved into a public SPI package | |
| to remove the need to have an implementation dependency of <code>form</code> and <code>j2seproject</code> on <code>java/project</code>. | |
| </p> | |
| </description> | |
| <class package="org.netbeans.spi.java.project.classpath" name="ProjectClassPathExtender"/> | |
| <issue number="52998"/> | |
| </change> | |
| <change id="rel-vers-1"> | |
| <api name="java_project"/> | |
| <summary>Switched to major release version 1</summary> | |
| <version major="1" minor="3"/> | |
| <date day="22" month="12" year="2004"/> | |
| <author login="jglick"/> | |
| <compatibility> | |
| <p> | |
| Clients should begin requesting the new version to avoid a warning at startup. | |
| </p> | |
| </compatibility> | |
| <description> | |
| <p> | |
| To indicate that this is now considered a stable API, the major release version was | |
| incremented to 1 from 0. | |
| </p> | |
| </description> | |
| <issue number="51468"/> | |
| </change> | |
| <change> | |
| <api name="java_project_ui_old"/> | |
| <summary>Introduction of a new interface PackageRenameHandler which allows plugging into <code>PackageViewChildren.PackageNode.setName()</code></summary> | |
| <version major="1" minor="5"/> | |
| <date day="11" month="5" year="2005"/> | |
| <author login="jbecicka"/> | |
| <compatibility addition="yes" binary="compatible" source="compatible" semantic="compatible" deprecation="no" deletion="no" modification="no"/> | |
| <description> | |
| Refactoring needs to handle rename of Package Nodes. It is allowed through PackageRenameHandler. | |
| Any client can put it's PackageRenameHandler into Lookup (only one instance is allowed). | |
| Implementation of packageNode.setName() will use this instance to handle rename request. | |
| </description> | |
| <class package="org.netbeans.spi.java.project.support.ui" name="PackageRenameHandler" link="no"/> | |
| <issue number="53295"/> | |
| </change> | |
| </changes> | |
| <!-- Now the surrounding HTML text and document structure: --> | |
| <htmlcontents> | |
| <!-- | |
| NO NO NO NO NO! | |
| ==============> DO NOT EDIT ME! <============== | |
| AUTOMATICALLY GENERATED FROM APICHANGES.XML, DO NOT EDIT | |
| SEE java/project/apichanges.xml | |
| --> | |
| <head> | |
| <title>Change History for the Java Project API</title> | |
| </head> | |
| <body> | |
| <p class="overviewlink"><a href="overview-summary.html">Overview</a></p> | |
| <h1>Introduction</h1> | |
| <p>This document lists changes made to the <a href="@TOP@">Java Project API</a>.</p> | |
| <!-- The actual lists of changes, as summaries and details: --> | |
| <hr/> | |
| <standard-changelists module-code-name="org.netbeans.modules.java.project/1"/> | |
| <hr/><p>@FOOTER@</p> | |
| </body> | |
| </htmlcontents> | |
| </apichanges> |