Version 1.2.1
Version 1.2.1 is a major bugfix release with minor feature updates. Because of the bugfixes to CarbonXS, we strongly encourage everyone to update. This update modifies the source code of CarbonXS: Linux and OSX users are required to recompile by running the compile.sh shell script after pulling the latest release from the Github repository. These bugfixes should solve a significant portion of the carbonxs crashes users have been encountering.
New Features
- Keyboard shortcuts have been added for common operations like opening a diffraction pattern, running a calculation, and performing a fit. Hints have been added to the various buttons on the screen. Please see the tutorial for more information.
- We included a font file for the message console. Windows users were unaffected but Linux and OSX users were defaulting to a non-monospaced font for the message console.
- Installation instructions have been added for Fedora Linux. We have tested this on Fedora 25 Workstation to demonstrate that the program is not limited to Ubuntu (and other Debian) flavors of Linux.
Bugfixes
- There were a few cases where CarbonXS was failing silently and freezing if a singular matrix is encountered.
- As reported in issue #8, CarbonXS would sometimes fail to write a full carbon.out file and output the initial and final parameters to the console, crashing instead. This is due to a bug in the original code where large numbers on printout were causing the dynamic generation of a format statement to generate an invalid statement. We have done away with this dynamic generation and went to one where scientific notation is used instead.
- If the Chi² value is too large this is represented as a string of asterisks "*************". All Chi² values are now presented in scientific notation so extremely large values can be expressed.
- Linux and OSX operating systems use case sensitive filenames. This was causing a loading of the most recently used carbon.inp file to fail on these systems since we were looking for "CARBON.INP."