Edgewall Software

Changes between Version 16 and Version 17 of TracPluggableModules


Ignore:
Timestamp:
Jan 14, 2005, 8:11:50 PM (19 years ago)
Author:
Christopher Lenz
Comment:

Status update

Legend:

Unmodified
Added
Removed
Modified
  • TracPluggableModules

    v16 v17  
    141141
    142142 * 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.
    144145
    145146What we '''do''' have:
     
    148149 * 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.''
    149150 * 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.
    151152 * 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).
    152154
    153155None 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.
     
    158160[web]
    159161default = compat
    160 filters = external_auth, clearsilver, compat, chrome
     162filters = external_auth, clearsilver, session, compat, chrome
    161163}}}
    162164