mgcv. It is a modification
  of the function glm.control. It enables the user to set defaults for convergence 
  tolerance and maximum number of iterations when using
  gam. Argument mgcv.tol controls the tolerence used to judge
  multiple smoothing parameter convergence (default 1e-6). mgcv.half is the
  maximum number of times to halve the step length in an iterative update of the
  smoothing parameters if the step is failing to decrease the GCV/UBRE
  score (default 15). Setting trace to TRUE will cause various 
  diagnostics to be produced as fitting progresses, including plots of the GCV function 
  and current minimum, against model EDF. maxit and globit control the maximum
  iterations of the IRLS algorithm, as follows: the algorithm will first execute up to
globit steps in which the GCV/UBRE algorithm performs a global search for the best overall 
smoothing parameter at every iteration, if convergence has not occured by then, then a further 
maxit steps are taken, in which the overall smoothing parameter estimate is taken as the 
one locally minimising the GCV/UBRE score and resulting in the lowest EDF change. The difference 
between the two phases is only significant if the GCV/UBRE function develops more than one minima. 
The reason for this approach is that the GCV/UBRE score for the IRLS problem can develop "phantom"
minimima for some models: these are minima which are not present in the GCV/UBRE score of the IRLS
problem resulting from moving the parameters to the minimum! Such minima can lead to convergence 
failures, which are usually fixed by the second phase. See glm.control for more information.
Wood (2000) Modelling and Smoothing Parameter Estimation with Multiple Quadratic Penalties. JRSSB 62(2):413-428
gam gam.fit