------------------------------------------------------------------------------- Matrox Imaging Library (MIL) 10.0 Processing Pack 1 Release Notes (matroxprofiler) November 2014 (c) Copyright Matrox Electronic Systems Ltd., 1992-2014. ------------------------------------------------------------------------------- This document outlines what is new with Matrox Profiler. It also presents last minute information that did not make it into the manual or on-line help. Note that this text file serves to complement your manual. The information found in this file overrides your formally documented material. ------------------------------------------------------------------------------- Main Table of Contents Section 1: What's new in MIL 10.0 Processing Pack 1 Section 2: What's new in MIL 10.0 Update 14 ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Section 1: What's new in MIL 10.0 Processing Pack 1 Table of Contents for Section 1 1. New functionalities and improvements 1.1 Memory traces 1.2 Miscellaneous 2. Fixed bugs 3. Location of examples (in the help file) ------------------------------------------------------------------------------- 1. New functionalities and improvements 1.1 Memory traces - Matrox Profiler now supports trace generation in a circular memory buffer. The buffer can be located in shared memory or in non-paged memory (if available). - The size of this buffer can be adjusted from the trace generation dialog. - Multiple buffers can be created in the trace generation dialog to allow tracing multiple applications. - Matrox Profiler can load and display the current snapshot of the buffer while the application is tracing. 1.2 Miscellaneous - Double-clicking on an event in a list in the Profiler now zooms on the event in addition to recentering on the event. - Matrox Profiler can now search for memory traces inside memory dump files (.dmp). - Improved conversion of several numerical values of MIL function parameters into their constant names. - The folder used by MIL to generate trace files has been replaced by a folder with less access restriction, allowing services running under a different user to generate traces. - The trace loading dialog now supports file deletion. - The statistics pane now supports exporting statistic results. 2. Fixed bugs - Matrox Profiler will no longer incorrectly handle character arrays in ascii and unicode. - The location of a bookmark created from a high zoom factor will no longer be inaccurate. - Matrox Profiler no longer freezes when closing a trace after having tried to generate statistics on the selected element while having no element selected. - Combining application and thread level activation or deactivation of the trace log no longer leads to incoherent results when visualized with Matrox Profiler. 3. Location of examples (in the help file) - In the help file, the location information written at the top of examples might not be up-to-date. Use MIL Example Launcher to find an example on disk. ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Section 2: What's new in MIL 10.0 Update 14 Table of Contents for Section 2 1. New functionalities and improvements 1.1 Statistics 1.2 MIL constants conversion 1.3 Improved trace loading 1.4 Sessions 1.5 MIL_ID information 1.6 Bookmarks 1.7 Miscellaneous 2. Fixed bugs 3. Known limitations 4. Matrox Design Assistant support ------------------------------------------------------------------------------- 1. New functionalities and improvements 1.1 Statistics - Matrox Profiler now provides statistical information relative to the execution times of operations. The statistics tab in the right pane provides information such as the min, max, total, and average execution time. The operations, that can be selected and highlighted in the timeline, are grouped by category. 1.2 MIL constants conversion - Matrox Profiler now converts the numerical values of MIL function parameters into their definition names. This feature can be deactivated from the options dialog. 1.3 Improved trace loading - When opening a trace, a window allows you to modify the section of the file to load. By default, the size of the section is automatically adjusted to accommodate the available memory. This window is accessible from the menu, under File > Load Other Section. - Trace generation now displays a window that lists the currently available trace files. This list is updated automatically as traces are created. 1.4 Sessions - Next to the trace files, Matrox Profiler creates ".profiler" files, which contain various information related to the current session such as the bookmarks, the section of the file loaded into memory, the search results, and the search filters. - A session file is automatically loaded when the user re-opens a trace. 1.5 MIL_ID information - MIL_IDs are now displayed as hyperlinks in the trace detail section at the bottom of Matrox Profiler. When clicked, a popup containing the most probable allocation and free operations for the ID is displayed. - From this popup, you can also jump to the previous or next occurrence of the ID. 1.6 Bookmarks - Markers have been renamed to "Bookmarks" and are listed in a separate tab in the Quick Access side bar. - The measuring tool (Measure From and Measure To) can now be attached to a bookmark and is accessible from the Bookmark contextual menu. - The bookmarks can also be renamed from the Bookmark contextual menu. 1.7 Miscellaneous - Holding SHIFT while zooming with the mouse wheel zooms faster. - Search results have a contextual menu (Copy). - Initially loaded DLLs are shown in the Trace Information window even with a partially loaded trace. - Used license packages are displayed in the Trace Information window if MappFree() is contained in the loaded section of the trace. - The trace overview section, shown at the bottom of the Matrox Profiler window, supports more intuitive mouse controls. For example, Ctrl+Click draws a region, and you can resize the viewport region by grabbing and moving the region's edges. - Threads can be resized vertically by dragging the gripper at the bottom of the thread header. - Timestamps can be displayed in seconds instead of milliseconds. - Matrox Profiler settings can be reset to default from the new Options dialog box. 2. Fixed bugs - Matrox Profiler no longer freezes when applying a high zooming factor near a bookmark. - Matrox Profiler no longer freezes when applying a high zooming factor while using the navigation features 'Goto next/previous'. - A file that ends with a lot of corrupted data can be correctly parsed. - Matrox Profiler no longer crashes when trying to copy information to the clipboard while the latter is locked by another application. - Child windows now appear in the same screen as the main window. - Fixed crash when displaying a very small trace in the Text Trace window. - The location of a bookmark created from the ruler contextual menu will no longer be inaccurate. - Small events separated by large gaps will no longer be combined into a single block. - Search results will no longer be missing some elements in large searches. - Zooming with a region just after panning no longer causes an incorrect zoom. 3. Known limitations - Combining application and thread level activation or deactivation of the trace log can lead to incoherent results when visualized with Matrox Profiler. - Several numerical values of the MIL function parameters are not correctly converted into their definition names. 4. Matrox Design Assistant support - Added support for Matrox Design Assistant traces. The traces include information about features such as loops, steps, flowcharts, filmstrips, operator views, and errors.