| <?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> |
| <link rel="stylesheet" href="prose.css" type="text/css"/> |
| </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> |