Handle :normal! fold restore in session file.

A recent Vim 7.3 patch fixed the use of :normal to :normal! zo (so that mappings do not apply). Adapt the plugin's parsing to accommodate this.
Avoid mandatory persistence of Vim size.

This does not affect the plugin's operation; rather, it is the author's preference. Therefore, honor the setting when it's in 'sessionoptions', but don't force it.
ENH: Create session for current tab page only.

Depending on whether 'sessionoptions' contains "tabpages", GUI, font, features, colors, fullscreen are not persisted. Together with new :SaveTabSession, ... commands (only defined when the default 'sessionoptions' persist all tabs; otherwise, the original commands are enough and now work on single tab pages), this allows a more lightweight form of persistence limited to a single tab page. When such a single-tab session is restored, it also only deletes the buffers that were solely visible in the current tab page, and it replaces only the windows in that tab page. Additionally, a new :AppendTabSession command allows to add the session as a new tab page.

Public API functions xolox#session#is_tabsession() and xolox#session#session_name() have been added for use e.g. in 'titlestring'.

A limitation of the current implementation is that multiple (tab-only and/or global) sessions cannot be handled concurrently; due to the script-local variables, there's only a single notion of "current session", but that shouldn't matter that much in practice.
Avoid empty session name in auto-save query.
Bug fix: Strip :args from :mksession output
Add .gitignore file and ignore doc/tags (closes issue #15)
Bug fix: Encode ":" on Mac OS X in xolox#misc#path#encode()

Reported here: https://github.com/xolox/vim-notes/pull/28
Improve xolox#misc#buffer#prepare()
Bug fix: Disable :argglobal/:argument commands just like :args
Remove dirty session tracking (it's too fragile)

I never liked this code and the additional complexity it introduced, so
lets try without for a while and see if anyone complains. If I really want
to I can always get the code back from version control.

Pull request #37: https://github.com/xolox/vim-session/pull/37
Issue #38: https://github.com/xolox/vim-session/issues/38
Don't fire SessionLoadPost event until session is fully loaded

Pull request #37: https://github.com/xolox/vim-session/pull/37
On session restore, maintain cwd after loading NERDTree

From Matthew:

  There's a NERDTree option which will change the working directory to
  its root directory when opened. Our sessions should keep their working
  directory despite this option.

  This change records the working directory before loading NERDTree,
  load it, then cd to this saved directory.

Pull request #37: https://github.com/xolox/vim-session/pull/37
Skip "save changes?" prompt when reopening sessions

Pull request #34: https://github.com/xolox/vim-session/pull/34
Merge pull request #32
Explain in README.md why vim-misc is what it is (issue #1)
Make backwards compatibility explicit
Make compatibility with miscellaneous scripts explicit
Invoke autoload functions instead of custom commands

Pull request #31: https://github.com/xolox/vim-session/pull/31

Ingo's explanation (which I completely agree with):

  Some people using the :Session... alternatives may :delcommand the
  original commands; in that case, the invocations by the script would
  fail. Prevent this error by invoking the autoload functions directly;
  this also obsoletes the need for fnameescape().
Merge pull request #30
Change the repository layout to that of a proper Vim plug-in