Igor Pro Release Updates https://www.wavemetrics.com/ en Igor Pro 8.04 Released https://www.wavemetrics.com/news/igor-pro-804-released Igor Pro 8.04 Released <span class="body"><p>A new release of Igor Pro 8 is now available for all platforms. A list of notable changes for this release is included below. Go to the <a href="https://www.wavemetrics.com/order/order_igordownloads.htm">Downloads</a> page or select the Help→Updates for Igor Pro menu item within Igor Pro 8 to get the latest release. If you've reported an issue to us and we've told you it's been fixed, the fix will be included in this release, even if it's not mentioned below. </p> <p>Macintosh users: When you drag the Igor Pro 8 Folder from the new installer into your Applications folder, the OS may ask you whether you want to merge the folders or replace the existing folder. You should select "Replace".</p> <h2>Notable Changes in Igor Pro 8.04</h2> <ul> <li> <h3>Please see the <a href="https://www.wavemetrics.com/news/igor-pro-804-beta-1-released">Igor Pro 8.04 Beta 1</a> release announcement for additional changes.</h3> </li> <li> <h3>Macintosh: Improved support for macOS 10.15 (Catalina). All Catalina users should update to Igor Pro 8.04. See our <a href="https://www.wavemetrics.com/news/igor-pro-macos-1015-catalina">Catalina support page</a> for a list of the known Catalina issues.</h3> </li> </ul> <h3>IGOR APPLICATION</h3> <h4>CHANGED BEHAVIOR</h4> <ul> <li>The maximum number of points in a wave and maximum size of a wave's data has increased by a factor of 10.</li> <li>When an experiment is opened, if a global variable root:Packages:V_openedExperiment exists, its value is set to 1. You can use this to decide whether to initialize something that needs to be started when the experiment is opened. See also: AfterCompiledHook, AfterFileOpenHook, and IgorStartOrNewHook. This behavior also extends to the immediate subfolders in root:Packages, for example root:Packages:YourPackage:V_openedExperiment, etc.</li> <li>When using ModifyGraph fill to next mode (mode=7) and individual setting for plus and minus fills, the fill type "none" is now honored. Previously it had been erroneously filling with white.</li> </ul> <h4>BUG FIXES</h4> <ul> <li>Macintosh: Improved font organization so that font sets like Goudy Old Style no longer need multiple font families.</li> <li>Fixed a problem where the code symbols popups in procedure windows weren't updating during text editing until procedures were compiled.</li> <li>Fixed display of complex variable values in the Data Browser info panel when browsing an experiment.</li> <li>Fixed a crash if you used the LoadWave /ENCG={textEncoding,tecOptions} flag in a pre-emptive thread.</li> </ul></span> <span><a title="View user profile." href="/user/aclight" lang="" about="/user/aclight" typeof="schema:Person" property="schema:name" datatype="">aclight</a></span> <span>Tue, 11/19/2019 - 09:31 am</span> <span class="field-blog-category"><a href="/taxonomy/term/1" hreflang="en">Igor Pro Release Updates</a></span> <span class="field-blog-tag"> <span class="entity-reference"><a href="/taxonomy/term/85" hreflang="en">Igor Pro 8</a></span> </span> Tue, 19 Nov 2019 17:31:28 +0000 aclight 21098 at https://www.wavemetrics.com Igor Pro 8.04 Beta 1 Released https://www.wavemetrics.com/news/igor-pro-804-beta-1-released Igor Pro 8.04 Beta 1 Released <span class="body"><p>A new <strong>beta</strong> release of Igor Pro 8 is now available for all platforms. A list of notable changes for this release is included below. If you've reported an issue to us and we've told you it's been fixed, the fix will be included in this release, even if it's not mentioned below.</p> <p>If you have enabled checking for beta releases (select the Misc→Miscellaneous Settings menu item to open the Miscellaneous Settings dialog, select the Updates category, then select the "Also Check for Beta Releases" checkbox) you can select the Help→Updates for Igor Pro menu item within Igor Pro 8 to get the latest beta release. Otherwise you can go to the <a href="https://www.wavemetrics.net/index.html#Beta">Downloads</a> page to download the installer manually.</p> <p>Macintosh users: When you drag the Igor Pro 8 Folder from the new installer into your Applications folder, the OS may ask you whether you want to merge the folders or replace the existing folder. You should select "Replace".</p> <p><strong>See also:</strong> <a href="https://www.wavemetrics.com/news/igor-pro-macos-1015-catalina">Igor Pro on macOS 10.15 (Catalina) </a></p> <h2>Notable Changes in Igor Pro 8.04 Beta 1</h2> <h3>IGOR APPLICATION</h3> <h4>CHANGED BEHAVIOR</h4> <ul> <li><strong>Macintosh: Igor now enables hardened runtime, an OS security feature that applies to macOS 10.14 (Mojave) and later. We do not expect this change to affect users, however it is possible that users could experience sudden crashes due to the way that hardened runtime works.</strong></li> <li>The Legend operation's default text for a custom-named trace of a subrange no longer appends the subrange. That is, the legend text for<br />     AppendToGraph twoDWave[][0]/TN=Something<br /> is no longer "\s(twoDWave[*][0]) Something[*][0]", it is "\s(twoDWave[*][0]) Something".</li> <li>Changed Misc→Miscelaneous Settings, Text Editing category, External Editor tab, when the Reload Automatically radio button is selected:<br />     Old: Only When Igor Application is Activated<br />     New: Only When Igor Application is Active<br /> This reflects a change in behavior. Previously, if the file was altered while Igor was active, the Reload button was displayed in the notebook window and the xxx notification window was displayed. Now the text in the notebook window is automatically reloaded.</li> <li>Now when you move a graph cursor by editing the point number, the window hook function is called.</li> </ul> <h4>BUG FIXES</h4> <ul> <li>ColorScale axes no longer have extra thickness.</li> <li>Fixed crashes in MatrixTranspose and SplitWave when used with a data folder or wave reference wave.</li> <li>Fixed PDF export font selection on Macintosh so that (for example) Futura Condensed Light isn't erroneously exported as Futura Condensed Medium.</li> <li>Fixed crash that could happen after killing a procedure window that contained functions another procedure window called.</li> <li>Fixed a problem that sometimes caused display of very large images in the Data Browser's plot pane to be slow.</li> <li>Made fixes to the scaling of annotations in Gizmo plots. We're sure there are still some problems, but we are also confident that the situation is improved!</li> <li>A one-point violin plot with user-set bandwidth is now displayed correctly, and doesn't crash.</li> <li>On Windows only, if a SetVariable action procedure changed the value of the associated variable, the change was only visible every other time you changed it. That was because the widget that edited the control was left in place, obscuring the real value drawn in the SetVariable control.</li> <li>ErrorBars specification "nochange" didn't work correctly with Y mode error bars, only XY mode. Now it works in all modes.</li> <li>Fixed problem with a trace in complex mode 0 (real and imaginary) when you edit the point number in the Graph Info Window. This is confusing because a complex wave effectively has 2*N points; now the actual point number is displayed with "i" or "r" to signify the imaginary or real part. See ModifyGraph cmplxMode.</li> <li>Fixed a crash if you selected an absurdly large number of objects in a page layout.</li> <li>A PNG picture in a notebook now has the correct size when drawn with GDI or GDI+ graphics technology.</li> <li>Prevent a crash if you apply ImageGenerateROIMask to a too-large matrix.</li> <li>Fixed crash drawing an SVG picture using GDI+ graphics technology.</li> <li>Now a Box plot or Violin plot includes the extreme data points in the computations of jitter so that all points are visible when the extreme points are repeated.</li> </ul> <h3>PROCEDURES</h3> <ul> <li>The "HDF5 Browser.ipf" file in Igor Pro 8.04 includes code for compatibility with experiments saved by future versions of Igor (Igor Pro 9 and later).<br /> In  "Axis Utilities.ipf", AxisLabelText() finds the correct axis when the given axis name is a prefix of a longer axis name.</li> </ul> <h3>DEMOS</h3> <ul> <li>Added the Interpolate2 Log Demo experiment which shows how to do interpolation on the log of exponential data. See Interpolating Exponential Data for details.<br />  </li> </ul></span> <span><a title="View user profile." href="/user/aclight" lang="" about="/user/aclight" typeof="schema:Person" property="schema:name" datatype="">aclight</a></span> <span>Tue, 09/17/2019 - 09:33 am</span> <span class="field-blog-category"><a href="/taxonomy/term/1" hreflang="en">Igor Pro Release Updates</a></span> <span class="field-blog-tag"> <span class="entity-reference"><a href="/taxonomy/term/85" hreflang="en">Igor Pro 8</a></span> </span> Tue, 17 Sep 2019 16:33:31 +0000 aclight 21036 at https://www.wavemetrics.com Igor Pro 8.03 Released https://www.wavemetrics.com/news/igor-pro-803-released Igor Pro 8.03 Released <span class="body"><p>A new release of Igor Pro 8 is now available for all platforms. A list of notable changes for this release is included below. Go to the <a href="https://www.wavemetrics.com/order/order_igordownloads.htm">Downloads</a> page or select the Help→Updates for Igor Pro menu item within Igor Pro 8 to get the latest release. If you've reported an issue to us and we've told you it's been fixed, the fix will be included in this release, even if it's not mentioned below. </p> <p>Macintosh users: When you drag the Igor Pro 8 Folder from the new installer into your Applications folder, the OS may ask you whether you want to merge the folders or replace the existing folder. You should select "Replace".</p> <h2>Notable Changes in Igor Pro 8.03</h2> <ul> <li><strong>Macintosh: Added fixes for several macOS 10.14 (Mojave) bugs. All Mojave users should update to Igor Pro 8.03. See our <a href="https://www.wavemetrics.com/news/igor-pro-mojave-macos-1014-support">Mojave support page</a> for a list of the known Mojave issues.</strong></li> </ul> <h3>IGOR APPLICATION</h3> <h4>NEW FEATURES</h4> <ul> <li> <p>Under very limited circumstances the FIFO2Wave operation will work even when FIFOStatus returns a bogus value of V_FIFOChunks because the 32-bit counter has overflowed. The call to FIFO2Wave must have /S=0 and no /R flag and it must be operating on a FIFO that is not connected to a file. To enable this change, you must first execute this command:<br />   SetIgorOption unboundedFIFO2Wave=1<br /> That setting is not remembered- you must use that command every time you launch Igor.</p> </li> <li> <p>Added a new BeforeUncompiledHook; you can use the hook to stop processes that depend on compiled procedures, and AfterCompiledHook to restart them.</p> </li> <li>Added the ModifyProcedure operation.</li> <li>Added Execute/P "AUTOCOMPILE ON " and Execute/P "AUTOCOMPILE OFF " to the Operation Queue feature. (Note trailing space inside the quoted command.)</li> </ul> <h4>CHANGED BEHAVIOR</h4> <ul> <li> <p>Greatly improved performance of internal code that manages objects that can depend on other objects. This includes global objects (waves, variables, and strings) as well as user-defined functions in procedure windows and controls that depend on global objects. The most visible symptom of this problem was lag when typing in procedure windows with the navigation bar enabled or the procedure browser visible. Users typically noticed this only when an experiment contained "lots" of waves. "Lots" usually meant more than 1000 to 10000. </p> </li> <li> <p>Now both SVAR and NVAR display an error dialog if they are NULL when #pragma rtFunctionErrors= 1 is set (previously only SVAR failures showed an error dialog).</p> </li> <li>Windows: When exporting as Bitmap (either to the clipboard or a file), Igor now stores the data of the image in bottom-up order. Previously it stored the data as top-down. Both orders are valid, but some other applications do not properly handle top-down data. As a result of this change, copying as bitmap and pasting into a web application (e.g. Google Docs) works correctly when using the Chrome browser.</li> <li>FilterFIR can calculate a notch that is about 10 times narrower than before (but it may require as many as 100 times more coefficients).</li> <li>Matrix contour plots: changed how the Z value for the boundary is calculated. Now the calculated Z value is stored the boundary wave's note using a "BoundaryContourZ=zValue" key-value string. Also changed the drawing order for the fill-to-boundary polygons in filled contour plots: now they are drawn first instead of last.</li> <li>XYZ contour plots: ModifyContour contourInstanceName perturbation can be set to a seed value to perturb the xy data by tiny random values consistently each time the triangulation is updated. Use a perturbation value greater than 1 and less than 2<sup>31</sup>-1. Different seed values may be helpful in improving the rendering of filled contours.</li> <li>The Z value of contour traces is once again shown in the cursor info panel, as it was for Igor 6.</li> <li>Debugger: Holding down the option key (Mac) or the Alt key (Windows) while clicking the Go button closes the debugger window immediately instead of when execution ceases. The Debugger window will reappear if a breakpoint is encountered.</li> <li>Previously, if you had a date/time axis with two-line tick labels showing the time and the date, the TickWavesFromAxis operation would generate a "\r" escape code in the generated text wave. But our tick label drawing code does not interpret this escape code, resulting in an odd-looking tick label. So as of Update 8.03B02, TickWavesFromAxis generates a literal carriage return character instead. Note that this also affects the New From Auto Ticks button in the Modify Axis dialog, Auto/Man Ticks tab, in the User Ticks from Waves section.</li> </ul> <h4>BUG FIXES</h4> <ul> <li>Please see the <a href="https://www.wavemetrics.com/news/igor-pro-803-beta-1-released">Igor Pro 8.03 Beta 1</a> and <a href="https://www.wavemetrics.com/news/igor-pro-803-beta-2-released">Igor Pro 8.03 Beta 2</a> release announcements for a list of bugs fixed in Igor Pro 8.03.</li> </ul> <h3>PROCEDURES</h3> <ul> <li>Changed the Ternary Diagram package's contours to no longer create two conflicting dependencies that caused Igor to become sluggish due to unending dependency updates. When you open old experiments that contain a Ternary contour the new package will fix the dependencies to restore Igor's normal responsiveness (this problem does not affect Ternary Diagram traces, only Ternary contours). Other changes to the Ternary Diagram package include improved control of the lists' sorting order and better management (deletion) of data folders and dependencies when they are no longer needed.</li> <li>Changed the 2D Pie Chart Procedure to work with long wave names and long data folder names. If you use short names, the saved experiment will work with earlier versions of the procedure file.</li> <li>Revised the Color Table Control Panel procedure to work with graphs, image plots, and contour plots in subwindows, and to support color table waves.</li> <li>Added a link to Color Table Waves Index in the Graph-&gt;Packages and Image-&gt;Packages submenus.</li> </ul> <h3>HELP FILES</h3> <ul> <li>Expanded the Color Table Waves Index topic to include more information about how to load, use and create color table waves, mostly in the revised Color Table Wave Creation subtopic.</li> </ul></span> <span><a title="View user profile." href="/user/aclight" lang="" about="/user/aclight" typeof="schema:Person" property="schema:name" datatype="">aclight</a></span> <span>Thu, 04/11/2019 - 09:40 am</span> <span class="field-blog-category"><a href="/taxonomy/term/1" hreflang="en">Igor Pro Release Updates</a></span> <span class="field-blog-tag"> <span class="entity-reference"><a href="/taxonomy/term/85" hreflang="en">Igor Pro 8</a></span> </span> Thu, 11 Apr 2019 16:40:47 +0000 aclight 20867 at https://www.wavemetrics.com Igor Pro 8.03 Beta 2 Released https://www.wavemetrics.com/news/igor-pro-803-beta-2-released Igor Pro 8.03 Beta 2 Released <span class="body"><p>A new <strong>beta</strong> release of Igor Pro 8 is now available for all platforms. A list of notable changes for this release is included below. If you've reported an issue to us and we've told you it's been fixed, the fix will be included in this release, even if it's not mentioned below.</p> <p>If you have enabled checking for beta releases (select the Misc→Miscellaneous Settings menu item to open the Miscellaneous Settings dialog, select the Updates category, then select the "Also Check for Beta Releases" checkbox) you can select the Help→Updates for Igor Pro menu item within Igor Pro 8 to get the latest beta release. Otherwise you can go to the <a href="https://www.wavemetrics.net/index.html#Beta">Downloads</a> page to download the installer manually.</p> <p>Macintosh users: When you drag the Igor Pro 8 Folder from the new installer into your Applications folder, the OS may ask you whether you want to merge the folders or replace the existing folder. You should select "Replace".</p> <h2>Notable Changes in Igor Pro 8.03 Beta 2</h2> <h3>IGOR APPLICATION</h3> <h4>CHANGED BEHAVIOR</h4> <ul> <li>Previously, if you had a date/time axis with two-line tick labels showing the time and the date, the TickWavesFromAxis operation would generate a "\r" escape code in the generated text wave. But our tick label drawing code does not interpret this escape code, resulting in an odd-looking tick label. So as of Update 8.03B02, TickWavesFromAxis generates a literal carriage return character instead. Note that this also affects the New From Auto Ticks button in the Modify Axis dialog, Auto/Man Ticks tab, in the User Ticks from Waves section.</li> </ul> <h4>BUG FIXES</h4> <ul> <li>Fixed a linking problem in Igor's compiler that sometimes resulted in the wrong function being called when identically-named functions existed in different procedure files and the user edited those files to change which one was a static (private) and which one was public without changing the text of the function that called it. See Static Functions.</li> <li>Fixed a memory leak in table window drawing that was introduced in Igor Pro 8.00.</li> <li>Macintosh: fixed a problem with user-defined color menus in the menu bar not properly turning into "Color..." dialogs.</li> <li>Fixed the default template for a WMSliderAction structure-based Slider function to properly handle events -2 and -3.</li> <li>Windows: Fixed a bug in ActiveX Automation that caused IWave::SetNumericWaveData and IWave::SetNumericWaveDataAsDouble to return an error. The bug was introduced in Igor Pro 8.00.</li> <li>Fixed a crash in the debugger when a Structure contained an SVAR pointing to a long string of text.</li> <li>Fixed crash in ModifyContour ctablines={*,*,Rainbow16} due to stale data left over from a previous ModifyContour command.</li> <li>XLLoadWave was unable to load a .xlsx file exported by Google Sheets because the file lacked a "dimension" record. A workaround was added to XLLoadWave.</li> <li>Fixed a bug in the rarely-used XOP Toolkit PossiblyQuoteName callback. The bug was introduced in Igor Pro 8.00.</li> <li>Fixed drawing of text when the SetDrawEnv textxjust keyword is used.</li> <li>Made extensive revisions to code to draw annotations (textboxes) in Gizmo windows and subwindows. This should result in better sizing and placement of Gizmo subwindows in graphs and page layouts, and better fidelity between Gizmo windows and their appearance when the Gizmo is in a page layout object.</li> </ul> <h3>PROCEDURES</h3> <ul> <li>Revised the Color Table Control Panel procedure to work with graphs, image plots, and contour plots in subwindows, and to support color table waves.</li> <li>Added a link to Color Table Waves Index in the Graph-&gt;Packages and Image-&gt;Packages submenus.</li> </ul> <h3>HELP FILES</h3> <ul> <li>Expanded the Color Table Waves Index topic to include more information about how to load, use and create color table waves, mostly in the revised Color Table Wave Creation subtopic.</li> </ul></span> <span><a title="View user profile." href="/user/aclight" lang="" about="/user/aclight" typeof="schema:Person" property="schema:name" datatype="">aclight</a></span> <span>Wed, 04/03/2019 - 09:46 am</span> <span class="field-blog-category"><a href="/taxonomy/term/1" hreflang="en">Igor Pro Release Updates</a></span> <span class="field-blog-tag"> <span class="entity-reference"><a href="/taxonomy/term/85" hreflang="en">Igor Pro 8</a></span> </span> Wed, 03 Apr 2019 16:46:20 +0000 aclight 20855 at https://www.wavemetrics.com Igor Pro 8.03 Beta 1 Released https://www.wavemetrics.com/news/igor-pro-803-beta-1-released Igor Pro 8.03 Beta 1 Released <span class="body"><p>A new <strong>beta</strong> release of Igor Pro 8 is now available for all platforms. A list of notable changes for this release is included below. If you've reported an issue to us and we've told you it's been fixed, the fix will be included in this release, even if it's not mentioned below.</p> <p>If you have enabled checking for beta releases (select the Misc→Miscellaneous Settings menu item to open the Miscellaneous Settings dialog, select the Updates category, then select the "Also Check for Beta Releases" checkbox) you can select the Help→Updates for Igor Pro menu item within Igor Pro 8 to get the latest beta release. Otherwise you can go to the <a href="https://www.wavemetrics.net/index.html#Beta">Downloads</a> page to download the installer manually.</p> <p>Macintosh users: When you drag the Igor Pro 8 Folder from the new installer into your Applications folder, the OS may ask you whether you want to merge the folders or replace the existing folder. You should select "Replace".</p> <h2>Notable Changes in Igor Pro 8.03 Beta 1</h2> <h3>IGOR APPLICATION</h3> <h4>NEW FEATURES</h4> <ul> <li>Under very limited circumstances the FIFO2Wave operation will work even when FIFOStatus returns a bogus value of V_FIFOChunks because the 32-bit counter has overflowed. The call to FIFO2Wave must have /S=0 and no /R flag and it must be operating on a FIFO that is not connected to a file. To enable this change, you must first execute this command:<br />   SetIgorOption unboundedFIFO2Wave=1<br /> That setting is not remembered- you must use that command every time you launch Igor.</li> <li>Added a new BeforeUncompiledHook; you can use the hook to stop processes that depend on compiled procedures, and AfterCompiledHook to restart them.</li> <li>Added the ModifyProcedure operation.</li> <li>Added Execute/P "AUTOCOMPILE ON " and Execute/P "AUTOCOMPILE OFF " to the Operation Queue feature. (Note trailing space inside the quoted command.)</li> </ul> <h4>CHANGED BEHAVIOR</h4> <ul> <li>Greatly improved performance of internal code that manages objects that can depend on other objects. This includes global objects (waves, variables, and strings) as well as user-defined functions in procedure windows and controls that depend on global objects. The most visible symptom of this problem was lag when typing in procedure windows with the navigation bar enabled or the procedure browser visible. Users typically noticed this only when an experiment contained "lots" of waves. "Lots" usually meant more than 1000 to 10000. </li> <li>Now both SVAR and NVAR display an error dialog if they are NULL when #pragma rtFunctionErrors= 1 is set (previously only SVAR failures showed an error dialog).</li> <li>Windows: When exporting as Bitmap (either to the clipboard or a file), Igor now stores the data of the image in bottom-up order. Previously it stored the data as top-down. Both orders are valid, but some other applications do not properly handle top-down data. As a result of this change, copying as bitmap and pasting into a web application (e.g. Google Docs) works correctly when using the Chrome browser.</li> <li>FilterFIR can calculate a notch that is about 10 times narrower than before (but it may require as many as 100 times more coefficients).</li> <li>Matrix contour plots: changed how the Z value for the boundary is calculated. Now the calculated Z value is stored the boundary wave's note using a "BoundaryContourZ=zValue" key-value string. Also changed the drawing order for the fill-to-boundary polygons in filled contour plots: now they are drawn first instead of last.</li> <li>XYZ contour plots: ModifyContour contourInstanceName perturbation can be set to a seed value to perturb the xy data by tiny random values consistently each time the triangulation is updated. Use a perturbation value greater than 1 and less than 2<sup>31</sup>-1. Different seed values may be helpful in improving the rendering of filled contours.</li> <li>The Z value of contour traces is once again shown in the cursor info panel, as it was for Igor 6.</li> <li>Debugger: Holding down the option key (Mac) or the Alt key (Windows) while clicking the Go button closes the debugger window immediately instead of when execution ceases. The Debugger window will reappear if a breakpoint is encountered.</li> </ul> <h4>BUG FIXES</h4> <ul> <li>Macintosh: Fixed a bug that caused Igor to crash on startup if the user changed the case of the name of the hard drive, e.g., from "hd" to "HD". The problem went away after a restart. This fix prevents the crash even before a restart.</li> <li>Macintosh: Added workarounds for several MacOS 10.14 bugs. The worst caused Igor to sometimes crash when Igor was started by double clicking on an experiment file.</li> <li>Fixed Resample output wave often being one point too short.</li> <li>Fixed failure of layout slide show settings dialog to generate correct command when changing presentation screen number.</li> <li>Fixed failure to correctly remember the layout slide show screen number after restarting Igor.</li> <li>Fixed behavior of layout slide show when displaying the slide show on a non-primary screen.</li> <li>Starting a layout slide show now stops any currently running slide show, avoiding a BUG message and potentially unexpected behavior.</li> <li>Killing a layout associated with the currently running slide show now stops the slide show.</li> <li>Macintosh: Igor 8 introduced several layout slide show bugs due to using a newer version of the Qt framework. The most problematic bug was that after a slide show was finished, it was sometimes difficult to get out of presentation mode. These bugs have been fixed.</li> <li>Windows: Ctrl+Shift+G and Ctrl+Shift+H search backward in a table, as documented.</li> <li>Fixed a bug in the Replace Wave dialog: if you make a graph with the same wave name for two traces, but the first instance uses a user trace name (see the description of the /TN flag for Display or AppendToGraph) the dialog generated a command erroneously using the #1 instance number when that trace name was not on the graph.</li> <li>Fixed a crash if you attempted to use the Find or Replace dialogs on a table subwindow.</li> <li>Fixed a crash that could result when you had crazy parameters for Computed Manual Ticks on a Date/Time axis.</li> <li>Fixed a bug in Cityscape trace mode that resulted in "horns" sticking out of the top of zero-width blocks in the trace. The horns were longer with thicker lines, so no one had noticed until recently.</li> <li>The draw tools Distribute command now treats grouped draw objects properly as single objects instead of arranging all the individual objects in a bizarre arrangement.</li> <li>Fixed a bug that caused HDF5DatasetInfo and HDF5AttributeInfo functions to truncate the datatype_str field.</li> <li>HDF5LoadData now works with references to datasets, groups, and datatypes. Previously it worked with references to datasets only. See Loading Reference Data for details.</li> <li>HDF5SaveData can now save references to datasets, groups, and datatypes. See Saving Reference Data for details.</li> <li>Image plots that used a color table wave having transparency and using Before First Color no longer disappear.</li> <li>XYZ contours now return identical results when given the same data; the tiny random perturbations added to the xy coordinates are now always the same values when ModifyContour's perturbation value =1 (the default).</li> <li>Fixed filled contours bug that happened when first updating a matrix contour plot where the fill-to-boundary was corrupted.</li> <li>Fixed a mistake in saving the ModifyContour perturbation recreation macro command:</li> <li>ModifyContour contourInstanceName perturbation=0, 1, or random number seed.</li> <li>Also fixed a long-standing off-by-one error in assigning contour line colors, most visible with small color tables.</li> <li>ContourInfo() now properly reports the values for equalScaling and perturbation.</li> <li>Using Ctrl + or Ctrl - to change the expansion of a graph containing a filled contour plot no longer crashes.</li> <li>Automatically rotated contour labels no longer fail to be tangent to the contour when attached to a trace point whose next or previous point has the exact same x,y screen coordinates.</li> <li>Fixed a crash that happened when the Debugger opened during a resize hook event.</li> <li>The Find feature in the Debugger's procedure widget no longer works only the first time the user presses Command-F (Ctrl+F on Windows).</li> <li>The Debugger no longer locks up if you quickly press the Go button repeatedly.</li> <li>SoundSaveWave's /I flag now works as documented.</li> <li>GetDimLabel no longer crashes if the dimIndex is less than -1.</li> <li>Now both SVAR and NVAR display an error dialog if they are NULL when #pragma rtFunctionErrors= 1 is set. (Previously only SVAR failures showed an error dialog.)</li> <li>If you paste search text containing a carriage return into a Find Bar in a notebook or procedure window, you no longer get an unending string of error alert dialogs.</li> <li>On Windows, if you have several windows with tool palettes and/or info windows open, the layering no longer gets scrambled if you minimize, then normalize Igor.</li> <li>Fixed an obscure crash if you have a SetVariable in edit mode with an action procedure that calls ControlInfo followed by SetVariable Activate.</li> <li>On Windows, Igor would allow you to try to open a new experiment by double-clicking a file even when you had a modal dialog open. If the dialog referenced data in the current experiment file (for instance, the Modify Trace Appearance dialog) Igor was likely to crash.</li> <li>Improved precision of numeric find criteria on Edit→Find Selection and Edit→Use Selection for Find. Fixes failure in some cases to find numeric values matching the selected table cell.</li> <li>When you did Edit→Find Selection or Edit→Use Selection for Find while in All Table Windows mode, it set the find criteria from the first cell in the table instead of from the selected table cell.</li> <li>Box Plots and Violin Plots use Igor's Axis Standoff feature to avoid having the box or violin extend over the vertical axis when they are plotted on a numeric horizontal axis. The computation of the standoff did not take into account any expansion factor, resulting in vanishing standoff if you used magnification, or if you exported a graph at high resolution.</li> <li>Fixed a small error in the Blackman492 and Blackman474 window values in the WindowFunction and FFT operations: the last term of w(n) was incorrectly calculated as</li> <li>-a3cos(8*pi*n/N) instead of -a3cos(6*pi*n/N).</li> <li>Replacing a string in a table using Edit→Replace was broken and is now fixed.</li> </ul> <h3>PROCEDURES</h3> <ul> <li>Changed the Ternary Diagram package's contours to no longer create two conflicting dependencies that caused Igor to become sluggish due to unending dependency updates. When you open old experiments that contain a Ternary contour the new package will fix the dependencies to restore Igor's normal responsiveness (this problem does not affect Ternary Diagram traces, only Ternary contours). Other changes to the Ternary Diagram package include improved control of the lists' sorting order and better management (deletion) of data folders and dependencies when they are no longer needed.</li> <li>Changed the 2D Pie Chart Procedure to work with long wave names and long data folder names. If you use short names, the saved experiment will work with earlier versions of the procedure file.</li> </ul> <p> </p></span> <span><a title="View user profile." href="/user/aclight" lang="" about="/user/aclight" typeof="schema:Person" property="schema:name" datatype="">aclight</a></span> <span>Wed, 02/27/2019 - 11:41 am</span> <span class="field-blog-category"><a href="/taxonomy/term/1" hreflang="en">Igor Pro Release Updates</a></span> <span class="field-blog-tag"> <span class="entity-reference"><a href="/taxonomy/term/85" hreflang="en">Igor Pro 8</a></span> </span> Wed, 27 Feb 2019 19:41:50 +0000 aclight 20823 at https://www.wavemetrics.com Igor Pro 8.02 Released https://www.wavemetrics.com/news/igor-pro-802-released Igor Pro 8.02 Released <span class="body"><p>A new release of Igor Pro 8 is now available for all platforms. A list of notable changes for this release is included below. Go to the <a href="https://www.wavemetrics.com/order/order_igordownloads.htm">Downloads</a> page or select the Help→Updates for Igor Pro menu item within Igor Pro 8 to get the latest release. If you've reported an issue to us and we've told you it's been fixed, the fix will be included in this release, even if it's not mentioned below. </p> <p>Macintosh users: When you drag the Igor Pro 8 Folder from the new installer into your Applications folder, the OS may ask you whether you want to merge the folders or replace the existing folder. You should select "Replace".</p> <h2>Notable Changes in Igor Pro 8.02</h2> <h3>IGOR APPLICATION</h3> <h4>BUG FIXES</h4> <ul> <li>Fixed Step Over action in Debugger to work correctly.</li> <li>Fixed bug in Curve Fit Dialog: Normal user-defined fit functions had "f(x,)" (note the extra comma).</li> <li>Fixed control drawing bug: A control that depends on a global variable or string (like a TitleBox control) would redraw infinitely if the control's boundary fell partly outside the containing window.</li> <li>Fixed bug in Window Hook functions: a hook function on a panel with a notebook subwindow received mouseDown events but not mouseUp events.</li> <li>In Igor 7, error bar drawing was changed such that error bars were drawn even for data points that were not drawn because they were outside the axis range. That caused error bars in sparse markers mode to be out of sync with the data points. Now, only when sparse markers is in effect, the original error bar mode has been restored.</li> </ul></span> <span><a title="View user profile." href="/user/aclight" lang="" about="/user/aclight" typeof="schema:Person" property="schema:name" datatype="">aclight</a></span> <span>Mon, 09/10/2018 - 09:58 am</span> <span class="field-blog-category"><a href="/taxonomy/term/1" hreflang="en">Igor Pro Release Updates</a></span> <span class="field-blog-tag"> <span class="entity-reference"><a href="/taxonomy/term/85" hreflang="en">Igor Pro 8</a></span> </span> Mon, 10 Sep 2018 16:58:26 +0000 aclight 20644 at https://www.wavemetrics.com Igor Pro 8.01 Released https://www.wavemetrics.com/news/igor-pro-801-released Igor Pro 8.01 Released <span class="body"><p>A new release of Igor Pro 8 is now available for all platforms. A list of notable changes for this release is included below. Go to the <a href="https://www.wavemetrics.com/order/order_igordownloads.htm">Downloads</a> page or select the Help→Updates for Igor Pro menu item within Igor Pro 8 to get the latest release. If you've reported an issue to us and we've told you it's been fixed, the fix will be included in this release, even if it's not mentioned below. </p> <p>Macintosh users: When you drag the Igor Pro 8 Folder from the new installer into your Applications folder, the OS may ask you whether you want to merge the folders or replace the existing folder. You should select "Replace".</p> <h2>Notable Changes in Igor Pro 8.01</h2> <p>Please see the <a href="/news/igor-pro-801-beta-1-released">Igor Pro 8.01 Beta 1 release announcement</a> for a list of changes made prior to release of the beta. In addition, the following changes were made after the last beta was released:</p> <h3>IGOR APPLICATION</h3> <h4>NEW FEATURES</h4> <ul> <li>Added Color Table Waves based on those added to Matplotlib 2.</li> <li>Added cividis color table wave, using values given by Nuñez JR, Anderton CR, Renslow RS (2018) Optimizing colormaps with consideration for color vision deficiency to enable accurate interpretation of scientific data. PLoS ONE 13(7): e0199239.</li> </ul> <h4>BUG FIXES</h4> <ul> <li>Fixed crash when displaying a wave in the plot pane while browsing an experiment in the Data Browser.</li> <li>Macintosh: Fixed problem with user-defined menu items in the Windows-&gt;New-&gt;Packages and Data-&gt;Load Waves-&gt;Packages menus being disabled.</li> <li>Windows: The VDTGetPortList2/SCAN command returned truncated results if the list of port names exceeded 7 bytes.</li> <li>Fixed failure of trace to update when ReplaceWave was used to replace a wave displayed with one of the complex display modes.</li> <li>Fixed a graphics bug that caused the miter limit in SVG graphics export to be NaN.</li> <li>If a SetVariable control is in edit mode and you use the arrow keys to change the value, the mousePart member of the WMSetVariableAction structure is set appropriately to either 1 (up arrow button) or 2 (down arrow button).</li> <li>A Sleep with duration of exactly one second using a progress dialog resulted in a progress dialog that appeared a couple of seconds after the sleep ended. The dialog never progressed and never went away.</li> <li>Keyboard focus is now returned to the window containing a SetVariable control if you use the Enter key to end edit mode.</li> </ul></span> <span><a title="View user profile." href="/user/aclight" lang="" about="/user/aclight" typeof="schema:Person" property="schema:name" datatype="">aclight</a></span> <span>Thu, 08/23/2018 - 10:21 am</span> <span class="field-blog-category"><a href="/taxonomy/term/1" hreflang="en">Igor Pro Release Updates</a></span> <span class="field-blog-tag"> <span class="entity-reference"><a href="/taxonomy/term/85" hreflang="en">Igor Pro 8</a></span> </span> Thu, 23 Aug 2018 17:21:08 +0000 aclight 20615 at https://www.wavemetrics.com Igor Pro 8.01 Beta 1 Released https://www.wavemetrics.com/news/igor-pro-801-beta-1-released Igor Pro 8.01 Beta 1 Released <span class="body"><p>A new <strong>beta</strong> release of Igor Pro 8 is now available for all platforms. A list of notable changes for this release is included below. If you've reported an issue to us and we've told you it's been fixed, the fix will be included in this release, even if it's not mentioned below.</p> <p>If you have enabled checking for beta releases (select the Misc→Miscellaneous Settings menu item to open the Miscellaneous Settings dialog, select the Updates category, then select the "Also Check for Beta Releases" checkbox) you can select the Help→Updates for Igor Pro menu item within Igor Pro 8 to get the latest beta release. Otherwise you can go to the <a href="https://www.wavemetrics.net/index.html#Beta">Downloads</a> page to download the installer manually.</p> <p>Macintosh users: When you drag the Igor Pro 8 Folder from the new installer into your Applications folder, the OS may ask you whether you want to merge the folders or replace the existing folder. You should select "Replace".</p> <h2>Notable Changes in Igor Pro 8.01 Beta 1</h2> <h3>IGOR APPLICATION</h3> <h4>NEW FEATURES</h4> <ul> <li>Added WaveModCount function.</li> </ul> <h4>CHANGED BEHAVIOR</h4> <ul> <li>Objects in free data folders can no longer be used as values in controls. Previously, this was not expressly forbidden but, in our tests, always resulted in a crash.</li> <li>Changed the Command Completion algorithm to not suggest operations and programming topics other than at the beginning of a statement.</li> <li>User Abort Key Combinations and the Abort button now abort on key press or mouse press instead of key release or mouse button release. This will give more responsive aborts and more consistent behavior in various situations.</li> <li>Added an expand/collapse all button to the Procedure Browser.</li> <li>Improved performance of experiment loading code when an experiment has lots of objects. "Lots" typically means &gt; 100000, but experiments with fewer objects might load noticeably faster. "Objects" means global objects (waves, variables, and strings) as well as user-defined functions in procedure windows and controls that depend on global objects. </li> <li>Improved overall performance of Igor, particularly during wave assignment statements and loops within user-defined functions. The impact of this change is processor and OS dependent. Our tests show that on older Macintosh machines, a wave assignment statement for a 1e8 point wave is several times faster. On the other hand, using a much newer Windows machine, the same assignment statement was already much faster before the change, and after the change was only incrementally faster.</li> <li>If you are saving a wave as a delimited or general text file using the Save operation, if the operation needs to display the Save File dialog, and if you have specified a proposed file name with an unusual extension, the Save File dialog sets itself to "All Files" mode. This allows you to save the file with the unusual extension without manually changing to "All Files".</li> </ul> <h4>BUG FIXES</h4> <ul> <li>Windows: Fixed wrong cell selected when you clicked on a table cell on Windows only and in the 32-bit version of Igor only.</li> <li>Fixed drawing of error boxes on graphs with extreme zoom-in.</li> <li>Fixed recreation macros for Box and Violin Plots made from many waves.</li> <li>Fixed potential crashes in threaded code.</li> <li>A box plot with notches now draws correctly on a reversed Y axis, even with any combination of graph swapXY and trace doVert, on category or numerical axes.</li> <li>Fixed slow loading of many dialogs including the Data Browser when the experiment has hundreds or thousands of objects.</li> <li>Fixed behavior when pressing Enter/Return on command line when completion popup is visible and completion key trigger is set as Tab only. Previously this entered a carriage return, but now this executes the command.</li> <li>Fixed selection behavior in the Modify Trace Appearance dialog when filtering by trace name.</li> <li>Fixed crash when The Debugger is invoked during a window hook resize event. See Window Hook Functions.</li> <li>Saving a notebook as HTML using File-&gt;Save Notebook As wrote an incorrect charset attribute. SaveNotebook/S=5 did not have this problem.</li> <li>If you use User Abort Key Combinations or the Abort button to cancel a Sleep operation in the catch-endtry area of a try-catch-endtry block, it no longer aborts the calling code.</li> <li>The AppendBoxPlot and AppendViolinPlot commands did not correctly generate new free axes for /T=axisname, /B=axisname or /R=axisname.</li> <li>The Modify Violin Plot dialog did not always generate commands for line color when toggling the Use Trace Color checkbox.</li> <li>The new hovered event for PopupMenu control action procedures was setting the value of the menu, not just reporting what was highlighted.</li> <li>Fixed a crash using the Retrieve menu in the Draw Tools palette when you selected a control.</li> <li>The extractOutline keyword for the DrawAction operation gave bogus coordinates.</li> <li>Violin plots didn't honor the Side setting for data jitter on asymmetric violin plots.</li> <li>Asymmetric violin plots with Swap XY and data jitter now plot the data points correctly.</li> <li>Eliminated an annoying space between the center line and the first data point in a cluster of jittered data points. This may slightly change the appearance of asymmetric violin plots with jittered data.</li> <li>Undo didn't work for certain ModifyGraph trace settings such as textMarker, arrowMarker, and mask.</li> <li>Macintosh only: Added a workaround for a failure to destroy windows that were minimized into the Dock when New Experiment was chosen.</li> <li>Test for default values for ModifyGraph catGap and barGap was done incorrectly, resulting in command generation for default values in recreation macros.</li> <li>The AppendBoxPlot and AppendViolinPlot commands did not correctly generate new free axes for /T=axisname, /B=axisname or /R=axisname.</li> <li>Fixed a possible crash in a violin plot with many data sets.</li> <li>Now the Curve Fit dialog correctly parses an all-at-once fit function to determine the number of independent variables.</li> <li>If you make a box or violin plot with a list of 1D waves, and the first wave in the list has X scaling set to something other than point scaling (delta X not equal to 1.0) then the position of the boxes or violins would be incorrect.</li> <li>Fixed crash executing this nonsensical code: </li> <li>make/n=(256,256) jack; jack = sin(x/5)*sin(y/5); Display; AppendImage jack</li> <li>ReorderImages jack, {jack}</li> <li>Fixed bug: ReorderImages _back_ moved images to the front, _front_ moved them to the back.</li> <li>Fixed bug: ReorderTraces _back_ moved traces to the front, _front_ moved them to the back.</li> <li>Fixed bug in Modify Box Plot dialog: on the Lines tab, the Set All Like Box button didn't turn on the other Trace Color checkboxes. The same was true of the Trace Style checkboxes.</li> <li>Fixed CurveFit/TBOX flag to make the default behavior consistent between interpreted and compiled uses. Revised the documentation of the default: /TBOX by itself is equivalent to turning on all bits. The documentation has stated in the past that the default was zero, which would eliminate the textbox, but that is not how it actually worked.</li> <li>Listbox controls now honor the disabled bit (bit 7 in a selWave element) more consistently: you can no longer use keyboard shortcuts to toggle a checkbox cell or start editing a disabled but editable cell, and non-checkbox cells now are drawn with grayed text.</li> </ul></span> <span><a title="View user profile." href="/user/aclight" lang="" about="/user/aclight" typeof="schema:Person" property="schema:name" datatype="">aclight</a></span> <span>Wed, 07/25/2018 - 12:30 pm</span> <span class="field-blog-category"><a href="/taxonomy/term/1" hreflang="en">Igor Pro Release Updates</a></span> <span class="field-blog-tag"> <span class="entity-reference"><a href="/taxonomy/term/85" hreflang="en">Igor Pro 8</a></span> </span> Wed, 25 Jul 2018 19:30:09 +0000 aclight 20561 at https://www.wavemetrics.com WaveMetrics is pleased to announce the release of Igor Pro 8 https://www.wavemetrics.com/news/wavemetrics-pleased-announce-release-igor-pro-8 WaveMetrics is pleased to announce the release of Igor Pro 8 <span class="body"><p><strong>WaveMetrics is pleased to announce the release of Igor Pro 8</strong>, the latest version of our scientific and engineering graphing and data analysis program for Macintosh and Windows.</p> <p>Igor Pro 8 contains hundreds of improvements, including 20 new operations, 5 new functions, a new NetCDF XOP, and the Igor Filter Design Laboratory (a separate product in Igor 7 and earlier).</p> <p>Some highlights of Igor Pro 8 improvements include:</p> <ul> <li>Long object names, increased from 31 bytes to 256 bytes.</li> <li>Greatly improved the speed of creating and looking up waves by name when there are many similarly-named waves in a data folder.</li> <li>Drawing speed of graph traces on High-DPI displays under some specific circumstances is dramatically improved.</li> <li>Improved speed of displaying notebooks, help windows, and procedure windows.</li> <li>New Window Browser shows all your windows in one place.<br /> Filter by type, name, and/or wave to find that one special graph among a sea of great data.</li> <li>The new toolbar provides easier access to frequently used features.</li> <li>The redesigned Procedure Browser allows you to quickly find and filter symbols (functions, macros, etc.).</li> <li>New Box Plot and Violin Plot graph types make it easy to show the distribution of values within a data set.</li> <li>Procedure windows and the command line now suggest options to complete the current command.</li> <li>New Back and Forward buttons in procedure and notebook windows allow you to quickly navigate in these window types.</li> <li>New Short-Time Fourier Transform (STFT) operation.</li> <li>Added seven new dialogs for transformation operations.</li> <li>New built-in Voigt and dblexp_peak curve fitting functions.</li> <li>ODR fitting is now thread safe and has built-in parallelization.</li> <li>Igor Filter Design Laboratory (IFDL), which was previously a separate paid product, is now built into Igor Pro 8. IFDL is a sophisticated and flexible environment for interactive design, evaluation, and application of Finite Impulse Response (FIR) and Infinite Impulse Response (IIR) digital filters.</li> </ul> <p>For more information see our <a href="/products/igorpro/newfeatures">comprehensive list</a> of new features.</p> <p>Igor Pro 8 requires macOS 10.10 to 10.14 (<a href="https://www.wavemetrics.com/news/igor-pro-macos-1015-catalina">macOS 10.15 Catalina is currently not supported</a>), or Windows 7 or later and is available for purchase at the <a href="/products/igorpro">WaveMetrics online store</a>.</p> <p>A <a href="/downloads/current/Igor Pro 8">demo version</a> is available and can be installed without the need to uninstall Igor Pro 7 or 6.</p></span> <span><a title="View user profile." href="/user/aclight" lang="" about="/user/aclight" typeof="schema:Person" property="schema:name" datatype="">aclight</a></span> <span>Sun, 06/03/2018 - 01:11 pm</span> <a class="general-cta-link" href="/downloads/current/Igor Pro 8" > <h2>Download Igor 8</h2> </a> <span class="field-blog-category"><a href="/taxonomy/term/1" hreflang="en">Igor Pro Release Updates</a></span> <span class="field-blog-tag"> <span class="entity-reference"><a href="/taxonomy/term/85" hreflang="en">Igor Pro 8</a></span> </span> Sun, 03 Jun 2018 20:11:43 +0000 aclight 20470 at https://www.wavemetrics.com Igor Pro 7.08 Released https://www.wavemetrics.com/news/igor-pro-708-released Igor Pro 7.08 Released <span class="body"><p>A new release of Igor Pro 7 is now available for all platforms. A list of notable changes for this release is included below. Go to the <a href="/products/igorpro">Igor Pro 7 product page</a> or select the Help→Updates for Igor Pro menu item within Igor Pro 7 to get the latest release. If you've reported an issue to us and we've told you it's been fixed, the fix will be included in this release, even if it's not mentioned below. </p> <p>Macintosh users: When you drag the Igor Pro 7 Folder from the new installer into your Applications folder, the OS may ask you whether you want to merge the folders or replace the existing folder. You should select "Replace".</p> <p>Notable Changes in Igor Pro 7.08</p> <h2>IGOR APPLICATION</h2> <h3>BUG FIXES</h3> <ul dir="ltr"> <li>Fixed crash that occurs when clicking a user-defined control that calls a structure-based action procedure after procedures are recompiled. See Control Structures for examples. <strong>This bug occurs only in Igor 7.07, and is serious enough to warrant an immediate update.</strong></li> <li>Fixed bug where TileWindows sometimes returned an error if a procedure window was visible.</li> </ul></span> <span><a title="View user profile." href="/user/admin" lang="" about="/user/admin" typeof="schema:Person" property="schema:name" datatype="">admin</a></span> <span>Wed, 01/31/2018 - 02:16 pm</span> <span class="field-blog-category"><a href="/taxonomy/term/1" hreflang="en">Igor Pro Release Updates</a></span> <span class="field-blog-tag"> <span class="entity-reference"><a href="/taxonomy/term/5" hreflang="en">Igor Pro 7</a></span> </span> Wed, 31 Jan 2018 22:16:01 +0000 admin 20371 at https://www.wavemetrics.com