diff options
Diffstat (limited to 'docs/release/changes.adoc')
-rw-r--r-- | docs/release/changes.adoc | 216 |
1 files changed, 110 insertions, 106 deletions
diff --git a/docs/release/changes.adoc b/docs/release/changes.adoc index 5b08e48ae..5a790a0ff 100644 --- a/docs/release/changes.adoc +++ b/docs/release/changes.adoc @@ -1,39 +1,38 @@ -== Changes in AspectJ += Changes in AspectJ +:doctype: book +:leveloffset: +1 _© Copyright 1998-2002 Palo Alto Research Center Incorporated 2003-2008 Contributors. All rights reserved._ -* xref:#_1_6_0[1.6.0] (released 2008-04) -* xref:#_1_5_4[1.5.4] (released 2007-12) -* xref:#_1_5_3[1.5.3] (released 2006-11) -* xref:#_1_5_2[1.5.2] (released 2006-06) -* xref:#_1_5_1[1.5.1] (released 2006-04) -* xref:#_1_5_0[1.5.0] (released 2005-12) -* xref:#_1_2_1[1.2.1] (released 2004-10) -* xref:#_1_2[1.2] (released 2004-05) -* xref:#_1_1_1[1.1.1] (released 2003-09) -* 1.1.0 (released 2003-06-06) See xref:README-1.1.adoc#readme-1_1[1.1.0 release notes]. -* xref:#_1_0_6[1.0.6] (released 2002-07-24) -** xref:#_1_0_6compiler[Compiler] -** xref:#_1_0_6ajde[AJDE] -** xref:#_1_0_6ajdoc[Ajdoc] -* xref:#_1_0_5[1.0.5] (released 2002-06-27) -* xref:#_1_0_4[1.0.4] (released 2002-04-17) -* xref:#_1_0_3[1.0.3] (released 2002-02-08) -* xref:#_1_0_2[1.0.2] (released 2002-02-06) -* xref:#_1_0_1[1.0.1] (released 2001-12-18) -* xref:#_1_0_0[1.0.0] (released 2001-11-30) -* xref:#_1_0rc3[1.0rc3] (released 2001-11-14) -* xref:#_1_0rc2[1.0rc2] (released 2001-10-12) -* xref:#_1_0rc1[1.0rc1] (released 2001-10-5) -* xref:#_1_0beta1[1.0beta1] (released 2001-08-29) -* xref:#_1_0alpha1[1.0alpha1] (released 2001-08-09) +* xref:#_1_6_0[AspectJ 1.6.0] (released 2008-04) +* xref:#_1_5_4[AspectJ 1.5.4] (released 2007-12) +* xref:#_1_5_3[AspectJ 1.5.3] (released 2006-11) +* xref:#_1_5_2[AspectJ 1.5.2] (released 2006-06) +* xref:#_1_5_1[AspectJ 1.5.1] (released 2006-04) +* xref:#_1_5_0[AspectJ 1.5.0] (released 2005-12) +* xref:#_1_2_1[AspectJ 1.2.1] (released 2004-10) +* xref:#_1_2[AspectJ 1.2] (released 2004-05) +* xref:#_1_1_1[AspectJ 1.1.1] (released 2003-09) +* AspectJ 1.1.0 (released 2003-06-06) See xref:README-1.1.adoc#readme-1_1[release notes]. +* xref:#_1_0_6[AspectJ 1.0.6] (released 2002-07-24) +* xref:#_1_0_5[AspectJ 1.0.5] (released 2002-06-27) +* xref:#_1_0_4[AspectJ 1.0.4] (released 2002-04-17) +* xref:#_1_0_3[AspectJ 1.0.3] (released 2002-02-08) +* xref:#_1_0_2[AspectJ 1.0.2] (released 2002-02-06) +* xref:#_1_0_1[AspectJ 1.0.1] (released 2001-12-18) +* xref:#_1_0_0[AspectJ 1.0.0] (released 2001-11-30) +* xref:#_1_0rc3[AspectJ 1.0rc3] (released 2001-11-14) +* xref:#_1_0rc2[AspectJ 1.0rc2] (released 2001-10-12) +* xref:#_1_0rc1[AspectJ 1.0rc1] (released 2001-10-5) +* xref:#_1_0beta1[AspectJ 1.0beta1] (released 2001-08-29) +* xref:#_1_0alpha1[AspectJ 1.0alpha1] (released 2001-08-09) * xref:porting.adoc[Porting and Transition] ''''' [[_1_6_0]] -== 1.6.0 += AspectJ 1.6.0 This release rebases AspectJ on the Eclipse Compiler version 785_R33X - making it Java6 compliant. @@ -42,7 +41,7 @@ A full list of bugs fixed and enhancements implemented can be found in https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=AspectJ&target_milestone=1.6.0+M1&target_milestone=1.6.0+M2&target_milestone=1.6.0+RC1&target_milestone=1.6.0&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0=[Bugzilla]. [[_1_5_4]] -== 1.5.4 += AspectJ 1.5.4 This release contains around 40 bug fixes and enhancements since the 1.5.3 release. @@ -52,7 +51,7 @@ https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&product=AspectJ& Bugzilla [[_1_5_3]] -== 1.5.3 += AspectJ 1.5.3 This release contains around 80 bug fixes and enhancements since the 1.5.2 release. @@ -62,7 +61,7 @@ https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&product=AspectJ& Bugzilla [[_1_5_2]] -== 1.5.2 += AspectJ 1.5.2 This release contains around 60 bug fixes and enhancements since the 1.5.1 release. @@ -72,7 +71,7 @@ https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&product=AspectJ& Bugzilla [[_1_5_1]] -== 1.5.1 += AspectJ 1.5.1 This release contains over 70 bug fixes and enhancements since the 1.5.0 release. @@ -82,19 +81,19 @@ https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&product=AspectJ& Bugzilla [[_1_5_0]] -== 1.5.0 += AspectJ 1.5.0 This release contains nearly 400 bug fixes and enhancements since the 1.2.1 release. Major updates to the language are documented in the -xref:../../adk15notebook/adk15notebook.adoc[AspectJ 5 Developer's Notebook]. There are +xref:../adk15notebook/adk15notebook.adoc[AspectJ 5 Developer's Notebook]. There are also a number of enhancements to accompanying tools documented in the -link:devguide/index.html[Developer's Guide] +xref:../devguide/index.adoc[Developer's Guide] A full list of bugs fixed in AspectJ 5 can be found in https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&product=AspectJ&resolution=FIXED&chfieldfrom=2004-11-06&chfieldto=2005-12-20[bugzilla]. [[_1_2_1]] -== 1.2.1 += AspectJ 1.2.1 All known P1 and P2 bugs have been fixed in this release. The https://bugs.eclipse.org/bugs/buglist.cgi?product=AspectJ&target_milestone=1.2.1&bug_status=RESOLVED&resolution=FIXED[full @@ -214,7 +213,7 @@ subset of aspectjtools.jar needed for weaving. The "aj" script is also moved into the bin directory. [[_1_2]] -== 1.2 += AspectJ 1.2 All known P1 and P2 bugs have been fixed in this release. The https://bugs.eclipse.org/bugs/buglist.cgi?product=AspectJ&target_milestone=1.2[full @@ -341,7 +340,7 @@ local storage used to manage cflow stacks when available - improves cflow performance when working with a multi-threaded application. [[_1_1_1]] -== 1.1.1 += AspectJ 1.1.1 All known P1 and P2 bugs have been fixed in this release. The https://bugs.eclipse.org/bugs/buglist.cgi?product=AspectJ&target_milestone=1.1.1[full @@ -398,12 +397,12 @@ ajc to compile JSP's in Tomcat. Thanks to Ron Bodkin for investigating how to integrate ajc with Tomcat. [[_1_0_6]] -== 1.0.6 += AspectJ 1.0.6 This release contains mainly bug fixes for ajde and ajdoc. [[_1_0_6compiler]] -=== Compiler +== Compiler We fixed a bug with switch statements, thanks largely to Jason Rimmer's diligence in helping us isolate the problem. Also, to help Log4J parse @@ -411,7 +410,7 @@ stack traces, we changed class file symbolic line references to use [] instead of () for the virtual start lines of each file. [[_1_0_6ajde]] -=== AJDE +== AJDE *AJDE Framework, AJBrowser, and AJDE for Forte/NetBeans* @@ -420,7 +419,7 @@ reduce footprint when working with large systems. Error tolerance has also been improved for dealing with a structure model that is out of synch with resources on disk. -==== AJDE for JBuilder +=== AJDE for JBuilder JBuilder 7 is now supported. All known bugs have been fixed including: @@ -442,7 +441,7 @@ JBuilder OpenTools with AJDE/JBuilder, the OpenTool is now being built with itself. [[_1_0_6ajdoc]] -=== Ajdoc +== Ajdoc * Fixed http://aspectj.org/bugs/resolved?id=790[790] aspect code comments suppressed by fix to bug 710 @@ -451,7 +450,7 @@ comments suppressed by fix to bug 710 ''''' [[_1_0_5]] -== 1.0.5 += AspectJ 1.0.5 This release includes significant improvements to AspectJ Development Environment (AJDE) support. The entire user interface has been revised @@ -466,7 +465,7 @@ tool. * xref:#_1_0_5anttasks[Ant tasks] [[_1_0_5compiler]] -=== Compiler +== Compiler This was another compiler release primarily concerned with fixing corner cases in the language implementation. Our handling of nested classes, @@ -475,9 +474,14 @@ Thanks to Nicholas Alex Leidenfrost and Patrick Chan for their clear and concise bug reports on some of these issues. [[_1_0_5ajde]] -=== AJDE +== AJDE -==== This release includes significant improvements to AspectJ Development Environment (AJDE) support. All known bugs have been fixed, and the core framework quality has been significantly increased thanks to the adoption of a unit test suite. The following changes apply to all of the AJDE NetBeans/Forte, JBuilder, and the AspectJ Browser support. NetBeans/Forte and JBuilder-specific changes are listed below. +This release includes significant improvements to AspectJ Development +Environment (AJDE) support. All known bugs have been fixed, and the core +framework quality has been significantly increased thanks to the adoption of a +unit test suite. The following changes apply to all of the AJDE NetBeans/Forte, +JBuilder, and the AspectJ Browser support. NetBeans/Forte and JBuilder-specific +changes are listed below. * The entire user interface has been revised and streamlined. * The structure view and browser have a new UI, and offer both a @@ -491,7 +495,7 @@ crosscutting structure. * Error messages have been improved, and the structure views include annotations of nodes with errors and warnings. -==== AJDE for JBuilder +=== AJDE for JBuilder Integration into the JBuilder IDE is more streamlined. In addition: @@ -514,7 +518,7 @@ double-clicking ".lst" files that have been added to the project. * Error messages now match JBuilder's look-and-feel and behavior. Seeking to column numbers now works in addition to line numbers. -==== AJDE for Forte/NetBeans +=== AJDE for Forte/NetBeans Integration into the NetBeans IDE is more streamlined. In addition: @@ -529,7 +533,7 @@ configuration. * Class files are generated beside source files (NetBeans/javac default). There is currently no way to specify a target directory. -==== AJBrowser +=== AJBrowser * The browser now supports main class execution. Set the main class in the options dialog, and make sure that both the Java executable is on @@ -537,7 +541,7 @@ your path, and the class that you expect to execute on your classpath. * The error messages UI has been improved. [[_1_0_5ajdoc]] -=== Ajdoc +== Ajdoc Bug fixes: @@ -552,7 +556,7 @@ docs for methods or constructors declared on other types.] resource] [[_1_0_5anttasks]] -=== Ant tasks +== Ant tasks Bug fixes: @@ -562,7 +566,7 @@ ajc flags] ''''' [[_1_0_4]] -== 1.0.4 += AspectJ 1.0.4 * xref:#_1_0_4compiler[Compiler] * xref:#_1_0_4ajde[AJDE] @@ -571,7 +575,7 @@ ajc flags] * xref:#_1_0_4doc[Documentation] [[_1_0_4compiler]] -=== Compiler +== Compiler * Over a dozen people independently reported a bug in error handling for the wrong number number of arguments to `proceed`. This has been turned @@ -587,7 +591,7 @@ language spec. Language Spec have been fixed in this release. Thanks to Neal Gafter for reporting many of these. -==== Incompatible changes +=== Incompatible changes Two potentially surprising incompatible changes have been made to ajc in order to bring the compiler into compliance with the 1.0 language @@ -609,19 +613,19 @@ of these changes can be found in the xref:porting.adoc#pre-1_0_4[porting notes]. [[_1_0_4ajde]] -=== AJDE +== AJDE This is the first release of AJDE support with significant external contribution. A big thanks goes out to Phil Sager for porting the AJDE for Forte/NetBeans support to NetBeans 3.3.1 and improving the integration into NetBeans. -==== AJDE for JBuilder +=== AJDE for JBuilder * Updates ** This is a bug fix release only. -==== AJDE for Forte/NetBeans +=== AJDE for Forte/NetBeans * Updates ** NetBeans 3.3.1 is now supported in addition to NetBeans 3.2 and Forte @@ -638,18 +642,18 @@ Explorer, right-click the class and select "Execute". source code. The "AspectJ" Explorer understands the structure of AspectJ projects and should be used for navigating structure instead. -==== AJDE for Emacs +=== AJDE for Emacs * This is a bug fix release only. [[_1_0_4ajdoc]] -=== Ajdoc +== Ajdoc Ajdoc now runs under J2SE 1.4, but still requires the tools.jar from J2SE 1.3 be on the classpath. [[_1_0_4taskdefs]] -=== Ant tasks +== Ant tasks * Repackaged to fit into the AspectJ product directory - e.g., `aspectj-ant.jar` moved to `lib` as expected by `examples/build.xml`. @@ -657,7 +661,7 @@ J2SE 1.3 be on the classpath. BuildException if failonerror and ajdoc detects misconfiguration. [[_1_0_4doc]] -=== Documentation +== Documentation Added a 1-page quick reference guide. Improved javadoc documentation for the org.aspectj.lang package. @@ -665,13 +669,13 @@ the org.aspectj.lang package. ''''' [[_1_0_3]] -== 1.0.3 += AspectJ 1.0.3 * xref:#_1_0_3compiler[Compiler] * xref:#_1_0_3taskdefs[Ant taskdefs] [[_1_0_3compiler]] -=== Compiler +== Compiler This release fixes a single significant bug in 1.0.2 where ajc could generate unreachable code in `-usejavac` or `-preprocess` mode. This @@ -681,7 +685,7 @@ flow-analysis for this case and generate code that is acceptable to javac. Thanks to Rich Price for reporting this bug. [[_1_0_3taskdefs]] -=== Ant taskdefs +== Ant taskdefs Added support to the Ajc taskdef for the -source 1.4 and -X options generally. @@ -689,7 +693,7 @@ generally. ''''' [[_1_0_2]] -== 1.0.2 += AspectJ 1.0.2 This release is mainly about keeping up with the Joneses. To keep up with SUN's release candidate for J2SE1.4, we now officially support the @@ -705,7 +709,7 @@ reported in 1.0.1. * xref:#_1_0_2ajdb[AJDB] [[_1_0_2compiler]] -=== Compiler +== Compiler * Official support for `-source 1.4` option to compile new http://java.sun.com/j2se/1.4/docs/guide/lang/assert.html[1.4 @@ -748,7 +752,7 @@ javac]. using the latest `aspectjrt.jar` [[_1_0_2ajde]] -=== AJDE +== AJDE This is a bug fix release only. @@ -760,7 +764,7 @@ view) have been fixed. * Other GUI and usability improvements have been made the AspectJ Browser and core framework. -==== AJDE for JBuilder +=== AJDE for JBuilder * Support has been extended to JBuilder 6, and support for Enterprise version features has been improved. @@ -768,12 +772,12 @@ version features has been improved. not be updated after a recompile. * Keyboard shortcuts were fixed to work with Mac OSX. -==== AJDE for Forte +=== AJDE for Forte * Keyboard shortcuts were fixed to work with Mac OSX. [[_1_0_2ajdb]] -==== AJDB +=== AJDB Some minor bug fixes, but this is still early-access software. Please try using another JPDA-compliant debugger. If it uses JDI correctly, @@ -784,14 +788,14 @@ would appreciate any reports of success or failure. ''''' [[_1_0_1]] -== 1.0.1 += AspectJ 1.0.1 * xref:#_1_0_1compiler[Compiler] * xref:#_1_0_1ajde[AJDE] * xref:#_1_0_1ajdb[AJDB] [[_1_0_1compiler]] -=== Compiler +== Compiler This release fixes a significant performance issue in the compiler, reported by Rich Price, that could lead to extremely long compiles in @@ -809,7 +813,7 @@ expected that this prefix will either become the default compiler behavior in the future or a non-experimental flag will replace it. [[_1_0_1ajde]] -=== AJDE +== AJDE Minor bug fixes, including: AJDE for JBuilder failed to preserve application parameters from project settings when executing the @@ -818,7 +822,7 @@ application. Source builds were cleaned up for JBuilder and Forte sources. [[_1_0_1ajdb]] -=== AJDB +== AJDB Two bugs were reported and have been fixed in this release. (Note that ajdb is still considered early-access software.) @@ -827,7 +831,7 @@ ajdb is still considered early-access software.) * bug 617: -X and -D options not passed to debug VM correctly [[_1_0_0]] -== 1.0.0 += AspectJ 1.0.0 * xref:#_1_0_0language[Language] * xref:#_1_0_0compiler[Compiler] @@ -891,7 +895,7 @@ http://aspectj.org/docs * [AJDEE only] Improved filtering of legal code completions. [[_1_0_0ajdoc]] -=== AJDoc +== AJDoc * Runs only in J2SE 1.3 - not 1.2 or 1.4. You can document 1.x-reliant programs by using the options to compile using 1.x libraries. @@ -899,12 +903,12 @@ programs by using the options to compile using 1.x libraries. the syntax message. [[_1_0_0taskdefs]] -=== Ant taskdefs +== Ant taskdefs * Fork is not supported in the AJDoc taskdef [[_1_0rc3]] -== 1.0rc3 += AspectJ 1.0rc3 [[_1_0rc3language]] == Language @@ -1003,7 +1007,7 @@ right-clicking to select the "Display Sources" command. completion, ajdoc launch, and speedbar. [[_1_0rc3ajdoc]] -=== AJDoc +== AJDoc Some of the more obvious NullPointerException bugs in Ajdoc were fixed, but Ajdoc does not implement all the functionality of Javadoc and has @@ -1024,7 +1028,7 @@ Further, Ajdoc has not been testing on variants of the J2SE (it uses javadoc classes). [[_1_0rc3taskdefs]] -=== Ant taskdefs +== Ant taskdefs The Ajc taskdef was updated to support the new compiler options and the .aj extension, and some NullPointerException bugs were fixed (thanks to @@ -1036,7 +1040,7 @@ $\{ant.home}/lib. ''''' [[_1_0rc2]] -== 1.0rc2 += AspectJ 1.0rc2 * xref:#_1_0rc2language[Language] * xref:#_1_0rc2compiler[Compiler] @@ -1114,7 +1118,7 @@ properly when changing directories. ''''' [[_1_0rc1]] -== 1.0rc1 += AspectJ 1.0rc1 * xref:#_1_0rc1language[Language] * xref:#_1_0rc1compiler[Compiler] @@ -1215,7 +1219,7 @@ computational overhead. ''''' [[_1_0beta1]] -== 1.0beta1 += AspectJ 1.0beta1 * xref:#_1_0beta1language[Language] * xref:#_1_0beta1compiler[Compiler] @@ -1305,7 +1309,7 @@ beanshell is no longer required for use of these modes. ''''' [[_1_0alpha1]] -== 1.0alpha1 += AspectJ 1.0alpha1 This is the first alpha release of the 1.0 language and tools. There have been many changes in the language, and many improvements to the @@ -1321,7 +1325,7 @@ volatility of AspectJ in the push to 1.0. * xref:#_1_0alpha1ajde[AJDE] [[_1_0alpha1language]] -=== Language +== Language There have been many changes to make the 1.0 language both simpler and more powerful. User feedback has driven most of these design changes. @@ -1341,7 +1345,7 @@ pointcuts, more flexible dominates, and many other improvements). Note that entries into the xref:porting.adoc[porting notes] for this release are linked from the various language changes. -==== Pointcuts +=== Pointcuts Perhaps the least interesting -- but most pervasive -- change is that the names of the single-kinded pointcut designators (the ones that pick @@ -1411,7 +1415,7 @@ Non-abstract pointcuts may now be declared `final`. We have finally added an extremely general pointcut, `if(BooleanExpression)`, that picks out join points programatically. -==== Type patterns +=== Type patterns Our treatment of xref:porting.adoc#_1_0a1-new-wildcards[* and ..] in type patterns is cleaner. @@ -1421,7 +1425,7 @@ a new wildcard, +, to pick out all subtypes of a given type. Previously, the subtypes operator was only allowed in introduction, and was xref:porting.adoc#_1_0a1-subtypes-to-plus[spelled differently]. -==== Advice +=== Advice Around advice is treated much more like a method, with a xref:porting.adoc#_1_0a1-around-returns[return value] and an optional @@ -1442,7 +1446,7 @@ xref:porting.adoc#_1_0a1-this-static-join-point[renamed], and the `thisJoinPoint` object hierarchy has been xref:porting.adoc#_1_0a1-this-join-point[simplified]. -==== Introduction and static crosscutting +=== Introduction and static crosscutting On the static side of the language, introduction hasn't changed, but there is now a new keyword, `declare`, that is used to declare various @@ -1462,7 +1466,7 @@ checked exceptions into an unchecked form. This may affect some uses of xref:porting.adoc#_1_0a1-now-use-soft[around advice] that previously mucked with the exception checking system. -==== Aspects +=== Aspects The "of each" modifiers have been xref:porting.adoc#_1_0a1-aspects[renamed]. Apart from the spelling, the @@ -1476,7 +1480,7 @@ dominate the advice of another aspect B as well as its subtypes, with the new + subtypes operator: `aspect A dominates B+`. [[_1_0alpha1compiler]] -=== Compiler +== Compiler The most important change in the compiler is that it supports the new language. In addition, all reported bugs in the last release have been @@ -1487,7 +1491,7 @@ handling source files that are not in standard US-ASCII format. Thanks to Nakamura Tadashi for both suggesting this feature and for submitting a nice patch to implement it. -==== Known Limitations +=== Known Limitations The previous compiler's limitations regarding join points that occurred in anonymous classes have all been eliminated. Unfortunately, @@ -1500,7 +1504,7 @@ Moreover, some errors regarding the initialization of final fields might never show up when using ajc. This will be fixed shortly. [[_1_0alpha1documentation]] -=== Documentation +== Documentation Although we spent much of our time this release cycle updating the documentation to the new language rather than improving its content, we @@ -1511,7 +1515,7 @@ printable versions of both guides (in PDF) are finally included in the documentation package. [[_1_0alpha1ajdoc]] -=== Ajdoc +== Ajdoc Ajdoc was rewritten to conform with the language changes and provide support for other AspectJ/Java compilers. Our doclet is used by default @@ -1520,29 +1524,29 @@ used by passing the '-standard' flag to Ajdoc to produce regular Javadoc documentation (excluding AspectJ-specifics). [[_1_0alpha1ant]] -=== Ant +== Ant An Ajdoc task is now available. The Ajc ant task was improved to be completely back-compatible with the Javac task. [[_1_0alpha1ajbrowser]] -=== AJBrowser +== AJBrowser The "AspectJ Browser" is a new standalone source code browsing application. It will let you compile ".lst" files, view the structure for those files and navigate the corresponding source code. [[_1_0alpha1ajde]] -=== AJDE +== AJDE -==== AJDE for JBuilder +=== AJDE for JBuilder -===== Installation +==== Installation * Use the installer to place the "ajdeForJBuilder.jar" and "aspectjrt.jar" in to JBuilder's lib/ext directory. -===== Key Improvements +==== Key Improvements * The "AspectJ Structure View" replaces JBuilder's structure view instead of being launched in a separate window. @@ -1552,7 +1556,7 @@ removed. * Projects no longer require the manual adding of the "aspectjrt.jar" libarary. -===== Known Bugs & Limitations +==== Known Bugs & Limitations * There is no compiler progress dialog--the way to tell if the compile is finished is to watch the "status" area of the main window. @@ -1564,9 +1568,9 @@ is limited. * There is no ajdoc tool support. * Linux testing has been very limited. -==== AJDE for Forte +=== AJDE for Forte -===== Installation +==== Installation * Use the installer to place the "ajdeForForte.jar" in Forte's modules directory and "aspectjrt.jar" in to Forte's lib/ext directory. @@ -1575,7 +1579,7 @@ directory and "aspectjrt.jar" in to Forte's lib/ext directory. * Find the ajdeForForte.jar in the directory that you installed into (e.g. c:\forte4j\modules) and select it. -===== Key Improvements +==== Key Improvements * AJDE can be toggled on/off with the "AJ" button--when it is turned off all of the menus, resources, and event listeners that it uses will be @@ -1583,7 +1587,7 @@ removed. * The AJDE functionality is now contained within it's own toolbar and menu. -===== Known Bugs & Limitations +==== Known Bugs & Limitations * "Mode" switching is not supported in this version--you must do all of your AspectJ work in the "Editing" mode. If you switch modes the IDE has @@ -1598,7 +1602,7 @@ is limited. * There is no ajdoc tool support. * Linux testing has been very limited. -==== AJDE for Emacs +=== AJDE for Emacs AspectJ-mode now includes a toggle in the AspectJ menu that disables its intrusive functions, enabling easy switching between Java and AspectJ |