Allow 'z=' when spell-checking isn't on (from the mailing list)

With minor edits.
updated for version 7.3.623
Problem:    Perl 5.14 commands crash Vim on MS-Windows.
Solution:   Use perl_get_sv() instead of GvSV(). (Raymond Ko)
Added tag v7-3-623 for changeset a46a101bfddd
updated for version 7.3.624
Problem:    When cancelling input() it returns the third argument. That should
	    only happen for inputdialog().
Solution:   Check if inputdialog() was used. (Hirohito Higashi)
Added tag v7-3-624 for changeset 06749e351b1c
updated for version 7.3.625
Problem:    "gn" does not handle zero-width matches correctly.
Solution:   Handle zero-width patterns specially. (Christian Brabandt)
Added tag v7-3-625 for changeset f43ffd820a46
updated for version 7.3.626
Problem:    Python interface doesn't build with Python 2.4 or older.
Solution:   Define Py_ssize_t. (Benjamin Bannier)
Added tag v7-3-626 for changeset 956b1ed19282
updated for version 7.3.627
Problem:    When using the "n" flag with the ":s" command a \= substitution
	    will not be evaluated.
Solution:   Do perform the evaluation, so that a function can be invoked at
	    every matching position without changing the text. (Christian
	    Brabandt)
Added tag v7-3-627 for changeset dc65e6429d2c
updated for version 7.3.628
Problem:    ":open" does not allow for a !, which results in a confusing error
	    message. (Shawn Wilson)
Solution:   Allow ! on ":open". (Christian Brabandt)
Added tag v7-3-628 for changeset 1ed93878d6e2
updated for version 7.3.629
Problem:    There is no way to make 'shiftwidth' follow 'tabstop'.
Solution:   When 'shiftwidth' is zero use the value of 'tabstop'. (Christian
	    Brabandt)
Added tag v7-3-629 for changeset 7de7ef01288d
Don't add a space when joining a line with ']'

In addition to the special case for ')'
Merge remote-tracking branch 'origin/master' into guns

By Bram Moolenaar
via Bram Moolenaar
* origin/master:
  Added tag v7-3-629 for changeset 7de7ef01288d
  updated for version 7.3.629 Problem:    There is no way to make 'shiftwidth' follow 'tabstop'. Solution:   When 'shiftwidth' is zero use the value of 'tabstop'. (Christian 	    Brabandt)
  Added tag v7-3-628 for changeset 1ed93878d6e2
  updated for version 7.3.628 Problem:    ":open" does not allow for a !, which results in a confusing error 	    message. (Shawn Wilson) Solution:   Allow ! on ":open". (Christian Brabandt)
  Added tag v7-3-627 for changeset dc65e6429d2c
  updated for version 7.3.627 Problem:    When using the "n" flag with the ":s" command a \= substitution 	    will not be evaluated. Solution:   Do perform the evaluation, so that a function can be invoked at 	    every matching position without changing the text. (Christian 	    Brabandt)
  Added tag v7-3-626 for changeset 956b1ed19282
  updated for version 7.3.626 Problem:    Python interface doesn't build with Python 2.4 or older. Solution:   Define Py_ssize_t. (Benjamin Bannier)
  Added tag v7-3-625 for changeset f43ffd820a46
  updated for version 7.3.625 Problem:    "gn" does not handle zero-width matches correctly. Solution:   Handle zero-width patterns specially. (Christian Brabandt)
  Added tag v7-3-624 for changeset 06749e351b1c
  updated for version 7.3.624 Problem:    When cancelling input() it returns the third argument. That should 	    only happen for inputdialog(). Solution:   Check if inputdialog() was used. (Hirohito Higashi)
  Added tag v7-3-623 for changeset a46a101bfddd
  updated for version 7.3.623 Problem:    Perl 5.14 commands crash Vim on MS-Windows. Solution:   Use perl_get_sv() instead of GvSV(). (Raymond Ko)
Munge PKG_CONFIG_PATH when ENV['X11']
updated for version 7.3.630
Problem:    "|" does not behave correctly when 'virtualedit' is set.
Solution:   Call validate_virtcol(). (David Bürgin)
Added tag v7-3-630 for changeset 3416ac23d075