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: 		    {error, ?F("Expect bool at line ~w",[Lno])}
  	    end;
  	
  	["logdir", '=', Dir] ->
  	    case is_dir(Dir) of
  		true ->
  		    put(logdir, 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]},
  