*  Epydoc docstring improvements/fixes for the API documentation.
*  Many updates using 2to3 preparing for a transition to Python 3.x.
*  Renamed the [http://www.nmr-relax.com/manual/pipe_list.html pipe.list() user function ] to [http://www.nmr-relax.com/manual/pipe_display.html pipe.display()].
*  Created a base class for the user function classes.  More user function back end simplifications.
*  Addition of many new RelaxError classes for the user function interface.
*  Added a very basic, and completely empty module and class for SRLS analysis.
*  Redesign of the relax state loading for adding support for a XML formatted state file.
*  Shifted the [http://www.nmr-relax.com/manual/results_write.html results.write() ] force arg to the end.
*  Created the relax data store is_empty() method.
*  Renamed the [http://www.nmr-relax.com/manual/state_load.html state.load() ] and [http://www.nmr-relax.com/manual/state_save.html state.save() ] directory argument from dir_name to dir for consistency with the rest of relax.
*  Redesigned the relaxation curve fitting grid search for the new design of the minfx grid search.
*  Redesigned the N-state model grid search setup around the new minfx interface.
*  Redesigned the model-free grid search setup around the new minfx interface.
*  Renamed the 'grace.py' sample script to 'mf_grace_S2_vs_te.py'.
*  Added the spin_id_col arg to the [http://www.nmr-relax.com/manual/rdc_read.html rdc.read() user function].*  Changes to the [http://www.nmr-relax.com/manual/pcs_read.html pcs.read() ] and [http://www.nmr-relax.com/manual/rdc_read.html rdc.read() ] user function interfaces.
*  Column numbering now starts at 1 rather than 0 within the user functions.
*  The relax_io.read_spin_data_file() function has been created to handle all columnar text files where each row corresponds to a spin.
*  Added user variable checking to the full_analysis.py script.
*  Added functions for determining the element name and isotope number from an isotope name.
*  Added frame order methods necessary for the [http://www.nmr-relax.com/manual/dx_map.html dx.map() user function].
*  Huge clean up / redesign of the specific analysis internal API.
*  Better layout of the user functions in the relax manual significantly dropping the page count.
*  Modified the alignment tensor print out to be more compact.
*  The PCS centre can now be forcefully overwritten.
*  Added the back end to the [http://www.nmr-relax.com/manual/rdc_back_calc.html rdc.back_calc() user function ] (making it functional).
*  Modified all the specific analysis overfit_deselect() methods to warn when spins are deselected.
*  [http://www.nmr-relax.com/manual/align_tensor_display.html align_tensor.display() ] now prints the magnetic susceptibility tensor.
*  The rotation matrix to Euler angle algorithms have been converted to the general one of Ken Shoemake.
*  Simplifications and clean up of the prompt and script UI code.
*  Partially removed the need for downstream Fink specific modifications.
*  Creation of the NOE auto-analysis module.
*  Fixes for the [http://www.nmr-relax.com/manual/structure_load_spins.html structure.load_spins() user function ] docstring for RNA/DNA work.*  The [http://www.nmr-relax.com/manual/n_state_model_select_model.html n_state_model.select_model() user function ] can now change the model.
*  Added a maximum global iteration arg and check into the dauvergne_protocol.py module[d'Auvergne and Gooley, 2007][d'Auvergne and Gooley, 2008b].
<section end=changes/>
*  Fix for the calls to transpose_14().
*  Bug fix for the relaxation curve-fitting difference plot script.
*  Fix for the [http://www.nmr-relax.com/manual/spin_number.html spin.number() user function], the number can be None to reset the values.*  Fix for the [http://www.nmr-relax.com/manual/script.html script() user function], the function intro flag at the end of executing an external script was not being restored.
*  Improvements to the optimisation tests ([https://gna.org/bugs/?14173 bug #14173], [https://gna.org/bugs/?14174 bug #14174], [https://gna.org/bugs/?14175 bug #14175], [https://gna.org/bugs/?14176 bug #14176], [https://gna.org/bugs/?14177 bug #14177], [https://gna.org/bugs/?14182 bug #14182]).
*  Fix for the R_euler_zyz() rotation matrix function.
*  Fixed the PDF manual compilation ([https://gna.org/bugs/?14464 bug #14464]).
*  Fix for the retrieval of bond vectors for the N-state model.
*  Fixes for the [http://www.nmr-relax.com/manual/dx_map.html dx.map() user function ] interface.
*  Epydoc docstring fixes.
*  Fix for when [https://gna.org/bugs/?14872 the selection string (i.e. spin_id) is unicode (bug #14872)].