| Version | Date | Notes |
| 0.0 | 07/02/07 | Initial Beta-Release |
| 0.1 | 24/02/07 |
Modified SetSymmetricWrapper signature Changed 'NodePair' type-name to 'Intercept' Changed 'Node' type-name to 'Affix' Changed type strings returned by GetType Changed 'AspectJS' object-name to 'AJS' Changed 'AspectJS_HP' object-name to 'AJS_HP' Removed prefix/suffix 'Context' parameter from Set????? etc signatures Fixed 'this' bug in Interceptee calls Fixed SetSuffix bug Fixed execution-limit bug Fixed multiple-Set????? exception bug (IE specific) |
| 0.2 | 12/03/07 |
Fixed execution-limit bugs in AJS_HP Changed Set????? method names to Add????? Changed Insert????? method names to Add????? Changed object-type returned from addPrefix and addSuffix Relaxed restriction on multiple calls to Add????? for a given interceptee Removed visibility of sentinel affixes Dropped GetType method from the Affix type Added promote/demote methods to Affix type |
| 1.0 | 18/03/07 |
Fixed 'this' return bug in certain AJS_HP methods Fixed 'this' bug in suffix calls in AJS_HP.addSuffix, AJS_HP.addWrapper and AJS_HP.addSymmetricWrapper Fixed intercept detection bug Added promote, demote, remove and setExecMax methods to Wrapper type |
| 1.1 | 08/12/08 |
Refactored AJS-object implementation Dropped AJS_HP Dropped addSymmetricWrapper Removed unsecure undocumented methods Documented all other undocumented methods Removed parameter checking from AJS/Affix/Wrapper methods (replaced by aJS_DbC) Removed NullFuncCount attribute from AJS object Removed potential 'this' sensitivity from AJS/Affix/Wrapper types Rescinded Affix exception-swallowing policy Rescinded ability to remove an affix while it/its-siblings are executing Changed argument order in Affix function signatures Renamed methods with lower-case leading letters Renamed getExecsRemaining to getExecs Renamed setExecMax to setExecs Renamed internal 'Proxy' function to 'AJSProxy' (for reasons of second-party readability) Renamed internal Execute_ function to AffixExecutor (for reasons of second-party readability) Relaxed IOwner type-restriction to allow functions and strings Added getVersion method to AJS object Added getArg to Affix types Added setArg to Affix and Wrapper types Added isAttached method to Affix and Wrapper type Added suspend and resume methods to Affix and Wrapper types Added suspendAll and resumeAll methods to Affix and Wrapper types Added getSuspensions method to Affix type Added getFunc to Affix types Added setFunc to Affix and Wrapper types Added getAffixTot to Affix type Added getFirstSib/getLastSib to Affix type Added getPfixTot/getSfixTot to interceptee properties Added getPfixTot/getSfixTot to interceptee properties Added getFirstPFix/getLastPfix to interceptee properties Added getFirstSFix/getLastSfix to interceptee properties Added interceptee function-object property preservation Implemented aJS_Logger Implemented aJS_DbC |