Changes between Version 16 and Version 17 of TracPluggableModules
- Timestamp:
- Jan 14, 2005, 8:11:50 PM (19 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TracPluggableModules
v16 v17 141 141 142 142 * The mod_python handler and tracd are most likely broken, only way to use the branch is CGI. 143 * Sessions won't work. 143 * No "pretty" error pages. 144 * Sessions cannot be loaded/recovered. 144 145 145 146 What we '''do''' have: … … 148 149 * A new (and as of yet incomplete) abstraction layer between the Trac web-application and the web-server. Unlike the current {{{trac.core.Request}}} class, it provides separate request and response objects. It is based on [http://www.python.org/peps/pep-0333.html WSGI] with a simple adapter for CGI. ''This doesn't really have much to do with the plug-in system, it's just another refactoring that I'm playing with in the same sandbox.'' 149 150 * A new abstraction layer on top of the ClearSilver templating engine. It allows populating the HDF using native Python data structures such as lists and dicts. 150 * ClearSilver templating is a plug-in ({{{trac/web/clearsilver.py}}}), request dispatching is a plug-in ({{{trac/web/dispatcher.py}}}) and building the web-site chrome (e.g. the navigation) is another plug-in ({{{trac/web/chrome.py}}}). Hooking into HTTP authentication is also a plug-in ({{{trac/web/ext_auth.py}}}). The idea with the latter is that we could provide an alternative plug-in that would do form-based authentication.151 * ClearSilver templating is a plug-in ({{{trac/web/clearsilver.py}}}), request dispatching is a plug-in ({{{trac/web/dispatcher.py}}}) and building the web-site chrome (e.g. the navigation) is another plug-in ({{{trac/web/chrome.py}}}). Persistent session support is implemented by the plug-in {{{trac/web/session.py}}}. Hooking into HTTP authentication is also a plug-in ({{{trac/web/ext_auth.py}}}). The idea with the latter is that we could provide an alternative plug-in that would do form-based authentication. 151 152 * A plug-in that runs the current set of modules in a compatability layer ({{{trac/plugins/compat.py}}}), providing them the environment they expect. 153 * A plug-in that replaces the ''Settings'' module (at least partially). 152 154 153 155 None of the actual modules have been migrated to plug-ins yet, they all run under the compatibility layer. They will be migrated one after another in the next couple of days/weeks. … … 158 160 [web] 159 161 default = compat 160 filters = external_auth, clearsilver, compat, chrome162 filters = external_auth, clearsilver, session, compat, chrome 161 163 }}} 162 164