anchor.diff:  	["servername", '=', Name] ->
   	    C2 = C#sconf{servername = Name, add_port=false},
   	    fload(FD, server, GC, C2, Cs, Lno+1, Next);
  -	["docroot", '=', Root] ->
  +	["docroot", '=', Rootdir] ->
  +	    Root = filename:absname(Rootdir),
   	    case is_dir(Root) of
   		true ->
   		    C2 = C#sconf{docroot = Root},
  
positive.code:     case toks(Chars) of
  	[] ->
  	    fload(FD, server_auth, GC, C, Cs, Lno+1, Next, Auth);
  	["dir", '=', Dir] ->
      	    case is_dir(Dir) of
  		true ->
  		    A2 = Auth#auth{dir = [Dir|Auth#auth.dir]},
  
negative.code: 	    fload(FD, globals, GC#gconf{runmods = [Mod|GC#gconf.runmods]},
  		  C, Cs, Lno+1, Next);
  
  	["include_dir", '=', Incdir] ->
  	    Dir = filename:absname(Incdir),
  	    case is_dir(Dir) of
  		true ->
  		    fload(FD, globals, GC#gconf{include_dir=[Dir|GC#gconf.include_dir]},
  