|
|
Changed, Enhanced, or Newly Deprecated Features |
Changed, Enhanced, or Newly Deprecated Features |
|
|
|
- .ini files now support "smart property" objects ('config.ISmartProperty'). |
|
If a property rule defined in an .ini file evaluates at runtime to an object |
|
that implements 'ISmartProperty', the object will be given a chance to |
|
compute a value for the property, in place of being used itself. This helps |
|
to simplify definition of complex property rules in .ini files, by allowing |
|
the use of helper classes. Also, 'naming.LinkRef' and 'naming.Reference' |
|
(indirectly) support this interface, so you can now use them in .ini files |
|
to refer to an object via the naming system. (Previously, 'naming.LinkRef' |
|
wouldn't do the right thing unless the property was looked up via a |
|
'config:' URL, and 'naming.Reference' didn't exist.) |
|
|
- 'peak.util.imports.whenImported()' can now be used even when the specified |
- 'peak.util.imports.whenImported()' can now be used even when the specified |
module has already been loaded. |
module has already been loaded. |
|
|
|
|
Corrected Problems |
Corrected Problems |
|
|
|
- There was a typo in peak.naming.arithmetic that caused homogeneous non-URL |
|
name subtraction to fail. |
|
|
- The default reactor supplied in 'peak.running.scheduler' would consume |
- The default reactor supplied in 'peak.running.scheduler' would consume |
CPU continuously if it was waiting for I/O and no tasks were scheduled. |
CPU continuously if it was waiting for I/O and no tasks were scheduled. |
|
|