http://drupal.org/node/140218 now makes this possible: http://drupal.org/node/146172
So let's do it. :-)
Core still needs to be factored out to separate page include files. If you're interested in helping out, grab a module below. Please follow the guidelines listed in the documentation page above. If you feel the documentation page should be changed, comment on the book page so we can keep that all together in one place.
A starting list of functions in node, user, and system: http://groups.drupal.org/node/5239. Note, however, that some of this (especially node) may be touched by the actions patch.
- actions/trigger
- Volunteer: Crell / dmitrig01
- Issue/Status: Done
- Blocked on:
- aggregator
- Volunteer: Crell
- Issue/Status: Done
- Blocked on: N/A
- block
- Volunteer: Crell
- Issue/Status: Done
- Blocked on:
- blog
- Volunteer: Crell
- Issue/Status: Done
- Blocked on:
- blogapi
- Volunteer:
- Issue/Status: N/A (No page callbacks)
- Blocked on:
- book
- Volunteer: Crell
- Issue/Status: Done
- Blocked on:
- color
- Volunteer:
- Issue/Status: N/A (No page callbacks)
- Blocked on:
- comment
- Volunteer: Crell
- Issue/Status: Done
- Blocked on:
- contact
- Volunteer: Crell
- Issue/Status: Done
- Blocked on:
- dblog
- Volunteer: Crell
- Issue/Status: Done
- Blocked on:
- drupal
- Volunteer: Crell
- Issue/Status: Done
- Blocked on:
- filter
- Volunteer: Crell
- Issue/Status: Done
- Blocked on:
- forum
- Volunteer: Crell
- Issue/Status: Done
- Blocked on:
- help
- Volunteer: Crell
- Issue/Status: Done
- Blocked on:
- locale
- Volunteer: Crell
- Issue/Status: http://drupal.org/node/187398
- Blocked on:
- menu
- Volunteer: pwolanin
- Issue/Status: Done
- Blocked on:
- node
- Volunteer: pwolanin
- Issue/Status: Done
- Blocked on:
- openid
- Volunteer: Crell
- Issue/Status: Done
- Blocked on:
- path
- Volunteer: Crell
- Issue/Status: Done
- Blocked on:
- ping
- Volunteer:
- Issue/Status: N/A (no page callbacks)
- Blocked on:
- profile
- Volunteer: Crell
- Issue/Status: http://drupal.org/node/191544
- Blocked on:
- php
- Volunteer:
- Issue/Status: N/A (No page callbacks)
- Blocked on:
- poll
- Volunteer: Crell
- Issue/Status: Done
- Blocked on:
- statistics
- Volunteer: Crell
- Issue/Status: Done
- Blocked on:
- syslog
- Volunteer:
- Issue/Status: N/A (too small to bother)
- Blocked on:
- taxonomy
- Volunteer: Crell
- Issue/Status: Done
- Blocked on:
- tracker
- Volunteer: Crell
- Issue/Status: Done
- Blocked on:
- translation
- Volunteer: Crell
- Issue/Status: Done
- Blocked on:
- search
- Volunteer: Crell and dvessel
- Issue/Status: Done
- Blocked on:
- system
- Volunteer: Crell / pwolanin
- Issue/Status: Done
- Blocked on:
- throttle
- Volunteer: Crell
- Issue/Status: Done
- Blocked on:
- upload
- Volunteer: bennybobw
- Issue/Status: Done & Committed
- Blocked on:
- update
- Volunteer: dww
- Issue/Status: Done
- Blocked on:
- user
- Volunteer: Crell and dvessel
- Issue/Status: Done
- Blocked on:
For some of the very-common page handlers like node_page, we should do some benchmarking to see if it's better to leave them in the main .module file, give them their own dedicated include file, or put them in with the rest of the handlers for that module. Whoever does that module, please look into it. :-)
Documentation must be updated accordingly.
Remember to check other modules to see if they use the handlers you are separating out!