add a blank line a the end of the gaussian input string, needed when the input_parameters is not empty (otherwise Gaussian crash)
add the as_dict and from_dict methods for GaussianInput
add a link0_parameters parameters parser in the from_string() method
add a SCRF parser for this kind of route_parameters "SCRF=(SMD,Solvent=generic,read)" not previously accepted
# take a string instead of float(d[1]) otherwise doesn't appear in the write_file with func param_to_dict in __str__ when equal to 0.0 (don't know why...)
remove append(""): alone don't add a blank line. With append(\n) add two blank line ... only one is needed
Test_gaussianio:
1) at the end of the input_parameters section there must be a blank line which is now correctly added by GaussianInput so add a blank line after EPS=12 in ans.
2) to satisfy the from_dict method, input_parameters['EPS']  must give a string not a float. this has been changed in GaussianInput
delete of the term "of Gaussian" in end of pattern "Error termination of Gaussian" doesn't exist anymore
add a parser for error messages  in GaussianOutput
add a parser for Mulliken atomic charges
change \s* in \s+ to avoid getting a lonely EPS later in the output file
also for Mulliken_charges
also for errors_list
add module and class to as_dict method
restore the __str__ method and add a to_string method
Increment req.
Merge branch 'master' of https://github.com/gmatteo/pymatgen
Remove useless decorator.
For byte mode for writing of structures.
More robust unittests for smartio.