Index: doc/filter.man.inc =================================================================== diff -u -rd6e5661d520977831094caa5d2c8a5567567ecc3 -r2eb328e4d7f6cb4f21144efdb08c87742d0a44f5 --- doc/filter.man.inc (.../filter.man.inc) (revision d6e5661d520977831094caa5d2c8a5567567ecc3) +++ doc/filter.man.inc (.../filter.man.inc) (revision 2eb328e4d7f6cb4f21144efdb08c87742d0a44f5) @@ -20,8 +20,7 @@ (see [cmd expr]). [arg expr] is evaluated when [arg obj] receives a message to determine whether the filter should intercept the message. Guard expressions allow for realizing context-dependent or conditional filter -composition. If [arg filterSpecList] represents an empty list, any -existing [term "filter"] will be removed from [arg obj]. +composition. [def "[arg obj] [const [vset SCOPE]] [method {filter get}]"] Returns the current list of methods registered as [term "filter"]s. @@ -37,6 +36,10 @@ throw an error if there is no matching [term "filter"], unless [option -nocomplain] is set. +[def "[arg obj] [const [vset SCOPE]] [method {filter unset}]"] +Removes all [term "filter"]s from [arg obj]. This is equivalent +to passing an empty list for [arg filterSpecList] to [const [vset SCOPE]] [method {filter set}]. + [def "[arg obj] [const [vset SCOPE]] [method {filter guard}] [arg methodName] [arg expr]"] Registers a guard expression [arg expr] with a filter [arg methodName] @@ -49,4 +52,4 @@ Every [arg methodName] in a [arg spec] must resolve to an existing method in the scope of the [vset SCOPE]. To access and to manipulate the list of [term "filter"]s of [arg obj], -[method cget]|[method configure] [option -[vset SCOPE]-filter] can also be used. \ No newline at end of file +[method cget]|[method configure] [option -[vset SCOPE]-filter] can also be used. Index: doc/mixin.man.inc =================================================================== diff -u -rd6e5661d520977831094caa5d2c8a5567567ecc3 -r2eb328e4d7f6cb4f21144efdb08c87742d0a44f5 --- doc/mixin.man.inc (.../mixin.man.inc) (revision d6e5661d520977831094caa5d2c8a5567567ecc3) +++ doc/mixin.man.inc (.../mixin.man.inc) (revision 2eb328e4d7f6cb4f21144efdb08c87742d0a44f5) @@ -20,8 +20,7 @@ [cmd expr] when [arg obj] receives a message to determine if the mixin is to be considered during method dispatch or not. Guard expressions allow for realizing context-dependent or conditional mixin -composition. If [arg mixinSpecList] represents an empty list, any -existing [term "mixin class"] will be removed from [arg obj]. +composition. [def "[arg obj] [const [vset SCOPE]] [method {mixin get}]"] Returns the current list of [term "mixin class"]es. @@ -32,6 +31,11 @@ [def "[arg obj] [const [vset SCOPE]] [method {mixin delete}] [option -nocomplain] [arg specPattern]"] Removes a [term "mixin class"] from a current list of [term "mixin class"]es of [arg obj] whose spec matches [arg specPattern]. [arg specPattern] can contain special matching chars (see [cmd "string match"]). [const [vset SCOPE]] [method "mixin delete"] will throw an error if there is no matching [term "mixin class"], unless [option -nocomplain] is set. +[def "[arg obj] [const [vset SCOPE]] [method {mixin unset}]"] +Removes all [term "mixin class"]es from [arg obj]. This is equivalent +to passing an empty list for [arg mixinSpecList] to +[const [vset SCOPE]] [method {mixin set}]. + [def "[arg obj] [const [vset SCOPE]] [method {mixin guard}] [arg className] [arg expr]"] Registers a guard expression [arg expr] with the [term "mixin class"] [arg className] Index: doc/property.man.inc =================================================================== diff -u -ra6fc3eb51bd42559b91e0bceb468b402a0abae83 -r2eb328e4d7f6cb4f21144efdb08c87742d0a44f5 --- doc/property.man.inc (.../property.man.inc) (revision a6fc3eb51bd42559b91e0bceb468b402a0abae83) +++ doc/property.man.inc (.../property.man.inc) (revision 2eb328e4d7f6cb4f21144efdb08c87742d0a44f5) @@ -18,8 +18,8 @@ Defines a [term property] for the scope of the [vset SCOPE]. The [arg spec] provides the [term property] specification as a [cmd list] holding at least one element or, maximum, two elements: -[emph propertyName][opt ":[emph typeSpec]"] [opt [emph defaultValue]]. The [arg propertyName] sets -the name of the property and the corresponding object variable(s). It +[emph propertyName][opt ":[emph typeSpec]"] [opt [emph defaultValue]]. The [arg propertyName] is also used as to form the names of the getter/setter methods, +if requested (see [option "-accessor"]). It is, optionally, equipped with a [emph typeSpec] following a colon delimiter which specifies a [term "value checker"] for the values which become assigned to the property. The second, optional element @@ -34,6 +34,8 @@ Sets the [term property] [arg propertyName] to [arg value]. [def "[arg obj] [arg propertyName] [method get]"] Returns the current value of [term property] [arg propertyName]. +[def "[arg obj] [arg propertyName] [method unset]"] +Removes the value store of [arg propertyName] (e.g., an object variable), if existing. [list_end] The option value passed along [option "-accessor"] sets the level of [term "call protection"] for the generated getter and setter methods: [term public], @@ -55,8 +57,8 @@ [list_begin definitions] [def "[arg obj] [arg propertyName] [method add] [arg element] [opt [arg index]]"] Adding [arg element] to the managed list value, at the list position given by [arg index] (by default: 0). -[def "[arg obj] [arg propertyName] [method delete] [arg element] [opt [arg index]]"] -Removing the first occurrence of [arg value] from the managed list value, starting from list position [arg index] (by default: [const end]). +[def "[arg obj] [arg propertyName] [method delete] [arg elementPattern]"] +Removing one or multiple elements from the managed list value which match [arg elementPattern]. [arg elementPattern] can contain matching characters (see [cmd "string match"]). [list_end] Index: doc/variable.man.inc =================================================================== diff -u -rc1fee753d016ba499541d64bc3f6aa876c77abf1 -r2eb328e4d7f6cb4f21144efdb08c87742d0a44f5 --- doc/variable.man.inc (.../variable.man.inc) (revision c1fee753d016ba499541d64bc3f6aa876c77abf1) +++ doc/variable.man.inc (.../variable.man.inc) (revision 2eb328e4d7f6cb4f21144efdb08c87742d0a44f5) @@ -26,6 +26,8 @@ Sets [arg variableName] to [arg varValue]. [def "[arg obj] [arg variableName] [method get]"] Returns the current value of [arg variableName]. +[def "[arg obj] [arg variableName] [method unset]"] +Removes [arg variableName], if existing, underlying the property. [list_end] The option value passed along [option "-accessor"] sets the level of @@ -48,8 +50,10 @@ [list_begin definitions] [def "[arg obj] [arg variableName] [method add] [arg element] [opt [arg index]]"] Adding [arg element] to the managed list value, at the list position given by [arg index] (by default: 0). -[def "[arg obj] [arg variableName] [method delete] [arg element] [opt [arg index]]"] -Removing the first occurrence of [arg value] from the managed list value, starting from list position [arg index] (by default: [const end]). +[def "[arg obj] [arg variableName] [method delete] [arg elementPattern]"] +Removing one or multiple elements from the managed list value which +match [arg elementPattern]. [arg elementPattern] can contain matching +characters (see [cmd "string match"]). [list_end] [para]