Product

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