Attached is the next draft of the `window-start-end-hook`, which applies to the master branch as of commit "ea626c72e590aa7a45fd26df42240854e4225cef" on March 10, 2015. The primary addition is a new location for the hook to be called when scrolling with the mouse-wheel. A couple of pointers were added to store window/start-end values. Miscellaneous unrelated new/experimental features have been removed from the patch. The usage is as follows: (defun window-start-end-hook-fn (win start end pbol-start peol-end fully-p) (message "win: %s | start: %s | end: %s | pbol-start: %s | peol-end: %s | fully-p: %s" win start end pbol-start peol-end fully-p)) (add-hook 'window-start-end-hook 'window-start-end-hook-fn nil t)