A more detailed way of checking the improvements is to check the
BugFixes.txt file that is supplied with the code
as ALL changes to the code are documented shortly there.
What's new in version
3.9.144 (november 21 2015):
MatNMR has been made compatible with the new graphics platform of Matlab R2014b and newer.
Matlab 8.6 is recognized.
Various bugs/nuisances were corrected.
What's new in version
3.9.94 (october 27 2009):
Handling of strip plots and range-defined plots was improved.
Fitting routines store more parameters now, which can be imported for new fits.
Spectra stored in Sparky format (UCSF) can be read directly.
Implemented MEM reconstruction (NOTE that there is a huge difference to MaxEnt reconstruction!).
A generic error handler has been implemented to encourage bug reports.
Matlab 7.8 is recognized.
Various bugs/nuisances were corrected.
What's new in version
3.9.59 (november 27 2008):
The definition of non-linear contour levels has been changed to make it more accessible.
Exporting as Bruker spectra has been added (for now mainly to allow for reading by Sparky).
Added a routine that allows shifting a spectrum by phase-modulation of the FID.
Matlab 7.6 and 7.7 are recognized.
Various bugs/nuisances were corrected.
What's new in version
3.9.26 (march 12 2008):
The Cadzow filter was implemented for noisy 1D data.
Remembering of most-recently used path implemented more conveniently.
Improved implementation of strip plots in the 2D/3D viewer.
Various bugs/nuisances were corrected.
What's new in version
3.9.0 (december 12 2007):
Macros can now be converted into scripts (currently only for 1D macros).
Matlab 7.5 recognized.
Found a workaround for a bug in Matlab 7 (all versions) that caused the slowness of graphics.
Many bugs/nuisances were corrected.
What's new in version
3.8.84 (august 29 2007):
Messed up the zoom routine in version 3.8.81.
Various bugs/nuisances were corrected.
What's new in version
3.8.81 (august 9 2007):
Solved an age-old annoyance with the legend routine.
Zoom is switched on by default now.
Improved the routine to make strip plots in the 2D/3D viewer.
Various bugs/nuisances were corrected.
What's new in version
3.8.43 (june 15 2007):
Various bugs/nuisances were corrected.
What's new in version
3.8.26 (april 26 2007):
A short tutorial for working with matNMR was added to the manual. See paragraph 4.1.
Various bugs/nuisances were corrected.
What's new in version
3.8.19 (april 10 2007):
Some inconsistensies were removed for doing plot manipulations.
Matlab 7.4 recognized.
Various bugs/nuisances were corrected.
What's new in version
3.8.0 (february 28 2007):
Added fitting routines for CSA tensors (both static and MAS spectra) and
quadrupolar tensors from MAS spectra.
Updated existing fitting routines.
Minor reorganization of the menu structure.
Various bugs/nuisances were corrected.
What's new in version
3.7.0 (December 6 2006):
Major reorganization of matNMR variable use: only 2 variable present in the workspace
instead of hundreds.
The manual has been converted to PDF.
Various bugs/nuisances were corrected.
What's new in version
3.6.0 (September 22 2006):
Fixed a number of bugs in the standalone processing scripts.
Various bugs/nuisances were corrected.
What's new in version
3.5.72 (August 7 2006):
Various bugs/nuisances were corrected.
What's new in version
3.5.55 (May 15 2006):
Some new features of the Bruker data format were implemented.
Various bugs/nuisances were corrected.
What's new in version
3.5.45 (March 31 2006):
Various bugs/nuisances were corrected.
What's new in version
3.5.29 (March 6 2006):
Various bugs/nuisances were corrected.
What's new in version
3.5.17 (23 january 2006):
Various bugs/nuisances were corrected.
What's new in version
3.5.0 (30 november 2005):
Corrected a long-standing bug that the shearing in the time domain would result
in weird artefacts in the spectrum..
Corrected a long-standing bug that the frequency axis in TD1 would be doubly-reversed.
Now it may seem that matNMR behaves differently (as a flip L/R is required in TD1) but in fact it is correct.
Loading series of variables has been made even easier.
The baseline correction routines were stabilized by using a better algorithm.
Many bugs/nuisances were corrected.
What's new in version
3.4.17 (04 october 2005):
Matlab 7.1 is now recognized by matNMR.
The T1 and diffusion fitting routines now support normalized Chi^2.
The recently introduced idea of Conditional Probability Matrices (JACS 127
(2005), 4466-4475) is now supported in the 2D/3D viewer.
Various bugs/nuisances were corrected.
What's new in version
3.4.0 (02 september 2005):
Improved use of external references for creating proper axes (ppm/kHz).
Some problems related to Matlab 7 were corrected.
All matNMR webpages are now compliant with w3c standards for HTML 4.
Many bugs/nuisances were corrected.
What's new in version
3.3.41 (17 June 2005):
Various bugs/nuisances were corrected.
What's new in version
3.3.25 (May 2005):
Minor functionality added.
Various other bugs/nuisances were corrected.
What's new in version
3.3.0 (January 7 2005):
As many matNMR users have complained about spontaneous blindness after
working with matNMR, I have (finally) implemented a new colour scheme. Furthermore the colour scheme
can be modified. Two default schemes are pre-defined: the beautiful classic scheme and a new one,
appropriately called "boring grey".
Various other bugs/nuisances were corrected.
What's new in version
3.2.44 (October 27 2004):
Reading processed Bruker spectra now supports standard parameter files.
Also, the direction of the spectrum is determined automatically.
The values for an external reference can now be entered manually.
Functionality for applying manipulations to multi-plot windows has been improved
by allowing rows and columns of subplots to be selected, additional to the current or all subplots. Furthermore
Parameters can all be applied, or not, individually.
Hamming apodization has been added whilst block apodization has been removed.
The printing routine did not work properly in Matlab 7.0.1 since Matlab had problems
knowing which window to print (even though it has always worked properly before). Now the window handle is
actively set in the print command.
Various other bugs/nuisances were corrected.
What's new in version
3.2.0 (September 22 2004):
Offline processing has been added to matNMR. Most processing actions can now
be called from user-defined scripts, thus removing the necessity of using the graphical user interface (GUI).
Alternatively, processing macros can now be called from user-defined scripts, while running the matNMR GUI.
See Chapter 8, "Offline Processing with matNMR", for more details.
Plotting macros have finally been introduced. Previously only processing actions
could be stored in macros, but now either one or both can be stored simutaneously in all windows. See
paragraph 4.4, "Using macro's", for more details.
Macro recording and execution has been thoroughly rechecked (still no waranty though!).
Limited support for 3D matrices has been added to matNMR. Series of 2D matrices
(e.g. simulations) can be stored as a 3D and be processed efficiently using processing macros. See paragraph
4.2, "1D, 2D and 3D mode", for more details.
When working with the default axis, an external spectral reference may be
read into matNMR, to facilitate processing (see paragraph 5.2.5,
Ruler_Xaxis of the manual for more details).
Context menus have been introduced to facilitate access to all processing functions, especially
with the altered menu layout (see paragraphs 5.2, Menubar and
6.3, Menubar. of the manual for more details).
Subplot functionality in the 2D/3D viewer has been substantially enhanced,
with more layouts and improved support through plotting of 3D matrices into the available subplots. See
paragraph xxxx for more details.
NOTE ON MATLAB 7.0: Currently matNMR does not work
properly in Matlab 7.0. Even though this version 3.2.0 contains a number of bug fixes to solve most issues, there
are differences in layout which cause certain windows to look distorted. This problem will be looked into as soon
as I have access to Matlab 7.0 myself, or somebody is able to help me deal with these issues. Sorry for the inconvenience.
A new plot type was added to the main window: errorbar plot. This allows the
typical errorbar plot, after assigning a variable with standard deviations. This is also supported in dual
display mode. See paragraph 5.2.5,
PlotManipulations of the manual for more details.
A presistent problem has hopefully been solved: in certain parts of the code a conjugate transpose
had been used instead of a real transpose. This could cause problems in some routines (e.g. linear prediction).
Various other bugs/nuisances were corrected.
What's new in version
3.1.95 (June 4 2004):
A critical bug was introduced in version 3.1.85 which needed correction.
The phase correction of hypercomplex matrices in TD1 went wrong.
The layout of the menus has been changed slightly to make the menus shorter
and clearer.
Some other bugs/nuisances were corrected.
What's new in version
3.1.85 (June 2 2004):
A vertical stack plot was added to the list of "various views" for 2D data.
This feature is also supported by the dual display routine.
The diffusion fit allows reading in the gradient parameters, if the
data were acquired using the standard Bruker script diff on XWinNMR 3.0 and higher.
The byte ordering may now be specified when reading Bruker spectra. Previously
it was assumed that it should always be big endian but that was not always valid.
Various other bugs/nuisances were corrected.
What's new in version
3.1.67 (May 13 2004):
A patch is provided for a Matlab bug that caused many windows to open with zero vertical size. This occured for certain version of Matlab running on Windows XP (e.g. Matlab 5.3).
Various other bugs/nuisances were corrected.
What's new in version
3.1.51 (April 2 2004):
The file separator used for Macintosh users was incorrect for MATLAB 6.5.
A bug in States-TPPI processing was removed.
Some other bugs/nuisances were corrected.
What's new in version
3.1.37 (March 9 2004):
Some minor functionality was added.
Many small bugs/nuisances were corrected.
What's new in version
3.1 (January 2004):
Default axes in time and frequency units can now be shown, if wanted. This means that
the axis in points (which so many people hate) can be avoided by providing the correct values
for the sweepwidth and spectral frequency. Please see the manual for more information.
The reading of standard parameter files when importing binary FID's has been
improved. This is particularly useful when working with the default axes.
The default unit of the sweepwidth has changed (wow!).
Some minor functionality was added.
Many small bugs/nuisances were corrected.
What's new in version
3.0 (August 2003):
Some minor functionality was added.
Some bugs related to code that worked previously but produced errors in Matlab 6.5 were corrected.
Various other bugs were corrected as well.
What's new in version
3.0 (March 2003):
Input filters for the Bruker Aspect 2000/3000 and JEOL Generic formats have been added.
Reading of standard spectrometer parameter files supported for binary FIDs (see manual!).
Bruker qseq sampling is now supported in the indirect dimension of a 2D experiment.
A basic routine for fitting isotropic PFG diffusion curves has been added. Should there be a need
then this can easily be extended to anisotropic diffusion as well.
Some improved functionality.
Some bugs related to code that worked previously but produced errors in Matlab 6.5 were corrected.
Various other bugs were corrected as well.
What's new in version
2.7 (November 2002):
Some bugs, related to code that worked previously but produced errors in Matlab 6.5, were corrected.
What's new in version
2.7 (October 2002):
Matlab 6.5 is now recognized.
The default settings after installation of matNMR should be better for other platforms
than UNIX.
Some more bugs were corrected
What's new in version
2.7 (February 2002):
Most file functions can now be executed for a series of similarly-named
files. This is very useful when trying to load a large number of files.
A bug in the routines that save one or more variables to
disk has been corrected.
Some more bugs were corrected
What's new in version
2.7 (November 2001):
MATLAB 6.1 is recognised.
A inconsistency by SIMPSON in producing ASCII data is corrected
for by the SIMPSON input filter.
Two new display modes have been added to the main window: 'both'
and 'power'. 'Both' allows the simultaneous display of the real and imaginary part of a vector.
'power' shows the power spectrum.
A function has been added to the main window which allows
convenient adding of fid's with similar names.
Various minor features have been added and some bugs corrected
What's new in version
2.7 (August 2001):
An undo function has (finally) been added and the number
of steps that may be undone can be specified in the "general options" menu. This very useful
function should be used with care for 2D processing though since the full (hypercomplex)
spectrum is stored in memory for each step.
States-TPPI processing is supported.
Solvent deconvolution as was proposed by Marion, Ikura and
Bax a long time ago, has been implemented.
Proper input formats for both MacNMR and NTNMR have been
added. The previous restriction for the MacNMR has thus been removed (see previous release).
More functionality has been added to the 2D/3D Viewer:
more subplot configurations, two new colormaps, two new plotting routines: 2D bar plot and
a polar plotting routine. Furthermore the colorbar may be made printable in MIF format!
Various minor features have been added and some bugs corrected
What's new in version
2.6 (March 2001):
An attempt has been made to make the output created with
matNMR more WYSIWYG. Unfortunately this still doesn't work flawlessly due to some problems
with MATLAB.
An import filter for MacNMR binary data (TecMag) has
been added. Currently there is still the restriction that the file must be transfered
from the Macintosh to a PC or a UNIX machine first. (I still don't know how the header
looks like if you read the file directly on the Macintosh .... sorry!)
Some functionality has been added to the peak and
T1-fitting routines.
Some minor features have been added and some bugs corrected
What's new in version
2.6 (December 2000):
Some minor things have been changed to make matNMR 2.6 work
under MATLAB 6.0. Testing is still in progress though. These changes do not affect functionality
for MATLAB 5.2 and 5.3.
What's new in version
2.6 (November 2000):
Some minor features have been added and some bugs corrected
What's new in version
2.6 (October 2000):
There is an online manual
Improved graphics performance in the 2D/3D Viewer: several rendering steps are avoided. Before
the figure window was selected actively and causes additional rendering by MATLAB. Note however that another slow step, selecting a
new axis in the 2D/3D Viewer window still exists. This is exactly one of those painful rendering steps. And this one cannot
be avoided. (Actually, it could be avoided but then one cannot see what is the active axis anymore)
This does mean that the fancy clock for the mouse pointer is no longer shown while plotting!
The "shifting gaussian" and "shifting gaussian (echo)" apodization routines have been changed such
that they are better suited for processing echo- and anti-echo spectra.
A new feature "Cut Spectrum" has been added to the 2D/3D Viewer menu. It can be used to slice up
high-resolution spectra such that one only sees the peaks of all slices in the plot. An unlimited number of slices can be defined
for both dimensions. The number of slices in each dimension do not have to be equal. Peak picking and other functions are still
fully functional after doing this.
Non-linear axes vectors can also be handled by the "Get Position" and "Extract 2D" routines
in the 2D/3D Viewer.
Axis vectors can also be specified directly in the input window for both 1D and 2D
FID's/Spectra in the main window.
The list of fonts that matNMR knows can be specified from the options menu in the main window.
Some minor features have been added and some bugs corrected
What's new in version
2.5 (September 2000):
Up to 24 peaks can be fitted simultaneously with the peak fitting routine
Some minor features have been added and some bugs corrected
What's new in version
2.5 (june 2000):
Some minor features have been added and some bugs corrected
What's new in version
2.5 (april 2000):
Some minor features have been added and some bugs corrected
What's new in version
2.5 (february 2000):
The long-time bug that matNMR did not come up properly because of the splash
screen has been solved. This also means matNMR runs stable under Windows NT!
Some minor bugs corrected
What's new in version
2.5 (january 2000):
Integration of all 2D/3D plotting functions into a single routine that allows
plotting of all types of spectra in one figure (was not really possible before)
Some minor bugs corrected
What's new in version
2.1 (september 1999):
Some minor bugs corrected
What's new in version
2.1 (july 1999):
Plotting of a series of 2D spectra (in a 3D matrix) into a set of subplots
The input filter for Varian binary FID's was wrong and has been corrected
Correction of a MATLAB bug: all top-level callbacks from menubars have been
taken out of matNMR as this is highly unstable on several platforms. Sofar it has turned out to be important
for the Macintosh version of MATLAB
Some minor bugs corrected
What's new in version
2.1 (june 1999):
Some minor improvements.
What's new in version
2.1 (April 1999):
The reprocessing from a processing history has been realized
More control over plots in the 2D contour and 3D mesh routines
Remarks:
As this webpage has been written after the release of version 2.1 a better way of looking at the improvements is to check the BugFixes.txt file that is supplied with the code