Edgewall Software

Changes between Version 8 and Version 9 of TracDev/PluginDevelopment


Ignore:
Timestamp:
Sep 17, 2005, 1:27:25 AM (19 years ago)
Author:
anonymous
Comment:

Update interface package locations and link to source modules

Legend:

Unmodified
Added
Removed
Modified
  • TracDev/PluginDevelopment

    v8 v9  
    99Currently we have:
    1010
    11  `trac.core.IEnvironmentSetupParticipant`:: Allows plugins to participate in the creation and upgrade of the environment. Can be used to setup additional database tables or directories needed for the plugin to operate
    12  `trac.web.main.IRequestHandler`:: Allows plugins to add handlers for HTTP requests.
    13  `trac.web.chrome.INavigationContributor`:: Allows plugins to extend the navigation menus of the web interface.
    14  `trac.web.chrome.ITemplateProvider`:: Extension point interface for components that provide their own ClearSilver templates and accompanying static resources.
    15  `trac.perm.IPermissionRequestor`:: Plugins can use this extension point to define additional "actions" for the permission system.
    16  `trac.Timeline.ITimelineEventProvider`:: Allows plugins to contribute events to the [wiki:TracTimeline timeline].
    17  `trac.mimeview.api.IHTMLPreviewRenderer`:: Allows plugins to provide support for rendering specific content of a specific type as HTML (used for TracSyntaxColoring and image preview)
    18  `trac.wiki.api.IWikiChangeListener`::  Allows plugins to observe creation, modification and deletion of wiki pages.
    19  `trac.wiki.api.IWikiMacroProvider`:: Allows plugins to contribute WikiMacros to Trac.
    20  `trac.wiki.api.IWikiSyntaxProvider`:: Plugins can extend this extension point to add custom syntax rules to the wiki formatting system. In particular, this allows registration of additional TracLinks types.
     11 [source:trunk/trac/env.py trac.env.IEnvironmentSetupParticipant]:: Allows plugins to participate in the creation and upgrade of the environment. Can be used to setup additional database tables or directories needed for the plugin to operate
     12 [source:/trunk/trac/web/api.py trac.web.api.IRequestHandler]:: Allows plugins to add handlers for HTTP requests.
     13 [source:/trunk/trac/web/chrome.py trac.web.chrome.INavigationContributor]:: Allows plugins to extend the navigation menus of the web interface.
     14 [source:/trunk/trac/web/chrome.py trac.web.chrome.ITemplateProvider]:: Extension point interface for components that provide their own ClearSilver templates and accompanying static resources.
     15 [source:/trunk/trac/perm.py trac.perm.IPermissionRequestor]:: Plugins can use this extension point to define additional "actions" for the permission system.
     16 [source:/trunk/trac/Timeline.py trac.Timeline.ITimelineEventProvider]:: Allows plugins to contribute events to the [wiki:TracTimeline timeline].
     17 [source:/trunk/trac/mimeview/api.py trac.mimeview.api.IHTMLPreviewRenderer]:: Allows plugins to provide support for rendering specific content of a specific type as HTML (used for TracSyntaxColoring and image preview)
     18 [source:/trunk/trac/wiki/api.py trac.wiki.api.IWikiChangeListener]::  Allows plugins to observe creation, modification and deletion of wiki pages.
     19 [source:/trunk/trac/wiki/api.py trac.wiki.api.IWikiMacroProvider]:: Allows plugins to contribute WikiMacros to Trac.
     20 [source:/trunk/trac/wiki/api.py trac.wiki.api.IWikiSyntaxProvider]:: Plugins can extend this extension point to add custom syntax rules to the wiki formatting system. In particular, this allows registration of additional TracLinks types.
    2121
    2222''Note that plugins can themselves add new extension points, so the list above is incomplete by nature.''