blob: 0393af910ad66300e1376b3402072ce49766a07d [file] [log] [blame]
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Change History for the Friend Core APIs</title>
<link rel="stylesheet" href="prose.css" type="text/css">
</head>
<body>
<p class="overviewlink">
<a href="overview-summary.html" shape="rect">Overview</a>
</p>
<h1>Introduction</h1>
<p>
This document lists changes made to the API between core/startup and core
modules. It is a friend API so it does not need to be developed compatibly,
and indeed it is not.
</p>
<!-- The actual lists of changes, as summaries and details: -->
<hr>
<h1>
<a name="list-all-apis">Index of APIs</a>
</h1>
<ul>
<li>
<a href="#launcher">Launcher &amp; CLI</a>
</li>
</ul>
<h1>
<a name="incompat-by-date">Incompatible changes by date</a>
</h1>
<p>Fuller descriptions of all changes can be found below (follow links).</p>
<p>Not all deprecations are listed here, assuming that the deprecated
APIs continue to essentially work. For a full deprecation list, please
consult the
<a href="deprecated-list.html">Javadoc</a>.</p>
<ul>
<li>(Apr 2 '13) <a href="#system-proxy-reload">Launcher does not provide proxy setting properties.</a>
</li>
</ul>
<h1>
<a name="all-by-date">All changes by date</a>
</h1>
<ul>
<li>(Jul 4 '14) <a href="#disable.fallback.cache">Disable fallback cache</a>
</li>
<li>(Apr 11 '14) <a href="#module.fragments">Ability to join other module</a>
</li>
<li>(Nov 14 '13) <a href="#patch.classes">Ability to patch classes</a>
</li>
<li>(Jul 24 '13) <a href="#netbeans.ignore.dupmodule">Property to replace DuplicateException with warning log only</a>
</li>
<li>(Apr 2 '13) <a href="#system-proxy-reload">Launcher does not provide proxy setting properties.</a>
</li>
<li>(Feb 15 '13) <a href="#disable.cli.server">Property to disable CLI server</a>
</li>
</ul>
<h1>
<a name="all-by-version">Changes by version</a>
</h1>
<p>
These API specification versions may be used to indicate that a module
requires a certain API feature in order to function. For example, if you
see here a feature you need which is labelled <samp>1.20</samp>, your
manifest should contain in its main attributes the line:
</p>
<pre>OpenIDE-Module-Module-Dependencies: org.netbeans.bootstrap &gt; 1.20</pre>
<ul>
<li>
(2.71) <a href="#module.fragments">Ability to join other module</a>
</li>
<li>
(2.69) <a href="#disable.fallback.cache">Disable fallback cache</a>
</li>
<li>
(2.66) <a href="#patch.classes">Ability to patch classes</a>
</li>
<li>
(2.63) <a href="#netbeans.ignore.dupmodule">Property to replace DuplicateException with warning log only</a>
</li>
<li>
(2.60) <a href="#system-proxy-reload">Launcher does not provide proxy setting properties.</a>
</li>
<li>
(2.58) <a href="#disable.cli.server">Property to disable CLI server</a>
</li>
</ul>
<h1>
<a name="all-by-class">Changes by affected class</a>
</h1>
<hr>
<h1>
<a name="details-by-api">Details of all changes by API and date</a>
</h1>
<hr style="width:50%">
<h2>
<a name="launcher">Launcher &amp; CLI</a>
</h2>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="disable.fallback.cache">Disable fallback cache</a>
</h3>
<em>Jul 4 '14; API spec. version: 2.69; made by: jtulach; issues: <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=237919">
#237919</a></em>
<br>
<p>
Special property to disable usage of shared, installation
caches <a href="architecture-summary.html#systemproperty-netbeans.fallback.cache" shape="rect">
netbeans.fallback.cache
</a> with special value which can be <code>none</code>.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="module.fragments">Ability to join other module</a>
</h3>
<em>Apr 11 '14; API spec. version: 2.71; made by: sdedic; issues: <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=243561">
#243561</a></em>
<br>
<p>
Module can be declared as <a href="architecture-summary.html#usecase-modfrag" shape="rect">
Module Fragment
</a> to join other module loader. Fragment classes may ask to be bytecode-patched
as superclasses of API classes to preserve compatibility.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="patch.classes">Ability to patch classes</a>
</h3>
<em>Nov 14 '13; API spec. version: 2.66; made by: jtulach; issues: <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=237919">
#237919</a></em>
<br>
<p>
Define your <a href="architecture-summary.html#usecase-patch" shape="rect">
Agent-Class
</a> to participate in patching other classes.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="netbeans.ignore.dupmodule">Property to replace DuplicateException with warning log only</a>
</h3>
<em>Jul 24 '13; API spec. version: 2.63; made by: mantlik; issues: <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=232229">
#232229</a></em>
<br>
<p>
See <a href="architecture-summary.html#systemproperty-netbeans.ignore.dupmodule" shape="rect">
netbeans.ignore.dupmodule
</a> for details.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="system-proxy-reload">Launcher does not provide proxy setting properties.</a>
</h3>
<em>Apr 2 '13; API spec. version: 2.60; made by: lfischme; issues: <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=201731">
#201731</a></em>
<br>
<p>
Launcher does not provide <code>netbeans.system_http_proxy</code> and
<code>netbeans.system_http_non_proxy_hosts</code> properties anymore.
Proxy settings are now detected in Core Network module.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="disable.cli.server">Property to disable CLI server</a>
</h3>
<em>Feb 15 '13; API spec. version: 2.58; made by: jtulach; issues: <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=225895">
#225895</a></em>
<br>
<p>
See <a href="architecture-summary.html#systemproperty-org.netbeans.CLIHandler.server" shape="rect">
org.netbeans.CLIHandler.server
</a> for details.
</p>
<hr>
<p><span class="footnote">Built on September 14 2018.&nbsp;&nbsp;|&nbsp;&nbsp; Copyright &#169; 2017-2018 Apache Software Foundation. All Rights Reserved.</span></p>
</body>
</html>