(in the trunk, not the stable release, as of today)

Due to popular demand, there are a couple of enhancements to the parametric 
("new") router.

One is the ability to specify a default function per controller. In the 
configuration, default_function has been (and can still be) a string, which 
specifies a default function for all controllers in an app. default_function 
can now be a dictionary, where the keys are controller names. 

In support of this functionality, the variable 'functions', which has been a 
list of strings (function names in the default controller) can now be a 
dictionary of such lists, keyed by controller name.

If you use these formats, be sure to provide an entry for each controller; 
results for a controller not included are not defined by the current 
implementation.



The other change is also function-related. It's been possible to map a domain 
name (with optional port) to an app, or to an app/controller. You can now also 
map a domain to an app/controller/function. The use case that inspired this 
capability was the use of a subdomain dedicated to a particular administrative 
function; a bit unusual, but since the a/c/f syntax was a natural extension of 
the current logic, I extended it.


The features have been tested with unit tests, but have had little or no 
real-world exposure, so feedback will be appreciated.

Reply via email to