→Links: Fix the broken Gna! forum link by switching to {{gna link}}.
{{lowercase title}}
{{infobox relax release| version = Description 1.3.15| prev =1.3.14| next = 1.3.16| keywords = Mac OS X, UI| type = Major feature| date = 25 April 2012| manual = yes}}
This is a major feature release focusing on more complete Mac OS X support and prettifying all of the user interfaces (UIs). The new features include full Mac OS X support via fink and the Mac application DMG file (for Leopard, Snow Leopard and Lion with PPC, i386 and x86_64 CPUs), coloured terminal output in the prompt/script UI modes, the ability to run the full relax test suite within the GUI mode, general improvements throughout the GUI, support for wxPython 2.9, faster program start up, improved formatting of the [http://www.nmr-relax.com/manual/index.html HTML version of the user manual], and expansion of the multi-processor framework. Many additional changes are listed below. If you are a Mac OS X user, you are affected by one of the bugs listed below, or you would like to use the new features, then I would recommend upgrading to this new version. == Description ==
<section begin=description/>
This is a major feature release focusing on more complete Mac OS X support and prettifying all of the user interfaces (UIs). The new features include full Mac OS X support via fink and the Mac application DMG file (for Leopard, Snow Leopard and Lion with PPC, i386 and x86_64 CPUs), coloured terminal output in the prompt/script UI modes, the ability to run the full relax test suite within the GUI mode, general improvements throughout the GUI, support for wxPython 2.9, faster program start up, improved formatting of the [http://www.nmr-relax.com/manual/index.html HTML version of the user manual], and expansion of the multi-processor framework. Many additional changes are listed below. If you are a Mac OS X user, you are affected by one of the bugs listed below, or you would like to use the new features, then I would recommend upgrading to this new version.
<section end=description/>
== Download ==
<section begin=download/>
The new relax versions can be downloaded from http://www.nmr-relax.com/download.html. If binary distributions are not yet available for your platform and you manage to compile the binary modules, please consider contributing these to the relax project (described in section 3.6 of the relax manual, http://www.nmr-relax.com/manual/relax_distribution_archives.html).
<section end=download/>
== CHANGES file ==
<section begin= CHANGES file =metadata/>Version 1.3.15<br/>(25 April 2012, from /1.3)<br/>
http://svn.gna.org/svn/relax/tags/1.3.15
<section end=metadata/>
=== Features ===
<section begin=features/>
* Large improvements to the HTML user manual (http://www.nmr-relax.com/manual/index.html).
* The full test suite, including GUI tests, can now be run successfully from the GUI.
* Advances in the multi-processor framework including the pre-sending of data to slaves.
* Support for wxPython 2.9.
<section end=features/>
=== Changes ===
<section begin== Changes ==changes/>
* Changed all of the maths in the HTML user manual page titles, the latexonly and htmlonly environments are now being used to produce different section titles with and without maths respectively.
* The latex2html configuration script now allows for more maths in the HTML user manual with the HTML_VERSION math extension.
* Modified the spin loading wizard so that preloaded structures are the default.
* The maths_fns.relax_fit module is now stored in the dep_check module for the info print out.
* Added the [http://www.nmr-relax.com/manual/structure_read_xyz.html structure.read_xyz user function ] to the menus.* Created the Tools->System Information menu entry, which is simply the [http://www.nmr-relax.com/manual/sys_info.html sys_info user function ] front end.* Created the GUI front end to the [http://www.nmr-relax.com/manual/structure_read_xyz.html structure.read_xyz user function].
* The relax controller now accepts Ctrl-A to select all text.
* The relax controller now shows the relax intro text to mimic the prompt/scripting modes.
* Introduced the empty() method into the structure API to check if structural data is loaded - this will be used in the spin loading wizard of the spin viewer window.
* Converted the [http://www.nmr-relax.com/manual/structure_read_xyz.html structure.read_xyz user function ] front end to the new design.
* Improved details of relax and the compiled C modules from the info print out.
* Created a dictionary object containing wxPython version info within the status singleton object - this is being used to construct the Mac dock icon, when the Carbon and Cocoa builds and not GTK are being used.
* The multi.data_upload() API function now forwards the call to the Processor classes.
* Clean up of the Multi_processor.run_command_queue() method.
<section end=changes/>
=== Bugfixes ===
<section begin== Bugfixes ==bugfixes/>
* Fix for the about dialogs in the GUI when combined with a scrolling window (this is only a problem for the wxPython 2.9 series).
* Fix for the fetch_docstrings.py script used for the user manual creation - the number of \linebreak[0] commands inserted was far too great.
* Big bug fix for the installation path for the relax Mac OS X application. The path to the application Resources folder, where all the relax data files are located, is now set to the install path. The relax.py module was also overwriting the value set in the status singleton and now this no longer occurs.
* Fix for the py2app setup.py script for Mac OS X application creation - the list of data files to include with the app is now properly formatted.
* The relax GUI is now robust and able to withstand a call to the [http://www.nmr-relax.com/manual/reset.html reset user function ] - this could have occurred if the user ran a script with a reset() call, or if reset() was typed at the GUI version of the relax prompt.
* Added isatty() methods to all of the dummy file objects within relax - this fixes a number of errors caused by the recent introduction of coloured text.
* Fix for the initialisation of the Exec_info class for the prompt/script output.
* Fix for the [http://www.nmr-relax.com/manual/residue_create.html residue.create user function ] GUI front end - the unnamed molecules are now properly handled, and the gui_to_*() methods are now used for data conversion.
* Fix for the gui_to_int() function for when text instead of an integer is given by the user.
* Bug fix for the [http://www.nmr-relax.com/manual/spin_create.html spin.create user function ] GUI interface for when molecules or residues are not named - unnamed molecules are now properly handled in the GUI page, and the residue name of None is properly converted into a NoneType prior to executing the back end.
* Big bug fix for the deletion of analyses tabs from the GUI - this affects wxGTK users on Macs and Linux. Now the spectrum and relaxation data list GUI elements have observer_register() methods, allowing the analysis delete_all() method to unregister all analysis specific methods from the observer objects.
* Multiple unregistrations of observer methods are now possible without a RelaxError - this allows multiple code paths to unregister methods to allow for pre-removal of methods to avoid queued wx events in wxGTK from occurring on dead or missing objects.
* Fix for the spin viewer window for wxPython 2.9 - this is for when you right click in the tree view panel on nothing.
* Fix for the text on the 'finish' button of the GUI wizard - this was accidentally changed to 'apply'.
* Bug fix for the [http://www.nmr-relax.com/manual/spectrum_replicated.html spectrum.replicated user function ] for when it is called twice with the same IDs.
* Bug fix for the relax GUI spin viewer window. When right clicking on nothing in the tree view, an error would occur. Now, instead, a special menu pops up with a single entry for loading spins.
* Fix for the building of the relax C modules as universal binaries on Mac OS X - the linking was not functioning correctly, and the resultant module was build only for i386.
* Fixes and clean up of the slave to master transfer mechanism for result commands.
* Fix for the relax info print out on Python 2.5 or below.
<section end=bugfixes/>
== Links ==
<section begin=links/>
For reference, the following links are also part of the announcement for this release:
* [http://wiki.nmr-relax.com/Relax_1.3.15 Official release notes]
* [http://www.nmr-relax.com/api/1.3/ The relax 1.3 API documentation]{{:relax release see also}}[[Category:GUI]][[Category:Prompt UI]][[Category:Release_NotesScript UI]]