Readme file for IAR Embedded Workbench 2.31C
Updated: 28th of March, 2000 [IPEE]
Contents
Important information
Files needed for uninstallation of the product
After installing the IAR Embedded Workbench, you may notice that a
number of files have been placed in a subdirectory to your "Program files"
directory. These files are needed for the InstallShield Wizard to be able
to uninstall the IAR Embedded Workbench. Although deleting these files does
not affect the operation of the IAR Embedded Workbench, it does mean that
you cannot automatically uninstall it.
Miscellaneous error dialogs during building
If you repeatedly get error dialogs giving generic error messages like
"Error running tool" when building a particular file, the likely cause
is a problem in the tool, not in the IAR Embedded Workbench itself. Most probably
the tool runs into problems dealing with a particular construct in the
input file. There are two different ways of finding the cause of the
problem:
- If you have a command-line version of the tool available, run it
with the same options and note if it produces any error messages.
(The options used when running a tool in the IAR Embedded Workbench can be seen in the
Message window if message filtering is set to "all".)
- Try to comment out part of the input using #ifdef/#endif, and see if that makes any
difference.
The cause of the problem may be erroneus input (which arguably should
be reported properly from the tool) or it may be a program error.
External editor configuration
Editor: C:\EASY\Easy-cpp.exe
Service: easy-cpp
Command: system [line($CUR_LINE$)] [load("$FILE_PATH$")]
Codewright
Editor: c:\cw32\cw32.exe
Service: Codewright
Command: System BufEditFile $FILE_PATH$ $FILE_PATH$ MovToLine $CUR_LINE$
Note that there seems to be a problem with Codewright that can
cause the selected buffer to be activated in the background,
but when bringing Codewright to the foreground, it may revert
to the previously selected buffer. To work around that problem,
use this command configuration instead:
System OutputWindow=1
System BufEditFile $FILE_PATH$ $FILE_PATH$ MovToLine $CUR_LINE$
The first command is equivalent to clicking on a tab in the
Codewright Output Window, bringing it to the foreground before the
other commands are issued.
Avoiding absolute paths in project options
In IAR Embedded Workbench 2.31A and later, it is possible to use
argument variables in project options. This makes it possible to make
projects more portable between different environments by avoiding
unnecessary absolute paths. The most obvious use for this is to make
include options and xcl-file options compiler and/or project relative.
Example:
Setting an include option to "$TOOLKIT_DIR$\inc\" would make the
build tool look for include files in the "inc" subdirectory of the
active product (i.e. standard system includes).
Setting an include option to "$PROJ_DIR$\inc\" would make the
build tool look for include files in the "inc" subdirectory of the
current project directory.
For more information about what argument variables are available,
refer to the IAR Embedded Workbench User Guide.
Manual corrections and updates
EW 2.31C 2000-03-24
- The text editor now supports block indent. If you make a selection
that spans multiple rows, pressing tab will indent the selected
rows and pressing shift+tab will unindent. This is very handy in
combination with the "Edit->Match Brackets" command as that allows
you to select the block containing the caret and repeatedly grow
the selection if so desired.
- The "Make Control" page of the settings dialog
(Options->Settings...), contains an additional check box option:
"Reload last project at startup". If you uncheck this, the IAR Embedded
Workbench will not automatically load the last project at startup.
EW 2.31B 1999-11-19
- The IAR XLINK Linker options control panels have been updated to reflect
new IAR XLINK Linker features.
The section "Warnings/Errors" on the "Diagnostics" page contains
three new fields: "Suppress these diagnostics", "Treat these as
warnings" and "Treat these as errors". In these fields you can
give a comma- or space-separated list of diagnostics that you
want to reclassify. (This corresponds to the "-w" command line option.)
Example:
"Suppress these diagnostics" w26, e106
The "Output" page contains a new drop-down list "Module-local
symbols" that allow you to specify inclusion of module-local
symbols. (This corresponds to the "-n" command line option.)
For further information about IAR XLINK Linker options, refer to the file
"xman.htm".
EW 2.31A 1999-05-28
- There are two additional argument variables:
$EW_DIR$ that expands to the directory of the IAR Embedded Workbench,
for example "c:\iar\ew23".
$TOOLKIT_DIR$ that expands to the directory of the active product,
for example "c:\iar\ew23\AVR".
EW 2.30D 1999-02-17
- Virtual Space mode in the editor
Version 2.30D of the IAR Embedded Workbench introduces a new editor
option: "Enable Virtual Space". In virtual space mode, you can
move the text caret into areas that do not contain any text.
Known problems in current version
Program corrections and updates
EW 2.31C 2000-03-24
- EW384:
The drop-down list of the Project Window can now contain more entries
before scrolling.
- EW385:
The "Find" and "Replace" dialogs now remember all search
attributes.
- EW386:
Toolbar search is no longer case-sensitive.
- EW387:
It is now possible to display the text editor context-menu by
pressing the context-menu key on the keyboard.
- EW391:
Corrected a problem that could cause the IAR Embedded Workbench to fail
to convert old project files containing files with local IAR XLINK Linker
option overrides.
- EW393, EW394:
Made some improvements to the "Find in Files" dialog. It now
remembers the set of files and attributes from the last search. Further
focus is put on the search string rather than on the filename.
- EW402:
Text editor selection highlight is now restored when switching
between the IAR Embedded Workbench and another application, having the
"Find" or "Replace" dialogs active.
- EW407:
Pressing Shift+Tab in a text editor window now causes the caret to be
moved back to the previous indent position.
- EW409:
It is now possible to choose whether to automatically load the last
project on startup (see "Manual corrections and updates" above)
- EW411:
The default output directory names are no longer restricted to 8
characters.
- EW412:
Corrected caret positioning in the text editor when using virtual
space and stepping into a tab.
EW 2.31B 1999-11-17
- EW49:
The text editor "Find" and "Replace" dialogs now have a history of
recently used strings.
- EW239:
It was previously possible to generate invalid #include or #define
arguments by adding lines that were either empty or contained only
whitespace. The IAR Embedded Workbench now filters away such
lines.
- EW315:
Corrected a couple of problems with the "Project Files" dialog.
- EW340:
The text editor now clears build and find bookmarks when a file is
renamed.
- EW361:
The text editor now allows undo actions beyond a save file
operation.
- EW362:
If the IAR Embedded Workbench is launched by dragging a project file onto
the application icon the path is now expanded to "long" format rather
than using the short (8 + 3) path format. (NOTE: This does not work
on file systems that lack a proper mapping between short and long
pathnames.)
- EW363:
The IAR Embedded Workbench now properly takes into account maximized and
minimized states when restoring a project desktop.
- EW364:
It is now possible to specify an IAR XLINK Linker "Fill pattern" that is up to 4
bytes long.
- EW370:
Corrected a problem that made it impossible to assign key shortcuts
to editor navigation commands (CharLeft, WordLeft etc.).
- EW371:
When printing to low resolution printers the text could be
unacceptably small. This has now been corrected.
EW 2.31A 1999-05-28
- EW222:
Windows that have been "pinned" can no longer get lost off-screen
when restoring a project on a monitor with a lower display
resolution.
- EW223:
Corrected a problem that made it impossible to assign key accelerators
including <Del>.
- EW241:
Corrected a problem with keyboard navigation in the project options
dialog.
- EW314:
The text editor now correctly resets the undo stack when saving.
- EW318:
Corrected a problem that could cause the text editor to fail to
properly scroll the window to keep the caret visible when typing.
- EW329:
Some command accelerators were displayed incorrectly in the menus.
This has now been fixed.
- EW330:
Corrected a problem that under certain circumstances could cause a
crash when a user-defined tool was using argument variables.
EW 2.30D 1999-02-17
- Added "virtual space" option to the text editor.
- EW305, EW307:
Corrected some problems with word-wise navigation and selection.
- EW306:
The "project files" & "find in files" dialogs now work properly
when the Explorer option "Hide Known Extensions" is on.
- EW308:
Corrected a problem concerning dragging text over the editor left
bar.
EW 2.30C 1999-01-27
- The IAR Embedded Workbench now supports product families that have
context help.
- EW280:
It is no longer possible to add a user-defined tool to the tools
menu without giving it a name.
- EW282:
It is now possible to use the IAR Embedded Workbench key shortcuts to
cut, copy & paste in the toolbar search box.
- EW283, EW284:
Corrected a problem that caused open text editor and binary editor
documents to ignore changes to the "Scan for changed files"
option.
- EW285:
Corrected a problem that could cause the foreground window's caret to
be positioned at an incorrect position when reloading a modified
binary file.
- EW287:
It is now possible to exit toolbar search mode from the keyboard by
pressing <ESC>.
- EW291:
When converting old IAR Embedded Workbench 2.01 projects, the tool
paths would not be correctly reset until the project had been saved
once. This has now been corrected.
EW 2.30B 1998-12-10
- Performance enhancements in the editor.
EW 2.30A 1998-12-04
Copyright 2000 IAR Systems. All rights reserved.