Edgewall Software

Changes between Version 31 and Version 32 of TracDev/PluginDevelopment


Ignore:
Timestamp:
Apr 22, 2010, 10:23:36 PM (10 years ago)
Author:
Carsten Klein <carsten.klein@…>
Comment:

Added missing extension points that are currently available in 0.11/0.12.

Legend:

Unmodified
Added
Removed
Modified
  • TracDev/PluginDevelopment

    v31 v32  
    1111
    1212 [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
     13 [source:/trunk/trac/db/api.py trac.db.api.IDatabaseConnector]:: Allows users to add more database backend connectors to the system. Currently available are MySQL, PostgreSQL, and SQLite.
    1314 [source:/trunk/trac/resource.py trac.resource.IResourceManager]:: Allows plugins to take over full control of the realms that they provide, incl. also introducing new resource types to the system.
    1415 [source:/trunk/trac/web/api.py trac.web.api.IRequestHandler]:: Allows plugins to process HTTP requests.
     
    1819 [source:/trunk/trac/perm.py trac.perm.IPermissionRequestor]:: Plugins can use this extension point to define additional "actions" for the permission system.
    1920 [source:/trunk/trac/timeline/api.py trac.timeline.ITimelineEventProvider]:: Allows plugins to contribute events to the [wiki:TracTimeline timeline].
    20  [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)
     21 [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).
     22 [source:/trunk/trac/mimeview/api.py trac.mimeview.api.IHTMLPreviewAnnotator]:: Allows plugins to provide additional information to an XHTML representation of a given file.
     23 [source:/trunk/trac/mimeview/api.py trac.mimeview.api.IContentConverter]:: Allows plugins to implement conversion strategies for arbitrary content types. (NOTE: API is likely to change in the future)
    2124 [source:/trunk/trac/wiki/api.py trac.wiki.api.IWikiChangeListener]::  Allows plugins to observe creation, modification and deletion of wiki pages.
    2225 [source:/trunk/trac/wiki/api.py trac.wiki.api.IWikiPageManipulator]::  Allows plugins to validate wiki pages prior to that they get stored in the database.
    2326 [source:/trunk/trac/wiki/api.py trac.wiki.api.IWikiMacroProvider]:: Allows plugins to contribute WikiMacros to Trac.
    2427 [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.
     28 [source:/trunk/trac/ticket/api.py trac.ticket.api.ITicketActionController]:: Allows plugins to participate in a ticket's workflow.
    2529 [source:/trunk/trac/ticket/api.py trac.ticket.api.ITicketChangeListener]:: Extension point interface for components that require notification when
    2630    tickets are created, modified, or deleted.
     31 [source:/trunk/trac/ticket/api.py trac.ticket.api.ITicketManipulator]:: Allows plugins to both prepare tickets on creation and also to validate them prior to that they get stored in the database.
     32 [source:/trunk/trac/ticket/api.py trac.ticket.api.IMilestoneChangeListener]:: Allows plugins to listen on changes to either existing or newly created milestones.
     33 [source:/trunk/trac/ticket/roadmap.py trac.ticket.roadmap.ITicketGroupStatsProvider]:: Allows plugins to implement their own scheme of ticket stats, and provide that to the system via the !RoadmapModule.
     34 [source:/trunk/trac/search/api.py trac.search.api.ISearchSource]:: Allows plugins to provide additional searchable (re)sources to the system.
     35 [source:/trunk/trac/prefs/api.py trac.prefs.api.IPreferencePanelProvider]:: Allows plugins to add additional preferences panels to the user's preferences page.
     36 [source:/trunk/trac/admin/api.py trac.admin.api.IAdminPanelProvider]:: Allows plugins to add additional admin panels to the web-based administration module.
     37 [source:/trunk/trac/admin/api.py trac.admin.api.IAdminCommandProvider]:: Allows plugins to add additional commands to the trac-admin console (command).
    2738
    2839''Note that plugins can themselves add new extension points, so the list above is incomplete by nature.''