doc: add more folks to the "Thanks to" file

Signed-off-by: David Aguilar <davvid@gmail.com>
classic.model: minimize allocations

Avoid creating a temporary dict each time text() is called.

Signed-off-by: David Aguilar <davvid@gmail.com>
gitcmds: refactor sha1_diff() and commit_diff()

Factor out a common log() function from sha1_diff() and commit_diff().

Signed-off-by: David Aguilar <davvid@gmail.com>
widgets.defs: add more constants and use them in the qt module

Signed-off-by: David Aguilar <davvid@gmail.com>
gitcmds: add mechanism for setting global diff options

Add a dictionary of diff overrides that are passed to "git diff".  This
will be used to implement the ability to ignore whitespace in the diff
widget.

Signed-off-by: David Aguilar <davvid@gmail.com>
main.view: add an "Options" menu to the diff viewer

Add an "Options" menu so that we can activate certain "git diff" options
from the diff viewer.

These options are now available in a convenient menu button:

	Ignore space change at EOL (--ignore-space-at-eol)
	Ignore changes in amount of whitespace (--ignore-space-change)
	Ignore all space changes (--ignore-all-space)
	Show whole surrounding functions of changes (--function-context)

Closes #150

Suggested-by: Glen Mailer <glenjamin@gmail.com>
Signed-off-by: David Aguilar <davvid@gmail.com>
doc: add 1.8.3 release notes draft

Signed-off-by: David Aguilar <davvid@gmail.com>