* Modified the [http://www.nmr-relax.com/manual/rdc_corr_plot.html rdc.corr_plot user function] to skip deselected interatomic data containers. This would normally happen as no back-calculated data is normally present. However, if data has been copied from elsewhere, this may not always be the case.
* Created the Sequence.test_bug_23372_read_csv system test. This is to catch [https://gna.org/bugs/?23372 bug #23372, the sequence.read failure with CSV files]. It uses a truncated version of the CSV data file attached to [https://gna.org/support/?3219 sr #3219].
* Converted the lib.sequence.validate_sequence() to the checking function design. This is the checking function design documented at http://wiki.nmr-relax.com/[[Relax_source_design#The_check_.2A.28.29_functions]]. The validate_sequence() function has been renamed to check_sequence_func() and the checking object is called check_sequence. It removes the string processing hack to convert RelaxErrors to RelaxWarnings in the lib.sequence.read_spin_data() function, avoiding strange messages such at "RelaxWarning: ror: The sequence data in the line..." as seen in the Sequence.test_bug_23372_read_csv system test.
* Small typo fix for the Sequence.test_bug_23372_read_csv system test.
* Added the raise_flag argument to the lib.sequence.read_spin_data() function. This is to allow the missing data RelaxError to be deactivated.