This is a list of nice to have features or changes in CP2K that nobody got around to do, yet. They are noted down here so we don't forget about them.
Some of them may be suitable for one or more Google Summer of Code projects.
cp_output_handling.F such that it does not require the input_section. Instead there should be a routine to parse the input section once and store that information into a novel printkey_type.WRITE statements were converted into functions calls, one could annotate the output in a standardized way. Such annotations would then allow for parsing the output in a generic fashion.__mymodulename_MOD_myfunctionnameAllocatables lead to faster code, can not lead to leaks, and are less prone to programming errors. This would be easier with a (not-yet-existing) -Wneedless-pointer warning in gfortran. In order of difficulty :
dbcsr_mutable_type.work matrices, the assignment to threads should be static.arnoldi should be independent from data storage format.dbcsrwrap and dbcsr_api. There should only be one API.dbcsr_add does not check for symmetry.dbcsr_add does not check the “transpose-state”.dbcsr_copy has confusing order of arguments.dbcsr_trace does not work with matrices of different symmetries.dbcsr_add does not work with matrices of different symmetries.