aboutsummaryrefslogtreecommitdiffstats
path: root/docs/release/README-1.2.adoc
diff options
context:
space:
mode:
Diffstat (limited to 'docs/release/README-1.2.adoc')
-rw-r--r--docs/release/README-1.2.adoc38
1 files changed, 19 insertions, 19 deletions
diff --git a/docs/release/README-1.2.adoc b/docs/release/README-1.2.adoc
index 5aa96f30e..b68ebafb3 100644
--- a/docs/release/README-1.2.adoc
+++ b/docs/release/README-1.2.adoc
@@ -1,4 +1,4 @@
-== AspectJ 1.2
+= AspectJ 1.2
_© Copyright 2003,2004 Contributors. All rights reserved._
@@ -25,7 +25,7 @@ readers to the bug database for xref:#allchanges[all the changes].
'''''
[[compiler]]
-=== The Compiler
+== The Compiler
Compared to AspectJ 1.1.1, the AspectJ 1.2 compiler...
@@ -56,7 +56,7 @@ ajc].
'''''
[[tools]]
-=== Support Tools
+== Support Tools
AspectJ 1.2 contains two important changes to the supporting tools:
@@ -67,7 +67,7 @@ command-line.
'''''
[[runtime]]
-=== The Runtime Library
+== The Runtime Library
This release has minor updates to the runtime library classes. As with
any release, you should compile and run with the runtime library that
@@ -86,7 +86,7 @@ heap usage for multi-threaded applications that use cflow.
'''''
[[devenv]]
-=== The AJDE Tools
+== The AJDE Tools
The AJDE based tools for JBuilder, NetBeans and Emacs continue to be
independent SourceForge projects. The AspectJ 1.2 distribution includes
@@ -104,10 +104,10 @@ https://www.eclipse.org/ajdt[AJDT project website].
'''''
[[details]]
-=== Details of some compiler changes
+== Details of some compiler changes
[[WEAVE_TIME]]
-==== Compilation (weave) times reduced.
+=== Compilation (weave) times reduced.
Our benchmark suite shows that AspectJ 1.2 is at least twice as fast in
the weaving phase as AspectJ 1.1.1 for matches based on a variety of
@@ -123,7 +123,7 @@ performance and memory usage. Experiments forcing GC showed that we can
achieve about a 20% memory usage reduction in this manner if needed.
[[LAZY_TJP]]
-==== The -XlazyTjp option.
+=== The -XlazyTjp option.
Under AspectJ 1.1.1, if the body of an advice contained a reference to a
non-statically determinable portion of `thisJoinPoint` (such as for
@@ -161,7 +161,7 @@ issues. The optimization is disabled at join points advised by around
advice, and an Xlint warning will be displayed in these cases.
[[INCREMENTAL]]
-==== Improvements to incremental compilation.
+=== Improvements to incremental compilation.
AspectJ 1.2 provides more complete incremental compilation support than
AspectJ 1.1.1. Firstly, incremental compilation resulting from a change
@@ -179,7 +179,7 @@ detected, but will trigger a full rebuild, as will any change to the
paths used to control compilation.
[[ERROR_MESSAGES]]
-==== Improved error messages.
+=== Improved error messages.
AspectJ 1.1.1 did not provide source context information for messages
produced during the weaving phase, even in the case where source files
@@ -234,7 +234,7 @@ file called `BadClass.java`, contains a join point
line 5 of the file `DeclareError.java`.
[[LINT]]
-==== New lint warnings.
+=== New lint warnings.
Consider the program:
@@ -326,7 +326,7 @@ process of weaving makes an incompatible change to a serializable class
(for example, through the addition of an inter-type declared field).
[[REWEAVABLE]]
-==== The -Xreweavable option.
+=== The -Xreweavable option.
The new `-Xreweavable` option produces class files that contain enough
additional information in them that they can be rewoven. In time we hope
@@ -347,7 +347,7 @@ during weaving be present in the system during a reweave. An error will
be issued if any are missing.
[[INPATH]]
-==== The -inpath option.
+=== The -inpath option.
The new `-inpath` option replaces the `-injars` option (which is still
supported for backwards compatibility). It allows both directories and
@@ -357,7 +357,7 @@ result of building one project to become binary input to the compilation
of a second project.
[[COMPLIANCE]]
-==== The default compliance mode of the compiler has changed from -1.3 to -1.4.
+=== The default compliance mode of the compiler has changed from -1.3 to -1.4.
The default AspectJ compiler compliance level is now 1.4 (whereas in
previous releases the default compliance level was 1.3). This has a
@@ -432,7 +432,7 @@ actual type of the receiver.
'''''
[[AJDOC]]
-==== The ajdoc tool makes a comeback in the AspectJ 1.2 distribution.
+=== The ajdoc tool makes a comeback in the AspectJ 1.2 distribution.
`ajdoc` (the AspectJ replacement for the `javadoc` tool) is once again
included in the AspectJ distribution. The `ajdoc` tool produces regular
@@ -460,7 +460,7 @@ image:images/ajdoc1.JPG[image]
image:images/ajdoc2.JPG[image]
[[LTW]]
-==== A sample script is supplied that supports load-time weaving from the command-line
+=== A sample script is supplied that supports load-time weaving from the command-line
The AspectJ 1.2 distribution ships with sample scripts for Windows and
Unix platforms that exploit AspectJ's binary weaving capabilities at
@@ -541,7 +541,7 @@ welcome contributions from users to improve these scripts.
'''''
[[SOFTEX]]
-==== SoftException now supports getCause()
+=== SoftException now supports getCause()
`org.aspectj.lang.SoftException` now supports the `getCause()` method,
which returns the original exception wrapped by the `SoftException`.
@@ -549,7 +549,7 @@ This means that exception chains will print correctly on 1.4 and later
JREs.
[[LTW2]]
-==== org.aspectj.weaver.tools package added
+=== org.aspectj.weaver.tools package added
A new set of public APIs are exported by the
link:api/index.html[`org.aspectj.weaver.tools`] package that can be used
@@ -561,7 +561,7 @@ example of how to use these APIs, see the
'''''
[[allchanges]]
-=== All changes are listed in the bug database
+== All changes are listed in the bug database
For a complete list of changes in the 1.2 release, search for
`target 1.2` in the bug database: