All Manuals > Release Notes and Installation Guide > 12 Release Notes

12.8 IDE changes

This section describes new features and other changes in the LispWorks Integrated Development Environment (IDE).

See the LispWorks IDE User Guide for details of the features mentioned. This section is not relevant to LispWorks for Mobile Runtime.

12.8.1 Support for Dark mode on macOS

the LispWorks IDE now supports Dark mode in the default Cocoa interface on macOS.

12.8.2 Configurable external format for the Shell tool

On non-Windows platforms, the external format that is used for communicating with the shell in the Shell tool can be set in the preferences dialog. By default, the external format defaults to the format specified by the POSIX environemnt variables LC_ALL, LC_CTYPE or LANG.

Note that the above affect only Shell windows which are created after any change is made. Existing windows are not affected.

12.8.3 A Commands menu has been added

There is a now a Commands menu, both in the menu bar of editing interfaces (or the Works menu on Windows) and in the context menu of editing panes. You can use the Commands menu to invoke Editor commands of your choice, thus making commands that you frequently find useful available by mouse clicks. You can control which commands appear on the menu by choosing Commands > Display Command List....

12.8.4 Showing IDE interfaces in the Windows Browser

There is now a checkbox on the Components tab of the preferences for the Window Browser that controls whether to show IDE interfaces or not. Deselecting it makes it easier to find your interfaces in the graph.

12.8.5 The Works menu when displaying user-defined interfaces on Windows

On non-Windows platforms, when you display one your own interfaces while running the LispWorks IDE, it gets an extra menu called Works, which allows you to perform development operations. This menu is not added in delivered applications.

On Windows, the addition of the menu was inconsistent. In LispWorks 8.0, the Works menu is added to your interfaces on Windows as well, except when the LispWorks IDE is set to Separate windows sharing a menu bar in the preferences or for interfaces inside an MDI window.

Note that you can stop the addition of the Works menu in the LispWorks IDE by passing :auto-menus nil when creating the interface.

12.8.6 Identifying object allocation in the Profiler tool

The Profiler tool has a new menu item Show calls to allocation functions [inverted] in the context menu of the Call Tree and Stacked Tree tabs to show an inverted tree where the allocation functions are the roots, making it easier to see where allocation happens.

12.8.7 The Profiler automatically displays the results after profiling

The Profiler tool now switches automatically to the Stacked Tree tab after profiling finishes. This can be controled by the new When Code To Profile finishes profiling: option in the Profiler tool's preferences.

12.8.8 New operations in the Cumulative tab of the Profiler

The context menu in the Cumulative tab of the Profiler now allows you to show the selected function as the root of a tree or show the calls to the function as an inverted tree. The tree is shown in the Call Tree or Stacked Tree tabs according to the set of When setting a root in the Cumulative tab: in the Preferences dialog.

12.8.9 Building universal binaries on macOS with the Application Builder

You can build a universal binary on an arm64 (Apple silicon) Macintosh computer, using the same script as was used to build a normal ("thin") image.

12.8.10 Customizing the string used for hidden comments in folded definitions

The string used for hidden comments in folded definitions can be customized in the Editor Options tab of the Editor's Preferences dialog. See 4.14 Definition folding in the Editor User Guide for an explanation of defintion folding.

The style of the replacement string for hidden comments can be changed via Preferences... > Environment > Styles > Styles Colors And Attributes.

12.8.11 Operating on previous results in the Listener

The results of expression evaluation in the Listener are output as marked objects (except for trivial objects). That means they have a special style, and you can operate on them by using the context menu and choosing items from the Marked Object submenu.

The style used to display marked objects is called Marked Object and can be changed via Preferences... > Environment > Styles > Styles Colors And Attributes.


Release Notes and Installation Guide - 01 Dec 2021 19:38:49